From aca5e6a73dea133c1d489445e2d4525d9e42e1ba Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Wed, 27 May 2026 08:33:14 -0700 Subject: [PATCH] [Release] OpenBB V4.7.2 (#7513) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Merge Release/4.6.0 From Main Into Develop (#7301) * add snowflake integration video (#6339) * [HotFix] Fix broken URLs in docs page. (#6368) * Fix broken URLs * use full URL to other docs pages. * [Release] 4.2.0 (#6422) * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor… * Close the quote (#7309) * relock the repository (#7310) * relock the main openbb package lock, which was missed in the previous pr (#7313) * more lock updates (#7314) * fix(cli): prevent internal type annotations from leaking into help descriptions (#7302) * fix(cli): prevent internal type annotations from leaking into help descriptions * fix(cli): remove whitespace from blank line to satisfy linting rules * fix(cli): resolve linting issues in argparse_translator.py --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Security] `openbb-core`: Regenerate Lock File (#7322) * update openbb-core lock file * relock devtools * update desktop/package-lock.json and fix test mocks for higher version of jsdom * react-markdown 9 doesn't include anymore * lodash in frontend-components/plotly * ensure pandas below v3 * seroval override in desktop package.json * patch core version * relock packages for protobuf dependabot alert (#7335) * [BugFix] Remove Polygon - No Longer Exists and Can't Support (#7337) * remove polygon - no longer exists and can't support * update metadata asset * dev_install.py * chore: Update outdated GitHub Actions versions (#7326) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix: update outdated examples in openbb-apachebeam (#7286) - examples/openbb-apachebeam/README.md: Fix test-run command to point to example tests directory, fix typos and grammar - examples/openbb-apachebeam/requirements.txt: Add core 'openbb' dependency required by example - examples/openbb-apachebeam/tests/test_obb_pipeline.py: Fix code formatting, fix 'Print nes' typo to 'Print news' Fixes #7181 Co-authored-by: Murat Aslan Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pandas 3.0 - Update Library For Syntax (#7336) * fix everything for pandas 3.0 * bump yfinance version * update core dependency python-multi-part * lint * Add github action that validates all changes have a formal description (#7340) * [Feature] Add Svensson Nominal Yield Curve From Federal Reserve (#7338) * add svensson yield curve, cleanup fomc documents endpoint, make provider a standalone extension, move apps from platform-api into extension, and update some models to add prefix/suffix in widget definitions * black * do what codeQL says * black again * use get_args instead of Literal.__args__ * linting * test items * grammar police * test functions need to start with test_* * test params * add total factor productivity from sf fed * openpyxl required for Excel file handling * grammar police * inflation expectations * Update pr-description check action to properly handle quotes --------- Co-authored-by: deeleeramone <> Co-authored-by: Theodore Aptekarev * [BugFix] Support PEP 649 & PEP 749 (Enable Python 3.14) (#7343) * enable future support for python 3.14 * removing calling type on standard and extra * [BugFix] `openbb_platform_api` & `openbb_mcp_server`: Fix `app_import` path handling for drive paths. (#7344) * fix colon handling in import_app to handle drives and add cross-platform tests * the test collection helper too * [BugFix] ODP Desktop: Fix Dependabot Alerts, Fix Environment Update, Improve Error Message (#7345) * improve error message on initial environment setup before continue anyway, add openbb-cookiecutter to the extra extensions lists, seperate conda env update into updating conda packages and pip packages, update glob for dependabot * conda update -> conda install for updating the individual packages * cargo fmt * cargo clippy * chore(lint): migrate from pydocstyle to ruff (#7346) pydocstyle has been deprecated and archived (Nov 2023). The maintainers recommend migrating to Ruff, which has full parity with pydocstyle. Changes: - Add "D" (pydocstyle) rules to ruff.toml select list - Migrate ignore rules from .pydocstyle.ini to ruff.toml - Remove pydocstyle from CI workflow - Delete .pydocstyle.ini This also fixes false positives like D402 being triggered incorrectly when a method named `name` has a docstring containing "name" anywhere. See: https://github.com/PyCQA/pydocstyle (archived) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feat(platform): standardize country inputs with ISO 3166 Country type (#7333) * feat(platform): standardize country inputs using pydantic-extra-types Add CountryParam type that accepts: - ISO 3166-1 alpha-2 codes (e.g., 'US', 'us') - Full country names (e.g., 'United States') - lower_snake_case names (e.g., 'united_states') Uses pydantic-extra-types for programmatic ISO validation instead of hardcoded mappings. Serializes to lowercase alpha-2 code by default. Example usage in FMP equity screener: - country: CountryParam | None Partially addresses #6969 * refactor: use Country class inheriting from str for type checker compatibility - Replace Annotated CountryParam with Country(str) class per maintainer feedback - Store full pycountry object for access to alpha_2, alpha_3, name, numeric - Use pycountry directly instead of pydantic-extra-types - Add support for alpha-3 codes (e.g., 'USA') - Update tests to cover new functionality * Replace pycountry with static JSON country data - Add country_data.json with ISO 3166-1 data (20KB vs 6MB pycountry) - Update Country class to use static JSON lookup - Remove pycountry dependency from pyproject.toml - No decompression needed, data loaded once at import * fix(lint): D402 docstring should start with verb * fix(lint): work around pydocstyle D402 false positive When a method is named `name` and `.pydocstyle.ini` uses `match = .*\.py`, pydocstyle incorrectly triggers D402 for any docstring containing the word "name" anywhere - not just at the start as the rule intends. Changed docstring from "Return the full country name..." to "The country's official designation..." to avoid the false positive. See: https://github.com/PyCQA/pydocstyle/issues/375 * fix(lint): resolve pylint warnings in country_utils * fix(lint): use ternary for ruff SIM108 in country_utils * fix(lint): format ternary for black line length --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * chore(ci): remove redundant bandit dependency (#7347) Ruff's S (flake8-bandit) rules already cover bandit's checks and are enabled in ruff.toml. Bandit was also non-blocking (|| true) in CI, making it purely informational. Remove it to reduce dependencies and speed up the linting pipeline. Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * update some lock files for dependabot (#7358) * feat(platform): extend Country type standardization to equity screeners (#7355) * feat(platform): extend Country type standardization to equity screeners Apply standardized Country type from PR #7333 to additional providers. Changes: - YFinance equity_screener: Accept ISO codes, country names; convert to lowercase - Nasdaq equity_screener: Accept ISO codes, preserve multi-value functionality - Nasdaq economic_calendar: Accept ISO codes, convert to snake_case - Seeking Alpha calendar_earnings: Accept ISO codes for US/CA All validators normalize inputs to provider-expected formats while maintaining backward compatibility with existing inputs. Part of extending #6969 coverage across providers. --- Question for maintainers: Should this be extended to moderate (OECD, EconDB) or full (all providers) coverage? * refactor: apply review feedback - validate invalid country input instead of passing to API * refactor(yfinance): validate country input against supported list * dedupe nasdaq screener choices definitions * fix(nasdaq): use get_args() instead of __args__ for mypy compatibility --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * add missing docstring for the list_categories tool and add pytest skip markers on unix-specific path handling tests (#7348) * [Feature] Add Support For Python 3.14 (#7349) * add support for Python 3.14 * escape % in argparse_translator in help strings * black * cli python version string * fix test param placeholder * fix integration_tests_testers * add 3.14 to ODP Desktop environment creation choices * partial lock update * update lock files * and the rest of the locks --------- Co-authored-by: deeleeramone <> * fix(cli): move custom Field kwargs to json_schema_extra for mypy compatibility (#7362) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Refactor `regulators.sec.schema_files` As A General Purpose XBRL Schema Explorer (#7356) * refactor regulators.sec.schema_files as a general purpose utility tool * 2011 is different than 2012 * mypy * mypy * line too long * recapture cassettes * missing integration test param * try tests without cassettes --------- Co-authored-by: deeleeramone <> * update package.json and pakcage-lock.json and cargo.lock (#7367) * Upgrade GitHub Actions for Node 24 compatibility (#7371) Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> * Upgrade GitHub Actions to latest versions (#7372) Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * refactor: sanitize dynamic column name in SEC form4 utility (#7376) * feat(platform): add membership groups to Country type (#7352) * feat(platform): add membership groups to Country type Add membership groups (G7, G20, EU, NATO, OECD, OPEC, BRICS) to the Country type, as suggested by maintainer in PR #7333. Changes: - Updated country_data.json with 'groups' field for each country - Added Country.groups property returning list of group memberships - Added Country.is_member_of(group) method for membership checks - Added comprehensive tests for group functionality This enables filtering and analysis by economic/political groupings: c = Country('Germany') c.groups # ['G7', 'G20', 'EU', 'NATO', 'OECD'] c.is_member_of('EU') # True Follow-up to #7333 * fix(platform): add Indonesia to BRICS (joined Jan 2025) * refactor(platform): use TypedDict for country data typing - Replace dict[str, Any] with CountryData TypedDict for proper type inference - Add official data sources to module docstring - Add _sources metadata section to country_data.json with references Sources: - G7: g7italy.it - G20: g20.org - EU: european-union.europa.eu - NATO: nato.int - OECD: oecd.org - OPEC: opec.org - BRICS: brics-russia2024.ru * fix(platform): update group membership reference URLs Replace broken/inaccessible URLs with stable Wikipedia references: - G7, G20, OECD, OPEC, BRICS → Wikipedia (stable, well-maintained) - EU, NATO → Updated to current official URLs * feat: add developer script to regenerate country_data.json from sources * fix: resolve codespell lint errors in update_country_data.py * fix: resolve black/ruff lint issues in update_country_data.py * feat(core): normalize unicode country names for ASCII input matching * fix(core): remove Angola from OPEC and Bangladesh from NATO Angola withdrew from OPEC effective Jan 2024. The OPEC scraper falls back to a hardcoded list which still included AO — removed it. Bangladesh was incorrectly scraped as a NATO member due to the scraper iterating all wikitables on the page. Now filters tables by their nearest h2 section header to only process member state tables. * fix(core): normalize country names to ASCII in update script Strip diacritical marks at generation time so country_data.json uses ASCII-only names (e.g., Turkiye, Curacao, Cote d'Ivoire). * Update openbb_platform/core/openbb_core/provider/utils/update_country_data.py Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix imports * fix: resolve mypy type narrowing for expected counts * restore reference.json --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feat(platform): standardize exchange inputs with ISO 10383 MIC codes (#7351) * feat(platform): standardize exchange inputs with ISO 10383 MIC codes Add Exchange type in provider utils that standardizes exchange inputs across providers using ISO 10383 Market Identifier Codes (MIC). Similar to the Country type from PR #7333, this allows providers to accept: - ISO 10383 MIC codes (e.g., 'XNAS', 'XNYS') - Exchange acronyms (e.g., 'NASDAQ', 'NYSE') - Full exchange names (e.g., 'New York Stock Exchange') - lower_snake_case names (e.g., 'new_york_stock_exchange') The Exchange class inherits from str (storing the MIC code) while providing access to mic, acronym, name, country, and city properties. Example usage in FMP equity screener demonstrates provider integration pattern: - exchange: Exchange | None with validator for provider-specific validation - Maps Exchange.acronym to FMP's expected lowercase exchange codes Addresses part of #6969 * refactor(platform): use ExchangeData TypedDict for proper typing - Add ExchangeData TypedDict with explicit field types (consistent with CountryData) - Update function signatures and class attributes to use ExchangeData - Add _last_updated metadata to exchange_data.json - Add Wikipedia reference URL to docstring Aligns Exchange implementation with Country pattern from PR #7352. * fix: add missing major exchanges including Cboe (XCBO, XCBT) * refactor: expand to full ISO 10383 MIC list (2,272 active MICs) Address review feedback to include all active MICs, not just curated majors. - Expand exchange_data.json from 66 to 2,272 active MICs (operating + segments) - Remove country and city fields (out of scope for this PR) - Add scripts/update_exchange_data.py to regenerate from official ISO 20022 CSV source using stdlib only (no external dependencies) - Use first-write-wins lookup with operating MICs ordered before segments to resolve acronym collisions (e.g. LSE -> XLON, not XPVT) - Update tests to reflect simplified data model * feat: add city, country, and website fields to exchange data * refactor: move update_exchange_data.py to provider utils * style: fix black formatting in update_exchange_data.py --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Add FRED Release Calendar to `economy.calendar` Endpoint (#7366) * add fred release calendar to economy.calendar endpoint * fix deribit test fixture * Fix various typos (#7374) * Fix typo: commnd -> command * Fix typo: ommissions -> omissions * Fix typo: survery -> survey * Fix typo: obersvation -> observation * Fix typo: obersvation -> observation * Fix typos: Normaliztion -> Normalization, add missing space * Fix typos: aicraft -> aircraft, exclud -> exclude * Fix typo: informations -> information * Fix typos: Miscellanous, excpet, accesories, similiar * Fix typo: ommissions -> omissions * Fix typo: aggreated -> aggregated * Fix typo: foward_pe -> forward_pe * Fix typo: contiunation -> continuation * Fix typo: deferrred -> deferred * Fix typo: daa -> date * Fix typo: Activites -> Activities * Fix typo: Activites -> Activities * Fix typo: Recieved -> Received * Fix typo: acquistion -> acquisition * Fix typos: developement -> development * Fix typo: obersvation -> observation * Fix typo: Governement -> Government * Fix typo: anaylsts -> analysts * Fix typo: signapore -> singapore * Fix typo: signapore -> singapore * Fix typo: decalaration -> declaration * Fix typo: Phramaceutical -> Pharmaceutical * Revert changes to ec_codes.json * Revert changes to ppi_codes.json * Fix exchange_date alias to use daa * fix linter error Signed-off-by: luojiyin --------- Signed-off-by: luojiyin Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix incorrect checkbox state logic in extension selector (#7387) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * update lock files... (#7391) * [BugFix] `openbb-core`: Fix Missing Examples In `reference.json` (#7383) * fix missing examples in reference.json * fix comment * fix descriptions not pulled from docstring-only endpoint parameter definitions * ensure examples wrap parameter values in single quote * [Feature] `openbb-sec`: Custom HTML2Markdown Conversion (#7361) * refactor management_discussion_analysis to use custom html2markdown generator * codespell * mypy * mypy * mypy * mypy * some regex * unnecessary elif * refactor and unstack recursive nested inner functions * fix some missing headers * no-redef * too-many-statements * more header edge cases * fix the N Weeks Ended pattern recognition * strip breakcrumb links when finding md&a section * experimental 20/40-F and 6-K support * mypy.. * add pass for 6/8-K interim reports * handle 8-k infographics too * pylint * pylint --------- Co-authored-by: Theodore Aptekarev * fix(cli): replace eval with ast.literal_eval in parse_unknown_args_to_dict (#7390) eval() on unsanitized CLI input allowed arbitrary code execution via crafted --key payloads. ast.literal_eval is a safe drop-in that only parses Python literals and raises ValueError/SyntaxError on expressions. Also narrows the except clause and fixes the fallback key stripping bug. Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * chore: fix incorrect Tailwind class name (#7392) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Update `get_user_agent` Utility With Modern User Agent Strings (#7398) * update get_user_agent utility with modern user agent strings and add explicit headers to svensson_yield_curve * no need to add step in svensson_yield_curve * remove the comment that is breaking codespell for some reason * remove searchCategory field no longer supported in widgets.json (#7400) * [BugFix] openbb-core: Fix Merged Choices Validation in Python Interface (#7404) * add choices validation to filter_inputs * provider interface * provider interface test --------- Co-authored-by: deeleeramone <> * [Release] OpenBB 4.7.0 (#7407) * add snowflake integration video (#6339) * [HotFix] Fix broken URLs in docs page. (#6368) * Fix broken URLs * use full URL to other docs pages. * [Release] 4.2.0 (#6422) * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <742661… * bump devtools for black update (#7409) Co-authored-by: deeleeramone <> * [BugFix] Remove unnecessary eval() calls in script_parser.py (#7403) * [BugFix] Remove unnecessary eval() calls in script_parser.py Replace eval() with direct dict access and slice() construction. Follows the same pattern as #7390 which removed eval() from utils.py. No behavior change - all replacements are equivalent to the eval'd expressions. * style: format script_parser with black --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * bump version of pyjwt (#7415) Co-authored-by: deeleeramone <> * [Feature] `openbb-mcp-server`: Refactor for FastMCP V3 (#7380) * add developer and user interface skills to baseline openbb-mcp server * pylint * tests * refactor for fastmcp v3 * pylint * fix some v3 syntax and add tools for list and read resources * more deprecated imports * too-many-lines * add name slug and use description from below the title instead of short sentence * add VSCodeSkillsProvider to imports and vendor skills providers map * replace custom prompt tools with PromptsAsTools transform * use ResourcesAsTools transforms instead of manual list/read functions * replace ToolRegistry with CategoryIndex * update readme and skill files * use in docstring.. * clean docstring * codespell * more pyproject.toml * fix merge conflict --------- Co-authored-by: deeleeramone <> * bump deepdiff and update regenerate locks for impacted extensions (#7419) * [BugFix] CLI parser splits comma-separated flag values into separate args (#7420) * fix: preserve comma-separated values for flagged CLI arguments The CLI argument parser was splitting all comma-separated values into separate positional args before argparse could process them. This caused multi-symbol queries like --symbol AAPL,MSFT,GOOGL to fail with 'args couldn't be interpreted' for all symbols after the first. Flag values are now identified by checking whether the preceding token is a known option string with nargs != 0, and their commas are preserved so the provider receives the original comma-separated string. * test: add coverage for comma-split fix in parse_known_args_and_warn --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * test: add coverage for CLI utility functions (#7422) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] `openbb-core`: Fix Package Builder In `no_validate` Path & Handle Lazy Annotations (#7423) * fix unresolved string annotations in no_validate path * add regression test * bump and regenerate locks --------- Co-authored-by: deeleeramone <> * resolve widget definition warning in Workspace for imf_utils.presentation_table (#7430) * fix broken fomc image link in apps.json (#7431) * [Security] Bump Requests Version and Update Repository Lock Files (#7447) * bump requests version and update repository lock files * desktop locks are not in scope * desktop packages are not in scope * fix(sec): handle unexpected SEC API responses in cik_map (#7441) * fix(sec): handle unexpected SEC API responses in cik_map and get_all_companies Fixes #7097 The cik_map command throws 'ValueError: If using all scalar values, you must pass an index' when the SEC API returns an unexpected response format (e.g., flat dict instead of nested dict of dicts). Changes: - get_all_companies: validate response before DataFrame creation, use from_dict(orient='index') instead of DataFrame().transpose(), check column count matches expected fields - cik_map fetcher: raise proper OpenBBError when symbol not found instead of returning empty dict that passes truthiness checks * run black --------- Co-authored-by: JasonOA888 Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] `openbb-mcp-server`: Fix Test Fixtures for Compatibility With FastMCP >=3.2.0 (#7448) * fix mcp_server test fixtures for fastmcp>=3.2.0 * formatting * bump minimum version for cve * Flip default tool discovery setting to disabled (#7452) * fix: pin 19 unpinned action(s),extract 2 unsafe expression(s) to env vars (#7435) * fix: pin 19 unpinned action(s),extract 2 unsafe expression(s) to env vars * fix: correct SHA pins for rust-toolchain and esigner-codesign * fix: correct SHA pins for rust-toolchain and esigner-codesign --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] `openbb-imf`: Fix Base URL for `obb.economy.shipping.port_volume` (#7456) * fix base URL for IMF Port Volume * bump version * [Feature] `openbb-congress-gov`: Add Amendments and Committee Documents Endpoints (#7428) * add amendments and committees endpoints to congress_gov and migrate all items into the parent congress_gov folder * codespell * fix tests * no-redef * linting * fix(finra): use persistent session to prevent TooManyRedirects (#7443) * fix(finra): use persistent session to prevent TooManyRedirects Resolves #6972. The FINRA OTC data fetching functions (get_finra_weeks, get_finra_data, get_full_data) previously created new HTTP sessions for each request. When making dozens of sequential API calls to aggregate weekly data, this caused Cloudflare's bot protection on api.finra.org to trigger redirect loops, resulting in a TooManyRedirects error. Changes: - Refactored get_finra_weeks and get_finra_data to accept an optional session parameter via kwargs. - Updated get_full_data to create a single requests.Session and perform a pre-flight GET to finra.org to establish Cloudflare cookies before making API calls. - The session is reused across all requests within a single data fetch operation, preventing the redirect loop. - Removed hardcoded User-Agent from get_finra_data in favor of the platform's standard user agent set by get_requests_session. - Increased timeout for weeklyDownloadDetails from 3s to 20s for consistency and reliability. * Apply Black Formatting * perf(finra): use async requests for concurrent weekly data fetching Addresses reviewer feedback on PR #7443. The get_full_data function previously made up to 52 sequential POST requests to fetch weekly OTC data, resulting in poor performance. This commit adds async equivalents (aget_finra_weeks, aget_finra_data, aget_full_data) that use the platform's amake_request utility and asyncio.gather to fetch all weeks concurrently through a shared aiohttp session. The FinraOTCAggregateFetcher now uses aextract_data, which is natively supported by the platform's Fetcher base class. The pre-flight GET to finra.org for Cloudflare cookie establishment is preserved in the async path. * fix(finra): return all rows from data fetching instead of just the first one * run black, add symbol field to data model, and recapture test cassette * mypy --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Security] Update Repository Lock Files (#7464) * update repository lock files * sync tauri plugin versions * npm update from windows machine --------- Co-authored-by: deeleeramone <> * fix for change in response type for date column (#7470) * bump pytest version in devtools (#7471) * fix(core): purge partially generated assets on build failure (#7462) * fix(core): purge partially generated assets on build failure * feat(core): enhance build error reporting with traceback and user instructions * feat(core): handle interruptions and SIGTERM during build to ensure asset purge * fix mypy * temp pylint disable --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Bump `python-multipart` and Fix `yfinance` Property (#7476) * bump python-multipart and fix yfinance property * remove file that wasn't supposed to be added to commit * add clear logs button to logs windows (#7429) * [Feature] `openbb-cookiecutter`: Enrich Input Arguments to Filter by Extension Type (#7432) * enhance cookiecutter input to filter by extension type and only generate what was selected * missed a file * pyproject and lock * [Enhancement] `openbb-cftc`: Improve CFTC Endpoints and Make a Standalone Workspace App For COT Data (#7449) * improve cftc endpoints and make a standalone workspace app * mypy * forgot couple of files to commit * test params * integration test param name * fix sec-sic-search * fill some contracts missing category and subcategory, add a workspace workchoices endpoint * linter * integration test for cot_choices * [Feature] Delete frontend-components (#7436) * delete frontend-components * lint * lint * lint * black * black * lint * fix a test * some touchups * readme updates * codespell * linters * classVar * cli pyproject and lock * [BugFix] Update openssl in `cargo.toml` and Remove `dll` and `dylibs` From Repo (#7478) * update openssl in cargo.toml, and remove dll and dylibs from repo * cargo fmt * cargo clippy * cargo fmt again * unused-mut * adjust build.rs for test container * windows runner setup * fix masos linking * same treatment for sbom files * fix(core): invoke linters via `python -m` so PATH state can't silently skip them (#7488) * fix(core): invoke linters via `python -m` so PATH state can't silently skip them `Linters.run()` used `shutil.which(linter)` which resolves the binary against the process `PATH`. When users run `.venv/bin/python` directly — as `dev_install.py` itself does, and as common IDE configurations do — the venv's `bin/` directory is not on `PATH`, so `which("ruff")` returned `None` and the linter step silently no-op'd. That mattered because `ImportDefinition.build` emits speculative type imports (e.g. `OBBject_EquityInfo`) by design and relies on `ruff --fix` to strip the unused ones. Without the cleanup, those imports remained in generated files and produced `ImportError` on first import — the symptom many users have hit. This change resolves the linter through `sys.executable -m ` so it always resolves against the running Python's environment, independent of `PATH`. A pre-check via `importlib.util.find_spec` preserves the "linter not found" path for environments where the package genuinely isn't installed. A second guard skips invocation when the target directory has no `*.py` files, which prevents the linter from falling back to its default working-directory scan. Adds two regression tests: - `test_ruff_strips_unused_imports_via_module_invocation` simulates the failing scenario by clearing `PATH` and asserts ruff still removes an unused import. - `test_run_logs_not_found_when_module_missing` exercises the missing-module branch with a known-bogus linter name. * style(linters): collapse subprocess.run call to satisfy black Co-Authored-By: Claude Opus 4.7 (1M context) * fix(linters): keep command list[str] to satisfy mypy Glob produces Path objects; concatenating with the str command list tripped mypy's "list[str] + list[Path]" check. Stringify the file paths up-front so the assembled command is uniformly list[str]. Co-Authored-By: Claude Opus 4.7 (1M context) --------- Co-authored-by: Claude Opus 4.7 (1M context) * [Feature] Standardized Financial Statements From SEC Company Facts API (#7416) * add standardized financial statements to sec provider * codespell * add type annotation to json_schema_extra dict * test params * mypy * pylint * if no actual quarterly data is reported by 20/40-F, raise an error when requesting it * Fix D&A parent double count rollups * some updates * codespell * breakout statement_schema into smaller files * balance sheet ordering * reorganize the results metadata output to OBBject * unused import * restore sec_filing.py file - not in scope * organize imports * AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesOther * fix docstring * linter --------- Co-authored-by: Theodore Aptekarev * [Security] Bump `python-multipart` Version (#7493) * bump python-multipart * cookiecutter lock file * [BugFix] `openbb-yfinance`: Fix Multi-Index Shape Change for Single Ticker Download (#7512) * fix multi-index shape change for single ticker download * lint * black * [BugFix] Remove Bad Validator & Make Fields Optional in `FuturesHistoricalData` (#7510) * remove bad validator from futures_historical data model * ohlv should be optional fields * black * backport OptionsChainsData serialize schema fix from v5 branch (#7511) * publish patch release * stray linting error --------- Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> Signed-off-by: luojiyin Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek Co-authored-by: Luqman Co-authored-by: Pratyush Shukla Co-authored-by: Henrique Joaquim Co-authored-by: Michael Struwig Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: capital0 <72140796+capital0@users.noreply.github.com> Co-authored-by: Ben Van Doren Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> Co-authored-by: Theodore Aptekarev Co-authored-by: tehcoderer Co-authored-by: Ramazan Co-authored-by: omahs <73983677+omahs@users.noreply.github.com> Co-authored-by: minhhoang1023 <40023817+minhhoang1023@users.noreply.github.com> Co-authored-by: Ayrton Parkinson Co-authored-by: northern-64bit <75195383+northern-64bit@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Eric Li <38477812+EricLi-Dev@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Co-authored-by: Henrique Joaquim Co-authored-by: Disorder AA Co-authored-by: Diogo Sousa Co-authored-by: Jingyi Z Co-authored-by: Elias Rad <146735585+nnsW3@users.noreply.github.com> Co-authored-by: mmistroni Co-authored-by: JC (Jonathan Chen) Co-authored-by: Christian Clauss Co-authored-by: Rin Co-authored-by: Pádraic Slattery Co-authored-by: Murat Aslan <78961478+murataslan1@users.noreply.github.com> Co-authored-by: Murat Aslan Co-authored-by: John Seong <39040639+sandole@users.noreply.github.com> Co-authored-by: Salman Chishti Co-authored-by: luo jiyin Co-authored-by: Ocheretovich Co-authored-by: T Arjun Co-authored-by: Andrew Barnes Co-authored-by: Jason <101583541+JasonOA888@users.noreply.github.com> Co-authored-by: JasonOA888 Co-authored-by: dagecko Co-authored-by: Shreyansh <154586901+Shreyansh1729@users.noreply.github.com> Co-authored-by: Jitendra Chamoli Co-authored-by: Claude Opus 4.7 (1M context) --- .codespell.skip | 5 +- .github/workflows/build-desktop-osx64.yml | 8 +- .github/workflows/build-desktop-osxARM.yml | 7 +- .github/workflows/build-desktop-win64.yml | 54 +- .github/workflows/draft-release.yml | 2 +- .github/workflows/general-linting.yml | 6 +- .github/workflows/gh-branch-name-check.yml | 2 +- .github/workflows/gh-pr-labels.yml | 4 +- .github/workflows/release-desktop.yml | 6 +- .github/workflows/test-unit-desktop-osx64.yml | 5 +- .../workflows/test-unit-desktop-osxARM.yml | 5 +- .github/workflows/test-unit-desktop-win64.yml | 12 +- .../workflows/test-unit-desktop-winARM.yml | 12 +- cli/openbb_cli/controllers/base_controller.py | 44 +- cli/openbb_cli/controllers/script_parser.py | 43 +- cli/openbb_cli/session.py | 24 +- cli/poetry.lock | 4490 +- cli/pyproject.toml | 6 +- cli/tests/test_controllers_base_controller.py | 112 + cli/tests/test_controllers_cli_controller.py | 4 +- cli/tests/test_controllers_utils.py | 100 + cookiecutter/cookiecutter.json | 1 + cookiecutter/openbb_cookiecutter/cli.py | 93 +- .../template/cookiecutter.json | 1 + .../template/hooks/post_gen_project.py | 83 +- .../{{cookiecutter.project_tag}}/README.md | 16 +- .../pyproject.toml | 20 +- .../{{cookiecutter.obbject_name}}/__init__.py | 88 +- .../models/ohlc_example.py | 22 +- .../routers/{{cookiecutter.router_name}}.py | 16 +- cookiecutter/poetry.lock | 351 +- cookiecutter/pyproject.toml | 2 +- desktop/.gitignore | 7 +- desktop/Cargo.lock | 1682 +- desktop/Cargo.toml | 2 +- desktop/dist/.gitkeep | 1 - desktop/package-lock.json | 1319 +- desktop/package.json | 15 +- desktop/src-tauri/Cargo.toml | 36 +- desktop/src-tauri/build.rs | 257 + desktop/src-tauri/frameworks/.gitkeep | 0 .../src-tauri/frameworks/libcrypto.3.dylib | Bin 10413264 -> 0 bytes desktop/src-tauri/frameworks/libssl.3.dylib | Bin 1963552 -> 0 bytes desktop/src-tauri/libcrypto-3-x64.dll | Bin 7326824 -> 0 bytes desktop/src-tauri/libssl-3-x64.dll | Bin 1324648 -> 0 bytes .../open-data-platform-SBOM-cargo.cdx.xml | 21940 ---------- .../open-data-platform-SBOM-npm.cdx.xml | 35787 ---------------- desktop/src-tauri/scripts/copy_openssl.cjs | 42 + .../src-tauri/scripts/copy_openssl_win.ps1 | 55 + desktop/src-tauri/src/main.rs | 11 +- .../src-tauri/src/tauri_handlers/jupyter.rs | 25 +- .../src-tauri/src/utils/process_monitor.rs | 42 + desktop/src-tauri/tauri.conf.json | 4 +- desktop/src-tauri/tauri.macos.conf.json | 4 +- desktop/src-tauri/tauri.windows.conf.json | 6 +- desktop/src/components/BackendLogsPage.tsx | 36 +- desktop/src/components/JupyterLogsPage.tsx | 86 +- desktop/src/routes/api-keys.tsx | 4 +- desktop/src/styles/jupyter-logs.css | 15 +- .../fonts/FiraCode-Regular.ttf | Bin 289624 -> 0 bytes frontend-components/fonts/FiraCode-VF.ttf | Bin 286320 -> 0 bytes frontend-components/plotly/.gitignore | 24 - frontend-components/plotly/README.md | 70 - frontend-components/plotly/index.html | 40 - frontend-components/plotly/package-lock.json | 6614 --- frontend-components/plotly/package.json | 47 - frontend-components/plotly/postcss.config.cjs | 6 - frontend-components/plotly/src/App.tsx | 142 - .../plotly/src/components/AutoScaling.tsx | 232 - .../plotly/src/components/ChangeColor.tsx | 95 - .../plotly/src/components/Chart.tsx | 906 - .../plotly/src/components/Config.tsx | 800 - .../src/components/Dialogs/AlertDialog.tsx | 42 - .../src/components/Dialogs/CommonDialog.tsx | 43 - .../components/Dialogs/OverlayChartDialog.tsx | 651 - .../components/Dialogs/TextChartDialog.tsx | 315 - .../components/Dialogs/TitleChartDialog.tsx | 157 - .../plotly/src/components/Icons/Close.tsx | 28 - .../src/components/Icons/CloseCircle.tsx | 32 - .../plotly/src/components/Icons/Info.tsx | 32 - .../plotly/src/components/Icons/Success.tsx | 39 - .../plotly/src/components/Icons/Warning.tsx | 32 - .../plotly/src/components/PlotlyConfig.tsx | 222 - .../plotly/src/components/ResizeHandler.tsx | 97 - frontend-components/plotly/src/data/mockup.ts | 10545 ----- frontend-components/plotly/src/index.css | 498 - frontend-components/plotly/src/main.tsx | 6 - .../plotly/src/utils/addAnnotation.tsx | 321 - .../plotly/src/utils/useClickOutside.tsx | 42 - frontend-components/plotly/src/utils/utils.ts | 13 - .../plotly/tailwind.config.cjs | 30 - frontend-components/plotly/tsconfig.json | 22 - frontend-components/plotly/tsconfig.node.json | 9 - frontend-components/plotly/vite.config.ts | 22 - frontend-components/tables/.gitignore | 24 - frontend-components/tables/index.html | 39 - frontend-components/tables/package-lock.json | 7591 ---- frontend-components/tables/package.json | 58 - frontend-components/tables/postcss.config.cjs | 6 - frontend-components/tables/src/App.tsx | 101 - .../tables/src/components/Chart.tsx | 112 - .../tables/src/components/Icons/Close.tsx | 28 - .../src/components/Icons/CloseCircle.tsx | 32 - .../tables/src/components/Icons/Info.tsx | 32 - .../tables/src/components/Icons/Success.tsx | 39 - .../tables/src/components/Icons/Warning.tsx | 32 - .../tables/src/components/Select.tsx | 120 - .../src/components/Table/ColumnHeader.tsx | 382 - .../src/components/Table/DebouncedInput.tsx | 61 - .../Table/DownloadFinishedDialog.tsx | 80 - .../tables/src/components/Table/Export.tsx | 56 - .../src/components/Table/FilterColumns.tsx | 151 - .../Table/InderterminateCheckbox.tsx | 26 - .../src/components/Table/Pagination.tsx | 115 - .../tables/src/components/Table/Timestamp.tsx | 48 - .../tables/src/components/Table/index.tsx | 736 - .../tables/src/components/Toast.tsx | 94 - frontend-components/tables/src/data/mockup.ts | 10836 ----- frontend-components/tables/src/index.css | 176 - frontend-components/tables/src/main.tsx | 14 - .../tables/src/utils/useClickOutside.tsx | 22 - .../tables/src/utils/useDarkMode.tsx | 14 - .../tables/src/utils/useLocalStorage.tsx | 42 - frontend-components/tables/src/utils/utils.ts | 320 - frontend-components/tables/src/vite-env.d.ts | 1 - .../tables/tailwind.config.cjs | 31 - frontend-components/tables/tsconfig.json | 22 - frontend-components/tables/tsconfig.node.json | 9 - frontend-components/tables/vite.config.ts | 24 - .../core/openbb/assets/reference.json | 4 +- .../core/openbb_core/app/model/obbject.py | 1 + .../openbb_core/app/static/package_builder.py | 57 +- .../openbb_core/app/static/utils/console.py | 4 + .../openbb_core/app/static/utils/linters.py | 45 +- .../provider/standard_models/cot.py | 10 +- .../provider/standard_models/cot_search.py | 17 +- .../standard_models/futures_historical.py | 34 +- .../standard_models/options_chains.py | 62 +- .../provider/standard_models/otc_aggregate.py | 6 +- openbb_platform/core/poetry.lock | 1653 +- openbb_platform/core/pyproject.toml | 10 +- .../tests/app/static/test_package_builder.py | 136 + .../tests/app/static/utils/test_linters.py | 48 + .../standard_models/test_options_chains.py | 73 + .../extensions/commodity/poetry.lock | 1143 +- .../extensions/commodity/pyproject.toml | 4 +- openbb_platform/extensions/crypto/poetry.lock | 1143 +- .../extensions/crypto/pyproject.toml | 4 +- .../extensions/currency/poetry.lock | 1143 +- .../extensions/currency/pyproject.toml | 4 +- .../extensions/derivatives/poetry.lock | 1143 +- .../extensions/derivatives/pyproject.toml | 4 +- .../extensions/devtools/poetry.lock | 3787 +- .../extensions/devtools/pyproject.toml | 16 +- .../extensions/econometrics/poetry.lock | 1265 +- .../extensions/econometrics/pyproject.toml | 4 +- .../extensions/economy/poetry.lock | 1143 +- .../extensions/economy/pyproject.toml | 4 +- .../equity/integration/test_equity_api.py | 78 +- .../equity/integration/test_equity_python.py | 70 +- openbb_platform/extensions/equity/poetry.lock | 1143 +- .../extensions/equity/pyproject.toml | 4 +- openbb_platform/extensions/etf/poetry.lock | 1143 +- openbb_platform/extensions/etf/pyproject.toml | 4 +- .../extensions/fixedincome/poetry.lock | 1143 +- .../extensions/fixedincome/pyproject.toml | 4 +- openbb_platform/extensions/index/poetry.lock | 1143 +- .../extensions/index/pyproject.toml | 4 +- .../extensions/mcp_server/README.md | 119 +- .../mcp_server/openbb_mcp_server/app/app.py | 781 +- .../mcp_server/openbb_mcp_server/app/auth.py | 2 +- .../models/category_index.py | 115 + .../openbb_mcp_server/models/prompts.py | 10 +- .../openbb_mcp_server/models/registry.py | 87 - .../openbb_mcp_server/models/settings.py | 57 +- .../openbb_mcp_server/models/tools.py | 11 - .../openbb_mcp_server/service/mcp_service.py | 7 +- .../openbb_mcp_server/skills/__init__.py | 1 + .../skills/build_workspace_app/SKILL.md | 695 + .../skills/configure_mcp_server/SKILL.md | 666 + .../skills/develop_extension/SKILL.md | 617 + .../skills/work_with_server/SKILL.md | 651 + .../openbb_mcp_server/utils/app_import.py | 8 +- .../openbb_mcp_server/utils/fastapi.py | 2 +- .../extensions/mcp_server/poetry.lock | 2057 +- .../extensions/mcp_server/pyproject.toml | 7 +- .../mcp_server/tests/app/test_app.py | 133 +- .../tests/app/test_server_prompts.py | 113 +- .../mcp_server/tests/app/test_skills.py | 403 + .../tests/app/test_tool_execution.py | 803 + .../tests/models/test_category_index.py | 158 + .../tests/models/test_mcp_registry.py | 234 - .../tests/models/test_mcp_settings.py | 16 +- .../mcp_server/tests/models/test_prompts.py | 2 +- .../mcp_server/tests/models/test_tools.py | 15 - .../tests/service/test_mcp_service.py | 4 +- .../mcp_server/tests/utils/test_app_import.py | 6 +- .../tests/utils/test_compress_schema.py | 20 +- .../mcp_server/tests/utils/test_fastapi.py | 12 +- openbb_platform/extensions/news/poetry.lock | 1143 +- .../extensions/news/pyproject.toml | 4 +- .../assets/default_apps.json | 98 - .../platform_api/openbb_platform_api/main.py | 10 +- .../openbb_platform_api/utils/openapi.py | 21 +- .../extensions/platform_api/poetry.lock | 1165 +- .../extensions/platform_api/pyproject.toml | 6 +- .../extensions/quantitative/poetry.lock | 1155 +- .../extensions/quantitative/pyproject.toml | 4 +- .../integration/test_regulators_api.py | 45 - .../integration/test_regulators_python.py | 39 - .../openbb_regulators/cftc/__init__.py | 1 - .../openbb_regulators/cftc/cftc_router.py | 67 - .../openbb_regulators/regulators_router.py | 4 - .../extensions/regulators/poetry.lock | 1143 +- .../extensions/regulators/pyproject.toml | 4 +- .../extensions/technical/poetry.lock | 1155 +- .../extensions/technical/pyproject.toml | 4 +- .../extensions/uscongress/__init__.py | 1 - .../integration/test_uscongress_api.py | 128 - .../integration/test_uscongress_python.py | 124 - .../obbject_extensions/charting/README.md | 35 +- .../charting/integration/test_charting_api.py | 1 + .../integration/test_charting_python.py | 3 +- .../charting/openbb_charting/charting.py | 75 +- .../openbb_charting/charts/generic_charts.py | 10 - .../charts/price_historical.py | 2 - .../core/assets/plotly-3.1.0.min.js | 3882 -- .../charting/openbb_charting/core/backend.py | 759 +- .../openbb_charting/core/chart_style.py | 4 +- .../openbb_charting/core/dummy_backend.py | 64 +- .../openbb_charting/core/openbb_figure.py | 143 +- .../charting/openbb_charting/core/plotly.html | 4031 -- .../charting/openbb_charting/core/table.html | 165 - .../styles/default/dark.pltstyle.json | 1 + .../styles/default/light.pltstyle.json | 1 + .../obbject_extensions/charting/poetry.lock | 1762 +- .../charting/pyproject.toml | 9 +- .../charting/tests/test_charting.py | 13 +- openbb_platform/poetry.lock | 4165 +- .../providers/alpha_vantage/poetry.lock | 1143 +- .../providers/alpha_vantage/pyproject.toml | 4 +- .../providers/benzinga/poetry.lock | 1143 +- .../providers/benzinga/pyproject.toml | 4 +- openbb_platform/providers/biztoc/poetry.lock | 1143 +- .../providers/biztoc/pyproject.toml | 4 +- openbb_platform/providers/bls/poetry.lock | 1143 +- openbb_platform/providers/bls/pyproject.toml | 4 +- openbb_platform/providers/cboe/poetry.lock | 1143 +- openbb_platform/providers/cboe/pyproject.toml | 4 +- openbb_platform/providers/cftc/README.md | 90 +- .../cftc/integration/test_cftc_api.py | 93 + .../cftc/integration/test_cftc_python.py | 84 + .../providers/cftc/openbb_cftc/apps.json | 107 + .../cftc/openbb_cftc/assets/__init__.py | 1 - .../cftc/openbb_cftc/assets/cot_ids.json | 1 - .../providers/cftc/openbb_cftc/cftc_router.py | 159 + .../providers/cftc/openbb_cftc/models/cot.py | 1952 +- .../cftc/openbb_cftc/models/cot_search.py | 214 +- .../cftc/openbb_cftc/utils/__init__.py | 10 + openbb_platform/providers/cftc/poetry.lock | 1202 +- openbb_platform/providers/cftc/pyproject.toml | 8 +- .../test_cftc_cot_fetcher_urllib3_v2.yaml | 10 +- ...est_cftc_cot_sarch_fetcher_urllib3_v2.yaml | 60 + .../cftc/tests/test_cftc_fetchers.py | 4 +- .../integration/test_uscongress_api.py | 333 + .../integration/test_uscongress_python.py | 317 + .../openbb_congress_gov/__init__.py | 14 + .../models/amendment_info.py | 245 + .../models/amendment_text.py | 137 + .../openbb_congress_gov/models/bill_info.py | 4 +- .../openbb_congress_gov/models/bill_text.py | 9 +- .../models/congress_amendments.py | 362 + .../models/congress_bills.py | 1 - .../models/congress_committee_documents.py | 223 + .../models/congress_committee_info.py | 266 + .../openbb_congress_gov/router/apps.json | 277 + .../router/congress_gov_router.py | 525 +- .../openbb_congress_gov/utils/committees.py | 1252 + .../utils/congress_search.py | 219 + .../openbb_congress_gov/utils/constants.py | 577 + .../openbb_congress_gov/utils/helpers.py | 500 +- .../providers/congress_gov/poetry.lock | 1143 +- .../providers/congress_gov/pyproject.toml | 4 +- ...ess_amendment_info_fetcher_urllib3_v2.yaml | 243 + ...ess_amendment_text_fetcher_urllib3_v2.yaml | 4059 ++ ...ongress_amendments_fetcher_urllib3_v2.yaml | 160 + ...ommittee_documents_fetcher_urllib3_v2.yaml | 520 + ...ess_committee_info_fetcher_urllib3_v2.yaml | 957 + .../tests/test_congress_gov_fetchers.py | 78 + openbb_platform/providers/deribit/poetry.lock | 1149 +- .../providers/deribit/pyproject.toml | 4 +- openbb_platform/providers/ecb/poetry.lock | 1143 +- openbb_platform/providers/ecb/pyproject.toml | 4 +- openbb_platform/providers/econdb/poetry.lock | 1143 +- .../providers/econdb/pyproject.toml | 4 +- openbb_platform/providers/eia/poetry.lock | 1149 +- openbb_platform/providers/eia/pyproject.toml | 4 +- .../providers/famafrench/poetry.lock | 1143 +- .../providers/famafrench/pyproject.toml | 4 +- .../openbb_federal_reserve/assets/apps.json | 4 +- .../providers/federal_reserve/poetry.lock | 1175 +- .../providers/federal_reserve/pyproject.toml | 6 +- .../openbb_finra/models/otc_aggregate.py | 7 +- .../finra/openbb_finra/utils/helpers.py | 191 +- openbb_platform/providers/finra/poetry.lock | 1313 +- .../providers/finra/pyproject.toml | 5 +- ...inra_otc_aggregate_fetcher_urllib3_v2.yaml | 4543 +- .../finra/tests/test_finra_fetchers.py | 2 + openbb_platform/providers/finviz/poetry.lock | 1419 +- .../providers/finviz/pyproject.toml | 4 +- openbb_platform/providers/fmp/poetry.lock | 1143 +- openbb_platform/providers/fmp/pyproject.toml | 4 +- openbb_platform/providers/fred/poetry.lock | 1143 +- openbb_platform/providers/fred/pyproject.toml | 4 +- .../providers/government_us/poetry.lock | 1143 +- .../providers/government_us/pyproject.toml | 4 +- .../imf/openbb_imf/assets/imf_portid_map.json | 1668 - .../assets/imf_ports_by_country.json | 182 - .../imf/openbb_imf/assets/imf_symbols.json | 24370 ----------- .../providers/imf/openbb_imf/imf_router.py | 1 - .../imf/openbb_imf/utils/constants.py | 2 +- openbb_platform/providers/imf/poetry.lock | 1229 +- openbb_platform/providers/imf/pyproject.toml | 6 +- ...st_imf_port_volume_fetcher_urllib3_v2.yaml | 1634 +- .../providers/intrinio/poetry.lock | 1157 +- .../providers/intrinio/pyproject.toml | 4 +- openbb_platform/providers/multpl/poetry.lock | 1143 +- .../providers/multpl/pyproject.toml | 4 +- openbb_platform/providers/nasdaq/poetry.lock | 1189 +- .../providers/nasdaq/pyproject.toml | 6 +- openbb_platform/providers/oecd/poetry.lock | 1143 +- openbb_platform/providers/oecd/pyproject.toml | 4 +- .../providers/sec/openbb_sec/__init__.py | 12 + .../sec/openbb_sec/models/balance_sheet.py | 792 + .../openbb_sec/models/balance_sheet_growth.py | 736 + .../sec/openbb_sec/models/cash_flow.py | 556 + .../sec/openbb_sec/models/cash_flow_growth.py | 547 + .../sec/openbb_sec/models/cik_map.py | 9 +- .../sec/openbb_sec/models/income_statement.py | 689 + .../models/income_statement_growth.py | 665 + .../openbb_sec/models/institutions_search.py | 6 +- .../sec/openbb_sec/models/sec_filing.py | 8 +- .../sec/openbb_sec/models/sic_search.py | 7 +- .../utils/STATEMENT_SCHEMA_README.md | 2478 ++ .../sec/openbb_sec/utils/company_facts.py | 581 + .../providers/sec/openbb_sec/utils/helpers.py | 11 +- .../utils/statement_schema/__init__.py | 33 + .../utils/statement_schema/_detection.py | 419 + .../utils/statement_schema/_extraction.py | 733 + .../utils/statement_schema/_imputation.py | 1796 + .../utils/statement_schema/_rules.py | 306 + .../utils/statement_schema/_schema.py | 656 + .../utils/statement_schema/_types.py | 88 + .../utils/statement_schema/schemas/_meta.json | 73 + .../schemas/balance_sheet.json | 9412 ++++ .../statement_schema/schemas/cash_flow.json | 8792 ++++ .../schemas/income_statement.json | 10466 +++++ openbb_platform/providers/sec/poetry.lock | 1419 +- openbb_platform/providers/sec/pyproject.toml | 4 +- .../sec/tests/record/CIK0002012383.json | 1 + .../providers/sec/tests/test_company_facts.py | 2645 ++ .../providers/sec/tests/test_sec_fetchers.py | 108 + .../providers/sec/tests/test_xbrl_taxonomy.py | 47 +- .../providers/sec/validate_corpus.py | 1561 + .../providers/seeking_alpha/poetry.lock | 1143 +- .../providers/seeking_alpha/pyproject.toml | 4 +- .../providers/stockgrid/poetry.lock | 1143 +- .../providers/stockgrid/pyproject.toml | 4 +- openbb_platform/providers/tiingo/poetry.lock | 1143 +- .../providers/tiingo/pyproject.toml | 4 +- openbb_platform/providers/tmx/poetry.lock | 1149 +- openbb_platform/providers/tmx/pyproject.toml | 6 +- openbb_platform/providers/tradier/poetry.lock | 1143 +- .../providers/tradier/pyproject.toml | 4 +- .../providers/tradingeconomics/poetry.lock | 1143 +- .../providers/tradingeconomics/pyproject.toml | 4 +- openbb_platform/providers/wsj/poetry.lock | 1143 +- openbb_platform/providers/wsj/pyproject.toml | 4 +- .../models/historical_dividends.py | 14 +- .../yfinance/openbb_yfinance/utils/helpers.py | 14 +- .../providers/yfinance/poetry.lock | 1930 +- .../providers/yfinance/pyproject.toml | 6 +- openbb_platform/pyproject.toml | 102 +- 383 files changed, 107602 insertions(+), 179540 deletions(-) create mode 100644 desktop/src-tauri/frameworks/.gitkeep delete mode 100755 desktop/src-tauri/frameworks/libcrypto.3.dylib delete mode 100755 desktop/src-tauri/frameworks/libssl.3.dylib delete mode 100644 desktop/src-tauri/libcrypto-3-x64.dll delete mode 100644 desktop/src-tauri/libssl-3-x64.dll delete mode 100644 desktop/src-tauri/open-data-platform-SBOM-cargo.cdx.xml delete mode 100644 desktop/src-tauri/open-data-platform-SBOM-npm.cdx.xml create mode 100755 desktop/src-tauri/scripts/copy_openssl.cjs create mode 100644 desktop/src-tauri/scripts/copy_openssl_win.ps1 delete mode 100644 frontend-components/fonts/FiraCode-Regular.ttf delete mode 100644 frontend-components/fonts/FiraCode-VF.ttf delete mode 100644 frontend-components/plotly/.gitignore delete mode 100644 frontend-components/plotly/README.md delete mode 100644 frontend-components/plotly/index.html delete mode 100644 frontend-components/plotly/package-lock.json delete mode 100644 frontend-components/plotly/package.json delete mode 100644 frontend-components/plotly/postcss.config.cjs delete mode 100644 frontend-components/plotly/src/App.tsx delete mode 100644 frontend-components/plotly/src/components/AutoScaling.tsx delete mode 100644 frontend-components/plotly/src/components/ChangeColor.tsx delete mode 100644 frontend-components/plotly/src/components/Chart.tsx delete mode 100644 frontend-components/plotly/src/components/Config.tsx delete mode 100644 frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx delete mode 100644 frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx delete mode 100644 frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx delete mode 100644 frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx delete mode 100644 frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx delete mode 100644 frontend-components/plotly/src/components/Icons/Close.tsx delete mode 100644 frontend-components/plotly/src/components/Icons/CloseCircle.tsx delete mode 100644 frontend-components/plotly/src/components/Icons/Info.tsx delete mode 100644 frontend-components/plotly/src/components/Icons/Success.tsx delete mode 100644 frontend-components/plotly/src/components/Icons/Warning.tsx delete mode 100644 frontend-components/plotly/src/components/PlotlyConfig.tsx delete mode 100644 frontend-components/plotly/src/components/ResizeHandler.tsx delete mode 100644 frontend-components/plotly/src/data/mockup.ts delete mode 100644 frontend-components/plotly/src/index.css delete mode 100644 frontend-components/plotly/src/main.tsx delete mode 100644 frontend-components/plotly/src/utils/addAnnotation.tsx delete mode 100644 frontend-components/plotly/src/utils/useClickOutside.tsx delete mode 100644 frontend-components/plotly/src/utils/utils.ts delete mode 100644 frontend-components/plotly/tailwind.config.cjs delete mode 100644 frontend-components/plotly/tsconfig.json delete mode 100644 frontend-components/plotly/tsconfig.node.json delete mode 100644 frontend-components/plotly/vite.config.ts delete mode 100644 frontend-components/tables/.gitignore delete mode 100644 frontend-components/tables/index.html delete mode 100644 frontend-components/tables/package-lock.json delete mode 100644 frontend-components/tables/package.json delete mode 100644 frontend-components/tables/postcss.config.cjs delete mode 100644 frontend-components/tables/src/App.tsx delete mode 100644 frontend-components/tables/src/components/Chart.tsx delete mode 100644 frontend-components/tables/src/components/Icons/Close.tsx delete mode 100644 frontend-components/tables/src/components/Icons/CloseCircle.tsx delete mode 100644 frontend-components/tables/src/components/Icons/Info.tsx delete mode 100644 frontend-components/tables/src/components/Icons/Success.tsx delete mode 100644 frontend-components/tables/src/components/Icons/Warning.tsx delete mode 100644 frontend-components/tables/src/components/Select.tsx delete mode 100644 frontend-components/tables/src/components/Table/ColumnHeader.tsx delete mode 100644 frontend-components/tables/src/components/Table/DebouncedInput.tsx delete mode 100644 frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx delete mode 100644 frontend-components/tables/src/components/Table/Export.tsx delete mode 100644 frontend-components/tables/src/components/Table/FilterColumns.tsx delete mode 100644 frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx delete mode 100644 frontend-components/tables/src/components/Table/Pagination.tsx delete mode 100644 frontend-components/tables/src/components/Table/Timestamp.tsx delete mode 100644 frontend-components/tables/src/components/Table/index.tsx delete mode 100644 frontend-components/tables/src/components/Toast.tsx delete mode 100644 frontend-components/tables/src/data/mockup.ts delete mode 100644 frontend-components/tables/src/index.css delete mode 100644 frontend-components/tables/src/main.tsx delete mode 100644 frontend-components/tables/src/utils/useClickOutside.tsx delete mode 100644 frontend-components/tables/src/utils/useDarkMode.tsx delete mode 100644 frontend-components/tables/src/utils/useLocalStorage.tsx delete mode 100644 frontend-components/tables/src/utils/utils.ts delete mode 100644 frontend-components/tables/src/vite-env.d.ts delete mode 100644 frontend-components/tables/tailwind.config.cjs delete mode 100644 frontend-components/tables/tsconfig.json delete mode 100644 frontend-components/tables/tsconfig.node.json delete mode 100644 frontend-components/tables/vite.config.ts create mode 100644 openbb_platform/core/tests/provider/standard_models/test_options_chains.py create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/models/category_index.py delete mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/models/registry.py create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/__init__.py create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/build_workspace_app/SKILL.md create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/configure_mcp_server/SKILL.md create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/develop_extension/SKILL.md create mode 100644 openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/work_with_server/SKILL.md create mode 100644 openbb_platform/extensions/mcp_server/tests/app/test_skills.py create mode 100644 openbb_platform/extensions/mcp_server/tests/app/test_tool_execution.py create mode 100644 openbb_platform/extensions/mcp_server/tests/models/test_category_index.py delete mode 100644 openbb_platform/extensions/mcp_server/tests/models/test_mcp_registry.py delete mode 100644 openbb_platform/extensions/regulators/openbb_regulators/cftc/__init__.py delete mode 100644 openbb_platform/extensions/regulators/openbb_regulators/cftc/cftc_router.py delete mode 100644 openbb_platform/extensions/uscongress/__init__.py delete mode 100644 openbb_platform/extensions/uscongress/integration/test_uscongress_api.py delete mode 100644 openbb_platform/extensions/uscongress/integration/test_uscongress_python.py delete mode 100644 openbb_platform/obbject_extensions/charting/openbb_charting/core/assets/plotly-3.1.0.min.js delete mode 100644 openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html delete mode 100644 openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html create mode 100644 openbb_platform/providers/cftc/integration/test_cftc_api.py create mode 100644 openbb_platform/providers/cftc/integration/test_cftc_python.py create mode 100644 openbb_platform/providers/cftc/openbb_cftc/apps.json delete mode 100644 openbb_platform/providers/cftc/openbb_cftc/assets/__init__.py delete mode 100644 openbb_platform/providers/cftc/openbb_cftc/assets/cot_ids.json create mode 100644 openbb_platform/providers/cftc/openbb_cftc/cftc_router.py create mode 100644 openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_sarch_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/congress_gov/integration/test_uscongress_api.py create mode 100644 openbb_platform/providers/congress_gov/integration/test_uscongress_python.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py create mode 100644 openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml create mode 100644 openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml delete mode 100644 openbb_platform/providers/imf/openbb_imf/assets/imf_portid_map.json delete mode 100644 openbb_platform/providers/imf/openbb_imf/assets/imf_ports_by_country.json delete mode 100644 openbb_platform/providers/imf/openbb_imf/assets/imf_symbols.json create mode 100644 openbb_platform/providers/sec/openbb_sec/models/balance_sheet.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/balance_sheet_growth.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/cash_flow.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/cash_flow_growth.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/income_statement.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/income_statement_growth.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/STATEMENT_SCHEMA_README.md create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/company_facts.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/__init__.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_detection.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_extraction.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_imputation.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_rules.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_schema.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_types.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/_meta.json create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/balance_sheet.json create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/cash_flow.json create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/income_statement.json create mode 100644 openbb_platform/providers/sec/tests/record/CIK0002012383.json create mode 100644 openbb_platform/providers/sec/tests/test_company_facts.py create mode 100644 openbb_platform/providers/sec/validate_corpus.py diff --git a/.codespell.skip b/.codespell.skip index c2d18fc6df7..81ed6d71fa1 100644 --- a/.codespell.skip +++ b/.codespell.skip @@ -21,6 +21,8 @@ ./openbb_platform/providers/econdb/openbb_econdb/utils/helpers.py ./openbb_platform/core/openbb/package/** ./openbb_platform/providers/imf/openbb_imf/utils/constants.py +./openbb_platform/providers/sec/validate_corpus.py +./openbb_platform/providers/sec/openbb_sec/utils/STATEMENT_SCHEMA_README.md ./openbb_platform/extensions/economy/openbb_economy/economy_views.py ./openbb_platform/providers/fmp/openbb_fmp/models/calendar_ipo.py ./openbb_platform/providers/imf/openbb_imf/models/consumer_price_index.py @@ -29,4 +31,5 @@ ./desktop/src-tauri/src/tauri_handlers/startup.rs ./desktop/src/routes/environments.tsx ./desktop/src/tests/routes/installation-progress.test.tsx -./desktop/src/tests/routes/index.test.tsx \ No newline at end of file +./desktop/src/tests/routes/index.test.tsx +./openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py diff --git a/.github/workflows/build-desktop-osx64.yml b/.github/workflows/build-desktop-osx64.yml index 70d99c18f6a..9366a8a29f7 100644 --- a/.github/workflows/build-desktop-osx64.yml +++ b/.github/workflows/build-desktop-osx64.yml @@ -27,8 +27,11 @@ jobs: - name: Checkout uses: actions/checkout@v6 + - name: Install OpenSSL 3 + run: brew install openssl@3 + - name: Import Code Signing Certificate - uses: apple-actions/import-codesign-certs@v6 + uses: apple-actions/import-codesign-certs@fe74d46e82474f87e1ba79832ad28a4013d0e33a # v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} @@ -64,8 +67,9 @@ jobs: run: npm install -g @cyclonedx/cyclonedx-npm - name: install Rust stable - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # master with: + toolchain: "stable" targets: "x86_64-apple-darwin" - name: Install Modules diff --git a/.github/workflows/build-desktop-osxARM.yml b/.github/workflows/build-desktop-osxARM.yml index 67be0794a0e..bdde88f78e6 100644 --- a/.github/workflows/build-desktop-osxARM.yml +++ b/.github/workflows/build-desktop-osxARM.yml @@ -27,8 +27,11 @@ jobs: - name: Checkout uses: actions/checkout@v6 + - name: Install OpenSSL 3 + run: brew install openssl@3 + - name: Import Code Signing Certificate - uses: apple-actions/import-codesign-certs@v6 + uses: apple-actions/import-codesign-certs@fe74d46e82474f87e1ba79832ad28a4013d0e33a # v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} APPLE_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} @@ -64,7 +67,7 @@ jobs: run: npm install -g @cyclonedx/cyclonedx-npm - name: install Rust stable - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: stable targets: "aarch64-apple-darwin" diff --git a/.github/workflows/build-desktop-win64.yml b/.github/workflows/build-desktop-win64.yml index 96167dac276..fe58bcddd55 100644 --- a/.github/workflows/build-desktop-win64.yml +++ b/.github/workflows/build-desktop-win64.yml @@ -58,14 +58,22 @@ jobs: echo "OPENSSL_INCLUDE_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows/include" >> $GITHUB_ENV echo "OPENSSL_LIB_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows/lib" >> $GITHUB_ENV - - name: Copy SSL DLLs + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version: lts/* + + - name: Install frontend dependencies + run: npm install + + - name: Copy OpenSSL DLLs from vcpkg + run: npm run openssl:copy + + - name: Verify OpenSSL DLLs present shell: pwsh run: | - # Verify OpenSSL DLLs exist - $opensslBinDir = "${{ env.VCPKG_ROOT }}/installed/x64-windows/bin" - $libcryptoPath = Join-Path $opensslBinDir "libcrypto-3-x64.dll" - $libsslPath = Join-Path $opensslBinDir "libssl-3-x64.dll" - + $libcryptoPath = "${{ github.workspace }}/desktop/src-tauri/libcrypto-3-x64.dll" + $libsslPath = "${{ github.workspace }}/desktop/src-tauri/libssl-3-x64.dll" if (-not (Test-Path $libcryptoPath)) { Write-Error "Error: libcrypto-3-x64.dll not found at $libcryptoPath" exit 1 @@ -74,19 +82,15 @@ jobs: Write-Error "Error: libssl-3-x64.dll not found at $libsslPath" exit 1 } - - # Copy DLLs to src-tauri folder - Copy-Item -Path $libcryptoPath -Destination "src-tauri/" -Force - Copy-Item -Path $libsslPath -Destination "src-tauri/" -Force - Write-Host "Successfully copied OpenSSL DLLs to src-tauri/" - Get-ChildItem -Path "src-tauri/" + Write-Host "OpenSSL DLLs staged in src-tauri/" + Get-ChildItem -Path "${{ github.workspace }}/desktop/src-tauri/*.dll" - name: Create temp directory for signing DLLs shell: pwsh run: New-Item -ItemType Directory -Force -Path "${{ github.workspace }}/desktop/temp-sign-dlls" - name: Sign libcrypto DLL - uses: sslcom/esigner-codesign@develop + uses: sslcom/esigner-codesign@cf5f6c1d38ad10f47e3ed9aca873f429b1a8d85b # v1.3.2 with: command: sign username: ${{ secrets.ESIGNER_USERNAME }} @@ -98,7 +102,7 @@ jobs: malware_block: false - name: Sign libssl DLL - uses: sslcom/esigner-codesign@develop + uses: sslcom/esigner-codesign@cf5f6c1d38ad10f47e3ed9aca873f429b1a8d85b # v1.3.2 with: command: sign username: ${{ secrets.ESIGNER_USERNAME }} @@ -117,16 +121,14 @@ jobs: Write-Host "Successfully replaced unsigned DLLs with signed versions" Get-ChildItem -Path "${{ github.workspace }}/desktop/src-tauri/*.dll" - - name: Set up Node.js - uses: actions/setup-node@v6 - with: - node-version: lts/* - - name: Install cyclonedx-npm run: npm install -g @cyclonedx/cyclonedx-npm - name: Set up Rust - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # master + with: + toolchain: stable + - name: Cache cargo registry uses: actions/cache@v5 @@ -146,10 +148,8 @@ jobs: restore-keys: | windows-x64-cargo-build- - - name: Install Modules - run: | - npm install - cyclonedx-npm --output-format XML --gather-license-texts --output-file src-tauri/open-data-platform-SBOM-npm.cdx.xml + - name: Generate npm SBOM + run: cyclonedx-npm --output-format XML --gather-license-texts --output-file src-tauri/open-data-platform-SBOM-npm.cdx.xml - name: Install cargo-cyclonedx shell: pwsh @@ -172,6 +172,7 @@ jobs: run: npm run tauri build -- --target x86_64-pc-windows-msvc --no-bundle env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENSSL_COPY_SKIP_EXISTING: "1" - name: Create backup of unsigned executable shell: pwsh @@ -183,7 +184,7 @@ jobs: run: New-Item -ItemType Directory -Force -Path "${{ github.workspace }}/desktop/temp-sign" - name: Sign the executable - uses: sslcom/esigner-codesign@develop + uses: sslcom/esigner-codesign@cf5f6c1d38ad10f47e3ed9aca873f429b1a8d85b # v1.3.2 with: command: sign username: ${{ secrets.ESIGNER_USERNAME }} @@ -205,6 +206,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + OPENSSL_COPY_SKIP_EXISTING: "1" - name: Get Installer Path id: get_installer_path @@ -218,7 +220,7 @@ jobs: run: New-Item -ItemType Directory -Force -Path "${{ github.workspace }}/desktop/signed-installer" - name: Sign Installer - uses: sslcom/esigner-codesign@v1.3.2 + uses: sslcom/esigner-codesign@cf5f6c1d38ad10f47e3ed9aca873f429b1a8d85b # v1.3.2 with: command: sign username: ${{ secrets.ESIGNER_USERNAME }} diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 9ea17afcce2..90a9d394a9f 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -66,7 +66,7 @@ jobs: echo "assets_path=./release_assets" >> $GITHUB_OUTPUT - name: Create VERSIONED release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2 with: tag_name: ${{ steps.extract_version.outputs.versioned_tag }} name: ${{ steps.extract_version.outputs.release_name }} diff --git a/.github/workflows/general-linting.yml b/.github/workflows/general-linting.yml index fa04d2edbab..93aa9d54838 100644 --- a/.github/workflows/general-linting.yml +++ b/.github/workflows/general-linting.yml @@ -47,9 +47,11 @@ jobs: if: github.event_name == 'pull_request' run: | # "Checking PR diff" - echo "diff_files=$(git diff --diff-filter=d --name-only origin/${{ github.base_ref }}...${{ github.head_ref }} | grep -E '^(openbb_platform|cli)/.*\.py$' | grep -v 'openbb_platform/core/openbb/package' | grep -v 'integration' | grep -v 'tests' | xargs)" >> $GITHUB_ENV + echo "diff_files=$(git diff --diff-filter=d --name-only origin/${{ github.base_ref }}...${HEAD_REF} | grep -E '^(openbb_platform|cli)/.*\.py$' | grep -v 'openbb_platform/core/openbb/package' | grep -v 'integration' | grep -v 'tests' | xargs)" >> $GITHUB_ENV echo $diff_files + env: + HEAD_REF: ${{ github.head_ref }} - uses: actions/cache@v5 with: path: ~/.cache/pip @@ -94,7 +96,7 @@ jobs: - name: json-yaml-validate id: json-yaml-validate - uses: GrantBirki/json-yaml-validate@v4 + uses: GrantBirki/json-yaml-validate@9bbaa8474e3af4e91f25eda8ac194fdc30564d96 # v4 with: yaml_exclude_regex: "construct.yaml" use_gitignore: false diff --git a/.github/workflows/gh-branch-name-check.yml b/.github/workflows/gh-branch-name-check.yml index c1daab84c0e..3fe6f926188 100644 --- a/.github/workflows/gh-branch-name-check.yml +++ b/.github/workflows/gh-branch-name-check.yml @@ -23,7 +23,7 @@ jobs: - name: Get branch names. id: branch-names - uses: tj-actions/branch-names@v9 + uses: tj-actions/branch-names@5250492686b253f06fa55861556d1027b067aeb5 # v9 - name: Show Output result for source-branch and target-branch run: | diff --git a/.github/workflows/gh-pr-labels.yml b/.github/workflows/gh-pr-labels.yml index 93ba7ebf036..3973335cac0 100644 --- a/.github/workflows/gh-pr-labels.yml +++ b/.github/workflows/gh-pr-labels.yml @@ -16,13 +16,13 @@ jobs: # mode: minimum # count: 1 # labels: "guides, bug, build, docker, docs, feat XS, feat S, feat M, feat L, feat XL, help wanted, refactor, tests, dependencies, release" - - uses: mheap/github-action-required-labels@v5 + - uses: mheap/github-action-required-labels@0ac283b4e65c1fb28ce6079dea5546ceca98ccbe # v5 with: mode: exactly count: 0 labels: "do not merge" - name: 🏷️ Label OpenBB Platform PRs - uses: srvaroa/labeler@master + uses: srvaroa/labeler@e8fbb2561481ef6e711a770f0234e9379dc76892 # master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release-desktop.yml b/.github/workflows/release-desktop.yml index 763cac15748..5157b22cfed 100644 --- a/.github/workflows/release-desktop.yml +++ b/.github/workflows/release-desktop.yml @@ -25,9 +25,11 @@ jobs: if [ "${{ github.event_name }}" == "release" ]; then echo "tag=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT else - echo "tag=${{ github.event.inputs.tag_name }}" >> $GITHUB_OUTPUT + echo "tag=${INPUT_TAG_NAME}" >> $GITHUB_OUTPUT fi + env: + INPUT_TAG_NAME: ${{ github.event.inputs.tag_name }} - name: Download release artifacts from published release run: | mkdir -p artifacts @@ -146,7 +148,7 @@ jobs: cat latest.json - name: Create ODP release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2 with: tag_name: ODP name: ODP Desktop (Latest Stable) diff --git a/.github/workflows/test-unit-desktop-osx64.yml b/.github/workflows/test-unit-desktop-osx64.yml index 02d92feb51b..9bbda1d4937 100644 --- a/.github/workflows/test-unit-desktop-osx64.yml +++ b/.github/workflows/test-unit-desktop-osx64.yml @@ -22,13 +22,16 @@ jobs: steps: - uses: actions/checkout@v6 + - name: Install OpenSSL 3 + run: brew install openssl@3 + - name: Set up Node.js uses: actions/setup-node@v6 with: node-version: lts/* - name: Set up Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: toolchain: stable profile: minimal diff --git a/.github/workflows/test-unit-desktop-osxARM.yml b/.github/workflows/test-unit-desktop-osxARM.yml index d82c9b7259c..b9c8f8bb8cc 100644 --- a/.github/workflows/test-unit-desktop-osxARM.yml +++ b/.github/workflows/test-unit-desktop-osxARM.yml @@ -22,13 +22,16 @@ jobs: steps: - uses: actions/checkout@v6 + - name: Install OpenSSL 3 + run: brew install openssl@3 + - name: Set up Node.js uses: actions/setup-node@v6 with: node-version: lts/* - name: Set up Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: toolchain: stable profile: minimal diff --git a/.github/workflows/test-unit-desktop-win64.yml b/.github/workflows/test-unit-desktop-win64.yml index 8ee8b76151f..775f96edf76 100644 --- a/.github/workflows/test-unit-desktop-win64.yml +++ b/.github/workflows/test-unit-desktop-win64.yml @@ -43,16 +43,16 @@ jobs: - name: Install OpenSSL using vcpkg working-directory: ${{ github.workspace }} - run: ${{ env.VCPKG_ROOT }}/vcpkg install openssl:x64-windows-static --vcpkg-root ${{ env.VCPKG_ROOT }} + run: ${{ env.VCPKG_ROOT }}/vcpkg install openssl:x64-windows --vcpkg-root ${{ env.VCPKG_ROOT }} env: - VCPKG_DEFAULT_TRIPLET: x64-windows-static + VCPKG_DEFAULT_TRIPLET: x64-windows - name: Set OpenSSL env shell: bash run: | - echo "OPENSSL_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows-static" >> $GITHUB_ENV - echo "OPENSSL_INCLUDE_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows-static/include" >> $GITHUB_ENV - echo "OPENSSL_LIB_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows-static/lib" >> $GITHUB_ENV + echo "OPENSSL_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows" >> $GITHUB_ENV + echo "OPENSSL_INCLUDE_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows/include" >> $GITHUB_ENV + echo "OPENSSL_LIB_DIR=${{ env.VCPKG_ROOT }}/installed/x64-windows/lib" >> $GITHUB_ENV - name: Set up Node.js uses: actions/setup-node@v6 @@ -60,7 +60,7 @@ jobs: node-version: lts/* - name: Set up Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: toolchain: stable profile: minimal diff --git a/.github/workflows/test-unit-desktop-winARM.yml b/.github/workflows/test-unit-desktop-winARM.yml index a494fad837f..28ff8bde7f0 100644 --- a/.github/workflows/test-unit-desktop-winARM.yml +++ b/.github/workflows/test-unit-desktop-winARM.yml @@ -43,16 +43,16 @@ jobs: - name: Install OpenSSL using vcpkg working-directory: ${{ github.workspace }} - run: ${{ env.VCPKG_ROOT }}/vcpkg install openssl:arm64-windows-static --vcpkg-root ${{ env.VCPKG_ROOT }} + run: ${{ env.VCPKG_ROOT }}/vcpkg install openssl:arm64-windows --vcpkg-root ${{ env.VCPKG_ROOT }} env: - VCPKG_DEFAULT_TRIPLET: arm64-windows-static + VCPKG_DEFAULT_TRIPLET: arm64-windows - name: Set OpenSSL env shell: bash run: | - echo "OPENSSL_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows-static" >> $GITHUB_ENV - echo "OPENSSL_INCLUDE_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows-static/include" >> $GITHUB_ENV - echo "OPENSSL_LIB_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows-static/lib" >> $GITHUB_ENV + echo "OPENSSL_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows" >> $GITHUB_ENV + echo "OPENSSL_INCLUDE_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows/include" >> $GITHUB_ENV + echo "OPENSSL_LIB_DIR=${{ env.VCPKG_ROOT }}/installed/arm64-windows/lib" >> $GITHUB_ENV - name: Set up Node.js uses: actions/setup-node@v6 @@ -60,7 +60,7 @@ jobs: node-version: lts/* - name: Set up Rust - uses: actions-rs/toolchain@v1 + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1 with: toolchain: stable profile: minimal diff --git a/cli/openbb_cli/controllers/base_controller.py b/cli/openbb_cli/controllers/base_controller.py index ab5f70be386..a6b858d1686 100644 --- a/cli/openbb_cli/controllers/base_controller.py +++ b/cli/openbb_cli/controllers/base_controller.py @@ -201,7 +201,7 @@ class BaseController(metaclass=ABCMeta): # Single command fed, process else: try: - (known_args, other_args) = self.parser.parse_known_args( + known_args, other_args = self.parser.parse_known_args( shlex.split(an_input) ) except Exception as exc: @@ -622,7 +622,7 @@ class BaseController(metaclass=ABCMeta): system_clear() try: - (ns_parser, l_unknown_args) = parser.parse_known_args(other_args) + ns_parser, l_unknown_args = parser.parse_known_args(other_args) except SystemExit: # In case the command has required argument that isn't specified session.console.print("\n") @@ -768,11 +768,45 @@ class BaseController(metaclass=ABCMeta): ), -1, ) - # Split comma-separated arguments, except for the argument at routine_args_index + # Collect indices whose values should NOT be comma-split because + # the provider may accept a comma-separated string (e.g. --symbol + # AAPL,MSFT). Handles --flag value, --flag=value, -f value, and + # multi-value flags (nargs="+" / nargs="*" / nargs=N). + no_split_indices: set[int] = set() + if 0 <= routine_args_index < len(other_args): + no_split_indices.add(routine_args_index) + + for i, arg in enumerate(other_args): + if not arg.startswith("-"): + continue + # Handle --flag=value by extracting the flag portion. + flag_part = arg.split("=", 1)[0] if "=" in arg else arg + for action in parser._actions: # pylint: disable=protected-access + if flag_part in action.option_strings and action.nargs != 0: + if "=" in arg: + # Value is embedded in the same token. + no_split_indices.add(i) + elif action.nargs in ("+", "*") or ( + isinstance(action.nargs, int) and action.nargs > 1 + ): + # Multi-value flag: protect all consecutive + # non-flag tokens after the flag. + j = i + 1 + while j < len(other_args) and not other_args[j].startswith( + "-" + ): + no_split_indices.add(j) + j += 1 + # Single-value flag: protect the next token. + elif i + 1 < len(other_args): + no_split_indices.add(i + 1) + break + + # Split comma-separated arguments only for positional / unflagged values. other_args = [ part for index, arg in enumerate(other_args) - for part in (arg.split(",") if index != routine_args_index else [arg]) + for part in ([arg] if index in no_split_indices else arg.split(",")) ] # Check if the action has optional choices, if yes, remove them @@ -780,7 +814,7 @@ class BaseController(metaclass=ABCMeta): if getattr(action, "optional_choices", None): action.choices = None - (ns_parser, l_unknown_args) = parser.parse_known_args(other_args) + ns_parser, l_unknown_args = parser.parse_known_args(other_args) if export_allowed in [ "raw_data_only", diff --git a/cli/openbb_cli/controllers/script_parser.py b/cli/openbb_cli/controllers/script_parser.py index d2ea5315571..2d6eefdd404 100644 --- a/cli/openbb_cli/controllers/script_parser.py +++ b/cli/openbb_cli/controllers/script_parser.py @@ -9,7 +9,7 @@ from openbb_cli.session import Session session = Session() -# pylint: disable=too-many-statements,eval-used,consider-iterating-dictionary +# pylint: disable=too-many-statements,consider-iterating-dictionary # pylint: disable=too-many-branches,too-many-return-statements # Necessary for OpenBB keywords @@ -248,13 +248,11 @@ def parse_openbb_script( # noqa: PLR0911,PLR0912 # in python will only take the first '2' if VAR_SLICE == "0": if VAR_NAME in ROUTINE_VARS: - values = eval( # noqa: S307 - f'ROUTINE_VARS["{VAR_NAME}"]' - ) + values = ROUTINE_VARS[VAR_NAME] if isinstance(values, list): templine = templine.replace( match[0], - eval(f"values[{VAR_SLICE}]"), # noqa: S307 + values[int(VAR_SLICE)], ) else: templine = templine.replace(match[0], values) @@ -266,9 +264,7 @@ def parse_openbb_script( # noqa: PLR0911,PLR0912 # Only enters here when any other index from 0 is used elif VAR_NAME in ROUTINE_VARS: - variable = eval( # noqa: S307 - f'ROUTINE_VARS["{VAR_NAME}"]' - ) + variable = ROUTINE_VARS[VAR_NAME] length_variable = ( len(variable) if isinstance(variable, list) else 1 ) @@ -300,23 +296,20 @@ def parse_openbb_script( # noqa: PLR0911,PLR0912 or VAR_SLICE.split(":")[1].isdigit() ) ): - slicing_tuple = "slice(" - slicing_tuple += ( - VAR_SLICE.split(":")[0] - if VAR_SLICE.split(":")[0].isdigit() - else "None" + parts = VAR_SLICE.split(":") + start = ( + int(parts[0]) + if parts[0] and parts[0].lstrip("-").isdigit() + else None ) - slicing_tuple += "," - slicing_tuple += ( - VAR_SLICE.split(":")[1] - if VAR_SLICE.split(":")[1].isdigit() - else "None" - ) - slicing_tuple += ")" - - vars_to_loop = eval( # noqa: S307 - f'ROUTINE_VARS["{VAR_NAME}"][{slicing_tuple}]' + stop = ( + int(parts[1]) + if len(parts) > 1 + and parts[1] + and parts[1].lstrip("-").isdigit() + else None ) + vars_to_loop = ROUTINE_VARS[VAR_NAME][slice(start, stop)] # Check whether the slicing was successful or not if vars_to_loop: @@ -352,9 +345,7 @@ def parse_openbb_script( # noqa: PLR0911,PLR0912 ) if VAR_NAME in ROUTINE_VARS: - value = eval( # noqa: S307 - f'ROUTINE_VARS["{VAR_NAME}"]' - ) + value = ROUTINE_VARS[VAR_NAME] # If the value is a list, we want to replace it with the whole list if isinstance(value, list): diff --git a/cli/openbb_cli/session.py b/cli/openbb_cli/session.py index 6356bf9b2bd..4dd03a887d4 100644 --- a/cli/openbb_cli/session.py +++ b/cli/openbb_cli/session.py @@ -4,7 +4,7 @@ import sys from pathlib import Path from openbb import obb -from openbb_charting.core.backend import create_backend, get_backend +from openbb_charting.core.backend import Backend from openbb_core.app.model.abstract.singleton import SingletonMeta from openbb_core.app.model.charts.charting_settings import ChartingSettings from openbb_core.app.model.user_settings import UserSettings as User @@ -18,21 +18,6 @@ from openbb_cli.config.style import Style from openbb_cli.models.settings import Settings -def _get_backend(): - """Get the Platform charting backend.""" - try: - return get_backend() - except ValueError: - # backend might not be created yet - charting_settings = ChartingSettings( - system_settings=obb.system, # type: ignore - user_settings=obb.user, # type: ignore - ) - create_backend(charting_settings) - get_backend().start(debug=charting_settings.debug_mode) # type: ignore - return get_backend() - - class Session(metaclass=SingletonMeta): """Session class.""" @@ -51,7 +36,12 @@ class Session(metaclass=SingletonMeta): self._prompt_session = self._get_prompt_session() self._obbject_registry = Registry() - self._backend = _get_backend() + self._backend = Backend( + ChartingSettings( + system_settings=obb.system, # type: ignore + user_settings=obb.user, # type: ignore + ) + ) @property def user(self) -> User: diff --git a/cli/poetry.lock b/cli/poetry.lock index bb20512121c..f90984e96c8 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,145 +1,177 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. + +[[package]] +name = "aiofile" +version = "3.9.0" +description = "Asynchronous file operations." +optional = false +python-versions = "<4,>=3.8" +groups = ["main"] +markers = "python_version == \"3.10\"" +files = [ + {file = "aiofile-3.9.0-py3-none-any.whl", hash = "sha256:ce2f6c1571538cbdfa0143b04e16b208ecb0e9cb4148e528af8a640ed51cc8aa"}, + {file = "aiofile-3.9.0.tar.gz", hash = "sha256:e5ad718bb148b265b6df1b3752c4d1d83024b93da9bd599df74b9d9ffcf7919b"}, +] + +[package.dependencies] +caio = ">=0.9.0,<0.10.0" + +[[package]] +name = "aiofile" +version = "3.11.1" +description = "Asynchronous file operations." +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "aiofile-3.11.1-py3-none-any.whl", hash = "sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9"}, + {file = "aiofile-3.11.1.tar.gz", hash = "sha256:1f91912c6643d2a4e49ca4ae3514f0bf3867ce948a36d99a6411b8f4755f4cf9"}, +] + +[package.dependencies] +caio = ">=0.9.0,<0.10.0" [[package]] name = "aiohappyeyeballs" -version = "2.6.1" +version = "2.6.2" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, - {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, + {file = "aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4"}, + {file = "aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64"}, ] [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +275,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +291,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "arch" @@ -309,14 +341,14 @@ statsmodels = ">=0.12" [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -337,30 +369,31 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "authlib" -version = "1.6.9" +version = "1.7.2" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "authlib-1.6.9-py2.py3-none-any.whl", hash = "sha256:f08b4c14e08f0861dc18a32357b33fbcfd2ea86cfe3fe149484b4d764c4a0ac3"}, - {file = "authlib-1.6.9.tar.gz", hash = "sha256:d8f2421e7e5980cc1ddb4e32d3f5fa659cfaf60d8eaf3281ebed192e4ab74f04"}, + {file = "authlib-1.7.2-py2.py3-none-any.whl", hash = "sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f"}, + {file = "authlib-1.7.2.tar.gz", hash = "sha256:2cea25fefcd4e7173bdf1372c0afc265c8034b23a8cd5dcb6a9164b826c64231"}, ] [package.dependencies] cryptography = "*" +joserfc = ">=1.6.0" [[package]] name = "backports-tarfile" @@ -422,18 +455,175 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "cachebox" +version = "5.2.3" +description = "The fastest memoizing and caching Python library written in Rust" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "cachebox-5.2.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c2c89720547271d36e10cad2c7302bbe11f46eb39eead0a2c321c2d371b8f8b6"}, + {file = "cachebox-5.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7f33d24e90dc8aa26762e25898c91a1223b66685420a28a3628fa2e006924f5"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56cb03ec6289a2ac5daf7422d755683324f02d821bfa796087100df2a7ebd5de"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71a71df463ba4c86bc843fa01c3a2a721033adefad888af28c6b65e1915a75c"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbe4655371d19fc9f4f5874312bcb6e5b5b6182989979ac33d93c34c8d10c012"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4974476d1779961df89d6e6f79e6103a1659289d3ee11c92adcb52e236a8aaeb"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad16d733219f4cab3eec6533af30ab7b9c919c6e3e22ad1ef4eb82629a62edef"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:12a9e0a93774ca2b3a9fe8a2a0d0812e399fac4af0fce6246a5bca1e7009b8fc"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:be89497a011eb7a638d13cc520244d77579c0f515b95bf759b3de0b90a015203"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:dd01fc0c1934cccb76493eb4b149a9232d299e5e0275f557adf875c3d25cec81"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a0dfd97b0968f8bd48c33098a03d10f797964559c3a437c84bf97a9973545714"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:223ccf7ac60f595def258e7bc74c0b1d6f43991c9cae6d06749c803d22786d99"}, + {file = "cachebox-5.2.3-cp310-cp310-win32.whl", hash = "sha256:745b805fdd99931c3ce1d87d2ee21ca3fb62cba6b4e1f674907af87aad73dce4"}, + {file = "cachebox-5.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:a87b19c0a3d8d665a9805b5b4afd64b40082395b70ebe2756131ed1edb0c8f02"}, + {file = "cachebox-5.2.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:996f49d04b234082530afcc650bdd00556afbebc19c6c0daaafb85950340cb3c"}, + {file = "cachebox-5.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23a3300ebbb526fa12ce6fa53699002f5fba6da23b4bbbaf8ba8b18a3f03e6b3"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79c63ee1589364caa04c018405e625d2e44e0bf9994f2715b2f322075d8c45b6"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ebd0f8d4ebc3943c1ddcbbdc54f1a8ddf95505c862ed5731319cebd1eb98ae41"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:569966efcc6309aa7d774443e3513cdbb8671efae0158138ba2ebb7d8cc9d8ed"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5774d06f0da37dd566239a4376d6ca8cf983d3e4c3228712ec22b4130f662f21"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae5bf8755bc66bcf42e7ca5c42d703a041a7aaad58f9a0c3be54d5b1cefd2641"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63f061cc6a5ca70bbce2e6be0588fe2fee00a93a1b0581b1086d54b10288cdb6"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577c781f18b559f4dc9eea176c6aed008843ef4b8e045cf61bb519e09dccc9ef"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:7f691e25572a3ddbb018e19d796f774713bd6b0f7ce9be2e71f6e18572de264a"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:33368adf86669c29b936fbae5d6219cf90aacd4b1db71dae2e23d584a8219cd6"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:38ce67b7b45713e49459a09411d07f82de04022c04aecde6202cd32f934c2b1f"}, + {file = "cachebox-5.2.3-cp311-cp311-win32.whl", hash = "sha256:a7cd2c81347063ab6c512d0f569aeb5f75fc2dfe686c8486258ffd08052324f4"}, + {file = "cachebox-5.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:7e45798d6b969794840bb302857946d710ecb32af78dfcb3ab40f4e68ee7fdaf"}, + {file = "cachebox-5.2.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:09c0340e9daa7b4530801e5a570cb0c1a1ad941a85d245d360020d3986d0e787"}, + {file = "cachebox-5.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3162758792626685ec34950eedd565d015b115d0ff0d751d2716031fc32d51b"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a189a780c3ccd7b9d157074ba6bf3e191e522b39abbdb590075111851f02d50d"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:410b67baa99d433644199b11289627f7ebba4ee5786f95ca9858f238afcee157"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f81474dc19d3865fa5e57263f834bc6bbc00e471a594fb9d934ed552732c02fd"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85ccd827193b3e3e887a88a16b88ef7ed174e7e65be515b5253322aa75e665c3"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a1e7d3cb8a5e7e68996a8619e3ef8771a124d14568c251f9e586eba88d759c1"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:adcedfcfcb933b21e7fdcfe560c79887bc8287abceab0586aa3730417dd0277d"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7f0c72c51a3a9e7049ea6ff2a43cd3877ab7fee966eb65771a59621563b75e3"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c48c10e498d573511aafbd545570e7f43b40a7428dc282183bf5adc334d9e1a8"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2f1e086ab5ffd082a68bb63699d517655a59b06414927bfc84e01df91b81e34d"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:649d18399f13735bb82daa33800196f815529c49e967767c40ca221723e68afa"}, + {file = "cachebox-5.2.3-cp312-cp312-win32.whl", hash = "sha256:0a17aeb4e5b1c6ef1c3db8fc5186f9986e215ba5ea5a5d08baa45bcf55f261b2"}, + {file = "cachebox-5.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:cfd69114141ab362acaa2099e425a1b965cf7b021a539a4e953143d593930b74"}, + {file = "cachebox-5.2.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:9527c5c70f8735f2d696331d8bcf77254f03b4dc8542046807823bd36ed4e8ba"}, + {file = "cachebox-5.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:40ac878af00d5969862c1f6bc076de1e34ca248662fce6aecca1761f52e33e32"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5ff26bfd8f7e95b3becf6d5f65c25edaca50fa68078868648b70d79bcccc260"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:82e7002dd343afeeba2fcf0e483131b342a27ec3bc34b2214dc617691bda40d6"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ccbdc54a6c4b5758408c1083bdfa217bd382894a8331c7d0a54b84ba0cf51e5b"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df5135a168f143d186b1cc3be0ca16b66446897ab5cedc03bd80bcc926fcd403"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10bedf96db8f9766cc956f9adcc623e604264e5d6fa2e255432f8c2ed7519143"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f22732d0d69bb84ad2dca7480bffdfd0430c647152d488936e152ecbbfee52fb"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:26ae0b68979204d360327f4c0725cfdc95cfc34ab73ab1a8f528e3bd2f6d023c"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f3d628b816e28a6e7661d460e02dd5b421247cc2cd275814f80ea79621245fc4"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:64057caa6b741320655cd3c5997fe642dae5dbff571eb530e6f53e58272bb43b"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa325306084aa2dc0b21e07723d7700f4d43dece3732c7fdaf7a269dc5e35aa7"}, + {file = "cachebox-5.2.3-cp313-cp313-win32.whl", hash = "sha256:55003089d21c2f5515089c307be063b45558e884a4a1cc9593944374c89975c4"}, + {file = "cachebox-5.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:dcc5edb6ecf2b516e90b773d232360c5e4ed8fdcda038b19441da2ed9cf208ab"}, + {file = "cachebox-5.2.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:a4b7559fa4994c4032dd07466c2041d57e055feb814762e1f73f4e8beef188d0"}, + {file = "cachebox-5.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f57afada3d9327adf87f3b5cf0094348c6fd49354ab2e9bd20b044648eb094ae"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8342ff350ce86f062492752d612e9f056ac5dc56375713d75c3bf6e83b4d18db"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:405f9cc8492fc9d953b5a6b9e2b661e99583755c6639ab8d09a287fdf336503c"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94aae393ec1d9b26565d346445bb6afa3963d2a0d3eb5e4188d0e510fab871a0"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8b0b575066fc09f6fae0d4bd30d6ff56584a6870cbe7d202916c5e0d725cfd4"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41e99c1240106d39b63ce7868a6cd8c9da9243fef08848b85d428164e0769fd2"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:432ca62b99f7eafc21af669d76c88c1b7377db179b89fb6fca3ea93b8f9fff19"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e51d9c59006b53447f806145406eb37a7fc3c25553d4fd24c3887f3b268d214e"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:5e48a405f699fb001b8af120a6e0b4a981277f84eb5dd66a1faa21e4b6fe9485"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8cbfc007ea78af61d75d7d26e5854df53dc5da6877d074afd4b4696c074f4ee7"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6a94d0da8133b3a0707ae11c9ea321f8fc37e3b5a14517019a05d632218b0f56"}, + {file = "cachebox-5.2.3-cp313-cp313t-win32.whl", hash = "sha256:5fee33549877c03c2494ec5359a57a7667f872fe8e296a7f39d3dfe08dd3914c"}, + {file = "cachebox-5.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:67548a05cd41fcc4f7af80a2f97f742fef3d436537ac2e1a1dce0fcba5d41190"}, + {file = "cachebox-5.2.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:37fa0891f0defee053c09f5f43f802f731e36e6e6ca055d7d174af07f77232ca"}, + {file = "cachebox-5.2.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dc6315902f2ef4afbf10bc8e08c54ff34de5ce124546b8e0016c9b0d327be21e"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7df1735ca778480d51b8232fed397ffe3935158f20d34fb1c5ed171b53d5a6e2"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e22451cde8f884051e941b21870e4fc91fcf58d0d8c285bb8964107e1f02445c"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dcbccf3015d9a42bcf41260fa5cc048a5bdb75aa10997d514d6c976117f30ee2"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:311eae5079e256cbbfafdc3dcff1714b6598a767f9c1ef8c3709e74ea0cc12b0"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f4d2a80a5cd3380739c67f7d89e596634f5897b8d5a4a3dc1598312cb077535"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3977515b727a5203f494c44c4566fb936c4b940351c01d3d8e7b5d104dff4f53"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c5be17dd5c4fabcfecd5bcf6d54f9c6fb719daed3ef01ac1c03a14af0e2b26c1"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:6d37334fc218fdaee31db8a4f938938716e7c3b1b4059e25de27c8447fc95fde"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1e5f1b7e23411b748d919348c3b65db1f9f8927ab8f6f3acae19bd617543df2d"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e7b06a75a898b31fd73c4d8bf727a9b9f8b5b7738cccd0ab5e6fd2a9cf659d3c"}, + {file = "cachebox-5.2.3-cp314-cp314-win32.whl", hash = "sha256:3b798052719f09a2ce7bf9fa9452dc0a7d4dc53b50a2d3aba6ce6ebc12d39df7"}, + {file = "cachebox-5.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:4afc8b8575e3228a42ad8d819de5fbbecc6bd0b521295966b00244be37ae3b9b"}, + {file = "cachebox-5.2.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:0e8a34b82be30d3d9fb7dfaf9a86ec2b3ab9bc264715909ef27fc3d3587324d2"}, + {file = "cachebox-5.2.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4d4e336aebf866463878ccd28a4d0ef4003ea216708cf4a02a7f198481b3af81"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b102fcdd97b0602bf5d6ba1a571bba3e3d6fa912b89fd768b0da5427408eab8"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:245a79fb2c5d3bff252f4263f76210ef3ad7c2ff9b0234859b26974830a80491"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd0e8dbd8fd4cf664c645c08f9e10508e133353756705c4a738e90a5406224b5"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdb74294bdc33e39e26606919a9b2229038d5fac0edb80c9056683c08584d4a9"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bba3e9a7f52fa196b434522f39675f3b32a076976ef2373ded6f1065e99f4d20"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abb21f0f937fb66528f1b9f1a04874d6aa503e78bbb26f4cf33bf67faddbdd68"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:dab6fd3189b0c746fb03e1915fd947aaca9112cedf26ef3a0c39383acf87d2e5"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4e7d2935b9df11d3717f99c7237b6780f1f8c70e6a99b69b8430d89929ec825"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:611aa260fe1b2506330ff72f415e2cb4053c9c4e3776ac68fe2eedee0e1b91b1"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a424ffb8514a9cb49bacff7995b7c767625cb2239692bd6524245e8579e375cc"}, + {file = "cachebox-5.2.3-cp314-cp314t-win32.whl", hash = "sha256:83988dd8e9075ee837e8407e26db49a9944ae74924d5db57b477444d7d98622c"}, + {file = "cachebox-5.2.3-cp314-cp314t-win_amd64.whl", hash = "sha256:dbda6390fa5070a19157ae35ab8066d3fe468634e0e9e21452c68ce7999c7d0c"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c798cddfb780156db09d3d96ed5da4c2d5fc01dad4bc7b54db5b20c34f221926"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:c8f3de4afeb3fd721620be3d02f2338bcbc3fdbd464ca14e1c474088c9669db0"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39022c258872185327acffa9ad42d6bdf42f37d006d35c825a684eb5fa98d40"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a0599fb85dcb6df9a86502435643fe90c793bbcd50b5d85217c70f2bc2e38fc"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cdbe8f1b7716a44dc82ef3a6830a612260c7379478cfa80804632e2e6252b8e"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:783d1b9a0b3c77c43e7ae331b9d6561ad75827e16b2484e2a6cc289ec4d392ee"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6476a2a842906fee782d92f8fbcb03ecfd22eecc39adb7fb5b047d7e1cf020"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:184bbcfa1370415b6d1f09e4fb74ab697dac8df09f522aa217a2fac65f973744"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f89df36b46f8f5e11c0c49701ec3cebddf51191f96afb7bb75c394faf3c1cbc8"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:fb0bdcd9e28686e3b91d5210c843542858f0f10de151181aee27a7978fe4992e"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:5196f0d2c2f99c92ddf0d2c37803ff90509d14a5df211b7754feb8b61ffd8740"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:73671850d8c3634ab217398c83715d3feb52589ec97bd8e2f4d22e472741ea48"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:70c718f6bb77e6ba142b9a055b81ce85412a0c0e5e82a154489b45e6f91d09ec"}, + {file = "cachebox-5.2.3.tar.gz", hash = "sha256:b1f68246685aa739bbbd2734befb1465363a1e1042407c154feadb065f17a099"}, +] + [[package]] name = "cachetools" -version = "7.0.4" +version = "7.1.4" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cachetools-7.0.4-py3-none-any.whl", hash = "sha256:0c8bb1b9ec8194fa4d764accfde602dfe52f70d0f311e62792d4c3f8c051b1e9"}, - {file = "cachetools-7.0.4.tar.gz", hash = "sha256:7042c0e4eea87812f04744ce6ee9ed3de457875eb1f82d8a206c46d6e48b6734"}, + {file = "cachetools-7.1.4-py3-none-any.whl", hash = "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54"}, + {file = "cachetools-7.1.4.tar.gz", hash = "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6"}, ] +[[package]] +name = "caio" +version = "0.9.25" +description = "Asynchronous file IO for Linux MacOS or Windows." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "caio-0.9.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ca6c8ecda611478b6016cb94d23fd3eb7124852b985bdec7ecaad9f3116b9619"}, + {file = "caio-0.9.25-cp310-cp310-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db9b5681e4af8176159f0d6598e73b2279bb661e718c7ac23342c550bd78c241"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_aarch64.whl", hash = "sha256:bf61d7d0c4fd10ffdd98ca47f7e8db4d7408e74649ffaf4bef40b029ada3c21b"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:ab52e5b643f8bbd64a0605d9412796cd3464cb8ca88593b13e95a0f0b10508ae"}, + {file = "caio-0.9.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d6956d9e4a27021c8bd6c9677f3a59eb1d820cc32d0343cea7961a03b1371965"}, + {file = "caio-0.9.25-cp311-cp311-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf84bfa039f25ad91f4f52944452a5f6f405e8afab4d445450978cd6241d1478"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_aarch64.whl", hash = "sha256:ae3d62587332bce600f861a8de6256b1014d6485cfd25d68c15caf1611dd1f7c"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:fc220b8533dcf0f238a6b1a4a937f92024c71e7b10b5a2dfc1c73604a25709bc"}, + {file = "caio-0.9.25-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fb7ff95af4c31ad3f03179149aab61097a71fd85e05f89b4786de0359dffd044"}, + {file = "caio-0.9.25-cp312-cp312-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:97084e4e30dfa598449d874c4d8e0c8d5ea17d2f752ef5e48e150ff9d240cd64"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_aarch64.whl", hash = "sha256:4fa69eba47e0f041b9d4f336e2ad40740681c43e686b18b191b6c5f4c5544bfb"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:6bebf6f079f1341d19f7386db9b8b1f07e8cc15ae13bfdaff573371ba0575d69"}, + {file = "caio-0.9.25-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d6c2a3411af97762a2b03840c3cec2f7f728921ff8adda53d7ea2315a8563451"}, + {file = "caio-0.9.25-cp313-cp313-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0998210a4d5cd5cb565b32ccfe4e53d67303f868a76f212e002a8554692870e6"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_aarch64.whl", hash = "sha256:1a177d4777141b96f175fe2c37a3d96dec7911ed9ad5f02bac38aaa1c936611f"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:9ed3cfb28c0e99fec5e208c934e5c157d0866aa9c32aa4dc5e9b6034af6286b7"}, + {file = "caio-0.9.25-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fab6078b9348e883c80a5e14b382e6ad6aabbc4429ca034e76e730cf464269db"}, + {file = "caio-0.9.25-cp314-cp314-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44a6b58e52d488c75cfaa5ecaa404b2b41cc965e6c417e03251e868ecd5b6d77"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:628a630eb7fb22381dd8e3c8ab7f59e854b9c806639811fc3f4310c6bd711d79"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:0ba16aa605ccb174665357fc729cf500679c2d94d5f1458a6f0d5ca48f2060a7"}, + {file = "caio-0.9.25-py3-none-any.whl", hash = "sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40"}, + {file = "caio-0.9.25.tar.gz", hash = "sha256:16498e7f81d1d0f5a4c0ad3f2540e65fe25691376e0a5bd367f558067113ed10"}, +] + +[package.extras] +develop = ["aiomisc-pytest", "coveralls", "pylama[toml]", "pytest", "pytest-cov", "setuptools"] + [[package]] name = "cattrs" version = "26.1.0" @@ -464,14 +654,14 @@ ujson = ["ujson (>=5.10.0)"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] @@ -573,154 +763,158 @@ pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -[[package]] -name = "cloudpickle" -version = "3.1.2" -description = "Pickler class to extend the standard pickle.Pickler functionality" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a"}, - {file = "cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414"}, -] - [[package]] name = "colorama" version = "0.4.6" @@ -734,148 +928,137 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "croniter" -version = "6.0.0" -description = "croniter provides iteration for datetime object with cron like format" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" -groups = ["main"] -files = [ - {file = "croniter-6.0.0-py2.py3-none-any.whl", hash = "sha256:2f878c3856f17896979b2a4379ba1f09c83e374931ea15cc835c5dd2eee9b368"}, - {file = "croniter-6.0.0.tar.gz", hash = "sha256:37c504b313956114a983ece2c2b07790b1f1094fe9d81cc94739214748255577"}, -] - -[package.dependencies] -python-dateutil = "*" -pytz = ">2021.1" - [[package]] name = "cryptography" -version = "46.0.5" +version = "48.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = "!=3.9.0,!=3.9.1,>=3.8" +python-versions = "!=3.9.0,!=3.9.1,>=3.9" groups = ["main"] files = [ - {file = "cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1"}, - {file = "cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48"}, - {file = "cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4"}, - {file = "cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d"}, - {file = "cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a"}, - {file = "cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4"}, - {file = "cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9"}, - {file = "cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72"}, - {file = "cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7"}, - {file = "cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d"}, + {file = "cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74"}, + {file = "cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4"}, + {file = "cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7"}, + {file = "cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c"}, + {file = "cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f"}, + {file = "cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12"}, + {file = "cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4"}, + {file = "cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd"}, + {file = "cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:84cf79f0dc8b36ac5da873481716e87aef31fcfa0444f9e1d8b4b2cece142855"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fdfef35d751d510fcef5252703621574364fec16418c4a1e5e1055248401054b"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0890f502ddf7d9c6426129c3f49f5c0a39278ed7cd6322c8755ffca6ee675a13"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:ecde28a596bead48b0cfd2a1b4416c3d43074c2d785e3a398d7ec1fc4d0f7fbb"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:4defde8685ae324a9eb9d818717e93b4638ef67070ac9bc15b8ca85f63048355"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:db63bf618e5dea46c07de12e900fe1cdd2541e6dc9dbae772a70b7d4d4765f6a"}, + {file = "cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920"}, ] [package.dependencies] -cffi = {version = ">=2.0.0", markers = "python_full_version >= \"3.9.0\" and platform_python_implementation != \"PyPy\""} +cffi = {version = ">=2.0.0", markers = "platform_python_implementation != \"PyPy\""} typing-extensions = {version = ">=4.13.2", markers = "python_full_version < \"3.11.0\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] -docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox[uv] (>=2024.4.15)"] -pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] -sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==46.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] -test-randomorder = ["pytest-randomly"] [[package]] name = "curl-cffi" -version = "0.13.0" +version = "0.15.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, - {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bda66404010e9ed743b1b83c20c86f24fe21a9a6873e17479d6e67e29d8ded28"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:a25620d9bf989c9c029a7d1642999c4c265abb0bad811deb2f77b0b5b2b12e5b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:582e570aa2586b96ed47cf4a17586b9a3c462cbe43f780487c3dc245c6ef1527"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:838e48212447d9c81364b04707a5c861daf08f8320f9ecb3406a8919d1d5c3b3"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b6c847d86283b07ae69bb72c82eb8a59242277142aa35b89850f89e792a02fc"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e5e69eee735f659287e2c84444319d68a1fa68dd37abf228943a4074864283a"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa1323950224db24f4c510d010b3affa02196ca853fb424191fa917a513d3f4b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:41f80170ba844009273b2660da1964ec31e99e5719d16b3422ada87177e32e13"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1977e1e12cfb5c11352cbb74acef1bed24eb7d226dab61ca57c168c21acd4d61"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_amd64.whl", hash = "sha256:5a0c1896a0d5a5ac1eb89cd24b008d2b718dd1df6fd2f75451b59ca66e49e572"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_arm64.whl", hash = "sha256:a6d57f8389273a3a1f94370473c74897467bcc36af0a17336989780c507fa43d"}, + {file = "curl_cffi-0.15.0-cp313-abi3-android_24_arm64_v8a.whl", hash = "sha256:4682dc38d4336e0eb0b185374db90a760efde63cbea994b4e63f3521d44c4c92"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:967ad7355bd8e9586f8c2d02eaa99953747549e7ea4a9b25cd53353e6b67fe6d"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7e63539d0d839d0a8c5eacf86229bc68c57803547f35e0db7ee0986328b478c3"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:08c799b89740b9bc49c09fbc3d5907f13ac1f845ca52620507ef9466d4639dd5"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b7a92767a888ee90147e18964b396d8435ff42737030d6fb00824ffd6094805"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:829cc357061ecb99cc2d406301f609a039e05665322f5c025ec67c38b0dc49ce"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:408d6f14e346841cd889c2e0962832bb235ba3b6749ebf609f347f747da5e60f"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b624c7ce087bfda967a013ed0a64702a525444e5b6e97d23534d567ccc6525aa"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0b6c0543b993996670e9e4b78e305a2d60809d5681903ffb5568e21a387434d3"}, + {file = "curl_cffi-0.15.0.tar.gz", hash = "sha256:ea0c67652bf6893d34ee0f82c944f37e488f6147e9421bef1771cc6545b02ded"}, ] [package.dependencies] certifi = ">=2024.2.2" -cffi = ">=1.12.0" +cffi = ">=2.0.0" +rich = "*" [package.extras] build = ["cibuildwheel", "wheel"] -dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=42.0.5,<43.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] extra = ["lxml_html_clean", "markdownify (>=1.1.0)", "readability-lxml (>=0.8.1)"] -test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "fastapi (==0.110.0)", "httpx (==0.23.1)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "litestar (>=2.19.0,<3.0)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] [[package]] name = "cyclopts" -version = "4.8.0" +version = "4.16.1" description = "Intuitive, easy CLIs based on type hints." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cyclopts-4.8.0-py3-none-any.whl", hash = "sha256:ef353da05fec36587d4ebce7a6e4b27515d775d184a23bab4b01426f93ddc8d4"}, - {file = "cyclopts-4.8.0.tar.gz", hash = "sha256:92cc292d18d8be372e58d8bce1aa966d30f819a5fb3fee02bd2ad4a6bb403f29"}, + {file = "cyclopts-4.16.1-py3-none-any.whl", hash = "sha256:617795392c4113a2c2cc7af716f20244900e87f23daa05442d1268d81472a592"}, + {file = "cyclopts-4.16.1.tar.gz", hash = "sha256:8aa47bf92a5fb33abca5af05e576eecdb0d2f79893ad29238046df78370fc4a8"}, ] [package.dependencies] attrs = ">=23.1.0" docstring-parser = ">=0.15,<4.0" rich = ">=13.6.0" -rich-rst = ">=1.3.1,<2.0.0" +rich-rst = ">=1.3.1,<3.0.0" tomli = {version = ">=2.0.0", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.8.0", markers = "python_version < \"3.11\""} [package.extras] debug = ["ipdb (>=0.13.9)", "line-profiler (>=3.5.1)"] -dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] +dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pexpect (>=4.9.0) ; sys_platform != \"win32\"", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] docs = ["gitpython (>=3.1.31)", "myst-parser[linkify] (>=3.0.1,<5.0.0)", "sphinx (>=7.4.7,<8.2.0)", "sphinx-autodoc-typehints (>=1.25.2,<4.0.0)", "sphinx-copybutton (>=0.5,<1.0)", "sphinx-rtd-dark-mode (>=1.3.0,<2.0.0)", "sphinx-rtd-theme (>=3.0.0,<4.0.0)"] mkdocs = ["markdown (>=3.3)", "mkdocs (>=1.4.0)", "pymdown-extensions (>=10.0)"] toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] @@ -884,76 +1067,77 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "cython" -version = "3.2.4" +version = "3.2.5" description = "The Cython compiler for writing C extensions in the Python language." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "cython-3.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02cb0cc0f23b9874ad262d7d2b9560aed9c7e2df07b49b920bda6f2cc9cb505e"}, - {file = "cython-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f136f379a4a54246facd0eb6f1ee15c3837cb314ce87b677582ec014db4c6845"}, - {file = "cython-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35ab0632186057406ec729374c737c37051d2eacad9d515d94e5a3b3e58a9b02"}, - {file = "cython-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:ca2399dc75796b785f74fb85c938254fa10c80272004d573c455f9123eceed86"}, - {file = "cython-3.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff9af2134c05e3734064808db95b4dd7341a39af06e8945d05ea358e1741aaed"}, - {file = "cython-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67922c9de058a0bfb72d2e75222c52d09395614108c68a76d9800f150296ddb3"}, - {file = "cython-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b362819d155fff1482575e804e43e3a8825332d32baa15245f4642022664a3f4"}, - {file = "cython-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:1a64a112a34ec719b47c01395647e54fb4cf088a511613f9a3a5196694e8e382"}, - {file = "cython-3.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:64d7f71be3dd6d6d4a4c575bb3a4674ea06d1e1e5e4cd1b9882a2bc40ed3c4c9"}, - {file = "cython-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:869487ea41d004f8b92171f42271fbfadb1ec03bede3158705d16cd570d6b891"}, - {file = "cython-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:55b6c44cd30821f0b25220ceba6fe636ede48981d2a41b9bbfe3c7902ce44ea7"}, - {file = "cython-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:767b143704bdd08a563153448955935844e53b852e54afdc552b43902ed1e235"}, - {file = "cython-3.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:28e8075087a59756f2d059273184b8b639fe0f16cf17470bd91c39921bc154e0"}, - {file = "cython-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03893c88299a2c868bb741ba6513357acd104e7c42265809fd58dce1456a36fc"}, - {file = "cython-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f81eda419b5ada7b197bbc3c5f4494090e3884521ffd75a3876c93fbf66c9ca8"}, - {file = "cython-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:83266c356c13c68ffe658b4905279c993d8a5337bb0160fa90c8a3e297ea9a2e"}, - {file = "cython-3.2.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d4b4fd5332ab093131fa6172e8362f16adef3eac3179fd24bbdc392531cb82fa"}, - {file = "cython-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3b5ac54e95f034bc7fb07313996d27cbf71abc17b229b186c1540942d2dc28e"}, - {file = "cython-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f43be4eaa6afd58ce20d970bb1657a3627c44e1760630b82aa256ba74b4acb"}, - {file = "cython-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:983f9d2bb8a896e16fa68f2b37866ded35fa980195eefe62f764ddc5f9f5ef8e"}, - {file = "cython-3.2.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55eb425c0baf1c8a46aa4424bc35b709db22f3c8a1de33adb3ecb8a3d54ea42a"}, - {file = "cython-3.2.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f583cad7a7eed109f0babb5035e92d0c1260598f53add626a8568b57246b62c3"}, - {file = "cython-3.2.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:72e6c0bbd978e2678b45351395f6825b9b8466095402eae293f4f7a73e9a3e85"}, - {file = "cython-3.2.4-cp38-cp38-win_amd64.whl", hash = "sha256:14dae483ca2838b287085ff98bc206abd7a597b7bb16939a092f8e84d9062842"}, - {file = "cython-3.2.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:36bf3f5eb56d5281aafabecbaa6ed288bc11db87547bba4e1e52943ae6961ccf"}, - {file = "cython-3.2.4-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6d5267f22b6451eb1e2e1b88f6f78a2c9c8733a6ddefd4520d3968d26b824581"}, - {file = "cython-3.2.4-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3b6e58f73a69230218d5381817850ce6d0da5bb7e87eb7d528c7027cbba40b06"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e71efb20048358a6b8ec604a0532961c50c067b5e63e345e2e359fff72feaee8"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:28b1e363b024c4b8dcf52ff68125e635cb9cb4b0ba997d628f25e32543a71103"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:31a90b4a2c47bb6d56baeb926948348ec968e932c1ae2c53239164e3e8880ccf"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e65e4773021f8dc8532010b4fbebe782c77f9a0817e93886e518c93bd6a44e9d"}, - {file = "cython-3.2.4-cp39-abi3-win32.whl", hash = "sha256:2b1f12c0e4798293d2754e73cd6f35fa5bbdf072bdc14bc6fc442c059ef2d290"}, - {file = "cython-3.2.4-cp39-abi3-win_arm64.whl", hash = "sha256:3b8e62049afef9da931d55de82d8f46c9a147313b69d5ff6af6e9121d545ce7a"}, - {file = "cython-3.2.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f8d685a70bce39acc1d62ec3916d9b724b5ef665b0ce25ae55e1c85ee09747fc"}, - {file = "cython-3.2.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ca578c9cb872c7ecffbe14815dc4590a003bc13339e90b2633540c7e1a252839"}, - {file = "cython-3.2.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b84d4e3c875915545f77c88dba65ad3741afd2431e5cdee6c9a20cefe6905647"}, - {file = "cython-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:fdfdd753ad7e18e5092b413e9f542e8d28b8a08203126090e1c15f7783b7fe57"}, - {file = "cython-3.2.4-py3-none-any.whl", hash = "sha256:732fc93bc33ae4b14f6afaca663b916c2fdd5dcbfad7114e17fb2434eeaea45c"}, - {file = "cython-3.2.4.tar.gz", hash = "sha256:84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6"}, + {file = "cython-3.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220e8b160b2a4ddc362ad8a8c2ab885aa7156099702cdc48f6518a5de921b553"}, + {file = "cython-3.2.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f4e722ceab6d795b4682d693656218671c873d4aa74119c54a2b62de0e7c48ce"}, + {file = "cython-3.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b4bfb00baef07106a1e5e7252ace18de91225322f7fa29970995aea7c380fa21"}, + {file = "cython-3.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:45baf00cb8b222a2ca7e9c48add5dac3ceb6e65be4f591150a6b6767ce1f86b0"}, + {file = "cython-3.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5887c24ebd19604b7a76d8ea57446cb562a590f7f2557e5954a69aae38b3195e"}, + {file = "cython-3.2.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56c97c5e43782ec9d9e66c465e253d2ccde0c578c364c46445efe484965524f0"}, + {file = "cython-3.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75f5295dc1b32d084fec598f9507e6f264311d78c07da640bc9a05dc47f7ac2c"}, + {file = "cython-3.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b8bc1325cf3e4394cc08a3c1ea7fa24f02f405eef0e8c156d5055f6f9a7a1565"}, + {file = "cython-3.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eb38b89e5a8eb2508a1a0832063826b0703dfb02be84e4aa34b8818ce0ca50fe"}, + {file = "cython-3.2.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80e1e5cba5b4b9890364e9360939fc298c474f25754bb4bb861270d24bda6d6"}, + {file = "cython-3.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e2c976ee96da4deff50506c7882ccebb4a932fc178ef27eb42bfde959839"}, + {file = "cython-3.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:29243859d6824e2d33bae92fc83d591c3671b6d9ac1b757fa264b894ae906c2b"}, + {file = "cython-3.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5d7a60835345a8bd29d3aa57070880cc3ce017ea0ade7b9f771ce4bf539b1f"}, + {file = "cython-3.2.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9b564f67b01bffa2521f475794b49f2787709cec1f91d5935a38eba37f2b359"}, + {file = "cython-3.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0a81220817ff954eddf4512a5b82089094a2f523eb1dc4ad555efd6f07b009b4"}, + {file = "cython-3.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:3795237ab49753647e329181b140c424e8aa97543074f171f8d2c45e5014a06e"}, + {file = "cython-3.2.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a636c8b7824f3cb587eb2fdde59d8f4a14d433565508081cc290198e37567910"}, + {file = "cython-3.2.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69cd71b90d4e0f142fd15b2353982c3f9171fc5e613001f16bcb366ffb29004b"}, + {file = "cython-3.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3864da4ca2ebe4660d8f672f2143b02840bf3045655222f6090486171c84298f"}, + {file = "cython-3.2.5-cp314-cp314-win_amd64.whl", hash = "sha256:605c447188aecf2941709f53a2ce44862be256e54601c01b38ab710d83db8047"}, + {file = "cython-3.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3a423468ee77c3c5b26494f57d9c52e9318991fb7142f4c49fb01b99373e8d6"}, + {file = "cython-3.2.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cce98a9011ac6a2560b3587db22912bd0138267669ec567b0d57eddd2d741b8b"}, + {file = "cython-3.2.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:561613ddd1ee83088eb126e80a5a7d73ee6eb82e0b1aea09afbe170287e5e27f"}, + {file = "cython-3.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:677bb60fd8f5949e26c0a7898983967dbbb65f7628481d8480956b85ca766554"}, + {file = "cython-3.2.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:224149d18d980e6ea5001b70fc7ce096c1891d59035dfa9cc5ede50f55804913"}, + {file = "cython-3.2.5-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:992a50e90d01813333752f374a4405863113059ec67102ab8d6a431a171ee328"}, + {file = "cython-3.2.5-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8d7b81e6a52a84a02993f01aa5873786ba1dd593c892d93d5fe9866da0bad297"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:34d21aeb08477c9173e8be7a566b19e880a7c8109ec6bb47a4b20cb680141114"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:c4c79e697db55f082a2d3ba97702e71881d5bb1f56f0a80fa338e69101e4c59b"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:39acb30eba78ba6d995d5cf3d97d57d450663d93aac6f8b93753d2b89d768c60"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:382122de8d6b6024fc374fabc3a2b14ba5860ed981c25055ed14fe44278b9dc7"}, + {file = "cython-3.2.5-cp39-abi3-win32.whl", hash = "sha256:0bc29c7f870b09efdb1f583fbec9592b33af81a7ce273b89c8f5163d7572d5c1"}, + {file = "cython-3.2.5-cp39-abi3-win_arm64.whl", hash = "sha256:85b2944c3eddfc230f9082720195a2e9f869908e5a8b3185be1be832755ee7fc"}, + {file = "cython-3.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91cb5b9ff599612737b3fd0dddcd401acdf904b78c2caf8cd1049501d0a53f2d"}, + {file = "cython-3.2.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:268aecadcabcdad9f773b8a5694746e0b9ee7894b56b84e2e3a2ccb6c929ea79"}, + {file = "cython-3.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05c22cd606ac8d14a9cf17e48668bb37734c803978bf4d793c7f11ef54c4451f"}, + {file = "cython-3.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:3e5e519bad217a0b96fc281666720ed7d339da618acaa012bea712980b8fe6c9"}, + {file = "cython-3.2.5-py3-none-any.whl", hash = "sha256:dc1c8cebb7df5bce37f5f8dc1e5bf04313272a5973d50a55c0ec76c83812911b"}, + {file = "cython-3.2.5.tar.gz", hash = "sha256:3dd42e4cf36ad15f265bdfec2337cc00c688c8eb6d374ffd13bb19437c27bba1"}, ] [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.1.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.1.0-py3-none-any.whl", hash = "sha256:80c0460e1993b04f6f0ca79abf25548b129fd218478c4ebb08f80560f5d10610"}, + {file = "deepdiff-9.1.0.tar.gz", hash = "sha256:07e9e366fab4297755153c4eab795ad4ef3cbd0d51660e847f5751c6bd727687"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +cachebox = ">=5.2,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.3,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "defusedxml" @@ -967,18 +1151,6 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] -[[package]] -name = "diskcache" -version = "5.6.3" -description = "Disk Cache -- Disk and file backed persistent cache." -optional = false -python-versions = ">=3" -groups = ["main"] -files = [ - {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, - {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, -] - [[package]] name = "dnspython" version = "2.8.0" @@ -1002,14 +1174,14 @@ wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] [[package]] name = "docstring-parser" -version = "0.17.0" +version = "0.18.0" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708"}, - {file = "docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912"}, + {file = "docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b"}, + {file = "docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015"}, ] [package.extras] @@ -1017,18 +1189,6 @@ dev = ["pre-commit (>=2.16.0) ; python_version >= \"3.9\"", "pydoctor (>=25.4.0) docs = ["pydoctor (>=25.4.0)"] test = ["pytest"] -[[package]] -name = "docutils" -version = "0.22.4" -description = "Docutils -- Python Documentation Utilities" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de"}, - {file = "docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968"}, -] - [[package]] name = "email-validator" version = "2.3.0" @@ -1077,14 +1237,14 @@ test = ["pytest (>=6)"] [[package]] name = "exchange-calendars" -version = "4.13.1" +version = "4.13.2" description = "Calendars for securities exchanges" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "exchange_calendars-4.13.1-py3-none-any.whl", hash = "sha256:cf39d2128a4da3ac253283f91ab63d79930a68196a3aac811091a4e38b6cbe49"}, - {file = "exchange_calendars-4.13.1.tar.gz", hash = "sha256:42a4c7296da1f71b9625c668c9b3359cf5de4a2ffca28842b230e062bb4961ba"}, + {file = "exchange_calendars-4.13.2-py3-none-any.whl", hash = "sha256:fc5a2ad0d61b5c3a6539a3061cd4cbb55c59f4a903455cec7926e4b798919996"}, + {file = "exchange_calendars-4.13.2.tar.gz", hash = "sha256:a9459425dd64142cd54fbc639847403c7e0c33d60fbc326c94fc1d6bd127f002"}, ] [package.dependencies] @@ -1095,32 +1255,6 @@ pyluach = ">=2.3.0" toolz = ">=1.0.0" tzdata = ">=2025.2" -[[package]] -name = "fakeredis" -version = "2.34.1" -description = "Python implementation of redis API, can be used for testing purposes." -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "fakeredis-2.34.1-py3-none-any.whl", hash = "sha256:0107ec99d48913e7eec2a5e3e2403d1bd5f8aa6489d1a634571b975289c48f12"}, - {file = "fakeredis-2.34.1.tar.gz", hash = "sha256:4ff55606982972eecce3ab410e03d746c11fe5deda6381d913641fbd8865ea9b"}, -] - -[package.dependencies] -lupa = {version = ">=2.1", optional = true, markers = "extra == \"lua\""} -redis = {version = ">=4.3", markers = "python_version > \"3.8\""} -sortedcontainers = ">=2" -typing-extensions = {version = ">=4.7,<5.0", markers = "python_version < \"3.11\""} - -[package.extras] -bf = ["pyprobables (>=0.6)"] -cf = ["pyprobables (>=0.6)"] -json = ["jsonpath-ng (>=1.6)"] -lua = ["lupa (>=2.1)"] -probabilistic = ["pyprobables (>=0.6)"] -valkey = ["valkey (>=6) ; python_version >= \"3.8\""] - [[package]] name = "fastapi" version = "0.128.8" @@ -1145,56 +1279,80 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -[[package]] -name = "fastjsonschema" -version = "2.21.2" -description = "Fastest Python implementation of JSON schema" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, - {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - [[package]] name = "fastmcp" -version = "2.14.5" +version = "3.3.1" description = "The fast, Pythonic way to build MCP servers and clients." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "fastmcp-2.14.5-py3-none-any.whl", hash = "sha256:d81e8ec813f5089d3624bec93944beaefa86c0c3a4ef1111cbef676a761ebccf"}, - {file = "fastmcp-2.14.5.tar.gz", hash = "sha256:38944dc582c541d55357082bda2241cedb42cd3a78faea8a9d6a2662c62a42d7"}, + {file = "fastmcp-3.3.1-py3-none-any.whl", hash = "sha256:862440c5c4d281363a5995eee59d77f0f7cac1f18869038729cecf03b02fc522"}, + {file = "fastmcp-3.3.1.tar.gz", hash = "sha256:979362ea557de42a5f40342563c7e4b236bcc8e7cd192715f50030695d1a71cd"}, ] [package.dependencies] -authlib = ">=1.6.5" -cyclopts = ">=4.0.0" -exceptiongroup = ">=1.2.2" -httpx = ">=0.28.1" -jsonref = ">=1.1.0" -jsonschema-path = ">=0.3.4" -mcp = ">=1.24.0,<2.0" -openapi-pydantic = ">=0.5.1" -packaging = ">=20.0" -platformdirs = ">=4.0.0" -py-key-value-aio = {version = ">=0.3.0,<0.4.0", extras = ["disk", "keyring", "memory"]} -pydantic = {version = ">=2.11.7", extras = ["email"]} -pydocket = ">=0.17.2" -pyperclip = ">=1.9.0" -python-dotenv = ">=1.1.0" -rich = ">=13.9.4" -uvicorn = ">=0.35" -websockets = ">=15.0.1" +fastmcp-slim = {version = "3.3.1", extras = ["client", "server"]} [package.extras] -anthropic = ["anthropic (>=0.40.0)"] +anthropic = ["fastmcp-slim[anthropic] (==3.3.1)"] +apps = ["fastmcp-slim[apps] (==3.3.1)"] +azure = ["fastmcp-slim[azure] (==3.3.1)"] +code-mode = ["fastmcp-slim[code-mode] (==3.3.1)"] +gemini = ["fastmcp-slim[gemini] (==3.3.1)"] +openai = ["fastmcp-slim[openai] (==3.3.1)"] +tasks = ["fastmcp-slim[tasks] (==3.3.1)"] + +[[package]] +name = "fastmcp-slim" +version = "3.3.1" +description = "The dependency-slim FastMCP package." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "fastmcp_slim-3.3.1-py3-none-any.whl", hash = "sha256:6cf1c2d77e3adb0d409d6825ed6b0b2a999062973e00b8eea03bd48bf9b4c043"}, + {file = "fastmcp_slim-3.3.1.tar.gz", hash = "sha256:0957835fc59452e143ab2f4b7836d2d2df9b2d9958408edc79ba8b56232b2a88"}, +] + +[package.dependencies] +authlib = {version = ">=1.6.11", optional = true, markers = "extra == \"client\" or extra == \"server\""} +cyclopts = {version = ">=4.0.0", optional = true, markers = "extra == \"server\""} +exceptiongroup = {version = ">=1.2.2", optional = true, markers = "extra == \"client\" or extra == \"server\""} +griffelib = {version = ">=2.0.0", optional = true, markers = "extra == \"server\""} +httpx = {version = ">=0.28.1,<1.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +jsonref = {version = ">=1.1.0", optional = true, markers = "extra == \"server\""} +jsonschema-path = {version = ">=0.3.4", optional = true, markers = "extra == \"server\""} +mcp = {version = ">=1.24.0,<2.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +openapi-pydantic = {version = ">=0.5.1", optional = true, markers = "extra == \"server\""} +opentelemetry-api = {version = ">=1.20.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +packaging = {version = ">=24.0", optional = true, markers = "extra == \"server\""} +platformdirs = ">=4.0.0" +py-key-value-aio = {version = ">=0.4.4,<0.5.0", extras = ["filetree", "keyring", "memory"], optional = true, markers = "extra == \"client\" or extra == \"server\""} +pydantic = {version = ">=2.11.7", extras = ["email"]} +pydantic-settings = ">=2.0.0" +pyperclip = {version = ">=1.9.0", optional = true, markers = "extra == \"server\""} +python-dotenv = ">=1.1.0" +python-multipart = {version = ">=0.0.26", optional = true, markers = "extra == \"server\""} +pyyaml = {version = ">=6.0,<7.0", optional = true, markers = "extra == \"server\""} +rich = ">=13.9.4" +typing-extensions = ">=4.0.0" +uncalled-for = {version = ">=0.2.0", optional = true, markers = "extra == \"server\""} +uvicorn = {version = ">=0.35", optional = true, markers = "extra == \"server\""} +watchfiles = {version = ">=1.0.0", optional = true, markers = "extra == \"server\""} +websockets = {version = ">=15.0.1", optional = true, markers = "extra == \"server\""} + +[package.extras] +anthropic = ["anthropic (>=0.48.0)"] +apps = ["prefab-ui (>=0.18.0)"] +azure = ["azure-identity (>=1.16.0)", "pyjwt (>=2.12.0)"] +client = ["authlib (>=1.6.11)", "exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)"] +code-mode = ["pydantic-monty (==0.0.16)"] +gemini = ["google-genai (>=1.18.0)", "jsonref (>=1.1.0)"] +mcp = ["exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)"] openai = ["openai (>=1.102.0)"] +server = ["authlib (>=1.6.11)", "cyclopts (>=4.0.0)", "exceptiongroup (>=1.2.2)", "griffelib (>=2.0.0)", "httpx (>=0.28.1,<1.0)", "jsonref (>=1.1.0)", "jsonschema-path (>=0.3.4)", "mcp (>=1.24.0,<2.0)", "openapi-pydantic (>=0.5.1)", "opentelemetry-api (>=1.20.0)", "packaging (>=24.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)", "pyperclip (>=1.9.0)", "python-multipart (>=0.0.26)", "pyyaml (>=6.0,<7.0)", "uncalled-for (>=0.2.0)", "uvicorn (>=0.35)", "watchfiles (>=1.0.0)", "websockets (>=15.0.1)"] +tasks = ["pydocket (>=0.20.0)"] [[package]] name = "finvizfinance" @@ -1243,107 +1401,6 @@ arrow = ["pyarrow (>=1)"] calculus = ["sympy (>=1.3,!=1.10)"] polars = ["polars (>=1)"] -[[package]] -name = "frozendict" -version = "2.4.7" -description = "A simple immutable dictionary" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd37c087a538944652363cfd77fb7abe8100cc1f48afea0b88b38bf0f469c3d2"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2b96f224a5431889f04b2bc99c0e9abe285679464273ead83d7d7f2a15907d35"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c1781f28c4bbb177644b3cb6d5cf7da59be374b02d91cdde68d1d5ef32e046b"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a06f6c3d3b8d487226fdde93f621e04a54faecc5bf5d9b16497b8f9ead0ac3e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b809d1c861436a75b2b015dbfd94f6154fa4e7cb0a70e389df1d5f6246b21d1e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75eefdf257a84ea73d553eb80d0abbff0af4c9df62529e4600fd3f96ff17eeb3"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a4d2b27d8156922c9739dd2ff4f3934716e17cfd1cf6fb61aa17af7d378555e9"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ebd953c41408acfb8041ff9e6c3519c09988fb7e007df7ab6b56e229029d788"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c64d34b802912ee6d107936e970b90750385a1fdfd38d310098b2918ba4cbf2"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:294a7d7d51dd979021a8691b46aedf9bd4a594ce3ed33a4bdf0a712d6929d712"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f65d1b90e9ddc791ea82ef91a9ae0ab27ef6c0cfa88fadfa0e5ca5a22f8fa22f"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82d5272d08451bcef6fb6235a0a04cf1816b6b6815cec76be5ace1de17e0c1a4"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5943c3f683d3f32036f6ca975e920e383d85add1857eee547742de9c1f283716"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88c6bea948da03087035bb9ca9625305d70e084aa33f11e17048cb7dda4ca293"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ffd1a9f9babec9119712e76a39397d8aa0d72ef8c4ccad917c6175d7e7f81b74"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0ff6f57854cc8aa8b30947ec005f9246d96e795a78b21441614e85d39b708822"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d774df483c12d6cba896eb9a1337bbc5ad3f564eb18cfaaee3e95fb4402f2a86"}, - {file = "frozendict-2.4.7-cp310-cp310-win32.whl", hash = "sha256:a10d38fa300f6bef230fae1fdb4bc98706b78c8a3a2f3140fde748469ef3cfe8"}, - {file = "frozendict-2.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:dd518f300e5eb6a8827bee380f2e1a31c01dc0af069b13abdecd4e5769bd8a97"}, - {file = "frozendict-2.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:3842cfc2d69df5b9978f2e881b7678a282dbdd6846b11b5159f910bc633cbe4f"}, - {file = "frozendict-2.4.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:735be62d757e1e7e496ccb6401efe82b473faa653e95eec0826cd7819a29a34c"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff8584e3bbdc5c1713cd016fbf4b88babfffd4e5e89b39020f2a208dd24c900"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:91a06ee46b3e3ef3b237046b914c0c905eab9fdfeac677e9b51473b482e24c28"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd7ba56cf6340c732ecb78787c4e9600c4bd01372af7313ded21037126d33ec6"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1b4426457757c30ad86b57cdbcc0adaa328399f1ec3d231a0a2ce7447248987"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b22d337c76b765cb7961d4ee47fe29f89e30921eb47bf856b14dc7641f4df3e5"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57134ef5df1dd32229c148c75a7b89245dbdb89966a155d6dfd4bda653e8c7af"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:c89617a784e1c24a31f5aa4809402f8072a26b64ddbc437897f6391ff69b0ee9"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_armv7l.whl", hash = "sha256:176dd384dfe1d0d79449e05f67764c57c6f0f3095378bf00deb33165d5d2df5b"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:b1a94e8935c69ae30043b465af496f447950f2c03660aee8657074084faae0b3"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:c570649ceccfa5e11ad9351e9009dc484c315a51a56aa02ced07ae97644bb7aa"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:e0d450c9d444befe2668bf9386ac2945a2f38152248d58f6b3feea63db59ba08"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7469912c1a04102457871ff675aebe600dbb7e79a6450a166cc8079b88f6ca79"}, - {file = "frozendict-2.4.7-cp36-cp36m-win32.whl", hash = "sha256:2808bab8e21887a8c106cca5f6f0ab5bda7ee81e159409a10f53d57542ccd99c"}, - {file = "frozendict-2.4.7-cp36-cp36m-win_amd64.whl", hash = "sha256:ca17ac727ffeeba6c46f5a88e0284a7cb1520fb03127645fcdd7041080adf849"}, - {file = "frozendict-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef11dd996208c5a96eab0683f7a17cb4b992948464d2498520efd75a10a2aac"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b960e700dc95faca7dd6919d0dce183ef89bfe01554d323cf5de7331a2e80f83"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fc43257a06e6117da6a8a0779243b974cdb9205fed82e32eb669f6746c75d27d"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ece525da7d0aa3eb56c3e479f30612028d545081c15450d67d771a303ee7d4c"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ddffe7c0b3be414f88185e212758989c65b497315781290eb029e2c1e1fd64e"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05dd27415f913cd11649009f53d97eb565ce7b76787d7869c4733738c10e8d27"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0664092614d2b9d0aa404731f33ad5459a54fe8dab9d1fd45aa714fa6de4d0ef"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:830d181781bb263c9fa430b81f82c867546f5dcb368e73931c8591f533a04afb"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_armv7l.whl", hash = "sha256:c93827e0854393cd904b927ceb529afc17776706f5b9e45c7eaf6a40b3fc7b25"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:6d30dbba6eb1497c695f3108c2c292807e7a237c67a1b9ff92c04e89969d22d1"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:ec846bde66b75d68518c7b24a0a46d09db0aee5a6aefd2209d9901faf6e9df21"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:1df8e22f7d24172c08434b10911f3971434bb5a59b4d1b0078ae33a623625294"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:39abe54264ae69a0b2e00fabdb5118604f36a5b927d33e7532cd594c5142ebf4"}, - {file = "frozendict-2.4.7-cp37-cp37m-win32.whl", hash = "sha256:d10c2ea7c90ba204cd053167ba214d0cdd00f3184c7b8d117a56d7fd2b0c6553"}, - {file = "frozendict-2.4.7-cp37-cp37m-win_amd64.whl", hash = "sha256:346a53640f15c1640a3503f60ba99df39e4ab174979f10db4304bbb378df5cbd"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cc520f3f4af14f456143a534d554175dbc0f0636ffd653e63675cd591862a9d9"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7fd0d0bd3a79e009dddbf5fedfd927ad495c218cd7b13a112d28a37e2079725c"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a404857e48d85a517bb5b974d740f8c4fccb25d8df98885f3a2a4d950870b845"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f42e2c25d3eee4ea3da88466f38ed0dce8c622a1a9d92572e5ee53b7a6bb9ef1"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a083e9ee7a1904e545a6307c7db1dd76200077520fcbf7a98d886f81b57dd7"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f556ea05d9c5f6dae50d57ce6234e4ab1fbf4551dd0d52b4fed6ef537d9f3d3c"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:739ee81e574f33b46f1e6d9312f3ec2c549bdd574a4ebb6bf106775c9d85ca7b"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:48ab42b01952bc11543577de9fe5d9ca7c41b35dda36326a07fb47d84b3d5f22"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34233deb8d09e798e874a6ac00b054d2e842164d982ebd43eb91b9f0a6a34876"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:76bd99f3508cb2ec87976f2e3fe7d92fb373a661cacffb863013d15e4cfaf0eb"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a265e95e7087f44b88a6d78a63ea95a2ca0eb0a21ab4f76047f4c164a8beb413"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1662f1b72b4f4a2ffdfdc4981ece275ca11f90244208ac1f1fc2c17fc9c9437a"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2e5d2c30f4a3fea83a14b0a5722f21c10de5c755ab5637c70de5eb60886d58cd"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2cf0a665bf2f1ce69d3cd8b6d3574b1d32ae00981a16fa1d255d2da8a2e44b7c"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:708382875c3cfe91be625dddcba03dee2dfdadbad2c431568a8c7f2f2af0bbee"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:7fe194f37052a8f45a1a8507e36229e28b79f3d21542ae55ea6a18c6a444f625"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d8930877a2dd40461968d9238d95c754e51b33ce7d2a45500f88ffeed5cb7202"}, - {file = "frozendict-2.4.7-cp38-cp38-win32.whl", hash = "sha256:6991469a889ee8a108fe5ed1b044447c7b7a07da9067e93c59cbfac8c1d625cf"}, - {file = "frozendict-2.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:ebae8f4a07372acfc3963fc8d68070cdaab70272c3dd836f057ebbe9b7d38643"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1c521ad3d747aa475e9040e231f5f1847c04423bae5571c010a9d969e6983c40"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70e655c3aa5f893807830f549a7275031a181dbebeaf74c461b51adc755d9335"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11d35075f979c96f528d74ccbf89322a7ef8211977dd566bc384985ebce689be"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4d7ec24d3bfcfac3baf4dffd7fcea3fa8474b087ce32696232132064aa062cf"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5694417864875ca959932e3b98e2b7d5d27c75177bf510939d0da583712ddf58"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:57a754671c5746e11140363aa2f4e7a75c8607de6e85a2bf89dcd1daf51885a7"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:313e0e1d8b22b317aa1f7dd48aec8cbb0416ddd625addf7648a69148fcb9ccff"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:176a66094428b9fd66270927b9787e3b8b1c9505ef92723c7b0ef1923dbe3c4a"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de1fff2683d8af01299ec01eb21a24b6097ce92015fc1fbefa977cecf076a3fc"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:115a822ecd754574e11205e0880e9d61258d960863d6fd1b90883aa800f6d3b3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de8d2c98777ba266f5466e211778d4e3bd00635a207c54f6f7511d8613b86dd3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1e307be0e1f26cbc9593f6bdad5238a1408a50f39f63c9c39eb93c7de5926767"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78a55f320ca924545494ce153df02d4349156cd95dc4603c1f0e80c42c889249"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e89492dfcc4c27a718f8b5a4c8df1a2dec6c689718cccd70cb2ceba69ab8c642"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:1e801d62e35df24be2c6f7f43c114058712efa79a8549c289437754dad0207a3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3ed9e2f3547a59f4ef5c233614c6faa6221d33004cb615ae1c07ffc551cfe178"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad0448ed5569f0a9b9b010af9fb5b6d9bdc0b4b877a3ddb188396c4742e62284"}, - {file = "frozendict-2.4.7-cp39-cp39-win32.whl", hash = "sha256:eab9ef8a9268042e819de03079b984eb0894f05a7b63c4e5319b1cf1ef362ba7"}, - {file = "frozendict-2.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:8dfe2f4840b043436ee5bdd07b0fa5daecedf086e6957e7df050a56ab6db078d"}, - {file = "frozendict-2.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:cc2085926872a1b26deda4b81b2254d2e5d2cb2c4d7b327abe4c820b7c93f40b"}, - {file = "frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550"}, - {file = "frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd"}, -] - [[package]] name = "frozenlist" version = "1.8.0" @@ -1484,6 +1541,21 @@ files = [ {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, ] +[[package]] +name = "griffelib" +version = "2.0.2" +description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1"}, + {file = "griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e"}, +] + +[package.extras] +pypi = ["pip (>=24.0)", "platformdirs (>=4.2)", "wheel (>=0.42)"] + [[package]] name = "h11" version = "0.16.0" @@ -1579,42 +1651,42 @@ files = [ [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-metadata" -version = "8.7.1" -description = "Read metadata from Python packages" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "inflection" @@ -1630,14 +1702,14 @@ files = [ [[package]] name = "interface-meta" -version = "1.3.0" +version = "2.0.1" description = "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "interface_meta-1.3.0-py3-none-any.whl", hash = "sha256:de35dc5241431886e709e20a14d6597ed07c9f1e8b4bfcffde2190ca5b700ee8"}, - {file = "interface_meta-1.3.0.tar.gz", hash = "sha256:8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1"}, + {file = "interface_meta-2.0.1-py3-none-any.whl", hash = "sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323"}, + {file = "interface_meta-2.0.1.tar.gz", hash = "sha256:902bd9a95a12f195f15753a1080075d4eca7a2cb934fac7ac03c9e362b50796a"}, ] [[package]] @@ -1673,49 +1745,49 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.1.1" +version = "6.1.2" description = "Useful decorators and context managers" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jaraco_context-6.1.1-py3-none-any.whl", hash = "sha256:0df6a0287258f3e364072c3e40d5411b20cafa30cb28c4839d24319cecf9f808"}, - {file = "jaraco_context-6.1.1.tar.gz", hash = "sha256:bc046b2dc94f1e5532bd02402684414575cc11f565d929b6563125deb0a6e581"}, + {file = "jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"}, + {file = "jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"}, ] [package.dependencies] "backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jaraco-functools" -version = "4.4.0" +version = "4.5.0" description = "Functools like those found in stdlib" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176"}, - {file = "jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb"}, + {file = "jaraco_functools-4.5.0-py3-none-any.whl", hash = "sha256:79ce39246eddbde4b3a03b77ea5f0f7878dc669b166a66cf3fa8e266aa3fa2f4"}, + {file = "jaraco_functools-4.5.0.tar.gz", hash = "sha256:3bb5665ea4a020cf78a7040e89154c77edadb3ca74f366479669c5999aa70b03"}, ] [package.dependencies] more_itertools = "*" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jeepney" @@ -1746,6 +1818,24 @@ files = [ {file = "joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3"}, ] +[[package]] +name = "joserfc" +version = "1.6.7" +description = "The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "joserfc-1.6.7-py3-none-any.whl", hash = "sha256:9e51e4a64840aa1734a058258e80a4480e2ff2d5686e480e7c92c954a92fbe05"}, + {file = "joserfc-1.6.7.tar.gz", hash = "sha256:6999fe89457069ecacd8cc797c88a805f83054dd883333fa0409f74b46479fd7"}, +] + +[package.dependencies] +cryptography = ">=45.0.1" + +[package.extras] +drafts = ["pycryptodome"] + [[package]] name = "jsonref" version = "1.1.0" @@ -1782,18 +1872,19 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-path" -version = "0.4.5" +version = "0.5.0" description = "JSONSchema Spec with object-oriented paths" optional = false python-versions = "<4.0.0,>=3.10" groups = ["main"] files = [ - {file = "jsonschema_path-0.4.5-py3-none-any.whl", hash = "sha256:7d77a2c3f3ec569a40efe5c5f942c44c1af2a6f96fe0866794c9ef5b8f87fd65"}, - {file = "jsonschema_path-0.4.5.tar.gz", hash = "sha256:c6cd7d577ae290c7defd4f4029e86fdb248ca1bd41a07557795b3c95e5144918"}, + {file = "jsonschema_path-0.5.0-py3-none-any.whl", hash = "sha256:2790a070bc7abb08ea3dbe4d340ece4efadf639223001f020c7503229ba068e2"}, + {file = "jsonschema_path-0.5.0.tar.gz", hash = "sha256:493b156ba895c97602655b620a8456caa2ce08c1aa389f5a7addec065e6e855c"}, ] [package.dependencies] -pathable = ">=0.5.0,<0.6.0" +attrs = ">=22.2.0" +pathable = ">=0.6.0,<0.7.0" PyYAML = ">=5.1" referencing = "<0.38.0" @@ -1815,26 +1906,6 @@ files = [ [package.dependencies] referencing = ">=0.31.0" -[[package]] -name = "jupyter-core" -version = "5.9.1" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, - {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -traitlets = ">=5.3" - -[package.extras] -docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] - [[package]] name = "keyring" version = "25.7.0" @@ -1928,252 +1999,148 @@ scipy = ">=1.8.0" setuptools-scm = {version = ">=8.0.0,<9.0.0", extras = ["toml"]} statsmodels = ">=0.13.0" -[[package]] -name = "lupa" -version = "2.6" -description = "Python wrapper around Lua and LuaJIT" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "lupa-2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b3dabda836317e63c5ad052826e156610f356a04b3003dfa0dbe66b5d54d671"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8726d1c123bbe9fbb974ce29825e94121824e66003038ff4532c14cc2ed0c51c"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:f4e159e7d814171199b246f9235ca8961f6461ea8c1165ab428afa13c9289a94"}, - {file = "lupa-2.6-cp310-cp310-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:202160e80dbfddfb79316692a563d843b767e0f6787bbd1c455f9d54052efa6c"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5deede7c5b36ab64f869dae4831720428b67955b0bb186c8349cf6ea121c852b"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86f04901f920bbf7c0cac56807dc9597e42347123e6f1f3ca920f15f54188ce5"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6deef8f851d6afb965c84849aa5b8c38856942df54597a811ce0369ced678610"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:21f2b5549681c2a13b1170a26159d30875d367d28f0247b81ca347222c755038"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:66eea57630eab5e6f49fdc5d7811c0a2a41f2011be4ea56a087ea76112011eb7"}, - {file = "lupa-2.6-cp310-cp310-win32.whl", hash = "sha256:60a403de8cab262a4fe813085dd77010effa6e2eb1886db2181df803140533b1"}, - {file = "lupa-2.6-cp310-cp310-win_amd64.whl", hash = "sha256:e4656a39d93dfa947cf3db56dc16c7916cb0cc8024acd3a952071263f675df64"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d988c0f9331b9f2a5a55186701a25444ab10a1432a1021ee58011499ecbbdd5"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ebe1bbf48259382c72a6fe363dea61a0fd6fe19eab95e2ae881e20f3654587bf"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:a8fcee258487cf77cdd41560046843bb38c2e18989cd19671dd1e2596f798306"}, - {file = "lupa-2.6-cp311-cp311-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:561a8e3be800827884e767a694727ed8482d066e0d6edfcbf423b05e63b05535"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af880a62d47991cae78b8e9905c008cbfdc4a3a9723a66310c2634fc7644578c"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80b22923aa4023c86c0097b235615f89d469a0c4eee0489699c494d3367c4c85"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:153d2cc6b643f7efb9cfc0c6bb55ec784d5bac1a3660cfc5b958a7b8f38f4a75"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3fa8777e16f3ded50b72967dc17e23f5a08e4f1e2c9456aff2ebdb57f5b2869f"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8dbdcbe818c02a2f56f5ab5ce2de374dab03e84b25266cfbaef237829bc09b3f"}, - {file = "lupa-2.6-cp311-cp311-win32.whl", hash = "sha256:defaf188fde8f7a1e5ce3a5e6d945e533b8b8d547c11e43b96c9b7fe527f56dc"}, - {file = "lupa-2.6-cp311-cp311-win_amd64.whl", hash = "sha256:9505ae600b5c14f3e17e70f87f88d333717f60411faca1ddc6f3e61dce85fa9e"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47ce718817ef1cc0c40d87c3d5ae56a800d61af00fbc0fad1ca9be12df2f3b56"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:7aba985b15b101495aa4b07112cdc08baa0c545390d560ad5cfde2e9e34f4d58"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:b766f62f95b2739f2248977d29b0722e589dcf4f0ccfa827ccbd29f0148bd2e5"}, - {file = "lupa-2.6-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:00a934c23331f94cb51760097ebfab14b005d55a6b30a2b480e3c53dd2fa290d"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21de9f38bd475303e34a042b7081aabdf50bd9bafd36ce4faea2f90fd9f15c31"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf3bda96d3fc41237e964a69c23647d50d4e28421111360274d4799832c560e9"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a76ead245da54801a81053794aa3975f213221f6542d14ec4b859ee2e7e0323"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8dd0861741caa20886ddbda0a121d8e52fb9b5bb153d82fa9bba796962bf30e8"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:239e63948b0b23023f81d9a19a395e768ed3da6a299f84e7963b8f813f6e3f9c"}, - {file = "lupa-2.6-cp312-cp312-win32.whl", hash = "sha256:325894e1099499e7a6f9c351147661a2011887603c71086d36fe0f964d52d1ce"}, - {file = "lupa-2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c735a1ce8ee60edb0fe71d665f1e6b7c55c6021f1d340eb8c865952c602cd36f"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:663a6e58a0f60e7d212017d6678639ac8df0119bc13c2145029dcba084391310"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:d1f5afda5c20b1f3217a80e9bc1b77037f8a6eb11612fd3ada19065303c8f380"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:26f2b3c085fe76e9119e48c1013c1cccdc1f51585d456858290475aa38e7089e"}, - {file = "lupa-2.6-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:60d2f902c7b96fb8ab98493dcff315e7bb4d0b44dc9dd76eb37de575025d5685"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a02d25dee3a3250967c36590128d9220ae02f2eda166a24279da0b481519cbff"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6eae1ee16b886b8914ff292dbefbf2f48abfbdee94b33a88d1d5475e02423203"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0edd5073a4ee74ab36f74fe61450148e6044f3952b8d21248581f3c5d1a58be"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0c53ee9f22a8a17e7d4266ad48e86f43771951797042dd51d1494aaa4f5f3f0a"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:de7c0f157a9064a400d828789191a96da7f4ce889969a588b87ec80de9b14772"}, - {file = "lupa-2.6-cp313-cp313-win32.whl", hash = "sha256:ee9523941ae0a87b5b703417720c5d78f72d2f5bc23883a2ea80a949a3ed9e75"}, - {file = "lupa-2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b1335a5835b0a25ebdbc75cf0bda195e54d133e4d994877ef025e218c2e59db9"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dcb6d0a3264873e1653bc188499f48c1fb4b41a779e315eba45256cfe7bc33c1"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:a37e01f2128f8c36106726cb9d360bac087d58c54b4522b033cc5691c584db18"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_x86_64.whl", hash = "sha256:458bd7e9ff3c150b245b0fcfbb9bd2593d1152ea7f0a7b91c1d185846da033fe"}, - {file = "lupa-2.6-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:052ee82cac5206a02df77119c325339acbc09f5ce66967f66a2e12a0f3211cad"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96594eca3c87dd07938009e95e591e43d554c1dbd0385be03c100367141db5a8"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8faddd9d198688c8884091173a088a8e920ecc96cda2ffed576a23574c4b3f6"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:daebb3a6b58095c917e76ba727ab37b27477fb926957c825205fbda431552134"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f3154e68972befe0f81564e37d8142b5d5d79931a18309226a04ec92487d4ea3"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e4dadf77b9fedc0bfa53417cc28dc2278a26d4cbd95c29f8927ad4d8fe0a7ef9"}, - {file = "lupa-2.6-cp314-cp314-win32.whl", hash = "sha256:cb34169c6fa3bab3e8ac58ca21b8a7102f6a94b6a5d08d3636312f3f02fafd8f"}, - {file = "lupa-2.6-cp314-cp314-win_amd64.whl", hash = "sha256:b74f944fe46c421e25d0f8692aef1e842192f6f7f68034201382ac440ef9ea67"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0e21b716408a21ab65723f8841cf7f2f37a844b7a965eeabb785e27fca4099cf"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:589db872a141bfff828340079bbdf3e9a31f2689f4ca0d88f97d9e8c2eae6142"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_x86_64.whl", hash = "sha256:cd852a91a4a9d4dcbb9a58100f820a75a425703ec3e3f049055f60b8533b7953"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:0334753be028358922415ca97a64a3048e4ed155413fc4eaf87dd0a7e2752983"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:661d895cd38c87658a34780fac54a690ec036ead743e41b74c3fb81a9e65a6aa"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aa58454ccc13878cc177c62529a2056be734da16369e451987ff92784994ca7"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1425017264e470c98022bba8cff5bd46d054a827f5df6b80274f9cc71dafd24f"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:224af0532d216e3105f0a127410f12320f7c5f1aa0300bdf9646b8d9afb0048c"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9abb98d5a8fd27c8285302e82199f0e56e463066f88f619d6594a450bf269d80"}, - {file = "lupa-2.6-cp314-cp314t-win32.whl", hash = "sha256:1849efeba7a8f6fb8aa2c13790bee988fd242ae404bd459509640eeea3d1e291"}, - {file = "lupa-2.6-cp314-cp314t-win_amd64.whl", hash = "sha256:fc1498d1a4fc028bc521c26d0fad4ca00ed63b952e32fb95949bda76a04bad52"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9591700991e333b70dd92b48f152eb4731b8b24af671a9f6f721b74d68ed4499"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:ef8dfa7fe08bc3f4591411b8945bbeb15af8512c3e7ad5e9b1e3a9036cdbbce7"}, - {file = "lupa-2.6-cp38-cp38-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:728c466e91174dad238f8a9c1cbdb8e69ffe559df85f87ee76edac3395300949"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c781170bc7134704ae317a66204d30688b41d3e471e17e659987ea4947e11f20"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241f4ddab33b9a686fc76667241bebc39a06b74ec40d79ec222f5add9000fe57"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c17f6b6193ced33cc7ca0b2b08b319a1b3501b014a3a3f9999c01cafc04c40f5"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fa6c1379e83d4104065c151736250a09f3a99e368423c7a20f9c59b15945e9fc"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aef1a8bc10c50695e1a33a07dbef803b93eb97fc150fdb19858d704a603a67dd"}, - {file = "lupa-2.6-cp38-cp38-win32.whl", hash = "sha256:10c191bc1d5565e4360d884bea58320975ddb33270cdf9a9f55d1a1efe79aa03"}, - {file = "lupa-2.6-cp38-cp38-win_amd64.whl", hash = "sha256:05681f8ffb41f0c7fbb9ca859cc3a7e4006e9c6350d25358b535c5295c6a9928"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8897dc6c3249786b2cdf2f83324febb436193d4581b6a71dea49f77bf8b19bb0"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:4446396ca3830be0c106c70db4b4f622c37b2d447874c07952cafb9c57949a4a"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:5826e687c89995a6eaafeae242071ba16448eec1a9ee8e17ed48551b5d1e21c2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:5871935cb36d1d22f9c04ac0db75c06751bd95edcfa0d9309f732de908e297a9"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:43eb6e43ea8512d0d65b995d36dd9d77aa02598035e25b84c23a1b58700c9fb2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:559714053018d9885cc8c36a33c5b7eb9aad30fb6357719cac3ce4dc6b39157e"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57ac88a00ce59bd9d4ddcd4fca8e02564765725f5068786b011c9d1be3de20c5"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:b683fbd867c2e54c44a686361b75eee7e7a790da55afdbe89f1f23b106de0274"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2f656903a2ed2e074bf2b7d300968028dfa327a45b055be8e3b51ef0b82f9bf"}, - {file = "lupa-2.6-cp39-cp39-win32.whl", hash = "sha256:bf28f68ae231b72008523ab5ac23835ba0f76e0e99ec38b59766080a84eb596a"}, - {file = "lupa-2.6-cp39-cp39-win_amd64.whl", hash = "sha256:b4b2e9b3795a9897cf6cfcc58d08210fdc0d13ab47c9a0e13858c68932d8353c"}, - {file = "lupa-2.6.tar.gz", hash = "sha256:9a770a6e89576be3447668d7ced312cd6fd41d3c13c2462c9dc2c2ab570e45d9"}, -] - [[package]] name = "lxml" -version = "6.0.2" +version = "6.1.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e77dd455b9a16bbd2a5036a63ddbd479c19572af81b624e79ef422f929eef388"}, - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d444858b9f07cefff6455b983aea9a67f7462ba1f6cbe4a21e8bf6791bf2153"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f952dacaa552f3bb8834908dddd500ba7d508e6ea6eb8c52eb2d28f48ca06a31"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:71695772df6acea9f3c0e59e44ba8ac50c4f125217e84aab21074a1a55e7e5c9"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:17f68764f35fd78d7c4cc4ef209a184c38b65440378013d24b8aecd327c3e0c8"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:058027e261afed589eddcfe530fcc6f3402d7fd7e89bfd0532df82ebc1563dba"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8ffaeec5dfea5881d4c9d8913a32d10cfe3923495386106e4a24d45300ef79c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:f2e3b1a6bb38de0bc713edd4d612969dd250ca8b724be8d460001a387507021c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d6690ec5ec1cce0385cb20896b16be35247ac8c2046e493d03232f1c2414d321"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2a50c3c1d11cad0ebebbac357a97b26aa79d2bcaf46f256551152aa85d3a4d1"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3efe1b21c7801ffa29a1112fab3b0f643628c30472d507f39544fd48e9549e34"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:59c45e125140b2c4b33920d21d83681940ca29f0b83f8629ea1a2196dc8cfe6a"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:452b899faa64f1805943ec1c0c9ebeaece01a1af83e130b69cdefeda180bb42c"}, - {file = "lxml-6.0.2-cp310-cp310-win32.whl", hash = "sha256:1e786a464c191ca43b133906c6903a7e4d56bef376b75d97ccbb8ec5cf1f0a4b"}, - {file = "lxml-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:dacf3c64ef3f7440e3167aa4b49aa9e0fb99e0aa4f9ff03795640bf94531bcb0"}, - {file = "lxml-6.0.2-cp310-cp310-win_arm64.whl", hash = "sha256:45f93e6f75123f88d7f0cfd90f2d05f441b808562bf0bc01070a00f53f5028b5"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:13e35cbc684aadf05d8711a5d1b5857c92e5e580efa9a0d2be197199c8def607"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b1675e096e17c6fe9c0e8c81434f5736c0739ff9ac6123c87c2d452f48fc938"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8ac6e5811ae2870953390452e3476694196f98d447573234592d30488147404d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5aa0fc67ae19d7a64c3fe725dc9a1bb11f80e01f78289d05c6f62545affec438"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de496365750cc472b4e7902a485d3f152ecf57bd3ba03ddd5578ed8ceb4c5964"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:200069a593c5e40b8f6fc0d84d86d970ba43138c3e68619ffa234bc9bb806a4d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d2de809c2ee3b888b59f995625385f74629707c9355e0ff856445cdcae682b7"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:b2c3da8d93cf5db60e8858c17684c47d01fee6405e554fb55018dd85fc23b178"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:442de7530296ef5e188373a1ea5789a46ce90c4847e597856570439621d9c553"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2593c77efde7bfea7f6389f1ab249b15ed4aa5bc5cb5131faa3b843c429fbedb"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3e3cb08855967a20f553ff32d147e14329b3ae70ced6edc2f282b94afbc74b2a"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ed6c667fcbb8c19c6791bbf40b7268ef8ddf5a96940ba9404b9f9a304832f6c"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b8f18914faec94132e5b91e69d76a5c1d7b0c73e2489ea8929c4aaa10b76bbf7"}, - {file = "lxml-6.0.2-cp311-cp311-win32.whl", hash = "sha256:6605c604e6daa9e0d7f0a2137bdc47a2e93b59c60a65466353e37f8272f47c46"}, - {file = "lxml-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e5867f2651016a3afd8dd2c8238baa66f1e2802f44bc17e236f547ace6647078"}, - {file = "lxml-6.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:4197fb2534ee05fd3e7afaab5d8bfd6c2e186f65ea7f9cd6a82809c887bd1285"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a59f5448ba2ceccd06995c95ea59a7674a10de0810f2ce90c9006f3cbc044456"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e8113639f3296706fbac34a30813929e29247718e88173ad849f57ca59754924"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a8bef9b9825fa8bc816a6e641bb67219489229ebc648be422af695f6e7a4fa7f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:65ea18d710fd14e0186c2f973dc60bb52039a275f82d3c44a0e42b43440ea534"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c371aa98126a0d4c739ca93ceffa0fd7a5d732e3ac66a46e74339acd4d334564"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:700efd30c0fa1a3581d80a748157397559396090a51d306ea59a70020223d16f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c33e66d44fe60e72397b487ee92e01da0d09ba2d66df8eae42d77b6d06e5eba0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90a345bbeaf9d0587a3aaffb7006aa39ccb6ff0e96a57286c0cb2fd1520ea192"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:064fdadaf7a21af3ed1dcaa106b854077fbeada827c18f72aec9346847cd65d0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fbc74f42c3525ac4ffa4b89cbdd00057b6196bcefe8bce794abd42d33a018092"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6ddff43f702905a4e32bc24f3f2e2edfe0f8fde3277d481bffb709a4cced7a1f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6da5185951d72e6f5352166e3da7b0dc27aa70bd1090b0eb3f7f7212b53f1bb8"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:57a86e1ebb4020a38d295c04fc79603c7899e0df71588043eb218722dabc087f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:2047d8234fe735ab77802ce5f2297e410ff40f5238aec569ad7c8e163d7b19a6"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f91fd2b2ea15a6800c8e24418c0775a1694eefc011392da73bc6cef2623b322"}, - {file = "lxml-6.0.2-cp312-cp312-win32.whl", hash = "sha256:3ae2ce7d6fedfb3414a2b6c5e20b249c4c607f72cb8d2bb7cc9c6ec7c6f4e849"}, - {file = "lxml-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:72c87e5ee4e58a8354fb9c7c84cbf95a1c8236c127a5d1b7683f04bed8361e1f"}, - {file = "lxml-6.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:61cb10eeb95570153e0c0e554f58df92ecf5109f75eacad4a95baa709e26c3d6"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9b33d21594afab46f37ae58dfadd06636f154923c4e8a4d754b0127554eb2e77"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c8963287d7a4c5c9a432ff487c52e9c5618667179c18a204bdedb27310f022f"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1941354d92699fb5ffe6ed7b32f9649e43c2feb4b97205f75866f7d21aa91452"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb2f6ca0ae2d983ded09357b84af659c954722bbf04dea98030064996d156048"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb2a12d704f180a902d7fa778c6d71f36ceb7b0d317f34cdc76a5d05aa1dd1df"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:6ec0e3f745021bfed19c456647f0298d60a24c9ff86d9d051f52b509663feeb1"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:846ae9a12d54e368933b9759052d6206a9e8b250291109c48e350c1f1f49d916"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef9266d2aa545d7374938fb5c484531ef5a2ec7f2d573e62f8ce722c735685fd"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:4077b7c79f31755df33b795dc12119cb557a0106bfdab0d2c2d97bd3cf3dffa6"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a7c5d5e5f1081955358533be077166ee97ed2571d6a66bdba6ec2f609a715d1a"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8f8d0cbd0674ee89863a523e6994ac25fd5be9c8486acfc3e5ccea679bad2679"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2cbcbf6d6e924c28f04a43f3b6f6e272312a090f269eff68a2982e13e5d57659"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dfb874cfa53340009af6bdd7e54ebc0d21012a60a4e65d927c2e477112e63484"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fb8dae0b6b8b7f9e96c26fdd8121522ce5de9bb5538010870bd538683d30e9a2"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:358d9adae670b63e95bc59747c72f4dc97c9ec58881d4627fe0120da0f90d314"}, - {file = "lxml-6.0.2-cp313-cp313-win32.whl", hash = "sha256:e8cd2415f372e7e5a789d743d133ae474290a90b9023197fd78f32e2dc6873e2"}, - {file = "lxml-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:b30d46379644fbfc3ab81f8f82ae4de55179414651f110a1514f0b1f8f6cb2d7"}, - {file = "lxml-6.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:13dcecc9946dca97b11b7c40d29fba63b55ab4170d3c0cf8c0c164343b9bfdcf"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:b0c732aa23de8f8aec23f4b580d1e52905ef468afb4abeafd3fec77042abb6fe"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4468e3b83e10e0317a89a33d28f7aeba1caa4d1a6fd457d115dd4ffe90c5931d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:abd44571493973bad4598a3be7e1d807ed45aa2adaf7ab92ab7c62609569b17d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:370cd78d5855cfbffd57c422851f7d3864e6ae72d0da615fca4dad8c45d375a5"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:901e3b4219fa04ef766885fb40fa516a71662a4c61b80c94d25336b4934b71c0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:a4bf42d2e4cf52c28cc1812d62426b9503cdb0c87a6de81442626aa7d69707ba"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2c7fdaa4d7c3d886a42534adec7cfac73860b89b4e5298752f60aa5984641a0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98a5e1660dc7de2200b00d53fa00bcd3c35a3608c305d45a7bbcaf29fa16e83d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:dc051506c30b609238d79eda75ee9cab3e520570ec8219844a72a46020901e37"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8799481bbdd212470d17513a54d568f44416db01250f49449647b5ab5b5dccb9"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9261bb77c2dab42f3ecd9103951aeca2c40277701eb7e912c545c1b16e0e4917"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:65ac4a01aba353cfa6d5725b95d7aed6356ddc0a3cd734de00124d285b04b64f"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b22a07cbb82fea98f8a2fd814f3d1811ff9ed76d0fc6abc84eb21527596e7cc8"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d759cdd7f3e055d6bc8d9bec3ad905227b2e4c785dc16c372eb5b5e83123f48a"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:945da35a48d193d27c188037a05fec5492937f66fb1958c24fc761fb9d40d43c"}, - {file = "lxml-6.0.2-cp314-cp314-win32.whl", hash = "sha256:be3aaa60da67e6153eb15715cc2e19091af5dc75faef8b8a585aea372507384b"}, - {file = "lxml-6.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:fa25afbadead523f7001caf0c2382afd272c315a033a7b06336da2637d92d6ed"}, - {file = "lxml-6.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:063eccf89df5b24e361b123e257e437f9e9878f425ee9aae3144c77faf6da6d8"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6162a86d86893d63084faaf4ff937b3daea233e3682fb4474db07395794fa80d"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:414aaa94e974e23a3e92e7ca5b97d10c0cf37b6481f50911032c69eeb3991bba"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48461bd21625458dd01e14e2c38dd0aea69addc3c4f960c30d9f59d7f93be601"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:25fcc59afc57d527cfc78a58f40ab4c9b8fd096a9a3f964d2781ffb6eb33f4ed"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5179c60288204e6ddde3f774a93350177e08876eaf3ab78aa3a3649d43eb7d37"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:967aab75434de148ec80597b75062d8123cadf2943fb4281f385141e18b21338"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d100fcc8930d697c6561156c6810ab4a508fb264c8b6779e6e61e2ed5e7558f9"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ca59e7e13e5981175b8b3e4ab84d7da57993eeff53c07764dcebda0d0e64ecd"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:957448ac63a42e2e49531b9d6c0fa449a1970dbc32467aaad46f11545be9af1d"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b7fc49c37f1786284b12af63152fe1d0990722497e2d5817acfe7a877522f9a9"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e19e0643cc936a22e837f79d01a550678da8377d7d801a14487c10c34ee49c7e"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:1db01e5cf14345628e0cbe71067204db658e2fb8e51e7f33631f5f4735fefd8d"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:875c6b5ab39ad5291588aed6925fac99d0097af0dd62f33c7b43736043d4a2ec"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:cdcbed9ad19da81c480dfd6dd161886db6096083c9938ead313d94b30aadf272"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80dadc234ebc532e09be1975ff538d154a7fa61ea5031c03d25178855544728f"}, - {file = "lxml-6.0.2-cp314-cp314t-win32.whl", hash = "sha256:da08e7bb297b04e893d91087df19638dc7a6bb858a954b0cc2b9f5053c922312"}, - {file = "lxml-6.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:252a22982dca42f6155125ac76d3432e548a7625d56f5a273ee78a5057216eca"}, - {file = "lxml-6.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:bb4c1847b303835d89d785a18801a883436cdfd5dc3d62947f9c49e24f0f5a2c"}, - {file = "lxml-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a656ca105115f6b766bba324f23a67914d9c728dafec57638e2b92a9dcd76c62"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c54d83a2188a10ebdba573f16bd97135d06c9ef60c3dc495315c7a28c80a263f"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:1ea99340b3c729beea786f78c38f60f4795622f36e305d9c9be402201efdc3b7"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:af85529ae8d2a453feee4c780d9406a5e3b17cee0dd75c18bd31adcd584debc3"}, - {file = "lxml-6.0.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fe659f6b5d10fb5a17f00a50eb903eb277a71ee35df4615db573c069bcf967ac"}, - {file = "lxml-6.0.2-cp38-cp38-win32.whl", hash = "sha256:5921d924aa5468c939d95c9814fa9f9b5935a6ff4e679e26aaf2951f74043512"}, - {file = "lxml-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:0aa7070978f893954008ab73bb9e3c24a7c56c054e00566a21b553dc18105fca"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2c8458c2cdd29589a8367c09c8f030f1d202be673f0ca224ec18590b3b9fb694"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3fee0851639d06276e6b387f1c190eb9d7f06f7f53514e966b26bae46481ec90"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b2142a376b40b6736dfc214fd2902409e9e3857eff554fed2d3c60f097e62a62"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6b5b39cc7e2998f968f05309e666103b53e2edd01df8dc51b90d734c0825444"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4aec24d6b72ee457ec665344a29acb2d35937d5192faebe429ea02633151aad"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:b42f4d86b451c2f9d06ffb4f8bbc776e04df3ba070b9fe2657804b1b40277c48"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cdaefac66e8b8f30e37a9b4768a391e1f8a16a7526d5bc77a7928408ef68e93"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:b738f7e648735714bbb82bdfd030203360cfeab7f6e8a34772b3c8c8b820568c"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daf42de090d59db025af61ce6bdb2521f0f102ea0e6ea310f13c17610a97da4c"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:66328dabea70b5ba7e53d94aa774b733cf66686535f3bc9250a7aab53a91caaf"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:e237b807d68a61fc3b1e845407e27e5eb8ef69bc93fe8505337c1acb4ee300b6"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:ac02dc29fd397608f8eb15ac1610ae2f2f0154b03f631e6d724d9e2ad4ee2c84"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:817ef43a0c0b4a77bd166dc9a09a555394105ff3374777ad41f453526e37f9cb"}, - {file = "lxml-6.0.2-cp39-cp39-win32.whl", hash = "sha256:bc532422ff26b304cfb62b328826bd995c96154ffd2bac4544f37dbb95ecaa8f"}, - {file = "lxml-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:995e783eb0374c120f528f807443ad5a83a656a8624c467ea73781fc5f8a8304"}, - {file = "lxml-6.0.2-cp39-cp39-win_arm64.whl", hash = "sha256:08b9d5e803c2e4725ae9e8559ee880e5328ed61aa0935244e0515d7d9dbec0aa"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e748d4cf8fef2526bb2a589a417eba0c8674e29ffcb570ce2ceca44f1e567bf6"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4ddb1049fa0579d0cbd00503ad8c58b9ab34d1254c77bc6a5576d96ec7853dba"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cb233f9c95f83707dae461b12b720c1af9c28c2d19208e1be03387222151daf5"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc456d04db0515ce3320d714a1eac7a97774ff0849e7718b492d957da4631dd4"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2613e67de13d619fd283d58bda40bff0ee07739f624ffee8b13b631abf33083d"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:24a8e756c982c001ca8d59e87c80c4d9dcd4d9b44a4cbeb8d9be4482c514d41d"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1c06035eafa8404b5cf475bb37a9f6088b0aca288d4ccc9d69389750d5543700"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c7d13103045de1bdd6fe5d61802565f1a3537d70cd3abf596aa0af62761921ee"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a3c150a95fbe5ac91de323aa756219ef9cf7fde5a3f00e2281e30f33fa5fa4f"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60fa43be34f78bebb27812ed90f1925ec99560b0fa1decdb7d12b84d857d31e9"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21c73b476d3cfe836be731225ec3421fa2f048d84f6df6a8e70433dff1376d5a"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:27220da5be049e936c3aca06f174e8827ca6445a4353a1995584311487fc4e3e"}, - {file = "lxml-6.0.2.tar.gz", hash = "sha256:cd79f3367bd74b317dda655dc8fcfa304d9eb6e4fb06b7168c5cf27f96e0cd62"}, + {file = "lxml-6.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:09dd5b7075dc2f7709654a46543ba1ea3c2e217b2ed8fbd413a8a945a0f40f60"}, + {file = "lxml-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f6ac4ef4d82dff54670227a69c67782ae0b811b5cf6b17954f1e8f7502fc0d1d"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:556e94a63c9b04716f8e4de2abb65775061f846e89331b6c5be79183a24f98ea"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c6bf403fbb3b3e348a561a5f4f0b9961835657981c802a1df03653eef8a9074"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1dde6131244bba38a17c745836ba190bc753fd73c9291666287fd0a3fa3dcf30"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98fc784c2c1440667aeedf8465bdfe10208acf0ead656a2c68627299f546b315"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:add8cf6ddf9a65116119a28ece0f7886e30af27ba724a7594305f1d1b58a92a1"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cf9d57306d848218f3601fee7601fab1a327c942d56e2e97610583cb4dd74206"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88136950da4d13c318bde414ce10219931937851327f44328f2df4d2c4614067"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cecdd5dfdc87b1fd87dbf81d4b037a544f47f4c744200a67013771682d67686a"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd312b9692e831d2ffcad61eab31d91d4b4655a962e61de8fb410472cbcd37aa"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:5b7328b46d49fc9477d91ae8f6d55340347d827b7734ba3ea33faae0efef1383"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37a58976370f36d9329d118ad0b953c5aeb9119ac9c6a4e258942a225d0573a1"}, + {file = "lxml-6.1.1-cp310-cp310-win32.whl", hash = "sha256:cea3f4c1af79af13cdb2da0c028111d8f8522d4f22a000c82385535f24e5cf3a"}, + {file = "lxml-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:3abf332af33a74288675d936fe861fd4344da0dd6622193fbc4f2bfbb35536b5"}, + {file = "lxml-6.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:8dadbe5b217ff35b6a8d16610dd710219b59b76d13f0e3f0d9f36786206e4485"}, + {file = "lxml-6.1.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:53b7d2b7a10b1c35c0a5e21e9224accf60c1bbfba523990732e521b2b73adef2"}, + {file = "lxml-6.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ff3f333630ab480244a1bff72043e511a91eb22e7595dead8653ee5612dd8f3d"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a4bbea04c97f6d78a48e3fbc1cb9116d2780b1b39e03a23f6eb9b603fd61f510"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db1d75f6617a49c1c01bc7023713e0ff59ab32c9579ae62a7674c0e34f3b0b0a"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a12689be69a28ddaa0ab99a5a1137da2afd5f8f16df7b5680b66f616d3eda1d"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b73c339ae29b90fd2d06e58ebd555a751bde9cd6bbd36cc0281b9a2c94e9d8"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:752d3bbfe874715ccd0aec7f88d7fc623c0f1fd7aa7b3238a084e017bad2a009"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:6b1761fbf9ec984e2e9d9c589ef5f5fd684b7c19f92aadd567a26c5224958db6"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d680fbcb768404c601ecb43519ecd8461f6954cb11c06a78962f666832ccfca8"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:162af1091cd785f2f27e62d3547ae9bc58ec5c86dd314d67021fd02463708d83"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e9308ff8241c532df3f3e570f9a5aeed6c853f888512ba4b75638d7c11c95ef6"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5f6994074ebae6ffb04447268e37dc16edc304f9859cf91acb86e0af6c1b395c"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:80c2dfadb855da477cf73373ad29a333535dedb9b12bad02c9814c8e2b43bf08"}, + {file = "lxml-6.1.1-cp311-cp311-win32.whl", hash = "sha256:30a89d3ac8faec007453fb541f3f46807eeec88edd5826f6e3fe001752a2c621"}, + {file = "lxml-6.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:abbefa31eee84842140f67acef1c828e28bba8bbf0c3bc6e5492a9af88152c28"}, + {file = "lxml-6.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:dcb292aa7fe485ceff7af4f92e46c5af397daec5dff64871a528f0fc47a3cc5b"}, + {file = "lxml-6.1.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:104c09bda8d2a562824c0e319d0768ce26a779b7601e0931d33b09b53c392ef7"}, + {file = "lxml-6.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:25c6997a9a534e016695a0ba06b2f07945de682731ff01065b6d5a4474179da1"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c921ba5c51e4e9f63b8b00267d06566e1f63407408a0496da2d1d0bfc819c7fc"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:54a7f95e4de5fb94e2f9f4b9055c6ba33bf3d628fd77a1d647c5923caa2cdcdc"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f2ec43df44b1f76249ee0a615334f9b5b060e1c8bd90e706dad2d14d02f383"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:70ef8a7e102a1508f8121aae5b0867abd663f72c14f0a9c937e6554cb4587b7b"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ebe6af670449830d6d9b752c256a983291c766a1365ba5d5460048f9e33a7818"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:27acc820660aaffa4f7c087f29120e12980f7779d56d8492d263170111284740"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:1db753c9115ec7100d073b744d17e25e88a8f90f5c39b2f5dd878149af59671f"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4f469aebd783bb741c2ecb2a681008fd26bfe5c16a9a72ed5467f834e810df2"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:766b010012d59470072c1816b5b6c69f1d243e5db36ea5968e94accf430a4635"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b8d812c6011c08b8111a15e54dd990b8923692d80adf35488bee34026c35accf"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:fe0306bd29505a9177aac19f1877174b0e7422c222a59f70b2cd41633448c3dc"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5ba186ad207446c65d3bb3d3e0412b032b1d9f595e59861e2354798c5703d955"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa366a1e55b8ebfe8ca8ddc3cfe75c8ebade181aeb0f661d0cb05986b647f72a"}, + {file = "lxml-6.1.1-cp312-cp312-win32.whl", hash = "sha256:126c93f7f56f0eda92f6d8c619edc463a4f23d9252f1c9d0405a76f25fa9f11a"}, + {file = "lxml-6.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:26e6eda8d38c1fcab1090dd196ee87cbd13788e531937610e2589085de074e77"}, + {file = "lxml-6.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:6540377fbd53fe1b629172288c464fb18db11ce1fa7dc15891da10aa9dcc3e7f"}, + {file = "lxml-6.1.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68a9198d0fc122d14bb76837de9aa80cf84caed990b5b237f532ed87d3706736"}, + {file = "lxml-6.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d47866cb32fb503450b6edc9df355d10dc49836af2e89901bd6ac6b0896d9d9"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb7c9811bfaa8b1ed5ed319f5d370dfbcaa59d52ea64be2a5a85e18195930354"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:762ff394d5bd56da0cf034a23dcce4e13923f15321a2adfa2ac00201dc6d3fca"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a088f287f7d8275a33c07f2cac6c50b9319309a0200a39e7e75d80c707723099"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e902da4b04e6b52e5893900d4b8ab46068f75f3561f01bf1080957f9fd932ed6"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d4962d4c66bf830a7e59ed6cfc17d148149898a3aefa8ec6e59763e6e3ed085"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:581d4c8ae690a6609e64862dd6b7c2489635c2d13907fc2b20f2bc200ff1d21e"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:876e1ff5930ed8bf295ec5ef9a8155e9b6b1876bbf1deed8b3a8069311875a8f"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9eb9b5a968f6e0f6d640092a567e14529ff8cea2e29d00da6f78a79fa49f013c"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aa49e06d94aba782c6a02eecb7e507969e7e7a41b267f1b359bb35585f295d5b"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:70cdfd80589d59e43e18005dd7244e8895e93db8ab6a620b7e23df5445a4e3d2"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:aad9aa39483ed8ec44d6d2e59e5b98a0d80676ef0d92f44bfc374836111f62f5"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d49514be2f28d895c38cf9d2b72d7b9a07d00314519f456c0b50b53cfcf4c785"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:47402e62c52ff5988c1e8c6c63177f5708bccf48e366dea4e3dcf1e645e04947"}, + {file = "lxml-6.1.1-cp313-cp313-win32.whl", hash = "sha256:3483644525531e1d5762b0c44a8e18b6efba321b6dcf8a8952de10b037618bca"}, + {file = "lxml-6.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:a10bd2fd62e8ce916ececb342f348f190724a098c1faa056fdfb2a22ad5e8660"}, + {file = "lxml-6.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:424aa57aca0897eb922aef34395bd1289b3b6f04e6bae20ea123c0c7e333cffc"}, + {file = "lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:19b7ab10b210b0b3ad7985d9ac4eb66ab09a90b20fe6e2f7ba55d01a234345d0"}, + {file = "lxml-6.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c08e5c694306507275f2290073350c4f32e383db15213b2c69e7ff39c1193840"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:74a9717fd0d82effef5c2854f0d917231d5324b5a3eb7275c43ac9fa32f97a14"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efe0374196335f93b53269acd811b944f2e6bdc88e8894f214bd636455484909"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac931cdc9442c1763b8a8f6cd62c0c938737eafc5be75eff88df55fc73bc0d00"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aee395f5d0927f947758b4ec119fd5fc8ec71f07a1c5c52077b30b04c0fa6955"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9395002973c827b3ed67db77e6ec09f092919a587022174554096a269378fb13"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:73bc2086f141224ebddb7fc5c6a36ca58b31b94b561e1dfe8e073e3270fad1e7"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3779def59032b81e44a5f70096ef6bf2082f8d901937dca354474ba09782e245"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:86c89b9d55ebf820ad7c90bc533410f0d098054f293351f10603c0c46ff598f5"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19607c6bbff2a44cf3fe8250abccd20942d3462473e0a721d01d379ed017e462"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c6ed5141a5c7507cf3ee76bd363b0d6f801e3321adc35b5d825a23115faa5465"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:62aeb7e85b5d60320b9d77eef2e773994e2c0ce10121b277e0a19804e1654a5a"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b1b963fd8f5caa68e99dfae060d54de1fe9cba899b8718b44a00cdca53c3e590"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:63876be28efefa04a1df615b46770e82042cce445cfdce55160522f57b231ccb"}, + {file = "lxml-6.1.1-cp314-cp314-win32.whl", hash = "sha256:7f7a92e8583f06b1fd49d01158143b8461cfcd135dcb10ec807270a3051bd603"}, + {file = "lxml-6.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:b2d444f2e66624d68e9c6b211e28a76e22fff5fcabcfff4deac18b529b7d4137"}, + {file = "lxml-6.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:3fd9728a2735fda14f4e8235830c86b539e9661e849665bf926d3f867943b4bf"}, + {file = "lxml-6.1.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:787b2496d0dbe8cd180984e8d29e3a6f76e7ea34db781cb3bd55e4ba1ef8b4ee"}, + {file = "lxml-6.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2c8daa471358dc2d6fcf02165e80ec68f77871a286df95bc5cc3816153b0fd2c"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:acd7d70b64c0aae0c7922cca83d288a16f5f6da523637697872253415269baef"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4f0dd2f01f9f8a89f565d000e03abcf0a13d692a346c8d22f628d49af098777a"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b7e8a14c8634bf6f7a568634cb395305a6d964aeb5b7ee32248094bed3a7e2c"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:86281fbdd6a8162756f8d603f37e3435bfa38043adb79c6dc6a2dfee065e7525"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5d7152ec39ca7c402d8fb9bad86140a15b9503bd0c54484e3f1bbe3dd37ceca"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:88d8cb75b9d82858497a5393e3c63cfbf03035225e4b35a49ed7ccb151e4dc0e"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f64ec5397ea6a41fc1b4af0380d79b44a755b5531dcaccd9940fb260dca93038"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d34bbf07dbc7ca5970671b1512e928991fb5e9d95365636c9b2d8b4f53af405e"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:17e0e18d4ad8adbd0399291bc44845b69d9dd68439a3cdebdf35ff902ec05072"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:3ab541146f1f6968c462d6c2ac495148e8cdba2f8347700b2141b6ec5a75bf52"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2a0217714657e023ef4293500f65aa20fce6164c8fd6b08fa5bd4a859fb14b9b"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:05a82eb6e1530a64f26225b55cbd178113bd0b5af1c2b625f25e5296742c26d2"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9e36f163528fc50cbef305f02a5fd66d404edf7049cdaff211dbc2cba5a7013e"}, + {file = "lxml-6.1.1-cp314-cp314t-win32.whl", hash = "sha256:649dda677cf3bd6ac9ae14007ba0c824ded8ce5808b53fc7431d9140399118c1"}, + {file = "lxml-6.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:793033d6c5cdf33a573f910d9bea14ef8f5771820411d118da8e1182edb53d5e"}, + {file = "lxml-6.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:58bb955caba94e467d2a96da17660d2d704e0675894cba21ab8a775b8621fd1c"}, + {file = "lxml-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6689e828a94eee4f139408c337bb198e014724bb8a8c26d3cfac49d119ed69a6"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bdebcc8a75d38c7598dfb2c9ed852d7a9eb4a10d6e2d0764b919b802bf32ac88"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8be8ad51249698103d24b0571df35a10990fbe93dd043b6c024172189485f5e3"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux_2_28_i686.whl", hash = "sha256:76447f65250ed2501ead1a1552f5ce8edff159a86f308348e6a9c4acb5e1f1b4"}, + {file = "lxml-6.1.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ffecec8eb889b58ba9be5b95fb1cc78e22ea8eedea38e8736a1568fe1979250e"}, + {file = "lxml-6.1.1-cp38-cp38-win32.whl", hash = "sha256:c674693f055fa2495de12292cb45e9944199d8eaef5a2dec45175c7c61cb73e3"}, + {file = "lxml-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:55b03549819867ea141c0202242c4816c82e52ec36e7e648db9d8da5a3dc3ed6"}, + {file = "lxml-6.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9f79d5325907f13e1be0b3e4dacc1049d1dffc4aeee3c995284bea5fe0fab7d"}, + {file = "lxml-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:83b6b30eb131da7a75b601f28c5d6971e6ed3e887919bf6b6a1ad3c2df289080"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:441dd227fa0690eb9fc81edabc63cdcefc212bba99b906dcf6e32cc1a9d3e533"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e07c65f443c887bbcf31cc1771d932ecc192a5273943589b3c7572b749f1ffb2"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5bec7d03d78d853597d6107854c2310ce3f761fd218fe9fe91d5101fcf6c2efe"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9f76acfb5f68ba982635a53fd985a8044be98a35b43232c2a1ee235ffab3e1dd"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:8d43ca737b20e106e4aebc42b2f3ae19f00ba63d7eb731698ee083d72d15646f"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:32ab449a5486f6c758e849bb86710d0e45edc24a04e250c01555f8f5653958f8"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53c909b62a0532183542fed00c5a7218258c56292d409bc789886fe1cb04c438"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:640f97d43d867bcb9c75b3af013b64850756b746cb6bce8ace83b70da3abba9d"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:469e3618338bd7ab5beb412d2439825479fcf0dab99e394ca563dbc4eaf6c834"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:aae97dfdb60715c164419ac2532a76d013c3918a665eb6cb7288098b5f349aaf"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c9a4b821dc7055bf9e05ff5719e18ec501f75c0f0bbfabd573b277559780833d"}, + {file = "lxml-6.1.1-cp39-cp39-win32.whl", hash = "sha256:639f6c857d91d9be29bd7502348d6736dab168b54b5158cd899abf11684dc186"}, + {file = "lxml-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:34c2d737beabfe35baada43941ed519251e9a12e779031496bcd5d539fcfd730"}, + {file = "lxml-6.1.1-cp39-cp39-win_arm64.whl", hash = "sha256:07a4a68e286ee7a1ed7dfb8af83e615757c0ccfe9f18c6b4ea6771388d9ba8c9"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:31033dc34636ea6b7d5cc11b1ddbda78a14de858ba9d3e1ed4b69a3085bc521e"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3893c14c4b6ac5b2d54ba8cf03e99fe5104e592de491f19bd6b82756c09f8004"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c07da4cebf6889f03ebac8d238f62318e29f495de0aa18a51ea14e61ae907e2e"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6f0ce10945fab9c4c06ce14e22af9059d1a87493a9af4501a5b0b9187e21cf2"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f8844cd288697c6425c9beba919302241e3278871dc6519515e72b04e987abcf"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:ed21202aec73cda4d55d1ce57b389aadb90ffb044e6cd1080b8347efe1b1ec84"}, + {file = "lxml-6.1.1.tar.gz", hash = "sha256:ba96ae44888e0185281e937633a743ea90d5a196c6000f82565ebb0580012d40"}, ] [package.extras] @@ -2184,14 +2151,14 @@ htmlsoup = ["BeautifulSoup4"] [[package]] name = "markdown-it-py" -version = "4.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, - {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -2204,23 +2171,23 @@ linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "mcp" -version = "1.26.0" +version = "1.27.1" description = "Model Context Protocol SDK" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "mcp-1.26.0-py3-none-any.whl", hash = "sha256:904a21c33c25aa98ddbeb47273033c435e595bbacfdb177f4bd87f6dceebe1ca"}, - {file = "mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66"}, + {file = "mcp-1.27.1-py3-none-any.whl", hash = "sha256:1af3c4203b329430fde7a87b4fcb6392a041f5cb851fd68fc674016ab4e7c06f"}, + {file = "mcp-1.27.1.tar.gz", hash = "sha256:0f47e1820f8f8f941466b39749eb1d1839a04caddca2bc60e9d46e8a99914924"}, ] [package.dependencies] anyio = ">=4.5" -httpx = ">=0.27.1" +httpx = ">=0.27.1,<1.0.0" httpx-sse = ">=0.4" jsonschema = ">=4.20.0" pydantic = ">=2.11.0,<3.0.0" @@ -2253,14 +2220,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.8.0" +version = "11.1.0" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, - {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, + {file = "more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192"}, + {file = "more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d"}, ] [[package]] @@ -2424,13 +2391,14 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "multitasking" -version = "0.0.12" +version = "0.0.13" description = "Non-blocking Python methods using decorators" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1"}, + {file = "multitasking-0.0.13-py3-none-any.whl", hash = "sha256:ec9243af140c67bfe52dc98d7173c294512735a88e8425c458b250db99dc2b48"}, + {file = "multitasking-0.0.13.tar.gz", hash = "sha256:d896b5df877c9ca5eeddbf0e5994124694d6cb535aba698fb23344c7025155a1"}, ] [[package]] @@ -2447,14 +2415,14 @@ files = [ [[package]] name = "narwhals" -version = "2.17.0" +version = "2.21.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "narwhals-2.17.0-py3-none-any.whl", hash = "sha256:2ac5307b7c2b275a7d66eeda906b8605e3d7a760951e188dcfff86e8ebe083dd"}, - {file = "narwhals-2.17.0.tar.gz", hash = "sha256:ebd5bc95bcfa2f8e89a8ac09e2765a63055162837208e67b42d6eeb6651d5e67"}, + {file = "narwhals-2.21.2-py3-none-any.whl", hash = "sha256:7bb57c3700486039215455b9bf2d64261915cc0fd845cc30272d631df696b251"}, + {file = "narwhals-2.21.2.tar.gz", hash = "sha256:5c5b2d0b47aef7c73ea412cfcbcd467f2f2d5be73e3c2ab19d78f4a97718790a"}, ] [package.extras] @@ -2492,28 +2460,6 @@ python-dateutil = "*" requests = ">=2.7.0" six = "*" -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] - [[package]] name = "numpy" version = "2.2.6" @@ -2582,85 +2528,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, ] [[package]] @@ -2680,244 +2626,244 @@ pydantic = ">=1.8" [[package]] name = "openbb" -version = "4.7.1" +version = "4.7.2" description = "Investment research for everyone, anywhere." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb-4.7.1-py3-none-any.whl", hash = "sha256:d2f7bf1fecc3c01dd19e4f627b1ce272ba6eb5f7c3b2fd02beed9b05fc7b746c"}, - {file = "openbb-4.7.1.tar.gz", hash = "sha256:89c363f4aa8814940d36dfdeb9b8e61449e7ef80edd99d1cbbd9eb98c4e67b2b"}, + {file = "openbb-4.7.2-py3-none-any.whl", hash = "sha256:00ed7cc3e817c888c02009debebcb20d76f2d0e5d2fda96fb99be8cc0abf58c0"}, + {file = "openbb-4.7.2.tar.gz", hash = "sha256:24ca5e5c7a6c71423cf5947a0ed300c98c4033d4c8f1c30a5cd5e44b76b3476e"}, ] [package.dependencies] -openbb-alpha-vantage = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"alpha-vantage\" or extra == \"all\""} -openbb-benzinga = ">=1.6.0,<2.0.0" -openbb-biztoc = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"biztoc\" or extra == \"all\""} -openbb-bls = ">=1.3.0,<2.0.0" -openbb-cboe = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"cboe\" or extra == \"all\""} -openbb-cftc = ">=1.3.0,<2.0.0" -openbb-charting = {version = ">=2.5.1,<3.0.0", optional = true, markers = "extra == \"charting\" or extra == \"all\""} -openbb-commodity = ">=1.5.1,<2.0.0" -openbb-congress-gov = ">=1.2.1,<2.0.0" -openbb-core = ">=1.6.3,<2.0.0" -openbb-crypto = ">=1.6.1,<2.0.0" -openbb-currency = ">=1.6.1,<2.0.0" -openbb-deribit = {version = ">=1.2.0,<2.0.0", optional = true, markers = "extra == \"deribit\" or extra == \"all\""} -openbb-derivatives = ">=1.6.1,<2.0.0" -openbb-ecb = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"ecb\" or extra == \"all\""} -openbb-econdb = ">=1.5.0,<2.0.0" -openbb-econometrics = {version = ">=1.7.1,<2.0.0", optional = true, markers = "extra == \"econometrics\" or extra == \"all\""} -openbb-economy = ">=1.6.1,<2.0.0" -openbb-equity = ">=1.6.1,<2.0.0" -openbb-etf = ">=1.6.1,<2.0.0" -openbb-famafrench = {version = ">=1.2.0,<2.0.0", optional = true, markers = "extra == \"famafrench\" or extra == \"all\""} -openbb-federal-reserve = ">=1.6.0,<2.0.0" -openbb-finra = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"finra\" or extra == \"all\""} -openbb-finviz = {version = ">=1.5.0,<2.0.0", optional = true, markers = "extra == \"finviz\" or extra == \"all\""} -openbb-fixedincome = ">=1.6.1,<2.0.0" -openbb-fmp = ">=1.6.0,<2.0.0" -openbb-fred = ">=1.6.0,<2.0.0" -openbb-government-us = ">=1.6.0,<2.0.0" -openbb-imf = ">=2.1.0,<3.0.0" -openbb-index = ">=1.6.1,<2.0.0" -openbb-intrinio = ">=1.6.0,<2.0.0" -openbb-mcp-server = {version = ">=1.3.1,<2.0.0", optional = true, markers = "extra == \"mcp-server\" or extra == \"all\""} -openbb-multpl = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"multpl\" or extra == \"all\""} -openbb-nasdaq = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"nasdaq\" or extra == \"all\""} -openbb-news = ">=1.6.1,<2.0.0" -openbb-oecd = ">=1.6.0,<2.0.0" -openbb-platform-api = ">=1.3.3,<2.0.0" -openbb-quantitative = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"quantitative\" or extra == \"all\""} -openbb-regulators = ">=1.6.1,<2.0.0" -openbb-sec = ">=1.6.0,<2.0.0" -openbb-seeking-alpha = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"seeking-alpha\" or extra == \"all\""} -openbb-stockgrid = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"stockgrid\" or extra == \"all\""} -openbb-technical = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"technical\" or extra == \"all\""} -openbb-tiingo = ">=1.6.0,<2.0.0" -openbb-tmx = {version = ">=1.5.0,<2.0.0", optional = true, markers = "extra == \"tmx\" or extra == \"all\""} -openbb-tradier = {version = ">=1.5.0,<2.0.0", optional = true, markers = "extra == \"tradier\" or extra == \"all\""} -openbb-tradingeconomics = ">=1.6.0,<2.0.0" -openbb-us-eia = ">=1.3.0,<2.0.0" -openbb-wsj = {version = ">=1.6.0,<2.0.0", optional = true, markers = "extra == \"wsj\" or extra == \"all\""} -openbb-yfinance = ">=1.6.0,<2.0.0" +openbb-alpha-vantage = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"alpha-vantage\" or extra == \"all\""} +openbb-benzinga = ">=1.6.1,<2.0.0" +openbb-biztoc = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"biztoc\" or extra == \"all\""} +openbb-bls = ">=1.3.1,<2.0.0" +openbb-cboe = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"cboe\" or extra == \"all\""} +openbb-cftc = ">=1.4.1,<2.0.0" +openbb-charting = {version = ">=3.0.0,<4.0.0", optional = true, markers = "extra == \"charting\" or extra == \"all\""} +openbb-commodity = ">=1.5.2,<2.0.0" +openbb-congress-gov = ">=1.2.3,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +openbb-crypto = ">=1.6.2,<2.0.0" +openbb-currency = ">=1.6.2,<2.0.0" +openbb-deribit = {version = ">=1.2.1,<2.0.0", optional = true, markers = "extra == \"deribit\" or extra == \"all\""} +openbb-derivatives = ">=1.6.2,<2.0.0" +openbb-ecb = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"ecb\" or extra == \"all\""} +openbb-econdb = ">=1.5.1,<2.0.0" +openbb-econometrics = {version = ">=1.7.2,<2.0.0", optional = true, markers = "extra == \"econometrics\" or extra == \"all\""} +openbb-economy = ">=1.6.2,<2.0.0" +openbb-equity = ">=1.6.2,<2.0.0" +openbb-etf = ">=1.6.2,<2.0.0" +openbb-famafrench = {version = ">=1.2.1,<2.0.0", optional = true, markers = "extra == \"famafrench\" or extra == \"all\""} +openbb-federal-reserve = ">=1.6.2,<2.0.0" +openbb-finra = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"finra\" or extra == \"all\""} +openbb-finviz = {version = ">=1.5.1,<2.0.0", optional = true, markers = "extra == \"finviz\" or extra == \"all\""} +openbb-fixedincome = ">=1.6.2,<2.0.0" +openbb-fmp = ">=1.6.1,<2.0.0" +openbb-fred = ">=1.6.1,<2.0.0" +openbb-government-us = ">=1.6.1,<2.0.0" +openbb-imf = ">=2.1.3,<3.0.0" +openbb-index = ">=1.6.2,<2.0.0" +openbb-intrinio = ">=1.6.1,<2.0.0" +openbb-mcp-server = {version = ">=1.4.1,<2.0.0", optional = true, markers = "extra == \"mcp-server\" or extra == \"all\""} +openbb-multpl = {version = ">=1.3.1,<2.0.0", optional = true, markers = "extra == \"multpl\" or extra == \"all\""} +openbb-nasdaq = {version = ">=1.6.2,<2.0.0", optional = true, markers = "extra == \"nasdaq\" or extra == \"all\""} +openbb-news = ">=1.6.2,<2.0.0" +openbb-oecd = ">=1.6.1,<2.0.0" +openbb-platform-api = ">=1.3.6,<2.0.0" +openbb-quantitative = {version = ">=1.6.2,<2.0.0", optional = true, markers = "extra == \"quantitative\" or extra == \"all\""} +openbb-regulators = ">=1.6.2,<2.0.0" +openbb-sec = ">=1.6.1,<2.0.0" +openbb-seeking-alpha = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"seeking-alpha\" or extra == \"all\""} +openbb-stockgrid = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"stockgrid\" or extra == \"all\""} +openbb-technical = {version = ">=1.6.2,<2.0.0", optional = true, markers = "extra == \"technical\" or extra == \"all\""} +openbb-tiingo = ">=1.6.1,<2.0.0" +openbb-tmx = {version = ">=1.5.2,<2.0.0", optional = true, markers = "extra == \"tmx\" or extra == \"all\""} +openbb-tradier = {version = ">=1.5.1,<2.0.0", optional = true, markers = "extra == \"tradier\" or extra == \"all\""} +openbb-tradingeconomics = ">=1.6.1,<2.0.0" +openbb-us-eia = ">=1.3.1,<2.0.0" +openbb-wsj = {version = ">=1.6.1,<2.0.0", optional = true, markers = "extra == \"wsj\" or extra == \"all\""} +openbb-yfinance = ">=1.6.3,<2.0.0" [package.extras] -all = ["openbb-alpha-vantage (>=1.6.0,<2.0.0)", "openbb-biztoc (>=1.6.0,<2.0.0)", "openbb-cboe (>=1.6.0,<2.0.0)", "openbb-charting (>=2.5.1,<3.0.0)", "openbb-deribit (>=1.2.0,<2.0.0)", "openbb-ecb (>=1.6.0,<2.0.0)", "openbb-econometrics (>=1.7.1,<2.0.0)", "openbb-famafrench (>=1.2.0,<2.0.0)", "openbb-finra (>=1.6.0,<2.0.0)", "openbb-finviz (>=1.5.0,<2.0.0)", "openbb-mcp-server (>=1.3.1,<2.0.0)", "openbb-multpl (>=1.3.0,<2.0.0)", "openbb-nasdaq (>=1.6.1,<2.0.0)", "openbb-quantitative (>=1.6.1,<2.0.0)", "openbb-seeking-alpha (>=1.6.0,<2.0.0)", "openbb-stockgrid (>=1.6.0,<2.0.0)", "openbb-technical (>=1.6.1,<2.0.0)", "openbb-tmx (>=1.5.0,<2.0.0)", "openbb-tradier (>=1.5.0,<2.0.0)", "openbb-wsj (>=1.6.0,<2.0.0)"] -alpha-vantage = ["openbb-alpha-vantage (>=1.6.0,<2.0.0)"] -biztoc = ["openbb-biztoc (>=1.6.0,<2.0.0)"] -cboe = ["openbb-cboe (>=1.6.0,<2.0.0)"] -charting = ["openbb-charting (>=2.5.1,<3.0.0)"] -deribit = ["openbb-deribit (>=1.2.0,<2.0.0)"] -ecb = ["openbb-ecb (>=1.6.0,<2.0.0)"] -econometrics = ["openbb-econometrics (>=1.7.1,<2.0.0)"] -famafrench = ["openbb-famafrench (>=1.2.0,<2.0.0)"] -finra = ["openbb-finra (>=1.6.0,<2.0.0)"] -finviz = ["openbb-finviz (>=1.5.0,<2.0.0)"] -mcp-server = ["openbb-mcp-server (>=1.3.1,<2.0.0)"] -multpl = ["openbb-multpl (>=1.3.0,<2.0.0)"] -nasdaq = ["openbb-nasdaq (>=1.6.1,<2.0.0)"] -quantitative = ["openbb-quantitative (>=1.6.1,<2.0.0)"] -seeking-alpha = ["openbb-seeking-alpha (>=1.6.0,<2.0.0)"] -stockgrid = ["openbb-stockgrid (>=1.6.0,<2.0.0)"] -technical = ["openbb-technical (>=1.6.1,<2.0.0)"] -tmx = ["openbb-tmx (>=1.5.0,<2.0.0)"] -tradier = ["openbb-tradier (>=1.5.0,<2.0.0)"] -wsj = ["openbb-wsj (>=1.6.0,<2.0.0)"] +all = ["openbb-alpha-vantage (>=1.6.1,<2.0.0)", "openbb-biztoc (>=1.6.1,<2.0.0)", "openbb-cboe (>=1.6.1,<2.0.0)", "openbb-charting (>=3.0.0,<4.0.0)", "openbb-deribit (>=1.2.1,<2.0.0)", "openbb-ecb (>=1.6.1,<2.0.0)", "openbb-econometrics (>=1.7.2,<2.0.0)", "openbb-famafrench (>=1.2.1,<2.0.0)", "openbb-finra (>=1.6.1,<2.0.0)", "openbb-finviz (>=1.5.1,<2.0.0)", "openbb-mcp-server (>=1.4.1,<2.0.0)", "openbb-multpl (>=1.3.1,<2.0.0)", "openbb-nasdaq (>=1.6.2,<2.0.0)", "openbb-quantitative (>=1.6.2,<2.0.0)", "openbb-seeking-alpha (>=1.6.1,<2.0.0)", "openbb-stockgrid (>=1.6.1,<2.0.0)", "openbb-technical (>=1.6.2,<2.0.0)", "openbb-tmx (>=1.5.2,<2.0.0)", "openbb-tradier (>=1.5.1,<2.0.0)", "openbb-wsj (>=1.6.1,<2.0.0)"] +alpha-vantage = ["openbb-alpha-vantage (>=1.6.1,<2.0.0)"] +biztoc = ["openbb-biztoc (>=1.6.1,<2.0.0)"] +cboe = ["openbb-cboe (>=1.6.1,<2.0.0)"] +charting = ["openbb-charting (>=3.0.0,<4.0.0)"] +deribit = ["openbb-deribit (>=1.2.1,<2.0.0)"] +ecb = ["openbb-ecb (>=1.6.1,<2.0.0)"] +econometrics = ["openbb-econometrics (>=1.7.2,<2.0.0)"] +famafrench = ["openbb-famafrench (>=1.2.1,<2.0.0)"] +finra = ["openbb-finra (>=1.6.1,<2.0.0)"] +finviz = ["openbb-finviz (>=1.5.1,<2.0.0)"] +mcp-server = ["openbb-mcp-server (>=1.4.1,<2.0.0)"] +multpl = ["openbb-multpl (>=1.3.1,<2.0.0)"] +nasdaq = ["openbb-nasdaq (>=1.6.2,<2.0.0)"] +quantitative = ["openbb-quantitative (>=1.6.2,<2.0.0)"] +seeking-alpha = ["openbb-seeking-alpha (>=1.6.1,<2.0.0)"] +stockgrid = ["openbb-stockgrid (>=1.6.1,<2.0.0)"] +technical = ["openbb-technical (>=1.6.2,<2.0.0)"] +tmx = ["openbb-tmx (>=1.5.2,<2.0.0)"] +tradier = ["openbb-tradier (>=1.5.1,<2.0.0)"] +wsj = ["openbb-wsj (>=1.6.1,<2.0.0)"] [[package]] name = "openbb-alpha-vantage" -version = "1.6.0" +version = "1.6.1" description = "Alpha Vantage extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_alpha_vantage-1.6.0-py3-none-any.whl", hash = "sha256:b461940e40727260df890d12441f14006b062a76cd1616658ca8e6308ddbff8c"}, - {file = "openbb_alpha_vantage-1.6.0.tar.gz", hash = "sha256:9d43b2ead7efd03f1726ec25ed03978a80461268ff62c7562ba8a5adb220a757"}, + {file = "openbb_alpha_vantage-1.6.1-py3-none-any.whl", hash = "sha256:77a5c6409efb9ddba1de8ecd976b3d054c4d73ba7e30aed85b7c6884ff2f40eb"}, + {file = "openbb_alpha_vantage-1.6.1.tar.gz", hash = "sha256:429ce237693ea71ee70c09b3de0230060e8d69d78f45a89e5dda19260bc1fc44"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-benzinga" -version = "1.6.0" +version = "1.6.1" description = "Benzinga extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_benzinga-1.6.0-py3-none-any.whl", hash = "sha256:85b14bcf35b18fc94b61ff9ca54e6318598cd7915f3a6ce87e06fb0fcd7ac35b"}, - {file = "openbb_benzinga-1.6.0.tar.gz", hash = "sha256:ea3804697edddee432de7deae0651e639a55ec3db27fb7c03afbccbeaca57f1c"}, + {file = "openbb_benzinga-1.6.1-py3-none-any.whl", hash = "sha256:52079194ecec27825b23c56fb9467dde51cf520c792078baf2a74f621a8c141a"}, + {file = "openbb_benzinga-1.6.1.tar.gz", hash = "sha256:ffb90defb8a76d734f3e2ed77320643f374a136a587aea5bb12cef9ca1759824"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-biztoc" -version = "1.6.0" +version = "1.6.1" description = "Biztoc Provider for OpenBB Platform" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_biztoc-1.6.0-py3-none-any.whl", hash = "sha256:1a536512e81201e223ba84de3558efebd1cc9ac73020139c94c07a88024839e0"}, - {file = "openbb_biztoc-1.6.0.tar.gz", hash = "sha256:7a92dd20057146de2fd46c2faea51eaa481438cb2a4bf29167881ecc12562d74"}, + {file = "openbb_biztoc-1.6.1-py3-none-any.whl", hash = "sha256:bb304ad88de4d6acb7e51279c1188af5ffb0953f1aa21160470178fcdce709d4"}, + {file = "openbb_biztoc-1.6.1.tar.gz", hash = "sha256:6a2aa15c7fdbd37989e6a2e710dbcb07a39234740cc74b422210378d848cddd8"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-bls" -version = "1.3.0" +version = "1.3.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_bls-1.3.0-py3-none-any.whl", hash = "sha256:f244bc97df093fdc4c34994c9d6d37cda61d278e010b6e9f4567d38141f0a780"}, - {file = "openbb_bls-1.3.0.tar.gz", hash = "sha256:06cdb42ad940547291d8e9b6364b1d44bcfa5ff6147e3975899fb300d8759621"}, + {file = "openbb_bls-1.3.1-py3-none-any.whl", hash = "sha256:d429bbc317bf66aaacebcd880a2ba1126377afed087056455a9071f7c235faf1"}, + {file = "openbb_bls-1.3.1.tar.gz", hash = "sha256:09cbdc29216a0f3bfe0a86110d7d4e03749040f4cdd9544b488579e2b9afbcc7"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-cboe" -version = "1.6.0" +version = "1.6.1" description = "CBOE extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_cboe-1.6.0-py3-none-any.whl", hash = "sha256:f8f1692b8e571240dcafb7ee1e0c93b55d6255e4bb98c4075c4904cb44ab4d4b"}, - {file = "openbb_cboe-1.6.0.tar.gz", hash = "sha256:4ca52536962172af3f6367eade7d9f29b0a42899e55a44705e94346c9def279b"}, + {file = "openbb_cboe-1.6.1-py3-none-any.whl", hash = "sha256:3334a3a8f5f720d1d67468db0ef81066f967d1a2be6d3d0110f35d77cc1e399d"}, + {file = "openbb_cboe-1.6.1.tar.gz", hash = "sha256:a9533664bfa85d2eb996586657636497d6e5a9a3fb48d8089abcad535bbdb3e2"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-cftc" -version = "1.3.0" +version = "1.4.1" description = "The mission of the Commodity Futures Trading Commission (CFTC) is to promote the integrity, resilience, and vibrancy of the U.S. derivatives markets through sound regulation." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_cftc-1.3.0-py3-none-any.whl", hash = "sha256:d573abaf2ee867d3d62041e17c900fb5ce0025b881b74995e0b88c13ace4e7b6"}, - {file = "openbb_cftc-1.3.0.tar.gz", hash = "sha256:51c82ff2ac56e91d699f748fcd73edf6831d5b54b2a89e23facffeecb0e3391c"}, + {file = "openbb_cftc-1.4.1-py3-none-any.whl", hash = "sha256:fb4b7146940d3b05ce30a3e9b5f455fc6448950652a0c3bbe1d3261c1993845d"}, + {file = "openbb_cftc-1.4.1.tar.gz", hash = "sha256:f575666cff83a3308558de16dd52fc24b339c9b2c8de9913fac57b5648a44e5d"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" [[package]] name = "openbb-charting" -version = "2.5.1" +version = "3.0.0" description = "Charting extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_charting-2.5.1-py3-none-any.whl", hash = "sha256:b900d26453a5bd923cb7b7b6e77110f7fe405876748186f2ca3e0e085cfa4ee6"}, - {file = "openbb_charting-2.5.1.tar.gz", hash = "sha256:2f5b12c52da850c4de95c46e794c6b7b6b3515482b2a5d56785d900599b0e752"}, + {file = "openbb_charting-3.0.0-py3-none-any.whl", hash = "sha256:b0ba4389e3ea406306e26f4586e273669fe1f9e90310bb8901452ba3eff74dbf"}, + {file = "openbb_charting-3.0.0.tar.gz", hash = "sha256:d5609f057f7c502461e1e7ebb788c2d9f67dc724dec4dc1fa7b7b4fcab870f71"}, ] [package.dependencies] -nbformat = ">=5.10.0,<6.0.0" -openbb-core = ">=1.6.1,<2.0.0" -pandas-ta-openbb = ">=0.4.23,<0.5.0" +openbb-core = ">=1.6.10,<2.0.0" +pandas-ta-openbb = ">=0.4.24,<0.5.0" plotly = ">=6.3.1,<7.0.0" [package.extras] -pywry = ["pywry (>=0.6.2,<0.7.0)"] +pywry = ["pywry (>=2.0.2)"] [[package]] name = "openbb-commodity" -version = "1.5.1" +version = "1.5.2" description = "Commodity extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_commodity-1.5.1-py3-none-any.whl", hash = "sha256:131c040e2b5eedac70a8f7094452811ec3ed35d51bee7c7e726abf1d452261f5"}, - {file = "openbb_commodity-1.5.1.tar.gz", hash = "sha256:53f0e542bece0785617fd00a4bfa887fbadb127eaba44a271c3b21eff12c0c78"}, + {file = "openbb_commodity-1.5.2-py3-none-any.whl", hash = "sha256:12291626bfacb60a808a79470814b9626b2821feae52c836d5791d213ff7608f"}, + {file = "openbb_commodity-1.5.2.tar.gz", hash = "sha256:508d686e4781f8c14c1578eb896e968bcd3f86f779249f28726479a948735ad6"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-congress-gov" -version = "1.2.1" +version = "1.2.3" description = "Congress.gov Provider Extension for the OpenBB Platform" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_congress_gov-1.2.1-py3-none-any.whl", hash = "sha256:134e941497fad1759ad458abe0cb8ca7ac87c53725ca1ebf4b90d4ce55392359"}, - {file = "openbb_congress_gov-1.2.1.tar.gz", hash = "sha256:f7c942e7558c41b05dd05c1ee3ddf64f15f7d6217925e9bc881ec4899ff01704"}, + {file = "openbb_congress_gov-1.2.3-py3-none-any.whl", hash = "sha256:d32effe085e95daaf173e944ad5238a22f41e24b8c1348f2859b5a46017feb1b"}, + {file = "openbb_congress_gov-1.2.3.tar.gz", hash = "sha256:58918abb2f8662048339579e945fb35cfde46d25ae705d4c06c976469aff0c49"}, ] [package.dependencies] -openbb-core = ">=1.6.3,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -2927,490 +2873,490 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "openbb-crypto" -version = "1.6.1" +version = "1.6.2" description = "Crypto extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_crypto-1.6.1-py3-none-any.whl", hash = "sha256:ecf31c023594e44605163438e61ffcaf10226a7cf5cd2cda2b521126d86b7e67"}, - {file = "openbb_crypto-1.6.1.tar.gz", hash = "sha256:a3acfe776cdd685de4d7a707c6ba1b2ff1344cf756c6aa071510689032875172"}, + {file = "openbb_crypto-1.6.2-py3-none-any.whl", hash = "sha256:3928420531ee6331a69f35ebb48570fd9a1abf090052a66f818a385b2584baa9"}, + {file = "openbb_crypto-1.6.2.tar.gz", hash = "sha256:5bf427fb9178389496a4041d4ae5da8eef250ddb34edb48415de75d9c0974ea0"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-currency" -version = "1.6.1" +version = "1.6.2" description = "Currency extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_currency-1.6.1-py3-none-any.whl", hash = "sha256:e31e04139833358c088f913888d3d47aafc1977cbc2faec845bc7532d0222e94"}, - {file = "openbb_currency-1.6.1.tar.gz", hash = "sha256:50f872c258e7855647450204cd9098cd4ac41cb556fb03a072aaf99336644878"}, + {file = "openbb_currency-1.6.2-py3-none-any.whl", hash = "sha256:e904ea0e8d95eaab981254ae1da3b43885b1e9e4e341d41c28362c2f46143e6e"}, + {file = "openbb_currency-1.6.2.tar.gz", hash = "sha256:ab5756c6bec000e45ac6749425200eaba9274a31ab79544694375be8bac2f07e"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-deribit" -version = "1.2.0" +version = "1.2.1" description = "Deribit is a crypto-native derivatives exchange." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_deribit-1.2.0-py3-none-any.whl", hash = "sha256:228b221f27877c04b206b03b271b66d95d015ea75d8deaec45c8771e2ad5196f"}, - {file = "openbb_deribit-1.2.0.tar.gz", hash = "sha256:c60e004bebac96c6200a7fc5fde777b2f8f12ae2991a8a3bfc06ec530df3f476"}, + {file = "openbb_deribit-1.2.1-py3-none-any.whl", hash = "sha256:1c57b508e4dce510f4588197b6cc2ddc8250d7d9b9a36f0ccd12e3bb606988f9"}, + {file = "openbb_deribit-1.2.1.tar.gz", hash = "sha256:66d69b04ad779abdb84651ed09ce312be9c9afb5dc068e241761d00b708d5a65"}, ] [package.dependencies] async-lru = ">=2.0.4,<3.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-derivatives" -version = "1.6.1" +version = "1.6.2" description = "Derivatives extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_derivatives-1.6.1-py3-none-any.whl", hash = "sha256:bde02ce81ba98a45fa0a7a8e548327c2b64fa6d903de2ac79b2b29874b42d7ab"}, - {file = "openbb_derivatives-1.6.1.tar.gz", hash = "sha256:d00ccbb29be3bf200101b9942f0be54fc1306a603419066cdbaf0ed860127c26"}, + {file = "openbb_derivatives-1.6.2-py3-none-any.whl", hash = "sha256:e37a4ac61ac5566553dfdb96dae57d71503d1ef4df8565f953d725e44fb90694"}, + {file = "openbb_derivatives-1.6.2.tar.gz", hash = "sha256:df83b68c20b73b7de84a671b0ca846e632bce389ce6600cc0ef590ca8732f14e"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-ecb" -version = "1.6.0" +version = "1.6.1" description = "ECB extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_ecb-1.6.0-py3-none-any.whl", hash = "sha256:b925f5b06907c8fee45bc4502952e7ce2e6ba5bc8d61f3ade8e2b823eb1a37e5"}, - {file = "openbb_ecb-1.6.0.tar.gz", hash = "sha256:6552541605902995499cad9536a94dfcac420da49d9ef8c066b4c168c6d8a917"}, + {file = "openbb_ecb-1.6.1-py3-none-any.whl", hash = "sha256:06cec48505c7060299ea601beef82d5ebfe24e9553fe2f867c0d18c79964419e"}, + {file = "openbb_ecb-1.6.1.tar.gz", hash = "sha256:76de91f34d4aae2610bc9b04e8951b2e1ac4c9be086dae7724489604e0006164"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" xmltodict = ">=0.13.0,<0.14.0" [[package]] name = "openbb-econdb" -version = "1.5.0" +version = "1.5.1" description = "EconDB extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_econdb-1.5.0-py3-none-any.whl", hash = "sha256:d613305ac0c3ef1205eec7d4086d49719ea3a75d12d4e5dd401d5f73c4c58e64"}, - {file = "openbb_econdb-1.5.0.tar.gz", hash = "sha256:f9753934bec7b1f59d87126e7bbc73d6f5b20b6f26df235ca77c3e0f85d48cef"}, + {file = "openbb_econdb-1.5.1-py3-none-any.whl", hash = "sha256:4ed973dd6cb807d69239e9f82bfd6a15482516c3f4d375caa92f05d2ed7f12c4"}, + {file = "openbb_econdb-1.5.1.tar.gz", hash = "sha256:a380f05c507e8437a5699a3dccfeaa0b44efd4ddaee7154b48766b107077ba2b"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-econometrics" -version = "1.7.1" +version = "1.7.2" description = "Econometrics Toolkit for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_econometrics-1.7.1-py3-none-any.whl", hash = "sha256:03c73fcfa7f060d5d4065cdacc9f184a7c821e4fe1b172a1e7904b0749cdad2d"}, - {file = "openbb_econometrics-1.7.1.tar.gz", hash = "sha256:bf99a9e5341c08a7e94761ee8596da16aea7715eab17e7b4f710c893f4a6b3d9"}, + {file = "openbb_econometrics-1.7.2-py3-none-any.whl", hash = "sha256:f545b839d4b4b8ce54ab4dd20b62718097c7a40ccca646afd64a9f4400125708"}, + {file = "openbb_econometrics-1.7.2.tar.gz", hash = "sha256:fd42e3381573d390d91685756e7a0fb9c7146b31734c2e69f2e7e33fca24da59"}, ] [package.dependencies] arch = ">=7.2,<8.0" linearmodels = ">=6,<7" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" [[package]] name = "openbb-economy" -version = "1.6.1" +version = "1.6.2" description = "Economy extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_economy-1.6.1-py3-none-any.whl", hash = "sha256:d9da6acb0ca56fa8316fd04d54c88bb4edd7df3fad68128e80c429c8499b7669"}, - {file = "openbb_economy-1.6.1.tar.gz", hash = "sha256:ff69ac293742d4b9d2812f9d58faa5f4e8b3d7cc1e681c598434ff3371310c26"}, + {file = "openbb_economy-1.6.2-py3-none-any.whl", hash = "sha256:2a58ea55c5c7b5b19d995bd36e297f78446edab46b155ceda5d470dd36a5b5f8"}, + {file = "openbb_economy-1.6.2.tar.gz", hash = "sha256:adbc4a7e46fb8502b05a3bbea03b0551879f89c977487734b7c3b26b2e1341dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-equity" -version = "1.6.1" +version = "1.6.2" description = "Equity extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_equity-1.6.1-py3-none-any.whl", hash = "sha256:f3c94c0415d4bc6fdb254f6040d137be76bcf73223edc00703162b0d0c57ac33"}, - {file = "openbb_equity-1.6.1.tar.gz", hash = "sha256:0114e71b5bd3e423f06a71514e6eff3272f5c5d8cce0a7368fe3ac25f2887f54"}, + {file = "openbb_equity-1.6.2-py3-none-any.whl", hash = "sha256:4985c3184d3b23e2eb232d925f2bbd6fbd404e1e00158bcb0703ba93617b4277"}, + {file = "openbb_equity-1.6.2.tar.gz", hash = "sha256:143bfcc2766227af14e804312645e3e77762b2954d0750ead0a1c7f8ec2e64dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-etf" -version = "1.6.1" +version = "1.6.2" description = "ETF extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_etf-1.6.1-py3-none-any.whl", hash = "sha256:b62bfd1ce781c60c5e7f045ad56adb831db077535a15d2afd03901decb31abc2"}, - {file = "openbb_etf-1.6.1.tar.gz", hash = "sha256:1dbf9f750212e67d140a3a4ee8f65784a9172303e96645cd7c08f980a128eb0f"}, + {file = "openbb_etf-1.6.2-py3-none-any.whl", hash = "sha256:8eff3c7b4e8f7a25195b3229e90bca53abba179e325221262e50a5faf61314a8"}, + {file = "openbb_etf-1.6.2.tar.gz", hash = "sha256:d6bed2d7922db3bccb5ae8a9b1929812d2732e98dfc8c6deec978a5deac2c175"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-famafrench" -version = "1.2.0" +version = "1.2.1" description = "Fama-French data integration for OpenBB Platform." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_famafrench-1.2.0-py3-none-any.whl", hash = "sha256:c93151eaa282c31925d5d7f7f8a5fdb1bca164897e408f2253594b426eaeaa21"}, - {file = "openbb_famafrench-1.2.0.tar.gz", hash = "sha256:401c8a9ec4ec76c7515ad773ac5413cf210873bb1c695db6f85f8e38be04b740"}, + {file = "openbb_famafrench-1.2.1-py3-none-any.whl", hash = "sha256:068fb6558c32074ccbd6853d2d40c350c8cb6f621cb2970d4d004a01ba8faef2"}, + {file = "openbb_famafrench-1.2.1.tar.gz", hash = "sha256:bca59c75e1efdc8b2745b6375864cdd3c53008aadefc8431402fb09096d96d11"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-federal-reserve" -version = "1.6.0" +version = "1.6.2" description = "US Federal Reserve Data Extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_federal_reserve-1.6.0-py3-none-any.whl", hash = "sha256:a842c84d23955eae649208aa8e34345d8a398546d1254730a27534d9cfb1cce2"}, - {file = "openbb_federal_reserve-1.6.0.tar.gz", hash = "sha256:32d6787dd60d7a8e85fdae5af9b31fd1eaf9f0dda8f358e986713155317eb6f7"}, + {file = "openbb_federal_reserve-1.6.2-py3-none-any.whl", hash = "sha256:d4c15db089e04738162611eaa74f72388ebbcbc621b6eb152c5c4cead6843a01"}, + {file = "openbb_federal_reserve-1.6.2.tar.gz", hash = "sha256:d6bd86e4aa6af5944036bd54802f4c17cfd5de215352e46ceec007bbf69cdaae"}, ] [package.dependencies] beautifulsoup4 = ">=4.13.4,<5.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openbb-economy = ">=1.6.1,<2.0.0" openbb-fixedincome = ">=1.6.1,<2.0.0" -openbb-platform-api = ">=1.3.1,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" openpyxl = ">=3.1.5,<4.0.0" [[package]] name = "openbb-finra" -version = "1.6.0" +version = "1.6.1" description = "FINRA extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_finra-1.6.0-py3-none-any.whl", hash = "sha256:338a921dd921aa48d18bf2254f6d9663e5f472418e942979bc6e0be7e92db428"}, - {file = "openbb_finra-1.6.0.tar.gz", hash = "sha256:a3bf7514eed3b8d1e799bed78d5bc6ae8aa0a6afb0fe19f5bba77df9cdcb1a42"}, + {file = "openbb_finra-1.6.1-py3-none-any.whl", hash = "sha256:3d91ed2ed3758be27fc0d94c2961d4b133990b181962857f2afe0227cf87a2bc"}, + {file = "openbb_finra-1.6.1.tar.gz", hash = "sha256:7b2a1f8e8522f455c1e1a32e31feeed901c75bde45a16b343228b66ab6927d89"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-finviz" -version = "1.5.0" +version = "1.5.1" description = "Finviz extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_finviz-1.5.0-py3-none-any.whl", hash = "sha256:6a31d3a48ec9fd1f71069516d80fb21562007025024bf0cd929ebb970d1f0d36"}, - {file = "openbb_finviz-1.5.0.tar.gz", hash = "sha256:86f98641550371450e2ef8ece647d636322e364f609cbf1a90aabf346e9573a7"}, + {file = "openbb_finviz-1.5.1-py3-none-any.whl", hash = "sha256:d60cfb489e3d356ba3cefc26b958470cd9d9692b931a3a3c539a2c1370e22de3"}, + {file = "openbb_finviz-1.5.1.tar.gz", hash = "sha256:1936283eabbcda04980d631e8249aa2590d8e91df13bc3325c26fa0c5ff49507"}, ] [package.dependencies] finvizfinance = ">=1.1.0,<2.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fixedincome" -version = "1.6.1" +version = "1.6.2" description = "Fixed income extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fixedincome-1.6.1-py3-none-any.whl", hash = "sha256:2293c933415855342c659aadd1da5919bbed8fe2aa06bb9c14199df090ff449f"}, - {file = "openbb_fixedincome-1.6.1.tar.gz", hash = "sha256:34068e569a104a764542aa4a8f925eadbd71170da85153f3a71989afa199e658"}, + {file = "openbb_fixedincome-1.6.2-py3-none-any.whl", hash = "sha256:30026586db96cb88c5c2b46f0cd403655bd2262077dc0dd9d4b148df8243c6d4"}, + {file = "openbb_fixedincome-1.6.2.tar.gz", hash = "sha256:d48f0e32b4850d2957f3a1e9309f14fca7c7505fb65efe96ba0bb4b2071c1928"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fmp" -version = "1.6.0" +version = "1.6.1" description = "FMP extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fmp-1.6.0-py3-none-any.whl", hash = "sha256:833a70a4d7e9cb4a83e9ea25f9fcdd943e68666d131f9917ba85b6f84af86e8c"}, - {file = "openbb_fmp-1.6.0.tar.gz", hash = "sha256:6ac2adb0f7d69465324c778198bc1af3703dd4be9f425ae98babf6e681ae352e"}, + {file = "openbb_fmp-1.6.1-py3-none-any.whl", hash = "sha256:b2d6f9b073a9593cde2c4836f2afc78a89301a42e32fb176495f06bfedc780ed"}, + {file = "openbb_fmp-1.6.1.tar.gz", hash = "sha256:5f6f27af6283075912df42f373c45ed37bc6970097342ed73110fb6101be5517"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fred" -version = "1.6.0" +version = "1.6.1" description = "FRED extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fred-1.6.0-py3-none-any.whl", hash = "sha256:9a9e6f356e0a05f350e11879de5bfa39f7b92157ea93aad9e066a4d72257ec23"}, - {file = "openbb_fred-1.6.0.tar.gz", hash = "sha256:ae286a6ee84e07366855a102a96a8afa3edf81633615cfd7c0e71e5c2b10b14f"}, + {file = "openbb_fred-1.6.1-py3-none-any.whl", hash = "sha256:563880b68349c59a237a3fed92ddb9b54e15ab3c0aa55921e8fbacc95cd740e3"}, + {file = "openbb_fred-1.6.1.tar.gz", hash = "sha256:ce9b1c33ae900199ed95c93bec4f04c4f617b8e9185c68e6c639a84fe0728f2f"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-government-us" -version = "1.6.0" +version = "1.6.1" description = "US Government Data Extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_government_us-1.6.0-py3-none-any.whl", hash = "sha256:8a8f8a472ab416e271f6f55fd43e391948b38024d1f021196132f5c967ed148c"}, - {file = "openbb_government_us-1.6.0.tar.gz", hash = "sha256:983aeb7eda58e64e1ab269549c09ccc60e8168f4024c35df9902f8c5f651d180"}, + {file = "openbb_government_us-1.6.1-py3-none-any.whl", hash = "sha256:257ff5fc244502a6bf3a502b6860cd45adf23641e0f70cdb3a9747ee748b8f15"}, + {file = "openbb_government_us-1.6.1.tar.gz", hash = "sha256:c3b12656cc390b2b076b21cfb1ca9f290fc5f4de7957f90cdf074830ef24bea1"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-imf" -version = "2.1.0" +version = "2.1.3" description = "https://datahelp.imf.org/knowledgebase/articles/630877-api" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_imf-2.1.0-py3-none-any.whl", hash = "sha256:abc464cfb29d60c6508a4ae9a40c9f0810789c2f61d3ceef95479e27d3e13fe3"}, - {file = "openbb_imf-2.1.0.tar.gz", hash = "sha256:457736dcd060e9dcc0d55eaba5da0c1a2570fc20c332bb989876d57a9cf12d0b"}, + {file = "openbb_imf-2.1.3-py3-none-any.whl", hash = "sha256:9fe312dc601b1cbb161c2ca417dab9d84f3a15ca2fb01a7a031c2181de347b11"}, + {file = "openbb_imf-2.1.3.tar.gz", hash = "sha256:891ffbb940c49993944410fdb499757f127e8ffc940f33e4d4346a981787798f"}, ] [package.dependencies] async-lru = ">=2,<3" defusedxml = ">=0.7.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openbb-economy = ">=1.6.1,<2.0.0" -openbb-platform-api = ">=1.3.1,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" [package.extras] charting = ["openbb-charting (>=2.5.1,<3.0.0)"] [[package]] name = "openbb-index" -version = "1.6.1" +version = "1.6.2" description = "Index extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_index-1.6.1-py3-none-any.whl", hash = "sha256:6ffc696d57caea15a2dd4132e7dfd0c1187311cc3ea3383570ce4f0e249a646f"}, - {file = "openbb_index-1.6.1.tar.gz", hash = "sha256:e5f6f0a72b230bd324064982cc475060d7762079008dee54f925ca6c29bb28e4"}, + {file = "openbb_index-1.6.2-py3-none-any.whl", hash = "sha256:cecb498a8423c1c05bcb8f338b65d61acb06a730e7377f09da5f0e6621a8c768"}, + {file = "openbb_index-1.6.2.tar.gz", hash = "sha256:3756a33c1ab4513a21ec66cc85b15952b6e2047f072b90df8f56bee1fb468993"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-intrinio" -version = "1.6.0" +version = "1.6.1" description = "Intrinio extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_intrinio-1.6.0-py3-none-any.whl", hash = "sha256:38b66722986d2d88504641f98d828506edcf3220534d114ea64d1d96b20e592d"}, - {file = "openbb_intrinio-1.6.0.tar.gz", hash = "sha256:05554edce55eb0b0230e88698db3302d64238b4e3b85f36d3f7015c3acaddea3"}, + {file = "openbb_intrinio-1.6.1-py3-none-any.whl", hash = "sha256:0034d3af9c65e55450a4e194391eb828564adb7a40afb8e21bd0c0d601fca65b"}, + {file = "openbb_intrinio-1.6.1.tar.gz", hash = "sha256:031755b93b0dc5c165a7541d8c4790ddb1c07700cd74a17ca83df5e0802c8c4c"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" requests-cache = ">=1.1.0,<2.0.0" [[package]] name = "openbb-mcp-server" -version = "1.3.1" +version = "1.4.1" description = "OpenBB Platform MCP Server" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_mcp_server-1.3.1-py3-none-any.whl", hash = "sha256:e60cf46b278bb70b8bdd729f5569dd94713cb6a1d9f8d089939d0a31bcc97cc6"}, - {file = "openbb_mcp_server-1.3.1.tar.gz", hash = "sha256:2f61d576e598b3360c772df4e8f5fcc9027c41a262bfba8e17448969eca847cd"}, + {file = "openbb_mcp_server-1.4.1-py3-none-any.whl", hash = "sha256:ec51ed594b55c808fe8bd9cb1780c8bc7925578c4e24ec544b5dc0fb1fce73f1"}, + {file = "openbb_mcp_server-1.4.1.tar.gz", hash = "sha256:a8bc6b092630dc25e93b6b484d5bd2ff17cbde7c4ce5afad0c4fbb8ca9934c39"}, ] [package.dependencies] -fastmcp = ">=2.14.2,<3" -openbb-core = ">=1.6.1,<2.0.0" +fastmcp = ">=3.2.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-multpl" -version = "1.3.0" +version = "1.3.1" description = "Public data on historical S&P Multiples." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_multpl-1.3.0-py3-none-any.whl", hash = "sha256:ef03030b1e8466f70563d5918a2d04aa43a4a99369bc1ab0e3fa0934bc88c855"}, - {file = "openbb_multpl-1.3.0.tar.gz", hash = "sha256:4cafbdea0417b3c69098e577728efa5845ec1f8d031c0594446f85f612e6c384"}, + {file = "openbb_multpl-1.3.1-py3-none-any.whl", hash = "sha256:bf1023a6ad3f34adfa4a2357b28d0d910e14f5566f195ec371ed5dd2573df045"}, + {file = "openbb_multpl-1.3.1.tar.gz", hash = "sha256:61ebbe2faab4bba7ca0bb0eeef47a78ed350cda5ec628d4c217d9977c105e06d"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-nasdaq" -version = "1.6.1" +version = "1.6.2" description = "Nasdaq extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_nasdaq-1.6.1-py3-none-any.whl", hash = "sha256:1ed381ead22b0d49c6641baf1270b105d7cc39e803de9ee7d7bb99f3470e1a68"}, - {file = "openbb_nasdaq-1.6.1.tar.gz", hash = "sha256:71ef9b77abc41835be5313e9b8a653944236736187b93e834f34b036b194c997"}, + {file = "openbb_nasdaq-1.6.2-py3-none-any.whl", hash = "sha256:4e8ff1b0195612d91f3d0d403a1797637fa3fd45e486c03fdd8fa42bdaa9be51"}, + {file = "openbb_nasdaq-1.6.2.tar.gz", hash = "sha256:ca231259804fc1ea7873274cbc4870ea0f189e4c23910cb5819c8871e30bb6cc"}, ] [package.dependencies] async-lru = ">=2.0.5,<3.0.0" nasdaq-data-link = ">=1.0.4,<2.0.0" -openbb-core = ">=1.6.3,<2.0.0" -openbb-platform-api = ">=1.3.3,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-news" -version = "1.6.1" +version = "1.6.2" description = "News extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_news-1.6.1-py3-none-any.whl", hash = "sha256:ffcb5216e98c87d8839d7454fb0fdda84f46de449bb7b2f39a5273fd17be6cd4"}, - {file = "openbb_news-1.6.1.tar.gz", hash = "sha256:20c702d18fd5b78f117063e553c258242d49fc0414f2a22554ac1a2905e2f420"}, + {file = "openbb_news-1.6.2-py3-none-any.whl", hash = "sha256:9fa7e6dfc7faa0a8e85cc55fd06e3b9cf9fd11a991cb28e0d3a7b99a4269b0ff"}, + {file = "openbb_news-1.6.2.tar.gz", hash = "sha256:b0eb35d6ec9ade25450cfaa5d1ebc01a67459e73136ad1ca0efd3cd3d7c255fe"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-oecd" -version = "1.6.0" +version = "1.6.1" description = "OECD extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_oecd-1.6.0-py3-none-any.whl", hash = "sha256:554b3791e0eb300509e9c14230aba53b434d5ffe1d0466a8cd78384b0150c45f"}, - {file = "openbb_oecd-1.6.0.tar.gz", hash = "sha256:d3e6cb09895ed4db2511e5d4c5872b9395b24b1852b1bdb4bc44a45d083531d5"}, + {file = "openbb_oecd-1.6.1-py3-none-any.whl", hash = "sha256:8035383ee796b8ad8ebcaa2d741a454e04d3a7b023cc4410560e9d01347634c0"}, + {file = "openbb_oecd-1.6.1.tar.gz", hash = "sha256:2cc208ca10e3bea033fb90cdfa08fd62835484e9087ed4ce5f6c66c17e9d43b9"}, ] [package.dependencies] defusedxml = ">=0.7.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.6" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.3.3-py3-none-any.whl", hash = "sha256:4454e84e4ce37fb98c32ee49b9a36fe5f68f2256464fcb5a790ea332ba1e2272"}, - {file = "openbb_platform_api-1.3.3.tar.gz", hash = "sha256:6cd78111a5305cd5a31756880490e20952206b4adbb9a2e834e1d4211ad7a67b"}, + {file = "openbb_platform_api-1.3.6-py3-none-any.whl", hash = "sha256:c749d33dfcd1a4679990629b10feda181930bfedd66ddbd402c2ae56c322cb86"}, + {file = "openbb_platform_api-1.3.6.tar.gz", hash = "sha256:4a23a6ca542a1bbe309a1b9c1246d9e905ec03ab28c3da8e9a8f9a0db6ff8659"}, ] [package.dependencies] -deepdiff = ">=8.6.1" -openbb-core = ">=1.6.3,<2.0.0" +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-quantitative" -version = "1.6.1" +version = "1.6.2" description = "Quantitative Analysis extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_quantitative-1.6.1-py3-none-any.whl", hash = "sha256:52974bb00bfb8107c3872c8aaba45ac3c71a71875c3974313dfd0879e85d9f8a"}, - {file = "openbb_quantitative-1.6.1.tar.gz", hash = "sha256:8e282528a0e982a816dfd637b4af1dcd4fa9f28dd477d697343096994eb5f404"}, + {file = "openbb_quantitative-1.6.2-py3-none-any.whl", hash = "sha256:f9c377b1efb7fb0e6a0dba5be6f8732d8b6c97a47e665bcd21cafac1413a1147"}, + {file = "openbb_quantitative-1.6.2.tar.gz", hash = "sha256:511cb4d60bf0209d3aec61871b135aa213dbc366896742e364a4025b144edb6f"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" [[package]] name = "openbb-regulators" -version = "1.6.1" +version = "1.6.2" description = "Markets and Agency Regulators extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_regulators-1.6.1-py3-none-any.whl", hash = "sha256:098d5c8a81fa859f00103ed2f26c0de0480f927c513503454a5ab25cb52e493c"}, - {file = "openbb_regulators-1.6.1.tar.gz", hash = "sha256:f24952ba49bc7299b63d6a69ca94ec92bdb10556595688454d04a729f26a9bca"}, + {file = "openbb_regulators-1.6.2-py3-none-any.whl", hash = "sha256:39c9b08b391083d365591388c11bcdb9dde0aa5fc691eba49a20411b5da80357"}, + {file = "openbb_regulators-1.6.2.tar.gz", hash = "sha256:f22574d535c22a5a945e6e8d4d56c1014a60532483bb594cbed2cf318c50a0f9"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-sec" -version = "1.6.0" +version = "1.6.1" description = "SEC extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_sec-1.6.0-py3-none-any.whl", hash = "sha256:c1cd758e9f1ff7141e703d7357c6bfd19b21bace552cfad1b5c36abc1f148315"}, - {file = "openbb_sec-1.6.0.tar.gz", hash = "sha256:1ec3e6f9d3e61fd6377b8824e5272fcedd91a5fb7a73a582ce13799aa571c024"}, + {file = "openbb_sec-1.6.1-py3-none-any.whl", hash = "sha256:f59d52dfbffc399404c66bcd1f494b9f2ff45032accbe0b752bff63c487488be"}, + {file = "openbb_sec-1.6.1.tar.gz", hash = "sha256:d6875b1ce2736829baa183181fe287c0778ac9bdf7ab613be7975557704ebfb2"}, ] [package.dependencies] @@ -3419,168 +3365,168 @@ aiosqlite = ">=0.20.0,<0.21.0" beautifulsoup4 = ">=4.12,<5.0" defusedxml = ">=0.7.1" lxml = ">=5.2.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" xmltodict = ">=0.13.0,<0.14.0" [[package]] name = "openbb-seeking-alpha" -version = "1.6.0" +version = "1.6.1" description = "Seeking Alpha extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_seeking_alpha-1.6.0-py3-none-any.whl", hash = "sha256:8ef937da415162a75ee0bf72b77cd449cfe0c7adde6d366c67574d022a799af5"}, - {file = "openbb_seeking_alpha-1.6.0.tar.gz", hash = "sha256:7fd10fdaacd2a30bc90adc097c0b6a6f07970afb8e160cc4a9b2229925be0aa5"}, + {file = "openbb_seeking_alpha-1.6.1-py3-none-any.whl", hash = "sha256:3f19dd84e95d17dcac562abbcfb2034fc7687d247e53bc07815899fb14a9ed23"}, + {file = "openbb_seeking_alpha-1.6.1.tar.gz", hash = "sha256:2da8fc2b6c1a6f11ed57e255f8f7ea53df4b25696a199a7aca395fa42b3bc3da"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-stockgrid" -version = "1.6.0" +version = "1.6.1" description = "stockgrid extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_stockgrid-1.6.0-py3-none-any.whl", hash = "sha256:8fdbcf29b81365f4b94d3f52d1416319d7893867ca606411fd662f6b58823e12"}, - {file = "openbb_stockgrid-1.6.0.tar.gz", hash = "sha256:fc8cd2e063275cd43ab5ad3cea581b6869d931251c732114a5949c73f4f3fec8"}, + {file = "openbb_stockgrid-1.6.1-py3-none-any.whl", hash = "sha256:14bf16ca33e3f4ac7111c54623126843c509383077faedd8acb5569cbe42cb90"}, + {file = "openbb_stockgrid-1.6.1.tar.gz", hash = "sha256:9a8fa4598134836b02c20856659f9c0b3de7ad1b63756acf6455319d33738782"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-technical" -version = "1.6.1" +version = "1.6.2" description = "Technical Analysis extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_technical-1.6.1-py3-none-any.whl", hash = "sha256:6af1a4f9f62e117223b3726a22984628e950e2ebabe4171b30cc14c62513ae7c"}, - {file = "openbb_technical-1.6.1.tar.gz", hash = "sha256:7c2a3a62db07ccd1fde757171ba8837be2a719aefa0a3cd3e1507262700f446b"}, + {file = "openbb_technical-1.6.2-py3-none-any.whl", hash = "sha256:1f6fe4c9fde80e977e1f26b4bf10d3c879a1d309edee64e349b7f58ce68cde65"}, + {file = "openbb_technical-1.6.2.tar.gz", hash = "sha256:6c7056582521858d8a6f0b60bcb70ebb8d3b8132583f87c7c6c16a3c55a302dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" scikit-learn = ">=1.6.0,<2.0.0" [[package]] name = "openbb-tiingo" -version = "1.6.0" +version = "1.6.1" description = "Tiingo extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tiingo-1.6.0-py3-none-any.whl", hash = "sha256:6417ce0545e52c6d2477d9289ca83b8b00e07dedc332142d05d7a3fc7e8919ff"}, - {file = "openbb_tiingo-1.6.0.tar.gz", hash = "sha256:1c184b7c538a4809799d8ce1fcf099ea7d0c4e8cdb99c3e7457638cdda4b22b6"}, + {file = "openbb_tiingo-1.6.1-py3-none-any.whl", hash = "sha256:ed0947bdb2f3ffe310e9b93e8572054c69a80222cc67cde075673d8f4ddbdeba"}, + {file = "openbb_tiingo-1.6.1.tar.gz", hash = "sha256:ade7a4067cb4acbb9d849f87af9f177610dff95260d1ac09ee8b3475d19c72ee"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-tmx" -version = "1.5.0" +version = "1.5.2" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tmx-1.5.0-py3-none-any.whl", hash = "sha256:10d591df78617ffef98041e1f2399b7eeb4265e0efe7aee10a96400c96b1c355"}, - {file = "openbb_tmx-1.5.0.tar.gz", hash = "sha256:e3088dfc888c33958e8cc69b8cf0c010bcfa5fed1d693ab9b6cce8f3b3a9d5f9"}, + {file = "openbb_tmx-1.5.2-py3-none-any.whl", hash = "sha256:4f6a83612c9ff1ee65996d36efd2cf30acba03e8a147cb947770603f13b1c228"}, + {file = "openbb_tmx-1.5.2.tar.gz", hash = "sha256:64d22c51aa8ba068ec13bc3a40ab64c2ad145c48100abb5eb7981d70a73c69dc"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -exchange-calendars = ">=4.5.4,<5.0.0" -openbb-core = ">=1.6.1,<2.0.0" +exchange-calendars = ">=4.13.2,<5.0.0" +openbb-core = ">=1.6.10,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-tradier" -version = "1.5.0" +version = "1.5.1" description = "Tradier Provider Extension for the OpenBB Platform" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tradier-1.5.0-py3-none-any.whl", hash = "sha256:2e6886ac8fa5c384c3d1445d27f6a7278d74dba08b596288e67619ffe6f25508"}, - {file = "openbb_tradier-1.5.0.tar.gz", hash = "sha256:d2ca0c3d2ffb7e072d6d3dd9d4fe13a01a8297df2e7a4fe4bab12c6750918f70"}, + {file = "openbb_tradier-1.5.1-py3-none-any.whl", hash = "sha256:70f88b9a7d4caabaa620760f42a3d4257aa67ea85da6e53a974b6c2fcbb7bed3"}, + {file = "openbb_tradier-1.5.1.tar.gz", hash = "sha256:3165e40b8b667cf20678ae12d93a638c9070d9e4c5b568ec728e566035bd6f74"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-tradingeconomics" -version = "1.6.0" +version = "1.6.1" description = "Trading Economics extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tradingeconomics-1.6.0-py3-none-any.whl", hash = "sha256:338a7ec9fecb031ec493941f91fac12bd851c8fe1c1d4720c8d124cd353f8c3c"}, - {file = "openbb_tradingeconomics-1.6.0.tar.gz", hash = "sha256:a661ea0ad8cbacdf4fb26fda83b013aab087416c95f277ffa1fc1e841a5e98d2"}, + {file = "openbb_tradingeconomics-1.6.1-py3-none-any.whl", hash = "sha256:7c4991a0a2586001061cfe9e32ab6c40a50e5a041ff5b07998a55ec70e96dc2c"}, + {file = "openbb_tradingeconomics-1.6.1.tar.gz", hash = "sha256:96f1d5ea4c7020c60f6ac47ea57045a854e64ce28886015e09a7a60cf77a0d8c"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-us-eia" -version = "1.3.0" +version = "1.3.1" description = "The U.S. Energy Information Administration is committed to its free and open data by making it available through an Application Programming Interface (API) and its open data tools. See https://www.eia.gov/opendata/ for more information." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_us_eia-1.3.0-py3-none-any.whl", hash = "sha256:ffd3667064d43d9307bf6977fdf00a641ddd3aabebca7c2a416ae6e7ab1a4365"}, - {file = "openbb_us_eia-1.3.0.tar.gz", hash = "sha256:337c257387669ec25a6e5871f5300a6f82ae88f585ab85041d2cac121a5b6216"}, + {file = "openbb_us_eia-1.3.1-py3-none-any.whl", hash = "sha256:56411716eed3f694c77d4c0ad7c7b4c5462aa9fd1f127c7016c9e88e2e408d8f"}, + {file = "openbb_us_eia-1.3.1.tar.gz", hash = "sha256:e22944c10fd846ba97524f9f8a5b6c0cbee080d98fcefdadcb14244ec5fc96cf"}, ] [package.dependencies] async-lru = ">=2.0.4,<3.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openpyxl = ">=3.1.5,<4.0.0" xlrd = ">=2.0.1,<3.0.0" [[package]] name = "openbb-wsj" -version = "1.6.0" +version = "1.6.1" description = "wsj extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_wsj-1.6.0-py3-none-any.whl", hash = "sha256:4bb676edad6af914b0235e5f5e84d117592bbeaba4fae7c8fc18353782e4d737"}, - {file = "openbb_wsj-1.6.0.tar.gz", hash = "sha256:bc123dee8d4717beeb8684531f3c17b4396f7fd937e05a1c36a8fc6f71e8f01f"}, + {file = "openbb_wsj-1.6.1-py3-none-any.whl", hash = "sha256:e8bde3586caec57a6fbdba6cebf6204eb86288b87e3e5bc4590072b264caa839"}, + {file = "openbb_wsj-1.6.1.tar.gz", hash = "sha256:2cc4797ef922210bf1d8c58b44dc31d1a61c6774f08209a2303f5e71ea20d7cc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-yfinance" -version = "1.6.0" +version = "1.6.3" description = "yfinance extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_yfinance-1.6.0-py3-none-any.whl", hash = "sha256:70783fedcd6da142aaf6d44fae1e58076e099ac9e7dc408b86fdceb3b0e7aa1c"}, - {file = "openbb_yfinance-1.6.0.tar.gz", hash = "sha256:dbbe5123472bcd3677ab024a9037a5c849a950611a407f76cbc38e7952fe9416"}, + {file = "openbb_yfinance-1.6.3-py3-none-any.whl", hash = "sha256:45c1cb61ddeb748cfe3b2d03bd5c4dd949e35119f346f018bcd4f48510199ea1"}, + {file = "openbb_yfinance-1.6.3.tar.gz", hash = "sha256:b25bc0fe17552f2331c771f9f91ab66c138e7bb54b07af282381dec2c273bd5b"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" -yfinance = ">=1.2.0,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +yfinance = ">=1.4.0,<2.0.0" [[package]] name = "openpyxl" @@ -3599,18 +3545,17 @@ et-xmlfile = "*" [[package]] name = "opentelemetry-api" -version = "1.40.0" +version = "1.42.1" description = "OpenTelemetry Python API" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "opentelemetry_api-1.40.0-py3-none-any.whl", hash = "sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9"}, - {file = "opentelemetry_api-1.40.0.tar.gz", hash = "sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f"}, + {file = "opentelemetry_api-1.42.1-py3-none-any.whl", hash = "sha256:51a69edacadbc03a8950ace1c4c21099cacc538820ac2c9e36277e78cebba714"}, + {file = "opentelemetry_api-1.42.1.tar.gz", hash = "sha256:56c63bea9f77b62856be8c47600474acad853b2924b99b1687c4cb6297166716"}, ] [package.dependencies] -importlib-metadata = ">=6.0,<8.8.0" typing-extensions = ">=4.5.0" [[package]] @@ -3634,14 +3579,14 @@ test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest- [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -3743,61 +3688,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938"}, + {file = "pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea"}, + {file = "pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c"}, + {file = "pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc"}, + {file = "pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2"}, + {file = "pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44"}, + {file = "pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f"}, + {file = "pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76"}, + {file = "pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5"}, + {file = "pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a"}, + {file = "pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1"}, + {file = "pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1"}, + {file = "pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc"}, ] [package.dependencies] @@ -3809,7 +3754,7 @@ python-dateutil = ">=2.8.2" tzdata = {version = "*", markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\""} [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2024.2)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2020.1)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] aws = ["s3fs (>=2024.10.0)"] clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.4.2)"] compression = ["zstandard (>=0.23.0)"] @@ -3831,19 +3776,19 @@ pyarrow = ["pyarrow (>=13.0.0)"] spss = ["pyreadstat (>=1.2.8)"] sql-other = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)"] test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] -timezone = ["pytz (>=2024.2)"] +timezone = ["pytz (>=2020.1)"] xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -3857,33 +3802,16 @@ performance = ["numba (>=0.63.1,<0.64.0)"] [[package]] name = "pathable" -version = "0.5.0" +version = "0.6.0" description = "Object-oriented paths" optional = false python-versions = "<4.0,>=3.10" groups = ["main"] files = [ - {file = "pathable-0.5.0-py3-none-any.whl", hash = "sha256:646e3d09491a6351a0c82632a09c02cdf70a252e73196b36d8a15ba0a114f0a6"}, - {file = "pathable-0.5.0.tar.gz", hash = "sha256:d81938348a1cacb525e7c75166270644782c0fb9c8cecc16be033e71427e0ef1"}, + {file = "pathable-0.6.0-py3-none-any.whl", hash = "sha256:82c4ca6c98c502ad12e0d4e9779b6210afee93c38990988c8c5d1b49bdcdf566"}, + {file = "pathable-0.6.0.tar.gz", hash = "sha256:6404b8b82aef5ff0fd478934137128b99b12212ba35afdde5525ca4f8388ea58"}, ] -[[package]] -name = "pathvalidate" -version = "3.3.1" -description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pathvalidate-3.3.1-py3-none-any.whl", hash = "sha256:5263baab691f8e1af96092fa5137ee17df5bdfbd6cff1fcac4d6ef4bc2e1735f"}, - {file = "pathvalidate-3.3.1.tar.gz", hash = "sha256:b18c07212bfead624345bb8e1d6141cdcf15a39736994ea0b94035ad2b1ba177"}, -] - -[package.extras] -docs = ["Sphinx (>=2.4)", "sphinx_rtd_theme (>=1.2.2)", "urllib3 (<2)"] -readme = ["path (>=13,<18)", "readmemaker (>=1.2.0)"] -test = ["Faker (>=1.0.8)", "allpairspy (>=2)", "click (>=6.2)", "pytest (>=6.0.1)", "pytest-md-report (>=0.6.2)"] - [[package]] name = "patsy" version = "1.0.2" @@ -3904,14 +3832,14 @@ test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "peewee" -version = "4.0.1" +version = "4.0.6" description = "a little orm" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "peewee-4.0.1-py3-none-any.whl", hash = "sha256:10afaa02c9f6d0f2dfe0f5b9007075c985eb141ab740a8831e37be2a61b3595c"}, - {file = "peewee-4.0.1.tar.gz", hash = "sha256:beb1a173a52952a4d69197ca36408166740b2ced339c0e8159617c3fa1e1c4da"}, + {file = "peewee-4.0.6-py3-none-any.whl", hash = "sha256:5fa665913c410f0b5faef1469ed0aa9eceb9fef262665ebbb6f29408f826eeeb"}, + {file = "peewee-4.0.6.tar.gz", hash = "sha256:ea2f78f24ff9e3660281dc5b0be8bc00d9a9514bdc40c98e416fcd042b66ac6a"}, ] [package.extras] @@ -3923,28 +3851,137 @@ mysql = ["pymysql"] postgres = ["psycopg2-binary"] psycopg3 = ["psycopg[binary]"] +[[package]] +name = "pillow" +version = "12.2.0" +description = "Python Imaging Library (fork)" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f"}, + {file = "pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa"}, + {file = "pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032"}, + {file = "pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5"}, + {file = "pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909"}, + {file = "pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808"}, + {file = "pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60"}, + {file = "pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5"}, + {file = "pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940"}, + {file = "pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5"}, + {file = "pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795"}, + {file = "pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e"}, + {file = "pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b"}, + {file = "pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea"}, + {file = "pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24"}, + {file = "pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98"}, + {file = "pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104"}, + {file = "pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7"}, + {file = "pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150"}, + {file = "pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43"}, + {file = "pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354"}, + {file = "pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1"}, + {file = "pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e"}, + {file = "pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +test-arrow = ["arro3-compute", "arro3-core", "nanoarrow", "pyarrow"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma (>=5)", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] +xmp = ["defusedxml"] + [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] name = "plotly" -version = "6.6.0" +version = "6.7.0" description = "An open-source interactive data visualization library for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "plotly-6.6.0-py3-none-any.whl", hash = "sha256:8d6daf0f87412e0c0bfe72e809d615217ab57cc715899a1e5145135a7800d1d0"}, - {file = "plotly-6.6.0.tar.gz", hash = "sha256:b897f15f3b02028d69f755f236be890ba950d0a42d7dfc619b44e2d8cea8748c"}, + {file = "plotly-6.7.0-py3-none-any.whl", hash = "sha256:ac8aca1c25c663a59b5b9140a549264a5badde2e057d79b8c772ae2920e32ff0"}, + {file = "plotly-6.7.0.tar.gz", hash = "sha256:45eea0ff27e2a23ccd62776f77eb43aa1ca03df4192b76036e380bb479b892c6"}, ] [package.dependencies] @@ -3952,30 +3989,13 @@ narwhals = ">=1.15.1" packaging = "*" [package.extras] -dev = ["plotly[dev-optional]"] -dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-build = ["build", "jupyterlab", "pytest", "requests", "ruff (==0.11.12)"] dev-core = ["pytest", "requests", "ruff (==0.11.12)"] -dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] -express = ["numpy"] +dev-optional = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +express = ["numpy (>=1.22)"] kaleido = ["kaleido (>=1.1.0)"] -[[package]] -name = "prometheus-client" -version = "0.24.1" -description = "Python client for the Prometheus monitoring system." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "prometheus_client-0.24.1-py3-none-any.whl", hash = "sha256:150db128af71a5c2482b36e588fc8a6b95e498750da4b17065947c16070f4055"}, - {file = "prometheus_client-0.24.1.tar.gz", hash = "sha256:7e0ced7fbbd40f7b84962d5d2ab6f17ef88a72504dcf7c0b40737b43b2a461f9"}, -] - -[package.extras] -aiohttp = ["aiohttp"] -django = ["django"] -twisted = ["twisted"] - [[package]] name = "prompt-toolkit" version = "3.0.52" @@ -3993,209 +4013,197 @@ wcwidth = "*" [[package]] name = "propcache" -version = "0.4.1" +version = "0.5.2" description = "Accelerated property cache" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, - {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, - {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, - {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, - {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, - {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, - {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, - {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, - {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, - {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, - {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, - {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, - {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, - {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, - {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, - {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, - {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, - {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, - {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, - {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, - {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, - {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, - {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, - {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, - {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, - {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, - {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274"}, + {file = "propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe"}, + {file = "propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d"}, + {file = "propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2293949b855ce597f2826452d17c2d545fb5622379c4ea6fdf525e9b8e8a2511"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0fd59b5af35f74da48d905dcbad55449ba13be91823cb05a9bd590bbf5b61660"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29f9309a2e42b0d273be006fdb4be2d6c39a47f6f57d8fb1cf9f81481df81b66"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66ea454f095ddf5b6b14f56c064c0941c4788be11e18d2464cf643bf7203ff67"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:95f1e3f4760d404b13c9976c0229b2b49a3c8e2c62a9ce92efdd2b11ada75e3f"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:85341b12b9d55bad0bded24cac341bb34289469e03a11f3f583ea1cc1db0326c"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:26a4dca084132874e639895c3135dfad5eb20bae209f62d1aeb31b03e601c3c0"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3b199b9b2b3d6a7edf3183ba8a9a137a22b97f7df525feb5ae1eccf026d2a9c6"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e59bc9e66329185b93dab73f210f1a37f81cb40f321501db8017c9aea15dba27"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:552ffadf6ad409844bc5919c42a0a83d88314cedddaea0e41e80a8b8fffe881f"}, + {file = "propcache-0.5.2-cp311-cp311-win32.whl", hash = "sha256:cd416c1de191973c52ff1a12a57446bfc7642797b282d7caf2162d7d1b8aa9a0"}, + {file = "propcache-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82"}, + {file = "propcache-0.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:54adaa85a22078d1e306304a40984dc5be99d599bf3dc0a24dc98f7daeab89ab"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a"}, + {file = "propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031"}, + {file = "propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42"}, + {file = "propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4"}, + {file = "propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d"}, + {file = "propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757"}, + {file = "propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568"}, + {file = "propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191"}, + {file = "propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7"}, + {file = "propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4"}, + {file = "propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0"}, + {file = "propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c"}, + {file = "propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2"}, + {file = "propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821"}, + {file = "propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370"}, + {file = "propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6"}, + {file = "propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe"}, + {file = "propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427"}, ] [[package]] name = "protobuf" -version = "7.34.0" +version = "7.35.0" description = "" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "protobuf-7.34.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01"}, - {file = "protobuf-7.34.0-cp310-abi3-win32.whl", hash = "sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3"}, - {file = "protobuf-7.34.0-cp310-abi3-win_amd64.whl", hash = "sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40"}, - {file = "protobuf-7.34.0-py3-none-any.whl", hash = "sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7"}, - {file = "protobuf-7.34.0.tar.gz", hash = "sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a"}, + {file = "protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011"}, + {file = "protobuf-7.35.0-cp310-abi3-win32.whl", hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6"}, + {file = "protobuf-7.35.0-cp310-abi3-win_amd64.whl", hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201"}, + {file = "protobuf-7.35.0-py3-none-any.whl", hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0"}, + {file = "protobuf-7.35.0.tar.gz", hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6"}, ] [[package]] name = "py-key-value-aio" -version = "0.3.0" -description = "Async Key-Value" +version = "0.4.4" +description = "Async Key-Value Store - A pluggable interface for KV Stores" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "py_key_value_aio-0.3.0-py3-none-any.whl", hash = "sha256:1c781915766078bfd608daa769fefb97e65d1d73746a3dfb640460e322071b64"}, - {file = "py_key_value_aio-0.3.0.tar.gz", hash = "sha256:858e852fcf6d696d231266da66042d3355a7f9871650415feef9fca7a6cd4155"}, + {file = "py_key_value_aio-0.4.4-py3-none-any.whl", hash = "sha256:18e17564ecae61b987f909fc2cd41ee2012c84b4b1dcb8c055cf8b4bc1bf3f5d"}, + {file = "py_key_value_aio-0.4.4.tar.gz", hash = "sha256:e3012e6243ed7cc09bb05457bd4d03b1ba5c2b1ca8700096b3927db79ffbbe55"}, ] [package.dependencies] +aiofile = {version = ">=3.5.0", optional = true, markers = "extra == \"filetree\""} +anyio = {version = ">=4.4.0", optional = true, markers = "extra == \"filetree\""} beartype = ">=0.20.0" cachetools = {version = ">=5.0.0", optional = true, markers = "extra == \"memory\""} -diskcache = {version = ">=5.0.0", optional = true, markers = "extra == \"disk\""} keyring = {version = ">=25.6.0", optional = true, markers = "extra == \"keyring\""} -pathvalidate = {version = ">=3.3.1", optional = true, markers = "extra == \"disk\""} -py-key-value-shared = "0.3.0" -redis = {version = ">=4.3.0", optional = true, markers = "extra == \"redis\""} +typing-extensions = ">=4.15.0" [package.extras] +aerospike = ["aerospike (>=16.0.0)"] disk = ["diskcache (>=5.0.0)", "pathvalidate (>=3.3.1)"] +docs = ["mkdocs (>=1.6.0)", "mkdocs-material (>=9.5.0)", "mkdocstrings-python (>=1.10.0)", "mkdocstrings[python] (>=0.30.0)"] duckdb = ["duckdb (>=1.1.1)", "pytz (>=2025.2)"] dynamodb = ["aioboto3 (>=13.3.0)", "types-aiobotocore-dynamodb (>=2.16.0)"] elasticsearch = ["aiohttp (>=3.12)", "elasticsearch (>=8.0.0)"] filetree = ["aiofile (>=3.5.0)", "anyio (>=4.4.0)"] +firestore = ["google-auth (>=2.24.0)", "google-cloud-firestore (>=2.13.0)"] keyring = ["keyring (>=25.6.0)"] keyring-linux = ["dbus-python (>=1.4.0)", "keyring (>=25.6.0)"] memcached = ["aiomcache (>=0.8.0)"] memory = ["cachetools (>=5.0.0)"] mongodb = ["pymongo (>=4.0.0)"] +opensearch = ["opensearch-py[async] (>=2.0.0)"] +postgresql = ["asyncpg (>=0.30.0)"] pydantic = ["pydantic (>=2.11.9)"] redis = ["redis (>=4.3.0)"] rocksdb = ["rocksdict (>=0.3.2) ; python_full_version < \"3.12.0\"", "rocksdict (>=0.3.24) ; python_full_version >= \"3.12.0\""] +s3 = ["aioboto3 (>=13.3.0)", "types-aiobotocore-s3 (>=2.16.0)"] valkey = ["valkey-glide (>=2.1.0)"] vault = ["hvac (>=2.3.0)", "types-hvac (>=2.3.0)"] wrappers-encryption = ["cryptography (>=45.0.0)"] -[[package]] -name = "py-key-value-shared" -version = "0.3.0" -description = "Shared Key-Value" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "py_key_value_shared-0.3.0-py3-none-any.whl", hash = "sha256:5b0efba7ebca08bb158b1e93afc2f07d30b8f40c2fc12ce24a4c0d84f42f9298"}, - {file = "py_key_value_shared-0.3.0.tar.gz", hash = "sha256:8fdd786cf96c3e900102945f92aa1473138ebe960ef49da1c833790160c28a4b"}, -] - -[package.dependencies] -beartype = ">=0.20.0" -typing-extensions = ">=4.15.0" - [[package]] name = "pycparser" version = "3.0" @@ -4211,20 +4219,20 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -4234,133 +4242,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -4368,14 +4375,14 @@ typing-extensions = ">=4.14.1" [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237"}, - {file = "pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025"}, + {file = "pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de"}, + {file = "pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa"}, ] [package.dependencies] @@ -4384,54 +4391,22 @@ python-dotenv = ">=0.21.0" typing-inspection = ">=0.4.0" [package.extras] -aws-secrets-manager = ["boto3 (>=1.35.0)", "boto3-stubs[secretsmanager]"] +aws-secrets-manager = ["boto3 (>=1.35.0)", "types-boto3[secretsmanager]"] azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] gcp-secret-manager = ["google-cloud-secret-manager (>=2.23.1)"] toml = ["tomli (>=2.0.1)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "pydocket" -version = "0.18.1" -description = "A distributed background task system for Python functions" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "pydocket-0.18.1-py3-none-any.whl", hash = "sha256:cbb0ff262a0ffc746c60d8d643d975efcb99bd0abf4998d0b31375a06b6353c3"}, - {file = "pydocket-0.18.1.tar.gz", hash = "sha256:7c9410c68c9cc4171e3718f4b691dbae0ed1fc5b108adbcf8f30a915fc645d28"}, -] - -[package.dependencies] -cloudpickle = ">=3.1.1" -croniter = ">=6" -exceptiongroup = {version = ">=1.2.0", markers = "python_version < \"3.11\""} -fakeredis = {version = ">=2.32.1", extras = ["lua"]} -opentelemetry-api = ">=1.33.0" -prometheus-client = ">=0.21.1" -py-key-value-aio = {version = ">=0.3.0", extras = ["memory", "redis"]} -python-json-logger = ">=2.0.7" -redis = ">=5" -rich = ">=13.9.4" -taskgroup = {version = ">=0.2.2", markers = "python_version < \"3.11\""} -typer = ">=0.15.1" -typing-extensions = ">=4.12.0" -tzdata = {version = ">=2025.2", markers = "sys_platform == \"win32\""} -uncalled-for = ">=0.2.0" - -[package.extras] -metrics = ["opentelemetry-sdk (>=1.33.0)"] - [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] [package.extras] @@ -4459,24 +4434,22 @@ tests = ["pytest", "pytest-xdist"] [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.13.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"}, + {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"}, ] [package.dependencies] cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] [[package]] name = "pyluach" @@ -4506,6 +4479,25 @@ files = [ {file = "pyperclip-1.11.0.tar.gz", hash = "sha256:244035963e4428530d9e3a6101a1ef97209c6825edab1567beac148ccc1db1b6"}, ] +[[package]] +name = "pytauri" +version = "0.8.0" +description = "Tauri binding for Python through Pyo3." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pytauri-0.8.0-py3-none-any.whl", hash = "sha256:e7dc9b21f5ecf081b1e2751abf788792c8804cb3b2637de2b2d0b11a04794174"}, + {file = "pytauri-0.8.0.tar.gz", hash = "sha256:e172f08c6afd46b8b772f951082456356cfb6e3b192379d9557ede9699ac24c2"}, +] + +[package.dependencies] +anyio = ">=4" +importlib-metadata = ">=8" +pillow = ">=11.1" +pydantic = ">=2" +typing-extensions = ">=4.14" + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -4536,43 +4528,28 @@ files = [ [package.extras] cli = ["click (>=5.0)"] -[[package]] -name = "python-json-logger" -version = "4.0.0" -description = "JSON Log Formatter for the Python Logging Package" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"}, - {file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"}, -] - -[package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] - [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -4621,23 +4598,70 @@ files = [ [[package]] name = "pywry" -version = "0.6.2" -description = "" +version = "2.0.2" +description = "A lightweight and blazingly fast, cross-platform, WebView rendering engine and desktop UI toolkit for Python. Batteries included." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pywry-0.6.2-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:45d6bb827bf76b2532a9d70b539209d70f37dfb13e9862549b7bff8500ad2495"}, - {file = "pywry-0.6.2-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:1d9ffd826a3a08c132843340e6d896efb7b972b301d045e3239a7dc08d9cac2f"}, - {file = "pywry-0.6.2-py3-none-win_amd64.whl", hash = "sha256:4f0e5b502555ee8b8e799baeaebe63243a84b7ce51df01a1c439dbc4e8227b9e"}, - {file = "pywry-0.6.2.tar.gz", hash = "sha256:9bd88c36ab0860728d9e64360010f8abcede43645656030e4a63e69e81a98c95"}, + {file = "pywry-2.0.2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:f74ad4c3024da292e1042ef1971a1901d1534886fc1e92faee4efa0357ce657b"}, + {file = "pywry-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:ce667b95fea4ef1cbd6030b379dc3ce816de0440b61a7c3b214387e362cd805b"}, + {file = "pywry-2.0.2-cp310-cp310-manylinux_2_35_aarch64.whl", hash = "sha256:556571ba6a12c2e468b42c0fc98db52622d4914b68782524bd2a134fce5ddeb8"}, + {file = "pywry-2.0.2-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:a6704bf43a94f02e27c3a6f087a69848fa32b98393a52d6bea98eb401d02c81d"}, + {file = "pywry-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a72b3814a85e4927d77d2ce4a967ab5d5302b56a5cb1ed14025e8aaf216afb3"}, + {file = "pywry-2.0.2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:93527a07569dd75b35e648e0f48b0154492a5c61d9faa067de4af9892206631a"}, + {file = "pywry-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:db3dd3de75f1bed9834f09f5d4a9176cd13c2e81c7a5648160428ca24e2b4955"}, + {file = "pywry-2.0.2-cp311-cp311-manylinux_2_35_aarch64.whl", hash = "sha256:608d2da51cedac37e8d90c42c4ddd21f76ab7c893fd1cba031078e2e5298289b"}, + {file = "pywry-2.0.2-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:afa12923d60f9800dc0c4ba3836bd0423403168a6d2f9085f6da9ae7b8d51b86"}, + {file = "pywry-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:27b9df37690a72a7ba8e364d5afd85cfb53b97e8fac5508a33b0e2ae62c11f4f"}, + {file = "pywry-2.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:e744dcf046496d52924203f0c65d78f779e9a37570230befde65c22f0a2700d0"}, + {file = "pywry-2.0.2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:5bcc54af107d95348913881bf545f607580ff2a3b8993c4dcbd77b49613e420a"}, + {file = "pywry-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:e687561b13fe10c9e6562b93d6181997ceead58399fb9168f0b538dfedb4cab4"}, + {file = "pywry-2.0.2-cp312-cp312-manylinux_2_35_aarch64.whl", hash = "sha256:9822f5aaff2489a47e4346f5f71bfeeaa8c594841791498b7e1aed4881097372"}, + {file = "pywry-2.0.2-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:c1f289b00c3a81972e2818a8a70b7c0b67d518a911ccc81784480046fec8335b"}, + {file = "pywry-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:bc3b162d1ae0f96feb555d6038a67f736120bed5475e051df9425591e54a297b"}, + {file = "pywry-2.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:0b848c53d6f90bc8b6ffe6968a12db4260b4caa1e43cace95b9ed2076198ac56"}, + {file = "pywry-2.0.2-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:67b529fd6612078b1e54b055c4efa60a71bb2f6b178501049660d76950860d46"}, + {file = "pywry-2.0.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:80f1f20ee0fa4fa7bba91f5d270463da2f74ef28abc93762f7ef6e6baa9c691e"}, + {file = "pywry-2.0.2-cp313-cp313-manylinux_2_35_aarch64.whl", hash = "sha256:f2ecf2c94630830bb8524df318af4ba5d4f8da0ea332ca56002ff1ee715cb5e5"}, + {file = "pywry-2.0.2-cp313-cp313-manylinux_2_35_x86_64.whl", hash = "sha256:389cd15762a4a978ca8a94f840338f6189cd287d4337c96d40807d2b1e390647"}, + {file = "pywry-2.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8c56216156e93a155452fbeafa2c2dae1aa664516ca6cc7cb1d3d7dd9663849a"}, + {file = "pywry-2.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:de0fc60e709cbee1bcd729f929602c1bf481484c0f7376e2107c46ef5b099119"}, + {file = "pywry-2.0.2-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:e564b2397cb8768fb09b8ddaff33d9f65f0c99c4325daf9b95a471ec1e6d8b9f"}, + {file = "pywry-2.0.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:07fda72b3d12b3fc04c5adf0ab2245b0d4fb3fab614b77108665968ae4ce6988"}, + {file = "pywry-2.0.2-cp314-cp314-manylinux_2_35_aarch64.whl", hash = "sha256:02120989fcf9240b3977a8322e495dd5ae8e9d6db04bcfcf6453008772e5d3d7"}, + {file = "pywry-2.0.2-cp314-cp314-manylinux_2_35_x86_64.whl", hash = "sha256:dcd126796ceaee98b0819898020f24b5a84d561c3d50ecf6ee24e181dbd7c79a"}, + {file = "pywry-2.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:50b2507b499b37f9426400bbf9bb9f2c326b9081237075a5fd2811f72dafe1e2"}, + {file = "pywry-2.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:8af7f2561a87245586c513dcb137802fb7bcc5dee691451f3a31f8d775413112"}, + {file = "pywry-2.0.2.tar.gz", hash = "sha256:2a063f6ba2b0d858f04e4830aea1df5a4dc2bba88d080dda6807d5321159f358"}, ] [package.dependencies] -setproctitle = "*" +anyio = ">=4.0.0" +fastapi = ">=0.128.0" +httpx = ">=0.27.0" +pydantic = ">=2.0.0" +pydantic-settings = ">=2.0.0" +pytauri = ">=0.8.0" +redis = ">=7.1.0" +setproctitle = ">=1.3.0" +uvicorn = ">=0.40.0" +watchdog = ">=3.0.0" +websockets = ">=16.0.0" [package.extras] -dev = ["auditwheel", "wheel"] +acp = ["agent-client-protocol (>=0.1.0)"] +all = ["agent-client-protocol (>=0.1.0)", "anthropic (>=0.34.0)", "anywidget (>=0.9.0)", "authlib (>=1.3.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fastmcp (>=3.2.2)", "ipykernel (>=7.2.0)", "keyring (>=24.0)", "langchain-mcp-adapters (>=0.1.0)", "magentic (>=0.39.0)", "openai (>=1.0.0)", "sqlcipher3 (>=0.5.4)"] +anthropic = ["anthropic (>=0.34.0)"] +auth = ["authlib (>=1.3.0)", "keyring (>=24.0)"] +deepagent = ["agent-client-protocol (>=0.1.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fastmcp (>=3.2.2)", "langchain-mcp-adapters (>=0.1.0)"] +dev = ["agent-client-protocol (>=0.1.0)", "anthropic (>=0.34.0)", "anywidget (>=0.9.0)", "authlib (>=1.3.0)", "cryptography (>=46.0.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fakeredis (>=2.33.0)", "fastmcp (>=3.2.2)", "griffe (>=1.0.0)", "ipykernel (>=7.2.0)", "keyring (>=24.0)", "langchain-mcp-adapters (>=0.1.0)", "magentic (>=0.39.0)", "mkdocs (>=1.5.0)", "mkdocs-autorefs (>=1.0.0)", "mkdocs-gen-files (>=0.5.0)", "mkdocs-literate-nav (>=0.6.0)", "mkdocs-material (>=9.5.0)", "mkdocs-section-index (>=0.3.0)", "mkdocstrings[python] (>=0.26.0)", "openai (>=1.0.0)", "pandas (>=1.5.3)", "plotly (>=6.5.0)", "pyinstaller (>=6.0)", "pytauri-wheel (>=0.8.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.21.0)", "pytest-timeout (>=2.0.0)", "ruff (>=0.13)", "sqlcipher3 (>=0.5.4)", "testcontainers (>=4.14.0)", "ty (>=0.0.1a8)", "websockets (>=16.0.0)"] +freeze = ["pyinstaller (>=6.0)"] +magentic = ["magentic (>=0.39.0)"] +mcp = ["fastmcp (>=3.2.2)"] +notebook = ["anywidget (>=0.9.0)", "ipykernel (>=7.2.0)"] +openai = ["openai (>=1.0.0)"] +sqlite = ["sqlcipher3 (>=0.5.4)"] [[package]] name = "pyyaml" @@ -4736,14 +4760,14 @@ files = [ [[package]] name = "redis" -version = "7.3.0" +version = "7.4.0" description = "Python client for Redis database and key-value store" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "redis-7.3.0-py3-none-any.whl", hash = "sha256:9d4fcb002a12a5e3c3fbe005d59c48a2cc231f87fbb2f6b70c2d89bb64fec364"}, - {file = "redis-7.3.0.tar.gz", hash = "sha256:4d1b768aafcf41b01022410b3cc4f15a07d9b3d6fe0c66fc967da2c88e551034"}, + {file = "redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec"}, + {file = "redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad"}, ] [package.dependencies] @@ -4776,25 +4800,25 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "requests-cache" @@ -4829,14 +4853,14 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "rich" -version = "14.3.3" +version = "14.3.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["main"] files = [ - {file = "rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d"}, - {file = "rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b"}, + {file = "rich-14.3.4-py3-none-any.whl", hash = "sha256:07e7adb4690f68864777b1450859253bed81a99a31ac321ac1817b2313558952"}, + {file = "rich-14.3.4.tar.gz", hash = "sha256:817e02727f2b25b40ef56f5aa2217f400c8489f79ca8f46ea2b70dd5e14558a9"}, ] [package.dependencies] @@ -4848,22 +4872,23 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rich-rst" -version = "1.3.2" +version = "2.0.1" description = "A beautiful reStructuredText renderer for rich" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "rich_rst-1.3.2-py3-none-any.whl", hash = "sha256:a99b4907cbe118cf9d18b0b44de272efa61f15117c61e39ebdc431baf5df722a"}, - {file = "rich_rst-1.3.2.tar.gz", hash = "sha256:a1196fdddf1e364b02ec68a05e8ff8f6914fee10fbca2e6b6735f166bb0da8d4"}, + {file = "rich_rst-2.0.1-py3-none-any.whl", hash = "sha256:7ee15f345ce25fa02b582c272a6cdbaf0c21243e38061cea273cff659bf3ef61"}, + {file = "rich_rst-2.0.1.tar.gz", hash = "sha256:cbe236ed0901d1ec8427cc6a50bf0a34353ba28ad014dc24def68bfe7f3b9e68"}, ] [package.dependencies] -docutils = "*" +pygments = ">=2.0.0" rich = ">=12.0.0" [package.extras] -docs = ["sphinx"] +docs = ["docutils", "rich", "rich_rst", "sphinx", "sphinx_copybutton", "sphinx_rtd_theme"] +tests = ["pytest", "pytest-cov"] [[package]] name = "rpds-py" @@ -4992,31 +5017,30 @@ files = [ [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108"}, + {file = "ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b"}, + {file = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553"}, + {file = "ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6"}, + {file = "ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902"}, + {file = "ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826"}, + {file = "ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f"}, ] [[package]] @@ -5454,18 +5478,6 @@ docs = ["entangled-cli (>=2.0,<3.0)", "mkdocs", "mkdocs-entangled-plugin", "mkdo rich = ["rich"] test = ["build", "pytest", "rich", "typing-extensions ; python_version < \"3.11\"", "wheel"] -[[package]] -name = "shellingham" -version = "1.5.4" -description = "Tool to Detect Surrounding Shell" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, - {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, -] - [[package]] name = "six" version = "1.17.0" @@ -5478,40 +5490,28 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - [[package]] name = "soupsieve" -version = "2.8.3" +version = "2.8.4" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95"}, - {file = "soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349"}, + {file = "soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65"}, + {file = "soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e"}, ] [[package]] name = "sse-starlette" -version = "3.3.2" +version = "3.4.4" description = "SSE plugin for Starlette" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "sse_starlette-3.3.2-py3-none-any.whl", hash = "sha256:5c3ea3dad425c601236726af2f27689b74494643f57017cafcb6f8c9acfbb862"}, - {file = "sse_starlette-3.3.2.tar.gz", hash = "sha256:678fca55a1945c734d8472a6cad186a55ab02840b4f6786f5ee8770970579dcd"}, + {file = "sse_starlette-3.4.4-py3-none-any.whl", hash = "sha256:3f4dd50d8aed2771a091f3a83000323fc3844541c16b4fe585ae2420cc6df973"}, + {file = "sse_starlette-3.4.4.tar.gz", hash = "sha256:07e0fa0460138baf25cdd5fb28683472c3995dc1642225191b3832d62526bcb0"}, ] [package.dependencies] @@ -5520,7 +5520,8 @@ starlette = ">=0.49.1" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "uvicorn (>=0.34.0)"] +examples = ["fastapi (>=0.115.12)", "pydantic (>=2)", "uvicorn (>=0.34.0)"] +examples-db = ["aiosqlite (>=0.21.0)", "sqlalchemy[asyncio] (>=2.0.41)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] @@ -5601,23 +5602,6 @@ build = ["cython (>=3.0.10)"] develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "jinja2", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools_scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] -[[package]] -name = "taskgroup" -version = "0.2.2" -description = "backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout" -optional = false -python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "taskgroup-0.2.2-py2.py3-none-any.whl", hash = "sha256:e2c53121609f4ae97303e9ea1524304b4de6faf9eb2c9280c7f87976479a52fb"}, - {file = "taskgroup-0.2.2.tar.gz", hash = "sha256:078483ac3e78f2e3f973e2edbf6941374fbea81b9c5d0a96f51d297717f4752d"}, -] - -[package.dependencies] -exceptiongroup = "*" -typing_extensions = ">=4.12.2,<5" - [[package]] name = "threadpoolctl" version = "3.6.0" @@ -5632,60 +5616,60 @@ files = [ [[package]] name = "tomli" -version = "2.4.0" +version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] @@ -5700,40 +5684,6 @@ files = [ {file = "toolz-1.1.0.tar.gz", hash = "sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b"}, ] -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - -[[package]] -name = "typer" -version = "0.24.1" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e"}, - {file = "typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45"}, -] - -[package.dependencies] -annotated-doc = ">=0.0.2" -click = ">=8.2.1" -rich = ">=12.3.0" -shellingham = ">=1.3.0" - [[package]] name = "typing-extensions" version = "4.15.0" @@ -5763,26 +5713,26 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "uncalled-for" -version = "0.2.0" +version = "0.3.2" description = "Async dependency injection for Python functions" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "uncalled_for-0.2.0-py3-none-any.whl", hash = "sha256:2c0bd338faff5f930918f79e7eb9ff48290df2cb05fcc0b40a7f334e55d4d85f"}, - {file = "uncalled_for-0.2.0.tar.gz", hash = "sha256:b4f8fdbcec328c5a113807d653e041c5094473dd4afa7c34599ace69ccb7e69f"}, + {file = "uncalled_for-0.3.2-py3-none-any.whl", hash = "sha256:0ff60b142c7d1f8070bde9d42afaa70aedc77dcc10998c227687e9c15713418e"}, + {file = "uncalled_for-0.3.2.tar.gz", hash = "sha256:89f5dbcd71e2b8f47c030b1fa302e6cce2ec795d1ac565eeb6525c5fe55cb8a2"}, ] [[package]] @@ -5802,14 +5752,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -5850,16 +5800,179 @@ typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "watchdog" +version = "6.0.0" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "watchfiles" +version = "1.2.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bb68bf4df85abebe5efddc53cf2075520f243a59868d9b3973278b23e76962a9"}, + {file = "watchfiles-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c16cb06dd17d43b9d185094268459eac92c9538356f050e55b54e82cf700e1d4"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a0feab9af4c021c581f695258c642b3d10c5fd4c676e33a0d8606425d82631"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a16ffe19bf5cf9f5edaa1ad1dd830c5a816e8feec430c522302ab55483a4b994"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204f299afcbd65918ab78dbc52626b0ae45e9d8cef403fdbf33ecf9e40eac66e"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11743adfa510bfffebe97659fb280182b5c9b238708f667e866f308c3430dc19"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb72919d93e3a16fc451d3aa3d4b1698423daca1b382d3d959c9ac51297c12a8"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62f042afde2dde21ec1d2c1a74361e804673df86f51e418a999c9acfe671b07"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:027ae72bfdfd254862065d8b3e2a815c6ab9b1853ce41e6648ece84afd34a551"}, + {file = "watchfiles-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1cfd51e97e13ff3bd047c140764d277fc9b95b7cb5da59e46a47d167adab310"}, + {file = "watchfiles-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24b2405c0a46738dd9e1cf7135aa5dbdb9d42d024628651b3b13d5117e99f8df"}, + {file = "watchfiles-1.2.0-cp310-cp310-win32.whl", hash = "sha256:8c520725602756229f045b032a1ff33d7ef0f7404189d62f6c2438cb6d8ef6a1"}, + {file = "watchfiles-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:03b14855c6f35539e2d95c442ae9530a75762f1e26567152b9ed05f96534a74d"}, + {file = "watchfiles-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:704fd259e332e01f9b9c178f4bce9e49027e5587cc2600eeeaf8e76e1c846201"}, + {file = "watchfiles-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6543cf55d170003296d185c0af981f3e1311564907e1f4e08671fc7693a890a5"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d8c2394a065ca86f5d2910ff263ae67c127e1376ccc4f9fc35c71db879f80a"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:772b80df316480d894a0e3165fdd19cf77f5d17f9a787f94029465ad0e3529d1"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d158cd89df6053823533e06fb1d73c549133bff5f0396170c0e53d9559340717"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d516b3283a758e087841aedb8031549fb41ced08f3db10aa6d2bf32dc042525b"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53b2290c92e0506d102cd448fbc610d87079553f86caa39d67440856a8b8bba5"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a711b51aec4370d0dcda5b6c09463206f133a5759341d7744b953a7b62e1100e"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:e2ca07fa7d89195ec0865d3d285666286740bfa83d83e5cee204043a31ecc165"}, + {file = "watchfiles-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e0618518f282c4ebff60f5e5b1247b6d91bb8b9f4476947563a1e74acc66f3c6"}, + {file = "watchfiles-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d191c054d0715c3c95c99df9b8dbf6fd096d8c1e021e8f212e1bd8bc444ccb5"}, + {file = "watchfiles-1.2.0-cp311-cp311-win32.whl", hash = "sha256:9342472aff9b093c5acd4f6d8f70ae0937964ab56542502bcf5579782da69ae8"}, + {file = "watchfiles-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:dbd6c97045dad81227c8d040173da044c1de08de64a5ea8b555da4aee1d5fa22"}, + {file = "watchfiles-1.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:57a2d9fa4fb4c2ecae57b13dfff2c7ab53e21a2ba674fe9f05506680fcdcc0d7"}, + {file = "watchfiles-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:bc13eb17538be00c874699dc0abe4ee2bc8d50bb1166a6b9e175ef3fd7eb8f26"}, + {file = "watchfiles-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d95ddc1eb6914154253d239089900813f6a767e174b8e6a50e7fdacb7e4236c"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f70d8b291ef6e88d19b1f297a6905ddb978888d9272b0d05e6f53309856bcfc"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56d8641cf834c2836922899105bd3ce3d0dfc69291d52edf0b4d0436829b34c0"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2581a94056e55d7d0a31a823ea92bf73749c489ca2285bfdc0fbe6b2bb49d50c"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41bc1199f7523b3f82843c88cbb979180c949caef0342cf90968f178e5d49b01"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7571e4464cb6e434958f867f7f730b8ab0b75e3f8e5eac0499168486ab3c33a8"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e53a384f76b631c3ae5334ce6a52f0baa3a911eb94a4eac7f160079868b716d5"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:d20029a60a71a052a24c4db7673bc4de39ab89adbaccbfb5d67987c5d73f424d"}, + {file = "watchfiles-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2cb93af48550faf1cea04c303107c8b75833de7013e57ce27d3b8d21d8d0f58c"}, + {file = "watchfiles-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2995c176de7692b86a2e4c58d9ec718f753150a979cb4a754e2b4ffa38e70906"}, + {file = "watchfiles-1.2.0-cp312-cp312-win32.whl", hash = "sha256:7a2cffd17d27d2ecbb310c2b1d8174f222a5495b1a721894afa88ec11e25b898"}, + {file = "watchfiles-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:f155b3a1b2a5fc89cdc70d47ee5d54e3b75e88efa34982028a35daef9ba00379"}, + {file = "watchfiles-1.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:8fa585ede612ee9f9e91b18bebf9ba11b9ae29a4e3a0d0cf6fca3e382133f0d5"}, + {file = "watchfiles-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:01ea8d66f0693b9b60a6541c8d10263091ca9a9060d242f3c1f3143f9aad2c98"}, + {file = "watchfiles-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ba0480b9a74af058f43b337e937a451e109295c420916d68ad24e3dc02f5e44"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f34e26a19f91f710c08e0183429f0d1d15df734e6bc78c31e77b9ea9c433658"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4e77f6a55f858504069abd35d336a637555c09bca453dde1ee1e5ada8a6a1fb"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0cb4d80e212f116474a545c21c912b445f16bb0cef9e6a73a498164223e14e2f"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b974946a10af379d425e2eef5b62f5c6ebeaccf91d45eaad6f5b27ecd4f91aa0"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86bc13c25a8d1fcd70b51d0ce7c9b65e90de5666fcbfd3e34957cc73ee19aeb5"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca148d73dea36c9763aaa351e4d7a51780ec1584217c45276f4fe8239c768b71"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:c525543d91961c6955b2636b308569e84a1d1c5f5f2932041ab9ef46422f43e3"}, + {file = "watchfiles-1.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a204794696ffb8f9b10fba6f7cb5216d42f3b2b71860ccac6b6e42f5f10973b0"}, + {file = "watchfiles-1.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:10d86db20695afe7997ac9e1717637d6714a8d0220458c33f3d2061f54cec427"}, + {file = "watchfiles-1.2.0-cp313-cp313-win32.whl", hash = "sha256:eb283ee99e21ad6443c8cdb06ac5b34b1308c329cbdf03fa02b445363714c799"}, + {file = "watchfiles-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:a0f27f01bee51861392bb6b7c4fdb290b27d1eb194e9e28788d68102a0e898d9"}, + {file = "watchfiles-1.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:3651aa7058595e9cfb75d35dd5ada2bf9f48a5b8a0f3562821d3e210c507e077"}, + {file = "watchfiles-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:faea288b6f0ab1902ef08f4ca6de005dccf856c4e0c4f21b8c5fce02d90a1b08"}, + {file = "watchfiles-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01859b11fd9fbca670f4d5da00fbac282cfea9bd67a2125d8b2833a3b5617ea9"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff610d7bb2256a317bb1e96f0d7862c7aa8076733ee5df0fd41bbe76a24a4f4"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b141a4891c995a039cd89e9a49e62df1dc8a559a5d1a6e4c7106d16c12777a55"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f22943b7770483f6ea0721c6b11d022947a98eb0acae14694de034f4d0d38925"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1bc6195825b7dcd217968bb1f801a60fd4c16e8eeab5bedc7fe917d7d5995ab4"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4a4b147f5dca2a5d325a06a832fb43f345751adfbc63204aec30e0d9ca965a2"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4543579a9bdb0c9560039b4ffddbdb39545707659fbc430ce4c10f3f68d557f9"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:20aa0e708b920bde876a4aa82dc7dd6ebea228a63a67cda6632c2fc87b787efa"}, + {file = "watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:d413349d565dab74297f2a63e84a097936be69bf8f3b3801f27f380e32040f44"}, + {file = "watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f28b2725eb8cce327b9b3ab02415c853011dc55c95832fe90de6bc56f5315f72"}, + {file = "watchfiles-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b8c8358484d5fa12ef34f05b7f4168eaf1932f408725ff6d023c33ec17bd79d4"}, + {file = "watchfiles-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f04b092229ad2c50126dd3c922c8822e51e605993764a33058d4a791ab42281"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7ce236284f002a156f70add88efe5c70879cccbb658be0822c54b1306fc09d"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b9909cc2b48468b575eefa944919e1fe8a36c5849d5c7c168f80a8c1db69398e"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a37faaed405c67e28e6be45a1fa4f206ef5a2860f27c237db9fa30704c38242"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9649193aa27bd9ff2e80ff29bfaa93085496c7a3a377592823cc58b77ee88add"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e4ff8e37f99cf1da89e255e07c9c4b37c214038c4283707bdec308cb1b0ea1f"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:054dc20fd2e3132b4c3883b4a00d72fd6e1f56fdaf89fccd12e8057d74cd74d7"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e140ed30ebde76796b686e67c182cff10ea2fbab186fafd1560f74bb5a473a6e"}, + {file = "watchfiles-1.2.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:bb7e52ecf68ba46d22df23467b87cffeb2146908aa523ebfe803019618cfda06"}, + {file = "watchfiles-1.2.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:23282a321c8baf9b3a3c4afff673f9fe65eb7fdc2338d765ccad9d3d1916a5ba"}, + {file = "watchfiles-1.2.0-cp314-cp314-win32.whl", hash = "sha256:c0db965c5f79aa49fe672d297cf1febc5ad149b658594944f49a54a2b96270a7"}, + {file = "watchfiles-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:71283b39fd17e5408eb123bd37aeecfd9d54c81fc184421943208aadb879d103"}, + {file = "watchfiles-1.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:c5c19526f4e54a00f2666a6c0e9e40d582c09e865055ea7378bf0009aab857b3"}, + {file = "watchfiles-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d73a585accffa5ae39c17264c36ec3166d2fad7000c780f5ef83b2722afb9dd2"}, + {file = "watchfiles-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae99b14c5f21e026e0e9d96f40e07d8570ebee6cafd9d8fc318354606daa7a28"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4429f3b105524a10b72c3a819b091c495d2811d419c1e1e8df773a5a5974f831"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d818978d06062d9b22c4fab2ebe44cf5213d42dc8e62bda8c2760cfa2eeb33"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f732dc58b2dbe69e464ccf8fff7a03b0dd0be439da4c0720d3558527d3d6b4"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f200104103feb097de4cab8fe4f5dd18a2026934c7dea98c55a2f5fd6d5a33b"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ac26eefbf4af1741247d6fb68b11c49a25b2f7413fbd318a83a12aaa9cf666"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c4997d4e4a55f0d02b6cde327322daf3a0400e5df6c6b15948994bf72497925"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4c887eba18b7945ac73067a8b4a66f21cd46c2539b2bc68588f7be6c7eb6d26b"}, + {file = "watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:3416ff151bb6b5a8d8d11664974fbef4d9305b9b2957839ab5a270468fd8df30"}, + {file = "watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:0e831a271c035d89789cffc386b6aa1375f39f1cd25eb7ca0997e4970d152fc5"}, + {file = "watchfiles-1.2.0-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:37a6721cdf3f65dbb13aa9503510ccb4451603ac837e44d265d7992a597e1374"}, + {file = "watchfiles-1.2.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2b37d10b5a63bd4d87e18472d80fa525bd670586fae62e5dd580452764879b65"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a105bc2283f67e8fbec74253ec2d94925de92ed72c0393f1206bf326b7b7b69"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5327989a465505f05cfe06f04fa9d0c2fd5432bb243e10e6f012b1bdca3c8579"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecb47f183a8025b2aa18b546725c3657e542112ae9c0613a2af79b4fa8d04ad7"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8520a4ab0e37f770afc34459c4f8f7019e153f9124dc101c15538365875d1ab2"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71cd71740ed2c15211ebb237ced4e39a1cdf6f80566e5fe95428da1626f4fde6"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f88af53d6ddaf72179ef613ddc905e6f4785f712b49b80b3bef9f3525e6194b4"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:cee9d5efd929efdac5f7e58f72b3376f676b64050a91c5b99a7094c5b2317488"}, + {file = "watchfiles-1.2.0-cp315-cp315-musllinux_1_1_aarch64.whl", hash = "sha256:b718bf356bbc15e559bd8ef41782b573b8ae0e3f177ab244b440568d7ea02cfb"}, + {file = "watchfiles-1.2.0-cp315-cp315-musllinux_1_1_x86_64.whl", hash = "sha256:922c0e019fe68b3ae392965a766b02a71ba1168c932cebc3733cd52c5fe5b377"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4674d49eb94706dfe666c069fc0a1b646ffcf920473492e209f6d5f60d3f0cc2"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:094b9b70103d4e963499bdea001ee3c2697b144cd9ae6218a62c0f89ec9e31db"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0ef001f8c25ad0fa9529f914c1600647ecd0f542d11c19b7894768c67b6acb7"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a88fc94e647bc4eec523f1caa540258eb71d14278b9daf72fa1e2658a98df0f0"}, + {file = "watchfiles-1.2.0.tar.gz", hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + [[package]] name = "wcwidth" -version = "0.6.0" +version = "0.7.0" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad"}, - {file = "wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159"}, + {file = "wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2"}, + {file = "wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0"}, ] [[package]] @@ -5947,102 +6060,102 @@ files = [ [[package]] name = "wrapt" -version = "2.1.2" +version = "2.2.1" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "wrapt-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a86d99a14f76facb269dc148590c01aaf47584071809a70da30555228158c"}, - {file = "wrapt-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a819e39017f95bf7aede768f75915635aa8f671f2993c036991b8d3bfe8dbb6f"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5681123e60aed0e64c7d44f72bbf8b4ce45f79d81467e2c4c728629f5baf06eb"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b8b28e97a44d21836259739ae76284e180b18abbb4dcfdff07a415cf1016c3e"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cef91c95a50596fcdc31397eb6955476f82ae8a3f5a8eabdc13611b60ee380ba"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dad63212b168de8569b1c512f4eac4b57f2c6934b30df32d6ee9534a79f1493f"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d307aa6888d5efab2c1cde09843d48c843990be13069003184b67d426d145394"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c87cf3f0c85e27b3ac7d9ad95da166bf8739ca215a8b171e8404a2d739897a45"}, - {file = "wrapt-2.1.2-cp310-cp310-win32.whl", hash = "sha256:d1c5fea4f9fe3762e2b905fdd67df51e4be7a73b7674957af2d2ade71a5c075d"}, - {file = "wrapt-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:d8f7740e1af13dff2684e4d56fe604a7e04d6c94e737a60568d8d4238b9a0c71"}, - {file = "wrapt-2.1.2-cp310-cp310-win_arm64.whl", hash = "sha256:1c6cc827c00dc839350155f316f1f8b4b0c370f52b6a19e782e2bda89600c7dc"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15"}, - {file = "wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b"}, - {file = "wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1"}, - {file = "wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2"}, - {file = "wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0"}, - {file = "wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63"}, - {file = "wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413"}, - {file = "wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6"}, - {file = "wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1"}, - {file = "wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a"}, - {file = "wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19"}, - {file = "wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508"}, - {file = "wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04"}, - {file = "wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3"}, - {file = "wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5e0fa9cc32300daf9eb09a1f5bdc6deb9a79defd70d5356ba453bcd50aef3742"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:710f6e5dfaf6a5d5c397d2d6758a78fecd9649deb21f1b645f5b57a328d63050"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:305d8a1755116bfdad5dda9e771dcb2138990a1d66e9edd81658816edf51aed1"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0d8fc30a43b5fe191cf2b1a0c82bab2571dadd38e7c0062ee87d6df858dd06e"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a5d516e22aedb7c9c1d47cba1c63160b1a6f61ec2f3948d127cd38d5cfbb556f"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:45914e8efbe4b9d5102fcf0e8e2e3258b83a5d5fba9f8f7b6d15681e9d29ffe0"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:478282ebd3795a089154fb16d3db360e103aa13d3b2ad30f8f6aac0d2207de0e"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3756219045f73fb28c5d7662778e4156fbd06cf823c4d2d4b19f97305e52819c"}, - {file = "wrapt-2.1.2-cp39-cp39-win32.whl", hash = "sha256:b8aefb4dbb18d904b96827435a763fa42fc1f08ea096a391710407a60983ced8"}, - {file = "wrapt-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:e5aeab8fe15c3dff75cfee94260dcd9cded012d4ff06add036c28fae7718593b"}, - {file = "wrapt-2.1.2-cp39-cp39-win_arm64.whl", hash = "sha256:f069e113743a21a3defac6677f000068ebb931639f789b5b226598e247a4c89e"}, - {file = "wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8"}, - {file = "wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f68f478004475d97906686e702ddbddeaf717c0b68ad2794384308f2dc713ae"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e422b2d647a65d6b080cad5accd09055d3809bdff00c76fba8dca00ca935572a"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:036dfb40128819a751c6f451c6b9c10172c49e4c401aebcdb8ecf2aec1683598"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09ac16c081bebfd15d8e4dfa5bdc805990bbd52249ecff22530da7a129d6120b"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:07be671fa8875971222b0ba9059ed8b4dc738631122feba17c93aa36b4213e9a"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93fc2bf40cd7f4a0256010dce073d44eeb4a351b9bca94d0477ce2b6e62532b3"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ba519b2d765df9871a25879e6f7fa78948ea59a2a31f9c1a257e34b651994afc"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9011395be8db1827d106c6449b4bb6dd17e331ff6ec521f227e4588f1c78e46f"}, + {file = "wrapt-2.2.1-cp310-cp310-win32.whl", hash = "sha256:a8f7176b83664af44567e9cc06e0d3827823fcc1a5e52307ebb8ac3aa95860b9"}, + {file = "wrapt-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7f513d3185e6fec82d0c3518f2e6365d8b4e49f5f45f29640d5162d56a23b54"}, + {file = "wrapt-2.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:44255c84bc57554fed822e83e70036b51afa9edb56fc7ca56c54410ece7898c9"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd57607acc85678925940bd5df0385ff8332083a32fa8d7a43f8767f4997263c"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ae574d65c9fa8e86f64f6a7c2668f9fcd507b183e0e577619f504b883cb0a6c"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9a04c28c10ba7fd12842b109d2edb0678872a2fe65277ca4ff06a0d61edee245"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e2f02472a1cbbf3884b365714a810b5947134a95ad6952b554cb8cce9d492b0"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac2745950b2bff80219c15ebf2fa9d8427eba7e249739f97e55c9d169e47e9e1"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67a97e5b6c457f0cd3cfc19ebb2d84463e60c3ece754cc831e4281a3ca29bb18"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c803a3d331796255af51ba2c79ed0ac8275865b516c09e61f248d1e7aff31ce9"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9b984d1eb252145d6302c1dbd5e87fc6d404d45531447c84eadec04bf1fcb027"}, + {file = "wrapt-2.2.1-cp311-cp311-win32.whl", hash = "sha256:8a983a603a18c8708f024f7f6991b2e66159219abbf894634c5056243c55f3cd"}, + {file = "wrapt-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9c210a6994b21aa9b29e81c8d11560e8fdab54c117e9cff37870d0a27bde1343"}, + {file = "wrapt-2.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:401229e9d63ca09f9b8891ecf83798d26c11bbb445d11ed9f1836b6d4585b38a"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ffad790d9d11d8ecf9f17c4bb671a5b4089e4d8b575c46c5129597f41f836b0"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:628f5220c7a904d5fc78f7075c8d7871433eb6d035c94728a22fdf85f193d2a8"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:61acce4257a9883669703c525447c5b4c392edf0f987ae77ec32668440158f0e"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727ab4244622cd6ad2390f322642090c877d2e83a608d2653a7643ae5368d926"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03df9ebed4c73ab93fa8c07e3d41d818dfca1852b15731a3de59457b27814624"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0d9ff006f420b2ec8296aa56ade43ea7da3e997e85769f0aafc5e0661aacb710"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:844c858fc3bb7eacc0ba8efa904935d16aac6a4470948ad1e7e55c9f5a2a665f"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87bacdaf225117a342a20d9c03438d701c02112f6e3f351ce9b7f32354f14797"}, + {file = "wrapt-2.2.1-cp312-cp312-win32.whl", hash = "sha256:2f8c90c8afde51969487be4e1343ae049b268854877d415c2510baf833775052"}, + {file = "wrapt-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ce32763ac31ce94fe9aada947e479b1975012bff166da409b4b9e4e376cf7e5"}, + {file = "wrapt-2.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d1b4d0e0c2119587a31f5c029abd547e0c81d93b89d394566fe1588659eb579"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31"}, + {file = "wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337"}, + {file = "wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215"}, + {file = "wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394"}, + {file = "wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283"}, + {file = "wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243"}, + {file = "wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b"}, + {file = "wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a"}, + {file = "wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fa9bf3b9e66336589d03f42abce2da1055ad5c69b0c2b764852a8471c9b9114"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076d2335085eb09b9547e7688656fa8f5cf0183eab589d33499cd353489d797"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7975bc88ab4b0f72ef2a2d5ae9d77d87efb5ef95e8f8046242fa9afdaaf2030b"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61a0013344674d2b648bc6e6fe9828dd4fc1d3b4eb7523809792f8cb952e2f16"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b6c0febfe38f22df2eb565c0ce8a092bb80411e56861ca382c443da83105423f"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:211f595f8e7faae5c5930fcc64708f2ba36849e0ba0fd653a843de9fa8d7db77"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:f4e1a92032a39cd5e3c647ca57dbf33b6a1938fd975623175793f9dbb63236de"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:24c52546acf2ab82412f2ab6fc5948a7fe958d3b4f070202e8dcdd865489eaf9"}, + {file = "wrapt-2.2.1-cp39-cp39-win32.whl", hash = "sha256:c3723ff8eb8721f4daac98bc0256f15158e05316d5e52648ce9cebee434fbdd5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:2de9e20769fe9c1f6dcdc893c6a89287c5ccf8537c90b5de78aed8017697aad5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:585916e210db57b23543342c2f298e42331b617fd0c934caf5c64df44de8640e"}, + {file = "wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f"}, + {file = "wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9"}, ] [package.extras] @@ -6079,140 +6192,116 @@ files = [ [[package]] name = "yarl" -version = "1.23.0" +version = "1.24.2" description = "Yet another URL library" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6"}, - {file = "yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d"}, - {file = "yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb"}, - {file = "yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2"}, - {file = "yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5"}, - {file = "yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46"}, - {file = "yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34"}, - {file = "yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d"}, - {file = "yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e"}, - {file = "yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543"}, - {file = "yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957"}, - {file = "yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3"}, - {file = "yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5"}, - {file = "yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595"}, - {file = "yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090"}, - {file = "yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe"}, - {file = "yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169"}, - {file = "yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70"}, - {file = "yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4"}, - {file = "yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4"}, - {file = "yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2"}, - {file = "yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25"}, - {file = "yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f"}, - {file = "yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5249a113065c2b7a958bc699759e359cd61cfc81e3069662208f48f191b7ed12"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4425fa244fbf530b006d0c5f79ce920114cfff5b4f5f6056e669f8e160fdc0"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15c0b5e49d3c44e2a0b93e6a49476c5edad0a7686b92c395765a7ea775572a75"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:246d32a53a947c8f0189f5d699cbd4c7036de45d9359e13ba238d1239678c727"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:64480fb3e4d4ed9ed71c48a91a477384fc342a50ca30071d2f8a88d51d9c9413"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:349de4701dc3760b6e876628423a8f147ef4f5599d10aba1e10702075d424ed9"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d162677af8d5d3d6ebab8394b021f4d041ac107a4b705873148a77a49dc9e1b2"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5f5c6ec23a9043f2d139cc072f53dd23168d202a334b9b2fda8de4c3e890d90"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:60de6742447fbbf697f16f070b8a443f1b5fe6ca3826fbef9fe70ecd5328e643"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acf93187c3710e422368eb768aee98db551ec7c85adc250207a95c16548ab7ac"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f4b0352fd41fd34b6651934606268816afd6914d09626f9bcbbf018edb0afb3f"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6b208bb939099b4b297438da4e9b25357f0b1c791888669b963e45b203ea9f36"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4b85b8825e631295ff4bc8943f7471d54c533a9360bbe15ebb38e018b555bb8a"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e26acf20c26cb4fefc631fdb75aca2a6b8fa8b7b5d7f204fb6a8f1e63c706f53"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:819ca24f8eafcfb683c1bd5f44f2f488cea1274eb8944731ffd2e1f10f619342"}, + {file = "yarl-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:5cb0f995a901c36be096ccbf4c673591c2faabbe96279598ffaec8c030f85bf4"}, + {file = "yarl-1.24.2-cp310-cp310-win_arm64.whl", hash = "sha256:f408eace7e22a68b467a0562e0d27d322f91fe3eaaa6f466b962c6cfaea9fa39"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:36348bebb147b83818b9d7e673ea4debc75970afc6ffdc7e3975ad05ce5a58c1"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a97e42c8a2233f2f279ecadd9e4a037bcb5d813b78435e8eedd4db5a9e9708c"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8d027d56f1035e339d1001ac33eceab5b2ec8e42e449787bb75e289fb9a5cd1d"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a6377060e7927187a42b7eb202090cbe2b34933a4eeaf90e3bd9e33432e5cae"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:17076578bce0049a5ce57d14ad1bded391b68a3b213e9b81b0097b090244999a"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:50713f1d4d6be6375bb178bb43d140ee1acb8abe589cd723320b7925a275be1e"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:34263e2fa8fb5bb63a0d97706cda38edbad62fddb58c7f12d6acbc092812aa50"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49016d82f032b1bd1e10b01078a7d29ae71bf468eeae0ea22df8bab691e60003"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3f6d2c216318f8f32038ca3f72501ba08536f0fd18a36e858836b121b2deed9f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:08d3a33218e0c64393e7610284e770409a9c31c429b078bcb24096ed0a783b8f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5d699376c4ca3cba49bbfae3a05b5b70ded572937171ce1e0b8d87118e2ba294"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a1cab588b4fa14bea2e55ebea27478adfb05372f47573738e1acc4a36c0b05d2"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:ec87ccc31bd21db7ad009d8572c127c1000f268517618a4cc09adba3c2a7f21c"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d1dd47a22843b212baa8d74f37796815d43bd046b42a0f41e9da433386c3136b"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7b54b9c67c2b06bd7b9a77253d242124b9c95d2c02def5a1144001ee547dd9d5"}, + {file = "yarl-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:f8fdbcff8b2c7c9284e60c196f693588598ddcee31e11c18e14949ce44519d45"}, + {file = "yarl-1.24.2-cp311-cp311-win_arm64.whl", hash = "sha256:b32c37a7a337e90822c45797bf3d79d60875cfcccd3ecc80e9f453d87026c122"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b975866c184564c827e0877380f0dae57dcca7e52782128381b72feff6dfceb8"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3b075301a2836a0e297b1b658cb6d6135df535d62efefdd60366bd589c2c82f2"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ae44649b00947634ab0dab2a374a638f52923a6e67083f2c156cd5cbd1a881d"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:507cc19f0b45454e2d6dcd62ff7d062b9f77a2812404e62dbdaec05b50faa035"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4c17bad5a530912d2111825d3f05e89bab2dd376aaa8cbc77e449e6db63e576"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f5f0cbb112838a4a293985b6ed73948a547dadcc1ba6d2089938e7abdedceef8"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ec8356b8a6afcf81fc7aeeef13b1ff7a49dec00f313394bbb9e83830d32ccd7"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e7ebcdef69dec6c6451e616f32b622a6d4a2e92b445c992f7c8e5274a6bbc4c"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:47a55d6cf6db2f401017a9e96e5288844e5051911fb4e0c8311a3980f5e59a7d"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3065657c80a2321225e804048597ad55658a7e76b32d6f5ee4074d04c50401db"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:cb84b80d88e19ede158619b80813968713d8d008b0e2497a576e6a0557d50712"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:990de4f680b1c217e77ff0d6aa0029f9eb79889c11fb3e9a3942c7eba29c1996"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:abb8ec0323b80161e3802da3150ef660b41d0e9be2048b76a363d93eee992c2b"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e7977781f83638a4c73e0f88425563d70173e0dfd90ac006a45c65036293ee3c"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e30dd55825dc554ec5b66a94953b8eda8745926514c5089dfcacecb9c99b5bd1"}, + {file = "yarl-1.24.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dafe10c12ddd4d120d528c4b5599c953bd7b12845347d507b95451195bb6cad"}, + {file = "yarl-1.24.2-cp312-cp312-win_arm64.whl", hash = "sha256:044a09d8401fcf8681977faef6d286b8ade1e2d2e9dceda175d1cfa5ca496f30"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992"}, + {file = "yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656"}, + {file = "yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8"}, + {file = "yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0"}, + {file = "yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd"}, + {file = "yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215"}, + {file = "yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d"}, + {file = "yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9"}, + {file = "yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8"}, ] [package.dependencies] @@ -6222,20 +6311,19 @@ propcache = ">=0.2.1" [[package]] name = "yfinance" -version = "1.2.0" +version = "1.4.0" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-1.2.0-py2.py3-none-any.whl", hash = "sha256:1c27d1ebfc6275f476721cc6dba035a49d0cf9a806d6aa1785c9e10cf8a610d8"}, - {file = "yfinance-1.2.0.tar.gz", hash = "sha256:80cec643eb983330ca63debab1b5492334fa1e6338d82cb17dd4e7b95079cfab"}, + {file = "yfinance-1.4.0-py2.py3-none-any.whl", hash = "sha256:6513654be21bd80a4e9e4e24193255fb4b1921618443113826494bf6efcedcb0"}, + {file = "yfinance-1.4.0.tar.gz", hash = "sha256:6b049c3f28b0d66be54c32d84838ffd60c429277ba378afb0202c4792013c911"}, ] [package.dependencies] beautifulsoup4 = ">=4.11.1" -curl_cffi = ">=0.7,<0.14" -frozendict = ">=2.3.4" +curl_cffi = ">=0.15" multitasking = ">=0.0.7" numpy = ">=1.16.5" pandas = ">=1.3.0" @@ -6252,25 +6340,25 @@ repair = ["scipy (>=1.6.3)"] [[package]] name = "zipp" -version = "3.23.0" +version = "4.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "b0e3c1a790b06eb81bfe8a7ae97f486c07e44a07bfc134ccaaa07788bdf7e44d" +content-hash = "26fa8ba423f71a6b868b9efe4a03372aecb6060de3f684395adce3d3b60135d4" diff --git a/cli/pyproject.toml b/cli/pyproject.toml index d598722ca77..4d3f1bd2029 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cli" -version = "1.4.1" +version = "1.4.2" description = "Investment Research for Everyone, Anywhere." authors = ["OpenBB "] packages = [{ include = "openbb_cli" }] @@ -17,14 +17,14 @@ openbb = 'openbb_cli.cli:main' python = ">=3.10,<4" # OpenBB dependencies -openbb = { version = "^4.7.1", extras = ["all"] } +openbb = { version = "^4.7.2", extras = ["all"] } # CLI dependencies prompt-toolkit = "^3.0.50" rich = "^14.0.0" python-dotenv = "^1.0.1" openpyxl = "^3.1.5" -pywry = "^0.6.2" +pywry = ">=2.0.2" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/cli/tests/test_controllers_base_controller.py b/cli/tests/test_controllers_base_controller.py index ebf0fb3e9b1..6cec53bbfd7 100644 --- a/cli/tests/test_controllers_base_controller.py +++ b/cli/tests/test_controllers_base_controller.py @@ -1,5 +1,6 @@ """Test the base controller.""" +import argparse from unittest.mock import MagicMock, patch import pytest @@ -77,3 +78,114 @@ def test_call_exit(): with patch.object(controller, "save_class", MagicMock()): controller.queue = ["quit"] controller.call_exit(None) + + +@pytest.fixture +def mock_base_session(): + """Mock the session for parse_known_args_and_warn tests.""" + with patch("openbb_cli.controllers.base_controller.session") as mock_session: + mock_session.settings.USE_CLEAR_AFTER_CMD = False + yield mock_session + + +def _make_parser(*args_spec): + """Create an argparse parser from a list of add_argument kwargs.""" + parser = argparse.ArgumentParser(add_help=False) + for spec in args_spec: + flags = spec.pop("flags") + parser.add_argument(*flags, **spec) + return parser + + +def test_comma_split_flagged_value_not_split(mock_base_session): + """Simple test: --symbol AAPL,MSFT must stay as one value.""" + parser = _make_parser({"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}) + result = BaseController.parse_known_args_and_warn(parser, ["--symbol", "AAPL,MSFT"]) + assert result is not None + assert result.symbol == "AAPL,MSFT" + + +def test_comma_split_short_flag_not_split(mock_base_session): + """Short flag -s AAPL,MSFT must also stay as one value.""" + parser = _make_parser({"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}) + result = BaseController.parse_known_args_and_warn(parser, ["-s", "AAPL,MSFT"]) + assert result is not None + assert result.symbol == "AAPL,MSFT" + + +def test_comma_split_equals_syntax_not_split(mock_base_session): + """--symbol=AAPL,MSFT must not be split.""" + parser = _make_parser({"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}) + result = BaseController.parse_known_args_and_warn(parser, ["--symbol=AAPL,MSFT"]) + assert result is not None + assert result.symbol == "AAPL,MSFT" + + +def test_comma_split_nargs_plus_all_values_protected(mock_base_session): + """nargs='+': all consecutive values after --symbols are protected.""" + parser = _make_parser( + {"flags": ["--symbols"], "dest": "symbols", "nargs": "+", "type": str} + ) + result = BaseController.parse_known_args_and_warn( + parser, ["--symbols", "AAPL,MSFT", "GOOG,AMZN"] + ) + assert result is not None + assert result.symbols == ["AAPL,MSFT", "GOOG,AMZN"] + + +def test_comma_split_nargs_star_values_protected(mock_base_session): + """nargs='*': consecutive values after --tags are protected.""" + parser = _make_parser( + {"flags": ["--tags"], "dest": "tags", "nargs": "*", "type": str} + ) + result = BaseController.parse_known_args_and_warn(parser, ["--tags", "a,b", "c,d"]) + assert result is not None + assert result.tags == ["a,b", "c,d"] + + +def test_comma_split_nargs_int_values_protected(mock_base_session): + """nargs=2: both values after --pair are protected.""" + parser = _make_parser( + {"flags": ["--pair"], "dest": "pair", "nargs": 2, "type": str} + ) + result = BaseController.parse_known_args_and_warn(parser, ["--pair", "a,b", "c,d"]) + assert result is not None + assert result.pair == ["a,b", "c,d"] + + +def test_comma_split_store_true_not_confused(mock_base_session): + """store_true flags (nargs=0) should not protect the next token.""" + parser = _make_parser( + {"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}, + {"flags": ["--raw"], "dest": "raw", "action": "store_true", "default": False}, + ) + result = BaseController.parse_known_args_and_warn( + parser, ["--raw", "--symbol", "AAPL,MSFT"] + ) + assert result is not None + assert result.raw is True + assert result.symbol == "AAPL,MSFT" + + +def test_comma_split_no_comma_values_unchanged(mock_base_session): + """Values without commas pass through unaffected.""" + parser = _make_parser({"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}) + result = BaseController.parse_known_args_and_warn(parser, ["--symbol", "AAPL"]) + assert result is not None + assert result.symbol == "AAPL" + + +def test_comma_split_multiple_flags_each_protected(mock_base_session): + """Multiple flags each protect their own values independently.""" + parser = _make_parser( + {"flags": ["--symbol", "-s"], "dest": "symbol", "type": str}, + {"flags": ["--raw"], "dest": "raw", "action": "store_true", "default": False}, + {"flags": ["--provider"], "dest": "provider", "type": str}, + ) + result = BaseController.parse_known_args_and_warn( + parser, + ["--symbol", "AAPL,MSFT", "--provider", "yfinance,polygon"], + ) + assert result is not None + assert result.symbol == "AAPL,MSFT" + assert result.provider == "yfinance,polygon" diff --git a/cli/tests/test_controllers_cli_controller.py b/cli/tests/test_controllers_cli_controller.py index 226cde98f13..10376958b9e 100644 --- a/cli/tests/test_controllers_cli_controller.py +++ b/cli/tests/test_controllers_cli_controller.py @@ -79,9 +79,7 @@ def test_execute_openbb_routine_with_mocked_requests( response.json.return_value = {"script": "print('Hello World')"} mock_get.return_value = response controller = CLIController() - controller.call_exe( - ["--url", "https://my.openbb.co/u/test/routine/test.openbb"] - ) + controller.call_exe(["--url", "https://my.openbb.co/u/test/routine/test.openbb"]) mock_get.assert_called_with( "https://my.openbb.co/u/test/routine/test.openbb?raw=true", timeout=10 ) diff --git a/cli/tests/test_controllers_utils.py b/cli/tests/test_controllers_utils.py index 6cb87332251..1b7a662d73d 100644 --- a/cli/tests/test_controllers_utils.py +++ b/cli/tests/test_controllers_utils.py @@ -6,13 +6,16 @@ from unittest.mock import MagicMock, patch import pytest from openbb_cli.controllers.utils import ( + check_file_type_saved, check_non_negative, check_positive, get_flair_and_username, get_user_agent, parse_and_split_input, + parse_unknown_args_to_dict, print_goodbye, remove_file, + validate_register_key, welcome_message, ) @@ -138,3 +141,100 @@ def test_get_user_agent(): """Test getting the user agent.""" result = get_user_agent() assert result.startswith("Mozilla/5.0") + + +# --- Tests for parse_unknown_args_to_dict --- + + +@pytest.mark.parametrize( + "args, expected", + [ + (["--key", "value"], {"key": "value"}), + (["--a", "1", "--b", "hello"], {"a": 1, "b": "hello"}), + (["--flag"], {}), + (None, {}), + ([], {}), + ], +) +def test_parse_unknown_args_to_dict_basic(args, expected, mock_session): + """Test basic key-value parsing and edge cases.""" + result = parse_unknown_args_to_dict(args) + assert result == expected + + +@pytest.mark.parametrize( + "args, expected", + [ + (["--num", "42"], {"num": 42}), + (["--pi", "3.14"], {"pi": 3.14}), + (["--items", "[1, 2, 3]"], {"items": [1, 2, 3]}), + (["--mapping", "{'a': 1}"], {"mapping": {"a": 1}}), + (["--bool", "True"], {"bool": True}), + (["--plain", "not-a-literal"], {"plain": "not-a-literal"}), + ], +) +def test_parse_unknown_args_to_dict_literal_eval(args, expected, mock_session): + """Test that ast.literal_eval correctly parses typed values.""" + result = parse_unknown_args_to_dict(args) + assert result == expected + + +def test_parse_unknown_args_to_dict_missing_value(mock_session): + """Test that a trailing --flag with no value prints a warning.""" + result = parse_unknown_args_to_dict(["--orphan"]) + assert result == {} + mock_session.console.print.assert_called_once() + + +# --- Tests for validate_register_key --- + + +@pytest.mark.parametrize( + "key, should_raise", + [ + ("my_api_key", False), + ("secret_123", False), + ("OBB_KEY", True), + ("my_OBB_key", True), + ("OBB", True), + ], +) +def test_validate_register_key(key, should_raise): + """Test that keys containing 'OBB' are rejected.""" + if should_raise: + with pytest.raises(argparse.ArgumentTypeError, match="OBB"): + validate_register_key(key) + else: + assert validate_register_key(key) == key + + +# --- Tests for check_file_type_saved --- + + +def test_check_file_type_saved_valid(mock_session): + """Test valid filenames are accepted.""" + checker = check_file_type_saved(valid_types=[".csv", ".json"]) + assert checker("report.csv") == "report.csv" + assert checker("data.json") == "data.json" + assert checker("a.csv,b.json") == "a.csv,b.json" + + +def test_check_file_type_saved_invalid(mock_session): + """Test invalid filenames are rejected with a warning.""" + checker = check_file_type_saved(valid_types=[".csv"]) + result = checker("report.xlsx") + assert result == "" + mock_session.console.print.assert_called() + + +def test_check_file_type_saved_empty(mock_session): + """Test empty input returns empty string.""" + checker = check_file_type_saved(valid_types=[".csv"]) + assert checker("") == "" + assert checker() == "" + + +def test_check_file_type_saved_no_valid_types(mock_session): + """Test that None valid_types returns empty string.""" + checker = check_file_type_saved(valid_types=None) + assert checker("anything.csv") == "" diff --git a/cookiecutter/cookiecutter.json b/cookiecutter/cookiecutter.json index c6afe1a12d8..d1048578ac9 100644 --- a/cookiecutter/cookiecutter.json +++ b/cookiecutter/cookiecutter.json @@ -4,5 +4,6 @@ "project_name": "Super Quant", "project_tag": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}", "package_name": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}", + "extension_types": "router", "_template": "{% now 'utc', '%Y%m%d%H%M%S' %}" } diff --git a/cookiecutter/openbb_cookiecutter/cli.py b/cookiecutter/openbb_cookiecutter/cli.py index 744c4bb8622..0a59ec8ff0c 100644 --- a/cookiecutter/openbb_cookiecutter/cli.py +++ b/cookiecutter/openbb_cookiecutter/cli.py @@ -6,9 +6,81 @@ import argparse import sys from cookiecutter.main import cookiecutter +from rich.prompt import Prompt from . import get_template_path +VALID_EXTENSION_TYPES = [ + "router", + "provider", + "obbject", + "on_command_output", + "charting", + "all", +] + + +def _parse_extension_types(value: str) -> list[str]: + types = [t.strip() for t in value.split(",") if t.strip()] + invalid = [t for t in types if t not in VALID_EXTENSION_TYPES] + if invalid: + raise ValueError( + f"Invalid extension type(s): {', '.join(invalid)}. " + f"Valid choices: {', '.join(VALID_EXTENSION_TYPES)}" + ) + if not types: + raise ValueError("At least one extension type must be selected.") + return types + + +def _prompt_context(preset_extension_types: list[str] | None = None) -> dict: + context = {} + + context["full_name"] = Prompt.ask(" full_name", default="Hello World") + context["email"] = Prompt.ask(" email", default="hello@world.com") + context["project_name"] = Prompt.ask( + " project_name", default="OpenBB Python Extension Template" + ) + default_tag = context["project_name"].lower().replace(" ", "-").replace("_", "-") + context["project_tag"] = Prompt.ask(" project_tag", default=default_tag) + default_pkg = context["project_name"].lower().replace(" ", "_").replace("-", "_") + context["package_name"] = Prompt.ask(" package_name", default=default_pkg) + + if preset_extension_types: + types = preset_extension_types + else: + while True: + raw = Prompt.ask( + " extension_types" + " - router | provider | obbject | on_command_output | charting | all", + default="router", + ) + try: + types = _parse_extension_types(raw) + break + except ValueError as e: + print(f" Error: {e}") + + context["extension_types"] = ",".join(types) + is_all = "all" in types + + if is_all or "provider" in types: + context["provider_name"] = Prompt.ask(" provider_name", default="template") + else: + context["provider_name"] = "template" + + if is_all or "router" in types or "charting" in types: + context["router_name"] = Prompt.ask(" router_name", default="template") + else: + context["router_name"] = "template" + + if is_all or "obbject" in types or "on_command_output" in types: + context["obbject_name"] = Prompt.ask(" obbject_name", default="template") + else: + context["obbject_name"] = "template" + + return context + def main(argv: list | None = None) -> int: """Run the OpenBB cookiecutter template. @@ -42,10 +114,18 @@ def main(argv: list | None = None) -> int: metavar="KEY=VALUE", help="Extra context variables (can be used multiple times)", ) + parser.add_argument( + "-e", + "--extension-types", + nargs="+", + choices=VALID_EXTENSION_TYPES, + default=None, + help="Extension types to include (default: all). " + "Choices: router, provider, obbject, on_command_output, charting, all", + ) args = parser.parse_args(argv) - # Build extra context from arguments extra_context = {} if args.extra_context: for item in args.extra_context: @@ -55,14 +135,21 @@ def main(argv: list | None = None) -> int: key, value = item.split("=", 1) extra_context[key] = value - # Get the bundled template path + if args.no_input: + if args.extension_types: + extra_context["extension_types"] = ",".join(args.extension_types) + else: + preset_types = args.extension_types if args.extension_types else None + context = _prompt_context(preset_extension_types=preset_types) + extra_context.update(context) + template_path = get_template_path() try: cookiecutter( str(template_path), output_dir=args.output_dir, - no_input=args.no_input, + no_input=True, overwrite_if_exists=args.overwrite_if_exists, extra_context=extra_context if extra_context else None, ) diff --git a/cookiecutter/openbb_cookiecutter/template/cookiecutter.json b/cookiecutter/openbb_cookiecutter/template/cookiecutter.json index 42db80735b4..f7fa52a4ec0 100644 --- a/cookiecutter/openbb_cookiecutter/template/cookiecutter.json +++ b/cookiecutter/openbb_cookiecutter/template/cookiecutter.json @@ -4,6 +4,7 @@ "project_name": "OpenBB Python Extension Template", "project_tag": "extension-template", "package_name": "extension_template", + "extension_types": "all", "provider_name": "template", "router_name": "template", "obbject_name": "template", diff --git a/cookiecutter/openbb_cookiecutter/template/hooks/post_gen_project.py b/cookiecutter/openbb_cookiecutter/template/hooks/post_gen_project.py index e51b0fa082c..8adade1a3c5 100644 --- a/cookiecutter/openbb_cookiecutter/template/hooks/post_gen_project.py +++ b/cookiecutter/openbb_cookiecutter/template/hooks/post_gen_project.py @@ -1,6 +1,8 @@ """OpenBB Platform Extension post-generation script.""" +import os import re +import shutil import sys MODULE_REGEX = r"^[_a-zA-Z][_a-zA-Z0-9]+$" @@ -9,23 +11,90 @@ MODULE_NAME = "{{ cookiecutter.package_name }}" PROVIDER_NAME = "{{ cookiecutter.provider_name }}" or "" ROUTER_NAME = "{{ cookiecutter.router_name }}" or "" OBBJECT_NAME = "{{ cookiecutter.obbject_name }}" or "" +EXTENSION_TYPES_RAW = "{{ cookiecutter.extension_types }}" + + +def parse_extension_types(raw: str) -> set[str]: + types = {t.strip().lower() for t in raw.split(",") if t.strip()} + if "all" in types: + return {"router", "provider", "obbject", "on_command_output", "charting"} + return types + + +def remove_path(path: str): + if os.path.isdir(path): + shutil.rmtree(path) + elif os.path.isfile(path): + os.remove(path) + + +EXTENSION_TYPES = parse_extension_types(EXTENSION_TYPES_RAW) if not re.match(MODULE_REGEX, MODULE_NAME): print(f"ERROR: {MODULE_NAME} is not a valid Python package name.") - sys.exit(1) -if PROVIDER_NAME and not re.match(MODULE_REGEX, PROVIDER_NAME): +has_router = "router" in EXTENSION_TYPES +has_charting = "charting" in EXTENSION_TYPES +has_provider = "provider" in EXTENSION_TYPES +has_obbject = "obbject" in EXTENSION_TYPES +has_on_command_output = "on_command_output" in EXTENSION_TYPES + +if has_provider and PROVIDER_NAME and not re.match(MODULE_REGEX, PROVIDER_NAME): print(f"ERROR: {PROVIDER_NAME} should be in lower snakecase.") - sys.exit(1) -if ROUTER_NAME and not re.match(MODULE_REGEX, ROUTER_NAME): +if ( + (has_router or has_charting) + and ROUTER_NAME + and not re.match(MODULE_REGEX, ROUTER_NAME) +): print(f"ERROR: {ROUTER_NAME} should be in lower snakecase.") - sys.exit(1) -if OBBJECT_NAME and not re.match(MODULE_REGEX, OBBJECT_NAME): +if ( + (has_obbject or has_on_command_output) + and OBBJECT_NAME + and not re.match(MODULE_REGEX, OBBJECT_NAME) +): print(f"ERROR: {OBBJECT_NAME} should be in lower snakecase.") - sys.exit(1) + +routers_dir = os.path.join(MODULE_NAME, "routers") +providers_dir = os.path.join(MODULE_NAME, "providers") +obbject_dir = os.path.join(MODULE_NAME, "obbject") + +if not has_router: + remove_path(os.path.join(routers_dir, ROUTER_NAME + ".py")) + remove_path(os.path.join(routers_dir, "depends.py")) + +if not has_charting: + remove_path(os.path.join(routers_dir, ROUTER_NAME + "_views.py")) + +if not has_router and not has_charting: + remove_path(routers_dir) + +if not has_provider: + remove_path(providers_dir) + +if not has_obbject and not has_on_command_output: + remove_path(obbject_dir) + +if (has_obbject or has_on_command_output) and not has_router: + try: + from importlib.metadata import entry_points + + eps = entry_points() + core_eps = ( + eps.select(group="openbb_core_extension") + if hasattr(eps, "select") + else eps.get("openbb_core_extension", []) + ) + if not list(core_eps): + print( + "\n WARNING: No 'openbb_core_extension' entry points found in the environment." + "\n The 'obbject' and 'on_command_output' extension types require at least" + "\n one router extension to be installed in order to function.\n" + ) + except Exception: + pass diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/README.md b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/README.md index ee344db435d..cb98e466cfa 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/README.md +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/README.md @@ -15,12 +15,24 @@ With it you can: ## Getting Started We recommend you check out the files in the following order: - +{% set types = cookiecutter.extension_types.split(',') | map('trim') | list %} +{% if 'router' in types or 'all' in types %} * `{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}.py` -* `{{cookiecutter.package_name}}/prvoviders/{{cookiecutter.provider_name}}/models/example.py` +{% endif %} +{% if 'provider' in types or 'all' in types %} +* `{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/models/example.py` * `{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/__init__.py` +{% endif %} +{% if 'obbject' in types or 'on_command_output' in types or 'all' in types %} * `{{cookiecutter.package_name}}/obbject/{{cookiecutter.obbject_name}}/__init__.py` +{% endif %} +{% if 'charting' in types or 'all' in types %} * `{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}_views.py` +{% endif %} +{% if 'charting' in types and 'router' not in types and 'all' not in types %} + +> **Note:** You selected charting without a router. The views file references `{{cookiecutter.router_name}}` naming conventions. You will need to pair this with an existing router extension that uses the same name. +{% endif %} Check out the developer [documentation](https://docs.openbb.co/python/developer) for more information on getting started making OpenBB extensions. diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml index 8298088bc7a..3faee4c1ee7 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml @@ -18,18 +18,26 @@ openbb-devtools = { version = "*" } [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" - +{% set types = cookiecutter.extension_types.split(',') | map('trim') | list %} +{% if 'router' in types or 'all' in types %} [tool.poetry.plugins."openbb_core_extension"] {{ cookiecutter.router_name }} = "{{ cookiecutter.package_name }}.routers.{{ cookiecutter.router_name }}:router" - +{% endif %} +{% if 'charting' in types or 'all' in types %} [tool.poetry.plugins."openbb_charting_extension"] {{ cookiecutter.router_name }} = "{{ cookiecutter.package_name }}.routers.{{ cookiecutter.router_name }}_views:{{cookiecutter.router_name.replace('_', ' ').title().replace(' ', '').replace('"', '')}}Views" - +{% endif %} +{% if 'provider' in types or 'all' in types %} [tool.poetry.plugins."openbb_provider_extension"] {{ cookiecutter.provider_name }} = "{{ cookiecutter.package_name }}.providers.{{ cookiecutter.provider_name }}:{{ cookiecutter.provider_name }}_provider" - +{% endif %} +{% if 'obbject' in types or 'on_command_output' in types or 'all' in types %} [tool.poetry.plugins."openbb_obbject_extension"] +{% if 'obbject' in types or 'all' in types %} to_string = "{{ cookiecutter.package_name }}.obbject.{{ cookiecutter.obbject_name }}:ext" {{ cookiecutter.obbject_name }} = "{{ cookiecutter.package_name }}.obbject.{{ cookiecutter.obbject_name }}:class_ext" -# Uncomment to use -# nonblocking_plugin = "{{ cookiecutter.package_name }}.obbject.{{ cookiecutter.obbject_name }}:nonblocking_plugin" +{% endif %} +{% if 'on_command_output' in types or 'all' in types %} +nonblocking_plugin = "{{ cookiecutter.package_name }}.obbject.{{ cookiecutter.obbject_name }}:nonblocking_plugin" +{% endif %} +{% endif %} diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/obbject/{{cookiecutter.obbject_name}}/__init__.py b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/obbject/{{cookiecutter.obbject_name}}/__init__.py index 7325d5c80b1..ee30a1efae5 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/obbject/{{cookiecutter.obbject_name}}/__init__.py +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/obbject/{{cookiecutter.obbject_name}}/__init__.py @@ -1,35 +1,36 @@ """{{ cookiecutter.package_name }} OBBject Extension - {{ cookiecutter.obbject_name }}""" - +{% set types = cookiecutter.extension_types.split(',') | map('trim') | list %} +{% set has_obbject = 'obbject' in types or 'all' in types %} +{% set has_on_command_output = 'on_command_output' in types or 'all' in types %} # pylint: disable=W0613,R0903 +{% if has_on_command_output %} import threading import time +{% endif %} from openbb_core.app.model.extension import Extension from openbb_core.app.model.obbject import OBBject +{% if has_obbject %} -# Extensions are registered as OBBject accessors. -# It can be a class, or it can be a callable method. ext = Extension( name="to_string", description="An OBBject extension that converts the results to a string representation.", ) -# If it is a function, no parameters will be accepted. -# The function will execute like a property method. -# The accessor is called when the namespace is entered. + @ext.obbject_accessor def to_string(obbject, **kwargs) -> str: """OBBject accessor providing a "to_string" method.""" return obbject.model_dump_json(exclude_none=True, exclude_unset=True, include="results") -# We ignore this OpenBBWarning: Skipping '{{ cookiecutter.obbject_name }}', name already in user. class_ext = Extension( name="{{ cookiecutter.obbject_name }}", description="An OBBject extension with namespace." ) + @class_ext.obbject_accessor class OBBjectExtension: """OBBject Extension Template.""" @@ -41,44 +42,45 @@ class OBBjectExtension: def hello_world(self, **kwargs): """Say hello from the OBBject extension.""" print(f"Hello from the OBBject instance! \n\n{repr(self._obbject)}") # noqa +{% endif %} +{% if has_on_command_output %} -## Non-blocking OBBject Extension Example -## Uncomment to use -#nonblocking_plugin = Extension( -# name="nonblocking_plugin", -# description="An on-command-output plugin simulating an extensive task performed in a separate thread.", -# on_command_output=True, # Must be set as True -# command_output_paths=["/{{cookiecutter.router_name}}/candles"], -# immutable=True, # Set to `True` for parallel processing. -# results_only=False, # Use this as a flag to return only the "results" portion of the OBBject. -#) +nonblocking_plugin = Extension( + name="nonblocking_plugin", + description="An on-command-output plugin simulating an extensive task performed in a separate thread.", + on_command_output=True, + command_output_paths=["/{{cookiecutter.router_name}}/candles"], + immutable=True, + results_only=False, +) -#def _expensive_operation_worker(serialized_obbject: dict): -# """Simulate a long-running task without blocking the caller.""" -# working_copy = OBBject(**serialized_obbject) -# print("\nThis is the deserialized OBBject in the non-blocking thread.") -# print(working_copy.__repr__()) -# for i in range(10): -# print(str(i) + " seconds remaining...") -# time.sleep(1) -# print("Expensive operation is now complete.") +def _expensive_operation_worker(serialized_obbject: dict): + """Simulate a long-running task without blocking the caller.""" + working_copy = OBBject(**serialized_obbject) + print("\nThis is the deserialized OBBject in the non-blocking thread.") + print(working_copy.__repr__()) + for i in range(10): + print(str(i) + " seconds remaining...") + time.sleep(1) + print("Expensive operation is now complete.") -#@nonblocking_plugin.obbject_accessor -#def empty_plugin_function(obbject): # This can also be an async function. -# """Simulated on_command_output function that executes an expensive task -# in a non-blocking thread.""" -# print( -# "Serializing the obbject and passing to a new thread.\n" -# f"Command executed: {obbject.extra['metadata']}\n" -# ) -# print( -# "Simulating an expensive task that is non-blocking and allows the function to return." -# ) -# threading.Thread( -# target=_expensive_operation_worker, -# args=(obbject.model_dump(),), -# name="empty-plugin-expensive-operation", -# daemon=False, -# ).start() +@nonblocking_plugin.obbject_accessor +def empty_plugin_function(obbject): + """Simulated on_command_output function that executes an expensive task + in a non-blocking thread.""" + print( + "Serializing the obbject and passing to a new thread.\n" + f"Command executed: {obbject.extra['metadata']}\n" + ) + print( + "Simulating an expensive task that is non-blocking and allows the function to return." + ) + threading.Thread( + target=_expensive_operation_worker, + args=(obbject.model_dump(),), + name="empty-plugin-expensive-operation", + daemon=False, + ).start() +{% endif %} diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/models/ohlc_example.py b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/models/ohlc_example.py index c60bea76cd4..6f188daed26 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/models/ohlc_example.py +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/providers/{{cookiecutter.provider_name}}/models/ohlc_example.py @@ -14,7 +14,7 @@ from openbb_core.provider.standard_models.equity_historical import ( from pydantic import Field, field_validator -class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams(EquityHistoricalQueryParams): +class {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams(EquityHistoricalQueryParams): """Example provider query. The standard model here comes with parameters for symbol, start_date, and end_date. @@ -25,7 +25,7 @@ class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', ' ) -class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalData(EquityHistoricalData): +class {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalData(EquityHistoricalData): """Sample provider data. The standard model has these fields, @@ -51,10 +51,10 @@ class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', ' return v if v else "Data validator replaced None." -class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalFetcher( +class {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalFetcher( Fetcher[ - {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams, - list[{{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalData], + {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams, + list[{{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalData], ] ): """Example Fetcher class. @@ -63,18 +63,18 @@ class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', ' """ @staticmethod - def transform_query(params: dict[str, Any]) -> {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams: + def transform_query(params: dict[str, Any]) -> {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams: """Define example transform_query. Here we can pre-process the query parameters and add any extra parameters that will be used inside the extract_data method. """ - return {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams(**params) + return {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams(**params) # Note the use of async here. Make the Fetcher async with this small change. @staticmethod async def aextract_data( - query: {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams, + query: {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams, credentials: dict[str, str] | None, **kwargs: Any, ) -> list[dict]: @@ -115,13 +115,13 @@ class {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', ' @staticmethod def transform_data( - query: {{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalQueryParams, + query: {{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalQueryParams, data: list[dict], **kwargs: Any - ) -> list[{{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalData]: + ) -> list[{{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalData]: """Define example transform_data. Right now, we're converting the data to fit our desired format. You can apply other transformations to it here. """ - return [{{cookiecutter.provider_name.replace('_', ' ').capitalize().replace(' ', '')}}EquityHistoricalData.model_validate(d) for d in data] + return [{{cookiecutter.provider_name.replace('_', ' ').title().replace(' ', '')}}EquityHistoricalData.model_validate(d) for d in data] diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}.py b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}.py index 6857db26820..a07d1dc40e7 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}.py +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/{{cookiecutter.package_name}}/routers/{{cookiecutter.router_name}}.py @@ -1,20 +1,22 @@ """{{cookiecutter.router_name}} router command example.""" - +{% set types = cookiecutter.extension_types.split(',') | map('trim') | list %} +{% set has_provider = 'provider' in types or 'all' in types %} # pylint: disable=unused-argument +{% if has_provider %} from openbb_core.app.model.command_context import CommandContext +{% endif %} from openbb_core.app.model.example import APIEx, PythonEx from openbb_core.app.model.obbject import OBBject +{% if has_provider %} from openbb_core.app.provider_interface import ExtraParams, ProviderChoices, StandardParams from openbb_core.app.query import Query +{% endif %} from openbb_core.app.router import Router from pydantic import BaseModel -# Example dependency injection yielding a configured requests.Session object. from {{cookiecutter.package_name}}.routers.depends import Session -# The prefix extension's prefix is determined by the `pyproject.toml` EntryPoint assignment. -# Assign a prefix only if this is a sub-router. router = Router(prefix="") @@ -52,6 +54,7 @@ async def post_example( spread = ask - bid return OBBject(results={"mid": mid, "spread": spread, "flag": flag}) +{% if has_provider %} @router.command(model="Example") @@ -65,14 +68,13 @@ async def model_example( return await OBBject.from_query(Query(**locals())) -# If you had another provider installed that mapped to this model - i.e, `openbb-fmp` -# they will be added to this endpoint. @router.command(model="EquityHistorical") async def candles( cc: CommandContext, provider_choices: ProviderChoices, standard_params: StandardParams, extra_params: ExtraParams, -) -> OBBject: # results type is inferred from Fetcher annotations. +) -> OBBject: """Example Data.""" return await OBBject.from_query(Query(**locals())) +{% endif %} diff --git a/cookiecutter/poetry.lock b/cookiecutter/poetry.lock index cef81452782..414bb7e9a88 100644 --- a/cookiecutter/poetry.lock +++ b/cookiecutter/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.3.4 and should not be changed by hand. [[package]] name = "arrow" @@ -22,176 +22,177 @@ test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock [[package]] name = "binaryornot" -version = "0.4.4" +version = "0.6.0" description = "Ultra-lightweight pure Python package to check if a file is binary or text." optional = false -python-versions = "*" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "binaryornot-0.4.4-py2.py3-none-any.whl", hash = "sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4"}, - {file = "binaryornot-0.4.4.tar.gz", hash = "sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061"}, + {file = "binaryornot-0.6.0-py3-none-any.whl", hash = "sha256:900adfd5e1b821255ba7e63139b0396b14c88b9286e74e03b6f51e0200331337"}, + {file = "binaryornot-0.6.0.tar.gz", hash = "sha256:cc8d57cfa71d74ff8c28a7726734d53a851d02fad9e3a5581fb807f989f702f0"}, ] -[package.dependencies] -chardet = ">=3.0.2" - [[package]] name = "certifi" -version = "2026.1.4" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c"}, - {file = "certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120"}, -] - -[[package]] -name = "chardet" -version = "5.2.0" -description = "Universal encoding detector for Python 3" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, - {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] name = "charset-normalizer" -version = "3.4.4" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d"}, - {file = "charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016"}, - {file = "charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525"}, - {file = "charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14"}, - {file = "charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c"}, - {file = "charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ce8a0633f41a967713a59c4139d29110c07e826d131a316b50ce11b1d79b4f84"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaabd426fe94daf8fd157c32e571c85cb12e66692f15516a83a03264b08d06c3"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4ef880e27901b6cc782f1b95f82da9313c0eb95c3af699103088fa0ac3ce9ac"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2aaba3b0819274cc41757a1da876f810a3e4d7b6eb25699253a4effef9e8e4af"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:778d2e08eda00f4256d7f672ca9fef386071c9202f5e4607920b86d7803387f2"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f155a433c2ec037d4e8df17d18922c3a0d9b3232a396690f17175d2946f0218d"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8bf8d0f749c5757af2142fe7903a9df1d2e8aa3841559b2bad34b08d0e2bcf3"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:194f08cbb32dc406d6e1aea671a68be0823673db2832b38405deba2fb0d88f63"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:6aee717dcfead04c6eb1ce3bd29ac1e22663cdea57f943c87d1eab9a025438d7"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cd4b7ca9984e5e7985c12bc60a6f173f3c958eae74f3ef6624bb6b26e2abbae4"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:b7cf1017d601aa35e6bb650b6ad28652c9cd78ee6caff19f3c28d03e1c80acbf"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e912091979546adf63357d7e2ccff9b44f026c075aeaf25a52d0e95ad2281074"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cb4d72eea50c8868f5288b7f7f33ed276118325c1dfd3957089f6b519e1382a"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-win32.whl", hash = "sha256:837c2ce8c5a65a2035be9b3569c684358dfbf109fd3b6969630a87535495ceaa"}, - {file = "charset_normalizer-3.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:44c2a8734b333e0578090c4cd6b16f275e07aa6614ca8715e6c038e865e70576"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-win32.whl", hash = "sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966"}, - {file = "charset_normalizer-3.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50"}, - {file = "charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f"}, - {file = "charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] @@ -212,14 +213,14 @@ files = [ [[package]] name = "cookiecutter" -version = "2.6.0" +version = "2.7.1" description = "A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template." optional = false -python-versions = ">=3.7" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cookiecutter-2.6.0-py3-none-any.whl", hash = "sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d"}, - {file = "cookiecutter-2.6.0.tar.gz", hash = "sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c"}, + {file = "cookiecutter-2.7.1-py3-none-any.whl", hash = "sha256:cee50defc1eaa7ad0071ee9b9893b746c1b3201b66bf4d3686d0f127c8ed6cf9"}, + {file = "cookiecutter-2.7.1.tar.gz", hash = "sha256:ca7bb7bc8c6ff441fbf53921b5537668000e38d56e28d763a1b73975c66c6138"}, ] [package.dependencies] @@ -234,18 +235,18 @@ rich = "*" [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "jinja2" @@ -267,14 +268,14 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markdown-it-py" -version = "4.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, - {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -287,7 +288,7 @@ linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "markupsafe" @@ -402,14 +403,14 @@ files = [ [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] [package.extras] @@ -533,36 +534,36 @@ files = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "rich" -version = "14.3.2" +version = "15.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.9.0" groups = ["main"] files = [ - {file = "rich-14.3.2-py3-none-any.whl", hash = "sha256:08e67c3e90884651da3239ea668222d19bea7b589149d8014a21c633420dbb69"}, - {file = "rich-14.3.2.tar.gz", hash = "sha256:e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8"}, + {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"}, + {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"}, ] [package.dependencies] @@ -598,26 +599,26 @@ files = [ [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] diff --git a/cookiecutter/pyproject.toml b/cookiecutter/pyproject.toml index 6b68cd55b38..f68c1ff1685 100644 --- a/cookiecutter/pyproject.toml +++ b/cookiecutter/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cookiecutter" -version = "0.5.0" +version = "0.6.0" description = "Extensions template for the OpenBB Python Package." license = "AGPL-3.0-only" authors = ["OpenBB Team "] diff --git a/desktop/.gitignore b/desktop/.gitignore index ace51950130..5f54e031deb 100644 --- a/desktop/.gitignore +++ b/desktop/.gitignore @@ -35,4 +35,9 @@ yarn-error.log* src-tauri/*.dll -src-tauri/frameworks/*.dylib +src-tauri/frameworks/* +!src-tauri/frameworks/.gitkeep + +# CycloneDX SBOMs are generated by CI workflows (cyclonedx-npm, cargo-cyclonedx) +# and stubbed locally by src-tauri/build.rs. +src-tauri/open-data-platform-SBOM-*.cdx.xml diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock index a6db46a2206..be9f584ed34 100644 --- a/desktop/Cargo.lock +++ b/desktop/Cargo.lock @@ -162,9 +162,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -177,15 +177,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -240,7 +240,7 @@ dependencies = [ "apple-xar", "base64 0.21.7", "bcder", - "bitflags 2.11.0", + "bitflags 2.11.1", "bytes", "chrono", "clap", @@ -270,7 +270,7 @@ dependencies = [ "pkcs1", "pkcs8", "plist", - "rand 0.8.5", + "rand 0.8.6", "rasn", "rayon", "regex", @@ -337,7 +337,7 @@ dependencies = [ "flate2", "log", "md-5", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.27", "scroll", "serde", @@ -554,9 +554,9 @@ dependencies = [ [[package]] name = "async-signal" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" dependencies = [ "async-io", "async-lock", @@ -675,10 +675,32 @@ dependencies = [ ] [[package]] -name = "axum" -version = "0.8.8" +name = "aws-lc-rs" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + +[[package]] +name = "axum" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" dependencies = [ "axum-core", "base64 0.22.1", @@ -688,7 +710,7 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "itoa", "matchit", @@ -703,7 +725,7 @@ dependencies = [ "sha1", "sync_wrapper 1.0.2", "tokio", - "tokio-tungstenite 0.28.0", + "tokio-tungstenite", "tower 0.5.3", "tower-layer", "tower-service", @@ -828,9 +850,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" dependencies = [ "serde_core", ] @@ -849,11 +871,11 @@ dependencies = [ [[package]] name = "bitstream-io" -version = "4.9.0" +version = "4.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757" +checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f" dependencies = [ - "core2", + "no_std_io2", ] [[package]] @@ -945,22 +967,23 @@ checksum = "dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c" [[package]] name = "borsh" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" dependencies = [ "borsh-derive", + "bytes", "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" dependencies = [ "once_cell", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -1120,7 +1143,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "cairo-sys-rs", "glib 0.18.5", "libc", @@ -1257,9 +1280,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.56" +version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" dependencies = [ "find-msvc-tools", "jobserver", @@ -1305,9 +1328,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.20.6" +version = "0.20.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cef5b5a1a6827c7322ae2a636368a573006b27cfa76c7ebd53e834daeaab6a" +checksum = "3c6b04e07d8080154ed4ac03546d9a2b303cc2fe1901ba0b35b301516e289368" dependencies = [ "smallvec", "target-lexicon 0.13.3", @@ -1327,9 +1350,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1351,9 +1374,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.60" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -1361,9 +1384,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.60" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -1373,18 +1396,18 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.66" +version = "4.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c757a3b7e39161a4e56f9365141ada2a6c915a8622c408ab6bb4b5d047371031" +checksum = "3ff7a1dccbdd8b078c2bdebff47e404615151534d5043da397ec50286816f9cb" dependencies = [ "clap", ] [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -1394,9 +1417,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmac" @@ -1409,6 +1432,15 @@ dependencies = [ "digest", ] +[[package]] +name = "cmake" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" +dependencies = [ + "cc", +] + [[package]] name = "color_quant" version = "1.1.0" @@ -1417,9 +1449,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "colored" @@ -1551,11 +1583,11 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation 0.10.1", "core-graphics-types", "foreign-types 0.5.0", @@ -1568,20 +1600,11 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation 0.10.1", "libc", ] -[[package]] -name = "core2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" -dependencies = [ - "memchr", -] - [[package]] name = "core_maths" version = "0.1.1" @@ -1742,6 +1765,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf 0.13.1", + "smallvec", +] + [[package]] name = "cssparser-macros" version = "0.6.1" @@ -1752,12 +1788,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "ct-codecs" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b10589d1a5e400d61f9f38f12f884cfd080ff345de8f17efda36fe0e4a02aa8" - [[package]] name = "ctor" version = "0.2.9" @@ -1784,7 +1814,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162" dependencies = [ "dispatch2", - "nix 0.31.1", + "nix 0.31.2", "windows-sys 0.61.2", ] @@ -1828,12 +1858,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", + "darling_core 0.23.0", + "darling_macro 0.23.0", ] [[package]] @@ -1852,11 +1882,10 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" dependencies = [ - "fnv", "ident_case", "proc-macro2", "quote", @@ -1877,11 +1906,11 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.21.3" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.21.3", + "darling_core 0.23.0", "quote", "syn 2.0.117", ] @@ -1934,9 +1963,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", "serde_core", @@ -2003,7 +2032,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl 2.1.1", ] [[package]] @@ -2018,6 +2056,18 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + [[package]] name = "des" version = "0.8.1" @@ -2106,19 +2156,13 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "libc", "objc2", @@ -2164,6 +2208,21 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "780955b8b195a21ab8e4ac6b60dd1dbdcec1dc6c51c0617964b08c81785e12c9" +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser 0.36.0", + "foldhash 0.2.0", + "html5ever 0.38.0", + "precomputed-hash", + "selectors 0.36.1", + "tendril 0.5.0", +] + [[package]] name = "downcast" version = "0.11.0" @@ -2340,9 +2399,9 @@ dependencies = [ [[package]] name = "embed-resource" -version = "3.0.6" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +checksum = "63a1d0de4f2249aa0ff5884d7080814f446bb241a559af6c170a41e878ed2d45" dependencies = [ "cc", "memchr", @@ -2440,20 +2499,14 @@ dependencies = [ [[package]] name = "env_filter" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" +checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" dependencies = [ "log", "regex", ] -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - [[package]] name = "env_logger" version = "0.10.2" @@ -2469,13 +2522,13 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.9" +version = "0.11.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" dependencies = [ "anstream", "anstyle", - "env_filter 1.0.0", + "env_filter 1.0.1", "jiff", "log", ] @@ -2508,9 +2561,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" dependencies = [ "serde", "serde_core", @@ -2529,9 +2582,9 @@ dependencies = [ [[package]] name = "euclid" -version = "0.22.13" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df61bf483e837f88d5c2291dcf55c67be7e676b3a51acc48db3a7b163b91ed63" +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06" dependencies = [ "num-traits", ] @@ -2585,9 +2638,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fax" @@ -2749,6 +2802,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "fontconfig-parser" version = "0.5.8" @@ -2825,9 +2884,9 @@ dependencies = [ [[package]] name = "fraction" -version = "0.15.3" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7" +checksum = "e076045bb43dac435333ed5f04caf35c7463631d0dae2deb2638d94dd0a5b872" dependencies = [ "lazy_static", "num", @@ -2835,9 +2894,12 @@ dependencies = [ [[package]] name = "fragile" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" +checksum = "8878864ba14bb86e818a412bfd6f18f9eabd4ec0f008a28e8f7eb61db532fcf9" +dependencies = [ + "futures-core", +] [[package]] name = "freedesktop_entry_parser" @@ -2859,6 +2921,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + [[package]] name = "fsevent-sys" version = "4.1.0" @@ -3128,8 +3196,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -3141,20 +3211,20 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 6.0.0", "wasip2", "wasip3", ] @@ -3193,9 +3263,9 @@ dependencies = [ [[package]] name = "gif" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" +checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" dependencies = [ "color_quant", "weezl", @@ -3248,7 +3318,7 @@ dependencies = [ "glib-sys 0.21.5", "gobject-sys 0.21.5", "libc", - "system-deps 7.0.7", + "system-deps 7.0.8", "windows-sys 0.61.2", ] @@ -3258,7 +3328,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "futures-channel", "futures-core", "futures-executor", @@ -3281,7 +3351,7 @@ version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16de123c2e6c90ce3b573b7330de19be649080ec612033d397d72da265f1bd8b" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "futures-channel", "futures-core", "futures-executor", @@ -3317,7 +3387,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf59b675301228a696fe01c3073974643365080a76cc3ed5bc2cbc466ad87f17" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -3340,7 +3410,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d95e1a3a19ae464a7286e14af9a90683c64d70c02532d88d87ce95056af3e6c" dependencies = [ "libc", - "system-deps 7.0.7", + "system-deps 7.0.8", ] [[package]] @@ -3381,7 +3451,7 @@ checksum = "2dca35da0d19a18f4575f3cb99fe1c9e029a2941af5662f326f738a21edaf294" dependencies = [ "glib-sys 0.21.5", "libc", - "system-deps 7.0.7", + "system-deps 7.0.8", ] [[package]] @@ -3481,7 +3551,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -3500,7 +3570,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.4.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -3558,14 +3628,14 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "foldhash", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "heck" @@ -3626,10 +3696,20 @@ checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" dependencies = [ "log", "mac", - "markup5ever", + "markup5ever 0.14.1", "match_token", ] +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever 0.38.0", +] + [[package]] name = "http" version = "0.2.12" @@ -3729,9 +3809,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", @@ -3744,7 +3824,6 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -3766,36 +3845,19 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http 1.4.0", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", - "rustls 0.23.36", - "rustls-pki-types", + "rustls 0.23.39", "tokio", "tokio-rustls 0.26.4", "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.8.1", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-util" version = "0.1.20" @@ -3808,12 +3870,12 @@ dependencies = [ "futures-util", "http 1.4.0", "http-body 1.0.1", - "hyper 1.8.1", + "hyper 1.9.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.2", + "socket2 0.6.3", "system-configuration 0.7.0", "tokio", "tower-service", @@ -3857,12 +3919,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -3870,9 +3933,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -3883,9 +3946,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -3897,15 +3960,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ "icu_collections", "icu_locale_core", @@ -3917,15 +3980,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", @@ -3996,15 +4059,15 @@ dependencies = [ [[package]] name = "image" -version = "0.25.9" +version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", "color_quant", "exr", - "gif 0.14.1", + "gif 0.14.2", "image-webp", "moxcms", "num-traits", @@ -4015,7 +4078,7 @@ dependencies = [ "rgb", "tiff", "zune-core 0.5.1", - "zune-jpeg 0.5.12", + "zune-jpeg 0.5.15", ] [[package]] @@ -4072,12 +4135,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -4099,11 +4162,11 @@ checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" [[package]] name = "inotify" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "inotify-sys", "libc", ] @@ -4140,15 +4203,15 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.10" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" dependencies = [ "memchr", "serde", @@ -4234,9 +4297,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "java-properties" @@ -4274,9 +4337,9 @@ dependencies = [ [[package]] name = "jiff" -version = "0.2.20" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c867c356cc096b33f4981825ab281ecba3db0acefe60329f044c1789d94c6543" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" dependencies = [ "jiff-static", "log", @@ -4287,9 +4350,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.20" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7946b4325269738f270bb55b3c19ab5c5040525f83fd625259422a9d25d9be5" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" dependencies = [ "proc-macro2", "quote", @@ -4305,7 +4368,7 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", @@ -4314,9 +4377,31 @@ dependencies = [ [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] [[package]] name = "jobserver" @@ -4330,10 +4415,12 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.87" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f0862381daaec758576dcc22eb7bbf4d7efd67328553f3b45a412a51a3fb21" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -4418,7 +4505,7 @@ dependencies = [ "jsonrpsee-types", "parking_lot", "pin-project", - "rand 0.8.5", + "rand 0.8.6", "rustc-hash", "serde", "serde_json", @@ -4438,7 +4525,7 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -4541,16 +4628,16 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "serde", "unicode-segmentation", ] [[package]] name = "konst" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4381b9b00c55f251f2ebe9473aef7c117e96828def1a7cb3bd3f0f903c6894e9" +checksum = "97feab15b395d1860944abe6a8dd8ed9f8eadfae01750fada8427abda531d887" dependencies = [ "const_panic", "konst_kernel", @@ -4592,10 +4679,10 @@ version = "0.8.8-speedreader" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" dependencies = [ - "cssparser", - "html5ever", - "indexmap 2.13.0", - "selectors", + "cssparser 0.29.6", + "html5ever 0.29.1", + "indexmap 2.14.0", + "selectors 0.24.0", ] [[package]] @@ -4656,9 +4743,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.180" +version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" [[package]] name = "libfuzzer-sys" @@ -4688,32 +4775,33 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "libc", - "redox_syscall 0.7.1", + "plain", + "redox_syscall 0.7.4", ] [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "local-ip-address" -version = "0.6.10" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79ef8c257c92ade496781a32a581d43e3d512cf8ce714ecf04ea80f93ed0ff4a" +checksum = "d7b0187df4e614e42405b49511b82ff7a1774fbd9a816060ee465067847cac22" dependencies = [ "libc", "neli", @@ -4747,6 +4835,12 @@ dependencies = [ "imgref", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lzma-sys" version = "0.1.20" @@ -4786,9 +4880,20 @@ dependencies = [ "log", "phf 0.11.3", "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", + "string_cache 0.8.9", + "string_cache_codegen 0.5.4", + "tendril 0.4.3", +] + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril 0.5.0", + "web_atoms", ] [[package]] @@ -4898,21 +5003,20 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "minisign" -version = "0.8.0" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6bf96cef396a17a96f7600281aa4da9229860b7a082601b1f6db6eaa5f99ee5" +checksum = "b23ef13ff1d745b1e52397daaa247e333c607f3cff96d4df2b798dc252db974b" dependencies = [ - "ct-codecs", - "getrandom 0.3.4", + "getrandom 0.2.17", "rpassword", "scrypt", ] [[package]] name = "minisign-verify" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e856fdd13623a2f5f2f54676a4ee49502a96a80ef4a62bcedd23d52427c44d43" +checksum = "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e" [[package]] name = "miniz_oxide" @@ -4926,9 +5030,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "log", @@ -4938,9 +5042,9 @@ dependencies = [ [[package]] name = "mockall" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2" +checksum = "f58d964098a5f9c6b63d0798e5372fd04708193510a7af313c22e9f29b7b620b" dependencies = [ "cfg-if", "downcast", @@ -4952,9 +5056,9 @@ dependencies = [ [[package]] name = "mockall_derive" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898" +checksum = "ca41ce716dda6a9be188b385aa78ee5260fc25cd3802cb2a8afdc6afbe6b6dbf" dependencies = [ "cfg-if", "proc-macro2", @@ -4964,9 +5068,9 @@ dependencies = [ [[package]] name = "moxcms" -version = "0.7.11" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" dependencies = [ "num-traits", "pxfm", @@ -4974,9 +5078,9 @@ dependencies = [ [[package]] name = "muda" -version = "0.17.1" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +checksum = "7c9fec5a4e89860383d778d10563a605838f8f0b2f9303868937e5ff32e86177" dependencies = [ "crossbeam-channel", "dpi", @@ -4993,31 +5097,14 @@ dependencies = [ "windows-sys 0.60.2", ] -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe 0.2.1", - "openssl-sys", - "schannel", - "security-framework 3.7.0", - "security-framework-sys", - "tempfile", -] - [[package]] name = "ndk" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.11.0", - "jni-sys", + "bitflags 2.11.1", + "jni-sys 0.3.1", "log", "ndk-sys", "num_enum", @@ -5037,7 +5124,7 @@ version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -5046,7 +5133,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22f9786d56d972959e1408b6a93be6af13b9c1392036c5c1fafa08a1b0c6ee87" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "byteorder", "derive_builder", "getset", @@ -5081,7 +5168,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "libc", @@ -5089,16 +5176,25 @@ dependencies = [ [[package]] name = "nix" -version = "0.31.1" +version = "0.31.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225e7cfe711e0ba79a68baeddb2982723e4235247aefce1482f2f16c27865b66" +checksum = "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "cfg-if", "cfg_aliases", "libc", ] +[[package]] +name = "no_std_io2" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b51ed7824b6e07d354605f4abb3d9d300350701299da96642ee084f5ce631550" +dependencies = [ + "memchr", +] + [[package]] name = "nodrop" version = "0.1.14" @@ -5142,7 +5238,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "fsevent-sys", "inotify", "kqueue", @@ -5173,7 +5269,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] @@ -5211,7 +5307,7 @@ dependencies = [ "num-integer", "num-iter", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", "smallvec", "zeroize", @@ -5234,9 +5330,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-derive" @@ -5307,9 +5403,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", "rustversion", @@ -5317,11 +5413,11 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -5338,9 +5434,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", "objc2-exception-helper", @@ -5352,7 +5448,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "libc", "objc2", @@ -5373,7 +5469,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-foundation", ] @@ -5384,7 +5480,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-foundation", ] @@ -5395,7 +5491,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "dispatch2", "objc2", ] @@ -5406,7 +5502,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "dispatch2", "objc2", "objc2-core-foundation", @@ -5439,7 +5535,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-core-foundation", "objc2-core-graphics", @@ -5451,7 +5547,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-core-foundation", "objc2-core-graphics", @@ -5479,7 +5575,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "libc", "objc2", @@ -5492,17 +5588,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.11.0", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-javascript-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" -dependencies = [ + "bitflags 2.11.1", "objc2", "objc2-core-foundation", ] @@ -5513,7 +5599,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-app-kit", "objc2-foundation", @@ -5525,30 +5611,19 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "objc2", "objc2-core-foundation", "objc2-foundation", ] -[[package]] -name = "objc2-security" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" -dependencies = [ - "bitflags 2.11.0", - "objc2", - "objc2-core-foundation", -] - [[package]] name = "objc2-ui-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "objc2", "objc2-cloud-kit", @@ -5579,14 +5654,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "objc2", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation", - "objc2-javascript-core", - "objc2-security", ] [[package]] @@ -5598,7 +5671,7 @@ dependencies = [ "crc32fast", "flate2", "hashbrown 0.14.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "memchr", "ruzstd", ] @@ -5654,9 +5727,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -5672,9 +5745,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.3.3" +version = "5.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" +checksum = "9f3bab717c29a857abf75fcef718d441ec7cb2725f937343c734740a985d37fd" dependencies = [ "dunce", "is-wsl", @@ -5705,7 +5778,7 @@ dependencies = [ "open", "openssl", "regex", - "reqwest 0.12.28", + "reqwest 0.13.2", "serde", "serde_json", "serde_yaml", @@ -5721,8 +5794,8 @@ dependencies = [ "tauri-plugin-single-instance", "tauri-plugin-updater", "tokio", - "tokio-tungstenite 0.27.0", - "toml 0.9.12+spec-1.1.0", + "tokio-tungstenite", + "toml 1.1.2+spec-1.1.0", "url", "urlencoding", "uuid", @@ -5732,11 +5805,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.75" +version = "0.10.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +checksum = "f38c4372413cdaaf3cc79dd92d29d7d9f5ab09b51b10dded508fb90bb70b9222" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "cfg-if", "foreign-types 0.3.2", "libc", @@ -5770,9 +5843,9 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.111" +version = "0.9.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +checksum = "13ce1245cd07fcc4cfdb438f7507b0c7e4f3849a69fd84d52374c66d83741bb6" dependencies = [ "cc", "libc", @@ -5853,9 +5926,9 @@ checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" [[package]] name = "owo-colors" -version = "4.2.3" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" [[package]] name = "oxc-miette" @@ -5898,7 +5971,7 @@ version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9a771175e84c2324c841fe7ca3ddacb5df8102f043e2fc3e96d0bfee039c13d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "cow-utils", "num-bigint", "num-traits", @@ -5950,7 +6023,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0106e10cd67a59d91a75232d4c40f188b8532efea9b9bbed110bce157e7d3b9a" dependencies = [ "assert-unchecked", - "bitflags 2.11.0", + "bitflags 2.11.1", "cow-utils", "memchr", "num-bigint", @@ -6001,7 +6074,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3135d5ddd0dc8ca535c0ac517a526ace8cac2699bb1345064c9fe046ca761dfa" dependencies = [ "assert-unchecked", - "bitflags 2.11.0", + "bitflags 2.11.1", "dashmap", "nonmax", "oxc_allocator", @@ -6316,7 +6389,7 @@ dependencies = [ "p256", "p384", "p521", - "rand 0.8.5", + "rand 0.8.6", "ripemd", "rsa", "sha1", @@ -6362,6 +6435,17 @@ dependencies = [ "phf_shared 0.11.3", ] +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros 0.13.1", + "phf_shared 0.13.1", + "serde", +] + [[package]] name = "phf_codegen" version = "0.8.0" @@ -6382,6 +6466,16 @@ dependencies = [ "phf_shared 0.11.3", ] +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", +] + [[package]] name = "phf_generator" version = "0.8.0" @@ -6399,7 +6493,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" dependencies = [ "phf_shared 0.10.0", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -6409,7 +6503,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared 0.11.3", - "rand 0.8.5", + "rand 0.8.6", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared 0.13.1", ] [[package]] @@ -6439,6 +6543,19 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "phf_shared" version = "0.8.0" @@ -6466,6 +6583,15 @@ dependencies = [ "siphasher 1.0.2", ] +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher 1.0.2", +] + [[package]] name = "pico-args" version = "0.5.0" @@ -6474,18 +6600,18 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", @@ -6494,21 +6620,15 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -6538,9 +6658,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "plain" @@ -6555,7 +6675,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" dependencies = [ "base64 0.22.1", - "indexmap 2.13.0", + "indexmap 2.14.0", "quick-xml", "serde", "time", @@ -6580,7 +6700,7 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "crc32fast", "fdeflate", "flate2", @@ -6621,18 +6741,18 @@ checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "portable-atomic-util" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" dependencies = [ "portable-atomic", ] [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -6725,11 +6845,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.23.10+spec-1.0.0", + "toml_edit 0.25.11+spec-1.1.0", ] [[package]] @@ -6847,12 +6967,9 @@ dependencies = [ [[package]] name = "pxfm" -version = "0.1.27" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" -dependencies = [ - "num-traits", -] +checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" [[package]] name = "qoi" @@ -6879,10 +6996,66 @@ dependencies = [ ] [[package]] -name = "quote" -version = "1.0.44" +name = "quinn" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.39", + "socket2 0.6.3", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "aws-lc-rs", + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", + "ring", + "rustc-hash", + "rustls 0.23.39", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.3", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -6893,6 +7066,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -6915,9 +7094,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -6926,9 +7105,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -7074,7 +7253,7 @@ dependencies = [ "num-traits", "paste", "profiling", - "rand 0.9.2", + "rand 0.9.4", "rand_chacha 0.9.0", "simd_helpers", "thiserror 2.0.18", @@ -7084,9 +7263,9 @@ dependencies = [ [[package]] name = "ravif" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef69c1990ceef18a116855938e74793a5f7496ee907562bd0857b6ac734ab285" +checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45" dependencies = [ "avif-serialize", "imgref", @@ -7105,9 +7284,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -7138,16 +7317,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] name = "redox_syscall" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" +checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", ] [[package]] @@ -7231,9 +7410,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rend" @@ -7286,46 +7465,6 @@ dependencies = [ "winreg 0.50.0", ] -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-core", - "h2 0.4.13", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 1.0.2", - "tokio", - "tokio-native-tls", - "tower 0.5.3", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "reqwest" version = "0.13.2" @@ -7334,19 +7473,23 @@ checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-core", "futures-util", + "h2 0.4.13", "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "js-sys", "log", + "mime", "percent-encoding", "pin-project-lite", - "rustls 0.23.36", + "quinn", + "rustls 0.23.39", "rustls-pki-types", "rustls-platform-verifier", "serde", @@ -7418,9 +7561,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.52" +version = "0.8.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" +checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" dependencies = [ "bytemuck", ] @@ -7506,7 +7649,7 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "422ffe5b31ea4c7c76a361dc29b986e11fb6987313453088e1fd95f34ecc1ba6" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "bzip2", "chrono", "cpio", @@ -7552,28 +7695,29 @@ dependencies = [ [[package]] name = "rtoolbox" -version = "0.0.3" +version = "0.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" +checksum = "50a0e551c1e27e1731aba276dbeaeac73f53c7cd34d1bda485d02bd1e0f36844" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rust_decimal" -version = "1.40.0" +version = "1.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" +checksum = "2ce901f9a19d251159075a4c37af514c3b8ef99c22e02dd8c19161cf397ee94a" dependencies = [ "arrayvec", "borsh", "bytes", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "rkyv", "serde", "serde_json", + "wasm-bindgen", ] [[package]] @@ -7584,9 +7728,9 @@ checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -7608,11 +7752,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys", @@ -7647,15 +7791,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "7c2c118cb077cca2822033836dfb1b975355dfb784b5e8da48f7b6c5db74e60e" dependencies = [ + "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.9", + "rustls-webpki 0.103.13", "subtle", "zeroize", ] @@ -7721,6 +7866,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ + "web-time", "zeroize", ] @@ -7735,10 +7881,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-native-certs 0.8.3", "rustls-platform-verifier-android", - "rustls-webpki 0.103.9", + "rustls-webpki 0.103.13", "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs", @@ -7774,10 +7920,11 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.9" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ + "aws-lc-rs", "ring", "rustls-pki-types", "untrusted", @@ -7795,7 +7942,7 @@ version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "bytemuck", "core_maths", "log", @@ -7844,9 +7991,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -7975,7 +8122,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -7988,7 +8135,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -8012,22 +8159,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" dependencies = [ "bitflags 1.3.2", - "cssparser", + "cssparser 0.29.6", "derive_more 0.99.20", "fxhash", "log", "phf 0.8.0", "phf_codegen 0.8.0", "precomputed-hash", - "servo_arc", + "servo_arc 0.2.0", + "smallvec", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.11.1", + "cssparser 0.36.0", + "derive_more 2.1.1", + "log", + "new_debug_unreachable", + "phf 0.13.1", + "phf_codegen 0.13.1", + "precomputed-hash", + "rustc-hash", + "servo_arc 0.4.3", "smallvec", ] [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", "serde_core", @@ -8129,7 +8295,7 @@ version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa", "memchr", "serde", @@ -8170,9 +8336,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] @@ -8191,15 +8357,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.1", "serde_core", @@ -8210,11 +8376,11 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" dependencies = [ - "darling 0.21.3", + "darling 0.23.0", "proc-macro2", "quote", "syn 2.0.117", @@ -8226,7 +8392,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa", "ryu", "serde", @@ -8265,6 +8431,15 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + [[package]] name = "sha1" version = "0.10.6" @@ -8306,9 +8481,9 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest", "keccak", @@ -8386,9 +8561,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" [[package]] name = "simd_helpers" @@ -8494,12 +8669,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -8547,7 +8722,7 @@ dependencies = [ "http 1.4.0", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "sha1", ] @@ -8651,6 +8826,18 @@ dependencies = [ "serde", ] +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.13.1", + "precomputed-hash", +] + [[package]] name = "string_cache_codegen" version = "0.5.4" @@ -8663,6 +8850,18 @@ dependencies = [ "quote", ] +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", +] + [[package]] name = "strip-ansi-escapes" version = "0.2.1" @@ -8692,15 +8891,15 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "sval" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1aaf178a50bbdd86043fce9bf0a5867007d9b382db89d1c96ccae4601ff1ff9" +checksum = "2eb9318255ebd817902d7e279d8f8e39b35b1b9954decd5eb9ea0e30e5fd2b6a" [[package]] name = "sval_buffer" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89273e48f03807ebf51c4d81c52f28d35ffa18a593edf97e041b52de143df89" +checksum = "12571299185e653fdb0fbfe36cd7f6529d39d4e747a60b15a3f34574b7b97c61" dependencies = [ "sval", "sval_ref", @@ -8708,18 +8907,18 @@ dependencies = [ [[package]] name = "sval_dynamic" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0430f4e18e7eba21a49d10d25a8dec3ce0e044af40b162347e99a8e3c3ced864" +checksum = "39526f24e997706c0de7f03fb7371f7f5638b66a504ded508e20ad173d0a3677" dependencies = [ "sval", ] [[package]] name = "sval_fmt" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835f51b9d7331b9d7fc48fc716c02306fa88c4a076b1573531910c91a525882d" +checksum = "933dd3bb26965d682280fcc49400ac2a05036f4ee1e6dbd61bf8402d5a5c3a54" dependencies = [ "itoa", "ryu", @@ -8728,9 +8927,9 @@ dependencies = [ [[package]] name = "sval_json" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13cbfe3ef406ee2366e7e8ab3678426362085fa9eaedf28cb878a967159dced3" +checksum = "a0cda08f6d5c9948024a6551077557b1fdcc3880ff2f20ae839667d2ec2d87ed" dependencies = [ "itoa", "ryu", @@ -8739,9 +8938,9 @@ dependencies = [ [[package]] name = "sval_nested" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b20358af4af787c34321a86618c3cae12eabdd0e9df22cd9dd2c6834214c518" +checksum = "88d49d5e6c1f9fd0e53515819b03a97ca4eb1bff5c8ee097c43391c09ecfb19f" dependencies = [ "sval", "sval_buffer", @@ -8750,18 +8949,18 @@ dependencies = [ [[package]] name = "sval_ref" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5e500f8eb2efa84f75e7090f7fc43f621b9f8b6cde571c635b3855f97b332a" +checksum = "14f876c5a78405375b4e19cbb9554407513b59c93dea12dc6a4af4e1d30899ca" dependencies = [ "sval", ] [[package]] name = "sval_serde" -version = "2.17.0" +version = "2.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2032ae39b11dcc6c18d5fbc50a661ea191cac96484c59ccf49b002261ca2c1" +checksum = "5f9ccd3b7f7200239a655e517dd3fd48d960b9111ad24bd6a5e055bef17607c7" dependencies = [ "serde_core", "sval", @@ -8879,7 +9078,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -8919,36 +9118,35 @@ dependencies = [ [[package]] name = "system-deps" -version = "7.0.7" +version = "7.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c8f33736f986f16d69b6cb8b03f55ddcad5c41acc4ccc39dd88e84aa805e7f" +checksum = "396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7" dependencies = [ - "cfg-expr 0.20.6", + "cfg-expr 0.20.7", "heck 0.5.0", "pkg-config", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.2+spec-1.1.0", "version-compare", ] [[package]] name = "tao" -version = "0.34.5" +version = "0.34.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" +checksum = "9103edf55f2da3c82aea4c7fab7c4241032bfeea0e71fa557d98e00e7ce7cc20" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "block2", "core-foundation 0.10.1", "core-graphics", "crossbeam-channel", - "dispatch", + "dispatch2", "dlopen2", "dpi", "gdkwayland-sys", "gdkx11-sys", "gtk", "jni", - "lazy_static", "libc", "log", "ndk", @@ -8960,7 +9158,6 @@ dependencies = [ "once_cell", "parking_lot", "raw-window-handle", - "scopeguard", "tao-macros", "unicode-segmentation", "url", @@ -8989,9 +9186,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.44" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" dependencies = [ "filetime", "libc", @@ -9012,9 +9209,9 @@ checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c" [[package]] name = "tauri" -version = "2.10.2" +version = "2.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "463ae8677aa6d0f063a900b9c41ecd4ac2b7ca82f0b058cc4491540e55b20129" +checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d" dependencies = [ "anyhow", "bytes", @@ -9063,9 +9260,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.5.5" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca7bd893329425df750813e95bd2b643d5369d929438da96d5bbb7cc2c918f74" +checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d" dependencies = [ "anyhow", "cargo_toml", @@ -9085,9 +9282,9 @@ dependencies = [ [[package]] name = "tauri-bundler" -version = "2.8.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41776289930803eacbad1479245dc118a7f32a3f2e877bfa00e0b7c1c3b4c05" +checksum = "f0406e4f78c2caa61e312c2f98d4f9e97f11d0e3de55ced8f10cb3e34517c249" dependencies = [ "anyhow", "ar", @@ -9132,9 +9329,9 @@ dependencies = [ [[package]] name = "tauri-cli" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23de4baf24f87e1e98a9c157516ea4e8965371f36880396b58ed97ffd75b4300" +checksum = "d37e54bc0222f624a258525edcd047a716e0c9b19ac12ff2371c05d382d92c47" dependencies = [ "ar", "axum", @@ -9151,11 +9348,11 @@ dependencies = [ "duct", "dunce", "elf", - "env_logger 0.11.9", + "env_logger 0.11.10", "glob", "handlebars", "heck 0.5.0", - "html5ever", + "html5ever 0.29.1", "ignore", "image", "include_dir", @@ -9185,7 +9382,7 @@ dependencies = [ "oxc_span", "phf 0.11.3", "plist", - "rand 0.9.2", + "rand 0.9.4", "rayon", "regex", "resvg", @@ -9215,9 +9412,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.5.4" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac423e5859d9f9ccdd32e3cf6a5866a15bedbf25aa6630bcb2acde9468f6ae3" +checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29" dependencies = [ "base64 0.22.1", "brotli", @@ -9264,7 +9461,7 @@ dependencies = [ "os_pipe", "p12", "plist", - "rand 0.9.2", + "rand 0.9.4", "regex", "serde", "serde_json", @@ -9275,9 +9472,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.5.4" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6a1bd2861ff0c8766b1d38b32a6a410f6dc6532d4ef534c47cfb2236092f59" +checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -9289,9 +9486,9 @@ dependencies = [ [[package]] name = "tauri-plugin" -version = "2.5.3" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692a77abd8b8773e107a42ec0e05b767b8d2b7ece76ab36c6c3947e34df9f53f" +checksum = "ddde7d51c907b940fb573006cdda9a642d6a7c8153657e88f8a5c3c9290cd4aa" dependencies = [ "anyhow", "glob", @@ -9306,9 +9503,9 @@ dependencies = [ [[package]] name = "tauri-plugin-dialog" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9204b425d9be8d12aa60c2a83a289cf7d1caae40f57f336ed1155b3a5c0e359b" +checksum = "a1fa4150c95ae391946cc8b8f905ab14797427caba3a8a2f79628e956da91809" dependencies = [ "log", "raw-window-handle", @@ -9324,13 +9521,15 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.4.5" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed390cc669f937afeb8b28032ce837bac8ea023d975a2e207375ec05afaf1804" +checksum = "36e1ec28b79f3d0683f4507e1615c36292c0ea6716668770d4396b9b39871ed8" dependencies = [ "anyhow", "dunce", "glob", + "log", + "objc2-foundation", "percent-encoding", "schemars 0.8.22", "serde", @@ -9390,9 +9589,9 @@ dependencies = [ [[package]] name = "tauri-plugin-persisted-scope" -version = "2.3.5" +version = "2.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb33765b205abc72a1384d0a73489a00bae6ca1e151c5e824ac80115949d2e1" +checksum = "e54679b72e4977ddbd16ceea4a1eb05f764ce3582667c4253352c2d61e7298df" dependencies = [ "aho-corasick", "bincode", @@ -9427,9 +9626,9 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc61e4822b8f74d68278e09161d3e3fdd1b14b9eb781e24edccaabf10c420e8c" +checksum = "a33a5b7d78f0dec4406b003ea87c40bf928d801b6fd9323a556172c91d8712c1" dependencies = [ "serde", "serde_json", @@ -9442,9 +9641,9 @@ dependencies = [ [[package]] name = "tauri-plugin-updater" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fe8e9bebd88fc222938ffdfbdcfa0307081423bd01e3252fc337d8bde81fc61" +checksum = "806d9dac662c2e4594ff03c647a552f2c9bd544e7d0f683ec58f872f952ce4af" dependencies = [ "base64 0.22.1", "dirs 6.0.0", @@ -9457,7 +9656,7 @@ dependencies = [ "osakit", "percent-encoding", "reqwest 0.13.2", - "rustls 0.23.36", + "rustls 0.23.39", "semver", "serde", "serde_json", @@ -9475,9 +9674,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b885ffeac82b00f1f6fd292b6e5aabfa7435d537cef57d11e38a489956535651" +checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2" dependencies = [ "cookie", "dpi", @@ -9500,9 +9699,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5204682391625e867d16584fedc83fc292fb998814c9f7918605c789cd876314" +checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e" dependencies = [ "gtk", "http 1.4.0", @@ -9510,7 +9709,6 @@ dependencies = [ "log", "objc2", "objc2-app-kit", - "objc2-foundation", "once_cell", "percent-encoding", "raw-window-handle", @@ -9527,9 +9725,9 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "2.8.2" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcd169fccdff05eff2c1033210b9b94acd07a47e6fa9a3431cf09cfd4f01c87e" +checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" dependencies = [ "aes-gcm", "anyhow", @@ -9539,7 +9737,7 @@ dependencies = [ "dunce", "getrandom 0.3.4", "glob", - "html5ever", + "html5ever 0.29.1", "http 1.4.0", "infer", "json-patch", @@ -9580,12 +9778,12 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.25.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.1", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys 0.61.2", @@ -9602,6 +9800,16 @@ dependencies = [ "utf-8", ] +[[package]] +name = "tendril" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" +dependencies = [ + "new_debug_unreachable", + "utf-8", +] + [[package]] name = "termcolor" version = "1.4.1" @@ -9613,12 +9821,12 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" +checksum = "230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874" dependencies = [ "rustix", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9681,16 +9889,16 @@ dependencies = [ [[package]] name = "tiff" -version = "0.10.3" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ "fax", "flate2", "half", "quick-error", "weezl", - "zune-jpeg 0.4.21", + "zune-jpeg 0.5.15", ] [[package]] @@ -9754,9 +9962,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", @@ -9764,9 +9972,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -9779,9 +9987,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.49.0" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ "bytes", "libc", @@ -9789,32 +9997,22 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.2", + "socket2 0.6.3", "tokio-macros", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", "syn 2.0.117", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.24.1" @@ -9831,7 +10029,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.36", + "rustls 0.23.39", "tokio", ] @@ -9849,26 +10047,14 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1" +checksum = "8f72a05e828585856dacd553fba484c242c46e391fb0e58917c942ee9202915c" dependencies = [ "futures-util", "log", "tokio", - "tungstenite 0.27.0", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.28.0", + "tungstenite 0.29.0", ] [[package]] @@ -9903,13 +10089,28 @@ version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde_core", - "serde_spanned 1.0.4", + "serde_spanned 1.1.1", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 0.7.14", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.2", ] [[package]] @@ -9930,13 +10131,22 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "toml_datetime 0.6.3", "winnow 0.5.40", ] @@ -9947,54 +10157,54 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.3", "winnow 0.5.40", ] -[[package]] -name = "toml_edit" -version = "0.23.10+spec-1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" -dependencies = [ - "indexmap 2.13.0", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "winnow 0.7.14", -] - [[package]] name = "toml_edit" version = "0.24.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01f2eadbbc6b377a847be05f60791ef1058d9f696ecb51d2c07fe911d8569d8e" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde_core", - "serde_spanned 1.0.4", + "serde_spanned 1.1.1", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 0.7.14", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.2", ] [[package]] name = "toml_parser" -version = "1.0.9+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow 0.7.14", + "winnow 1.0.2", ] [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "tower" @@ -10033,7 +10243,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "bytes", "futures-util", "http 1.4.0", @@ -10138,7 +10348,7 @@ dependencies = [ "http 1.4.0", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "rustls 0.22.4", "rustls-native-certs 0.7.3", "rustls-pki-types", @@ -10150,36 +10360,18 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" +checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" dependencies = [ "bytes", "data-encoding", "http 1.4.0", "httparse", "log", - "rand 0.9.2", + "rand 0.9.4", "sha1", "thiserror 2.0.18", - "utf-8", -] - -[[package]] -name = "tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" -dependencies = [ - "bytes", - "data-encoding", - "http 1.4.0", - "httparse", - "log", - "rand 0.9.2", - "sha1", - "thiserror 2.0.18", - "utf-8", ] [[package]] @@ -10209,15 +10401,15 @@ checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "typewit" -version = "1.14.2" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71" +checksum = "214ca0b2191785cbc06209b9ca1861e048e39b5ba33574b3cedd58363d5bb5f6" dependencies = [ "typewit_proc_macros", ] @@ -10236,13 +10428,13 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uds_windows" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -10354,9 +10546,9 @@ checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-vo" @@ -10400,28 +10592,28 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc97a28575b85cfedf2a7e7d3cc64b3e11bd8ac766666318003abbacc7a21fc" +checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" dependencies = [ "base64 0.22.1", "flate2", "log", "percent-encoding", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-pki-types", "rustls-platform-verifier", "socks", "ureq-proto", - "utf-8", - "webpki-roots 1.0.6", + "utf8-zero", + "webpki-roots 1.0.7", ] [[package]] name = "ureq-proto" -version = "0.5.3" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d81f9efa9df032be5934a46a068815a10a042b494b6a58cb0a1a97bb5467ed6f" +checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" dependencies = [ "base64 0.22.1", "http 1.4.0", @@ -10499,6 +10691,12 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091" +[[package]] +name = "utf8-zero" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -10513,11 +10711,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.21.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.4.1", + "getrandom 0.4.2", "js-sys", "serde_core", "sha1_smol", @@ -10674,11 +10872,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", ] [[package]] @@ -10687,14 +10885,14 @@ version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-bindgen" -version = "0.2.110" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de241cdc66a9d91bd84f097039eb140cdc6eec47e0cdbaf9d932a1dd6c35866" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" dependencies = [ "cfg-if", "once_cell", @@ -10705,23 +10903,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.60" +version = "0.4.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a42e96ea38f49b191e08a1bab66c7ffdba24b06f9995b39a9dd60222e5b6f1da" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" dependencies = [ - "cfg-if", - "futures-util", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.110" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12fdf6649048f2e3de6d7d5ff3ced779cdedee0e0baffd7dff5cdfa3abc8a52" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -10729,9 +10923,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.110" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e63d1795c565ac3462334c1e396fd46dbf481c40f51f5072c310717bc4fb309" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" dependencies = [ "bumpalo", "proc-macro2", @@ -10742,9 +10936,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.110" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f9cdac23a5ce71f6bf9f8824898a501e511892791ea2a0c6b8568c68b9cb53" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" dependencies = [ "unicode-ident", ] @@ -10766,7 +10960,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.14.0", "wasm-encoder", "wasmparser", ] @@ -10790,22 +10984,44 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.11.1", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "semver", ] [[package]] name = "web-sys" -version = "0.3.87" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c7c5718134e770ee62af3b6b4a84518ec10101aad610c024b64d6ff29bb1ff" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" +dependencies = [ + "phf 0.13.1", + "phf_codegen 0.13.1", + "string_cache 0.9.0", + "string_cache_codegen 0.6.1", +] + [[package]] name = "webkit2gtk" version = "2.0.2" @@ -10852,9 +11068,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" dependencies = [ "rustls-pki-types", ] @@ -10867,9 +11083,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ "rustls-pki-types", ] @@ -10918,13 +11134,11 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "which" -version = "8.0.0" +version = "8.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d" +checksum = "81995fafaaaf6ae47a7d0cc83c67caf92aeb7e5331650ae6ff856f7c0c60c459" dependencies = [ - "env_home", - "rustix", - "winsafe", + "libc", ] [[package]] @@ -11466,9 +11680,18 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" dependencies = [ "memchr", ] @@ -11493,12 +11716,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "winsafe" -version = "0.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" - [[package]] name = "wit-bindgen" version = "0.51.0" @@ -11508,6 +11725,12 @@ dependencies = [ "wit-bindgen-rust-macro", ] +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "wit-bindgen-core" version = "0.51.0" @@ -11527,7 +11750,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck 0.5.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "prettyplease", "syn 2.0.117", "wasm-metadata", @@ -11557,8 +11780,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.11.0", - "indexmap 2.13.0", + "bitflags 2.11.1", + "indexmap 2.14.0", "log", "serde", "serde_derive", @@ -11577,7 +11800,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", "semver", "serde", @@ -11589,30 +11812,29 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "wry" -version = "0.54.2" +version = "0.54.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb26159b420aa77684589a744ae9a9461a95395b848764ad12290a14d960a11a" +checksum = "e5a8135d8676225e5744de000d4dff5a082501bf7db6a1c1495034f8c314edbc" dependencies = [ "base64 0.22.1", "block2", "cookie", "crossbeam-channel", "dirs 6.0.0", + "dom_query", "dpi", "dunce", "gdkx11", "gtk", - "html5ever", "http 1.4.0", "javascriptcore-rs", "jni", - "kuchikiki", "libc", "ndk", "objc2", @@ -11790,9 +12012,9 @@ checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -11801,9 +12023,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -11813,9 +12035,9 @@ dependencies = [ [[package]] name = "zbus" -version = "5.13.2" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfeff997a0aaa3eb20c4652baf788d2dfa6d2839a0ead0b3ff69ce2f9c4bdd1" +checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc" dependencies = [ "async-broadcast", "async-executor", @@ -11840,7 +12062,7 @@ dependencies = [ "uds_windows", "uuid", "windows-sys 0.61.2", - "winnow 0.7.14", + "winnow 0.7.15", "zbus_macros", "zbus_names", "zvariant", @@ -11848,11 +12070,11 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.13.2" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bbd5a90dbe8feee5b13def448427ae314ccd26a49cac47905cafefb9ff846f1" +checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -11868,24 +12090,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" dependencies = [ "serde", - "winnow 0.7.14", + "winnow 0.7.15", "zvariant", ] [[package]] name = "zerocopy" -version = "0.8.39" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.39" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", @@ -11894,18 +12116,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", @@ -11935,9 +12157,9 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -11946,9 +12168,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -11957,9 +12179,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", @@ -11987,7 +12209,7 @@ dependencies = [ "arbitrary", "crc32fast", "flate2", - "indexmap 2.13.0", + "indexmap 2.14.0", "memchr", "zopfli", ] @@ -12005,9 +12227,9 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" [[package]] name = "zmij" @@ -12087,34 +12309,34 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.5.12" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" dependencies = [ "zune-core 0.5.1", ] [[package]] name = "zvariant" -version = "5.9.2" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b64ef4f40c7951337ddc7023dd03528a57a3ce3408ee9da5e948bd29b232c4" +checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b" dependencies = [ "endi", "enumflags2", "serde", - "winnow 0.7.14", + "winnow 0.7.15", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "5.9.2" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "484d5d975eb7afb52cc6b929c13d3719a20ad650fea4120e6310de3fc55e415c" +checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -12131,5 +12353,5 @@ dependencies = [ "quote", "serde", "syn 2.0.117", - "winnow 0.7.14", + "winnow 0.7.15", ] diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml index acff5d74e8a..cb0ec8472a4 100644 --- a/desktop/Cargo.toml +++ b/desktop/Cargo.toml @@ -7,4 +7,4 @@ members = [ ] [workspace.dependencies] -openssl = "^0.10.73" +openssl = "^0.10.78" diff --git a/desktop/dist/.gitkeep b/desktop/dist/.gitkeep index 8b137891791..e69de29bb2d 100644 --- a/desktop/dist/.gitkeep +++ b/desktop/dist/.gitkeep @@ -1 +0,0 @@ - diff --git a/desktop/package-lock.json b/desktop/package-lock.json index bf2c2071d98..33db6de5d0d 100644 --- a/desktop/package-lock.json +++ b/desktop/package-lock.json @@ -16,8 +16,8 @@ "@tanstack/router-core": "^1.114.33", "@tanstack/router-devtools": "^1.131.27", "@tauri-apps/plugin-app": "^2.0.0-alpha.1", - "@tauri-apps/plugin-dialog": "^2.6.0", - "@tauri-apps/plugin-fs": "^2.4.2", + "@tauri-apps/plugin-dialog": "^2.7.0", + "@tauri-apps/plugin-fs": "^2.5.0", "@tauri-apps/plugin-http": "^2.5.2", "@tauri-apps/plugin-log": "^2.8.0", "@tauri-apps/plugin-opener": "^2.5.0", @@ -48,7 +48,7 @@ "@tauri-apps/plugin-window": "^2.0.0-alpha.1", "@testing-library/jest-dom": "^6.7.0", "@testing-library/react": "^16.3.0", - "@types/node": "^20.19.11", + "@types/node": "^25.6.0", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@typescript-eslint/eslint-plugin": "^8.37.0", @@ -61,7 +61,7 @@ "jsdom": "^26.1.0", "typescript": "^5.9.2", "typescript-eslint": "^8.40.0", - "vite": "^7.2.2", + "vite": "^7.3.2", "vite-plugin-svgr": "^4.5.0", "vitest": "^3.2.4" } @@ -273,23 +273,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "license": "MIT", "dependencies": { "@babel/types": "^7.29.0" @@ -366,9 +366,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -664,9 +664,9 @@ "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], @@ -680,9 +680,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], @@ -696,9 +696,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], @@ -712,9 +712,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], @@ -728,9 +728,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], @@ -744,9 +744,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], @@ -760,9 +760,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], @@ -776,9 +776,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], @@ -792,9 +792,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], @@ -808,9 +808,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], @@ -824,9 +824,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], @@ -840,9 +840,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], @@ -856,9 +856,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], @@ -872,9 +872,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], @@ -888,9 +888,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], @@ -904,9 +904,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], @@ -920,9 +920,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], @@ -936,9 +936,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "cpu": [ "arm64" ], @@ -952,9 +952,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], @@ -968,9 +968,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "cpu": [ "arm64" ], @@ -984,9 +984,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], @@ -1000,9 +1000,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", "cpu": [ "arm64" ], @@ -1016,9 +1016,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], @@ -1032,9 +1032,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], @@ -1048,9 +1048,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], @@ -1064,9 +1064,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], @@ -1109,15 +1109,15 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^3.1.5" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1150,20 +1150,20 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { @@ -1184,9 +1184,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.3", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz", - "integrity": "sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", "dev": true, "license": "MIT", "engines": { @@ -1221,31 +1221,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", - "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", - "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.4", - "@floating-ui/utils": "^0.2.10" + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz", - "integrity": "sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.5" + "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", @@ -1253,9 +1253,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", "license": "MIT" }, "node_modules/@heroicons/react": { @@ -3227,23 +3227,10 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], @@ -3254,9 +3241,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], @@ -3267,9 +3254,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], @@ -3280,9 +3267,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], @@ -3293,9 +3280,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], @@ -3306,9 +3293,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], @@ -3319,9 +3306,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], @@ -3332,9 +3319,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], @@ -3345,9 +3332,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], @@ -3358,9 +3345,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], @@ -3371,9 +3358,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], @@ -3384,9 +3371,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], @@ -3397,9 +3384,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], @@ -3410,9 +3397,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], @@ -3423,9 +3410,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], @@ -3436,9 +3423,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], @@ -3449,9 +3436,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], @@ -3462,9 +3449,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], @@ -3475,9 +3462,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], @@ -3488,9 +3475,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", "cpu": [ "x64" ], @@ -3501,9 +3488,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], @@ -3514,9 +3501,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], @@ -3527,9 +3514,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], @@ -3540,9 +3527,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], @@ -3553,9 +3540,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], @@ -3831,12 +3818,12 @@ } }, "node_modules/@tanstack/history": { - "version": "1.154.14", - "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.154.14.tgz", - "integrity": "sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==", + "version": "1.161.6", + "resolved": "https://registry.npmjs.org/@tanstack/history/-/history-1.161.6.tgz", + "integrity": "sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -3844,20 +3831,18 @@ } }, "node_modules/@tanstack/react-router": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.161.3.tgz", - "integrity": "sha512-evYPrkuFt4T6E0WVyBGGq83lWHJjsYy3E5SpPpfPY/uRnEgmgwfr6Xl570msRnWYMj7DIkYg8ZWFFwzqKrSlBw==", + "version": "1.168.13", + "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.168.13.tgz", + "integrity": "sha512-rvrL1bK/bOjjfDyAKKFvkVXeo8IZZmwfy9DwJaMlj7lCmpWl4Qban2/d+EirlHPcwHDNq5OkS5jhcBiZ+24RJw==", "license": "MIT", "dependencies": { - "@tanstack/history": "1.154.14", - "@tanstack/react-store": "^0.9.1", - "@tanstack/router-core": "1.161.3", - "isbot": "^5.1.22", - "tiny-invariant": "^1.3.3", - "tiny-warning": "^1.0.3" + "@tanstack/history": "1.161.6", + "@tanstack/react-store": "^0.9.3", + "@tanstack/router-core": "1.168.9", + "isbot": "^5.1.22" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -3869,23 +3854,23 @@ } }, "node_modules/@tanstack/react-router-devtools": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.161.3.tgz", - "integrity": "sha512-AlJPtaYvhDVuwe/TqZIYt5njmxAGxMEq6l7AXOXQLVu7UP0jysxGoQfrm2LZT+piMeUmJ5opRUTnxktpCphIFQ==", + "version": "1.166.11", + "resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.166.11.tgz", + "integrity": "sha512-WYR3q4Xui5yPT/5PXtQh8i03iUA7q8dONBjWpV3nsGdM8Cs1FxpfhLstW0wZO1dOvSyElscwTRCJ6nO5N8r3Lg==", "license": "MIT", "dependencies": { - "@tanstack/router-devtools-core": "1.161.3" + "@tanstack/router-devtools-core": "1.167.1" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-router": "^1.161.3", - "@tanstack/router-core": "^1.161.3", + "@tanstack/react-router": "^1.168.2", + "@tanstack/router-core": "^1.168.2", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" }, @@ -3896,12 +3881,12 @@ } }, "node_modules/@tanstack/react-store": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.9.1.tgz", - "integrity": "sha512-YzJLnRvy5lIEFTLWBAZmcOjK3+2AepnBv/sr6NZmiqJvq7zTQggyK99Gw8fqYdMdHPQWXjz0epFKJXC+9V2xDA==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.9.3.tgz", + "integrity": "sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==", "license": "MIT", "dependencies": { - "@tanstack/store": "0.9.1", + "@tanstack/store": "0.9.3", "use-sync-external-store": "^1.6.0" }, "funding": { @@ -3914,21 +3899,21 @@ } }, "node_modules/@tanstack/router-core": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.161.3.tgz", - "integrity": "sha512-8EuaGXLUjugQE9Rsb8VrWSy+wImcs/DZ9JORqUJYCmiiWnJzbat8KedQItq/9LCjMJyx4vTLCt8NnZCL+j1Ayg==", + "version": "1.168.9", + "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.168.9.tgz", + "integrity": "sha512-18oeEwEDyXOIuO1VBP9ACaK7tYHZUjynGDCoUh/5c/BNhia9vCJCp9O0LfhZXOorDc/PmLSgvmweFhVmIxF10g==", "license": "MIT", "dependencies": { - "@tanstack/history": "1.154.14", - "@tanstack/store": "^0.9.1", + "@tanstack/history": "1.161.6", "cookie-es": "^2.0.0", "seroval": "^1.4.2", - "seroval-plugins": "^1.4.2", - "tiny-invariant": "^1.3.3", - "tiny-warning": "^1.0.3" + "seroval-plugins": "^1.4.2" + }, + "bin": { + "intent": "bin/intent.js" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -3936,24 +3921,24 @@ } }, "node_modules/@tanstack/router-devtools": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-devtools/-/router-devtools-1.161.3.tgz", - "integrity": "sha512-g1wX6enNqq74y4Z+uMY+x/1ZGklU/FpIc6O8Kd5Qk5boFAD3QgDVgSY7LaelyJL/pFoB6C64s6UuqUInXuOXKw==", + "version": "1.166.11", + "resolved": "https://registry.npmjs.org/@tanstack/router-devtools/-/router-devtools-1.166.11.tgz", + "integrity": "sha512-jvFKr1fQ5pWMOZTILhitJc1kJt1wj8qqtRClVJvyD1AjHc1XINihkqK+R6+FmC8F2m+XOhKME4CSnTtJ6Nf34w==", "license": "MIT", "dependencies": { - "@tanstack/react-router-devtools": "1.161.3", + "@tanstack/react-router-devtools": "1.166.11", "clsx": "^2.1.1", "goober": "^2.1.16" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-router": "^1.161.3", + "@tanstack/react-router": "^1.168.2", "csstype": "^3.0.10", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" @@ -3965,24 +3950,23 @@ } }, "node_modules/@tanstack/router-devtools-core": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.161.3.tgz", - "integrity": "sha512-yLbBH9ovomvxAk4nbTzN+UacPX2C5r3Kq4p+4O8gZVopUjRqiYiQN7ZJ6tN6atQouJQtym2xXwa5pC4EyFlCgQ==", + "version": "1.167.1", + "resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.167.1.tgz", + "integrity": "sha512-ECMM47J4KmifUvJguGituSiBpfN8SyCUEoxQks5RY09hpIBfR2eswCv2e6cJimjkKwBQXOVTPkTUk/yRvER+9w==", "license": "MIT", "dependencies": { "clsx": "^2.1.1", - "goober": "^2.1.16", - "tiny-invariant": "^1.3.3" + "goober": "^2.1.16" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/router-core": "^1.161.3", + "@tanstack/router-core": "^1.168.2", "csstype": "^3.0.10" }, "peerDependenciesMeta": { @@ -3992,15 +3976,15 @@ } }, "node_modules/@tanstack/router-generator": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.161.3.tgz", - "integrity": "sha512-GKOrsOu7u5aoK1+lRu6KUUOmbb42mYF2ezfXf27QMiBjMx/yDHXln8wmdR7ZQ+FdSGz2YVubt2Ns3KuFsDsZJg==", + "version": "1.166.24", + "resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.166.24.tgz", + "integrity": "sha512-vdaGKwuH+r+DPe6R1mjk+TDDmDH6NTG7QqwxHqGEvOH4aGf9sPjhmRKNJZqQr8cPIbfp6u5lXyZ1TeDcSNMVEA==", "dev": true, "license": "MIT", "dependencies": { - "@tanstack/router-core": "1.161.3", - "@tanstack/router-utils": "1.158.0", - "@tanstack/virtual-file-routes": "1.154.7", + "@tanstack/router-core": "1.168.9", + "@tanstack/router-utils": "1.161.6", + "@tanstack/virtual-file-routes": "1.161.7", "prettier": "^3.5.0", "recast": "^0.23.11", "source-map": "^0.7.4", @@ -4008,7 +3992,7 @@ "zod": "^3.24.2" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -4016,9 +4000,9 @@ } }, "node_modules/@tanstack/router-plugin": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.161.3.tgz", - "integrity": "sha512-3Uy4AxgHNYjmCGf2WYWB8Gy3C6m0YE5DV1SK2p3yUrA/PhCMYRe+xzjyD5pViMUSLUoPHQYGY6bOIM9OOPRI/Q==", + "version": "1.167.12", + "resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.167.12.tgz", + "integrity": "sha512-StEHcctCuFI5taSjO+lhR/yQ+EK63BdyYa+ne6FoNQPB3MMrOUrz2ZVnbqILRLkh2b+p2EfBKt65sgAKdKygPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4028,16 +4012,19 @@ "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", - "@tanstack/router-core": "1.161.3", - "@tanstack/router-generator": "1.161.3", - "@tanstack/router-utils": "1.158.0", - "@tanstack/virtual-file-routes": "1.154.7", + "@tanstack/router-core": "1.168.9", + "@tanstack/router-generator": "1.166.24", + "@tanstack/router-utils": "1.161.6", + "@tanstack/virtual-file-routes": "1.161.7", "chokidar": "^3.6.0", "unplugin": "^2.1.2", "zod": "^3.24.2" }, + "bin": { + "intent": "bin/intent.js" + }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -4045,7 +4032,7 @@ }, "peerDependencies": { "@rsbuild/core": ">=1.0.2", - "@tanstack/react-router": "^1.161.3", + "@tanstack/react-router": "^1.168.10", "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0", "vite-plugin-solid": "^2.11.10", "webpack": ">=5.92.0" @@ -4069,9 +4056,9 @@ } }, "node_modules/@tanstack/router-utils": { - "version": "1.158.0", - "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.158.0.tgz", - "integrity": "sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==", + "version": "1.161.6", + "resolved": "https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.161.6.tgz", + "integrity": "sha512-nRcYw+w2OEgK6VfjirYvGyPLOK+tZQz1jkYcmH5AjMamQ9PycnlxZF2aEZtPpNoUsaceX2bHptn6Ub5hGXqNvw==", "dev": true, "license": "MIT", "dependencies": { @@ -4086,7 +4073,7 @@ "tinyglobby": "^0.2.15" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -4094,16 +4081,16 @@ } }, "node_modules/@tanstack/router-vite-plugin": { - "version": "1.161.3", - "resolved": "https://registry.npmjs.org/@tanstack/router-vite-plugin/-/router-vite-plugin-1.161.3.tgz", - "integrity": "sha512-Im72HYXjxLcUdFbs+XOSznMJn4DRosKZgknkqUWRBvwLdxEjazHVCEBUIeASXA47iSUoJUu5RTPlvtUBrXbOgg==", + "version": "1.166.27", + "resolved": "https://registry.npmjs.org/@tanstack/router-vite-plugin/-/router-vite-plugin-1.166.27.tgz", + "integrity": "sha512-aus9GoDzZ85Wb5aVeztq6lw6rm0n2MLn8jBtioXbDyMZNNCn0Oahm5/KZYxmB9fBxT9QPuVroH2QputUCIZB9Q==", "dev": true, "license": "MIT", "dependencies": { - "@tanstack/router-plugin": "1.161.3" + "@tanstack/router-plugin": "1.167.12" }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -4111,9 +4098,9 @@ } }, "node_modules/@tanstack/store": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.9.1.tgz", - "integrity": "sha512-+qcNkOy0N1qSGsP7omVCW0SDrXtaDcycPqBDE726yryiA5eTDFpjBReaYjghVJwNf1pcPMyzIwTGlYjCSQR0Fg==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.9.3.tgz", + "integrity": "sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==", "license": "MIT", "funding": { "type": "github", @@ -4121,13 +4108,16 @@ } }, "node_modules/@tanstack/virtual-file-routes": { - "version": "1.154.7", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.154.7.tgz", - "integrity": "sha512-cHHDnewHozgjpI+MIVp9tcib6lYEQK5MyUr0ChHpHFGBl8Xei55rohFK0I0ve/GKoHeioaK42Smd8OixPp6CTg==", + "version": "1.161.7", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.161.7.tgz", + "integrity": "sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ==", "dev": true, "license": "MIT", + "bin": { + "intent": "bin/intent.js" + }, "engines": { - "node": ">=12" + "node": ">=20.19" }, "funding": { "type": "github", @@ -4145,9 +4135,9 @@ } }, "node_modules/@tauri-apps/cli": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.0.tgz", - "integrity": "sha512-ZwT0T+7bw4+DPCSWzmviwq5XbXlM0cNoleDKOYPFYqcZqeKY31KlpoMW/MOON/tOFBPgi31a2v3w9gliqwL2+Q==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.1.tgz", + "integrity": "sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==", "dev": true, "license": "Apache-2.0 OR MIT", "bin": { @@ -4161,23 +4151,23 @@ "url": "https://opencollective.com/tauri" }, "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "2.10.0", - "@tauri-apps/cli-darwin-x64": "2.10.0", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.0", - "@tauri-apps/cli-linux-arm64-gnu": "2.10.0", - "@tauri-apps/cli-linux-arm64-musl": "2.10.0", - "@tauri-apps/cli-linux-riscv64-gnu": "2.10.0", - "@tauri-apps/cli-linux-x64-gnu": "2.10.0", - "@tauri-apps/cli-linux-x64-musl": "2.10.0", - "@tauri-apps/cli-win32-arm64-msvc": "2.10.0", - "@tauri-apps/cli-win32-ia32-msvc": "2.10.0", - "@tauri-apps/cli-win32-x64-msvc": "2.10.0" + "@tauri-apps/cli-darwin-arm64": "2.10.1", + "@tauri-apps/cli-darwin-x64": "2.10.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.1", + "@tauri-apps/cli-linux-arm64-gnu": "2.10.1", + "@tauri-apps/cli-linux-arm64-musl": "2.10.1", + "@tauri-apps/cli-linux-riscv64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-musl": "2.10.1", + "@tauri-apps/cli-win32-arm64-msvc": "2.10.1", + "@tauri-apps/cli-win32-ia32-msvc": "2.10.1", + "@tauri-apps/cli-win32-x64-msvc": "2.10.1" } }, "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.0.tgz", - "integrity": "sha512-avqHD4HRjrMamE/7R/kzJPcAJnZs0IIS+1nkDP5b+TNBn3py7N2aIo9LIpy+VQq0AkN8G5dDpZtOOBkmWt/zjA==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.1.tgz", + "integrity": "sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==", "cpu": [ "arm64" ], @@ -4192,9 +4182,9 @@ } }, "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.0.tgz", - "integrity": "sha512-keDmlvJRStzVFjZTd0xYkBONLtgBC9eMTpmXnBXzsHuawV2q9PvDo2x6D5mhuoMVrJ9QWjgaPKBBCFks4dK71Q==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.1.tgz", + "integrity": "sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==", "cpu": [ "x64" ], @@ -4209,9 +4199,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.0.tgz", - "integrity": "sha512-e5u0VfLZsMAC9iHaOEANumgl6lfnJx0Dtjkd8IJpysZ8jp0tJ6wrIkto2OzQgzcYyRCKgX72aKE0PFgZputA8g==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.1.tgz", + "integrity": "sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==", "cpu": [ "arm" ], @@ -4226,9 +4216,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.0.tgz", - "integrity": "sha512-YrYYk2dfmBs5m+OIMCrb+JH/oo+4FtlpcrTCgiFYc7vcs6m3QDd1TTyWu0u01ewsCtK2kOdluhr/zKku+KP7HA==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.1.tgz", + "integrity": "sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==", "cpu": [ "arm64" ], @@ -4243,9 +4233,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.0.tgz", - "integrity": "sha512-GUoPdVJmrJRIXFfW3Rkt+eGK9ygOdyISACZfC/bCSfOnGt8kNdQIQr5WRH9QUaTVFIwxMlQyV3m+yXYP+xhSVA==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.1.tgz", + "integrity": "sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==", "cpu": [ "arm64" ], @@ -4260,9 +4250,9 @@ } }, "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.0.tgz", - "integrity": "sha512-JO7s3TlSxshwsoKNCDkyvsx5gw2QAs/Y2GbR5UE2d5kkU138ATKoPOtxn8G1fFT1aDW4LH0rYAAfBpGkDyJJnw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.1.tgz", + "integrity": "sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==", "cpu": [ "riscv64" ], @@ -4277,9 +4267,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.0.tgz", - "integrity": "sha512-Uvh4SUUp4A6DVRSMWjelww0GnZI3PlVy7VS+DRF5napKuIehVjGl9XD0uKoCoxwAQBLctvipyEK+pDXpJeoHng==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.1.tgz", + "integrity": "sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==", "cpu": [ "x64" ], @@ -4294,9 +4284,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.0.tgz", - "integrity": "sha512-AP0KRK6bJuTpQ8kMNWvhIpKUkQJfcPFeba7QshOQZjJ8wOS6emwTN4K5g/d3AbCMo0RRdnZWwu67MlmtJyxC1Q==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.1.tgz", + "integrity": "sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==", "cpu": [ "x64" ], @@ -4311,9 +4301,9 @@ } }, "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.0.tgz", - "integrity": "sha512-97DXVU3dJystrq7W41IX+82JEorLNY+3+ECYxvXWqkq7DBN6FsA08x/EFGE8N/b0LTOui9X2dvpGGoeZKKV08g==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.1.tgz", + "integrity": "sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==", "cpu": [ "arm64" ], @@ -4328,9 +4318,9 @@ } }, "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.0.tgz", - "integrity": "sha512-EHyQ1iwrWy1CwMalEm9z2a6L5isQ121pe7FcA2xe4VWMJp+GHSDDGvbTv/OPdkt2Lyr7DAZBpZHM6nvlHXEc4A==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.1.tgz", + "integrity": "sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==", "cpu": [ "ia32" ], @@ -4345,9 +4335,9 @@ } }, "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.0.tgz", - "integrity": "sha512-NTpyQxkpzGmU6ceWBTY2xRIEaS0ZLbVx1HE1zTA3TY/pV3+cPoPPOs+7YScr4IMzXMtOw7tLw5LEXo5oIG3qaQ==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.1.tgz", + "integrity": "sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==", "cpu": [ "x64" ], @@ -4386,27 +4376,27 @@ } }, "node_modules/@tauri-apps/plugin-dialog": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.6.0.tgz", - "integrity": "sha512-q4Uq3eY87TdcYzXACiYSPhmpBA76shgmQswGkSVio4C82Sz2W4iehe9TnKYwbq7weHiL88Yw19XZm7v28+Micg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.0.tgz", + "integrity": "sha512-4nS/hfGMGCXiAS3LtVjH9AgsSAPJeG/7R+q8agTFqytjnMa4Zq95Bq8WzVDkckpanX+yyRHXnRtrKXkANKDHvw==", "license": "MIT OR Apache-2.0", "dependencies": { - "@tauri-apps/api": "^2.8.0" + "@tauri-apps/api": "^2.10.1" } }, "node_modules/@tauri-apps/plugin-fs": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.4.5.tgz", - "integrity": "sha512-dVxWWGE6VrOxC7/jlhyE+ON/Cc2REJlM35R3PJX3UvFw2XwYhLGQVAIyrehenDdKjotipjYEVc4YjOl3qq90fA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.5.0.tgz", + "integrity": "sha512-c83kbz61AK+rKjhS+je9+stIO27nXj7p9cqeg36TwkIUtxpCFTttlHHtqon6h6FN54cXjyAjlMPOJcW3mwE5XQ==", "license": "MIT OR Apache-2.0", "dependencies": { - "@tauri-apps/api": "^2.8.0" + "@tauri-apps/api": "^2.10.1" } }, "node_modules/@tauri-apps/plugin-http": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-http/-/plugin-http-2.5.7.tgz", - "integrity": "sha512-+F2lEH/c9b0zSsOXKq+5hZNcd9F4IIKCK1T17RqMwpCmVnx2aoqY8yIBccCd25HTYUb3j6NPVbRax/m00hKG8A==", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-http/-/plugin-http-2.5.8.tgz", + "integrity": "sha512-oxd7oypzQeu8kAfFCrw534Kq7Cw+NzozcnCY21O4rz3A+veJiIiuSCMIprgGcZOcLAXFP9GmDhKUbhuKWcunRw==", "license": "MIT OR Apache-2.0", "dependencies": { "@tauri-apps/api": "^2.10.1" @@ -4450,9 +4440,9 @@ } }, "node_modules/@tauri-apps/plugin-updater": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.10.0.tgz", - "integrity": "sha512-ljN8jPlnT0aSn8ecYhuBib84alxfMx6Hc8vJSKMJyzGbTPFZAC44T2I1QNFZssgWKrAlofvJqCC6Rr472JWfkQ==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.10.1.tgz", + "integrity": "sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==", "license": "MIT OR Apache-2.0", "dependencies": { "@tauri-apps/api": "^2.10.1" @@ -4625,9 +4615,9 @@ } }, "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", "dependencies": { "@types/ms": "*" @@ -4687,13 +4677,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", - "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", "devOptional": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.19.0" } }, "node_modules/@types/parse-json": { @@ -4744,20 +4734,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.0.tgz", - "integrity": "sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/type-utils": "8.56.0", - "@typescript-eslint/utils": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4767,22 +4757,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.56.0", + "@typescript-eslint/parser": "^8.58.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.0.tgz", - "integrity": "sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", "debug": "^4.4.3" }, "engines": { @@ -4794,18 +4784,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.0.tgz", - "integrity": "sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.0", - "@typescript-eslint/types": "^8.56.0", + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", "debug": "^4.4.3" }, "engines": { @@ -4816,18 +4806,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz", - "integrity": "sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0" + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4838,9 +4828,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz", - "integrity": "sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", "dev": true, "license": "MIT", "engines": { @@ -4851,21 +4841,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.0.tgz", - "integrity": "sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4876,13 +4866,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz", - "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", "dev": true, "license": "MIT", "engines": { @@ -4894,21 +4884,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz", - "integrity": "sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.56.0", - "@typescript-eslint/tsconfig-utils": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", "debug": "^4.4.3", - "minimatch": "^9.0.5", + "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4918,7 +4908,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { @@ -4935,16 +4925,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.0.tgz", - "integrity": "sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0" + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4955,17 +4945,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz", - "integrity": "sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.0", + "@typescript-eslint/types": "8.58.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -5454,9 +5444,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "dev": true, "funding": [ { @@ -5475,7 +5465,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", + "caniuse-lite": "^1.0.30001774", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -5565,18 +5555,18 @@ } }, "node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz", + "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5599,15 +5589,15 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -5623,9 +5613,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -5643,11 +5633,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -5667,15 +5657,15 @@ } }, "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", "set-function-length": "^1.2.2" }, "engines": { @@ -5748,9 +5738,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", "dev": true, "funding": [ { @@ -5954,9 +5944,9 @@ "license": "MIT" }, "node_modules/cookie-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", - "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", + "integrity": "sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA==", "license": "MIT" }, "node_modules/cosmiconfig": { @@ -5976,9 +5966,9 @@ } }, "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "license": "ISC", "engines": { "node": ">= 6" @@ -6241,9 +6231,9 @@ "license": "Apache-2.0" }, "node_modules/diff": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -6314,9 +6304,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.302", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", - "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "version": "1.5.335", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz", + "integrity": "sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==", "dev": true, "license": "ISC" }, @@ -6343,9 +6333,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, "license": "MIT", "dependencies": { @@ -6432,16 +6422,16 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", - "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.24.1", + "es-abstract": "^1.24.2", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", @@ -6453,7 +6443,7 @@ "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "iterator.prototype": "^1.1.5", - "safe-array-concat": "^1.1.3" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6527,9 +6517,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -6539,32 +6529,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/escalade": { @@ -6590,25 +6580,25 @@ } }, "node_modules/eslint": { - "version": "9.39.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz", - "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", + "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.3", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "ajv": "^6.12.4", + "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", @@ -6627,7 +6617,7 @@ "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -6918,6 +6908,23 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -6981,9 +6988,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -7158,9 +7165,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.13.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", "devOptional": true, "license": "MIT", "dependencies": { @@ -8007,9 +8014,9 @@ "license": "MIT" }, "node_modules/isbot": { - "version": "5.1.35", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.35.tgz", - "integrity": "sha512-waFfC72ZNfwLLuJ2iLaoVaqcNo+CAaLR7xCpAn0Y5WfGzkNHv7ZN39Vbi1y+kb+Zs46XHOX3tZNExroFUPX+Kg==", + "version": "5.1.37", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.37.tgz", + "integrity": "sha512-5bcicX81xf6NlTEV8rWdg7Pk01LFizDetuYGHx6d/f6y3lR2/oo8IfxjzJqn1UdDEyCcwT9e7NRloj8DwCYujQ==", "license": "Unlicense", "engines": { "node": ">=18" @@ -8322,9 +8329,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -8955,12 +8962,12 @@ } }, "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -9051,9 +9058,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, "license": "MIT" }, @@ -9380,9 +9387,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.3.tgz", + "integrity": "sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" @@ -9421,12 +9428,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -9461,9 +9468,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", "funding": [ { "type": "opencollective", @@ -9605,9 +9612,9 @@ } }, "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", + "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", "dev": true, "license": "MIT", "bin": { @@ -9733,9 +9740,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.71.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.2.tgz", - "integrity": "sha512-1CHvcDYzuRUNOflt4MOq3ZM46AronNJtQ1S7tnX6YN4y72qhgiUItpacZUAQ0TyWYci3yz1X+rXaSxiuEm86PA==", + "version": "7.72.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.72.1.tgz", + "integrity": "sha512-RhwBoy2ygeVZje+C+bwJ8g0NjTdBmDlJvAUHTxRjTmSUKPYsKfMphkS2sgEMotsY03bP358yEYlnUeZy//D9Ig==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -10092,9 +10099,9 @@ } }, "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -10107,31 +10114,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -10260,18 +10267,18 @@ } }, "node_modules/seroval": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.0.tgz", - "integrity": "sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.2.tgz", + "integrity": "sha512-xcRN39BdsnO9Tf+VzsE7b3JyTJASItIV1FVFewJKCFcW4s4haIKS3e6vj8PGB9qBwC7tnuOywQMdv5N4qkzi7Q==", "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/seroval-plugins": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.0.tgz", - "integrity": "sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.2.tgz", + "integrity": "sha512-qpY0Cl+fKYFn4GOf3cMiq6l72CpuVaawb6ILjubOQ+diJ54LfOWaSSPsaswN8DRPIPW4Yq+tE1k5aKd7ILyaFg==", "license": "MIT", "engines": { "node": ">=10" @@ -10373,14 +10380,14 @@ } }, "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -10903,12 +10910,6 @@ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -10924,13 +10925,13 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -10939,35 +10940,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinypool": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", @@ -11077,9 +11049,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -11227,16 +11199,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.0.tgz", - "integrity": "sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", + "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.56.0", - "@typescript-eslint/parser": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0" + "@typescript-eslint/eslint-plugin": "8.58.1", + "@typescript-eslint/parser": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -11247,7 +11219,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/unbox-primitive": { @@ -11270,9 +11242,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", "devOptional": true, "license": "MIT" }, @@ -11379,19 +11351,6 @@ "node": ">=18.12.0" } }, - "node_modules/unplugin/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -11534,9 +11493,9 @@ } }, "node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "license": "MIT", "dependencies": { "esbuild": "^0.27.0", @@ -11631,9 +11590,9 @@ } }, "node_modules/vite-plugin-static-copy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.2.0.tgz", - "integrity": "sha512-g2k9z8B/1Bx7D4wnFjPLx9dyYGrqWMLTpwTtPHhcU+ElNZP2O4+4OsyaficiDClus0dzVhdGvoGFYMJxoXZ12Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.4.0.tgz", + "integrity": "sha512-ekryzCw0ouAOE8tw4RvVL/dfqguXzumsV3FBKoKso4MQ1MUUrUXtl5RI4KpJQUNGqFEsg9kxl4EvDl02YtA9VQ==", "license": "MIT", "dependencies": { "chokidar": "^3.6.0", @@ -11649,7 +11608,7 @@ "url": "https://github.com/sponsors/sapphi-red" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/vite-plugin-svgr": { @@ -11667,35 +11626,6 @@ "vite": ">=2.6.0" } }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vitest": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", @@ -11769,19 +11699,6 @@ } } }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -11983,9 +11900,9 @@ } }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", "engines": { diff --git a/desktop/package.json b/desktop/package.json index 097d72f0cde..d467398f105 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -9,6 +9,7 @@ "build": "tsc && vite build", "preview": "vite preview", "tauri": "tauri", + "openssl:copy": "node src-tauri/scripts/copy_openssl.cjs", "test": "vitest", "test:watch": "vitest --watch", "lint": "eslint src --ext .ts,.tsx,.js,.jsx" @@ -21,8 +22,8 @@ "@tanstack/router-core": "^1.114.33", "@tanstack/router-devtools": "^1.131.27", "@tauri-apps/plugin-app": "^2.0.0-alpha.1", - "@tauri-apps/plugin-dialog": "^2.6.0", - "@tauri-apps/plugin-fs": "^2.4.2", + "@tauri-apps/plugin-dialog": "^2.7.0", + "@tauri-apps/plugin-fs": "^2.5.0", "@tauri-apps/plugin-http": "^2.5.2", "@tauri-apps/plugin-log": "^2.8.0", "@tauri-apps/plugin-opener": "^2.5.0", @@ -53,7 +54,7 @@ "@tauri-apps/plugin-window": "^2.0.0-alpha.1", "@testing-library/jest-dom": "^6.7.0", "@testing-library/react": "^16.3.0", - "@types/node": "^20.19.11", + "@types/node": "^25.6.0", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@typescript-eslint/eslint-plugin": "^8.37.0", @@ -66,12 +67,14 @@ "jsdom": "^26.1.0", "typescript": "^5.9.2", "typescript-eslint": "^8.40.0", - "vite": "^7.2.2", + "vite": "^7.3.2", "vite-plugin-svgr": "^4.5.0", "vitest": "^3.2.4" }, "overrides": { "seroval": ">=1.4.1", - "minimatch": ">10.2.1" + "minimatch": ">10.2.1", + "flatted": ">=3.4.2", + "picomatch": "^4.0.4" } -} +} \ No newline at end of file diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index bb3fa270b9c..940282d2fb0 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -11,42 +11,42 @@ rust-version = "1.90.0" [build-dependencies] -tauri-build = { version = "2.4.0", features = [] } +tauri-build = { version = "2.5.6", features = [] } [dependencies] -tokio = { version = "^1.47.1", features = ["full", "test-util"] } -serde_json = { version = "^1.0.143", features = ["preserve_order"] } +tokio = { version = "^1.52.1", features = ["full", "test-util"] } +serde_json = { version = "^1.0.149", features = ["preserve_order"] } serde_yaml = "^0.9" chrono = "^0.4" serde = { version = "1.0", features = ["derive"] } log = "0.4" -tauri = { version = "2.9.6", features = ["tray-icon", "devtools"] } -tauri-cli = "^2.9.6" +tauri = { version = "2.10.3", features = ["tray-icon", "devtools"] } +tauri-cli = "^2.10.1" tauri-plugin-log = "2.8.0" -regex = "^1.11.1" -reqwest = { version = "^0.12.23", features = ["json"] } -once_cell = "^1.21.3" +regex = "^1.12.3" +reqwest = { version = "^0.13.2", features = ["json"] } +once_cell = "^1.21.4" open = "^5.3" -ctrlc = "^3.4.7" -futures = "^0.3.31" +ctrlc = "^3.5.2" +futures = "^0.3.32" tauri-plugin-shell = "2" -url = "^2.5.4" +url = "^2.5.8" urlencoding = "^2.1.3" -uuid = { version = "^1.18.0", features = ["v4"] } -toml = "^0.9.5" +uuid = { version = "^1.23.1", features = ["v4"] } +toml = "^1.1.2" futures-util = "0.3" futures-channel = "0.3" -tokio-tungstenite = "0.27.0" +tokio-tungstenite = "^0.29.0" fs2 = "0.4.3" -cc = "1.2.33" +cc = "^1.2.60" dirs = "^6.0.0" tauri-plugin-dialog = "2" tauri-plugin-persisted-scope = "2" tauri-plugin-fs = "2" -mockall = "^0.13.1" +mockall = "^0.14.0" openssl = { workspace = true } tauri-plugin-opener = "2" -which = "8.0.0" +which = "8.0.2" fix-path-env = { git = "https://github.com/tauri-apps/fix-path-env-rs" } [target.'cfg(target_os= "macos")'.dependencies] @@ -62,7 +62,7 @@ tauri-plugin-single-instance = "2" tauri-plugin-updater = "2" [target.'cfg(linux)'.dependencies] -glib = "^0.21.1" +glib = "^0.21.5" [features] # This feature depends on the Tauri CLI & CLI plugin for updater diff --git a/desktop/src-tauri/build.rs b/desktop/src-tauri/build.rs index d860e1e6a7c..267cc6be277 100644 --- a/desktop/src-tauri/build.rs +++ b/desktop/src-tauri/build.rs @@ -1,3 +1,260 @@ +use std::env; +use std::fs; +use std::path::{Path, PathBuf}; +use std::process::Command; + fn main() { + if let Err(err) = stage_openssl() { + panic!("[build.rs] failed to stage OpenSSL runtime libraries: {err}"); + } + if let Err(err) = stage_sbom_placeholders() { + panic!("[build.rs] failed to stage SBOM placeholders: {err}"); + } tauri_build::build() } + +fn stage_sbom_placeholders() -> Result<(), String> { + let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").map_err(|e| e.to_string())?); + for name in [ + "open-data-platform-SBOM-cargo.cdx.xml", + "open-data-platform-SBOM-npm.cdx.xml", + ] { + let path = manifest_dir.join(name); + if path.exists() { + continue; + } + let stub = "\n\n"; + fs::write(&path, stub).map_err(|e| format!("write {}: {e}", path.display()))?; + println!( + "cargo:warning=wrote SBOM placeholder at {}; CI regenerates real SBOMs before bundling", + path.display() + ); + } + Ok(()) +} + +fn stage_openssl() -> Result<(), String> { + println!("cargo:rerun-if-env-changed=OPENSSL_COPY_SKIP_EXISTING"); + println!("cargo:rerun-if-env-changed=VCPKG_ROOT"); + + let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").map_err(|e| e.to_string())?); + let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or_default(); + let skip_existing = env::var("OPENSSL_COPY_SKIP_EXISTING").ok().as_deref() == Some("1"); + + match target_os.as_str() { + "macos" => stage_macos(&manifest_dir, skip_existing), + "windows" => stage_windows(&manifest_dir, skip_existing), + _ => Ok(()), + } +} + +fn copy_if_needed(src: &Path, dest: &Path, skip_existing: bool) -> Result<(), String> { + if skip_existing && dest.exists() { + println!( + "cargo:warning=OPENSSL_COPY_SKIP_EXISTING=1; keeping existing {}", + dest.display() + ); + return Ok(()); + } + if let Some(parent) = dest.parent() { + fs::create_dir_all(parent).map_err(|e| format!("mkdir {}: {e}", parent.display()))?; + } + fs::copy(src, dest) + .map_err(|e| format!("copy {} -> {}: {e}", src.display(), dest.display()))?; + println!("cargo:rerun-if-changed={}", src.display()); + Ok(()) +} + +fn stage_macos(manifest_dir: &Path, skip_existing: bool) -> Result<(), String> { + let names = ["libcrypto.3.dylib", "libssl.3.dylib"]; + let frameworks = manifest_dir.join("frameworks"); + + if names.iter().all(|n| frameworks.join(n).exists()) { + if skip_existing { + println!("cargo:warning=OPENSSL_COPY_SKIP_EXISTING=1; OpenSSL dylibs already staged"); + } + return Ok(()); + } + + let prefix = match brew_openssl_prefix() { + Ok(p) => p, + Err(err) => { + println!( + "cargo:warning={err}; skipping OpenSSL dylib staging (required only for bundling)" + ); + return Ok(()); + } + }; + for name in names { + let src = prefix.join("lib").join(name); + if !src.exists() { + println!( + "cargo:warning=expected {} to exist; skipping (required only for bundling)", + src.display() + ); + return Ok(()); + } + let dest = frameworks.join(name); + copy_if_needed(&src, &dest, skip_existing)?; + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + let mut perms = fs::metadata(&dest) + .map_err(|e| format!("stat {}: {e}", dest.display()))? + .permissions(); + perms.set_mode(perms.mode() | 0o200); + let _ = fs::set_permissions(&dest, perms); + } + } + + rewrite_macos_install_names(&frameworks, &names, &prefix)?; + Ok(()) +} + +fn rewrite_macos_install_names( + frameworks: &Path, + names: &[&str], + brew_prefix: &Path, +) -> Result<(), String> { + for name in names { + let dest = frameworks.join(name); + let new_id = format!("@executable_path/../Frameworks/{name}"); + run_install_name_tool(&["-id", &new_id, dest.to_str().unwrap()])?; + + let output = Command::new("otool") + .args(["-L", dest.to_str().unwrap()]) + .output() + .map_err(|e| format!("otool -L {}: {e}", dest.display()))?; + if !output.status.success() { + return Err(format!( + "otool -L {} failed: {}", + dest.display(), + String::from_utf8_lossy(&output.stderr) + )); + } + let listing = String::from_utf8_lossy(&output.stdout).into_owned(); + for dep in names { + if dep == name { + continue; + } + for line in listing.lines() { + let trimmed = line.trim(); + let path = trimmed.split_whitespace().next().unwrap_or(""); + if path.is_empty() || path == dest.to_str().unwrap() { + continue; + } + if path.ends_with(&format!("/{dep}")) + && (path.starts_with(brew_prefix.to_str().unwrap_or("")) + || path.starts_with("/usr/local/") + || path.starts_with("/opt/homebrew/") + || path.starts_with("@loader_path") + || path.starts_with("@rpath")) + { + let new_dep = format!("@executable_path/../Frameworks/{dep}"); + run_install_name_tool(&["-change", path, &new_dep, dest.to_str().unwrap()])?; + } + } + } + + let _ = Command::new("codesign") + .args(["--force", "--sign", "-", dest.to_str().unwrap()]) + .status(); + } + Ok(()) +} + +fn run_install_name_tool(args: &[&str]) -> Result<(), String> { + let output = Command::new("install_name_tool") + .args(args) + .output() + .map_err(|e| format!("install_name_tool {:?}: {e}", args))?; + if !output.status.success() { + return Err(format!( + "install_name_tool {:?} failed: {}", + args, + String::from_utf8_lossy(&output.stderr) + )); + } + Ok(()) +} + +fn brew_openssl_prefix() -> Result { + if let Ok(output) = Command::new("brew") + .args(["--prefix", "openssl@3"]) + .output() + && output.status.success() + { + let path = String::from_utf8_lossy(&output.stdout).trim().to_string(); + if !path.is_empty() { + return Ok(PathBuf::from(path)); + } + } + for fallback in ["/opt/homebrew/opt/openssl@3", "/usr/local/opt/openssl@3"] { + let p = PathBuf::from(fallback); + if p.exists() { + return Ok(p); + } + } + Err("could not resolve Homebrew openssl@3 prefix".into()) +} + +fn stage_windows(manifest_dir: &Path, skip_existing: bool) -> Result<(), String> { + let dest_names = ["libcrypto-3-x64.dll", "libssl-3-x64.dll"]; + + if dest_names.iter().all(|n| manifest_dir.join(n).exists()) { + if skip_existing { + println!("cargo:warning=OPENSSL_COPY_SKIP_EXISTING=1; OpenSSL DLLs already staged"); + } + return Ok(()); + } + + let Ok(vcpkg_root) = env::var("VCPKG_ROOT") else { + return Err( + "VCPKG_ROOT is not set; install OpenSSL via vcpkg (openssl:x64-windows or openssl:arm64-windows) before building" + .into(), + ); + }; + + let target_arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default(); + let triplets: &[&str] = match target_arch.as_str() { + "aarch64" => &["arm64-windows", "x64-windows"], + _ => &["x64-windows", "arm64-windows"], + }; + + let bin_dir = triplets + .iter() + .map(|t| PathBuf::from(&vcpkg_root).join(format!("installed/{t}/bin"))) + .find(|p| p.exists()) + .ok_or_else(|| { + format!( + "no vcpkg dynamic OpenSSL install found under {}/installed/{{x64,arm64}}-windows/bin; run `vcpkg install openssl:x64-windows` (or openssl:arm64-windows)", + vcpkg_root + ) + })?; + + for (pattern_prefix, dest_name) in [ + ("libcrypto-3-", "libcrypto-3-x64.dll"), + ("libssl-3-", "libssl-3-x64.dll"), + ] { + let src = fs::read_dir(&bin_dir) + .map_err(|e| format!("read_dir {}: {e}", bin_dir.display()))? + .filter_map(|e| e.ok()) + .map(|e| e.path()) + .find(|p| { + p.file_name() + .and_then(|n| n.to_str()) + .map(|n| n.starts_with(pattern_prefix) && n.ends_with(".dll")) + .unwrap_or(false) + }) + .ok_or_else(|| { + format!( + "no DLL matching '{}*.dll' in {}", + pattern_prefix, + bin_dir.display() + ) + })?; + let dest = manifest_dir.join(dest_name); + copy_if_needed(&src, &dest, skip_existing)?; + } + Ok(()) +} diff --git a/desktop/src-tauri/frameworks/.gitkeep b/desktop/src-tauri/frameworks/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/desktop/src-tauri/frameworks/libcrypto.3.dylib b/desktop/src-tauri/frameworks/libcrypto.3.dylib deleted file mode 100755 index 077569f1f5cb085b0ba0a6ad54c4762a2a32fc3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10413264 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ſjCE>eiMe9WHEIX2<>|i*QCZ$yY0#_wFh2x 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 z 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±oEXHnac zHM=UG^9ZTgmQAhWX_D(Kj_*6e;^-9~4VxrJKMYFTj9_tembu6!jJbrrQNkaT@aAm7 zn<+0{?jY*|Ag0`98Sb)Nsw^@qG~sNPELul`>F3pfjHUb|=fRg<;HJ6JqqV8BW~~MH ztJ5vGeN|+!ifo~(VCz3D#5miwM6pr5nz(7KxuI4n&lzLQwY=y&<~@1*al8JCZ#^wg zE0%rBR;hubm*2AWHlBgH-3de53)Gg_7uLygR>0U!ZG|6Hj4I+z@`_+lpf*IXIod&5 z?I690N5i=ak65JiokIYg_DU$ZK^RW8@W+wJ$Rb3;UdpHAmCf~K#F*+z_Ak$9)PXGK zh>;R`m@q!{EnaC|$n09BO@|Y#2F99QippvjcQqA*1_bIJP!5KNN`K-s1W#M;zfR1Q z>rXzmWZcCJBzeXccIN)L^m*1u$!$EH!mdtbXyW+Fbhv$|rApaCHAkHGpYdC)VfP(0e=G6~v zb?=^PtLv%iu2pp(S}^(^M?j`l?Qo}WtHH-{_?E4@w=Zz3MCJS2!b(z?>B22dQ1u?SV|wj?hQ_KqJA zoOQ|g?}D=;1IBmCXbzq0F-r$2E%VGH|FFneFwP?9D;^CxHEJ3`S_UiAC^>bFQs3xO zCtT_#rJk8#Pu5denF`DlOL1^6ZwNAZDlfpQxC{$6H72 zTAXE_Ki3LUtF414yv}Qum7F@x-$AqIh#w&eKBRGXEM>Y@$0(4l<*;xO7K8qvb6$=} z8)CdO11E+;`q8i(!$%K@otPQFU!9UE=P*|ed|^l9*FTw@8NZerCTKFCJVp_sJ*l(I zXV9LN%Ci#IcKFTuSHjv5{~e81Q7D#=@wXLje{iSa;J2w6nwB_eZ)dm(OTyevj3DFW zNu82k7fzfy!01T+rWy{xuSe7fT5C{qpO&F4k)j!p!)?uxju$u9RBVmmu}D5SxMT^C z3sRa>!_Bg9^4CzQxxAVe-?v2bCWo!yJNMJdhJ!ShulyiSEYHq6Z$V;yA?Z^kc-Sh2 zxGF$?>_~HkEAVDl;K?fRXcZWzz}D3nN#7SlW{6~Uk8xt!SW^fd+_9$oDNWMCkIg?? zE@kj5(g}M%NTm>{{fqq&vTHba<~$)qJ4F)HcxUdPGTjLS&fp1d<4stW!F*nQKaT%3 z$mvf03e0)f)^`pa)y&}=edPLLLHoXFAl9cfzjsik7MQYCwl9KXY+oD<1{(&!Z%qi4 zW)Rn4#fC#nCzrObOZy#d54{rT~B2Px$JSX_xj@Mu=59ZWmdR$OIf44v|7I>`8~joi+ihQ zanG-oojkM*wlaz@u9GNZ*oTJzSS-vfRzI8Al<-42df5B|}`e zxp_Y6?Rg97vakik=|Qc`%&>@v6%!vPUQ5Tib?P@%8@m$t3j%{JBgf;fcPYW)#4%WW z==@x#P+}z0E@G>lCYzftBV|ivB?%u;es7*Y3I>YVa4ilM^Ji=cf5w*ude>>kG|)R4 zwU5(k1HC8QMO0-a>XnD|GM1NT^m0y0uy}}| z7YHLJB>a@0vx8fMgU*Ca>f^&Ai8jrlUV5hTPS-Q+LSlUePGofA-&LG*Z{#<`a%CUz zItO?)fLGrom<29Bala_{zrGhr)@=g9G?(w59P&TxmKXi=Bn=7_2hR!gt~`e)O{KZT zLE29HiwgtA;o?B?DJ6m8Gr^RwHMS(sJ5(I#Ej*6wM^~%yXrhJQ`gN4X%xa{92o2L$ ztb}h)uCfDA<9#n<#cP$OViSvqKy7ECe4s5tLL=fs^IU@BmPU|f<)=V+w)PZzuwj;Z zhY;I%z!j(hvv(zMRRR}|F<1+>nSFM(>Yki_q5XK!dR97#TSa)XmHIxE9EJW7j3q|l zrRy3^1mWj1w;_fXP^SLP%+5C$@`MjX+=-N?Fgy@13Jib0rsI{8i;xdvOJb)7TdD?( zN6wZUt~sU#skZDSxuB_dJM=QGuq6g=l})gd9eH6r)TmRqvNX-mvh}(W@fS*wim$_g z5tun)p8SD%mUhZP3#PDF4k!UA3(xzL57MlKgNFA3Zt9-l!Vkk0uhvsMJCIe7B5A{( z60q{xQ8Pn@Yr=(V!=-Bib-Mv&`uw?&Vz_l3TlF2dA~9In9BlloBX=Y=U)K00r8b%F zk>v5qYAW8Y35?iG`vUQ!$QQ0?o7!JQ++>EuUJ5sT*3lIM>4lrV>X3e0jnbI|x_CR! zRXdq~B($*eBeN#yv~R}rpvX?jIKOfCO_VR?_4*$8p+I(Vj$)I2FA7UcYFVJ=yt)5K zq%G^ds{yoG}>PEQ4UO&(B?+|PCDlfSTTC%KGLXw+=CD>XMp$N-_P@)SwS+ZlVNa9j> zNyCZQKzuM^7G8t;D7i$*lP`%)ys!>*P(mZ`C~ne+%*7#5sA91tQ8xHC zhP~LpNa=>KS0e-On!;})rC$eXHCtox62`X?MdHOL5*V?;&LBDo9IjZy_t%m|p9*)3 zaRwLYHkw}sG(-eNY@p2VN;gC*HcT#23Dhuoj~&#kYHJEx)3g0XLT;AP*T_x+$!2AZ z_jhyoPsQ>-$6A6Dmo?C@oW59`*ePTN49cza5_*sKU+GX?H_ypd#`OfhmBs>In*(E z4;az5WTA>fh4-qc^lY(?gr&KfiuYn%!*{P*L#>fSQY08j-1{Vt=tbegX%^hI>3(*6 zIRaZ4_D<^;DTHe_N6U3jdMUo4mO(`e5hSAfg>^W3L^Hm|0V4KBc}sc;*pt}ePIJ0< zAP&?$1k!3~Y*nDRTI!Dx%%u_;dXHc-l@QT;1hc7|uZx|aQH-EbEJ369*=770hcwdr zB;=Cb9cvhP<4DbBI08#==H_B+_@{S@s~h5ntHez-FHoE;A}CNiub+L~JJ2OKQ{|qb za>FXOFyf(W>-GL^Vj#|U;@-#?Vl84m6Wo%K7S@tI{dcpfdl}on;*fcZMqi%XL>SB{ zY0F|LBid$EAmuO#dGL~2Dll7Kv+SA;=j|hS&mLwEqUcU_6+>YrzQ2jdl()KUVyv;rUTBkNUwkM`F&~c8J z31wTo3X_Ma@GMx@8U4yv!?J2hzhyN9ax*OJ3|Q8?5Y$G?vhF0Nrs7K`Ojz^k=+ohj zQ;|T{ie;?@@eYWo?OE2CovfR?3QkmySrC{l-kAEn7EjZ_l@u?=8jm2fl)vhO{QgjHMIW~Og zD15HY(Ne_;q)2K@%2$Vnju|2jWjb7gqQP60o=JwX^bK%IF;TQFVw&oIUi;al>ncje zJlO(vZas(+zZmzQThkr_)NUp>=91Rq;J=lV_Id-ViCs> z?*a14q!?@UcWh3aog10EGBP#D@i-jE{ZExK9Q<7&9P(QXy!s6S<}}Z@`E6UTeC}@>_J88{Jm6%Nl!dh~?-~1% z+4?f1J@UtzUjqqp1Zn*6OM)W&I-c#EvV6;s%3hxe{0*x|j`i45;^A$POqlFab- z_p4Sdwh2?iY{CtsZnXr(DP$ET|01v5uS$pQgZ*Q>m9p5}=?Zzs74n!0xm<-j zN+H44HU3tLyKwN2l;Spa4x=^sTVKvUrGI`(KDADzyqC{sd^!DVuLFyv>Y<$(DRX-z zY{lg{CF~g7KvYspFBKydty7L4G@ux6&q@-eFdW5tv7)w}wt}<9j4xtG1g__+1lgKM z4qkYCo+9^$gSgxEDD$gVEe8Kc6k5UtDr-1eob+*!lGRLQ@ArHJlw|!AS+j@CX|(Kq z@2mejCht61?)=7I2siyk+MeFQ`HeMa64UPdMq6_^i-p3e2Ww$%=5}DWyvXu3TzFJW znA$sgo}+`#b4)2*6yJPNlpCLM5H^c;TP3tjA8)Ie+9&V)hfB}V4^DtYHD7!09baRD6l@p=-=ID8T-U{QI%fJ9AWhx`TnSSQ@^%kbZMZq zPuG^q4)h~B&t+}eC*mM&K$mbE$Mst$&8?~UY>NEC(iG=1@;kEQg*XuATugA*iQQQo z$394Ffxoz*VAjxrXm{W?zv+m1ragL>y$qpN-H$+0g~O#_d{d99tcZJkM9}DoN8iF? zyX{j;7mMPH=f}716PW!cqL3ZG;*pgdwT2jN?bxa$I7G`b>YZ_8GZt-Dt@F0Iv_Q?q z+?um(YuU8(H%8jqxn<1S{hcXSKV}w~TxgJ{%IO_>`&m@JLdF-~yX7lV`w)hGt)DjI z$!3uSXP2xGpXirf??p(|aN)K^oat`+fZyZ%{%f1xOMEZ)!z8`yw->)>`2F>N=y%r+ z%AG-2X1>TGN$U+(rK2iA25y@m) z_Qiy36}HU08@w_dYWH(EuL4Q7nPb@n_6PTcfME8d50J#+w!y$%*715Z_Uor`p@xYB zEiZG9m06Zn&-o(Q^hu|1{0-K|y0-q&;bLiP8!o3Hw}!_X9t%6EAk4mvmhWCU#PZ#n zcr=Vq_%ThG2L1krBisR|YYDeDZV(u{UJe`|w2=5X@$n%YqTS66_N`0oSo7w~w!pnz zfrqHTlT_e8sVK9xIg5bwU@1>iPo)H2`GAe?11KQscVIF+@jX5)uH?}0 ziIb%G(IvT=eMURKjvK2j%$Dd+Z0Gk6P5dClio*9nCC+26r(sO7Rjcdk#6F^DxK%1m~Tbrv6c16&eX2+8D<*W=@Io6gSo|gP*F@v(0bW} z;Z*}FvsawK1f~!3*Zb+KP2meNr5HBmD2u#j^x!0x+vV73b^|+R)+Qf$H8xT8N{c{P z2RyQa#csX)EVMNoV6nE*d`Oww46zR=2r5tXDxH>D6|agN1C8fgcbn@e2F~@$kwQh^ zQYvfE4K3!5Y;hOU-1HNs7XZzDi1nS;c+c~Dnz5VzGlZ@4!#D8Myn8UufrvReZ*VK$ z|EZt+plw^0?rqyvzRXUJLuds1$p3Es9h;kfomh0N7^e8d;cg-p3#H$0YZVLer{VT~ zpxVvKdDF4wM^M+rA8a#!z+ce8qL!JX%R#iP{3dx*A#~YLj_t>5gqhxZIKqlCuLKdo z>>WJX2iyc4BNlf$LDcl*pO0#1pItNY67~uuZZbKWvlxuwcyk{VE}wFYa1+BPQur~o zjOdHORHM0;c)mtcCzaWHqke#8s7Yqi_^E4@6ZLg%a2D zkBBC=#2JUK# zBnB;UXncV_69%g5KACnLC&)Scil5u+z=&_OVRj(P$QdPUk#Qf{*Dz-7&7AoSI4hl? zUvao_LQ(plYVVtB?^93|+na05hL9)ESMrTikntb4P0KR!QT}@L7EsFQ$*o7_4LvvB z>`;?^vhKTm&tH;m*SGh|X&l-NzRpJ>IH3T`fAsAyE( zXh#*BB)Ir_%N(~+-MGP(Lyp80l5o27IGfO$!5HhE`Vt7OQ1(w=GK=QaDuqf79`e|k z+LT(tx1NnQk#jJZ`l}LUJf<+q{GRWc!mVti1a6lP=y2gXHQt$k)`8nZ!d_uG!9^!} z!=t^oEIqZnQKl7lHKwn^;}G`8zLE-(KgVxv>_ojF7RAu=Uteq*zVi8PxEU)mKuU17 z=%gZyUApi)nURk{Oz*;Ue<27@s(lpe z)3;9}$G_FL2g&mPPT$_UJz!Sf{_8K=1NH*Q&H=VIl?80)`gZlte_P-FAoV-p;@|1p z?Vvy#{xI6`lBq{q`}Abzi3}68F|(|n7tO(eT5W*myLYh}Q=Lf|U%WNGwR>Rp-$cpD zUf=0~dd6yUa$eR~6KwfPsh!jNqbf(J$ohWy(+p|#ux4V_wRszdFPWvxh$|_>oe1cN zNecse1XhdY+W#Xv0$aIlgYuB4zbHL#b2alXLt{*ag}qIx3Cz7J@g38Zys@_ z_(6I&;@Am(7Nnk~tS!7fT}cO9X!pwL)OTmr-Bt2Lx+lU!x~nfAWar#nU;xkV;P+3$ z(tda=PyPM?Ki1FVeP_S3wu#eL|3lk^?JV!V3r|u`W1K;{cq|{1-^2?_Jd!(zXny&>)X287_H|te~q#l(e;6*uI#qOI;1O&~V9iG{^e`ccEQ+c240;rHv zfAst|?`*cATFsvhu|$R%drDCntLMQlkga@md0Tyd<+`UETdd_7kUM5T-beGP*#{`e z;gKT?;$>v8XTR(ux{ZFoq1se`=2$w%uojU&+#b-bKA^p<$>(fPGQKFi59#(7WIkLS zsD?VtJ!}DKKvSW@w<+eS5)B#EzuoX&<4F_9HP}V4!3G) zY}aS<(bjrUxUeY{Ur`V#4CoQ|mfPS-McME%I26r`U|s5G7*pIXqF*kepCUr>#U-J5 zGYW%7oX#wV({`MCdo?t3)=nxWMPYQi~0Q@zSX zuFB5{N)jV6Vyj-~BG>sj$p%ig!$)BDG6p8#%r6v?G!l{M_TSK-+5jS;prOzp0h+rtjmMJ5GI$xn*#>(&C#7qc{`=$u^TM z66YSMHrkiFoqx@c=o1`l3AJueB>%GKZ|auL7^t?$!ANOix?pso)8f&)by_&u>(pG6 ztSoF>8v6okJkqMqhv$ zVnw)cQMmW=u!e$d>HfKZhw(0vy$>~kRkt0Wgd zGfNz-19#L+Qf6A^!zvzUWnQ}Fh4|XF3Sag(lXa(yyt9314@}gm&T9^%L@?*c^LHD+z!cV^EMqp zgSY9dAr>#0g6Rl+0F5M2l-Zu(lovE)P)IVB-@Ye=s`kAlIDtGbm)b(>@_m^5oV>10kXN3HAGg{jBhBCLuwA$UiH`H#x z%Ak>=1SoCFgn-zwKCrZ@Jz`Z{dxWUU_DB=Fd58r?<9&D;G3`;L%9!+1)sxo{z`oS4C)+{G;9g^{1!L3l_OrL+cevxAl~f61duLmIN8iH+^Y~pRfRc0k zj%I;A_}%h6ewPdJ`CTReP;>k)uWG;-eHG_`A*7g)qIMzlm*aOnymsnRCpr$D0npD& zX?YJW zJ29m7pbRB&Xm@#mEzZ7CoRA8X>nv?I=4Ko4fMAyi$h}28rf&-uh33_jtJO8oihs6` zmQf)Hptmf2WG4Q0Ah{Bihn8*wBykKPfZ09@_=QiX7+@Hi+k@*etKc2RfnG_1+sDyN zAN^n^ubF;%u9t0-a*cD4?6~2?F{&gg?+7QbdvVsCb(71yQ|!=uHDY`8kPpmFa`dwe zRzaQkIq}f9THAw*t4 zrWuag*@pV%k!Oc!5vV&ui@34kOLk6Dbmb(t@b(y@rQ*KCZ$~yNk~}-?|MUGS%i6Ue z2Rog0sY|lX)f%#r;wX6S7T>uR1MeIK@62q++x2aBKQ_eqVtfC>4~cV&hn`g&s5^?KpEqG8XP%0N4rh_H zvL+DujEgt71QX{K)l7^IC`wLY6YMLqvO&5Vtk4f8N6?$VHX`mc`fyvrRZD6T7lU}N zNZ(rJZ7}zIjmByX=ZU|mD#dbcH`1S!?9*D=vbbYa;^LLjQQq3Bfvr`X(GAAebu8zc z< zY`aG>3f8wc0N=%#Z*dF0`$Zo|A^2x@qOs$}Ak5s1JvDo}{i_p~6oV&g7qZbjN2Akh z#HzvRfzv94!C$`RZ)@s|Rv*O(boLm7h1E`FUhQ3swxFE@r|QHcS1iXMx0v%(?ECH3 za~coX{v9i?i6i}~}z9v>I+*3wpgrM14L7h7!AA_`^` zOu|J7pj<@dqQWeT5Ku_~W&htZ^Xz65(7xBt@Av-se8@g?pE>8unK@_9oRM=%uYE@b zl@8||X)M0GS9Hv~T{MP<y9LkJtDA7X0~2b_@RQI|~rxUdhD+IpHyJgPXtw3?qp_W30k@O7B5#qH!?r; zM5*eli>yL+4BBb;Cjx67q!>ck%}Z?AkWUt$YQEWtuIMPiFG zv1o1L#cm4D67!@7zrYHiYCldE8^dErZb{oK$XhuP9?*-ocv34PdvSL-{Aq2cvbt+O zu~YewpT%-RQ{D88HbE9Ero}h&M_a0leHPQ7ldwTP9;K{(MSlGinrgJ$A#J;x?J6d% zzs}5$_WUn$LF+{RN3Bd`Yt{vzu*a%zR|#r}$ft3pd(F#=yUFGxe=&f#AYE{88)nSZ1}7Lnu_< z>coL^nes}%Uc$r^kh<<-9RuBdB9Bh(P&d6MS+$dd?~CbCcW6U}bRx%!8k@Wl1ppx>&*u?9pU`;FY~V))%m&UN#!xhQxjK8c_7c`0u{>|ak2GB(O%Hw&BP=~hthB-Xpr@Eo=9K+h z$>QH@r4I(ltueeiQvH#|Z>B*!*B=gPj(mQ*;Bs-2I~x&G%sn`qYX$Rf?R{LJ6-1SwdpdwOqr~-dq|_Q&c+86r((sCF79bq+jHow z{Zbl!Y5!t#B~JTuUdeB)ezvX68*WHetnVzgRgz z4?GV|u8_S&E#sV#Dk3G(@)aCD%l^`nstbGC)b=WF=g1RJd;t#W<1lITx*#}YoeB@v zd3luEpaxu~8k5(k>c=&u+|*f9N;N-=wRiCivGf%CS(;4VgQya7blr?0yC(HmvBo0z zKX@4(ugZ9Wq5onpd_ax(K&RmkLP`yCV+RrIkCs>GM6RXJK@!!Af0J%=;P;&Qz*5wF z6sgC|hhOEE>KXPAZWg9lg&O;rB_x?VM%Nd9C18I94O9dS4ahSx$D0c>edScz^{k*C zU3w9xJ<}PEKIhQq2m8bd=s04&VShC0I(gs@(^mGuxHrzxmkHqFeN*8d!kqLii!c0G z;++bG@x(9izXW5JNQk#IuXi+{4{-Glc6KfUFiZX<5YTQu-U;lpUVEcjo~PFb#9|rK zBOt0BvDU0pe;3lEmDK^~B-}~q$$FAz5WMi4v9(S-^e!7XX9Uv@*3l+q@2Z>}bG|6& zC*L-HIqzlXF7CY|1%BrWy*&8*&T!pmiGTdH`DNF4wH`lBCdl~v^EqUz?80}@u{c4R z{CyVj#CkwW2{Zl8&BuG_fExUmhRuguPy{w-0iwlby#i+KU~?_t!YXq$HE|*rh;I98 zqTjl^ZlZNhwRfU5soS`R`a=wx_&o8wa?IGRNvD4(zx>Pae)mY=t$TO$nrLnMnwU?Bx%U$ZZ6{mB5XoF|^TxtJv^I~t%R^=FM_vw; ztqB+NzG0x5X65|snpn>h{P9CWuj$=$bpW&0vNe%iW&5m=`)u(l!D<3ytWhVy`Q-3j zZf3F%OCPwq_PJ(#`rU<)yEC~MM&m9dbBPiD$N8{-Y~t@1bWi)Q*5R70@YVga3W5IU z{Pz8XTlW)kQWm>x&D8#8Wf+?{8B%I9A0+*FK(}~0upXOehR;YF)0`0j+10Qw2}D|g<_U49_AU}k>`)D;&RbI zuVg)$toV<2w|KJa#L`Q=YGKnHJ_hH{cv|$-b-uvsjL*lc+?w@-WJxVSdxq%CKOEsF zhZy>_Ui(7!c~!?#I=9~MbR6z@w=`L=HA(Cw6RWKvkSk&g}V1HGSP`;@#Vffs|r5mnL53$5YoOM_c7* z?rUb2qa*0Qo&5H->hfrZBXk91&_!=^Oe(JJ23~(vfa%OG=)rqA;Y{=VU$I30u_4-=yM+>hY zs6O6iL0?Nk+JJk_mn( z@%KvM@x&j^12q2Pq)soCkHc%a(5g07l%?jDV z@*@|1845RKPaJ3rX zmdAccm)Aw8AhI&?CFI~w`5M@_Oq?y`5O3+|AM9(eVqcL$H~r`ym7RBH{bTBDZ!X{n zHDaz%in|0n2a8`V8A|Po3@}=k&rse7c8oM8Fc)&|eX{9?6?%VoEO%c~Kwj>H5s$(U z!ajtK4eWjlXHD;}sS6YjQT)4PUAm05YOSbE01yXN&qD%4u zGenb99QhE$nfEjYW$m%h233>bVlKESBd%b4%PSQ&_U`#=b_p5`Us6b0*&2zDf67r<;m`TU?gpuwMt2V%Y^NOm5$ zZjy$0$)Vyg`x-VAo7JRO=%0+oE{Y6T zQTa=$*|>;A@mb!e9zs%0o+m`;YeaXV-Ll^=GhY4n1yb%*m;PQ*h$~MB1=x>qF?au( zc(OC&YaBdA5JUlPZQm_<$@CiJ))0!7=lWm&$(0Xu`*h$l+>=-SW_i;xFP66^mUl(z zCU1#~4LiZ|)}n`Qbp17t72+GC=Wt%h zZcJ52TTY04D097amR`*)r5BdO(knkpCW6f?q6AG836(ixA^OegEv+ob;LECfNGEEX zB_{Fh;!F11$ohwPOzH9q(Ai^q?3q5KbH4}++*P^JhT>?;lt>Q@syaxm1qd88SBP?# zRg^G@r#DSzYEuIqC7olV4+w$Od&Kpxz8`5egtA{Tx`^1o9ByyEecv9w{x&x^vx;8j7Cot5(fVP-s2Q97Hs@RE_T{#6RwcP^ zC8xBjg!b!)4bf|sQQc(oE4|;04IJ3Es@Fa+Lpi-&Rc?RW>gbl(&svr1fKhrQXFBIp z6f?@rT)$i>b4Pvp5f!@bM2+8dQeD_^Rci5--Ql`qx&e`Ne`U7LxOFSXUg-YT(HI(qbziSj z(Qok8=SQZYYmIdswmJdlUQ|qFJP?(@2Q7PkDvk|o+EAs&h6sQKp{EuNMm zkJwlDb1#mIg%0;N2IRQp(-9N=4DF1%&bhj1@YOx7s)G!|`N{|W?!?MhKh?$k@~f}0&6T)u z>T~yNic09OH~R?m)CX=r&*fEapjuLD+<>0Buet#}VduF4Jx_n_2K4k4Q{X`C%|3co z&Ts>IGKL92w0<)K)dYfxi`dA?YK#`D29F1rh;OqZ$NL?7Cc{dysj=`fl3%(;rXBkb zp2!0_{#f4kkwM~#%P0+`$(p0io}x*65|>&b?V0>6-YW5zKX3$T4}MT9g^s5*kfTeB zWo1yGpwbA%!Z-%!5TpLrlGtogmboeYB;}>-l=*IoUs9gVPWic;GEPz+$WEE+rc9BP zpJb=pq*GqeXpzJ#vJ-u7qM%6<&&p2h>n2vaiTT-y$GVAvMk$&6Ro2*c!}3D0SNaHA zC2?hT;%YZh&@72BXD7bmCJNdm@tN$zU$}{a97()CJMlp`QOH6Pf0&&(mPG%ITH(^N zHMyKLehnf#q;b!f%lw6!{XO1CxJ017vX9V<{PWL<%cm@icsyPew0no_TR5G)CI54e zHSOx6iPqsx$=lKJd8~C%6v~#S5_if>|1z z%!Jndb)&obhS;m4gtg!G$PxGnTI5d_fSs@57=8tJ)OlrlzpzH9|=E zJ3M8%fDvO_;FT*~X!M&@!&f5eM2_Rwf0ICE-W=HUCTgw!ZkFEKxR7e2w_f%4i`w(Y zOn*f`y{j0Xuv~4FY2|c!z^#p22^=j{%WSpR1<^ik07$HvoW0{-pmeDmGJHvwaPe}L zE+Q_8H$=Lz-V|p5sIH^!wEqC{2atx3*Iv&3bDUSPSkh=-rqRY=>@EPqj#xK3UN^eK zD+dGn?2RE?sp+QC)ul3O;|H1hCQI53`Gc2n7?brcGhS)`TI~oN$9V6#jtRKk_UE5# zInt-LP1Zc*2V9I4Ig+2nqJvfk!&&EGw-BRO$S)#UJ{vQtnShhmComrG1^(#NhL)W0 zr4Tqf{GhlS-zrC9V<`{E`yLK4Wb4+fK0stN=UF1&z9i^fN)(Uze&6(`?law=HT)Q! zc6)YzQp~S=^yxBN^ci|7JCY_iD8c zX0rF4=WiT0T9YQO#bJtB7yb)iJ*qp&<7SysmgHTxRWXdz)I)Swezl|<*1;P{{A z4|k@1-lBFq#ez1Bu9noq{6i@pXb_JevpO?bqg$&>8tl5}4gT@Sr44B1^8E!3KD&u$ z=)87)l;;YfEqRlVWp^OQ0f1ZXe;?ygWZtux^As zV7a|Fur?X!T^q8u>BMcJg7-(*qn77O!mbg{jmu#a@0+AR?eAxFd>y>OjZKky}fEFPfw69o5hO3PFJ?sLy9( zUpM|ee1l+Y#7p&_=-0WCJhow-{7$g3Npux{2Mw!vh}ZEpwt(#Eh83u7Xjyc7b+U|e zZt3{pbiPJsSfL&IODSGTt}gU(ih&`Vm{rm5Id){O`ZL9XqJxleITXbV#+r2lA6|Q3 zV0>L*{0e_;05l6_#dihd=>BEGJmaUF-^7FI>j=oplTNo@spY%SylWs}*%a%?4$e-dQ8Z*7}Ip{qCPCp)3 zgjuNQQYIzd(Vdtms{D4|GCd{?n9R$Lhn>(|HEp@hgcik`)j?;A`L$J6$1S?I={@j|>^>Y4|) z3}eC~YmqQJ)dMR{V^lCDOG|0)L%wx$&h%XM-J4i1SeCnTP;)VFGpYCw@GU4ik@VS_ zEJN-2aSuH#$AA1!Z0T3#vC zA~W=D`H=T@#QWE7b=T8wyvVfBwt6mx-Is5Ld~P)w*^`7$C9lWijhvjAPG;@oL6VgH zj9vrp#y+9L)SzdPfGk5}2lOy6BHywLRBr{2C@li`Z(nha0b0U5qbch!e?WGUG*WVrrLAwyX0k}+A6 z2N0=6=xo8sSq7TlH-lkK69TL87sxSHakxLvn>6oD_ERHGt3NQUzQB)ueO=v>-ReXk zpP8j=n)m8=?Lc$BBQ*IY?MyOe9-Q5z)ORr_l;7LY>qF7=MFlM39}-4cPt-if1#SFv ztMULeiB@_pNYt*&&X*+)Z8Ua=Z=&+Q%xXojLKbD4oa+70=eEuPO3~u|)IspLwfbIuqWc+3+>$r%#$XE}?N^PzTAO z5}qDp^;R$Zj#!qh*C|a8M$cmkOfn+19fz^u4mvcS!^9aRt94jyN_TdVSzcb5FptwL zamHsS81Q^L-ynjFKe09?Z^tNqqMynl$5hdsv2!E;NS+7&BD!*s zk2Qx04`|o_7v}1jbUFY9Aemux#r{$=J(n`e8-4JxX!-Pxi@NHKK{Yfk6UTEdTnYs&$X7eM< z(7c5C-GWmSGFQ9Nt4(m84(jKRB=Z|4wvkxjQc~-q)GC@lr^?jG*_VDLN~mqBS)fjU z35ovrYo0Ns$V}0;8i;^QUR#>48`-Gd0puY(JV1@ILrlC0Q+El!Srwy3q{<%&oW5Yf zx^Su{kIa!tZqI za7IRnVO810WhUN?B|<%|D@bA_uM@Vmc)BjHhvE*+c}eIIX z6OMj*O)5Ugt@v~@a)#=)6`mm1DvWmVisU>I1IqLeT^kOI`cmKac0Tq>~I7Dc|q>(d&E}}VZ=DHFR*y^C& z^?;T*8X}+hOR%{-+;aaUzcZl4-@MLm4>;g=!Y%pwJA8l*N4SOSY$SvaAhd>CxJsr2 zMH1jfqz)8IfO~~H&{qQe+(17G3~~cn+VGbhj6CVHNA<}MI+}_&5uTrGCN~R#FLr+_ z*^Mh5p6H%j>){K5m&-CxaH(_jERCGw*}o(=jPrFDQ|y7+;c3b`@y~*+$l^p1C8PS? zxeoV^M0}-gLtbWbB1})=RU^$Y<>t*h&j@0;5w;bva_zS0vfQd_pXJ-Z$<$5{R$!@> z-ZEWVu&ThVMj9l-+83c2ldKc>bI9r|x@dQ^1E_+|Vi_HK0o6q3TW-x^-*W%H3RVdsw58 zrOOozR+|Wxt{rA^tJV?W8`bqc(TmWJH|a&_XZ$Q?<<3!)#>pb|nK5a}?6z0a z3wvh9V^xJM`nso86;P^U|#X-k64+dgP#_Y*vT22}9bf zE*6m4RT={X&oM#4Dc#W=;vc52=|ssRxrI4wKn=>^km}+pmyzh_Wt~^0qWY@}DT7q2 zn@nDqX8Y=oMkC9neUB>V+t6g<6wz;(%wmd#cvwv@xm$?DxJcU7`@(I)`kPUO!5hzT z6IA_l9Uej#NWsRKyN!O3!q=Y0o@+%IRdJQ*BGB?u`DvM zV}a*odYLKpES7cVGQGs~@n|eZTSiu#QeQQdOkjpmu=Jd03yTY#0vfT|x^j>DrnI-=|x7Cl}{UV9Vly`)d)0ANR68h z7(&=j2JAmk6LLW{v#dx1w(h74w_q8T2d~ha284=NN@?EClmWBX;csfC@H`3EYhs~i zIo{ZPspN^m`t&jg?xMS4fe(`jV&oEr>Z^C@kqh_hGP&WkZhKk_fN8M?iS+j(-QUPR z5)I z)MEJ#+M1rwNNE1}lC%@~d-8<(O#PWAqZ&^+npMiMHLGM5zEz5_O6U=JS@iUNjJK3` zW({Xtivd5>iY&P@vdPg6tZu>5GQ%?2#_i53bG|MUzSXU|xv^e@TL2AYbL#~DG71B1 z%bvz};v`XmK_Qd2x|Gq02xD~#PnW*RUh&BpQb)6pPSvSWY%|gU^EdT^w2JywL`}|}x z>on_Jr5;C#L@OiBsmcrppfG3Z1LRxo=F^XEPdZ6vo~}Z`<>+elkxNs+-sq1_*wD%X z6E~pgQeWJlS?rg4(9V~V-Q(SfZQI=jUv(N8*Bl~=HqMqK;W3Mv>%V~(76Dj6i zXgY9Ht3MPdZ{Qq<*~xP(B%AAXzS(9|ZfPReu5N|#@-Q0~rkww5c2Uxu){UfSUbVq) zPhG_7E&ItY0j&r3=+PFgq+>fKTt>PPosv(42=%f>@BSdHMjRqrRr*@aZ_#HM80tD z#3hu@Fzqk&91e3iM>nLF5H_0D#QYw>^%+jCX_H4~?M1@CTmGL}R6C3cgv`yue%U+iS%JMdNEU$SqYwb3>#g2&%eC?K4*P&%x z^?7z2A#234+<2_V%2?jYX!S6A^m8)~rjVs8z9VMg+c;I>D0WMezof=*zpL5f7z!mz zI3tV=e0B|nPoK*4TJ(wqm6JzgR>`61up30{(gpN3T{dHORbNu^D7SU!f?;%#bD3); zJBKHBRk3`TQ>kEVKnMT$$a6B6-hBF^%!P51i^%2Zk@(jlp>g&Z>v|HCb;0mh-T}Yu zn_KULC@~`ORm+dpF8>Svm-rV*h|bccZ$AGUKN6C}KrjQ=UZRAa489P21LM07cARoqYO7Xov$r7n>%@;gRXF@EKQlVVDcErbU zVww@P8jYyc*eYsqKPkAnNvqWj)GXAjf~+ zvl>V4krh`BqVXwyrw1Y!uRx7D(BOAQi43L#XyHbQ45kAcB!CR216w4345kB00?1%G z&?Et5Fdb--05TYX9tX^UPb%^xs^sY$S7_82ynw8^TJa7I98kMn(5z+*lV12tdff0S%>HW z`Krqx@#X9xq<`i3MopJkK#2{R602rQ2_FZZ0!D1^qm5plY8n3;oga;bdMR#-wpDIQdCKm^EO(8pPpFdT{$z-G{Sh9># zVE9o=0fFgQI16G2fmr15QF{feP5JUAC~Yc~FTrP1k$i2DFNQs8uVAvNuY3s_o0trv z_6iQ02KntCdofPt#BOiokBMHiqnRG#D4&fE`MJb^<51RYZ{hUU8|(TulqL${SPx8> zdUnv4^vh=scY4-@Vgp!LdUD!ZKis(yXAQAF*y8l8lRzP7?!7~~D}uS}gSnd}rpS$v z@8YcQzFFV>vc3n&H?uEas=$LoOf1r_(AYe0k)iunW$O8JnG$uw;#)f6yrQPmJV=w# zj{;s~`p#%7Fw*vy9f<5kqb)>RR%eBpJRP#JkxUA@R+-wxJe{_lWwKo*&O16U!fc7TM%39n)U;CYJ$7Hi}yTfDLJ z_58uCK$EN(3+QErH$(FSoY(nt_3HYDNTq@LI^={@@&qoO1X3$W&JUIyvMN&oFO8T8 zh&h;zn7fc=WM|nK+{y8*5O$3fYOGo_Z6Wy<@IczZ{K-5q`aV<~r5?L}#ttE4)am=h z9|^5t*vgXKa z9)3rWXjN+Mg0rZY@j|BSVRE=l5Pu-f5Y81Zg+6gXgAqq$cVf55OJrfCD4JGV!?i$jNIlEhZspRRjnHijKjchz0=E_s$a1=F0`orY}UX42!tRQkzp zR;I)ciSpXZX2@IP6-eVnRD-*FP*PZ$!VV>`g+IZTLhMhxhnvI{1#ViOC+gL$!Lnsm zl}}929JqorcDkHR(G&;axVBg`Oy1NepUZA=o<6}8k5G$DB)K&YLE4oClH(wZ7(Hl; z7In~t7Q7C<=IEoYgUU{q5hDaSVt4aCna(Sd$;~_V8}d#_=ViF*yrtiew=A7kBm%eI zPU*Z3Q!KhG-<!4?pO$VySg)IR$K^*K z=AImPn23GpylC#%PGF_})cOFkS!ImW5#F%f$J1(8KXKUW`(|M29 zoqY9_lHEkN)?yc>i?wUwl5`WNw&v}a&U>^bj#IxsE(=g>x6`9oG34lg zdiSsksPDAqotw^kv?dCbC%XwmxO5Y@eOs~P)iK${5ZBYizWZ&(dZ@MCvIc~vDP8Q) zV0S=A>*Pu5x$I&mw-#ISZN-YzgzRFcv=)nfTd`Bsh1tbUYc2MJZ!6YQHFwP#+v%;v zdL6YG2j;T$xyhy;@6ey|hD)C+17ZHTPCGFwxk@jk zQ>c%tQQYzLEaH;|`cqHydmej*7kxu~ z&NsxXL%HZ3KF4~8ezNpwU7_C@gcrU3AJSCAz-p$|{t!!x8!C=~TSp#>Q)$cRX-m&f5WB;mmHa2z$T05iL>~U(_ zHt%0xkFEB{B6MGC-e_?)yGDu(qkZ+_(=tIev$@cRf0)*^7X@TvAlEB8sn?&u#sQ0( zUV-uYs()EiA=}r1Io0~^{=yk7=gRjYdMTqXP^Vyd>vuZco|{oUM#P(5TWw>lx_1VL zgR^5Jh9a~Dcu^`o)nhMLREJ@yycwI4^kYd^-qYMu(- z4q#;Or{4vPraEG?wZeMhN{CY%n_a_b8B8-h!gkAHC(fq)eJ6x2K2&Y57jt_~*o}cb z_YgT#U79>6%f3f8@px8TDlSKJM>hrshcE-)fgu;W5G;*wr-RN(lw6a~74zCguD~Sz zMxWF7TZ09OK*9T=f`fsAW#SnpR8||tsD7ijbZ=_u8)VF>ia(G~D~(9>8$GdWa&?O5 zEjI~wLZQYH&eVb$0dNn6x5?aqybp4jA$-qQW4m9Oihx(8;O8iN~)5)VQ@t@cVL zzUxNmPO8?QT5d#vbdRdyQ$7R&TX7>)%m_Wv`osF1Ljb--1N0y~LySCpy}uyRvsQe( zM)!8)8f0hz2T#omj&KJF1F0`P(Jym7sdpC2ep4#h=Ft`=p0!&*)O@4{eqMohfE!L$ zVq@s6y%9#mL+XwXB$(L64Jw%sQ$`dv!A1$p z3EEoJL;YEezLqH8T#YWYo{z(HWoMkcu^s(|3L5+cEy03nZ~w9LJ*nm1srfdg6z=?>&#PMqtT&Hp+4pBo&k&ti=8G<{?ugc-E8rVwf=U6Z_vCNuf~ zh$B!?A1YYybw?>6pJZ}mvLskH@+{U2vX;rA;?LfiTp4fE|$r`SB zzOM<0EW6~Ot$=G8wH<|_d;sF|&E}@Z zh8CCJBGo!>4g|NMMeBvDA`5iXT>RjWP1BduM$vNUGPpTkQz}P|QXy@W&mQg!+3Ybi zN`2Ue_~wjs&fj26@~O|VyU;griNC)C(OuAnw z#DDh!0y6orLA1=yXfkzO7O4fIt7+6mWPR4~nwH~&$UU+rwB?f{0wEMkx z)6c_pI(%p#>=%wMw& zY1oRLN1FC-QY&&nxGuVvyVWf314QKid9(na#8E1P5)%4p{|^wg>I3ktH~j! zs)gfBbHCTkH>-Ohkf}b|W~q{D)ZH~4mGy%tRG-T<2+n&Qt#Itb7(a_I6%Y&oG&J4n z1trl!LHF1$r7ojNM19N!n^pHr^@$Iq2TrG34jQy*5Pb>Da?3Rz0jI<(Hw#GKe?tqH zjs}gffw=Gu5%P=)#2Ie@W=^C=Rut81VrC?#Kc**9ZP3)= z-rF-qk;Zt6B$rUCHcc5v6F3>Ey;~NX1dtL4;3VA9;PcuwttJp(`)!?yby$tpfEObO zn10zy0*A=UVgn&Smj*IzMs*ou10f^VHW1qQL0a<0Zf!Lc%NocF6$YoMlQ4dGM~ok& z=C;NUX8f7KPts+=6TypAEyfShAT_`}G!Tsege0~xfLMXHDNQ4{SG%@Z#IH$X+9aOlSIxX%Odl$xnT(r{^nF$|;qP#tg5|YAJU!ys&;Cl?k|!tc zTril+?cN9Rz$qKDI)LU}DQEbREARuEUld>Hm_(S*DKGK)vr%=xHahm4%iu4zU zH|53Z;&dLX@;N%8t0{^MmTHP319UYf=qyaXNFTSFqR6RkHAUjlg=+TPAWe}cd;|V} zimfW~Eh3fhDSqp9May(1^j21t_zra|BZoF-F#RHA6zf#_tJeGt=xPbzXP|7D#oPW9t&k^WmKf5*;G^;i8qKn{y8 z8HP6~`n$mKz02bV^;heId3EI-z?qng=XK%87ZRBi({e2yBEWEs(ur^~(j>O!g&%4g zZL^E5mRm?W)K~1sHH%`vXj#F-=pu@7$kN1u%lXO*webV(f9E(^O5P#6vE=mh7U>2W z#9x|KiMT^o%jf1;mA~fmNdH-?KUU#DD11H;XPIF{atUyBKXuGZJ<+QE3|%7+@+1%j z1$;%SlfO4%V`Gp?KC5;=!Y*E0nTJmY=%$)tT}>_ZgMcc%@jxv2OlpuW|4{q6!popyho*$)I+F-Z?{ zKVZ6MkYd`u=pLeECD19aj?+KQ%DSEd1xy@Y9HS$4sKY-1oOZpv!CTN0xtofgbt~2@ z+7n$`?MZZnGnPpAT37$XM`Kw+mk!iR>or_xXK5Y7&*DDdKyAHPmex>hfK+ z%?a4ORd;1kgZwzp3x>r3WrUa4H^Zt0qw1#q;hF-o=(SRNwg%ASzxkxs-AtW<5%+(M3{BFY}8`Z{(ON3oNfcXuu+u>%|_? z*3&PwoNEJ8FnkB{p;cK*!)}aKDJzt>>|?7+KAONut|uo|jC_Lb)1vDj7YgB}@toIjdyg zu`!1|v0$IWTpu)2CYN1^E?aKR`VkFbZ7DM$y}x!FL_?-lL93-p>Cm(Bt77Nhh9*Y# zvY%JH5C4=JT+U{&202SL0-P$jqnSLu6)h6Cia43N&yOJ&eYIZ|T&p|udAr*3K?T_z&up%VoETKM_o`Uc;8jn)o%bs^^{G;=jc| zW0$BG^nN>Yi~caocX2YaU(nJSN(6NiOETgVw_0|nx@+Y-e37SK+>Fb7bGkjI%V;+; zR#i7n7mrk4kX_&bYc(2(Uf+{yaOyczt_ep@q-vAUStnSPpJ;M4DstA8w_etiqMH99 zzuYe-F3Gp+Y-Nl7)Ly;cGda-L;s3>a&ynv%=6kMuzbxOv#>Dzvv^L@{1rN)|sY_^H zr^qoj4b9JpsHYpoTghEoij39ul(6oiL%}9a{h#aHg59L!&RuNPu{YnY9!bZ4$?!e( zKD{OOL@QXqF=Ez5Utnv*>V0X@c@8BtT;(EF zT`M;-5z6ON)6Ajli_j3tZRHi3O03GiQ-h1{M5P8+`FxDo zA=3#nrAHhkSXC29NC?XjbZq;ZLGG!4*T~hVJI;J-M0YUX8sz&mA!zNZ6y0HhqHvYq z1|2j`cUH)^j8@#ev8j<=G(La1g$|xa0xg}$F&v35o*C6#H2{oBv1#l)h?t|Ugpu$8 zMt7@!rs-oGsh|U^RgLD~q~ra>r_n5hG^Pus=$k(>)qrYzk;vt1eR=R%Xh@o~q(Uax zrDpl6dK+#P2A$5SXOgOX_3MYQHE7USs+gvcIym!;~QQNkU*>QJWz{Lza)z zQI3Xy0H7bs9Q(*08%<8R5x-TC&9S4Ze^pCl(+oYcz8EZ^huNymds0RbzKOJuy&Djj zY4yJP`;)p*fZFL(N_{_w0I3hS9Bmhf8ixrcoSxotRx?*%p}THX4kb!ngBm;CvQH5X zdx+73i1`Uw>*YhbmbhOB^btUP4v^Ngp7<%TK<0^#22*MyuotzIZ%#OD<`h?OnNMhU z4yvv{7kb(wxVw%5`nnppnebDC&q2g7CUai_V`*m3cC`RGo=D2fT(0ppc0OclY>sBC z$ABnFRi{ui(NUMzldrz&W=19dj5UsNtRgg&yq*!wMScVe>~MFg`)3R2n6xq@tV%f? z5eODC5GN+JpsX4tKenz@j;?q}E@bb)lNX$Lj&9yi6w}Rzr<(nCObRekbBmPDwp#=G3iYG{k0#>PzTQx3g3IOt)h;W57bXL@I!n zPKF@v~i{$yxZM5Ro~GG z;S-q&fL0VDv(;m(pqq!K`(RM#YSC);@C8}9^m&P?xZesF03+KN7$&Yi%Flu9*sNRqq~bq zyiMi<872<~`^0%zQE9KKe^&f`%xjy~Yq@N+sBxRcYu*z z>SaGYdUo<`^1+HF-&{4^&G(AV2XG`_vcIn?^dvAIs06lqt`gX~-K%^}7s#wB(4#;& zk#k6(-R#p0Mq(_xGf@e}c2nbuihe#^lZjO|iaHXP^G7}X)69K0xxXgf5>ecB8nrdO z)7(<;`vAIwyq1PLv42iNaED4orNwJl>fPT9t~Ub=5#jB)D0D#Bt-+Y@19i@ql2{up z{~#yaPu+H=)-M&#)%vBL{473^38QB8Njon^M_`mo)6U|ZGirb2Md^E|`Ymal!=_aGJ>X?2J?QH5z{#E^E+&ABM#$Tkp zR$p+Y>+97g|E9;Mdj64L26hPwT2*n5bk9AVdrI%QFfuU^*r?=!C~zV-*R|`^@A}fF z2sDDp7ylsKy-8GWy89EqN#EXA`_FohYomIDxLzf_dV1so7S^id@v>=HZ{jY}al6$5 zrl8Sk$~|%3N7CC_qeIPh9w{B^>W<4hPsS(re>ST@e4FxCr2>Y;H=s?CnfT5!L;S0W zHa$=a-6&yG9%n??s-@E+tlkac9}>)wK2(xqyxi{*LO*7M$ASxxu{xLOGD zLgq-PN6m<1d*Gt!P@s9OA6w&K?+sWt4GmST;r+?Op4_hkc5SHla({DUuyr01w=Cp09F2_h~uH+tfqc3vpWzdnpVv;Dnmu80jdSCm7m_xO9S zkM+0&zUjxip1=3uTqu{@Cwn^jdpGCuP^!e|WyN>OitkK(YzSKhc~+#0zxO^&%`f%i z%`qBpiTqN-W3|1Kz6XEU`DIPk$R=#B?Pi

ZMIRJB>31Js;p>iPfxbu20pp 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∓=+?9_03Pqk5y6` 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 z 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ﶼ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

C#YELn2jHB=gY?P!~z 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 (LQ9z0MpXBuku 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 z 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[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
K436|xbFu5K0?4X(4C!H`0e4MR$g3VXG95H^5 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

&(|JJM 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

w!rkZI@&G|L}I!;5RtJTSTci& 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

i1^YBGJqBTck2B*SC37seH!NY<1TgmF&gA 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 z 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

&o8or09kEu;(%ejSM)K|OV5Pivjmv2(|@e`0ne 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%0Dq2ni<7LS$}*`4eA;)<8dZ) zp}R-r!Mcd$Bc~oJRaTT5j#3!sWrJAeU+p=_O+n#q?({AjioBJPSVJK=$xTgDe?X8z zMzlp)xzAXO!gEqtx~7QOJuprhs)H#tBX`B#UuvwU?6L7Bj*W^43bkx;G`>W8phgvo zaVBW2gBj_4qRW~1V$bFvdp}ThRMuZg-1D~?x}khY8^2fFXi0+6r1gxuOPQC z_5E8l0gY>xYsHx;--QrBasOogGxT$84`YVQ`Vw`mDFAuPIH{}Gle7pKDy$V&KZ6*E zBFAlC#@$+s+(5ppfO)4|$ryb}e0K|+jHGsIMM7oYR)bwvCWR2jBg?}UA;iy27WlMI z?P&zVHPQSjj3QAD=fA>;5l7tYJvUs=Q7y{jm0;7;aTRUh^zJ zNc3lJxg&B4uLC>pmI!ByeP&2oTu?lEBbhlHP_w_DbdAI3C%Jg-IPRQ0=(&_Peenh_ zG)^w?`cCa%e8iYS%p17^F*kCp9C?NrWZkz^F!lUw_f}Cv`}D2EAS5ms+u%;2-sa>Y z*t;dyyMflkjU$75Up>MDw6*jZbAGo={0SpI%+-PcdKVXOaCP^Q>IH+QHismmZRi9Z zt1JcSIb^Z2$ILHdFv*jluDgeuQ?vB^gk-%aFXup4i_X^DJct*ASN?PP$MomuG2Fd> zQfFNy<8r*icO%GVM2pGw29*Qs0>;2u0R)V>1pC)`ao~nxLNZ1#b}iwsYSdpz4_PR=??9l25==4a>e@Ck6uJbQ*}+LJyU!Oh3Ql-> zI(-NY=bttgBjGV@Sg~1ZVPqJb=gWHxp~DHM4&lsaq)M$_F&3q-$tyR<4~n5NYdH1J zb|H2`{+9T`qd<+@1p=Acylhr?gc}OINeSMqhB5FJI$zjzaf_Yd!oZrsl;R9sLR#P1o$thnWnt z&0`U(4m^;}+vUIgTDK^EyfR)S%(=ohs^MK&==)X)p8M{A)A~&TOS3}03K{Rs0U3E- z-=FpIV2bvmWj7&BUGPUWi%k&TK3XQlE&Qg}KRhF<*FV2kCtCj?9y96X&w3C*_3UyR z!8(5f2nqvSb_W`NSXLlUIc7f>-GgX@f?8!EYv#YmDSN@0(w)B-UeuUH#Qa0`s)C?v>Rif01<&=@SpIAP6XVWT7N94#FI|Ll}Z>4qP! ziF89Qu#I%X-%r-=h7x{@b_4DUtJZ6?2w!jsXdvOU0dVTO985R2W9T80I?3=J|VN|Hb(_`0H)Q>o~WAxo{qbVD! zjRrF`I|QJmh==3!jW0ZqE8L#?4|wl@8pdkuaRb|X?3H<-A+lHIRq=_F3@s5u0Q?RJ zlUw2vLWl@#xwtToGScebCK7W5SwIFfQ#!(*)oBpA?=#e;W}P5cGYs6mj1Zci*%slz(bq3Z>m8Wg+7BGg!-<{LUU?%C2fpE0JAT=8Em0Ofhdc@`k=r z=lqMxN&z4m=P6Q)r^WO~{Qd2(W272KkPQ17(uV>X839L-eomCGN35i8zyHkTAA$in z9zN$|#^e+CvPfN?3mpDQt>D(=@ZFTAUeV@gY=&r5(0PSuj{2r4T?yRX)WpAu>Uq}y zQ9WP5qg*UNzGtZ48@GEzoSBN}V^8-H05CSuu%9-GQ|;lc>f2f#x;)RB2oy>dzQ7qa^C#IG@`hbnxyZ%nWtE(5f~+9{;! zctvo9k$#J=9}u~%rM4?CNyZ5#@2SjFCH*jD=aFp+9uAI%>TZ z9Ag(e#8*AT1_5vjGUP~Pn*XS<%Xkr5x+qg=EB@+YXBK#r?80%Nu zQ&q`;5WrnmpRl~lB_q~SGz;J9-0065 zf!fzt@mh8{{-|#bf%a(nSi83++Q+JRIe;10P9j1o)+G%c zz5y-mUVFA##2unK~^(V-% z)Wd^J0lQ7T^Eb22>*~0Naiw-@w?Kp z6`k(ao71jRY*51qh|@y&3#f_Hq*hwraDhOrUE$df(ncqn{I2!onR_>qfF|x&M{uuF z6ERda6nDTp3gNqmp$mZSvAgRgmGP80Efw#che(sF*#nVHUOFtfa7}C~@?LN`@{$KB zU5k+y{65{`ACXxfiOa6VU}}g&4wJEx=;rz8NAFEeDkDgKAEdwcP{*F#f%Wl|GUAI+ z5FRpVTn~ z#YH5zUTWwQg6Vb#P$Y)}-7tQu321@(b~F5II=V7!o1BzcC#tz8Znz3|$ zHFSt|7%rBgrz995;YgWU{@D(4m6~Y4*LN)cR<(?RQOXRib z|AH0|>TinZDm~$g`dfh(Iuo)}wB z|Gk~D-sz0wP##2Df0R?DU>9u7cP2ivR-(BDT5!%7tp#&EiUMIc7ZYA~JiHEo$B-Y- z6W;ZNH&(;zP!ryPJ2gBUW+uE-aLpsUAk4VLuZ7(|F^ALtd{n@(2-6Jny+2;pTcPt= ziXP+l$~^Wup8-A#r=}-+rbAuc2=A8wp*-?e4F%>?@XL^Zs4kw3=)P^ObjQ!&jE%ji zl9{Z>^#PE9KMflGOw;4ouKq9+{W=P*DsMm#u)lLVN&VKd3M2iPIs_<%(>_RY_t2e! z%e5?z312^vD=g8BMJaF9MShd7cLI`(h)i$~G4iE8;E3|`S=tRC&TZtOP2k{o`vUY~ zb3UYX2SHTP_W*T~0Sfj&s6ygp`UcXWfr6aH@P0s6mBSex*3@O@#W1Fol!f*-p=6 z{BFsRBy8{|weTDUSh5tQ0KTgC@Q!dV1TZ__QhWqCR6WRtV7acj8>{rr>x_q`L+U3J zn=xY1Qv7^Z|6G8df73tb;^$QTvj9Iw$xj{Gs6%QW{Wgl=e5p_KtwZX0`XgIshZD8a zKe{D`M5Yr%0+Xty%UgD&hAeu$4ZF9cI2Aa`oW@~>dGs>9?B?FXcOUV~G)!u8-=433 z4x-RmW*4K`Ww+rElv`Ulo=FoY%e1?XJm+1jGBe1Xo>6@ZdR~2*XP7Jb7!DgGKj1kF zi-XhLxQDynVZ|*=$$w*=R9Yq$!@2eMNQ#>)^N0#Wyhx zN~LBO8?H{Ut!8_~#IL>wbK;^2TfxKi!k61DPs<^!&G?9B=6Uzp3XddHRr~;7T**fq z$?F_p9QWCSQ9aHEaWR~ozjBXAT7>-rSe7gP#p%EF<3c(=rgpp?gWr;?z+7kq%-P?m zVb}_npSV6b6SZ}A-Q^K)NH5B|a7wWIDl5aWLH9SxAt{zzaEHA(#ciC2g z9vpo(#@y%>HHX?k{SXF1OT>D8f--%b-B~DYRM>>luEQGro&0Tl&*1ke)~r|@JZN4B|zQ*kBhze)ezi6%W zp43%5%vrZsG?c=rFf3xn8P|>7h;3I8H4Q{{!zHzhyPV4QV|AEni~9<8wz~aenO-}C z#Ree{EzlljI~Up5A^h+lKQ!P6SR;`MN=eyde*5(Y81h;nTTAt53YG`PU1QXo*{)J> zq*y&*1PZ&yoAwea4Ks+;t{x^*Zvs#ZQlEYlL24E9M35>*wm78R{NT^}8#0+l$@atu ze6MxCH}otY?yh|xZDhDwmaFmlO{|57sM7XFFQtKK@fvECW!>23nY&RXdbKW0D`H!Q ztGy8qB`cFuwjtNZ;P&saL2?@XN%oJqc}yPgrS9n+QMB#8-YPH$dZMXkqN1BIOjIM0 zisHVc9zXRd6rJ^|A0=Y(FH_EjL3Sf4+(aFj@G=-?ezAij0-&Pvep_5nhjxcsHq@aWU%!Z7YX&J^QmsdjpEsbpSM*`wz|tm8u8_ z4x!Sf;qG5WqGdo;R%KRH&eR)kmVs|vnysJc~#!!-(Xz2D5Rc7BKGSM{~w#EJY-Sy7QP^Ia2kXMkbUZ9&iSjWkzbru zKZ4$PawKQ_-{|0oONtSu30qn^+fq*Ko78q>z=FR@3guaG3W5oibbkO3Z1A|!@h1=U z{^9gZONXYCiCgcl<;{Brxce4JttEZ4{qxvd^+T_J3oE-1 zo2l@$MxbbRl!l>hibKF&yGh;HB#=U?RFg-?)-|Da_EF3}$e=7{6fcI`|u<9DqFi1PO9At0Ed?9rZQ54IV3+LIZWPmQl^nrNH>6T*b*TTLd`QSD~=R`k-ESHRa z7goo4AK+|3sZ^o5bl)$9??zz;{+;sz%KE0Q^LakNSts>KPe}$HVfi9Hx0(2eneY2Y zG%ifVfX6Wtl`h!eeklN?7Fm62OE@okzh_WrsQPl6OpfEOmYMTKJhVM!?{q938=&Iy z`lhB8oB>r7(V__A1%P1P#UAwI0DkcqUnb%U^7vd!xk!a3eGXPCh@|m!9{9|XyAhjE zOYAU^VU61dwLwP7S`C-3s1BG*;S_}q+uA+K50~q;Y1{#<^EKA*UnN*8Jj&Mr*I*tx zQdPjjAGJRl_KXNWprcYJ8Q=|m7zB^;C_m8J!`_wsJ~F~gca#yhjxKMBKWw~W0<+R0 zAdE0(W|R?_OU(;!k-mHZy#hvPX+(p(M)Jin0;~Z3JTQVQAmE{5y?(7`gWFM5*kB0& z=KAgnc z-{fdt-8-S1)!M1T5jSTEZ5QEDewe_wW9?jnBfdg6m>l5)U}7|JA~>QutD0hbxeZ?s z({K}cBBu9Q0rad$?_Vq~anK}Fw{?r_{c21CalLQV7?ySw4C@lZ1{k%$VeI`6OT~s? zbAA{ri~M2*7K0%oz=zM3j>_&eDg!Tw(wz<^&OY-5Bzcl$_Pwwgx_B|*uiUioehmA- zQWo`R)rCr@ZaVladUr!{0EUYae0L9rtYd6>b!jiT{A$j{0Dv)YO=EIQ@o_1en$wdG zl*MVNNk)8W4(N*yE%9M#GJYiChpj9PUu~tdj+vI&e&1^yde?z(sW0O$C|%p-2lScL z51@0|{i%cEYP(`TZcQ<2Ye8UQnDS?}Nv9bste(`st~PpJOvXzj_pybY%fagX5C(*aTIy9E6-X&C0Kq*?$H1fg>XM zu>B7s+Yqa|4%x<7#-~m_s~(?z<``qyzY)LZO_1L+%x_g=EHjL6U z-wIZf^OHPI0$vbPfEo@eVMgQojCuOocu}`B0{cZ7W1fJnK;EIF>3(j5K=i_tFf5Kj zhVVR&Kx}5s1&Qqb6fTp=N|XRL?=D-#{w5WnR796>=b>OVO04AMj`OF!<+?i$sew54 z3}#~y@5Ty+t;%`KXe-G*`($3p!)O0yD;aV235P%bcxZ@G3@;o)^HHh8f8+1*pw%gC z4aNfOQ&N;g#SX1t2?IVs|3T2FN*+sPh45Xp`(9u>(Vc9TrRWoMIY)%{l!|tKM`1h5 ztjFQ2#`p&YO?)qiP{gffzU2e}UF}+b*B(R20TLxbYNi7iFA2xE0bZaXUb=klAcub#+(4@P43V5{_c>A_pnpUm5Q$|0=@&d` zLG}+mymF#s*A=aQuVzIsml((!_3`RI)MY;gCyq)-VYtr3RzZ}4c?e&R9frEWkCsPX z#5YHH3&_kSIQ?DgVq@`ebp2+uhx^DvUq|vzWcR2LZn**^8>9m^bNXYgbD|DLDUo=< zg@wsI)&w%kt& zcYCmmldmam`-L6t)^YPY+1Y6|#}R104G(W+;hqD9)yLWG{OXm&(AiqQw}&^_d+1ip zz8GVdj?GujTOb*$?8mC?;g9U?AZ&l@4Vfo2xN`XtNj)H`o9*p3*eg!;w!FXAd+_LI zX`gw&$~pQK@^a|rSl-|2-Fj>*o>&J2Le?>J9pUx)7+Y4PI>G^G4=qEy-&l%Z^np$g zbaoOcKJjd)=3Q5EFm!H|Uz|PODnRuU&vDk34$rf^-yqZ^nx4l~(raBEzjJv%bag!J z^nUMZ@SP2sD_GOws6zHldEPH=Gk+++7u&JV^V)rs*Wf!>gTuC!oY9bHi_N+z&-$4_ z`OWeOt&RDX_n*$7I6(2QZQd{Q+I?xm;na3t=QY?JB-Ntz+x;)dB{&oS%h^iJ*3jT0 z@5g~ZSeXQZwI959KmPBQl=^N%E%{k$jAaKTf5=bf6XA>}W;1qcVL07=HwAg;n0yAa z`uQvjTiteM$cf1ikl&EtlA*KvB4!vAlcCDUAkUcg_~wy`?Af?XTKeBovub$D}Nki|n8IL+8`E~H9TasTFkCc-96g*N(@>B7sSCY@1^-J>Wr6k`X0Yu{Lmq@592%u&n06c&I>R|nNuzpm` z`hf=P2U4sbRk40l%=&=_>jzS-A62n_RLuH;2I~h>7Cf4lE9&~m3Nl+ot5=V8gJmUUWs!9`ome7 ziXZ3^XJrb0pi`Wcb@2n;;;gKLALtloWio!CYZ_PLiN0}GTJQtC>Cv;|Kc4S=k6b&`ZwBhWLSga#l9L5A>9?G7Ud05S4Y{o|wlWD40Men$CYuaW z9OfHH*GQK$ESc(rKzyV&d1%VUuNo@ALY3$Q9oX)CP&rcL$1D>qj|h>QP= z&VPkQ?@FNeG0JH4I-!6%zEPvsvP{FFUnd;>L4Ld~E_x3^F5wjRfVm{CdAhB}egn?gEow-H7j92En5E!sutAMJ@HGLD|3+5!g z1=tR&&4Op9Zw$VKGBWtasEDsAT~5glm|7Oy6tlmA_qS@iFR$^wI_@1?F*7Rz0Ix%? zlrGt#!!{c6`Xl~b*w@0&)0f(;<@B#$5!k%&H|K#H9sYh+JFH>x?aA{E9B2D1Xe->E zT*iE`+sY-;j9^ry-hLUzznLE*A>f#~j_Hn>++EJG&&1s$;og%1j0|-FfxyqiY5>wO zus}cr6|8sESU{0sE<-hX#kYB$F@itOXox%Uv?`}>{7_fNeGla7^TjX_RoPPms2WY! z2%EmCuU+f!*`vR|YfonI*~fhrL_=WD*r*oH-x78u?{{S%dvJ$YISwm~u#Ge?Kra9^ zkry@VmxJ3!ptM|+sg)K`%{O}iawDRd)BjEYzYMb4z0(2@^tJnMwHo@TK}0B1h~0rp zj<><|`-z&hXiFGJ_fZaXqz(W&8svl~06O9%DGW9v1MXH%e_t!hK>raKhX6+9qdbDr zc?%b?YG3M{3p8T%S!|K0b?WJb+}_jYMPu97L7!)J831BiMi24(L4MtQhrc+$%Dj1{ zMq5|mHOFr0^EKRa$w>jixB2qMeWnVllf^fdD5KvQP>&I?r0r$%(Dsfy9m%^K$=^7# zcRDP6cA~YO^=Oa{CN);#OZ}jIf)>U3t*w2T11mH0@U(G*bP(F74X=)&L z`uV5D3ul~vK5bLGW&bbDKaY+_+y8X_>1iMo*P^)jr_bNb`3GuBdSyx`=71!1Nvf7H zSk*=1Nf_x!#(BI1>4v`DtR4;Z8%8?E%y#E6&_bxBb!K<-!;$8)O zY$8i1+l^eith<+Ax5*3!e;eaWfaY&w{?gTOKC(utk?BCKGUg+@&$mQF*DIp%b#O$e zy&lr=&VnGveE8)#G4o+AOY8Y?VIVReim_y64$^9_pQaB=DCQsPU56tDe8ew3jA&sjAo3s>DbW=s~a|K#kFBw zcECe*}=EJo?P7f_$vQahM7X56^-2=w_oZ;X+zM*qSK zSo-(1Tcv+pXu+#z$MvtpAp8~4{?%lX4JmZ8vGmhjy!-CjT`c-ZP5Q>I_gdd@y7}u} zOc><922uR#$KyA?Of!aoALquJ_;HdPtnst`JNOYs-1=_n;M3vP&cN^PTO#zkDsyRez(Jux+J)iEl{&e^~QAg8n)5r*Zl`Z1%yZk@GFZq9jUysw` zmu%qIF^b40U>Ub*(cK?x^cEVONU>p~ua4yFF)J`XS zq}q(3`0%s}7Ng9P6gSQmPPam248o3|+W!o;d=SD1(P2<^_KkMW6%OC5CCCW?SjvRy z3jXk-?o{UUm0SktZLYCGzAj9_6y)b zXRfbhJrUbq|6A+x3try(@9IY~-;{B!q0#qKW*5N~hcQa-e$E+M`;X6?VgRB&Z= z`qxM?pR}A)$GO-+%YUR^*StUF>ai9pzVLEFE&opqBwo=EVM}5k7MmGcGx^Ngd0Svj!AbjROGB5$=pQt-!1fie zcdW1{ueB#{z|JPi3ec^9WcMNi{GMR1A#jwe;aHHkPK%lyQN!}J;zla$~ zE@gM}n8;??8H5QC`|9d;(3MSKQy@wg*nQKMmd=3n3-G=;jtUxI)ovp^qBa+PSHMp{ zH(1-Jq{USb>_o-JU%Xk$LY&_Fx120TmxjPry_5nB|?C3$?D6{5pe)bXe3x8fiZQ zzegJek{Je4apKeA(5qC*=&fg7rIvA0>PS$ul19yCG_?vOMCSl7L^xJG0m~fwu>-_h z(z88U|AsjV9hZ_>7Ql}f?b>E2kGsU+uTDPu8$%`Y;sDbgsP#n_)B1RvzS!x7-@;~P zQTuh?fSCD6^jrAdAVQEfF+(SJuLcc#ebW%Oh7${ZrsHP-KczKs>yg;;!1cCaa73Uz z!&W^pYJ3bB#>S2KB!D3S9R3#wSf5uk?T;~rSBwdG)ZuJ|&s8;Ou)2FKP{YpB84a*2 zD44Hy`28e{3kFV?Ut%!Rz6qN*>yv(qm}LjqhA4{xIZ=nj#J@4-FQ{W`8e)7VoWD$x z3%|})I^$-!P@ zb1kx7)%?`QMbt6|qN;LMMf+x3K-A0={NlaHdQRv6{CYu;>&ey;^e!fP^WW0wwJg(c zO#5cR973(Vo?J=9W0r=! zcchON5;NW9?jfajXLbmY<*28G~~?C05hL5B-GJ< zYMkcCD09Gr&HxFIitRLsR7{sK;QhW z6Wac#`sUy3CumWezWMU(TKXo|Ke*J5o2hqUGxf&@I-%zf_RKyruPOkJg`>sX{{Eg< z!youcs99BN|0UH}ll{bd+V&)32xGirLiv|dWZkWhbpui$OEz+D;t?y=V~Lg}xoZkg z1x=H!a6}*~i?v$=2AFBUyeDaps&^B!iuDpvhdJ4@aI7PSx&GpK((})gkad`^w$#OZ z#p*d5(|;rCZ!#b!;rwID7Z{$qNmx4` zKD{S3GB{N}>=d-6^n;p!_8)m(8&YpILPIl1BZ*F_c=8-My4efaE|b&$yHq!1gO@eF zEHu9S1z*Ghi}*tJ1{Ic~11OE-;O<_$g(sA)hV&Dg$Q5OOna#yS=s z#Kt<-fyf2CX|l^E$ZQ;V4Y=z$ePd;6{sjve9H-leBW9n$8Q$r?GvKo1{)kgqSW1W8 z^>LkFTB;{k$`nq<&ulDXmU2O(D*C~B0k8(!d~?{k!V@_2d}pcqu9+taP_=t#;fWm2 zZRL~kI|#KbNiE11q^Bhd(u?pYFXZ=9G)9LJBFe!N{N~nquhV&_FfX_zDflV=ly}FU zQ19{ud|;1toyym_FVMMfVQ#QZlDZ`V`B}UQF@}>uaDb||`34MvE4fvlrDxpS^mUu* zU+Hquw_p#}P)pV7e0Vv44h?a$TRm@u!#mLG%)SqY@jRt&+N{*ykpcSf5^k=HN2Ysm zKcUwKtH&`_fh3;j+M`zBmwGu*T0bL6TK_5@+ALlM+;!`lm?s8T0Bx)neW~^8My1j< zGJdz&BBgd5!cc#JA~gFA&SDFbjvJe!4X3>JXgrr zEsRhU{)`el%C{g%O+?$HOe9@B0hA^AyXB!H^xnjIy7X_Sr1Z5cy^5u?P};mE>Mnec z@}0?5zSNn?W+!a36wgPZbVO%%goIDD`v$e-;YYt`DPkhrn=7NjQgl7E9*k}LRDA?#MNX431sdX-@v!m$Dom$B%L-K& z0sQUKIl&RA#pV4y_yfB*TwsW=sC|L*9R0n#e@uU4e(~hX{Bk=wW8WWj4Pkvg2C>@l z58ZYBBJ;~@KqxxDtjqxgB9n~P_&LQaL=*mOipkaXf|~L-W)Uzl_%Q}|jD1AUM{0du z1m9~S_*#i?rwG0sfEee)6I`qDrHrVa4&TEAYvRiy@l#?PzD!QAo^PEH-;5}}bAC7J z+n)GNU0~9e*b!d`@#V`I@$Fj+Ulut7zD!Pl@4Z-&)TZy9xe@yAJZa*4A@TkAB@^EQ z03^P&KWTnQ!Tcd{O)L$Kw4>mPa5-!x)z-W>7kzlYAe z{xbl?wu~y&{|o++KYP&jKVScyNYJAA_1_fJKLzt=R&S9%12BJHdW`ZC!b*q#dHy*q zFA>-2LkWJPIyN!qBg)Ij)Y)Ydj?7U~-tB|1*5_db|$6qyK+7g8pZ9?0-92Y4-o$BmK{aM&}^wS~KfP z_y}NXN{73IL~5@w|HrMjLs!-AFHE4P?ce^j`5~=F{xY`MF#5*Ob9d*c{aI{-j2YGG zF)j^`smz0#j0iO`(av@AhiS5W7>YcDj66v(d0_ghR4?f~IDDOTmyze21Jz+OCOq%B z@hwwAyGr$dWcKu3RRrRM8n43eMnLCPGw@JHuaJc>rMhzQ zWhv%z+u@tDgqeI3&>4dmASHZVOFOnQ^R^L*b&e`AgdPh zrMHptHear=mEXsd_xN(5ky6H&mc~mZUvLvPEhwwj;Ey_*rThP&^#5i&*#BS(V~vRW zrlj+mc9Rw2t%uFYquSF%bV$sFvNlxX0JP?Q2KeL0KID(6ecsbIhF>_|4=^}b?4gvx z5~xD{Rg~DOK1}77^g{l&r2DqX<0&PN=a2KztS}Q?ZfWN0Dvzgfle1Zq8h}C#t@rg5+h4VqPbo?JxvbY&q zfG;v0V)Yx`heanO34NA&(IIm%ROR~K2_U;o7DBn5R%`=wr*91_L7;)K+v4yKOy?a) z6_(;Rp=pB@lKv?c1V?k8tw>M>%}11$KW|9FfT@b@*GP4D_dTmEtfFVY_s$x?}>& z0Ty6l4|P8M3s_xYb-gC;h#g*O-b`)kpSmZX?J8rfof8^7Jf#~~HbD-kHg%Pru%onH`&jyExNLgxHGVIa2c`) z4BUDDlUgtVM&M*P&LO~+?H-XC)9~EPn3m^enoURJ zPN{bfvg!EmC$-hUT#yEPkV|lI>Y$o7?EpeAyE^{LHqsyPVHAoH4q77kn)KSoksb|| z80SY~zaL`Bh_8;*-i5z4u@qCNTUHEcG^U~=&9Y*XY%rc(cp}~MNC{F3D-L)!j;RQw zjq&C;qKb@21K!yb7MAqcS}Z=U#o{wsEWV`0;%rI@OS8wdczb4nyuBpiEq%5Yi?ajx zh~=;3OrNc#<7~>jvL>jRYR3EnyThfFcd_RK#eO=-?n}M?7gMNh<5gT8^Z5T#{15qY z5|6oPpzVP!PX96@irG{z_tX_8r}0v1)fIIh)ZJWi*-+3l)Rb>xY*F^m`okCC2nHB;?B9U95g{X_^4XHAB@x?b>F7{ z03IozO!ss{m5z~O}$KL~Il$*IZ(x0CHtyZ=ADeF=C}Mb`EW0tQ4o?it6?7KtVb zlCUU2K$@gOw{$0&BrGl%vUEsG(rJ4M0XHB)X?x;0GwL|I|7`lHGvhcTqkxg%0y>W3 zjyvFX+qj_40B+=e-&6PAzMTa1`@iq`dC2W^t4>v&sycP*)TvXq-dF7cT_t`vl-5ei zfU3`Jv9_%Z`$hK*+kD8`&^{G*thNjh%AeDU_wcTiUj5yb76S95_Jsx1>LOV~&`&(~ zJ?QMSF23T-5s;{5`791Wxy{e@a1L zXHnGGPeNvfzW(M7mcFj^``v}sdTj;LDDn!BK)*ey$jjZJ@-f$IH=x;uTCW+ZHYt~_ zEyLgAvb?mu&GxuV6-a-IY^y-ouzS%cFzv69_V-|}QUDso?(gxt=~A_?@%La#mn0R> zDf%nCK2Efw!Rryy_w+<*5YpGIn+<~13C@2FqK~FZ)n8m-r0K&5gG8o_&LQ7OA5$9i zF&XKb^>y?WrRm%Du1OzOLpc9;o$9c3``v`#q3EN{P|?@G<^4dGQvQubf7<9{GSc_! zQ>}qxI5-*O=MOXO;|J%V2fW`q;QfJ&cZ{cQ!}Dyb{`rQFO|ze|-)re}&{O|+&qH7G z^2h%R_P$)?l2%2(+27)S#oqVnOCSG_?S03;Yfc^i)AP_E=6~YvQHJz(e~+u)F=h9` z&O>)KVNN=E_8@&fU!8}ZX=L#K!QOZN4%Gb{?R|H>Jw%N%?0xqHIJP*R^toq>B!W$4 z>Je{Yq{FpM+mMUL;?!N&D4U9@zsP)J`U}uM1m9m%_h0E*$OT_7$7gLLCu3!dOPNK@ zdi*spY>e@49Z8)+tOBxz%(iXy;_zD+BGq~dv&yw^Vpbs;_bW1Pg2Wl%Z}{UgglJp> zJoN%#r-{}VtySU)dSHpqapY_terMwss^B4xoOwBpoNA{d=b}Q#k&EzG>2w_F$#EQ+ zv3HYU|99k+A)C3#rVQE4MK&WHIpxS^0kXLSS=8chA+o7JHir)WK8t7yqE^%Fcj02p z2^smT`Eg5u)aPjG8w=28yxawz-8XHv?I{`k^;3n){z~pf)tzXl4KwjrocglsTld%Z zk;@SMH66MQy6?Z&U&BF056QS+k@5DrLH)HmU+RaOT=zEyzhB$tQ7%4VO4rZ)OtJ5(_;9} z)ztGrId#lOUQ;ByVaGYqu;cu7H|;p_N%}40#JaL)r&w2>rBtdwiO0zN5YesxC7PY_TBy7Ge$JQ9a@|7E5QMNA;5pD!tHIVICl% z`eBO7v-M9-6)MkHRIbF2qH^?5RE_|ZwBPd@XTQ5 zvgTX!WAAAOKhDmOAMdUEkI9d-k?*&Y9}m8P>W~aWe$0m$8z4WbP#k)h`v*S)cA98C zceU!=+zreDjiyes>RSEK`lz5SPVK5Q^iMV3Ni4_vr56n3KQ-Q;$xDy-)4KliHRE03 z|5o8ULGR(D*Ms~wG~=OX8}#A>nYlJ$Vb#~<_X9qBya^bczlUzxOSot*F)ltxynLMw`ZDuzuFs^f(V?1YsY8bt3lMfeEn7x@m){%<=Niu z_H6yBv!#l-HnMCsZjzbZ7l3fX^>^9&TEyVK23{^P8x(*))g2TMfL#y{157j@OK|zB zr+y1$n!5EFa<&9=wghta5Zoy-8$^OiF3C1r2~fX^+-7Yu4KPeOc;uu>~Bktc=Nr7-r?cy^!%p!10|zBq&1eOOP^#f{V(j;fvs^Jq@}dR zA!rDzLCn_hCC-%vm{E7-KWNU^@bBx8Df>msMA`M4rIP8hPyLJ+pU~+2np)7&^0X35 zMFu_2Al_Hx=%V*IK-^QCp(8;6nIsWkg^!Q^`r}tHMjc(#SPJ`@rn`0ePmN$E zA#(EGuw;A_^Ve5MtS|W|7UAgn5{$u2c?&&urJm7W`b1^=CYdLBF8J-u{0XJ(83j8MB9t7rTSa&K6~N zWUH{74MYT^m7~%NvDL^R{s2)$9sFG1crjL?vTRS)v$xLV^qi>=VZJ+dvVFcY`4@9G zm;;xJoToP)rTC6BTVjhoVlpL-y5tj5?VTlRm+hn%lq8Si8c^J=2F_HX1sdjKFCC)Y z|2sBaF=U<+FHUdgmAE4Zx4d7Oqs3-ZsNqvl>Vzk%l!M!;F~R4jUPCgJat*TJtyP*# z0Q#<#yyX%%7?6;ED3s@}66=b7)ANcD?EjOHLdrhKI0)5aXIq5aeYHtQp(5lIMMyCS znPw;C+I>REDSZn;g_cRhMQJKxQxUz;px|hOg74tqD8?V>H2pWYipIqaA?|n|W?UP{ zJC)Vd3U&qEF2B$}fl0Rhp|%01$69>(-v6AcXAVo)`Y1ZMe{o9h!}$Pyr)rQraf$Ti zi2fa>5Za+{JW2KBTGfD;?LZsP2E3sV5B+Ei@wbYc2`{b^EH)sI zKv)P_p`FJ<02@~Y!|i$s`qGmR%F)bM+@ z#M_;c(Hu^qGZKe?KtD}lcCc3+*Zd&w5W`7J~EX@sr%u{WqG zZUcf6*k#=5xaJdp`Ul6$^mf?uGQEw*PtPA1KH@v+rHagM+_TmnRM@XQC)fw@)AJ*S zznGiGmdWjE{YHg)k3xNxs5cY!E*mQ6w!RuYs8Fv}sJ9dKmqcA{LtRPK0)3W3y;z}M zN!0&C)CD%w>k%L`=J!#DL52psZ`Ugr_z#2IAx8W%De-REDVP%xFau135xUSxzv@C2 zmX9zn(?T%QyZVVL>=;RiO>#X66~?%Sjq!IO`@Y1W`7G}&o4geM=KV9a`RqnG^8T}S#H`>N+@2YCKrr*HTJ=_lb*#aCw@fL zE6m9yJ7bocL2+ZBT+V>k3AlM&iVcZUK6=KS<*r~;e-X82xmX*bKSAysF@Jkf5iuV= z;l6IUc{LXT$O$6;gd7wRPj;9@-7@8PPbk!=j)l)>jJ)>Xuam}^>FL;c)UW! z!1F`j;UNda3h>&)865kba0}3XG+Tm?GO#`YmURK4T60)mMr*p^Y^1v#e=Yd?8UBXj zZzcZx_*;fQ(}Iv`PyByu&$mIl9Kjjfo}*Q}{ehJoqCFcL5T0(&dx(biG*Wf)HQk=S z;cL1*SMn9@X&_JIE85d|orzbYrPj?IvOQhrWwhsSf%U)Fp4F8JoUrfL#~@ee<>*c< z-jCH$-TOzdNsO-5H_Z|vjz$0!!jnvFm*Xb5F~H}62Rg;mXMn$png3m7_WZjC<$rNT z{yir4x6a>ZrV#ok4a)z^nRfawF|ogO{_nf(^uJg?uzh}+k^cb`dvN}?{V79#VF%zQ z&lmM=j@_7Yc>b;VMIM~P{f55~swW|+7C~ryy+j4Unlg2P5mbmEk@)ci&~X-kw!Rzy z=MXp)KrsM_Ui8~(LKg?^czTC2)EK$D^_ORuEkw*2CMIgI74p>5V+Yc2+>e&eiSijo z7X_I&@jO^65y#!EFY0fGKjvJt_I)YtBmJSvKE~}hxJ>yYJvTz|QGycy;_OyOi(Er0 zQ}Zi0M07Kd@j($l?+dgE&@iT2{Ut6b$7gcybNul4$k^3=<2aG5pW~ikwWK<{4E6|5 z!!bXCD^36I`y9Z+ihUc_B=gW5sXchtk9UYx)AEGqDeLglGZpmXK3UOIP=eA%pi#Vk zgrK?<>SCf66Lq)^l`DJEDEbj78ijo$1vHl-$Cw+yTmbRc>_mN1ht9gh)%oS@_#^kR zYYbw$7+z+_yn`WA>>;-?WUM{p0*2(+LjnjvmfOKX$@s(i_e$8=j;;j|v7J}mmlZpK zBmEGRE1y!)uaw~kjS}&t=f*e1;O?ldS}Vo+r`CwgMJ#*Ifj*x3L!`!)<3`Yl3}PQ$ zJ+6D5bj@dnET4kb=Q7gMFlHURy!v-R)J!I+b7xA^oIaBc<5;^Hi$Fx(!l?0``)9{o zsXwV8H-o-|xQhv38FcKkO8^`SU^GJRKM}c;QgjXMozqn%FGJeWa|4@WC-U+^oO*;c zVmmyJw(0K_D~t+YAciedGRG3Hsc8ttUhhMgvpKJ?!QUV8cRuR)6a3MNbRGT%?e{@n zI{*>=Ow7Cbb2+^7G}CBv+hO5oO3Z1Z*>`|>3tp{vIynWGWohmL4J z!+jH&QW2BeH_J#JP^l*(RVPwq3}QW3Y7@i6i>vz%=qrGGu!$mV@5A~j@vNFpF0Uz*qrpAu6Jqz*&H&B+}r7fIkRK?UJcI)R)lZGlGyn(qX)+`J@PjZGWP#iKI2i|kn!}bZpNZ= z$5wM0yhklvcf#JW9e?71h4ZDipaC?z-^v_oL6HYD!a`57B9~`R%E1u)KGRnB?IVGQ z1DkNE#93#YOU>r{R`+J~Js20?R!VH`e;R3zgYocIecD6PW24|Hc?)vnLU%_W8W3ac z@KT{EeJgJ>Z{=MGkAJ(qAl~6&l%5=Mj8z9+)xn})=-%pHXVl>a)WOlkkEE)4IJ$BL zmby5)4&zHAegi6PRA!yHu%dECW$rdA1FNr8#?ken)cVRB^rc&rcz6^6a7SDx3$Obn zcIt@`{}^cc`gyWIfz{cdl{Z0?P*5vQVEv4 z&>h`Ve;8Eg$4eR9=B2T5>W({%^_-x`=*YEam%_|bLAcp*>Ptq@Q7TiEq{W6|R!Saz z-y`G?_Jtll2C7?FtT|F_-%ea#^{U?E9?GBQ!TYpTC+hWI;%aU5?if$^%)QPdHT~l~ zFPn}rX@Q`|V)tJvK{il0s%{(lurfgOVtE12xP(%K+Rkh!x z?8fe?uQaQgA7Nk}SDN^+^Br7yxmCYNm=B*GP?+lt%(os?`Q-xhX%ly%fy;xa$n{18 z_dWynJHYMzaF~(tFa!BZ)mO_5WcXx@g;60NVjw?naLfw|*<&DIVjzFl)%(G4IBJt( z6r%spK>xEsKigQSPc+bv_x8Sz@dNMwcl3Y4M9mrdI)!>gg=&f62I|q?-j5XO0sU4% zh3ylEvWy&G>#-gGaCEI^Cj87KKDoxm3rUK2>&7LB=sSBOx1swcZiFkA)|bEWJpP=r z5j>&wov?8pe~#YBqcnYEHo{27(;_g=Yx=ekq9bj<$!*L}Z{Y_$_~uC421ql|L_>P* zP&q9!a5*?Y9^!nyoquRgK4SnsndeE~+G5H)+j){M6enBWS3w_zwM?gJ3E~Qd@~Mw6 zQVn=2T8859BFM8HY>O%w!10bt>D@cL#dAF|mp3uj<65<}WuI|)e&=wh=QEE^3 z_RyN8???TOgAwU{`%h7S$g@&|zH{A!jz)ZcjUTq6bt}3Q(0-S(Uj4d%XebI`Mt#o?{5a)@!szB zBL0B-#QY|@KV%&97-hB3cpj88va#f(xh(;4$e#!S+`8Ya1Yv{iC*GUiW=$<^Of zG0&@*k&Ic782t<6HK_CVl2ei+=5AKZIYj5z%;prR{KdfE@q8P9<9);c{$FeIKWFYa zoe!=;)wNhLr7d>L6G`jPE> z<6{&GRFU-e#s|u8Sd8KJ$US1{yW9!`e{H??R%VBPo~?72@Yk`vqD9-hYS#zZz3VDk z^g~9deVdV#z4%<=bXVt9v$J9g=nv+&b~6(Ai$j%;wd(=#i@3wR_>e9(q3Be9+iaQT z)LY+4uDxX~!(%79;5E>>`9SCXVaqeVy1N3{{Oay};yL3J{l!;#ViWYSS<)0;)qlwEVcEa$eg)PYK+EV4#{2n+jBTF8)1G8mjwiVw z*Z5#O-FiIfG)jLx2tJ4b!#t|z4#2ni8wE`R8?So6l(ASw;{ah%IlBG?_;ws;I)Gn4Kjiov588~{p>Bjd1dWS#xusQ%5X0Eo z(-lSI6-B?mPmd2p_g&%ZUcSWBdG!*_(e)(q^K{RJwZy*--wWLg57_%4yTH+~Fhe!L z9W%J%)<+HHNnheI{cIe45Kj0Q-z)WThxtmJT6)iyoV&zZjH8F7GsPKN-*iCQU7-OgXXLv9^6Uj}6hZHjT?2<2oT(8*a0z{s!{& zCALY`Q!lY)q2cY@;X4I)7i|Vf@smo~MXpsl4{@#9pQWtCp3W;bW0id)N{879lb@r@ zjTXzmj5}~Fa&vr?r(lO;&68N#d$YEBi=S#gLErtA)awe`3lw<(jZ} zHV@g&LE*mc8;Isf-gh5h77VP&g*9kMPse2pUrVLN!X+y}W+-Rd2y_72Q+Dc#EHG|DJx4O5#^ZHZci( zY*If*67T9Svj98RkQTj2VVbNH>0X#4JqFLfmyE{B z0Xp1rkr~?TfCpC>b5QI?hwPt*d@%~qT_Z8z{==)p)^Tn5YJHH$jIURSRV^Jw%RQ6Qe zcS8u>uJ=s?VREt%lwe5uvwG*QyJ8Hw@4eJ^?6T-*eIf1Z+$`<;L;Unqvk6)$u8&la zhp5O1BY(`uN)l0wasM6;N+K7KkR8p#*M?IZ=K9N@OP)_WD0!aCWS2A9caRKP)>A-t zMu%fL<;LCac{>q>8*qDZ3-e>V1-BPx`tVKUN3o^$%%^i4SC<~Qhd;xQ^LB2*r?s}n z-}4qfj9osI>)QKpZtNU)Vz+Dc?)}IHDMx2yh3YoB94`zNa zC;#SeSKhJw@Sk4r)qb(i#9HN>`Ir{Y)bIUF8tFEe7Qxu(uo#}}*8hd#O>K#@LSG@& zfUp)T(K}U&xJogCDehs4U)WMua`R?%9Ryy+$MPS#eOP>@H(9>KSG>!y_Ls=qn8k5h zdJblCb<`8H*Diy*IT*a%@(uj-Y#~{3w4T|nA{d{C zc*(543>>rW*RTZRrURDjOE~+M>HYhpavyJ!%B^PZ&oTGoZMiQafy*hpo>tfoDeP)u zb0$i8DHanDG5^F;bDRF&*{s|lkQm!>Wv>TX5&mriqLwOVHrJ_au29*GVK$F4n_-Bw zec!yM8fPH0<7ep?Dtw>9{}MkvpOVN3n#ODbQ8=DM5q_9XCPS@=PS?k(bjPT44>R3Y zOgG(@PMVIa{;4ET z6q=ubaI<382)Gec_nm_ru>W%Ak8VM3kpg7nN#4)7hO2~Qy@~DKg8h-BJXtSz3b4_1 zS%)uSx<^}vRNPqevE84CD+)O;_$+jLz5KKNToa$mA(9=Rroa9lA#pn{X2-DpEhz1o zOr2{lNH=gzoo;xD+xOco`BI6`SYpDKQAiPk^~G2E?_DaiqS-}ffh z-VOj0oznl!DKU104AVre@GsVj|N6Hy$b;2mS&>G(7$#SpF#jr(vPh?0S)3#@rX}oshYV;8dT$k|Yl#LDi zIbmZve~#XGIe*4%yp%s9HeQAw{oPNbmtXpa^zys+iGgbvy53Son?bfP{g()ZLTZgK z8BetDRN~lk4tBzd7gom4T2;|9+#~m;(pwH4jpel7Tg0kE!NRuyKG*+-H$Dx2Nt5xqt~y`x2!Ho6M?x=ZpQ7h|EIs%SqX+S$K9D*S zEo+X`L$b!GKAeVT?K{Png=-|TWDs%{p^pVU-sGX)tdZWWn2)hYr2>+6f3Vq8k|R9@ zTiOppT@o)WPW@*hPs-c&J3wpkaq*ds^`*zlIK70+_=4WZ0!{_}k8=#}djsn@+K1*$ z8$K+)(A&SwSG+a;i6?P{;)&&YHLUMgI=sDJc=9aPs18Kw%TQB$jrvOTe1*C}p&mk1 z&f+j?9id`wRWT|2^n{toX|_xn5g@F63fju3Gpm!XZ*`?VvBi_v?@KPu#Wy{2Rv*a1 zB!AWSx_b^ltL*F_7MZyEz*ktq$4*~;pr5}d_wfQ8h@#lB_yuyzr4q%9(EEL3d|A(s z3kqKFB#M%Yom@|O5>H{u^(UULtaerF&z~VomJcRVW|TgBfuSgk1C&Xp3rcR^E9u<{ z+kU0tzko3?;?}z?`-Z_j@Uz>2LBY-!SG#}83)*|?@De4A-nva>tfTAKXdd}cYZ*Td zw0BEZ{6bIn`5$>YKl`M;Qob34<6?2QWBuvS=b`k`AslX)v*C-UKQ)2!Z@+8R6WQ){ zr+bt0bNkBml^;sSM(>r5{Xh8WsYDs636w;ORpbH{*~Li6Q0RXjrF*@d*g3#P)}BNq zmSR&+nxm*b%cOb@aA5Go8eyw`0W9GVwY=gOZW5kPK>GgW^Yl+X5IXw)E_8f{MN!7+ zqisboAoT~-NPk#iKcKLgsE0B!#dZ7r;)GGq>n*OxjvWT7@EPH3*Q(Pwx83Jbl->A8 zqdmERmG->Cmt2yA&ot-i+xG0oBJ8Wff{{f6?D;`pVtsDbknxUXgxmk1)WQQ4C_7r{5^-whVQ2`4!?h1|k)k z9OAqnIF7D&Q6})52A;#fTd6qe%z1ESg`<4&)9uss5=HS0Me!Q^^xR2`yYbLZQ;{dD z$N(d`d5{{%QPPd07PJx_;5TYsm5s+Z++N-#hvD~tKJ9T*jPG)RH9^fyFeg&iSp7SL zWx0+UM3GPb>wD6McivYkAWCVagY)87i6rjQRtT|^j@O>jx?@9WG0Q% zhM@7r#}tjz6^(DrR5ZT!Th#^BnR3~(S8R~hzZ&%@ouzQ@H*nbc`NUZyIF7DcQ9SUD zH1K`|JnK_(j;=#cl4Jd0d!OFhJ1XuYcdD<}c#_E*n9%rK8Z?^z@8`4mUPtJvQ{PNI zj$i%8lr&EF-O@PE;-}|fgr|PY$mJ?BtRmMl@@a z2ip2R5`{iP-=e+VywCM(_g8?J>rXsoU01jn9t>Cp;l9E^j=rUj>mWxLH!XaLE4N`v znT6}JvT#A+0eAMh?sc=ctujuWzr1IbW&4Wt_##*lz}&KlQhz!(R-PJ8#Lg?Xqk|T2 zi=6}mEbPS#a^nkNEnvTav$;boJ020fV3C?(XGz_^A2Q&%ccr2J^=E0QDzsP6his_# z(SYf_j=t0NI~C&Z6=DGq_Y(0T3z6F{BAPa%TVyu3i=rXcM@D-h8SU+~CT8xBK-=b$ z|L~2M0>jmF3>dY~=}Ywb6Wes31R+GjLZEmf*JiGs@8De@rU?DwPg0``KrelrPXw7J z%VDw2D_g$}}esp{j4Edl1chKJ1lT%jMJF zL$hLsA{2@Qyx^AO2=1Yt#M~*qGqD-g`6#BFYuTF{l;m9qbF{L6$6A=%DhC9@LM+w< z3CU;oSLR@HtzaZ__I4vhvI0ngP|;m_4rKQW$i%VsZDiYD=}bL^UtjVzmU2&)2TIQ2 zpgo?A8l|Ry=)Jwe<4578=$TX=UQwyk_gEJouH4(36Q4}pCgB!|VzB?%)n79%8>G-v z6!t{Fw(7AQ*E&BMA-;WYFBB-ME_-{kW54qx7H{`;&z&uVVnM?%avcDP%z-BMuI<2t z!0{)b8!q0SqFsll_1k!Wf7Gg7IgYN2G2cp}PnZZc*$%8yWS);>)0t^&GeA zFl^@i2b)UwWI5Jjr{YYts<3u`ik|6vSK1LMeXj|`>hwKh`L`MKFBna%vR~>yeV3fI zm$_peLj|#)C7)Z>{g}TIe7IqeQR3V#!ZP?-$s^c9aVJ{h37CChApH-$#?M9pbjpie zf-kj2r|6HqDbnD{5`dev*h=Wna&r5G(c?EkqTK+>HjILPi(m03< z>hwQjy?|WNZs&+5K1eZ9`ASGmoSlt~@tY%}6^bDG3rf^a$(V~DVtue5 zQK?tY{h+_-F?8sSy@_p^>lcat8{+Q+%}6tFy)5xZFJgKR`NPOy6_9P~PqAG+iq^pv z*gC}EDn8myu*(@cRG(V;L4V%}{Sxm7l;Jn_k_Evi@nfVJVCQ*Rzh~hGvL|;_uVa0$ zZDl!lKC$d&)_eh%P3*{HVf__UyQhC+EoUrJ9swyIk(9&qJ8DQnd{W;iy}~Ep=~xMD z7F*Zn`glb}>}YuQAxyr-cFXnh#gFl7HqgI=SBUB4;muMI{mHh+kIS4S9+IZ)ds%Ne zIn$$z{lT^Rr>n|qhHV`=5)I|qT1JOrd^WEv-}qI1Db|Gr5IooK0h<1!7uc_zI+K`A z4ATC_e8A4rzj1y&=zYNTZ>jlp7qa0-Mhzy`tZ@fQv-i8!mDO-=U4T0RuO^{0`CL9; ze`=?&{o>n&?RVp+XBLTgcb9z;=1rm}c$z z{5Q_8=6OW&AJh|15~>I0H`>b3vwl?5+kFi+Dz0mA5W#^JK2(Mf&|!5s?;1^>j2^&<{Zzt)wzyqbD6aq$TZd;@tY-51uc{naJ)11 zU7{tcarSo3N3I7#sDW$KPS&Gy{~pJhQOtdBSq&T$4xr<3F-tCprYbSzDQuh;;M|V-v1GrcbzN~kA1(-r%_5NI+^gYIx<+u)%j;x7K!Ew$62^vm4Z*Glnt|`yM0KjKgUzeS+-`>dk>N|sx8Lxs%6$7P-%8ClQToqzJ-|hn zYtu%?<(qGh@$Cc?^DVxOG2b@hO@HQ98T?CrFC*@H{FK7N{r+pl(1)9+%yxaRW3)X6 zSDlPO`_Or)NG|@kZNCq*9$~f*x5Nm4o4*Tz_aXic{coiCHu(}~Kk_vF)9mw2J|>v( z&#Vas>YStNK8_mY&1*;kdeeEk%OLIe8DLWs+>N7+K8S)oe1fD`_ZVL=g*V?$v?uK} zIrxRFbMn`)muAQV*;@G=M=(1#<6uD!uSs;dqWYE-XXK(Z5MxqS)OCK^oC;2JL}aa5keNxsJW3l5#m z{^5=_uLJTYA=(>YKuGbDLF z!4MOD%T%9j)BpKjs=sKTVSjnL*KxK*yRLGq`7Z=|i_4(7zXcu@SrW@;9^fkWTu$l< zgp1q&4SE|&S8a$T1SWK2!UY>X0{qmi%;N!2p+3%HS_)m8S`g%VZ~|ib%2a>!%~BlU zdXQcK@LCZ5a6QO6^o=#&=;GFQjO#%jCWExtBy#1!@8V7W{SJ{9lWrAh(SaWx)#-VO ztIH2$!3^mk0%OC=z)X%f?B=wA?x<3JA^TzbsWScO<2XjNY}8>VZyn*^I?D^O>FXS4!SnqpL2w(9VA^b)B^kC~x(+>gZrmd5zecwD|&s-GuzB1c- zTSBOE>c3W*jaQjn$ILhj>g&-uW@cQHOGEq>B@DUWV3$X*mne5s`l4c;o!=ijottSl zzO1ylIp7SiKzR+;qZp0xQ@DWIoSLkH%W7^P?pVudfXlZJQsWVfk9znM?~~!N?D5dM z@24Q~KHy-?f0^r8vk&q>R-)G+oaV1%;&*tv+vjt#oy)eB$@iq(q zj;^~Xa}3t^b}!c9-!vYp`#oOhwMdrlPu@%&(A&M9w23OX3$A4T#I8$oDqa0mP>~+S z7p+k(O0aT8kk3)tN5?hA(G29>Yn`7R;^;aFBgn7xN?cDHYp2u6FOV}u(lErqZ3Z8g z#~2&qSThp|@vU{N$KH3*_N4*&`lBV#y_s&mN_?@#37nn(0FrC@>y%uM>knm_#vp?a zZw;&tpQFn7TK9JB3vHGKq%@Q`-%6vu}z5R zi}RvA>T{o9^l&L{wLJOp|Q0gkmV0c7{4g`KzilKF~yL*T6k z3N>bBO z&AV8w=x40jMHz*=2NIu~)#r=?wm~}$Q=-Xku>*47JA&T#M%q3m=M4?}#J(2}W}o;T zL>5-5|5N+K%_zWbpE&JVVT`~3To|L^7hsIb!8ZD==hAY=vQHF)iwYRk+uYBkLJv*U$)Xr68}!$QKBg6S6&XI!`6~qYFx5pH&)hz zzDK9*n_`@PSX=<%KyWQ(6u3#5ny`P^$pBI0Kg13`HtNKLhI?C*@f@?1G!}-Hq|7)g zZ<)P}Oh9R3B9&wwN_%rF$pSKf;<{D#e=9wut-61s_G~>9Ua6>rYmIoX29P zdKEeDBpj`uhD-6zEU~u1nxja0y04HQO}cWs&HuvNJ>x`g_mq>o$)B<+uKtA}5lf`3 zK2Px%?Yq)_kaqp10VrcXL7f#!pa(|0-EFGkd(0cMai_x7$g`8#`?^bj7dQ*4{H7yYU5!0ldb%~kmXA+u@~U$kEVIg z)ww$>gM|KQA>5%gH<%9-nVptn4ob^d(jxN2R{q;R7^?o?viuuhjT>10jYfup+v2w{ zE!q4LP5%Kns|j0Rql6t&V-b}8gf%_!yEZ%4{g6EZ&;DM0My%B%U4t1_=2*n!h&|UM ziUwZy;4TzwrLh;2B`r_uCU+h1$c6!eS8+~7vp#{=tkj={{gRdOXMMzbHSVK$#y^L* z_|fHe(A+r7+xrf@FeOLw1#;~>%=WH|Kz7Pxj1PlJzLy*M+CPWgmQ3rW$D|o1&9Zv@ zFlwiUJhS!JR3l}=o#s~#Z)2E}XMDKmhNB(d?OL2>T2~cZI!=bYvhR3b_xyCY;-s5B zgM0Gv>r5gCa`leUB(4ihn6}?4`6gym9BhI=)|Z~upCKOi$cXu_yJeiSue9j~Z}JD@ z*eC9!ZyZ=#1Q0u9wld`U6MFx4TnvGb&EC~p8KJ&IKHIYzb4UMq?dN)vrQ@c-jvW8H zYj5eemSKM6gxwpJZDv*wRu_*)mH(_iUx1(6s1wzh>0|irl#Ldsj;27gY|8$`&i?Iv z6aC$#xcOvoVHO_B`S+P36kAb_*`XO;ibJ*+?SJ6;B?)s7Zl^nQS2wCHElE$WbW4gh ziH~j1NqNNe&AnNPtPJ^cVt zQ~h=yI%NF@$gdlXd{|dC03sLrx|cbVGFdd;fc}xswkkQ|!RIUumgP1RxS#S!zwP&& zV4hGDjP)J1_jog{pT&eo091qm3d~?YU&!!sVgm!biX}kbj{n>d{ediMrLe4 zP@jjXJ|{>IbLV(>^kmOo=Q zp1_|G8=d&k=Wi2*_Szdnq5UgEoGB3WMi!oHsr8;~d`RWAl$g z`@ogY*B#FCB~SJjzuwLxE%iS5sLgS#zxafHZ`SMn#6Ew~8~((r{(^t|i~j8&^`*b) zRZsszJgHZJ*r&YvUi6=`4@#bY)VnUn&)`P6&%5sp*S^VJf+se`;a|~b98+u0L=Dp0{|a< z_lM}a#2Xv_gW~i@#__9p{2qrV+06nRT|Gogtfe8=wbe~$Nu*j^iMV|`I(HWOx@Y8L zhT*%f`%XrqXkX%9-bsfs?Z@?6jyX8a2pV74ae@x5b`vx9C4WVdl|7>vCmXt15l1I| z3UJH?GV?u8axHVgc|w%WG~^@PP?o%j!I}KS1#Zz(P{F>2gBxA(L2e5X7<*Rg*1WS4WhJA3#!o>TUDM(xKzB@c6Z z!<*RSE!g2L+Tk6w-&?fD+q)kL9`*L)|G(nbW3M>ZvHr2d~=R?!>e1Qyy~dd&YgrDEY5>@RzFM*w!7N#2tt}(OFkL;Wj;n67g*$5E|mOPuoawKv>79E z`B|Q=4}nJ5fIovBX9HLOL$mY*eAo#eDL%ow?-_sAv)%%Hqy1!aO3zPm&j^~OKkQ_=UN!J%f ztRo70(Vw1uPy69>*SYTi`s9k4nyV1!P9OF<=F-urpOVB;vfp#cOTJS+^LAf6ZkR&; z%0l)OKV%`!-A@$I_>QM@@0TbdHdUKl_$W|jJJ#dO&9lfBXJxRRgVwc3T@0I?|`(6h>qvaDPvwN{TzK?>iKklr? zvS<_(MMy%AjY<0Re5*!k{dwi`tdwV!JZt2+K%R@_d7(Tnmggn%Tq4hUc{a+kNuJH} zyi}eo@(jr{EYFBMWAbd5XNNpj%JT|&UM0^}@?0a&E_q%f&vo*=PM$xI=k@ZuL7qRB z=Z*5bS)RAZ^XKyXr96Kv&s*jBTY3Ioo`00*?ee@so_ERf&+@!mp7+S}@A6zP&->)L zL7toB*(1-*^4ucNhvoUGJh#d7ad|!=&nM-%U7pX#^Er9GAkQ80d|95a%JX%3?v&?l zdA=pjcjT$d^F4XKFV7F`}WxjZZ7StZXJc`lIWB6(gY&x_@G zi9DCcvtFK!@@$f4vpg@AXNx>T@(jx}BF~sS+vV9I&y{#$s_Fio>xz+@tGYk$zwmnl zx1_ZcPQdgxW8Yj$y-H{Tp=SuqB(#lCC7~Wd0YZN#bUC3r2;D&FRzlqBO5IGThtLlQ z@kC>44WV}kbr9M|C`9N`h}%>np<@YMNQmFZN>N8>rc*(xjL>XCGYG-0T1!nLbTOfP zLj2-V>Lfz6kfx3ylpr*k(9a1`3uwNR&|b{8&D`Eey-$dHmZ{x@UM94I(0hcQB=i}f zhY4|?Ahm(eafI$Blt+kP*=wFe=$C|Cgnmqjz67atgm`8vbrqpjLNP)-vX#1&P?FFR zLO&z4fY5D(e1z^L#8dmtTL?`f^dh0N2)#{c9HB1=oj_<56sJ@Up4;_5IfY2sFcM;l7=(mL4Aao0%PYGR5 zXykA}U4*_%XeFUD2=PFFb1|VNLj0Cu>S96*2vrekB;+B~L1-4CYY9yubTgqd2>pSO zlhEG@9Y^S4LOiwK{4Akigmw|y4`Y4vhlD;P)KBOwLPv}M^fDnQq3whw5PFo5o6sgg z^9kKUsGiX6gsvv^YeGLGbR(e$2wg|$RYI!>eMYFA(9sx=sTM*L3DpxSC$xxAGof-q zR}(5FbQ7WJgzg|zNa#^QrxC)n7h38>LVF1vMd(N@o>SR`CK5V;DZ2T5LjNWdAoL!g zPC`2g-Ad>MLiZASg3xn>wh-Dwh#!J(J_2Tk)Sn5BC-i$l=M(xlp;|&W5W1YuHG~p` zt{`+Xp$MTr6KW>ZL+BDhPZ6pi^ai2x34KIpHlYKA&L(vDC_v*0ISGv=G?`E?p;AIe z5L!TJIH3Tc&+$2d<`|(pggObmL+BPluM)bA&@+VA6WT`T5kmYFLGyEj{!ZvELU$1Q zl+dk&hQmmgx|z_?gnmHiR6=VAO(xVqsDx06P&J`OLiL0$By<^}NQ_6h%Wt z6YFa0gRy8V0-D;Q(U#hVNx@oIb$LCT=~i>Jm`4c5n-RGXl= zgQ2ChO9L@Ro;^i{4tTX8sf@JxP;IQOR$5g>X5@yb`cOJ2BaO*?s;gV;RZk1S@fn5ChY-ENzPfW6iA-f{of} z&3UF%8?T+IjdyD2IyL7^r#4e_YSXo`+NlE=2rU!nKzWU5M|9N13-b!6wJg#uo}X7Z zg}>Uxd4-ekd$HzsRnMEQh1#S6weYfFhZc`DO=}Catk4<*O?B}Wbht6-Rl6haP_WUg zj2cz7HLf{6cWqr`qpC)Y*YDO)RwIfT^mid*28S~2!U09af~}M<(lX2v1zf7lscUpH z!r5Ne5)Wv3QyM2QtvsBBrdyA*^3FOVisGWqyh)8i#X0jDopb#)Uz^E6(wj*$8>c-G z2{x@TX;yExo>c+0?Axkp7yl+yR#$6i&zXfCc^#S6ZwZ#$j!Z=vbJ)b`vNs! z(995mjg8=Ur{ZB5Do)76XuuhWMA{-M0F0Cw81FEm>(PiRsk0dZEfCQd0+APPsfz`) z`qr=-mCj()xjfQ_f|N+cxOIXgt-h_TB~TX{935|J3PhZ-wl-(9wXUT_YY2v$5zt&0 zb%xr^B7=>AP%PLKM6nHRp;(|JhR7IZogig;FdAso8tYN+425bY=U@5AS5oq)a!dik2!I;r}&ekBBCDzbPWEBysTPozD zA<*RU1`>>xX=x;G6h+`I5=8^WTcufB>LN=6+R{KM5J6L|3^dAEKsQO7H>1Xy>QRM_ zuG4}oErF$VElxE#lIo_m2*^lBsNS^R8=6r~P!fq+K?71WLtvTN2EjB^M^q&pXf%q6 z6aob?s1U}eO$SF&VJA{9WmT=IY=fCLDeItU_vyy&<1qMkxD}vdB7PPgJc2)#N2*j;31i2n1MpJO9 z7NtbPloJYQtb@sdX~su3fja1WN{Xh1zR{HyN7>#bPc7CQP(5hWIz1_|T}b4zP}_2> zi9lAY89}X$xQGnnZBX+_86uXg(g>&t(3+3zRki}dkzgw(z4m|>52^VBd_{J(*w3JQ z;5-};DeBbh2Xu>A3U>3gH4u%~Ee$x$InvZ8Ed-gDhA9{ApE1{|L21fi!Bas4 zvrCWO42_M;I!vaf#-`@gSfI9jvZzqC4fPu8#wD7oy2R_%=GT->(>(4)8kUqkZ*`3} zr=r3q54Wpa!?KBgvY2w0&-ZJ5xT{<>?ozG7i$Ar#m|s&O8Zv&hx$bfx_^`Syl`y=^ zZw1yN_;c47>sFKph{YNK^UJ*p+|VF>ws+0zn#w;j2*g&)`b?YSujHQ*vA|pHg~Fcs zrd48rEQ-7lZoO+YXBY9$2(NMb+%@h+#@k$_iWud9e1u~Kg=%|C%wGew+Wr0cunM>} z0QjrX+>0vt=ku0$(QqIUf9eHQUs&a;B&PAJ-cf&fFRQ5XYkatBG?@o#Iel|RD}nMd zGY^Zpa5xZZ#L6nHdJ+R^lJJKbQ8P8A4zY(zy;Yg2H@QM--m>=KYF3RDrOT`8)IwNk z?urujiPNZ|^qBP`z3nV@SC>?ID{CsMP}drFRk_QjRk`t)!OWdSMYDvfj2w)>$+OJp zDHb$!mbSoK>aMW0J(|elEisZBtdx<_q~cjxzA>^3v^lO)XO+8TepR)%q8x-()_6v1 zZY~%gS!tz#_7GY+S~I3&jI^bYu22Uc0io$)IXzmN&P)tO7MLS|%s)LZu3dzo;Vhl+ zuUtHxtGq?p1g)@8B{9c^q_K^Q=@)5>H44Y+PL1LaKY3GI8mBkT%$tB!TXPFn@lHIa z;0NPy$jD%*$;n7$(C)m5YqP~pW*ReI$PFzfteQBlah8@hp=jCw<4ZJD%gF@-fi@KB zei%_|!8Dj=vVm!?Cal0*2MRw*{v0L`~8G_hkscv(aAoCz6$ zM$qA-H9r=(6Ba;u0`7EY(OHG4P6<~>q1c2PsCd)UQ~N}U;y~lMnll_}i?ubhwagrw z2ld8~&tnnMic(va&K#?aJr^p1QUqp>CB=DB;3DrD&T06MeyyI!!l@)sUK^8!AW0RG zgzc{Ct6nk*vz3jaL(m{+jy2nWrKRf;sS8E1K%C$kgDs1NT4AQ49BQj zpy~>{0mjhi1hIfLw6%sKm_yAdvr;SV#7Kjtt0-NSCzzmFekV}wU=FbwXF!sJw~ACw zt7iAqisexl5{obLHaSBinx*p@jDh93q56^S2lAiACqpn|I*u7n=a3pI3-WhHgkoa} zR>U?$TAFIb7MIB?TpXdzn;NG)eH&@e;%&hDcOX0}S2ac&t`nNQCDFR#fseQw$51 zWyj}RB_um$BB0mOn$ZCBWM-(c5k<5#qBqpkrjd^)L}9MMvbaGjHLcw7SX&y=%+X#K zp&)J$St%+p%Fd`tpgnB1g0yPQ1(j|wgtx(V!hHy;BbhN!RBP?AVmcNpIO!aiSj_Db zYoyb#Y}Jt7VA}?E7a7 zx&^iRmbQAqNH-NRFh8|pVb!RWLy;|Up?!>9A$O@5G_esu^V~ADtc5{Cr$#FRW&mXZ zmuVfHUz>qf;;zE3j;T_LAQaK9RnBo&!XeY2QQh#=+HgIm^~!lA)dEw0E3B2Z44FJ5 zoB^<6z|sQchZ#;%Iabb@S6XJlepgA+!AfeMWG`zH3#$#b+Y4IO*rb9{7An>h4>hnY zXl!TA5v0^G)V_&trLZky2q3PEsKzwy!rWHf&>Vn3hMI}}wpyX6dSK<1foCvHD%_}j zI|vd2*wVpvtcFN%1H`M0Q5uHW(+$h2VR@w94HItwR!E^Lje^8J*}=nxLPK<_nJ4vS zw(_)EtSlDP(w^-tFRK7jUhW^&@o#u34#~oSIw1zhm_b6G_aZj z4a;g{Xpq6x18bvt>FEdQARz`&W(3*=khD!xWay1%X$!S0JSYvOpUn1@c0=fZG8r-` zaX3Pozzo-%YOKd+VbxkJZ5Wc4%|q6#=Jt5Tgds1srJB5BwVQ!V zi-<9ANW5h=um`4%2dV(eL?N%43s(s;O(gbs%SIxBnKlfSXn;vX0@GFxd6m6gfs8e* zz^?KO6l+@Zi3D49fr$WL5qDjHrFRX@1=uC7sJg&jLvs}@>1s0G$}-;U&8^fUNn#dU zYa^vbUIy`IJVyO7tvWz6q)g5XscWp)7ELWIu66n5!t#&?tF>y6t0;rxJJc*_X4=7I zYF?z}19ne&;YPH`eAysKhee_6&84xc#Q3!nj6n`93^_vynLJ6OV*!5fgr@*s@N=OG zyU>W^D?^RgftkU@0J+g4VDcmpJRD7V@zD|l-JP;1?^1?cia=ilTs|(8XJ$s+Wk5ds zQAudp$V4%w5otNue5Ig}w`%WPW7{#UwO~qd!QN%6IhBE6YwXsj7V8UjUUqHYWg^GmZH%R}*Jki>wu)hKY5NhUSTNQGm5vCUciRGoDch zR4CCH_6TZ4wQyBmP+kH%1_LgIvZmg-Ua5^WbH!sMi9nuVO)faf9|+ccG0catO{m#| zme+-yvJS=SjrkbvLx9yL7V%+JfTl2*!rJ9^K`N=xCYCn^qs{r@SfoIMvjVIGCOVcA z6YHDk!N3&-_W*{BZ$T*Hu}GRAx(W9JycO8*!xj=u2DTP7G7RAt2`C9n1g!F#;QClowu%8Kf){2skImltg;+^BTwJt&A5)kh2M9G;sEy zh|!uXu!lq*95WiM9E;|wJV#^q8822D7&oy<3vx1}VN_{vZH+EXqhMDk)HooBBsn7i zY$(962(`+bBcVa9#K;vQz9ybDd`&dz{hDY}oQ`JuD3S+}VG=$l0zBem&(vcTjixp? zPq+-h1l))@mot0elnz8H1-1c7p%_J{Yjq6`aAGhvIL&@{5-|6k>YAWRKwqwFtq(4Z zx5cAQGLRE$2AK$3f#R^y1RGb#2_phtBW=q7hlAJ*#-I#ACo%Fj-?(`KO9y+8dDX8V zHw{@R+ZGdw#4C3adkFUJLNIAUxgf#NYnY=rLoku7!%PW)O|dwQca}&X25JRkGqe*7 zY3!qhob6|0lOFy?YE&5Ag6tsxo4JIBBMIFP5Hhe0IFc!XY_-K^r_s97oaqL08b$yt zMuEeeq<#lOpznyeg~bHXctf*TAT^1>#<6nbh&5ryHyGs-0sDh^0q!y=>;Z^A<$@wM zn}w(`kJ(0K19`#;F{drWZ3&#V;4cY1hi)E<@5mrdi&!lj2t*DN#krvgTkI_yK+^s} zaHTmulzW>9eMoM#?_=7pu>2)xiUD~sg@wFO&?uY zM9znT2yM>bXxJfR*uDp0$|7m31o3vcFifF#V#FCSKk1Oo-II|!HIL$z}(1jwo*C1YJ*{ozca07;n0y6 z#h1P4c^Z@&NCqVwwN?~gjBq91tQdp5%$yXCkwDdtYJnojkYpKEiAK>XVX^Pw zhx#1+^-O6dHeq9epjFtU*Qg=w!(4XSn+ExTp^SzJao`n78wsc&VKyUFUF^ z8nXlH-T+NoRi0XI3EoVVkh=j(VVE}M?tp}ij6+KKrDJLw3?FG|uQjE*iopDcF*rC} znraBgd8*5`v4ZGI=Zu-6JGV9ELlK0hjQA=-u`V!*v_ulk_FMqgwHPs0UD-`ShU%=L zY9PI2RfAooWQ&oN1du80@1$LIG5cC|Gp1@Mii4L7+QC^L;7hG)0zqh~3yHLjf(e3P zS!dk<4CnIZAZA!@NVc%R70`b~Nl0fRqEig1O8h}3ua)J64aI5|Ti6io0pEC|M)Z=m zRgkZ;hr`WA%>OWlVt)|MZvz^S(TZrj|GsNd;PTMYN@D=|E}_1Y&GEbpsJlEgQA0BpMGU zHCOw`68vji#t4XW@YXAAU|$kNH8 zyMrr(T=ZbrLdCb-d+8!7{-9|WGBN>_-{mmCI0NlU;g5qKV1sCE1+ykUVIpD<5ZwyMmQH^eEiOco|;doH_kQz>GK<5@8)Mt2% z!GTV>I)}|Ak>sW^qLuDt+?kPmhiE#CX79ELd>*ke8VOQ`wYC-Oh5yhjs!IT{XRvev z=Y%mN8#3NovAxbSDrP+2YhfXP;XT$i2(xy1TcpvRU6el2mf6E9TJ#UA&`HRh$7zgd zQ0QCQUWYiUv zQ@s@m8TDkdKyrY-APk;H2et@f8es!65DhmoEF4sswuXa)Mz`>oind$D;2dg;|_~W0#qkLu(vHML_6A^QrUsmgP`)ij*+AsmwUTPb7?8Hpg&|23p zkq;!PsIKe(6aKnT*rWIV`aru1i^11GGP-R7B1r8%(A5tO*B}vCu zxvMJ&MVGjca(-p$P^HPy*Z3ifs)CADE_6@{F}xR!$SOlKp}n9>Ss zxv5?mX%iL4D#aFES3-xWp;AWL+F~UVeehUpz0Oy&dS>33`c=_Yfy-*lb4i&fpsq-$ zv!h`0sD`(Pnk{ABOY0(ZNmj##=xl5YC^zpw2W%$V40uchnr3mM{oAGIktTCy6ssTB zTNZunKT!;^bK-3rA{-+GHODUbfH-zYQ98`l%#jutL1OW!kJMTPm6*NF(rgLS;fBx9 z5GmNZ>6|i(iYmcjunk?Lm8(fQ7jR@n6`VQ9n(0jV<}LHOOEEMmU2v2UTyjA`|BruMHzM>qv ztLaQDd_E97C}2?XN>7auJOX-FLmk9Z%pGc=AhLzinGu7m5{p`&4zWehH0y)P zQUm8hX=|SV-~ln_43o|YY-E#o8R7QEgyn%-hREESCeVtM z;To(ZV2{Rd$bfJJEDqdgTRegd6dvj^rXGdJJm@7z9#$b>6KdyyM&T^RS42!cqmlw7vN+61CQ)e+O0yLjX-U7}SUU%UkwBf^GhU#Gx28dp47KT{h+{i)a2Z%(I6!gC z8ugdAuoi9)waF$Y*h?1n++Q$V^knp5sUK5b#OxfJsREICI1(h-1Y}zRr*7fjhc|^# z&gFqZQ6Q{Eff{;CtJO)1>Ty_*P%cjbYUyHd#28sBUbDo#Ss9*sF?4Ut@uD6!w2)?K zh+tOkNW&aj9}mKl2<{6|pLh%o+=?xkKqx{dFhrnb*bZFWGsRHRq6iD?A_1~A&~b`x zh`g}JMn5SN>0o&-bXAqZsv8GwG)5>YVf>1;bp){~2aChkQ9RxWKF2PK_4!nIWb&M;b`b)N1>b}S3pO^8WK#CGHDX`j8!}EuFRa5iAVN$3 z8!5`$4ABaz3(~D5HKwv7wIkDWP0J2}hfK5$3sr1dqQx>|;O&aVKZDq)P`lB_ae8|o zC`Rwi@#st*&_}zNGL6B&Gx}N%i8%AQ=O)!K&q<0N4-@q1+UfYjhNXcZv3x(n2r@)D zTrUK}Dg*gj9b=XYBdR)rDb~A4fL|P8$0>mgcUUhr9b}$X9crL!9Jf`0urWoe)y$yO zaM@Q<1!gIJ4?#H&L+il=FD*l_1w-oa2#xcPIp?o zHJ)@^Lx*fFa=}U~LJ=P(fdiIi(##nKL8ohZ(bLmCU=9g0DGtYA*qRd)v%u(9XN+;G z%N#$(&VUdBuCPeORx0*(&Agm-ben?BT}GWugz4&`7)%Th8#3OptwJeg%=*rzNL#Cw zjWMl@IT8X80xJX8T0e>(06vx!F(e}$9+*gjHNvT+Dm(;~tWskWwoA}1tT43LRBZ=C z7jX>M{qLZk%dWPT$FiLU-Q8-gu}061HP}!(k?nv@7?_ta3B_S@hLFPHWDp3kZEq}F zJ_97kSSuq_jY=13F|So9thf9$h@32xsl<+K4kSa;jD;6X9eTzLCO7i{w-Aj18*Bxo zoN|ZC!!CQiHX|r;GEo%y;*n6j593@~xtQ35(EVFwew> zhy{H`H0j`c0gia=sg5FBKnE*t&xllTjjJq0Tp(uEq?6@BL`hB!SbkgT8t7+>4j9)1?z3$o ztJ!PR`tpocwO$TLVf2`6q?BxVYkknS@lGs?zlJf)`qV*sPNfiJC)n z4Z#NC1Cm9P(`n@&MTeAIQWe|rZc!qf%1V|t(CanhC|Jk zwR#Q*4M@=vypJ)lj75+R^I&Vc=gGU7FYKI*jPy<>Kz4#jYoJ;kDWg)}Bo9)w{j5w; zN+JpHe3r|;I>KPmnA!p=W<7l{YXs8b%PKMnEea@Ky3L@>TiYVd;7;Yf6AqGdFBhBT z#C9@*42|(J)&b7#c;=op;QWJfy2iMW+bZ5k+^q@b_*rqqgWNiB@SdDr+D9^iik51w zxaN;!1@!RC6Ho^8@@8npE$LXlhM=OGPH44Mgu{;R$V}uP1ZI+Re8L;UgHUkfgR+-u z?8Jq{&DDmGwhL8~X@3IxfgWOvG&8t@=z_14GaZ)v!mIL^F@vdALy7`Ev0MXo4s5w( zrk{*xZL4;nI6G6>syL#V|4|)yEj zgq0TInJyAyx+f71Uu^Rc;pd^q+fi76X0n9KY!>vD)5&N9+>-DMa@vk^b>*w1!fm?Y z&`(P#-OdO-4?Q7YT<6ZalRJ?Vi-P7?)*wd3k=HGhK%4d|I~L7$9TuOb?qGw%{tz-l z_!0TUQL&otu$2@BPXBIz4@2ocWE!dim1p4uC^-%H^p5-rsR^A$C#3&&33zZ~$YfPv zqH7`?Rl2e^QR<)F;CeUL@6(n=t*IO}mQ57j43mM*|A=#CBOnWI6V$mATgA9+Ggo#x z8J=F_wMhmzwm$I6HUC!D;80y3X*KTKlart5kF3H2!F z6uuF9dp-EVHf$89L2hW2ZLqQKdkD&^MpM%g2Y+kLk?n09jRyvyCXN9(dp^|N1v2@e zBylRWs_V|&7esK5&a^hIb{o1P$P>GSnz8xi z=3Wv(jxOd|*SHwpceu=%!5ht<31TWcA?o7b6vL3q-cR}hiO(x)?pUzBsS6#-6`Ys9 zM^HJff?|E<=(Er<&Xo1q$3(@?nOD;pOwBo7fJX1n(_;Y8@-zLqCS&1oA$`9t-991P)COg%)+CJg&~KiPei zwic&`#_p9TBgOg3blFp3i`ucY_3~W8sl@~uFtNXAnxe5%Rmg4@} zM!Ff2Y&K!6ocfcQg7Prg$mx!u8OgP}NyB7yBJsJb2%5YZPf!^piaCFl}77Ywx3dSxS>r=A(GVTd|}z$~kfB zWRM>AT-92ep?C%v5ZP#O7Bn)!c9cgZ#c8cC01-5$ct296kWz~VwpgqB^ytiMvo2Pa zw6F|l1TpJjtWohg=V;6%*9xuE%(ed zP}<{UH{ZORa1b+gI;q$fD2z=}O*nH6de+B1m(&9j5(s>e6k=*S8KhJ$!}tzqoLI}U zK<1DQt{34eur>|O%h%RVHwl(IB!BM0y={t?6~tIFh>ekK*PWd znm@>co4nQ{F<-}4kDoVg#Is?BM}*lbja2Yy#(n$>bJ=$J!UlTu+#lGm)2=-9>A=s^ z6o{}f6dqqINs>3I0NMbLOJ4XhL+w4cthR5h9qf2PQY&s7Uf{hINBX^_hIBoS#3nnq z4N49ikO(9U-*vTZ0c2HS!=9sIYGtJCebZig!35R8Y+>vAJ8~R^Z9zp9w<+x%R-~1T z;-~QD2=c~g=&~SpSrMVWbAJ;NifL;mH}1H0s%jbTE(UUmP)@M6a5Mg*S$_@R37?A- zaVI@VEwF=eJEIOpB_G&4OMq+OdyTkn&9+?q!Bt?Rgx9p2dmsvYf5B0A_oSN++OnOe zsiMsRp84|(oEJyBQnL5QA0B;?dqXv$v@2O1b8%X;pgtNH$#&F*`^iwYTZdFY>yFA>Y}Ap!{OyO z^ZouRk`R;STAhhGtz*@7%JEI6VYYv18@RP2Sy=t=>dx=Wjex^Wl3E4`b!F0X%kcc0 z%3JKEp-Y;KT-LzGG(0?~QETytPG6nCv+K(sVX(Qwu8Ql(CiDLuQCOb}V|3unqMeFo z&9(Tn!Ym-dk8e-`XJ}rv*j;mVqPc2{aj_?r%-5^|O!4D;E>|!#pol=8%jO4;Nuh9t_8^|mxARp}=C z=7Ba726Q65e3+%hUZx4M&gxI_!@9}bXd>n)GQzggSR5NLI*1d>@eiJ}_brlB0#Asf0}0+aSs|Y_-hH03j+XvNMB*KrFS|amr#aZ=RxWl!Qf0o2#{& z_FVU&t~YKzou1P?6tdXf=NDR6jU`LXjZ1FF%Me88Qmz6QZo)Y=fLVVOIb4uRO?95i!urB?X6j*%|lGD zIcjmsBhz9P@m(s~%KL}rE@`ku+<3EpxNVo1)-T}CDqAtdY%t4#`5X3Jlz5E&!+p+7 z)0sFt3yQULHK;(Iu%t8Y)q>n}in~uPeaZ!(K{?=vG|#+ej(IDCUZU5N59g>bOy!6v zOSK)9DZW#f%&I-H4nJE?zRc+}u1ybDJRRbOrm#bPH*a^hQNGbEsi7-kz-p z{UFRxu^Pk?LBWG&avx0Bj%WOPqKlLJA6HbFFoq-_SF3>Er&BF9ofT5Wp~eyj+zmJE zP6)d75H9B?*Kq>V%Ni;lSvudg&zEQp2~~m$T{BImecsJ3%1`bm>fXXD`j3__x4(_< zb(4wFZ1jM-oiHEuqpNxft1p@7)hs`WtXAoSJ~Ra-i0mxC zdY-iQDbNM@d^g}gtm5Y8!@1Z?H=2#s+1*4Rva;SwJc2pL~589fBC7S8yWi zt2HQ`qNC!7_Qu3pIu#6bwQI6Y8Ch|Q^lqKzwUg28(meHi{eUOApS?TS+7Bv`)=I%C zMpcAv{#-kG3LK=3tcsi5htGLCd#<-q5A?9?_7e^ASyVgrc`n_gOhjx2{f)!Ku3adFjVwo3}N4r(9E!V})!cOtCjV7K)T(t=x9g zQKUi10>-&(tAxUN#3qbU$wwA{P}y9qdG!^phsF^-jnRaydg9GuFG7hxkeI4b<#R5FRCU0;H z%cWPHrs*{tH*f(>gpH;=Q}Q-S*;5!LvS&(CSLK6A52CCTg;dcZsNhas8{Cvx%FUJ4 z$3uJl&;n0ZOF(K*i|Hvw$d$&lC)#SMk-K=CFGCJHRy3Z zf2t=^F*j!IT=FGIrX#1ex!Qx1m3qLgp~jQ5_*_N$BSe9tF)WiH!f?Z$M0X*KcPQDl z2KFKspz8FPaf%cu5`e@Q<>33#9x|#Ebo?IT{d&p+L{`X*(}$R-y3Al$U;h{R&jb&c_6)>FI>bT z2+lnqyCXkOI>y;#YA+~TYMp(M z$@rqSFJC`TjDAqt2eIr0`#C}=1lEGgMCC}UnLp~k>(8Yp`; zW=eGxG6VarY}XZ4%+LwNsPXICKtMjYXoyhfJN2p1+&z>VK57LZ0WSV7J3_{a7ACfr z!NJ2PHj$P$_bb9Yji`$;T3-pGbF~jrBDb0rHx^erYZ_qq7WCeS@+~Sh=oDd~hSLWbY zqx+}tHw~vu6I-~$$a3hrUV$?SESD@Q>$J*To~u#VD(GQfKD!4bi3m!|U2x&-IuV&& zPd)36pG`mXvh%qBol9?F=9MO*jVaG#L5I7Q1;RBLN&ADdAkUC4t?~A>W=0XC>0JC{ z9fX6dg5n`9*cmGK)vB@5lHF#9D}%fVcEi&%d=cKRl;A7vXY)txgabq2ti2&{cADB z)^rH0E&Xx?@E)`quO4mO!y=%wHhps$)HjmO^a2@1Bsw! zIhM_FXRKG<-K#pO^fvKfuwRalWlp^W3s=ob$e~z^%N>OGFf*X;K*dAiY3W#-eV+JWl4F_ECMr9 zR>>`u?bPK9ujj_ZDH+$bV%xR&9ME*xM5I{_6==+Ho=sHV881xD*BF^|?ET49CB9dg zPM4>UuFp=}{8GRejKV_&ti`N0ze4WBhe~)K`=5bmK^N4?$d$g#U8J0XwfMGQ6U4cY zI$gWCgiDOulEy3ErODunW58IakIbF*)(##wcnbhywi$FiC(@LG)ROo_`E;n4;!q_adUZr^~Vj`gyZ7|gJ&$nbR~Iuq*vvVt!S!B z_nO4f&oMN#mooqP&ir4{i*jA$o93St_?K^TPnth%@9?OgF)Q{)tDObrmrXjrMJIK| zFL{5$DnXYlG5@%LP}nO7vk`8?of$Th(OuHJi_Ph~pT(#sA{%mfb0EY)JT&4O6Nkb?wzdG(fz)!hdXYQp^ z6BW;mSIIf_iA@0m9M{sy#XY?eHlLq)N%`I^>TDEiHp)=~WaEZQ;vaeVg6mRx)Kqsz z?E;uiArTk#aqJ1_HpH|*V<`x{l!<&F_KmVCO5260`ffm zTvrc7kUd~I%4bQHm!U_(Y(RH?GAjr|78;5x^qVWt-;51(YpSI1`97QmsNE6^X{iSi zXamI*J6IIHoi;FD;!)IgAG*1Bw9chkYZ}nVsuozJvDI!R*t&*bafDZGu(*@c5nk!$ zXpOMAvQ==%D{}FvavjK5dD9*Q!zaUJ`oo>!W4MM(=My8h3a5qm0W_RT&C+_yZDd2@ zT2-pg273ZksH#%lQoC~tAn7e*L=0o3_-KUH7BgmpW7Ki)&2xL;8b|H8tTvC0ZoR1p zJZ1y@)Aqs3?ajmOO6?SH=lJwm7)+VopzDrK3qX3VfqALA9 z530Q0+I{z|(;{r80lwbeSU=c)yR#69Az!xw`Nh`@-tF?S`NN0w`kSqTR(F(`_fjeN zg^kAUJ6^SYNB8B)vh=1W*{!jih$@&hih87ZeP>~4-tMZ8>#yn2_U1MZDwhUmd^`U2 z)3D?6`yDsks>ED7YKQidFy|Et@^r9)xXAx-Si^gOdr3%!&UR#6R3yplRBog}UJRk# z@ie@Od{9$j1DmE8E8-<-8{&R4TJNO>k2jsPft4~#O8Gbb0v}(m!vd)BTUd(J$#&k1 z%w4?|8m*V$?v0zjr~cq8SQ4*`>o$CHBBM`lkVy$kFt<;g$q%<|*hO#85C*6oa4{Qc zRf4oFY8)O7c<}bawj5Weot%w%khnT?c;4B__(9zWijrZDUDoGe#&YYzg-0f4&QLRK zs6eyn`vbkHnYu(f=(8lQ$nHEB*A{k7BxtfeYo$koODYy@B!nfsvyyuAo?_0 zAa@T2VZO$XFDKb3*z9-dv-JXd|AAb2cl9gmP=2#n~#iF&ccv8_d4H3=x)vCR^nSoxI<(P894_9hVE>n$d z4+o~Lyk0z5Szd;XOiz^Z)RQA>d1NU|!YxJ|l?-|H^r^g$y2lDihcxsg@U>u)ZeAx#@!>fm?eEF1~2}dm|9+{_a-mH8z!O+Xy=Qt6ck;tLo3U7JKa;P%DXkrhM-!q?NZ$( zVvg>#CoB+bQMdB#hv>oW^;=Oi#E{W(FSE{U}Y2dEMUYm@m7jnj(T8jR0h zy;wJY#z_tFW^}=`19pyig;?l?yH%3RTZ($o_2hZ3#m*QTlI0^k^?CxUnN_UI%#XGE^I%z1ECD8!EG;^6u8QQ{!bRNcE zDZXctqEsQV=@2GEU>@0R1C01&V4^wcZA2YC7a~P01>`puJIC4b@eS{Nqu1e{8b^Dq zR0K@*R^N7t_MsKjPVRLwl}!(5i!0!j$TlX9Vyj>rzeE)D|?eUX`k5*S#9xNT2_0l1Z#>UeV*oyzwzLq#I38xtwlV%1^IWKm}F zgi2vm-T~Sxjk|kH;N|M+p;nvtDMz}1G^eYVotS{+Jg<3rC?~T(3q!bXjkjFtNZ6SK z6bYYFSlzq91}Sc{`$|la5`*Eun-}HxX(H$=;+Dv%M9;REo;Kf*;wMLUE~jvpH3|^C z`M5H;yZm|io~3%t0`mV%WU2%LaZkoG3Xls{NdjzT@3H|~+^`fM z)cpM9{)1J*IYk1b1SH*c&Hs??4~xWsvm-f_EL50qZm8b9Bh!-Wd*7rZ<`67@8b;Rs zExHD0D=YtD7!?fNz=X-Q+(=EMKa-OsEInlcBePPZDunEgwM<8^cv>;`j|j0zYB%vj zAEiu4L0X~optl>nHh4H}c7cwoSrsxL>=O>e$5Lmbw*4|6ojZP-2P zKF_LXDCYOyH{P3uk*B?%pFCLQr}<0sF$!^b3UPgmd3R@_?edQ#uq{tD(knGCh{SmQ zxSiUR5e(Ai%P{Np+O*wfQ1xAa8b%ddMcU8;(w)i5b!}a~06^`>C5G%A1nK7#} zOPi!8T7l*Qd3kfS4)eXL7oroDgGjw`@)kqp*;{>b8F{ph6*--;N!P18Xif`;Yat^< zrit|RNDXdmPEfa9KRWr*dLhamEj0>5{OoxAaAoCz(HSMk8KviyZAXq#)@VD6jI1`? zf^tYUL{4Sq2qRRMGH)YJrmkk1y+p#Cd`haHM{9pQ5&P8H`DjV+y=J=0H%Oa_Z3Kh7 z?mFJthOlePLZ98O!1e$(VwEdQO~iTjl<*|QO?!=ylmQ2E1J?c zh2cls*Ikrh3#K#Qf$RJ01{wM5(^}~4kHd_LQQ>i zXMTV3gryS295mvu6L`Pq+^qAeHYN@j%HRZhQ`pvkxO}i10$x0gYWAuaY zAEv>?dJ%muWax&A!kFhK6S~wP+cuIYE0%(?6jV#f9fYLc*NIr7IkBV@bAn5ZL$wp&)r zgW-^`+0Fg8(530L(FcA4QCQojVU1t~XB4tkqz{RD^6&^i=i2~75i2V&svTXB#?rh$ zyF415fy$R3SllX5lq9ep-;n?J=Fk80|MXuz|Mk27;eY$@XaD8wul~nJ|HuEb{eSNK zum9Iy|L_0$|J?rHKbW&j`@=bGYx3a1V~23meYmpPiCum8aODZ3HrSf@C)xIHbi8^PXJY9&d5+Friud>IZ5+fs=&~WCb$rRqYF*NXXc}kINq%(+wOpmR-dNzP zmLd^=sD6%cHBrq@fzAzSHn2s2E$FM%)A%kUr<<^-G!emFUt+7@x-~jRTPyP&16Jw4t*akj!BhDZ+@&yN}=wwMT=+HA+-P&-ey!2qLLCkE1Tzc3k zEioDe5UfT3v`efSzY~CppP(hSOW2sIT^6z(AWnWzh~fD17%BSYY>1iE`<$ve_vx&; zwZWy`Kl`@P6wapE+F(x^?y42KnqiU-u{2M=k<0^@gpaL_tX|$%;8hijEyOS=U4*8t z7kh8t?b>Wj#}&WOjrq_Qmjz4xS?lOJ|LN+4UedVImkH7(K+e;>f}@Hw3xI_z1t578 zWf(8$MQAWf_~$2wk5&({&pKG&dHZI2{dMzUrTMVhd|2ajpeSCr-&^OM=RL$#+Z%@m ze|p=%EZ@Jpcs4>6#n<&!`nt+ru4OcAMS19JPI6`Lb%Ul5ZJ+X}0y~D+o20Y!2eOI3 z!n{leM_l!?^B-P+x=gKkxA)Ula}>%7eE$N+zTwltD6y+IYY>3bnQL_~9cJxCK#0T;gF}_0# z#gKzwdSV$lu$s-(5X1$XDUa47e$858>#1|kk}=_}1;utNMa5a?YU&ZQZ`F6 zq@Bh+`8{1&U45`n?G7YjX|cC`NqbT~eDr$@TzmYx>wdVp(qAgF)kmv6ja}*Ky`}x_ zLF!4iy7pwD`rB$o#juceahO(C)+`kq=m>37!LYvhUh~c`r0w*jFIk?;zH%Sk(uPjC zeaUjUzawo=@1OM4oQv#f>grlghQ)HzJhetDm)maY>f@dwZ%O-L+2{ZFl>6}ep4sZb zsg=HA?MwH)<5R2dzI0E1U%ji#PL6)7yxy_wsdx2zr!&7*-rBOS_TNnRuxG4$>Ro&E z`}*;qZ&~zF{2p}ZOSVW=ds6jK=*3ih1ofN$w7t6z8@v5#Yw7Li!x@5l-Cl z!v)fD|C|4`W9Q+JYwO0X@zg~8QJ!i!=7mK&R!2JYIm!8}=JpC7@;9plYvdw}}3l@>QO znR05xHgPIDZgIh(HIlwb;yBl9BWuE1y#1_Mcq`{PDvO!w1l&m`{=7U46Gm+Vxq)eX zF7qAcDsDcyEmDobybE7j<&ZA%(XZ1P{&&W>;f9Gf+kPIH5*wGz(h^VV8k?>~qKnKB z>3)#;p0nU)!D5?irK)*>?p zj|B$MxzsG#5QkpoJO6Fjq%O=M?zA`E^1;?mmAvsL;mwr8S8kml0KPQ_r@EmpTR4Z* z3zK6d64lfnk7wzqUJ%7rW8*LCQ0@52!{i(EPyHQ6V5L zEs3T{R_P?jPRKn%!$>G;S4&i?E<~w0F4CIhl=Q7;N7@{>fpr-UZrJzF4tF;W+Gpnv z5W(9 zUaee)&tIL{IGA{zBlZ`){35hDKdzEPj6SXboGG)-X|uhO|rqfHbBR)drf#Xhn8v zCRZx%PDw!2Z|QJ~WVNW%QLV;o3dZuV2m9Jk98^qavdfhW)Jm)KM3cOdcE*URN@bMV z4eGXD#Tdq*@5uH5Mji#QO4=dsSGSmtGu`C26JBLS;9+l0YXW#*#Vl6Ziix7V2NSbe zMs_Tu%c_Tx>P0e98{92Oe(z~h!E4cTJI002z}7KR8o*_l9^bgB4JiW@{HA#>N$Wtm z0}q=@q6+hf$rtDNp7O#Uss+k3JC|qn_pP`OwDcQ+r+n^X1M*ZIsx&g8f2s%d3Y0ed zO=}<8ZlF*Fh!Q!$Tu5LHPK$2jydE|Gr3mypQBdrJYuZh`M$Z-cxm&6WQ=VI5)mnBl zynVIMfC~uVcv*&4r9fZpq$TL@WEG`Owg*&^zjAD)KF&>6wStxMv<)}HnAD|J`cJUB zm!D7&i8QxL5B`e@pWGij zM{J8371x4h$!!cNzFgiQ2IF+D7YKQ(N@slJOvh#;70zDdA4HmYL=%@ExmQlMQF;XI z{$P`C9pquC^r{p;pn0_+V0N!t&gw7=VtmsP9x7N)QsVHYDZ7HtRZRCl;Q8lAfq-W z1Up6MUZaUn2WvAEkl1mW8AD`~=8q9TT%{Z7W(=2|$$V?TZ%YA4XA%ZUI3H~#``~U= zg6XN4o_o!2wK5Z`)M0M4*n^@etO01xhK8MUW8mnlKa#7Yv(aLdu|8OdnGxe}M4Khx zEot1su^ovdmun#nYr+?YtnO^8e7?-gz(&$74)*;zb2fXiTfwQ<45J>d{Q9b_ ze0GEDl-5|Nad!IV$r@#BZtI=!(atTh1@WZ#ADoW!yfrKLSMNW5uza7Z^A8^Kz0&Nz zS#5T=-r!0oITdP+r;1F4nGKDz$2Ea2HnP#KF9V!Z%(4Ny=SXBa^4DaV`^!eA;hcj= zN20F~>73%fGLg24s2W%(YXTJ7xwob?eG59*5=cO$4MsB&ssp-u8SLE9y;+KXH0E_$LW5xvHaeBA_i(eD}Cs@ z8-+t}-ziD~i#tWDb!iuf4AxpVS2K&!uMo$SBZy;b!V{GqAQaZNV)f(#Vq+x%ihpuy&Rcm3dHqYKK1>zkX+YV-Q-`X-fe z1P&guj3X}^Id^9MxFk}w4^xE6n69VkFzmE_Yv;xG&X%+9>H8eMe~u|0{^PFgF~1a{ z8(L#Ti=D9KkkSjQ!#W2Xo=nd`v1Zfz#pOE|9yl9fwg|SV>u;&5SxH|^KU`dXxAMc6>HNFZ zAF|KHd(Gzd-k~8LA$a#~_AF?8%GZh&mab1G9At7H4CPc9?{bb$ zqP<)F^`GiBJ`JmnKVnWD>pUrch$PIGn&1>F~20COx4{O zsZVkD%1ELwt7&%BeRCujS=9Wm- z@9K7u;{71%1?Y~dc?t|Ok0>^g2EXm&_l8rAt{=v~rN&0n8swu>l28lcrtwsJb+(r) zR55(rD3b$tjKt?B)?y~%+tbOnI+1=WaU@<{SO4GEQ#j>75DNc`0b*HI^h8^>KZ6>Qmpxn7@B9io91bO}S>t+vs zcg@E3F78yJ;{5dw`;#y!8MjDV zzu{OLW1y1vWlA#YV^dF3%>iD?v_lJv|%jZ3^kq z`dCB*+wTiTS&&TIAzl$+b$Iwgs!gSB0#H2WqB(P~kr(D$ zVjq$fW=<@xTaquIUzGxaK;<-VH}-c+?7Qvq{T$2W62hx{6~Iqh6?#*ZAm?UP)Is@P z-~aPY6@}42i8EhXRq##K<*ogyW`tgLGA(K2Bv}9UfUx!CO=4wYE@rX&QB(@nCCpiJ_J_? zn<$2;1Lp+}m}84bL_0|6k$`gA0^Mzl@=o|$cIikKmKpoJfZ<+}&C_!OmbU5Os-%4`a&pPjAAYt7d1l0+bb}xBlg6FDB80_}Jx&afP{ZbM%hQ~Z!D--4R~1Aa zm91oFr7LQR0qv+LaCs&g{KOQ?9?;}3)01R-j3~U*{TZ3 zTSTj^MLM)PN~*k8)W=mj(t2#df;vTVnO0t|OOrOAFHu}e9LxYkUSoYs_HEp+i;lX{ zA6I))xI(@z2ClLidCAkAqppBIRVB%79Zu`S=Hxy4={u;Qt}I5t=N z1mi@&On@cPcZ!ZrMNdCoIhPeMumH?0U{w{&lsC1MZef)HDCJgfQn7W`j+RBrO59VL zP>!kP#sbJ%xu|$LKr}P_5mw-k_aX*=KQOOr@&I*td^bhitA|8NBzK(om9pdw=I?*F zrLf<~_u~((HuW_5RApcEM5G3LU;d5t<89Ww*iiP`Zg z{How^e8k~{kbR7*XS%9yB+L^|rS&Ub2I3`HwTd5m9adxPx$GxB@Fh@u*9Fxe74&4) z3j&@B0z_s=kPl<^T@{p~Q;S5gJY}=aK4lH$x3rLLDFLlgi%hjDQY`_fg7hoLo!%rO z1>9JFv-SG57oEOy@nd8Pu;o@oid2c|dq^OrAQD!Qb?Ldj{{PAbh#!?Q7?&xi_e z_8`wgECcglDvM=x)Qm;~h=W9P4_Jbhyk+HXFLE~;%jR;*Q;DCStgSQ*lclt=spqjD zi({(OWvg59Hm8F^4d9!2+X7Df=L5NBIYg9pxb^d{#JCCccIWk<2?%y*-|C24uwpjX z{KEggG=>*Lcg3=z*@$oUto*%JeLtwaA6DOws_*ZsZ}z-g&XekU1$st=Ywivg}fOlTM0jbt9?5A}AWn;C2ZY(V+ckPJ(R0)2bo5X-}$o2_hW1KDni zM*hE?;zet_d0UZIeJt@H>EXkZJ|YNDxAKlpujVU{A00km{rcBxtAq9^VQjFdrnSB5 z5QZ{HTW&z)HBP5tVy#u1mh0UW>S0s|oTnV{TrZz0>*C4bd?J#k^MI1SS^xR)%_ax> zf7O()3ragA5vbdmmAkLR3zGm?9iuvQzU~kg+3vjFYNeT7;x%OI_-o zy-YGe^YpwbD$w`hD|yq$UNEaPrX3jn=z+ir|OO0kr3IX-G95ul`K z$9G5M5VrpCghy2l#UJMJX+cZr?c8v=%D_)aVWIZuD8ALPRw;>TrKI#(N^7S);f3DO zDwdAiuUT1JeyA*6m=T70Daqt{9zM|zIh3s(wnlK_K!2vy5GVN4kFB%&^pHaomGYNc zhVQXnf!l3qLO@8U*=@9`=XP3`m_Q6g+*&u-T4|(>v^2MoE2pTxMbB~({S>Vg-D2`7 zJ~zP_eYZd{TbwH#Qq5MxJ=xc)f2}@FFunrzXc@0|Y|TA*wGiN~0fK%bF7pDDq^MIcP$HJ>LGG=D!lo#2~p40-?i56We+=^!rwc-i4 z;~ze1$3J}3ipQBuE1qyW-j-phpJmyK$8k(6KVjmZ4M9}?g8%yaSbxE6{({TRD~o+) zvHT_WmBqfY*j%x%K?T%k6)B_4>`u+uc9z?H|1R=}$lZ`JYBdV-EE1Pfq{x z;q3h4^6Hn_{QBnOr_W!0y}y(j79anfQc4^C^O9I1bSM50Yu#BGM7PmY0*b3~ zId@ZuAuvxT;y6z~svIcY=||4V2o>xTnSg(w>}$|-U!Vw^;9vjM zwIBWQkAEY6<&m950_6gkZ^s^E75g{}%T?%9nPSrO`9+4Vdrj}ue9SUk#UX+z=Y23emzhY2?*&1*r82$=R1 z=6+xTFCXKQD)gPTt!TcJhs|j*F75P5=#lbDv}b9qxNzG(Y3D=jDNUD#|xJlNXg`Qk08UUQ9&jlN{d7q8zCK+l!1pz zD=1Q?E^sh8Sp+R6VE)YwN^%!m9Ex ztqozBFJZ-O^hpIKOyV8I>3b}qaD>M3yUe?+9`sBn7Y^iFY;t)H>vC(f#!bing{S4s z2-zn;MYA%J?ZcRB4H#7it|#c}$1cSDS7ijt*)#fNh~&84%GWf7{ zBiWCD2xw$*k_IN4i*0bMQd&nk8E;#=ae*N01ScBOPWq^Y*VTmYKNuPkQSXpxNOh%h*k$wHc0nIs7Zvo%s3*=b=i zSW0ugkT*r#lCO;JLe3J^$(zmZZMdM44OnDU2)SOOEr14zOb1iybVofaMQcu>z!MuY z3l!sY?&Ri2ax_Ep5|s0e84Oi1mhwj&%_53vt|CPDV5LsaZ_cr%Le9x;DpL!UyiOW% z_i>IElg&enUy0SqH(P!gdKa)dD4nHD5Y&(l7qV9{9xes6dJJh3fOe$1J^3XzoGjWD zf2C_)iIQh1MC?Y7)2719YNCRm3$Za=QThw+R`l>;PU*U=qm z6>B>(qC>wSm^WhdY~Y8nUd*cBq0#;6lHeMBMSFhqFhPWmi^VSsSo}sahvMwCTRGB{MaP53I z(kTo^&?=B}#53O)9N?N8!_bL}&{+qCho-(9Mrx>052f-8F6c^xS(S#Z6=x{KdcqZu zv~M&6n@I0t_gJN*)=Z1Yr5CUsJTVH>nKS4HLul1L+luqOj_ewsgFo+X*`*RSm{>Ic z&9dvOyXE-g3;U#=evC_6I|{!ajr|O$Hm%Bv7#Ak(g%&pj)COJ7z|2crjSTw5Hd)&Y z9#>uq;NlXCTAWWv#ifc>kb7mwGbY7*dKSE-Nu03N!S0($cc*3C5jc~ch+*W6puI{z zb)wHG9WLJIA=KIk-JVz)4Pu_rfNR3#QMM<}8pyE04W4xSQB^8wzhl12#tPk}4|Zp% z3d`q4CzIHZST8E0a~Q1?PxTadZaI9%=xTl=JD&oCOUXbD{s+t()aU5L`B#fK#<^O) zbXu(Rp#~hIqV&*T8junPm4K;p4-IK^bG&Avhqk=DF;#i~-u436BoRRelSxayCz=4Q zLGd!{QH*9wU<1vj7o4EY+bdhMOiEL~ZXfD%S?t1O#(2AycAq|msDWbLD8(#$c@s8%TnQDM{B91u$GF^YeyiBtfCB?>%ieY z>)QtYkBHcuGf)lI$!@h3npm37wf{l_uO1$bXIHvADC+poC@pw%`VmwTk=T945?}Ej zG*l4Rhjm?%UAjomk5#vbb*l&~*di!vwH3Fx?~;?Pt=fD6v~-_W&^TG*W&#mXs6*cF zY&9(`c5^xiiTb^mPQnCxb6l&`b`D7H@*!r4%z~4Y0uA4fil~-n;s$bM+WTzBYe5px z=tPMa_|EDs5n6eWeY7tjf*`iVstSuNHZM6NbRG`Gui*s`vTqNdWaq2@*-xl5dsbv@eqVWJKMFZ8zc3^w6boX=OqL z9H5l@cD1WjvM7{m>{AZ0FUhXUEtc}sT(v!k=Mnd-;$DpW3*vnOhN?u1TkghcgAWM> z=1k_9yza5JD-TR8G}~1x_QTLb`)+O_6V(c9&y_s5q;NqU+?;P2TrT2i5ea%4ZbZ36 zxk-?Gj7cT11uz9(lRcsx%@L+Nw+%CBxR-YQ+k@PQ;O!D19MHoE4rO zv$(6B+4M=RJQNT5Cp)n+7f9o*D&q6}1Z+i5XsV6w$fOlbZ@w0-#@|pMHw;?Y)UNh2 zR9yz8mc<8oP6Nfgq-@Sb zbaS;BsGKPk-YPAjQf^^El;EFIRlz7xS8qhC)J}@r%075cMzz$F_C#_r8%x4k5+#Td z+Z^OY(_x|0T{((pYXG$*@s<%JpUPat`;H>r7OPyzKv}*zskGiZAPuAhzex<%6K!O| z%B-idrz{(TBn-Z#z!*~HR*?}*lXhF7U+OWdx?LR`ZtFoL@rr&Uk>PSr8(L-9aA=s4 z)L;5HrYQPg3qm962x!t8XyM z!}sOWx%TGxcycmbUB)-9eXT8jzv^Gu@Nf@Qv5!_BVBM^*$1>MppSwC-dARn-zbvo8 zEU$f8Ui-4V_GNjoW?WfbeQ>B-Nqj5sp^Sg>Hzq*Q_v7R7691g9mmJ5e0tdTz(aVnE zUp#H*H%BIcW6dF>8T_$=_!R{J=99hUZm+ivm*_G~RJQ+;OJFq2erc3il1B0H^-g~y za|#MDw``^TFc4CN=M)R^<{>=QkcyWk*u0o5(n~g- zd}?k(prb2?SMv{@ga$svTSyj5#310!ZUgMpnzbs~enW>>BrK(byfT{|M z8?S=m-m73R6fZd+SJ2=oCnxY=L%LK&saZVa!lhu%$c;-N?X-}NF6L`K_+tucG^#og zb7N=oXOgy-u$kvH99MhK~u$s;U8Y?Q_QB6}Jy&u5xE6QnVNhC()y z)OWbO^PK19<$k7m7@#MXTW3{9!m1gC8{jN4EkNI6)Zq`=yyV78aD3*K})shDI@=6A(5hN54R|Jt#O{jsy;YN+wLcAE^x+`b|^ z(QpKFyMf&kEq>jF;&X06fxV#yTr5Z_L+yzWjh7kNhML{CTnT;w+pM-fU0PzV*Onb2 zC6Tj|rIq{3|J^q|wcBCh1e|76`fFs+;Ndt!_D8pxeln5Qa=GzYOnf1axMtad?$*2N zs#wHEukjUR+S3jEtZ@V!9v~rUuEEu%u;ZD^o7Q&&E~(y(&ZGk&R z9Njvm*?7CNv$b(BFh@`|X6>rs!!jvPk>xNe>zWl1&!gAbYf#+%YIFT`pr={J6h*vh zGN(GFf^Ql*fWcP)P7!6$z~`qCrb*)eVaDx5YN)-K*^_^VQu<=(u6hFDzQJwu?a5`* zXUUlw^Obq${@=$@ANG-LZaTF$JTogvjpD>+elnluoJprCg zfSTOJ!$fPyclOC`ovQeVroVy?|M&q-KmP|3`a4lh3#b-^Xg`3O-Q8lp4E5;7!o)w~%>L&AKD zV+KYN>WzRZTX>x9vYZyEQJT|~R|XsHm}pb7@@hxkV7!}%%6NMEk)k4uX_W3xC)}Zj z=B&%`#tELx;Ig%$Y*pC1aRh|HVW-MuxMk*9;m$L`XaMEV=o&C*GGVvs?pG#dxYo%% zhLbQSV)=ZWsy1Vbbb3s~FPj)AluQP_)ta#P4>hSeq}V%}DK$DT_jamS8CwkWQO~8B zZMb@uE5L~=3pw2Q>XPxx;Ci$&FkAIN`knF{Dh#xCwQ`-%$$A1`OEj16C9*x2F;3ea zNvh);Y%OF}RY`qi2GDA1uC?l_40jSC&l6~)n3!ui?>oE;4UMk*nh+L2h57dnf8E@< zX|#*lpxNJ=M%ofma*LJ>>obfbCC8`M+Wz70-rJx5+~_+#FHGD;Qrz`=r2L1Nd2$0n z*|R2dIUdjdA<93y`NkqI7>!--=T2;n z5?-F-4Y_1nh=S*zd;4>g_lq8M`Xvm#^XO(U{Bdw+jqzr(z);N-JFRV6CTWQny;{Rg zVvb_(Ozz`$eliGNh9%9m6Ts}+>rC}7*S_}l`qaNk1zoa z6}p_h&2YHrYXN(=gA>ufp-9N>iFVjBZz~{Ih+H_UXzGRlPexjHV(_+VE9BU4Gme+G z;!#mQR4gW8yCH)=JX-ol(XzQYA6-$Q6&^t|fYJB7F=dgMCd|Nb{=m+}zEUj4-T5Q7 zcXuX(yOOk+cIjU80(;jmmm>z>)5@J}$M4`B&g;z;H8d~#V)mNxEFp74)hE(~X)RBZ zB$I4KBD6w#0lMRt(tQiKA>5q19CC73!J$Yaj2Cscx&=2yDHhzas889hr|+joP$B$g zI-9nj3$(X-YP93&*v+rQKXu-(G?>~6snnKfCXa_)DVLh=1I2dNNHXrr2c@#SX!d(hV z+1mYW?HoDB&6S<~aMa9#Gt96@#MCA1QKBs-IPk4ccE`?WVr7aAy&X>=_wH0MSqvMR z(c1)Pl9X^@EJ=DlxebhY>^NG?JDTfBa?tV1kV-ki=9#U|jZPKKFmM~dOb9)5C=bbI*_7NzC<;Y=B(XXE=HBpV#KZ8f5?$&W$=$TXM@${)rXA% znxmUjtn{&~864neUXi3(`Tpt3^3$~yOE`FUu+c!quQkX|L0#THzQE;@KLwxs7Y$@hM`wj_Em8XlcZmUPULKjAr+qSuEj-#=Vg zd;H|#qt(@w2TO-1$Ynkr+O~0m<->n#UrTiC58=Xd|35|q!nnj1CMVRAC=A#B(7buO z`R?`Be~gV7BO4phZux}b7U}#C&BpFK2?n1Ic9zziXZ_Rm4ob+UgLmn9_D0mUTqgOC z6?fMB|9uQvYwSNp1Bz3xs-`TRV1L_hJ)6lhEUBDS4>$Loy%Fsj zvsvgsdLbb8{2zGs>i){3GyJyy&aVdVsvk`QJRfr5S&!4?bBA=H)S2rbh~1=o|CIKf zUSHdxgLI2#jbd>JKMt}lLrKtKj(XGHwZwlj@ZaHJ<=#ErDPHa=_AZP=N}WExnqhu& zUv>(5gkkVkKMZ!>@e)Q)YftWDyl9%c-%J&}-R*^0UFimf1^%8xLvDtf{VlfP?%k{F z*B-B$Zw>E(%M+Xr`T z5WZ8!dp!g7r|pB6+dGHP_qMk5RMcH-&F$&d_qKM{)vvy?I5uAmf7G)anr+RDE{R7C zp0gzBE8s4I`q|)b|Mp% zs=54U%la=pwJau5CsjmGVr&26R9oS;6lk((63@RJ9^FhPU+RYUHMQ#E_=MwxGzg`O zHpP9}T4Qe+`%?Y;FhzY_P1AF)ccx2p&lpu*0-t_ohqR&?_J!fILG&{EdRU{#LS?rj zNImBo?|)I<qeQY$=yA5QJcA$KsK*&(hAy-}M|%l&$}YZxZ)x zV$L$F#AI6a{FXP0m!pZPhuHE~$ut61zqe1|!y_)H z=t`N}_FJq3XH^B-Ryq2jWUhe9x&Ty4nN=<(U4%xdSYR%e+6Jal+fX$iOgO6ol$LR< zAWGMUD9z*&>-W%2`t&H>BGl@>K7O2xOgjbN+#c1kP3_AjjPAfak0RXG=gc@C1{84` zrv7|L0+b_T4iI#>tjBLJ`FBo~M$fn-m%mv-5@bjV7dP&^F1yGMiL%mYh!LCxG|4eo?nWw)RP?eC&1Ybw|C`r`RM)d;&Mn$7h^nU zH$23R2#~`3*^p*-_655Q-Z5;D!8dq=w4%yg3~2>9o&&d>#4-Pj9nURJq%YS*)d4xN69kI`6nJ|ZBhW4cFlfIbM7Q{}T8oX@)zQghkd zT*r`0K}JuxK_0envf9UskGYX9MI&isM8d)Jx$av?^~i+LIYi)CHF3t^1*A02G();q zjgM(Q?ObAz(Rx7~(k~jOYTlEbpDMF@;O-_=>(gVxU|1j$;Z6q{DdUt`^g(rUU zQBiu%P%kbcUR8_hkUfwGiB=!4aY*8y63`xAp(b!KaFv_aVDy@jq@9fk*N3{YgMER! zu9g%eDL-9M%Q$j-4SFK{^tFJC2y`ExrnBLZJUGQv@hO8K_n$SCJ11S|!U84a!kpyn zK7y;h5n+R|HdUve8yhe0Il6_}(3*Gd;~e(xQZzUA7L^UQ+}SYA?z$izq=6)`{&9d{ zE@*x2VBa~OuRN49{DR{g!Q8QTG+hfoo~GNW7MzT?UY5n+Lo0)-MIjj_yvXK!=dCv)r*M)4COI(3#Q2$S2~GK$H-A z@$-3JtmZ#U6}fvYbHf!5y3FmD{CrJWy!Mnl)nOkQZa;^|XCO&<_!8YUPwtvK!@R>} zO5R+vI_?d=^pNz1vW-U2+UTJKJ(}1l z093%bM$hSLnzY+DVKajwjsgM71mosHhT+^}_!R|~8>-4r#h~j*aexjGq=<=6@n4CucP2&f9osph81t3K(u>PM z#9A!q<4fIEQ;nrtHU&v|6oP$cp>k$t1X$P1$9IDSHnTV>DU;4k$?{zZ-O7@NC=-a3 zEU2?hVcAT=V&3$apD%{PG=B5x*|CWLl4x!J8W%*(E@<04*K1_x$z^9~&xzr#U?>k? za(&>tIlq_!-*@sdGoiP@;j^E(-6sCEnnw$d?+*J!}mpn7w`g z^|&Xal?WcqrZVZ9%dr>wMp6|;Hz;mgAaAQd-jHhD-Mok4-(cnbDtB|_)=KI3WyL#q zX6{?eU7eoBir1|?Y&MR`laUs*gWb`#jOApIz?Nt&$OZwH$aoDUvHoFtaWj*`me-S$ zpB+!eQpiO(e9l^<1p_Y0&=G8=+9Rc46EZt}9xXc(zp*(&))`8nm7_3`V~NwWHxctxP@_F7aOp}&u3S9oZA^WB@n>)eZN%gAS}nu zKb%&>KA!?P4}j2H_x=DBZP+O%%#zD}ZqvKp!B&?vQMXf%QbzX`R5y+>Z8Yufzoy}@k zJhk`f6!&d70}PL5*bu;?)ajB1QS>sK?)mj`Gu>kjAvYJYda}2D6cX{V8J>(VBuwUo zFi>TH!=OnB_*! z9H@-XDiGa@)c6D;(xJ?~YF5h(Ks4E?M5-n)^jI5q_{bHxo63w-6MCQTEDHCLAvVZd z%$whIP~$9If7%rc2RX;ttv>N%@|WQ*kpw$42&l}=XlOdQXw3zJA+{Ul zYR~%2+{I2V1Kk`*c6o09RpCyy*h{RDqh^Ek*A?YKC*c!7QFjywn29MCTnM?S5g}iwu3jx?XMlaQ!|47%t^1sALz2G=G=IO6jk`AHe81DWo&W_jhv0yv~8PD zh2UKvQ5X@$3^wK{2f3SgBjHP8tWq*JP|ru(Dt&O)Wq`yzL6VRzOVkj(74wM6dNPR5 zaO9fkPDG~DC5|T8LnN0>gYDM-{+%YKQi709JY(TpD#GlRrDc!xE)olad7$o3`S?zx0d)p13eG&Up^ z#5Qx$O`x&snm7|f??zxZn@@w3j&q9fj*)0kyTKKkZ#T$)jvNAt3e4GSa~-3f?U0h=xLhbeeasf+owWy zM(oaFW0W7Uj(M=oftU^n6Pf(WF&EA9yr**yhQL`$63mvblR)oQe1%kb6b9|&G*Gto zaq?>&MS5U> zxM{{3yb@baDhWkg;=o(fatM%scoPRH?U11(al+Kjb{k+DX<2fR?i^VN3!S{kFeUNw z@rAUM#mh+-9yuS(ON6+d)?l}z@^A;UN1vbvvjALwx(n(F*pdj6?%}+%VW!OFEEa5_(Eio1@ zLLdNI4a}r2Puitvr-F$l_Q|=*L|UqJ-$EGKmWtWyi8l3#BNX$R&Ma|eT1@0aXq+Tu zZLL*6iF2;l5>x}6ag2y1F;aF6SP)b!#s+5VnBI=8$WLBJx2Kp*KVE*&l(wp`%ZTCX zq(FR75!ghw+NBf%(I1}=Z@N1qDQ2e*(V&W!whON=h^BK=H$ma_I>l(`F##Smq=Pw` zle|{VsMxfs@z~Y%a_GvCFD^NYZ-rD7-P+82!1G?F^IqITTgVm*u*Q=*pNZ)GoNsI?BvLZ%3Vgdbg0m;vI^BA{E_9t&cBTv-d;t|kM* zaiWKK3EK;=wL~ zb&RPKTlL){OsH$_Kl8U!xQ@K1deF0%zpt~CrlS7nr0dAM>BgM5B7=hD8;5nqL?g$e zR+a>=8HaWP=pB5U>`=-mcciXbc}X+mb#@bU&*7e`#+#dq%Oe?^7~k#DEoH0`;{-2s zpoLI_M1OpiX}DXUkd4LQtSm2V${>MF3pR??fZ2@J6tb2trh#yUQS}1Gr_t=f@ic%p zW7xBz=_(IZ*eTUci$yq&@rZHnh~X@{$SNxddX>oT8$*27(0)AB>kz1_rx@tuQc41t z`;|Hcoo4gXv8a+XRYcX+?s2>6InR_Eoxb;rZ4-l2p0fvDMS&q z>kV>}R#er&vU=K`tl%y-i>WAZ*B_dVjU-pbe2IHYVq?f~+KaTPPEOySv;cZR$kk~J z*b(3kZUoeNe+FftaS8rGq>F8| z^RP4W5FI0ntN>|nn7R0+nmLxMx8JTY0siebP*@wfsKAB6gGUeaxOgrb#~sPyNJpzf z-oimu%CsZQF*8;idmK+jU+&&({+SUO;D#n``7q5~uKyRTUgbHbIoMm@*lMs zn1xaE$9G$Me@+8%es+kUbIE_?=?(T^CbMy~p$YK(gIuo5))dR0`tY2U-FAe=4HMBf zMpNGwMe*X zK2eX??5$Y)kk_`v&Itg`Gxd2s)?y=Ihe#fTL#Y5>G71_MFM6o_@%jCu$LUi}Dv`y= z5XWakQ=~mYP!msTgKGT zQx~@|!78A);+XtYcNA=xVEzkxGhwAACL}U}$?-l2ghi@coB;feY?jd88d0`1=V1PP z3CDh*YlR60<$?PiDC)-+^zumNqw}RpbL(NZGM@e8;m-P-t#TDI)t1v9{YA#LRQQ&( z7pId|V(k0+^R<27#|?`C&MsDox6gU`GA8`JOo@6ePPdO+iQGv}X9Gzk&M#nb5-#(XtQgl9UTlUqHJ zP9$0-7`9d=tYMw-YWigzH=(%a!e&^bxwY|()qv$PGD;iW=N=v(9~pdngi(XyA@=dR zhN1CvG*k>0s_VlIvN(i122r5~QK_@>s-@lAShd;|7F=OvwRmzW{5HaugrR+i%|?bs z@x6#C)`iV2LyBmgRhF7+0VPt&0;*(dqX5=MK{N|b8vN^=o~^rxQ$#!6?3mc}1(UvM z)Y!yxkd^~@1jiexy+ZkbU%C;8IqZpKF)5SeR%xjQV_Pvt+$a*8^=nSeykNnJWM_Ik zhe%EH2M+Mg&ygy+3$!`G+135#Vy^642-;JIK~>&>h>!)Xl1boeAstjt0$pfn#8p@m_jW`i&7Nhf2&kRB(G`(;giqxleWWC)2s89@pXx)=y zWhi9f)>se+fmj!YQBVivw^UI`l)GX@_<*&?K_lkla52X%!?VIw}kTthn z-fbK{un4*j8fo?CBnjXnvmcfMReZruigG&wt)*FRbk?v_zccHwNTz591osBO!n<()XgDL;Zfx{9`5@wPk*)o6{mcn#r*gouQZN@# z)@L;HH`7@s^|k?d#ITe2NNzbd%x4$U64Y{0y1VPFBgV6{otyI``WHzy_FfMHGA?6g zv!we$DOHK`8MM1Y?i=*_3w^ByF0zE@P|UG36jl7uvCYA==SEoxiLeq9T~!?Gk&sp* zA+63gn;Y7)$L!g*J4Yy%r8e^6gJtdI{2!M>F!4d3AFjU5Y(W+w^42xF7c6PPBSIhx-!>-X6kFn=|Xbsv}-#>V0 zy>^&7?lAQ|($QguX#^Z*)IPBk;utnmq^7tAqb;1R#2`-V@46BMfEo7}qYea4~MjyA3mVVRRD(%4xOWVO~ zFgLgTe7^r;qe>EE^a7S}GT3mxALsL}=kUb2d9inq;JI{u`(Ln0!sNh8%EY&?AbdDp zk02~(NRh`Ol9Y(S_73GJEJ+LTDq4zUh$xG{Mw3@p3+wAs!<@%qzd|7V)8z1i$@ zC6Xf~NP+=0QV~GaCi}on^wmUjPPf6%Zf{D<{ZQ7u*JgBb!vWjNUoN?g(oVb0#jN$QY=aw7 zFqsUnw*r*ng57Emk#9HlciB9gUzoF@4AQ4!5^>XarWV`#Z=2KkWrI&2*aL3dPQEn2 z25&4pcoyN|yL|({+i%7E{ABp>`{w5-_w6sw2iWIew~R8l_BNcBp|8c3lm zWjj)BS2#{n6$kTmetNC5)WXO_RxFTT$APi0WTJK8Ux>Pd@tQFoZA8qq8j^`SLL!B? zq;8X|abP6dy;Zx)0kk)I%n;eUE#{o%A{su;GTb`~X-jaM5=vPGauZztP$v%ipX zjJxScT^^LyFlWx*&FcMs*?ZUKwsIv+cYW=OnE$XQdK_KVrzq>@YwX$+6h+%=TbC9o zmupU(;Gsy$=9WaUM9G)^>(BFM0$5m!r0nYXbRwoM;zA;kxF-^cM53ZliwLWBDl}FU zmWp$*n~UR%<6FEbXCt){eY(u;YRM5MY2=(QGzjz%S=iIA%f7A4AWY%42pv0?K>vHV zzst61SBUe=>DRbQ{b{TR<2Q#}b91(#;ON?Vk+g~%8+RUJP(kQV?zRZSS2xkyNtMFdb-%-R-sU7GLzS z5vMzIsW$fzbT1viDtj}#xxTqyu=znV;!qh~Ol~tZfo@C&X>>YgVe8JuVY75_!kI)# zIPRV-zAqQaSA|E0fJI2I4Pg7!;#$OZVMvUICo~{yfq10a3YZv+Ru!)3i?vu20%qY` z0hK*6wo((ycYWRVL2GouJ+rsaxb#o-5%xs>8280R8Zvopv=qWI}VG;IKCxXVG zG+MpxA7uEs|ATsTtl_#$0sp4XPry1tJ@(M zY&$WMN{N~NaRP~!fAUId@^mQo z?hRn0OkwD%T-vwI@h9UA!;21_1oM8;@G8pJOjI4dO^z@2rnhn+Ws6PAT&Fi+oIHoc zP>I3;;qgU>9q~Web$*&!pV#6}@sdPud+w}Ww$}(_Up*Lh5*B0IPv?ZX*T}E~pVOmT zR``!ixZOdCNN`>2ch*H)UH`Mw`!>59er$5vrL_0f@QOA_ z>x-Jcy_83!7k8&Ocx7|-pnY}ZrED2b+;`>AKm1~eHLZrx3KeR3pLNv?V^3uJ19}`@M%{}TiUev zkpolAj;|^mm~>1AYNIPfvuWoa@zF`09K>&F^CFH;4kBEq2NA9lh6vX|k-=a18NI>z zPBi&WH2F?6`A#(XPBeudXzCG683c%?z9UV2N1FPMH1!>6>O0ajd}!)%i-T}D4?mUW zpI6$r=8^$j1>V4f53Rs7Xalpu@x3egR!}A`XaJi{JcwH3Bq>-)Z{^%6le5K<0dFa`176D}aMWjHL?G*SaBVISzr-3f5Ug2PNj$cjuPD0LG6f0&}DqcfE8~CDYr`8eFx1+}x zdM`r{8ZU-jcbtN@q$vIqJFh+*j|^v%kU6ZFlLB289GKoTO7B;*GLv+;hP=64aZ+}Rp`D7U@S%DJ>jC{Fj>Gv zvB~RyeZxV(QjO+nyk<2UgTTn=c2dKuu+aWPM^3R7)Q!^Zx$e*9eS2j`5~0x;_u8h@ zM^us>;??AxyqYG^{W(`|CWli}(1Te;QtS_M++R{oUGNVOP69NiSdj2si|0yQj^Up+ zn*RszHI8DZic1mE{_!R|(_o`~KfalLGr3q-h-{Kg%C1&l&h#)+?^pW7xc!;EY9725|x7&GG($e6EI|rX^w}r*I#&X?1cA{LJQL z4ZMNR@s|}8tCv&`tofi@D^07v*NgG>IM49UDn1lz72rcwNXxZCisi_1ji3stJ^HhQ z2TiSqhYOubs^O~|XNcA`v_f8sgt({>$%Cd^5spPQgq(^2)V_^G0aQ!ZC;)21aXn!I zq+|xEUBw2|eBc8lbhHERH6jj$(A4DB&?#C6OZUMrIN;J`;o)e47`_Mgkp z)5*tI2&?o&g}Gd&0BNGsGNmF1vp;L?*VQ%RD$&WoK5MHO9*fLgH;&hXIE^Y;8nh89 z4ccWuY+s>-K^u{(5xN4B($xlSvkcy`F?l{jSHku}rQ*1aNGTk1H2`g1L#StFC;?PU zrZJSIjDs|hN`REgAWLZ)*=2*aTTfZfFdufzvY2fS&az4aEJIDhDWC0H8Jwqb2Bzy&Wq5p81k3CRHv>SEQ_EW68;eJTQZh?d4J;Yi9Jb{ZCj>Doac=#=i4T1u&Ye?&13eWN#DI z2HNRZP|vB=d4Jdh^{wx-;2MG&jdbN>gN&DMuIna<;6a&yk70;r_ z{QKLcz~B~!Yck9MZ!RUm*s*4!#(3VJeD-ppuff6H#B^0P z%$5mPt%G*I-Qs^G4xoK*cA(;@0By!6({_fA=vF%1D&{}flvknmJSLC@580EjN0LkK z3g_tNGwLxj(%CNOB-?}UQ)6}vi4P7t%Ay7E7y%|CFMvJ;~EZ+32F*Y6Z8}z4N4l)JkO~;qN zr{*z%n#Tlc&*SBcEpPRU^Q{PZ9wCm?-S3*Uz9X9PJ(?KDj&YtO#yvOh1HlOalRsR5 zkk_2ym8n6)rJ?E-6xxkP0=k>42UFffr!-%=-HX+|5$Y?q&9rD8zY zdA=(Ye%7MsUL7d>tVP-8j-4{vUO|O&C=(SYVX+aU$hPlq<%8b0RoIub&~F!CV59us z`hrwXg>^i@VGzxx*F##k4QfdxzbI~IQp9tKe(t~X@H^VRnVoOF*!sL%q|Yb*xxMou zLiPEC_XEBKE*#H)>9hdx1@aL83bv`Ot4kA@9-ZPBozAWkqI(4|H3~wEo!Rab_Cwj| zT<+NpO|dD(U7J08(?-a;anZ#I7(zw1#1IsnPIUwwAKls;F#17AiT8XO!WDoHCq{RfZF4^n59= z=Sz9zIG$IA6Y|P%LS7k;@{*3X)_PL()>^NQK}IzUQLSMJAdGMxkj_iAaEFUjVVuVE zfrL_KIFeEr)Va87w-KTu9}z?GEAA`g8W3TjCJGtWIHSkBJwU~IsfD)J?e5!X(;a0S zW%i*_Zc(bFK~y<|XwWzg5PNS^Hze#Jn!5=OkyWjO;6io|7%!l~5hi2Ih>_;POBLsW zlmfw1_TM-Hu95bqywN^syM2-)JMY$JF!R4z9C{6jiR-BLo&n}d7F)nSGkIBEj|%dbPk zeCrS~^k`Ha+fs!I1Y?wfP|JcMl?6qIk`KO+b`TQR!ldTL_U+Z2*D=DaUY64EMMc#E zuUTzRcXqe7S}%6J4I*T-g(=TgVLlsA%bnc~!zq=UJ92bjK>H4<7rQ?|2&C)r;3Fkk zMps!i`eNx+UK@N~mRLO86EE(X)~F6E-LCI7#MB!qSQG8VZiW<#(dyW~0hvfQ z6fl*+wY;s?qLh$y*0dr%^?M(aPBZE0A&oVAGUd?3NaR-~Pmw8ktKC{lp+egG5v0zK zAnpGM(lK{kZ(CdZ`vYZ*$eTZce0tDXK{a-6YgL=2$f`M(+iV5Wa+|F{T5huyNXu=u z0_g*K$)y%pjrT((gWkHrX(m6=R2KdH#%iFgD^vsR!7^2uKF}Hsf?%%88s2NxruqDD z4fhbLv)L%7&^lj+WN2yDjYf5b7Ve6{^vg8R#kpSWMoe)~86zSi%>xDr*fcbl`dg&lSt8cK-&o z8;@u&xQ7KphPNVSMCt5R0O?wty3)WrA}&8r{$Jm?mOv`-Fbj1ECA%GNhXp*gO2UhlJ9wwbVp1CI+)|7-PZe#2BA&j5mu!Xlr&XSu z21i?=PK1kYfE%3vH#)#6W8C(sLh(XHf|0xlQ&NMWl0ZvtdjY1oyA6;MAp)~|&4;gF zZDA>Qu_Z&Y9?GASUQfzNjade`B`HdYN&-YY4hLxe^1#)%S6pJpC>X z`={^Xu&G*yGYW4}ey7-VvHYb)LaOu#C#lhay0&<(zT<(z5*r23`vmDVfE;D{3K$1krO-9?|R9@MMM5 z^yrkMcWT(dq|La0?5X2m*C?ij=daWw2~ICWxLP>E^(}a%`U-45azxW;iig)Q#GY#y z;?Z>s7;hZ|?pw!@%BPN^)uzIs$XXOC6ae*-0H~J)K)ocwsFg$*wUP*1(@AGWq#sY4Wg{_pgH%>5PTZQ37fZ<0oeriR8MrXi}9CT8kx z!J;~6Io~ZL>_{W#t3&TBMI+ZdMa~F;4B{h1&C5#F1jo9BjG*yj zNON6UW4k8R%Zl;*bEx|-<(+LuK9-ii_J7*U#Zs-vK2mN!NcJS;Uvk~TCv>yTRFz0; z@5gA#nVd0)@bvtOrtm&o5n(lPmBE@;_DCyI>wkHHqKcvHcebB4n&{x@s5pLodc+lv z16BaL&;yD`tnwijUbE zexAzuyZpU#x(d)e_!)F%RGnY&j z89wzaz^UDuEp$7(4BrBi-B--U^Vk5&v5sxiZE5{8OPa;Sln!D*bN>>%E1clSpwUZe zW?9@P!>@5DdubrYdCT>nIK24g`b)TG_DKTo+pla|ip#GpHY^0Xo&7gm1v!`bGyxET z9W z_TJ$YdHY=K`TS~lIq^@2E?8g!)IRC1?8J@H%++JwM8Xu~+P{n|eILv6>#+{&z=Rl)$L*>U{vHXP@RL!^M_c{`%%ShI>@ z%BL6|fu3tP1!6!jZu~wK^8u#6|y+5Ux+h`DV>q5 z(m73xjxw6qBUwMG`ewwG>VI(_;sVW(F3`-J`{1=?;mb|7fqTDQ^O2ir&PF@#P4)Jh z43Bn3#jFnC-py=bTd=SA&_V?y%WQk9lKYM~7bs#G?3i<9$~zg`af;0=UR(?;EBxM@ zw$}MzjT1j3l)1$jx}-)W@}O<5q96Sju_LEC5+W(UVk$>c&y ztPGYgNR?r%prI@)427CBRF(=uAu!TeyRs%xeqtSn+B;FxzCTejMYrVxwG<-)DMkUs;BKJP=23)B%~DZI zt@h{N6o2aR*vg~j4^R452))ByH`KY_HRitHSA1P?v(h0fo~^JkUPBOH4Ui%LViP++7B;I3<^>xXw|TdyBhSjPQfAxQ+_i-r)|R9q$MKmgx%JQW@dKPNIt* z*SXxosEioK9jP=?mrvwvQ_Id;PQWH8m=IU&XoOiz?bWcoj;?2=M3A6DgA?R^l=`nz(kr zu@d=`U5LesajO&dDeKPe&eoPI45~y1Y`u75#dVA|k-J;FPq_JRvHI5O>Nc;J+~Hcc zWG{j90VATg^CdhUosUTOLv}KsC!0>nzROJ-)xIz_R%1GJD?+z(=yrtet?ux z4+T>^+7t^K1I@IIP_<>QZI=_tD!$66PB)&lStbfRR8}6do^L&o$gmc@$}uldBjE~u z@t}@nnH5wzmIr99WChE#%^Q+$ z-i_xX1U5l%?7exr|B9CwZJXaa+-_-s((e~omj`-|Aw9s?7f*Ne z`{BjzwxD16RhTh`9Y*i^ZhqE(^*mk-SGW|Qj1b5BdObIXW5tK~;c#{cz0>yv|Jz2v zfk*8Fydz&-7wN;509!Pqs{!~z7zo~DOkxP%%zpXER_QM1EgYSptKt5VoR}4RuTKa? zRf}Wn>Ed(p)Xb(Mc+QI3oZth>(AcO1I}6*L1k7Y?5>TNle_}&zp-e3+uU=eA>kM@w zj`txPItLsubPIHX+XX?T1w6ogt-MDh#h!USFvVY{2(070#o_Quv{ErOa&PgYxDIu@ ziMq2Em3>}b$hT~7*H9&SwPG{HprBepenQezttysbCf0qtX2!o;QQ;AMd$uU1d`LyLuJ~`Cyn0g228%kw&IlmQ_CVYF{Kk~R42I-yNd(B(3 z%Jv8+Xg-(hNk>VplC>qdO3XG%HiRYKd#ZNt#B}U(Vi;T!wl-~@OpxuZ%%h^=0CAi& z$TjRmQFDM#ZS*mDijdpjO~UMd0@f`q3HijrNjh0hMLi(SdRJM)djQRW6o~hTla_j0ejApsjNdA zlv|nzOZmyUv=7Mk0+X>urIw0ZS@~;GLU`l4X1&di4Thqqddn%|{bPK|HDb;0F(UcB zc|bG=V9Y4V=msf&b_#ZC2nX=O_1o_X?rBbEvim<_S-suT;loY_WVgKxL<*>YH+NUl zVvoUdHLbn&@K20LivJadL@i2lQKn3qn=)g%UbJR+W1c=b{|6<@A5b{z@Apa^z7fNC z>k$`mwZzG2ud=8#T<&<7*_C;~0aw$pg$q$G2UeH@MgtLx(?SF?7svdPwOpW7=$WaY zUkoEU%LUfxTlI8ZC$6I`zu~G)+O1c2deRaKmW&N${iG?pocNU3G8jksdRtQ!WC^52 z98nA`8k;v0xjw@+_Ef|gg&Z9#K%O;aFiAAYBSKBEvGjPmkXpOzC@+1rV#eCLyFR}f z69fh^EW7@+k4t9x7RB>jY^xYmW^uB-3?5hmnq7|#ARG#1tq>4;w#G?{s9Hb6!nag# z?x$9_S*~u6g-EekOTnAc0FZC0kY0Z59!RffRs%L<32BN@ufBW8l@ukRoojM^Vs$TS7Y~A{(j+` z04g2kx8NbfKIhAHaX)Ka3}^Vnl>>s}_i3wlc0|p%ql?WnkJ?Ody4S|rcga&SymEJ0 z{`{(a^hTiH5KTrSTgATxwXCDCo?;88*6e9{gR4 z+xKW|Aue|^HP=z4)f8=|#xF}~V>UPUGM2@L;ah6s zTq8lPl=XD=s7AVMF|U;?gNGD%^Xt6*i~h->wxX%GVzUU(TSN%UW|3-{hZ2oG%I_QU2xGcl7LB?Rel@l`w2o+bUp*&Pi?MOvpO?AunJ8}G&A@L2KuI8WEOUy>>Z9I3s$rvK= zlHoD2>~S?RMie-XTz$vNNTz~CMP3vpP`MSeov$Xq<6?0ntR}Gi9RfSwBakXyF9Ez% zZMG(NSZU+|Wgrmcsg~JAsjX!ymC0FZDa4lU+pN=YWj&^S&11HSb9r1y5Q~t6`5Y%k zR?Ctt`1=lo93O^4F*} zO46XSraTA_xM!2)P0Vp+p(?Z=ELoKx(rpy4LZ~RND&uH^FmpBej9qiZF%|{Riw%}> z8kc-Bd{#13`exV_Nc{osXWkLObz3ZCHUe0hO?rOs7*#1V95|#S1!~t**npaoIjQGW zuI!ztIHn@xYnx{bQ;;d1YO9;q!=+oNkV=F%Z)+0(-6 zGQC)7ShEeFh8em5%Tq|WjKWY?=T6=5EiVw5c8yWJd;dk`FF2eM;_vU;7*wo5I%ijQ z$8m~|-HN>!SVE7|FlG+H^L^MHP+AH4<_zC=0>&BE;Isc}?vL0g`7S=Rv&+-#(oZLM z7ez8x?#}RTHbE$qLHBTRDFL3{*$+_~UqdN5y`dBgY>u|g-QQoOH6KlRX|i*`qmh51 zEx1^FsS;eSOoeH6>oZl8W9&G$a&D+)fThmjtC^Kylk*E~5$d4DEJA%SDO)xSKFQGREZKIRcqgMrckL^j7tb&*Cw>Gwx2)yEXCiBl-=&Q8PB_u4J zUhqzppAM_rTy0Y< zQ+5=afI+p>Y|~i(s4mJYSP_h|57+;+e^|(&sx-%@00;-)L!J~5oJVsrnmQxYR`DpdkKP_Q52qbu`G3G*Un3^fP; zNdB%ssTlJ2dNJi6`l3qt-Oi|z`c%x4W>fLuTBnCGs>BiWBems#-ELlG4HiK^lH8Ql zIIFuFjwbd5PgM%nV`p&>&}-~2-`3{0&DoWWaL}%85DEThLR}O1*I55Z$Cf`5k zbo0at|6tPI$-eQlpi3?k{=uYy8^)9be>7oKQdCT{n&??Q9_XOjRyIpgH1@Gs)C1H` zCvtxn*+Z6wjiX}981;h{4DQZzLO7v@HI9Ce0HYSoc$D!p7YH_FzLg_z6lL;?hyH*# zx02L)!EPmb5b?~Y-K4wq)8ruuZzb(vwcAa5$9xAIfe&=?4+w%Qvxbw{`A`)4R*OV2 z77~@j_&{kQ)hJ5k$*QRkWB)4ESehhC{%?q!Kh!Ayb>VX*`DM`&8S-$_kQ`SgO=rJL zLRN(?LnFK}U0?Cu@3mbkszaVVwR>$D&eo>i*dmFpF74XYs}Oii=-oxQu;`u(8)MxCxGS~XAjw7UA$Oi0uN37w7{q-~~ z_PgZ(>w$7u?00B{*^>(5_erxR(STOZMLKW0x)ZRXcf$1g9;K>f9;B3a64%n}!^J0A zUM3-|DO286YbfPqT2G0Xs>4=MGK8v~9;8%t+ZsyEGT~hCYJeT3{@G{T}INtk@!T5f@3gIgj zKLO(c8@Rz@`f)lQoPQgzWGyVA%3{!}cp0Xn@yO_)ckueC-9J0+7J34A(CMD`rB>7T z@lp4*`=9>J$HCF7;}kgS;#I-0PP@I6y+8WhUKKn(>IHI&jO0$c?~mVh_bW2WtJf#< zkhFJj^!goH_D(8N`)%Glv3&O0y@O5_iN$&(-0PmcXS?(6xKoI|w&MX}@NyzUG#N05 zAZJDvx}E$f={(rq=?x!_Q!+~(;sv=eGq)my%*HBwXSjFgi$I{bvDeG}`7JZJCaF8d zuoLPSaK%=N+xy00PVrerV;kq+RN@q%yr4zbm-c967389eoUM7nk2kz6?4QE8#G|^0 z!l*NsnIYrZWpXO`QcK7e*CpdIq<|l)sMy>-;5S>`!g6_X*6rlg~rv`okfV#9q{`2*1#-tJpu=Y zqsswRoN^@jjklCP(qHA|mM1>_Q`0LCFL=q@!rV}`1;off5l$<%Z);&7r?V)U7~TYOzI_yxP4B`>LzCCn=8 zn>%}?()_7sgMmI_G+;v>{mNP#M=_RkdGG{osnMf$9l!}^lP{QqVpzObT-;xA8ShHE z;t8jQP9r$V<+zoBP~6>qV~>aVIISQItML6S8muypY-+_xMSa{bhY0#X`lZ_&h6k*? zodt$C14hekr@Q82i1(H5^&BZyFk|K-u1Xbmd~poWK5c>qWs0n5>CWq$&y!bBm+xW@ zF5LcEmxRZ+!!Nw+n`fx`gF4&?g=XQ)pNf)yg6{TZ`RMAt{CV^1qpPpK6hA2@ATt-l za$c5AsMsAuBF$i#oK5=}lYv4he9o3xG3pV{hbYq`7Rd{H8hDF67*2`GpW~XDriMn% zFF$!%SJf>iBunIjajY3y0^?>Jo<~s3ZxI?xYeG17P~l>Wq!}bWR;5i~XT*7RJY^p? zQaYoJsg4-m6)5Iku4>%Sh*|6Ye0KEq==gVRZy)`8?&BEqF)9E|Yg=V2qdWn+dAyrs z3!x5Xg()*=&=LD(G%%N#_2Tw(asT8pl=|J%UeWE8 zC-qQ9YX40h$)okV+dPGl!$L#MC)bbpAGuR2I0|4E@F9}u^k%UC#x7ScDrkb7564;* zCr@{I^G?TSg&^{Gc7=t51*V_1C}J_E7%o$zIGwqtV*%#F@V1R|GZaRPxoe9^(;J*B za6q2cGrwV9G9AsX%olo=NfMgXy11*(h_$k^=*g^<6&`0_cKPf4>gGHHXUJtU$`1Kf zCE~te1?Dw6?iRscv4|}7d^BU3tVJvY<>?Q_voBFGN=xkmOG2EiGn%c0lgpAj+*+8& z`kYXyFZG( z_I|7X$4M7^hMQ4K`-zw3?yrv)Kk-1|+m`N+XaV}ws^0D$ZCP7XAuFN<$2Ws8Tl#0O`}*LhEbRLy|LGp>mqxg1 zp2#B%oR|gO(v6c2u8E_$dRteVN_?>V*Jq_RuJnj)5Jl4}oU$2239q=ifgdqJR5b~m z_TjZ3aLaaJf_8(OVIUU9Rcc1-+6LPE@_AtXD%A56=OAw<-waucLKA+0-}ajU>E@a^ z)#reSCE^n;lCil4ECn!mjbDMPie|aq-43I1W`SIl4^{=UHiUvTeU`XJxDFSCPd!D! z8M0#9x5ZL~t~8Etwd4za9P1JUs7em~e0gy#Dc^J_w1fCw9Fqn+r}Z?OQh?=aFuY)D zEupdQt%!l>$@{kvdAfaW!N3BPBN?a@CZFeY2$f>buxSt%4Dd~KHJJ@y+ISq*Ml%3V z`KseYTd7pW5Inybe=`Ea$=5~5Gu2xjzqTLGam|dtq^@Pq5MYtI9?Y5igT?TI!^V#> z!eH}fHb4XJ{cHs=fZ(k{wGrZ!6LyG-gacgr8)eA~ZTPDSx=_c3%(1~5_;hpfd+pb~ z7}smR>Jn}QQ*`^R|3)b8Len!H+fwBkim$M5?cIXH!h)y|JaRGS#;qbb1mtpKfYSJC ztAO&U9<*9{l#t@ct9oE`JJ;|FH9Ohss^g}gIkr{%t-{aHM@)vh35fWd2qV3s%-p!G zD9_I)1H%znZcpP_D9SGEO23^?kW#p}UjajjY*2_4KFJ5-B$}Stc$sdG2VpT?U0`{0 zt%{-0YCNi4p%FmKG8^z>UzTBn-rrq3ufQ7N%eCjp!$n2UB$yRg*Y|fOF77d;wp_0> zKgTW1HuFF)gNK^>4gldjbrfEqo5A@x@mm8=kN;XtGOL7=z3aYicm5d2C#&&d4jE27 z(~~_ausx7V?wAPT_u48{oT}U}gywVR(%MLB@q9&o-UqxF{cm>+ztJUP;qAR$x+|nT zl3XgGt2D_{+Ne;UAd$KNO_fY+3~`eBKy_(tI%5W+2ba8EddHMJ8zJ$ih;b&?A?q{h zDoHmB(HrIP93RFAynKQdbR_{>KzxED^d1$q zggZ-k%4;qsE`Y`O&Y*LA)bAekGunejvLHVOjQxYx($hPEcE5jWh0DY5DZ;Biit&cl zXnrQ_hpuksD5xAX8Jm!lgM(I2xYiKh@`j|HD1>pt#1Oj{NtSD4^S<>qS_?N2bTUe3 zE`}6;h(q(-)99mIpS{s+Ks|JJXrP za#vD})Rj6!@kM7~4wpx~&+H_4i)(&0X+pu@ObMtx`?G;5ZkMtd-z4_@%tTPR-43)h zgZ6z}?3oGhO5-vhnCR<+%Jt+G+Iv@|#6kw8Zh&f_Ka<2F0VFo8quSX}>{&^u!n6*I zEwJ2FVGCo!6(2USbj-U!7znYkfMm_D%zbQxcmXtGk{y|mG-#q)t8?IlOuRtKPg+8) z$t~2x0YXYc#)qRvRC7$MIV-HQg5?_9AV{M_b%@OU*}xb_q@kEtHn^Q<=PW1$*p6(5 zR&e?2S#!N$T=@EL>(evZbk6wJnWBbOsA14*h(~LU$MTjl4z$aGfwRGJhRl^nW1^lc zu|Xz@BnKG-%}dz9KZ10v~PJ`hljx z^meA@@Dm+dkS=cSXJhFxQf`hnS>)#`rs$v_Y-lV>YN%<%`CME;>J=kir#8NF+3+u^ zlbx#=g|H;lW7y~WO5tE-pjsH`Q>klhsu%(5`7Spo2M?%ZP_%F)Mfc?sqY-sIxyFSm zuj$oOEFHi2`E%%cn}|`To?4@(a|wgWFkL*2<0%7ql?@QN+pWmmeS3^X1H~_|G)NX| zMxt>tETa4j2=$U&SJ7X0CC^aXYtg3r!vg?wCxAaqzM>-=O*zUbsR_(7L`>~YF{gJ4 z^=5QeN0O4UmarOE$UHW@c&71M*J%nD40H&_G-5-|5so?%RiqWClKEm~V|^sLE>vOL zv08vPwY;ueRtPo#I*~-P(rvZ=&f&s;|1HNx?X6cO^{Rwzu0_vP7EaB}TEyfd2zW%$ zd7gyabf&_w(d`8uVIm667m#V4@O3}?^Pc(ely`R7#)LBpc zzmFFGRy?}mTxwmPatNU2OpOr9g_3*AWWY#BZWJG@;_%^#w#J4js5S>MMlL;K*^z2VeR_fp8?eXBtg(){IGq z!@2S8`Ny&%P%&1E5N_nQoaP~FSoxX-h~QdQ&KF~p{DqZYhMWO^oN;hmoj-eyuHdCC zft^-Wu|Zo!us67!VmHrFZ8k_qnqkD|^rB=D-l9JC#eaP7!R$ma`RaaVjuwo4ned}# zq{Ll2F_%6{xm)W|%zM3rDiN);7GnTRW*_gc!3cYTIMPZV^wS{yOErxPu_Lhp*!#!( ztKqHF^fu3W68>+bQ(5c?6{%ki^(YrpL)okFDwxtwj8CShSSTAZUnav#^jWu1WKKa_hMkxnZlisPf#4q_-%4vk{o0JffHeK8$C4H&0t4af@T z6S%ky2f9`WIjyi;RH`~rnl51pqT*=BFo1{$_?EyuK3m69WII@+Op3a`AAO>nsz4P{ ztt6rEEuRW{G2tA|+C5uzn4)E9?NB21E(-m7+v-)RGsM{T85#9dpi^6otd}pYh8Q;G z8!`ju%a1V;;~6fPo@$GQ2iJQk`^>(^A!unmEZNOK7ORl=l>;Tl?w{_xcFEQ71X7C+ z{KlEbSdJ#m&2L#`;NZP(cfZv;?HD(84&c*OCisAtY?c~6hF97q!LhGsy!H-#7dcAk0PHBaPtyTuo z`?V1)N=oSag{Ttq!-dw{$+wr~&yP4io!CIu+6+i?}yu;{yMOJql z471l8SOfJeq239O;qmo+s~BJZiO1tVujk&owgbjjD6RB*GE41LEU3EI+~wZMt=*S1 zn@X+zF@=54-6^DfHztA3F`1f)sZd{4%64B=7AJGmWzrI?HUG2dShY#vImK1c(=WH^xf5wGia3)xCylMNuPOI!l-qY*6uS{`h7h%S9eWmEBG<=L7%&xw(v>yld$MGe^*vx5TW9 zA8+p^1R~3lglVu6Ub+ZZL*FVcrnd-F?3R#jg49|}anSOSod$y_7e#1!(|%B4TpI@o zH*B|Q#$4_V$LEjq~b2JGN{JYpD53U`-I=psK6F5f;aHKupDgkAR#A)%Fn_Q1N{&1;CrA zzCH1AEAOUr7Goy3eM$>HSroFtIgzJ1{x%TtKm7GCTj?``*;XJ8yCe( zs`N5pYv5D6MkwM197N3Jq8OooU=xH*2Bfvkahn?^zqU!9BPT;qha{G51TQk1&Ic8OU|PE;EG ztqLiL@`C^CR>{)dEVT9nVT8CI%%t?F^tU$5;c;cRZq)%k|X=A8gek^O}a}YGdQP$=co9!Z5ZUYAwg8B&%46rF^!FunztR?tu4x zGd!OAZS?g#3@kJ9QFEG#K81o9-UtU4#nB7mpAwnu?j?=oWGz!CWL%QQmzuO=5`lsB-->e8#cZSaKjg(2?ya?kaH?hSQ^XHqJgC|eV-Jm;fy++i)m+^{vGoHTI z^140;XYy$hT=1~;*7K)>U9&fVlb>srGIm#Gk@g31Rb7P?SNDNd_hvaHOodj;d-nt2 z74z1>p{=;?I>2u2arlLZzBCU4&qkGmZqn2^So7ZF?HkLap;mH9UBE3t7z57cNwS*y z;1f3tr1Bt}H5fE>?59v9Elbjr+;KUgK;mL64n*?5SqqfI&uqEPoeME1&hbna!lefQ z#!Ew(UVfMIMEHZ#`4LJa4l6(BO%&eqqW zv-Pd$>=ZnTgl{`G3FB<5B(oPJNR~lv!)9^A3r%iu8AtbGEJ>%~XwO}%-iWE$t`JK)Fi-_9TNv~{?;`kdR_ z#nUa^BGTTgbL7UoQ$k{>lMKmv;WxNrmSA{|O5h$R!E6=i`C#l64okdhQvFM? z-r8myj@S?)CChspxVAS*lD_RyqbwS?J`1`FYh$LBZB5J$S$&UANTws4a!Bi_JgC;K zPAm+scHSEx7(w`#iBkR<28C_+0wi5LFzh7Kvg6PRt8N(RVPu`1%XrQ0(zyp1r0%%q zKybh25gcOx=Zl*w1`}FkJ+*@#=8E0^{alJFbP&>|_(K~!unN<=*B10f7u%>M^Y-?B zE;O((G8;|UJL`&|dsIZ{!{NF&QNEQ<8;iOi?)giADDV$nhMRd9Q)X%DAWrTcKd#0M zCu)ot{>BT{8Z^EB@o9HJK4!bYd_-0qagtsfSFygphIKZN(20CL5K!1mhg`U>lIlJY zEtWy-R)WOiqc&>eW&~q%(_&CO`2#Mx9MQy5@}S~d8D+NNt5fM_(5f`LceFZ!tA@=4 zi0)gf%b#K%EWcr`ses3=u7Ss`s)EI=tb@nYE79W~Mdyt!$cv$7Gg+&LO=c~B=pM7E z3eNHuxs^s!7*j#4%$n-maeE)rJ_>+IW;}6OA1^Zq%^PRMK2B|#+D<7P>Q85~q4ViG zu;Vu=)ooOVN$qobL*8J;O6=jV8p5Ldc5}~FXJ%Yl(%C9WC4p02)CQ(E*F4poEX`p% zD?)i17u}6=pH)m$nDbOm3N;l;>97B1d0;nBXi6@hls%i&98oMvNulauGK+6&$E={-UFttck66LVF4+i>jDYPDS&w zcl43UK6vLXrq4BwBon`3)Dtzj4jm%uIDcDy(*=b9RccH;WZ3Iu}2$ z(bi7&GrGOO@qU)CnPl?p6h8F1ta5X!9kX5$;bsSD?vlbwXu@MSP)8);YMqq_4;9Qb zJd--?4qppAVzN+2&Q0}kx8OiW=&_NkEhv|~c0d9{-dEoDW+}S_vGP_(>d!Du2P&mg zh2xsT@$>sB>R;4MpQgMP5{OFy6O*8h)3r+fdCAz4(8vt5yu-J$2%kY;8&i987u<;= zi3P;890^jBQEY1eQfupLr1J;ZAf{Kkm??2o>LiNq8X?4lbY0)wALI~*ff_V4!3}=K zIew;kj}|XgffyC_#darDHmh#Gr=ST72p$rSj92A`bU8eiq_A0F@1rENAE(^bZgrpy zp78{M^b-s<2#3-nY!3lNWk?yue|0qE)*I=h z$b%|8I)Qr}r<;+a%Byt&t+tO-H{3%#zyhb&qoi-G+cCo6?y!W^o`x|TwX{ACs@yf$ zxxxx@oneLQXpl^j0I5~R2UX$4__mO|8F4jjtg)kYsuhq0$Zb^_DsFg|YA6UsCBbJ! zDqyVu=)t2ICYC4ZZ8;2Z#5HPS()u?JCv9PXNZwN)^WX*%w^Q4J*5L zt?0R55DgS6@e{n=1`Xdw3`BN2SNB+mZ2VNb=6r$ez()M=6L?Ote361hEH>~oA@51T z`W?^EOeBGllLZ`d%YxQnxVPD$X{4ybt`?)`=BZrjTK3!Q@5p8%S0BUKf^%f8a+)a! zCfI$3ZA#kO6ebtxM3Xn=LOiRJiA!z}iyXwR&+z)a_P-Hj)68E=jC;N)J{ej#JENQ= z2%|Bc%%+Svz_m<3X(U27G2y;A#SYZhrjg<=Swwm{m8{CY;%6v%%+L&Rk`rG9z=uk% zU7VVXL@vBwT7GYK%8PGYW4|^&ABBp9RNc!@;H%SC4|JwVUZITd+@K&&yv&` zq3YDoJ+{H$2=bL2b9FRtT~i6 zFoLeeY#PoRwL+tK(HP&Tn4=p6WOKQ3;R8)zsmE?eim)zZ zOAx#7G}=h6o1s;za5FE7dbNgv4<2akL}3{O#LzLmYSV4}5N(~<5`ekra&NnK)N-dQn3DN9Pv`x8%AGp>pE|fHm1B@Y9)2jIc z%tYt+Op=RlF3m_PWpjdf?qe$8rL6(dqQqerLO}9x5a~>yjhfrI%}GdB1sT8kdAQk> zrO3SV{2O^?jD(=QcmQY@hOl$)2*$<%*Eo1uf#y&Lj1e0 z!x@CNJ}u*Q0VKAU9S1D$FgYeD|NC$D!q=+(=j6{68;3GF`tkYWJNwaQ(;Z{qaJ(;3 z%@mFKbqxf#$=6H)UxnQs0^KM~knMMQj?Fp}0=sajFvT5>V^T|tuFRk^fYX4%{tv3g z3=ByG7z3#R{+!-?3Gr1|%8vGm?zq0D_^FHU?ywuM{R72w(=R(XFw-eqLPp1Etlo*G z#%8~tKE9s@h3DCUoy$v8g}G^0N?BG$R)(@53PJ;sbr%=_Of}-QQ@q%shh)GjE2gS# zbdSnzGx1QVICc>)0C2iR(=7@ZGA}N$tCqS!jTs}@7h2=Sgk%)R7GK!FVg|TS=62qy zU$aXagem|K#|ovwV*3wtQl_rfb`KE(=~>Dt{$^KpoFiVzNs$~7PLv^6@rxz+ITp)$ z#pgKK>e|C|X9p=9w#4}TqajV>flVShXEx%G>9cwlsD=E@UthA(Mw`wq{PuQsqr(X2 z9%`DF>KvF!n4w9G_wE$iX0YS=gEcL7Im#ikymfNpY1;t(Z+Y8+Sq{P4!Ij``72jUH`2zxuktS2Bf; zgq1mzKgchSDY=Y-ph}y8Z?DkD(k>ZD8RLq};KH_w2}y0vwG?f=3kqY@RNjP?)!y{{ zB`?LKD_gN>raTqv@PlLn&rvAF8*5?BvtSs1OSqbekTB(8z!yll%j3^E;xY6-wa@9#g1~{H;s>;FBmtPfG~437s0z9C|Sf=SU7$L1M_L3 zdM;xhnL{n)W<(chLp;4jcqF%u2>+nX! zl1~8qb%vbSQ0$r0OlbaOc>`(7&kO2f;ipEBhdv?v%z7yQf5g?c-HI!;rfKfPz4sRG z&GUYi^v&?1ac#V{b%Fpp(8|p~^AG7mrsq2Ms;;hBjA=?N#&qZ6ICxY1kmjn5BpbSs zK8n{s9aE1E83&DQneA%jWU>4i%wJT&)Nkwh6Q1vKK-Hb0-L1La>A=2nI0(JEzriEC z`br;+5n$L*E^LdpvwD5;37YK&6TRVX`FIz*)^(|WJ4 zYl&?p9ffzqQk&UT7)qvW!VJ)-{t2(UYn)oR0tM@U^vHV{MnPZxcJi%uS3slaEZwIy z#bJf{laHFJgp8TBW5h>mwV|jF*6q#az|`o8Z4gJKEQGRQ6RNHX)|9 zJRT>Cy|kxkM>U;si9Ckt-Q!&iYJGNEuR4TM_QHSR5u4> zh>v0f0dNZTBQ(tN@i*s${x?ZDCZ77I&eeXhX+0kjZ7GIQ0_CHpG+A6HLW<}{H+`RO z7I!i%_<8XQ#47mY8pVv1+DKaqWkUm`L42v56xV zfjmgv02?3nLwRXneB@h6S&`52|Js$;q+bg1fAkOh*FIXnbN?X^w)6&alNzwm0cwi~ zj-{~dfZIW0``x?a-@E$*xkPbCAcM}EV|<9OjXvmi57$Qa{y6HlKXCqXgP*F6w0zi# zw+e`;Z^L#`e8S7`ohLj->WAymWG!rzDJo zqCedlEF?ymrsLIq`}B1;*aY}Dj@hdSECKCM?DVkRKR7;$)x~%P0ntt)LtPzW&z#ng zGy-yp=54-kbj5|)5+F_z@V@DQq)zd~!Glilo?|7%RerbAAGp68Ke}@j&}4jkE|s$N zg&kp4Vf@Ft(|ymN=vz%Vdb3{yb7d(dnx+fw7UI3FJ&=D#AIb^SUwZX^aCBQ?Nt1;_ zot;qD2%NZ^J9Cx6BLgE=vxHGmgOq=hT=aJv2qB^p){+b0Agk5GF=f6af8Ie-8r*%9 zs5ITa9js_!DjEu@)_s|+vsQ>Tan=TjFE(i$>j0^lJbUeL4gW8TgOj#%s#Cknkb=jz z4M4|cX@&o4h(f8pFH+qh78c_WVtYUX%R2CWBQV7iUSXIb0mQK9biXm3Q3)>NrijTR z6l0;CmH27Mbvh5Fu9a#}N2fdofZI2(M*tk0eBPztpP%Z_ZVNA92Nv`%@$lb@UtM4D zTM-LE3tKw>eX4;RHw2_FAKk-ZS;a@ljWF4t4|SC&1_JzX4S0C+t|!d?J*FvF`g$KA zd#_K*!~MRI0o1aq3akL{Pw-c*TwHKfxyknzg!NEJ&dh!)9_!%i(Rd^NS3LR(d$(ow zYw>?S8vj4mcGW#Qt#ll+vr~{~B#f)XpyX)q`1GKUzvR6q?q986)!cK3~U4;m1?WzYcik#m|bDM;|AsQuUhCn7lCNMVlhq*VKeuO$f#B#Si;Lrnc0@L5XE~{}j?&fw^goE;k2c2@wNH*hzuUj88URp0P?`8zEzpOkE(Ja5>c-*Xj1>YS0Dz;nkPn zH=n;vQsk$*(sH?2lJRmIvWWxGQ<5<4r{xR1p3(|SzC1hoWF4FwV=UA?U5apkoZfOr|8*BU zT&Mpr&?_+#Vv?*k*zfi_rw1q4ftsO_2|-a%2{S7Oqq{<+Qh$2k#1;4o^V$2xD;r;n zB=LnX*XZ!prVc*6N3%ths_t|J1t7=uQLNoX@sm~lhyjvqH})%|&>WgFD3yZ~If-Q~ zy^vW;r%ab{@=|o1tN7G7aqnDCT7?R;^Nn_IR?>V=Mtzbgnx_|@3#Wub2ejYEuON00 zWlyZowl)(rKtzb3)QiLqt zLQ&#cl8v1Myf(VDuU<9PSj)vMwU5=n9xAdVGGF2fO`GxRj&E&s!TS2{lWx^E7|J=r zNJ?Uuie}kEv^cV7ov)PN{p34{>!+@?|vm zbs3!}G2CMs5D4)Xk#Z{EUP&<^Gc-Xez!9bnyzqNJ_Lo-*WVSr0?R$6T4$kCZK)k&c zmRhNfF$PjY5sfzY<;_Kb2vmVwfLECmE0}#t>t-LL(|7h8sg}nW)?=RM#j?P@TwEeW zdK9-#EM!rQVM8Cws8HMJ_dA2`hyDQHz%eM*y&t^PAZ&=VrwM6vqN3LbE^>femSpi$ z8|v7eVkVe@m1=M$jZTEB07gurnLJ~&*aqrh?fVrYjkx%Qc$GNnY=6bc{OL=Ul_PwQ zFo^AtW-5QgL0?&XmdZyO>9Jk2*wPqE0WeS^{U>+1Z8>I%n%f${0;~((4lL&Ojgx_m(VXY)r+ny;2+a;E z0S2Ld*e&Qvf!UN|Mm=OR;d@Juo=LE)&&d&4i67j;4@iGUu$T^?kT?{A(=hK!FH^P5 zFe@$MW$~+;ogZtpmqq8K7mAb8QYH=*r*|&VT2bTLjd|4tM-;YFlhT(UH5y7b9t|>F zUk##gpBl=Sf#a;6*#hSDAE8()e%57r6Yx+jSvg7<&}>oMKfqYnR(!vHP=%%KV#6P! zdptYbJJS}Rf(16-&Oyx}wOFa}bz_ z$q5+P!@)G*?L+*U@Z#p0G4Jiku{*D7jqXToaT1xV)u-dR0orX1D=|1}Wp8sWflGxJ zrN*ojMILbwNSDxN2^NJOIkO6Q){$(b3R@!ax9;Id{}0!lypp%-Bh49;a!x}J2N1+m zPDZY2m{Yk#$~OpJSbn zhc{fxrPfjn%nB)OGRvRa?Oz^B;~sxB7PB-I_LofY(@fu(Z4)*o%r;I3qd{wNYEPV% zuXJFo!NK~$qao;K<^ABS*M8k?GDQ}G%lj~AS70Caagb?Ot$1saD@Xl5EbzL^YnJVI z&PDP-uSuT;M>i^S92p&K`C~6eOp>ImVKqy(A<0x!6 zjTUj^@=UZtTa*i01TkvS4a9&0V9VscIC^_$d;QZc5)XF|Yuk}VP7>MFmuy_k-x*%} z>^Ip*bA%_Wgas0en{+3DT4{-VN|*49lW1zqDUy>wd5PKF<44?39StNjeMN|UsT&4v zA%vL+d>jK7tT=oN+blJn%xwrR!?9Ky*!?vsMem&GSnQoyF|i!u5f&G2Gxfm~+kPA; z+AjUXt?u8URk_D9pI9;Z0L_GwMsD-bluRU}@l{-f)Kc2XkW4@+EpgxFLRx_@-j{Y+ z^<^Ph@TF9hAN~mXiV!fn1RL4L;-t3>$z$n?`AC)WI#pFtwqL(_nS(G~>vx$4vl2&H zDIR;l)~K^2p4Sk1eQ@%ONtlG9wf6sohhw?m&AtXaJ4;XH1&n-uAE#$+>r`R*XA#mEy*#BC z$SfL`P(ta*%mj>?<t#K!REC$0TEDd2Vig^0-h_wRH^H<(6BJv);jxm9^5j)+M42w@WkEZ;s^GhX_FE{le1@~Q!56Fc|Gf`KUA=p6ze{<3 zolPVTTBI3m^1?LF6x0Ft_J~0ZN9Po;IjL}DurJLoCa_pqP$(XO*T z1M-+;@%h26Vg461Bq#l9J3)Amby{D3WQ}jO_jN~%dY%*2c6u0G1-=7_!&i5Fp~mn+bR6;M!W{Es2kWbvM!X06e@qH zuk^XOs|PqXH)(4AE4FuDK6$}^L~N@AYClEq?5JR}75%erfxR1rJS$$YDEHcZHX!)7 z<&vpJau~wwgg7+&kM>c)V~)ikPtUebczzZJ@E;KRkF$5|>t9pj6BOw0QPX$y-7j#! zH+a=;_s>qdntQs!s9lCUnAL-W&*{NLiMfxFbMLMeI=#?Bm6I`6Acg&ap@hahE;qD< zX$O(GQK+j=8|#BOC?i&OcuQ-C-Y*0?-CnqALqb!~ZKU-igEcAJlZ7d9_vq{pg%Xbf zR|F%!Pt+pdk0PC#i0RvIaG=X3ao>*a2uDP?tGFv3eL(j6Q2Z@A2JovlTp0PgZI5X) z?fQX+O=Sx&<+`^%okxpI3%X^Sf4VS#j&It@Xqz9u*Te^xDfDz5TkN|DzO6z;Sn^XS zXnwgXk2aSFRkV4DmyjlR<(6tW+MYGD6lx zfl~DP>@`d@P#uhJZl%;N=dL(dm^nas$BUz}_h?>!wY&nj(MAl1D@SEGrHkNEwQESU zJb!C~h?WY|OdrfDbR90GpUP{XjL#CpUDdK@xgB%n5sB7vFjvQ}zDV&_qYB@LT7Jtu zVup5^CS#VAhiNHNyLo3+kzq#}$?#t6G)0D?P=(zF!zEgcaBU@hgqydX{G`q92zrO0 zbHb&L&ThC-<>&D;thn9PgN}U9haBDj3WW0xsi5)$f^!AoE!R~*DPzn6I>tx!5G94( zaug0$5WxXCHSUY~Sx>3q84=UwCe$uumhuRduMTwOY9W_j!^D;YlG?34_>V^c&FSci_>&i&D2plC|bV2$F!y9-0{(Mu4 zOA}xj;>;ov@gbaTT!RUg$=rTFRF9CEmd0-d1zqy{?N`UAhszNTd2{@Z8n$9H2XLg;!-MeZTQ}>lH@^Sc!e! zwvT3_ePrl6tR0P_8=~uI-7aUj6jcmIs7G(4M7QTS^A*txeW!hq+HC0VomJczc29Wz zVrSZ!fk(Br92yd?2gqR?hR2a&LKOUn?V1Q=#yR1x==UNc#g!?!SllGbTCp_<>uDoL zixRhJreUOSu1RB2Yt!gxX?b*vu9Lg!uQpm38sbQH-_XjW!6JwkB!>K8AY3+|yW3QG z6{~cOE8-qY#9BPQm3{B+W1R?a_VjVG^H^J;Ve9;A{5afg9V|GpzZ+~ld$P6j{Kb=} z+uK{aj|ZP{oBCNURYwyItN*`!Jw{c^V|3EKC*qGxh6xF(G zq4y6^@5F#T4kf!_9bs{Agr`d+nfsG;JV~s8rmx-1_K7~!>)WXMdG=uZNz!wnJfglB z(b+#y#z!|?ichOH^0JJt5IK1=6t=;Atstbsec?)i7!iMKLEd>P$z9Ca@43404P!Ey z_*(DClrzcn=KJN|Pvfw(n_Zajk0nA?!ziRBYL#HfMgn1gL+vE2Rc0hH879u$Tds+m zc4aFZ>s0w@XQ4K$Lu^@JR4`rGM1ANY7x|mBNdb^=^g5KpzAx-_)G!jREL0%S9*Mms9;7auFkG`MnTlnF!^kD$Va^ZjGBDd!oD6bD zG6r3*Bo}H3DNMNHMlZ!Ad!pJruCY(w64ockioIPOA?FIRPO4&=z8YkCet3b?v8B5T zTE-;(dJIkZP?~JM=GiCG$(p@mgfjs*QBu^cV?cKX!@G>^iD zMcx_+@G$E z9QO@H!J^_KjNByk4C75YQ@BJdt>Bd^s9Lk@*nt+a8wYgJ(_Eq~8m3>Y-q{L1CTq1( zcgs$pnuY2%4d|6qKKe6^Ht4igG&X-ALy@a8TB4!oicXYwxR21niZyTMpEb#VT@P>d zR52d1gLbUa+^p=$2Z|Q1MP&S_(nN*vAKoSK3+KOn>`}8EF$>DbB`0lt@5erUBMXNk%@jQ|Hojqyk z8KUU=qT)p+h{S`G3Y@vSNUVtAYI{8GF813;-I4>WHp7ZT0Z#C{-CApDu3|n~+B4&g z`QMDI>diFPD}Sl_6^Yn<`Sh!aJ4{g-7p_`6f*|j`+{w0^eU2s;HbF+;sE9ii=3!@E z38b<<(t4eKdPT&P+mXB5aIGeeNpH0h`ODBQ$JHVvxv-d6im0wty^4-IoJCJQt~F-W zK&fTYQnVt@CghTEm9=W>Qsv5k=F)OThRm~29Ld$#h+R?dRb2BYy?dM^Hbk=ppoa5N z*GOz|N_?q!J74Of9s{^|n^wOJx|aHZ*}FM!u(Km(g{g^i&>;<@5nS2yE0fH?JR-!j zjp(i&`^Cuim0icTW0fO2i%SdX-f+Rrx056iI};CWX7gCfpG35H3oFv}V=sAkj1Y1$ zE4z&Si^->y>*``F?5Zs4by`A;rA!b0M3IAD2+~Nkik(?=+DJ;kIGN0YkH4v<{oZFD zkIJTB#xR4}?Q5Y}WVP8ZPKRGId9O_V(0|n=4dR-{kG*V!<8oHT>MTX&TB%)fZm_hW z`@9o&bK%@sEX9j%$Iz*UVK<(Pm80LrTo=D8Qo8u%OfU32nC*xqyt_wcH+&Dz_sCO_ z@en^(uX$y)blTa{o-~6$>uh=wC&`M3RojK%cFgDn37DO&d+#thm182?@HSw`6!DP- zr>&QTXb3CWG-TJO3Mv2*EJd|%zKQd zUtv7nK5ZY`HI+4BcRj0@8&)S9Oy>n=0InaX5v3_N6)Uxrb%n0&4k}w@aMU3*={RS&Z06aXYbN1X&^0!ral3WzW*kQJcn=F&&Py zP2jQ(v}zlyd(=PuBO9RU$Y*72I%mpa)$idzs99_5IO3U@X=sGXATS@PP29!&Qa1-M zJ?wSbT!inPygeA4Kiy?asj=&|llRhCHR*4{$eILanp&c~j{4H`dma*M6&FKQykJ12fl0s}>nByV*Fw8xwRz}h_>f|}*nDdtF6^1N!l>)D6g ztO{`2ZNDpi?i`=J+b?B8hK14bez(+xPA+zy9rWIGi9kt*A1~1Vc9!h~FuK4e+TX)L zD4YABbvo_7KYrT{gG`0jrHWLQMiZkIj!i671`iMKhE2GBU3A}PQ^YlosGD$NiMcg` zJ#M?iy`)ctZvT~g2MGQw%+EoXCXKj8@uriz3)JisQLVg^+G;wkCq#hbeExpJ-ZYmF zksIlMH-hDf@3_*^>9?!{x2T4`*G}O^*_LJ=n@28ye-#r{oJNB*!8HKYs0h+Cxb-+< z2-K&lZgro^oV-eE?ntt*>&zP^a`qql^TZz*Gt&Mo|HqzH2&XX#LGCd$X>|9upFG*pEs;Gvd6sB*_jh-nFF`-7M*fiDx)lZ&xza(*~@0quh_?LvWfUr&$#~fZL;_k!JD@;f3tnl3Y6K+_b@Ud zsH}fwX7Thp^4D)VDQN{I_2@g%|Ws z%|BnRs#->-Ubn8_Vw&Jx%TDrHp$=rrvZ7xz8ue=a*J#ws@xPJ%UrJifHSCm5?C9^m zQuQAtP<3>@0DqzBDiZ(Y)~`s^OY!{{tWwr9|0^l$dH(g5tLOZq>9bK=F8~i?|D{p> zef&E8vAqNE0RODl=ey`l>T<*V5PNQt{~msW{$Fezp3VMFdFu2he~rC=7rjp1-hTW} zdFt)+BPo{i*!jzOd@n^kj}I?4cDMgh9zT*|DUYXrIgj-zrZdR~^(?;6B{WM{rTiyjW z*8|Ksv=-KAYxw1=2KWo>GDEjcIX#22A6^VTiSl&sO?&Gle_H(Qz1wM7cxz*4V{4Z` z+Z)?YD@wr-s{m)awY|M->B6smwl}t(Zam-J+}PUK+7yjl2uWgjlPx8 zAM+4>OcK9I*3$d*Rsv3hEI$0|XJrWj`jagu7k>4#5`D+16aP5YG5hAzs=hMmlPqbd zuO;2B`UU)oZSY7L_&EhTE>h@a|A$@Yt7N8K0pU{Y( zZx7p@*4Fm(mjO#*g0*OMbr!9|JF5D&Yw7Gu1Xi}^mW>8bMZ-|_u^M%|*n0=n?Vcg~ z_d@6zh))@kyBe0ywn@#X=HKTb!Cp&^;t9_6xjF%fDfrA#$g zTMN_1)>~%l$qVb^t>W$J-V+hQCI0czHtuchcRz;r3zfIEf4cX&cthpo3oMkr(gWBsQ>(Q#@K1dne83oW+P-va> zdM}CU_1gBi)UlA*Or-!(SWPx}T1xQ$ zvG>(caWqTc9ZyI?JWmX=aU!^eC=jApAa1a*i~FK+cXxMpcXxMr;!fNhBHyn@c4wDe zB=&^AXBQdFclx*Wi2oa*YjYzQ|T?0LL6>c{IO!RuhJi`T*4 z0A43Y9xsmi@ivs;b#m0j>*T15SDf1;XW{ST+Y-xmuyt!EAAj0g$PjRASaps7c~6le zQ1Spd0u=mQj$lP!m?L1f>^SiAbtMLMXy@+9jccABIHOSw3WX&X zq*M{gDDIY?u9UhF4H5(B9UYvY7C=uY+UTi7FM5qZ3FrZ70KK&pLP`!lccx8%E7D6r zV}Sw%0@WqKI}4F{#$VQ#umr`Fg{B6^V`06HD<#LF<_bIL*g1*yI6{Ui`oZa8B#pOL zljT-2iM2@(Syx5~CR8R$j9U^V*3OQ$2Sz+N9>h>K6nCkpzf_T-oP$w?%7sEb0!0p> z@#%iLXmo|63lOZ2POv`J03C@+>(B|#nodI-J?)`F{q51{pf%vTP3kGPj2-)K5nkPs&gyX$C7vqXb0RkjkufM9Q$nI)`~~WkdkRzEKkZ%s~Q?6 zl}%r9dX|Y4SE{$KZ1s8v@Jv;*79gi;`bZgQm91U}!IR3=DtEUQt(oBRteu4uOmZNi zqOF$U2(7guPYR)J#R`0iFFH&NL#V}n&zl^m{+SL+3d9;*3MyV8iPEaBKZAw;(^RJ{ zUZ_r|(&}^#nW4y>J}_<$=S@ZGSX@2xf^1TQkOBY!A)QJQ3bBC{Arl3{7X)A|)2v$H__u6-1O7l_9w~Xi#Mm7Ofi2jEV~NDzl>om9CgD(3vCQkk{JVJ zOkyOd@oLLeQjd^oRhHl)>o=^v4Yd%8l8_=q8FV@mLKN%QV=E~}wPYk1sZ0+>D%Out z(sjH}>o%HXr3WJw>&Ga0#3?*l$!0;57L;cFgZ8Q?Eg*wS4GcWiGE`an$#gC&Yp)T~ zBB5!7_T$-{P|(!PJ$IVASuiINp6=66twu=Tw4Q((0@7}3w$Jqpq0w&jU!&3H#?WKd zoH3Ex+S;_Ueo~t=4swA*qXXJ(Wl%gWl6|4NYB^mBni zVnW(%AZp0;06LSG)FzvwD%w<}ODl4wXE~{%OGC0CBd0`iP(_DI?&XD;CwmcVQ<1LR z$XQczQbU`D&hn?6k;!4D%#R`_C~9thNZ zt1WEQ6a`Qa*AHqVfP%0Hs(;N7a!oahfHZf*=U2sMNv{R|)c5JyyQLw~*s5_Dgs~A| zz@b4H9)u%pkd&R8l$#+KJi8Nn!5|C|LZrHM@IwZUnFDLe!>t{x8(Po;JB^qO0BE|p zm7AxzUz<*9#-!IoLC-biv2rCXpQ5|^`_#@siczRR>SwS9))I;hCm5avo<DNg|HB)Zt8pIS`>8)WS)F9Q=)DW)p*5E4;8=ZY!d?cbuj+e&@7Q^4tTiwoH z&7!0}@hH}(bMBVj`Zhv+uqdsMOLcwmmfre&b&-8@AD0$7O)$s1Skh*2AbL^RIcYUT zf=g_Uh)ZmeVO&@>C@KdvONvWqni`kTJj1wnRO%+S@#>`29$ahlEdZ#QR0D{VL;%S( zhe1sOQZyHUbj!3!NdVR4gtAQS7cr8Fh%%uvEM;rs!i@%GM&uUktgY~zo?A^uE4gf8 zHv~cy41qumI1u1A1Og`{5+c*kN2sBOkRcFshDgW|2rNn@MB|$tLRbmPV?m1yfQW5I zgA70jIH-fTQ3y0~u9qC#E5|g*iJ%asK2U*o>LWEI#x^}|5O5NC8e;T7VD?>2)&Pho zaF8-*c!%T2QoJL zXD2}|sEk-mR2zNOu!)G+Hc@}X0$g)4)mP0XQ#CFQ6034%F9u8MLZLa@kW@%&lv$!u z*3croK!};t=!t*5KoS^^1-;aC<);q_VUrd$ik&j^t%2dFL8mgqG}Hi*wvggw0vP;e&6~ zqWOr$;R)!Dm4!X|D!&f)oOI|+eZt8}>`7bnzJ&w5K)_tF@EwwLZHe~}ygRqVHW^$m zimxl!TG^n-5$m^U;qJmg(uo#`wUZODkq;7}NU|I_P8{rnnqnEGh%!HS_ZI5@6+;IS z6_$)}_qg5#5XZI_fKZw1KEfjDKP@=CDnYlo-V;v5?$d(9V`4Xch{e&F&P6a$T6lwk z*2d5+J1b5G{3%!Bz-uCvpk2OhnfjAndVn=`;VRMzZ#i6$p|%#@oCI6tq$`*aXQZ54 zlh~FMhk{xrDby^u@}iHBt5pmuI?Y@8dUy1p_acymwQ})j#qi}MbM7n7=Cr+r&ZRkh z(FY&yi{uQIVKW#+r4>O?4{;VA{My zPd^KSp_$YgDygVd|woI+oL}rys ziAdPA_76=4tAE{0_<+B`5JWqh<%(#?Usb`5R!N}5Ss&LOK~Yr1n?|NmUfVK5>vUqK zdOAIt+jemr<-Qw2lgTck!#M303`H#C8VFaDI~j94Xkq$0JTXCmg8Ji(mo*8WE_f|Y zjK!C6uuGmee2I5;1T7Z-C-UVLK;7qbB6Krhr%OFVsrWx3n#_F*oCr{Cu8{zDB?wrn z@!XC7gklQ39Pe>(rXffd{Dy;21{Jpg;){Q2I{l>V&;j1MEPmvik0 zynj$G&6?`u))i14UDc*C8Xt3IBS8qkA|rFxO0kZ59MTl%AB-~H|68?CBhqQRx;*#o z55@QDsVEewL*;mJJqGqTf$OeVwq^dnSgbTIWvHcG~N6#jpK(| z58PO)_nOB* z%WuM|vJ8xrM<{Ll2~cbcUz91Fgl1B*g!;J{+ zt*bq}@`XBTngb$HY8r-tk!R6vzWnBnmiz%%@irLspjpD1xDPGf@${#cYq-5#u~mT+ zzQLgWI4@@%{AZ|=@m2~xM#Al8;Djw2WwHF;d)#-;w2<%{TuQJIu=+byGX8U=NP6*U zFk~?}uqb&XeNhIxcWZ-UcLxh=8P^{EgCAH^q=P9FR@`Qqz!n1D&&$4EH4sx$Yn*^3)zMi?+BYB=d`*YU+ArkJeqWu zrZw=jEkcFQQ!0aKw{x0XiIs&g+B zJ_aR>;hhK>c7XM0<0hkBU_}K&Eny&124yA_9YfolOSy@~-r4xpi9eu)dXf_HJ1gQX znt;h9w9GhZmjEB%Hl6UQEYl`jy7|VY7n^327z8`I<1uu(IC`;(ThiK`y|-Z zENkphLqKn32^n6^b08S(`y-W!Xs4(zST3DKgdudm>;q&C1_hU72ze$hbc7*kBG0AH z{Y>@swpD_KnxK&paFQG6T#^>QdeLYR<80ngvm^x7dmKq6CwO2()iV>)X|@EvfJz4- zGX}jalHk$sDHRXbO1)L36nM{Os5KHI6r5#JkgRKGrlZqT9rWl%9e~Uj^fpKbPbR(K z+0;GAWKmK6)`~5yu8YIUJ<9SDdwmBc&pn+WIKz zNJ7#)H98#-eOUB1OoB^bRw5{oSG_eQBvNvtT*9t!Qr*hFzFuNFZI(1egHQ)XFCM+k zlVB4$)<{N!UvFJ0m2A3ON(P`>x{{JjT|H!Unk&IBBGZA;gF|nVB$#M}EvX+CG3%`- z!7t8PaML_kQsRifIWOb

!rqH#V$dAg_U*}lIp)U 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 z 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

y8; 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

d)T?^Y2>Ylkj)92}u%>BqovXTmMsR)jPOZ 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�g1OFbIeZx`dlft+>t=gFEj;2k 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 z z?ORW5%TUw))zK#z@?>6g$2?`T!fn zrsZ1SC406ZCZ;1j{o9t0Y*D7HS;bK&UhF9xIwbUI#I?OHcAc7Jn(aBf$jv%wUX|PQ z%)`WMVd_VBXY8^&pQ^(9JgK@|E8Xwavt-ATeM^;P@rK0#N2gV2(c|9OJRPT3KT*sq z=hv+^)?rRR9HR@QofP)!X>8g_C0=&bnK!hl9g}iLoo`_^pTu@Ja(&2x73<4?-_zM< zZ|Vl?|2W*Z{E$K)-K?)yi-n>pkB#HPA89h>GVAG;{yrD`Q&J zTa-QO=(;fPHLteMnPy#~t9jReN?&FkuD-a|Arq7NxdxqjvE-0x2J@kFYnqmtmbQ>< z-sXFTTAhB~>GPt;Z!%l>w+o%WzV_TY9%m+xY-o0TXCa@_U)!h1_{P(D>!GLTmuxF> zu3sU~Ki)Mu5STaP@d4*LWc2-HQ7z-c=c{uE+CII}d+5Xm-AtWg7Bp>jbJLo-pI&Fk z^ETzN0rpGZd~-QaE7Pb`^FQ6I^m<$7yD7eTxOAEmwLizFw_RrY$1L8Ix5u}ij+s`> z-1@~aUH|i~yG?PsF#PAKEUq*5#awiq{cfX(i`t8TIL|0fk?nU0ue{Az_nc6I$@2boTr__m# zNS12-nlx9tjQqOD!lz%qh5O7(Rv24kbimkV2Q2E2Gx=E0u5xJYuufYp-*js*%wf{j zFJ9TcJu1|z_Vt6|XBv67FK|1@;k)A}XQ`6qb*;i3UDmzOS%jOlO8;$I#-e+geCu90 zcke^@zXxm|)@{!nkAYQ#FL|_BT5!~oqMZ(!9kDT6J>Tl)y^bNixl-Qqjc(p#x!cm- zQLn2^JAUBD_jE5G?#=x<%lNd@{BFH`*L7pYVH5BEXgZ*JzebjC=GoL*_bh$SY(-*k zd!4O&VR^ySbvNg#8MU&|pjNSuU$&hb_@VWd(WA=jEzvi{#Rb`}eeV5r%AyjDmyV3u zcJSkfT&``WO!@Y*N~_2FM&5}^?sjqO=(=64Yo>PU5fRc$Eb^Nj7FV`Ax+=3t+KR9K zusG{k((HuQoMGn8N*_vP)#Y6Ud*7Oi9E$c|>E!=$eD{TU0&eZUl>Sy!^E^Qvdc1qL zwo$$z-48u`m}mYR?+3ZE^<9~wV?Mt}%`Z8e-BhAb?_%$(TMgOmGs&vX!uw}$I`{b5 zutA#iD>C@ZotU!zo>}&-M%bLKyyl8ihmsSA7M^AA+IPa7BQp!1?0?bhVez%Dd(LHd zs%ZJ+>-3>N%gpWErrGQr8G5!z);HtyZSyu(xHTq=dzxcWw_PrnWOv=ODY*Qwp>s+^ z4u7^MG0H-W$D`M{<(?OEv*G%_Z@VuK7K`2%vj`qq$24Gi{uM_@_s?rRrLUcC-$AbwHf0*OFVXj9QvBu4b-gfq8ZF&VIZws>Ao`Y1&Wd zS#x@+l8x4Os*-p9+k?*zoLpIMyl>%SjcU~1Qor}B=hGj4IDg(H=F77@J09j*?bP^C zfZgp?mfM$K?-}Z_`&Rj>4>m;A^&9bYNs))A!+y;8dERSBm(`UcAI;9UVAY1r7S}4K z-;}Y$mu+^#M}3ZbGV7IV?2X8EHs4xX&U-%SdHAgnx zG~4O&y`kxw;e&F2ZEAkpE%fGtL+c%W`X=-98Bl*z$7#h@m9=}C(PLz{o;F9$+{suj zIK4;uVd>WRm1?=<>51IMckD}7)8z1!n2Y_=R?g7sZ0$=!r{_A8CbolV#o7(Vxx0?p z?$WO52%9WHE4Q`|^1BdjUCw^RzzJ7RhVQE5v9)`yqFx@w@9y2XDtFO}IoDclK9PEO zpE+*6SF;XSb0uZ9juBCX9B+BJ&Z?X9Wx6?;%50tR!QuYgd~YL5JXV|z>-goE--CMnz8xI-zS@L^UiH(joZYS6g7t4IUmoFIyNloKLry(Q9Cevd zEPLS;+1=(lobNVqe3qEpZcDqr-JERB#>yU7a$M=;RlEE0fZ%?+d!&5yEL}Q}us6%= zlyeJRIAZ>^w~jftOg6v0%%a2Ln|sHmJ)h-NNVcXo>gMV(!9RBQhtQto!g_W6vD(|) zuKrw`Q&}UP^tv^{)$wbi%O+(ln)Q!;TIa)!>RoO&_%`!msWO*+1H2ZDFShV**@oph zx2jfuUY2!_BNt~~T&ZKMox^tDoV}K|t6Zk^nk(0*Rd%oK-8pdX-7_=uRW<9>Cb?~u zsXI=s8fz8iJ0pLMO1r9UTIh7Go^7tJ1&d}}Q#*%SQ@>r83SUS+ahuhOdi|X|-W<5r zarm$oTRgLUoO5kMR9M~zmy7H!KlSeRuyL_^n@(>t5zl2PIrhotG2-!4J`vjw@kk+J zlKa&onTY@DA?yFuL)J~3)-e8&{gC^c6zcr_*xCK>$1lseZp*i*gT%;~eBSt=?)Apg z7thOj=81p&#dike76grk+OAjoqoKAXEHuu&q|(3|D(*$TwAycJtJE3l1C54SmQiur z_o}>BX*~ag*rT3GO2exvwRS>zsII#5ku{a-YAX$jQT6+qD<6_UssBcd3rbBpZ^C#s zD-D5KZc$#BL#cI6coYmVSKd97QdfAYm(+DU%K0mGhPuyJ-ZCTlPX!F9S7yc0@v|<9 zaX~|%(NOndD*iux{DN>C4RllY?;bxx_3G-Y@mNENb7r3Q|Ed4W$B)|aZ=m|;+6Z}X z0&S_3xU^!ikPq6Dk13};O$+t!j&ePedi7Kq4yAID@Ls)D+y@#2jfN6$NUi&*@;q*f z{musBoKMKx_EqhKKwbMOZ|$Wt5*iH+>JJ`jJwSOgkvsXItpM_7laxO#C6qsR#Ms z_HX7-H%N`+|9Ac@(XJPi#>Mq_^B0Kv`25pf`*<6_^8Q0retyOLZ^ok0zSppSuOIqr z*YEWA|9brX!_~O|-SNw{NAL7WbPE2j$4?!#^p1P{ec=5^#NAIkSGjilH;vzUq#C#L zsKkw*^5Ln|<&n>WeboI=SNO~DUEm+XQ#n$fjjFvMXe88fliF{&S!pEHc}v{>dFp&} z%en?lRPA?xp9tR--cb9|_f&n>kxE^mKBV`t|AErL$4aUHr}1RfG}V5p8A|1AM7f<& zqN{}cHKFu6@GRoK*guh#KZp1x)W4OLKaY3}_NVYu?Nj|15O0e8ZK2e^FvRzu{^^J( zc5aK~n@Ls?jB*p;&%#fHe+WMb{uBIU__Q-szq`TbgC7cC9=LGU-=1K^*)&xZdF zFV+Js-x+49{LF$c1Ft1T?;o0{me?1)qN?_c<|m;Pud!IwOZyGY(?H@zq}R}tQ~;V9 zx&d5tcrk4c?~l*QU-zduwS)Q+>W}-#f3H85tA5>|?uqP=cRrQJz;|lg=>DHV`SC`5 z;qBEsXFNZF3G`(8GJuqQLXxwCc%qy7YdbM;nv z^-l9n@M3+|d-iG@~K2y=~3R7l{f1gcl`0?PnJ)P^1~7;|K_j$=R#$F zcl`S0|IYZS{BMmv`d|D1KQaDf$lp?yzXv#ea=z(r`o~W`Pl56~S@}=DIQ}$#omjst zQT{F~|NR%`#XY#T$@VG#6Whd{zrUJ)`sHc-3t0JI^lJ}*U!HkzoF~jFRwp(?HjuO87j}) zH+22`<@HCeeM8qjDj(nVXATzizdQf*%m1DEN9F(S{L?T0cjljd`M)#&^vfH%|N7PZ z(=Y#b=AVA~zcc^z%m1DEr(gc>%s)Br{KY+N^r^qr?@U;4XbmX{Pxl|;SU=>{*Dr4< z|AxxT^H0A#9siQ7{fex8TEBVwhVpNye4O@={t~$yMR`N>$544{ zU(2&d1RehltbIe*FKVC48@hisRGzob=T8sxV;D5P`)_&tsC`5C-&8)n^-sS%zkjwV zuC9B&XkYeMf0JI$UAf76WIp6JFOm7<mE9hx<<(R{mG>m)e)*>H1e3hp4RW>SycIEC{I42^0fZ7LpeJByQ+23uS%Kx4A zDc=h^#9iNg@P3zm4&-w~y!kLy-VlEn^O4>v^*9>$_4oQbIg_2#qF;XJdLj@Je@CYdU4qXZG61s`Fsia@z?z#m6b|7S2|y) z{g9u(SAJEIxa0GQ{k`(T+4#M1VU_twO#eszo8|d>7mf>aV%txH^@j52j|+2R%bT(C z*0?YywmiRH1pQ`te!pgm3wvVQAH(t=^qb|!vhudLF-UCtGg$ec-z>k7mAA!>MPl1u z!^%hhX8G-`d=PF-65IYER^AIYCW$S7hLyL)jY(q5UuET^f3y63Rz3(fHi>Qj6)W$B z8=J(I|HjJO;>ISiFxGS$X=yN@B~~vGU>g!%Sk!JG1hE zcw;}Y-};nLo@hQ9d!E*?`9$v@@%a>O4$H%$8LlcD((=xN;RQ$l&7`DE;Qnvux)WZBKQ=Tky?qWNU(d73O1B>nY?{{F$Q zcOgbTpAyOw%_n2e(>gJ6Ss;Dqu-^U2ur zG!3usXnis?pN#!=a6);a`DE;Q@=N4=GWOTO3FV3AldHPwgkA(6>^U2uX zFW4+5j+{Hz;vv_kr1uL%65`ns$`j2eV}HM33!6`dUf&t}>)?d)MDxkm^E4f=@2tf+ zDc2`M^U2s>2Pc##noq`_rz(aT zwT_1mQ%V`nX6Sl1JT6E4KV1{blb3f=p5!qOzPbzoC#La+Qsp&y~MxpDS z&kd~OH6UTlsRYZDyw{W) z&y($KlL?~ykkWmDF4DO3WRE;qiyZxGeF`-4Je9+FM|m=|J_X)4?)l`v z@+7Rb@$=6AfpO=ltloJi6GZtTrS&Q3p>gM_0_Ky18Z`H}4<@E^{J> zE%Rk29&+P(3j7&&-7&U2bwo}mPx6{4H=ZZ|SmVx9dyx}5?__?`$bZE4FL}cE6jW5F zGq(BkM%-7+nL-b`&Hgh_$<*g{T$9KB+>Q+al(_$LeW#ZvIaC@xsSom`OJUr3`YG}x zb3*e;+$Lxn&y$al=jkKM)4%+^1@p-|rE$+E`MO_!J{ihWxRK{6CXsn^HZ|_~bX-gz z{rU7S@6+MDi#GB+$?vJiHJtv=DQvv!xUt_Cyw}TApba zh5!4B<;l?X&e-n@z9uqH#(rP$J&}1b_WOcUxG$jfDe1m|uT09n74u2n7g&pjRAIG^ zU+;|lzTksio@9b3Kcq?b1!~^N4;spxSc`|8Pf7O$A_?(qpRtZxil)xsh070Vl02>>?_7A zuXl0{kMHlClqcu3ao?viwmkJ?dE$TPq&(T08F!xgU>?c&Bsczd&Oh^HZrpi_Ve7c9 zO4pzF<Za#_s zr)wTD0GSiYQ*r}&3S#3owmg+&c}ig*PvO>a=ZUf9DYxES5>Is|hVqopxbx&M@{*YI z&MUuh=V?|V^AuUYxbsvT=N;XT^Xr{|A(bE7!Yog8L6j$}-sV*#E~gjzM?bA1dM}4e zdE(bQ%2Om8|70V}Q&pBHe!ZhS`4o*iPmC>3)*?^x-icnf@arArDYBSx=cxqpB>yfY z^TpSvpyDb&#=br|irmPhhVsPMC(4ttuTM@aPkeo%JQ@4?luzVIo^NtK$&Ig1lqX|f zp8{~7nb3J>S;Dy2@!5&YlTS(G&eJDxuIZn58QK3wg3i0}Qi;oxcJlrg{*xbhqWf_% zy|j&Px2?;n{6s?$*4@Ap{yrVW|J$^H7?8{f<%$2@obnW6A9p?(Tb@d>Jn_$AP@aOy z8F!uviaf=6-6Fi)_<0xPVBC4q&xw{G{6l$iEwA$94%KIj>3JbBSej2#>tXPeC!Y!` zPvKC?4gPnhy1C=3HY`sK4CKk$(YW(e zSmcGyJDH-ohVoR^xbw6Yd6KzGTAwgU;*n0skNkXCQl8>T5O&G@&^j)6$y~{e*6~Q3 zZ?;Zx&%4xgL#puq`hPu;6Z*ViQl8>JM?YyvGLm7gG}%%$A?l^D&xef07q2Tk*cl=9@>AntrJwmkI{d6GGyImOo}%9C|Nyxqky@kf@ zwym7@Gz5w20e=*JAp9}-QSis%C&8b9p9OyseldI~{2KUE@Y~=|!|#Vb1AiR;Ec^xd zbMV*U&%@t`Ux*XqCHx}z&+v=klLe{qFM&@7zZ5u63;U~c#fe(Pc2fqP65f5I<=x7ex1w;VnXd?0)&_!aO~;a9>pf?oyS5q>p%U-&ifqv6-W*PN)@pMx7V zKg8+$n*&eh(;|2}UjpIj{8$T5=fh@rI^TD|)A_m&p3cX^@PD3v@N~YNg{So{9G=$C zYw)yQ-GQg|^8q}qpEL25^-23w9)jSPz@LWS0pA7wB>Zvsi|~u#&4TQ;>&$)lNW_=I ze}+E^pJBghKNP+Q{62U`cyIV7@U!8&!=Hg44Zj6`A^dpw)$kMG_rp(xzX3l0z7xiC z3H}@6p72%&RR0&k+rY1Z4?+2@@Q#R&fo}%y1K%BfEc^)g+we2t{oq%_uZG_TzYYE( z{6Y9<@Ymo!!as&j5v<0u2fh^iCirUb=i%GIpM&>?p9nt{SM0^MQEqGt} z5Ae(2U2IkPY4B~}!{C!0Qt?ypnc+{s7lU5}?+8B^z7Bjid>i=f@V(&Y!;gcX2fqaV z0sKk$v+y6`gW=5%tNyNp&kMgB-Vr_uz8?Hecn|nl@U!3p;5WiQg+C7e0zMM{8GQ01 zsy{E`bHP7{uMGbRz9oE5_@VF*;itl1gkK8(2>t;46ZnVld*R=~Ux7~^qWX6oJ{P?B ze3dreoZv6RcYwbMKL}p@9a7_`!w16mwNv%4AbzhpKmLGU2!0*>M)(cz!SKW3&%&>V zkAzu|bm({+sv z%%A!HbSqzbclgEmo!D_t{!bq$>z{m2p`&;hI=>S;?(VGK|8y(gD{&JKXLOXWYl$6q zo&WTKvi>y?W0o7eE|Kre%8l+*y>LD!bbhZ_#dLuN&VPjeW27O*ZH*rN-EmJw`G3l| z3#zx-{+#D@KhD+n zIQ|vk7a#!-i>SW`IpMr;8l${3ya#+*_~h_r@CD%Mb1(Ec7*+$j30PR~eiR&k$ z{XyvO{$eWL@Ve5jvK^85`-odks;oV;fm%;gz7_axk~i1sGGTnq;94`@1AKSMi$$;& zcrS318Q%+h56O!Ui4FxH2yP$a2ZQe^d28``fAHbpo-%$6_=A!c2k*2HZJVsdmkmne zodW)l*Xf|+zrNW2Y*!Z z)_>(E8eHlrYTPv5VDMTRWf^Q0aQt1N-Jz$zi(B_NC$10T3!p*J%iy(Xs&}HFMm!Sw z1xnXVI)CW%Qaf*}d25aSRbxu~W3gZTHC3mhdgyaj2T+eKI1i?@pX#Ak9aIl}KI= zHBE7p@5b2Q4(bN&0_E+~@lL3HI^GGjPsiI(`*gg!qCfqh1E52py>&i$WM4z?tMPS# ze+1tL{sa6_c#8*$_k=GF-woaozAJn~cpvz7@T1}T!4HEU2R{OS8T=^t9q=RJkHZg! zzXsnI{w4fy_+$@N|NFsbh3^5sJGqMYgfD}*7koqbLGZod`@@fi?+(8hejI!d{8;#N z@MGX_!h6GifFA&F`bhP!7kpm$f$*i_hrri@r+G;#@?|QY)8}IaulX%cRsAAgnm+EB7J_=s+NAo}7#r)EImS?IyF+R3yqK?=9}6#zujbdm zi}|DZBk86kFXn^h8^hCaCtaRJwWD`yLm^G&XC~wpXXh^rt+(NiGiwyBtC8^3j!%?|(|YO; zFFxv_Z9(w#dLjf~8;l?#;pvvi_KB)beilq_&hYd)+ZEnMg>``kR8NY+>w=Xp2Ja3p zKX)ZJFZeRb>U`koe#jr*4)H+v67c@}RsAI?4ljQnO>RNpODn5$w^Do;^60-CycfJD zybpXQcz^h=@PY8|@Imn1;6va$!-vCnhmVB!fRBc!zc+@5sAuXZhpsYy98Tyj?2;hS03f) zsis~X;^)S&`Xal;&&8=M5vG8N`d^H_LjB_W)0U77rs_CYB3=Yud>&nkw}5YtxDUKI zzqGhNy!d>+=GVd32EPM-BK&#yp5U*-i}|RPe-AItZ_TGnt@IR;LXfb|EI&}fp3NS zE5gq}yb*j^#5=+JAwCt}AAU7_7w`w+*CBqEc*GyV+r!7g+rXzcSN#n``NHs<;p@Y1 zfp>@B2JZvE3w{>-KKM=W;`8`g{?EaOz(0mR4R4Z8_2&$HZuqnC4)EvT8^Vjvs%!Oo zzz4vOfft`e*Wz>Fvt#^g;itl%g`WfdHvC-p82Gi6KMU30M(}yz%fZ{jSA}l~KLoxj z{7m@q@Ezdi!gqq-2tN<~xd1;O{t5gl@F~-){+&m>Ap9}-8t@C?JHTf}`9bgt5uXOX z3VsEA74W;^=fYorUjhFBUVQIcJ08g`RsUwe=Yn5^`t9Kt!`Fvj0`CUD623S5NYpnG zelYw}_~!7t;3H7}0{j#B=kVfwQtNN34646x;j_bEfG-U%erHqT9pPUi-UL1y;=SQp zz>kE_3BL%wKgw@_&w=;}_$!ECfgc9{27W8NX-3umu_&Jhz9YOnyd!*l_yG8}@Z;eJ zz&}Z@#yb_>6Y-_+b>Mfvi@zUe`8f;U5dJaza`ZP{Ce`0Lh}XdP{Q?osjd(`HOTn)| zyb}Bx#GAlRgYQgn@Z;b|A-))12fqhCKYSm2AJ75*1mf%9AHlCj{ju;H;Imq(@oj`J z3-1Nr0RAp~SNN`|e+2wR#OK4WM*IN$CdBW-mq+{^d?9$#%&I?oz?Xv0hj=acT<~u2 zFTnSN4}u>Dza4%t{7(3t@Ymo&;djGF!0&~B55FHibr#j%`shzK_+Z3K!RJNX1->49 zNBD!_SHn+0d>{N_#LvPXfqwws4E$I4n(%3}s{S1XpBrBMPKGxBOTiC=cY^N*-x0nu zd_VZ2@WbJYz|VshudlWGH^5g%{0RII#Badgfd2wN8+@v4s{h9kw}w9fUlP6y_?qx1 z5pN6M8gXyi=bwF9cr!aR>Nn z@b%#u5h8d`rYD z!nc8UhYtro7TyK%h47i+x58(JKMFq|{sDY<_^e-yFUd{9yRr z@QdM}qP}2wC&VM+o#DU3mw?ZmTeY7tg_@rZ@ZWL$Y!06p@&54QZ8dE^&xX$ezZ*Uk z{B?Ls_!#)C@Hz9S_A|g&hJT0lTf=8Ud^r4Ij5mGNa@xBQqu`6eKZ0Kl{xSS9_$c@r z@Pm+#_wb_;cR_uV;oHEM1aF#G^}iH+VfYO2RpCp+cZ6R6KN9{D>YoEIzVEE%cRRfJ z-6G8&f$sx<1->u*Blw~4AK^#9C$m=l6`u{&>dOS*0=^u4cKGJ-IpF)k|G@E?1fLV} zHSh)DkHA-jkAN=?Z<0^-rviKdcz5`!@Z$4sT7Nsimx3Py{}cUL0-p`>eemtz|A4O! z9}V9Y-YmcBPaF6W@U7sR!ncO+58o1g3Vc80dky?j9M2H=@$mQH7lQu)zZ&s01yp}3 zA)Xul4dPYc-@$vpzlR?Op9Ra&N%$}Dwc)?QcZ45@`Ub#HL);hM3-Lkt{eW+X&qllk;#=Tj5I+O|9sV}_PxzPc zvGBS=YJ5#mp9TC)#LL2)Aie^>Z?Fu$F5=>Mchr1^4}>2JUm1QWd@}fb@X6sXz}JO; z48H{a2Yi2ctHP@PYti2l@Z!6gT7Mkj$G|s)PYK@z-W%Q<-VJ^td}{c)@M+*T!w-Nz z3ZEAK8oU|&Q+RXuAMokmQx#F;(I%PRKjUVpb)R-!1!saCx8ak)N5UtEe*~Wb{tbLe z_z&=@;7x2)KTP2>!l#DM0iOom23||L*jFCj4Dnj<=I{;R)4{vKTfn!3PY>S_-V(km zdAy_;WNRHhPQ(EE~>`2T_m80*yp3|7ugdRM!8X*NM&9diHECrXgS6}t&zY% zNW^&5yF=_RBiIn}&_2)=tBwTam+~&_KOr9F#X}My7;qpG{|X87L%lmi!773iuZP7Z zjt1(b<3h(v_EEeCp{p+*vMp;Q!W#X~M2Qly|BbD7F_m9;4A>b5PX6YBw$Vf&5B1TK ztJ7_jofglfm0gy3@)3_FR4?-FoJZ^wTc8BwmQ9H>ybm-4^>35)is#Z&y&>Xxd#V@x za<&ya#b!+h%!YaF_mTC9El8?pOExFxytZ2$qwrf!!s&E2x0U)pwVitZ(0Pnq$Miyp zeR@o<4q5)Uyk1!~wG!JZxbzn3%+1oKNo|@cWs2ltasOQ}{)d*yQ>08~nmSEdGxKy7 z>E+)h^*7!f{r>Wp@Ck(fwFEC9=biqB>GS6*fELyBnfq#ju+*f zt|NIdKy^0iL`!OmB}D~TR&}wcAQlzGqJmgd5Q_?^f3dNuf>=}#iwa^AWn8@p6%*vz`qaO)}_US0$GIrsDO>^pE^?^68+bgTMTMTvaI`_KAw z4AWSgVQM4QzexPmlyxrk+_{2M_kv1&yp#s^RvJ=AX=HPyy8BA4e<*bpFC*mUep0E= zETw@nl!l16;pG;&TVAflC$F6>wdvVZ(^E7`X=!mO{hV|y&9kMsm3m3qj%L=m9^_t~ zw`(4ooX>M?&ek`(ZN_(*c4Zi1St0W`tAklaXLYVHuHuQxsVdcRnp*XI6$?jKhk)`| z%4M-{U1pK(9lJbb-3zWP^r%ST!rcpO%>UB5R6eg_JBoiO>R>ah>8`W|+x39jeMr8B+ zExNQ?+wy6%VoiIyZfz3X)~?;4HhWrs=}@Wt$c~5IboY-%j(<@5Vd|)}Po_U^^vLqf zrPp&_wtSWC>8)o=UUYnJ{o}#+)jzw&+I)K+v-xY^FShUBz1tN%)ejBA5J@*8Fv1_h3|h<4fB~*-9JS@=diNw8#c#(dDCT9ORg{+|_>5gJMdvD(w6di1LV9>rj`@bBlbZF#} z!-rk!RBKk}-#ABZTd3DZeM-dt`bo_*@jV#CM?>X#BCplXH7XIJ={&?2L*@A{&zahc z+lTl;s9ba9wYMSTKCe{$^9)h%AIJ-&BOU{lZAxw^<19<6{N{p6Mm~HPR|auMsJz#f+!V$&MZ6VM-aE@<62Q0t zh?C0Oba_l>Gj1q2Z>W5IDUZoq#!Wzc5>&qKl-vTw%|?7KR9-_Rx0rD&5nlt9FLxxj zjB)!B4~ELuuaaBAxbukr0hKS;B)6Jz^nJM~aPnoIoLlP{_Z)Fj`8rr0<4uf<21lA% zF!H$VWLyk5(k$Q(GS0k|nlGeT!JTBBH8@iFGETM|#yCfCq}jn;XIvw2q&dJvGOiOi z(wu^md3naT?%+t}1yc6!E#roQ8w1TP7r+$R|)aj(BcN#t%bZa1y@3FGB3qheQt<%gO)_QWf|8G@nO(X2HG8qIB99L zTY=R#2^^_>`$V1}&WxJ_j#R!!Cb_zdb1IU4xgm^u0FG3?&nLMtjQa$RRNiwnsr|zrVaew73IC);KXXCJ3rRG%>>Z>LgnddEx`;K^uGAiHIQQscMrAIs~vVGUI(iq-W1vpTsp?}LVPe( zzPB&uK^DeMM0_r^F}S>p%a8SWCpcHZ#kUAGWZWLaL!hm} zRbkvE#G{~Xz&SB4nY|ikc4%90)fs2CLY;3F!L<{doCmcS=Zv@uw7p>B+ZrL>0@@)y zNbGBmcxPxw16)tU`$63VC-3hYvHlH0d=%6jTvNtPLEIneA-MRqRLIMGaGm0V#J-h? zuYq1#T$gO5k`DMZNM3I5|(f z8CMo@M`$0x#J9O1-UQk=K1l3qhqx!Sp8>8P#i8sW;w_=01tZsuLyYr6oOFy}Wd1@JHy9kLk6`5S4Q1R2a1)_p1tar( zfpM!5-v%8A?keLhAbu0-3+^uCq7eTC9S`m?<5HJb$2Bu_0=QR-*8_0~vmYXukIHVN?n z=sE$(@n&K5twnq{bUnDdj5~|?P3Q)2HjI0XcnowSxH62(P+1+{9MDaIlk=bw;~Wro zgl1M$4j{eqGALsJ=dc&&O}L3%(iGSB{uJAn6_ zNQ1#GU|cb@XA34-0`3sw+Jhqv0e6aV zJ;0G31$U8ggTav=19zKo!TLR|FjCRd5>_R}CELHE_Eb*8v>qb#Nh!8w`&02Do#K^8-hE6Wle% zZ30Jn3*3FiodHLB8{A9AMSvr{1MV~9V!)B!1(&RD-19P&JG;uJ#g6= z*907CB)9^M>j#eXKDbhhn+lHf0l12cTMLf#A-I~1I|+{T5xB;TdjyX3F}Svjiv>p- z11?Fs=hQ(r4f%GHxU|(&yl2F>XFM(ih;CFm4|>(wE@Y zG43ij(pTViFzypL(%0Y)F)nL0l|Rxq;7&8H3^>wgaF-cZ8yx9da1o4i2S@r2+%v`v z2S@rI+y}i&xK6S&Nb+k^T@KZCPoTo^dgFW`zZ z?jAVOuizXQ_XQm3H*nP$m$|w+zN9hW8Zgct9O-v(tr*uF9O(~moftP59O+MReHb?f z9BC}LVT{`ij#S=^%lj)|#$5w<3o5?Xrrj6&F)jjeQt_1r?RC#Q#ytl|D!#|2aZ4E& z4USa&K8ePyX51%mq~d#O8n=mYKf#fT?>lPT4#uUdp^h)9DY*TNGY3a1zVD{h7s9xV z;7G;y;561xG4=_eZO*8RP1KBNe~DqH*mQ*9KfS zsQ8@*jqA*~A&8TT-*3>kUX1evHwT&*+(5={M4Z$b+z7_)1xG4=S4L~smvP6yk>&?C zjd7R3krn_qn{m&;kro8Em~pY-NX75sX#HEoxU{v@e8~WZVI8q~iA+H0}lC!oiV>-*wQq_l&y_j#T_!q{hWC?lU;jGT@Roh`at}sI87K zsU0{o#+3j^S{7U;##IMLY7Z_a<646wEeEau<9dT5bpThKapS;|ir;@1d>1)nHs<#7V{PSZVFn zXIvFr0u}9V_a`=r0v0VX51KXq#eNZVw`wsny76y>LYbSeFIs2E5MPu zgB!uPL*Pg~!1*%nIyll!;HEL|EjZH7;AS(B>gZNCS{FxV-m;8)t-dMe_M>-f> zamI~yRvhUNaQ2K_jrO)e#qX49?K(2<0lvRLI!tgWME`0tZa?ZF9WFTecj9`C3k7!- zDt_Nc`rGHwy#tDqAFC+G7p#%)G?8+4N3WP8Q6`Y)ZXIOn(JFE4Nbe`bk=Yql*cK{sed~jD8S74&5 zk8}aJJB+)(O>v|P1t*X1L&m)XN4f~y3&wp0N4gl?d&VUTQtgs10T;u#bl^yrf=k{w z?)5DjI8yO@dfGV57*_xs>2h$H7?-M%IzLDQ1t*V3PR3;cmj}8+aN2c{ab*y9gsucv zoN>PRUP4`PtH9Yat_9*A(AD4^8P^B#;m|eUYBO#E;(zY5wL-iXberJhyjsM#v4}5*27z0_xP6F+LAQfj&$!0p)%ixc zLvZ3h-8RNu#^>BfcM3?3BZzTPXpeLk+TF>x=io?p3r?;t2N)L(j&zUU zjLQQqKlCiPiHs|XIO#cX{*0>%t_JixxJ8Vk|1Tlw1#qhw*97&DhJoA4ICpTQe}LP^ zxL)8$!@(V6Tz_z+7r~up+`Rj0{Uf~u?i%Appgz*e;36643y$;(xaW+U2afbAxDSk5 z4UY60xSx#M1&;JOxYSMJt_R1#k=_88k#SeRk=_KCi*ZlEk=_DVm~rpGk=_Pp%eYu@ zq<6qoVw`1Dbsmx41y_@CdBKrJfNR9KBH&2xfosjUD&R;X!F6I>EpVjw!S!ZbBXFb- zzztzsYjC6w!TB(*3pmn8;HENeFgVi3;N~!HJUG&*|Hs~2fLC#C0o%c)xI4ie0>z;a zoT9-Uf;$9v2<{LluE8CGQ>?+A28tDHinKVv3Pry?Gw*gd}eg5xx{&Vm2%{uFy zZL??397(`iq`X;p!awm=D{ncT@E+b43(BAzqO3-rxxz z;ayc;v^viG6F$bfqr6mj!Y6o7l$Q-p_!RGr@(SPyL+~Qk4t<_iz!N^hi=(_Ic*5s+ z$&}XvPxu1QU3nw%gfH=ODsL*D@D*M`<;}zs{)Jacd8_b*uZ?HjpH^1hUc4jljq$A4 z-Bp!$mb~z9<5|D|;ibG_JmFis`pOHz6TUN^b${Pfc`@ob^Gf(0ueI{r@q{0YXZ5#} z@(SV!KjL*&p4s)Q9;GO+0<_-jH2-(=QRTHE-wj%S$kS?HPvs3JKNd#D>!ZARZQ(yjFO^ z1bC~JHxN&l5O2NmrsD|{;RPsfIi4^v-Ztg!#1kgL+oin2c*3N3dzJSKo-i3+pz`kE z36tX;R^BT-VG6wC%8OB-bqJ=!JFUD_c;u*w~pb!kT!?m6rui=!Lghc_s0LweZ#}uMVEDHeP`8 z+T#i9;B8Z0e>`Dbyj{whfG4bnw^w=d@r3p90+qK7PuKwOu=0ZNgbneIEAKwu->?zh zY30Rf;vBbBurXec@(Pd_Ho?1~ymENLrg&GBR|`+r4DY(~THtkr&GCYjH=Mk%1>POy zO~Vs<JL1JrUL8DPC%gp8Yl|oBjF&`tzIehecqx=O z8E+x%ikC)tyU7c?;khgCG~PAX9WS%;o{|^(7|(kDD!cOBnmNZq*aI(*^5WqMd*T&P zo;#kf7hVzN6~+_x#w)43@9~6v@X9E!37)VoUPa|~!y5tn8P9sZuB!58kzWq`?M|lJBguZwKls6tvI2>3s5pO3PX*}!u0%MdHNM1O~ zc-Hp?rYP?s-ZePdcws$$C;tqNap6U3;T+$zaIEpnTdi)hRlUW?SApY$3(9LqzBOE6JnQ_uuDn6y$H0Ynca^t@{2I6j?}_pbkUtF<gdfPCVgi<5}}GkMb(w3D+3Ung@lHR|8MD z7O#}@>f;I5;Z;)JExrdTTu=MFl=m1YBJYfKy zkMdID2{+^QS6*g3;TAk!!0v9yot(NgC`8e^HW|Rp73|PnaaD2C%lC>PkB%9gtze)D=*p>=RQJs2XDFZ(%=d2 z;;m8Mw|K%o@HQ&13ZC#!ysgS>g(tj+w@Y~g@r3vB_9<@y*WVfNf$^;OOAab;CHd{} zq4BKy-J{AoP5uUagm*%D(`nypyvN21>*0_05$}l$Zy5h>X|&ePefd-4S$|jUw5oSC zUNXE8yvxcvhnEfS8Qv}B6(#>Yd~Q7Je*CfW8k6q~U*Nq`-eB^R;Y+*^%3DN!6MTgi ztwHGPbRhY2@Grc$%DYAW1$>Q{RC!U`IOCfPzA;`{kL=`&!@pg4)yOx8Z(Vpk*OE9kH)i(Z(21jAIZmW>x|DQye!IdC!Zf$Cz1X7O?hR> zH-nLkXPs|_lsBCGJQx|TsPgubKMSMal~7(-$1<$v?orNT7|oPtyLJH zIrY7RF-^VJ_?1`n?&a_9M{VaEk63usloywLG8h}LuJY28&kn!AYpT5bF_=%Zzi5FJzlhip|3~F@r3Spah10fPnZEOsqzlu2{RhcnlEXUcOFle2`{ViZs7?t z8_!zT@+t2To-m8?tk>~{l=l~&Fe_eh<+*im=3i!*je1KfuPXVjFgsoaobzugcuo7Nen)B zysLP^@9|PAFH%>hzrreb8I_kEPgoT%hw^IU39I3GC~q*HusU85)T1@LDUcJo%2WE?#Hl z%_092tcTZ2c_HNEb$8lVA8(NIN>_E>_bGzcz<6OjN|LV(8ye5L-x#UN^CsT~HZq=7 zT&Dd42JO z?eKOfZycVmJ>DMWEyNRcz}v69?RdhDcn6es0#Dcp@38Xj;t4zB9aG*TJYg5SlgfLJ zC+v!MMtPs`gx&Chloz9iGp~f*@qSTW50N_oTZCc`m!m6Z36dWB>0yp%VWa#p}`#tZAQnfyLD-i3F9{6#pyh4(vo z;Y8zE^QDn$-zz-fB)m4ti`C1Sf5ORl-IbRXFF%}OJnQqBfy%2)zB-(0JZt_9RbFlK z&7dFNSmm`R-wRGNo^@a1r@Ue0C&KA?bCfrm{Brn%@xpp+CVvdhaN*q`{{qf*;l=9h zjB|Q8%Y|2nyeFJ(JZt>?RX?hbk5|iC7v>nxdL6$;c^moMN;sGD0+hEOPdE?nN9CQx z6VAswsJxqa!UcGzl=lQrxDfAx@;>4T7vbGdUc9Z&cnBBc{h_>cctU@?r^?HVCtQN} zMtP<1giG-vH3_}$*1!`k!;7uF=6J&8c!`zQ4NtfNFOBks;t5ycWl>%u=2aWG3NNqn zx|0{K#w(({X?Vgl#s@PwQ2+AD7!o-hEftMU%v2{+^QQr;sx;TGeC^>~dZ-0H%M(UBl^P zyYXf#uMqiiaF6k<>+cffH6`B}?!{ZLyou!J!hLuY=F0gvK6P~I`}SKu+c=gPZJ{vAAy_f~mv2RP%F4xYe^+%)ucAs=~9coHwR@@kQ9 z1yA86QeH3eqv2`1RLYx8ehEBdJZt^SsJzwWg=dXtea@6ic>#FBpN$vRV?UlS$c1+j zPk7FF*7d_f)q4X^c;0x{{ZL`$J-~Yne=(jlpTARHx`EDd%LOmsRZw1S^1_SMTU~iA z@w&rHlvh`IKagJnFXJ^;-VyS`E7aRYdDrox4RZSPE9G@oUQzNb;Z?j|%9}x6c#V1o zDbF7-5MHOe5z4zk{sX*$H$i!+20QH+-lX2?%FBT#{0(oe@=D+dgQ?eFdER)!-|^=Ig7*&IHJ)|;9#LMNA

KhJWClRo(#d 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

^w=8m{YK3D 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� z!!Eno=m*5Vp2Ym$MNh=PV#}Um-gDhC)a5XT{9k!cvh?Z{+K9qG&oI9|10E~ki9Z6% z!kHNzlGT;ppV%>owibThd%s~~N1onq$mrTbtU4X^e)G?IxcO%b4VoU+p5Dbc0j(_eu z$Vu7M0jIVipT1XWKf%$lvL<}gc8`y7TKj8AS9$e-- zaXFJhc~b)Dx2jJ*l{h|j$spNTdBpgXaVCkzNOg}HjV`1;AIyP4{>N9IX3j^to^+^B4KVTH!1%q^_eCPu?yw<78 zz&3E!_fLiCwbK)UKJkjPJeXRObmJeB#yUua%4feD-jM9mNRF}Cn6!^{4d*QAUUJ55 zT?zPRuI`XuMfWs{-yH5H`0-W9UF4(2SLYzSLHT6gQw?L99DngB ztrJOS(O)~%PhZ#CcL`@$&UnqN zorI4JEEP?Cri!o4CGUF=j!Q@v$L2{G+=D;$o%14h1&J$E z+CbsX*kU>Ek7!r&Ai%iGo*V^?vKOxRV0@Bzzc6F>%w6GC4s<7bZV|C+%V#0`=ZtEP zBCo{Hm0ms0!aG(dPY}Ks0=z2w!uP|gDu3d%OJ5m`FGXo7YSr9EkNeVw;;dIOvYOCaI8oC5w)`oIdCJeFjsZ>_GJ(oYqrwx|J6bx z@`+{S$M!cNXE-k~ar1a+B$U6ahO?)hWzNT!ySt5gvU6$+^06n3+yUoC?zD|d)DW|A zF6oSqwdIOA(*#}@?cGm0zHd(k9lWl&|GEj-i=2Vtt$%AAbboUv?XB_J`+C%&?FGQ^ zDY9#R6KiZc-f7$x!G4T{64H~tEhZg3aBcjD6Fcg`GdkkhHMdVR{uc2}9yrg2K5m9S zq_=OJnYYS;-qnX!;PH8kmH015L z>=Cb+O5W8!%;*D#q zGk*V%=`I^PCQ;{?<$11Omgh3REYF|$Wh;;CF3a;hep#Nc^2_o(%rDDxi(fWg++CLE zANpl^KF=@9bAex$=gpMu?tgJ&Sy%such^-vJaM&O7tg2pb@AN8uZ!oGd^nm$c9-RO znqQXZ6a2C~w}X2_J3K$tRrchhvL`3L*H!l9#L-=4PfqOUDtmIG-Y*+1=`PFj7{4sf z{rs{#|Jg6gbHXnh8`E8u=i~jdJUf0_p5OG#^1R3|TUpj!mgjuGEYG{2@@RtR7yYt4 z-|Ux-;>TjnHuTPOmS2|VZGKsvpY+S}e2rf=enxj$p7;O8<58af`2R6?_VHB}*WTaz zoCHo1z(4|ofRcbpPEhd$l~|RNfSMd$)C4P_EdjKK7hmw*DkXrm!Ju+9R%?4pP+OBz zvGy7?X?w4rt;ILWi=wr+mjqD5iz1>x0LkF;?xwl^V?ZblyLvu0gyPD4n{zGL_VoO?o!z z1=MBIS33Sk=D)nZ@BNqe-+2G!{T}bXyr1R5;r;*fQn#+gB-1BT7w>=c>f-(9UR}J; z@ap0{E4D7aH+gkccWbYU_kZ{5;=R(Vi}!DPb@ARkwl2Qk^6Dx*uDveamwI*aey3L# z@1wlBct7y(UY}CUe?8r~ocYKqf9mF>({0&eRu~*)^@}`os$)O(^yq5zIIZyudB*FU zX-S&Hi3NP4V|UnreL(w?j&775y@GV?Xq+{b-k z=n&|Zd^`KFoToDDD$V82z7w&Fs0WzPFFWeO@h}KCIp9WZrW<^uN524{f~RS=;v4sl zmZ7g$=tZTJ`_&EDtSBp8QFaIVzuQXUoDF)6Qx5w-|5Mxg=Dyn&t(`tT!?odmHbB0? z#CjhR$z}|XKNDSpc~y3Dt)0H3?@r+UCgZpj*v#Hu+&FF_-5bY0oys_V)^Qv+lK;;h z$Isopd5vQ^<9J2fIL_&09Dl-?m9l1t9mg%y(-}Tu*M}= z*Ix_0U?VAq9-Fr%$gj`n-r9R#z?c}lk})xQ<=EpR^NAl@uXM&_RaUzX%s!==acSRo zkA*?~T*XhmBG|fDcz#Bg85&B%KONf;ZCl2E6Trso)YJEdg!IyQIMxCOaVLN5!r{@z z#!g^Z2_K9kzU~5Ji4W+}k9={|z^t?WP4)`YH7-2j*lch^Y_hjj<8b>R!!<@MAUoehK z>9;p0S~<)UapTx`S|WD!j&q`DIG(PTP>&=MNa$94nGA~fZ!<%e2OUYNAcTrY459hM~$2dGh-JQ|YLDD^%+Qd9LFwhZ) zpOXK-ouA`zm>h${5IDR(4u=TX(i$le3>XZ%{C&`L3 zp0ZC!kM#82$A-o6e9gefeEccjR(cH2cb5!cd_Da)UPi6d98DV)Jkx07g*M&O7kwYN z#0$MIvuY)KvXDz<#8AqB4(>Qg`^)3n|Ag<^@nr*9k?d?@(#DnDtZ$=JbmYfI7Y{YU z19nhwS(lC9`+3vb=k=2KHtx)d*n{!^k89)gwl>^zL<<$~*NM@HoxAN^Wph{da9vql z#?z+VM(o@EY25o{?yg0zv7Uc;pcU9LmY6?h#kc=6^x2cR|IcmT#-~6wtzdk)=B&u7 zlR59=mh)uwQhnodp*zvA5ptu3ROFY-W zj#->R@7mdafcFCTKTZA1i~pPd{Lb#UcUkJ(H(R_esK5|rapT_f6VAUGx9e2I+3;Lk-PAM=m=5;p#zxW`2t+R~r zDCNJyDX+HYQC|IfE*@sLe_NFv!=onx^HcF<*K&U(XEOd0SGHeU|2p!>(e~=tYpIir z)p~3iJ~E5q+bJ9rnNJ*?m*d)L)wjW8=RPgec?SG3L3VlFSLNJksyj0hxwp!WK0}-+ z&Cyw$f#K{)!@v~Qhm>z-4{sno7Zz)i<^=2PoEM$BshYUTr-3us+2yBQ!T&?};i>*? z?6BUQsJgf6L&k{x8RIW`Co)-Umk{M8pQ)$rjunR=D`S15cmYZ1P+u{W3ceMo;5WQ`b>{5%ucMz!Z)vm^>rC^ni>!L)*+Eq>|bB(!k&#?U$Ur6 zC*_u%Moe0_oX3Cn=o?(>ZuEFrlx=*_!t}3*eipLVbP4g)9otnCwsY~5k9{HEN4A;k z6%Pxa--g;Z78Nh5sku2|Cxy2S4c+xdpu9L}Cx`jYmCwyBy_P<4Ie1+5V5oNAbj6_8 zon?KZx|ir9>iig-pE&FAV}AwD4_im~LxbkPVf$S!TbXl1l3|Q{A-G~+tzo3%KO)0} zU9GcMq*!OK#Aeh%Ez1T^)e0&#oy5&6lo#Nu}X#2lUcT!Ii z^?cygqcc{z+nO~&i}q2^X6$=I8~u3Cfj266w|TeOQ;}}=>b2ZA3D2)0_Q%h;6H)#a zirdl`m=`&1t#xJY+5-BvY!v+OwlyEx*g#wJIx9y!DaDe?;S6sMys167X0Lu|Z^Xy) zi|!r$V`*a5hvYf_RJzZxAA7QWqqR369Q-E=*fbIgTh`WML@w9A}!YQ_2 z^GzA?&E~TlA3XTZ+&OX{W2(7FvSu4`OT;5t_*`WnQ)#D|=Zb9Vk<3kvhtZvPE{=oo zKE7374*wTVD31C__91nD%s@M7RyDl()hUJ-+UbS6FB(M%MIM;8=Fg+IW1{ z4UX8Ca+kc)V|0Rn!Y}`cU#sg3-+}9V$XP$~wqwkLc)DGgr2chfZtfz#wg$y%w%IGU z*_Ze3n6$u+=0x3Rxdl17m3amkTl^7y{g{4jYjEaqtGiYA@4wbLI_I9K`z9SW_xo7X zg{)j_aZk*~{m!0vBQdYV`@eC&Umb3lGiV8vyLaV@kwl)qpnNv%Ks&@lDPO;fveik} zaLu288iFq?uwQdYqKU7qG|kn&Q#yVG%!fu#6WpS`E#z-SzPR@~7Jp3J5B<%%e@_3+ zj6TbM8&j;|=K`ESZ)d#qGN9(G*yN}YM@?**Ar2c$-XuqrU7#jFF z-}0G2-%Quj2BvIaT5x4~@pF@X#G-WKSf;v9`NBNPT+wF|{xY4kA($_6+mK!>-2KpP zL-TZq@s&JiT`QXI8~uu>VtX*>cZk`t3YjCCk3DDV-OuKoHcd^CS{M4D??mXk3-sL;y&{0#gzhxT=uPc%c?fd3 ztJN|Zx?E}zL#G?EfU&_3sV)gWky@S$^^OcF;wfLp1B}alXgr{`+*KMUJDSga|6b#_ z9Ej@t%J!4}Rlf%(P2}$b7s7}9)paiAj-T6AW^9=U3R#y~)br91f7Qz;`Kzwl;N-15 z4m#rh`d>?}?fN>(cU>_NdPje|+pdz`raD=4NURimuryZ>g)gtf-(?FjWvj2eVe?=| zcM_fMbjze9fp^;V=wS1;=ya2O##XWt`iuXs#`tgiH;`am9qmDQ5 z;X&VeBbVUi_lcq0fAGj@!$(@!J5#6QRMI zJNe&yVo=F$G^>-mRa3D|x^;TGQj@-^uX)IkbT_q^*1bj0L?N_s2{dvs{!PSgK&O_h z_h1pPDDLEWjHhtC6rAg63z8xURBvil-*3a+819xkBl*QF_2eGUMu^MtI%l+IXBYR zE^p9({`w64eekIcqegcg! zFRE@o@SwL)zs{b?XEG!D%%kM%tdJjh=nGVCP7^Kni$3@`evz!Z@X0A|=Dx}#zv8b2 zQUZRf;m6=WGDERi8*`7OzkFcrl3ZvHQY*CVd5RV_-&_S=V~| z!G9oKcFH&L9a4E8d@!8nvj2F?%!eA2$0;Kk_4dC6OJ{d3Ip?0yLF08(=EAMaNB{2a zZ7>&QAqzy)k~zK68yhK8j((^4iT8-+sE@8OddZ3(#^WvFA5Axk8 zA1nT+^8g+VsSmGEJ{f*cey8(=@%L=EBY1Z*oyZt`jO_ggd`myk+$tSq750?a@%Rv# z?abHhcW%G>k`ud1@>qG_8lPz7YB{p`viLsz?BvM&TkuPb>(gtdPifIn+%;_Cm7ynX zMqjFiKE#*t;}Q##+TFq#|8jIa>CXY?AZ$qN@we}X9?d4>>71SpCY~EeybIMSUNpEp zKL?)4Fn(`uU+J8kLO)_$#b=sJGR%B+=TEf9z`fnf$)&8pyu7E_=f&@F_?^rrk`WDq zy?enkH1GEkUC%&wEk!ro^sv2Kd&Q43)<0&go&%k#|7Y;LjkI&1gTcIi$@`0})3bOF zyt9OI)i=uzZxQ4BC_LFGMR%cE>80ij24_yui7oj3_8x+vcl7Z#7|dPZ28Kdl2mwQT zpVOn$Xy+;r7UGbsq%N&!zT+@#^CzH9SKl;c3?&j%AyzQ>+>-jqHWQ{*_ ze*hdcw{{7>f-X?UuZ;ee@w|xNV1Cj+ntNDvhtRbTLUYndq?^cYwuQ5o9?TZ?JjuTI zIL2Q#pz3t$Vmy8Pzj};sopcw*vG_ku^j9t8TmGk7Yk%jvj^0tqdDt}*Z4(PW3q8r3 zDFzR2bclI4A)jru?F zTcp1IRQ=HE z=5s?0YD0O~tNyMX+kBO@M&b~ujU?$Y)Pq0C?kM(b;n)H%CFo*J;A+bjE0SeouKaMy z*UwrG&GewZ-wHMC9ppE2XLXvt4TrPAq3pV!;P3nqaF{W?k#lQTTD6SF^Vz2aBTrHO zLj#|KXVv>L=hq)tgARwk?|%GWq>G>K(C71(L!ZwVY|V+}GmhU=I=tlRI=|%G(*vZl z=qzFrZ8y?JzYAPFvYk|ne-ExH5^%E>Ujfw&mz6XKUucDjxi$8AHKT#YH0o{Xn!(1FbQ6mh`;ca zoGhp6hBEeZRHUstp<2 zntbH@Mc*U6RJ6%FDj9t(Yrs&~{pU78-{@qyk|`~eu~^T_cI1@n8@)z&TW)&5 zs%kIOCt57KcH;hX_fpqh);FrJX|UQ!i~fys@sjmpufVy_uh<=WV3k(jyavwFL<7D>(~4w`SUT~jr7s$M*;d)3wO#1=I;QnWV5SF zbfC#><|&o=y0vEy#y{THqqUx7=mUqkRINlml1?2sRInkC7)Y^*-|NA#Ab}XBS2*)+ z7IU$50Ku>IU*ZGEDPpYF`1({Paqr1U?sO46fu<=V%>6FtEy@e5bH1~fldXVt`K|D* z_;nsn#ahpa$5DtoG7?$;yEvK;9)+Wy^X^?L z^R}`4t$RB~FCqH)1@n)1LF-_}4V50^&}<<396o5}#Dw0@SP>(+jUIsk`$li<8|bcA zC7L;=9oCHKG#~qNqOmQKLy8sZ(dB<}cPaNq z_H%KvD$Aiu#RGi5ld{W@uUcoW>nsmgx_b4vxV?mL`cT{%jpZ|@@xJ`tSzF2CXWp}` zc7x|z4|J)L9;JEUDZahE`EuH@vYxv6dnYl6Vc)eB7q&VpvU3phLz_q2i}&J{8a!?t z7O^-F@e2HP7xbtxvB1}Dq9tUzS4MR4B<;ON%)HVr$aM7lJEq}pfS*P=duk7O_@F++ z@28(0nGfH-O1k(x_B@ymoRp$pU~GE6>Z4)kRNOjY)O6X~*$t_0f)}TkpEU zm#%dZ!H!U7IfC39c)0IwX>Oh@l9&y1olxF$8!3s_6M=|{TI?5e&=pozP%{p^FvSko- zw-uNwcRPMix(5@xP~Gqo99fROPaFg*y$(G>>(pD12bPmvp7dyE|8PSS!(H0(^q5=u z*8c^^Ux2lpHW^oR*o7`$<7L)x{-gU2wBFr6#YV^Qp=-3?Gu&Z5M)qjk8G;9-bIbq3 z^cmP*#lK-F^k1DKS!PA=m>jA#dGG5k51kE8kEVbV;Z<{h$(wjiTV4WrS>zeLv6uF+ z*ndH`J;$0_<=gwi+9ZQ}bWDGGN3RI%KbJagIqk!Sdl_B96_4{jZrBQ<4r%LFQglK@5lH2_%Xlt>_|3uv%ciP z#hEfsKiI3X%thF8WFzh{PdCM_`4tP&Tlb&bB0F#AbCmoDv@Z7i-#gF%bCx$2S{p6M zLZ5|S#491j{tjegpANFIPjni7MoX@8WFvENjNAmj#MfD*JmIk`_g=K=YU$DO?DL4f zW-+HrR{*chI^YlIL=vx}-!3glhr#}qJB|IJE!bgX@7F%Wovc;#KdpN|n-HVxh?kJ* z{|VfRi8Yn_Z#}_k$z=?OLm#)HTghkt9mX|XvG-Z~4gk-bn|ywwM=xa_?e>md?u`p$ zD0+!FW3qmO+oo)TYVS$f>x?#jrgUiI^LIPa#*az&^he3UhxtC5PG-01WF61Hd2?oT zf0ru3rnz!~WHqu`@;gwi9X(EU>|~zP7^NTsSw|ID zL;LFQ4$@`Mw5VUSE!%DpG}p+whx3CyRqk(;*@SIw7PdL9N5p^L{$%Xg+s@#St*Q*0 z#f!}EMrUb0$Km7Q=h7bg|D+op2JfdbmQzx#-PqqJL^~;;k8IYytrsijY>RmPoOfrx zIj@F0QUVEfo@Cl<+|`wZErqnZ(h^rrUeU{nG}G7BtkwJ4z29v1WmL|?788V?mN@M! zu^hOT6aZH~bBpw&MV;hLMGtt{g?Xy0AGNBS(KFj)1bXL@9eL!~%oqaw$>nEP7z(X>y>;osvJ-3uPolFb)+FDJhxH!eH$7VA!fLy) zzQgxa`X>EV^QwG?MiT2za-kHt@F+MEPRsB^$^nPS+$9Cz#<7vI2Z-+RC+z;xpBj^_ zy4#Tl(&H=W%lmv=$kq|mm&W`Prk#z?S-Y_vPq>xw)gG2tUo~e_ZD`pKTra4;9^eAG z5+F@}lQs7-p2rt%DC=Xj)ZWkgs-&oSe~|ZO?)&(H5zIL)f%)#YXke=Qp3Hl```&~1 zZ1=qv@3!+^QyjXpFZ8j|*LR0toPbP`ezf8QD{`)E0v-C^H~K316@oPrT|>GfvZ%(_ zw-R3ic*$9JYVC6&>i~`O4tQ;KLDrkwzzMc{gQJXntt%w6BriVYo<<`lm=kK_&i&`N z$%%GbaO}L0&NwUt)}QY?a{cDb2d6`CE8*h`U#Ovid3FzDP{sKT&9AqB_b-@V*Pdwj zvYq~a=Fm+Smu|d0?2GwkK3S3tEkNt*3z%Og5`Pf*dpY`BM_sle7oD=F6*-$&G0>Ca zm&@7j0Bw8q=zj~aVU!Y=3LHi)?rg4xju!dy^YBH>ThxUocatoluHaXN8zE|_4KLN%e@U;70W99XJR(Q5r7Ld0Y`~Lh)Y@E#FzoQ>2Pi)E<{@`4o z%Nx=)$LwvLAblvF_N5OwG}SIoJwKSud%IM1HqXS$Ma>_X@ne`UA~GKxC3WpQO7|#doFXD{17P#Zz;mVA)ifP?g2E4bL8u9P6b1eDtRgE{$Zn zG;$~3;_>+Yc=Lnm-}v1GBYzt?gP)OL)#3BGyAj#JI2#zx2F42LBqPOI$9a}@1MQ3* z)0n$Nd(NEQJ9-oPcNYH@O=S3czp3^#zds1vrNrS9zSme4z<_TrUYm>;-*JkK%8~lg7 zue9Jl%ABzhn>BUxT=7ayrSu#9{}=pU`pp~MTeXKa_aU#FxkF6tIP-U(=rYPk#(xB! zRZqF%XarVH4$Mt0Y4%xnId{!z{oN<}W6Ek=8=#dCwomZUP;;<#cq1}K|FwxzF&g*; z=U|>{<6i#r_xcb}9}=xIEVZ4~u@ATMfAwKIF{V72l_oeI0}e}j0h$N68?d>T@oze# ziM@aeXusw#JkQ+|8<@Y#z_ zLTG`t)RL<0M!#E9fXoyelAE`9PY3 zq5hNk4>pP=w{)mK&D4KYT>U?7s~=kh^*={Fn)B4p8pbzG`P9{>^Nk?Bc20S5kz0>P z&x`mD@IMbG$+bbmE3LZ>9RRqhceJkP?XKzKWf-)}ILPm(^ZEPvFIm^ImXBY@%f{~6 zUpw#w>p97+X6);YqtMj{TamrBX3wy$nRQiCBD9WvsC_8qsqGitHF-Ha>5N;t88@xN zcJW{F5bzt@aXkEv4DJZOw;jFAC;(c%h?+{ElqS?petFMtm1U|D^^uT5qI9 zR|AK1&qn3}56_#4U7ydG2|no;vOC7Zw<>Oq@aBif!1guvqb1q1M?@@S)@IfoH!zNB zd!-*+Av&jPD>P+9yPMHP-(s(z6dkk?x*7d%*siR{)>oYJyU%L^D?bldfnNpASo*gI<3|breCxxc{qqQOfr3IpA$OjO|f<} z?|&Y=1;86Z?;J>MGQph%JmA>OPf5VF2)Jqmm!0%?;qvTlT1T#=&e(PX(3u$%?2XS~ zt@DAQmgn?De=t0L1M>y=@nKhZ515>}20IDgUcKusbL@_>^?I^i=U@5^qCRxfN8qC@ zWQg}a!E?0#Bzgal?KbW|cEDK^6~BV$7~Pj?+{xxTTU{rO()6Qx^oRzpt# z;z|UvPl{NRO80wqXCo&b&x?59iUWSM7~qQc?e(z(FL1xitJ00`&&OWokEU~0O!Ktp zTYBJ2>D)2<`I(U~r;2K?hDbIFTtjGG5eNITwMAY$$X9YDAM`ga_aR{ zFR@_jq)U9jd4qimtyw7Jx zY`If*J7s?Yon3%jC{J|snVi<}hHV!-vi|ic&wReRM2FtN9p9~^Hf(G8`T7|%fB$*y zts6dHl(E(2)zKT0=Hi#~VbV_<2b=gzpA{@QKhpS!6`2p5{nj0RtciEkb0hU3Plr4B z>l1z7tv?NT)$bK`3Hnq?|qp?&7notp^SA^h8&JARHvAL6USdmQ`Z(c;#|o+sH0-%B4ULf@6HqqwuO zKj42@{9F1ndER;E4#K>yR?mU{ezTBu(5Y;_{i6B&N4k}>FP0WP!OSOpqvw#0?sEA^ ze_&P^y9(<)bT-+sGox41*H6$rSWSvM%*pFJ-ImdQb(Rw11(8+E zbLrXb_BGiRC-7|<+3B3=M7M4jSnAxXsqxhNNXDiDd1%vb$yud)?ffCWotrL*B7G^eyl~!KG~D}=X7vcx5lnjA6}lO@#{F(ep8r!6c1Ck3nNX~n*SpXrmy%GZnZZg zI3(j&KA6AXgKZkPNdcx!VF$09eqhyB*;d^x{LGj!cHYqrpZvRiM_rrFY{%cD zN8r!7%Vs*Zt$&Nb-y_)SI>X=B_T$8ueqcBInfkFN;eXbT2S>N}qc?jg>PO}`=m++( zS+V`d?Ytir{39B$COXeRd46q<a2u(i%l|)wp%V{@1J1y4t~qeJCZE z!#sfx+#JeJn9+khxH(-TIg`rjCErCGroW|5`Oem6(zVg0+U7^&7s7gsvxW_|=mcuB zmS56TtKlN}PIjg&^iF$Ge(hd#=^yLfT5R0nk@7ADwYTBFWb|zG9Ie+DlaGxdiVhMv zzS!AQv$1J3u{M$}(2NeCd2=e~NME1qoW)!PPRf}-Eb6W8r8BPlf0PyJ?){%Rwu$wg z{{MaN|H#|<=wnLTMcRDU-FlbYMu3?%Y}!!T7iKQye3Sd%FFEg4NFM`<6`Arm)%sWK z$^W_xA8FwHKu`Yn9qLh^wC>KK{OV~|gS(Dv!=LnvCg6`MgGD{>L1y{Trn% z;`cgrDR$%fYr;Ft=fzOdc$e#Av$Zj^k~ItR?BL9W4v+&9J}@ekFqCRqD_f?q#eunl`!j1;3A-(4A~W+x)$A%YNyrb;gzZT*&)SdBC&HpH7~? zHjBD+hl%6c)+bs+oswHwU$&m}Cg~Quw+#GrW{Vf^Iran2jG-qXS9+ZV{`7zGlXM)V zOP4>D^k#onZr`~BOT?3ESF|iX6Ap zsE!b85AL}b?&xpW&C(otaCoCnw1scsL~VS*9?k}HXF_`PyRvEUZsay~kLMem+{6de zS-@C+_Hg=F+E@8$_)$z>Ao^?fpArsz?B)B**E z-$3+{V%veAx#}I}3y9S0>kXXi?ALp;$wD>_A|A@DG444G)=HjF@3>2yIV}bL5FOHo z+%5QlsD9m3CZ8+$gM4v0YZ-WJCG9NrSvyuj_g?+FZ{|E`m3;-{3sJ-KY;X$g<1^u$ z#c*T*bI@2|h6iqe2RyynhYwdS{})f1H5lI~i}oEG2?u zJFZ{s6CM5TNFCOh`y@jjCl(X);qV&juAu!g^akl`SZrZSYq@HCPwvW=Y zbi?*b^qjb1`xreh+pzsoJqtH%FR}8rU1{Yd%?*@nyNdmwDOO&S;alb|eB9n1hp#UC zOBK*oA@}AjGj`6j=$}Y0<-2CH6{+>vk>1Sj@1moe!*exzG0niW`f%ZfW?-QP2Lb1o_=0R3915-&WbN+Gd6AcSE&%s$ z_2i`9#~y|#IuV*7p7=G>pnS*On9Y&bEQ9A7hyMF%;?n3Y?huliaipOA5Ww;ofn ztlhsrUhF_WXhEhPfKM2cb*t_R9m*PzbsA&#l{0Saqk*#@F>Z~1=l^VG<~9EyP*Opk zn}3j6QbC`ae~?j9L7!Fk8T;~Aq!I^# zx>vhne=7Uw8vC7kGWObg-|kO}Dy@_l16MF^v(Qft0Ph#9Ne;5McyC%Lc*uqQFVw$p zx<_wjja@tmxSNNBf&n`{9JKp~3;kAJGUFBQs%L6RI0e`klfvVyyrMKKFNeIszIvvX z6!zCMqhtc>jzZwxi*0-)^yhrF$r$o zc1BqJnJwCES@%Bnpo92@ zm3N>8#T;`KXb_#y(BA#2;7Zvw~>^Yk~jz8kpAoFJaPp^==<_CgfNw{Jsi+4{5RoRVoxh#gDr zF*RdZG{EY4-duml7qdgbk2!}s#qZz2|A+IN5Ey8&*JaHK{O0k@q`CgI?aWX&zJdTt1okh@}{R*6Y6dp9;{wyuWPEjsCLV_p_bdgx7N!lKPAnYa|-mm zjj~gSKlm2!Q;0oSj%?Gn#d9$2OzCgU(L6Y%FM05sDNkA>X_^nG9B0ibC0+HcB(0Cq z23m8(i&F+;|LuWaTkDh&0r-EBp7}|+=9%q2iD{=gy)yTkGRe8-i5xLcM z|4xAiW*;6n;uP9*o&ocmL0UIAZx-(}`IYe-xDb2#p4JHi{q~%dpR-5#s-3r(xoYR1 z^h_<;`KF#3B|HCY=N;T&=gnrG+WDTI4`7eK|M1{np^F>Mrg_GnGPlP2)f+^JG)eICT@6R+9ijqrvt<6r&DjVo=zR+ zE46R%ms&S8Q{Hcfx^I0ffBE#$zqp}*pEdgF8?yBq@Z@-Fz*FO`jQsIdPIiyRZ&_a* z96UbAoeO<6UOzKW*7eZecFvqnkpC`yERz2&eJqmiE`2P*cek*oqk|Onc65-Ue(rpC zyp>n8aPt0m-d&X;xjP;{90xy+g)hgzpJC2c7a@23W*@gRJ}QEb#50}pQh$e+So<`z z@lsc7x!~^wjm!p@r!Ys%hOYE<=8g<^4molzxd$4|<8CC6=e7{5Z!bE*m*A#ua7Vs- zEXnwN7ymSd?+&r{`$zcBl>Z0#t_fYG3|>lu@ASN-AdqXGgWMD7#PGc>)L@ot8uzl5f1lm|`MC=Z&hQ64nC2bwNZ9&}x% zJZQU2dC>MDXuASl5N%h$3!?1`c%hB9q3g~49opWwqf1ruDC`&CgueTRz7c(Y0ewp^ z7hcrwsr%($(3^gzMQi<&>vQe2aL^q?Pv-1&Wlrg?RwHv7KW&|G7rgPSQIqRu*#p8I zWX~s*(HQP*op2LnBs;T|CfP&UETu_y?jQ}>*+klGcw6*1k-Vk!S@yl7`(7k6AGDuW z_U&G$-fuZ# z9>+J5x#UUqiKN>~NBa~Q_p%N?fL?0$=}o=gr@r&r>Mo?-OzLgHUqf{RL)`~Qsk<_! zZuxcG)jroRiM89=j6uAeJl5yqa^cOddA>tgr z`&C}aZ-uYln=kwNG0!JOUnO?Pfg6*9jiV&{u}d)~7l5~9o&kTq%8}64SnxBF`LP@G z+(_m}&fZMefljfFpVGa#ek8Q{tjaP^R-3t=e9|o5HP@T+&}>NcP_O3u-lUIo=lhY+ z>?-1uKFfSJ{?@s48b-=Rmp#jzHbMIj0-XVoS_9y%P6yNNF zgRPbst)(08=38U(?=jEU!N)de<@@OQg~-w}^!!3(Dd%B%W|Wkn=g)BU{4!V1FLU+$ zGW7iBVMdqk$X~t1Ut{2xFnm)4{}jSUmoOh+%-x92d>l{Dh0t>|@p?MYH1n-s(|kJ) zTwV|U#xdXOIg{W0;MsX%!!Y02G-ZEYjIPL>@_IhmtwH0&hxO>9)QM*ps|3`fI)Hm)NjF- ze-Jun93_`_mV_D>+bQ84aeTT{yeK|}Ck&tNZk_NDb$oJVs38hp$MS2|XOscY)y$#y zQAT)f3%x=R&!3TSe3$Jh+f0Exf#EkMMIBSiRQdj}5p#69x#R&m5P4?O4fUUWr&q~?c4}n9q?_tLo10nkkew0vg7-NC zd?iclgh=nnbLyv^pIj2LyG72KJgxqYt9z9!u+t+~PQ0W3&U-RT7TN z_&Q&DSkKq2-r+y_`kMDde`5HLR$}<%0r|mST3y1=kpFS&kJ2_!|09!bsegyM>n7b= z|1R~uJL$Ii*QoQON#CpAOMaipx7Y6@|J=!U)bA&MBJF%k{&f?ttG|V|e(CEH{vN;A ztUlpAz6_pe;jLCe_z(O}9#9axkM@4_FK+Kc`sVa+)G_Yg=wsZ!i;i*sEU@+5yc&+C2N!)xs0!prR*{8GcG`F!U62IQyGP77TcTy9(Gr;fPv|D!o;{4vJ) zxTE6ypE*ai&sk%SasS2~Br*vo$>*O#6)W)e_cDyIEgFiq5D!!&lJI#QJJ}QFdjvHM(J! z)>lQtDtFlzH@rgG1x14@3#|NxS1G@+XmI6pYgEG@DgVQwlPZ5X&di}}Y+v|B=1t9~i&@*5HDvb((iV4Loc3Je*zlWnO7iurBP$bA!n3o- zh3~hMlgF?oj%Fu^$0m&l&{vEVY81F&QA%C=~*NnmE>gdb9x5C z$yrwLi%Sbw%jRQed9_Bqv0q&JaxLc`f~mJvq@8iwqO`&u_=dS_&R|X`I23#o@f+52 zQQ8dp>6u1x)6xN*A@~-u1H`biq8nruXPOVY* zP`(Fi&JC;=zo7hatU13x_b9OZ;f3Hq&jQwZTUh_;Jp!&Sw|a&Lb;}P9LeCiN^M|LW zE=(JZj*>9xn)-{-QBIn4ZT-dQC>Nu<6riI_n>4NdI`V%siM1v9FVNPlxV<^_&FSB$W8A;d$GCqN z9pnC8e2n{d$uaI<;W6%C(J}5{_!#$Z%rWlY*kjzkamToSzJ8P7=TJPKKp5~c*y0hjC=3M&!(VR8@ z7~_20QE~pyoFm)ktg*+qe`Ahu|H8+(e?`Z*e}%`mf0rEN{#|^G`*+bX?%(KR+`m!B zxPJx5xPSRa?ccv<&eHlSIh@OU7Vdd}+H9?vSUX+M`l@@;sg=v^f`%KkUSi$2#va`; zOY5tmp_Q{(b6!f>UY1me)n$s zHZjVJdmckPwEBJcIQj6+@MAkjz=n{B&qfz~oVw!UWJlzCu5&Vq#iFx{ip^6IcNV*x z^BEbO&*&F-K0{|S4&n!Q3+FSMyz?0;oH-cPey(QVerO`a`F}nBCpv#Y{7Q5FqDFq^ z_@C6^f18fBc(*oR-r zrVE`j8hYQ0fBGZ%&>i@0D0pB>$9C7NUHtz8oPVfw`}hfGPw=VboJPN}`ZZR4rmtD* zGv6!u);Sd6HwoM&gSS(7Kb7~PybmMK;DqxMrT7EQc8mRzowdLoaVYD}RAb z-hxKnhCWUbtnL{Q^(o8klYF{#21Nak-?{p*jI@9B49Ewr&y?Di&(vzyXKFQY=&aFu zz_J=xblzwOKC7#N=}q}eah7;dOq`JR^9Pr}e;31t7r~FC;mc9@OcmfW-OjmGojVBn`&4d%2H%E$ zH$lfcq32CHV?~VC?f6YAjhN&Uu4OD!@PFDWKXm3rvZz*ah&&^Q$TMU$;M#862WzGr~Tnc#5@@8ftM%R9je;AwE=^7JN`r-e_Cr*$?* zezjvLyQz(*`H#!fIryaoF3{O0p4rK{=4tDURv>Ef@W~viy!@10^UO}k4RS_{_>#Hm zOA)X)4>_{Gn>cfRaMtKxEWM}?#FWibKce7Sw4(m}3R+R0mP0G**R$aGZqXTIGehMm z`+dsJqTKZ^&#TYX@Vfdeo>!keo>xD`^XlXOgy-*}?F!&h`xU@d1`HLzRR$b6q~8TB zWx$d{-YH54rrF|o&OE^LotzgtGPdHO8%J@!hr{!yHR`;WweE{cZFrp6 z)31Qj$SE6`W8+ekWLlqM8?oezJfz*m(6zn5(uoag0x zabmQe@jvZ4!CC7@w#w%8us#bc8xl#HF=Iq-LU~>|!OFY8 zmsJ<0+!V^?5N~q@V|>jdR_`^uD@Mg?o}#~Ip0!)7by@iO%Ktap z4vcvWd{>j!G~J5a*@e6Hz=PfuLqT)QmH6iBTyza8Th zd=Ph_bqaJ$Y`P-K6T2WX6ui$`7L0T!O?NGiFPc4Klihvhr^FBY^<2B;Wnz7GKjWdy z#V0M!yp+6F@^+E;d|TcUlXn?;1AX0Ren#GJ+VUbMZ`a%(Z1}W$kLa4j)ac)glYFU32Gc__}sJO`;7uHG0F08%Eqv790`e&Z3cLbABAZ=6S<)F6uk`CWDG8SbPbCJ{X^h<(_AGBKC<%XN`;vFr{^YHfj0>JokQ%

<|B%RK43y-L=ykGYpU#lDlT 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 *nyIn6$e7U!NM!V^@wbqi7TGFFf6OOX-;yY3-zq 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≫(;fs?gSlf|8y+f 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˝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

%=vJ8CLq%-;yj7yv>Mq^ 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ν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

rL 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

g+Z6H}koTajC`k zJ{1_2u~$huV~!l5{m_)^Pw=^y4^$a8pBmQIova(KAoM5kyC_*qGs!Czv4 zKWKU-w(b?e-2`yQPq=&gwfq?@AJo(eNy2$7QUay!1qP*Ecp8IOkbn%{33PgyYSo+;5jWC&oTL*CI7YHnK_nk z_bJW+_u|2kgtWPB%!MD3=U}luv4aoLJ@&?Hp!-zz`{hF*S!5=2vIIJkZ%7UQkCx%@ z!9SNK;p33t2{+mgkq?W;?mOxSbT1!(3TQP69xB~uGkQuMJ^+fXx0(EtLaB9AlAOZ8 z*DSxBaeH)(v$zF5sk!_v?+wUn8XNfCv`N^O?cE2JiWz$6C|5k<%~WDCfH%p%ta%Hj zP_|fcFo^qb4fz`G8s(Zgh~u+sg7jE_f9roK2M^}Xy~tW*xh-4ZJI%Ux5Blyx7d34( zk8;-l$9C4zczvB5-B;Q^P+!xD?`8Y?W9m$TM@oj$|Bv`rybs|f9QFJ|p8Ya;#ura{ zJ_dJT@Ei`M&MgTg)%kumVehZN()E7Hw9S9z{-sb-KDNxo+u2iT9>TeyKa>83pPr}p z*LdIHzpo$7`yY6JG59`)_vd;4jsMOaghgG?^8U2{-lg}acwgnem#6UlIPZ`7@6Egy zg8v5aZ*hI&Vg5N~tqEt)r&AcCY5Wwkq?n(^Olu8sB#bU|GUYGq!+ujuyc~`74gOeP zz?hu^zu=6$$rtpStk zpTPGbXoWNOaqFMNcVy^7&e)spmZrOo8R+L&@Pj<`AH~fV{_??H`hMu37Mwu`8=~pp z0?`3uv6(UXm@(SISbcmP@l|XaoVlG7w`K`e3J|r@B7t!8^^bJ-|+>^IAa=nG9!`kxQ9fthI#JDiF!V2 z;JN7-^ZX+D7m@$DzxHIjz;hYT_kPfmVe6^r>d9C~dM@c1_}82K)Y)qD^L)F_&+`JC zpXcQM{71Pz?azOddrN=*qulcT{71Qc9|iRT+x<2_&x>t-o~PUVJZ~d^--|=p{~V1h zHwKw51=%YV87z(c&vedc4aHC1x1nNm(mrTE|8Gvr>dr$}T95o(1P!h+Hq;cai?e`c z9u}rSlf-kwwq$f5#SVc+`@c8%->!$f<>{byk#L#yTtLu^=?-t^O zC;SCeD+1;&+0Wm-5f3;QZ09l|BxV z(fc$XbkC;JW!KojH|@Jg@7?jf(_&*F%LX|*XhZQL!#anAe&1Cb1NZiHcUX{bF6UN5 z!I`A@R|IE9@u$=nTey42_+z~Vo3KM44cwfQ72MMTxRd!7rcdSg)pZ>g)7~W+?v|jA z4amz5`JNB@w*fgqHg%;5{@;-cV`GdG;<}SpQ)cq*Br0(_!gUfPkPudra8q@aN4>R1hpq*-DMTdM17FOgE1FIQ_ z@!mZFtT$AC-uT0XpBtMo_n5jN;^InYo(=Ik2OhkX{pd;eX1Xm2w?B9p z&vRB}x~mfIc<^J&e0*F2{23lSGX|dWO!wiSFaJWmFnyu@D{Wt}KZ!1?d6#`e_hm6R z+BG-o@Ym2hxP))WGsc!Gn-%k@UGu0LzQ5t40XtuF;)UIlV$M`mVh7s0Df9u4jrJ+Fv2yk8drdu!_ax}P^#L1|gPybB zGJN~-CzLrPrVRI;@3#!!mZ=PPoDOQ|Ah3P=aHrwFg{^a=Z-?qy(YG&*2WfB4|DiqB zoOZ1_H~r(k$4Tf_AJ*Rr)>zz(IsiWT_U;zi8}r}c)53bTVEr%0ymDJ#dv5C__wIOj zJ;>OXZtJVhWshTdynb@W?tbZpZ||v}BM0}h@5MxH+{w`Yq09sPhn9?F4NW9=MFRSf zfA30O)H&zo<>R|$yJ^P9fcyA#m-3og=`ieDpqI2O_WusziL%DD=Qit{R*Lu7=zzz< zuOit0ORyVV4DVR{&Ckt#K^Hb{#UM3hdi^r@1!Yjg7hogk=|(S*9wz=H-g6^73A@tP zu7vygdC%r3-t#fMr@NqEE^N=O7;9jOs9t#IkEFL7`vrV5y8T)|-*vWq_+kzD)Q_{6 z-&(s@!PhM>R(iGVA3RLBsA65}$H8{LzKerA8{j#zYpC4GL45_JMb~$J0OJ+d)y01j zkdGbyWqXh1VZQDCEXM9k#_$Yy*j#v*zu)}(DMmJIcPa|3+}FN{=TrY;hmRk2y3_E#LU%DVusVyeO7qHyReQzV#7Uw2I^+rY z465$YMfh}4cL!~1Y(hbsr>jlYJ=xdUOKWvj7ofNM=i&ZA{kHBL^m47SFC<0golE^4 z)H@9v|7MY~m$o~!kG-_L?9g#;?ji7h(yP$(!}4w8EWd20>^p5d?vh>;BL+RZz2O-j zX2}gNP-Z6eK2AAXk6F`6*M7!|IPG-O*FTf4x+?>_to#x0i1lAR zK9&9;Y|a$k&}8nVH0LB^>BnCK_l0ExgU;k@YG~!_0S6#NuM>evwocM z`w8*wTKb}Xs*mdHE@Y$g*>mh7CNF2SigyCz+ng`j!JK$LA$`j>_CgY%hfel@R;XX3 zpLd>rc4-^7lUaOQiXTMPA&+J)#V?`_xw?6@GevmrL2efOvO9IahlFq0J9YoB^5-Qw z#i{r}YCr6p1x`b<>&L#*`=59}^PV1q({tJHD(1K0C&AsUsm|(>aqQ3X@9!1s{^WG; z?nl`hBmQ75{aT;ktbGfaXe#o5A#;2V{eJV}n7IkQLMhy_2fj3CN^=Iz<Jx`jQYC|1`qJ2a23?D1{DwBzFe==J4dYFIhG$t`Kzr+mqx5g`bb)7N&YoqA zdD-}pW_)VW{Bz&2WlAa2xt}tXlsO^}tirWm9ShEc&s|xHSCQsDRj>aH@7LUiDcXI) z{EzkS!G90?z((1GW9Rn@qwkDmpW?uG&)ysdzct|Zm!u27xq+|TXS_$_R(Asm#!})0 z!xP7R=WD>oxk~NjDE(62m0$EIx?wJ}r|%TLnC-{k`WN?!MA#Eke{P^Z%DWxESmj^A z8ZFvghrFQsYZPyN=)LfG?TZsPp%PtGqo)HKB5O;xq-& zxY2r=WY#=Gd)U%L@HBYiVErj#;yhTpHvfp={I{{~O=qkNNpW_&4S|3P{VGIH!*qt=gpxRH;qCcaD+ zbv9FHIM{P%{aK)WU*9h<(Zf#HN>|O%f9vXft4`-<>acu<9G#*|CbzB6gH@MlvFS~!<-$Xxh8 zOYSS_xu>f~cOdknhnyb$Yv28@AT14;lIREcY0U+GCkj702&J9`G`^|MececOwt!EP5BuV=GHq z+JH|msD0%tPj-qjpuyd&TgoST%(%3KeJcOF#w>7}GrXI-&h?(@mGG|q-^pCCK8vRW zX`i4A-h*u0_3hmzc6S7t6VH=x%jx%;^X0s!upY4H-m$we!no>Pbo6NhV+Vc9wkSK} z(bOrs>2}ID?dmI*JzvlAC(Q|P?eKqm@ct$KpRO=62yp`smwwP%_RisM?lJ5slU^dZ zo%|tm1mbR_{*HMQ3UJ%Tvsw27ysQH+!UJ=oWk}FB-K|zcdCh|d;ypC;+2=;}If(!^ZS^J+cwznFiWmD_^d7F(pDQ_-ya*K_z6-1A~_ z^R*+~(DCr3U<~B%uJv#|?+#_23ChBpQg=dQYUg~~5#5XCUm;$v(nR;?k#2mKc<1~H zHsG<|IZ8u*mCT48-OzO}`mSg@kG;UFu|f7iW1{UUo>LZ=wA{qm{_-HN@^u~N6n%|v zyPz-SE9W`$8=3>6%}j53y-)K`U}yHz#(TF0X@{CL(RhY;V~}>axj#_n;WE8zNQ)$Q zPibIY9LbnV9*W>c?^YUWtcX_zGY-(g)(~tHxI+RQKy3>+J-BpRs+6r(ZJ}q2`_a6p5 z>N#Vm(_?WG0VnH``N}8Y4-w!aoa^ZR0`$Zz&+_;iIuuVsV>8zK=R9x7_kZ)n(UrH;?q?8Ddl6E93hQ zUQ33H2 zCiA|8_d6epV!A)D_CF z;;K`zOQm|ZlP~OK)m_S&E$*sXOze&Y+ki{FBz#N78UlLM{m zjNHv7=v9nQDQzh22Hu4y|Lh&Mnz@mAE18cSoH^>C|L^byL0dOX2as+$m)p)fy@uem-d~ zuvH+>ev3I90j>(>{lz?2F#hn7)IY_kZ^bOmod@;Vxj2jWYsmjXocx`q;fqbWndht@ z3(5DZIQiC{f&L%li-z-9>i#BWR>dpx6=V@xhO<)TKpSlqh5*0A$-6X8-dy^)Cdg}Xw}W@p zKanz5#VZ5dHV0)aULIqtt(M;^nVq5GNR@0@h^E-J|Ngd2E`YVe6KPG^8?v_e7yUw2hM0oZ&<{bESj7R3<<_3 z^gp_*4t}))S~cGq^v(Ad-K;(3e))dDcT}=XiS$$Is|s|#JnE2~*lcydKyOuEcz~}D z1pm=`h1TK@biQndGbQX_RPt==)w!L`$YP3zaVhoY^L`oc`Luf(?{j(Ig4|rd_iEm& zd9UWZ9N6;Fu_a%~zFWfDuCo>?=qnY#dAnJsQ@j@Pq^2G9`Z)odn%QW7JN5_LZuKgExOoN;hd8$hy&Wgz@CV_GjOgVe1x<5K4?L58#e1Pq5;WZ zA^Lk0<3IhF)ELXA-3G7!O0Vyu-v&+1;<*CdSZjSUWw&wOA`c()C7f@#CeHZ= z>8%~(9nM*!*F%e<_nGLTZQ%T6WKQwQlc{SxbvJWf8v0FDnr!My3zH@vR*lD7{G0s* zXgK)RU!OyLw^N_&uG7h@HB`^?p%6Xje=Oy$GiN2zyp!px=t}YNA=1^g4+0-&HGt2| z!%4t7DUJC~nOg3X2=i|2REdpQSMy$;?i8)3-`55GzBuY!N3_pxw2ym>vGuv*i`gQ3Z0>CZ6eYq2LzGGugizl3cR8 z1br@Lh_ePL<1h z)1F|p<(qr^*7R^!-3Kbq96L~X!K(Hge$W29uP7b7;@7ZR@8Zuo3o@EC_C^j^k7z`7 zSs2!D?qiQA!^AsMUHhX|tpl;PQT7G*Ifqg8z`@U9wD0E}Mio4v3SOkS)eKLmV!m_E z)qm%_tKi!PuGXQ`>YnW0D-*D5Bx2VXf?Z=Mb`5MAONMb55OGZ4f7%BZ-<{50rMVOS z$4(1-T0Obi3oJa+{ZM5>9T!;zi3oN}^vs%#Nuo1h(AR`wCUY`S->DXaJv z8D3d3do93e%0ka7do*RCXVz#3`=4K~M!5M}j(bE@yDw1o544*DF05=5*1QHUT~`~w zkosIF$H;i2D5rdTm+X7bZ|{}dSAxHp>OeQCcRHpGJUi0|o^wvM&#g|0Gw@vDm&M<; zei3E2x0}6?`ZAvX_>S4DFm>MlH?tQ~pG*4L@0q=j`bE^)W%KjA&gSR&PMe?S(`q!|Lx-7TLJcyHQWQhS)88k4~XT$FBITz zR)9PC#qRvTX@QUGoJM_a-bB;Cb8P+COZxl%EC1UZTR(dK8t_!hJufZr9?3o>_$ytC zy`dk!laDs_%?QfWVPhPOTc@Q{{udw0rzOQZDabb$yCb~KoWEE4DZ;CCnLj_8bqVve zzy1op{)x7J&Obg2O!uCMPp`#GgP&)7kf&OE58y=g68F#hIW`_+Z-Pfgw|PV`mRr~h z=%UUl_P+Y-Z1d|J7Sy=`9=U@&jb+a0etdQLc|ITJ)5I!thGyCozf;?fU<*~dTd);I zx9bG$7Lcy|W-W)e_1AmUF$Py%LA_hRx$-4Iugm8-qgA(L-W!+u{X)kYRDV~34^M&Q zA&a95zs@&;I_DyDYMi8ZB`^n6=VJk$(A5@*FAn&MT_j(zL2*h#l;6AL9Om~|ndfIS z-_OF=^-SWE`1i6*JJ#$Qv$q%?;E6fI2cAp(djyQ#r()zldSsM&hHthmqU_IJGkmkP zjOV57-}-iYd*y_}#-UB6zQ+&UDc%s(18-AIajQGMd|#l$A-6}*wJ#uxuui89%n_dd_NQQu z@chi%!5rbahIwJ;2+vbRV+Yw^vu9l_jWq$I9c$6p^{kuYIqM?%^lR9)Gq>ft7xI7M z`9ob|3H@gYcMokt#`61}>HX>upAU(@TH33pPWkJ}hP0lwb61eRlzMWxUuP9%a?ux6 zhwg-!DH}4+I{*L6P;kFabQ$i~d4w{y9@)1aR2}RGnQ|}s^tz#ctjBpx)RTt|GAy1O zT^D!j)Tu1rRQ6)=z~2YunF|(<`gm|~SIfp4c%zBN+27J7dTE!1uiy`P0cV zW8U|o^ZNF)L&#LzCAwVqh#LRM{&PuP!}|Sa*Oq`&r`7jc{Tu#GmGFC$_Ku&n1s~TA zaNWgxguf3u|GR=U!1_YarfK`70(>^1q5bX8Y9GkLy6Ihi&!-J}UpN^N(30*%lb&)O zu)Y1u0{49WcfDKS%7$$B-xE&3=E>fG-P`&6USChi59Yu06s2j;!rIMbdq`o;>A;WD z+Q<&$y@I{QN^{RrrgskYR-l_5Nn3Ax4I91i(_P?}@n2Rk+0DflHt7Q2b|3AlRZg1r z>i#!QnHBi8_9`7)cxe#Nb2|BDbDl%J*493o=V)8|4d?eZGB?phe7WeWfAQ_hT8HE9 z$JxC&qfe;J9|L`Y=e2JI`UKD4XP(=7Pr*0aj7Qty|2NtxJl6O;pB0C8zW!g*PSF>o z9blawLp!%J*5X5hXlKf?acSpj;EJZ5E920P(qd`n`;!OLPK5Vp+IfL`E$z&*bWn1v zPdg7E>xQ76n*utBrk%B*nS7%nY z_S!^wlr9mC(~iN{6pR)6+!ggP2sQkHsldgYNei(xuCEq3<1u z>}O*=cEX#|DJ$6CVsA@(Sw6k&8`H$bdblHA8_;Z99Jn?!jvpeUe!zHXzcmDm2VN_N zU<>f?VUfI{`DkQ-i=u!eBKB>B5TSoCJp$B15F*< z*^7$cJ3QOs;LSpRt{-3QK7&m=#QBR``L^v1-%f}BHu0U0bwvYHXhXWwdHm-krq-nr zZ{5OuV*t0>*8aX^920k&w)e;P7f@FX?Om+)<~uEnYin6*qVLPk8Kx%E9dN$C^0HyY ziyJ4OP0ba}Thadj{u2%U&k69axgz|p0sl<_{=X9RLw&XQzn^ExdBT4gWlOL>Tm1hj z_$K_H!nY@zA?zh@NMG@dldSL_B}WsqgbOg zj5GeM^ew|1m$k>N9~I&k;D7o)@D{rv?9x{S@Rl-XCGVaXCtnTuOn>QDF8LDZM>F~S z`91hPDSKyHGy8Yt<_=En!DSlyS9~_{RENE=&%lAkU={1F`sWy#Jj2VohxHJ>^hdHU z9W9;5md`Np-BjN8m$hy|?%RhLzi{<==iPmcH|*(K?U%9io9SV@YtX!qZK)Z$7aX0u zi@!F$-P2e=zqg+oOVh>fx-r6p|@WZ8+yxS{rWcFEj$tKDqr#X z06ZIk=UMvM{3YZO#w-bcqf6PJNm6X1U43i*9Is7ic!b6PT!%PY^FJz&eO9mvZowko zll5`R)^OJ1bJCS(gW!#si=Fi6Zpy~)L&^TFy&loj=cAnl2N}udS>l0%V}NOotR=SX z$wh8wCi7qEQ8bd>Pa}i;pBun|?k_kv z`?&a$$G(2k4)zJ;8>(>?&tnY69LD*u2!1`9zqi-G>x`d5y7zDD5Da%1JD?AP(u$Bl zWLN4-7+)O$m+}YgOBh#OY4nbC?;qqzI26Bn&T@8OBaytu-Pes3(3W`P8@+w2Yte6X zu5lglC2ll(4w>Ggz~S#v>KpKeuV+yYG%`=RR8>>RUFtYnKS->7FrxPk?mh_KZ{|H#r_;JOX#PVB zeekjm5*_z@oUPRy>Ou!fg%@l?7GDof^=({XFL%Dr>-Bxb#8JW85caMFZ_?*t>2;mK z>j00lcBL;ttLQ79lS#}0?Ww21!}(7PmGqp(e}$9%_TDAWb8oHVerthQI|g`8RgqhI zA~LWk`C+x_20?E9^Wyj`Qvt8;VR@b?p1l;8F>KNgnWA~$zhWL`x8OKHx) zIaT%Zkp;aO9n?oG$F-qarzNpI)RKL3VoP=^zSvRqrpDG=GR3Vqnfs&mQ*SNxT9`VZ zgB8$!m^o2}Y!QmB>*gtL?hN)Lg1XiLV+ejHKCyFt%-E54#dPBT$7#2kG|{vjztDJM z6-B+r(`TaX*WzK6-}tk!dm3|CGqfH_*KbMR17DTik!JK%-P8FYJmg$_!~FFkLwjo* z9}V*Tg7V@qv3i8?`9)#4jXJb$Sr}@gVDNRH6z~3+_Ll~E+yk`VPdh92rJaXjas3Ws zJd1lWmCigVjiH^x7~^>TiIx*APR{|RlBoVH0M_P}As1f~!*_iA`s?vR{E(vYIy>ms zMF;5D7lq@v7&uN89GjfDaLkB-#JBred1x4D{w${wcZ(n|gg2L~C9$ z?ODF+uUWdwG|kHZF7Z!d-63mnHj?>k`RmK)_`0CJOaGNmUFGh>`uS{Hz0P!-z2J@8 z(tJ7{YTCvBArAlTH1a}x9paA@6B^FS*ptzfz9(ZS|Eu|LB5s@0=Er=K9JxPxTlBos z-sBkIlI&0r?E6SxR+{K1i~Y$9**`Mz$cR~JWS;QJ$d;+zWM_BdIPd0bB z*}b=q$t(L?e*eB6Ivn+?9`T5O^1TOGw*j9&7Mb2qV6*#D&A^rierxgf^1m~_l+Pv2 z!u1w#Db}vfvj)p(iW_X@w7%1H|JE>k!@}&LC$X14oIUkq_IJ30D=`tgB+$o@H=Q^o znn%9@wl~0u(e0o!$v$`g$hTisoPaF?8^o3q9dmyJ{({x@RV4Ry)T_j+4wa*82&t7~Pn)pzAni&1%MF z^>LPd)4ivT#?JP6Um-G*(V256ImD}x9x=`v58anc^JPs#XC+6w=f2tF@B5y@8M%cz zW0USJr42(%NBeyu9;NYRUC;Tk*@@WKxO2Cw*jc;tByw!M zPJzz1IX$bn4@R(+1%0l=?@4}?CopzRz@m9{>KUImmP~P0N08C}NqQ|bSH+p7L!bd< zU%wsTNuZsa(|kYN2zeyCzIqpMpXL-sfNxy@U&$fG;CoFLgd!>c*h*TFxdZhceSHQSF-^aFXldQK4EPx7_Wq(lrLJO_SaKeFHtI z-0yD_c)uQfO7MNRFtB;#iY_y}Ex_57;}kvwt?K=syc<1-`&jWS$9^f1-=?~GUlQeZ5=YU z^yEtTlWbEZ&~7LAYy$5UC;4!9B&64ECBMy%EDfI8nN%zi%E*2^- z|6ltS)UuA}<%%}@N+#ZwsTb_f1Ag0beTnmJpW z>NtjeHK*RDP3Miiq7{mHM?RhLeD3w0#;kJ;zi)MXe%~s7UrHPn+4583e5=96Hk9Zl=`G6l-%!@pjN|J!ww7y0EQHQ982by1!aA?v~Z;YR}nhdrmx2I@B2Du$+?7}U5!TqbM0%qmmY87 z&hY*K+DKzplb zk8?Vy&&0ODcvMpFC#1_>sy({|=9}HKTgP~;6kWzCC)@Df_fxKuZw-d#@xiL=X}mv9 z`AYQUKPjE@u{JN=8}Xyqyq`>WJF$0Zq&bQnnBJ-XL>M5l!N09I4IQdG)5&tL1 zmrFkAH}$GG`9j#fOn*f;^j~)Js(AUvWB(88Q-3u!1|LV4w0NvvbD^v1Cug`@3KD#J zb7z=41r5DjF~i+F!D(q@o~1KZuhGWYv28H^>n29#-4?WAaU?x)A=Rz|DcTUt^7^AAB-m7JFB;`jylug z)R~(XnKw76Ga8ONNSgvpgyWP6P2w(5>I=nwgI-FpPjdhw)$k)^5%IM9+mRi>HG5eD z{7AG#-Z|v`G|sn5VlGV#;IcTKMcxnNOF5FF1p8 zuf{2-cu5H{<#NfpE;cW8Q&YfR2H$=i=UeA--2ba|(Km1&MZRb}oduqrh%E=6RvZq$ zBi-`AP!w;@0WQtEM`Fu~hfVf*Xk(mjp?ubKrAP4q(bJ*SXZfSeEtXyDWOwE|gn z4(GU{*PQI&o8+U@^lgacfhpc)tdZ-6_;H0K8+@C0?718Dym!eN=sa`LedeG8%|;h0 z$CvmkE$BwZZ|O1CwMFQmkG<5Bv6AO9o^O7&NBU{I^wY1r-jiYA;Q4d>ZS8s~8;vQ; zn%H2=@_dCY%kxxQmgi4xS!lMuEYG*uvOIs&mgRYpEz5IWR%Kyc{fEL9jQN zNes>|;!J4Yru$0i`)Se_TXS<}x?$ibMP^glDsW`|ciyF5*$)(J;u&n>`fmG}1nzuU zJKcMWeA)+a7=yKQILp$Iu(*kRknH+|#VhdrDMyAJbao^K86X;l=2Knbwx*hU38T~B zL(ak8Z~^5{0zTdISB2~vUDu$#+&t5Li~JSH7^?!Dx-Tg6XH} z`#Uq;mxKI|2KnpQe^GhKrb?3?*z8p>ho3(VpSxXs#=hy>P>`{93J>T&!lmR-Y{DaM z+1sdlh5{V7=Z)n9?z8;wN+@!7V=ve-OnRcfhc=0NqV`|!0MV>>J146xl7{5ju6 z3xDHV4s_Xq)EjLxd_-lCaO^!^<7jgK6{{u<|ImzXotlOXU@~H9N1;AwU2{y$h zyVGy0HE64~jJ8Vg-;oXRwm9F`@$ENp;E=3*W1Rez6VTh09wT@Bn>6v^%j1*@9fd9w zr%Welf?xe=8!B7yc<+z==Z>+mMwT}hJad+rJXvvl?4tKm4?gz>;&o_^IiI?X{RqEy z!z-XerD<-4;QKX!Jzw{`&4MmofM2~pn&FFi$&82Z_i-EF*0Xl9M%8PLs)D~78##R6 zI3evARuGH3-IWwpQ7jWxb21e<6mXAXq1i*GaQmFPaxn*z*s zZV2XAfZ4b1=|(YcA*D#Jwl1E3Y3t(oQtCpEY+VF@PO$lT{;SQ;^UrL4p1(nU z({9f6fwp+wwl091=T~i6o*Qjhp3kD}!OnvD{>>r3Z5hWK5kw~F@&{&sdes(sjrNZ|@Y(RvIPH{To4P(|rxY88bgE~0 zul4Ol^-*U+>Z8wuY@5^D_;+BB7c1ZTC(2hkx1X>0GWM5Pv)HRJF=>*KFT>3J@K)q~ zY#auMQ^TfT3wp4jjr8*sMCH?6X|jiyyg&8x&Q{*6gX9e-nR-tp?@D-AKVLh;PuJf1 z*@EqegVfXD=bx-Lkz>~r7sK?27)83<-N4MVY}E!Po}U1I?a#m`*O>bCJ*rRreNP>3 zU`(U#9K&x0{DHx_e0;B-E4hQb$k`j)XrsyL zE*9LfgX&+r%hbg;hxetxV9!VB-cWsq_izV8g5^E!i+FysEzq5LesX=FBlCO%{Km)z zJRgUSd7yicZHx-ZoYDh+0?awYv$Qf}m5~|67gD{4h{-LPv;>*)BWOT&>>QpgUM5jC zGSVruu%7qF;Jg@epW&VGaL%dtF^P#An2Nk89Y^xwE#Sh+i^F#XvhQ$H&h-1Vpe~;u zrg`6`E%sj)|0tRt&Pnk3;i`Zi)+OsKW9x;xk_}(1VI8Z0H)7vz$YEc~?j2u5UE+)R zQD+*J=AT#f`!1f?hu*6;B}e8A=`McA$bEi%i%YXDU(|c1_bt5}KB)JxUM26M4S$~? z%liiJk>K6T(ZWOBuaQ=@3Hpa0imxAcEbzlC?HG%{t=VAZ zzclYJJNt~^B70vO52xISxiNh6;X~chIgxp%DLsmBjv}ue%k|WuxT>GSzl?p)mr+~G zD7%ibg_Mmaqh3Y2&Y?uZc9(%I%{vpCQT-S4f1tA}_Ws@X z!FHf^Td@(8H;KJ~Nh2n>!}*`H<4DCcC6@H<4{8iQ{mjq1h4b3zr~PphHV5eiq}Rf~ z(c}8t+YB82eE!f8rp?!aHdi6PD*u7n+!)lY^Hb4nz8a*YW0qEnxX&y>#Eh!^gHhn|PdYvyxD0&u2#3G72&bA&(FP5Kb| zf24cgAguzw1+^!8vF1Yq{^#d$7R%o=^kuQl@Eq}6eJAh6BHF8kXNHjrQ`z%Bk3G4x z*tt-jfJ~L{%~d+{+wPgw@h&}}@=RZk+WiC8v5@sWO7V8`P8(yQ`>*plT7S}Rfamn} znR64JtYxCtrXAP_w9W#b)h~{8md*R|3I6`P@(7MK zB?r7pb`;K(U+w<$dZ*!)*)jYKTjK`)?`Nr8SPa9M-6mp-#_Q(hj_y z3Kt>o%af4>(4{29YrL9ymM;S57gF^P&B1F^yyt@cv$ti>P`AE)a-#cd*82+|3%eQE zD0Y36<*#cS65X-9Pn$o^%mK;jzo7g$XzpR!c#eJR*Rj`Y-4aeB_%e&uBww#PoPBuX zCnH~oao%rv@6bINtW|nn%X^!7mw)p(Zw>EFygRI)&cox3jNVFGg-zq$8Rc6=T8>Q{ zKi;JMjI<8M*OYDW(^jZH(pXFC9nR#d?8BrH_qR2?g4<#ECf@+vjgtm$OnNBE9b=y> zlib7X^SUInuWs_>4tJAmdd+aNZkqJY;h24bdPCq7orv@%tm5Jfas=((5_+YKc@M*a|u<6v7y*bnk z;h%D*(wX;`mVd-MI^#y!X;)0KeM|Fp-=@B$)3?FrOMts4`%q#c!WT6+bK#r#!<#uJ zUSR!(9sHulFsJ0tn*-kTO?qx@EHtazYA)bc*?-=+dHLbGZ*^@R^y9I{axcN?&BKFx zu2+RxxF_50N7Uy=e3?HJdu``($w4Xd1DN;0BIKA+O;};^5o8ovQEv4!Rx>wS2%mPo3BuSv%@;-x=<{13a?(VpDA0wKD8ZAqK(QKReFd z0sL!TIMEFoI`R4LU;o4YEa$d&AwN!~%ud<&+5Zt8jnEvx2&3=Z#j(2cuF_xaX8uk6 zd>D5v_-oGw%KwYB`yFSB?VIM5fn|tnSMs4A9OptY4Sq{s2ge@u*GKWit8VFOyn{2@ zv$3^b${Y}Xog0d*&32Nvz+)H8sd3!dp^~24foX2dqraL{skraSTPpkd7MOOwe;Dm1 zd1aiPwJ~BJxMeT=U3MwK`cysck)b{tNA=X&uM5dXH-(WFO&CC_(}o#!glQ9 z&C9>J4?W_8vB2jqK22JB{Cn2^&o>Ho>1)SQzhncSkFc&T_x-Y)z^nEM>X5}`EAnxZ z?j2433}lw`StoSohV1v!`Hm>#tQ%#R8`PWPJ^TGWvoFRSOVzo+ek5bw`xUcp);sr) zlC8SFZ2Krzc90Xx0~rH3CltixUQC)`TD+_eT>yWAZGEk}lTvm6jk-6-sjCw?CYy5X z_sCzS|BU-O+V}?P1NuUIUuR>>W2_JRZD5b%xr@D4O9M}1n?onzZh}5?`u4Bvc{1;o6=bzfLJYQtX=41|(<$3FK)()8IzGBOgey=Ud^BJ~mi68gHz|8X| zTbAeF*s?tTz?S8ChArEcGte&2Z`iUtKVi%Ae7!Bp^Oq=VXtvkC1GO~xUwv)QK4%%* zpaa=N#H$VNX#0|vk+HCeNXD&&Uf?ln)36If(51CL-G4259lCA>GKj%3Wk#>>X}ks* zB!~Q3&o8%Qo;k*+pYM%vONocDQt7N!m4Qud6Yt_-H&SQh5d0|j_N}pXijMdE0iRIn zj9s&$`HgrAdB)^nKM3)|-*;_3>&(p1@ah_LqM7(a-pRb4$r-OR&_VKtI_E6pIT1Vi z?O~@V1>Q6t`MQuflFGmORm1O|ui(Eo44WnEK@C64YyR-#o{X7eoyD&*muIGNZk#nn z?-ANKp1#b)_cDieX68EPjIl%gxzugT-}05uGiKtiDgGzeD#;t0=dEINlbCXMJlvBZ zShq1|f^{|j7S?YwXhdU6#S;7#Vzvs><@`V|v zQtHa%UB0YUe0S)ZzR})B{qHMp`SBfUEDBkNT=p!1Z(j!gzRCp17>1EV$_BGt0LO+DNYZ4-B)kn!8V_6@> zPnTX+I5is27Dv(bZlb)_jNO3^4Ox4&=F$f0Fnob}q$8$2giJu(a@D()ywXE&Jw4$2 zz-0J-Rl2*57|yGe9yM>b^DZ8(^P7v~lqqGsemp1>?W6S(X=*RJ4});II^E#130xi# zh0Ad~8~(&zj_`l5GZ(w*zx5*-EQ4m@pC9rrWbM>?uXuD?Gq){rq;u70_GP%ck-yk$ ztDp9~?jDw$k?zeWzkJ?9(1vtN?K9t(iT#$ds`6P-o;l>vUfad;H=#bs3x`ISk33%v z?p3}78{(xrS8?x0cr>xtZYjCP-^#G``=^Z|W}Ke3y9K&G>rlBOAm24&=ABDMAeXF9-C{ zo8i;Lf=pNOvW|~4wpWrSKBBw5`k;=Qi}%R^;B#8r2kxnP^+O?#1MZFjkf5 zXMY`wZ5TR{|3!F+OJ;2&t7Q`x%y!dC*{k{?(h^7?ilM%A`?7CdNd!vKC|)Pq>ZIa8hlSOXc}vv>`-aQ{<0-B ze3Ur)UeYd!Q>S!`2ZK7T4f|c*(Ff{tp(pXyT`xuN>+gFe)9xkh@7!-CvQYH?53*U$ zPUeGRl9!|ND0Xx%w3K_4Z*#o?yHYJOZgh<0(?8Z-)|}71tE9V%GSTx%_Qq5BE<0vH zY#-aR%vsIKppWZv26X5q(lqxFL|L=_y1SqW-LtAV+6Jb}eVFD0Q&$X3xfZ68rQLbx z0kJTR<@=zzR{M38#Hni}d28<~?GDGOXBgl5an$SAaay2J}PL z?FwXgwKp34oy6KCUiLKS%U(Gxpxs&HecHWW_URPQ3C5r^%8oHJ7=vipGz@*93#^^Q zKWoWaCzLeT$e+t)Uqa4Ul0;nm1h)&C8Hj~{M0XeKy5e&+arbpcinDed@ga1s>!?!$ zpSB73H!{BxX@3oCc@r{{LmQH(p@WUd{J%lpE9krW`KkKIb0_t_vNZ5V;QdL`WoL?A z?^d8k*}JT``_JI~%jw8W2Z6itE8JNPJP!K({`xRv>b`yWK4sc~Q+){55#+ml;X+5< z2QJ&s2)@2+qWW1M)z7O*{{;F-r4NjW^r;g%s4G@C6wSN^-WGi3+di7W5x89=+2R|} zO%rs}6wpl%^@H2Os=H4AmFioeeST<2@`?U6&e60~ydPS+g7gw-E}E8}AdPYCUrViD zN8gLGmxqy4p_?VciT@i*JBRnvPR+3HV)dspntmqli~EV-J_7xuf%~`crIG)qoi`P% z4;A1}b4avvN`OS@T4T-)a4WlfEZxK3p|3gMcQ*P!Irm@s zv>!c=zo(rd=Iff%2Y7;H4)KNEe2X2+X|(6d{=^#rKW8i^t`oGlI4z+enqS#IcRKzU zJwpGM(%(V+WK_wta>pqaZCRXeLbfelytm(O5G(I#45Imq_{zvWXcs(+J_Ot6r~Cdn z6Ygj2Ms`+O7SC1K5%Qq-6ygOc2GJb3ZHl0tw`?-;}ot9V8aN zK40*?h%JYhmZ~a(M)ubz)!U^Ev>{B_X;iOfUGM}+Yu9*g3nGX)~ zuwO|g$t3L>V4&SGwb+EN4xX!cX3lPmU9)z7=l5n$9OZWH4b*iH`L&Na?aSzDr0F?c znY*Bo{ozI9_Q0Vfch4N=Y%PV4$tKZBOpU=f_!>yf^U;Lmws(02I9^ju1N)D6$6p^GUn&AE{CF&oQuS582mQ-=vRKl;^IxEfuUe zg73^idaJQ1Plv#HE0grr{{QYXbts}rq z2ji&uP|O|O7Vb}g`&Qbr@3NO|BMrS~tH#(FT6>}R%OB#kiQoHP(o5jqp}-el1~35k zKC+9YgZ;?_=rY^|?%#=_{ig%n7bW|goezWNHnIC`Ju=fj^Z%i_(cQffs&N=+Ey|?;74Ux9f;M@MYS+&>ypQ z=aa)FzqOa8X1gK$Lh6Gti?%_W9Vc%M=bmp1@>(0j?|J8}$wv9%l*KE<`Q;l(Z>G;- z#rfl$ru3lVIC&Kl@CwpJKNc3*Q76aAyNhj(uq9J#89W z{55ztwhdwk!js$M+cpOFxw|*L^UpM_l+UG^LxX({plxg`Nk$&E&+D-t z*uE~szuu&ShZk%*&o`2;_(k#JU|N4H=25$q!4(7Zi4%R_iKz>HUyI0HB|Y!KOV{7} z%XK#amFNse_gB(iH#Q|9+?76W-h~vYgI?Gvvvn|=Z*=QKlq{G2UbEn#k}AfHjptY z7s9Tt*vQF#`4ixWK`c(+zOnh6PQyR=bx@b&vFr=jU!o0LFR_Ii+VJOp1HLVM+)rPP z9h|=5do@pK(!(1`7aaKDG!RYD+|jLXcak3Lx0(A%>sVvksLP@3@Az*5zUTPQht~GL z_WAw+$g6AL!Y82?oIBX*DyOqIRE0&Mii0_Gl9%`M$6n?rt$b%_6# z685vxkoDS?4Q1<_0?cL*}tgik4XC_=G0Tps5ph*BV;i7U);*CjA8%3(dc()}H zZ3Dqe1aIIuOt6;#wTH1N)p|;zZ4HBMqlH$qEs5Im1+i_UYPHpx0JcG}1-Y0Ykl*{W z_wyu^VSt|V`u#Dld7l03%i3$Nwf5R;uf6uW;78voHD6*!nM%6oZi?IAUCha{dByAN zUD17|OrG1U&g;sb3RnYxdM14+u2Y`JK~v+*{rjn zb;(}oI+sHG(DMX**2|?c;V;wr?murlt;2Z0!@}2#hg8YHbTVv?YSboCc z73>90OGw(qyjZ?_?%cvhsrRSUyODZF0n4K;&NZv4tA5xO3!jCKXJOw)(JNogef0Q= zm9O4FyS(r6CoP}XKUk#qdf?D^=)1gn@2tYbJUcuOqRlJSo-b+FCkcZiwa~K8@2&MY z_yxTDkmp|aENV$A~%g=fXQ+w~PITZQXf{ODAsbGWnNbIxIVvIaY=(aF7fN-lsV z?mV*UJ#(HYGa?&@=tcf~IgG1xbEB6q*Q<>GyinO*@=K=Z&hFTG&jCkpBcw5{_1dU#OY$*+oO9tWfQ)4x7Jyyky7$2 z-xloD8{Bwy+MoFn>7u_b&d`~1#x_49ay#W3kQI5zKE-Hifo}`7-^_hoODU)LO^Gio z%}N3v*~L!H)EAazW%$x(IIP7q7Pp*f@gCsaX_>lQI^XrAY3|xc?8bhX!9&n+xoe|q z&2@4NyqD1~w)57{4KHY}$cSts-o}&Q*ZPctZ_c7V&b#ci>f@z~olYN5Qy)2(DF5;) zz}N|XGPx(}bMW!`!u0Td=2`}lGFg#Hv@xGHGA z$2OF~y|Vp@vFJpi>3$9I>aay_sDLNrL-HmvWHa~4>Rw0ATN@u2-xTg@qu=Q98yd%P zmpjihnD-X@0@Yj2amuATUcpcApGqG10yC~?8M}Neaq<=;D}toWkc{BD4O*I`_)y?3 zA2}h}6zK2lZJXefk0U?z7OnOTs)pCgA4Nue*Ef8kBx$AgkpwQ+zJIIlx*9tQw=sNk?GfQ$1;17 zIvdp}TAP6U1-5n2(Bu5-ltx=)M?2+fm|MnNUR5~D=c{QR#W_FHzXR@wV~yQ9*j3K2 zigSRC%tKlS(Dv4I=b;NGbr#h1q#KyF=93;u>?~L^GPI#;Bz~Ug60@8@_24tP3;0y@ zDSmapEE>``ojqww2xaBamijCjnM7Zw(&vxpulO6@duu0hX2#`n3Ks)okTk~Kz<32b zu5#D&dq@01Ssyg!;UWRw+{?fN`(nl})h(IH{Jed-&NGF!vcHW_a%k%SegpY6f9c4o zX3mebAp_7?vBw098V5O(*%xkIX=Dg-6z>R?-7`-z%I;&{#``?p_pt_5S~@a*Gx!z# z??MKH|DtT@wwC89d0XZg;AM5bvw&p^|u$eb|!dSOXAb0D-5q1ApuMEXz_p2O4^WdW5Sd7^^w2<}c^Yp|_;_pfhb14P}as zndhtFr={Sv1O3q(dxtb{>=oxI2O4{sf8}|PvuauRg{<;tE$uHY=RiVw^{3EU-K%-aHBRDJ;#5f1gwgBwR41irUSW)2XHLx6ELFt$jB^KSGJ zXj<#pAZr=HD7|wM_!151U-m9+Ecj2SN47F|+vl{%A9=q2H1_gki{-o4Fb;k^=o`m~VQ>wWp$oh;OVcON-n{y68W^JXgnDCYhu7 z!41%wctf)B!+&76lkYESz5N3>~mW#Vg5FZzCUH9lSkMll~_w-=8ODLlF= z@ZcHA2U*Kz-;q?4%Nf#i&8-(2dwY}f!AL9P&l?pk9*wU8=|SXqJ26GIhV$Bbowmfo zhb}m_T0fVE^~vapOVW%=;$d zLB0W=#^Q(P#e*Ef^A&D9$b6pj@9d2S`Pli)OWVDF|w&v_A|yHcCG2HGaIOj`P}SFh-T7ma@J_Q8gQ_j z(e6KxAB}PP>pPS9pQH=_4Xmqu*qVPz-dj#RzU{0#A@?oCYWHH-yL*FCbUwT@0~idS zUOft0&4~OK+0}+!pES-CjWuZ-NNYw`n|!~v`PL~P_rgC8t{;H+4^sA5$h?){O#FcE z(G^NFd&Nz;@2QNvC+;Q6g;;}_x^~<2XW)q!Nv}V}O(*`a@+isIKp&e2I_octQ?{7BuzTIII;XOLvX)IDZ^0h_T` zTsbCOpYDXq6A!I&hyy10bfye@TGP9K8yRj#o~f+gsV)0ToAn{w&0HITew6Nmo-Zc7 z89DbY>J%J#w4Dzuvb7~TiG$F2hUOao=K%iA>5*sItH}or^(}{(6xhd1ya=y<+LPj5 z@G+*3v|mmi<)5qkiS$3erD!>G3H!>(zB&1Ye}yj7I>z3uu35 zrgM#WP;%^I((8~n%l;Sg=KdnPU)cD_Eyu`?Ty%7JHXJ>F$q&lgOB9YjrXRv@GxOvo zbeTqUspxUvPJGqvRTeL8%oVYC5v;;VahlGh5j&3hEKcxS@}&*x!O7(dWh3&$Um zX6Kr;$UT(3areNfniJHnN0+w|tMxOt&#aw$;)eWh$L2J~reI(9`U+^|cJ|Pa{bh^c z@yEeIbbEgG=HC7Pp}l>DS`(#3&Zl1w{HuHYHrn~eV6)!h?tm1d$3DV60<(Fp_<2{x z5}r$VF8Wnh25T~trypm$YI)8j{T2LdO?th(FW!{p`5Lb*&ttr@JRf+)Ez9%sUfGIa zrrlV-64%z=Gk0_h?74Tm%ka#DXPI-3TZh|w$4%OMHtqMMwPAPbzz!L!%QqkgymL05 zkH}BJf%fl?cmIg?!%aVd_4QZmzIO;(mwf%#{Z>yKi)~MOnxWl4oEgTR+4T8YXCa5I zZT}PUNw!4aC*FMubB)>a);af#$QQg<^zXe-{Gt(NuV%_*L(B4ONQo4ZhAi)i>+?tI zm9Dh~+jy0Dlsh8DUv>Py2z?p6Og`J{RV&U8SK{B=LAvO^-SsKZou1Fd$?L-}_Cq(X zrvr#bM!+L1f>WQ0Q$}}Aw~`(J_Z_Uwx1oc3@y3gpYfhmo^wXLPE~V3sdHKXXv);ZW z_$T(xu<-4chD`b4mWEoLoa5a;ZguTV*n&M@bmotyT-O)9@$c4uHo*K1Z?DLmtXR_6 z1ehNdaJO?Uc+~q#Rpb+HS#Pw+&fYxHmc+-bWC?$fh~)4vwmeCvTe4{oDb?ZpSW9se-!I(=*Hn) z-`aU+Z5_UV^B^nT^Tp#SzZyDR&brZ_FE;*feb2jVy=!#UnZSG{Yv~!>Q)6Q=|8CI9 zc~EPo6czQxQ#Z=(4u@T!%HL)u+?>-4$i?&-^kCEVqJBs?EEQ_|GJOZM4V~a z$e9+!+?@_zyp5cN?^a+%5Z|pR89XK|zDR;E8lj7T=Jlxf+NGpVq1^w(DJOnCOnPY? zevnRd%4fWDd$6{{E&3Xiaz{Ln_35cBziz@eaL^M z-}U_jC*KAq*eA9MKe2uW(RULWo^H!AwCp|4gQtyrAbk|{-as7K|4qzHtpz@SN1tYo zY?P6$X_0RMPqVREb7wNo=ndw~?G5z11A6S3Z}!1lxsV=thWSzRFic|galq^&qZ2n=9>&U0I zq~3KeRctJVLtih!UWSkTYu3kJV;V2^gw~Ip@VWfY-1TFR9J6QRe37{q+L%87^{8F@ zwP{}$_`b=zY#th)JBd@$X3kSsTS)+a;e*ⅆClv@%&8FBWM29tp|BP{J*XMwiDGM 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 z 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℞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⁢n#|?;-u=A3*kHICc3mogKW0u5W+D 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ȄEhhf0dGBIRaU;}(#&JWhEjRNigkHA2~2++Zg8#aF#wmx-`2~?`e z0Jc8F5@d2O0qiR$hgd^k`xsVA0n6-y;KTXf_0Vx}?Ky9fY;Bv47=smguSd^Op>ybtff6g}mLS`~Rn2Z9x^+E@z!mfeS z{SiPIG9&mwl^Lo|d<5A01JIHP4q)4T8eA(M0|s%SP~=7=&<_O(;>aWmIPz>ljYMLB zq*j0EfKnTXX|n}snpOZR_nV;B+U0;cu{I=sKN+~JbHNQEg5ABGhZc6`&} zA=;G(iq;O6R<6b>u8i>aJw&RfeVAHJmJBQc++LPbME??tFwZ`2gcl&#o{Pk}$4rGH zdtV?!$6(D?{iNe_dU4iDWjIY+zAz@%kt^`$eQpf%W#-16Kl6o|5CG^k^KicNRV8RM zKzsKKr)XpP4h4k$DAdv~dYGSCROWUA^=r3W&R;2nPN2vapw@m&tXVL7G@KYFQ9dAj z7{PW!W^Ugh#UYJv9<}m)!-Td^9s!y6O?ow=JNzW*fJ8ohM(i- zA6-4$u{{rNy{E~z$+B(mmVo@|ZggZOD>{Rb&tn$dupylu0o}?Cyf)VS#Mv#cU|3PG zRZ?MV4isRJ#PjD}{TahI*}o&eegBz<^L$k(0ye|!R}ABD#OWi?o1m@Q{h6&N6$=L2 z=LG@7jKni6=2}hmQTpCCkKY?;G6t`naTN`0w2RW$CD=qN3T`_gLIVt6$xDjB3iO8^ zFJWJuA>!2*Twu5eS7FCD5|;OKfP!EdY?*|A7?1!V1%8$#ue`)UNVXdX-@)OmqF)n` z6m!DM88@?K+YuC|O33}{^G)ULKlxs;Z8#;EfBLYGpzb*UTZ)6~ z##KU9q5WfSDOl_N*WeF}{$1iZa6Rqixmt@?w0YTaPT;$D<(=lIQo!xhTB`?#&J5CK z){$1PqF>;>IS&G;pD?I%S|$5x&-CKLQ>)zY>OAB63FAS}34O)eK36KuzhZomnNgMT zocaSjO5r6?mEYm~p~qiggBOYSfSLuKw`bZL(N8t$<=`z8bq?Vo8iBhrRXmJ>IDX{H zyCfV(#E&>72kil9C3J6zb1(IS(<#PDIt#Suoe0|xjIedd*20R3_Ve;=|G;=*G@=Uy z!;arLUqoTtw{Kir^FIi1)5^P;ZJO&9bXC4r0_qQVNFR?>fBInOo5{{@pQXW26e4Ci zeD!4*k7!V7#H0cHqo4Rf>GsYEv8<(ST;{&UUiuv=jQKYae!B2y5(aX`{(k`Q*GmzA zJSkmn#m^b@9On#q)`gbq%lBMMu>8z1>*@>j06*lME&oOy@u0r5@uMZ;qqeFR?ZrO% zX?1(!$3N-y0^-ca(M{u!zRx92ZaLLQKYZZ&pZHsxcw{ohy3c2%YI6!+JdLwSj_&+f zjtlxHY>?mbU}Am`&>95PP;~g`PY=boH10@N)lam(Z=^>Pkf2rvYw9u4TWo7u{kibs zU)+Xkf2+}fL&d`tFpi@~O4)M5G@|y1`b>dpesw^?HCG2o#!PZ7Fe4Q39T@T?sNsO&Gie<&M|S2i@y@q$UX^GBhHc;jyuDC*YFD>m>)M* z%&b<*<_fir8pI6qiHTj-Asm0oQ^1>OQ$U>WMGD(R+tRr($ZMd?`L{BDkAAbqrEtGz z{!RS%>(8HavKK81uPvuPK(JjpW+f&f&2oSSis8cHBgfsr3)kt=5QvRp8+pVO+Ozd` zlWC_kypQT-G{TJs)!k(K6y+`sq(UaqMVaZ^M`9m>)R_3yuk7i!sx#UNsu}R#cSEh` zBb>XPO2^`;pPk;Cm^j0Dd_da5@DSf;eToyW_H#oUs!{bIsbAnDF9}kg_)nOIe}nm3 zQn#sM;K2>nd97<0&t$8Lyf!z9ZTdSIoiBAL{-+Lyvm*e;>kX=@{g#9RTp^{oQ)Z37 zJMq8b@vqbWw@Ww&R8oXr7(clFkUa4rWo})l=yv|pecg=bSN9ugA`>3$qAX|-3#e@R zC3zFvZEF##ZbjmCo{zZ2!n3<0MgGqAjtBsBg+4&6hlgJu$QFKML7h?~o@Ev&fFM#! zdCX90WUF|qF;CvWeP>OZ0ZQ6VpAQz#amzk$5491`Jn{46>{w~BfDj2V+ITz^YJ=B{ zGOS_oC7Db=l$6uVl(ZtOY$2oY`b4>?I;U(+uUV@)Vgld%aXZ)3HjFE zUR8+i`n_j!SASvvHLNb8nF$aJlYKw?7tF7%tt5Hpo_oBm(<{*?W70H5c*yqCy%*$v z#7u>It3yBsp|42%Rz-iWj8V}$6I$CbYXVt!;`*&`yJ{6%yV?^4fXe?H60LN!L88_?U@ zs$4xEBnKEBbCLM^|8(;obilXj?+^Ol=APR^?1W}^BgKZt)e`Yt`@lh zt`huK0tkZtTrOk(r&e5=c1_SRjEv7TSt8q7FXVIKV!S>o#00am@K>TthST3uq3ES- zGRUT5w7EI6x38(0`{`?V1IL;!gm!uQ6J|GseeOAAvMP`(r&fK=;lPO67mQwR{23Jt z&rs1vZ3*{x_-*`@%~}+uzsu$8>_QL+<#DP*4Rs64OLl$Rn*Xg04-@8F@c(xH=W@|% zBAhaDSg2JWyn!1px>JBo3%T+xJ)Cf|@#<51VN0uu2SiPYLqmXG^27YDNm6NUM=?0_cd%r0UG&RE|Q9L(9<)fgu@{L`z$C`+p$$2Im4{n*N5^^Ct*C zHzg>g@0zPz%0&VE(dK*ohz~hz4L-@n!easN5nX*?j$i!6y?_-lGuG7W)zEm)2?fFKFx?6f!vpFeZRljQ07oowM!t|p?^0tH{dkZY$GRMuUE2f2_ zd+u<)fvg+cxd(XyQt#6{Qk9p)7opeuGasyN-1foBCSV@q*0kj`7<^MFYIUPkn z1*%J)&8w&7MTFTQ`!D)B&P{1mU|I06yvu&##j}5QaqY!DumESVz?!^2sX@UY^-O@- zc2iqA!!t{+#qminjY7&x&+Ys)m}D3Ia4gty1$JPsQ9u3O{n3E7#=Vg%xk&#Wu0Q~e z2wL8g)w_X| z^^(m@M(=m6d>^!llp&A3Y`p3E3=Y``8VF?4fam4CN+VE91;o{q#zxXV`9qLBGHFsP zlYa2WfeCoQ=X;kpUH5Hy;}m6$VA>+`cj3Pg5DcU|5|koa4N6I|xP35&_Flsk!Zr=; z2zk>NUEPcX9w%?bfWXER^7(Y`*H~FZcoL?;8Ave>eg!cAxpNPmJc-iD!kup&@C&A# z)G30=X0?ic#qtfpyGu3bTwq!H3l_MQ;z;6&zVlWwL!=HubLVI94Rkirof?{D&I(I$ zkT}XjIE|V2dnb1|%gtG-Q%Ig$6eG%hwh!|ZeavT{O{c%UL4$RP1!Aq1&kdhh688s| z3u!O<#TR<{jqgPk(EIKD+v(E6za&GhK=ImCy_<2$N|7d#=9KIW^pdwfUWr7)s?z5N zwYbRH0ucDd`1_{{CNHtT*g}x=KlEc{96#Rqhj@_cB3Mdyij`B;V0+87L@Y{=dN3^_ z;Tf|I%+#PhO}3q4>`OQjJkhG0gtJadO?xU4=^m+J8L8p#;pO4>L=BKIm=@oue3t%5 z1$w^JgA#E-ejE&U@ihGrWJ~KJJF<$f=`;T!o?mqEX9Tv2un{p*L$7Kde&7bS3cH8P zZ7zhbaGy8wOv3WV{BkpJtlniv-}uNQ%m<8-H`_VoqA2GNj7e2r*F*PorrG^TKZ#KH zHFVrUY6b2ezC#RSb73!Rk&5o`zU=PbS)H)M@ym1c16u$DAPkM$@Jdfpv0iXG@)ixB zLy77s!I}4leWG$E*Sh+uIH#<<)Qe2F*{8i@-u-Opn__j;A-Mr)6L94N+ ziR%6LZLonK+NF%W_#3$W`=7D}uZ{RuJ*ObCIT|E^?TYeK=-$8W9w#Z-pNQEg_cz$< zYc8E$c5am5LCeCdifHw!CCge?Pp)}3+lsvqQZ+>VeA(N8BFHZKzapV#<(_j zHrWR`Og*8eQkWaE`x!e#=cxt>poZ7~ZaZV_haX(DbuLWvcR0VB?B{ZR(#Ag`A&~oA zjiG{m&ewJs_t+2cQ%nnqJ8Tb86&^Y4lpE7Qrd546KN8m;VX5m_zNRl8$lQ(E$kh1I zj;(RJS^xz6!UOSGG<@cr zSN|JwK>!Ogzd1W@7XKI&>Lx8pA#Ndx^+EAKD2}0TTzolj+B^TIEEuneQed~q)o{nW zS%5s6@A!Db+3Bl#Gz73gE+mHIMf6w+Wq8>dg|>5SS=7hpfM26pGQ_Gx&T*u~!T;s(qd**u1$)w*^Z?5{ekK$JjI-bxjpSpGO z>!iiNvd7~~8E9ZvUHH-8)x*CQfSvbi{C_zHL4cza@#vF`5VU$GV=)85@71kF+B0_|Z?Q?IV$N`m(kOpArv_vHL8Q_FsFO z>lJLnuI_aDpntLy86p|MP2)=+ypZ$4*W4GYobPR51vA-?)v=yO3?Mdzy!<~TJLHPD z6>3j|w*BM6$|&Mo4w1gJuWnKtIr)zRWp%#L33Cd0<{u)Q2++pX&&Dq#DaYKan%`vG zqHR$3E6WO4Tu472csUSOO`!^BX{83G!N2|@ZuQ+Wj4L%Njz?E`F=wlSEIoVhKF>?N z48(yU&gE(y-9yW;OzQaG=@1jmdl*=Sv@zh3WO5 z)kFWln*ey)e{$9T#cLo}9O{d;6GfVXh*CL^u|<~4vhvda+_85?Gy$@Zkn4pK_fkTV zo*}HtOmQgI3|7T7jWi0#$+(@RN6Qc@_C<6rCf^Oty&icVPHrZ^U%B;$^6gJ^LVYQm zieoXGIUHVUU>DgrU?0WuNY1mZOtPX#`DN3Kqx%&zbre zg?GCP{)xZh5#3qXeQ3J;JfV0x!C#EOj^n-j%D4bOS;Ab69@IU~)CU`K`D|R+@1jhm zT&*KPOzx+$wphmS*qws@c+}Ycxqkg8miRwrQ^=JAOg}2hy_7jdC&K#uadthMH1JK# z&hCJ1@!;);MCBpi)0PLP+T6@*<(3*x92jqZCDQQ#aZB%FDy|7M_M!VjL4QW|`(AKx z04Yy{2BRH8+dGV#6RxO9BcmyX#i)-DuzIGwnOa&_1nwNPjV29D;1uXup5bRy7{P_% z?+V;*EvV_aGfBU&=9cwfla(0Gd(T;X$~4oyAB5K5vYv>sqkjTqHT4k(9IFaYetZ%l zE-cYl6{TsCP#Gsp@~rr|Dk(dBXnQ8X;;xDV_3X`Svh9uV2aig_MM_5Zyi2F82*6~dTkpY3kMZU#Y6eg&me^9*a7x-=Pz~mH-JdM^6E5W3ZkB< z?<0YR;Z*O`d-BEWy=Z{`lnm-iGyJ&+?c5a%>rE5qo2VbaJs_5#Bg`_r4mkN7T~qwg zXrD3W!)?uUz_Cy@i?w`qys?(R*SLmnVUoGpMuX*oX`-rg+GgPwe9eq;W>n%qL?~VP z5B*(?1zglEN_c&0^xti)&QAX@CL{os{?~8?!eF85ZE1Pe)W+)2Ty23)l-|}X`{=HT zC7aZaCOP2YXjz3!lAKa7sb+FGhng3<$@hHfIG+pg<0#ItKzdZ2k0gn1G`bSC-}Q}}$$_*e0kJxNV3zO}0_-g{kO{`Pz3w8Oqb z^W86Bewfs|8t~J-KgcT(QEUcxMR)h^dJB6zi%$|1PV~x=AY_dQkpe!Jp}7UFjwUOE zh}kD*Bn^0F^4bQ%kMgX(pM;@bCp^)nJoqbvM|R+1?@}u^p@c-3i9P=Q^k+h&NlHQC z>-%1t622Bu6hD{&ckaYAR2cPuMB?8yUuy7vcp z1-4ohl8gpQ0u>duM#6RX2|xED_qDY(|2Iz1YbSI=A)b*tJFzv|UrduHvAD`bu713s zudt{*Cm|U*7cRX<7zVk6vg*KJLN}|XBS2`Js;Qr@ox$f|^H$+QkOX=p zIvTMRZfhMwlyJdiyMY7-Mi%;4zy0xCA^m{+SE|Q2`<;%-DkU3^5l=SrX^5o2={b|g zh-q9l5c&0N`RPK^e2VtwXRo$F4|OH_kc}9!k;h&DmU`_q#I*+xUq!(g9#XuoA`E<4 z{iF%m*mnsA1k!k-mqy*`ZAUr92C^EAMYN1L`BAbz`r*%){l>TQ55HFieNHbZT6e1S z1OAHfkCbl{e7GRUnn*rsoVbG04ao798ix|%!m;$>t{%9W9%XKx@W^}HQ~QZkxLZ5V z1=u+bxO~tH_Q_ubzosgUA<#^`mwuYW=7XC0_N(qahohClc8vvFKc6tT(7WrT#_zZ9 zxW5wF{IZ*8OBcIr{i@qVsiefoET_A~*c5@{S5#Pv;^2ZDlU&kn-?+u{_uq>Pxi0*N z=}9{KeBq`4=+jx!)B6VeTEdUmH@U<)Anuw)mZ!_q=^B|XrnK)=@hXul=*&FpHPluO z@7(xgE|xmsG_u1h-4b;msoD3_)1J*q=GP$8VP`A++K>frH z=i$8^3Uq~h1Px1W1*yvY+FYUXM-v7tP9;eu8op|(N2d-{em&ejdl$^lZaOlA(q?fk zozGvDrn$>{`8#+a7i<+ZAREc?yS*03a%SC6D8vGONb)Q7O)dy^xQm62rJKEl+mXkr zTb*?Vp@qe2xP^VVMVC#EO){~2V~&l4N=Dha3Zmaw_#tuUX02GmvKY=Bsp!2g>%)o+ zSxS)!HI6#B*GT4Sd23G+6xkoV65a9F>Pwm4}wrt|O183I#9s&ZmQ>jw#j3@%{ zI5LwI${)XL^e|c2{-%ETA>vOIG7{{YOlwZLJfbfut23(s6rnf#3?o=cRM22wOuDo) z1bFc2z@_%A1_CY9X)EfFQR5#-R9*Lc@ObKpM;uwcr_%YMlSMtwRuqqR9B^`PJ9SuRJ$jOOO}Ez->@tr~fK8$YDqTEG1Tr51vxEVh;}X8(LXDSVaYNPG8sO-eMa;a(BgKECKxquUR*rC?1BW$a#Oy%w_(&!U z-Uh%9U366qoatX`SNA%_?)co+5u_pA`TVwkLi1^KyDin)TI4$YOG?Kp3ukyXhJd$l zb<0en$=Lg62$^>^)6SiPShNwcOa!Gseu=@4$37#WI#b1DOh|Vcu%@VCR)zraDy$`y z_p5^CCZqJ!OjS0%Kco{{*gg;ptSgazH0?VX!SXR>^#laOg*uXLw))|mv` zE5n4Jy!Jg(D;*IoR-67!%aTV6#-j%)bX3s3dnC(;STb5pN>SlWdr!1>Vkp--ch=4M z$n6+2+B#&arYF!>>nVmSBjHLMV-52=)Lry%N|A7|BuP)!FNdx*FO%D9lMBb$%)Y5= zR$x!|@?9v-G|{)wj=o_8z=`tw%RlN@c&D`pk@tiQx?*|5p2I5`X3fd zg%@qzi{pEMjg9^ievd*dJUt813e#4`I_`NO5&{SEw|6%?Ofiu?^fvl0J|g=TzP2V* z+JAygg1s2Oz6ck*zL7t=hp-XfwQqU<>IC;|#&1Y2fkHMvsb714WBmuOi$2g_czxr0 z9uW6yng1sC8}~o1{0+k&iI+%VF~~q~)Q816&D*W8@vKYPFXub{Ecylg6Z79+FaJFM z<^THJ#!LUWXs2Ij;Ya%x07U-){kMAfBkQL#68GP!+xw?0{v;tiS4uBK_kMQ-$#7U) zvE3z(%RbpJehL5-mpA{lynmNM2J@7^4Hs zluKD#HdA`uTN-G+9IGVwBx0j%k`yD&xuJ8^(mef&!19fZ*R=<)_)lcSEV9x}38qXb zfAG*wcz1_UG~4L>+dQ@l;QtQCkNdu3L-$g*wXaas^;X$pQS>eKLeo><52((l7Ruz= zX&3M_YurF6>o5nYJ<7+OqJ4abjX!6QgwRO1Q{L_UQ2wL5zv8%1KsIU-sPs2 z#zr6M?J2mv5)<_0CI`C8L~ND+&q&6fk?Kt>cl77fb|D#3WB+CIrgKuG<{^Esb> zNbgVO|1G}D`eLG;r<6{@B8-WMgVuFqBD^XGNi%IK^3boR4YYc^%2G0DcbzdE?n%2U znu-z;)B7rTChfk_90}ThFE@vl#rVUK@TyCwt(Sx;c}Fd#pWo-V6Gg*_XDny&(>vfn zrhZoJ+ZB_outcap=J0hJx6N0pRO9G=+kHoxu7+%-fifCi`Rt6of-i5~@UIN~f@SzD zeT1M{-hQsR;Biq>&ZS=e3GQFY`BkQKd2Zh%G57)R9eR>4=v!o?7ozTh z*QBQve&P2oa8vy0uO(-i(|Ow^&B7L_@sEOI?>h*6p&p~7V4%R0B_(%Ib@$alaXn|@ z(A@sw$|2?juAK#_x6{q&*{$D}m)z&5o&1?@n(%2&2_azAJ6agD?Vlk6W02~iM=M^u z@zZ?6A}`B+9#~)bVvc@csfD^jP*Sz!;UJfZn%^<+tEtyt(~hOD;Tx0ocDPI7v2Hz3 z(<4>uW{0;<`wgE{jDS}`t?`qicrwhOG+B+JOFR5id44PJcX?ebSd3qDyjLoOS`<0o zLUXHcP1<-}$u380vl0k_t~0|IeB8L%KD1WvOojJM(A-$AGEe-qS7kG^XI_E^8y>;| zYldAAk3grrzc?kL`*z`!+WH^6^TfO_7jb3;OO(U+c>NvQ6TP(ywZFW%vX z=adC8W>qLya*(+1TH+gqS#uXTIQh}nX7RV>#9^XVQH~2DVmv8oH4pnaX9gmq1Ogom zYRclOcb`bK_&q#Recy05vibFcmDbfg$c+(HWWTz#a55(B#~Iz&m9ZECi-NM+ZVqOh-AJOnF{2l*+soifTBzYiW({dkTbx8@g`e3GrZrj3GL z^s>UO7EaSUUQHYu+sH~gW$yIZmM4W7xF$QCvdPUgQqPT60EDV^?!ve6v1_69p2ph z(qH~p_4P0K{VV<6@mI+%FKQ_!c~3X}L?!_%Mm|Y;D`uceN&Z?3j;sA3DTPZZolr!8 z-qt-{9qt;ZZKApKD%KYTh|znf{j^UJtWDk`s^sBUj=Ji+<#X{*lF{`d?-PpHtIJ33he{_SYbka-OQ3UY)y>vo zWcU~O|D(P{|MaiY*+&i2>#w6l-mO+}_nsrY;fQ_yymu6H+%&829yhX+uVN;U*<~eO zF_6c!S`e_x5D2of26crplp1Mh3Ciw!a1?Mx8wo`&aydzrQ7d#NznP7_bwYq$%p=zK zDc!W0bxU8Tm{u?km2I~-`e9G4KMr9L^IrFhwe~Va_w(ew|H-v8$ikNCqIc>I8dqi+ zP+Cj_2#%-&E0$Z{vrU@mP;#+lDcB^1Zspvoog`?l5i;367)E&j3Xyv(4!?`NGh*eP z^upKB$Nr9tsEvVDG%poO^NV9D-#LDL4O6bowok1kLmpIL_fU=in#bPPa)D0W2=YLj zXESqhw+&?tbo=DrN70*BjPxtd{3AMPO0J3%tgOQ0ikR z8xh}hJb^ZbhR|qr+Rr_zc8!HKeQyOdsyORS3m0aTx)+Tn3z{7j>=`aPBG!_W(xslp z^G@li%8#WSR$}G%B;K$KDO+e#;vlXk;Az9*yqZ-3H@H5TL>cmOhthU}bZ=@t>Tqg1Z{ApbwM2gRSy2dw+^bHDVWJM^s&`;GYH^zZV|8P-p;ALSVE zDC%U(51FGB?WaW^UVR#uINRJJrkISG#Pzy@g`7B$*f0ZL+D4!^Ic^E9b9 zuaBI_ZdSxO$Tj3#5|QtD-X7N1Zi@>iKoEUeC)04>Uh9RARSm{x`22vlKVc;Rf4n`` z*g~j?f^6A+!UEw;ujHZEGmbk9;Q`Qrh38;_)J?xkJ*GD0(L#UTx^ zzMxVEcy{vWlG%*}J$J$kr4A`;wjrago8{)*ypGGmH^>)REYj7NEb_Z32TirvMwz2@ z2DXdJzr=`0+Tn7<_I;9$Qb;{XCBjycel47vO!vrSRKBViZA|0wXgfRW)%ROzgm1Vk zJF$G`ienUW8`!pJ#>V9O+{tByg4Ld_`FR!TZTaWrAiR4Qk5O?$X(Vn0wa8Sr-uz8Z zBjYBo>a#MggL<24>mdz%|MAYg2vWJBujKvJcpT!x*B$sDoQSS{9A~)Z%DK-WEm9jL z!>iyhO?Qp9;5{0t3T}b|j$1HsIg@bB^_%DT6d_vPuad2d^hA88`5KHvMg z?0SupgRPz+=VF_bMX`}UPw$?sPjJJH0#sFT*((w~Bmn*fc zVMue9veX}FQU$}Foff&)(22iERXU2Vc)UC;#kq#{;Z19DGPklh{8`&;5tYaLpL)iq zEk4MiG}_SL*{m34T0L2w<8|l{ay#cESjg$dXz#V5ewlak>tGRE0w1*w#k_iF0+*hN z+*&jmW)|BvIkXQrSD(m2buF!uj#p=vewzO1DJCwQ*6wX9ZI|8~_KvG>op%dnUxxO% zbk(Ui20P{j0DuQ-5m>ayW~j{BM3Ow_mGb%S7gf_kzwWFZvd;{$o ze>z>#AuFR;uu!9@^!}HxsxQ2ZAW^Y3n(z1d?o+XAzxAixLohxiVkjHK2P&g|1Zwl& zkeT4W!FD60X6d0VyOA9n7z|}&85KF!V&3&vULfo~D%Z5^&~#@z+Z!x#36we3iEyiy zaP4{BV?;JFa(yr|sLMSz{Nu1L`e#Ym*lqQ$Wfm4OSACt)0#dF}8zxqf-jmF3Isr#f|X#NTJ z#zq_cz$2}S0v_y&P+x_s3h~k(bT^BhS%pHjPHu-T)qPr2ZQ}}dMsP2yO)dSL#Zox> zuGNKIK!z&g4x-_kjLu%Rd*fC%ubsu-M1Q4D$I&jQh{C8W9bVkvigv`5z+Iw``%>tJ zc1Be`bsbeWzRhXLm0ofC(*VBBgs2`S!t~JqqH3Wf#*pl)lADOfonM5`{BT z9X5uIkRZo2#{sWbMV`(U=*eRTaV*Z{G|hzDV^vQY;O%XOjhC*;r6qShXfD%5L+x}y zjNI<1Hzdiky#{Vg#V535*dUI-x#C2a;@c(UXWQcphhZD%tf9?@Laj7)u5?}~ew7W| zCQbHcO(D7&<*N<5GJ0i+@Vv!?w6^;b{vV!PD^T?nc9gsB(A;}`0? zr|LB~UY(g}wQ@3@bx+?q59g{DUb&TgD~!t+N<7NN87(pWv~Y!|hod6qifRULjRyaX zA+QR864(6o^Q_<$+_!LE0cpCH-1O%Xdq<^4b?54m90j)vj5v=Vr&X~*j74zuej+Ot zboDAjv9pfB0_T~JZ`FxKs=a#lna1pm>Q~eRJ4Xg+`#K?;xjNgP?A>bX&$HrV^FDm8 z)4I1x>`QHz&8wmpe?ea~tZ&Agy{*&8)7l-4&SLtwSxr9UTD2zvVcrwWo)g~9Pn zNzO<}ji$QB_ZC7bO2-Ry)J8savv^y|NBLVY#8PbrnOU2DR%OM`%HmP(N)??R#5@v= z+7{t5WJbT;Y7rV@C3JD~YvoC5M$Y=;aIye*Zyzsxxt4Ug z8KL3&pnT6$jM0eACcVaX4uy9a7)U9ok2juR%PYF$yG2O&+v;bAliKRPfG_E0Ai9^A z(VTI(>r^6Gx00S7=Vdo_%@lL@BX)rg?5jv7Z4&rC>j#bO8Vf~Fm6spMac3*(E@-_L z$RrkCQSX{{54sHkT5YB`Ba+7VhZ@jI}hqM25!1{n(Kj2FqpL{b#NAG%&w0U zJuDLu$K2o&-WoLSU0!=DqFNZhe7!Bh^lp;DjK?Bx_OlvNlo7q_O4EY+G0DDA)4hUq zV`q={NkW5%&RVb5a>JpS-rhXli>n)(NJ7w*1IH} zE$i3cg%?ir;@1mU#6X3E0Z4@;t8db=e)S%$N=qzP<|)#lPd1ttL0nBA z%2r6;>5R|KS@tT{jUvpAu3fgZXlnol3G*46dF+7UCXYn^D3s=whD?{epBwWqq^t2m5}`IglFuVeL7Z{kc^>t}PR%T$E# zl*&Y-+cBoT<+lydJaxyFF@v?1UOr&6!b$mjZS=^DN9gAu?>yWx@$6+!QRLQ zjJ)iwoRSLl#)WWfSChSRr8&JNCh-e+(1Vj)9|&H5wZKP|>UHK`-n5P(PYKU9>t)(& zRGnEqM{XXaMHG@!QYKjTroLnY-A6F}p@;^xik7z0p{CL5qvNBkM}hcOFDr>xYBLR& zRV3x9#b*<*t@!P@zl?Avi)vwVuf`x*it@kel+o8M1#&N zgbzMPtdB%nPi zgD(cv@bb=UB{~aZ*L6f|#II>qsg|3mD9+2M!lezg?m&VUTTh^?NBv`Z^}V5oPoJuw zn#;6ej}m*>@*eEqG8>{Z_Pw5v(=PdJ0e4OK zVnvAzz3N*XN}Yrjuj^(L144z6ObHAv-7;$*^rbZ&Pz)=24;Q#NMp<=pdXU_gDtvu> zOjoRk%(Z<%_Qbv_JR{ zTX<*a%-vlim+3Hd@p>Hbiss&J-`T>|gnBrzqG#EYFsi z%ThvUQCAdLZ#%eu-B?hCwYVT$2=<-5`tf}lBkx6-R1{NQX-3bQWLb~EMW*nxwA+jA zy~@v$__TWk(2#Bl=M}{yQehNmvcI}FphlfyJ%jp;ZjyFk7s=b;6^E4}(_lg(9J&dP zM8FE}=8|$el;2_9FFBY_TSO$VD>)q{0E9?_?luZ;36r?m4*{QWM8YH7?rr$7SgX$1 z0PKEzsgDy9*pO`Fjy4PEkYUc7g5z!^v8BB!2Z&pjoE)Tk$cDnH^K*4>@7AV;Q_^7@ zz4+FcBgI0P@UVU|p+rqOMii%=b_v?^LNsZ#VowvnTdh0EZ#nn!)ITOl-Y^LwF$%W~ z^%x6rF8ri{>|y19c9p_x!|uqS%`;frdyBQ?hV;Hkbsn><)+9RI(Z0;a1YBn5+ldLk zvum`$Q;50n7`E|@Oy>is>x9a)Eb;TZOUS4V=-N!dCdt6tfNPu+g!j7hDG1FYDsX6f z8{LYGjYhQZP|cPOJ!^t~Y>2>&po@_{itof>yYTN$Ow#KRGPghJa8=%t{yC=birc`|=M4mM4LL=J`cqRrtUvyiPlJmjZO%{|`4n$iMIJ>c?B_ zzwT7mdTDMs!tDq|f(RCi@pND7VAV!rfH~=r3Kxsi3EZZuYP|UA2^qnIpWm%)F_gK* zcZ1Q`cIy&605R&UmpK;If%#SgMqi_FS9$($eV22ICe%a2Kc`=w}sHaIhDo>7{*WOZ_|-_5QBLA?YlmNqmp?7h&xj_60@BHejY%xWd^USkQE#cc}XFxFCVA+qlk zW=bt9T+2Bdkr1W=BGAk-P+V|w(F3zBE;H?}dIvvnI5qsw+x~kd**G3j2QPAg%+nzN zV@NnexHa-m()KU+2RO~sn zK*PnV!Y~4$Xu~37T8v_CK*in$DMVc>7z(9BNB&O5!?QgelomJk`thtUh z4?XIK%^5QtsP6pDh=aqTjICWe;jkX}R5iI0g_bIRdD zsj2PV#h>>84Ws4AZwwTqomv#HmO8Rzr>r2U0Zi;<#+&^F#V+UFrH<$4c2ilE6bJ3; zme4K8ouU!r0w8D!C20qU+a@;kj>GV9jO*sjt@BB4id3fEmyS0mI&H+=nT7Y3W3-~* z|A7~wBC$hTDch2f$;OQ-9d6@9KI9F8DDKS>kf%I}-Nk0ekx?;-zrw_Sz<`-OFMzr{K*%mBj;Pm$I!8P?4X98-vOxcO*$ zq&|)9x&^ds;6d8&GQ46Dv!sIX*!+0|aISxU z$WXPuM-(yF7G+X9yFxf4cTG483SpG2qsiBqPc%A+=p74}NNrqUOh3YWY-0f3S+30& z3Lz($6(engek9a?8#*DYdr^4W@yIRKUt-3CbYzH+};?F^o}(27&f_i{nqw zxC}IW*8C;-0HzQX4eKIu19=>T9X$}QLv7dX5G)iX)S>Qde^TUw%wHNy(8&8I7cBOW z0<^GWd=%`S2w?0*g~oP5PaI!Je~0gk1S34!IlSx%+UuKgdbA)MvfVCYa@Vo`TOla> z>qRk%RBQg|M&T1RPt?$Z<+Xc={qaz|ls z&z3c&y8y2~kcJ|ga*Ck^;``h%)!jxP_A^7#S;UixHfnozr$B76oX$Fow$;%Jc=ibU z^_=c>4LMP54yNfM*f8G~_v5|0=0&)iwMp>ke9k5KM!;FZyxr

n`>E*#(L(qoiY| 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�CJe!5GxHS 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

4oOkasdbP%pf0?nMC{O_cA{p=e)O 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

VNI>EmTJ~~$P{{&* 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%0DIKT6?WyOaP@N5;!(|`HVKM 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 PSHKbG3)xtNsV( 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%0D7g672RBz?8-&eS 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%0A4r#NO{ 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 z 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

ZgWK(>6RrR2@r2-6u3p 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 z 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 We>uee<^PNSDeyl9{-*!{!2bgl$72=% diff --git a/desktop/src-tauri/frameworks/libssl.3.dylib b/desktop/src-tauri/frameworks/libssl.3.dylib deleted file mode 100755 index 0ac73874687240343541a832648ef484deb2fb29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1963552 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�BH7jDjk8O9< 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%0A&rvlpcFV0n?O4M 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 z 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 L5)*C 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 z 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

j?@vBsuU3C`eoyCbu_cV% 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 z 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 diff --git a/desktop/src-tauri/libcrypto-3-x64.dll b/desktop/src-tauri/libcrypto-3-x64.dll deleted file mode 100644 index e4a19bd39e914c1e07d49ca4ca2e33e5bf1bf1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7326824 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

L-y00* z(t0>}H3WZOmg8l8XQ=7R^!t37iZ$4XjjzWLahg0Qm&v{NE_sxmzSE5BQ3U7u$y%#k z8Hl)7mcx`*bNKlnemE5)c8wiqHKs0mTU$|(R)+C917Pnx3=}O{Wfn9U&wKVIg15Vo zL;V~P@wF_KPZxeF$3Pw(jkRN8uu@(ijMt>Az4C?H(_M&YJe0PpWriyI1+I3iX3u8^ zrRFbDa)}eh+u70gR~`hu^)MLJ3L?ENEytqTb(hLlx$aHiQne0-Y#^hTW^54>C@6Hrt%MEyt9{N@KKq%M(UBV||JnWvtL!N*(I8k}~2o68kVJKBTPWV!V@#A5{ z-0mryznbCiy$IyAmmn9P5Wa0}FsMBkhuANr(`m?qQ_Cg; z84nDI(XFdk>(HFGm*fGkEJ)&^!`0NskQA8gt;zNGI;=j)V$g1j2<@=lq-gJGXxx!m z-6u~d81s$MV)!)LdaT6IPU(Y|u^>m)qU|nu%@H80l~#16vbtO=+Nr=#`v=02;(*6gQG?dQMaTX*80n>)s#?B zOoFMm{T-f%sAkHICAJk2gwS!|%V(nuD?jLy!p;_J>ww2}3 zZA6?BnYmLH>0Zbiz|M=Y@x~bGx=+JFWi#+*+T)gsT)-n2aA<4@-DwGIvaRR=&N7?V z){H3J-Uq9*Hn?z777I3(^mZRcX{|B>@G_i@?PUNS%4!i8iQChf5OV8J`ds=61N%Y9 z8Dx%Ig|bqyYdBSGyde~}oRF2r!b;^K1#$O5aguk@sn;lIX$8RFI&>?84;Xhl1l?(~ zX`5Y#FsglnL7^TdgC)(>XG8L}8Ew1C4et1%$muE%#!ckyrmf7=>{tZo{AsYayGKDQ zOX?NKbZk ziOXNKpSTpxb#@?PfegrHA#myF$i_zpHOzNmx8xvpKgmqY02!rJCU7pUKP2}h({^JV zZQmY;#&G$ZYg0Fj8!tw>0$nzSn$YMtAL(kS;OYhW{3={l49*ZQb26|oej4?L%vIxh z>595tT(QUFP-CckEB$dS;%t5cKWpjE+fpg*ngor0 zbIFLo@|I^nBMruv-)NdrqD?&X(BSX|0Q7@su~illY;r-

l6_DFvwWBaq~qDfOny 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

BfXfC&w10e)YE4~0vh;I& z&X<2c)VDl<-S}4SZLdqYf*S#1(_~1UDgMTa{HV{lcZyb==I0(4i)(+0Tf8t(VDol>| zf!`0(!Wd;Vr))szLtSX-E$#4I)`DseYA4JY-D#uF7f^20gUhLNIE>m4fyLUgnOqMb zqT73jH)bOK$@fsMX>(K-r-W767qDC3iO>_z=YeM`oe=tFIYMY(n3ESsBPPdZW-yUvc)z-{2}$ zfl?QR?5A9TS#vHn27^u7 z(UY|h4UW}XbeE?wm8v?(dy;k==4s{UHH86xoC@W7dig0zj9>FdsI=Ffgo$U+?ywZ@ zz1;&OZ`I^+(Lvh%EFCtMzr?-rG;r=a8KL)Rf5dC)P`RKplvkdQ_|pz^S@r?))_)vc z{I78qdjOr^IRH_wvm@#i-?fL{6R_6hU8>!Z*qQ#jf_tARH939_55CY34mQ0BUV3N- z-uhm!|50||Q`>ch^@8YXZ6E#Kh6cah$y4_##9Ho$$~S%C!0UqX6+d&xPN3W$^y5n_ z8`97;?bf{cX%4gWa))zP7wC1Q#y_-mcVus5dq}gzlI^r{jvaYl)o0PxUJrhIW^nK5 zP_X(!zn*xh7yhPb6`=L098TW|r>;5}@PqpFRR;}4vtxm2(G?Ia(T0sK_jB3mN9vYp zr}1R1-hB8WY@FO4vEDq4p%>o|FE_8}!Ou!MIWGm`LVaL<#eE{X&`-ulP3`fcyi)gpyIlwvVjOL7&3ZvRwPe=T-Hfirlpp7d= zQFmTrp!@hBH7=S!k1rjHEj)Bu3(u=t zadv7HMBiVB@lU-PLqF#oD7QLF-IGRBx5<;RR-x(04`Zn@W-v;b@b#JW-M@ zUWSbsXH(?9t~?#NiW*0>*<;A7$UEm{4&|D)4gE7<@9EwR{;sC*w%34et9(i2Imq^< zCWViEhH59ap|D5Y;Lba-lJ8%G=QDFSOVUpt{pkV7e~8g+_i$OFFY|0Zm%|6eP+8jz%DqOQg|lQx zE%XBp_4JdVQ=BkD zv(AC?PW>81;o&ps9|I8osvD`+s3D}Dc#%H%u@*e4^tFYKaqxV*yv2r7sCKg6p8s@4 zD*jXp8Lj_--g@iZ44Zbw9X3@1AR($=% z+`CDk?xVwibA-}a4IhTetYR>I#?RTy%A2iLknnmQyd2T)j{WNF%TEWZSEmBv{LvIi zKNSVo8$4sv*94@#N$ zBg(7$K3ILTs~i66&k)$75%#sFEg3&FSm!?kYcuuc+M&mw_oLpbuwtkSko4%!T?h)F})$YKT@@RZj4u`+~nR^dj zheh0{kgm=&sx8v{wW*`2aauY+JXOZ!{rU{U3VDH}$?*I|3uN z`E~Che(&3n^6%Fo{$VA5?%a#YX8#F#i>7l}qir8`Wj@y~0fV)Af$0=QqjXzGN$*qDeK^dhAJL9ga}DDb2dqcf3pqc zb*u|alP~7*?RG9(XlvM`-@|xRA)MZ|2?0-U2!B0a2h%pAA=+mpm$T2|=_{YYOUX|V z9W@PfZ@H7R&&5>}Enf_HlDa2rOZ}(%Vpe4ea5j_&?mZ0gCvL?UzFGm!=V!y;?AIwb zMiaZSTfyL*EhxEFPY9f(V7tj`RQBy<;%_()GL&Y{O-J%|+S>H<7!EuC!ezV`8M=z0 z>z;((4jE?58L7}yySL~|STBx&Xp>tpi}Tyi+O{a_-l6Y2E!9s2-gP?VW;vl8=%b)J<-Xt1lKK9NfPLdhfL*sA4Yj(KA|17Q)9VQ2D=OjY5Bhj${zrJi z+&^>gfmz(^?Lv;fDw=!nUFbE4O~c=>wSzcUUn0Nx2?)&1fP=qxM7B5ZT6bq(%?@a%$NduzTK3-SB^#csZ0uclv2t*KwAP_+yfsZ0uclv2t*KwAP_+yfsZ z0uclv2t*KwAP_+yfsZ0uclv2t*KwAP_+yf9~`SwwO<_qd$6$i(89HQ%kc5Hk5tUdf~bESRO0T+KS;?SUls!` zsxJs@!%%>&Q@9t~$~=Z#Gncc({}abu{!JVY`8PI8_byHM2JFdm`Gbx)`{Y(Op!#A0 z|6E_1W8!RA;<|M2s&wxLmw#J>^qlA@m%og^u`Sb+SEVO!a7`?(;-72cM*W%iV@v)` z{7FZbcecyB&S>>Ox-&N&CchF*e{Qp{&EGlAT!{-4S6a`~y+6AA-^F<=T>b@dG;@;6 zzr6u^_3z-gjz=-Hc`6TM(vyEouCO%zYmG1TuC&^A`4`5eJN^De9KZAXo4I`L{j)I{ zzsvV<8n-fh#zN>I;KpiWgoSyZORn4_d!RD z+dJA3=k^x6y-VEQRUYr`-S$=oxxW4eS1;EMuHLRb?woFZ_oOYk?&OW`eQVtlH|Exj zigG6}bWhrz5U8E*XqM?+9dJ;-1~>tH03HI3M_-fE=36&R6XnjC z;fR8YCwZ@%9>rN!PP>ar4jn#v)Z_EOk8iZ2nagW)dHY7YyqPgBZ_ikd@8P8$-@R)* zzPpP(zQHAK-`$mN-!1#yIp?{35`;Q&HDs(M|8Mo5mc#pn|J-LB%8q0DPkGkk`A^Fo z*Y=QH~vZvj*ING@S$>F zTt&CHx~KY~|ECzbY`}ePgH^GFG?bv9s}ItJRVd^-!{n(h#2K`HjH9R1Q)@a+GZ2Kx zRhMk$-%1Y-IZHunoMm-UU)MN#yy@=YZc?J|KYH|6yycWB{}F!~7+UPJD)3>)^Ot); zxXqPDOoI;&R*q6W6DJC^a+zh8%as2t1K@C%S=(Rkvq(7)8ow#+05DEd9usG1pH+_E z^p`+syJ?R@yqb@duWnKw?^ zqsx=lxKCP^>H8o~MZ7yRy?Zhf{h5giJ>CT#@1{(DX#)?AG!qZ!$%#M7lf1x_yeTtr ze`ew#cVd}4aa*QyO{Q~srgvAScW+kW?5xD~9`ACGcUvYdxO+}4HFxmW(bAK=+>^X5 zGx0!X;^AP;wVBQp!J6M?C2p;*nd!_`#Y`v7sb2S-CMR{zY2(Or`ZJviGZPPHCLRe= z`61J}(&Jp}ah7H|mu5N3+}=5E?{`_wWp002LY8y8+rN!Jv;Da-S@^t66ECvG{f0lQ>%Ri@?^;q2Sc&!U}oaLS8^5^qsbEdyUbuwv( zdYL{3O@CY_uG;0#FoipUCUq9 z@MZGq|1*5w&M{f7WV@e=1ENO$>uocnzoa3CNMsFyT-Nc z8tv`cq;1z2Z`WpRyT*FE#!vFw+ys4-4xIepYXx0C!|a$^xokzRn#QwwMotv4{>4^}6cDD~J3##}O zw-?jPxi=1mD%~CTjalu^sn>2YChi+SZyB57_6LJ*vll|OGFIt_D3JVThLQIid#L3TRnKQW**<|j)Y(F zYsa=9k9WSum+nYX;GAND_elqFOB3ovMZH|@HxFk}Ea%eXdp%K}oTj%v;)%+fbRa6r zp1v#H*L3%^p;7LM2cz&__D6m+PI9&#le0g%mJ65ti%s$NM;3GH$@$7L6W%i?{gj*K z-IbN|YSc-@?%udiaNX9Z%*+x(5&S1Q@Nx}mhbc| z-z^DQzQJi(zPkq!eoo-Qq*B|MtqMi=p|44YqDDVxhJ|QfR*dh4SXbL9SKAxO&$!9Y z^k9P0$sv}Tm2@dr7v{|4LzY_en5>*Mk}jEXnUl7~W$v3@iHGn=@{Zx;t+}3@XNIDNOybjhKVV6k z;Chl*x*y*vcmN7JtYv(e-tPnUCoA$7M`z|lGt8ztVgi#icg|$Tes!7TO82>e8E$>q zkbUwB;0tIz+?+;_N6*KzDGwbY!N^^*az_YB-TQ4OHs&o_RG%Kx{Fi3d)-tn9@0?8U zLXUSDV~oeUWcT#JQ$CNQiYIxQV0&-y6otNDm|Na89`DA|Ye6k&oy4d965_$R*b4S? zM@+RECD(CmHB7Dxt1Tob*RPn#$c)kFRJTw|{lPv~#yELg8!77yU*XTuUK*yC4%Bi& z9x!m{jCQ1D=5&h_7-gqa%c?Vzaq#%ABrAazzZ)k$xEWaqT=*?X?wr9Xuhfc4d-tjK z$1jsTNz3%5jm`8;-7kCa-4m1L>zkV4JMG$>CZ~HkE+2VQrf7DrwcQd`8&E!w%Qvt7YLio)|BRK!h@>>Mc(#Nmy%b<6Fd;+-IA9;rI zTze0g>yceJ-+9P7kLA3PrZeE*I)Fd7+A`*GYt&8doHTM+P0tQocS9Y7TSml6RDwDN zqK+Y`V+6^nvGY!lN-}--;}z$A{ueku%;4qmE_OTTYntKl)%WK?*8tZouKuom{cj#{%kDYz?cJb)DI9na6kMXZG&P9-Y72p514j39{|i=J~oal6POD$Jxcf#{(*P z?C{vHUFhr1fP03X-WL;mdS^49Ch>HIuRBww0ZDp1J|*}#JB`O}cwG4C_x8!(F)^^m zT|0HK%U-d<9(VOSIw|yBJyw6W>~`6+Q*^dnXB`LID^~5!uxHodWP?r`>RGW4rGpWT z(cbM`SJqe|P>p}?Npr{pF@gEqjQh#!2isE%m$~fCJk8G1vH4lLu~w%o%#9Z2#zx&O zg}u)%Cl1%eQXSUlQ0%d1<$LVix9Xw<&gW6ap^IfYtkq#7WfoCphb}~C4P}yaQIpO} z%Iwu`(J7%!8(q|-vz{_Xf^_x|M))5LA@Lk<*YQldZmiL1D|6#4bE8;yML32^6NJc?T}sN-Ix6!X90(k$ptB(Dh+m7wbBvyKkHgI-(t4d>DoDMt7oR%K_&i?33vXX968gWcFo4Iqookq{q z{r3r$?MX9})Kil_OXW|xJ!yj5`ul`BFxOLtSbwLEwf+u#Lemv%+M?;pz!FVo%rqf~ z+0!u>b8A?(b@8kI<(#Lg{Yz=X{}uk_zF+q*Q16ovVZmhvA(>PAK3{-a3!s7U^! zDBOP(sXqn%N0E9|k^Dzdxc@M8g8rixouL0Pbb|h)7M-B~FmyuxqiAU@|4~%ie-z1o z7{Vd{0p%M017>Ubk7~gK{v({-uqZdR#34>p$*NZp|ECUrxp{7HI?O8xP)th9WH ziZy9wc@dq*TSjI%6Wwqahg4{}6y0dkvfAY2MV>v5clq!?>RpcQKYn)NEAIP7M%iO-#2ZDFX37I%W z8BU7zFu~3Mf*p!k!4Ac;<%~?c;z?ewVmJB}^qg->SwRn_?vqbSfwe83WRoi$Xo8pqa+sfQ_cqb0$(?5;y7mP)Zb+80Ez5x%FN06^lX zu`2oD1TKPwpH`}i@|`Gu*pqxj<;N?*&u}-J`qw@THE4JwLygYx;iXA$;IM1J1vC9Nfd45;Lp*&Z|io86R zvtm(MvttZR=2qUOp@qv7L*;E6WWp@>S$UiK7H-Vj)U&WOGbg?ofl^-Hrp&^fZhQB_ zyiKmc186w!){cdKHQ9qj5tN;GtFv&v1o|v1C%su*{)W*P|93DqVkZvJC;%Q_{Z9z7N1nH#}D$xikV}Dl8 z?ePXE>7kt(7!njBD^IBG8Qm(xekai%8)UzGi2baP4$gx7;o9sU3bCJU z$d3)NpOlsJ;92M(d$c0~U0$oeyt|#K+WyEabwYIvBTjXHFua>SU@;v8I@K78;Z21t z>o%OI@P3Phpbfi6-}JB0#_TY{-$)zvifek#(JZZGCZGfY|yHh^?>WvT7g19)1E^>m}*>Tq(E%F z>9g23N>6LnFY-55(2u#kmFr%P9{Fo4=yP1(#Wfu+e^~|n zgX_@_ZZLs1{!KR?;u;Sf@N#1tU(NMstj}_IV;gtp`a!HkzE5NK>7>rh%z)wTcgzHs z9%$m8q=|dd*w6lziNSwi{MHs9_rxtx48rcfXs(RH2^-1t4~~D%kxQ5OjYB%+Uv?}t z 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с8y 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℘Qz2ie@ucM}0W^F%#BKhyk?CQ&T{F~^;8P;` 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%0D>3<>-9Ax4Ozph-#b!%RRcxTc`J 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≤%YLI)IhAuHl|x{zwcrI>TsOx+rq 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

E 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 z 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

W(DTy_zD^RpuHeI&TgEI#LcP!EXX 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 z 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

m45r`^gO${!P8xy7T|XwN(|-RY9%vr6M_3>xJv= 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%0DP@KGV)?EihScwDi`wcz4640&Gdr$8 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%0Dhwl;_Y;Ne~GY}P`)RyUar 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 z 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 z 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ΝYttTqeY2BI1gR(R!!zD$-P3R;6XDE>ob^I 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 z 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

B58DS-6 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�cu7eQ(t_N4b2Ji|utcq#5 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

o-<(`x+$#=ySkSB=dE~wYko23=h)x6O3nn6 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 x?4SAx1j%2z|EYhMSUA`Ta_Az!>)T!KE;N5I z6J!F@>8>AibD_J2czA}TEh^`f?0h+X=pwg;FPlSc@_~6(!q^?@TWvUyfOrLxcmzju2|OSGW2iP7x*ZHWxxi?w;K@< zcjLz`s=!F#4^!Q6Q7@=xWwcG>!~fd9E3p~!Z47?p^Lx5({J3&=(V6;nrG{>F5%ycpb#A2+`ImaIEJQZ69$>^|sk^$zz5 zcz0b1;#YnB2~X8MP8J;Qr9IvhxnH`;PufE_vS0B~sdT#&NAmlXj@qw*fpy)+>#hgx zcwN_W5vO1IK#Xx?dYJfmI`BuD-_Vii-UJ+q6p8!4Ae|EU#VY+kUwDl(RL8t!>^^Qc z5<6EWY*{VnyshxBe7To7>~Ot7_wePDL2!I>bJ8VXH$1nf<30wKT;!YR)U+cxLqVyj-c9V;{PH^Xq(Z%~$Jls2HSWuU#f3Z^~ZhYvWKi6;m z1v}-^qj=K;Kd!vq-O5WrdAahKb&+(#Q~Z0vbNLJ2K_->{tABF+h3`%>N!M*WEpuPyCqTlcE-E;V_a(S`s_*e+y?Oc6*p~B$p&3eM~=Rl-^ zZgik;iqAjNfu5jzV|w{OX5$<47k&bC{5*ddmychMbci3RCNrqs$pys!cjJfG5!FOy zaBYB}P;edXs2dl2_n3c~2hz*`4jqz@-TjJNH@OfW0X!vJ96^jl-^DJH&pRH*uq=i> zFl>O~-59pVFx(2@_7BAH5ez3_81CzG@tGLjgW+-vL*>iGw_+G>PjF$$d{Uls7*@h? zCWg&0oQB~*3`0cc_D{ettQHr}#jqcSt1x^3!yOp*$MA>(a(pO^x&75J423)wHp6f* zhFving5ekpuf}i&hSy-Y1jC^iuE(%DhC4947sDe8NqNFBtcKxm4BKKj6~loT-iYB8 z3?IXA5r)A?x$~*V@IefBVE876M--9c$75Ir!%)g```cqU0>j}LzKY>g3}3@=5r&H} zT#w=F7;eQdY+1PciA&`8moO}e;TssHVfZA5)i7L)VKWTh!mu}n(=nWY;YbW;V0aUT z>oE+Glq-+qWm29)7?#Cw6oz#$T!3L)3~$D8IEHgDoPyyD3}<5aG=|GD3{M+z$8W~) z84ODnlky~BSP8@XF>HY0qZszaFg*Lk<(Got%NWkZa3Y3FFbo?Wa(oPL!EgtLqcJRY zg_P$whGj9Fgkc>FpT)2%hPPrk9K-PU8r<zr=M?o}CyTf#FjaHo$Ne zhV3!D0mFe9&c|>9hA&_^6~ntQoQvU$7%s=~2@JPl7*f;U+ zJ=w(@8J-s;ZzqvAe&AX!x}wS9KEsKK5T3ec=LSKWI?#3mJxf9J^Wt6urfxK#c6@!; znGN^0`RS?4&RrLOsb0M2D9{r+TuHli1}2Cv$l>V&_XXhEu^<}b$y;r|qd@&>=oh)r z6>TRrmxL=g7La>Ojno0#&llaYfqK*hya*p~!3CxR_r~CQCb011K3^9=-teJl(3zhO z-wETQ$@|NWObyWdX5_o2DBz7Y`;8?MhmG{*<#gKmve_^!nQn&0BP zE<+09x#SdYbQb83u4Qo1zqUgK_$z(agU4L#FZ{Y2*KhiBjjv~Uc@I(x$isW!nr!!G za?o9I8i*rsJrd(NY;-pWkqF$6=i#|e9ruKX!knjmSCHh7_rzQg zc@H>uG2!vyqeG94!i`Vr+BT0rsZpNB@O?4fZ6tItfd85U#&a*S!Ieswpd;L}fhV46 zu+)5aZhobMJ3?LCYVPw{APkM|01p?VyPn8joYmDMAA&5SYsuMS7M1VpAc%#4qFBK9 zUo&fVI|+EN_q*@C-{*my*=tsvK6|SCsiiR($`yk_3Rd(AMvyAZ>lT&2{j*B>)8eF@ zY`q3h>eM=nCSnuo+T}V85nOXUs{A1l(N%`H67#RBd^cW6K&zRridM{HT5Sp0vbg~g@f>5Wcz~TbAm{sIY71EMYteeO!)Z>!iDx~XVn80DA5~Ikqk}9l1 zK_;)FnOFFt#-l9>F;UM*SQZ>n7UP>vsy?Xn%JQy@#rhEprB-5q7IXS4?~`KtssLkt zTi-Gwgox3x654iQ?;%JXs!!2aUw|kSUd{)j(ZvL;c|?oj0>zoOYtU?qTm?t+;!_9n z>*dqPd}HQX4NJz*rI03xzm=sZL$OM1KS8|(AJb?cx;3`W4)B=oDaxaDB0LpnsrehJ zSS|SSN|bNwLT@u()pTj(piNcIGx3Ok_-ku`_n*3!{OEr))wS?Lf zqhD#R%}9^Li^!(MST;UXVvdA&xsqQqX5>#fqIif87deck6 ziRBhd#*Tzs9BOLPgKScTtW{bXD?%w#q2YZ~!oQ*zg+%9=US5jQq+1*-<>-g9Ysv| zh{bd)3~R3J^X4dL#g>V4T4IDgNTFI`MCEQK+F((vAV-XgjypB!bn~J>_+$N(DDow- zv@~-Sul!@FDQ0h4_eB$Q#aNzfH13eYYe~>Iu0&skLQE;EDoS(}^3I4=6o^GU=yVs+ zOp0W|JP}QPckC3KoQI~?NKqMh?0+hNwEWUh)-|`ZAJ z^=8br=;PN&Sj?Gar=n6;4ItU3?7&caVgAgliV87prhHNEEdFxVz`&wj5S@D2${VdX z?UzHkPQfBoxuj2hiXs;`-Xq}tuX%kLR@9nHliuHFVo@m5}BTJ(-ORU2)5ag>NDRr-X*T54J(F3iJnDg9#{dTsKM3M1q8B$0g-;>IvK z|KI^5)%qJu;Fxw^5;yp1e@!XvArSir3UbRW)ret-F6S`wYC0X_obtSwX;(Rj)+1y2 zo9Rm=Q?1y=v?7vPH&GUv^Z|V>sb-pohozVs;(4jKU}>hsVBOHZ%s>D|c=dR})N^$M)%MMSjODLn&g0pX^?&A`kuUd0dFNU@7FRkvBf5<6t{NNvdI3~dP7r6D6T zG&mX@Efw6U5R^J(GqKg<4wIQz{s#ARCuqvt=$|8mq+ zHrlo-wK2NJS^^6l)je!bIj>Z(;HP8cn>%>Z8L!754aL#|2tHjvh09hyGl5a2M-Ly6 zMzx48N6gVrFR?G|G5SMt{rI0;o`Z3-qN2&zj@Kuaoh$0q3$R8scE}|?!gSppDkosY zW*xM4sYrBdV_>1<(5bMKYYV^pB5HaeA=|J4P99r&cMd{r3X#gLPz2GJ#<6@m6>(c^`ycco5idfyyNu}>5*r_QGa z5IM79^pSetBDx!6wd6aMIE@&re`Ro|E(K#Ja^qA%b|uCnP&qW-tBp;eEf%(22`Jxk zHwcvsnt?*+RCFd)?@f;n-9FiGprub))}E{+)wd*|!V>#AIJr&!yyrl6G>c1fW%jbH z(lq6ZKIlpEj!NAayqM&fr`2>46W-Wk5aS8D|GG=^@`qJ-;3gGs_%97KKPIngFAio z-UH@_Q^cV>5Qg_*^2Ci)+L5lrlmAF_F$8QnwL|bxHKO--fXC4_*#q&#luZ?y7}rXv zLM4H=+|=d8@JcDRx8+n4HR!nbk!;j2@?#9L@EIXZq55Q`JS|6f5KQ$R>Rpjzg`RYD z)}~nX2>W?qw0Tt~jSvqntxTDQc`h29ms)6CQWb*?^YV0)zrILWu%M}?L6|sE(3>gN zSDTfB1O60W=A$=+9GdpYD~Fg-)=ed*${`(^Myn%NOyi(q@-SJdHuWM$b8KHE;-z9H zHq{i5F3F~VLX(6C0;m#WXSr2!Q&b*Vg_IV?;E$gFM6Xv40#Xl{##O*cU+#)jxM$EN zL>5aCqITr+HecW?!VZA=9Kz9IJ zzq9m=P1+1obUIP**=Y?r`d}s~ZCKjKL2y%s;=>Vc>d16*wBa}fid2x>&qI*^;Hfp0=C2A2G9qBG~(4WK5Wzj8YCb9ZB9^r=szq)e30ttCF&*&`^p{>jaulo(Ti%HRgMtrJ+f%tNRm;HLM~*X zo`tcukT)!gJv%g%1~Pm<86hzSdMm(<^K8CrP5EpAgo5^y!-MXw8ekQt#yrTRrV!|djM&{ATQ3YmM z`HTV44-+kW*RCe(k&Xxz_lwQdqZU&EF)JatJS${TF7!cAjM`7t^i9sAF@X@|L5}}sIt;cl<88DmsgCCh>nsaS~Qy+xeGc^cC3XBVjPY$Idv{A(xolJUW%AT z$^dQI#}Gar;D7`|>)8?j(F9wktOKTA< za|H7HpOKd>vy4n#tTwE))iESW)!D)vQ6E|>uy{Pxphg8ZUCeC}w;Y!>>P1v^Gy#WX z;9Axa3Yyn4=@bhP`o;_rD_-hUSTVTHfGW|*c+_fTy-V?3Hk96qKnsG zOqtA7d_^kJ@pw(PEV5oOe@zU?!s#{`ZsCJfp`jxn+Vp%D-t}>3Dr%ioFUlx)dVdkw znZFL?CoWs6^ULC=+t2OwfZ;}yEpYlci8+8=gvA_sW0fH|bvtB6#n_Q`9h088j zb$^%AS9chF%WV3TyiM${?$@Z1>U4eej6a3%FC#qZRQ#G>#*Z0KVOIFWM({2ZKF0Wl z>=Q&htN2RVCF9QnTJulEUlQ{voYI%U{+-U0=|%R^PvOfLukK$^`m}EjonEyzeNw8X zEn|O`UN^BKrLT_huZ@=Wc)>_vC~HDrD;B(|34Ka$Y_g0m1?#SgAokclOzw-hJHPS# z`=iohlc&V&XS}+vV>ZiGb|wa7`d4y%D?4KR5@WpLSNM+nQf<4RkmOVTN@9F(n|zhu z6Tg+|fj?V&y2Qwdox-*IWReF&;`l>BIsR3CtUZjrl}evVC=m)xv!}O`r|j9neD?HEVj38q$oAON+aKimFj3|wm0mH{ zukHu>c80_&{T&(Kiut|gS<8d=y^LQfALgIR2OXJD*`sKhvPXs2ZjZ`84XjVur{t-4 zNM?P?-|jB5l@~i+!Q)tt%5TbF*;l}Ll^)kIfwH59@vqtHkJ{ZbzNjvx-z0_yOHf;+ z>{o)=-=06%ThIS>iq954C1$u3V-q*YkDcY zD&A^r_9%TBT>m!Jo-Jj*=dQJuw@s|Csqn9~=~MRTZcY>Ji%uY4RDNl&^V5`V^l^w?yVs{z~5A;=hd3N9C6q z2%t1q{7EeL;Sy{5Wc<*0eo*!dw%McXQf@|5>7xWNp}oAq!{M;U(AzpLl?NM^pJO@x2F%^p?$RCxZ~@>$RJ zsQQ%6(8IY!*>jlqReZ{x2Ii}`rI!+8k3Yq)%0ZLmXP=Be72k@lH^1!vllH3iM%mjc zEX$9*eEn5>V?Q0*-rlTNg+saH*uSazzku;^^*`%V^^20H!ZD)>eTq)YJ#_u2;_FtH z^Gi#aziS}CT>kH1{9Q*Gc(O_HFJ=7XbOUexK6;Ar+uIp`npZ)tr;Z=C-{b7Yy;n{hCY>!m^sO(MrrSbe8V*!)? zO?#V)KV@%I@mI(8G*!RN_>=bhr}INC>ow;G%2O(ymNDL5AE|U-&3G06l%FV!NqFd2 zXX97tlkuxeANBnxsWna2pPQKPaQW#!9Ul!gduw1A)h97Fu&Mm2;=`U_DLyDZReUrR zpDNr<#b+|>Zz?_~{U+lxz;wzPtX`tB+#fDJ6}g{ZV$5exe^vhM;Z^Co?00F8J-^3T zZZgZQWmwn8{W;a1v|xNK6DYcI%>NpHm$htyZW7a#^L@}qH9=R#bp4WLy?AsJbTv$u zI7HGN(*)fjrkmAY(w)Q|1$#JFGF{d2l5Rs2@-{KuGHw@}bHv)^?PR(W+DdsWPIo39 zkm;i0F_~eVpoy1FhiQ)$Tio|H3J=`}tMFQ)%!hR>PvsZw4{4Wb&o&*Da7-~WAJLnC zt=M0+SA-*dWh~E3Ykp5+z65wSGa;IiS9chBgIQh;Hv}qv3)o+c|J?vxRG%n(HRJ8~ zktb?0o>Y7&6Ir}g%Y4dTxl7q!)yK+T>08hEWqGoHrTVW*?iQOpWGmsS*&cg&R`tM6 zWsefXitXP&c6;LT3lk_YO@&A4)tbq8QsGthCOV|Q3ZK#&Hr0mVG;gvmgY)@11H>nAGNcZ2rzhmI<82CE|{x`&cIG6Kr>5jS6TsOtP{-biV1C6 znIe`08~!RSa=T9Jo>EyU#E~E19#+_Te!K}`Cc7=`ghlLOK{**s z?$7O7E_|6>*`G26S1jm!b|w&86&swzsz13boj4}*v=s>d5)&h0uC z8H(b1YBss_!+YLT26DTWVaF<`g+yD^*=k2z*(4S{zKPZp&w4p&q>dmy(=JJ)l7v5n zC#?iq46s$qTt$%o08!UkyqTWMJnzjR`PtaQqi2CeY#_W+OegSQAC1XJ+Cdvr8ncDu zgU3?ykbOjtx{21cS&ale9ixLyZ?y5n!bh^`NBpTwV`k3nic+3UX(ZbT6-2bhjl>es z$ri~hgX9x^d@PYag*!f!(my^lXgeCQQrR!+W>c==cpNoqWP1P6qtY_T68RJHrRuv1 z(NqhB&3_DSa5a~E*i}?CqI@77UO%cZuUyGPy+$|bl~wXB#Uuwsf_y3l8q2u3T~--F z-x#69P=2=XD0md_*)hqr>@zd!qfE8MB(9vYJwg}NGv=y-V!CqXXx)#_6hp14!=yK} zAREUY>0UyPNK-oRq=Fv0H?_NE14|E3U5KYAyS?BdJ87rlq3`vr4EMtT0r|hjFdWN| z*DY3LRTT2_$!tCK%!GD(D$SQWf>4)ZF3efErL_DzTXjl6XOokQd?(Zl7(7n6c6VbLG&MlC=G3wVHXHg$&y&?xk|-4IV4yXotM!AXMJX? zT>)`+=H;**c{zu+M8{h!F~yG{uv=on+bcJ*F+OW@p=oa!*>8&{R05Xl5nq3bZB|(b ztqeUyCLJcBEXfs-pkk&G`O~cO_4F3|=yfT&04tvAB14r$vnC|TiEBR^kwtW39~>$g^L04n zkNQG-QIXH0wp<>QkzFLu7$t)aMJM~-S^A!?L(o&Vovy3Z!x%3YMG7Z==oy14Dc&2g zlN%ddoJhY$=&X?ja@+z{jpGU$-JczApXk>hu$Ewm_(A;Abv+!JM&2gtnvx^3 zt10H<=|p_!(Lv|dbnnr-%h-`A86;Q0r}wbHbgqrUHxh5uFGC(TRZNi66rDZd;_b6i z#N(}+NRKt&r|F+qja4mrxsA`{bV5g5MWoYPmDp;1Q~8XSYoQ&GnL^R5|Ij*!DXoUq za=iNLg14b z#`*dJp3zCJBS1|c;0(s2435GKm zzLeof3}41@4a1i+ynx|H8E%y%)3=)8rHsFV;W~z|WOx(9k1@Q3;j0*KVEAf={q1FV z9$>g5!%G+*%cbqwP^2oZnv4A(HcpWz1? z?$|-vdmY1r8OHq+f`1aj*E2kWVXS8m_(crg!0<|j|H<$shHqqeC&P0X_IH%}YZ-3E zFy_-_`ZIhp!{Zpfh2a?t-^%a;hUYT8jNy3DOKf|~mM1(JPvedVZ;beyIP;f7qU+-kNfbmZ;JcHr87_Mdb zZibgJtTz;Yzx+pH0DUU4pAS1B)e%oZuKrbM_0~+|!urm78W6#Euf-lS9qq!$K1}qn zjEav%yjS>?!*RX%;<3MKeHl7ny-GBy5gI{aKrUs#DCQt53hjYuPX zb(x|=!hGBc;koy!lgNXukZj@>207YnoaT>lc}im({1jz4in0wVHX9LX6Ka|QqZg8-_+cE z!`ozWF;2=aEET1|Eo%eZ5N-jEKWqeG|b{JG8+xQQdF2S z6G$y|@#3|TJVZ4eawR{SRj@TGGTG9T&Yl&6gE|r~gg4U4C{g5(FH)UU!tq%{`HP*- zWyYIY#1C{F zxybtBiMFT zi0*H`>H~C~YH&@*^TA)HG-q)-nNH>#Q<>JaWBe}$i(J`=vt_6YMfbX5sX$`PR}ya?yZ zP*XXB^Qt=T%2FsGSNU_M$B-IE@NsP!#R>fsUiCaoxdICGxg6u>1<3|Jqm-&P&{RLi z>0!1;`6%p-;Z5?)B!bkeAN9{6?X$HVjoN0GC)x_WM5Zyj^t>x_sns;I9G%Wob(!&c zy%1+TrOWj4>@uSWFl?>tVca2_0%5vUiariVb3Z(dt>ZRtu~ zHcP@%yxZm<;$)B<-5!*CQ+^_OsEG8bN-;k|ac3RfkFx{QC>Ape`82_zzU@dc|Hzx< z+Nv8XA63juucsgR8QIAm9~ElemgpsE{Jb2ABz#V3*~~2d5RerkD}$rQk4Q(7WF_JUWqeF(&dOnGI7af#HYQUpuA+P7Z7!&Ij6{TmkcJ-V|>-f zav}RnR-HtbW?o@p%c1djt|hI_tFW6QjShT7Jj(bnj)jx`Rgs7?GRBAnBCMGO}(ypmyTlNIz^ z7|vz5f#E!c{ijNKg$&0SzJTH03{Pb^gW)2E%NRC7@UOj1#tjQah4{v`eO|FYlGgg! z#r~GhYqQ3S&{ESEGc5u(dYzgk{E0MlMYv^A|8Ot~68>@4LO#)xzx>oNaY*X~ zz7ajDJp$hZV$QPlG<1APKJd8zB)d#+u+oN)(Sz>S-_%PY@9jxc9*1;6<-`_3+7RTV zH}S)p`scvzFZ(~xI3*!b>7HTS>qk1c=||B3L!01m$qDisKO*a^l@ z9->U~@Nb4+XhQh4eYNPp+WzXBkW5rQ*81+(Pb3bY%}kFd`#uIKq`hcROXJ4^JIBdO(`Ob;HZxw2^6D zy7X&D{nU0i3K*B7=Ed-iZ#U5o!mIeHs~T+Laj$~BN0mmMJGQInM8sH{S%P&4aD^lI z$G5APh!YWU?U>A3y7ch*076Gqh7lns-yMT8xjP(iv-p}wfhFkTM_DyFv znPIFq5cK01p2F}9hOxdv;1@BB4vBzQGK`!j;ChCQl>6_ziNV1bl{7KpTY>lzKQ(V) zD?Z52xG97$|G*j6bZxMpFGiP%c6iK;O)k&Ijvov$;?!MiW1>+!9Kwlh6d1f`;c(P> z<~c>BxQMdi!YV9*6|7UmFttvo=rG2M+@=J58pjpl0UDVXP zAI6KN3Bqhc0QsA)v!U^Af@#1UUs;8?ot5T+^dRbtH2#d+B=oQX#)-SK?jj<-R59)% zSd3GbR8$m6CHm#nI7=Ser6^@ALLmp;+bUeQFpci(#=D4ldtE~M3_6y8;qv^va`cz< zAxI(v9eO+@j%!0{OED#@(jCLq>iX3gjo}*`pe8z{+0L*08{;#^f8`}~F}ior9tp5p zjpuTD>j&}2=RI-BZV_(P72#EXbUL1twj>saL_Mz>BEWI&maQMA(`V(2u_*!PR-wZt z;o-sqf#DAp2^$IwSTdMk%Nk(mkC7I9jhM2VX7U%eE2wZzDKD)mLu(-}ATV84Y0%4@ znZ?;c`WuFuV2d4C;Z0>MOU6HXr4^NEw~dQi;^GU0=60S66-Ebh3$v$`lvZG(l?QmZ zJkS?1HGMK2q>>7~V*r0Mohevc{-_`O zIZ*9B1(xhlFuvh%egq7u1_3-o*Y=uAAwU6XTaU)~o!LJ@xEgUu8W% zMBy74zrC5ns}Gkt)~8@4SB1l$DeY1I%2nYzX}**vz6O9)`jVJ$(2)k7WG1Cbc}?j{ zZbF|rPg>cp>`?leI!}7hVf0O6eOOOt`ORQ|mA-_hFe-gDjo>LvD&7__UY(~%{4P8y z{g*bvPiY>*L%(H=SNTW!;tX+qsk6z~^UnYozh1?_ZW6njm`|ZqcpBJ0S|ih|h6xlt zag>zXFWH)Zw6sH~XGi8!`jk7E{hKOZ;~1~fTZOOeF!~Cb(08>>pT`!yTE>s(^LLfL z`orj3)P%m5*k9!z6>b%uZ!%ux52Y_-;GyGl3-j62XTMDz;Yp^_mpEF=Rq;)D%C8Ea z#CT;7;VHi=d@|#`^NjpK`BmY^F}_30nm_6|JSx7yB7Ulzlrf+3SMJggvVOGZf2FV2 zt+IZ#$FGuG%W_qCm0VT+)OlTsU&VjzAQ?|h)xS$wZY>K`_N-@rm0y)Uh2O$>6@RM! zOCEga^lo52B~Q7rF_Q0(QW@XMU+Gilxvn`);#K&T9Y$Xg%eB{se{6=_leqX8VyE8t1ey02SI2jI(UfroaTc%HdeI_xi6EyMCFkIG0>O57-Z07UP{NtqDq|UKwGL0U} z6S1MvU*#VqUe7PghxPN8U&msp@7)_@I0#QNRs8n0;g!DH!{|$5efIKg@9z@ctk2%R zB0Pmjg(HLIs`Ms%&HWwKe^d8?5I<#!7#{jfV*btd8sVijqocrL-I|IgzE6bssgIMy zczb31e~FY&c#6wp#@E{L*bkuv@C;`BBF1N)BKcK(Yr|yv+D9lem~R>L zF{nHHZKp>6e zLT%gPucqWFQ8FCm*rMpekJ6G>BA1R^xASnkP-(L6^|9Kaw5xbD zPU>QN@}`U`ovPMO61DWFb1>*c80;M=l@rX;9~W9@h}{h$Y0dE|@ufw%saQ{GR1Yfs zuqviBr?d!xv7MvE`Z(t+{a6i%#2#ugOwv_V=J(FX#@Rc1z@$Iz4Z%uh_!{9)QK$Zl zIyWONWw^EaFwu?3pmLZp6h$k2K>8@I3up!p^I3XT20ewjrW@H!SLO;^8P|}8ADO&>%r16rd?THTBHZmNpqqJ+yaKTFdp;u z0>7W(LWW}#r2I=59?UT2y9Iq2!ZCoG{S~l( zqSTkia7Tu*9zfuCu9Ni0O9JlA_-cm7F^u_lfv;v5&6|LiGK~3n0k32j^YH@S!te}+ z_cM&?AAygZFYQA`CE#R+%NVYEMcRi_DexNaPew)&@Fb>3Z6)AZhK-c{@4QXM{@1d} z#WB4d$g#EqSZ^yf3hBF5*sPrLVodvDFD1ir-d`+Gqv>VJ=9a@hZFs#yfSS<~P@RtY z3yn&W${6^>vQ)c{j(aEL*ts85GMa9%YYTp`752{PBIsw&D1*S}CDM1eY zpwCI0(a`-=2FBCLHk-&4jnbzU3)taUBP>F$zPLbMDjz4WJX=HznpF`7c~Q2}#uB}X zS)7|EclFrzXDWQ@^!!Hg=KVoPKXeeqCP*>qPw8QUWUQkt2DP$sCToZ!oK0wym%?M^ zhn}oPWSBd^#Dt&0C%+r8=|aylR=g!1%%;jwbl6bRu2sU4TaHk@-L;G|WLh$ioU?ab2%iM{eyc z+QV<6W*HWHGS#|vBiCB+2$Lw|vWO#JijAw50%g#f`!853&g-m{=?0zt9fw{zMQV4; zVO}}KLk6XQDb=XpW5cpbvZsiB?6D!(B{4{R?25hBbT|`r!!1>dP}zt+@y(XUKCI)4pF9Orj8;hS@}4Fk|_i#b=1%igX|c!IRO+XSw|D$vRv68L4Q!d z>lsFWNx(Z9Mxhq4mZ$e$1RP@+{TBfbW*Ge|0T(cgxE63V!{|Q>coD zcoW0uF9>)i!{{#xSj(68pnoLbM1~PT0#0HW{aFELFpU1JfXf&bk@g?_BNI!ku(xc( zR_hsyN~gpMbK?(QAb(o#f;L&yZ^|UQzrEen@v1G&&8x^M$Ho(V1)!7^M`vrl2@fy3 zdaWXdmN!;bVRd9Bc64J|u<0;Ah$g(*WD_h_OWNx*!izPWW+s+HHXv>g661gpq8Hl{ z@?@zc*xUxAgJ4w?oEOPM zt^YLV6|=vJ#wr|pgCmFa5h7K{6+f-FuM#mQ)M)KauE<30MJ6`4oU}Vo6u~}{3L85> zI7XI%SS;2jru}1hjMJ&m(2Jik>^$6hcfn8MOLX- z{ziVy(yI(XW4DjC94i}%faIo*8fV?S2!9LTw0vu31O6HNgc}LNZ}W|EKCOCVOw7w& z$?Lr&w&}k~OmC-H$$Hc}3_IQqZ`vUBCN?3@POso+4-=l`xBfHXQTqN}*OD$XPE9&} zT2FIw8e;u^OrQH{4&CV#@4^MF`vEOzfCrKA7E|tmhIysq2hv1KB4}=2Ox_YsgB+G2 z-q{MlBWQtC_TW|WOCI=>QnFDfr*{xYo8c$lB}&*Sl#&9%5g%}nP4*ae__f69#AG7S zs%b_$F&Tf86RQc85x1)8Y&KAwM^8L<5&-=^cJ>B#9wI&X6A}IxpNEV8Gk<%cLctui>A0GNCS(FrbCmBRT{z9&NCv37vE+LEU5CTY+)G2sC zC$s=3WGS0SuCzn=E4?5SdRP~5LJQdd5{|)`+u@IC4nJbfk9VN(4qOaxc;JtB!U-C} z;V0;XAK@tanOE|};3asZY(PRj)6zS1N|_R8(MPr^y;7gFi~LBww1?j52b^vjWa5V~ zkj;9Sh)2*74z!v-S<|YMg)bpu@*Rlem{v{HaPh>dfz$AVOY{O)4S#qE8se)4K%kZ^ zTp^2Ss^N(Td@&tIGKp6B5l+67pWuTRe!$}|;UJS_Ko>nEGe+<5=XZf4c|;Fd_ydby z3^edd1`a&c5-0pfR<#h~1ReIix)CYv{&>Kk^~WQB4maV5CRxxB&LQ66M>xD|#6!G- zh3FxRWWb+f3Lf|ojqrm$`biwo&_jO7coa_hDSjX%PS`2mg+5^e+0h@eSq9reeq@Vo zAKNAEPo~JKj%nJJv1(Qd<#?|KM>SmX7rz*2;OoRAT=It>@hU&~2wuShfBIcXe`25` zUhoioHN413C0oMy3q1J|j(F%ty2uV^3_NhF$qz0`p}*vJWsD#^cqcw#AAE>M_yI>e z!WO)f9AQ)mNAsmS&Hfw&wku6#t z)#~VDjy>-96I#bkY;#iEcJgog4jnt4d`jmoUArZ9@6of@ssA{w_vwAkIJ0lRvyxN# zrw%ZC6Pz}1(BSm5hYTGyd_=}MBQr;h9y4~_x#wk1&cR0UDFuZWOf4!dDJ{DYx6V{e zn?7SErepuLpTpsFy4^mX-yaHv!;wg0;t@x*XwkCe(MKP1%yGxHZXJuAbW*!^?b~e**kuU@le?b;V#eCefEUtPccjW;%I*tl`irgz_c|NYIIKm72ck3RWi z>(=`EFTdQr{j0CO{(9H0Z@=BWd(WP|dw=}#=b!iQ|LwN}2M!)|@b4i1TH_bNuO7cW z_&E;Bf9yC~*SD^Z?1}7w(;801QICIn9DCStv_9DSU^SNV)*sx1 ze{jSLr51N#VsK-qvH?5b>j3PCQ41|P9DXeZ7clU6-~x8UVwzkV3pbX8CkEamJa7R! zVlnV1;ei{23mAAjZ~;5OhCVteLAL@f-~iwN-~iwN^Z`%(e?RbeG(Yfo-~tXnpC9@l z7`$)+2LJ~E2LJ;P-XuJ5p$~ZQCgFh#81m)M2?iKRm9uyO3^x{Yy5Wt-=>~`ga11c~ zfyd({Bp#>M7H(U(k`OQ$+JX*vJWe<8cmRXX4S(SAP-8&R-yC8S@id20N(R7iW3lF7 zPsGz4Y>9XP#{k10cs$LaI}uNF=uX4~7<_K{w}smlbim_j4&8}(0D}*B=mrcr{2cTL zLL7MTa{$JF>Q1{IWFUPKQ$SsK06PG~-woI85FSK?m~l{Sp`8X2{@};s1kQyAr5rB! zfdfpX9xnKilK6uJcEfeU)dGN#z;3wi09gId=Z8MHZn#f!T z05JT)j|ckv(1#C0@Z$j-01SWd5ancvgL5KaVH99OX^HsL3~n>{P|_kqNH&U5&C#3!f(I@I3b2+4|3tXW z;5LIlU_W3#U_W3H@kmw?`Htok0eIk2WB>*~9=OfmHiJK4@IyCTz!U)d5D*ywwxQkKgEF&LG}Ox2fjqmHG|s>e2L&ogxd^mvn0umzlqSFhzNr? zJa7?#fPsnO0i6Rb^aI8N7y1DU)rrubhy+PQgyIzsTtqNn;K2v|iO`=2{ebbng?_*= zo_?qy@Q41(2=M#i;(-^Xj~tai+yW2S4HzyS$|e+Zs8K|w^*g|a#~*-;2Y68!fESq( zc);Kbz{NvqNkNbl;R!-N6}2FAJMmz-Kb0US@M4Gqc))JJaPb78+leO#{Z2eV=yu`> zLbnqS@J`^Jz&n8lJ^1hd4;U_VivWnw%TF+Q1P__+Kn@04Bn_e>5qQ83!0-nSc#%CE zF;H~`29Fj47LV2uZb#4|+8ua+PXrz?`0xM^n4*U(7=+%1hoZ}choaU69l$4|z$YSh z5`hQo01SWNfEV3hR}6g6?ZV@PZWkUWWV@il3EjXa0-p#xVDRAq9x&__Kcp7^qh=;^ z@W2%bfvOfBF#s{(W55H(0~dI}5>2%}k-FV&K#m8l8!qr5zylX}(6<4M2QKh{DTm>K z3;BM?rzoIYCNqGWq7@HZ;5!0OK?LjsjK>`VJs!A_5B@fQ@xXZo_5L zt)4F3dUlspOE~Fb>1ME7rre99e*?RdSYAEjYuQb{RMM#ws$)CqS-$fBv+lAhq`cUb zR=G{_Co^4!a<7(r%h*+X3tXB;kN&$>##-y)6&-QGX>@>k=px{3Jvlj{G+ z$VTuvZ5cySGf(On8!$K~SK%pz<4*6|s|UOltmu`$jaAWON+>5O@T@&R@FwPqF&~4v z)0zF%es_gX_V%{h0|L^QQ6u$Hf5-eI9Q_72p>HVLWe>mN%V+|x>=|XltA2!vzj2M& zOZLR*4}Oyv-@xgm#~+8sBgyo?9r>-SiSX!z|KS&L;Y>x>G9{K_u_i^92ZYQSK=?pRu+uh6sT6Ne^Sr=@j1UO1#+rCGtE79`_rbjn}RlrR)xPjpd81~;N=_?p+#c(CVy&1lU;c*OK%Pr0?w2fK*gr?wSI%%phVvO7%rL4Ep>GnyS1>$-;WCEn`F_VDhHDsq zDZ>jG#(Bp=-ZF+SV|YEoIJQRM>lvQPuvRPW&1JY1!-WhdF^pqGB!7EJe^32+e-NmD8g6}9A>3vHH}&Uq9$#%=Xw%P<$Kj;E(k)}Rmfgf}*q_~H z>|d|wS$?ge`(DyFu)o$I;blq>bh$L>rRq@%!SA{>CD*M1|hV10)gRU9o!B*%TkeSjY!#v>1 zb{KTl@mE5l>6=D_udrX=n1T~da9%dTL^hbVT9)^T#bThvFs^U~4YjSN0aBn3`J1) z9Sjtaee{s-`a7gvFW%|5jN$bX)axAv!}196puLY8n2s;fqVK|B?rP6jL`q{HV@B@l&9j$1r)w?^G0IDx-}I%-ZUwxRF^| z2jq!i8vY^|x@>#`ufCymWAK8GzlUHoo{BGJ0q?&@<|pjG7O)ym#eQo6tMOFi69KF7 zOpH@Y{JoMN_V;@hEvaopHgh@)!9;O}as`K0ak@8_H}W zYxa>gnnR#ZzZfn-$2M9FWEEtW;7=ZJ*^ZUw$MnnyJv20kOG;+aE%3x7Kuog^*z5Cvre2jqW8OD5;fc;CQe$1x`xFf@uPZDr%hB5ym-~xs* zA0yyuhA|%|;H3;>K1aay3}e1Xz=;n^eJURQs>|od;minmM-p9BZp?mCek#RzM>t$2 zcc!>qOX0*FNVwC!2$x>rPP-gB*}-g!{lasiq?raWY(BYA%)b(SPElTVNmUtt6X-W! ziPM*qE~29&rpoDpDAqZ%q%wO3A^3-R+9G+n6P+p`D%y$y+{J|>G751eR=KK+qz&cS zB^7i}6b?491sL-I%2XjaTU-qmv&xF0F3&~Cr)O8hsw&K8(m7JP0JChW`Kb~Xm(?Q5 zFq2D70|lzexZM@;p@(BKE~G|miJ<5w?8I<9*yPe8ar==9x^NA?s**#;fMiowjp5kB zN?b5pS{bvSv?l5Fa$JhJ;(~<(h(}hNpXW|y+a-mZE z5qgVCCubMI+|sFfQ>VUXJ4`Pu>Di-$J%iYzLlb1C5ZmHapv@JX3a7d|QS!^QCBr0a zjxlL7@&{#c#m00MWk_bsphy~n|AJCn>nMDsJP~6im_(^)Gq}6v8Z(qbv@~s`HXMJ4 zYCW|cT32lV-iGRmq}=$JO%>-=jlzYO1$jkfJ$q!9WS3PGllv z;Ndv@%CLWmNEu7Q=$il9i}{=RuSxo!;r_pE-(S`LSNZ>HtiHAE;x_QS74BHrPFE43}| zV>_J~K4JIhQ1kD0hgzk*=GppA--NH;Tj^|eaWK-Se2ah5in|;iKlWsF%AX_CCqqoY2@~M?)R*k+at7M>kvoPFL}WyUQhKsyZiJ|mjjdivmc!5_~63t zomcoz$rs2Yu*jo-^Iu?Wca8 z3Etdb-xk&Gq1$EzZrzjTT(o?JcHX=m(N%3Pa5oHd`DX0CE3~1uXJpumA?I_qJr+gHv zw>uJ+?0PUV^TAYq?F(-?PJ8MNt>Xg?zB!L9^d#-;=HI{dNq0}*hwiO~tsF0|IXimc zLvuY}y;vLQ-6i7ddDJ2;!SO|Se*Z6=*|%3DTyp%8uH5G3!Dg2{?Hw_oCc3xdx85h7 zx!PTD$K&2>R;~?f{e7EsR?}0DFj^VFg74AQ+&j02;S|oSb z8IER=S-vlhNeP_PJTv^%_N9@o8y^e4v!k0U<+&ZMws$QE&t7<=cK^(S+7mCY2~6!@ z@A-AxUC!gjALG6$b-HhNc)Y{$_&L!%xobnK=67%h&KMQGBe1~rbf>khR$I@DymI6d z&Wo>ixFb2kL$Rx~0>1~-!>c}AtL>W_2<0!B;ww9Fn{U@|XS;40_Nwo@AEW*kmi`*K zwdKlCYWf7Rs$S{rTs+#2Vs zeYd*rXtT)sOv~F6=6&{wv(@C!!)giEjS29H`*;b>n`ADnspl7#m*z8-jW&8d;+ zzHA-2uXnkB{2v?Le>A)ix@lp+{o2~2gVR>s={_a#1m6iC?Q&~<@A6!>cwF%D86Wv) z-PAt%&H9<1tR3HbYF}&_JpQuI!N*p=7ub6AqtS&QoDuHa>lR1alCbBA+n0OieEhI? z_s<92!Gmpszg_Bae3W#W*Z;(g3C-8}gD+HN;_l>ep&$DW5AI)|9Q^s?@zJF({pxD< zL1*8VD+YuQKK5}!`m9gfRj+OLgex~DoOmF``QzFrG~b5L-N$}5EjT&!u9h)vkuMs! zJap9O4`{bP|Gn?A=CcxhF3k$B-Ta%@Y)y%~eEt$wWYQ~vdEezbzMcJAU|`q9!F=yq zzN9%XhiBjWpy#KXo^n4k`ua$~b&q%VtaJR16Q_jcEbQXAIQ^%DXP@}O`|^yj{%eL^ z5%dim@5sKti}$WU*Lqu~H;dLx{LKHvlIOhtTz^`m=X)z1myO-#s*9Wxz5m9r=iJ>7 zhWEbK%^f@PNXJm$^RD633qsGV%=X-OL}GaR_8!i&c6{J^WA8KGMPH?a8a6%eZaXnK zVQkWL$NcA81a7Fsv#s9@Q%_j~=9ZS~D>mhFD#>AU?yn{RQq?eLuQj0M%6gFkH6 zdam&~XD==f-15n8-}hPn^hLJsb8f%j=W!@VxQ!rOJt`GMmr)4lVbY#F*> z;K1;a+g@;$o%%_1f4ekS&!Nsa_T9+l!BbMoy`SwU4h=d! z=9r)RRrJk^XL+;NF7|ymVsz-ObG)tsW$@zQ5dr_DCp)k0bwu#B@4s_D zxO1MP)08fuA2)W_mM^^CKc&Sdz8O1adTMX-gbt=hU2`tIJfZOTP_VT6&hRUrgxqsC zedlw%G%ftW#1!voZP$e6UwB?LYhbc-Q-{YBrd_rwbb4_!|C;ZfazFHj-&Z4f+->^C!T(nb<@xE=fmCh@d91}ch`dr^zfi;eiSv}mn*8G(4R=?L>FTOqAd*(k* zcRu;Unn2ypC4pK0I4aVo^?dE%vW}j)i{A79eq^=w(g`DjJNE{{v(Ei2yrR#A-X}h; z_gA$@(z=}ZtmE$6S~w#gb@1GB<9g@&4~=pEFyj*6ad-9(E}E6-d%k#8bnQpI0`uFq zbW}$M`O_bLFJaz^t3B&xWrQ7LG9#C#N3~fsg}z4@lzUbzUJ{Vv*EpEYPBr%d;+xVwYXk=r_OTY9e6I_hzp z`RH`_z4IH~&kwpSc*M*ny(xRob6@+xeU2smq|kFcW_V(sREL}&u60hYIVyUJ_JAYf z@%w`XpRW$=TjGw+>HfPXJ9nLDU#pIu-_Bm{o;YWk|C&3V_C5C7<*vH#vO|mKUg22Y z>uUd^uAe)65ASeSpLMBw(#YEAircG$#YvBcFZunfP+eIDFct z_2F;6e=|6>V3anq-Ri)a7x(ynarbt9P#yAg?b^>By{y0c;6tg7@z*?@@YvbsdK|02 z4Zhy_3IDoN{EomkpE-}Ldd&I4;x_|>HqG;vtm^N$pq(e-iF@A(&VFWqquYp^Tm_}y zhqg?7(D&8)?C{m8mnSTLevkI_3ESOUP8=A#=!M*9U9eli!HZ{lwR2x}J$%vIzL#e| zl2Fm_I>-3@0$=DK$&Ts2ObIN0q#(5IyraEOUze!0+i{JfO|u=*)8@VB&%SrHcKz2M z_(nI33Lf?2X2&n@e3Ed>2d&+wtz8+cPv7pC`h7d!uhZvyeP=iK^?%G4{%FqA+SZZj z;X7)_`+xMd^q<+aOJLD$b-|);djm^v>ku9L(Yev-Keutz)_J3=dz>2F^g?~Y)ID9C z*Sqg`?3w*&Xz0h?Bawy#=ZT%Ji}cc#1&;ajZC~|I`=cqfCr5V7+a5e^{bKKvW!2uq z$B*z0*_0m{`qhYp51tG}MotWbZtQbR=-cPU`RX#f;hk@u8m$F=KDD8Kb}=Yv~veP<0h!L!KywfDW7 z=Q}!FxjKBr>P&x^Ju@AC=hfP&H_vhpO1;v%sq)L{Z)18p+U8F2A8h_nXnD!ao}AR@ zLRX&tpjPuqXUDi>H#nBheaTgFZ=2{X6D|vlyLDBx%hI#mbzlDx?i_eFP;rLe`S6oR z28SFM@pU_{gSN8dC+(3tc15a3J>tIP>U$i0mW_9HN;x*PeD4|lb30Z>_iS3>nSDfC z@0#9ywNS#9{_++#ID*@64b7RE;_p=$^?vcqX7A>GBNHCjxG;Kd-+RMDE?DH#Iz%Hk zR6XE&YDGuKnAyK-M`ygHm3KKM`0(`g(X;k_=iK+gN!~9C=Q&pXbU|dqL%+M%4eK5` zVOY!Xr{|Y=dtdoQ^pz#8-0eEgi=5W2tLDv|@0q&K5uGs0<@vRLjXU)UpMPHDVo$HP ze{egm`YF1t`J)MQzBt+6Khoau&er1{Hy11kbYJEP&slh*H+9!lj(NX7?#yrD57k_< z(Rcm@14G|`<@NZ^SQU1({mHrin%=IXpL#7)TU+WsFZGS+%WuyO|8i|cX!8lhjthrv z_k|w1**Ed#J)R5mF7{46>Xpdo`6mYFyx2U{zF}Rc->QSr`Rg^`z|hN)pRQWyFS&1+ zKj*U7T!CZO2m8H$lKa$+8(ecXmxVg78s%CzcSq#)^+)?#%^x29`j0n)&F}6Nc;M1E zoKNp~%yaGUBRnb7=7&ES_*`&EkM^Fs)_mZ9^0x1tKbDlaXP&dmclwzn!C}i@2u@1u z7+yQ}Deo<><_Et{{UW-pq$m{qY=-NWH`WD)9KFqTbDP(-EoXigJ>r2geSO^H9UZ<{ z7`^zwgW6TAx|(`Qx739=h8-;n--x=bm>%>q^&$=O6WkCvqzdAhk-NnA&AHTx=T=xWDzrH_vvoH8C()Nd|9Fq!u z_ig;(PS-ts^E~~3$_+ohX>9b>)9PJ&SAXGMG`*Mit0|B8p1ZW%(e>c3k$u6x@dUC<^E0gKkI*W>{Ed|SB!8D?bk;04!<;5ePFcb*nc)lIC*amU(tzO{qDJb z*KPN{lhF6``@C1(nB(d+Xrcf6(Oa~e60UGxI{sV#fem@#pU+w2xb(r6!N)fo8Qzh& zAv)>Cb{F~>m}Y>x2({*&1oLlu(z+brqx34+$rn5T`DFz(|^C)Q~LB? z&oA>fMlQbh2>-~L8zXlO?i$EjSL)13Qw)PA-KEv8vijLz3WU~{DC{#zLV42b!jAF!q3|B z@%MNWCSK%BKJs>7*|1QgsM*os8{3CMtFKz<>9DqCG-u8}&uN{%_jez6oA1iYH@Upe z?G6uo?;Xc2q1Mqh@12^kZrh54%g3e$C)8~9U%2hQgqETEqw8xb9XD=YSx;wjImE8-71EI{o2E&iAt)2`)VFlXvdYm=?TniE~)ry67|E z&jO(ztNc%V@>xQg6Q+iKc|Aj0c0rmu?}0Bp@0~OtVgG?D-^AG!o?VVv&Uud=3@ zBhd2xw%$|Dd^X{xqHU4Y{@tEyvVRLEeO4OTcEc6Xr-p^1`#PK$P8;#E_tjD3Tp7)i zwIeR;=(;|y-1YGC7aYHpm4&BXcS|sB{T$x|ZTC8doPC}5vyWFfkKXdU=dM0Od<(AX z9U6Pl5N&q$Ez!$fc_&)+?U$~z(>o=s`D$P2{*#{#4R3RFbXehyo_DVs;d}Jd3j=wB zcSSybb+l*k%ohGTgSR+mEetv8zD)|w>Z(P*81tET>gH8}Z`{?9v=L_pYy8Q9kN$bS z`ttlm)NxWCRE9{5avtR zdGMUlz{bsK-p!j&a`fBzjI;WV6klnt1+E;&t)A^|I=Sz=wv{&K_Z=Qr_v0fQ_tr$F zf4SFl#KV_Iz6-AjUwxY=v~v7I(dzm;w3*jc`5vEfzQ4~gIgalaS2?eGdPX?1x_x+r z_r&1&r|x%epV!`X%#GRM>M;?|6CZ5xzcXXG`e&>Xq*F{s# zdEZkzAsW2$mhZh+{gx6+eLcx{&cu@A1-3gy` zKF_!3<8LFcz0ogx`I_zChU6REQ?CnXCvD3KFC9}Ccy0E%+9v~l4eq*ikMoFWJELRg zeCc0)c9!$8?d!wOe^uoP%(zFp;2+PrZhp02_{*wCwXQpsxPm3A{*`St$2rMQy9d1d zZlwPYLH7~AclV!KJTQ=-HZLLSKQCeEDTThf+r1VXboPP3?3>fVKY#kYWA@&(gwg?Z zE?>KT!9Ew(IZybp!E=juY+%bPkwD60`M&BSUJbooFxLCxhL-LH?P^0KxAqPnkJjGpd}xNxf6}pQeeR<=dp8c>9$4pi-SN_-)oxelyx`0+Bi&EV z`Y!b8Z@CE%wXSfy?eMy%+*ul`YWrfKMb@myM>B^wm#uR~-#ysUdq$VXy?6hRpw&F^ zV6g7lfeG$=!&=9F%Y(~$Omj@T?@6ubx8ovrA3fi*`M|E|hD%O%AGK?Bq{ZEDx)(q7 zfcM;z)aaImF79U67C81@@M2_ZzbdWe6}=-L%za54oZTz<<27ZD@-{#D?)&+Ygro_p z1IZ-Bc?^}!rAKjtBGcoT& z&%!%T@vO^!%JJ;0!^5GDBYf#w=SI)@<`~E8+qbydhn9H0xgtH>>Fzx5h}$36Qos4t zd-VrRA=6%9f3<*P73Y3qCyKlJ1O$si|u?D z?^*2nHFv7-^Sjr2-zeH2?0)eI*MaJ6|BHhXolk%KineUdC!w=OJRJJ*!EMo>n`Jxt z{65FOJ~YwY|NIt#_sc!bD>t9x?=F%*>C^mY zJv`8vw6C@Q-IgQ6j}`ymx$m;eJYBz-=y>#lLD3fHB!(7WRu#VN&avUKM|Ssr^WJxk z@z11(`fTpz{`vCb{6F%P_=e=_I)uy^Ls zRQ>>Gpp|%Bgi*&o zoh4kS+qh!6F78leE@pqaf@hzbGQOpy#NF2~@jL1OSO3+K)a%^OE{y6$`uPz&V806^ zmuLcT>}^5K-EVLzfYzmc++%;zI=?h-|h)2YzhTK-N|87IE>9eiFqjv8~m2!$H2 zN7o&>kKCX74rDd=Glt(6V0)_|wu&~!rGewfi8C_+51}gPX0j9sI~*f}f1HAM((O=G z9rHI2H37B=l_4LeZh-RhCcwItgW#sr`{eNbm*@^>jC&61F!znr5j%PiJY92_`Ey$j zcy%iX^pzQ7qon6C*B&pT7QeK?wT`(mZ^yHzQp~TW->8uu6gLp4Oz$zbAu*zg6t8KEHD)bP6ZtqD4#1dqISuO^&p4}V3 z^3i2zosAnfEY(GV$^G`@Q? zM&b>y?|m10%X~d?tF8peAD+d3?cWYxh&RKQomq?x6zm7|>kJ_E&Qh3|AnCd5yif(h zP^LMl4EvgJ6MeCymF#wmhE52-gTGrZL`_#UvYYqIflhwEkW*{qc)dN_X*clzkPpInU3>Ffh0-ap~zm}J5quI&K*n;qyA zqbiJZ;CWg$-3`!urvj9u6>*;D=Tqi)HbHr-BKe0B(#&|H31gWsOs;xYj32nu!aJO{ zq!&g_QEuW}=-Ck}+;B?_d^(?GJ_O4^Vn0{0*F8)@TT5fCqkS&pzzlLX6r0aFB zcq{9)`55xXJAe<>Po~!_Sb|h-@y0#wJprq7DgY~!UQ}o_3Xp2{Bh;Nn2{Lajr&gbW zE6i*`Zdk#ncK%P|BqPBj4KnzSld&*T?9IPq_MzvQm%yyHJ7kSi01zHhLP<0>z`}ut zNYOj)RD7HdCZgO$otFqivpl>=>!o|prKdd!*9{q{M#DAQ=J6+N(*G;j4ef=L4?Tj3 z2k&A3jneQn>22i0^{04Q4Qo*ByAGuE+>17MR%iUVFI37NA*iPyn^3HO43zj~vtqB7 zK;v)6_;>BE$-Cz|K(Vpg%!;hHoMXNjSR=QexG#?Z$w?UdXQwzdH9m_7*{H^(#LZ%- zw!EW7mo0{W?q~+X{>&l1Cq08nT^Mlal=si=9~ajMLW=<@sOzL_??;m-qBLgmugZjnk{Z62BYB zg8U`m^T%7M!9#mVhmEF)JjeriI_Zp`811tUzv(giQv5!1(Fu$Dg5ZDu@)hp4XqS16o zWjYh@8Am_+l90gJfhq)*I7FsCaQs!rSwO9uB7 z^z0+F`JCt68qyuSa_I{_k&Z#-QzQvWlFSp2d);Ivll0|FpC`FIP6qb%k0#LEOPspV5V7Ia z0{->Fc2uXvnob>F2^1{bj)Qs6@wTQ*)Um+3%o5d0h{l97J8xt@sXbx^vYGuAzKeP2qduw~+%j z_sJ7>I?xYuNAhUQIxxwUVB|MMGV>}x=)B2Zz_V`*jWgbgOs_1*#CBca_Fas}j?WP1 z$^%XC_Jk17Svdh$e*7J}bjq2?qKwH%+2vs2jG6dY3b zQh3Jl0X{kPG4nDnkUL-}hc4@v#pMF7(}k{je4*SPz5gC$hKi0Xn)!i zn{EU#cbv9TEGb|H^mbsE%f0b)o;#Q^*CbHRCJLq>OcRpSLQ)iQV1dUXP|~fITtXg(iqc#m1bb`ZCIB*NO@TrOVXCLt0E@)ZXMVMDd+Oq1ys zSnBFITCr~{4n?h_jc3+zjYfLtMDlz3po$@9`+O65v(B1J%6>qa-w44=S_+WEXG7_6 zujRx~#l5K0)9;9glL-AlWIOyS?J2RYGXvh3HW&7r83un7a-!yKkAd=APD9-ycEGYb z)=cf{llV7HBOqkWL#k=_1sL-y=k-D_fCW+4z|*cpxX_hOU@_H9i4BuL_563(*SN*p z=m3nWh$$1HSM2eP3ZA%j>;m9p`h6;1YLc%!{~q(zI0AIMzCsLSSFq>a#^F0;W zt)!>EHJ5xSpA_@mjLczE>8z`-`0jQb)DIq}WG1Y+CyDpjxgNblFn^gn;QExC+O2?O z!(PZNvpYyi^IigMY@|hpqCg|Va=7k2JkpPxUFid)XC?C%iX?l?(XEmK48-slE49kk`7P&c@% zw-=gB-o+|2%c((eKT36CHe#P*LhN%Ip_;ds;>(X|vTUIY{uE9j{6>EB!rMPG4_)6< zenl&>!6lav?-FCo=vDIHy14@KLr96Y?j1x#Bhs0fC#~6>PjeAF?_lI;gCw+aw=E+z zfpg2uj&Yea71T``C-hKZ0CR2GQDXV#GV0-U30lLIvw>^EklhEnu-fE{zy{DCe7eJg zo|ft7kNm!dR9rAeZU-KwGB%t?1Pab%1v8Iul1#%!zZimv;2I?BUOJFIAPK#6J_?R^ zJmI&}2k7!&cS&RMRBTsF3_MGE4DilTBrQ*9!Um^iaTlI<6RV!TL*>Jka7h!k$mfUw z^1+6CU~I8A`K5C&&z(F)z1|-O-iVY3qgHfrI%l3@`U>wE-&IclPeC$&!oZy$52?eI za$*2m-}`9g(kHBvr6CzHuNiFFzJ|o6*CTT3sYtk<8}0u*obxPk;VKqChO;ZxDczpU z%>6QH+%Qfb)4iHWlnwPd!wggqc-T}DvU}dd-&|D8ugkx}<}MEbwQ|H+>*^MM(+3Cc zL-kYO=c7`zS-X{gp=|)Y7mkI`wqM2O#yq61nsvY@24`Z63}><%lEo914j`v0{rGpQ93kO5zt|J2#HjK^XRsmuF|Xr;^4`ZYF~_s- zNbwO561en(i9Y2`v6pQSxYHcw(kfU74@*SScpPZFT8M_`ShBTs2UyL^`-na&j9z+e zl+zSBfE#;$Lg&Uy;#+@L5;HYTF|~(R02wnEpsgDtTPK%L4=tx)mmeOSoZVd3@_q<> zXRAGAt`BhD*jdLhSaXX#hVY>}h%Qlz>j z3{X0ZalOO0*(<+nIgN!vd~D$v_Up1NMt4ynlvJe0=geZs!Lge>#FSAlGVfA}uVO%- zcu(@{;0&&QsR?{;<#`M<^yZAOTSJB0_T#e3zTiDoU-Ag93j*h(IIHSj;Iw=_vUH<0 zcKVPe{w41it>1s1jti6l#1_WlwgZdd&N-#b+BLF7{%lQhUvLjDv zyyu{Ie-{$#-im@31$w~I_7LLLpEl%?@YR zAm8QF!7wv@cA@QU?)pA`!m{KIR=eXSDKnk`=l;GA-z_-;Obxxp_-BJ0IGu!tAGV_# z_T^G<19rfdoE4D`9%7{TnV6-<`}T`_zA#gx)_pNEzM#Vm(%Z#xWn@`?SNTs z4~f+0>w!aUTcP;}D{qkpWsvo@CfcQQ)VUD-^fuH{WZL11hjRlxnj9SkRh^Wj#BJh`!#6v@L#tM4nWk zana)hS2GLSE9!++o0L2|(BAmVvYLbTQWp#>m_}EBNJFF-msRea=zB z86RAGovhrujH>cYfJEO;ahgA+$mw~ez?DCS_|%F+M9i!(ba`DK5~}8eX(+6M4Ay;w z4WFE4#k+RXpV!*ZFK22aaVo{+=Adolg}5a4M*4id%)N+d=nlg4-X?&HH<6%y#|741 zwV6>cQ{vy)+rv4l+ql5$nWxMXbB5QRvAgTje*x9`vc)^E1cvDURA8Ee} zN!8Q?!=+O3*7>*j;T!viSC8jll08e|6LE(4YH&FavppHejda9AtG$7D{fo$Bjz58C zUqZ=iwbkTG;0ju&a1Jed!qK4%SFkEePqBu7^%pB2hNG2dZUCR#PXZRnzNC%%T%=U| z04irPk9*ZFkNg-vfg(b`Ikxybb=dkkai7g67wUe%Q{2ul4h1$yl41i)A5kRldcDKl zf_ka-E=yVY9iB|5RRLaaUCYf>J%MB(#@x>Rx3D%?2;~;8OW`FK*y}{dtOs?UlfV zh8oF3DwfDlRWEnp-BWs?LL13?u$fqLlHtUi&%yYW1ZIQ90xsjLBjF=rLoO}(KyC_K z!LS<@I6?jp?y)Kd3+>{8XN{74JCe$nC)!fa{v4T!qd1aw*x@T$c;o%_if z`E%2qGHqIe$i8g`zuVcc!IRH{sg5%CnQJyyANi2zG+l{l*U#o8-e;2f0mXQAj3V+U zJQ5epnt`p1tiuYkDYW<&!}sawBOoUJw=NQj(?zR5?9BokC1(SH3T@2oo7;gz!*lrS zh+d|?REJz9A`95ZkK&HMlYy4P5B!_M@o1ex36>N5h!OwP1O&R&LB`HL&|H-st}UVv zHSFkP9pA5EOeL-XpZllq@?TNl&0nshy}=>C(D4qmUTGfG>UfqjK4gTr+>$1~E^sCU zKUbhLFOQ>`%{^vSiZqk*)s5X_TZV>L1QOwIq#4P`48rSa2XJG&01OXlK*O5%A=?bL z;4@W4h&x4JLAKeCtsm~^)z8XNPAL=c9cB?5yJ?Dlv}YM-YN*8?TYM4(CC-E05iy7$ zKZF;)SxbyK-vf&c=0T75uS0*l>A_QqPO_Ow#jJ$>Y#MK)*bBFn`Sv#(h%!QodrG?j zD)9jD=&$A=u_=rVzqFF1_U$L{cs}6@^*_P2)(_FfPh)IV#~CQVFN1$V_X8)N&g9?p z2avI~n>pY0Lu7{WDscO~>!e4YA`!DWmhBzAOx$ReMmn!5(rw?4@bZC^z@uL|K-Y>o z^3J#&B7Ry2qUL2%YT@qi6P+bUnV~Z2pEAWh*b&E{DM!)XjAmv=&M6=pJ&cvbEyQK+ zd}k}$3t-{o5>D_;fqt=yrGj_dA%L+?)||ItwU*Jmp4o><-I|F zvhwU)uaA_I`Zj3gX-&{O=>ctTd5)dq=Yibcwhx;i)Zo%}3rTSQ1;S4(gEKUHP1(KI z;?aYaKzN1|z=uWRDyR&6Ls*_NEB;RIIITxFC{80xd^mR7J)SYJPQzITdEQlO5%II_ z8WgUY#Yjt=-|08u6Z-1)Q` z>{)~TlZ{%&sAAJ1QQc9?>kO?x0V~i+8_>CRIR{V5=t}FVH&b|!! zbiX_zg=ZpNdpf|Y-RZ>2W>fU6iaD@&2L|i---3>=B}nrJD$sppE$G(vU;GWZDk%8L zR?<8%6bnr;AUb6GfXSUtnDhg`S?j~Yv`zXUNPTjGTpg88yC2}e&^}G}#qxfvykeMm zb<`0&vr-PJmgz$R={u;nNekNLw1tjP_dqM}h;YiwQ!)9M>V%y}2OwB;hv{0^LYzvQ zfS1f#M?3X4618>>Y*oTN%Jb_3s|neK&5xyCbo zPh9BrId@p6Ind`t!&EIirY=W(fA;Yd{0!u0n zQkK(URR3xaZQ1h+Qv5DW6)0t6d-D+NTCNwGUq69A(>H>5xYvUhC7v+G_l5Yu#`R$7 zk14GGWF(o8e3()VOs9MookI-j(pcxW?!epB1>8b$6#pXphd2D#4l;4WrLLFC>~)z943lcl>GI8C^fnj$#TqADhmulJtWrrPg8rW~bo`rkmk*GKvuc zcJtr926G>$PI790@{k!&512b~7Z2_}4W@n4=b~EFm{FN(F#l&Is%CA%kFn>FOUYGu zjKdXl4ZfM}FHhoxy4%@$rjm=Vxr;YFzE2j|XFxy74lq(`1Gw3CckpfGRdT@Q6Qi<~ zMJbC*3yA3snh7)cFj)_gg5u({~3Tk2b@xm4AS(N79i^hcANHgTC+zDX*cD z4@yMyo)e79>Rasjb-Hx@o8zSNE0pfl?!=yytYTj*?PH$pTEm}I>g1`W8sezVTBtPh zBXZnKgCCyp2><*o620M421+|fAP3A^>G%WT>{{*nu*qH}%x1j-^5kwa)!PPQl`E$4 z(Y#b5#Vr({6R-<-vbB^WQjEYA3eQo+?f#&#Vk8lIVn3zqcpnedS%qi*c!=o^OylM@ z5N{+5^7{(<@eA!k2wi>yKHnw*8Lu-S#FB0>|DxiiV@nu-%IsxtUh8;5Ca{SM;H$x5Pkblu-TyG!!C9#SXw4AQFIT~T{#8^*CsFp*SycZ@Px;@BkzcF8cTp!tnEVVsN zm;tBoMOGUz8*G?=_3aAHLyr)zgJppChf&f}Nd>H1=1ZPdmxOn!3UL+RSNzqKieV-* z!uY2{?u0$xfPx9L**ts}+F8>9ROM9h@5(@Yq~$h$E8;WDBX1yqX(Wv6i}JS|Vz7H! zDXe543Y%f9E32>>~E~@#`ZAiPr0y%#9D!FM( z7!Xpt4Gy^NfESrPfQKAr@?K?O^oU@HJoWPcj@5_aXI_vDw4W;-3$a%1#dv{nl~(`_Grq3KdW8M(GhQv7~~zTGYYm z@@ZHDKL4)|!!}|vx0$cIH%ZDZcc5DneiCnwWpXCRzO$e6OtEF{ZKNPbpStIFoJ7CN z0{yYdP<3xNpS55mGO}h9-F7^Hdz3Z?$Gp47)s;Dd?|frHtE)??DobaE%vI;k^xk8P z)lBIx0SdU`rD$L+P{>QKQh}zYIzeNH2)1w8DQ20~S>D#`4K+O9l%4k3j_>Vv;H+n% z;0=E6>c#>9RhaXL*s|J!|`T}=nHtC*xy?X}>^CA#X^c89DaJ3(xq`gKZ0N(~@9A!Qke#pP!^JI{4{79@ zaghg|5YxP9?yjZ}R+CuF%gy=>tNzr0mu;r#O2bL^p{6`}hE0Nwo&E%0zJlQewiSfK z(j4@foD8YfyB=NoFo2)v@FgFg*1(=*q(FHQ2He*?9WMHSG9@ORgD&3SO)Q@1B!i+o z=*5@MAhU`&Cg5E#9kHRDs5`z4654`;w~wDg_g8GAQgbzNrM@mU;y?z==f@Heb<)&M zn?@+}k2Ky=5>9;`4TXuA8c3ny5VO6WV5`P9;#by8QEJl7gvrq#%;Mw}aA@Qyvu|_& zW6Uu0+3j^m@P~AKGFt)ax%r*5TDllpC_f9$dbJw1^tIp%4dUppI=QSHSj_!?&;eBp zDS^_LR&kkIr|7=KTXb2QERz7epnjNrXHFTUB4Z;$Oad{?eMymEr~54sN=OP@G}6WW z5jq2!jNOM1Gp(Qy^n$P3b_NW*w+!)kY{+qmkI9YKPGV;?=kdOi_sE48cM%CcJs4e8 zN$P2LKKeXUn>=>DoZ6FqhFr&;r|-Q>VawhJGoNY~vC?(3$@cA&Oxl`qc4yEqex~vx z{jgJ+`7<+}GBY0qPfFaz`F1DZgPSVV{Hul7xHST)k3UAOPW}MLijFc}lDqgTfBJc` zCuSsNuE9@sVpwe5IXL=26AA~Ike4q7b30?=u&~v=JU6Vuo-~&RtEV0^-<+iRb=?QS z1a~3yQF}B~e)A(VnI?_7E&oOSW@ZC6{hna*FKgae1|WZ|4Z^$rT*o|S`~VsvhuH*N z9rn`IrjIyn!u`tXc%7%q@Mo{In3{NX`auOpY;Mw|Xeoee_xaKp~O*D#M+%cfn> zWNfXtpOU2yWq3OeBfb1^ej;ekL|>L7vCpaJY19GAB!(!psJ)FxHp0{_Uw+ z&K=rr#T`7g6uWqGBeSqp79THNjC@?jGA~X@;(l&}NNQFUzFIGUcCYbbmyLJuaUX@i z-U%EQe{`A&%sGZymT2;h7V}uvNCxW6O+YjR(KxIoU?0gy(`zk+fe)&;xjRCRWOL3I zJOVunIJzS=B>W8T&0o)c2v~`y{xU)y8I7ZbCCSk2cm9OXy6r@%v^A5_q6e9`Y^GzZ zU-4@<3&<-@H|S2_G3Iz;I{$6_En#6J#4MkZhaxi9 zlhQF5BR_Nvun<4WHqEbttY6JS{W`38i67~_=qEqSzcrUvE;vG*_cA1+#zD*>xsG+- zYDSOTM;O15cIw5^a`qe>jb9xV1CGRY@&*Cb)b8kd!f0VVGUhkR_1|j3QgSLOk(XYi zQj9QO)47uPII)60oK^-%==Bm`uYDqwhstod)>!uLW(!ECFqa!;R$$vi2-s_DA{*iV z7Dr0ff_uKarpIJU;h@eHKu-2He5ryAdR*fWx#>*`WtcsNhfD!P+S>JiwTTk-(||`> zkE|itHy*5y@G0uT^BV{;-i%9Tf1_Pg4Y(?O7re_tlcu!Z(T|kXpjCgqaL1=UAdbZW zNNQ&hGQ3O`p8I7t#w}}rofCJWh2mP^k2$AUh0w!9oa_lQ=AJ8kDMpGH4Rpr&*gmjR zED_i@?3fa?Gg)8%nHC;f}Vqm8xQbt*43Q-onfjqbSJkx;|IFMbU9Z2c|D+iu@Wln3};2& z#$Y-7qo5g~{iKZlIQ4zH9ZiT^%A9{>0VJx&Qb#@Ra3iJ1plyG|(I;j&_CSwBl7(CW zZ^d75cKHLmbK?XO>d;GEI1$2mr*uNky#MMs792(7o2r>8{T`m{`hYb?`g5kS?m&us zHgc!g0^VN!fRk-YCo@8<7}erHys2{m^XuRqtaNq_7;y79pyQ>5=^z5~dt)6aw^17K zr+VODO5ULOI|guxfvzZ;mHhozG6Q9D1+R-4lr_)g{V=C3N%CU5_NsX zA;jWw1*e^@#LbFY14X!$VeVHLys7p#FuT)+xO=Ms4=6p1_S9_yz+DZf|C&WuR&_ZK zso2vTq{=9+)FUF4c+92eZ=Jg_j2`$U0|ngOf=eHpW-@RP*NOefKZ~ydcfT7YY}S2% z{0~a-)f*WM{Ot+6zO;E>QuzBGxm|FG zI=Pu9g@;nX=mS-xO}ZIwL@tB@-z2JEbPZIM?1Lw4{eY=uZ>NfzEU?nM?f93|^C7`y zW4JtjFWRg*jwwx0Kt`D~-6SOnoBsGj&K}%E*RJ?RQW@!(>lO#<=3lKr+i)LVy)X;) z47yH6I6k8%1Lp#R`4l&u`J8ao$bqg_n(_@(kFndkK0pVwqllU*N%S!+MteCvXPfIr z;2m|U$b;7*u#m)aR_WmpsBI$)PFtq(RyT{_Jl}r2*J1?FUIg(o=au7LLDjU#Ef&+L z9^^I_Phg?JkpRYSV;)p$qeOf)(0O_zV}C~iw)z2bm*bQ1T4N=&(-(llk7T2A1_*O{ zXaxrRsQ_E}g`Cxw*VxPW7eMD1W&Y9IN$|pj-SkXs1-4jGgm7`64L|?+n~Q5XOES+^ zaG^P=Se4fly0rBoH4{oA<~nJCO8IXn|5h35?jH|UqNjmgu&n|mqdd9doj;2hCIQn>r0d*nh7q|@9WlsuTVL#k6$+CMhu+rFM2K(WMj;YuX zd%_&}u4rXi=T8B2GiEVc&wplI#WFCJZL);izCKuA$rkrM>I~dDlZj>zg`*$eJp(@0 zRG`6L2qE6xiew}kqb+7dnD_X6_ESJJ2^Kv9BIV8?%hrl>RAMMaA8uf-TWlca8_wW0 zQfrxH#|c{ZY8q#6c!IheeFiNxa7EJ>w=mtI`CNP3+`p&M&cKptPsUv5DWr>b^IN8$ zP|lat5Hr4tEV&W@CvP?*n*R3iIXVrIPF92H-ULgexVDEc4*3Kk2kvt#Uq1(~`yzl{ zwg3_lmm%E82cW&v)r3suLGX!VEB&6!zxy$VB?7wn5c9WIa0g> zEI9HFW;d?^oX;l#_75IoVrR|ySBk?Nc|DLDNKRym-|OLny>jHQ?GM4vbJR%@%LSM& zeGV!Po@CbbU1QXQ0b1|;Q~LAAHpt3-2_t-XF`5{@92u`ZkEaD}ro}r1v`n7}yKsCP zbSCH;9-=FTS3kJR^_dAXD=xkVnU3pRWri@V8Jt4AJ}n8}xor!qjPylHS|-UCa#M7J zSOxM!SB$(CydPammh$^I4s#}Ua+JTlH69XJ&9#mHgp<+|n5F&2)JJCp6!y9cs%phh zE1cD-C7%tb^z+ML^G_EksfFg;EkBNK5tXH_j9an6JWjhG!zk)YC&(QmVyS%4z#q+jZ9f23f?U~ zic}5F0kizm$Q!d_SslSLYHw^9+j#98q}V9TbszBKYXx8F9Pr&b>(e7iij<2HLq!#x1ICC(l9zeh2#Ht%TfP+Q<+z&R+e z;SsbV`VD)I%HqF-J2Q778(PGwor^|(v&S68;kzGKV(lY5er8A;`x2Igx^$mFt4y?E z%lNb4lN>K@o8={_BkwtAJPn}toJhE4)&Rdy>k;@W&Yh195<~0mEyAWWJ&4R1D=07f zM}KRvFA3>7M{=wDc77^o6De1PQo99p{2J>v!YJ+y<1_CQE1F+JDMUAOpKLC0?IW83 z;ckX0YdZ~v{OCoxY9+Y6pb2CsJVuY+KSA&O;>ePvSKxy2Y4+l;_i*>d9q`Ikl7#&J zS@eFFen!_cg&2SD!>`sm2o%JsAU7?|i0N`mB2)JSRV#f7>ll$n=2g^F>ht~aD?QEF z5~HVxXKEH1Z);3lqBarBqhu*?rXn3OUja$Zmt;I%9mJ_lPvY~DuS7=S1Nz#cPeeGh zjdg#1f!t7^O?4Y((CTW}xmRau!54+Md3K3Cx*%8;dB1)(b{5!$1os6>q|T@^sSWZbZZ=Mz-^Hf^vZp`JSC>jQbOjOG$b<*E9%NGiP8gUA&>NemqC zhnu4}07~92z!Ff2FIfSBVS@+3)B<@r()jOhhq)t=M5WTBMMI1i+CgpEH;rq~xy`0& ziqPgc5>$YLI3RI)l=>#o%`0s4z{9@X#tm*ru_DKLqGoFW^|d<;=?>Y;MTaPwfLCC4%tWFU!{JDAD$_F7mbZsqDp+S1c7_0Vp@@ zXP2JxLP9GvP#yn5vZ8|{)+la90`4O1~F*bY%*@Sbi;UrQ1){ zDb2=%a3{#+Zw0Nm=m_yg@)pzSpT*sf08tH>SmvbDRoKsa0$qDqhJSI?nNw2{LDe36 zaP<%GK!=5FX+w36o|oT(@7^$%e_t9(9iWZ6{y&~+Koa+Wdt`}ZNf)#)Y~sr~mF zd|wDy(!2<`YpO@;S}M{Diu@@#1cyo(9U%9*30$1HlUTjAGb_6Fiurp@ly>UlpnCv$9^1sej(i6GStLQJrwaeo!c9PLY$y4HZZk>D(18i1XE0CQtGRtI zS0KKtYH2_g!~13L;d{mmkk1E$>FT-0yxZbm(4@5-T50M`8@-ic%`+vCU0I9x_--Gh zLyn=&tBr1BaU7X24vn{V&u$9fVpX#d8$i{Fx{|+$Ihi8(&SSl zLqKE4#Ex;FCe#7fKxJ6A;yomP)R>Dp;X|AI@8>Tq^uklM?$eA@H|8~(Nn~gp!aI&@ zfvQP3t9xD(*APyG>@Br`e*aJ^w6q$x@z(`pU3Jm0%^!ewE6a$gz9^`mWrDt%S%gaZ zeI?F@%Y&-he=&;oZlKZ7-#o|QH+<<55hQoBD)~Ar6p-}whgR>r3={!9XmF4Zzs%|t zlfLmK8toL#%-*^hJacUi*7z!%d4K2&p>qB-a_*ridC^7zdf^K3?)|dx$zPALz=Izl zZRD>Sp<#qx;`)qAPFTwL&X>ZU+jfCHLzn3{EpNdSwhmw(5sh!u+D}u{?m(2T6nJtU z$u~{xV7tC~g00uR+49&Jj*Pgq1?8|;e$DBF}J$dsCwmB0o zB_9VeWlWmgUG$hR+V_sxdrpUb@W&gG8obJl#?~O?VbjQuuPBk4e+$Y9P$JujO^~f^ zGcll}3#I+aV>A->@%lC=am%Y!SbTINlbe)@Z?iJxo#kF~w{{qiBbP6-Vh46HH48Ct zbm$nh&xwb>AJ~oGc)SqEaMHv6+?s)K8#>^w4PQYOF(YQUcK{U5Q)ZT>IV1jM`H<7u z!+?8Z9A;eZk87;cr9NxU1Fg&N!s&NbBHXWw-i|O`K zhx>m*-VZdPu7y{?+%zA!f5T#4SR95=-pmHgiT7y!eSdb%)=6ythEe*hfg0+(dJZP+ za2vK&(M9C<;ouyHCctm=5D0S%wGn9t^;h+VEdWcug;q@i&iuDNB31yQdl z;UmttTC6@$0XuOwG$b(fRzEuKa~4;1b{IVW?ma!JDa!P>dm|rP=COa|MR=_F0%P=R zDQ0H<9vCz7<78V$fD|7FOAvbpgg z9k2gJU*t~0pFg*NYL&g{_JMUk=BDY_j2;uJ$&e=b?FNen%vO&) z(b&i|0*$?Yi>4`x6FY+&I3cS^I_RASe_3}sR5f=$v%_Zuba^5K7xW6aIWF-qSU#KE z@;04)+AYd=75{-XuXdo{&(;!1)h1MIuNzr!?Zp@88{sSAdFVldPI^zECQ@Ob4yomE z_@w7cq#4b`bEE6n*1vhguSrdexF8ffIxi789P*7{{_`D>a%2a$!}KV2L+c&e^VA56 z3f#t77oTPx?9?Np!@H1~?oIp~#pmon6*t^WDU)t{p2+q`OW}cOpQ(`5ny{ztPQ;42 zirqcoO08X>joTGoggYKs(0Vgvkpp?IFtK$Vm+ZZgKKlMR^yORzA3Egzw?AM6ov-hQ z8rqu>yVlO-7yBsysW;_`ug9B!3%jey=C(`J8Idk#?7ShQu~D1&9n^u@(|G_-+cPDv zm5^0;6{s+mDD;2_j1BMhhwFM*GaetU7&JN(QUadAy5hIt(B*mv=1hXC9taSz+s*L# zv$oWM3{&o9&{4|6c?O9tdVmPBE&yd~cY^a(GQoSeJ)0*PNR1O#w5Jga?bI)$MfP%k z^|4EExx`xXrbQCixBfDT{TgL1YbBvdIR@zL?p}Q5IU7vlCr;h=EM=@Nq?129CYk=) zht!EDET2=NgNBza+M|59lw49W|$h(dwwi1 z+x-T9acVF4(bE`Ra;1nVvC#ahn;k+#muP`*V^R3bbUWhFoiyZ~ax-eDu?CdnBT;%X z3D2=GM*Pi^k;3s0NRsy)xc%otO3Yt|-n=QCVj~$qIA#;&|3eY&c-II8l-EI^fh$o| z`53Y^N4Vaf4#1st-w=Ji3fo#z%b9>KOqRL?uRXdB9+%Oi6fCdP3D`Bn-)K2=B0&y0 z=&y&)i{3}feH_l)7T#dBU@hiW=6bNBSBI~SJPDTereQaHGMO;XM%1wTE1K0B$A2!k z2~BN|!My@qp#0fdOq-l1x$LzJz021Uf`TL{b4USow!6$kq$IGeyA`04YX?{;!3(FQB|rN`Na#D-h-82mt!Dj`e!l z&#<`;l;yBLkQ`!#C25v&w$qCV3lE5TvM7;?urH??#l!IpK9RV8@gipFn*{u8*h=6~ z>tU)f#sV4pKtL&{C_1c$Mc2B_g5+l&g`Ukm3I%uYz{4Yj{5vCz^Fo~wlU;8R8<)+L zR!=rfRCIz9SK0{iqstlVAPYKv+#CWoXQJIRHy}GnTf9lW33PQ6M-v{olkNsf*gXH! zu)KmAvaRM7(5q~Y%8p1PSa>HD`)QES?CxO`q_%;#{jv#*^Id%73~gZ5^6jXv>J~`6 zUJ^!uF{&g*8T&G*L=7#y!pBs60mCdJxD9(!xvlRmVu>t*jjm=XJN0p_>-iPL>Cr7T zYHTjM{^cIRCEK6dFzwCWD2zu8SIyy-^xlK}PpHD@B#%<{KKntHyDYrLK?l6?AQ}y= zOW?*eBv|27pMV>L2DWj}R$z|&Hul(`pQPjc^MIKo4`#Z5rP@xM27)E#!md|)z{tU8 z*kl>SQ>|w~yMB`BBICjBt{~=qy$^ZfNkXE}3b=y_8kB8N1Jv&wOya<56p>3oH|1rp zM~<06L;OAD-VvU5m2#qi<^4?C(M0t7BMWTK_7XlR@;9Dx5~OB@RH4{>De}FWA1LPK ziR<05VEXB5BC;$L+OE!1fq-e=stkWiLUb zOOqn;yWgF2d^rZk4(tO9=h-jY;A4QXZ6yDSN> z6UXtK@Y#TUMKjg&(h7+A*hpl>iO@fKgW258*;q(S9&(kH`2kDvlIXZ*z{SI|w~ggK_8K^rN}0(x}sQ~K-r;Gh+UsFK#t+#dBfP8d!j zS0Auquf9La9lbms+dh|_OB6vk04_|E!h58?= zfZ4;k(59&XPTyuX@_ger`jQm`Es8edmxpCiTNi6!4T@p>HC-OAnRy5p{+^1}Sl^(G z1B-!%8}5|Ez8q4^J_^~TnuV-iGYg*T^TpqZtRm3$Hn`-S5O&s#0$A?bAxc9pl71eQ zMj*yHNTr1Z;}xa}{F<3gUKTk6dY}FQ`bcOXV}`-_M7SRovuy?%6<-YOq*6KdZ6XnM zc@@%e?GL!{;5^`Jy)`ta@Dr{r^cbb}UtqpDT3iz@%4a4lAo9Xf;Tq%hm~WsOG;Z0% z7JNKQZmqwL^gTLAx9WjJz|&m%{-J%i$*#{t5NyP)6`w$bTLYN$#?z?P`#>aIeGTI8 zGKt%X8B_JSlBjrp8J_U`GLdJx2rRc=fV)5Dh}6sa(1XFX)Tf>|?2(CG%&He6f9|Hdn_=mth1pXoL4}pIO{QpGYU-eu0VZJ^u zu_{R3A-?9s-YPHIQ(CS0E4o%y56C|b{Wq_g|HH%R|CZrePj`zQ8X7wPx8wh_asTRi z|E`DskDh-$b^gQs|JnThU+@1{*ZZ%=|5w*j6PJ+xZ!!Pf&;j+uL!b=%J1B zj{_UTKF7$v-O1{-f7r73#q50Z(CRFkhiMW8zArzNSFDj)P%b~Fdkxa~ug>$oJN|!u zA8_D*Sug#4{qKnXZvU4R^xs2BAo%^9 zg#d|6KCof9c$)fnSrGDO;k1-+GqC0m45&8#00M)J1?s(N0>GyRbf0tTf6pmO|2TMW zSV1s0?-A(oS{o?0T_$*BY6z&?W`o_?wgOwjEWy5I(tv$}v0%Rm2VC-R6=25}1EGDR z0_s>ipdnEO+#0n74#zJ5D@TO{A-M+xu7}Nm;Fi;Xqnnf<(>)b9zQIiJ?PDcqM&AT# zzsF7wSyTu<`xyx433LS(#bwinUX}p+B@Rx*c&lJoeWk$RNsXZC=!8IAb%)??OX>8? z^`5}m#&i(%cLk7qgXuhNA3?{>nF8U8Tp%%R=d@F6zF_ZxRB%8!7YHZ5fvsOZ0|jUo zptj3UfSJA&K)ZYd_Me3WZMz=`%ueZ@i&3p%5T8ERvW?06XSrQovonKVISc5As0w%e+fQ% zku69zwG|X}&k&rja|La?Mu6H&dx6EBXMxm3!_%o3Jp{$%)btLYW`IMl00ZB$1d=Hi zK(|CnF#SImy6#6TyD)s6WHnS&sA!O+WwuCBq9UY$BBQNDMTA5~OM{Gzk`*OIr9wkR zT2{tK2pJ_I6;Yl0d;fv=hvz-#dG2f7*X5PmaG(X2^6FTzIG&!!>|%cUe)Lp*1Bu-^ zMM{IOaL_Cs$J<=tV;KhP6)*A6_%bGuJ6s1j^w-QqTkR~gdgQQ+D`w$@cNfcbDxmdR zeWY=SlSXbbhK#ud{q^yzf3Z9i^t8A^=M&5c`o$8x>M_N6ENMz7Bd5v`UvAr>w|hQY zWOYiA>0D1I;eArM4T$nrVRnD}5E;3YcL(ZX%EDO8x%P<83i@1* zZ+ws3I}v>Fx&*Co9Y+m0+N3Y~of(K2VPouGzTlb__Gy0LBX3L7i`jdqJKT_x&iK%k zn+zH=+i^j6Do*XUVGk_~aQ@(2*hh{gnU)Dqt7(Sonhu_SX#{1f+L6S_2{`tAfE(m% zBVf8Y_t~R^s-85K^hqD(iEA-kGZKy_6VMe~NtI8_*s8hfF;;ITn_p~-SI0y7_5CuG zIaQtCP(nYDSUm$SPaA$vd*I&bWXP(epXeq;IuGbG4=^byv%fEy3G9Ho4}Sk0 z#CF>kR2b6CHB_<@JVKoBOE0H_&S&hqUNlr==h3C*3#c}E8ee_)4r=ucndK2jRNVVO zTU6Sq8`1b>a-VF?uQSQY|8T>`5Sq5XAsKm<7nJE!#?MhaLG?b=mh|v!o9B4hBEpJ< z$I!_+-)Qf}p|CdnMl+V0kk+~qc6PiwZT~FEwoF(K;UY_#ntF=Dn~X4|Y$DD6mCEYA zjUoB>yLm`gJ&u|E;`_M-8n!-WAH}~T)VPB7zS~7h-7ew0fvRBV^?p2^nollOkNLr< zNJ#IngvRRMXnuK)zfIUqrS^~5uU(R8>yszxiw1DE)a1?gtf+LJH9v6GjHVv?jXP1B z$l!b?v+SBci>J6UW?}$sPfd#IvVf*oKH6t|p_kK6p<%^MY+lsM>&kuUsc0XMRLI5i z&SdPjDMm$qAd3zxqnP$#ShiLPM+UYrc`19+-8{g42b!Q@X(~T7Y#knSy7G!Q&uGcE zzg$uHH67l3iTq6Euyf}P{;hgH{ikJs?jC783$G`orUrbbyWD+UAT27(WT!s|;_~ge z{F&fPTlTlINjsmQzTp-R|2i9yEwa2;P?LLhLpj3z9#f^BEq4oQq;-XEh^wzd;&w$8 z9GH$>=_!18Heha)NA`K6$v|WnUWQ#DG4X>;uj&@n+$@8cZwmTbhw^Lpy~%pgTYgKs zhlbDm&Gss5(D}^gJYw)DPHom>9y$&5E593ZRgdV{5LuW-C%~l6iFLeNP4iQB(jg;p zwAjug`65|TsIsCZx6hD8b0V$rPscH(G1z)CimJV@FjE`g;<`Bg-2V?Lzc!{nM;j66 zsLM-4o5*g(bDYVEqvKNTq;iZy^TQIpNSmR@t;5@g5I#_rzeqi<64{;(~rHLQ(!vyi0nT75H6WarF6c7wbT!#P4b+D&fG|+ z-gfi7A!8`FHyGumzF09wg0HgEg}IIlT^CU#p@9idsN5&mD?XpbDKt^Xl7+OmMg-@) zEzx;YA7x7SXSt>fS0#i&bs?)uN5lCj~d?+G&&d2m=<}{g~?hN+PjtF`Yb_M;1Hw!A`^&9S!C5FykH5 zxm-yjzgHpM?+k2q_2OylAIx%-N0a$w_c(% z75vuH%b3xl$u2)qq)O!tY|7n!lG-tWt(UPUgK-VGc=`y{Reoik-w-?(h2fKEG_=Nt zF(cN5bwR4!LMM(c7^Pv_&TbTbnTJDCL+QaDak}qk0ma*GY}!sEd=Ts{_@#0gQ^M_d z^6c|?-EG9HBZQ%%ugC(bZ((D`Mw(C%OKP8k`OfTh_;>6!yOebVzXW;1PMIv6+!Fw0 zxtUOxk0S5gN@#ns2Ipp7$L!-{Y4%8I`bIJA%D!#na!-bK)$PTC_s8KlqLQK_FHo28 z71+m!Vd`FUFrl5$-8YQ}WA0*#;d4@2d4XNo`U?iF+u4apJuq#Q#ad@i`km^H+++P1 z684pw4iCV}#Ut1~u|zUG8A#Kw52uhH8|Zd>HNA~UqVDP$GUC5Q>MtUR4ZZ)$EEv9Qv z>Ue^rC1r1u#$-25n9tqAMhp=Z?6r8s%KFkVLN$anzPH4o<|{bj;19jd4%XBxP9@D= z%&JNoF2R<}`sW)`8?MCs_U6FKWfa>!_bvIpox@G3o-|fTlCR2k`abS8;y;OEw|XZ` zH4A9h>r!@i)M#ukSW6BjZ!q)Wcczf<4TTtKD$#n1;Xa9M;POKndR!IbZ1&R<&vs@| zq(~1{AJYD=aWq3+mK>`SX;XzfC4~voF%bo}_oFjCGtR>5?RW8Go+>hAXVJQw|JeKk zPf2;fW>oLJO~V(8qVbC{${b$vURfW^&bQ%j#4-_lTM90Ql~k;Kn+;t)0TSmbxypi4 z(pm0-{BenJOge~RW8D#3(ZJ(HYv{l)W9Fvqh1<_I^2$-Sv9`E`SNdt=%b)SgZb1}v z3See|)q1iC4@5@1D>@w0DC&?U&L>&WR=Gl&Hg6O;dIXVhXFdk{k5X8!Jk;CVXm8C2 zN;FR)BiS?_<7rBhVyw96(J=_qo66>O{KEtdN$j?GNr^Ao;QBiW&Ab+m%HB{?e*-6l zWDL#w!F=x+V){2u+j4p!yvUI6G+ISJCCzzjc>r~Z+@;~I8T6_CDI23U35nG&xVZaJ z(&#aStKU8{?rBF}rZ0R9XR`^ne!wH4TS?cv1N-r>`ziaYv(p%7_Fy4;l zL=LdJ3)`^l=@s(mZiZi0DDcz=Ur%-5eq1OlUOuG<=|;4w=@?8z1}R5xId=7xAaBYk zs+H-*@>Aygo1Z6*EfMqrz8p;=f)2ea?!ve?`W)3Mje_*DFurQSNNj3Z#NK)z!z_W% z`h(+3j9)XBq$VCkoNhIo<=SxP8nO9*AEW+lHotROkIdtQ@T~R?m|NIY?*ks2$=_6;#L1rX}NbJer;WiN%FHf+gC?f zR#y0{XbhRcxnyjzA3+@_XojsE9vXGfN&(Jj-yzCP+RxzHyv6LIy*rJb*u+wb&yjOh z72Q3afO8>DY-H_PI&f(!bJ+D3w+^_mYsG8u`h^8sylgp6&D+mj^dF;>jg9=WO9`U4 z5eu5`gu-K{;1!1cA@15<>=@NV#_@_-wp5leKe#zoYKZz2ke~5O9lzQ>M#IuML^YKQr4 z-DR{+V+?&C`-A*Pit%GLKPX`$zu33~=EJZ_Z;^S}IEZ$`6sA9np`Z&G=9}9f(@7_IjVTU_9FDX(*jS-DilHsRxbrE%DDB9{AiH)nE zi?7=8(@UJ=MmaPVPbWqa^z;4&j@}fEUmXC?|7K$A^8-9kCX!;C+o@mJg!(QXJomfdWYqp?1OpR+EZAPoNH0Fxm!@Fgg>^Pr<$jcQtzHBXu zWp4m&r}5;UGvC>N4a=03nM(3^(q7ZTy?;ES7hAH(|I9`Tv0BK&3We#-@5}srLI{SZ zH^X0L9IpyqBFB8_F*}1$i(0DgGGa%3 zweaXrGOZWWrz)XRs&o#-^VHewa=QT%mKE{Mi+3S=aV{TdIe|Ap#@w;~3)b)|Ze|dT zWl_I*=ZV)8xBC(gzcm))6{N`9^9ynY3wc26X`D36pk$vFIRE-0|JwZKSB{TGq_z#8Gif5_98IDrBHi#k z;K)8`4k1Uo6t4UDDD7=XWow!<(ANACI&QV}_xD&5tp9OI*gQt{sQ;{!l*o==V zJNQYq198@}=svQH{)&8o==`y??obATr_ZNRIX?L0a*MXzZ6cL#Kk4VqX8v1pDsDJN z(CV-17~5 z@C53P#&o7?3fb!|Cz%nGkg;(sTh?!f_~7NxU+{y%-rCUwk*VaMVZkm{3b?HY^GUXL zIMkN+amjEa8Yyc871JuH3{_$iPoJmoTxm!q1>o2E2i&7@7ags&!$P+X8Yx%BSIiqm z*P;V>lu{w|v#h9S?hP90XhG$<|LFQ06?Ur38&!g{Iif8VI}}~GP}p*4R(sKx8}rHG zq%QhvXHa`>C;FfG;(6$LB;VdbQWdr|X7wjnDqmuSVT_8G|KdGDwX`IplI-vA!Sl~w z`PPlmC{umM-OIjHkH<$=DR%{lzF{=7)&?77R`8W$&FGQv8Me-zlcVDk3RoXVPPK=~ z<;Yy@9y0~c;+N8jh8gU?e_N2b`yGY9dJdJQ;iQ~!5aOcdNUr^WyW_#-LjO`|NfWyp zY=_B-E`r{Q4-_~epU+yW4n0>-rd=aK&bBhlC4E0cN7+GfgBJ`V#!>02JUktKjaB}d z2JyBnNH{x#s;wu&!QKkCrte`L*MqHfN7;_s%}|tYRcR-nj#` zLazYYM!IxA@FutMbSLdhbLud-N$-wjqVA^#Cj1oeQVk}QC}zha!r$XEf5Ybcp2pQi zZ4BKvo*GoO7kZ^>@E$*lH`TYI+t8#{MLqvJ{;oMv~ftpU8FHf!gi=aA{FC zpAw-0*}_ov?fXKUSs{$gN$IrqLJnW9`3@gS{Mf#OV=({RVm9u#2i+k-UZYcA@JB63Rx+I6$&!~G^mOHZYD_sp>9!EaiAmyxxX4b4CT+5Og}_4;Qp&9{Y~ zof2g!&UqL&CWb{nE~F|mZITo{2P3&=_OfOGpRXFS@W-!Eb89Pi4O>p9&b<_16b89$ z3s&3~Lpg7CFwAEIeYTS&vg)Twev5t1H^-z|v3!Jq7{X)(oLZq8f^-z%-X}?FmYlbY z%b{#N7xrO1qwz;I>5-NixyYV_lJ5d)-k!)y1DDWAgADfA{Q~JYe4v_M1pI00S#nzd` zHU*eqXvJiVnYsu-)(tfM;eHmeM}blzjd5U8FkN}J3?q(A zrq80=`OU))5O5v*$s#RE{Txq?Qyi%_HW`tZ5>YeqA}esULinVsyhK_ay8}Ma{5D$( zy!n>4+>ay6^MCn{sn)n+FNAxwG1PP5F!oewQS#%1ENXKTS?-xlrAq|&LDL&gCdQKU z{7xnzpF%TyOIYj6Nyux-yOKT}o)0E<6LTUivfma)c=IKVopoA>{sAR6 zr`L?+zwCtFx|NWAwIAj)1bWf^we+lGDy{f*hW}T52rDOkrCsMuk<@0xtAb+@o!iUv z#vUideHpmo@*Tp?;Y=~P7AbO4ENkv6*vy*3e?R($9WfzzW%HcApZ-Uq_B+sCy+j^k z`j}Q_A$+cG>&hgK9sbmh!$LSz%*ERA^vFGK1XR)yNB%it8 zANwO0v;CDJbU*z&DT%zGhoW9IcX%Iu?LN##4Y^8U#dApV^=h*4KFBIU;$R_G#!m}y zQ2P9vT)jU4RgWrh{=sg1+XUq;>RNK(GOZ&_KY^I(!m}X zHT)W=!}y!m;6D60Nge$L=PT1md)++T&E1H+i=}Ma^gt4I$%kKFEUn+;M}bYRA=2!o%)=v}9B*UMyco9aCF2ch{LJVW^xPBX zG5I=3IVPxaxv-ETdOpBI;{w)QQekI0L*caLH+wWp2un}&;{6O6NWH$wZcfahaslr; zvn+wK`4vh(q>1M{8~8f|Z2|u`lhvv|gIRem%JWK)d-W>+Pk>)eG`V8%!BTvbci<+e z3DDNM1*uoV=yc;Vgylz5#iJ3N6=jfmpewVzV~v~H!LZGA#Vo68I`MZ8c?DT;;a~c+ zPHhIO8`21Szf72DTVaV@4105P|u1swb2Ow^x#2BC&(9AD9n%#B&x zJMu0bcq_4$iDNME=N?m8@CnUVXG6Nv85-ednT>EKYVYsi%VkWU{Hu%_JTD=6kvuGX zbg)us9cvZI!@h<%THwBv-bLo%)6{U{xBJ+q%ukrMCz0QtWr{sp*RqG-kI+MjB~WCq zF)}NG`USk?RY8VKk3FOc^<)+jx{NOO)?!?e4=PU|Vap9S;mzeN7P(~>qV@~Z454nS zp+UO6)R0#HGGT)mk~B^26ZOsgL(vMV%qMOM?NMAy_MMk-BG-dlgKm&iWexw&wv7G? zFM+MlYY0uaPs^UnB6;a?@Cz}a9Uh|WneiFq-O{8n<`?mK;{w*CnvNh973xx-hcro! zv0;KaB&Mvk?^?V(f%K z_fB!MpcT(;F*o29dZH|mw8((RH>!|!^>RA=JcJbQdh(KaVw6$-QNVewAX*o~22Xy0 z{l-8x+ROj}$FJa!%{I&lIgP0FII^C#8HShUV#a6}sySg#b%nA#Q%emEmO*rElnzRs zrqR>l!;C!An&Nu3qiN5XmdMmpz~K?f^}ApH71z9kLg z54&~I=^@D-yc{X@)iXY~qY6&~)yOgJFdpYBu!G~~(74mB<)j*l0;sZf;DLrBCVT4=3sh@t~KU9dvSpHYwJ5(ZxGDyk~?Q z^kL5w<(23lvmv{k?No4Cn>|hH!RyzHNG3xSRwgk_#kd+jBfmge)g0Zvn*5XhbozbB zhIt3L<0gN~M7~;(^R0IFXHqu&25k8H2ghK1PZzh2ov0YXYI)l~pCEzRV zymgk1me_)j$#fDxFSahLRxmJT3x8g56f{Ok()i zz;Q6#pU#_AwCN72+06^XlWlWl9vecsAQ&P(>0WEa~s16#7@#oqLO-HDr%bLzBcyrk^N%&Jen+L9RqV1o|_?ENgS0py;2ssx4rn3KpAR!q6?dqmvB#I7aRYik&24W&_Ks@gf9xg^M$3v{a4bI zn>{2~_Y%(A4pKnt09w9$r0M^a@vO`;x<4nGH`*V-N&8f4YDh=&NHtde^)3A!I*G50 zkHqK4n%v^I4e3^!uv@q8P`tW6JXK4vG_8zKUWCTn*=$w9I*8vsM^eW5B&U6i$;^tz zq{ojDlIMrdU*Av%_R)O3E6}n0OrHND_}?$bsnB^QvoJBFqVd{%&%a(8H==~T=|6&X z;cM2E?kkvAUSnZf0NBR+*!NgP;Frr_`&yz=lzD_H#NVe()eU4_n?}E**5WmHhKS}Y zoORHnr5DCy&^7_T{)1)jxPh8&wIj_t!XP zi@fF@k^*(i^#MKjcpA!?hk3S_wSa%Sjee77nAqWgc2tq}40-rCUZ98-D_BUwZ(Q;! zCuiR%YMoleg6j(e|Mw7#IQN#!XXfFcsXy5Y1t98HE_sIxqoYsn(D0pw2p5@y4;yk> zn`9Ol33giu6+WP2E{)9oY8$wt5-q+`fJprh&^9y&QYMk zAA++IdKf`p6WP%3!IVEYpYObDN=-urI*$MohX&tf9sA{BpkK*n+Ihj#R)w;jJg2$- zDsWpbMqkvbc-N7A5HYl3o$tNybEGOid{F`iCT*lO-(=}R>uBz`O^bpeJa}rHI;4$u zQKOm!$ZI@BK8&R6W)E0U_E^l^ww+y?IvU2&``O0g4tg4&#FGWQ3;QpLFCTM@(uQl( z<(W%pRh|Sr7dc7e!{lh}P9f^^|3pWWkD+;<3|CN`f~cJPWbk?{o(DchgGN8nZrHN> zh^J-mBw4J5KqFl|!2eh|llm}At}*LBIP?~>Uy-i3A@DyHOnynN=1Od)_E`Me)rKe= z3F_+&&BAC^g827zWa<5lh*H`-Rx$aghA~^kYoLHPZD8 zp#E)-5c4q#=L)7GMte3z*z_=8p-r^au!LO`%t3ikhiI6zG)_LZVe=jA(SuaFnCFWi zr$`w8y8-KfrwAQCAC3C+d0S2^&B%U%i+}t{@AzJRjKw2O?HYf{FVY{8l9o}8*BHKB4DM0xu_AEFuljavR{+bzHCyfXu|5mH@NlX zA||+KAU|K6Mg#8jX?j zL(nxDFp7jVd~iBg1|r`-AiXt^`l{5?KD>mU9JOF~6R*>+g)%HF={*UJe$5;fxl_n- zD?U|220y|#(?3lKD5NdtYVwwJXQCn{pSh34k0N0?8Ca915B=>gN#?(o%=5(r0eAO? z_cWW6?WAF3k>5ja^N*A5sEw#qj)O*i8PJ=F9S{3)dEX%@1q*bLTj8kFXS7l0Gi2?i zQ`3Av`CC5NS=NsE2;8V2&9$|}%fPX5jgzEY`l4QutF^(i%1|hpBm#*3+VV9jX1zom$Wt1%{>r9x(7z5gn^qAgsm_tczx?s-m#>us6JhfjHTa*4` zcUmz1wFF^V${Luj8cQYR!_cuOf^4T*6Th;E*9AJ_bl6=kBmEFF7s=Bjdt>P3ex%0q z=`>AuD{DXB1Cu>R`Ld|ZkaLJZ^B*nhcrQ%n-!xFt?RqZUE`vKq-U)DQ5c#Z(u4-LI5smBE`XG6He=!$3T{~#*c2BPCJxIZGdb#*ODxKMToX#cQfcnjsWZ7_* zindK2Us-s1&4y&hkoq(`4JIDY<8LXUbWU0pf|ow9BmQILYf)HXikiYxYv z^`(|~b~ss{!S7a_Co6|&HqG)ht|hoIJ?8>^pPmN&g~w^wD+?a@FPAc1=I|GPfER<2 z)b+WFBFf%jQja?fjV)NG<7TJ~9%puv0?&4X0$i)!(2>IrNMA}3Zw1|}p;o66q#Mk3 zec6t@^#XtGfFDW)-sTd26FPY7D{c%qNw+TKum!(@DSG2Qwrz1A?R%+1>)r-YwOSiH z)B2Pe^8b+eiBWVXJb|QV$dTyQHT;Qr1HPMElatyj`uRQ%4QIkh@54g=sLz_RwBwlS z2TeFktHz`;xpXT{23t(8QfJXK7Iv-!txck=AXNfiHMH12j|>!uq|$4*8%P{ii~}32 zY1GVN^i0YTdJF#J389CeUR*)TLgnc4<>PEyvOlFu`;m{9;J)WevI%O#>0ZVw7W_(r zwn>HKgM%ql9M5q(s8Ydz1>Y5JN?)B%@O8&#lio~4Zux!~ay@h55cCo^^6v2R;a#Nf z<&fLR@0~37p6rNk%_%$Zd=d zy;nl5)T>X8kIk{(APXoZ^|7RcMb3+wSA-e`Y*A zLJtG2FZeF6Rb;Zuj{Dyg!!EBysC(T?I|klkqr_**UR#FlrX=hcIfXn{jiI3BUtq!S z;eMwJQ(bnPzW?`w^zxfg{CykW7L-EYUKe1&NOMf_-a*POnQ*^1nYG6U(c#?J5P(O) z8mLE<@+tx)9uwI72LiuZ?^_It?bJqK-(yP4gSR-7_>!h8PnCx=-g zJoSYd{z-0T=T~`RN$3o=be9Z0NOs{zzdFFI(t*5mHqp8>zt~5Qn>4C0h!yK}qrGDb zP3@ARWY@Fo_F*N&&r0Fln|H%$$ulN9bcMi|rGcb?Jv8mmT%NjBFc()y!zgw!PP!QI zh~3fD`6>?5714BJ-6!6xT~AxXpTgW-lcvt9W)fj*$ST&8OGug`tn@UCtktDhOEFgd zz=6iz@}eCUt*FyG#3BZV(w4JzG_7Bs-ZtIgk>-&wRPLlxOLZY)+C%pr-h;dPL@fRE z6kd*tnR;UkjcNMG>l#f+Vzw6xId%)b1w2xO_I(PomqWzcd-ylq5EnKaMs!gQh8!Cp z3mI=nY&wTjjbF?=vYkqM3YhofhfrPIhp}Hi!$+WDjpUQ*SEfJhJ*$8lKE3?Rh-s93 zH37x%wxeHm8rybZ5oWAh1oyXZs22%H{wa^bL(Mq0{}P>Tz17hj z6^Q!pyAc-YfXb_$yjSfczDytBD)%Si!QnQlnUYAQe_Gf{-Q#4sOq|=Qx?;>Jb)HY- z(JxuRmM_?a(eJjBs-SOpLF`htY~5-q(lX@T%Y87Ru>l`X+K_zXYZ9*uK%vrCwj*RC zbY__g{Gt=^MNy2G^j<_#!cu6=ZKMOLrX+r=84W`DG%x-$kfg2;Sxy_Kh zblb+5Rymr|>ScbsZ>}C3zx(pO$Q?9WtCVZ+=s@(XB(m(Cg8fPil>L|v-X6u%bo_AS z+jm$SFNN-E4?6PP8Ha~vp`o`N{!{1jSml|x7V5&(68Dqm?XNH{ksu-2LN@bjB{nEl zF|{rGs7OYhr*=Nag&E$g^LaR|6(7*@4c7%T`2>F4dj)mJDA4>@Nq8~djnqcHgG{3w zJL-BKZsW4?=1K@Y2Akk^+iiN>T1}4A?~%s1QzZMyiquq-dDNVKT;JOOv)96yXt0yN z9q&hX|LXE`wwXemIekc&gpYqKnYP$efq&{J{NAg=DZUgg+GW^h@*kfz?jiL#E~GoB zrRbrYI<2>o!sYEmhpr#0`WeDpOq25e=s+7^Kie?yLWOX+a_A8xjLK0e=j#O@oo zQ0a|inz!#Rd08YQG(nT1hYzL5Pu3KA(w;B*GLvjo7SP_LPDHKX7ORiDV)1flXW8b)bvAgOe2ozd+?{S;-p^x4r&!E@r9BE zc@uHe3vxv1jX%kDVKM8yGlV8@PGW6yPtl{cIxL#Eg!T`QL+0ivOlot0{idTRw7Njo zOr0=b63^tmv{A&kja+AVJ|d?p@`n*WsHMV!r3-YES7|Z$sndb8Ux%{gwK{m}x`rM4 zQ9^p@F)){pB{QR`T(W&1opl<=eI^9Z?a|s4@oF)O(_W#}vl+_i5)`q-mKH9Gr4XG9 zG-q!(bzO*|vJI2@(-GxxbgVpM%M2soS6^FT=K;skmsC^F2 zrPXIfQu&s29wu#wn#OP=D6-PGGrQ0~q&F-ULrx~sp`q>Qt!9u?kfT{w zO`#p$$NuQwM$uFuGIKsl&##VQEerL@Yu*JOFf<9vGtwdZ?*KO0Z(@UW>tVOKh^G5! zLrTvbS2e%Ww{#J@{X`JL)br;bAGcxqzjg{$*oQ$m6Q%|!cv;7=@f)X5ZKa+d@8b&{ zn=}&h&BmA<3I6Y7pFp2f<;Gp0-&#oTXD0Y;{stgdw| z&3t{69F4oEaC{@}EqqRjA$F|uvNrA6wh7M7L-47i0ns*xX|+odE#EwZ#$A|7JE{b8 zf7?!;*p~vE{zLp)<0PsZvWVR%UJtL9F*MQRFb)q7V|V8@(XOJ0JbB0gn5?b9oajuF zdEv>|#bv{K^kX(6tN>fPqiFb7Lu?E^OzA;Y&^i7BSDXAW+24b2Ez-d5_HtS*evxLS z)|2c%LWK7P7Kjb2zP zQi75fjupkR4C9@2Gi@6GkKLdH8e?#xgCndE(L(yP7d@Y<$LJW+_%U%W?E zCl>LByCS zDrJl@adkXKQy5bFuacqlU%KhsgJFf9^pAQ3n5rE0&#Jj+;uvZYb;M(}Y#bC1WS=LT zqRJHkn0@#N-Eq)Bxb+?ws<+XwOYW4pQWnXZ-eG|tFVH1#57(FyI9&3@G^Y>T?Layi z-zDC==nmCSOXmv{)W|}J$hH0v<;k}2(Uw+ZIH{129}`YLJUKbNb|mp)3061n5}Z!X zVD@UyC|sj}=PVvhPP0C~L8S}Sd_!xK- z;thqQ@4Fh;{x4rgQq&pjK4@R*$-wz>*)lpn> z9tKApXF9WeNU!b>txbHEKFVJigEPPNwSP85EMXP!`~~()V+2-$t+z!N)5L7c7FsFzb%KEx*frL z<=CBrfSaHbDL~{eUGTfgb}tXXy6Mf-)!agFtNeI^*EV|S*?~EG+o3PEkOEE|Lwch= zzZI8|;q< z^8-bUKabhr$)xOiA1_S4kh@6l&(xZTXnxf>kLzTw8jix&%GD&)f5DWLW zqQ7IVu$4L!aNcPQ?mpI`h1uHVY&f3^CH*K|;B)*qE{aZ#&!)lHcj%l`N~RZk+4hxX z*ts?X+s~&{)QNBG$+Hu1HS=LnLqiY~p+zqa{X+MFRa|P_81nY%AZ5)bP$|DmF#*ZQ z5>{c$wkVV01{2C^amPu0JASZP;9Kf3;F0^ya4n;gKJ9g)yk0%JZ%$ZLe2?Z$yC?Af zU1o-Bwjx$phIW*jzTpKh(exbEjT)w-1#KUIU9pnvC6lRtcPm(q~J8{mo~ z`GuTfT%@0*fE36_d|+EzDzK$chwBCw(W{x-@aft|cN4qVnIi&yY`i5E#0j#9f_y=a#b@?$u_wt%TSCFdm#zzk^P~~} z6!St3SM5$fR6&jFj^bOi%l-$mwYwn| zx8>L@2YLGMNE>~LAAv;= zNAMn3Q4$s(%_nT$i+zP}AQq+!zn~WK&QYcV4gowRKpKt)vmxHwMGv$DnRCA#q&ejW z5Bpdon0xQ=;PbC2WcorDsq=}fSH-e7>A5hAoJY1N+ez_>HZ_&qqt(@wT*UnjT@v_W z1xzw_#Tl_PpQ0(dc{I0c+Cm4%Ugsi%Yw>%{P13RwA>4I`ksuepOstq?1b)Or-9V}u z?tp^HrMPkJCyj5v$0BMUqCd@^C7;M;VH~7x{LNqX@+O+5)w-J&X-?LC%ON!Ncz=Z z{B!<+BA-Rr_tcIw4|YMx^9Q|JI2F$XTGJYV7xub*8=tZC9~9>dlEBe~_=+uTPT4p7 zn7WC7TmOnGB;$C6qc7DsjOM4)yOH|JpU&l{QCDO>tKKye-Aj`B5TRa-f0M~G-;Nh# zpey<0;WG(WJbAqA0ZK3{LR{oiR9nBN19unj%^SWUyuySnT&0Hp*?SYP9-HrR_>72Bl%>TQEhvc;B}%E3 zB}s(#eP6T+r7R_sRH%>^Buho4Qlf{XLOWTbT}UcYne)Hv)93l(`#k^u`(E#RUBCBw zFZV^~o;hdE%$(26+_Ri>W>evDFfNY=jYpZ-wN(lxh^500&sVT8c@}9VD#&|32sp}T zVz5#%BwOi#%$qfky_7klIlq(a<4M3}sZ#KlMmX%2$tN@C>VV>VIYy~>Hhwi>Y}gtC zV5v?Wf>{N|qu0Ym&UPyXT zi|aWFzPji{Tg!~W>fv{~NlX;WW2ce&hkZCKFPT~?asY3@9Jp__n%RqK!=tH6u)XIP zZe08p+$-eigHj(D^KBJT=?jDvc8u@lJ-V=N%VP9uI*r0+N1*!X2+-)*PL6e&qPye- z*sC=RV&x~Gwz4zavx$Z|Jf*lpVl?UHJ_=9#qTp-SYn&spk+@a+L*n;MWM$!QT+cO; zSj-xZr7NY$YS$2Wuha}8^G&gIx;vSAk68zIBvWJOFt7`khBlrXDCc$-*3e>19g_&l z+9FYEc{XkJtA)6I&jD!F@N#K9&G;&CWqj z#stiL@r=$^=7r9%P-v`wjF*c=(JTEe>bXb|$?h>YVFR-cyTlD&e71vd%QC3?9Erm{ z6!0j2J1yq#!|&s|(bB6OvW92i*N+QPygdZZyPe1Nxic`kH;ma2xdLTw58OR&u}anFt*YL^`)?3(gt#7O+B2MTup>dIDuDq1`R3K1Bo--;IaQ9 zyvaO8T<#g8;?hf)Kq6bV^`COZ;kij zt)P4OEaoCi@Q$O08U2h+am+lUat=lkE4s~d4OZ@UBDQ1a!(BcbqOs5v9RryC%S)}W zbyqlXNXUe=H6KV(=w(b|Y>Ha1%i-rAV=!?WMTz!+!Rlr=!$++TRANVZ^Ag7{J@fy!J?AMP2z58S6<)RHJK5HIvc#;f4c{5?}wQzV` zJsc9=Re;t)do-86g*sVpFnwwttc%}-p5oU)Z*4Wv(+_3z=&MND<_Fkq@{L^fcEy)H``I3yA#eIJ`R4mML5R!1sXml*xxTh zolkk9$AaCY)SwchifeJw#_u?$JBX~=l7e5Pn?T9pGP-N;qdF%SV4S}`EJ%|=zD#{Q zZ7T|PjD6mUSF!N$GNGdqH^VtH75z>&;6g{4DB?Z`?Q2I}bR(L0kwQCU~Ry7E4mM#1^d|MAFwwE#bYe5|Im@ z3^p8w^un_?XlywEcFaE2ybGUTR{jcDoy6=ln_Hm5vkT-xYd?y*3ZRj`6ig~IAcjAp zp;$o^!bYtHUG6l}|6mOWxaeUZDS*)d%ZS04qxj?XZ8BCX6*eYqqDw62qO?#ho%Cod zjBl)B|bo!#i!qxb2;~qL!wHFj4J86WJ5^k9y4>R!#VGAZ2-)TbDb53(_s z5ztE?-_6JKMj=#wb~{v%QhMQvD1>%O6ERt59Q&mJ>(A`K^t58Csi+0B-zY#?;u5@R zVGLtkd0^V8HMnp0SCsx@3mP}ZB6s;T;K=ZWj+WO+gTOj6s7>dG!AaNa1nl$oy^?xI-c9P6T@@Y z)0Ll{P}prW)<0i}$+GX!eVr3dAMb%TKU+e*!4cG|?LnIqQxbUW7<}5#L+VRKq0D0v zu^IIq+%_K};orx==eWz%%FPD~LSyJ`g$>O9--aifae;w!Vb@B|zh!ECL0s??i#wFXCSANDZy!@a>HratQZ9(@}nCRS*Op(t*_} zCm8!JE}A_yAFtRtlT_Y5yta8Hovfse+%tw@kGT>|nifIQBe}uU_X)|}ECksmlzJ?F z2tu-&uw9-L!qg(5;oWz%yYre{QGWr6Sz>s^CInA2>rg*w3urTbOBLMWQPZ=N#C%_j zfwTBYhi(@bXiOv~4ce%qriumi&CGd<0bXHz2e^5@pwA>mTF+zV-)6q@EkuhxX=wX=QN=zg%e*?7EmqYvv_}o zElM%p(7kUjLzn#&P*;D;*h%u@9>v-8&{_r1KQ0f8Oix2N?^SB*!Ps63dSlo54ji2m z4A&e=(44Ual=>kJXQPM1A@6oDBSN$-rV=kO{;Fi#)4_dC3*7CMXBwj`J+NaAnmet4 zr_q9VxV#D^^OB%gQWhN?^6<8LEw(Q4g2tDfz2C}{Q@hw)SH!?Y|>@<#hR?wl}>1}li;72ZbTlQ0vzmubTz zKQ{=m3xe9O)9_>15l}s2!|Zk6h8JE}aHjZnTBM;1(|0|mt0u=|4r2ql@0AL{Tw7tTC>PeduP4kUV<=&t48mk6cfkh!=}&L5S+c9&h1EosuvaLmUt4L zSbM_-Ed{(cLJqVpe?fnN(-^_{t4Z{YX6!#q;V)W5^^PZkkJM3GdRYh0*PQ{o@gK3< zzYO0gRfAXUeTdfj2rs7#(lJ|`F}G?tS!(?iHwtY6a@Co!eHJ0BGw*;;M;&B;oQzr4 zdZbN!E&d1^4=rDJz*2_{_-ix|IIFc0zimpeZ1!15v-=FgWNx7>Pbd@|x`DyHc3^Jw z8f%X|WaR0M>rSkI9bwP$Sa&-dlq{mU;^w%^Eg8iQ8sMI(k=S9NgQe!<$<=ZJ{8qo4 zTKa6jD(1Y0FCznvuDwjR#Eik`dCB0|s)V95I+^d98z$^tM@rMUVfMs>)XuX39+-yU z{@WKY;@o?3({dKve7T6?>-~`U!k4PFbHZDjMc6m)D-53*NP@-o!edz_GS>ViTzVFa z*3nXUyw4CMj+(;EQVDwP@CFnP?8G(U;@}`QiFz~p3hIpRnPWmV&P!6qV;6tGE&j3a zJpLSB68%cdc*n!J5-+G>{NQ!%yh^M%?BLoLbL?YmN-Nh&lHPTisM4iN?5)4TvI9%V zC&OwOqhx`}`fGuI-#n_Ab|15qvtZ5gCvZ8fjHay;hl7(VX_Q|9aBo=;7fP&As=A!C zbuWTxqVJH)UlZQ>nb1>S6Hu|ojWo?)j%SU|le(HF6x)6T7LSr*){Nc6!QvdOa&(~b z!x!P!YsU%4_MO-@VheHaU4}G9kE|Wb4~n0*64N(L@Ig+7+D4s4-zQ>Z9A7rBp0J9! zBi9<{%@0I@_6l74ArM{Hmf|ukb9_+ShmucAVgJ#GsMr)i+N=s8LR*wN6;8m+brq;* zdjP&VrNd1Ar8s_-J7aIJgQwdk;ITOuV2SS(SeFrm&A!2yT5f@zJ8r|J^N*m)b3ROU zQp3d8nPiO5M5vzi9qF3}ym_t=_TQclyULu=Cv78gmHU$Uml%81l|kgdi-nkJ7)lqM z(E?HLZgk73N2QSI5HdFj+-;ZAQPsyGk$W2!*lEGby`Fe&oe`AuR#W4(yH7O zjPI)nIKi4}Z;#JI<0oxAv5EsP7(9iOx%=^apf-G7w;!)nuE!FsBzpJ4IT&;H0iA}W zpsHm^&abk;B1y(pWm`R}36??QGbWahowvI}S~@L_pJ`2pA=O1=ca^UXPq_puc=Ctf>2ePx6*S?3DFHnz3Ow zs2W&5Yh&PyHX^5{i+!mlad?I}ygzG9jnjTWp@sq0Im`pgsTH7{>yC5ZkAjr6Zz$*- zf{mH8;LbS{+HGA6`J2t)o{1$od>T#V{Tcr>#2V*C4uglgc3~*bbKpJC=ppqn-kExL zp+i&zX7U!plx4|K8$F7?+#`)eO-L528lZ8$Id$(F10wcDWYUvR5PHH(C(6#poG4GM zlzI!|GZX3A3Q1HKG{elAQP}Mjf@*)s!fKukRF~0j=Q<}w8eHn3gMTX#ma78JH#~T# zQxSNW^Te+=^RYT#1DnQ%0r~459=s%j%T*i*UrG%=NmU@5wfAG@{=;x}j4(!K$s>1t z0&aiSh1zRd;q<3NL`k(3H2a>BIax6%QsM>?kw3t|+L_E{{LOVS`-mpdEvRJ7*hoaa zWX=$IiHJ-;#*cSLW5-$O%~wgXeaf-^#csOU{sShu2%^||7c~6v3f10wg6sG$%H28% zL~e4@VfkO+`6+oiXQ?J$_}~h@+5Y$`>+uK5S!^UTH<9_71$e8F&7KUC6C;^^kZ%zni^jFVJkdP-P!$Nn%*trdrw6FS zoZCl8HA6wI9CEzjfrE>#(T#0SpykO-SRf~h=eKP^Zs}*Jd}Ru_p8E>k9)=j8zZ8qi>}^vv~yWu=l5%zDA*ocq}dFFa-6Z%Fw`f4i~@r zPOnuM!iI=j4SLYpYRoE&XIt;9fz@x*A4AmjG<5KBHR&tgF+mPzQ1t;#6&)z z&KCushxvwG+r@*|s102_TowFkuER~UNRajtr2F!}!;$n7df?_FjCg+)BCI#z+?_|r zjPhu>vvm&LFxC&NFYCe6lyKnVoe3i4R;WMjJGsyQ0c&%bU_pF3x_X=AN4qvyr({Gm zzK=%H%d5zEZ*_RR>l|KJ6U9xbUqNb>EBc3T!iM*T@TFRaYRqlJm)AvMRL@AXkuk#0 zk8E&T(>bS;7mHEO|w)emRTX%zlRF zJ%AC$k7&T|4DkE-6^|v>qJj7Xdic{F;NrT=SZck4sS?}(2UM_8tAa`d8KKVeGGZsD zk31vp;+M2#n4dC_WJE^dw%doO-{tARvAUl=6=UvdoGe68;~2UGdP9lvcQ_cboJweN zLX78YNLaNK?lL+d-byC8j7N$@Ts;l*BJ+Wd@pdzM;dHWei3PeAtR=CAU2u4IIJv^z z2PNgQ)M<|nG+f^bsUv$~dg@Y`b7>lQTI!+q-9vcmN+EsjssPzLpTYMyIgq<lqvNEG+EnXXY2oUWxTy)VgpB_67UlK|6E&lyw0+?esDD z**iQG{t$LPj^@;9f@WsgrO&EC3br)lku%2zQF6 z6R(<15L)?~E}GqfYi_#I@G%Bhv+e*syH^GKCLgAINBn?YPUCUP)77x%^ly3HgsK7e1?5jTfnD+wP*UW$gQR8TnxCX2U5};uxO;qy6c;jK7EJw4)0dza`xC$LsI#+I=6O3@39wkwNrLPT-buJ=!Rjg4G{@ z)F?Dyu+Ir}dw3T%#LH986KXInky*Ez8^YcZI^@Q7dGs<>!H-_qknev0!+l!erlL8K zd3Xzx&-oB(D}R`1!AXxEH^uFXm@`!iJ2>Jxjb=rChqh<)pr<$r6-@=;%iAPq{nmmj zFO5grt_7%XYmDl?T|}>r7v`*!!talh@u}QIdPjtrPr5Dz>s1mcV5m>0PT|GE=BKnP zwusU7`UsW##(?Sa$H=ez4O{p65@W%&@TgRduFpFF*IyhYN5+{zsnlVboAv@+Eso#` zl|-zRT}j7B$U}tm26|2J6Y}lX$9IKHTQr}5+r356UA7q$8&6^7Bpz^|<$;f@g5Z8_ zJbDJ2&<9Un;OaNu$q&yP*z(j48}@v~Y_Cm>@8VI=K6M%SXs{psB0^~Cg*VK;Q#Zug z3&6{&1a#C8!jR`TutUEP_w1;|&`~jXdq7uW%QZm0`E-YwJ$fx_!I}Q{Si0gow8$OA z%19m%UNjQsj(tiOevpRS>Vd=|@-0j;mZl#<$0Gl-1bFFj2R z?@rR|J3#aMO>#j05H8*EjUM6h!mFtvRQuZz_`rO_m4&~d^l}AE=;DN#iVDQOcmo7P zmI0?NH?BIUisrgjSd%&fWrJ3s%ZWYIRsS;RKUhtBl-zLCvulLwrYU@yJc?d?^b-DR z3QH?1 zJE~SyA=ivpvQkMG(h8I?l<`+<72gF-WeT7qyqfA36u>x+A{u|j1NI&HMqG^*ammNg zBia_n}R5Q z?KmzB`2j^b(?P&q7WOO!*q3BT1)FcdoptSS+U6|Y(VIYoZrI{yuJ=H8p2hvGfW=?F zz|x#<=-_*Rb)IoF-_H>1Ha!7f@n)>&Vs!Lk+R?YAmacZw15+MFy0FF`qh6Ym2Nq&* zs+@;%SII#wbKX{Uu?3$^VD`g%gBd@-yD4GxzmJJ&l129(qJbySwoAuha?*P!4!#a$ zra*U|GKQPVt0AN<6H4DA)*Pz9VIHG!DvvA3og(mKVjqg1n@)N5RD#1ec`9ic3u9`R z(PyKLu;{)Ujg)u*V*T5xW6D~lE@$w`Y8yyOy9aa0XV{*TPI)cX;KyAZ*bK=S6^9SXuE;{Vedf4a@2aA?VYBZyIwJ#tRlPg|}n!=__GIBr24G*~U8o}GQTcC`^% z{~{9CBvBe#{S{ioqpA5^D|jd_ORBmQA@$Nt{JzQ!&YzkFuV0yCr?EEev$n!#wZ=#f z-eUaj$e~inRV*@*0}uB&JQr<8{4L+1_vtR;Si}c+w>E+==Vmx1Vod!yDj9!Fr}13u zM9iuaz+Rzf+_rW)e7nT>uf1A|av?{tAk!V{-X8;QS6lKha5#Jl(*Zfo+2~SzjxK%j z1C*a?fSEbq0_kGd?kj+8hvt()>6w@*JDKdQFvNL_0w8UtJ>$Pzhpy;q$L>Y8R7c_q z4l`ox`ce(>kV-fRIZeiyHsi=lfoM=`^ro^$EFnDQ81bGK4cA8bl2K>I!B*=g44mo% z>SCiw%gx0gh-R2D=Ps%odJSVUIsvW5qMm#(geV>(mY*-8KvM%`y%xpz{E>nk^1I2Zg!xck z6F@hO?nJ9iBT2V<5H6FNNTT&k@b=PP+V0)L=x2$OZEGCS*v^WCKNdunDJ@p)*Yvv5A@2ny` zTi;=VgE}d5-_4x6B3(6U6@JS&PJItAg-A_CCt`L2Cgd`@3aY{Q#iJjTWs2cCY7D8r zLgC|%ePs8R91PP7p#A!(ur=c<>8vq8+og$Ewr32E-g5{Z2fjd)+SAzH)P$ZMXXsf+ zQ&{+X7<=x9@QT+C%mQ)4)>^s*Uf#JfPX!~!~5w;H_t+(A=w1&$5V#=SeT zv2%hf-ScraRGc|X?w?R)?3LBvFaNE;_vr)izGZ_PLi_QSMiVI9HzL&{Q7SIG)bx*WTn~gp8t#H0%By%;# zb9hQ8(F^Z>!1N<#Fxqww+zc$CR^L`(wf{b-h@1-#-cKe`GB@C)VH{axpN7M9j#8Ug zQwVsno67C_fP3^;!mG|oh`#s)UOPO1oBAfys7L`1W_pk?vk2IKpaIOs9f!qzYH-+Q zI27BSfNA4o6VM2}4(grT zAY5LH_DPQcL6-~6nZP=9(KMy0hT%Blu_=bk8HwX>#ZXanL$0IQRQ9wujCNbVoLk+- z_nj$Z=|(|VH7gH17qr8b>I#^b;Dl$6i^IL`**MdJ6J!2TM)RhXXtQh$Ose{TXU+Mb zP$>eE1n+@@&@#ATaTod`8_^<9h#8k2<9ofYaMMEJr`i&KY*mW^bW5Vo#E{;THszZ0{#ej>A3OeZ}p#7~XqI+-_EJb6~ z;>m%EzUkz4ayT~39Zv&Rv_Q>wM|$AsCfqkK9rA9~W0}BVsI6q|*w*LJL%q{s+VVo? z4s0uke=JCEB~~I|t_sky1+Y;+A3E-Q!5IIeg)wugi7kQVq6yjUM$aO|L;@X8!X*@UAlvPc(rCr@vF7fLr)z!8K}pRuZLr+Q{ac zAMtqwK}RYHP28542=CyC?xH3b(a=ogh2G#c1#dE8AHho%A3&ia4s$%l9<$SQ*sFXyb^%oahk{tD=oFGk1aS ztK&GSw3^Jh%*=^SN1*eb39!@^n0?Trblzq!81=Xw@?CzQbHD@|v~eMZFyr&H znF6?%uMB;UT?F^>g5Xp^)1-Lc(6BW){D&X$&lW z3w2tNFrV>l_}B8s^yBk5aA4?u6Yxf>E(XW*yWFSs}RFJ_N94(A+y4*OE}!WR90a!E4)lX^-hk-d() z)@&qwjNYiFT06#m%*0pz`{}AuOH_^YK}&^XT*v5pd7f;*k5Xf(M#yLs=w^B&V7?0B=S8Z`X0q_&&PPbB^z(vK8)Ht z6c0`Kf)}^8qq*8G?7k69Uo&U$-6Iy#5*ZzcwtfcMf_^~FW{|cDZImkCOhyJe!w$O! zdhtsMd?^ja;wi1D%DEfPgs%jv!=|8foEQ2Wy-DU0KO_=P7@Aj(qfYvfZApgc%lHTk zYInjlGCh#g&<^~r+_3rBYJA$(4#{VPQ09aaI+o``YqKSt!tC>;iXKE4A$1(4aRVG} z^uXrhNH7xnh_4bikj2HE82mmMg?e9us>ub~-BW?dP7f(2xWc1R6b|ruf>ruHlzQrq zSNHG1xOGv?xrjL7c{~x7XS$G&c4?@)&lST`wLrh|I9LJnS4m^9>l{Dua0-xgB_}pPRs<)|7vq_in zmdt4KbR1*Dt-po2cPao(wlV9Hz%n!+yMb~|$%S^Vv#|6Lv+tZ_fm!1io0QB$;HBsvP{_^?>Zu$HYDN7~?PW3P>?N{Wm*p13A$(pe7uJuZEAr z6CLh&ySxP~WFNqZ@@7yEiOglOQIroP^oW^0?mKclIJ1^tp zJP$lF?Y-5}528JCwaejRr& zCd1wp!rV3Ga3XpwRtU}`4=-up+{$LSEnbJ+_mnZ^#%r8e$=C5a_v+Z<_Isq*Blk3@%U}r$k-Cj z(GNxKo%+<6|2X)JpF%_gp5he2QVi>m!v;A&n7ZZ(JWcMUX=j^Y@e_OEe5)H1=Ds9z ztOGEa&jgHX9MM|~sP3}&=$pp)^GN9f^I4I!_uc|Lm*GO+Xx>7BFh3H@+_UDLE=jmk zW8jpL4P4+&z$1Jj(0l(nmL$z31|njR5HkUH_KyYOdR@lPQyB0IJS4G?)-rcv$-t-` zp%5ULNlRyq$Kh^MQBdqKR=oG5^0F%Ed&v&tUzmV_-Wb{}IRefd+D$hx_e||sszytu zN#neGJIHtWL_BcBmOia;hvt#-G$mRRU8TQ5*xq2=yRsC;-i-#B@&(@>tj2Hip3!cO zo8Z*Hiaee)A0I9Hij{?8=qoAgE&7JxL?+)4?cEi=2VezlLIYs3+RFO^3}1mtn)xCMx540;DD6$Uf;(I2hneTfKs? z^Y#_m@!>P*?fyV#zezxs%(u8RwH<=L93>0OW8pZ52dzEZkBd)fF#Gg~E!xs#!uTpQ zyRSse`euN{18uVW@;CJIRKN!QaiDzAmV9kIi(TFi=_Zjg=sYuoY^=-y?z?yCjsm8B zpKLJk`6Y0wO(1a>XF|HnNphoMG>$q2z_;2M9$O$;5-SQkomq5+ml`%T?u3VuE)djk zjpjIcvV`m z1vftD62`bgg;=R~i|X#*0H*_+Nay|_oPB@~);g}kn;VVD)zV@}S{aGa8n@x{!d%i@ zaTzPWY$IE?Ov2@AuGBMH5)x)j#zndm9Lhb2?JjfXoXY~IH*>0Suu(SzxXJq#jDE6nkv|?)%!kD}zQEmi5FRo5 zfPSYsXw<1}tRJ6?yXJ`C^qG$-zv2cc6%a>BGYjys$s!!Lr+|yzb1W*ogAb2-gI8$; z>=UsdcM5#LA)$wS+`NnN!7vFPUD}F0^PiDW@h05G=vl^Hn1(ey6T$7)NL;;*Y6 z8~v`@qQ+Y_=B~8OWc6iENRh55d}5j?JB$kt-4%c%H=F5m4O#f0kU*;UO2WaTbLoM` z*|-1Ya3I*_iDR~60f;I$qTC*gVFmSMdd(83zU7B4^OoXmPf2>>+IU>3 z{E?P2cXJiAEQQN6Ph%cm7PaLt#n4tUI!AakPWm?#l^K z;JBOYX8f4Ule!~K#s1;Fuxd!lh zd4!hq>;#2zshD%(EG}#*Bk>K)+4EFkqJCQi{-^H${hzvr_kZd>-2bV2X=N-g(2MV4 z&?e& zm`guJXWYS_#(N}?e>?Qqp1_fEZg`mS?J)aYH`Z#3)5|qnsI?-9MBJ&txe{)mp0yeu zZ|#F)ZJ}`E;u7%eY6qj!!@%Z>1+<2kk=+YQV8qEN5RBr&${jo~GiVaNC_Ml{qvl}U z1}VBx_!~Iy2AXnUK78_dfz4N{;qf?1N9Bw}f3A_lRZ*Nefue|us|fqm($&ey z-oxJ2h4C!QdMFM&V}T9X@va^oPNvqDrYkjNolQOLo!y+QO+BnVO)XuW-Q2A`Jglvl zS66o{dlz$0>%X}H<7>&+&C}J$+LHMvYwBw0InQ#Cc%B8vim_lk9}7z9u;3|K7E}sj z!F9?k7c}))BFPq-Uq^9jgE3T`YQb{8lwq_=O}3&e;Deo=ry` zS@Dco>0mx1{8@0B)j!kob+gJ}_l*VPd;hsUZ2tdm!+&Z|w(hQ8ZmibqjN+s(woT1tc?FD zUsifsrdR%-)Bo0$oy@JQtldqSt~^w)f5E$Y4AtT{{9x7|rp{hY|D4{&-rC8^)ZWE= z2>myRW;)NnfA;foobF&d3cs;_5Y}<9+OOL%7MwqV1^IY?ZP#X;tnl)o_&Tm3JU0u@ zAA)W?tni&7ST+u_mc?!jpd*C{|`!Fotw4Gh7D^(G**b1JK4Ir z+k4tM|6ELF46*h#bu)K2cb4_^bz^tWU%soR=FZlhcE65GL+QLMOs!okU9J93_n&wx z>wk!MxA*=vft9PN#tPHb8e5pLf%!WBT{Mjq>Kjz0bqC62?P=})_ZMGW(t{!NUcz{z z8GHu9UKW1`ff+a425K}oIx-aO@L&!9j%EDZdss_by4sjqdb+wx+c=rq4)J5tGcyoZ zcTZCrch_IU#V9ck5e|W(Jk~gJ#%AbyG=yim&EQk|FZfYI__E*d1O04(MO`L~FUJra z8}JOhJR3^Kj%OF^^HBWZ>8$dk3}aKUAe#m=KWbmXK=hK4j+;~BfxHa3SfjQ&P51YWIr;jU( zVsPTG|DTBqi=U>p#u{~P_5bkSsJBUDFu@@GAcomH7+Q^4n0pLnz-%x4T@&`)fL#ua z6}n6j*J?0j+%OR5ZSLe{JU^1*I?#K3<)z&G52s;U^=+AlpU;f6pF%$20GRR24_$I#Ec>RN4kGtYAX*XQqP8e$Z-bUv|}p=>IMLH!c7}eEuummBru7g899EVh{GR0~1!=|B7el zAAOfKZnDSy3qxTxzHTz>`@|lYve@|LEQ&irVfHvyHWX%$%XLFx_IKhlJ3Tvte}UH9 zSuKx^{=MZ6h8g4_ly4uV-pu&a6^gtbSgB4CW;LpB0O( zwTrd8IWw6bV!+>cvWWU;!Y_F5?jI zL7qeJOg#n{Py<_wrYv@Y&Hm@Q43G|{k!G(-0PI~XoxH59rJ2PG)53aR2>8hvSe476( zXVz%N6`~vQ`pq#sd5+ifcgv0s&tAoGw{lYf|4cdAfEs?IsWb8xTOPRaO|);#%r{Ms zR(Qp49l6pjMJ_GZ}f%+uLM>r%2C+?UE zAr7`4XZP%QblKxq9{&{@tiu4Wf#<)l{~hr=eSgLRndEoM%?;6EBOL2{q=kj1o^qjq zs^d5&j5?w_K6q>4CdJT$^U6<4?l1aS`9ZS%VsP=y+lNLh4!inbTBpbrPnW4m7Kf5g zMsNA1TDM1EQeoq;FUI*B=Qu6VH&Jl+=DxW|@b#+W5_4UR6)51J9fgZ z*5?bx-}sz$huiGxWhoe`h8fBC1x=kA6v8529Ru7?~A>)?93Nmz0H2mi>O0(y7yl&D0Tk67j<8g<2VR_dBSa{O<3+prA3&h6pLnao8TKbZ5BHLDTDV{U+B&cdKg~ zoK&|HOv@9TrED|z#3%O{lP-zn_jR+0%9WAk@=M)<65R`yAGjUmeWu(-_x~t|-t|Gj zd-G+EJMJzeTHm0o70XeSaGp`FZOt}AZ6aWVQ0#D!zc4A$Bg9r zTrsII^S9sO=RW&0iXGoyI&a1?*}!d`iq|eyhD*?aON) z`zNgrL+-d=v3J$tSY_>5KGi<+!wy@iEXh&JzI;jF=hy0X?e)Z;m{ZfM$zm@9RD-mh zz52)Th+Y1B_IB#>uQRsa%QQ;aGELIJazyOBpZE;Cvdj5f^xyIQGsi6}P~1AAI9Y93 zYU#t3X313+;*Qn!0)BIR0-jT z&#)7EJkwFJzhvjIj?~}sjWdZoV;sJ%uUt>!K=^6KAq4CBy?!m%iNJ8K4IITv0Wr~1 zb!SRqn*@I2#8f3%sSEOtue)8_2e@f?SDw5&P2S7xq4 z8dq)bEVuO{4`@rD=g$2<^mj_)V6>4CCmZftz* z(q$&RGQJ`~jFh?D~l??*rrcz0-?E1vL+kbgfmnzSyFk9^? zSpMbhT(y-wxlN6hXP1BR;qVKTZd(}Nm7u8cEV|(Mx_Y&DbkgpVVa;u;c8!e_kb1n( zz;S`ekTE;Y+@{_u$%1kFIN=dk{TRXzj1PSS??Z*< zuz4#T)mghqWVXgNMJdM*TQp;QPig15p5H6B=GblDPl-cxgMclsF-&N%!rh~Xg{@^K z&URkr>%Ha-ci*mZ^~Em9e2aP$n*i_IS40l|5;|ZV*ON0`QQ*_-5PmnQnOs`#iZNSF znjJTOFZdjN;Z$Q<@c&}(J>ao?|Nh}iWM-5KDK6QvHnC!VdwqO#G7MO7@YUh zDw}cKcqJY50ZS?ayKLfa>9FC0&bv273);n&LzsEQ2N$hltmC*pV;6m_{GjHUb`;tv zbx=R-dDTw)@o;ywAFJWN;?T+M2DldCYnYp1X+OO&;pA3J;I?%6BUQpB#_!tiPLr=( zzZIIubc{~dGmBB<<{R~9K8>O&!WyRZy8|=s0RaCNOuthGE@>oh+9`xBupHqJm_0lG z*tO=w$2m^6jjtC&fL~=t(!bqTZL(P zm}h;|zCj=Gb)7xCeX3T7wmix_REGb%9r~89&MT=af`C9D;Qs{>sSTa5EaRX(FdAm$ zj(>o9`x7wu@{tZy`Kv?cib(O|;ws10-HC%R z)CagYtZ)NzHtxlS(sTD)M)|8Le(&EGG#LH73b__rW_oAYflkcOEY$SXt*3;qH~b-# z59yTIOryQjKDC@cqg3E=Z&+vFXX8@y8g1dbR;TkfkQpCQS4bYP zUFoobY!z)SjIu4n4%z+0U5jVj%6>1%yk{?ji){R64)J1In#Hg7!b%Y5lLJ=3NWhZs zJjh)CNTK%2&EwVFm@K3z_B!HQvBY^U>ut%mAxp1B78a`{6}s#|VS~<7FK%)Q`R9f7 zYO_4pr+15HVS@pd%@Br7$=&(%g+rTUev^s@H( z7-r(9iLPnAz}C53JLi;=75Mmt*#L!s!2f=m4_pIH*kA#w{C5(D+Y4jwwNKUg%BlJ> z9ljL1AdNEpP5I16o=LbU zgg(T4`qhCOz7c=ax*t4X0USDD2fPqr4M3r^w}cIi4Boi*l4Gww5ziM6_zSTo!-O2X z`2qTOH~n9EmH;yf_C6-;`3|iAV9z88#wj1|E~hG6FC$({BERJfID$2V`q;zqrY*yy z303F{Wa7n_cOx_ySBP&7O*T{|L%4huko&+s*j?SKW=3Ay*HSCpdWED(nztgEmSD32uCb#hf~{D9wDkxAqbH& zc-q)Rf7*5JoiN0&YK{DJJV!l#5;38uK|lgVxV3jiIE37xnNW&Uc5PT5@j&?yp>^Y>untBYk&(k=v`QLtu?CeJ`3};f z5hxK9cTrV7eOy?RXDcvbqKqMZVw{66F=uttO(=`oDw#%Wa*7HcVGoL#QaT4(VlFs| z5btxt<{QjE2XyZk-2yiq`4!RANTn!8wg_t!J)RxU&%^j|Z&21sTQmCm#F0=8{9-NM zZB=%1X5XXS-Mnpm8NCR5U_FkRKGcSru$nas?=P6hKiY#)9>SP6nizIJY+k*@}z?#|V1iM;aAx}0ZzbOI* z7FWk>>_<0I=cdy1Z>D#9rzRXXeV-u4Gr=jq4e2I-W@(p-C70gbeYNDQ<}o)1s`-8X zxx3{ue(Xdhr8KY}A;u30pk`-23l=u*j%gR4hLWgRR;2l~XPYkygeWLt$~`_#!ED%W z#X~4~5G$-X_xNWIAaumK^glttTHUaA6nfc}JjhM02QM zyh6*TA0J%rZADp*U86lOJ^03Qzx^ock5ot@N`!6izbAC>*$=ydJs*K}(P6gkcHMqi zFsA<`p`h5aR|WBVJDi!PUtn1}8Do%1QfIM@E&afHwm^>trC-r&dV-{41z%a+q@FgX zJ#jv4Dp6&qmO$m_SKzZ9NUG2uXgodj?7j8+neKUqN1yj&i2i`J2i6wH?vyzn3*pOn zX;Pe0(DZ(^MEO_$jW(h{j19d9Ejbu{!m%i;RVglVT!c<`i1=+C*YS#oEP(uM`TROR zfUuf^Z@$_|XV&N$ANeir)zv8nyG`X=C=heZOcGQsbl0&Ux)(3QaAsFcvRk?BY`jrc z39cV-F5#r(I7^t>dDL?>sBeZoAlisn-w^%fivS=(yH~px2So0c|Ct7%7vma(!}U!$g~BR!ZzgIZMDAI?hFq|JZ4RjX|ri!bowh z6^g7u-EFJUvwV{L?71As7uT%)Afi1~Kp||L9kyQYuMh0_X~^_{nL;^=N+IaldL=~g z%tb%_`H(Tib{ZYZS{3)x!DfWTb@^1Pl62fCZGF7>XOr1(N3LmMjEUGxcweoVAQp@N zqNdL+%XwVSW#GKp!GqHF_GBS*r;`hf*0xXdRWfw4)0gxRRwBkHti7;t=rU65U^|5$ zz+lx~&a@HIj$R%3;(y2oC`UX@v70N^tgzJafqtWuZ5dM|i|gM$L}mc*=_8SDnj$iAJBqsq4xTbtjYdE4zZx zHct zhq#4Lj|lVp;(&>`-p_=deA?#Rw7AFi{w$W=?#g*`@`Y?3gi1OnS`xaQAp=h&Esp6L zI_c|PIXif5-sPN3G5MAT=U5!-Cu;SZVaI(HR8R{a>AJ}(RlCJzL-b1CJhB*DyznwR zfNF-o+?o4nL-uo$+bF7ea!Mhc5xfd=Bk*lK1PgJ3E=wQtxqtne@bZ7|5W3D8Amx{U6G@9SMZrX zaV*;^f#8??r1Ut*iSGBhRK5}@foC&CZDRuOJwEzXypL6;w4*q@`fU}Tq`32X{4H@J znbwe|k?89Isb@p&Q6)e5`pCWHk-PS7@M3EWn@o53bPB7x(sm=+2E;0i@qwgUP5za_ zY`GWJPgm>PDypdjW4tp8v#8B$eO`0+R%Nm$_Pp%FCj`w&tR{PTMI zZ+hc@tWQynEa7>dr&x#?q_-ogSnOfZG>_YU9X>nXZjsY*?LKiq;P#{EcYdmITo^Af zQF&-he{GXk-F5p!-gP{galWe7V?JBkKJ?1=?x?7cbDWhb^p>Y<-s4{S;DmkeZC8v= z4tCZOesjME!}I53eDX^*UH95Q9M8}&SwERjsEc~@ta^1ZafW|@!`-`^XE{zcqhb^Urju5?KMqF`W9iPSWAosBFGi7Be2f^uWjFSew#$wo_#D*}sIO6`DJe+Rj0?V< z6AWJYrYcc5SJ9dRTOi;Gw&u>#2_Bv$qhs^M)GyN421lfPKSN`>U zuV(J<9ooD(cShx*_F`nwG+q{b1{`%-sF12H)w28h+ObIU9-3q z?QZ`ov(VlT5A+4fe@#bF=!_LTOiZpDn42yeDGk#I(OMWLuUywRVZJ(hgB;>&V^WMs z8Xc3-tE9g?h@BQR&HbcrHJu%Ot$rcl!{aka+)+FW&DVzWaGf>AIXRxJX>-uCkK?6Z zZKWdqhPUQRye_m)DOx&Stzip1;BD-`NlCW?5#bcE|6FpOZBA|1TadBy?Ft#Ez{w4~wqm>KYMj0nYhoar4d-fc)oGK}S_=0En+c?N8{d#j0 zUaZFzZKQN<>cMx-3j#LjT$BAqT1HpN3d2?w7l+^i%^kQ#l#j7Q7TbsX=9?JIoaKZ!q#VO^zq<0L5#Pr0=a=I`9 zr1!UA_QMh>@Gr6T>-gTAi#x~dow|p-H0ve5SJ(ea!F*hoGx@^Lz$<(|Hy8xp8bl;R zLO0jHJQ}|DIYw=I&b_9?Raurca4MYaZI(L(U%BiI`uLsuufkAumZ2YuiTqxaJgmml z^BM&VL8)5PjH7Juu%zf?-e%J74td^f=S{)#09iZ2|A_n7cT)Fv7n4@Ir_h(P#ah0| zEPK?>o1W|_m^UyymDo=3i&bJqny4&`iU{1M4R&%pal9zY3^7pBH}m#$DU^pZAzOv18wDYS>z@j4juy3|n}6-b4+$K6y^><9B(N zSAx?&=F==_ZhtX*)#NCfn`>v7(v+)ba1^>{2kZ)8Mr3=p{4cmh4CMjcG@SxisEu3+vMjL%6OGTM+55jiiAZN#x#a*6)H+! zb>w-z841U}nQQldTzie>4YS~?%k`kLtM)9Y-`Xpr=+-)ABOzwZpTtvxIJca;oRfJ?KxAzEHQ3lH*tpR=#XOqCr7Fc-R3RaMLjm2pJ9wF-VY*DX@{92C!E-{kKPEe6 z=#peZqb`jq;%rW$#(9a9h;{S5BpsAZy34GNS7fbCc=Rbmrb83&!e}PB zr6k#b^Z3Pdc1$8KoGvg5VaZgrm)%^4LhMXtTP{2v?eGlC+vXf*NK&>%{m{g3Qv?xA z_|X>VKPI#S(Zj5&X8itaCHQFAQOg&{w)B}?DAPlS!Y~R6XK@MM+6~->5Hy+HI2}Yb zYmxmUm|0I`y-T=~bz6HQf4a3;`v^p9@Bv^o3gqW9q0-Q3vc%ob)@(`k&8JVJ{=Ay! zkq~y;BZ5pnhGMS)uq#A+X@P6zL)H`I+8~9A0mOVVW0OoH{-N;o(^p?;5RbP`2otFS z4iJ&av6jx)m0KM(w)v|cuCvu<~?`X0JQkfpoHZY5?h? zI|#jika%DOYA25Ln)l=DT=HSue(o+%S-$m3)2GLWX5a^%x}lsSHqA-MaLS7cYuq$D z1@AXPr1Er$b0-PdL$13g3Y!yX`_kYjrFiITEy)TE10YknL zzmF2=aTG|T0#k00eQ|(fZn|#xu(Q5*4 zG{Rrp0I3U1I^SJi{ORJrDHi37zxNz&&juc)bP<}RxmH*Zp9ZC6eF5Vl!?A+rEdxKG z#Zw9BoiRR^Hs9LyluSPp$c)6cM-cRu0`F6K-8v&p^vyUp#}! zef6kBeJfe{oB;e~Et zodF)EtL9W2EQrlc+I$&RWc3X^RU-7k&cvv||K9lv0uh2MJD>$#_{%E>N5n5>5QxXG zWhl)@@(`(Mu_=VK^JYYjC88d}9>o0xQu`qgC|K{`*@O@ZAp<|nuv>t*fT=kw;Ub&` z^VrOq=av2xDrnV4wl?DP5HNqijF{BErsH6%_DT11Q$fs=kAyL&^zk|IJVw%eryNIK z=vDPOYQ;^gyn>La-Vcfq;XFYom&f#cI;Q!fiMHyC?xNG*1kL62?}dx8O{uRuf7bu% zw8?96_cM21@veyr8z;pXobEHA*wdjF^s#B;;H&G@Qg&!?txZsJ3-T zXsq!*-K-e!?@8B|@yY%in%tGxXRY2#Cv9F*x74H>dgqmA1}heGG*}kTMPjpPN+|N^ z^qee@ylMViqwi4ptsvLq)*S!hhmAGu$jUyJb9KiRjBf4|+) zgxxkjr(I3SOxFfWFLJ%8TQ^l=rVaIQdGQ( zS?~Vq>JOeTV**dpYpx7;ShRg2-VVnoztvUv^tJbm*NjpUEE|3mMNbE5hew}N*709a ze15-!U0=z2mFrbs{bt;%*qM`h=UVDqt`aiM+)>gzr_{uPW)^qAKD%%}_lz>Vhbxg} zc>Zw`D%pts__ysjAn#y%9gP|F>RCU^W^Ng0J6y(bu6TKGs=kOtlG=RC4`ple0$Rqz z)TP=t;}s6)2_N$t=}8u)iPXCnJ-gtR7Nx>Wcyx&=!P1|TuffX4!x37s`;)TEv@&KbCN3XJCq0j2? zjJ^E2fWq?@8`HadJeZ7uASNxDjUl={bKK7V zTW*u9OJ2Tt)4S_e-+KYGMFToo4(&voxB;PtZ}8`-f={K{-^CfME+rZ zqRL*@8{(ZJ>(+hpR=nR8N{B8^vf$n2Y2ur=;!~L=-ceS%wRD~nRq?LIQ{uBL5-HrpIGeo&>8&RjRB;&-Q&5O`^9*FWoC%{uiRQ&u&# z*rh-uD>eQB**Ga_V$D^Z;;vVR*!Rcwvx5B}{*=r=gV%}Z)@0vXS`zf@Xrh)SvbTo+k7GIgt>A5SOEEQhE7@xWxGKb)02~6pCdzSJY ziRo{N=C8OJ`%_-}__?!&bEa>uZl^!w_p7KCvIx4poMNfw(CPv{B<#$}f zA61yK&uHJ?(tA^P>e?aOPY3351vTffB{JY$;CQqQ60Ps3)O zZ@G29xyDtnZ`rns2vF>bNBzGO@e1BX1t*OVor(QaqR`TLP=GvyW zxXxoed%AkwYmiq<#ejXf=G)8MH?HS57qC_!R9PNpQXvf*A>@9?AAcH@yrv_et8o z^-s!$m?6gR|5ShcgFXM$pL3qo&(^M-{aIm69QnmG@Y^WG$}ybRl781+R*p>OzV9kpVqku!HFF<$x&ViOSoL%a^n6RyETPiw2tU)Md{stO9E zQf;srd{E+a8#oGI_ODWK(Cin;OvrP|?uq6%T*+9_8L>exBh90U{Ta#Cr=cj-9kX17 zpWb|z$1*T~xLTH#q~bJZ&2hFWvXr_F`P< z@~KA=cL$z57nX^}yT@K%$Vg7&N1~H}CT7mp5*;y$^K!u$XV^~tYAA=aW79Jp?)0S} zE=g+7J4P+cC=@$$gFPD=#D$K0W*?*An@c@tpFQel3yQ|07Zj_Pu=u)#DQmzR%%OJp z?@qvMhb7yy*L`8Xi86m$5nLic8TR^;~9vSZh@m3I*e}{}?lELkNjga4f zjPrtc8;B1zBIC9oo&f6vSUR9T2gL7#cw{p&{{)C9g1CIk;dl~=6SN}Z#N=@MAAtDW zZ}4Og?|gkYe+q~fx505z1NiSUNr3X(5$*3r=Jy5h4iMMvIUIk3;6H#DgZ!N!ZuClH?-IvgJW zarqHsyc6Uf1aX2dhvWGO`D4g9=6QJg3P3#d>*07ILjU;TcoB$0CXjJnP<}B&{sG(+ z#7jV2cM_Q&fj ztDyX6AkI3AjMGuV{r?<+&mrTgApQcxZRe5k5DT<6(-??D-y_>kOa=GfR}hapfJ=b*IEepl zeV738->nam2>l1z?+VJF0dd;{{w)Ua?+E$J$o30S!|hLiJyZu$>H)kN#P5SR>knjp z1fB@uH3x7A4P1T_i0iH(^CR#FAP!kY#(6>hWQ6?R;3**PyN1kf3-YIexctw<@iY*J zt|Q|)Ab&an-#8r4K;WCm_z=jSiO|1wIGzRKzT3z+F)iGG4?&y&1x~|z3;28xh{Jxr z8J1FyAmj2N4oCmK{`J6L5B&AOUl08Cz+Vsi^}t^b{PnRuv`-yU|BqYYul4`Dufb;@5XTiuQeM%>fJIX3DvO++g{6@j zII$=>cFz)AT)!-!%-C46HjYpSCo@MqeM=)K5cvTJu?K{#0{{glBOvC5jr9&-a|d_6NRyI;Q-_FI@k0Oob@Q95`kC!vSD7uF7uw9pp$PNO4tm`t~>R zJz)I$KpaI_Y$F|5m=GN!*PWh%zrac^Q}2DX8%eIA5fJFr00_*36tZQ95#ZSQip~TR z`2HVAuYzMX+9}41kL7Ek$Q$boDr1L=96{LX=`tR_kg7h5( z4$21t$nN0HAnpRv6Cmva(gZAU`yPTcFGvGlBHH0s1?hVrZ41(X4|nhokah#<9FR5w z>1L450qF^lwnfyx1NTQRNUwtUBap^qh1+Kh(om4L0%;+Tz75j4ARPzNwjdn_(wOP+ zxNF8B9RlLO*XnlKlM2$NAYBa71t47m((WMr5u_bKdJd$WK-zX1-o8SRhOoiglLpds zAe|4=5+EG}(yAaG2-3D74Sb<%$KFVgE&}NskPZduN|25Q=^;vZ`@=yxBmz!{fb>VO zega6(fpj`ZW3t2T&jx8INPB`bFX&${kQSCG^+6JU6 zLI2$XX-Fj8-uoa;4ASu+?F;hX1nE?ejsfW*8aRIO#}1@jLEIOlBSAV7q;o*p52R~A8i)_IBfk@* z13-ERq=7Fp?%=B+?GMt#oN)W$tKZ*OSnxThk-a@4;Fi9gA=JUl#9GhMX(z_FK5*@1 z1+{Tp!=AeR0*HW)4tyBYR+K?Ij}v z=uSv4D6mgL_1&Pb{Sa!bXJ!d+{%%D?=rHI`&@QA#7y*0RZi2BI8A7e}EC4g0@Tg!= zAP5+u!pDETy+{nOjZ?gyV0v)JlX=VsTI2S?dg9an$gK-r1$`MiJpgW=1K(<}Eh&XewlQZxj z4*~DtV9Z5?JVP@R;MBcaZMWXRxNeC0h)06EG!O|6#*Ls4#*^DEx3_V!h3-X)M3f`C z3PJA#Rs)BKfemc5!)^k8wGWsew!j>*G_p2v+&`iba)AAQC+*Tk!1GOnG62~tw|3OC zwy`qPvxEZiEO+B??&9!>h`X$aat9;$h(XYfKoss@r9dE-dWJx7OrWnE9FYbRqTK$# z=m*Ok9F1&|>RXvPIKW1@92kSs8qmKpha8L?0mtry$=pBCV3S@C3VR9xf0hfn1G2M- z0MRs!tczj;R1da-8Jk&~IU*(~ynO#^2E_HVHay4<@&gMB%sjx#o%Lv+eqg0Ev;k(c zla)T;Zg3Rt+&=Cs5W6)UECGIFpcP<=leM7{U=YwW~VWk}m_OicRUUaVR}TRKF_> zsJ}mMB7F6Q2aDISb22jk4l#)IyLyM>@Hw|H>ihvcdS>=6W)4RCE9{r=01FojqWf)y z=>ppU%o-igT);Crdd9FZ0C*2@G<;J<*oDYJKHz;3XLcKdy#@0Sy}#7irx##lhv5jZ zNd5!u{-qAAaxwRR^BkoM|Ng=E2zXxU1J5VH_||TDaQbNoJpW<`&vy+ya3N=FWUZ(u z4LrPojXS87k)x^2-fD7ioWfwlNQDd9?>E>jGhBcU5DgTL1LITz=npGkk>4A<0EFP% znP)mMPNdswYbsRPV|GHeC1#7~X`vat9qf z$6wsC=NB^v9UJTYJ$8WKz-q@gyYhe&r4iV$U1tFo2;4#E@Cy5ICz#;~TE}XKgwcEP zqIVAsK&0NiqsNXqqwBV7ntYkq~kn4D^5lHLO)S@FNQ-7=gRU3X37y41-(57Q$V+iU-$U`VYScE7C%m++BlpfgEfSufWcf`T#sPb`hNL>-zWdO%L zU<_i!BTi!QD*OEhRDxAU4B?#$d;Ew~&98eRtRkYGgWis-b%5!!FA6rY-G)G=gNlCP zHv^tfBFhEVT{B}hnD`w8{<4qH5Ozyo1sv{Sk;`{G9IOlY|4`HR@q-P7jg&nlzv73Q z0j#UQn@Bo_Ht^Q(oe7Zq3tF(>!EnAEojXkXXe1Zz%7?4p^}s>-&i2Op#e;V3F^MDM ztwZVdRyTV7U3vTP{UPLcYwW|}A>={is;In_JZuGrb%KM=&dAg;-rMf?+i3y7)}WQZ zdI-C3_@zD|?+?--5Mf1GHrUN5KNS9E#?GClsPc7{tFRK-FKoh-n3<8KAymoD)(E*= z1h(NFQZ8>}=?1@%hWkX`-ptAfxD@7xLZN_25ipmt2UZY%SP49dg7;&HB1Pc-7$)H` zzaV(_=dk4;_L~D|!{F!MA3E^7jT4^d2*UFLF?gQj56`uN;CU(mJa5c_=i`^)xm7+` zegU5IrNHwir0{%F5uVqAeEV(Me~rlxuV=vq)(6k$@r-af{wh4brv}d_!0#LTrNim{ zvi4tl05NJ{ZI3#ITn`hxPY3|piN*)VlTX0&pAX@Az9%xDx(J-^XMpDvpnvx3gk5i0 z!11F2VD1giFB`&hMEzp0AD)BqI5XjR4l8m!ME(C$Ik*nNj?lpFVGZ0fz#eG9mRY3j z3F-a=UK43KK&;bya&{gD?46W;(F4aF?7*GwH#l%AhPV7T_|D_JecSEt>@WllW{9nE zN8oSd!P*Vnh1gglWFqEIhdjJrwpHLc+5>n_C(^SSP}+fib;WyOvT zwUmuB59P%cun8ve^ZSlj5ETnA>pR?d_~`W)>4jJ(@ui-hc7ggt%v}RxgWQ%D29@g4 ze9|R>%X*sig<+&GycC~C-#46&JXYu2nOAl;x|#B5=+Rh=76Q4d@oR~!Qx`&}#%4_$ z98AgGy@PXwxK2;LWvX^gb+~5iBETcgCnWIQl2gvHP`Mz3NaIW_cDDmJg_4>S2BFj! zmv>P8clXLpZWkzCNTNTUVlXTHo@z;F1>>4kR7UFqEJOB^FTw8wNspKz~iCT!h(oNjBty~r;GPyO)#mfPxa1xi^xuhek(ms ztIU~b(@@4BX0gFI$1oQeflF!hm@L$w!bOrvF*oDE@~NuiH(um$fi^A)tD8b*uZ`Z-@#jiHkqI+^Y+6=b7VwK`@z zid4?9l!V+zvA&R~6R_E?W{lZPR`=j-KQSYp-y8g}n``lsIMfn7j9v~AB2TEqTlCtT zlLvfVg)SV!d?Cmi70O@VHJ0dN#N?$@cJ1Pn(tSHuv@cinv1z=%4Sn{pj=}iypzKWk z?NgbHJl`L5VNt0J2fTLqJS;1!QGK@eME)@zmC)87U3f&sR)b+b!_U*T zhEXcUcrN>3ePEU{pssJjeP=!kEnd7Y(urZ z=l6xmk>fj7-#ctkyu1;u`TzsD>y<*(q?sa0T*e>b#KT+$AI=&s6}Z`A6Nx~5*Bfz+ zaBlfpFmDMu4f(4|E(b7rvdnfK%I`PdH%ieIe#MaEH4Ne%pC&uP=9>@+93r`&T3RGJk8bOeNMMaaZ%Tyvvm7JekY@UU;n*M{`D zy2&|p32po5>Bg6EzK_5WC-)2=@s|1Sn>Eg?HY{An8}aWmM2%AZOli4Xwb~Vgj$@vw$}u_N z(zJ=DBg|DDoE@FHMJZ#>bj+}fi~m#~(c}ZiPE9S0+X8N;@?V$~omZEv$(fTUvYU9! zgj6%qb^JR;UeXeIeq$`k4H8dY&(uY|mO@XPl({)($C7VHcn4j=#@Hp&!?ZJigs$_{ z;{aYOuKNQ*@=mx`DPkASt-b!BcZzL;nT670t?9MYWBCsXSt_GxA(E2cj-xoezQ;Ca z<{akX(5l^_rIr%R^D&kG;` zc~S|)zEtOiPreDnYzWi870Rc+d?i=MV{-FklREQTR$ro-(yfuWB?d+`LWh@yA4JUG zeb|)4oNDQkG;dmAmdXlCvDFU6s;Yq8Rb8(buxaePSS>x}iupEd|biC4UZnC};y zNs9Hztc!}d`+-fL^Qtkv%E?o~sPm>$o`oGjPs45)71m?rA1k>sXKFglF<*O!|3W~$ z`E0kiD&1QwWye#3&T_g~YxM>!uTVuTOWs{d_dE%GRQ@0^Dx)zgyEXc@iBpCHx`v?u z>%jW~{}#KoaxEN)$L3v|U>ow+>D4sRDwi_Y9hz1hac>+WP)l3(ZXEOpJiS@rEI?`a zh1s#Wv~HGD_zn)mScb?=9K+UJ^QrJi6n>-b>#j=2STC`yxKmo3c=Uy8)xGqVK1%L| zibRT>9#!qjJ`L!k&pV?Ut#91uB6$4;`_<)Z-IhjXT>Po+(a#H~#t64AoPOsod#^E7 zVWg@C`zlSA)xhy&9Emc_j_?K#F^KYQBA@W9+~w#WT^<(Ra%`B2&iEXhVL)3xb;&F2 z%7rxfk5C(dzJhT^G1XIJ&jfztgh2E~^`5AHuQ8BmeZ?5oAu)+h#73!bagq6a(58W- zjl!6X(>WV8^HhSSS=_7QjZaHFG| z=(2W(HT5GF+q}0YjKxr+n7f!Ib!GI=(_z?@4Slw;JKw=~>UisSIX#qqIc$RX2z||r z^uFS9@%!G*%ra}`9lbZssj<5>dRz-Zo!-J(K`FQ}^G5TDPE*#ybEB`7(;`@MS*6uR z>O{AGYIKAq8M;$%PkI@vzAcnzTs$7jmH6hQZY0iQh}31TXQ88Sau(6O!l*U{7vz3A zgantqZ1D9{b37VZ&|48rQhd2TD2d22_Mx7Bv2az+*r#vTJN;#dGrneBY>!G#9e5lg zr{gB>8LHk*?zuU=P7w9@QFIif_?_RV7!*$@s_S;{4{A=GK6zY+VB^%6J{K{iEU!?a z5ph1~@uG6)W61R2jZD#>dg<2Q-A40;jM&;T8Yh|^qUs}lV# z*VxzMO<5clR?MzYH~1Y}Z5sT+>{9l%mvQSg|A*el?~)~DPC`}5)~WY7G+l?NS08EM zqNaUfqtAR5*w|rUtyDm#z#Oo1q>_z^y#=K0U+M8+x0d=(8JE7m{I z;EXywxZbhslvAh4Em<#`JANy7mtAGJe~K@7V?@6@LliF2S@#s*^|~ox-ukU<^PeT% zrX%Y!*^j(0^jCJ^5>$-b5A{uc8Jlz^^Q-&dtQh~vHVeB7QNnQjSJA@nKC~DLUOYP; zE-(05o2;q^XXHJxC`-`PxjxZMK~3BjcwHG}R1Vp)I6Ou=XSB~M%CqToM3$kxi{HZC&xriN|*|L{fD;l~#5gl=xP<3X}*8M53BYj=o#;_ji}2r(jUK4KjdA)O>!>NW#RHvOw2byYvnTmDy-vc z)wig>YRqE1%=*q&d$L*V8r~G{0Bc3IWZ-wr!3)Hx4KbzPN*~fD2d6lFZzUe{H8p=z zx3nldFNiWhebW85w~%msg!!UMOzR?f^%aQj$so}{bAv(!$7{y~s~8sVlWWwqewLzG zD7o1`gpwaymRYB9Ulx(ULsqck;wE zdt~36y*22}dDji0;P!l*{*5;7b%o+U80n)6(r6|kr;beqrhc2^$$7UC=CbPY#S>*k z!T6T@x>&rVekzG|*bJR1*{7!7P+@M$4UT7gXH7;TY>u2tuzA)lee8X!6W(eyS6UI{ zcER~ng~k)H1qyP{(Xi{;C%#l;q4=YF6;1C{LyarlPe(c z;gxF%W{Fe%B&$C^;BvkH?yGW1JiYo#pK+j3`C|WtVBaQE+$fgVG^cs4vFv5l8NHzo z)*R`f(3(tlBEnL>G5+FbxOYa`t7Sz#jgr}-o6e5e8-AaZ@{8XVAHW*Q=h}XwYcWQ? zmcrKiu5#v%!W={*362j2+Sbp1TE5_2_MqTNX0;>_(Zg;r zMsl_StBc!p!M^Sl+nlc4i{ETYc}sentZ4F9L;N7q(09B)H^j`$enwbHSY^F_`mu3c z{*?M+q=3j}Z^qbxnwYf9p0~6%FBNY(e9hW;5K>oxhLLxaa+zGU-m`- z?=4%Ye0{>V;Pm5K?A>TS0>9BKWhLjhJ^T$cmW!;RGn9$~ks{=EUAC0bX+gb1%tfsW zR)Ku>QjLrxt0xQ!#UpS$F;VnmqsSY*CcXOVG}c)wU%Xqz|1A2oQ#dw^xXR@_+mY@c z&+;h7y|x_k&7+R%P(3SMlQZDhE)K(@@bye24=zU=U9W2l=` zPB01+YI=Pk=5ot7y&32?%f}BbOL=D$ifKi^J^Q48Gmk;bUX#Aas_)bFJ1kCJRc(Dl zI27Xq=h^+qx=*;k>cI97G-GCgz|#G)d84e@wr=w_LQPq8S)Iwuz#$ee2|tHfAE>5l7ds z`_g)(bI(lUrIoZtInw8gKHOTgIQ2xV#P8heFWRK1a_M@6^V2+%%|bVmBKRZ5Z#ky6 zJf(La*JsX+Im>sBCx<|W!h&p!t5jT)e_6R}^p5L1TCy=lI$0D_) zzej|jt@=t^O;EKojp~w_9~}&BrV~m%`Iy;wiN_F8fmhy}CC*i9vaSR8(6eTQnUY&7fVI9`Fba~y7 zXGx#ShN)bEjd)SrV{t6$Lle&PZv0T=X{bff<}oD$-Dwj|hltl}V|8kecx3z(2zI$=R=1vO`N0bf4OrQqx|^ z2)FA*EAd40bkFN3Kbf^AJrz*HXF%9P`UFM1{Ijy(Hs2$(*paRf4o?xZl7~{5BxJMV z?b9_%Z-`jewXOwmn1%jW>l0t6>@-vBjq<_?Jbza||Dx|QW|XMT`$V2|yepgxh^aKxS5sh}h^455Iq7M!^wGIP+2WQ~5^EUO%)OtStG&R~v5}#h2 zH~*wrU6QI(NFDL?=?07Gy`Fa;#-b*CjIIFWpTrVGI=*<01PtXH22wx>%{n_H|Uj|$PX z^;my*xGhIo=uuGiG!J{|+_p2}@#$+% z$!Bt}>9uRXd;Kko$Hj7{@^Wyv;>A-9$PvrxGFe0aox<88JZT6-ow>a?55k!!wlC)P zB+hM{g*8aWYP~t`SgP8CKMz(AgGRNEZ@-=RKhIsI}Nq6 zCKM^Rx@?65IqvlYt|tA5y5znB%$ByC)(?UP1Q-%ih3OIkX~N&737QWU`hRa`7naSu zGtC3VqcC^6=f={lJ}+-?Ma4e#$ynV6h5DZ z{`}4R?6ao;!I%3i@xm~1Je#D>h-BI6PXsMS!JvYHF4a>@>FJRJ)7`d&2^w^_ILtFleyt%%FH8ke12& zGFbv0+Gq{9()%(D!KOj;+D4JrplI(KIiU-#I!kwrW2Lyp*Q5)Gy$ACg5jB7r$GtPa zzQc%!JA3)5UeLycysl_H>lry2or<`_;|`0&NCz-2!A7SCe7pvA^H*(dd_ze58ma2f zhZWabB~rY>2n6ki}Lx(?!>!j^hK(^@L!yJ&IpiJcw4vkJCD zdU6hN?@?UjAwru8c2dgUS)o@Yd_cyHl~@CjHG{1VGTc?1SGk=EcD!NV(>4d>+l+TV zz!|0!kD_kHq#@aDv`3~dGbE*UUEEu&kr-Jc0o=#BavDniQ-t4QVd4duUnV=|-$lSW zr`uDl8#F(PT4H;H%xS`oi4o&Ef+rf+AYtiMqxrOt&vlspBlt>yn<_+IS5G1%c_zl} zo;yt(vEApO`y$$rVWtFZO)_w!7i~9Qw$l)oSK~x5@R*G49B?9JzUySe9M&^;QC)vD z!zQTCxkOggNL8X$t>DIhryxRv9b~5pUP`0o4CL5}KL+NmVgbECB*uCS( z`n`f=Uo?$wQ0m3Sp})_Bfd-amO!2zYLJ8Fk1B5vyW2P2IoP)RIz-`{=l=tz~&ZjD3 z)b!9??Eb7-@$;2Z2L?WsQZ`;HP&;KI9~S0u3Rt|PSNwD}Qxd%4-4&3)s@HVUvPXMM z1YM!?=-6^V?FahSf7G|`v9G=D`JXFqivD0X6&A%96Krhozvh;DanPa;5CnQn&ZXiD zn@*9T&&8wISK}sE6Dzwa!|az4-H5I+e}4^Z{yw|?8V#})IY3x&CaMO_N0;2EX~}mY z71&jHhn1$hDzk`DIHI13og55yiz3-K+8A7$5xeil#oP87$QuoRTae}lOE`5%hRvuu zstd)(;9Zcy`#{dHQW+z9a|VQPCf-BOVxkhM!FF5g%-uMgvR4UWkiN5fRi>vFZ+H<^|W%gHd0=*Siu zVMaVRb*=`ct1M78n`o*>Pqv#)t`v~?dmqO!oN6y1T>ft8uLJpV|M%GuA3bU}Cp+QzAHS7)%KHIFrO}j`Kx@2uY;>zztl0KYASyLy3cabY zY%w#1>y;t`A}Oy#tmM5tY43gL z{+{rHWB4=EkNwkcW1N)SDk~F(d$Dd&tD^>fD>ui|Z@|8DrfrG3RZsWi544_+`2I?} zux1_R$i8(g3ot3~w4}WPTB>UT-l)2ZKtz9_{k~NH^D2729gCa2a!R*Psmf98mzIZP zOL~*J)rThRAf1|g6!7(KPvmnK0BH>A67;-^9u`7@BG7v{D*v|pRW~_MWAAP4R{ay0 zY!Fj@f@IHA!FnGQl2h>GI`K^dMd)zYs$O7!km*qH5?<@(VzvH1rh35;S;#-+>Fu1eSmk*2DM z#~TM{1Iy;GsaNVP0jzjEv>V~yQL5K}j6sHSS{e6u33tExkAv&2XJN>WEdfuvsD%>h zKdU~P12u@&!UT{o_#|EKUg`f6c1v!lq&_0O68_%|Q<`(O9SDOIUDT>lZ4Hd-EhuoZ&EB&Ff-SeuO0xZjZVYlQ~1VpiFl z1YTgrg3msq?l#a3vsN*~tZ@OQE*F4G>Li`;?~dGd#&RD{?nFIa+^P)bj~$zrruc3E zCXINP9Ey-&!0vA*TlolXPRZyZ!Y71bWm*(jIWu8BH)BBhXv3S$pi+u0;~UX}kj0^w zCwqtXCELsOn}K?RNdgJp*wIfaUk;gc=Y1+-8&O4hprsFlEreKQzI3@TrqJ^jWQ^Z% zZRA3AAT@w|BgpLJfBsQ&nyi{$%QTVYaa{!PGzq&AP94kJwb|uUk^J701*w;f`O`*u zCzB}tb0S9vB)u}>hOV|A3{mUuXHZ%2#RzwIo&uK=&B)>yUNHH)TnS+;+17vXvOkJ;dUhU#DbWEl3_OVb)4)G@#}NB-DF zA_!l3uAlVP45akOk+KillHCn+!P#jphiTVIR1i*ehudOy9g!r8b{3~#5E%Sn(TZyJ zsL@jB9wQfIWxXpGAF-=Dz2|KW_($W&h;QC+!<^ZhM|D^nP-zD=&`#xex`S?cH1qJ6 zdWIxP&f(kS7fHBauu)&Vd77|1Kmb!W*h3fp_~1X=+o^9=*pztfzb`=}X(1;1k&=75 z+u%D^G_s!zz__Sv0yuWPscJy&p*=8VpoSE}#4hH?9x1M2J~Nr$k_0MZ;EsB`oebE2 z+pYm@ywfh+>~y{e5?aGGA7`IN8p}Y{$M%HJPVH>bLk|fpocm#gw4Ebwc|B=cWDa&viP<#(>i;SZCZOl!DxT5Q* zLWZ|Cn&|jn-#Ul(jvNdJal_NQDM3LEk1=@r3p?3roTDKo_ZR7@!gQUNCi9nmi zh0cfO&AP<;K&yV2jR<6skh5SXw#D>OQ`HSLk0UtJ$uS+HkEHZfPoV%wud_oL zISr&0-Ej?g7p~UbPIVI!bPsNEAP_^0!j-`PF35RiGAXRk^sTclc6z%3({RZwW)2T@FCWKn z%p+?nYhhee*NY0Y%g-o9B6qSXGnRw@n#o!M*(Z?%JL6+3pwtx88AaGA=Mcllx`e#5 zgNe%z7)WC{VIsvW3ocBw^b{CSqubw9s)6D6jB#1#@Q>Bcs0X#v6x$5>*xC!ljz_&$ zs`=$m;+MfGRmcnE`0ln%R0jOf8uG|2bDbuEW62!H`AL5V1hV_=lebpNaV6>9_t<** zqt?Efz2i-iKb^tm0H{Er^pehv2d_619!>OxQcTtfi@;M^NtfUCpX9ZneP44@xQ}Wx zYiHe>+qN>Zq#9AQpooiARm|1fQipg6y;9BCoIA7@YiXjwpv4P+?_nRo)DmtKp67!) zR0rXl70SPC*>mg&KV?ZRy>c7l@}z+7JL~!DP(IA#CM{^?{eh3T<1KiYj-X-BgG^i2;-3GcJIvog0^9~l5M(+^%0JX z#C0PpOw25g`fT{(QhI+4Ggkhd3e%MRH2G0fYb1>=0BTMok%|4O=VTTW@#2 zT0G?}1$#AMaX@l!dOyE$7dKh5pGpiw98l7SKvS@X;Zg-eGE8D2$b7%I+s*nS&ZbpC z?>Cr;%P2xxan?`$*4Bsb4x!q@erPkImg~R+L?U8!=9}@0gwZl~^j~v8>G;qE@i7U& z6K*~_7(f2nYTnE-2NLDaYBquMl6@9nsUpH8jPWUT_}2Mi6tPnSz?UOILx6zq+=)#y z&VxfLx?}9wpey-YH|faEz;wRIh(e3|kwaY&FOk+~NimTdMr@gT+5%2G@8YU9l;tg# z1E7kwMb*Ym4aZI>R2?~C(6Z9=l1>r+*44#n|1C(gwEz#k#WTP4rEgi`x*VsLR$EyR zx8BPAvN%bUafHqMOxl8?;lDQx^9AgfN-&rP8_sdzoA8jVX zz=E|0x%VCUI;vprFl-Ti*JWZxfe$B{@U8bv;%{5Ae~)wd)3P)El@Hg}xjI!y+ms%{ z$STJy?z_Ofjl)`bk4Hc*N#q*}Ro*KFlrz17^2D=N>D$O-%y&VM&zX7w!4CmV+r4{~ zA)73_3$XdD5jGb`jl6IvZ*_gF2);}jqCwSXs`S|gM9;!miMHsY-SLP`+GfzI>Rr=% zW$^^YXUcd)AP3xj2F?Py;Q9@rO}Q) zSEmz!xm(bJt`$=$(U$ zYZ)+l<-sM$ky?t}ysGeS=6{PxY|g0kc&y8Cr!~$TSUIxxn~q3>5wL96aG*g0SSA~; z2Ayo$QjBEXF#7?w(VzQLETBx8hA>ud7cr9tt80Z90D&t#Zlq&b$Vi{)$6=nSb-0RU zv=@a-hi@rvR>m9r-2B8g?`@Eyp(j$_MTtRTS6}I$-fY?ZfgZ^q-hf2fe&pL)w&HC$ z4>t**y~phEOFdYaat0mcS8Gr7gc)m9c(B$35=pkOlik}V343T2G&DM!sUYl8VPv`u zd>APIf7_Gn-HYUAB#i$6j@Qf)`SKJc0|q7GPamP{R-r#6LCqqH#^i&t^o`}DKX^Hd zS(w6j3793N;;uDP-6sMLwS;294TCrn7J2oh%0Cj)Yl=&4_(sL~il%NOHjQBVb7<4S z6Kz9{mE?BKuYjLC2;BwWoO}-w_AYM#ZYILZlHE`Uyp-z4#n~YSs z&lNgZ^AgZYH6d zSg0sU6iUY*Og|vAm?UO9T6Q^X4bS6|3(7pK%{tqnP&<{&2rrK)8qY(|ELapIsOj!t zyo>COLZF&*0-wiJ)%7xE?A09DU*Uq!IxupkV+EXXsIO`_pT}Rk+|r88(+qXXpW8n$ zj<6U+F9rV;AZ0B+&xBC-3Dr&%`0%}cm|ODG^6)$KH`r98&vC7Way9fOlKv;SSVw|g zTdULG!IY3wI?`P+Xgy+PdgH)_;F{rka(P@=wKfgkmNRN$e*dv1$g}IAQ`8C+g_K)k z3k*Zr+C0CK#@d!T4ut|oYBH=9rSKfdx>b>Q}Q)UH6KH#K_Ru>c_}M|6DTHuvpK_fm~PK=ubiTtVb zG|v~GS~csw5dM*D4jwT-k(jHJH~`YZsp*V9!Q6W#?mNYZiI*)KIuyFin&^CzfU-SO z$}FR>gE!Pril2yFZ_$@Xvjjd+=<@Xlcy8N_bdH=C@Eo~nU>zYyQcj2101}1j)znD& z3WWLQ9@KU~>KC;~JSGmpUS4Q0{Ya#FpfLvdcyC|jMq{3*v5=>T=%1E=eGC?2xf@AA z)Gzr|CUuouBV1&rd(NZ2uEk9Bw`d-VCxc@5(0Ze6$3D1f zzVxOa`8+;O96WlUv%UZfMeq2BK1>Y&v%=yqTfYeYlnbC5Qtu>^sx!edU1;SpyB6O# zMD^xaY2c}7#_Pq+_pe$>UlWTrMW&Sa&wk#nUwV)T**f zGm3>^C>`@G52Q+>?{jE7H@gumvNQrzqjXH|-DU$VUGl~5+GwfyLNT^yXb@mF)V9}X zEN#sPLMem{2~YQ^?y+ch1Qd1R+z5wE-aVY`0sBtC1-16uKAY z(-~rurh<{v8Ou?wl=0zQOs5CGn1zqWyz$E-@>p?g7|sCWA!~#?T_+JOFsA!8o0}t` zHeBLgK-mS~U9-N}4KjWouq&`l>L8N| zD|R#4LAd;9_!o;2HGYG;AxP4nFIAFDlc%gk4##V*8!>t1JzA?s)P43&h zZ`_*+1&gl?vMV*r@;%maT2M{*2=v5}OKpd_Et?{qbA;g>O53Z0mvvA{7)$8hw!9C8 z+-II(ZX+dQ*v2-K*)iAzUDOi#JFe=DM&d?C&iEzd9`p4ib-@IHx5Hwsk8Po>H2G4I zYFfb!!4eMbU0x&ctbIq?>;^o;1_0`^GKao)6VnU~F?c`E4JH((Q$q5RhpvSnJhrO8E5&_c@m*Hj{aaJZ7X_>o+_g zP4WHxE&JP{+^N_yn~&6Y@XtW2)j|u>gR>aGUxav{?+~c@@SVE7Q#Y?b`TZRe{M-w< zg0~v*kp*%Xh$``F5%MF*0Yt$K^MD(r>BgRJFyx_$d_>^|%^ zMYd~W9O6`$qfQVfbHihe=A(zan%fCM*HJS_r%e-J<0PjK77KE)DNOXAt?sM_6VK2s zrYULSjCDd;E2(C;lH0|WUO53E_zLa7Jzk`l5i zof|yST+ehI$A0aTw85nDNZf~r@ew*pF#j+(wtSOVJX(x3DJTMo1jKy;d5?KJcRA@m zt!}htP{XcDlLNfD*<{Eja#0b-lf{=%+co{wVUeF%vke07D$ke5VNq ztj;&{R(>REzKCLD8}c-d1;eMvbjtmm1fG%V8~yBU_>mcojcD@Cex~@)MBfMI5YSi) zOW%dr^!OwU#WeU=t^vQGR_}J{b0fo{td(O^6ADaoswWUNywz)7*0u4{?dv@vB%V_% zaUH4->`a-|WzQXE9XNw3K*v;jFYOv%?xo$MZ;iAKLUCS$(6>+?u~69&QaXQvh+c(L{q`erEZWuSH~_Lg0MN zI=qe66ooCITUrY!}sH*s(|0G}k-G&sU=pf@F}kF^w^!oXo)Wy3?zr<9=y)+SlpigS04IRot7CS;`h z?_+wqWcw* z!}zUV!VuSu;=mcsqBy>0B2fNJoF^*OxZxxYFtvMGf67zAw}#$4y<>fFvk%j#9@1dF zl3$Rlt5lkMw*TjtFlut?_xUzaeCAW zpj4L|m^;I8-)54JZWuJ*u7}*JGC|Tx;pi+4x^9#i{L4p*uk*EHX6yb(G&j2nVYT|s zv0U>R4(6Rixek976x;YY*1usqTgQ_?W>P}Q`s7ahJjiQsi`f} z_jCvG4V#M0c&4~T|1873BIm-{r2=v@^|f)oxlR0OFMq|A;Q?KCOw-!7HAaxjKhX<* zj95B$QxbJyEiA8rmnmG>+Sj>(#M$@2jXqNdt~82+5rZ8u2+PD36dn?eg);b;UkU() z9^9wybYdl4wpm~dz;#f$&gz@&D0ulD*Qz}icX*SiwH$@NJa1$Hl*NOvQq#sz&oHe! z>bz@70!YxB9^Qi-%oLdQKf*H{u*Jz%HbJUyq#bOjQDrgSbRfS*k8E`x zdv1n1YweX3*e7>#=iGv}Lqa*S^ALu0PDQwiq;h?Qgw8|44>!NtaSbwi%J<-SH~O0Y zKT><@;L#ZYLVb({%lMbMgt5CfD$QFcrXO9TN$lKF%QTkaWINt!@ou;#r<4o``Ru0v&_K<0fQyB&+7DeBMA9cNjl$4dv_glfKU&*VE2pj!*Lx6 z0$XC657jf4VcyBOL$~Y$AV=q2R1$TxvK-EI$?u(??=rmrYEMdcB9DY~_l2XZj#c>c z7T4NS`EkUPurzzC$4g`xY2YyR8q-HOQ{JtcMS%RE?eT;Fc_7Ua0^~4yLdv`soqiK!5QrBXYMD z(c!@MGET4*Vl3>cjOBzq*oaos+i``JObPWWrh*1`8Gipyd_bDxcW|;yA>;5*N5xqW z|Hw2OrZk@xryIOdmJt6dL^W80w>_6WLbi)*LFfEP+~e12 zjG5Lk(5~Fd1c0yGJOv%tLIE3q#tvgy{E4xYjx2VsG?@+(1f<6Oq?)2rNSTnK9^lv+ zftKjk@vHniH!TxR4W%J75n-t5V`xdxWxS&XVcrak?~b4RNoHCCS|phSA^#VEdXH&54c=G53$^KWyR%*{#la$f@!;pXePXxTY2bDv5#jS zH1*WAxuSi0zViWQ1!z5?;#u05Qkr=Irj896QYme?LF^2od@BEcvj1W*H=Xf$(qYClnPRPlB0$1_DEpwkT*IS0fSO z*O!p0>=fh)@}l{yR#TBD+R576byXHgp~QQ%^;x_NkSuAST5St_3a!ua2Nbi7Z?vs=!y-E)zOXn&CE zIaH^W)6mmw90Kj{*2L_RnlpE5u=%M8O2&wB6>G|eSdocDXqmzg?}BdaDWX|ePOs}_ z<2dscu4k=YhZEBbvzZ2p#!%q;WVaV|fFMNx*TYi@=;z-! zf+ja1OP#kX6@EeLEzjq693Ny^%+CwzSuh?az3fwR{e4VghGEK2B`#GjoNk6q%})5s z5Jrvm33rxrv;ld-V-ZWC^NX8_;5L%|3fjiY?2)iSm(tN%Z>$}=ZucCiQyu1j=N=!^ z5~L78chBz=y2FPpb`3?}v`aT1tBn{9^5S@2?}fPZ(2kbl4_6d(j#j`%Aq5u!IAdWk z{)!Aw;^*NQ+IZ^T|8=TNQHouB@@LzEa8pokhE1e4PnR0PJPJ#4zfN8-q6K3JT%1cc`Z#Y|?-auE#hfXIhKjku|{ zsC*4oM7hxv2^Yj4{Dlly8P&#Ai#FQ9_dF5R&V>gnk8m_vGxl%>h(F8~XE)+Tk1WSf z`V2@Lno&nV0){9c@N%;ztR9%q$m@lt%BR$+=~&;}4aHO0j}KY>%wc1l7s=*CYhvkg z&t&T&5MkMW^N6yZe!D(~=Z?y1VYg~-SOc`zISbL34eMVXchiR!dZJ~523~2c!3kXz031(dR9RBiqrN1Ro`j~xO;sn6O zV6U119KT^TbQBf37oTrl%5G1vH2K2b9?P00p=je|lce1YP41>PgyY0uVRpgEHO zqJ7b3BROdbg~`gFZEAe&{8#Y2EM~Rv#mL3OBu~2B*o`qI|7j}-b<5~r0gQ4U?z1C& z14Moa3JT#BWk!V=h6+8)CP;nO5#rd0IVhbAZuXk9s9ZC_vA!W*C@uUD`9h2_icy3#!$8kd+$VH5*})q*8hGHH;RiTrSm>^g$IO9FCsT%_ zgj<7e@(;rT)Hpp2dqV`aJ%XWJn2P+fBm=$!$$l@mGfHUBVb?b9eZMK64&MP2i7cPRQ}c7w1k1o>W)G7G9x&!aCpdY!~^ zTkCtWf8qtvG#C!H4OeJSh?fY~tit=&;7kc4QT1Pep*MhYoDuJ9yRmcHx(4;`FvRxU zN)Yekd;a7AC{_jvESlZxJ_M47!+|=52$8k3&Tg$DeJRa3z!SKi*`>V&ZsEs{mP-%~ ze0ek|5EW5;=b{nJfMf2KQ(DTFLWiTyRfbFjefmw+QfQR52eL{Z=OV+f7B*dmf-xWf0`N#vH|U$ zH%hlo)XM2FZD#3H%p@gyF91uAJ7_6tApG<}dJQ1L%!)HQdh|Nab%_$^`=mK#&wo6_ z6dc3OD>A;vn|Zc=BlbpS>GYlvn<>{+r6ziN@)4C`M7o(>#^hukx0C&S->!~JjBDovm?|&2 zGc*P0x(s=Jg_SHlpe5(X?e*BrcErV49sa5BQn?1vsT2PWTX$SMFu7OYx z)L8WCnz+rQNEEkeLf0-1_D1eOlXM0^MG!w%1jAIF|5V|z0(Cl#YD3T}A%Pl0EvicH z?GbN?tFt)Gw+>1Jrk>PSSYGJ&y>qwH6dzoh#F|w~E8kQ;8oortkr<@y1lOt)h{v^F z?0b^UG>VMm7KJ?PX=YSQ63BWR?D$PtmiQGIWq2ZaoTtWzz1>!u@S*~)^BgaVthG54 z4gZ~k$7!|lJ*4UWWazoDP6oSoLCW|~W1l4b5-3^}nrLtMtiHE8USHDzC+x4Ak*Z}v zWlRMqLjGO@1cR}p$KE-X=CFrorLIyvt@gO|6N(y_%#)J)2ThYqU7i&`DZH!+vFT7O zDbZAM=4I;$K3umjiS_SKlN?Eu;xD)hyJD}2dN-`tpX7y>kQBAo8GlIxdz#9tKhb&` z3hgx;)^5l?As%3B@pcT(x%`pZ;U}xtdr&Bzds~!aRiznxCz$-Iq3}a%kz1uYy-zzt zkH}(aWiBh0%CHU2)To^kPi&1F-333nB$x{r_urg%x5rnm-9MtcA|;a>@gMv4AQ=>nvhp$w%6+0{7dMLplljMK z9Ikk=nwVO@YaLHkSdjWjPTn8W6>jV&{O5LZa|6yy0>9RYd2I+}dD+cOM(}c4F;;g+ zW;L9UC2`$#YrF>>jY6P@m%PTboonm;QqF!*GE~X35@n_Q2EFLefpOUt>PEZ97t>8R zB(_pHAnHL>`@(%r?hW_6!{{hxZUHMdB6SM3XV#zx;!ZRQ8+8TG?B0tJNSeS7M$SFh zPCZL*Zv4`jZ84@pOa#wXiHV)5w_iT4R78J#lD@0^A+hGNb^tTs`%oAt6#$8s?1422 z^>_bu?cK3y1yK;IkFoH4@6Vj5G3`8+2|$tSU-(fmtw`;NhZ~k!&`We( zo{4v-Dkz82-aJ3hkJ=96F@3O5yLEnQJ zcJXTI@@matm%M1usCzNsj+jd(t80Cd9U-@sC)VfiZ6aH@$5#?TV|5nhkpccJjj$u3W}Me3fLzh#Kd@i9oc7WG1j&qveR( zF2{z3@e52{KGlMzVw*kcG1Mvx^j=__&_$NU0>Zj+=VlvfI`9>t#7&PCI#w+HjHeP! zptBYCIw2F(ND6;bvVjZW6s43Y7}=^2Q^~!zVte4(-G;zh@^25HckW(g|IE<| z@qO=Gd0$6G%mVj@`Y5VD2Ok0t1qtSo#;A{fXes9DEb2D!nn7{Bn%XE}%;6pvbM;Ze z8vasK^p~kWZX^HrU!8QN$+j`r!s1Zl9WIA_1LO=I*+62&%k^|=cd*|1C^sCIhq_RG z7$rJdCY1QrLp?CYnRkKDmR6o&aRdrcdoW%)_MZf+$3C(Cu=&m84Ec|p7jfy;ua^3n z22J+%q7opTUcb-)z|D&_A22`W_(z=znVx6|I@Ci?FP>;01PPLm7AjOt2dAK%)sv#G zWq`(tMgC#Xi~x`T8^1FUwrz^QSe0}sG|<(-S^Twh;1%L$_URJ$<^TeQy$n+Qh$W&v zw5%xtF39lzOySX-bDqXoVoPX;iMh;{9Oi}ElVs4N0=r!;JQr)|I@2oh-I!o`WfP;c-8ESgry^w2}4<6=D3oy^Uq>6jQ6S~#Jl!slzr_<&R<+@e_SY<8*{US4DjcHk*XBnnY6|Q-c9+=7eVy?Ml#xyBy zG1k+r>t#+}0<%;kC1S(l1c4h9#N}b@%N~K;)KSs7vr)A31)1Lkw-3C-JzHNHqR~cR1f84i@k4=3z zc4$iVRtz{L<3PvS^EWMEuH8QiQ$kYR|EOh`hYqJ=V6GprO zN>EXD>vey|`s*stR*QtzE2$5|<^q_#geO&+ZP{>In-+sV>coYRD1wj%yCanPxuuu> z62AT~7?HVgNnqNAMu-<K!6)fo`7{hh8J^b|16(fi_!mK_ zx`>F2cP4Vc+&4UrCl4GP=^N4z#-R7$XoP&!;K1yy6C&`NnTxbS5`C%*mOw&CU1rN0 z`&|3$)_jDE4bjw^R<6Q_CTHUfBC*TyA-&%}XgmbxVAOd|YJ$*9%c9XsnC0~mZhQW> zU_n)vvOfwyniv*+9?B@=>YF~-%-ECXmrKwM%(!h(n>@&=Oo2Ghu6op5=0!`k4MY4U zgz6aBnN*txJ4(XA0uiw58XOiJXyqizN(%5cY3e=@du$hW=x*1V_YaO!!XHJKu(Jea z37Ghl*Uw2ZZbK1cX-^_Sy{EJ%K`E@@8q&1`HyP8yR05kP(2~i@Qosi@^RcM!lFO%R zrN=i7fF&4OB2+CjHw-uvlJC;hW-Y9e#$yZv$#7Z&Qt{+W-6deb27KT7ahgFN6uab+ z6e3$~&a|I{%*I3fEo)tpk!A2nm}MAZ)7dvmDHa>haj8^{1rF6wpTeo(VHmn`g|`V& zJ^9GcTrILlle;s9r-b_G2)*lCx~BV6*r)F0^L_GvSaHf|mWLct1sZS8I}_Ep;BC4LM)kXvI7iQkfQ~PFAD8l+o00#`5>(M9Zi&1!zE0Z#&+!ekBR-pbv~lT_ zb8|CUA^DtU6uno!WDpt*->zMTC6OnC(+jsgtJ>@|pIbe=uUvIse(mFt0&gDFRG(={ zTcM}a;c!N7D%+ZZ4<{4o6l8RtxA4nB(rHJFWip+^l}sa6Ae#G`a% zS$3YCY?fyKr%38yG)O)VSa(4%%de>y!Xdl;vuBzwf1z)6sKG^|AtY-mks|O)lqbGq z{sdSm#%1KK*N^a~IlcdlJ3thwOsMa~Tn{TmDjT_>Hg}oN7vo5`77ppozhWDWz<3}F zapHQA-OZZ}OH(o5gU+ovRIon;YJ?`(Ll6U*lk-He*1)M@CxmfFMu4>1iw}ctoBtQz zM-!Ul=zfhruGGPiBOb?UJlF3X{khA?#s0gyR|bR`>iB-1wH(_yFkcX4mV&ByDU5TY z@VD8cqfj!uS|cwCuS{M<_6FrudS6E~J@<48sP&>-qq}|6W&reRV{R-|EI!x8Q=8c) zKBGKreGLW%O7C9=!tuV%un6nq|`uS#Vvj znk|334D%<6(}ekqtkEMtMS6(>(_RuX1wuhRtu0skse=0B@(uuVfmI6e>1YT{r92C3 zXZ&GX3`DMcTa6{bF?B0I05L$$zd?(@At57^-c^Yj_OA#OE%^FqHCvX?o|#^;ac?IV z=}6K}@#6Umf}zUv#(q557_uN6Xdn^5#*K5{Y}?>)t`i8`ag5=wbVLUHmFFv-5>t?2 zG!;84+v;3lfOBw6+n%9G3TM;OkH~}@4yw3617h?`*BA0WQ)O+Rh=(r9!{oBs8}iYw8@ft2{(_ z_owLMzUD99De)_`J8!!KFrkL+%l6HI*KCfF)A0jQnsGAjO9reC^~Uc*QW?SAYRe+w zxCjckz=W!Q8;sEWZN1UMGTtZT3r_5v5`#P@9h_&YnEy`p&bK_suXetsFNk34h5pMZ z6Z?fFiQ0`}&+XGx!EW-pIvZe5#Qpu@D+_(~d+vV|AuYW#sHl;(EjF)HlUAT&Roo_T z$5C3}KYiqf9k9yDRg+))dTv*k&;=Xth{M_&!Z+u9(?n@aZN-67r;@TIu)>flXksxl77OUl{LXmDQ9e*sI1W}U!& z@=9s&+0Bb^y4A|V_9|StTWPw|T#u!|GtEE+^5-*c$e#(0Wvt4k$B=Wf1fDiV&+2DnP)X3|;>_&LH=<)3NIDdN?bxd+ zK!^*lyvO6eC`#Bv1_==CJ3$c9t7tY~h}JYZ_$)&L+rI9cabUCeGJ5{e+BbM?@UWmk zRH;{?U{H0`;^}Zna3GKyCsWlc%?nE6GcWj8|9MbW@;~CfoF!Oa>nAid7Gl;&>BR1D zCo2OG+Quuk(Nikt@ZC{^ak}RqBz7Q0lZ_DoI{%M0mgGqa6(%jt0BdjrKQ^`~4A7Rb zSVmgbx_pbD?EF=PY<`AuEnkTY>5TLF?Hl6@TmtigvJ z7oXt6>z=BC6fl)}k@^(jlHrmY1%Feu?CFw^--C1vDa^95L>92#Dq2Mmrz{MifmUcs zmLoR6&Y7JRPwH_p?l^sGYKC~)9XPl&E=n|>J z93_gG(p}bc3pj8n$~4@XjDY)L^*AZfIkewyyk0uo zvJN3l{;{!zbaJkS;Q$0K28cWBZd@(nktCAkOV@PuZSz%aamoe`v%FyP*CJ>80 z4SgQs#=ADmTMmT9ENM@teO^S8lBknWP9f9iixXt?j&(iBR5EdA>+ zZ@?Km-bCiN)Hoj;+e$XhU3D5M{^MJZ1w1OUw~V9yHv+@bEEm2PE_#+QDPbPJG30VNr*NrC|rxZfv*=D@P4@396JUO=fryRA(MgpLUvYcT3i99 zR&YLb^h63@-rL-0sEiTCTcyq*OjRJ-*qYYF6mECI%9~j&V!pXOoD98*`Pe72A&>{7y6#rCYzqs7moo5mn`` zmuu|B{Y^?Y)EHE#ERVuWb$B1d(pt2rjCKlIR`E)o;gD4;wt4}0-MukX(cmdkj#Z8 z)Kq!OAqCc(4YOD6fp-X^PreIE}$OYkIU$8j9C7ly#mww(y2!UGB0 zF+W{S7;+&AoH)h|z+3Hn-NKJ2Ve1tj8rJwXYKT&fF0C_}=Wlpd#2O({EY3{+vzP?J zB(e~jt>v|i(ocHWki##^It9^;X>C&*=?5(lPu2;#p7MgZ&Tlz<87zAhJS6L8dqFKc z;x`R5KiO9dNb8Ldd7;Rpv*nx_%if41aMY+oxe<~93pTS0gp#K6BzyX4rrbLNQZ# zTJH;C!m64jR5{&%JU_b_?>YLzUt75lY3`cfLlE`i{AE^Wr=M)q&SBef*sNvZ5NXbz zt}cOsX_yIs&c+eGDcN8Hxl$Lqa*)+ZT9+{yEWq2rpGfthE8y#p4DFeaoBAf-l$4_&rE35KlE#_lA#JVfY0tGD}riN05A`hz5dvm^+P;+K)QmQ zB>v^fhD>y0B*(4~o^oQ5l;~0QhZP3vY($ek1B5Q2xcc96C%%3`xM zxP8+C^v?YK;?ThQ4v^V6w(rf!?~9sd(Q+&CD!t5fSG+dGGY*F|`w1DcFv?o;efOe| z!}arlzbo*?bb&>Fudbyf1+G*)L%OQch{aZFfZKJK?R~TDz>0Gq(@`JHX70BAC3X#9 z5EmV0tak0uz4O5ylkr3D8Dbs5WtW|TU_N}+TXZ{=<3&)pymXviDuSl9^)iup~J(0OiPe^?L0=6O%pqxJjM0rz|HU zLZrmFgGU+5J>&ut?EySNPR>Mr;U|%qZTqdWGj+d)?#h;`CFU=X_I>24<>Wv$w~Q4^ z8+#pqGHIjYC!Wc1<(Ki<5WsfJK(4@NF^R$m!}3^p>(ia@rm=YlF#K&Ir#1%PeqyuG zZ0&x-du-18P9czKjRh+Cb>n6wcX>>0SUS=gcJZZ*H>{{-6#Rw_Wl^Flgjdu~dNWBQ zLgwRTYgg8)F}Fh%uW7^n%b5Por2D={pOD&zwG%BdLHp@qW&Y0b?^)`RruIzy1$sv? z%su@N3t=Q$gK( z6&g2pP7pAeF0VsfXWEA;9diAdg}}ip@3QtnlY2{vmhf?oeDbXxApAZbN}rua^8}YF za6+f};0&bev$jP2>d@f9!6~0}`Cd?+VH!t~06r#sotB(m!85+EgN1VBTaw`M1h3Y% zqY<4Nb-5;G=hEa#nr*VhE{*&40@?It>trF3mSM$XKmaiBfWc63>+rLs>N6aTDA;d+ z2i9nO=nwU~OV#=JvL|MZtU523B|E|B5OjA`_+Uyahivaq%o|b@Mx-<NT|Ve@q&pCR@aM|XQX}%5Iaiq+E0n%bgkzSe8briCHj{@usIBS@W+8=c4{`7=Ct221x~L|R9XrAdt}tf0FGxCgXA`#O*RX)QJ$oup*% z%Yl|Yqq4LwGy3K1XX6l`bDOCEX(d@w|EU}_!$HvEsV1fv?%fSoDTOwurOo4goq-HT z^PJCOAciII?Xc|-!1^LJ^scd_6E#6GFiW{2+bZCa$6KW8q3Mb}nPVIt&C_hHii&8? z#iyK7iBqC-<*MV(Ec+g!0ytzV;8+7g$!;47rv$Zqo%*rS1~W%=#4>G!STvrWH*tJX zK+5(G6JKRzFF#Q8@rXojQg*52eiyxGgwbOYk`u|D9YNq}uro~3*inDqEDGASUQd~O z8L>PM9O>#qD8;6gJf(gKrpf-ZPw5)e~;{aO%a7L{pujj}; zl!Xe=7OWMDxdgC7C%QP?I_?!jGxzkzv0Bh#9*^Hc>b9eHodtff~dqw@N9 zSzAji1@A)8zVMNC262DrpT|z}BFb}|$Qz$Z=AQaDeJ3VX6&i#PCp54_!V{(eED46j zD^^?+9rp19ixn5j!h#*RJ}qpP$v*LIk4nEPz&o^ZkJn4Hcd&vCHjg3puhO|yjcjtI z3j4q5nd#dK+$!g}@0?VZkP$Kaof21d7WqeL@`U+|-M0+0--qM4yqxcGQKvHf!9O;e zILAMKm!Q46^eeA!5so|&_q}MV{wDR_w`B0+(E|Fj;Drdo8l5c^KznXl919$hFauVb zgQFIqHu?ecNNw)f&j%3>IN?i$SlH@Cd7aeM%PzqYLGQvTI_$CI?DZBljRe$IV-7M+ zS&wQBpVG`x_H8kV3FO_64|)+YY`mLlqQzXknsN3cm-}G#&pcT@e=VW1A(jTZB-$9u za@leJ!^b4i4Lpc@y$-M7V z8VnOMaks^=_haC{G0c>yPJNmeuveOxC>cM_Q$-EttDdJ zB5l3HxsC%^w#X;C`_{0{0A0jl5H}NO41GW|EsR@H*w0?OjGk$a%h=Zl#`s4=jN1S{ zy9$L7EE%1&?ETuPAV4qfMSv7|z0Y84L9bNfb;PJijiFcz-Zqsr`r?!hiW~Rs)xXbRU4e+Z0b3-l3Wuzm4fF62k&T7LN1XAb7^!A3CEJ2S#@5+n^F(CgR^x> zB+#=^M{-@35m-Z{^HIl*oOEZL7x14w(*DgD|3~5|ATu}t#Cg2G^WuQwmV^q3(7hJ~ z_ECXWDm|Y(CK2c?EwdHAHX$7;_`<+#gxk-bc*_p@T$)=`*X_QbMe&-}mIt4X?A*4R zS-8cgF`wY#`R_$-(@T}^-0`0DJe&V)2=h$iYY#S~Ig!-ch#kGZ4a~Tf9#SQK%fI*K z!I+(aC={|s1DX{&u{_f0ddlP&bo%Yh$ZT z(I?zU8NNs0+L+OuBm$y=sf1-U=!Y|jIvCwCH3@QD$dDi58(J%+;vW9elb364?Bc&A zg5ISHz4X@hoL`@JRLfZuk@K;xhTF|aR$9&`KY2A1G9E(@RRW=j!f#BtbK1|HRoBEi z?io0jgo0{d^5#_@wO9M{kYR9N;(X(zu_|outOh5~U7a;fh8A<>d>CtUjl9l3YpX85#nRJ%?p2* zs1mB|Gh`;j_aTc}S&GnQt1=tuvnC}_^zI^91F3=va&`gF9Ri+MJ&#%VP%J&xvHy4k z-v`Zc6}@PHi_LJB*H5a$Fn`_}luP~SB@qC5GTiGOJ@B7DI=$SsWt`?cd89TcDAPL~ z)We`@@7`;o2g$fIwV&TE+m{`H;_!Nh;c0?O+`bK2JyBR3Y*&*`?rSe&gmg2rdABxg z)8?YQo8vQRw1x%z_Y*mZHyKC2X7?3SINVhjvy)=Qa{ghEgidWi(Gzk6QFyDfzLv>A z@L_I$L<}8^V+}EF&@NKZx<5gR;)Xu}g3ESVXrsK%3-<>NVO7MWoFQQLZ|n}C&WD@x zeHgMW;+9_}xkOB(2h3rK90$*DC^|Glgm4#GQ}RbwoyvgvPY@EE!Vn)%8=1z z;9TZdt)Gz-`!R0I@r!XmJU?8}2JmT#XhlsXA?Hl_)GJeGbLnOK{hgyl39;xKTRX3d zE1Y3t^ zWJRQ&t(sI5j|Dd}`%u55nY>L+Q=%o745R*{!qM@#MH>7trJ*70b~M*po+_NIONTX1 zdurE~S>xG)5$?@J06p;s61gPq8bMk#mzOR@X3z|kpH#5r7Io15*Re0hoMVKL2U_U$y5mCnqrllDtRpMwH(o*EA$shZR5ptnuY?a+-N0>%B(d+V(Gsn#)<;|R_$AK#;BHVvdj+l|t zrfJXEb}fZQBt!qj|K?`}seVtfm$zK5wzpR@Q9Y0lpFB!Mg(Nq;X|2i9*hI@IYb2A} zIIPRacO9ZYwL*@O0X5{mn@(ZFR(f#y|F=`))bZow44|+^?-YtH2K{qOSF6}S(N4VBiwofnxol^6{q zp6L!YVP-_Rw5;5G1za-aFVTEv=Q~c9A+?vHA9g(m+vkBm`W3wf^5#34F^r$V6q_bV ziB}`psd9}*A?yalq=UuFESLVQ(TLH0m7=ck5;NGYi!C-KgS2ca??YS}jzZoI6UI+1g}i2}#nC%E8-bKfaS{j!bs+^}27a zte_DT(%{Bp71&A&+JAWZC@_GGkQ_-Q)dydBOb)tN5>%JU&S#PIgP=KiOZF^nLch>I za#iD1CE`T!#0G6{sbLO?hux@XN7dvA)G6noocnY1oEjQUzl#@?=7#j|Nw4Kg^ z=ICf%7TB5+satq|zBQNP54QrITMYCAQ|JWlHIkNmqbp<9G$71IUt3hHma=m1RbsG_ zdmmivt0Cw!yT{>q3Kv12Iw-URyIMyo{g3kD4YV{wI?tQ|G2B#n8WDj-qo;C7;|<8# zsol8tbX3qouo`<45uPy|0zbf9?aoxE0MuIQ%aq5W3bqx%aP((B32Q%o$?5*ha$$7Z zwzSF%!MO&QwfxcoJ4bKcp^07?h1A5h4j+@|IRsn!)V)ANO}Ku(G;VkpRJ>Voogw9b zV-VMv)lmbiAf!z?%Vt3=Cm-H%${PNH+Yd|i*z$R9beld`OE$-UZa`2={YF2~b$i&D z3vI(3T%j#TAMv9*QQdd3t0u3|d1Td*cxbgM_;Vp6a;a!%D;Z`VjIcYq?^uJ;rrQym zvN~;%u$L#EQIO(@k?sj1~pUoZYd|>t4`_o)md{;8-CL%jjTm3c3#6|`PY2)qbfdfP?e+u9B%9J=f zBoR9Y9I;zqd}2y!x4nI^ze^86{1YMNv^!Cz zcm}tl+(Q}Lo+?V}lGrV7+ZG~Z0+e{wpR~|Lo30U^#@ldC5nowXOc~vG6mr6M?6e3X zyqxuD+t;+kmA5kGLSy{IxR6rgnj)lYIK1ou(n8u@`__-+po`p7BY5feXzGOvnjg{D zDuPz*mTidkym2}eqjaKg;d2TZi43CBJV7^0H+~`gmZGhNcdL_G}#p za3FT9*F}ahwK3WN=75TuQe$tC0X}biEm%kn=zPj#*60uGDGWQb=X+xp@Ma~;b_U3G zn%R;_vazgok463nAI!Pude{d^YAJK?8SslDUvaCnE!Q$|fjR2U^T6Y)+%8BT3tTdW zyR>$%J7tsz5a4By)Rx6}jwxNMJC(gX8K%QFcA4ZxvXs*G-gP8vD7jcHvMYvw%{e)_ zpok-x@H)r>Fihdg>YE?nZGr^Xt&V7{YKl%udn)OTaPMx4b#vXebwfN`a#Hh4>S!pD zhb$ii5PB&I@0Gr>u?mLssl_9%8B5PyQ91bV#A-11m!r&nJg}srXs$#|bfVayv!D~r zX?V3(QXUGee4ZV7GtEC`>R;fpbX}mroTC4F{oIkWb3#+0MH^5a)CW^fx@Rx{XJ zj1BxZnDw;7%n$IKr>Glbn~*u*-#sKKbg_m90>qT1g91ftQW`}Px065HYK}uWoy`pY z>EmIt{loNn;5<$=fF|*zFMJJ$;u(RfAQ$~f)8v7dvjCwQvmPUp(r6(A zyO*4IO8^B&$l)13OPz*H4C(K;Ma;XVp^Ec_+riuYvK7l&JLqN6Ki?Epx)F#U2C3Gc zNdTYkzu+Iua*BSfdAUmp62)3dUzO1R^6;XkmGN}Z&+)n!ow@-d)QKSScX~+r(&2a9 zvHqU0oPw6gAvtMQ>APoOYyoLhj8;U#VRVHz{WEKMfxc{ND~o^VSoToWVzdDpe;ht` z8xmd{8|u%KOO_T>9XL`nxoO_bhyWZQSI4i0no%O@-Kfqry_Glw;|-Tph2g;nc3zV; zC8^(Mf{UXrGFJ-5)V26dfOmPn;N&-!K4ThsDz(#Q&o5gZ!XA7`wO_<%*|9p)u-pa-K&Ng`* zWY_h(p)Pli?l7{I8?hy<=q{;c_r|vvI{Zwq&Sr_s3hzvmCj<~oLs!YO%RKo%q@i({ zoT*sjp%>f2TY|jVs4j-IMN;4aBK!O6aFG>OAn+DphP#-aMmf zr%gX>&Esv#3nTWmzWoO0v6-rNmen6viXF(ee$oNR2JDl{hRxEI=UG1t6upjFxV~?Q2N)3#dqDopBG$N z6BT)-U#YWVk7!0vxv*6*|0G*`kR|binl)aTF8jQjereCzhvSxQ=+?o|m0YKlEj(^= zWg&mktO1ZbELT65Y+<$P9YYo(r7V7n5Y&0^#95f`U&gr9K#I6xz1DSn8N?~wwCisN zxAJXjCK2EAOX|=PmF&q3Yfr);6PA^w0pZ}WYpkmI@4LkpgUO~^I9@=zWsjH#kHI-K zVUcd87M}z#*9{IE`XDHO>FOvYK6FC%zvnWTt@x6t(6D?fBr*hC&_M zYSo{L4k7`PpbyJugR4-;rv8DHzJt43@<9=UM}^l8M#T?~7F#lac8Z=C0# zNw~d^q={G$YoAVhpoGvrT@>CYs}TW%!_1A~GyW+_4x@9sKqRfD^vahHNx#B|-WblI zXT}MSD2+!%7>2k@HbAiL&O-V?csCnkTGIV#5`Bw&q#hr3lxAWaNEa>){HI^4J)&;m zg-8%dk~3h~%+~_c^kZo+3|xk4-{1E(V}~lhwLC^D3hojwzvr9cu!z~ZW&$9h@Ylg3 zkpq7CCzyY z;nCXx)F7d9=x5fc=oWTmQj=zl;I^cVymdZs8@ss=H)De{)P}KhXa9Te?0D1K7}|GM zneB(is!J9(1dHkcNM3pVb0DoS^mFUwj!hM0u?~EX5ZLU52$%*^UzWgb4%xW(ME)@b zWVvWsqx>}el1|S+O=e44oIQB9fWK6fln@FsI{pFYfU-FX8cJ3gjoXI>GCkEc6k@|x zWo>Q=^?qGN;=rRLy!kM4fK={!I{kvKBBsxwn+Dg#nR*2}gUJ;mgiBxOixMxVW||j+ z(9Ltq&0T%RFEH*FR)C7QB7+dC=Z{ng`^|6?Q4OosimTZqX?n%>VF=5vkaEBGprnNN z4atX}gaaL~&lQ}LjKPoH6zo{QSZIFE`(xbQq{uovf7Xh3r zyC#_oDx!9N;Kuwp$C^W47FUrDRM=yXYGOJy2BRnGVU$(bgnz!^;wGCr0r8hKmpkn0 zPc6JY2~PRI6@vw@Gbi%(YCtm|#s=~#4176PMDe{{(%`zh$`{a%E(TM9!Z-;5<7mys z=r@z8y57eQJAyG$2;T+YSSx}X9)q^Sr7wgOT+TGQK7N<}m~)6;4Z;>9{e40Wy_$oK zv(7FhBbEPb)5npsDmU@crm>v!;~`>J+Rs-F>&(Mf%PYV^g;|S#~0@|g}lu`st=tu zEqY~I^yYMb>cqc0u-^i@7iY@zgUb5e)OjGGhDx*qstt zbp^j!v_~5#YIbKk`Z~SAcRH6Tc!0AB2L)v^qcXB4jK4u0?sAgWIQlB%|2{=o1c&Og ze62%)&Sti1e)_>KlVoBjA~4d@Z0-0qXZ}W-MZ1N{o&XKMQ0yUkhf-LA3zT|O52q9a zFrucZAwaquKL9+GcJ5AsP+ht_`0V`KpuqFAlSqM6`PWVINMb>BVciM)aSA@%P^U(6Xsl_%Pri&QTcXHnX#@DCTy9>Nwj{>PWx}mnvZtaDT^q7KfuGS^S ziygq}q8$q>gVE0L@khirqbuE#l#|B{fclQ0z8w{lOCEFz-uUwjf)jlY9NdB#|H|gw zgkTwx@8fRyMRM8K8pojCDZY)IF`K!9dvQ4G(1!92S0^@8V8706qZ|Cq34n8a{3gTx zv;HcYvx-0@Vxb%Vw_f~wB$950%#*~6!RG?;0Vl_iAatt}Mk~J{#GL3Qs=|IVkajVp z0LNbfeM6tV(%j>3ZiV|6GZYBLn)M1&CnG|Rns{FM{h-CZRx01;w_TnU-+eCv_mBR; z%CYM1lV}k|H;foSfact1*@~*@ewmWII_G%~`q9s1Ap9&dXEYgQu--A8GwRDbD%B{P zamM9poh!(6?&gm2x?a#H2`G?poh;AJf{6mN-99x93n?z!{dc)b{+|5{WRSUAy9gon zf_LI3(pKI70)+|iOSQ3~EQ)njcai>uQlnxk!$8rTjA~T8?Fg`3uM?n09`fis2O#IC zysjLn7q}`5;bVW|2xY69xcS|q+oyCedvYlZGYQTh95a5;U$hsQYeMT>ltVXp<{3R> zTooex7<5!f$2{8_t((LoWO8&2DpnN8G3!sUrGetphab*5R+-rWlG=8{U4^~{~wPgo?yC>JFGvHUsaU`UeZeI)_r!q>(x@dRY==`vkADhMb~ zOp5Dh$1c-ahPH6~6B{!EtS6gUmBB=N11t!=V8joG8Uf9K$wgPT3&TZT(X%3bC_@p`QBvXS3SPbcmVcDt&c`Q<3WNs0jUSGyDU96;m? z2_oHzK*rlo+4-3-A*1!V08^JmTs(6Z3St6u32`}0;glWb@Q``_l z0~mYumIMehLY7=TSBQHl048ovu?}GogVc=xY^x-g`Paufy-Z$ zRI8U>3VG=VZL4cK&kD20O%d)37xS@t6y)BopFNJR3YCkBQ_I`4`f)h%ZnN}VKuKDS z2+Qg8@f|<2X453io4`fnTp+lYJ7NEmx=Ce{;uhwwP0m5X+4HvV7H+37`#hCfV9K~8 z-=F*c!u~4NiUPN(FbgLcP{|tGi9EU;@ z_P_C)=7F7H>B&#h0F{M_+ZVJSyL-=(?VhwxF;E9^FQx1g zpmjwmaU(pQE3o@8uUAzy<#FeCd=@p@8gNzIy8sUdfrkt4{tg6|S(lR+1$H$5iYeY)CGv7Ki~T1gQOo4|GbNVEjg(+>w7~xc)dPzvk57mL3=wk1O^X z1$@&}g_cD53+tGv>7km{u%Aza;1js7=2+D~m;{*CWy-*CmM#CKZr&m*b30<#U#SaZ z*Mb){rel#|pF>dYtnMfL3jzReWU0Zn6d!T+Vzgh{%VpTFd|C#SsYB8Z%K;6x2w=9kw0@9?VM$$0k06L zLaU6{d*H@GILHdub~yT1E9L}?f2fBa>tpypok46C|(k0E7#6&hUg|s zc(l_S!yn||rV+mihO9a(ssM0AcB}mgg&CdyM#0pw z{iW8uHR+sOez24!=x#KxAXA<<4@#|NyyG#8U?xa>CK785aq&!*artJ+Q5B*J4U@;t zv8W@xhKX4fABHYP`JDMLuA=G;G(45v*fWzZE_G5hCT;MBh56;w6-Kqn_o$S=*6^BY zw+foYGxu5vy0Z#&QlOkTB#Pcd#LJ*rvSahKkM=1&bZ zc=ff=VX`|T&msx?g5AW7aJ=_cN^BDSCgjPu>+uZz`9(_7`{ z!R;S~Rp*ulmKIhy(O+;PU$O)Plwhc$uwnQ^Z-L2t4uTRA&z4HI3KC)%5yAp5h+gvCfo=ZLhgKv1zJ)0lyCDS<%Orhjx7DimU(RRv7yVE)C3AGAwRQ*1(m zerHA2?IjCFmh8*c)m{Ub|15~`sqV-NRo7}c1aTr znGmCug*OUDeW>l*_>ZGS9)i$%e_C)^5VlPn?U%;6<|;|uqt%PEZaVIgOScQmXPscO zx`OU-Zi)WHf8)326K=)w@5*n|G@g|hn?-A#h-Rx7B~RV&z2LNG@d4y!^JRpUX~4ca zr>khAS|JQ1dkKdW5(bc#7&9`AH_=o6;m&hS%V9$d6Aq|QUn?Q?eow z@%z$dRVgmzvh|lE14_E;MBb+{etVNvUg2SEMHltlXo#b*s7jSCyj8cTV5cut^wWm@HHWhN6y>JKSEQZz0b8rb@qB^it&MdsfT%iD1*Pk$b|`5 zMX%}y-^)ci$ps&c#;i*2f_X)N+gvD!xeNN2w;HCf(zgOj`%HvWgP5q+X1N=(^#`1h$*!~ z-tJcJa)v@~Ba)S~TR?Gd{T4GA(f5Ily<6M*`C{1uS`1zta3m988^2BN{SIQ+H3xLj zz7hb8^uxmA1e!!uG^d^7p2Rk&k@VgyR+kWPM_(#vkHXN1|JWsQVcmwiS0vhxl!kJj zD37~}G`&mNnYHQ=>tNA@MvkHz)f)83FdXIJt4dEL6Ge+yW~GWc zNmkwwin?G;Xlm7U z*l=loe!uqnQLL$;))G7jqmYNXRAlStYCW>9>w1uyxjI~Es0;LK0#HTg@t(~B$S0t4 zdo@PyPkfS!nj{h#2n_bN;gP^j-n(uR#DtCGO5F6{;f47wPuo{N-rb=_)Hg$xH1>C% zg`gMmd-W3?jwc22k0-9~bOY}Mqgwi%(MMiy{41EPf8%`s+w~PUVbNM3D4tS@cqwNd zC3ueM8iY}Bax$zOCw)^G`1KIg5k2ay6M4>qQVWr4%;v*Z2bY$ossaAI zV6h!JRw+BD1fWHm7)Py*-PyR+NYD+ezrrp(ef2u4G_TWpAT9i&Z|x0LW|9E(pA)&& zABR4hamV`?ZI+~SrB1Taa|)-?3^!?KvdYEcG$Eg6zXl5h=SGm;9=1s7`&lMtmr(#y zpv5Es@$J;hSjYx!-Q-3l-oQAmj0k}*GvbQYYmj~$N24c>4YEJ1Rt-yQ6Wd@$wd9Tc zrV$=G67QLJqw4?LM0~+&&Ud*$MenR&uc&iTNrEaIIZY_Lp6CdJ6=O) z0LaE&X*VoBp@(_}O7K>5ZE4u4gis2GCB%xl=Lv88R-V#GVbEKQf?uvx++IU#tPyk(z-;v=r7Scg z{aysslns2ga5V}{ESeq0`nbq^0*d~|<6__?eFOEs<-Y}p;P*22Z)_eX6Qy=9BfzHI zRVMTva4o}EiFi>8q05VM?sHKrwh;uTUMq>X&`y?4{B*kklY@4lo+gIG{I11iVgivq zyDs<)<}p>@)R*_ISK{yPjiFgvBe8BUKUmMLU@b`rJyR!K5SIDgwM&tZKFUP|4tdQbg>p()7Zmx)cB#i@X*3WQF z`AQ~DfPTLebMFGUy#nnsL*h-fkJ&X=DBxiPbc2&#HpsFQK~nbKKZ7iG>cLjIM=oyc zPNWZFWxf>Hqforqv@1r{ns8ScsTKx}f@z`Q{Nu4d>1aL+}&wi~1* zit23|@xmlb&>9s7RA_r!+I`Z=V)pOMh&4i%E@|xti%-Rrg$)f&$UNtG6=*0^|5Xr9 zds><7wbj5#qg0wG6jhx|zjxRBSf*8>n;l7n8mQN97yt=OVK6J1)Jwtuy&=(<+M&P1 ze#lKzf4nr@H+1%2O4p%&9k`akXb94#fRiZCIBvbm;|a}H{kEkALVn_M?Duz1r1fa( z6}(bBwEg*|dI{$6ly7JMhATrYE@SD(6|D zZ$H5~q6^cns2Nv=GR|#+iYSA5hT!|C#F6L(-_vUK>lXct z&Gw5sQZBJj3L6ZOk6Y^rfQWS#N`kL7^}Q-8`5DlsXW^*=bB7AoJD$FKsd zX0TsB>&nog+HXvq0>w+KufdxI)JHOSR&QKCg9SD%jWA|3wKIfG(~)>MgPK9vtq-$v z+35V^ubB|ayvC{t2o-}D2oVntR2uTP0mvhjkQtJ~WkJWGqmN`Srds96U{8%%hj01$s0d^A4&JVab8!iESXrw#CHLcK){la0ETxVME zqn<(+;Eu?THli<25?FgG4P1vS9?U3-!Hpq`x1)dbJOd14?^X9D+MMZ zxZ%BWbeYc7=Gyeq3BGROQ!XpHQ!exm7{;MAECS4%#ll7`LiyGMIHIT&Tu=9}7$}RN z5P-j~RX|@(b-1zi^C(< zOr%xD(OQlxP#EWIHs`;f?zDvbERH@z&+c3u;P@bA1KCBuj+hSAlF`Gn-vpXf%+5@# z3$dmSB<0HNHLRee_}elI7yy@P>!oseRG_>j$^lq*qgwJurVgFpSIi^bFAkShxpC=& zR=kJ;xV&!YnjYEa<~bRkj6cX^1!x0SIifNdRpKa|1S@ru=)+i{rsd893u8i-1Z!n2 z;T^o=V@_2^OZQI%MWVJD#|Ns7 ziKBJmBK5^+nIo#Pa%4XSzRK!frwMxGyhATJo63678VMC7)DO)jjT>1EOPUt(lKtI6 zEs`U@Osui4W3Qr-26yP`9oiv)+4le^K-j;U=j+c3m<-_K>%0k7AJsqi1ZF&Mu< zw(p>=>3}c2=x>p{uWX?M!IX^P2!mON4;N4WfS0S%;$89qvPHaRWM;fWv-J=luUP&< z@$w2lE)U;JU#Q-{gEXn?zXOxdvG4;H2*;Hhpe~mXx;@F{L+PgTIJB*jzDG7@zvV)A zy8yJ8LV|;EYZG5ZgjIl54xOIX$MM|GNUL^kB`SgBsZ$dq>t*1u0tBZA#E*o#+uD*; ze~qNoT&9%bx^$C5)FH$iUpwY}k!E5phtBF!t~W&T1u1fS2)j@BY95Ag2NLS-SP)50 zWJ?{&IJV;ub%GpOIA8>~@{D6pWBz)y$p2$rO&jJQ;yOzkmYqUJhP~};(VKn{3}Jf| zClM+&a6%5n&t&HR7kxs@HXa(_-cXuf+%+P0iUut9Q{Oh#2%6sabKt8O;X1UX_b)aQht2U*&OB0Ws=}S4R`G4un6Yv4#hf`kIDv0lVZ3YZ zKHlg!MWvAqk*hd$$5_31(pbE`Y^(zx6v5N}`fZIscXo&sW;s(9pfjLvatrJgoIKiAn{1Q)3<>oL#G|fDPvh|^ z5z^c0X*B43ARbC*QOx-sJIEwEDIT;7Y#tLm7Z){ccaW7v02w0r=4~_%nCBvz-So>; zHHT4(@yjR176XC6GB6uulTA&7MmcdOe;|Or%`mjr2rOYL--fhLdK03w_v{Cp?V%awB*e%QKcMOkablI9LIZ;^Pbv=;RR=?WfL|0W;NbEh^yeAZO?@@x8xs zq-J7?8s@zSSb~K*ZFvIe)<3sA+)>dPVv&k=JY+I`t)hi?%{HVWDY6Bf+v8xCqT7DR zlw`;2(!Af1tniJ05JjL@>rHbi(Zg9ECqf;?!lis@abL@Oc?HH$AIq>#)7IGz?J4WR zgGNVN{^dq|M3=ShR!L`ZAaO%F7F+MdNCNFI`jb#O_A&AblV{1I$`rwucc)^0tS9b( zZc^-uvREeO=Hc-E$+NI{VPn3KUv1!0cdyS;&h8km?35pFfXeOAWGFO|#+QTR;%$=> zDeD%)LR#RuU}_nXcgNA0b!$fBO`<_bUAL-q(@F3jP%VZ9keJVOdFu|;7M~Tt*v$)u zGZ4ehlpx5O#K*;jVueP#thR-nRzzXM)_fg_@Rv3U8N+>{ z)ku{w^~T7nN!MnXk$oVF9Njla5M>!OXfMbRRDLc3l)k7ujFrOLMPZjQTwqi^XaNCr zz&|t+TUo^?aUFjrfs}msxDeYKTIQ&-eP=~8&fTiaFYHi5Dgn0S^(m5gFD@Ovf5k!%K^FwUZ~$jD0|C(2oS zvi&aONC>6sBhntPzvnJXKDq5Zszm0BFvWA#6~Jm{dNBu=ml`9^h{#w;Tn*;ILGg2A zkYVM0JGGUSnd{!VjfFN`o~5!!yNp8U^xU%;17>3Z($m(@ zfTi2ky^w4lu*LJY+fv-30^!u&j^^-f>zQ|3co%uMhI3KO!zPZT7i5UpUNkZ9)(7OY zkm*Ab6C*uma0-zH!Ogj7aqxJ?!5h~qL!i6ubT&>fD zr}Y!|!IITxmo(4%d+a;QBR(_DvjihRms`pswgFit@9F>2BGkOhC9HSpZ#}e*O8I=S1 z@}U+svM?(S<-Z{f2TS4Yzv0l&_$w4aJ}MlYjpOWhQkml|U7VgI z0JX`eJn#dC2S?KkQu+<{8>}5s^Ufu?IM3N|4&#KH1If>kC?X7*#=? zGV3Bo(D#wEaPgiAN%ScAnaXK;G5u|qq%0nLU;|amS2{?l;#D^s0Q|(Iyd~s@aRz{Hhbnpb$?Y6N02W)_YHX3MtIj`mbTMh60|PKx?lDr2n6Qt5|cu zipK3O62pE?@=j2mzZVf$Dn68#l3f8VkOF7On^94y$T`}jyLKLxl-itT`RN$cxMq#@ zYD=Uh)E9IRGWsWA-kqstj>lxVQ%Zxt76mXPVE;IsW&D@O#aLWkwF=+Gi-WS6P?$Kv zFU9U9<8`P;a@ojA^woqsOEyuLu z_|)H@;gI&Q7Q{8Z6HJW>xfq_yxD|>K5v)Nd2Jjf8nDz8l^NBBD;J*xd7chQf<9at` z6JbYp2{bB$1<+pmvJFoz1d%)aUSG=iaP7wZPmIi|Ewu|>WaJ+m0LhE>mX!r^5l+1D z$Wnx$nB&r*O8wqRPY^o(TY+C*h$BBl<(I2EL+F{0FZTrI)Z|pL0KNZn;pJ*xv(PPa zWRXaqvRB9+c8FVMJU%iws6Cex-D^Ak+H)Qni#)7+F;wQPmqfF17gD(jV7|EM->{xQ zF0>CZLOIuGYB(s&F+`1xR3#+EU6?}g&!;lJ#FL@*U`^r1anQ)s>w^m`{jsNjI=bjH z>|2)8I-9dUba`QohO_!&wEg^P(a*1@;GEZ)wA1)ME#&bW+*PvS!^Ui$`vi2PX>T2t z=0|(8Naf5r>r_bv)PzEHj7PV!xgU?DVkw}lo0Gdrk>Bt3vOF&$XY=3Y{MAYlK7l)ImtKZ)2?KTA;8iId$8S* zm(IG&8*h%AkznoCgi7oA!HSUwkl63q)eWjaN%+NL{bvf~FS4^Oe-)xz;g_7sD2|W( zqPYsaoY_J3To@08xv}UtZ;2$1(qlDh6B|q6**Lbb*p7XWAVo*tswbwQ@R{yE_bZ_TT zujncN829Xd=@k>xG*Sv2FDbF&sJ6i%cQU9t^{2=z3A!SqY?V!HbSO&J1CNr^&}M=c z{!xG|gFM?bo6)r6qHSEv++fU15DG5VT_pV>3u56NtEVH;lQ;{mld>G=Ua^B$xA%)i zsX`RSqgq7Q727-#hSnBAtEZ7@VT@U%=A_7S&2QKG<#!N~A*^epPjKfTYWv)Q9W;Hu zIp}$V6f%iu+s&FMF&p?B;)nQ(mhl9Khr9thnti}4+ z2Rz6OrdeWQhq2DRa~tVSuM+Ti4J!v7Zqy4q&xcP8*k*XVo1`{stfKne@eHviz>o zcsbC9S0h)og0%BM%c2DYG6;43p$4rdcj4_@d*9KKWBPBX@s%cM+^( zfPZ%=tyyQa4*yigWtc)nMQ?%H^%Le@A&@j~BwCLd~Ya6V~0fWcYRM)IIDiJAm31+!Ux|5k%YxsfH`I)EQ z$tJ4)`ogHOa|ERYB|BBGX%r(fq}JCKeIognJ*_qBwK0cnXxQ$h@6_;cEaioY?jR+;9qnw5GIIB}Tv@yi; z{nMoGZ=k}g;cY=iavnk}PBZZqIQ1j|FOrUtP9ash?` z3&$NfSQ{el6}cqa7o$7y{hGx8xEEQ*-iJ`o)8u1C%ffjHS($h%jy;o=5c~$GZ=T6fa}D#goZ9>4(g5JHnV3~ z?lkZLw(rr;K@-01GbcP;0w$V(Ua^SZP?M&C>E@380);nXHjhU`+zLHmN}41DqjT=IVZX2SC&Z~?=pO+B=EmHUih&+qIOHy;)NO6$=!1*!#xY`WiLU< zdA94n97UBfT5&0wZue-Hh}lQdin4#sAnbWfi2%e#k?E&CUY~q@MR73z12|$PdkLt5 zpU>uMf7?1ok3+faoiW2!I4Fj*I;I;oYOpUC;}dKET7BI3St(Md`*p@Aye*zA!iTbY zBEhm~qH%Q}_6FjdcLZ^{Ya1QQtqKx2sI1kps;<1?dMOj1`&;Ku!KKGydhvtB0IK#` zHy13H>p738$%fRS>mFWg0pEJVwhBoHilW;`p`vAxQSR0tY$O#2fzz?kXi&Lefpm-k z=doh{fb;sX^#dL(%k$l_fA89-k^HDRwd!HD`SS<2-Gij}ef|;RP{lxRKL+v#&8M7) zb}2PB-muz1SLKC2__aN(*z;b}sZIi)fnsk4;%{W7^v=S$vP$DE`d^k^6&?UBr^B0} zunrr;6NOu5H$XQ=#st5%vM)Kt%?NHy!$p?YAMg+1@m9EJHvR#D`%S>mA&^s|?cl4% z28#dblzM`wn!DMsJ1r3X1?=VIAnH!092#Hie(k+{GR8c#rY|88sXEW&ceR@bG&<_l zYmC4z;9xnr<=6Nd6p+KxZSj~J5P;csa>D!4uQ>|F5sXsJQIJ$*fYTpEK#J<`Xihrpm|kMhcKL`QK{ z*TU>Fw@yl*>^ALd%CWsWlx&iCMe^Y_Mb-wa;`i#Pgo|I@nIzL}li*iQ&<=h*1rnWI zFywXs-AkhIXCJvIr8MeB?40mQn&-!xi)EolQ?Yd~uQhLZ(rY!uQ9zJ+m8@N5I>V#g zX(ppeQHU-)P+dXYQ#Usgq2G8$bSf@hloy6;nKDPAx%C`)xWO?ntCQl77{%q6PQa z1eQoi>OeC}9lkHUOtkdzMO%J#%u05HuV43%)?>Ju&!!X?F38u^Qba-Rci>CDQBEvfKAdQL{CS?P8}H4h%N` zP(epdUo-*8*Loe{0APEe zM91&m*v9}`z!XRenI6@4>67l-{b*wiVMftGVrhulJ&D8T1hPhHI%;M5%!?5e&Be4O zl(n%~Hvd9E8*r1)gh$G2<>O$D=8qL$-X|G9)%ecOxk?Rl3ZxMOvE7Oa?oQD>r*EBc zNm59MRQ>Qi5~vnq)=4;2`RBAP!*f)4o(&1oE-nWJpPea_iunqnY7F)~)5WrzCv_CM zGMWc-N_WcwGJd@+#OTCJ?PLw@%G3rL55lt|9Tx`_0=U;`GSLLeCe$X;^d$#yHy5dk;>s_9x?$t(}mDNjsLkJ{<|NT!T{ygMy z5b_~|MwOO!L2^E>ED*Vff?fYzmhnA46fH;Cc%XKp$pA5j0wyuqz;B|1P~_k0x}wcX zTV5D)yk>unOVC1Of-GxTOKee8pTX7cep^W_7+|5_sd~*$mD#O?ILGX$1EfKavzy|5 zv47|wu&c#nOKHdM#2JLa7(L~aM;z~SMx5r7U1%2CT9_la%y@WvC&5x#r{`{E zTRHWmjgsJf-vCcVq)c@&!U@6CqI&dk$xh6iUFQeI!$k%I$vuj`w`1H(v|VPL;5VYi zL1>{3)=&}~-w5tyn{VHV@PBzob2vQ#=s#u}Gn~l$LSN}!e*tH8<>+R32SXU!{Q1s- z_sMkO5}Vo`6F4e$1B##JBA9 zte3N=B0fO2s9pfXCIp3&mQJRXGG1_2q^4QCsv^8XSzkzFlk8_ZBe@@4F$xwMlLBhLAK2HVskN+ST9|H_r1-I&420AZkYyc?DF zoRi3@U=?4I;F&&c0MA-CB4d_H*DbpBYPD)ai^cJ@x!{8)DNv*T>Ke36!{Wh*m76~x z7mExv(dq}1Rc!>8fBO}pW-D~RQT|>sPzaO&MqZv*Pn;z$+IA|rhg>u7>u=!XorunZ zU}OgD0BLh4;lDKlD!vdwG{rUA(XAlO0=Tzmb#=(*_W*g9Rdw*vtPfAQ=s0!b{R6M_ zq5k|Gh;`VZ5nk`|;=wMkrnAMS1;)E8JsB+vnltYHUou9B44x#XwkOJG!|@ys1>}9a z56PQa$eS_{q2Z#$bEBz~1Fg3*LbfTbeHO5OSM{=rx0C_%1Qv@lDd?}1stZCxWkKE8 z`*)h-WVxjdwc2jS)6hJg!qj9L(N=us+JG<2|K-1^2Xi}&aFMFPyJhPRzbGu`QK7d@ zqi=yTwQQ&Zl%ibVIZ-anr6xgVf=n)Wm&t;(o ziI|0i4aInIwt?QWHHtOs4SboG(!o{8Izn^{#oC7rSg%ZTX;`1QvMBo~PKP$RqnSGQ z^CggxEW5YWse~A5pBZ!mcYY-!zJB8GI0pyeLiEytkk3{>pU((~VF}@BpK-DIgTZ8j zp3JWyYBrTRAnYF$iw137>}u%*PnnAME$*;I5+~@&oU>0qMSMmUA8*%Bg-vry4Ol z1enHJ8{%B&GUz=LGE(Y#OEKGqu4RmTFbM5vMygyE=LR|K)3l34aIuEDo599DE=}zO z1Fl9$^Ti^UpKPF&c99Akt4tSje{72`ZJiF3m138CpH#uP7}JF~ahC)#MI!z{q^L`S zjYe*Hy1%mJAJ`W0ac$dVBNbC_wzXM&jJuMdK_(l<5)1vO@caTu@i88-h*XIO{X&?u zQkiXy*Kq+-tOwb0wT_5N8BI*2qTptJ0lL{gw$l8ri1^6H?|2a!h)UXPZ?~5tY_v-; ze;64k?OkT|OaL@Zb~prA>Zu7w2zVD#q`MvxaS?GvM+R}W$>*_td#wj`4|71g&)U&@ zt;fdLj2Ad^rm_Ly3%~LdoUdooRyB1XW~DKBOArd?*?GHJ%2+$6X{C}=#7oKcm{#ag zdQnx^t*)g#WQBwqSSr;F?HY0uuYiRAw7DN$y73b+Oe8Ul`Srf6T`DTPbwlVQGc4V) zlvPTrqZfX8w9fmBlA#%Dh~!1`I_OHLwQ@$)d5LG~`5C+>_n=O{`{+_J(AhwJaJL=x z*3aPP_G8(EFk`QNW>wsr&Fyd1L@q1&w{sLLmQJ=gF8jayarSPHKz+N3N*3HrW6TA; z^FFdGq;$LNjY6{9fD)F4EI_;V17T8ES~Y?7EBbV1lmMufFIGDuplxlTOim@L(-}rSf>YgQ-W|gY&gre9#eTGn?{IecuohDy*1T}%qtY}Ll+E->Z>J6%$Kz{2Hx1+Wmphk}Ef?O47wn>INpDdF zDdXo*tu}HoX=?TF=Yyg-<;2gl;TY#PCw1;auV^fj_oBT3J#daj0#)^4urH67+~utm z$S6vXp~<9H3`dPquhZ>}JsDrTnicbo5FlS9H!65>KO!Co7y9+U$Pg?0uqQ_aWkBk~ z0wJfr!;0TzMOl`uolr9%5SSB+(eXcIiD~d!{MV7a?lsu2>iTL4jR%~ugmLC(Iyfz zhg{27U$%_-hfYD=3|=9oVB0_xh^A#|!Dp&ct412{lMrOiPCvD;mB1QR1a>a4YiiB7 zCJRnW)K!Wmarv34`Q?P(rx7K@j=*VdSB)N6#O2P3rBP{^qqOu*jfc$`H4sY4|3RuKT%K}JiY*oE$4va7 z73p0MZI1=3@9B}7p3$jCtJ_Q!b^=A${)`RY{w%InLly6&^%>tV22u|;g5!LjbtP9= zzlg~N+qP`fSZp2E7b$wnApMc#_!K|`!V!9Ming}Pe6Mf#h65m);Qq|Ui(ED8e!EKl zc71xj72D_Qy{7^LpV(A@pl4(=8NsOzzgE6}gJNeyB*?fy*dU9Jy)sXwxZ6ktdJ;AQ zvSX%9-Glm(G$0s9afgUfimIy0t4+zFBd>}K%#jQZB0p*@$23Y5G7{el!n_;a4x-vZ zFK!hDpmYrILBvapOLMlRM!%%VR(k`LKvzXwSma?+bDu)yG-vJlF_LWVaK3h-SP{Pg zHGGW*@ii4;(xL$Q?rY=z3h(j;lw_eGB)kfyLqDwKuGOakkWd>}^FO6FXtcp6d4qV1 z`6L#{Gev48RAQFle$WfMdh-2SZCw0h&)0W)&G1pj6=^i}n1>RO_1RyG9r&mXD|c!7 z11=0EL=tqP;X67G&o*GW2JbT#d~WuTA7@oe8mHTH#xqe8lzK72=yMRIzQ8oc_SBiC zs9^!n9yExI=OvJRFOK-E7+lRVzIWF%zy0Z6>(bX;2nrPuAhY`{a4qPJ$c5YM;ILX~<3re)D8 zeuQ*tnF*lTbktlCCMwNpr4~a?Z_&dQrUJKx+p1;BKg_Vv2hMZaYdCm8tysbkDcJNE zCe6=+PZDq!Y443*FU-sg!?;i-aDrM_jvDG}g?m|)tFiAdg1e66B<#E>SqM!_kGkvv z1YL{Ov;ex)e875sA}Q7Xja_dzzcCC=)L~6;UK1WVa z;^KB-r)qJCxsMS&Mu7in$GgMzCd(8y;QQT&QW_JINJH0L-$Z>^fbp z`$n;v9uLno5@*4M!k#p#`>lY<7V;C&-iW~qp7*#k$ z&?xmL*};L}K%H7k*z)%35ivxzWu^I(i6V;_gDjHu%M6#{^F6CDd-$llLUu8WWw;j) zfKq=g0~$q?zj@`#9R*Y3qEzm{E-ftk8FL* zM)bApw>iNj_DHxHVjKbJy1FATtSH%HrRRtR;wCbOwBb?kT6e7+?gsaH|N29&Dca!a zE@cv=LBY^VUm0(I5+3+8F9%Pn#wikkL@;+0e0x@gqvY`#wSo{(F)xY&@+;JgsBRyi zq{$dqekItIKK2%yQM3^Hj@`cysSV(BiS4Q64_tT9N$no)%C}yuI;>aP^rwx9GZ49H zW?T+j6hfdXs=VKneU za$y=JRvq-dRmlm`fD1>ktp?J{0^jaW$6k@k*YHHT5fODWP|`NbQ{P^7ah4lZXfqPF z+*G6`pvbJ6)@DWYe&@zU>1&kWm8sE2nQ_0b8#1;Bt(^Lph^w7gy?M zVR+nuNLhV}`Q^bNxX;-7UTfYMP}P%=7qZS)tP3)ItvP`X{4C%iQMIa_*!E#Yd=Uxy zWXs_JEjHavoIXyQFlw<$>Z`Y(m-@xV;t+k(v9x;LuOr05VZB(>hL`vhX6spWZ+~ln zT}pcnHVIFpG2~2<3Bxj=CydzR?aGSQrOuT<3OZ%>Xf}JI>wFfJHi_wva^$Tan2BOF z35uY|0&&P8T_X-LfV+Et`@YdtUQlO>l@bvMsi5y4g-vP@e%21y9Yd)RK)Bg#FmuX$ zeCsf`v(YKt`XJM@H~w3Tg@arjCAO2%OutguQWMi3${bO^`;eqpVa7IwxrsQYka^+2 z-iIn_s^tKkv-ged4FR>F&s4~O8+$0~_@H*UzGe>1b~G{d*HB40jj&}7J*LK=M^mZp z2^vD@ne>sEu7YORr(6)ZSgSNU+dATBDOkL~>dZ$(u8H+(^?Q6~oRQbu^&YiRlCC*PqcR$ z)DV{5OQ_^!ouC|Q3i8-s@IvRDfAal1DrKK@Jv&^sy|$mOf9$s0UF%wIw(k@tUzt)} zL}`v)>E0lA;t57AY#SEWDSkEEaK-J9R@N zXfM~CA75Iu$|;uHMY5|S7FU^>*FOo{2gNdM1Fur{E>2vI0R?!>@P<(1i>uUg3c)91 zf_|5?8D;l91)T3*%jj?F0JAq+;*I;yNyw7=1KYc4LFlJLE+meXZ{74!`s9sTMD%~B zC22{C4e3xS=jM=OA1mWXX2uLgJ{MORtFn+qa4>bwyBlJ09NWDOslZ*<%@v+GUQoAs zc~{F#LulxzENZ$ntzf}6Gv45_{Yw>)v)JpI@4M{l5f}58J8Z=Ln9d&$q%9vov{%z~ zm$|lEwiWcf$cHWQ?!x1VI@tNJZinlYYiUCJ3hRTg+Re8u%S7k`!QMW-r&)Zy_nM^bo3oO8VB@-hz~m> z8K~$%eLtAFZqLFahH!rIsGiC@8{tP4w<>=u`q#kR9V+_PJt_xxds;BGtO-|6 zon$Ub-AZm!7a6dkQ_aLmv>-4eCdD1YqPl8yC_qddDP)j?F;NNGTJBNtNWXzr7<*ZN z<;+6VR7kMFI(%`#lfc7$SY>4^^duz9dalcsS(V$0Gg=$@QDAje=E$+oxG1_Gab}PT z!L~O+*A;*&BRcEX&2S{`kzs%E;>o~>mG`zC4XDg$SG8&UQu>NRRDZ7VO$$$IwE3se ztqgD70~oWW4zx9{>Q$vrjz|_xE;vs9?(q_yVoWtZ8Y1S!G z?&ilR=3<1>&L>y;N_utEmOoIzgyh2%3f?1`y*TS6N;V>N7v-Rh@g19r)7XNKP8X3A z-sb?umoD9P!J$x?aK$xHt}>uOkd|u*qINq|{mcI7!q*$8yVhs>oeAcS)w0=zN(L=7 zi#p?*FH%W%z&of(AKzOC3~55_R5<9a;ef}TXct7keJXfBuRjj_1i&nY5#OFJ@UpYF zp`Z_53h{vKHi;vqtT37l^a2IHJortDF)V1rfkt#DoDLXPSC}pdM;J!XdA{HQy?6>p z9%lz5lk4kHK`QRnz8k~{p^9%nPLDNLZi z*yO~SZaX;=>xa6&lZQ-~^RJuV7%T;pbOSkY0FjfT!^M>gdgD(ccWP_NVYVTf!UAE> z9u(H`s>4$+vOAtom62By)glCRSt(%cds8Af2pjN;a^N*?ea-)F*lmo&lpp$>59@*- zyU2aHE*s{z;GQu~*EBBvQd+i}_d5{7QlpRS{;OJS|Ca@G$@TA#zP|`Ykf-Jx2-ZoW z{KPshfgb?k<++-?B%A0i0XSzY0+FE;r!ZZdJ?N7U?}YH_8&q`oVBt}Zn$eb$siU(DC%O&CJqHbq<;RkaGH zO4Aaui7wSq0QKr`sT2#l5)E|kAx?g0xnLmhBE=nZ_bq4S5{ofyGJApp_&JnH0yzw0 zxZhHgF_);8%c^{aqwQfiiq^{i#CNdbSPc3ZsZC>DR6U6zUh$f?dG8Rbi-0{nyi_+V z_(caWtH_FFN_@6BC&7Xt=Ri4j#IsN2n1@EbcROGBrx)^l1l%pzSzg7|IV6ou=IC{# z+|Cx8%7+cjB&YrjRHa${1#N zd(1Q=(-%q(at0zX(4p17*?}Eqwyn_>+Yti$*6`9tw;$CS(SIv;GcZ~CP^((6@B15Z zek#8!?>~4lImf>F_6wiVD5{z&kEE+g)lp*wL3m-55lBEfSiOp*z-aIHL-*)8_c& zPaJR$VvfHIrPHOMyY}F&z|ZBqcuKucjKD_ReuT2gW38M+qPoi}{17Oow9Y*P+9nR< z8Ki?I-~*kA!)zt@%>7w~(i{lV6OHlU*ALYB4IevmxdHR!wW9OI!i>~UFgp4>1w*GA zp9)-NhmK{*J=g3he+b(nkUmx9tQE8<&MOJya3f0Sv9>}qa``5oEw?Ua?!F0e zld;f=GU0Rjv4t{@C)t5UZd_FL}7SF-$ z{YM&0gUl|gIydFUVsrnH^~GM;P9|^|)MmihMtTXlhexp>45c+j)ZOX&FTN5H4v+2C2}oWEdfKB( zK|9^5^(OJGNsvmo=xa@C)OfSGGPh$HYt~hjZr-56DqL`fy|tLoQqLiY(hsIzp%raY zCyO4q%vQL|OrN-l4G$?7BHPkLU+oOhz5s|B6hn(!a~-5eL&)xB14i_xfD2Gyc1Kqq-0fki#TSR*^r-KF#eM?F5 z?ElmjG#($fqGtaNgd}ake6tFr+0gfn;%`ua8RCCTG9wo6#XMtDn|4(+4SSujYaw(%_w_>#4RjxNfqNk8Cg{x&~3|%5+~}sZw_Jt?>lQA8mAJj6P}2iTo!rde2>xcbad=k&S#H7T=he?PIG+$}g7ReWyfR z5~FfJG$e+K-33+Q^^AxQZ%VG1*!j5 zhlgxZobx>J?TYMjF*r29;O|}ss30O_0%T&GFYxG(Tz|k?>j1VOq2_-qKGa~ zxm6dKpoX**o~3a>yGN|koue;V;5%l26IEM3=E>Br{0AnoZZz&vHkP-nFYJY|`h6zd z8fm!lJ10bJwDLej*Dz(!!ty@n=mp8@F4O>uoBtx6AeRNw%P%bI6yEv|bn6)PuBa3F zAIGB4^#8kb{Ch}Xv$hOq78miF_nyuy8xqsA9-ubJ^S^rsd0%QA>rl_T1fbS3jHDg* zWPKKsrAHPZ5R-otXkd0F(Ues7#S)Qgyve6=uc_2w9%EHsZO_y(txE*vq^ms$sp=9yTBgH4y-fP5z>hXv5};Jg;l#2LbsUB2#; zB%HBa9g?$eO+djd8A8*D`7+VmgiM8wd!ZlJCf*2id=s|ZX2jZNqBgeIIGP*3zJmtK z^?u_N&=0@M&E=qFS@vx=sxV&Zv+Kf${$L<)?q*>N{WGBOK|kBvCy0>7RtzMaioYFX zx81E>CO|7@YdXILD^i<`N3s4LZAP0$gcM?FVXB{x-vUVmwhd9gxI6;Nd&B4)Hz7vj z|6VdI5&vXT_UN)7mwRn@uZu@Ifz;;Km5W;>so$yY#sjH8rn?*+w=Ud zHC0;fZ`b`%BDrv^QwY^5DvOlW<2Tz4;7wQb@hFQjEcCU(gMd57ljM&b@7TRz+(BSs z`<99??kAm!PWN4Elq`T+V0`_|IXGpF)b4slDLPLyl$dS09>q!Nf!^}M<)v!|>e{o% z$Osgs$UmRn&<2nA-+BtpbvyMO!MoLmy!*_0yPx9yt$QYpMWI&0IpAnEv>aXi7krER zCSNNCs(G&_6vf()V90knZZer=K^rK(b~+jBDrL+P3^ zB)&1)E&1oDmEeog_XC9?c$h%wFQvRq!YTgRZ71twdL5Qj&45C_9e;@kHssaPID~ho zfiE_Y7KNx%O@3W*Ssk&};~74fh}UAL>c>d(@vE>fr{#nFQ`TXKoUZ3?m{ip717{}A0cBs>QZG?+->iL2Mi)eWe|OXQ^$>ltpC)Tzj?U#R=6wV>_o`Dt-A{E9 zp{tv;a5uVHS5aX)LaO-d35$~ZLCv8>B3U+xOq;=ux*QI1Hm~E6eyHQ3G(F@@*dJkC zJG9POH}1!VkztI-TZvk7xyuPSobew^bl$2VzQAh*_+YRi(x(yrKC)L~zI0Q9)(lT8 zt8XRO@k?LoGp!GmY)|5j9h?TQccY5uPE_F&p_IFc^i=4#FPSvf5sybhq@t>)X#oHZ z0+p}SNgWFkj^H9!l$C-a)1-Jfeu&ITY*avHEH=>#96khHB~ z-C}*@d*N{t;A@6YT;wF{Z`*89HU| zHk7u=q~|HyE6>o zD1|?g!8_FIpQLw1GD8ukrz(WFp<(YZ0&oa!sQLJ<8NH!}^$POXTJ>S`MRrVK!$u=w zXKp`DcTRjI%Oe{t5Udl0qk^Ss5_^c<&70&t{qBpI7UzR?7W;A4IYNq$Y|(fe0o@sO zqG^>V94Bf^*3!45;G8&T?A3{KmyB!gK!}>3w4)g`MViSJjDXdm@C;ii09MSOV2JGrCxpR`Z1VD(ze-!j&foxGmVs~K+3JgD1#@lU~*Knuu&B+%33Mfu223Nz|Jcbaw*%Br^;W+1toRU9a1e`ZQtzhU@ePFPG817g+1O zd(tkRSLLSV5nmsAgoa4)JbYEsp0iah_M#VL2jQZE&l``knrrzf>v|c(w@XHPA{V25 z(e?n0mJhw%Q>zPz3;^t>J)lj}nrbALBYV(b>;VA;EMf6opAeG-(Qr_8uYfQ>+WWJq zxyF@0xiA=%eE@OnbPOMr+iql47nFj+B7bqhqrvrD5CQ{S-cu#^J>&v zjK|D9n>`C40(b;7jKk^0N}SZdsV2h|mj^VpkhB$Rb?X!1Y4MH|`S`+r-dSCbO%`KvB`qv$9{1vuA)X|!P%7L~9p#=C0!GzGeKc|&!vZ?59 zk4?+qB!5GoB_20fv`GFvZv)Ctr}&ma_{oK3)E=;S!aMt@x_{8iPi)j|>8M`{wsQg! z3Y5sMq*Wl{sxu}JMq>R zxm&mjsmU$-EYrm^bAvkR&`Pr+c6U?I4QL=Pe~ zJ?5}6?&nXdPvxm{1z_}~wdd6|GfBWPNYw_C`-z1*RfA>B^>C`?Nmk-Y33&)oMg$NC zMUc!-98>~rX|U@MhjF>y9~WBnsdV$$zVSH0y*aw!g2l+rz>JUzdqw=>K{$xie;As9 zQ*t;tTf&Z&L->{j?NcR}Xl!p`c3cS%R@_Tm$a;|hvz`~^Ux>2Iy?Bd9RmNYLMxN!9 z$e&8Dnc_Un@PE4?i}S6s>023(+l|wQoRVs}Q5v$G$^2E5MH+HUTWKr8s*ZLQnjY;G z`H6HK*JJw-i4k}lql@{pjuM-56Dfd7uSnERApv;PjX_l_;?mnff|=6|Jp1n_IKRhy z2d3YTBlt(lTNd(E)ntWe&o};<`+*9?CHUoUP3`|@Ps~HGGzztNm0-N_`aw|n{HThy za~EY(@L5(n)(YemQ32y;8s!HEdUah8`52gu8!tSVnol2@|lZziO3!Z2;d5C_Y!9VlM3DB zJtIycbt9Igs5UFHMI;&7lQ{x(|M{zrO06pNd-EZ^E4}zhLkcuq8E8n^ERY@Xw*BSt zyC*#ypHC8quv&Tpo}l*zt7gO_!SXS88Hz7gW*Y>@T{YT#D$b4)4TQ^eCbNB?tpK(g zZ=eS=q5gQ3U>~z-A_HBjH|&G;K6M9p>INIBoL zz6oJP5p6r_5kY`dCRnJc9w)Y9W#%O26_#O~t+v-iNmZg>JS+a58++CTl2P)OUxSnMc?n+P<4IT~fogGpYljS*a-0mU~My(&aJbhBv!M@?mMt z)3vTYJ^2E!g{mM=uBX>Mt=qv(pU4Hxgh%-|`YVT}&THmzWO z=u^!iI2XtxW{fgbzLunYcHw@nMTultGVzI=0LUf%rA3~Mt6?A6>o2c`Qzwdsy!JzR zE)?=eBYB64Bj(0glGqoUor6mD(l&M6`=NHuk3t{*ZLkdimJl4wqoYv4Yr(%8^e~(3 z*~|IPj1vIXpj}(1mhVU#uxv(IX(g(hL|5`Rk!^A&IGhArpLu zOnmu%yFI`p#~q*KyNm&4Hw3Oz(PsxXDhvDTx|}4|^x~*!pwRLfyui$!>pG($&D&oQl1`65x z`43Hnfb+WBCu&L0Yj@fKR4_80AYXF!&ds>G3u;3*54vGV0ETu5p+6?iLN(fsxxSJ( zm4www(bS^6q3IH6otv0wGHzd72iajb=B$~iYAiMXLl2TwN>1Jvz;o706y)XV1#WMy z7j$M;z0usR7BpcIH))0eVzXWpsTw*2#d|GvS=@G+5?U8r639RD-~j1$h#3)#_MTR> z6QN^c+Y*pwSA&>VKfUAXEkSltO39^MUURAmDxR(BWs6Wum|8&5pz&?dq2#^VfV$tI zGn5)Gtw5CdFB$2Q{+UpgmSmqwr6&tqw%sLR+K|QFd4d-jXx{sosd-dl;XeTdPUz4Z zM=fKL+!4N?2oC&33=7{SKom@{75fAynaLBvUmd13>*77&=`*0T%i6eHT^RVCR78el z;)t5|A7@lzuNU_NhNWK{B-Bg5b9d$or27WxM<{C2Gugp#ES_ldto8IU{klfyu&R>f z_H#6(-2=OF0uD zsqr-}Iw`i<(nZlB?={{7rjNU`C1SoUCC@TzkNg0__q}NUEmzS9#-TY7(XkCC0rnO& z8I4vmuT=ABmaYZzL?y{LZQdExH&~-nLkP^yPEi`1hPKOQ5FIWk=QFk(SZtG@)?M-W z#5r`%xaXEzibO6*Z)aY+Ymxn1eaf;WKmzqaC0f-t*}~*$SG-4`7-9n|xiNkD7I^P& z2=jxQSBJHfZS?tHZ09i8A}#FC{{XOIbk!#;{7*LdWq!LLqEcpelze=F$(GiMk6~f+ z|L=(%a3N4*K{0%e|H$$_P5X|m6QnJbZ5PhpT6>cm)n_U+eTE{*I_nq^n=2-Z@;}7n zPccqF7gtj*_o%j_6BWd zNTT957Rp0b?(y^rB1>~TFW%g(rmIfUMWm~z;Ldhv_Nq0S z1ghn!1PgwIJ`jqYBhOMp!xMhBVfS!LYfna4~rW7Kuv@~?mo3>V_Qz; zzp#^>cqG6A-85AEd$mF8soap?m@_2en5c@oluC&-$Orazo5{kLz6ZMklfoEhx^`uZ zr~~KB?|D52(V({1&ROycVcy7HI*AX?BjRWK6~*YqZLLnGzjSwxa$J&?57LRwgM|rZ z2_Aaar}C4O+wP)DO)yNCASfFxD0jfx<3b2~EuK50a@pkn7=pwn3&wnrofL#P2*;1i z9!4*3Gz46!P)1?${psthX7<51wKZOYyt;_d6INtC$>GI1&dP`*F6ljWqnse)w!2@* zJh04uNU_%g54p@Aln}=_DxCW5&Ln3eIBazz11%X?B9JV#}}L{s$+oDY{+!~6h?Ei#Fd52Vh@?h0N$hJ zI}FMb(!SaC>5Sis2Zne=MATg4e6ro$ZIW1KN;mDe6@ZXQEsGPldLQ0-Wo(Fg3j)KS znu~~4HX;8|j!Xt_v;+&Jj!++LhJ18M8djKMpcn=I<*~a6 zHr(usPX8b$Ko}tH%~gN!g^cr+>~oF7xWkLzpIBROwh|AR-Icxpjx!Dk8ol)xS&?4l zIu>PXr1*x})>vVj`RndDwPu9xcci@bVTZ~A#=D-vNi?r7uEXF#4?FKtH|AY^S8S?L zDrjT@W)|rlsuldcmoQpI2TQd`CDA|S%v=+5fl4$VcZQ8g_s+Oc3mY`#)N*>y?AIJ+|cZVKVzf z<%8H@NmNs~?!t_44N?=CU)IxmGxi8u`5bt%eVKy+EWHf|@o&yF>6{;H>W)t#IhhVi zd~a08KXqOtqc&pcB4D9}AEafn+tEXK*cc3)?@TQ~R>gC4Ohj-9fkL1>`~8|;@#JXV zw%=PrVWmlzJ%V4<8@#D191-epS?j#SyJ@mtMQb)&(-{AdWr+;Xx zHKcwbfF&$He$J7U+lylj*Rqz z56}7AK)<1N&>x}YGbh~Mu1WIgXFE!Vb!uKNRkK-l%M zoyvC{{EnsnED?%I%VfnIc8yWawbAenbhT-P7whTFIdE};GxZ{npW;7U$;WF}x>Sx2 z9r^c)ZGfC8S1PFSuwgq?XV;W113*T`G}uSpwLT|PO-_6FtB5Ig7eL;>X3n>>aZqtG zYr3D98ak~cJVAn!t?1yy$bVanhO1xhnrF51Mma0`()qCpwS`vPmxx94%Fu~0$(SCJ zE@XILOjbD20}N;nc?|o6|6KTG2QF=^DyYXYE66pe zyhe0S7-Ma!2j*R-11Kh_MjCuIfWEFhF&NVLQ9Q@}KM|5_iG z!-3nQ+1LfZUuB&pfGJdZ1zkUsM#YG2^;Z!-R|%V?t822+|E(gh1FI~9^J(445~N@` zP_k5u>2~c+aeipiXYSOLwE%lamUD-jaPP@=mqE@zIv^Z{Z}&ivkNxV_QqwTfjaQXD zZ5gjUKg@U6vrFnLc#gRPy`@48k|YK|jFqg&{8s!-6F9hDE?0@qOzei>d*quYHNDVJZ1%3Y3^mk#9da|M30_>yW9O|L*V) zlES8=*|@1}{sjrp2|-&dIM!@Nx-*&18{R)91{FiFs*jYL4=L*q_u zk}389qv(*m@k3)jTY*54G|BJ#W{=(@q=NWYpWEm3)e<@qx*faV8(C#OOSdT zvU4Z1U2N+~;NKi(?oh)i4^%|Xz^a?AYV4(}wpYBW8+;1G=zJDdEBjNW13I#Je+5qG zLE&uKkmQNOC1rVaej1}CSIG+o{U8#NXT=`Y3yVNJI&N{P>+9(EYt1omw&uR3Y%-@q z3<=E~g`Yi$IV|xLj~-U!drOdN3rSFWa}WgK3~6CfkN^)inw}{x2`2FHScfGK-2DCX zRidBLyy3tf`^not7-b}G-T5`Vn#HArTBO`KNy_YRIXw_5KYO_f+A>AIrkNR~UK7Ob z@@rmNP^mhT;9EZi?|k#!`umuD>eDI4@35CF3wbK%B`n%B_j zup&gnzwweBkmO0(4&mXCAFBqqCMnx@RnvsRj&3zMoixg+@jEm!J+^SMrqMSjz0;4h zWoR*+hg1Zj?^wk4pOx-E+y z@+X7XHnP7U^L&?cLI#Cx0VnPV^uvTJZNFL^3e5D}OZmLV~V()EXAz)pt! zcOsUNEjbZi?P|M1d8)P9nde8`lmG~up^G4lSo%tY@)Cs)SLf53dG!M3WUkASluJ?X z=j-18n8M|l4=^wvHh4C^Vf7aln#-6H^Dp&~)M8bcJr$p)yA2R0*8L{KBii0kKr7c7OA>4Pa9h>evg zpW=|?7?cbE7NL~DLH}y@< zU^0_0S}onB$4u0{6+u@zQxd%mvZhPPS1=^FJn1kFGTszwNKAR;mK5^N)FtULV`=P| z(NXy?fsH=i;t-gtl#)1Ea-`5^t2++0qB~J_73y|3>TrCsRejX9SZ)Xt0v4gYURB^A5%5Z zDHdA@VfvaYEFrArdubK(YoIW}$73wqMFnrKt<8KwxQt!96>zMZH!jsa!eaDCVfDnY zB)mqLLQ2$6ZH3}G(sR7uyfO%k-OgdxLGqbaHI-nUG#UWc+e+?{A9Q_YJes+Z|FJezU%TmzI4exxm^88TeEQ;Gl zdrxfCMpHPRA7e4^#fH8qdZhy)+L6B@_#=Ck_p!rNvkiCB0DTYIdH&ctZ2XUw$tBf5 zj9$ztWB<<`nLtJ;B@t(ge%WLm&G7W9wv0+{A=j7)C5-Txnu0`C&y zrp_Bq#~zfsEV(=+K(){XosWLhxu1ZpDw*P2ME~7zFl~B-`<}J#;)Ne!6Ev!m*?y_5G4d!lwnu7~dBGRu|cF(G_mgB0} zz9zL~L{>P$yTQzJyhV&h`9Gd`iWpd;u;lBp?ca>oUM=i&8X^97z%`}CMA8wP5O|h$ znkl~fi+u6K`w{ytK~c74KdY32R14}ug7*xS{omNsVFS)ro^dW)+)Xfr@CT6UqN`19 zj9v+;D4jpF%`;j9Feu{KT)BlaM|8Ov$kx1rSAYCC^~EXVIFQx)vPo zjej*m!Ah~w#MtCO%T=&-=D59QQG1trj*p3BxG%U-R>tff@Q7^`NK{s-bvh=Mj*_t2 z{304}gSO9n(>p)g6dh$`Myq2=K`7NA=rm`LQU73KCaoOSZg?iGgk@#3XX)!wV;n^ANS zM7PMeSknWk*$@s3u>eiCQral7u##g0$#n~uqC{tG`S+-D7^GElD@=Snlqi^sM9Af-# zyK4%@4!A&MOJZH~R;7C-BnL~VAT2&r!=Qgbog(8g`XTAm8&i~0#wn=@g43oaU=@VD zm)mP|pVsp+HiH(L(FTd*8`T3YOrvPn98nHCSXs-cGQs`*YtETtw9Wsj+N?hai=#9e zyo+Ux2dVM+0jLt*Rk&*Tyk`}gHF7oJn1tYq=2?d2Qv=U@fFpg#>4v+a=$IjmatOTE ztvp4%x8jZX!3(^n068G9)2pUOZrHs0?*fGqtQ?VPRF>>Q0#z-30pKZ;cApM~n3rXb z2R~!)QTI$q)Q9_;K_&c44te4IJpW4raz-{k=(Z(>W828mZ>?-2pT=yti^gkOYhs>&;nt)#+DoEVMH%@tgq^*8K1;KT)5PAh*Qtx zC|oDtR4(0}8bvjWVFd=Yt&wRY%{F_@ON(0;a`RSU`|EF3e8hN?H6AS+qi`C8AA^?`&(yCXIT-Dnd<`46us;WEv9*7M_BTJepUNT0& z7GzM=7+eE(9ypP(7kKi%XuGpF`4&;XxW5%ci6+5@rDS}_q8Wt4T;g$K^fiOTu-2ar z4({kYy6{W-A&e|)T^m(Se93fO_K z*}#ByC_e+(ad+t3!(4sFZWyo~yvaL&yXaUB_HJ*?l@m>%L}D1$Vmzl)TM7{)UyhNh zej9Ykcu4J0KH%FL*EldnGCZlb1OkN3w7H;ZV5=b*Le{Y>Zu<3+Vb${vt>zuaDH;EW zstQ-NhYn(V>K$ zZ3JE#`S3s&d+cxS54Bq6E%X$}84@626#<>Gust??a+$HIyIMuQ0=X`q95!7ti!U2!cP&$fjf*KK>S zocePLZ3@Pz^@}ntnbYlpj4XrD-GIYTzo4QJ)Pm95D5cprbe(;aIrYlvpt0zDm>CZK z<<{Mu1q&Gi-?*%w5&(lTI&f3{JH%*Wc4Hq=K;-}v8NIy4sP%hd%rAl3h5IRAot8i7 zSx0FK;Pi60CI@*^ZfimbvfDd{ynA66T+;1rYmWx=`?CHo&Rsbt}e)8D@`2|HFf)|t$H2*MFbjrruNlfg41Ph zvd@tS`(kd^k$qgH4<7H$a@#Yy$LB|~bbR^=ynF#XPzv>s6_Y$ds%v3jPsPd)pEk09 z(`=hjVaFp4r_-0lsbZM?)}3EbFEJ9bN=yXYElPv^pk4!Qf_uzjxaLWaI(0QSJ`)C<>(0h=MretG`P>pFER>|2|q>^aHY^ZD8dt(DL-XuQ_^(xlo^-K&`8 zix!PB3WV7_q9r5X5PZ+C&u)I8D!`=}-@moy=VBxhKg^(uiY==tDrdZ1NZn}DEN@v- zmjiN*JONg@CSc})8VZ37YyuQON)(TU54Cn}I(59H)LdlfA>71x107Q8Ehfcp z903Imjw^ub8B7bioS_@+s_^TzWZNN~FEnuJPB|YGO2ixP3Zav#3;jMD)9$BbP8A(a zf_!f7=VqCK`XlZQlD7q@O6+9Rs*o)$Mno;udMDqN(M|NBwnn@0ab%5

B5#(`6pC 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%0AuTG0U#Jr4ujZ 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

-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�f$MvRHSaqmDRrcSDF+gPNep$|DRFwqD- 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 z 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

dFwi5=fH8rijLj|R1+hB4twwrKO;05<1* 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 z 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 -pH;@vh%nVMb{5F)gYJ2m`Yi9mcLA>7ysIl1@ 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 z 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Ð=*zu`{O&yAJIf7h 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%0Dw>e?}4$FD^S=+N}=<3ukGP&x`%C`$a{|;W~Q&t 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

>lfDZPR&_i8K-7ON{Ghl({oVrp z&^(@@{Yxm_mlpHP{BWb(M#B$D4X<-V4igpShz70H>EpDThNtRwkNUrt4}()JMB~kql~*b)_>V+NRzz}EdO5h46NB-=V$hIG z$+tu$Y_;*G$R*Rc^&?qx^Mq9Hp%zlJcub4mPU)EG;rXAeiGVmwrh2Vx+$0r^*_yK;a`27RF9f#NYE6p?3 z>@vvH+&j!ry4c#?Up*I&NZL%k3|<>utEJT7OHl zWQ%HIp{YfxT+TDNYniXwQcp$EmaPzZIn-)Y}&#K1D)gK58q;sun z?h_p-ikNNC#Y9TDntMw$HM^@P{?4=3oUs#;(t`@ zKNczJ^bi~f6vgt)qIdXXZe?y6*p4K#k|lZz^2?+9GG)LF8~&)Pg}zlBEoqOCe$$iH zhet&!Vv6_8Whc`Z1z0adH`#c`4IPLZs z`!fgJL;5z2FuQIRhn5T*uD5-(&=yzk(_TIBG1~?xXRJ*m?cSBf6SwH8hHS{e13Vy#Q<%1Hc^%Fz5D(L5Y=2SK;Yl1JIkh9ib!52$AUw-eteCK}Eh4<@u5Bn?AY2LLK z9Jr@sft5kLTRV|!qW*WU2X+N>O9Dg{SR&_y`;z|A8>;RcoODiWm%4Gb=zr7+JO#AJ zS}BqT(1)=}&kj4IKvMjcY}Bx0Ag(oaIg#XEvY}5cq9aJrH9LXWSHD6cVD|~u*M`?FkRmp722J2@iJWhqe}fXlwC@wibVAYw-sjh(GW^{DBAJ4?GZm;GOsb z@5CQ?C;q^@z4$pGQB}mx{)wu+`PnZ~wGTg|5>@;1vu~nm6hHeUs`le&??l!9{1hds z4&dj|L=|#V_>e@^Xnqb(R2|6AL5Zpoeo7Km2k~=YqUvCNMklHc;iouJbtpeaC8|pK z`BI|lFn*3qR2|OG5s9iX{ESId9l_7xiK-*{IV@52C4Nd1RY&o2TmtjICE;TeRptB~ zlc*ZY&(Vph3VtdQRY&tPHc@p9Kjn$4WBDmdR2}!PxBut$jqQDtmWBnm`;OcmdqWPP zOC`o!8nbGaF>i4*Q2fe~+3apBLpQASxKK;3U0Jaj^Uas7(sTVTC_VQA#BtgOJe#ir z?`v~>HjuywSEl>u-4$-B)LtO-%~6%+f6~ZZ$#_wLWF6GmEwOU5r^7y9*he|+-xK!1 z+hEViU{Ak*1Z2+R6=d$jT9}@G$w4|Zs;6WTI| z_7_6Cdw^Ev70#D9)Q$EHrK2II)cQ~8EZUNK*Qj|G%n`w#v;`|NxmHet6_2jBtTI*tAwx{1_(gJIKF;;^1 zY@(S|&iax$-4)q9j3Q5TMLxl^soti@vP_X3M9M|=g2~`?xMN!LG2w=Plul=n@o=9m zw7vfQe;w9sk2Au>N3hYCPY+LOYN49uz02*`t5F1VT}=!paW;6_a^SaikmxQ>Me5~9 z$DF6Zqa91D1+<&5|5XjOj&C^kHDEoQ#*qU~>mJJa|}R7`5flRMG)5aW2<5n}a0m$FB!_1jSz7DZEmYb?}d8;#+* zA9&{luw+fXc+fZqYUS;qJyfmu^br)OgO31!UUM8&vmcR3NH|%UZ;l3$eY4)+Z2g@t zxI36fdt+Voo#(6h`Ja_m9a;x)C{>(ytn&hQp)`APNTX%mcwJ=1t~9%nm2;&(4TXO) zoP>YZ@oWYF&zviz<;@|UOvt!xu&c)wsHSL4OKsz$k<`ig9$|hW*w``|l=b$w;8xl5 z@xf4pW}2|Tc;DjO?3S+^?R+@`h!a|M+YN!?>4Mz;Y-wC zs^tP}dQCXkB8C0u=#VUZ+zMendO@ubT6n&;qUW_gR7wsMxvZg+>42Nw^-A8;=y?t> z8&-`^vqp0ybLEZnb6hP#jSuiqU3~ZWhh2oLZ;)+@X0plZMAI2u5&vnkPR2#<9lbO* zc7-48NMpBJo1?}ok(TqK=USgaZU3hVn^zk8AA|D8Tlw?PB>6Vp_;5;omKHO(7e560_#F1A6c@CLYEGiD?400Wsc z+_X0-nOMW28y>0k(*$ycx5;>m28-tLA2MjeP5UWPs_-=1Xiu0=p0SDAGl^ztWFzfu zAeoxi_ig^bAkkD}ai}KI;sBNsE^{+iGqQz$3b6VIte49qbW_f%T~e~zD=XAc$&YnF zO%*PmoClgg<|DE?F*nrEUnm(c?+KQS7mFh6U`h;pTd_6fNt^syi_mP*f`A@9RhV~d zo|XX37p3MUyTtGmEJv7WC~6F2zGr2b2R^e4?9p6+z_`+m$;^tB5VguQ)CqMx`EFOf z^Idft4}xA3hkdL{hYn^{D(5S!(#M0Cs4fTISBksZ8Eq7 zRf_X~pt8n#_mDmd`4&SHvaK|*vM+60to?HZt*msdDfV_ zU4nxw&RYL*(08MiOtQv&*QFTf7E&qTO|2t%^FRoeAe>&Qg_i$a>DT^i7uwI5XezBW zv$XbRzY8;q?k{)lUUb(|e=FW{=hC|pZ@G2n;HPbaZr%a@TqH)PhWvtOvpaAxejl;T_C#!kyyRVOe(>)oV*Dr~$p+F!{hw)oNBL^(>m6=Vcq=x}E5Ab{EjHFP z{m~ZMph9Q3LQ7TXZNRrJ^io%7E60lQt8xot`$qjL7M3s5uTCm5$8eO56G)M)uU)&} zY|kH)DofVQ>s0`ozkw#iYDyfDj)<0lN9+=EKR44_{C_(*_{0OSOKj|KP`KyCo|M1W5K!)y|L zy=;p6x|hYf(9Zt~!>@Uk1F5%qNnN_{h;wQ?Yqy){*17ekwO9RIZ6!u53%=gM*WSX< zEdkuO@P+Cm5>hI~sYSq)x6!7lyV!Q+obl`=u2DKVR^6dJ>DtYKo7LUzH?n!zE@c?Arx{OLmoCqxlT>XETWh=Gr+IWmNpg(+J9svG0pGSO zzWz0dM61kl7BfoP$Ck9(e3fw|RZ5w8d5uMPx6s*ba%#v|g>EhIZPDEfI;%R;Li|_P z`R&Zkv@YqmNK^W1mWu~jROlZIj|s-vDDG7$vWo(jt1u6&u6FD&3xkBiNT@|*Z{$z$ zS$8c;A!8Amx*(NAh$w8DN5$oOs?KUtyJWRNGJAPffJYa)P#ywpkyY@F4${b4+&ho+ zUFAQ5&RIk%Gc@=r*&1Q|h#Wa6$V~TUPoA6W0jqV-wbh}iiM3#xHL74zt4)jT5Od3n z|Ab}hq+Hng9?3l7>%o1imd>!*uO*gOUZEgdSqYSx21-J4{1_$yyl`Z#V}`hi(_s zrgN~wKgJApnbwi8`FF1P24(ta_4bN?m`rX2MlRDtDH&Q5q^#)ITdLfuq4*LTc#me{ zOZeA1D|=+`oJ+t_ze4L+80-4~yq@+mme()9{~!l4_VzcQZG{mZJ5v9-c<1oCN%78M zF|I!J)a_$PB87TeYu_r&4_4U@KP#Ia*H1$$HDo8AO#-+&{6I2=o0jPd)6vAUY(I<3 zI=_Cb!c5mym`M)B7@-*8P^`%UMNNR>aEn6fC!rY93x!vIRen|&ADRlYlSA@08JmYV zB;OX2tN@8~T=^cTgrxn<9y;uR`@38M{vnQL_~}6}u4);67S>^5Jptp}N9!(wyRol( zT)R_;Dx#`r-qHD4id>Y=j(wnaFFApOr@{Hj3AwhSl~i<=8U2`L_`#~EvzQ$6vo3a9 z!-0$8eLZykaz;-@&D)RKtnZP$d8FgfRAv1i;M=y9-b?u?g}@2;AFJ$0;9oMzs=-NYNA&{c2qYUUEO3qAZOs5Hh0t zr_*>2T_f=_w50#hyTo?jyI>tdk7lT4UUH8f9{VO)FsVtMf~o!=x&C$ECp+@B0%9lq zzWmb8L=UYbr+O8Co|WVIe@1Jj*ywA_ZL@5Rk1}tx*&6RiEt?m*8lU?qHC_jN+Zr$a zifY`kLnQlbw=hW|SEcioI1k% z`t+cKf4tH*_W(8bwP6OY%xv?*rWIMRsSOtV2;2};≦}xXIPx&=9dnq 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

)A@9A6J{}SxR{G*D>DV&|#*( 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 slW9w5&Yzg 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 diff --git a/desktop/src-tauri/open-data-platform-SBOM-cargo.cdx.xml b/desktop/src-tauri/open-data-platform-SBOM-cargo.cdx.xml deleted file mode 100644 index fca91d6e836..00000000000 --- a/desktop/src-tauri/open-data-platform-SBOM-cargo.cdx.xml +++ /dev/null @@ -1,21940 +0,0 @@ - - - - 2025-10-22T15:34:16.482852000Z - - - CycloneDX - cargo-cyclonedx - 0.5.7 - - - - - OpenBB, Inc. - - - - OpenBB, Inc. - openbb-platform - 1.0.0 - Open Data Platform by OpenBB. A desktop application for managing virtual environments, application backend servers. - required - - AGPL-3.0 - - pkg:cargo/openbb-platform@1.0.0?download_url=file://. - - - https://github.com/OpenBB-finance/OpenBB/ - - - - - openbb-platform - 1.0.0 - pkg:cargo/openbb-platform@1.0.0?download_url=file://.#src/main.rs - - - - - x86_64-apple-darwin - - - - - Tauri Programme within The Commons Conservancy - fix-path-env - 0.0.0 - required - - Apache-2.0 OR MIT - - pkg:cargo/fix-path-env@0.0.0?vcs_url=git%2Bhttps://github.com/tauri-apps/fix-path-env-rs%40c4c45d503ea115a839aae718d02f79e7c7f0f673 - - - addr2line - 0.25.1 - A cross-platform symbolication library written in Rust, using `gimli` - required - - 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b - - - Apache-2.0 OR MIT - - pkg:cargo/addr2line@0.25.1 - - - https://docs.rs/addr2line - - - https://github.com/gimli-rs/addr2line - - - - - Jonas Schievink <jonasschievink@gmail.com>, oyvindln <oyvindln@users.noreply.github.com> - adler2 - 2.0.1 - A simple clean-room implementation of the Adler-32 checksum - required - - 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa - - - 0BSD OR MIT OR Apache-2.0 - - pkg:cargo/adler2@2.0.1 - - - https://docs.rs/adler2/ - - - https://github.com/oyvindln/adler2 - - - - - RustCrypto Developers - aead - 0.5.2 - Traits for Authenticated Encryption with Associated Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API - required - - d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0 - - - MIT OR Apache-2.0 - - pkg:cargo/aead@0.5.2 - - - https://docs.rs/aead - - - https://github.com/RustCrypto/traits - - - - - RustCrypto Developers - aes-gcm - 0.10.3 - Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration - required - - 831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1 - - - Apache-2.0 OR MIT - - pkg:cargo/aes-gcm@0.10.3 - - - https://docs.rs/aes-gcm - - - https://github.com/RustCrypto/AEADs - - - - - RustCrypto Developers - aes - 0.8.4 - Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael) - required - - b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0 - - - MIT OR Apache-2.0 - - pkg:cargo/aes@0.8.4 - - - https://docs.rs/aes - - - https://github.com/RustCrypto/block-ciphers - - - - - Tom Kaitchuck <Tom.Kaitchuck@gmail.com> - ahash - 0.7.8 - A non-cryptographic hash function using AES-NI for high performance - required - - 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9 - - - MIT OR Apache-2.0 - - pkg:cargo/ahash@0.7.8 - - - https://docs.rs/ahash - - - https://github.com/tkaitchuck/ahash - - - - - Tom Kaitchuck <Tom.Kaitchuck@gmail.com> - ahash - 0.8.12 - A non-cryptographic hash function using AES-NI for high performance - required - - 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 - - - MIT OR Apache-2.0 - - pkg:cargo/ahash@0.8.12 - - - https://docs.rs/ahash - - - https://github.com/tkaitchuck/ahash - - - - - Andrew Gallant <jamslam@gmail.com> - aho-corasick - 1.1.3 - Fast multiple substring searching. - required - - 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 - - - Unlicense OR MIT - - pkg:cargo/aho-corasick@1.1.3 - - - https://github.com/BurntSushi/aho-corasick - - - https://github.com/BurntSushi/aho-corasick - - - - - sarah <> - aligned-vec - 0.6.4 - Aligned vector and box containers - required - - dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b - - - MIT - - pkg:cargo/aligned-vec@0.6.4 - - - https://github.com/sarah-ek/aligned-vec/ - - - - - Daniel Reiter Horn <danielrh@dropbox.com> - alloc-no-stdlib - 2.0.4 - A dynamic allocator that may be used with or without the stdlib. This allows a package with nostd to allocate memory dynamically and be used either with a custom allocator, items on the stack, or by a package that wishes to simply use Box<>. It also provides options to use calloc or a mutable global variable for pre-zeroed memory - required - - cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3 - - - BSD-3-Clause - - pkg:cargo/alloc-no-stdlib@2.0.4 - - - https://raw.githubusercontent.com/dropbox/rust-alloc-no-stdlib/master/tests/lib.rs - - - https://github.com/dropbox/rust-alloc-no-stdlib - - - https://github.com/dropbox/rust-alloc-no-stdlib - - - - - Daniel Reiter Horn <danielrh@dropbox.com> - alloc-stdlib - 0.2.2 - A dynamic allocator example that may be used with the stdlib - required - - 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece - - - BSD-3-Clause - - pkg:cargo/alloc-stdlib@0.2.2 - - - https://raw.githubusercontent.com/dropbox/rust-alloc-no-stdlib/master/alloc-stdlib/tests/lib.rs - - - https://github.com/dropbox/rust-alloc-no-stdlib - - - https://github.com/dropbox/rust-alloc-no-stdlib - - - - - Zakarum <zaq.dev@icloud.com> - allocator-api2 - 0.2.21 - Mirror of Rust's allocator API - required - - 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923 - - - MIT OR Apache-2.0 - - pkg:cargo/allocator-api2@0.2.21 - - - https://docs.rs/allocator-api2 - - - https://github.com/zakarumych/allocator-api2 - - - https://github.com/zakarumych/allocator-api2 - - - - - anstream - 0.6.21 - IO stream adapters for writing colored text that will gracefully degrade according to your terminal's capabilities. - required - - 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a - - - MIT OR Apache-2.0 - - pkg:cargo/anstream@0.6.21 - - - https://github.com/rust-cli/anstyle.git - - - - - anstyle-parse - 0.2.7 - Parse ANSI Style Escapes - required - - 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2 - - - MIT OR Apache-2.0 - - pkg:cargo/anstyle-parse@0.2.7 - - - https://github.com/rust-cli/anstyle.git - - - - - anstyle-query - 1.1.4 - Look up colored console capabilities - required - - 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2 - - - MIT OR Apache-2.0 - - pkg:cargo/anstyle-query@1.1.4 - - - https://github.com/rust-cli/anstyle.git - - - - - anstyle - 1.0.13 - ANSI text styling - required - - 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78 - - - MIT OR Apache-2.0 - - pkg:cargo/anstyle@1.0.13 - - - https://github.com/rust-cli/anstyle.git - - - - - David Tolnay <dtolnay@gmail.com> - anyhow - 1.0.100 - Flexible concrete Error type built on std::error::Error - required - - a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61 - - - MIT OR Apache-2.0 - - pkg:cargo/anyhow@1.0.100 - - - https://docs.rs/anyhow - - - https://github.com/dtolnay/anyhow - - - - - Gregory Szorc <gregory.szorc@gmail.com> - apple-bundles - 0.19.0 - Interface with Apple bundle primitives - required - - abb7c27ee2ca7826adfdc84228cd4c5a84ab57b0a11d269d1d7cd0615238e5a2 - - - MPL-2.0 - - pkg:cargo/apple-bundles@0.19.0 - - - https://github.com/indygreg/apple-platform-rs - - - https://github.com/indygreg/apple-platform-rs.git - - - - - Gregory Szorc <gregory.szorc@gmail.com> - apple-codesign - 0.27.0 - Pure Rust interface to code signing on Apple platforms - required - - 329820aac7259ca0529d3cc21dd3b4c11651225dfce9e0ce25b121b23f923164 - - - MPL-2.0 - - pkg:cargo/apple-codesign@0.27.0 - - - https://github.com/indygreg/apple-platform-rs - - - https://github.com/indygreg/apple-platform-rs.git - - - - - Gregory Szorc <gregory.szorc@gmail.com> - apple-flat-package - 0.18.0 - Apple flat package (.pkg) format handling - required - - b6adc520e05304de5ec383487786fa20e9c636fe972e59719cdd93621a2db6f1 - - - MPL-2.0 - - pkg:cargo/apple-flat-package@0.18.0 - - - https://github.com/indygreg/apple-platform-rs - - - https://github.com/indygreg/apple-platform-rs.git - - - - - Gregory Szorc <gregory.szorc@gmail.com> - apple-xar - 0.18.0 - XAR archive reading and writing - required - - 844e00dc1e665b3cf0bba745aa9c6464292ca512db0c11384511586701eb0335 - - - MPL-2.0 - - pkg:cargo/apple-xar@0.18.0 - - - https://github.com/indygreg/apple-platform-rs - - - https://github.com/indygreg/apple-platform-rs.git - - - - - Matthew D. Steele <mdsteele@alum.mit.edu> - ar - 0.9.0 - A library for encoding/decoding Unix archive files. - required - - d67af77d68a931ecd5cbd8a3b5987d63a1d1d1278f7f6a60ae33db485cdebb69 - - - MIT - - pkg:cargo/ar@0.9.0 - - - https://github.com/mdsteele/rust-ar - - - - - Luca Barbato <lu_zero@gentoo.org> - arg_enum_proc_macro - 0.3.4 - A procedural macro compatible with clap arg_enum - required - - 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea - - - MIT - - pkg:cargo/arg_enum_proc_macro@0.3.4 - - - https://github.com/lu-zero/arg_enum_proc_macro - - - - - David Roundy <roundyd@physics.oregonstate.edu> - arrayref - 0.3.9 - Macros to take array references of slices - required - - 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb - - - BSD-2-Clause - - pkg:cargo/arrayref@0.3.9 - - - https://docs.rs/arrayref - - - https://github.com/droundy/arrayref - - - - - bluss - arrayvec - 0.7.6 - A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString. - required - - 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50 - - - MIT OR Apache-2.0 - - pkg:cargo/arrayvec@0.7.6 - - - https://docs.rs/arrayvec/ - - - https://github.com/bluss/arrayvec - - - - - Pierre Chifflier <chifflier@wzdftpd.net> - asn1-rs-derive - 0.4.0 - Derive macros for the `asn1-rs` crate - required - - 726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c - - - MIT OR Apache-2.0 - - pkg:cargo/asn1-rs-derive@0.4.0 - - - https://github.com/rusticata/asn1-rs - - - https://github.com/rusticata/asn1-rs.git - - - - - Pierre Chifflier <chifflier@wzdftpd.net> - asn1-rs-impl - 0.1.0 - Implementation details for the `asn1-rs` crate - required - - 2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed - - - MIT OR Apache-2.0 - - pkg:cargo/asn1-rs-impl@0.1.0 - - - https://github.com/rusticata/asn1-rs - - - https://github.com/rusticata/asn1-rs.git - - - - - Pierre Chifflier <chifflier@wzdftpd.net> - asn1-rs - 0.5.2 - Parser/encoder for ASN.1 BER/DER data - required - - 7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0 - - - MIT OR Apache-2.0 - - pkg:cargo/asn1-rs@0.5.2 - - - https://github.com/rusticata/asn1-rs - - - https://github.com/rusticata/asn1-rs.git - - - - - skmendez - assert-unchecked - 0.1.2 - Unsafe assertions that allow for optimizations in release mode. - required - - 7330592adf847ee2e3513587b4db2db410a0d751378654e7e993d9adcbe5c795 - - - MIT - - pkg:cargo/assert-unchecked@0.1.2 - - - https://docs.rs/assert-unchecked/ - - - https://github.com/skmendez/assert-unchecked - - - - - David Tolnay <dtolnay@gmail.com> - async-trait - 0.1.89 - Type erasure for async trait methods - required - - 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb - - - MIT OR Apache-2.0 - - pkg:cargo/async-trait@0.1.89 - - - https://docs.rs/async-trait - - - https://github.com/dtolnay/async-trait - - - - - Stjepan Glavina <stjepang@gmail.com>, Contributors to futures-rs - atomic-waker - 1.1.2 - A synchronization primitive for task wakeup - required - - 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 - - - Apache-2.0 OR MIT - - pkg:cargo/atomic-waker@1.1.2 - - - https://github.com/smol-rs/atomic-waker - - - - - Josh Stone <cuviper@gmail.com> - autocfg - 1.5.0 - Automatic cfg for Rust compiler features - excluded - - c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 - - - Apache-2.0 OR MIT - - pkg:cargo/autocfg@1.5.0 - - - https://docs.rs/autocfg/ - - - https://github.com/cuviper/autocfg - - - - - av1-grain - 0.2.4 - Helpers for generating and parsing AV1 film grain data - required - - 4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8 - - - BSD-2-Clause - - pkg:cargo/av1-grain@0.2.4 - - - https://docs.rs/av1-grain - - - https://github.com/rust-av/av1-grain - - - https://github.com/rust-av/av1-grain - - - - - Kornel Lesiński <kornel@geekhood.net> - avif-serialize - 0.8.6 - Minimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF) - required - - 47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f - - - BSD-3-Clause - - pkg:cargo/avif-serialize@0.8.6 - - - https://lib.rs/avif-serialize - - - https://github.com/kornelski/avif-serialize - - - - - axum-core - 0.5.5 - Core types and traits for axum - required - - 59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22 - - - MIT - - pkg:cargo/axum-core@0.5.5 - - - https://github.com/tokio-rs/axum - - - https://github.com/tokio-rs/axum - - - - - axum - 0.8.6 - Web framework that focuses on ergonomics and modularity - required - - 8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871 - - - MIT - - pkg:cargo/axum@0.8.6 - - - https://github.com/tokio-rs/axum - - - https://github.com/tokio-rs/axum - - - - - The Rust Project Developers - backtrace - 0.3.76 - A library to acquire a stack trace (backtrace) at runtime in a Rust program. - required - - bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6 - - - MIT OR Apache-2.0 - - pkg:cargo/backtrace@0.3.76 - - - https://docs.rs/backtrace - - - https://github.com/rust-lang/backtrace-rs - - - https://github.com/rust-lang/backtrace-rs - - - - - RustCrypto Developers - base16ct - 0.2.0 - Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support - required - - 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf - - - Apache-2.0 OR MIT - - pkg:cargo/base16ct@0.2.0 - - - https://docs.rs/base16ct - - - https://github.com/RustCrypto/formats/tree/master/base16ct - - - - - Alice Maz <alice@alicemaz.com>, Marshall Pierce <marshall@mpierce.org> - base64 - 0.13.1 - encodes and decodes base64 as bytes or utf8 - required - - 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 - - - MIT OR Apache-2.0 - - pkg:cargo/base64@0.13.1 - - - https://docs.rs/base64 - - - https://github.com/marshallpierce/rust-base64 - - - - - Alice Maz <alice@alicemaz.com>, Marshall Pierce <marshall@mpierce.org> - base64 - 0.21.7 - encodes and decodes base64 as bytes or utf8 - required - - 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 - - - MIT OR Apache-2.0 - - pkg:cargo/base64@0.21.7 - - - https://docs.rs/base64 - - - https://github.com/marshallpierce/rust-base64 - - - - - Marshall Pierce <marshall@mpierce.org> - base64 - 0.22.1 - encodes and decodes base64 as bytes or utf8 - required - - 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 - - - MIT OR Apache-2.0 - - pkg:cargo/base64@0.22.1 - - - https://docs.rs/base64 - - - https://github.com/marshallpierce/rust-base64 - - - - - RustCrypto Developers - base64ct - 1.8.0 - Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support - required - - 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba - - - Apache-2.0 OR MIT - - pkg:cargo/base64ct@1.8.0 - - - https://docs.rs/base64ct - - - https://github.com/RustCrypto/formats/tree/master/base64ct - - - https://github.com/RustCrypto/formats - - - - - NLnet Labs <rust-team@nlnetlabs.nl> - bcder - 0.7.6 - Handling of data encoded in BER, CER, and DER. - required - - 1f7c42c9913f68cf9390a225e81ad56a5c515347287eb98baa710090ca1de86d - - - BSD-3-Clause - - pkg:cargo/bcder@0.7.6 - - - https://docs.rs/bcder/ - - - https://github.com/nlnetlabs/bcder - - - - - Ty Overby <ty@pre-alpha.com>, Francesco Mazzoli <f@mazzo.li>, David Tolnay <dtolnay@gmail.com>, Zoey Riordan <zoey@dos.cafe> - bincode - 1.3.3 - A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa! - required - - b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad - - - MIT - - pkg:cargo/bincode@1.3.3 - - - https://docs.rs/bincode - - - https://github.com/servo/bincode - - - - - Alexis Beingessner <a.beingessner@gmail.com> - bit-set - 0.8.0 - A set of bits - required - - 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3 - - - Apache-2.0 OR MIT - - pkg:cargo/bit-set@0.8.0 - - - https://docs.rs/bit-set/ - - - https://github.com/contain-rs/bit-set - - - https://github.com/contain-rs/bit-set - - - - - Alexis Beingessner <a.beingessner@gmail.com> - bit-vec - 0.8.0 - A vector of bits - required - - 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7 - - - Apache-2.0 OR MIT - - pkg:cargo/bit-vec@0.8.0 - - - https://docs.rs/bit-vec/ - - - https://github.com/contain-rs/bit-vec - - - https://github.com/contain-rs/bit-vec - - - - - Philipp Oppermann <dev@phil-opp.com> - bit_field - 0.10.3 - Simple bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integral types. - required - - 1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6 - - - Apache-2.0 OR MIT - - pkg:cargo/bit_field@0.10.3 - - - https://docs.rs/bit_field - - - https://github.com/phil-opp/rust-bit-field - - - - - The Rust Project Developers - bitflags - 1.3.2 - A macro to generate structures which behave like bitflags. - required - - bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a - - - MIT OR Apache-2.0 - - pkg:cargo/bitflags@1.3.2 - - - https://docs.rs/bitflags - - - https://github.com/bitflags/bitflags - - - https://github.com/bitflags/bitflags - - - - - The Rust Project Developers - bitflags - 2.9.4 - A macro to generate structures which behave like bitflags. - required - - 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394 - - - MIT OR Apache-2.0 - - pkg:cargo/bitflags@2.9.4 - - - https://docs.rs/bitflags - - - https://github.com/bitflags/bitflags - - - https://github.com/bitflags/bitflags - - - - - Brian Langenberger <bjl@usa.net> - bitstream-io - 2.6.0 - Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats. - required - - 6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2 - - - MIT OR Apache-2.0 - - pkg:cargo/bitstream-io@2.6.0 - - - https://docs.rs/bitstream-io/ - - - https://github.com/tuffy/bitstream-io - - - https://github.com/tuffy/bitstream-io - - - - - contact@geoffroycouprie.com - bitvec-nom2 - 0.2.1 - Bit level parsing for nom with bitvec - required - - d988fcc40055ceaa85edc55875a08f8abd29018582647fd82ad6128dba14a5f0 - - - MIT - - pkg:cargo/bitvec-nom2@0.2.1 - - - https://docs.rs/nom-bitvec - - - https://github.com/rust-bakery/nom-bitvec - - - - - bitvec - 1.0.1 - Addresses memory by bits, for packed collections and bitfields - required - - 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c - - - MIT - - pkg:cargo/bitvec@1.0.1 - - - https://docs.rs/bitvec/latest/bitvec - - - https://bitvecto-rs.github.io/bitvec - - - https://github.com/bitvecto-rs/bitvec - - - - - RustCrypto Developers - block-buffer - 0.10.4 - Buffer type for block processing of data - required - - 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 - - - MIT OR Apache-2.0 - - pkg:cargo/block-buffer@0.10.4 - - - https://docs.rs/block-buffer - - - https://github.com/RustCrypto/utils - - - - - RustCrypto Developers - block-padding - 0.3.3 - Padding and unpadding of messages divided into blocks. - required - - a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93 - - - MIT OR Apache-2.0 - - pkg:cargo/block-padding@0.3.3 - - - https://docs.rs/block-padding - - - https://github.com/RustCrypto/utils - - - - - Steven Sheldon, Mads Marquart <mads@marquart.dk> - block2 - 0.5.1 - Apple's C language extension of blocks - required - - 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f - - - MIT - - pkg:cargo/block2@0.5.1 - - - https://docs.rs/block2/ - - - https://github.com/madsmtm/objc2 - - - - - Mads Marquart <mads@marquart.dk> - block2 - 0.6.2 - Apple's C language extension of blocks - required - - cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5 - - - MIT - - pkg:cargo/block2@0.6.2 - - - https://github.com/madsmtm/objc2 - - - - - Scallop Ye <yescallop@gmail.com> - borrow-or-share - 0.2.2 - Traits for either borrowing or sharing data. - required - - 3eeab4423108c5d7c744f4d234de88d18d636100093ae04caf4825134b9c3a32 - - - MIT-0 - - pkg:cargo/borrow-or-share@0.2.2 - - - https://docs.rs/borrow-or-share - - - https://github.com/yescallop/borrow-or-share - - - - - Near Inc <hello@nearprotocol.com> - borsh-derive - 1.5.7 - Binary Object Representation Serializer for Hashing - required - - fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3 - - - Apache-2.0 - - pkg:cargo/borsh-derive@1.5.7 - - - https://borsh.io - - - https://github.com/near/borsh-rs - - - - - Near Inc <hello@near.org> - borsh - 1.5.7 - Binary Object Representation Serializer for Hashing - required - - ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce - - - MIT OR Apache-2.0 - - pkg:cargo/borsh@1.5.7 - - - https://borsh.io - - - https://github.com/near/borsh-rs - - - - - Daniel Reiter Horn <danielrh@dropbox.com>, The Brotli Authors - brotli-decompressor - 5.0.0 - A brotli decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. Alternatively, --features=unsafe turns off array bounds checks and memory initialization but provides a safe interface for the caller. Without adding the --features=unsafe argument, all included code is safe. For compression in addition to this library, download https://github.com/dropbox/rust-brotli - required - - 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03 - - - BSD-3-Clause OR MIT - - pkg:cargo/brotli-decompressor@5.0.0 - - - https://github.com/dropbox/rust-brotli-decompressor/blob/master/README.md - - - https://github.com/dropbox/rust-brotli-decompressor - - - https://github.com/dropbox/rust-brotli-decompressor - - - - - Daniel Reiter Horn <danielrh@dropbox.com>, The Brotli Authors - brotli - 8.0.2 - A brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. The default build also includes a stdlib allocator and stream interface. Disable this with --features=no-stdlib. All included code is safe. - required - - 4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560 - - - BSD-3-Clause AND MIT - - pkg:cargo/brotli@8.0.2 - - - https://docs.rs/brotli/ - - - https://github.com/dropbox/rust-brotli - - - https://github.com/dropbox/rust-brotli - - - - - Andrew Gallant <jamslam@gmail.com> - bstr - 1.12.0 - A string type that is not required to be valid UTF-8. - required - - 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4 - - - MIT OR Apache-2.0 - - pkg:cargo/bstr@1.12.0 - - - https://docs.rs/bstr - - - https://github.com/BurntSushi/bstr - - - https://github.com/BurntSushi/bstr - - - - - Lukas Lueg <lukas.lueg@gmail.com> - built - 0.7.7 - Provides a crate with information from the time it was built. - excluded - - 56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b - - - MIT - - pkg:cargo/built@0.7.7 - - - https://docs.rs/built - - - https://github.com/lukaslueg/built - - - - - Nick Fitzgerald <fitzgen@gmail.com> - bumpalo - 3.19.0 - A fast bump allocation arena for Rust. - required - - 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43 - - - MIT OR Apache-2.0 - - pkg:cargo/bumpalo@3.19.0 - - - https://docs.rs/bumpalo - - - https://github.com/fitzgen/bumpalo - - - - - Magic Len <len@magiclen.org> - byte-unit - 5.1.6 - A library for interacting with units of bytes. - required - - e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174 - - - MIT - - pkg:cargo/byte-unit@5.1.6 - - - https://magiclen.org/byte-unit - - - https://github.com/magiclen/byte-unit - - - - - David Koloski <djkoloski@gmail.com> - bytecheck - 0.6.12 - Derive macro for bytecheck - required - - 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2 - - - MIT - - pkg:cargo/bytecheck@0.6.12 - - - https://docs.rs/bytecheck - - - https://github.com/djkoloski/bytecheck - - - - - David Koloski <djkoloski@gmail.com> - bytecheck_derive - 0.6.12 - Derive macro for bytecheck - required - - 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659 - - - MIT - - pkg:cargo/bytecheck_derive@0.6.12 - - - https://docs.rs/bytecheck_derive - - - https://github.com/djkoloski/bytecheck - - - - - Andre Bogus <bogusandre@gmail.de>, Joshua Landau <joshua@landau.ws> - bytecount - 0.6.9 - count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast - required - - 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e - - - Apache-2.0 OR MIT - - pkg:cargo/bytecount@0.6.9 - - - https://github.com/llogiq/bytecount - - - - - Lokathor <zefria@gmail.com> - bytemuck - 1.24.0 - A crate for mucking around with piles of bytes. - required - - 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/bytemuck@1.24.0 - - - https://github.com/Lokathor/bytemuck - - - - - byteorder-lite - 0.1.0 - Library for reading/writing numbers in big-endian and little-endian. - required - - 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495 - - - Unlicense OR MIT - - pkg:cargo/byteorder-lite@0.1.0 - - - https://docs.rs/byteorder-lite - - - https://github.com/image-rs/byteorder-lite - - - https://github.com/image-rs/byteorder-lite - - - - - Andrew Gallant <jamslam@gmail.com> - byteorder - 1.5.0 - Library for reading/writing numbers in big-endian and little-endian. - required - - 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b - - - Unlicense OR MIT - - pkg:cargo/byteorder@1.5.0 - - - https://docs.rs/byteorder - - - https://github.com/BurntSushi/byteorder - - - https://github.com/BurntSushi/byteorder - - - - - Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com> - bytes - 1.10.1 - Types and traits for working with bytes - required - - d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a - - - MIT - - pkg:cargo/bytes@1.10.1 - - - https://github.com/tokio-rs/bytes - - - - - Hyunsik Choi <hyunsik.choi@gmail.com> - bytesize - 1.3.3 - an utility for human-readable bytes representations - required - - 2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659 - - - Apache-2.0 - - pkg:cargo/bytesize@1.3.3 - - - https://docs.rs/bytesize/ - - - https://github.com/bytesize-rs/bytesize/ - - - https://github.com/bytesize-rs/bytesize/ - - - - - Alex Crichton <alex@alexcrichton.com> - bzip2-sys - 0.1.13+1.0.8 - Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams. - required - - 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14 - - - MIT OR Apache-2.0 - - pkg:cargo/bzip2-sys@0.1.13+1.0.8 - - - https://docs.rs/bzip2-sys - - - https://github.com/alexcrichton/bzip2-rs - - - bzip2 - - - https://github.com/alexcrichton/bzip2-rs - - - - - Alex Crichton <alex@alexcrichton.com> - bzip2 - 0.4.4 - Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams. - required - - bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8 - - - MIT OR Apache-2.0 - - pkg:cargo/bzip2@0.4.4 - - - https://docs.rs/bzip2 - - - https://github.com/alexcrichton/bzip2-rs - - - https://github.com/alexcrichton/bzip2-rs - - - - - Without Boats <saoirse@without.boats>, Ashley Williams <ashley666ashley@gmail.com>, Steve Klabnik <steve@steveklabnik.com>, Rain <rain@sunshowers.io> - camino - 1.2.1 - UTF-8 paths - required - - 276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609 - - - MIT OR Apache-2.0 - - pkg:cargo/camino@1.2.1 - - - https://docs.rs/camino - - - https://github.com/camino-rs/camino - - - - - Tauri Programme within The Commons Conservancy, Brainium Studios LLC, Francesca Lovebloom <francesca@brainiumstudios.com> - cargo-mobile2 - 0.20.7 - Rust on mobile made easy! - required - - 3ca76a1e55f3b1e020d8f069e46926334ba7d9cad71a59098602c59b69cbc29d - - - Apache-2.0 OR MIT - - pkg:cargo/cargo-mobile2@0.20.7 - - - https://docs.rs/cargo-mobile2 - - - https://github.com/tauri-apps/cargo-mobile2 - - - - - cargo-platform - 0.1.9 - Cargo's representation of a target platform. - required - - e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea - - - MIT OR Apache-2.0 - - pkg:cargo/cargo-platform@0.1.9 - - - https://docs.rs/cargo-platform - - - https://github.com/rust-lang/cargo - - - https://github.com/rust-lang/cargo - - - - - Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> - cargo_metadata - 0.19.2 - structured access to the output of `cargo metadata` - required - - dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba - - - MIT - - pkg:cargo/cargo_metadata@0.19.2 - - - https://github.com/oli-obk/cargo_metadata - - - - - Kornel <kornel@geekhood.net> - cargo_toml - 0.22.3 - `Cargo.toml` struct definitions for parsing with Serde - excluded - - 374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77 - - - Apache-2.0 OR MIT - - pkg:cargo/cargo_toml@0.22.3 - - - https://docs.rs/cargo_toml - - - https://lib.rs/cargo_toml - - - https://gitlab.com/lib.rs/cargo_toml - - - - - Stephen M. Coakley <me@stephencoakley.com> - castaway - 0.2.4 - Safe, zero-cost downcasting for limited compile-time specialization. - required - - dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a - - - MIT - - pkg:cargo/castaway@0.2.4 - - - https://github.com/sagebind/castaway - - - - - RustCrypto Developers - cbc - 0.1.2 - Cipher Block Chaining (CBC) block cipher mode of operation - required - - 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6 - - - MIT OR Apache-2.0 - - pkg:cargo/cbc@0.1.2 - - - https://docs.rs/cbc - - - https://github.com/RustCrypto/block-modes - - - - - Alex Crichton <alex@alexcrichton.com> - cc - 1.2.40 - A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. - required - - e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb - - - MIT OR Apache-2.0 - - pkg:cargo/cc@1.2.40 - - - https://docs.rs/cc - - - https://github.com/rust-lang/cc-rs - - - https://github.com/rust-lang/cc-rs - - - - - Matthew D. Steele <mdsteele@alum.mit.edu> - cfb - 0.7.3 - Read/write Compound File Binary (structured storage) files - required - - d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f - - - MIT - - pkg:cargo/cfb@0.7.3 - - - http://mdsteele.github.io/rust-cfb/ - - - https://github.com/mdsteele/rust-cfb - - - - - Alex Crichton <alex@alexcrichton.com> - cfg-if - 1.0.3 - A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. - required - - 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9 - - - MIT OR Apache-2.0 - - pkg:cargo/cfg-if@1.0.3 - - - https://github.com/rust-lang/cfg-if - - - - - Zicklag <zicklag@katharostech.com> - cfg_aliases - 0.2.1 - A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks. - excluded - - 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724 - - - MIT - - pkg:cargo/cfg_aliases@0.2.1 - - - https://docs.rs/cfg_aliases - - - https://github.com/katharostech/cfg_aliases - - - https://github.com/katharostech/cfg_aliases - - - - - chrono - 0.4.42 - Date and time library for Rust - required - - 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2 - - - MIT OR Apache-2.0 - - pkg:cargo/chrono@0.4.42 - - - https://docs.rs/chrono/ - - - https://github.com/chronotope/chrono - - - https://github.com/chronotope/chrono - - - - - RustCrypto Developers - cipher - 0.4.4 - Traits for describing block ciphers and stream ciphers - required - - 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad - - - MIT OR Apache-2.0 - - pkg:cargo/cipher@0.4.4 - - - https://docs.rs/cipher - - - https://github.com/RustCrypto/traits - - - - - clap - 4.5.48 - A simple to use, efficient, and full-featured Command Line Argument Parser - required - - e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae - - - MIT OR Apache-2.0 - - pkg:cargo/clap@4.5.48 - - - https://github.com/clap-rs/clap - - - - - clap_builder - 4.5.48 - A simple to use, efficient, and full-featured Command Line Argument Parser - required - - c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9 - - - MIT OR Apache-2.0 - - pkg:cargo/clap_builder@4.5.48 - - - https://github.com/clap-rs/clap - - - - - clap_complete - 4.5.58 - Generate shell completion scripts for your clap::Command - required - - 75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a - - - MIT OR Apache-2.0 - - pkg:cargo/clap_complete@4.5.58 - - - https://github.com/clap-rs/clap - - - - - clap_derive - 4.5.47 - Parse command line argument by defining a struct, derive crate. - required - - bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c - - - MIT OR Apache-2.0 - - pkg:cargo/clap_derive@4.5.47 - - - https://github.com/clap-rs/clap - - - - - clap_lex - 0.7.5 - Minimal, flexible command line parser - required - - b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675 - - - MIT OR Apache-2.0 - - pkg:cargo/clap_lex@0.7.5 - - - https://github.com/clap-rs/clap - - - - - nwin <nwin@users.noreply.github.com> - color_quant - 1.1.0 - Color quantization library to reduce n colors to 256 colors. - required - - 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b - - - MIT - - pkg:cargo/color_quant@1.1.0 - - - https://github.com/image-rs/color_quant.git - - - - - colorchoice - 1.0.4 - Global override of color control - required - - b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75 - - - MIT OR Apache-2.0 - - pkg:cargo/colorchoice@1.0.4 - - - https://github.com/rust-cli/anstyle.git - - - - - Thomas Wickham <mackwic@gmail.com> - colored - 2.2.0 - The most simple way to add colors in your terminal - required - - 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c - - - MPL-2.0 - - pkg:cargo/colored@2.2.0 - - - https://github.com/mackwic/colored - - - https://github.com/mackwic/colored - - - - - Paul Woolcock <paul@woolcock.us> - common-path - 1.0.0 - Finds the common prefix between a set of paths - required - - 2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101 - - - MIT OR Apache-2.0 - - pkg:cargo/common-path@1.0.0 - - - https://docs.rs/common-path - - - https://gitlab.com/pwoolcoc/common-path - - - - - Parker Timmerman <parker@parkertimmerman.com> - compact_str - 0.8.1 - A memory efficient string type that transparently stores strings on the stack, when possible - required - - 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32 - - - MIT - - pkg:cargo/compact_str@0.8.1 - - - https://github.com/ParkMyCar/compact_str - - - https://github.com/ParkMyCar/compact_str - - - - - Armin Ronacher <armin.ronacher@active-4.com> - console - 0.15.11 - A terminal and console abstraction for Rust - required - - 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8 - - - MIT - - pkg:cargo/console@0.15.11 - - - https://docs.rs/console - - - https://github.com/console-rs/console - - - https://github.com/console-rs/console - - - - - RustCrypto Developers - const-oid - 0.9.6 - Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support - required - - c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8 - - - Apache-2.0 OR MIT - - pkg:cargo/const-oid@0.9.6 - - - https://docs.rs/const-oid - - - https://github.com/RustCrypto/formats/tree/master/const-oid - - - - - rodrimati1992 <rodrimatt1985@gmail.com> - const_panic - 0.2.15 - const panic with formatting - required - - e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652 - - - Zlib - - pkg:cargo/const_panic@0.2.15 - - - https://github.com/rodrimati1992/const_panic/ - - - - - David Purdum <purdum41@gmail.com> - convert_case - 0.4.0 - Convert strings into any case - required - - 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e - - - MIT - - pkg:cargo/convert_case@0.4.0 - - - https://github.com/rutrum/convert-case - - - - - Geoffroy Couprie <geo.couprie@gmail.com>, Pierre Chifflier <chifflier@wzdftpd.net> - cookie-factory - 0.3.3 - nom inspired serialization library - required - - 9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2 - - - MIT - - pkg:cargo/cookie-factory@0.3.3 - - - http://docs.rs/cookie-factory - - - https://github.com/rust-bakery/cookie-factory - - - - - Sergio Benitez <sb@sergio.bz>, Alex Crichton <alex@alexcrichton.com> - cookie - 0.18.1 - HTTP cookie parsing and cookie jar management. Supports signed and private (encrypted, authenticated) jars. - required - - 4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747 - - - MIT OR Apache-2.0 - - pkg:cargo/cookie@0.18.1 - - - https://docs.rs/cookie - - - https://github.com/SergioBenitez/cookie-rs - - - - - The Servo Project Developers - core-foundation-sys - 0.8.7 - Bindings to Core Foundation for macOS - required - - 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b - - - MIT OR Apache-2.0 - - pkg:cargo/core-foundation-sys@0.8.7 - - - https://github.com/servo/core-foundation-rs - - - https://github.com/servo/core-foundation-rs - - - - - The Servo Project Developers - core-foundation - 0.10.1 - Bindings to Core Foundation for macOS - required - - b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6 - - - MIT OR Apache-2.0 - - pkg:cargo/core-foundation@0.10.1 - - - https://github.com/servo/core-foundation-rs - - - - - The Servo Project Developers - core-foundation - 0.9.4 - Bindings to Core Foundation for macOS - required - - 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f - - - MIT OR Apache-2.0 - - pkg:cargo/core-foundation@0.9.4 - - - https://github.com/servo/core-foundation-rs - - - https://github.com/servo/core-foundation-rs - - - - - The Servo Project Developers - core-graphics-types - 0.2.0 - Bindings for some fundamental Core Graphics types - required - - 3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb - - - MIT OR Apache-2.0 - - pkg:cargo/core-graphics-types@0.2.0 - - - https://github.com/servo/core-foundation-rs - - - https://github.com/servo/core-foundation-rs - - - - - The Servo Project Developers - core-graphics - 0.24.0 - Bindings to Core Graphics for macOS - required - - fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1 - - - MIT OR Apache-2.0 - - pkg:cargo/core-graphics@0.24.0 - - - https://github.com/servo/core-foundation-rs - - - https://github.com/servo/core-foundation-rs - - - - - Robert Bastian <me@robertbastian.dev - core_maths - 0.1.1 - Extension trait for full float functionality in `#[no_std]` backed by `libm`. - required - - 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30 - - - MIT - - pkg:cargo/core_maths@0.1.1 - - - https://github.com/robertbastian/core_maths - - - - - Ingvar Stepanyan <me@rreverser.com> - cow-utils - 0.1.3 - Copy-on-write string utilities for Rust - required - - 417bef24afe1460300965a25ff4a24b8b45ad011948302ec221e8a0a81eb2c79 - - - MIT - - pkg:cargo/cow-utils@0.1.3 - - - https://github.com/RReverser/cow-utils-rs - - - - - Gregory Szorc <gregory.szorc@gmail.com> - cpio-archive - 0.9.0 - cpio archive reading and writing - required - - 63d5133d716d3d82da8c76367ddb0ab1733e2629f1462e4f39947e13b8b4b741 - - - MPL-2.0 - - pkg:cargo/cpio-archive@0.9.0 - - - https://github.com/indygreg/apple-platform-rs - - - https://github.com/indygreg/apple-platform-rs.git - - - - - RustCrypto Developers - cpufeatures - 0.2.17 - Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS - required - - 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280 - - - MIT OR Apache-2.0 - - pkg:cargo/cpufeatures@0.2.17 - - - https://docs.rs/cpufeatures - - - https://github.com/RustCrypto/utils - - - - - Sam Rijs <srijs@airpost.net>, Alex Crichton <alex@alexcrichton.com> - crc32fast - 1.5.0 - Fast, SIMD-accelerated CRC32 (IEEE) checksum computation - required - - 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511 - - - MIT OR Apache-2.0 - - pkg:cargo/crc32fast@1.5.0 - - - https://github.com/srijs/rust-crc32fast - - - - - crossbeam-channel - 0.5.15 - Multi-producer multi-consumer channels for message passing - required - - 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2 - - - MIT OR Apache-2.0 - - pkg:cargo/crossbeam-channel@0.5.15 - - - https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel - - - https://github.com/crossbeam-rs/crossbeam - - - - - crossbeam-deque - 0.8.6 - Concurrent work-stealing deque - required - - 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51 - - - MIT OR Apache-2.0 - - pkg:cargo/crossbeam-deque@0.8.6 - - - https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque - - - https://github.com/crossbeam-rs/crossbeam - - - - - crossbeam-epoch - 0.9.18 - Epoch-based garbage collection - required - - 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e - - - MIT OR Apache-2.0 - - pkg:cargo/crossbeam-epoch@0.9.18 - - - https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch - - - https://github.com/crossbeam-rs/crossbeam - - - - - crossbeam-utils - 0.8.21 - Utilities for concurrent programming - required - - d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28 - - - MIT OR Apache-2.0 - - pkg:cargo/crossbeam-utils@0.8.21 - - - https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils - - - https://github.com/crossbeam-rs/crossbeam - - - - - RustCrypto Developers - crypto-bigint - 0.5.5 - Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations of modern formulas using const generics. - required - - 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76 - - - Apache-2.0 OR MIT - - pkg:cargo/crypto-bigint@0.5.5 - - - https://github.com/RustCrypto/crypto-bigint - - - - - RustCrypto Developers - crypto-common - 0.1.6 - Common cryptographic traits - required - - 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 - - - MIT OR Apache-2.0 - - pkg:cargo/crypto-common@0.1.6 - - - https://docs.rs/crypto-common - - - https://github.com/RustCrypto/traits - - - - - Gregory Szorc <gregory.szorc@gmail.com> - cryptographic-message-syntax - 0.26.0 - A pure Rust implementation of Crypographic Message Syntax (RFC 5652) - required - - 43c324ba1028cef7e3a71a00cbf585637bb0215dec2f6a2b566d094190a1309b - - - MPL-2.0 - - pkg:cargo/cryptographic-message-syntax@0.26.0 - - - https://github.com/indygreg/cryptography-rs - - - https://github.com/indygreg/cryptography-rs.git - - - - - Kal Conley <kcconley@gmail.com> - css-color - 0.2.8 - Rust library for CSS color strings - required - - 42aaeae719fd78ce501d77c6cdf01f7e96f26bcd5617a4903a1c2b97e388543a - - - MIT OR Apache-2.0 - - pkg:cargo/css-color@0.2.8 - - - https://github.com/kalcutter/rust-css-color - - - - - Simon Sapin <simon.sapin@exyr.org> - cssparser-macros - 0.6.1 - Procedural macros for cssparser - required - - 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331 - - - MPL-2.0 - - pkg:cargo/cssparser-macros@0.6.1 - - - https://docs.rs/cssparser-macros/ - - - https://github.com/servo/rust-cssparser - - - - - Simon Sapin <simon.sapin@exyr.org> - cssparser - 0.29.6 - Rust implementation of CSS Syntax Level 3 - required - - f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa - - - MPL-2.0 - - pkg:cargo/cssparser@0.29.6 - - - https://docs.rs/cssparser/ - - - https://github.com/servo/rust-cssparser - - - - - Matt Mastracci <matthew@mastracci.com> - ctor - 0.2.9 - __attribute__((constructor)) for Rust - required - - 32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501 - - - Apache-2.0 OR MIT - - pkg:cargo/ctor@0.2.9 - - - https://github.com/mmastrac/rust-ctor - - - - - RustCrypto Developers - ctr - 0.9.2 - CTR block modes of operation - required - - 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835 - - - MIT OR Apache-2.0 - - pkg:cargo/ctr@0.9.2 - - - https://docs.rs/ctr - - - https://github.com/RustCrypto/block-modes - - - - - Antti Keränen <detegr@gmail.com> - ctrlc - 3.5.0 - Easy Ctrl-C handler for Rust projects - required - - 881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3 - - - MIT OR Apache-2.0 - - pkg:cargo/ctrlc@3.5.0 - - - https://detegr.github.io/doc/ctrlc - - - https://github.com/Detegr/rust-ctrlc - - - https://github.com/Detegr/rust-ctrlc.git - - - - - curve25519-dalek-derive - 0.1.1 - curve25519-dalek Derives - required - - f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3 - - - MIT OR Apache-2.0 - - pkg:cargo/curve25519-dalek-derive@0.1.1 - - - https://docs.rs/curve25519-dalek-derive - - - https://github.com/dalek-cryptography/curve25519-dalek - - - https://github.com/dalek-cryptography/curve25519-dalek - - - - - Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca> - curve25519-dalek - 4.1.3 - A pure-Rust implementation of group operations on ristretto255 and Curve25519 - required - - 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be - - - BSD-3-Clause - - pkg:cargo/curve25519-dalek@4.1.3 - - - https://docs.rs/curve25519-dalek - - - https://github.com/dalek-cryptography/curve25519-dalek - - - https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek - - - - - Ted Driggs <ted.driggs@outlook.com> - darling - 0.20.11 - A proc-macro library for reading attributes into structs when implementing custom derives. - required - - fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee - - - MIT - - pkg:cargo/darling@0.20.11 - - - https://docs.rs/darling/0.20.11 - - - https://github.com/TedDriggs/darling - - - - - Ted Driggs <ted.driggs@outlook.com> - darling - 0.21.3 - A proc-macro library for reading attributes into structs when implementing custom derives. - required - - 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0 - - - MIT - - pkg:cargo/darling@0.21.3 - - - https://docs.rs/darling/0.21.3 - - - https://github.com/TedDriggs/darling - - - - - Ted Driggs <ted.driggs@outlook.com> - darling_core - 0.20.11 - Helper crate for proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. - required - - 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e - - - MIT - - pkg:cargo/darling_core@0.20.11 - - - https://github.com/TedDriggs/darling - - - - - Ted Driggs <ted.driggs@outlook.com> - darling_core - 0.21.3 - Helper crate for proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. - required - - 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4 - - - MIT - - pkg:cargo/darling_core@0.21.3 - - - https://github.com/TedDriggs/darling - - - - - Ted Driggs <ted.driggs@outlook.com> - darling_macro - 0.20.11 - Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. - required - - fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead - - - MIT - - pkg:cargo/darling_macro@0.20.11 - - - https://github.com/TedDriggs/darling - - - - - Ted Driggs <ted.driggs@outlook.com> - darling_macro - 0.21.3 - Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. - required - - d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81 - - - MIT - - pkg:cargo/darling_macro@0.21.3 - - - https://github.com/TedDriggs/darling - - - - - Acrimon <joel.wejdenstal@gmail.com> - dashmap - 6.1.0 - Blazing fast concurrent HashMap for Rust. - required - - 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf - - - MIT - - pkg:cargo/dashmap@6.1.0 - - - https://docs.rs/dashmap - - - https://github.com/xacrimon/dashmap - - - https://github.com/xacrimon/dashmap - - - - - Julien Cretin <git@ia0.eu> - data-encoding - 2.9.0 - Efficient and customizable data-encoding functions like base64, base32, and hex - required - - 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476 - - - MIT - - pkg:cargo/data-encoding@2.9.0 - - - https://docs.rs/data-encoding - - - https://github.com/ia0/data-encoding - - - - - Simon Sapin <simon.sapin@exyr.org> - data-url - 0.3.2 - Processing of data: URL according to WHATWG’s Fetch Standard - required - - be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376 - - - MIT OR Apache-2.0 - - pkg:cargo/data-url@0.3.2 - - - https://github.com/servo/rust-url - - - - - RustCrypto Developers - der - 0.7.10 - Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std targets - required - - e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb - - - Apache-2.0 OR MIT - - pkg:cargo/der@0.7.10 - - - https://github.com/RustCrypto/formats/tree/master/der - - - - - Jacob Pratt <jacob@jhpratt.dev> - deranged - 0.5.4 - Ranged integers - required - - a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071 - - - MIT OR Apache-2.0 - - pkg:cargo/deranged@0.5.4 - - - https://github.com/jhpratt/deranged - - - - - Colin Kiegel <kiegel@gmx.de>, Pascal Hertleif <killercup@gmail.com>, Jan-Erik Rediger <janerik@fnordig.de>, Ted Driggs <ted.driggs@outlook.com> - derive_builder - 0.20.2 - Rust macro to automatically implement the builder pattern for arbitrary structs. - required - - 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947 - - - MIT OR Apache-2.0 - - pkg:cargo/derive_builder@0.20.2 - - - https://docs.rs/derive_builder/0.20.2 - - - https://github.com/colin-kiegel/rust-derive-builder - - - - - Colin Kiegel <kiegel@gmx.de>, Pascal Hertleif <killercup@gmail.com>, Jan-Erik Rediger <janerik@fnordig.de>, Ted Driggs <ted.driggs@outlook.com> - derive_builder_core - 0.20.2 - Internal helper library for the derive_builder crate. - required - - 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8 - - - MIT OR Apache-2.0 - - pkg:cargo/derive_builder_core@0.20.2 - - - https://docs.rs/derive_builder_core - - - https://github.com/colin-kiegel/rust-derive-builder - - - - - Colin Kiegel <kiegel@gmx.de>, Pascal Hertleif <killercup@gmail.com>, Jan-Erik Rediger <janerik@fnordig.de>, Ted Driggs <ted.driggs@outlook.com> - derive_builder_macro - 0.20.2 - Rust macro to automatically implement the builder pattern for arbitrary structs. - required - - ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c - - - MIT OR Apache-2.0 - - pkg:cargo/derive_builder_macro@0.20.2 - - - https://docs.rs/derive_builder_macro/0.20.2 - - - https://github.com/colin-kiegel/rust-derive-builder - - - - - Jelte Fennema <github-tech@jeltef.nl> - derive_more - 0.99.20 - Adds #[derive(x)] macros for more traits - required - - 6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f - - - MIT - - pkg:cargo/derive_more@0.99.20 - - - https://jeltef.github.io/derive_more/derive_more/ - - - https://github.com/JelteF/derive_more - - - - - RustCrypto Developers - des - 0.8.1 - DES and Triple DES (3DES, TDES) block ciphers implementation - required - - ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e - - - MIT OR Apache-2.0 - - pkg:cargo/des@0.8.1 - - - https://docs.rs/des - - - https://github.com/RustCrypto/block-ciphers - - - - - Kornel Lesinski <kornel@geekhood.net>, Amit Chowdhury <amitc97@gmail.com> - deunicode - 1.6.2 - Convert Unicode strings to pure ASCII by intelligently transliterating them. Suppors Emoji and Chinese. - required - - abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04 - - - BSD-3-Clause - - pkg:cargo/deunicode@1.6.2 - - - https://docs.rs/deunicode - - - https://lib.rs/crates/deunicode - - - https://github.com/kornelski/deunicode/ - - - - - Armin Ronacher <armin.ronacher@active-4.com>, Pavan Kumar Sunkara <pavan.sss1991@gmail.com> - dialoguer - 0.11.0 - A command line prompting library. - required - - 658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de - - - MIT - - pkg:cargo/dialoguer@0.11.0 - - - https://docs.rs/dialoguer - - - https://github.com/console-rs/dialoguer - - - https://github.com/console-rs/dialoguer - - - - - Johann Hofmann <mail@johann-hofmann.com> - difference - 2.0.0 - A Rust text diffing and assertion library. - required - - 524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198 - - - MIT - - pkg:cargo/difference@2.0.0 - - - https://johannhof.github.io/difference.rs/difference/index.html - - - https://github.com/johannhof/difference.rs - - - - - RustCrypto Developers - digest - 0.10.7 - Traits for cryptographic hash functions and message authentication codes - required - - 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292 - - - MIT OR Apache-2.0 - - pkg:cargo/digest@0.10.7 - - - https://docs.rs/digest - - - https://github.com/RustCrypto/traits - - - - - Simon Ochsenreither <simon@ochsenreither.de> - dirs-sys - 0.4.1 - System-level helper functions for the dirs and directories crates. - required - - 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c - - - MIT OR Apache-2.0 - - pkg:cargo/dirs-sys@0.4.1 - - - https://github.com/dirs-dev/dirs-sys-rs - - - - - Simon Ochsenreither <simon@ochsenreither.de> - dirs-sys - 0.5.0 - System-level helper functions for the dirs and directories crates. - required - - e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab - - - MIT OR Apache-2.0 - - pkg:cargo/dirs-sys@0.5.0 - - - https://github.com/dirs-dev/dirs-sys-rs - - - - - Simon Ochsenreither <simon@ochsenreither.de> - dirs - 5.0.1 - A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS. - required - - 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225 - - - MIT OR Apache-2.0 - - pkg:cargo/dirs@5.0.1 - - - https://github.com/soc/dirs-rs - - - - - Simon Ochsenreither <simon@ochsenreither.de> - dirs - 6.0.0 - A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS. - required - - c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e - - - MIT OR Apache-2.0 - - pkg:cargo/dirs@6.0.0 - - - https://github.com/soc/dirs-rs - - - - - Mads Marquart <mads@marquart.dk>, Mary <mary@mary.zone> - dispatch2 - 0.3.0 - Bindings and wrappers for Apple's Grand Central Dispatch (GCD) - required - - 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/dispatch2@0.3.0 - - - https://github.com/madsmtm/objc2 - - - - - Steven Sheldon - dispatch - 0.2.0 - Rust wrapper for Apple's Grand Central Dispatch. - required - - bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b - - - MIT - - pkg:cargo/dispatch@0.2.0 - - - http://ssheldon.github.io/rust-objc/dispatch/ - - - http://github.com/SSheldon/rust-dispatch - - - - - Jane Lusby <jlusby@yaah.dev> - displaydoc - 0.2.5 - A derive macro for implementing the display Trait via a doc comment and string interpolation - required - - 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0 - - - MIT OR Apache-2.0 - - pkg:cargo/displaydoc@0.2.5 - - - https://docs.rs/displaydoc - - - https://github.com/yaahc/displaydoc - - - https://github.com/yaahc/displaydoc - - - - - Guillaume Gomez <guillaume1.gomez@gmail.com> - doc-comment - 0.3.3 - Macro to generate doc comments - required - - fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10 - - - MIT - - pkg:cargo/doc-comment@0.3.3 - - - http://docs.rs/crate/doc-comment - - - https://github.com/GuillaumeGomez/doc-comment - - - - - Felix Köpge <fkoep@mailbox.org> - downcast - 0.11.0 - Trait for downcasting trait objects back to their original types. - required - - 1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1 - - - MIT - - pkg:cargo/downcast@0.11.0 - - - https://docs.rs/downcast - - - https://github.com/fkoep/downcast-rs - - - - - dpi - 0.1.2 - Types for handling UI scaling - required - - d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76 - - - Apache-2.0 AND MIT - - pkg:cargo/dpi@0.1.2 - - - https://github.com/rust-windowing/winit - - - - - Xidorn Quan <me@upsuper.org> - dtoa-short - 0.3.5 - Serialize float number and truncate to certain precision - required - - cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87 - - - MPL-2.0 - - pkg:cargo/dtoa-short@0.3.5 - - - https://github.com/upsuper/dtoa-short - - - - - David Tolnay <dtolnay@gmail.com> - dtoa - 1.0.10 - Fast floating point primitive to string conversion - required - - d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04 - - - MIT OR Apache-2.0 - - pkg:cargo/dtoa@1.0.10 - - - https://docs.rs/dtoa - - - https://github.com/dtolnay/dtoa - - - - - oconnor663@gmail.com - duct - 1.1.0 - a library for running child processes - required - - d7478638a31d1f1f3d6c9f5e57c76b906a04ac4879d6fd0fb6245bc88f73fd0b - - - MIT - - pkg:cargo/duct@1.1.0 - - - https://docs.rs/duct - - - https://github.com/oconnor663/duct.rs - - - - - Kornel <kornel@geekhood.net> - dunce - 1.0.5 - Normalize Windows paths to the most compatible format, avoiding UNC where possible - required - - 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813 - - - CC0-1.0 OR MIT-0 OR Apache-2.0 - - pkg:cargo/dunce@1.0.5 - - - https://docs.rs/dunce - - - https://lib.rs/crates/dunce - - - https://gitlab.com/kornelski/dunce - - - - - David Tolnay <dtolnay@gmail.com> - dyn-clone - 1.0.20 - Clone trait that is dyn-compatible - required - - d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555 - - - MIT OR Apache-2.0 - - pkg:cargo/dyn-clone@1.0.20 - - - https://docs.rs/dyn-clone - - - https://github.com/dtolnay/dyn-clone - - - - - RustCrypto Developers - ecdsa - 0.16.9 - Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing RFC6979 deterministic signatures as well as support for added entropy - required - - ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca - - - Apache-2.0 OR MIT - - pkg:cargo/ecdsa@0.16.9 - - - https://github.com/RustCrypto/signatures/tree/master/ecdsa - - - - - bluss - either - 1.15.0 - The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. - required - - 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719 - - - MIT OR Apache-2.0 - - pkg:cargo/either@1.15.0 - - - https://docs.rs/either/1/ - - - https://github.com/rayon-rs/either - - - - - Christopher Cole <chris.cole.09@gmail.com> - elf - 0.7.4 - A pure-rust library for parsing ELF files - required - - 4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b - - - MIT OR Apache-2.0 - - pkg:cargo/elf@0.7.4 - - - https://docs.rs/elf/latest/elf/ - - - https://github.com/cole14/rust-elf/ - - - - - RustCrypto Developers - elliptic-curve - 0.13.8 - General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof. - required - - b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47 - - - Apache-2.0 OR MIT - - pkg:cargo/elliptic-curve@0.13.8 - - - https://github.com/RustCrypto/traits/tree/master/elliptic-curve - - - - - Simon Johnston <johnstonskj@gmail.com> - email_address - 0.2.9 - A Rust crate providing an implementation of an RFC-compliant `EmailAddress` newtype. - required - - e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449 - - - MIT - - pkg:cargo/email_address@0.2.9 - - - https://docs.rs/email_address/ - - - https://github.com/johnstonskj/rust-email_address.git - - - - - наб <nabijaczleweli@nabijaczleweli.xyz>, Cat Plus Plus <piotrlegnica@piotrl.pl>, Liigo <liigo@qq.com>, azyobuzin <azyobuzin@users.sourceforge.jp>, Peter Atashian <retep998@gmail.com>, pravic <ehysta@gmail.com>, Gabriel Majeri <gabriel.majeri6@gmail.com>, SonnyX, Johan Andersson <repi@repi.se>, Jordan Poles <jpdev.noreply@gmail.com>, MSxDOS <melcodos@gmail.com>, Jim McGrath <jimmc2@gmail.com>, roblabla <unfiltered@roblab.la>, Jasper Bekkers <jasper@traverseresearch.nl>, Richard Markiewicz <rmarkiewicz@devolutions.net>, Emerson de Freitas Barcelos <emersonfxbx@gmail.com>, Li Keqing <me@kaze.ai>, Alexis Bourget <alexis.bourget@gmail.com>, Michael Farrell <micolous+git@gmail.com>, Jacob Okamoto <oko@oko.io>, Marijn Suijten <marijn@traverseresearch.nl>, Lucas Nogueira <lucas@tauri.app>, CharlesChen0823 <yongchen0823@gmail.com>, Daniel Schaefer <dhs@frame.work>, Rene Leonhardt, ssrlive - embed-resource - 3.0.6 - A Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable - excluded - - 55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e - - - MIT - - pkg:cargo/embed-resource@3.0.6 - - - https://github.com/nabijaczleweli/rust-embed-resource - - - - - Nikolai Vazquez <hello@nikolaivazquez.com> - embed_plist - 1.2.2 - Embed property list files like Info.plist directly in your executable binary. - required - - 4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7 - - - MIT OR Apache-2.0 - - pkg:cargo/embed_plist@1.2.2 - - - https://docs.rs/embed_plist - - - https://github.com/nvzqz/embed-plist-rs - - - https://github.com/nvzqz/embed-plist-rs - - - - - Henri Sivonen <hsivonen@hsivonen.fi> - encoding_rs - 0.8.35 - A Gecko-oriented implementation of the Encoding Standard - required - - 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3 - - - (Apache-2.0 OR MIT) AND BSD-3-Clause - - pkg:cargo/encoding_rs@0.8.35 - - - https://docs.rs/encoding_rs/ - - - https://docs.rs/encoding_rs/ - - - https://github.com/hsivonen/encoding_rs - - - - - Matthew Maclean - english-numbers - 0.3.3 - Convert integers to written English number format - required - - 4e4f5d6e192964d498b45abee72ca445e91909094bc8e8791259e82c2a0d1aa6 - - - MIT - - Unknown - TUlUIExpY2Vuc2UNCg0KQ29weXJpZ2h0IChjKSAyMDE3IE1hdHRoZXcgTWFjbGVhbg0KDQpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzDQpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwNCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwNCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFDQpTT0ZUV0FSRS4NCg== - - - pkg:cargo/english-numbers@0.3.3 - - - https://docs.rs/english-numbers - - - https://github.com/Matthew-Maclean/english-numbers - - - - - env_filter - 0.1.3 - Filter log events using environment variables - required - - 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0 - - - MIT OR Apache-2.0 - - pkg:cargo/env_filter@0.1.3 - - - https://github.com/rust-cli/env_logger - - - - - Peter Tripp <peter.tripp@gmail.com> - env_home - 0.1.0 - Get the user home directory in a cross-platform way. - required - - c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe - - - MIT OR Apache-2.0 - - pkg:cargo/env_home@0.1.0 - - - https://github.com/notpeter/env-home - - - https://github.com/notpeter/env-home - - - - - env_logger - 0.10.2 - A logging implementation for `log` which is configured via an environment variable. - required - - 4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580 - - - MIT OR Apache-2.0 - - pkg:cargo/env_logger@0.10.2 - - - https://github.com/rust-cli/env_logger - - - - - env_logger - 0.11.8 - A logging implementation for `log` which is configured via an environment variable. - required - - 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f - - - MIT OR Apache-2.0 - - pkg:cargo/env_logger@0.11.8 - - - https://github.com/rust-cli/env_logger - - - - - sarah <> - equator-macro - 0.4.2 - Composable assertion library - required - - 44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3 - - - MIT - - pkg:cargo/equator-macro@0.4.2 - - - https://github.com/sarah-ek/equator/ - - - - - sarah <> - equator - 0.4.2 - Composable assertion library - required - - 4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc - - - MIT - - pkg:cargo/equator@0.4.2 - - - https://github.com/sarah-ek/equator/ - - - - - equivalent - 1.0.2 - Traits for key comparison in maps. - required - - 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f - - - Apache-2.0 OR MIT - - pkg:cargo/equivalent@1.0.2 - - - https://github.com/indexmap-rs/equivalent - - - - - David Tolnay <dtolnay@gmail.com> - erased-serde - 0.4.8 - Type-erased Serialize and Serializer traits - required - - 259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b - - - MIT OR Apache-2.0 - - pkg:cargo/erased-serde@0.4.8 - - - https://docs.rs/erased-serde - - - https://github.com/dtolnay/erased-serde - - - - - Chris Wong <lambda.fairy@gmail.com>, Dan Gohman <dev@sunfishcode.online> - errno - 0.3.14 - Cross-platform interface to the `errno` variable. - required - - 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb - - - MIT OR Apache-2.0 - - pkg:cargo/errno@0.3.14 - - - https://docs.rs/errno - - - https://github.com/lambda-fairy/rust-errno - - - - - The Servo Project Developers - euclid - 0.22.11 - Geometry primitives - required - - ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48 - - - MIT OR Apache-2.0 - - pkg:cargo/euclid@0.22.11 - - - https://docs.rs/euclid/ - - - https://github.com/servo/euclid - - - - - johannesvollmer <johannes596@t-online.de> - exr - 1.73.0 - Read and write OpenEXR files without any unsafe code - required - - f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0 - - - BSD-3-Clause - - pkg:cargo/exr@1.73.0 - - - https://github.com/johannesvollmer/exrs - - - - - Raph Levien <raph@google.com>, Robin Stocker <robin@nibor.org>, Keith Hall <keith.hall@available.systems> - fancy-regex - 0.16.2 - An implementation of regexes, supporting a relatively rich set of features, including backreferences and look-around. - required - - 998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f - - - MIT - - pkg:cargo/fancy-regex@0.16.2 - - - https://docs.rs/fancy-regex - - - https://github.com/fancy-regex/fancy-regex - - - - - Stjepan Glavina <stjepang@gmail.com> - fastrand - 2.3.0 - A simple and fast random number generator - required - - 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be - - - Apache-2.0 OR MIT - - pkg:cargo/fastrand@2.3.0 - - - https://github.com/smol-rs/fastrand - - - - - Sebastian K <s3bk@protonmail.com> - fax - 0.2.6 - Decoder and Encoder for CCITT Group 3 and 4 bi-level image encodings used by fax machines TIFF and PDF. - required - - f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab - - - MIT - - pkg:cargo/fax@0.2.6 - - - https://github.com/pdf-rs/fax - - - - - Sebastian K <s3bk@protonmail.com> - fax_derive - 0.2.0 - Bitstream matcher for the fax crate - required - - a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d - - - MIT - - pkg:cargo/fax_derive@0.2.0 - - - https://github.com/pdf-rs/fax - - - - - The image-rs Developers - fdeflate - 0.3.7 - Fast specialized deflate implementation - required - - 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c - - - MIT OR Apache-2.0 - - pkg:cargo/fdeflate@0.3.7 - - - https://docs.rs/fdeflate - - - https://github.com/image-rs/fdeflate - - - https://github.com/image-rs/fdeflate - - - - - David Ross <daboross@daboross.net> - fern - 0.7.1 - Simple, efficient logging - required - - 4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29 - - - MIT - - pkg:cargo/fern@0.7.1 - - - https://docs.rs/fern/ - - - https://github.com/daboross/fern - - - - - Sean Bowe <ewillbefull@gmail.com>, Jack Grigg <thestr4d@gmail.com> - ff - 0.13.1 - Library for building and interfacing with finite fields - required - - c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393 - - - MIT OR Apache-2.0 - - pkg:cargo/ff@0.13.1 - - - https://docs.rs/ff/ - - - https://github.com/zkcrypto/ff - - - https://github.com/zkcrypto/ff - - - - - Sergio Benitez <sb@sergio.bz> - figment - 0.10.19 - A configuration library so con-free, it's unreal. - required - - 8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3 - - - MIT OR Apache-2.0 - - pkg:cargo/figment@0.10.19 - - - https://docs.rs/figment/0.10 - - - https://github.com/SergioBenitez/Figment - - - - - Daniel Faust <hessijames@gmail.com> - file-id - 0.2.3 - Utility for reading inode numbers (Linux, MacOS) and file IDs (Windows) - required - - e1fc6a637b6dc58414714eddd9170ff187ecb0933d4c7024d1abbd23a3cc26e9 - - - MIT OR Apache-2.0 - - pkg:cargo/file-id@0.2.3 - - - https://docs.rs/notify - - - https://github.com/notify-rs/notify - - - https://github.com/notify-rs/notify.git - - - - - Alex Crichton <alex@alexcrichton.com> - filetime - 0.2.26 - Platform-agnostic accessors of timestamps in File metadata - required - - bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed - - - MIT OR Apache-2.0 - - pkg:cargo/filetime@0.2.26 - - - https://docs.rs/filetime - - - https://github.com/alexcrichton/filetime - - - https://github.com/alexcrichton/filetime - - - - - find-msvc-tools - 0.1.3 - Find windows-specific tools, read MSVC versions from the registry and from COM interfaces - required - - 0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3 - - - MIT OR Apache-2.0 - - pkg:cargo/find-msvc-tools@0.1.3 - - - https://docs.rs/find-msvc-tools - - - https://github.com/rust-lang/cc-rs - - - - - Alex Crichton <alex@alexcrichton.com>, Josh Triplett <josh@joshtriplett.org> - flate2 - 1.1.4 - DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams. - required - - dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9 - - - MIT OR Apache-2.0 - - pkg:cargo/flate2@1.1.4 - - - https://docs.rs/flate2 - - - https://github.com/rust-lang/flate2-rs - - - https://github.com/rust-lang/flate2-rs - - - - - Mike Dilger <mike@mikedilger.com> - float-cmp - 0.9.0 - Floating point approximate comparison traits - required - - 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4 - - - MIT - - pkg:cargo/float-cmp@0.9.0 - - - https://docs.rs/float-cmp - - - https://github.com/mikedilger/float-cmp - - - - - Scallop Ye <yescallop@gmail.com> - fluent-uri - 0.3.2 - A generic URI/IRI handling library compliant with RFC 3986/3987. - required - - 1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5 - - - MIT - - pkg:cargo/fluent-uri@0.3.2 - - - https://docs.rs/fluent-uri - - - https://github.com/yescallop/fluent-uri-rs - - - - - Alex Crichton <alex@alexcrichton.com> - fnv - 1.0.7 - Fowler–Noll–Vo hash function - required - - 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 - - - Apache-2.0 OR MIT - - pkg:cargo/fnv@1.0.7 - - - https://doc.servo.org/fnv/ - - - https://github.com/servo/rust-fnv - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - fontdb - 0.23.0 - A simple, in-memory font database with CSS-like queries. - required - - 457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905 - - - MIT - - pkg:cargo/fontdb@0.23.0 - - - https://docs.rs/fontdb/ - - - https://github.com/RazrFalcon/fontdb - - - - - Steven Fackler <sfackler@gmail.com> - foreign-types-macros - 0.2.3 - An internal crate used by foreign-types - required - - 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742 - - - MIT OR Apache-2.0 - - pkg:cargo/foreign-types-macros@0.2.3 - - - https://github.com/sfackler/foreign-types - - - - - Steven Fackler <sfackler@gmail.com> - foreign-types-shared - 0.1.1 - An internal crate used by foreign-types - required - - 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b - - - MIT OR Apache-2.0 - - pkg:cargo/foreign-types-shared@0.1.1 - - - https://github.com/sfackler/foreign-types - - - - - Steven Fackler <sfackler@gmail.com> - foreign-types-shared - 0.3.1 - An internal crate used by foreign-types - required - - aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b - - - MIT OR Apache-2.0 - - pkg:cargo/foreign-types-shared@0.3.1 - - - https://github.com/sfackler/foreign-types - - - - - Steven Fackler <sfackler@gmail.com> - foreign-types - 0.3.2 - A framework for Rust wrappers over C APIs - required - - f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 - - - MIT OR Apache-2.0 - - pkg:cargo/foreign-types@0.3.2 - - - https://github.com/sfackler/foreign-types - - - - - Steven Fackler <sfackler@gmail.com> - foreign-types - 0.5.0 - A framework for Rust wrappers over C APIs - required - - d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965 - - - MIT OR Apache-2.0 - - pkg:cargo/foreign-types@0.5.0 - - - https://github.com/sfackler/foreign-types - - - - - The rust-url developers - form_urlencoded - 1.2.2 - Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms. - required - - cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf - - - MIT OR Apache-2.0 - - pkg:cargo/form_urlencoded@1.2.2 - - - https://github.com/servo/rust-url - - - - - dnsl48 <dnsl48@gmail.com> - fraction - 0.15.3 - Lossless fractions and decimals; drop-in float replacement - required - - 0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7 - - - MIT OR Apache-2.0 - - pkg:cargo/fraction@0.15.3 - - - https://docs.rs/fraction/ - - - https://github.com/dnsl48/fraction.git - - - https://github.com/dnsl48/fraction.git - - - - - Armin Ronacher <armin.ronacher@active-4.com> - fragile - 2.0.1 - Provides wrapper types for sending non-send values to other threads. - required - - 28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619 - - - Apache-2.0 - - pkg:cargo/fragile@2.0.1 - - - https://github.com/mitsuhiko/fragile - - - https://github.com/mitsuhiko/fragile - - - - - Dan Burkert <dan@danburkert.com> - fs2 - 0.4.3 - Cross-platform file locks and file duplication. - required - - 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213 - - - MIT OR Apache-2.0 - - pkg:cargo/fs2@0.4.3 - - - https://docs.rs/fs2 - - - https://github.com/danburkert/fs2-rs - - - - - Pierre Baillet <pierre@baillet.name> - fsevent-sys - 4.1.0 - Rust bindings to the fsevent macOS API for file changes notifications - required - - 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2 - - - MIT - - pkg:cargo/fsevent-sys@4.1.0 - - - https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys - - - - - myrrlyn <self@myrrlyn.dev> - funty - 2.0.0 - Trait generalization over the primitive types - required - - e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c - - - MIT - - pkg:cargo/funty@2.0.0 - - - https://docs.rs/funty - - - https://github.com/myrrlyn/funty - - - - - Keegan McAllister <kmcallister@mozilla.com> - futf - 0.1.5 - Handling fragments of UTF-8 - required - - df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843 - - - MIT OR Apache-2.0 - - pkg:cargo/futf@0.1.5 - - - https://github.com/servo/futf - - - - - futures-channel - 0.3.31 - Channels for asynchronous communication using futures-rs. - required - - 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-channel@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-core - 0.3.31 - The core traits and types in for the `futures` library. - required - - 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e - - - MIT OR Apache-2.0 - - pkg:cargo/futures-core@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-executor - 0.3.31 - Executors for asynchronous tasks based on the futures-rs library. - required - - 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f - - - MIT OR Apache-2.0 - - pkg:cargo/futures-executor@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-io - 0.3.31 - The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library. - required - - 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-io@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-macro - 0.3.31 - The futures-rs procedural macro implementations. - required - - 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-macro@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-sink - 0.3.31 - The asynchronous `Sink` trait for the futures-rs library. - required - - e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-sink@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures-task - 0.3.31 - Tools for working with tasks. - required - - f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-task@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - Alex Crichton <alex@alexcrichton.com> - futures-timer - 3.0.3 - Timeouts for futures. - required - - f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-timer@3.0.3 - - - https://docs.rs/futures-timer - - - https://github.com/async-rs/futures-timer - - - https://github.com/async-rs/futures-timer - - - - - futures-util - 0.3.31 - Common utilities and extension traits for the futures-rs library. - required - - 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81 - - - MIT OR Apache-2.0 - - pkg:cargo/futures-util@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - futures - 0.3.31 - An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces. - required - - 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876 - - - MIT OR Apache-2.0 - - pkg:cargo/futures@0.3.31 - - - https://rust-lang.github.io/futures-rs - - - https://github.com/rust-lang/futures-rs - - - - - cbreeden <github@u.breeden.cc> - fxhash - 0.2.1 - A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc. - required - - c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c - - - Apache-2.0 OR MIT - - pkg:cargo/fxhash@0.2.1 - - - https://docs.rs/fxhash - - - https://github.com/cbreeden/fxhash - - - - - Bartłomiej Kamiński <fizyk20@gmail.com>, Aaron Trent <novacrazy@gmail.com> - generic-array - 0.14.7 - Generic types implementing functionality of arrays - required - - 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a - - - MIT - - pkg:cargo/generic-array@0.14.7 - - - http://fizyk20.github.io/generic-array/generic_array/ - - - https://github.com/fizyk20/generic-array.git - - - - - The Rand Project Developers - getrandom - 0.1.16 - A small cross-platform library for retrieving random data from system source - excluded - - 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce - - - MIT OR Apache-2.0 - - pkg:cargo/getrandom@0.1.16 - - - https://docs.rs/getrandom - - - https://github.com/rust-random/getrandom - - - - - The Rand Project Developers - getrandom - 0.2.16 - A small cross-platform library for retrieving random data from system source - required - - 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592 - - - MIT OR Apache-2.0 - - pkg:cargo/getrandom@0.2.16 - - - https://docs.rs/getrandom - - - https://github.com/rust-random/getrandom - - - - - The Rand Project Developers - getrandom - 0.3.3 - A small cross-platform library for retrieving random data from system source - required - - 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4 - - - MIT OR Apache-2.0 - - pkg:cargo/getrandom@0.3.3 - - - https://docs.rs/getrandom - - - https://github.com/rust-random/getrandom - - - - - RustCrypto Developers - ghash - 0.5.1 - Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher. - required - - f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1 - - - Apache-2.0 OR MIT - - pkg:cargo/ghash@0.5.1 - - - https://docs.rs/ghash - - - https://github.com/RustCrypto/universal-hashes - - - - - The image-rs Developers - gif - 0.13.3 - GIF de- and encoder - required - - 4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b - - - MIT OR Apache-2.0 - - pkg:cargo/gif@0.13.3 - - - https://docs.rs/gif - - - https://github.com/image-rs/image-gif - - - https://github.com/image-rs/image-gif - - - - - gimli - 0.32.3 - A library for reading and writing the DWARF debugging format. - required - - e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7 - - - MIT OR Apache-2.0 - - pkg:cargo/gimli@0.32.3 - - - https://docs.rs/gimli - - - https://github.com/gimli-rs/gimli - - - - - The Rust Project Developers - glob - 0.3.3 - Support for matching file paths against Unix shell style patterns. - required - - 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280 - - - MIT OR Apache-2.0 - - pkg:cargo/glob@0.3.3 - - - https://docs.rs/glob - - - https://github.com/rust-lang/glob - - - https://github.com/rust-lang/glob - - - - - Andrew Gallant <jamslam@gmail.com> - globset - 0.4.16 - Cross platform single glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched. - required - - 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5 - - - Unlicense OR MIT - - pkg:cargo/globset@0.4.16 - - - https://docs.rs/globset - - - https://github.com/BurntSushi/ripgrep/tree/master/crates/globset - - - https://github.com/BurntSushi/ripgrep/tree/master/crates/globset - - - - - m4b <m4b.github.io@gmail.com>, seu <seu@panopticon.re>, Will Glynn <will@willglynn.com>, Philip Craig <philipjcraig@gmail.com>, Lzu Tao <taolzu@gmail.com> - goblin - 0.8.2 - An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate - required - - 1b363a30c165f666402fe6a3024d3bec7ebc898f96a4a23bd1c99f8dbf3f4f47 - - - MIT - - pkg:cargo/goblin@0.8.2 - - - https://docs.rs/goblin - - - https://github.com/m4b/goblin - - - - - m4b <m4b.github.io@gmail.com>, seu <seu@panopticon.re>, Will Glynn <will@willglynn.com>, Philip Craig <philipjcraig@gmail.com>, Lzu Tao <taolzu@gmail.com> - goblin - 0.9.3 - An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate - required - - daa0a64d21a7eb230583b4c5f4e23b7e4e57974f96620f42a7e75e08ae66d745 - - - MIT - - pkg:cargo/goblin@0.9.3 - - - https://docs.rs/goblin - - - https://github.com/m4b/goblin - - - - - Sean Bowe <ewillbefull@gmail.com>, Jack Grigg <jack@z.cash> - group - 0.13.0 - Elliptic curve group traits and utilities - required - - f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63 - - - MIT OR Apache-2.0 - - pkg:cargo/group@0.13.0 - - - https://docs.rs/group/ - - - https://github.com/zkcrypto/group - - - https://github.com/zkcrypto/group - - - - - Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com> - h2 - 0.3.27 - An HTTP/2 client and server - required - - 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d - - - MIT - - pkg:cargo/h2@0.3.27 - - - https://docs.rs/h2 - - - https://github.com/hyperium/h2 - - - - - Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com> - h2 - 0.4.12 - An HTTP/2 client and server - required - - f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386 - - - MIT - - pkg:cargo/h2@0.4.12 - - - https://docs.rs/h2 - - - https://github.com/hyperium/h2 - - - - - Kathryn Long <squeeself@gmail.com> - half - 2.6.0 - Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types. - required - - 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9 - - - MIT OR Apache-2.0 - - pkg:cargo/half@2.6.0 - - - https://github.com/VoidStarKat/half-rs - - - - - Ning Sun <sunng@pm.me> - handlebars - 6.3.2 - Handlebars templating implemented in Rust. - required - - 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098 - - - MIT - - pkg:cargo/handlebars@6.3.2 - - - https://docs.rs/crate/handlebars/ - - - https://github.com/sunng87/handlebars-rust - - - https://github.com/sunng87/handlebars-rust - - - - - Amanieu d'Antras <amanieu@gmail.com> - hashbrown - 0.12.3 - A Rust port of Google's SwissTable hash map - required - - 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 - - - MIT OR Apache-2.0 - - pkg:cargo/hashbrown@0.12.3 - - - https://github.com/rust-lang/hashbrown - - - - - Amanieu d'Antras <amanieu@gmail.com> - hashbrown - 0.14.5 - A Rust port of Google's SwissTable hash map - required - - e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1 - - - MIT OR Apache-2.0 - - pkg:cargo/hashbrown@0.14.5 - - - https://github.com/rust-lang/hashbrown - - - - - Amanieu d'Antras <amanieu@gmail.com> - hashbrown - 0.16.0 - A Rust port of Google's SwissTable hash map - required - - 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d - - - MIT OR Apache-2.0 - - pkg:cargo/hashbrown@0.16.0 - - - https://github.com/rust-lang/hashbrown - - - - - Without Boats <woboats@gmail.com> - heck - 0.4.1 - heck is a case conversion library. - required - - 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 - - - MIT OR Apache-2.0 - - pkg:cargo/heck@0.4.1 - - - https://docs.rs/heck - - - https://github.com/withoutboats/heck - - - https://github.com/withoutboats/heck - - - - - heck - 0.5.0 - heck is a case conversion library. - required - - 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea - - - MIT OR Apache-2.0 - - pkg:cargo/heck@0.5.0 - - - https://github.com/withoutboats/heck - - - - - KokaKiwi <kokakiwi@kokakiwi.net> - hex - 0.4.3 - Encoding and decoding data into/from hexadecimal representation. - required - - 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 - - - MIT OR Apache-2.0 - - pkg:cargo/hex@0.4.3 - - - https://docs.rs/hex/ - - - https://github.com/KokaKiwi/rust-hex - - - - - RustCrypto Developers - hkdf - 0.12.4 - HMAC-based Extract-and-Expand Key Derivation Function (HKDF) - required - - 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7 - - - MIT OR Apache-2.0 - - pkg:cargo/hkdf@0.12.4 - - - https://github.com/RustCrypto/KDFs/ - - - https://github.com/RustCrypto/KDFs/ - - - - - RustCrypto Developers - hmac - 0.12.1 - Generic implementation of Hash-based Message Authentication Code (HMAC) - required - - 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e - - - MIT OR Apache-2.0 - - pkg:cargo/hmac@0.12.1 - - - https://docs.rs/hmac - - - https://github.com/RustCrypto/MACs - - - - - Brian Anderson <andersrb@gmail.com> - home - 0.5.11 - Shared definitions of home directories. - required - - 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf - - - MIT OR Apache-2.0 - - pkg:cargo/home@0.5.11 - - - https://docs.rs/home - - - https://github.com/rust-lang/cargo - - - https://github.com/rust-lang/cargo - - - - - The html5ever Project Developers - html5ever - 0.29.1 - High-performance browser-grade HTML5 parser - required - - 3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c - - - MIT OR Apache-2.0 - - pkg:cargo/html5ever@0.29.1 - - - https://docs.rs/html5ever - - - https://github.com/servo/html5ever - - - - - Carl Lerche <me@carllerche.com>, Lucio Franco <luciofranco14@gmail.com>, Sean McArthur <sean@seanmonstar.com> - http-body-util - 0.1.3 - Combinators and adapters for HTTP request or response bodies. - required - - b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a - - - MIT - - pkg:cargo/http-body-util@0.1.3 - - - https://docs.rs/http-body-util - - - https://github.com/hyperium/http-body - - - - - Carl Lerche <me@carllerche.com>, Lucio Franco <luciofranco14@gmail.com>, Sean McArthur <sean@seanmonstar.com> - http-body - 0.4.6 - Trait representing an asynchronous, streaming, HTTP request or response body. - required - - 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2 - - - MIT - - pkg:cargo/http-body@0.4.6 - - - https://docs.rs/http-body - - - https://github.com/hyperium/http-body - - - - - Carl Lerche <me@carllerche.com>, Lucio Franco <luciofranco14@gmail.com>, Sean McArthur <sean@seanmonstar.com> - http-body - 1.0.1 - Trait representing an asynchronous, streaming, HTTP request or response body. - required - - 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184 - - - MIT - - pkg:cargo/http-body@1.0.1 - - - https://docs.rs/http-body - - - https://github.com/hyperium/http-body - - - - - Alex Crichton <alex@alexcrichton.com>, Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com> - http - 0.2.12 - A set of types for representing HTTP requests and responses. - required - - 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1 - - - MIT OR Apache-2.0 - - pkg:cargo/http@0.2.12 - - - https://docs.rs/http - - - https://github.com/hyperium/http - - - - - Alex Crichton <alex@alexcrichton.com>, Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com> - http - 1.3.1 - A set of types for representing HTTP requests and responses. - required - - f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565 - - - MIT OR Apache-2.0 - - pkg:cargo/http@1.3.1 - - - https://docs.rs/http - - - https://github.com/hyperium/http - - - - - Sean McArthur <sean@seanmonstar.com> - httparse - 1.10.1 - A tiny, safe, speedy, zero-copy HTTP/1.x parser. - required - - 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87 - - - MIT OR Apache-2.0 - - pkg:cargo/httparse@1.10.1 - - - https://docs.rs/httparse - - - https://github.com/seanmonstar/httparse - - - - - Pyfisch <pyfisch@posteo.org> - httpdate - 1.0.3 - HTTP date parsing and formatting - required - - df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 - - - MIT OR Apache-2.0 - - pkg:cargo/httpdate@1.0.3 - - - https://github.com/pyfisch/httpdate - - - - - humantime - 2.3.0 - A parser and formatter for std::time::{Duration, SystemTime} - required - - 135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424 - - - MIT OR Apache-2.0 - - pkg:cargo/humantime@2.3.0 - - - https://docs.rs/humantime - - - https://github.com/chronotope/humantime - - - https://github.com/chronotope/humantime - - - - - hyper-rustls - 0.24.2 - Rustls+hyper integration for pure rust HTTPS - required - - ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/hyper-rustls@0.24.2 - - - https://docs.rs/hyper-rustls/ - - - https://github.com/rustls/hyper-rustls - - - https://github.com/rustls/hyper-rustls - - - - - hyper-rustls - 0.27.7 - Rustls+hyper integration for pure rust HTTPS - required - - e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/hyper-rustls@0.27.7 - - - https://docs.rs/hyper-rustls/ - - - https://github.com/rustls/hyper-rustls - - - https://github.com/rustls/hyper-rustls - - - - - Sean McArthur <sean@seanmonstar.com> - hyper-tls - 0.6.0 - Default TLS implementation for use with hyper - required - - 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0 - - - MIT OR Apache-2.0 - - pkg:cargo/hyper-tls@0.6.0 - - - https://docs.rs/hyper-tls - - - https://hyper.rs - - - https://github.com/hyperium/hyper-tls - - - - - Sean McArthur <sean@seanmonstar.com> - hyper-util - 0.1.17 - hyper utilities - required - - 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8 - - - MIT - - pkg:cargo/hyper-util@0.1.17 - - - https://docs.rs/hyper-util - - - https://hyper.rs - - - https://github.com/hyperium/hyper-util - - - - - Sean McArthur <sean@seanmonstar.com> - hyper - 0.14.32 - A fast and correct HTTP library. - required - - 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7 - - - MIT - - pkg:cargo/hyper@0.14.32 - - - https://docs.rs/hyper - - - https://hyper.rs - - - https://github.com/hyperium/hyper - - - - - Sean McArthur <sean@seanmonstar.com> - hyper - 1.7.0 - A protective and efficient HTTP library for all. - required - - eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e - - - MIT - - pkg:cargo/hyper@1.7.0 - - - https://docs.rs/hyper - - - https://hyper.rs - - - https://github.com/hyperium/hyper - - - - - Andrew Straw <strawman@astraw.com>, René Kijewski <rene.kijewski@fu-berlin.de>, Ryan Lopopolo <rjl@hyperbo.la> - iana-time-zone - 0.1.64 - get the IANA time zone for the current system - required - - 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb - - - MIT OR Apache-2.0 - - pkg:cargo/iana-time-zone@0.1.64 - - - https://github.com/strawlab/iana-time-zone - - - - - Matthew D. Steele <mdsteele@alum.mit.edu> - ico - 0.4.0 - A library for encoding/decoding ICO image files - required - - cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98 - - - MIT - - pkg:cargo/ico@0.4.0 - - - https://github.com/mdsteele/rust-ico - - - - - The ICU4X Project Developers - icu_collections - 2.0.0 - Collection of API for use in ICU libraries. - required - - 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47 - - - Unicode-3.0 - - pkg:cargo/icu_collections@2.0.0 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_locale_core - 2.0.0 - API for managing Unicode Language and Locale Identifiers - required - - 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a - - - Unicode-3.0 - - pkg:cargo/icu_locale_core@2.0.0 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_normalizer - 2.0.0 - API for normalizing text into Unicode Normalization Forms - required - - 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979 - - - Unicode-3.0 - - pkg:cargo/icu_normalizer@2.0.0 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_normalizer_data - 2.0.0 - Data for the icu_normalizer crate - required - - 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3 - - - Unicode-3.0 - - pkg:cargo/icu_normalizer_data@2.0.0 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_properties - 2.0.1 - Definitions for Unicode properties - required - - 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b - - - Unicode-3.0 - - pkg:cargo/icu_properties@2.0.1 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_properties_data - 2.0.1 - Data for the icu_properties crate - required - - 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632 - - - Unicode-3.0 - - pkg:cargo/icu_properties_data@2.0.1 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - icu_provider - 2.0.0 - Trait and struct definitions for the ICU data provider - required - - 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af - - - Unicode-3.0 - - pkg:cargo/icu_provider@2.0.0 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - Ted Driggs <ted.driggs@outlook.com> - ident_case - 1.0.1 - Utility for applying case rules to Rust identifiers. - required - - b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39 - - - MIT OR Apache-2.0 - - pkg:cargo/ident_case@1.0.1 - - - https://docs.rs/ident_case/1.0.1 - - - https://github.com/TedDriggs/ident_case - - - - - The rust-url developers - idna - 1.1.0 - IDNA (Internationalizing Domain Names in Applications) and Punycode. - required - - 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de - - - MIT OR Apache-2.0 - - pkg:cargo/idna@1.1.0 - - - https://github.com/servo/rust-url/ - - - - - The rust-url developers - idna_adapter - 1.2.1 - Back end adapter for idna - required - - 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344 - - - Apache-2.0 OR MIT - - pkg:cargo/idna_adapter@1.2.1 - - - https://docs.rs/idna_adapter/latest/idna_adapter/ - - - https://docs.rs/crate/idna_adapter/latest - - - https://github.com/hsivonen/idna_adapter - - - - - Andrew Gallant <jamslam@gmail.com> - ignore - 0.4.23 - A fast library for efficiently matching ignore files such as `.gitignore` against file paths. - required - - 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b - - - Unlicense OR MIT - - pkg:cargo/ignore@0.4.23 - - - https://docs.rs/ignore - - - https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore - - - https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore - - - - - image-webp - 0.2.4 - WebP encoding and decoding in pure Rust - required - - 525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3 - - - MIT OR Apache-2.0 - - pkg:cargo/image-webp@0.2.4 - - - https://github.com/image-rs/image-webp - - - https://github.com/image-rs/image-webp - - - - - The image-rs Developers - image - 0.25.8 - Imaging library. Provides basic image processing and encoders/decoders for common image formats. - required - - 529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7 - - - MIT OR Apache-2.0 - - pkg:cargo/image@0.25.8 - - - https://docs.rs/image - - - https://github.com/image-rs/image - - - https://github.com/image-rs/image - - - - - Maid Dog <maiddogsrl@gmail.com> - imagesize - 0.13.0 - Quick probing of image dimensions without loading the entire file. - required - - edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285 - - - MIT - - pkg:cargo/imagesize@0.13.0 - - - https://docs.rs/imagesize - - - https://github.com/Roughsketch/imagesize - - - - - Kornel Lesiński <kornel@geekhood.net> - imgref - 1.12.0 - A basic 2-dimensional slice for safe and convenient handling of pixel buffers with width, height & stride - required - - e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8 - - - CC0-1.0 OR Apache-2.0 - - pkg:cargo/imgref@1.12.0 - - - https://docs.rs/imgref/ - - - https://lib.rs/crates/imgref - - - https://github.com/kornelski/imgref - - - - - Michael Bryan <michaelfbryan@gmail.com> - include_dir - 0.7.4 - Embed the contents of a directory in your binary - required - - 923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd - - - MIT - - pkg:cargo/include_dir@0.7.4 - - - https://github.com/Michael-F-Bryan/include_dir - - - - - Michael Bryan <michaelfbryan@gmail.com> - include_dir_macros - 0.7.4 - The procedural macro used by include_dir - required - - 7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75 - - - MIT - - pkg:cargo/include_dir_macros@0.7.4 - - - https://github.com/Michael-F-Bryan/include_dir - - - - - indexmap - 1.9.3 - A hash table with consistent order and fast iteration. - required - - bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 - - - Apache-2.0 OR MIT - - pkg:cargo/indexmap@1.9.3 - - - https://docs.rs/indexmap/ - - - https://github.com/bluss/indexmap - - - - - indexmap - 2.11.4 - A hash table with consistent order and fast iteration. - required - - 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5 - - - Apache-2.0 OR MIT - - pkg:cargo/indexmap@2.11.4 - - - https://docs.rs/indexmap/ - - - https://github.com/indexmap-rs/indexmap - - - - - Bojan <dbojan@gmail.com> - infer - 0.19.0 - Small crate to infer file type based on magic number signatures - required - - a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7 - - - MIT - - pkg:cargo/infer@0.19.0 - - - https://docs.rs/infer - - - https://github.com/bojand/infer - - - https://github.com/bojand/infer - - - - - Nick Fitzgerald <fitzgen@gmail.com> - inlinable_string - 0.1.15 - The `inlinable_string` crate provides the `InlinableString` type -- an owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation -- and the `StringExt` trait which abstracts string operations over both `std::string::String` and `InlinableString` (or even your own custom string type). - required - - c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb - - - Apache-2.0 OR MIT - - pkg:cargo/inlinable_string@0.1.15 - - - http://fitzgen.github.io/inlinable_string/inlinable_string/index.html - - - https://github.com/fitzgen/inlinable_string - - - - - RustCrypto Developers - inout - 0.1.4 - Custom reference types for code generic over in-place and buffer-to-buffer modes of operation. - required - - 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01 - - - MIT OR Apache-2.0 - - pkg:cargo/inout@0.1.4 - - - https://docs.rs/inout - - - https://github.com/RustCrypto/utils - - - - - Kris Price <kris@krisprice.nz> - ipnet - 2.11.0 - Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain. - required - - 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130 - - - MIT OR Apache-2.0 - - pkg:cargo/ipnet@2.11.0 - - - https://docs.rs/ipnet - - - https://github.com/krisprice/ipnet - - - - - YOSHIOKA Takuma <nop_thread@nops.red> - iri-string - 0.7.8 - IRI as string types - required - - dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2 - - - MIT OR Apache-2.0 - - pkg:cargo/iri-string@0.7.8 - - - https://github.com/lo48576/iri-string - - - - - softprops <d.tangren@gmail.com>, Dan Gohman <dev@sunfishcode.online> - is-terminal - 0.4.16 - Test whether a given stream is a terminal - required - - e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9 - - - MIT - - pkg:cargo/is-terminal@0.4.16 - - - https://docs.rs/is-terminal - - - https://github.com/sunfishcode/is-terminal - - - - - Nick Fitzgerald <fitzgen@gmail.com> - is_executable - 1.0.5 - Is there an executable file at the given path? - required - - baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4 - - - MIT OR Apache-2.0 - - pkg:cargo/is_executable@1.0.5 - - - https://docs.rs/is_executable - - - https://github.com/fitzgen/is_executable - - - - - is_terminal_polyfill - 1.70.1 - Polyfill for `is_terminal` stdlib feature for use with older MSRVs - required - - 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf - - - MIT OR Apache-2.0 - - pkg:cargo/is_terminal_polyfill@1.70.1 - - - https://github.com/polyfill-rs/is_terminal_polyfill - - - - - bluss - itertools - 0.10.5 - Extra iterator adaptors, iterator methods, free functions, and macros. - required - - b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 - - - MIT OR Apache-2.0 - - pkg:cargo/itertools@0.10.5 - - - https://docs.rs/itertools/ - - - https://github.com/rust-itertools/itertools - - - - - bluss - itertools - 0.12.1 - Extra iterator adaptors, iterator methods, free functions, and macros. - required - - ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569 - - - MIT OR Apache-2.0 - - pkg:cargo/itertools@0.12.1 - - - https://docs.rs/itertools/ - - - https://github.com/rust-itertools/itertools - - - - - bluss - itertools - 0.13.0 - Extra iterator adaptors, iterator methods, free functions, and macros. - required - - 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186 - - - MIT OR Apache-2.0 - - pkg:cargo/itertools@0.13.0 - - - https://docs.rs/itertools/ - - - https://github.com/rust-itertools/itertools - - - - - David Tolnay <dtolnay@gmail.com> - itoa - 1.0.15 - Fast integer primitive to string conversion - required - - 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c - - - MIT OR Apache-2.0 - - pkg:cargo/itoa@1.0.15 - - - https://docs.rs/itoa - - - https://github.com/dtolnay/itoa - - - - - Adam Crume <adamcrume@gmail.com> - java-properties - 2.0.0 - A library for reading and writing Java properties files in Rust. - required - - 37bf6f484471c451f2b51eabd9e66b3fa7274550c5ec4b6c3d6070840945117f - - - MIT - - pkg:cargo/java-properties@2.0.0 - - - https://adamcrume.github.io/java-properties - - - https://github.com/adamcrume/java-properties - - - - - Andrew Gallant <jamslam@gmail.com> - jiff - 0.2.15 - A date-time library that encourages you to jump into the pit of success. This library is heavily inspired by the Temporal project. - required - - be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49 - - - Unlicense OR MIT - - pkg:cargo/jiff@0.2.15 - - - https://docs.rs/jiff - - - https://github.com/BurntSushi/jiff - - - - - Alex Crichton <alex@alexcrichton.com> - jobserver - 0.1.34 - An implementation of the GNU Make jobserver for Rust. - required - - 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33 - - - MIT OR Apache-2.0 - - pkg:cargo/jobserver@0.1.34 - - - https://docs.rs/jobserver - - - https://github.com/rust-lang/jobserver-rs - - - https://github.com/rust-lang/jobserver-rs - - - - - Ivan Dubrov <dubrov.ivan@gmail.com> - json-patch - 3.0.1 - RFC 6902, JavaScript Object Notation (JSON) Patch - required - - 863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08 - - - MIT OR Apache-2.0 - - pkg:cargo/json-patch@3.0.1 - - - https://github.com/idubrov/json-patch - - - - - Callum Oakley <hello@callumoakley.net> - json5 - 0.4.1 - A Rust JSON5 serializer and deserializer which speaks Serde. - required - - 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1 - - - ISC - - pkg:cargo/json5@0.4.1 - - - https://github.com/callum-oakley/json5-rs - - - - - chance dinkins, André Sá de Mello <codasm@pm.me> - jsonptr - 0.6.3 - Data structures and logic for resolving, assigning, and deleting by JSON Pointers (RFC 6901) - required - - 5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70 - - - MIT OR Apache-2.0 - - pkg:cargo/jsonptr@0.6.3 - - - https://docs.rs/jsonptr - - - https://github.com/chanced/jsonptr - - - https://github.com/chanced/jsonptr - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee-client-transport - 0.24.9 - JSON-RPC client transports - required - - bacb85abf4117092455e1573625e21b8f8ef4dec8aff13361140b2dc266cdff2 - - - MIT - - pkg:cargo/jsonrpsee-client-transport@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee-core - 0.24.9 - Utilities for jsonrpsee - required - - 456196007ca3a14db478346f58c7238028d55ee15c1df15115596e411ff27925 - - - MIT - - pkg:cargo/jsonrpsee-core@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee-server - 0.24.9 - JSON-RPC server that supports HTTP and WebSocket transports - required - - 55e363146da18e50ad2b51a0a7925fc423137a0b1371af8235b1c231a0647328 - - - MIT - - pkg:cargo/jsonrpsee-server@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee-types - 0.24.9 - JSON-RPC v2 specific types - required - - 08a8e70baf945b6b5752fc8eb38c918a48f1234daf11355e07106d963f860089 - - - MIT - - pkg:cargo/jsonrpsee-types@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee-ws-client - 0.24.9 - JSON-RPC websocket client - required - - 01b3323d890aa384f12148e8d2a1fd18eb66e9e7e825f9de4fa53bcc19b93eef - - - MIT - - pkg:cargo/jsonrpsee-ws-client@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Parity Technologies <admin@parity.io>, Pierre Krieger <pierre.krieger1708@gmail.com> - jsonrpsee - 0.24.9 - JSON-RPC client/server framework - required - - 37b26c20e2178756451cfeb0661fb74c47dd5988cb7e3939de7e9241fd604d42 - - - MIT - - pkg:cargo/jsonrpsee@0.24.9 - - - https://docs.rs/jsonrpsee - - - https://www.parity.io/ - - - https://github.com/paritytech/jsonrpsee - - - - - Dmitry Dygalo <dmitry@dygalo.dev> - jsonschema - 0.33.0 - JSON schema validaton library - required - - d46662859bc5f60a145b75f4632fbadc84e829e45df6c5de74cfc8e05acb96b5 - - - MIT - - pkg:cargo/jsonschema@0.33.0 - - - https://github.com/Stranger6667/jsonschema - - - - - Sandro-Alessio Gierens <sandro@gierens.de>, Maciej Hirsz <hello@maciej.codes> - jzon - 0.12.5 - Continuation of json-rust, a JSON implementation in Rust - required - - 17ab85f84ca42c5ec520e6f3c9966ba1fd62909ce260f8837e248857d2560509 - - - MIT OR Apache-2.0 - - pkg:cargo/jzon@0.12.5 - - - https://docs.rs/jzon/ - - - https://github.com/rustadopt/jzon-rs - - - - - Pyfisch <pyfisch@posteo.org> - keyboard-types - 0.7.0 - Contains types to define keyboard related events. - required - - b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a - - - MIT OR Apache-2.0 - - pkg:cargo/keyboard-types@0.7.0 - - - https://github.com/pyfisch/keyboard-types - - - - - rodrimati1992 <rodrimatt1985@gmail.com> - konst - 0.3.16 - Const equivalents of std functions, compile-time comparison, and parsing - required - - 4381b9b00c55f251f2ebe9473aef7c117e96828def1a7cb3bd3f0f903c6894e9 - - - Zlib - - pkg:cargo/konst@0.3.16 - - - https://docs.rs/konst/ - - - https://github.com/rodrimati1992/konst/ - - - - - rodrimati1992 <rodrimatt1985@gmail.com> - konst_kernel - 0.3.15 - Foundational const functionality shared between konst and const_panic - required - - e4b1eb7788f3824c629b1116a7a9060d6e898c358ebff59070093d51103dcc3c - - - Zlib - - pkg:cargo/konst_kernel@0.3.15 - - - https://docs.rs/konst/ - - - https://github.com/rodrimati1992/konst/ - - - - - Brave Authors, Ralph Giles <rgiles@brave.com>, Simon Sapin <simon.sapin@exyr.org> - kuchikiki - 0.8.8-speedreader - (口利き) HTML tree manipulation library - required - - 02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2 - - - MIT - - pkg:cargo/kuchikiki@0.8.8-speedreader - - - https://github.com/brave/kuchikiki - - - - - Raph Levien <raph.levien@gmail.com> - kurbo - 0.11.3 - A 2D curves library - required - - c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62 - - - Apache-2.0 OR MIT - - pkg:cargo/kurbo@0.11.3 - - - https://github.com/linebender/kurbo - - - - - Marvin Löbel <loebel.marvin@gmail.com> - lazy_static - 1.5.0 - A macro for declaring lazily evaluated statics in Rust. - required - - bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe - - - MIT OR Apache-2.0 - - pkg:cargo/lazy_static@1.5.0 - - - https://docs.rs/lazy_static - - - https://github.com/rust-lang-nursery/lazy-static.rs - - - - - johannesvollmer <contact@johannesvollmer.com> - lebe - 0.5.3 - Tiny, dead simple, high performance endianness conversions with a generic API - required - - 7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8 - - - BSD-3-Clause - - pkg:cargo/lebe@0.5.3 - - - https://docs.rs/crate/lebe/ - - - https://github.com/johannesvollmer/lebe - - - - - The Rust Project Developers - libc - 0.2.176 - Raw FFI bindings to platform libraries like libc. - required - - 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174 - - - MIT OR Apache-2.0 - - pkg:cargo/libc@0.2.176 - - - https://github.com/rust-lang/libc - - - - - Jorge Aparicio <jorge@japaric.io> - libm - 0.2.15 - libm in pure Rust - required - - f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de - - - MIT - - pkg:cargo/libm@0.2.15 - - - https://docs.rs/libm - - - https://github.com/rust-lang/compiler-builtins - - - - - libz-rs-sys - 0.5.2 - A memory-safe zlib implementation written in rust - required - - 840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd - - - Zlib - - pkg:cargo/libz-rs-sys@0.5.2 - - - https://github.com/trifectatechfoundation/zlib-rs - - - https://github.com/trifectatechfoundation/zlib-rs - - - - - The ICU4X Project Developers - litemap - 0.8.0 - A key-value Map implementation based on a flat, sorted Vec. - required - - 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956 - - - Unicode-3.0 - - pkg:cargo/litemap@0.8.0 - - - https://docs.rs/litemap - - - https://github.com/unicode-org/icu4x - - - - - Leo Borai <estebanborai@gmail.com> - local-ip-address - 0.6.5 - Retrieve system's local IP address and Network Interfaces/Adapters on Linux, macOS and Windows. - required - - 656b3b27f8893f7bbf9485148ff9a65f019e3f33bd5cdc87c83cab16b3fd9ec8 - - - MIT OR Apache-2.0 - - pkg:cargo/local-ip-address@0.6.5 - - - https://github.com/LeoBorai/local-ip-address - - - https://github.com/LeoBorai/local-ip-address - - - - - Amanieu d'Antras <amanieu@gmail.com> - lock_api - 0.4.14 - Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std. - required - - 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965 - - - MIT OR Apache-2.0 - - pkg:cargo/lock_api@0.4.14 - - - https://github.com/Amanieu/parking_lot - - - - - The Rust Project Developers - log - 0.4.28 - A lightweight logging facade for Rust - required - - 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432 - - - MIT OR Apache-2.0 - - pkg:cargo/log@0.4.28 - - - https://docs.rs/log - - - https://github.com/rust-lang/log - - - - - Kornel <kornel@geekhood.net> - loop9 - 0.1.5 - Tiny helper function to visit every pixel in the image together with its neighboring pixels. Duplicates pixels on the edges. - required - - 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062 - - - MIT - - pkg:cargo/loop9@0.1.5 - - - https://lib.rs/crates/loop9 - - - https://gitlab.com/kornelski/loop9.git - - - - - Benjamin Saunders <ben.e.saunders@gmail.com> - lru-slab - 0.1.2 - Pre-allocated storage with constant-time LRU tracking - required - - 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154 - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/lru-slab@0.1.2 - - - https://github.com/Ralith/lru-slab - - - - - Alex Crichton <alex@alexcrichton.com> - lzma-sys - 0.1.20 - Raw bindings to liblzma which contains an implementation of LZMA and xz stream encoding/decoding. High level Rust bindings are available in the `xz2` crate. - required - - 5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27 - - - MIT OR Apache-2.0 - - pkg:cargo/lzma-sys@0.1.20 - - - https://docs.rs/lzma-sys - - - https://github.com/alexcrichton/xz2-rs - - - lzma - - - https://github.com/alexcrichton/xz2-rs - - - - - Jonathan Reem <jonathan.reem@gmail.com> - mac - 0.1.1 - A collection of great and ubiqutitous macros. - required - - c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4 - - - MIT OR Apache-2.0 - - pkg:cargo/mac@0.1.1 - - - https://github.com/reem/rust-mac.git - - - - - h-a-n-a <andywangsy@gmail.com> - magic_string - 0.3.4 - magic string - required - - 6c8033ce8c43f7ccb207e4699f30eed50d7526379ee08fab47159f80b7934e18 - - - MIT - - pkg:cargo/magic_string@0.3.4 - - - https://github.com/h-a-n-a/magic-string-rs - - - - - Steven Sheldon - malloc_buf - 0.0.6 - Structs for handling malloc'd memory passed to Rust. - required - - 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb - - - MIT - - pkg:cargo/malloc_buf@0.0.6 - - - http://ssheldon.github.io/malloc_buf/malloc_buf/ - - - https://github.com/SSheldon/malloc_buf - - - - - The html5ever Project Developers - markup5ever - 0.14.1 - Common code for xml5ever and html5ever - required - - c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18 - - - MIT OR Apache-2.0 - - pkg:cargo/markup5ever@0.14.1 - - - https://docs.rs/markup5ever - - - https://github.com/servo/html5ever - - - - - match_token - 0.1.0 - Procedural macro for html5ever. - required - - 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b - - - MIT OR Apache-2.0 - - pkg:cargo/match_token@0.1.0 - - - https://github.com/servo/html5ever - - - - - matches - 0.1.10 - A macro to evaluate, as a boolean, whether an expression matches a pattern. - required - - 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5 - - - MIT - - pkg:cargo/matches@0.1.10 - - - https://docs.rs/matches/ - - - https://github.com/SimonSapin/rust-std-candidates - - - - - Ibraheem Ahmed <ibraheem@ibraheem.ca> - matchit - 0.8.4 - A high performance, zero-copy URL router. - required - - 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3 - - - MIT AND BSD-3-Clause - - pkg:cargo/matchit@0.8.4 - - - https://github.com/ibraheemdev/matchit - - - - - maybe-rayon - 0.1.1 - Either acts as rayon or creates a single-threaded facade - required - - 8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519 - - - MIT - - pkg:cargo/maybe-rayon@0.1.1 - - - https://github.com/shssoichiro/maybe-rayon - - - https://github.com/shssoichiro/maybe-rayon - - - - - RustCrypto Developers - md-5 - 0.10.6 - MD5 hash function - required - - d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf - - - MIT OR Apache-2.0 - - pkg:cargo/md-5@0.10.6 - - - https://docs.rs/md-5 - - - https://github.com/RustCrypto/hashes - - - - - Andrew Gallant <jamslam@gmail.com>, bluss - memchr - 2.7.6 - Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. - required - - f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273 - - - Unlicense OR MIT - - pkg:cargo/memchr@2.7.6 - - - https://docs.rs/memchr/ - - - https://github.com/BurntSushi/memchr - - - https://github.com/BurntSushi/memchr - - - - - Dan Burkert <dan@danburkert.com>, Yevhenii Reizner <razrfalcon@gmail.com> - memmap2 - 0.9.8 - Cross-platform Rust API for memory-mapped file IO - required - - 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7 - - - MIT OR Apache-2.0 - - pkg:cargo/memmap2@0.9.8 - - - https://docs.rs/memmap2 - - - https://github.com/RazrFalcon/memmap2-rs - - - - - Gilad Naaman <gilad.naaman@gmail.com> - memoffset - 0.9.1 - offset_of functionality for Rust structs. - required - - 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a - - - MIT - - pkg:cargo/memoffset@0.9.1 - - - https://github.com/Gilnaa/memoffset - - - - - Sean McArthur <sean@seanmonstar.com> - mime - 0.3.17 - Strongly Typed Mimes - required - - 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a - - - MIT OR Apache-2.0 - - pkg:cargo/mime@0.3.17 - - - https://docs.rs/mime - - - https://github.com/hyperium/mime - - - - - Toralf Wittner <tw@dtex.org> - minicbor-derive - 0.13.0 - Derive minicbor `Decode` and `Encode` traits. - required - - 1154809406efdb7982841adb6311b3d095b46f78342dd646736122fe6b19e267 - - - BlueOak-1.0.0 - - pkg:cargo/minicbor-derive@0.13.0 - - - https://twittner.gitlab.io/minicbor/minicbor_derive/ - - - https://gitlab.com/twittner/minicbor - - - - - Toralf Wittner <tw@dtex.org> - minicbor - 0.20.0 - A small CBOR codec suitable for no_std environments. - required - - 9d15f4203d71fdf90903c2696e55426ac97a363c67b218488a73b534ce7aca10 - - - BlueOak-1.0.0 - - pkg:cargo/minicbor@0.20.0 - - - https://twittner.gitlab.io/minicbor/minicbor/ - - - https://gitlab.com/twittner/minicbor - - - - - Alex Huszagh <ahuszagh@gmail.com> - minimal-lexical - 0.2.1 - Fast float parsing conversion routines. - required - - 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a - - - MIT OR Apache-2.0 - - pkg:cargo/minimal-lexical@0.2.1 - - - https://docs.rs/minimal-lexical - - - https://github.com/Alexhuszagh/minimal-lexical - - - - - Frank Denis <github@pureftpd.org> - minisign-verify - 0.2.4 - A small, zero-dependencies crate to verify Minisign signatures. - required - - e856fdd13623a2f5f2f54676a4ee49502a96a80ef4a62bcedd23d52427c44d43 - - - MIT - - pkg:cargo/minisign-verify@0.2.4 - - - https://github.com/jedisct1/rust-minisign-verify - - - https://github.com/jedisct1/rust-minisign-verify - - - - - Frank Denis <github@pureftpd.org>, Daniel Rangel <daniel@rangel.in> - minisign - 0.7.3 - A crate to sign files and verify signatures. - required - - b23ef13ff1d745b1e52397daaa247e333c607f3cff96d4df2b798dc252db974b - - - MIT - - pkg:cargo/minisign@0.7.3 - - - https://github.com/jedisct1/rust-minisign - - - https://github.com/jedisct1/rust-minisign - - - - - Frommi <daniil.liferenko@gmail.com>, oyvindln <oyvindln@users.noreply.github.com>, Rich Geldreich richgel99@gmail.com - miniz_oxide - 0.8.9 - DEFLATE compression and decompression library rewritten in Rust based on miniz - required - - 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316 - - - MIT OR Zlib OR Apache-2.0 - - pkg:cargo/miniz_oxide@0.8.9 - - - https://docs.rs/miniz_oxide - - - https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide - - - https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide - - - - - Carl Lerche <me@carllerche.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com>, Tokio Contributors <team@tokio.rs> - mio - 1.0.4 - Lightweight non-blocking I/O. - required - - 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c - - - MIT - - pkg:cargo/mio@1.0.4 - - - https://github.com/tokio-rs/mio - - - https://github.com/tokio-rs/mio - - - - - Alan Somers <asomers@gmail.com> - mockall - 0.13.1 - A powerful mock object library for Rust. - required - - 39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2 - - - MIT OR Apache-2.0 - - pkg:cargo/mockall@0.13.1 - - - https://docs.rs/mockall - - - https://github.com/asomers/mockall - - - - - Alan Somers <asomers@gmail.com> - mockall_derive - 0.13.1 - Procedural macros for Mockall - required - - 25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898 - - - MIT OR Apache-2.0 - - pkg:cargo/mockall_derive@0.13.1 - - - https://docs.rs/mockall_derive - - - https://github.com/asomers/mockall - - - - - Radzivon Bartoshyk - moxcms - 0.7.6 - Simple Color Management in Rust - required - - 1cc7d85f3d741164e8972ad355e26ac6e51b20fcae5f911c7da8f2d8bbbb3f33 - - - BSD-3-Clause OR Apache-2.0 - - pkg:cargo/moxcms@0.7.6 - - - https://github.com/awxkee/moxcms - - - https://github.com/awxkee/moxcms - - - https://github.com/awxkee/moxcms.git - - - - - muda - 0.17.1 - Menu Utilities for Desktop Applications - required - - 01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a - - - Apache-2.0 OR MIT - - pkg:cargo/muda@0.17.1 - - - https://docs.rs/muda - - - https://github.com/amrbashir/muda - - - - - Steven Fackler <sfackler@gmail.com> - native-tls - 0.2.14 - A wrapper over a platform's native TLS implementation - required - - 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e - - - MIT OR Apache-2.0 - - pkg:cargo/native-tls@0.2.14 - - - https://github.com/sfackler/rust-native-tls - - - - - Matt Brubeck <mbrubeck@limpet.net>, Jonathan Reem <jonathan.reem@gmail.com> - new_debug_unreachable - 1.0.6 - panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable) - required - - 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086 - - - MIT - - pkg:cargo/new_debug_unreachable@1.0.6 - - - https://docs.rs/new_debug_unreachable - - - https://github.com/mbrubeck/rust-debug-unreachable - - - - - The nix-rust Project Developers - nix - 0.30.1 - Rust friendly bindings to *nix APIs - required - - 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6 - - - MIT - - pkg:cargo/nix@0.30.1 - - - https://github.com/nix-rust/nix - - - - - bluss - nodrop - 0.1.14 - A wrapper type to inhibit drop (destructor). ***Deprecated: Use ManuallyDrop or MaybeUninit instead!*** - required - - 72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb - - - MIT OR Apache-2.0 - - pkg:cargo/nodrop@0.1.14 - - - https://docs.rs/nodrop/ - - - https://github.com/bluss/arrayvec - - - - - contact@geoffroycouprie.com - nom - 7.1.3 - A byte-oriented, zero-copy, parser combinators library - required - - d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a - - - MIT - - pkg:cargo/nom@7.1.3 - - - https://docs.rs/nom - - - https://github.com/Geal/nom - - - - - Lucien Greathouse <me@lpghatguy.com> - nonmax - 0.5.5 - Numeric types that cannot hold maximum values - required - - 610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51 - - - MIT OR Apache-2.0 - - pkg:cargo/nonmax@0.5.5 - - - https://docs.rs/nonmax - - - https://github.com/LPGhatguy/nonmax - - - https://github.com/LPGhatguy/nonmax - - - - - Luca Barbato <lu_zero@gentoo.org> - noop_proc_macro - 0.3.0 - No-op proc_macro, literally does nothing - required - - 0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8 - - - MIT - - pkg:cargo/noop_proc_macro@0.3.0 - - - https://github.com/lu-zero/noop_proc_macro - - - - - Daniel Faust <hessijames@gmail.com> - notify-debouncer-full - 0.6.0 - notify event debouncer optimized for ease of use - required - - 375bd3a138be7bfeff3480e4a623df4cbfb55b79df617c055cd810ba466fa078 - - - MIT OR Apache-2.0 - - pkg:cargo/notify-debouncer-full@0.6.0 - - - https://docs.rs/notify-debouncer-full - - - https://github.com/notify-rs/notify - - - https://github.com/notify-rs/notify.git - - - - - Daniel Faust <hessijames@gmail.com> - notify-types - 2.0.0 - Types used by the notify crate - required - - 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d - - - MIT OR Apache-2.0 - - pkg:cargo/notify-types@2.0.0 - - - https://docs.rs/notify-types - - - https://github.com/notify-rs/notify - - - https://github.com/notify-rs/notify.git - - - - - Félix Saparelli <me@passcod.name>, Daniel Faust <hessijames@gmail.com>, Aron Heinecke <Ox0p54r36@t-online.de> - notify - 8.2.0 - Cross-platform filesystem notification library - required - - 4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3 - - - CC0-1.0 - - pkg:cargo/notify@8.2.0 - - - https://docs.rs/notify - - - https://github.com/notify-rs/notify - - - https://github.com/notify-rs/notify.git - - - - - dignifiedquire <dignifiedquire@gmail.com>, The Rust Project Developers - num-bigint-dig - 0.8.4 - Big integer implementation for Rust - required - - dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151 - - - MIT OR Apache-2.0 - - pkg:cargo/num-bigint-dig@0.8.4 - - - https://docs.rs/num-bigint-dig - - - https://github.com/dignifiedquire/num-bigint - - - https://github.com/dignifiedquire/num-bigint - - - - - The Rust Project Developers - num-bigint - 0.4.6 - Big integer implementation for Rust - required - - a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9 - - - MIT OR Apache-2.0 - - pkg:cargo/num-bigint@0.4.6 - - - https://docs.rs/num-bigint - - - https://github.com/rust-num/num-bigint - - - https://github.com/rust-num/num-bigint - - - - - Kang Seonghoon <public+git@mearie.org> - num-cmp - 0.1.0 - Comparison between differently typed numbers - required - - 63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa - - - MIT OR Apache-2.0 - - pkg:cargo/num-cmp@0.1.0 - - - https://docs.rs/num-cmp/ - - - https://github.com/lifthrasiir/num-cmp - - - https://github.com/lifthrasiir/num-cmp - - - - - The Rust Project Developers - num-complex - 0.4.6 - Complex numbers implementation for Rust - required - - 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495 - - - MIT OR Apache-2.0 - - pkg:cargo/num-complex@0.4.6 - - - https://docs.rs/num-complex - - - https://github.com/rust-num/num-complex - - - https://github.com/rust-num/num-complex - - - - - Jacob Pratt <jacob@jhpratt.dev> - num-conv - 0.1.0 - `num_conv` is a crate to convert between integer types without using `as` casts. This provides better certainty when refactoring, makes the exact behavior of code more explicit, and allows using turbofish syntax. - required - - 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9 - - - MIT OR Apache-2.0 - - pkg:cargo/num-conv@0.1.0 - - - https://github.com/jhpratt/num-conv - - - - - The Rust Project Developers - num-derive - 0.4.2 - Numeric syntax extensions - required - - ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202 - - - MIT OR Apache-2.0 - - pkg:cargo/num-derive@0.4.2 - - - https://docs.rs/num-derive - - - https://github.com/rust-num/num-derive - - - https://github.com/rust-num/num-derive - - - - - The Rust Project Developers - num-integer - 0.1.46 - Integer traits and functions - required - - 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f - - - MIT OR Apache-2.0 - - pkg:cargo/num-integer@0.1.46 - - - https://docs.rs/num-integer - - - https://github.com/rust-num/num-integer - - - https://github.com/rust-num/num-integer - - - - - The Rust Project Developers - num-iter - 0.1.45 - External iterators for generic mathematics - required - - 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf - - - MIT OR Apache-2.0 - - pkg:cargo/num-iter@0.1.45 - - - https://docs.rs/num-iter - - - https://github.com/rust-num/num-iter - - - https://github.com/rust-num/num-iter - - - - - num-modular - 0.6.1 - Implementation of efficient integer division and modular arithmetic operations with generic number types. Supports various backends including num-bigint, etc.. - required - - 17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f - - - Apache-2.0 - - pkg:cargo/num-modular@0.6.1 - - - https://docs.rs/num-modular - - - https://github.com/cmpute/num-modular - - - - - num-order - 1.2.0 - Numerically consistent `Eq`, `Ord` and `Hash` implementations for various `num` types (`u32`, `f64`, `num_bigint::BigInt`, etc.) - required - - 537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6 - - - Apache-2.0 - - pkg:cargo/num-order@1.2.0 - - - https://docs.rs/num-order - - - https://github.com/cmpute/num-order - - - - - The Rust Project Developers - num-rational - 0.4.2 - Rational numbers implementation for Rust - required - - f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824 - - - MIT OR Apache-2.0 - - pkg:cargo/num-rational@0.4.2 - - - https://docs.rs/num-rational - - - https://github.com/rust-num/num-rational - - - https://github.com/rust-num/num-rational - - - - - The Rust Project Developers - num-traits - 0.2.19 - Numeric traits for generic mathematics - required - - 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 - - - MIT OR Apache-2.0 - - pkg:cargo/num-traits@0.2.19 - - - https://docs.rs/num-traits - - - https://github.com/rust-num/num-traits - - - https://github.com/rust-num/num-traits - - - - - The Rust Project Developers - num - 0.4.3 - A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more! - required - - 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23 - - - MIT OR Apache-2.0 - - pkg:cargo/num@0.4.3 - - - https://docs.rs/num - - - https://github.com/rust-num/num - - - https://github.com/rust-num/num - - - - - Jacob Pratt <open-source@jhpratt.dev> - num_threads - 0.1.7 - A minimal library that determines the number of running threads for the current process. - required - - 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9 - - - MIT OR Apache-2.0 - - pkg:cargo/num_threads@0.1.7 - - - https://github.com/jhpratt/num_threads - - - - - Mads Marquart <mads@marquart.dk> - objc-sys - 0.3.5 - Raw bindings to the Objective-C runtime and ABI - required - - cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310 - - - MIT - - pkg:cargo/objc-sys@0.3.5 - - - https://docs.rs/objc-sys/ - - - objc_0_3 - - - https://github.com/madsmtm/objc2 - - - - - objc2-app-kit - 0.3.2 - Bindings to the AppKit framework - required - - d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-app-kit@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-cloud-kit - 0.3.2 - Bindings to the CloudKit framework - required - - 73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-cloud-kit@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-data - 0.3.2 - Bindings to the CoreData framework - required - - 0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-data@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-foundation - 0.3.2 - Bindings to the CoreFoundation framework - required - - 2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-foundation@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-graphics - 0.3.2 - Bindings to the CoreGraphics framework - required - - e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-graphics@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-image - 0.3.2 - Bindings to the CoreImage framework - required - - e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-image@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-text - 0.3.2 - Bindings to the CoreText framework - required - - 0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-text@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-core-video - 0.3.2 - Bindings to the CoreVideo framework - required - - d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-core-video@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - Mads Marquart <mads@marquart.dk> - objc2-encode - 4.1.0 - Objective-C type-encoding representation and parsing - required - - ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33 - - - MIT - - pkg:cargo/objc2-encode@4.1.0 - - - https://github.com/madsmtm/objc2 - - - - - Mads Marquart <mads@marquart.dk> - objc2-exception-helper - 0.1.1 - External helper function for catching Objective-C exceptions - required - - c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-exception-helper@0.1.1 - - - objc2_exception_helper_0_1 - - - https://github.com/madsmtm/objc2 - - - - - objc2-foundation - 0.2.2 - Bindings to the Foundation framework - required - - 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8 - - - MIT - - pkg:cargo/objc2-foundation@0.2.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-foundation - 0.3.2 - Bindings to the Foundation framework - required - - e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272 - - - MIT - - pkg:cargo/objc2-foundation@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-io-surface - 0.3.2 - Bindings to the IOSurface framework - required - - 180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-io-surface@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-javascript-core - 0.3.2 - Bindings to the JavaScriptCore framework - required - - 2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-javascript-core@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-osa-kit - 0.3.2 - Bindings to the OSAKit framework - required - - f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0 - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-osa-kit@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-quartz-core - 0.3.2 - Bindings to the QuartzCore/CoreAnimation framework - required - - 96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-quartz-core@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-security - 0.3.2 - Bindings to the Security framework - required - - 709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-security@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - objc2-web-kit - 0.3.2 - Bindings to the WebKit framework - required - - b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/objc2-web-kit@0.3.2 - - - https://github.com/madsmtm/objc2 - - - - - Steven Sheldon, Mads Marquart <mads@marquart.dk> - objc2 - 0.5.2 - Objective-C interface and runtime bindings - required - - 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804 - - - MIT - - pkg:cargo/objc2@0.5.2 - - - https://docs.rs/objc2/ - - - https://github.com/madsmtm/objc2 - - - - - Mads Marquart <mads@marquart.dk> - objc2 - 0.6.3 - Objective-C interface and runtime bindings - required - - b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05 - - - MIT - - pkg:cargo/objc2@0.6.3 - - - https://github.com/madsmtm/objc2 - - - - - Steven Sheldon - objc - 0.2.7 - Objective-C Runtime bindings and wrapper for Rust. - required - - 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1 - - - MIT - - pkg:cargo/objc@0.2.7 - - - http://ssheldon.github.io/rust-objc/objc/ - - - http://github.com/SSheldon/rust-objc - - - - - Steven Sheldon - objc_exception - 0.1.2 - Rust interface for Objective-C's throw and try/catch statements. - required - - ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4 - - - MIT - - pkg:cargo/objc_exception@0.1.2 - - - http://ssheldon.github.io/rust-objc/objc_exception/ - - - http://github.com/SSheldon/rust-objc-exception - - - - - object - 0.32.2 - A unified interface for reading and writing object file formats. - required - - a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441 - - - Apache-2.0 OR MIT - - pkg:cargo/object@0.32.2 - - - https://github.com/gimli-rs/object - - - - - object - 0.36.7 - A unified interface for reading and writing object file formats. - required - - 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87 - - - Apache-2.0 OR MIT - - pkg:cargo/object@0.36.7 - - - https://github.com/gimli-rs/object - - - - - object - 0.37.3 - A unified interface for reading and writing object file formats. - required - - ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe - - - Apache-2.0 OR MIT - - pkg:cargo/object@0.37.3 - - - https://github.com/gimli-rs/object - - - - - Pierre Chifflier <chifflier@wzdftpd.net> - oid-registry - 0.6.1 - Object Identifier (OID) database - required - - 9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff - - - MIT OR Apache-2.0 - - pkg:cargo/oid-registry@0.6.1 - - - https://github.com/rusticata/oid-registry - - - https://github.com/rusticata/oid-registry.git - - - - - Francesca Lovebloom <francesca@brainiumstudios.com> - once-cell-regex - 0.2.1 - This crate just gives you the `regex` macro from the `once_cell` docs! - required - - b3de7e389a5043420c8f2b95ed03f3f104ad6f4c41f7d7e27298f033abc253e8 - - - Apache-2.0 OR MIT - - pkg:cargo/once-cell-regex@0.2.1 - - - https://docs.rs/once-cell-regex - - - https://github.com/francesca64/once-cell-regex - - - - - Aleksey Kladov <aleksey.kladov@gmail.com> - once_cell - 1.21.3 - Single assignment cells and lazy values. - required - - 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d - - - MIT OR Apache-2.0 - - pkg:cargo/once_cell@1.21.3 - - - https://docs.rs/once_cell - - - https://github.com/matklad/once_cell - - - - - RustCrypto Developers - opaque-debug - 0.3.1 - Macro for opaque Debug trait implementation - required - - c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381 - - - MIT OR Apache-2.0 - - pkg:cargo/opaque-debug@0.3.1 - - - https://docs.rs/opaque-debug - - - https://github.com/RustCrypto/utils - - - - - Sebastian Thiel <byronimo@gmail.com> - open - 5.3.2 - Open a path or URL using the program configured on the system - required - - e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95 - - - MIT - - pkg:cargo/open@5.3.2 - - - https://github.com/Byron/open-rs - - - - - openssl-macros - 0.1.1 - Internal macros used by the openssl crate. - required - - a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c - - - MIT OR Apache-2.0 - - pkg:cargo/openssl-macros@0.1.1 - - - Alex Crichton <alex@alexcrichton.com>, Steven Fackler <sfackler@gmail.com> - openssl-sys - 0.9.109 - FFI bindings to OpenSSL - required - - 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571 - - - MIT - - pkg:cargo/openssl-sys@0.9.109 - - - openssl - - - https://github.com/sfackler/rust-openssl - - - - - Steven Fackler <sfackler@gmail.com> - openssl - 0.10.73 - OpenSSL bindings - required - - 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8 - - - Apache-2.0 - - pkg:cargo/openssl@0.10.73 - - - https://github.com/sfackler/rust-openssl - - - - - Simon Ochsenreither <simon@ochsenreither.de> - option-ext - 0.2.0 - Extends `Option` with additional operations - required - - 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d - - - MPL-2.0 - - pkg:cargo/option-ext@0.2.0 - - - https://docs.rs/option-ext/ - - - https://github.com/soc/option-ext - - - https://github.com/soc/option-ext.git - - - - - Jonathan Reem <jonathan.reem@gmail.com>, Matt Brubeck <mbrubeck@limpet.net> - ordered-float - 2.10.1 - Wrappers for total ordering on floats - required - - 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c - - - MIT - - pkg:cargo/ordered-float@2.10.1 - - - https://github.com/reem/rust-ordered-float - - - - - Jan Schulte <hello@unexpected-co.de>, Stanislav Tkach <stanislav.tkach@gmail.com> - os_info - 3.12.0 - Detect the operating system type and version. - required - - d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3 - - - MIT - - pkg:cargo/os_info@3.12.0 - - - https://docs.rs/os_info - - - https://github.com/stanislav-tkach/os_info - - - https://github.com/stanislav-tkach/os_info - - - - - Jack O'Connor - os_pipe - 1.2.2 - a cross-platform library for opening OS pipes - required - - db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224 - - - MIT - - pkg:cargo/os_pipe@1.2.2 - - - https://docs.rs/os_pipe - - - https://github.com/oconnor663/os_pipe.rs - - - - - Marat Dulin <mdevils@gmail.com> - osakit - 0.3.1 - OSAKit macOS Framework adapted for Rust - required - - 732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b - - - MIT OR Apache-2.0 - - pkg:cargo/osakit@0.3.1 - - - https://docs.rs/osakit/ - - - https://github.com/mdevils/rust-osakit - - - https://github.com/mdevils/rust-osakit - - - - - outref - 0.5.2 - Out reference - required - - 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e - - - MIT - - pkg:cargo/outref@0.5.2 - - - https://github.com/Nugine/outref - - - - - jam1garner <8260240+jam1garner@users.noreply.github.com> - owo-colors - 4.2.3 - Zero-allocation terminal colors that'll make people go owo - required - - 9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52 - - - MIT - - pkg:cargo/owo-colors@4.2.3 - - - https://docs.rs/owo-colors - - - https://github.com/owo-colors/owo-colors - - - - - Boshen, Kat Marchán <kzm@zkat.tech> - oxc-miette-derive - 1.0.2 - Derive macros for miette. Like `thiserror` for Diagnostics. - required - - e21f680e8c5f1900297d394627d495351b9e37761f7bbf90116bd5eeb6e80967 - - - Apache-2.0 - - pkg:cargo/oxc-miette-derive@1.0.2 - - - https://github.com/zkat/miette - - - - - Boshen, Kat Marchán <kzm@zkat.tech> - oxc-miette - 1.0.2 - Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers. - required - - e03e63fd113c068b82d07c9c614b0b146c08a3ac0a4dface3ea1d1a9d14d549e - - - Apache-2.0 - - pkg:cargo/oxc-miette@1.0.2 - - - https://docs.rs/miette - - - https://github.com/zkat/miette - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_allocator - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - 931f734a61f63a0571163b160b764d90d83077c4d2631d15b26fe1b66763dad8 - - - MIT - - pkg:cargo/oxc_allocator@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_ast - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - b9a771175e84c2324c841fe7ca3ddacb5df8102f043e2fc3e96d0bfee039c13d - - - MIT - - pkg:cargo/oxc_ast@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_ast_macros - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - ed71131e79889e226fb6510b90fa1a4a7495c8fdac43a4f505334fb0f1324e3e - - - MIT - - pkg:cargo/oxc_ast_macros@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_diagnostics - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - e37049d46eb02a97e4cc0900672a921666393c642c1ad419a20d483285f5b590 - - - MIT - - pkg:cargo/oxc_diagnostics@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_estree - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - 7fa45c638ccfd88b5c26147b0a98e1e8dd49542327dda94445b940ef91920d6a - - - MIT - - pkg:cargo/oxc_estree@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_index - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - ae76739229d0cc5e834e0e3b9e8c4078a86828ff47f5bc71138e4571ce528f83 - - - MIT - - pkg:cargo/oxc_index@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_parser - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - 0106e10cd67a59d91a75232d4c40f188b8532efea9b9bbed110bce157e7d3b9a - - - MIT - - pkg:cargo/oxc_parser@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_regular_expression - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - f1bd0d5b1b943173378a5f61d6a4c49edc7e8c9157241e9bbba54594d7449b4c - - - MIT - - pkg:cargo/oxc_regular_expression@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_span - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - c7b5d7caf8a20611f34c5c9ebdf232b6b42498e5424d02ef1e2dffe31553b49f - - - MIT - - pkg:cargo/oxc_span@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - Boshen <boshenc@gmail.com>, Oxc contributors - oxc_syntax - 0.36.0 - A collection of JavaScript tools written in Rust. - required - - 3135d5ddd0dc8ca535c0ac517a526ace8cac2699bb1345064c9fe046ca761dfa - - - MIT - - pkg:cargo/oxc_syntax@0.36.0 - - - https://oxc.rs - - - https://github.com/oxc-project/oxc - - - - - hjiayz <hjiayz@gmail.com>, Marc-Antoine Perennou <Marc-Antoine@Perennou.com> - p12 - 0.6.3 - pure rust pkcs12 tool - required - - d4873306de53fe82e7e484df31e1e947d61514b6ea2ed6cd7b45d63006fd9224 - - - MIT OR Apache-2.0 - - pkg:cargo/p12@0.6.3 - - - https://github.com/hjiayz/p12 - - - https://github.com/hjiayz/p12 - - - - - RustCrypto Developers - p256 - 0.13.2 - Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic - required - - c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b - - - Apache-2.0 OR MIT - - pkg:cargo/p256@0.13.2 - - - https://docs.rs/p256 - - - https://github.com/RustCrypto/elliptic-curves/tree/master/p256 - - - - - Amanieu d'Antras <amanieu@gmail.com> - parking_lot - 0.12.5 - More compact and efficient implementations of the standard synchronization primitives. - required - - 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a - - - MIT OR Apache-2.0 - - pkg:cargo/parking_lot@0.12.5 - - - https://github.com/Amanieu/parking_lot - - - - - Amanieu d'Antras <amanieu@gmail.com> - parking_lot_core - 0.9.12 - An advanced API for creating custom synchronization primitives. - required - - 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1 - - - MIT OR Apache-2.0 - - pkg:cargo/parking_lot_core@0.9.12 - - - https://github.com/Amanieu/parking_lot - - - - - David Tolnay <dtolnay@gmail.com> - paste - 1.0.15 - Macros for all your token pasting needs - required - - 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a - - - MIT OR Apache-2.0 - - pkg:cargo/paste@1.0.15 - - - https://docs.rs/paste - - - https://github.com/dtolnay/paste - - - - - Rett Berg <googberg@gmail.com> - path_abs - 0.5.1 - Ergonomic paths and files in rust. - required - - 05ef02f6342ac01d8a93b65f96db53fe68a92a15f41144f97fb00a9e669633c3 - - - MIT OR Apache-2.0 - - pkg:cargo/path_abs@0.5.1 - - - https://docs.rs/path_abs - - - https://github.com/vitiral/path_abs - - - - - Manish Goregaokar <manishsmail@gmail.com> - pathdiff - 0.2.3 - Library for diffing paths to obtain relative paths - required - - df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3 - - - MIT OR Apache-2.0 - - pkg:cargo/pathdiff@0.2.3 - - - https://docs.rs/pathdiff/ - - - https://github.com/Manishearth/pathdiff - - - - - RustCrypto Developers - pbkdf2 - 0.12.2 - Generic implementation of PBKDF2 - required - - f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2 - - - MIT OR Apache-2.0 - - pkg:cargo/pbkdf2@0.12.2 - - - https://docs.rs/pbkdf2 - - - https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2 - - - - - Sergio Benitez <sb@sergio.bz> - pear - 0.2.9 - A pear is a fruit. - required - - bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467 - - - MIT OR Apache-2.0 - - pkg:cargo/pear@0.2.9 - - - https://github.com/SergioBenitez/Pear - - - - - Sergio Benitez <sb@sergio.bz> - pear_codegen - 0.2.9 - A (codegen) pear is a fruit. - required - - 4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147 - - - MIT OR Apache-2.0 - - pkg:cargo/pear_codegen@0.2.9 - - - https://github.com/SergioBenitez/Pear - - - - - RustCrypto Developers - pem-rfc7468 - 0.7.0 - PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a strict subset of the original Privacy-Enhanced Mail encoding intended specifically for use with cryptographic keys, certificates, and other messages. Provides a no_std-friendly, constant-time implementation suitable for use with cryptographic private keys. - required - - 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412 - - - Apache-2.0 OR MIT - - pkg:cargo/pem-rfc7468@0.7.0 - - - https://github.com/RustCrypto/formats/tree/master/pem-rfc7468 - - - - - Jonathan Creekmore <jonathan@thecreekmores.org> - pem - 3.0.5 - Parse and encode PEM-encoded data. - required - - 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3 - - - MIT - - pkg:cargo/pem@3.0.5 - - - https://docs.rs/pem/ - - - https://github.com/jcreekmore/pem-rs.git - - - https://github.com/jcreekmore/pem-rs.git - - - - - The rust-url developers - percent-encoding - 2.3.2 - Percent encoding and decoding - required - - 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220 - - - MIT OR Apache-2.0 - - pkg:cargo/percent-encoding@2.3.2 - - - https://github.com/servo/rust-url/ - - - - - Dragoș Tiselice <dragostiselice@gmail.com> - pest - 2.8.3 - The Elegant Parser - required - - 989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4 - - - MIT OR Apache-2.0 - - pkg:cargo/pest@2.8.3 - - - https://docs.rs/pest - - - https://pest.rs/ - - - https://github.com/pest-parser/pest - - - - - Dragoș Tiselice <dragostiselice@gmail.com> - pest_derive - 2.8.3 - pest's derive macro - required - - 187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de - - - MIT OR Apache-2.0 - - pkg:cargo/pest_derive@2.8.3 - - - https://docs.rs/pest - - - https://pest.rs/ - - - https://github.com/pest-parser/pest - - - - - Dragoș Tiselice <dragostiselice@gmail.com> - pest_generator - 2.8.3 - pest code generator - required - - 49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843 - - - MIT OR Apache-2.0 - - pkg:cargo/pest_generator@2.8.3 - - - https://docs.rs/pest - - - https://pest.rs/ - - - https://github.com/pest-parser/pest - - - - - Dragoș Tiselice <dragostiselice@gmail.com> - pest_meta - 2.8.3 - pest meta language parser and validator - required - - 72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a - - - MIT OR Apache-2.0 - - pkg:cargo/pest_meta@2.8.3 - - - https://docs.rs/pest - - - https://pest.rs/ - - - https://github.com/pest-parser/pest - - - - - Steven Fackler <sfackler@gmail.com> - phf - 0.10.1 - Runtime support for perfect hash function data structures - required - - fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259 - - - MIT - - pkg:cargo/phf@0.10.1 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf - 0.11.3 - Runtime support for perfect hash function data structures - required - - 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078 - - - MIT - - pkg:cargo/phf@0.11.3 - - - https://github.com/rust-phf/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf - 0.8.0 - Runtime support for perfect hash function data structures - required - - 3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12 - - - MIT - - pkg:cargo/phf@0.8.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_codegen - 0.11.3 - Codegen library for PHF types - excluded - - aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a - - - MIT - - pkg:cargo/phf_codegen@0.11.3 - - - https://github.com/rust-phf/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_codegen - 0.8.0 - Codegen library for PHF types - excluded - - cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815 - - - MIT - - pkg:cargo/phf_codegen@0.8.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_generator - 0.10.0 - PHF generation logic - required - - 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6 - - - MIT - - pkg:cargo/phf_generator@0.10.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_generator - 0.11.3 - PHF generation logic - required - - 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d - - - MIT - - pkg:cargo/phf_generator@0.11.3 - - - https://github.com/rust-phf/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_generator - 0.8.0 - PHF generation logic - excluded - - 17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526 - - - MIT - - pkg:cargo/phf_generator@0.8.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_macros - 0.10.0 - Macros to generate types in the phf crate - required - - 58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0 - - - MIT - - pkg:cargo/phf_macros@0.10.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_macros - 0.11.3 - Macros to generate types in the phf crate - required - - f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216 - - - MIT - - pkg:cargo/phf_macros@0.11.3 - - - https://github.com/rust-phf/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_shared - 0.10.0 - Support code shared by PHF libraries - required - - b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096 - - - MIT - - pkg:cargo/phf_shared@0.10.0 - - - https://github.com/sfackler/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_shared - 0.11.3 - Support code shared by PHF libraries - required - - 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5 - - - MIT - - pkg:cargo/phf_shared@0.11.3 - - - https://github.com/rust-phf/rust-phf - - - - - Steven Fackler <sfackler@gmail.com> - phf_shared - 0.8.0 - Support code shared by PHF libraries - required - - c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7 - - - MIT - - pkg:cargo/phf_shared@0.8.0 - - - https://github.com/sfackler/rust-phf - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - pico-args - 0.5.0 - An ultra simple CLI arguments parser. - required - - 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315 - - - MIT - - pkg:cargo/pico-args@0.5.0 - - - https://docs.rs/pico-args/ - - - https://github.com/RazrFalcon/pico-args - - - - - pin-project-internal - 1.1.10 - Implementation detail of the `pin-project` crate. - required - - 6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861 - - - Apache-2.0 OR MIT - - pkg:cargo/pin-project-internal@1.1.10 - - - https://github.com/taiki-e/pin-project - - - - - pin-project-lite - 0.2.16 - A lightweight version of pin-project written with declarative macros. - required - - 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b - - - Apache-2.0 OR MIT - - pkg:cargo/pin-project-lite@0.2.16 - - - https://github.com/taiki-e/pin-project-lite - - - - - pin-project - 1.1.10 - A crate for safe and ergonomic pin-projection. - required - - 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a - - - Apache-2.0 OR MIT - - pkg:cargo/pin-project@1.1.10 - - - https://github.com/taiki-e/pin-project - - - - - Josef Brandl <mail@josefbrandl.de> - pin-utils - 0.1.0 - Utilities for pinning - required - - 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 - - - MIT OR Apache-2.0 - - pkg:cargo/pin-utils@0.1.0 - - - https://docs.rs/pin-utils - - - https://github.com/rust-lang-nursery/pin-utils - - - - - RustCrypto Developers - pkcs1 - 0.7.5 - Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017) - required - - c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f - - - Apache-2.0 OR MIT - - pkg:cargo/pkcs1@0.7.5 - - - https://github.com/RustCrypto/formats/tree/master/pkcs1 - - - - - RustCrypto Developers - pkcs8 - 0.10.2 - Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208), with additional support for PKCS#8v2 asymmetric key packages (RFC 5958) - required - - f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7 - - - Apache-2.0 OR MIT - - pkg:cargo/pkcs8@0.10.2 - - - https://github.com/RustCrypto/formats/tree/master/pkcs8 - - - - - Alex Crichton <alex@alexcrichton.com> - pkg-config - 0.3.32 - A library to run the pkg-config system tool at build time in order to be used in Cargo build scripts. - excluded - - 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c - - - MIT OR Apache-2.0 - - pkg:cargo/pkg-config@0.3.32 - - - https://docs.rs/pkg-config - - - https://github.com/rust-lang/pkg-config-rs - - - - - jzr - plain - 0.2.3 - A small Rust library that allows users to reinterpret data of certain types safely. - required - - b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6 - - - MIT OR Apache-2.0 - - pkg:cargo/plain@0.2.3 - - - https://docs.rs/plain - - - https://github.com/randomites/plain - - - https://github.com/randomites/plain - - - - - Ed Barnard <eabarnard@gmail.com> - plist - 1.8.0 - A rusty plist parser. Supports Serde serialization. - required - - 740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07 - - - MIT - - pkg:cargo/plist@1.8.0 - - - https://docs.rs/plist/ - - - https://github.com/ebarnard/rust-plist/ - - - - - The image-rs Developers - png - 0.17.16 - PNG decoding and encoding library in pure Rust - required - - 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526 - - - MIT OR Apache-2.0 - - pkg:cargo/png@0.17.16 - - - https://github.com/image-rs/image-png - - - - - The image-rs Developers - png - 0.18.0 - PNG decoding and encoding library in pure Rust - required - - 97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0 - - - MIT OR Apache-2.0 - - pkg:cargo/png@0.18.0 - - - https://github.com/image-rs/image-png - - - - - RustCrypto Developers - polyval - 0.6.2 - POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC) - required - - 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25 - - - Apache-2.0 OR MIT - - pkg:cargo/polyval@0.6.2 - - - https://docs.rs/polyval - - - https://github.com/RustCrypto/universal-hashes - - - - - The ICU4X Project Developers - potential_utf - 0.1.3 - Unvalidated string and character types - required - - 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a - - - Unicode-3.0 - - pkg:cargo/potential_utf@0.1.3 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - Jacob Pratt <jacob@jhpratt.dev> - powerfmt - 0.2.0 - `powerfmt` is a library that provides utilities for formatting values. This crate makes it significantly easier to support filling to a minimum width with alignment, avoid heap allocation, and avoid repetitive calculations. - required - - 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391 - - - MIT OR Apache-2.0 - - pkg:cargo/powerfmt@0.2.0 - - - https://github.com/jhpratt/powerfmt - - - - - The CryptoCorrosion Contributors - ppv-lite86 - 0.2.21 - Cross-platform cryptography-oriented low-level SIMD library. - required - - 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9 - - - MIT OR Apache-2.0 - - pkg:cargo/ppv-lite86@0.2.21 - - - https://github.com/cryptocorrosion/cryptocorrosion - - - - - Emilio Cobos Álvarez <emilio@crisal.io> - precomputed-hash - 0.1.1 - A library intending to be a base dependency to expose a precomputed hash - required - - 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c - - - MIT - - pkg:cargo/precomputed-hash@0.1.1 - - - https://github.com/emilio/precomputed-hash - - - - - Nick Stevens <nick@bitcurry.com> - predicates-core - 1.0.9 - An API for boolean-valued predicate functions. - required - - 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa - - - MIT OR Apache-2.0 - - pkg:cargo/predicates-core@1.0.9 - - - https://docs.rs/predicates-core - - - https://github.com/assert-rs/predicates-rs/tree/master/crates/core - - - https://github.com/assert-rs/predicates-rs/tree/master/crates/core - - - - - Nick Stevens <nick@bitcurry.com> - predicates-tree - 1.0.12 - Render boolean-valued predicate functions results as a tree. - required - - 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c - - - MIT OR Apache-2.0 - - pkg:cargo/predicates-tree@1.0.12 - - - https://docs.rs/predicates-tree - - - https://github.com/assert-rs/predicates-rs/tree/master/crates/tree - - - https://github.com/assert-rs/predicates-rs/tree/master/crates/tree - - - - - Nick Stevens <nick@bitcurry.com> - predicates - 3.1.3 - An implementation of boolean-valued predicate functions. - required - - a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573 - - - MIT OR Apache-2.0 - - pkg:cargo/predicates@3.1.3 - - - https://docs.rs/predicates - - - https://github.com/assert-rs/predicates-rs - - - https://github.com/assert-rs/predicates-rs - - - - - RustCrypto Developers - primeorder - 0.13.6 - Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients - required - - 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6 - - - Apache-2.0 OR MIT - - pkg:cargo/primeorder@0.13.6 - - - https://docs.rs/primeorder - - - https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder - - - - - Bastian Köcher <git@kchr.de> - proc-macro-crate - 3.4.0 - Replacement for crate (macro_rules keyword) in proc-macros - required - - 219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983 - - - MIT OR Apache-2.0 - - pkg:cargo/proc-macro-crate@3.4.0 - - - https://docs.rs/proc-macro-crate - - - https://github.com/bkchr/proc-macro-crate - - - - - David Tolnay <dtolnay@gmail.com> - proc-macro-hack - 0.5.20+deprecated - Procedural macros in expression position - required - - dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068 - - - MIT OR Apache-2.0 - - pkg:cargo/proc-macro-hack@0.5.20+deprecated - - - https://github.com/dtolnay/proc-macro-hack - - - - - Sergio Benitez <sb@sergio.bz> - proc-macro2-diagnostics - 0.10.1 - Diagnostics for proc-macro2. - required - - af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8 - - - MIT OR Apache-2.0 - - pkg:cargo/proc-macro2-diagnostics@0.10.1 - - - https://docs.rs/proc-macro2-diagnostics - - - https://github.com/SergioBenitez/proc-macro2-diagnostics - - - https://github.com/SergioBenitez/proc-macro2-diagnostics - - - - - David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com> - proc-macro2 - 1.0.101 - A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case. - required - - 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de - - - MIT OR Apache-2.0 - - pkg:cargo/proc-macro2@1.0.101 - - - https://docs.rs/proc-macro2 - - - https://github.com/dtolnay/proc-macro2 - - - - - Philip Degarmo <aclysma@gmail.com> - profiling-procmacros - 1.0.17 - This crate provides a very thin abstraction over other profiler crates. - required - - 52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b - - - MIT OR Apache-2.0 - - pkg:cargo/profiling-procmacros@1.0.17 - - - https://github.com/aclysma/profiling - - - https://github.com/aclysma/profiling - - - - - Philip Degarmo <aclysma@gmail.com> - profiling - 1.0.17 - This crate provides a very thin abstraction over other profiler crates. - required - - 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773 - - - MIT OR Apache-2.0 - - pkg:cargo/profiling@1.0.17 - - - https://github.com/aclysma/profiling - - - https://github.com/aclysma/profiling - - - - - David Koloski <djkoloski@gmail.com> - ptr_meta - 0.1.4 - A radioactive stabilization of the ptr_meta rfc - required - - 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1 - - - MIT - - pkg:cargo/ptr_meta@0.1.4 - - - https://docs.rs/ptr_meta - - - https://github.com/djkoloski/ptr_meta - - - - - David Koloski <djkoloski@gmail.com> - ptr_meta_derive - 0.1.4 - Macros for ptr_meta - required - - 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac - - - MIT - - pkg:cargo/ptr_meta_derive@0.1.4 - - - https://docs.rs/ptr_meta_derive - - - https://github.com/djkoloski/ptr_meta - - - - - Radzivon Bartoshyk - pxfm - 0.1.24 - Fast and accurate math - required - - 83f9b339b02259ada5c0f4a389b7fb472f933aa17ce176fd2ad98f28bb401fde - - - BSD-3-Clause OR Apache-2.0 - - pkg:cargo/pxfm@0.1.24 - - - https://github.com/awxkee/pxfm - - - https://github.com/awxkee/pxfm - - - - - Ivan Smirnov <rust@ivan.smirnov.ie> - qoi - 0.4.1 - VERY fast encoder/decoder for QOI (Quite Okay Image) format - required - - 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001 - - - MIT OR Apache-2.0 - - pkg:cargo/qoi@0.4.1 - - - https://docs.rs/qoi - - - https://github.com/aldanor/qoi-rust - - - https://github.com/aldanor/qoi-rust - - - - - Paul Colomiets <paul@colomiets.name>, Colin Kiegel <kiegel@gmx.de> - quick-error - 2.0.1 - A macro which makes error types pleasant to write. - required - - a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3 - - - MIT OR Apache-2.0 - - pkg:cargo/quick-error@2.0.1 - - - http://docs.rs/quick-error - - - http://github.com/tailhook/quick-error - - - http://github.com/tailhook/quick-error - - - - - quick-xml - 0.38.3 - High performance xml reader and writer - required - - 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89 - - - MIT - - pkg:cargo/quick-xml@0.38.3 - - - https://docs.rs/quick-xml - - - https://github.com/tafia/quick-xml - - - - - quinn-proto - 0.11.13 - State machine for the QUIC transport protocol - required - - f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31 - - - MIT OR Apache-2.0 - - pkg:cargo/quinn-proto@0.11.13 - - - https://github.com/quinn-rs/quinn - - - - - quinn-udp - 0.5.14 - UDP sockets with ECN information for the QUIC transport protocol - required - - addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd - - - MIT OR Apache-2.0 - - pkg:cargo/quinn-udp@0.5.14 - - - https://github.com/quinn-rs/quinn - - - - - quinn - 0.11.9 - Versatile QUIC transport protocol implementation - required - - b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20 - - - MIT OR Apache-2.0 - - pkg:cargo/quinn@0.11.9 - - - https://github.com/quinn-rs/quinn - - - - - David Tolnay <dtolnay@gmail.com> - quote - 1.0.41 - Quasi-quoting macro quote!(...) - required - - ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1 - - - MIT OR Apache-2.0 - - pkg:cargo/quote@1.0.41 - - - https://docs.rs/quote/ - - - https://github.com/dtolnay/quote - - - - - Nika Layzell <nika@thelayzells.com>, myrrlyn <self@myrrlyn.dev> - radium - 0.7.0 - Portable interfaces for maybe-atomic types - required - - dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09 - - - MIT - - pkg:cargo/radium@0.7.0 - - - https://docs.rs/radium - - - https://github.com/bitvecto-rs/radium - - - https://github.com/bitvecto-rs/radium - - - - - The Rand Project Developers, The Rust Project Developers - rand - 0.7.3 - Random number generators and other randomness functionality. - excluded - - 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 - - - MIT OR Apache-2.0 - - pkg:cargo/rand@0.7.3 - - - https://rust-random.github.io/rand/ - - - https://crates.io/crates/rand - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers - rand - 0.8.5 - Random number generators and other randomness functionality. - required - - 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 - - - MIT OR Apache-2.0 - - pkg:cargo/rand@0.8.5 - - - https://docs.rs/rand - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers - rand - 0.9.2 - Random number generators and other randomness functionality. - required - - 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1 - - - MIT OR Apache-2.0 - - pkg:cargo/rand@0.9.2 - - - https://docs.rs/rand - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors - rand_chacha - 0.2.2 - ChaCha random number generator - excluded - - f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402 - - - MIT OR Apache-2.0 - - pkg:cargo/rand_chacha@0.2.2 - - - https://rust-random.github.io/rand/rand_chacha/ - - - https://crates.io/crates/rand_chacha - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors - rand_chacha - 0.3.1 - ChaCha random number generator - required - - e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 - - - MIT OR Apache-2.0 - - pkg:cargo/rand_chacha@0.3.1 - - - https://docs.rs/rand_chacha - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors - rand_chacha - 0.9.0 - ChaCha random number generator - required - - d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb - - - MIT OR Apache-2.0 - - pkg:cargo/rand_chacha@0.9.0 - - - https://docs.rs/rand_chacha - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers - rand_core - 0.5.1 - Core random number generator traits and tools for implementation. - excluded - - 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 - - - MIT OR Apache-2.0 - - pkg:cargo/rand_core@0.5.1 - - - https://rust-random.github.io/rand/rand_core/ - - - https://crates.io/crates/rand_core - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers - rand_core - 0.6.4 - Core random number generator traits and tools for implementation. - required - - ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c - - - MIT OR Apache-2.0 - - pkg:cargo/rand_core@0.6.4 - - - https://docs.rs/rand_core - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers, The Rust Project Developers - rand_core - 0.9.3 - Core random number generator traits and tools for implementation. - required - - 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38 - - - MIT OR Apache-2.0 - - pkg:cargo/rand_core@0.9.3 - - - https://docs.rs/rand_core - - - https://rust-random.github.io/book - - - https://github.com/rust-random/rand - - - - - The Rand Project Developers - rand_pcg - 0.2.1 - Selected PCG random number generators - excluded - - 16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429 - - - MIT OR Apache-2.0 - - pkg:cargo/rand_pcg@0.2.1 - - - https://rust-random.github.io/rand/rand_pcg/ - - - https://crates.io/crates/rand_pcg - - - https://github.com/rust-random/rand - - - - - rasn-derive - 0.12.5 - Derive macros for rasn. - required - - cbaf7105cd254b632f4732fbcc243ce750cef87d8335826125ef6df5733b5a0c - - - MIT OR Apache-2.0 - - pkg:cargo/rasn-derive@0.12.5 - - - https://github.com/librasn/rasn.git - - - - - rasn - 0.12.5 - A safe no_std ASN.1 codec framework. - required - - cf9b0d03fbc7d2dcfdd35086c43ce30ac5ff62ed7eff4397e4f4f2995a2b0e2a - - - MIT OR Apache-2.0 - - pkg:cargo/rasn@0.12.5 - - - https://github.com/librasn/rasn.git - - - - - Thomas Daede <tdaede@xiph.org> - rav1e - 0.7.1 - The fastest and safest AV1 encoder - required - - cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9 - - - BSD-2-Clause - - pkg:cargo/rav1e@0.7.1 - - - https://github.com/xiph/rav1e/ - - - - - Kornel Lesiński <kornel@geekhood.net> - ravif - 0.11.20 - rav1e-based pure Rust library for encoding images in AVIF format (powers the `cavif` tool) - required - - 5825c26fddd16ab9f515930d49028a630efec172e903483c94796cfe31893e6b - - - BSD-3-Clause - - pkg:cargo/ravif@0.11.20 - - - https://lib.rs/crates/ravif - - - https://github.com/kornelski/cavif-rs - - - - - Osspial <osspial@gmail.com> - raw-window-handle - 0.6.2 - Interoperability library for Rust Windowing applications. - required - - 20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539 - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/raw-window-handle@0.6.2 - - - https://docs.rs/raw-window-handle - - - https://github.com/rust-windowing/raw-window-handle - - - - - rayon-core - 1.13.0 - Core APIs for Rayon - required - - 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91 - - - MIT OR Apache-2.0 - - pkg:cargo/rayon-core@1.13.0 - - - https://docs.rs/rayon-core/ - - - rayon-core - - - https://github.com/rayon-rs/rayon - - - - - rayon - 1.11.0 - Simple work-stealing parallelism for Rust - required - - 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f - - - MIT OR Apache-2.0 - - pkg:cargo/rayon@1.11.0 - - - https://docs.rs/rayon/ - - - https://github.com/rayon-rs/rayon - - - - - RustCrypto Developers - rc2 - 0.8.1 - RC2 block cipher - required - - 62c64daa8e9438b84aaae55010a93f396f8e60e3911590fcba770d04643fc1dd - - - MIT OR Apache-2.0 - - pkg:cargo/rc2@0.8.1 - - - https://docs.rs/rc2 - - - https://github.com/RustCrypto/block-ciphers - - - - - David Tolnay <dtolnay@gmail.com> - ref-cast-impl - 1.0.25 - Derive implementation for ref_cast::RefCast. - required - - b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da - - - MIT OR Apache-2.0 - - pkg:cargo/ref-cast-impl@1.0.25 - - - https://docs.rs/ref-cast - - - https://github.com/dtolnay/ref-cast - - - - - David Tolnay <dtolnay@gmail.com> - ref-cast - 1.0.25 - Safely cast &T to &U where the struct U contains a single field of type T. - required - - f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d - - - MIT OR Apache-2.0 - - pkg:cargo/ref-cast@1.0.25 - - - https://docs.rs/ref-cast - - - https://github.com/dtolnay/ref-cast - - - - - Dmitry Dygalo <dmitry@dygalo.dev> - referencing - 0.33.0 - An implementation-agnostic JSON reference resolution library for Rust. - required - - 9e9c261f7ce75418b3beadfb3f0eb1299fe8eb9640deba45ffa2cb783098697d - - - MIT - - pkg:cargo/referencing@0.33.0 - - - https://github.com/Stranger6667/jsonschema - - - - - The Rust Project Developers, Andrew Gallant <jamslam@gmail.com> - regex-automata - 0.4.11 - Automata construction and matching using regular expressions. - required - - 833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad - - - MIT OR Apache-2.0 - - pkg:cargo/regex-automata@0.4.11 - - - https://docs.rs/regex-automata - - - https://github.com/rust-lang/regex/tree/master/regex-automata - - - https://github.com/rust-lang/regex - - - - - The Rust Project Developers, Andrew Gallant <jamslam@gmail.com> - regex-syntax - 0.8.6 - A regular expression parser. - required - - caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001 - - - MIT OR Apache-2.0 - - pkg:cargo/regex-syntax@0.8.6 - - - https://docs.rs/regex-syntax - - - https://github.com/rust-lang/regex/tree/master/regex-syntax - - - https://github.com/rust-lang/regex - - - - - The Rust Project Developers, Andrew Gallant <jamslam@gmail.com> - regex - 1.11.3 - An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. - required - - 8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c - - - MIT OR Apache-2.0 - - pkg:cargo/regex@1.11.3 - - - https://docs.rs/regex - - - https://github.com/rust-lang/regex - - - https://github.com/rust-lang/regex - - - - - David Koloski <djkoloski@gmail.com> - rend - 0.4.2 - Endian-aware primitives for Rust - required - - 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c - - - MIT - - pkg:cargo/rend@0.4.2 - - - https://docs.rs/rend - - - https://github.com/djkoloski/rend - - - - - Sean McArthur <sean@seanmonstar.com> - reqwest - 0.11.27 - higher level HTTP client library - required - - dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62 - - - MIT OR Apache-2.0 - - pkg:cargo/reqwest@0.11.27 - - - https://docs.rs/reqwest - - - https://github.com/seanmonstar/reqwest - - - - - Sean McArthur <sean@seanmonstar.com> - reqwest - 0.12.23 - higher level HTTP client library - required - - d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb - - - MIT OR Apache-2.0 - - pkg:cargo/reqwest@0.12.23 - - - https://docs.rs/reqwest - - - https://github.com/seanmonstar/reqwest - - - - - resvg - 0.45.1 - An SVG rendering library. - required - - a8928798c0a55e03c9ca6c4c6846f76377427d2c1e1f7e6de3c06ae57942df43 - - - Apache-2.0 OR MIT - - pkg:cargo/resvg@0.45.1 - - - https://github.com/linebender/resvg - - - - - RustCrypto Developers - rfc6979 - 0.4.0 - Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) - required - - f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2 - - - Apache-2.0 OR MIT - - pkg:cargo/rfc6979@0.4.0 - - - https://github.com/RustCrypto/signatures/tree/master/rfc6979 - - - - - Poly <marynczak.bartlomiej@gmail.com> - rfd - 0.15.4 - Rusty File Dialog - required - - ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed - - - MIT - - pkg:cargo/rfd@0.15.4 - - - https://docs.rs/rfd - - - https://github.com/PolyMeilex/rfd - - - - - Kornel Lesiński <kornel@geekhood.net>, James Forster <james.forsterer@gmail.com> - rgb - 0.8.52 - `struct RGB/RGBA/etc.` for sharing pixels between crates + convenience methods for color manipulation. Allows no-copy high-level interoperability. Also adds common convenience methods and implements standard Rust traits to make `RGB`/`RGBA` pixels and slices first-class Rust objects. - required - - 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce - - - MIT - - pkg:cargo/rgb@0.8.52 - - - https://docs.rs/rgb - - - https://lib.rs/crates/rgb - - - https://github.com/kornelski/rust-rgb - - - - - ring - 0.17.14 - An experiment. - required - - a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7 - - - Apache-2.0 AND ISC - - pkg:cargo/ring@0.17.14 - - - ring_core_0_17_14_ - - - https://github.com/briansmith/ring - - - - - David Koloski <djkoloski@gmail.com> - rkyv - 0.7.45 - Zero-copy deserialization framework for Rust - required - - 9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b - - - MIT - - pkg:cargo/rkyv@0.7.45 - - - https://github.com/rkyv/rkyv - - - - - David Koloski <djkoloski@gmail.com> - rkyv_derive - 0.7.45 - Derive macro for rkyv - required - - 503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0 - - - MIT - - pkg:cargo/rkyv_derive@0.7.45 - - - https://github.com/rkyv/rkyv - - - - - wycats, rustasync - route-recognizer - 0.3.1 - Recognizes URL patterns with support for dynamic and wildcard segments - required - - afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746 - - - MIT - - pkg:cargo/route-recognizer@0.3.1 - - - https://github.com/rustasync/route-recognizer - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - roxmltree - 0.20.0 - Represent an XML as a read-only tree. - required - - 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97 - - - MIT OR Apache-2.0 - - pkg:cargo/roxmltree@0.20.0 - - - https://docs.rs/roxmltree/ - - - https://github.com/RazrFalcon/roxmltree - - - - - Conrad Kleinespel <conradk@conradk.com> - rpassword - 7.4.0 - Read passwords in console applications. - required - - 66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39 - - - Apache-2.0 - - pkg:cargo/rpassword@7.4.0 - - - https://docs.rs/rpassword/ - - - https://github.com/conradkleinespel/rpassword - - - https://github.com/conradkleinespel/rpassword - - - - - RustCrypto Developers, dignifiedquire <dignifiedquire@gmail.com> - rsa - 0.9.8 - Pure Rust RSA implementation - required - - 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b - - - MIT OR Apache-2.0 - - pkg:cargo/rsa@0.9.8 - - - https://docs.rs/rsa - - - https://github.com/RustCrypto/RSA - - - - - Conrad Kleinespel <conradk@conradk.com> - rtoolbox - 0.0.3 - Utility functions for other crates, no backwards compatibility guarantees. - required - - a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f - - - Apache-2.0 - - pkg:cargo/rtoolbox@0.0.3 - - - https://github.com/conradkleinespel/duck - - - - - Paul Mason <paul@form1.co.nz> - rust_decimal - 1.38.0 - Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations. - required - - c8975fc98059f365204d635119cf9c5a60ae67b841ed49b5422a9a7e56cdfac0 - - - MIT - - pkg:cargo/rust_decimal@1.38.0 - - - https://docs.rs/rust_decimal/ - - - https://github.com/paupino/rust-decimal - - - - - Alex Crichton <alex@alexcrichton.com> - rustc-demangle - 0.1.26 - Rust compiler symbol demangling. - required - - 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace - - - MIT OR Apache-2.0 - - pkg:cargo/rustc-demangle@0.1.26 - - - https://docs.rs/rustc-demangle - - - https://github.com/rust-lang/rustc-demangle - - - https://github.com/rust-lang/rustc-demangle - - - - - The Rust Project Developers - rustc-hash - 2.1.1 - A speedy, non-cryptographic hashing algorithm used by rustc - required - - 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d - - - Apache-2.0 OR MIT - - pkg:cargo/rustc-hash@2.1.1 - - - https://github.com/rust-lang/rustc-hash - - - - - rustc_version - 0.4.1 - A library for querying the version of a installed rustc compiler - excluded - - cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92 - - - MIT OR Apache-2.0 - - pkg:cargo/rustc_version@0.4.1 - - - https://docs.rs/rustc_version/ - - - https://github.com/djc/rustc-version-rs - - - - - Pierre Chifflier <chifflier@wzdftpd.net> - rusticata-macros - 4.1.0 - Helper macros for Rusticata - required - - faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632 - - - MIT OR Apache-2.0 - - pkg:cargo/rusticata-macros@4.1.0 - - - https://github.com/rusticata/rusticata-macros - - - https://github.com/rusticata/rusticata-macros.git - - - - - Dan Gohman <dev@sunfishcode.online>, Jakub Konka <kubkon@jakubkonka.com> - rustix - 1.1.2 - Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls - required - - cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e - - - Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT - - pkg:cargo/rustix@1.1.2 - - - https://docs.rs/rustix - - - https://github.com/bytecodealliance/rustix - - - - - rustls-native-certs - 0.6.3 - rustls-native-certs allows rustls to use the platform native certificate store - required - - a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls-native-certs@0.6.3 - - - https://github.com/ctz/rustls-native-certs - - - https://github.com/ctz/rustls-native-certs - - - - - rustls-native-certs - 0.7.3 - rustls-native-certs allows rustls to use the platform native certificate store - required - - e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls-native-certs@0.7.3 - - - https://github.com/rustls/rustls-native-certs - - - https://github.com/rustls/rustls-native-certs - - - - - rustls-pemfile - 1.0.4 - Basic .pem file parser for keys and certificates - required - - 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls-pemfile@1.0.4 - - - https://github.com/rustls/pemfile - - - https://github.com/rustls/pemfile - - - - - rustls-pemfile - 2.2.0 - Basic .pem file parser for keys and certificates - required - - dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls-pemfile@2.2.0 - - - https://github.com/rustls/pemfile - - - https://github.com/rustls/pemfile - - - - - rustls-pki-types - 1.12.0 - Shared types for the rustls PKI ecosystem - required - - 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79 - - - MIT OR Apache-2.0 - - pkg:cargo/rustls-pki-types@1.12.0 - - - https://docs.rs/rustls-pki-types - - - https://github.com/rustls/pki-types - - - https://github.com/rustls/pki-types - - - - - ComplexSpaces <complexspacescode@gmail.com>, 1Password - rustls-platform-verifier - 0.6.1 - rustls-platform-verifier supports verifying TLS certificates in rustls with the operating system verifier - required - - be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0 - - - MIT OR Apache-2.0 - - pkg:cargo/rustls-platform-verifier@0.6.1 - - - https://github.com/rustls/rustls-platform-verifier - - - - - rustls-webpki - 0.101.7 - Web PKI X.509 Certificate Verification. - required - - 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765 - - - ISC - - pkg:cargo/rustls-webpki@0.101.7 - - - https://github.com/rustls/webpki - - - - - rustls-webpki - 0.102.8 - Web PKI X.509 Certificate Verification. - required - - 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9 - - - ISC - - pkg:cargo/rustls-webpki@0.102.8 - - - https://github.com/rustls/webpki - - - - - rustls-webpki - 0.103.7 - Web PKI X.509 Certificate Verification. - required - - e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf - - - ISC - - pkg:cargo/rustls-webpki@0.103.7 - - - https://github.com/rustls/webpki - - - - - rustls - 0.21.12 - Rustls is a modern TLS library written in Rust. - required - - 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls@0.21.12 - - - https://github.com/rustls/rustls - - - https://github.com/rustls/rustls - - - - - rustls - 0.22.4 - Rustls is a modern TLS library written in Rust. - required - - bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls@0.22.4 - - - https://github.com/rustls/rustls - - - https://github.com/rustls/rustls - - - - - rustls - 0.23.32 - Rustls is a modern TLS library written in Rust. - required - - cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/rustls@0.23.32 - - - https://github.com/rustls/rustls - - - https://github.com/rustls/rustls - - - - - David Tolnay <dtolnay@gmail.com> - rustversion - 1.0.22 - Conditional compilation according to rustc compiler version - required - - b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d - - - MIT OR Apache-2.0 - - pkg:cargo/rustversion@1.0.22 - - - https://docs.rs/rustversion - - - https://github.com/dtolnay/rustversion - - - - - Caleb Maclennan <caleb@alerque.com>, Laurenz Stampfl <laurenz.stampfl@gmail.com>, Yevhenii Reizner <razrfalcon@gmail.com>, خالد حسني (Khaled Hosny) <khaled@aliftype.com> - rustybuzz - 0.20.1 - A complete harfbuzz shaping algorithm port to Rust. - required - - fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702 - - - MIT - - pkg:cargo/rustybuzz@0.20.1 - - - https://docs.rs/rustybuzz/ - - - https://github.com/harfbuzz/rustybuzz - - - - - Moritz Borcherding <moritz.borcherding@web.de> - ruzstd - 0.5.0 - A decoder for the zstd compression format - required - - 58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d - - - MIT - - pkg:cargo/ruzstd@0.5.0 - - - https://github.com/KillingSpark/zstd-rs - - - https://github.com/KillingSpark/zstd-rs - - - - - David Tolnay <dtolnay@gmail.com> - ryu - 1.0.20 - Fast floating point to string conversion - required - - 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f - - - Apache-2.0 OR BSL-1.0 - - pkg:cargo/ryu@1.0.20 - - - https://docs.rs/ryu - - - https://github.com/dtolnay/ryu - - - - - RustCrypto Developers - salsa20 - 0.10.2 - Salsa20 Stream Cipher - required - - 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213 - - - MIT OR Apache-2.0 - - pkg:cargo/salsa20@0.10.2 - - - https://docs.rs/salsa20 - - - https://github.com/RustCrypto/stream-ciphers - - - - - Andrew Gallant <jamslam@gmail.com> - same-file - 1.0.6 - A simple crate for determining whether two file paths point to the same file. - required - - 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 - - - Unlicense OR MIT - - pkg:cargo/same-file@1.0.6 - - - https://docs.rs/same-file - - - https://github.com/BurntSushi/same-file - - - https://github.com/BurntSushi/same-file - - - - - Graham Esau <gesau@hotmail.co.uk> - schemars - 0.8.22 - Generate JSON Schemas from Rust code - required - - 3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615 - - - MIT - - pkg:cargo/schemars@0.8.22 - - - https://graham.cool/schemars/ - - - https://github.com/GREsau/schemars - - - - - Graham Esau <gesau@hotmail.co.uk> - schemars - 0.9.0 - Generate JSON Schemas from Rust code - required - - 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f - - - MIT - - pkg:cargo/schemars@0.9.0 - - - https://graham.cool/schemars/ - - - https://github.com/GREsau/schemars - - - - - Graham Esau <gesau@hotmail.co.uk> - schemars - 1.0.4 - Generate JSON Schemas from Rust code - required - - 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0 - - - MIT - - pkg:cargo/schemars@1.0.4 - - - https://graham.cool/schemars/ - - - https://github.com/GREsau/schemars - - - - - Graham Esau <gesau@hotmail.co.uk> - schemars_derive - 0.8.22 - Macros for #[derive(JsonSchema)], for use with schemars - required - - 32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d - - - MIT - - pkg:cargo/schemars_derive@0.8.22 - - - https://graham.cool/schemars/ - - - https://github.com/GREsau/schemars - - - - - bluss - scopeguard - 1.2.0 - A RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies. - required - - 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 - - - MIT OR Apache-2.0 - - pkg:cargo/scopeguard@1.2.0 - - - https://docs.rs/scopeguard/ - - - https://github.com/bluss/scopeguard - - - - - m4b <m4b.github.io@gmail.com>, Ted Mielczarek <ted@mielczarek.org> - scroll - 0.12.0 - A suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers - required - - 6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6 - - - MIT - - pkg:cargo/scroll@0.12.0 - - - https://docs.rs/scroll - - - https://github.com/m4b/scroll - - - - - m4b <m4b.github.io@gmail.com>, Ted Mielczarek <ted@mielczarek.org>, Systemcluster <me@systemcluster.me> - scroll_derive - 0.12.1 - A macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate - required - - 1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d - - - MIT - - pkg:cargo/scroll_derive@0.12.1 - - - https://docs.rs/scroll_derive - - - https://github.com/m4b/scroll - - - - - RustCrypto Developers - scrypt - 0.11.0 - Scrypt password-based key derivation function - required - - 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f - - - MIT OR Apache-2.0 - - pkg:cargo/scrypt@0.11.0 - - - https://docs.rs/scrypt - - - https://github.com/RustCrypto/password-hashes/tree/master/scrypt - - - - - Joseph Birr-Pixton <jpixton@gmail.com> - sct - 0.7.1 - Certificate transparency SCT verification library - required - - da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414 - - - Apache-2.0 OR ISC OR MIT - - pkg:cargo/sct@0.7.1 - - - https://github.com/rustls/sct.rs - - - https://github.com/rustls/sct.rs - - - - - ticki <ticki@users.noreply.github.com>, Tom Almeida <tom@tommoa.me> - seahash - 4.1.0 - A blazingly fast, portable hash function with proven statistical guarantees. - required - - 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b - - - MIT - - pkg:cargo/seahash@4.1.0 - - - https://docs.rs/seahash - - - https://gitlab.redox-os.org/redox-os/seahash - - - - - RustCrypto Developers - sec1 - 0.7.3 - Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER-serialized private keys as well as the Elliptic-Curve-Point-to-Octet-String encoding - required - - d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc - - - Apache-2.0 OR MIT - - pkg:cargo/sec1@0.7.3 - - - https://github.com/RustCrypto/formats/tree/master/sec1 - - - - - Steven Fackler <sfackler@gmail.com>, Kornel <kornel@geekhood.net> - security-framework-sys - 2.15.0 - Apple `Security.framework` low-level FFI bindings - required - - cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0 - - - MIT OR Apache-2.0 - - pkg:cargo/security-framework-sys@2.15.0 - - - https://lib.rs/crates/security-framework-sys - - - https://github.com/kornelski/rust-security-framework - - - - - Steven Fackler <sfackler@gmail.com>, Kornel <kornel@geekhood.net> - security-framework - 2.11.1 - Security.framework bindings for macOS and iOS - required - - 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02 - - - MIT OR Apache-2.0 - - pkg:cargo/security-framework@2.11.1 - - - https://docs.rs/security_framework - - - https://lib.rs/crates/security_framework - - - https://github.com/kornelski/rust-security-framework - - - - - Steven Fackler <sfackler@gmail.com>, Kornel <kornel@geekhood.net> - security-framework - 3.5.1 - Security.framework bindings for macOS and iOS - required - - b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef - - - MIT OR Apache-2.0 - - pkg:cargo/security-framework@3.5.1 - - - https://docs.rs/security_framework - - - https://lib.rs/crates/security_framework - - - https://github.com/kornelski/rust-security-framework - - - - - The Servo Project Developers - selectors - 0.24.0 - CSS Selectors matching for Rust - required - - 0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416 - - - MPL-2.0 - - pkg:cargo/selectors@0.24.0 - - - https://docs.rs/selectors/ - - - https://github.com/servo/servo - - - - - David Tolnay <dtolnay@gmail.com> - semver - 1.0.27 - Parser and evaluator for Cargo's flavor of Semantic Versioning - required - - d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2 - - - MIT OR Apache-2.0 - - pkg:cargo/semver@1.0.27 - - - https://docs.rs/semver - - - https://github.com/dtolnay/semver - - - - - David Tolnay <dtolnay@gmail.com> - seq-macro - 0.3.6 - Macro to repeat sequentially indexed copies of a fragment of code. - required - - 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc - - - MIT OR Apache-2.0 - - pkg:cargo/seq-macro@0.3.6 - - - https://docs.rs/seq-macro - - - https://github.com/dtolnay/seq-macro - - - - - David Tolnay <dtolnay@gmail.com> - serde-untagged - 0.1.9 - Serde `Visitor` implementation for deserializing untagged enums - required - - f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058 - - - MIT OR Apache-2.0 - - pkg:cargo/serde-untagged@0.1.9 - - - https://docs.rs/serde-untagged - - - https://github.com/dtolnay/serde-untagged - - - - - arcnmx - serde-value - 0.7.0 - Serialization value trees - required - - f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c - - - MIT - - pkg:cargo/serde-value@0.7.0 - - - https://docs.rs/serde-value/*/serde_value/ - - - https://github.com/arcnmx/serde-value - - - - - Ingvar Stepanyan <me@rreverser.com> - serde-xml-rs - 0.6.0 - xml-rs based deserializer for Serde (compatible with 0.9+) - required - - fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782 - - - MIT - - pkg:cargo/serde-xml-rs@0.6.0 - - - https://github.com/RReverser/serde-xml-rs - - - - - Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com> - serde - 1.0.228 - A generic serialization/deserialization framework - required - - 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e - - - MIT OR Apache-2.0 - - pkg:cargo/serde@1.0.228 - - - https://docs.rs/serde - - - https://serde.rs - - - https://github.com/serde-rs/serde - - - - - Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com> - serde_core - 1.0.228 - Serde traits only, with no support for derive -- use the `serde` crate instead - required - - 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad - - - MIT OR Apache-2.0 - - pkg:cargo/serde_core@1.0.228 - - - https://docs.rs/serde_core - - - https://serde.rs - - - https://github.com/serde-rs/serde - - - - - Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com> - serde_derive - 1.0.228 - Macros 1.1 implementation of #[derive(Serialize, Deserialize)] - required - - d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_derive@1.0.228 - - - https://serde.rs/derive.html - - - https://serde.rs - - - https://github.com/serde-rs/serde - - - - - Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com> - serde_derive_internals - 0.29.1 - AST representation used by Serde derive macros. Unstable. - required - - 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_derive_internals@0.29.1 - - - https://docs.rs/serde_derive_internals - - - https://serde.rs - - - https://github.com/serde-rs/serde - - - - - Ashley Mannix <ashleymannix@live.com.au> - serde_fmt - 1.0.3 - Write any serde::Serialize using the standard formatting APIs - required - - e1d4ddca14104cd60529e8c7f7ba71a2c8acd8f7f5cfcdc2faf97eeb7c3010a4 - - - Apache-2.0 OR MIT - - pkg:cargo/serde_fmt@1.0.3 - - - https://docs.rs/serde_fmt - - - https://github.com/KodrAus/serde_fmt.git - - - - - Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com> - serde_json - 1.0.145 - A JSON serialization file format - required - - 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c - - - MIT OR Apache-2.0 - - pkg:cargo/serde_json@1.0.145 - - - https://docs.rs/serde_json - - - https://github.com/serde-rs/json - - - - - David Tolnay <dtolnay@gmail.com> - serde_path_to_error - 0.1.20 - Path to the element that failed to deserialize - required - - 10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_path_to_error@0.1.20 - - - https://docs.rs/serde_path_to_error - - - https://github.com/dtolnay/path-to-error - - - - - David Tolnay <dtolnay@gmail.com> - serde_repr - 0.1.20 - Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum. - required - - 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c - - - MIT OR Apache-2.0 - - pkg:cargo/serde_repr@0.1.20 - - - https://docs.rs/serde_repr - - - https://github.com/dtolnay/serde-repr - - - - - serde_spanned - 0.6.9 - Serde-compatible spanned Value - required - - bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_spanned@0.6.9 - - - https://github.com/toml-rs/toml - - - - - serde_spanned - 1.0.2 - Serde-compatible spanned Value - required - - 5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee - - - MIT OR Apache-2.0 - - pkg:cargo/serde_spanned@1.0.2 - - - https://github.com/toml-rs/toml - - - - - Anthony Ramine <n.oxyde@gmail.com> - serde_urlencoded - 0.7.1 - `x-www-form-urlencoded` meets Serde - required - - d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd - - - MIT OR Apache-2.0 - - pkg:cargo/serde_urlencoded@0.7.1 - - - https://docs.rs/serde_urlencoded/0.7.1/serde_urlencoded/ - - - https://github.com/nox/serde_urlencoded - - - - - Jonas Bushart, Marcin Kaźmierczak - serde_with - 3.15.0 - Custom de/serialization functions for Rust's serde - required - - 6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_with@3.15.0 - - - https://docs.rs/serde_with/ - - - https://github.com/jonasbb/serde_with/ - - - - - Jonas Bushart - serde_with_macros - 3.15.0 - proc-macro library for serde_with - required - - a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_with_macros@3.15.0 - - - https://docs.rs/serde_with_macros/ - - - https://github.com/jonasbb/serde_with/ - - - - - David Tolnay <dtolnay@gmail.com> - serde_yaml - 0.9.34+deprecated - YAML data format for Serde - required - - 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47 - - - MIT OR Apache-2.0 - - pkg:cargo/serde_yaml@0.9.34+deprecated - - - https://docs.rs/serde_yaml/ - - - https://github.com/dtolnay/serde-yaml - - - - - Chip Reed <chip@chip.sh> - serialize-to-javascript-impl - 0.1.2 - Implementation detail of `serialize-to-javascript` - required - - 772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d - - - MIT OR Apache-2.0 - - pkg:cargo/serialize-to-javascript-impl@0.1.2 - - - https://docs.rs/serialize-to-javascript-impl - - - https://github.com/chippers/serialize-to-javascript - - - - - Chip Reed <chip@chip.sh> - serialize-to-javascript - 0.1.2 - Serialize a serde::Serialize item to a JavaScript literal template using serde_json - required - - 04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5 - - - MIT OR Apache-2.0 - - pkg:cargo/serialize-to-javascript@0.1.2 - - - https://docs.rs/serialize-to-javascript - - - https://github.com/chippers/serialize-to-javascript - - - - - The Servo Project Developers - servo_arc - 0.2.0 - A fork of std::sync::Arc with some extra functionality and without weak references - required - - d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741 - - - MIT OR Apache-2.0 - - pkg:cargo/servo_arc@0.2.0 - - - https://github.com/servo/servo - - - - - RustCrypto Developers - sha1 - 0.10.6 - SHA-1 hash function - required - - e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba - - - MIT OR Apache-2.0 - - pkg:cargo/sha1@0.10.6 - - - https://docs.rs/sha1 - - - https://github.com/RustCrypto/hashes - - - - - Armin Ronacher <armin.ronacher@active-4.com> - sha1_smol - 1.0.1 - Minimal dependency-free implementation of SHA1 for Rust. - required - - bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d - - - BSD-3-Clause - - pkg:cargo/sha1_smol@1.0.1 - - - https://github.com/mitsuhiko/sha1-smol - - - - - RustCrypto Developers - sha2 - 0.10.9 - Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. - required - - a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283 - - - MIT OR Apache-2.0 - - pkg:cargo/sha2@0.10.9 - - - https://docs.rs/sha2 - - - https://github.com/RustCrypto/hashes - - - - - jacko - shared_child - 1.1.1 - a library for using child processes from multiple threads - required - - 1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7 - - - MIT - - pkg:cargo/shared_child@1.1.1 - - - https://docs.rs/shared_child - - - https://github.com/oconnor663/shared_child.rs - - - - - oconnor663@gmail.com - shared_thread - 0.2.0 - similar to shared_child, but for threads instead of processes - required - - 52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0 - - - MIT - - pkg:cargo/shared_thread@0.2.0 - - - https://docs.rs/shared_thread - - - https://github.com/oconnor663/shared_thread.rs - - - - - Tomasz Miąsko <tomasz.miasko@gmail.com> - shell-words - 1.1.0 - Process command line according to parsing rules of UNIX shell - required - - 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde - - - MIT OR Apache-2.0 - - pkg:cargo/shell-words@1.1.0 - - - https://github.com/tmiasko/shell-words - - - - - comex <comexk@gmail.com>, Fenhl <fenhl@fenhl.net>, Adrian Taylor <adetaylor@chromium.org>, Alex Touchet <alextouchet@outlook.com>, Daniel Parks <dp+git@oxidized.org>, Garrett Berg <googberg@gmail.com> - shlex - 1.3.0 - Split a string into shell words, like Python's shlex. - required - - 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 - - - MIT OR Apache-2.0 - - pkg:cargo/shlex@1.3.0 - - - https://github.com/comex/rust-shlex - - - - - Jack O'Connor - sigchld - 0.2.4 - waiting for SIGCHLD from many threads at once - required - - 47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1 - - - MIT - - pkg:cargo/sigchld@0.2.4 - - - https://docs.rs/sigchld - - - https://github.com/oconnor663/sigchld.rs - - - - - Michal 'vorner' Vaner <vorner@vorner.cz>, Masaki Hara <ackie.h.gmai@gmail.com> - signal-hook-registry - 1.4.6 - Backend crate for signal-hook - required - - b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b - - - Apache-2.0 OR MIT - - pkg:cargo/signal-hook-registry@1.4.6 - - - https://docs.rs/signal-hook-registry - - - https://github.com/vorner/signal-hook - - - - - Michal 'vorner' Vaner <vorner@vorner.cz>, Thomas Himmelstoss <thimm@posteo.de> - signal-hook - 0.3.18 - Unix signal handling - required - - d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2 - - - Apache-2.0 OR MIT - - pkg:cargo/signal-hook@0.3.18 - - - https://docs.rs/signal-hook - - - https://github.com/vorner/signal-hook - - - - - RustCrypto Developers - signature - 2.2.0 - Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519) - required - - 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de - - - Apache-2.0 OR MIT - - pkg:cargo/signature@2.2.0 - - - https://docs.rs/signature - - - https://github.com/RustCrypto/traits/tree/master/signature - - - - - Marvin Countryman <me@maar.vin> - simd-adler32 - 0.3.7 - A SIMD-accelerated Adler-32 hash algorithm implementation. - required - - d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe - - - MIT - - pkg:cargo/simd-adler32@0.3.7 - - - https://github.com/mcountryman/simd-adler32 - - - - - Luca Barbato <lu_zero@gentoo.org> - simd_helpers - 0.1.0 - Helpers to write more compact simd code - required - - 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6 - - - MIT - - pkg:cargo/simd_helpers@0.1.0 - - - https://github.com/lu-zero/simd_helpers - - - - - Hans Kratz <hans@appfour.com> - simdutf8 - 0.1.5 - SIMD-accelerated UTF-8 validation. - required - - e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e - - - MIT OR Apache-2.0 - - pkg:cargo/simdutf8@0.1.5 - - - https://docs.rs/simdutf8/ - - - https://github.com/rusticstuff/simdutf8 - - - https://github.com/rusticstuff/simdutf8 - - - - - Gregory Szorc <gregory.szorc@gmail.com> - simple-file-manifest - 0.11.0 - Interact with lists of files through a storage-agnostic interface - required - - 5dd19be0257552dd56d1bb6946f89f193c6e5b9f13cc9327c4bc84a357507c74 - - - MIT OR Apache-2.0 - - pkg:cargo/simple-file-manifest@0.11.0 - - - https://github.com/indygreg/simple-file-manifest-rs - - - https://github.com/indygreg/simple-file-manifest-rs.git - - - - - simplecss - 0.2.2 - A simple CSS 2 parser and selector. - required - - 7a9c6883ca9c3c7c90e888de77b7a5c849c779d25d74a1269b0218b14e8b136c - - - Apache-2.0 OR MIT - - pkg:cargo/simplecss@0.2.2 - - - https://github.com/linebender/simplecss - - - - - Frank Denis <github@pureftpd.org> - siphasher - 0.3.11 - SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust - required - - 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d - - - MIT OR Apache-2.0 - - pkg:cargo/siphasher@0.3.11 - - - https://docs.rs/siphasher - - - https://docs.rs/siphasher - - - https://github.com/jedisct1/rust-siphash - - - - - Frank Denis <github@pureftpd.org> - siphasher - 1.0.1 - SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust - required - - 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d - - - MIT OR Apache-2.0 - - pkg:cargo/siphasher@1.0.1 - - - https://docs.rs/siphasher - - - https://docs.rs/siphasher - - - https://github.com/jedisct1/rust-siphash - - - - - Carl Lerche <me@carllerche.com> - slab - 0.4.11 - Pre-allocated storage for a uniform data type - required - - 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589 - - - MIT - - pkg:cargo/slab@0.4.11 - - - https://github.com/tokio-rs/slab - - - - - Orson Peters <orsonpeters@gmail.com> - slotmap - 1.0.7 - Slotmap data structure - required - - dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a - - - Zlib - - pkg:cargo/slotmap@1.0.7 - - - https://github.com/orlp/slotmap - - - - - The Servo Project Developers - smallvec - 1.15.1 - 'Small vector' optimization: store up to a small number of items on the stack - required - - 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 - - - MIT OR Apache-2.0 - - pkg:cargo/smallvec@1.15.1 - - - https://docs.rs/smallvec/ - - - https://github.com/servo/rust-smallvec - - - - - Martin Geisler <martin@geisler.net> - smawk - 0.3.2 - Functions for finding row-minima in a totally monotone matrix. - required - - b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c - - - MIT - - pkg:cargo/smawk@0.3.2 - - - https://github.com/mgeisler/smawk - - - - - Jake Goulding <jake.goulding@gmail.com> - snafu-derive - 0.7.5 - An ergonomic error handling library - required - - 990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf - - - MIT OR Apache-2.0 - - pkg:cargo/snafu-derive@0.7.5 - - - https://docs.rs/snafu - - - https://github.com/shepmaster/snafu - - - - - Jake Goulding <jake.goulding@gmail.com> - snafu - 0.7.5 - An ergonomic error handling library - required - - e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6 - - - MIT OR Apache-2.0 - - pkg:cargo/snafu@0.7.5 - - - https://docs.rs/snafu - - - https://github.com/shepmaster/snafu - - - - - Alex Crichton <alex@alexcrichton.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com> - socket2 - 0.5.10 - Utilities for handling networking sockets with a maximal amount of configuration possible intended. - required - - e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678 - - - MIT OR Apache-2.0 - - pkg:cargo/socket2@0.5.10 - - - https://docs.rs/socket2 - - - https://github.com/rust-lang/socket2 - - - https://github.com/rust-lang/socket2 - - - - - Alex Crichton <alex@alexcrichton.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com> - socket2 - 0.6.0 - Utilities for handling networking sockets with a maximal amount of configuration possible intended. - required - - 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807 - - - MIT OR Apache-2.0 - - pkg:cargo/socket2@0.6.0 - - - https://docs.rs/socket2 - - - https://github.com/rust-lang/socket2 - - - https://github.com/rust-lang/socket2 - - - - - Steven Fackler <sfackler@gmail.com> - socks - 0.3.4 - SOCKS proxy clients - required - - f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b - - - MIT OR Apache-2.0 - - pkg:cargo/socks@0.3.4 - - - https://docs.rs/socks/0.3.0/socks - - - https://github.com/sfackler/rust-socks - - - - - Parity Technologies <admin@parity.io>, Jason Ozias <jason.g.ozias@gmail.com> - soketto - 0.8.1 - A websocket protocol implementation. - required - - 2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721 - - - Apache-2.0 OR MIT - - pkg:cargo/soketto@0.8.1 - - - https://github.com/paritytech/soketto - - - - - Brian Warner <warner@lothar.com> - spake2 - 0.4.0 - The SPAKE2 password-authenticated key-exchange algorithm. - required - - c5482afe85a0b6ce956c945401598dbc527593c77ba51d0a87a586938b1b893a - - - MIT OR Apache-2.0 - - pkg:cargo/spake2@0.4.0 - - - https://docs.rs/spake2 - - - https://github.com/RustCrypto/PAKEs - - - https://github.com/RustCrypto/PAKEs/tree/master/spake2 - - - - - Mathijs van de Nes <git@mathijs.vd-nes.nl>, John Ericson <git@JohnEricson.me>, Joshua Barretto <joshua.s.barretto@gmail.com> - spin - 0.9.8 - Spin-based synchronization primitives - required - - 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 - - - MIT - - pkg:cargo/spin@0.9.8 - - - https://github.com/mvdnes/spin-rs.git - - - - - RustCrypto Developers - spki - 0.7.3 - X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) - required - - d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d - - - Apache-2.0 OR MIT - - pkg:cargo/spki@0.7.3 - - - https://github.com/RustCrypto/formats/tree/master/spki - - - - - Robert Grosse <n210241048576@gmail.com> - stable_deref_trait - 1.2.0 - An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental. - required - - a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3 - - - MIT OR Apache-2.0 - - pkg:cargo/stable_deref_trait@1.2.0 - - - https://docs.rs/stable_deref_trait/1.2.0/stable_deref_trait - - - https://github.com/storyyeller/stable_deref_trait - - - - - Nikolai Vazquez - static_assertions - 1.1.0 - Compile-time assertions to ensure that invariants are met. - required - - a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f - - - MIT OR Apache-2.0 - - pkg:cargo/static_assertions@1.1.0 - - - https://docs.rs/static_assertions/ - - - https://github.com/nvzqz/static-assertions-rs - - - https://github.com/nvzqz/static-assertions-rs - - - - - Garrett Berg <vitiral@gmail.com> - std_prelude - 0.2.12 - prelude that the rust stdlib should have always had - required - - 8207e78455ffdf55661170876f88daf85356e4edd54e0a3dbc79586ca1e50cbe - - - MIT - - pkg:cargo/std_prelude@0.2.12 - - - https://github.com/vitiral/std_prelude - - - - - Garrett Berg <googberg@gmail.com> - stfu8 - 0.2.7 - Sorta Text Format in UTF-8 - required - - e51f1e89f093f99e7432c491c382b88a6860a5adbe6bf02574bf0a08efff1978 - - - MIT OR Apache-2.0 - - pkg:cargo/stfu8@0.2.7 - - - https://docs.rs/stfu8 - - - https://github.com/vitiral/stfu8 - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - strict-num - 0.1.1 - A collection of bounded numeric types - required - - 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731 - - - MIT - - pkg:cargo/strict-num@0.1.1 - - - https://docs.rs/strict-num/ - - - https://github.com/RazrFalcon/strict-num - - - - - The Servo Project Developers - string_cache - 0.8.9 - A string interning library for Rust, developed as part of the Servo project. - required - - bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f - - - MIT OR Apache-2.0 - - pkg:cargo/string_cache@0.8.9 - - - https://docs.rs/string_cache - - - https://github.com/servo/string-cache - - - - - The Servo Project Developers - string_cache_codegen - 0.5.4 - A codegen library for string-cache, developed as part of the Servo project. - excluded - - c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0 - - - MIT OR Apache-2.0 - - pkg:cargo/string_cache_codegen@0.5.4 - - - https://docs.rs/string_cache_codegen/ - - - https://github.com/servo/string-cache - - - - - Ted Mielczarek <ted@mielczarek.org> - strip-ansi-escapes - 0.2.1 - Strip ANSI escape sequences from byte streams. - required - - 2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025 - - - Apache-2.0 OR MIT - - pkg:cargo/strip-ansi-escapes@0.2.1 - - - https://docs.rs/strip-ansi-escapes - - - https://github.com/luser/strip-ansi-escapes - - - https://github.com/luser/strip-ansi-escapes - - - - - Danny Guo <danny@dannyguo.com>, maxbachmann <oss@maxbachmann.de> - strsim - 0.11.1 - Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. - required - - 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f - - - MIT - - pkg:cargo/strsim@0.11.1 - - - https://docs.rs/strsim/ - - - https://github.com/rapidfuzz/strsim-rs - - - https://github.com/rapidfuzz/strsim-rs - - - - - Benedikt Schatz <schlchtwtrfrnt@gmail.com> - sublime_fuzzy - 0.7.0 - Fuzzy matching algorithm based on Sublime Text's string search. - required - - fa7986063f7c0ab374407e586d7048a3d5aac94f103f751088bf398e07cd5400 - - - - Unknown - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCB7eXl5eX0ge25hbWUgb2YgY29weXJpZ2h0IG93bmVyfQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - pkg:cargo/sublime_fuzzy@0.7.0 - - - https://github.com/Schlechtwetterfront/fuzzy-rs - - - - - Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca> - subtle - 2.6.1 - Pure-Rust traits and utilities for constant-time cryptographic implementations. - required - - 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292 - - - BSD-3-Clause - - pkg:cargo/subtle@2.6.1 - - - https://docs.rs/subtle - - - https://dalek.rs/ - - - https://github.com/dalek-cryptography/subtle - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval - 2.15.0 - Streaming, structured value serialization - required - - d94c4464e595f0284970fd9c7e9013804d035d4a61ab74b113242c874c05814d - - - Apache-2.0 OR MIT - - pkg:cargo/sval@2.15.0 - - - https://docs.rs/sval - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_buffer - 2.15.0 - Value buffering for sval - required - - a0f46e34b20a39e6a2bf02b926983149b3af6609fd1ee8a6e63f6f340f3e2164 - - - Apache-2.0 OR MIT - - pkg:cargo/sval_buffer@2.15.0 - - - https://docs.rs/sval_buffer - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_dynamic - 2.15.0 - Object-safe versions of sval::Stream and sval::Value - required - - 03d0970e53c92ab5381d3b2db1828da8af945954d4234225f6dd9c3afbcef3f5 - - - Apache-2.0 OR MIT - - pkg:cargo/sval_dynamic@2.15.0 - - - https://docs.rs/sval_dynamic - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_fmt - 2.15.0 - Integration between std::fmt::Debug and sval::Value - required - - 43e5e6e1613e1e7fc2e1a9fdd709622e54c122ceb067a60d170d75efd491a839 - - - Apache-2.0 OR MIT - - pkg:cargo/sval_fmt@2.15.0 - - - https://docs.rs/sval_fmt - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_json - 2.15.0 - JSON support for sval - required - - aec382f7bfa6e367b23c9611f129b94eb7daaf3d8fae45a8d0a0211eb4d4c8e6 - - - Apache-2.0 OR MIT - - pkg:cargo/sval_json@2.15.0 - - - https://docs.rs/sval_json - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_nested - 2.15.0 - A recursive variant of sval - required - - 3049d0f99ce6297f8f7d9953b35a0103b7584d8f638de40e64edb7105fa578ae - - - Apache-2.0 OR MIT - - pkg:cargo/sval_nested@2.15.0 - - - https://docs.rs/sval_nested - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_ref - 2.15.0 - A variant of sval::Value for types with internal references - required - - f88913e77506085c0a8bf6912bb6558591a960faf5317df6c1d9b227224ca6e1 - - - Apache-2.0 OR MIT - - pkg:cargo/sval_ref@2.15.0 - - - https://docs.rs/sval_ref - - - https://github.com/sval-rs/sval - - - - - Ashley Mannix <ashleymannix@live.com.au> - sval_serde - 2.15.0 - Integration between serde::Serialize and sval::Value - required - - f579fd7254f4be6cd7b450034f856b78523404655848789c451bacc6aa8b387d - - - Apache-2.0 OR MIT - - pkg:cargo/sval_serde@2.15.0 - - - https://docs.rs/sval_serde - - - https://github.com/sval-rs/sval - - - - - svgtypes - 0.15.3 - SVG types parser. - required - - 68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc - - - Apache-2.0 OR MIT - - pkg:cargo/svgtypes@0.15.3 - - - https://github.com/linebender/svgtypes - - - - - The swift-rs contributors - swift-rs - 1.0.7 - Call Swift from Rust with ease! - required - - 4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7 - - - MIT OR Apache-2.0 - - pkg:cargo/swift-rs@1.0.7 - - - https://github.com/Brendonovich/swift-rs - - - - - David Tolnay <dtolnay@gmail.com> - syn - 1.0.109 - Parser for Rust source code - required - - 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 - - - MIT OR Apache-2.0 - - pkg:cargo/syn@1.0.109 - - - https://docs.rs/syn - - - https://github.com/dtolnay/syn - - - - - David Tolnay <dtolnay@gmail.com> - syn - 2.0.106 - Parser for Rust source code - required - - ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6 - - - MIT OR Apache-2.0 - - pkg:cargo/syn@2.0.106 - - - https://docs.rs/syn - - - https://github.com/dtolnay/syn - - - - - Actyx AG <developer@actyx.io> - sync_wrapper - 0.1.2 - A tool for enlisting the compiler’s help in proving the absence of concurrency - required - - 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 - - - Apache-2.0 - - pkg:cargo/sync_wrapper@0.1.2 - - - https://docs.rs/sync_wrapper - - - https://docs.rs/sync_wrapper - - - https://github.com/Actyx/sync_wrapper - - - - - Actyx AG <developer@actyx.io> - sync_wrapper - 1.0.2 - A tool for enlisting the compiler's help in proving the absence of concurrency - required - - 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263 - - - Apache-2.0 - - pkg:cargo/sync_wrapper@1.0.2 - - - https://docs.rs/sync_wrapper - - - https://docs.rs/sync_wrapper - - - https://github.com/Actyx/sync_wrapper - - - - - Nika Layzell <nika@thelayzells.com> - synstructure - 0.12.6 - Helper methods and macros for custom derives - required - - f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f - - - MIT - - pkg:cargo/synstructure@0.12.6 - - - https://docs.rs/synstructure - - - https://github.com/mystor/synstructure - - - - - Nika Layzell <nika@thelayzells.com> - synstructure - 0.13.2 - Helper methods and macros for custom derives - required - - 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2 - - - MIT - - pkg:cargo/synstructure@0.13.2 - - - https://docs.rs/synstructure - - - https://github.com/mystor/synstructure - - - - - Mullvad VPN - system-configuration-sys - 0.5.0 - Low level bindings to SystemConfiguration framework for macOS - required - - a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9 - - - MIT OR Apache-2.0 - - pkg:cargo/system-configuration-sys@0.5.0 - - - https://github.com/mullvad/system-configuration-rs - - - - - Mullvad VPN - system-configuration-sys - 0.6.0 - Low level bindings to SystemConfiguration framework for macOS - required - - 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4 - - - MIT OR Apache-2.0 - - pkg:cargo/system-configuration-sys@0.6.0 - - - https://github.com/mullvad/system-configuration-rs - - - - - Mullvad VPN - system-configuration - 0.5.1 - Bindings to SystemConfiguration framework for macOS - required - - ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7 - - - MIT OR Apache-2.0 - - pkg:cargo/system-configuration@0.5.1 - - - https://github.com/mullvad/system-configuration-rs - - - - - Mullvad VPN - system-configuration - 0.6.1 - Bindings to SystemConfiguration framework for macOS - required - - 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b - - - MIT OR Apache-2.0 - - pkg:cargo/system-configuration@0.6.1 - - - https://github.com/mullvad/system-configuration-rs - - - - - Tauri Programme within The Commons Conservancy, The winit contributors - tao - 0.34.3 - Cross-platform window manager library. - required - - 959469667dbcea91e5485fc48ba7dd6023face91bb0f1a14681a70f99847c3f7 - - - Apache-2.0 - - pkg:cargo/tao@0.34.3 - - - https://docs.rs/tao - - - https://github.com/tauri-apps/tao - - - - - Elliott Linder <elliott.darfink@gmail.com>, myrrlyn <self@myrrlyn.dev> - tap - 1.0.1 - Generic extensions for tapping values in Rust - required - - 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369 - - - MIT - - pkg:cargo/tap@1.0.1 - - - https://docs.rs/tap - - - https://github.com/myrrlyn/tap - - - https://github.com/myrrlyn/tap - - - - - Alex Crichton <alex@alexcrichton.com> - tar - 0.4.44 - A Rust implementation of a TAR file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths are taken to ensure that the entire contents are never required to be entirely resident in memory all at once. - required - - 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a - - - MIT OR Apache-2.0 - - pkg:cargo/tar@0.4.44 - - - https://docs.rs/tar - - - https://github.com/alexcrichton/tar-rs - - - https://github.com/alexcrichton/tar-rs - - - - - Tauri Programme within The Commons Conservancy - tauri-build - 2.4.1 - build time code to pair with https://crates.io/crates/tauri - excluded - - 9c432ccc9ff661803dab74c6cd78de11026a578a9307610bbc39d3c55be7943f - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-build@2.4.1 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - George Burton <burtonageo@gmail.com>, Tauri Programme within The Commons Conservancy - tauri-bundler - 2.6.1 - Wrap rust executables in OS-specific app bundles for Tauri - required - - 3ba236b27aba19136af3b2ab02878c60b2d079d30d68d77cee6326c93df3c13c - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-bundler@2.6.1 - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-cli - 2.8.4 - Command line interface for building Tauri apps - required - - f2e0121494c68a816b44cfd8d52bec9df11fec47699baa7540299a46bc9ec5fd - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-cli@2.8.4 - - - https://tauri.app - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-codegen - 2.4.0 - code generation meant to be consumed inside of `tauri` through `tauri-build` or `tauri-macros` - required - - 1ab3a62cf2e6253936a8b267c2e95839674e7439f104fa96ad0025e149d54d8a - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-codegen@2.4.0 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Matthew D. Steele <mdsteele@alum.mit.edu>, Tauri Programme within The Commons Conservancy - tauri-icns - 0.1.0 - A library for encoding/decoding Apple Icon Image (.icns) files. - required - - 03b7eb4d0d43724ba9ba6a6717420ee68aee377816a3edbb45db8c18862b1431 - - - MIT - - pkg:cargo/tauri-icns@0.1.0 - - - https://github.com/tauri-apps/rust-icns - - - - - Tauri Programme within The Commons Conservancy - tauri-macos-sign - 2.2.0 - Code signing utilities for macOS and iOS apps - required - - a6e9edbc522842252c79713cfa3e1b0cf3f694f1428c749e939f8dcbdf62864a - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-macos-sign@2.2.0 - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-macros - 2.4.0 - Macros for the tauri crate. - required - - 4368ea8094e7045217edb690f493b55b30caf9f3e61f79b4c24b6db91f07995e - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-macros@2.4.0 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-dialog - 2.4.0 - Native system dialogs for opening and saving files along with message dialogs on your Tauri application. - required - - 0beee42a4002bc695550599b011728d9dfabf82f767f134754ed6655e434824e - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-dialog@2.4.0 - - - tauri-plugin-dialog - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-fs - 2.4.2 - Access the file system. - required - - 315784ec4be45e90a987687bae7235e6be3d6e9e350d2b75c16b8a4bf22c1db7 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-fs@2.4.2 - - - tauri-plugin-fs - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-log - 2.7.0 - Configurable logging for your Tauri app. - required - - 61c1438bc7662acd16d508c919b3c087efd63669a4c75625dff829b1c75975ec - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-log@2.7.0 - - - tauri-plugin-log - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-opener - 2.5.0 - Open files and URLs using their default application. - required - - 786156aa8e89e03d271fbd3fe642207da8e65f3c961baa9e2930f332bf80a1f5 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-opener@2.5.0 - - - tauri-plugin-opener - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-persisted-scope - 2.3.2 - Save filesystem and asset scopes and restore them when the app is reopened. - required - - 41f1fed7dc3c24a4bdb183ce7c18490466985e5b3aaef05825bd62588c507ae2 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-persisted-scope@2.3.2 - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-shell - 2.3.1 - Access the system shell. Allows you to spawn child processes and manage files and URLs using their default application. - required - - 54777d0c0d8add34eea3ced84378619ef5b97996bd967d3038c668feefd21071 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-shell@2.3.1 - - - tauri-plugin-shell - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-single-instance - 2.3.4 - Ensure a single instance of your tauri app is running. - required - - fb9cac815bf11c4a80fb498666bcdad66d65b89e3ae24669e47806febb76389c - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-single-instance@2.3.4 - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin-updater - 2.9.0 - In-app updates for Tauri applications. - required - - 27cbc31740f4d507712550694749572ec0e43bdd66992db7599b89fbfd6b167b - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin-updater@2.9.0 - - - tauri-plugin-updater - - - https://github.com/tauri-apps/plugins-workspace - - - - - Tauri Programme within The Commons Conservancy - tauri-plugin - 2.4.0 - Build script and runtime Tauri plugin definitions - excluded - - 9946a3cede302eac0c6eb6c6070ac47b1768e326092d32efbb91f21ed58d978f - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-plugin@2.4.0 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-runtime-wry - 2.8.1 - Wry bindings to the Tauri runtime - required - - c1fe9d48bd122ff002064e88cfcd7027090d789c4302714e68fcccba0f4b7807 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-runtime-wry@2.8.1 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-runtime - 2.8.0 - Runtime for Tauri applications - required - - d4cfc9ad45b487d3fded5a4731a567872a4812e9552e3964161b08edabf93846 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-runtime@2.8.0 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy - tauri-utils - 2.7.0 - Utilities for Tauri - required - - 41a3852fdf9a4f8fbeaa63dc3e9a85284dd6ef7200751f0bd66ceee30c93f212 - - - Apache-2.0 OR MIT - - pkg:cargo/tauri-utils@2.7.0 - - - https://tauri.app/ - - - https://github.com/tauri-apps/tauri - - - - - Tauri Programme within The Commons Conservancy, Max Resch <resch.max@gmail.com> - tauri-winres - 0.3.3 - Create and set windows icons and metadata for executables - excluded - - fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074 - - - MIT - - pkg:cargo/tauri-winres@0.3.3 - - - https://docs.rs/tauri-winres/ - - - https://github.com/tauri-apps/winres - - - - - Tauri Programme within The Commons Conservancy - tauri - 2.8.5 - Make tiny, secure apps for all desktop platforms with Tauri - required - - d4d1d3b3dc4c101ac989fd7db77e045cc6d91a25349cd410455cb5c57d510c1c - - - Apache-2.0 OR MIT - - pkg:cargo/tauri@2.8.5 - - - https://tauri.app/ - - - Tauri - - - https://github.com/tauri-apps/tauri - - - - - Steven Allen <steven@stebalien.com>, The Rust Project Developers, Ashley Mannix <ashleymannix@live.com.au>, Jason White <me@jasonwhite.io> - tempfile - 3.23.0 - A library for managing temporary files and directories. - required - - 2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16 - - - MIT OR Apache-2.0 - - pkg:cargo/tempfile@3.23.0 - - - https://docs.rs/tempfile - - - https://stebalien.com/projects/tempfile-rs/ - - - https://github.com/Stebalien/tempfile - - - - - Keegan McAllister <mcallister.keegan@gmail.com>, Simon Sapin <simon.sapin@exyr.org>, Chris Morgan <me@chrismorgan.info> - tendril - 0.4.3 - Compact buffer/string type for zero-copy parsing - required - - d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0 - - - MIT OR Apache-2.0 - - pkg:cargo/tendril@0.4.3 - - - https://github.com/servo/tendril - - - - - Andrew Gallant <jamslam@gmail.com> - termcolor - 1.4.1 - A simple cross platform library for writing colored text to a terminal. - required - - 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755 - - - Unlicense OR MIT - - pkg:cargo/termcolor@1.4.1 - - - https://docs.rs/termcolor - - - https://github.com/BurntSushi/termcolor - - - https://github.com/BurntSushi/termcolor - - - - - Andrew Chin <achin@eminence32.net> - terminal_size - 0.4.3 - Gets the size of your Linux or Windows terminal - required - - 60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0 - - - MIT OR Apache-2.0 - - pkg:cargo/terminal_size@0.4.3 - - - https://docs.rs/terminal_size - - - https://github.com/eminence/terminal-size - - - - - termtree - 0.5.1 - Visualize tree-like data on the command-line - required - - 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683 - - - MIT - - pkg:cargo/termtree@0.5.1 - - - https://docs.rs/termtree - - - https://github.com/rust-cli/termtree - - - https://github.com/rust-cli/termtree - - - - - Martin Geisler <martin@geisler.net> - textwrap - 0.16.2 - Library for word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation. - required - - c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057 - - - MIT - - pkg:cargo/textwrap@0.16.2 - - - https://docs.rs/textwrap/ - - - https://github.com/mgeisler/textwrap - - - - - David Tolnay <dtolnay@gmail.com> - thiserror-impl - 1.0.69 - Implementation detail of the `thiserror` crate - required - - 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1 - - - MIT OR Apache-2.0 - - pkg:cargo/thiserror-impl@1.0.69 - - - https://github.com/dtolnay/thiserror - - - - - David Tolnay <dtolnay@gmail.com> - thiserror-impl - 2.0.17 - Implementation detail of the `thiserror` crate - required - - 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913 - - - MIT OR Apache-2.0 - - pkg:cargo/thiserror-impl@2.0.17 - - - https://github.com/dtolnay/thiserror - - - - - David Tolnay <dtolnay@gmail.com> - thiserror - 1.0.69 - derive(Error) - required - - b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52 - - - MIT OR Apache-2.0 - - pkg:cargo/thiserror@1.0.69 - - - https://docs.rs/thiserror - - - https://github.com/dtolnay/thiserror - - - - - David Tolnay <dtolnay@gmail.com> - thiserror - 2.0.17 - derive(Error) - required - - f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8 - - - MIT OR Apache-2.0 - - pkg:cargo/thiserror@2.0.17 - - - https://docs.rs/thiserror - - - https://github.com/dtolnay/thiserror - - - - - The image-rs Developers - tiff - 0.10.3 - TIFF decoding and encoding library in pure Rust - required - - af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f - - - MIT - - pkg:cargo/tiff@0.10.3 - - - https://github.com/image-rs/image-tiff - - - - - Jacob Pratt <open-source@jhpratt.dev>, Time contributors - time-core - 0.1.6 - This crate is an implementation detail and should not be relied upon directly. - required - - 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b - - - MIT OR Apache-2.0 - - pkg:cargo/time-core@0.1.6 - - - https://github.com/time-rs/time - - - - - Jacob Pratt <open-source@jhpratt.dev>, Time contributors - time-macros - 0.2.24 - Procedural macros for the time crate. This crate is an implementation detail and should not be relied upon directly. - required - - 30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3 - - - MIT OR Apache-2.0 - - pkg:cargo/time-macros@0.2.24 - - - https://github.com/time-rs/time - - - - - Jacob Pratt <open-source@jhpratt.dev>, Time contributors - time - 0.3.44 - Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std]. - required - - 91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d - - - MIT OR Apache-2.0 - - pkg:cargo/time@0.3.44 - - - https://time-rs.github.io - - - https://github.com/time-rs/time - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - tiny-skia-path - 0.11.4 - A tiny-skia Bezier path implementation - required - - 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93 - - - BSD-3-Clause - - pkg:cargo/tiny-skia-path@0.11.4 - - - https://docs.rs/tiny-skia-path/ - - - https://github.com/RazrFalcon/tiny-skia/tree/master/path - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - tiny-skia - 0.11.4 - A tiny Skia subset ported to Rust. - required - - 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab - - - BSD-3-Clause - - pkg:cargo/tiny-skia@0.11.4 - - - https://docs.rs/tiny-skia/ - - - https://github.com/RazrFalcon/tiny-skia - - - - - The ICU4X Project Developers - tinystr - 0.8.1 - A small ASCII-only bounded length string representation. - required - - 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b - - - Unicode-3.0 - - pkg:cargo/tinystr@0.8.1 - - - https://github.com/unicode-org/icu4x - - - - - Lokathor <zefria@gmail.com> - tinyvec - 1.10.0 - `tinyvec` provides 100% safe vec-like data structures. - required - - bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa - - - Zlib OR Apache-2.0 OR MIT - - pkg:cargo/tinyvec@1.10.0 - - - https://github.com/Lokathor/tinyvec - - - - - Soveu <marx.tomasz@gmail.com> - tinyvec_macros - 0.1.1 - Some macros for tiny containers - required - - 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20 - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/tinyvec_macros@0.1.1 - - - https://github.com/Soveu/tinyvec_macros - - - - - Tokio Contributors <team@tokio.rs> - tokio-macros - 2.5.0 - Tokio's proc macros. - required - - 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8 - - - MIT - - pkg:cargo/tokio-macros@2.5.0 - - - https://tokio.rs - - - https://github.com/tokio-rs/tokio - - - - - Tokio Contributors <team@tokio.rs> - tokio-native-tls - 0.3.1 - An implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS for nonblocking I/O streams. - required - - bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2 - - - MIT - - pkg:cargo/tokio-native-tls@0.3.1 - - - https://docs.rs/tokio-native-tls - - - https://tokio.rs - - - https://github.com/tokio-rs/tls - - - - - tokio-rustls - 0.24.1 - Asynchronous TLS/SSL streams for Tokio using Rustls. - required - - c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081 - - - MIT OR Apache-2.0 - - pkg:cargo/tokio-rustls@0.24.1 - - - https://docs.rs/tokio-rustls - - - https://github.com/rustls/tokio-rustls - - - https://github.com/rustls/tokio-rustls - - - - - tokio-rustls - 0.26.4 - Asynchronous TLS/SSL streams for Tokio using Rustls. - required - - 1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61 - - - MIT OR Apache-2.0 - - pkg:cargo/tokio-rustls@0.26.4 - - - https://docs.rs/tokio-rustls - - - https://github.com/rustls/tokio-rustls - - - https://github.com/rustls/tokio-rustls - - - - - Tokio Contributors <team@tokio.rs> - tokio-stream - 0.1.17 - Utilities to work with `Stream` and `tokio`. - required - - eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047 - - - MIT - - pkg:cargo/tokio-stream@0.1.17 - - - https://tokio.rs - - - https://github.com/tokio-rs/tokio - - - - - Daniel Abramov <dabramov@snapview.de>, Alexey Galakhov <agalakhov@snapview.de> - tokio-tungstenite - 0.27.0 - Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation - required - - 489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1 - - - MIT - - pkg:cargo/tokio-tungstenite@0.27.0 - - - https://docs.rs/tokio-tungstenite/0.27.0 - - - https://github.com/snapview/tokio-tungstenite - - - https://github.com/snapview/tokio-tungstenite - - - - - Daniel Abramov <dabramov@snapview.de>, Alexey Galakhov <agalakhov@snapview.de> - tokio-tungstenite - 0.28.0 - Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation - required - - d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857 - - - MIT - - pkg:cargo/tokio-tungstenite@0.28.0 - - - https://docs.rs/tokio-tungstenite/0.28.0 - - - https://github.com/snapview/tokio-tungstenite - - - https://github.com/snapview/tokio-tungstenite - - - - - Tokio Contributors <team@tokio.rs> - tokio-util - 0.7.16 - Additional utilities for working with Tokio. - required - - 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5 - - - MIT - - pkg:cargo/tokio-util@0.7.16 - - - https://tokio.rs - - - https://github.com/tokio-rs/tokio - - - - - Tokio Contributors <team@tokio.rs> - tokio - 1.47.1 - An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. - required - - 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038 - - - MIT - - pkg:cargo/tokio@1.47.1 - - - https://tokio.rs - - - https://github.com/tokio-rs/tokio - - - - - Alex Crichton <alex@alexcrichton.com> - toml - 0.8.2 - A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures. - required - - 185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d - - - MIT OR Apache-2.0 - - pkg:cargo/toml@0.8.2 - - - https://github.com/toml-rs/toml - - - https://github.com/toml-rs/toml - - - - - toml - 0.9.7 - A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures. - required - - 00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0 - - - MIT OR Apache-2.0 - - pkg:cargo/toml@0.9.7 - - - https://github.com/toml-rs/toml - - - - - Alex Crichton <alex@alexcrichton.com> - toml_datetime - 0.6.3 - A TOML-compatible datetime type - required - - 7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b - - - MIT OR Apache-2.0 - - pkg:cargo/toml_datetime@0.6.3 - - - https://github.com/toml-rs/toml - - - https://github.com/toml-rs/toml - - - - - toml_datetime - 0.7.2 - A TOML-compatible datetime type - required - - 32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1 - - - MIT OR Apache-2.0 - - pkg:cargo/toml_datetime@0.7.2 - - - https://github.com/toml-rs/toml - - - - - Andronik Ordian <write@reusable.software>, Ed Page <eopage@gmail.com> - toml_edit - 0.20.2 - Yet another format-preserving TOML parser. - required - - 396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338 - - - MIT OR Apache-2.0 - - pkg:cargo/toml_edit@0.20.2 - - - https://github.com/toml-rs/toml - - - - - toml_edit - 0.23.6 - Yet another format-preserving TOML parser. - required - - f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b - - - MIT OR Apache-2.0 - - pkg:cargo/toml_edit@0.23.6 - - - https://github.com/toml-rs/toml - - - - - toml_parser - 1.0.3 - Yet another format-preserving TOML parser. - required - - 4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627 - - - MIT OR Apache-2.0 - - pkg:cargo/toml_parser@1.0.3 - - - https://github.com/toml-rs/toml - - - - - toml_writer - 1.0.3 - A low-level interface for writing out TOML - required - - d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109 - - - MIT OR Apache-2.0 - - pkg:cargo/toml_writer@1.0.3 - - - https://github.com/toml-rs/toml - - - - - Tower Maintainers <team@tower-rs.com> - tower-http - 0.6.6 - Tower middleware and utilities for HTTP clients and servers - required - - adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2 - - - MIT - - pkg:cargo/tower-http@0.6.6 - - - https://github.com/tower-rs/tower-http - - - https://github.com/tower-rs/tower-http - - - - - Tower Maintainers <team@tower-rs.com> - tower-layer - 0.3.3 - Decorates a `Service` to allow easy composition between `Service`s. - required - - 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e - - - MIT - - pkg:cargo/tower-layer@0.3.3 - - - https://docs.rs/tower-layer/0.3.3 - - - https://github.com/tower-rs/tower - - - https://github.com/tower-rs/tower - - - - - Tower Maintainers <team@tower-rs.com> - tower-service - 0.3.3 - Trait representing an asynchronous, request / response based, client or server. - required - - 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3 - - - MIT - - pkg:cargo/tower-service@0.3.3 - - - https://docs.rs/tower-service/0.3.3 - - - https://github.com/tower-rs/tower - - - https://github.com/tower-rs/tower - - - - - Tower Maintainers <team@tower-rs.com> - tower - 0.4.13 - Tower is a library of modular and reusable components for building robust clients and servers. - required - - b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c - - - MIT - - pkg:cargo/tower@0.4.13 - - - https://docs.rs/tower/0.4.13 - - - https://github.com/tower-rs/tower - - - https://github.com/tower-rs/tower - - - - - Tower Maintainers <team@tower-rs.com> - tower - 0.5.2 - Tower is a library of modular and reusable components for building robust clients and servers. - required - - d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9 - - - MIT - - pkg:cargo/tower@0.5.2 - - - https://github.com/tower-rs/tower - - - https://github.com/tower-rs/tower - - - - - Tokio Contributors <team@tokio.rs>, Eliza Weisman <eliza@buoyant.io>, David Barsky <dbarsky@amazon.com> - tracing-attributes - 0.1.30 - Procedural macro attributes for automatically instrumenting functions. - required - - 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903 - - - MIT - - pkg:cargo/tracing-attributes@0.1.30 - - - https://tokio.rs - - - https://github.com/tokio-rs/tracing - - - - - Tokio Contributors <team@tokio.rs> - tracing-core - 0.1.34 - Core primitives for application-level tracing. - required - - b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678 - - - MIT - - pkg:cargo/tracing-core@0.1.34 - - - https://tokio.rs - - - https://github.com/tokio-rs/tracing - - - - - Eliza Weisman <eliza@buoyant.io>, Tokio Contributors <team@tokio.rs> - tracing - 0.1.41 - Application-level tracing for Rust. - required - - 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0 - - - MIT - - pkg:cargo/tracing@0.1.41 - - - https://tokio.rs - - - https://github.com/tokio-rs/tracing - - - - - tray-icon - 0.21.1 - Create tray icons for desktop applications - required - - a0d92153331e7d02ec09137538996a7786fe679c629c279e82a6be762b7e6fe2 - - - MIT OR Apache-2.0 - - pkg:cargo/tray-icon@0.21.1 - - - https://github.com/tauri-apps/tray-icon - - - https://github.com/tauri-apps/tray-icon - - - - - Sean McArthur <sean@seanmonstar.com> - try-lock - 0.2.5 - A lightweight atomic lock. - required - - e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b - - - MIT - - pkg:cargo/try-lock@0.2.5 - - - https://docs.rs/try-lock - - - https://github.com/seanmonstar/try-lock - - - https://github.com/seanmonstar/try-lock - - - - - Caleb Maclennan <caleb@alerque.com>, Laurenz Stampfl <laurenz.stampfl@gmail.com>, Yevhenii Reizner <razrfalcon@gmail.com>, خالد حسني (Khaled Hosny) <khaled@aliftype.com> - ttf-parser - 0.25.1 - A high-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT. - required - - d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31 - - - MIT OR Apache-2.0 - - pkg:cargo/ttf-parser@0.25.1 - - - https://docs.rs/ttf-parser/ - - - https://github.com/harfbuzz/ttf-parser - - - - - Alexey Galakhov, Daniel Abramov - tungstenite - 0.21.0 - Lightweight stream-based WebSocket implementation - required - - 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1 - - - MIT OR Apache-2.0 - - pkg:cargo/tungstenite@0.21.0 - - - https://docs.rs/tungstenite/0.21.0 - - - https://github.com/snapview/tungstenite-rs - - - https://github.com/snapview/tungstenite-rs - - - - - Alexey Galakhov, Daniel Abramov - tungstenite - 0.27.0 - Lightweight stream-based WebSocket implementation - required - - eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d - - - MIT OR Apache-2.0 - - pkg:cargo/tungstenite@0.27.0 - - - https://docs.rs/tungstenite/0.27.0 - - - https://github.com/snapview/tungstenite-rs - - - https://github.com/snapview/tungstenite-rs - - - - - Alexey Galakhov, Daniel Abramov - tungstenite - 0.28.0 - Lightweight stream-based WebSocket implementation - required - - 8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442 - - - MIT OR Apache-2.0 - - pkg:cargo/tungstenite@0.28.0 - - - https://docs.rs/tungstenite/0.28.0 - - - https://github.com/snapview/tungstenite-rs - - - https://github.com/snapview/tungstenite-rs - - - - - Jake Goulding <jake.goulding@gmail.com> - twox-hash - 1.6.3 - A Rust implementation of the XXHash and XXH3 algorithms - required - - 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675 - - - MIT - - pkg:cargo/twox-hash@1.6.3 - - - https://docs.rs/twox-hash/ - - - https://github.com/shepmaster/twox-hash - - - - - David Tolnay <dtolnay@gmail.com> - typeid - 1.0.3 - Const TypeId and non-'static TypeId - required - - bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c - - - MIT OR Apache-2.0 - - pkg:cargo/typeid@1.0.3 - - - https://docs.rs/typeid - - - https://github.com/dtolnay/typeid - - - - - Paho Lurie-Gregg <paho@paholg.com>, Andre Bogus <bogusandre@gmail.com> - typenum - 1.19.0 - Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete. - required - - 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb - - - MIT OR Apache-2.0 - - pkg:cargo/typenum@1.19.0 - - - https://docs.rs/typenum - - - https://github.com/paholg/typenum - - - - - rodrimati1992 <rodrimatt1985@gmail.com> - typewit - 1.14.2 - type-witness-based abstractions, mostly for emulating polymorphism in const fns - required - - f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71 - - - Zlib - - pkg:cargo/typewit@1.14.2 - - - https://docs.rs/typewit/ - - - https://github.com/rodrimati1992/typewit/ - - - - - rodrimati1992 <rodrimatt1985@gmail.com> - typewit_proc_macros - 1.8.1 - implementation detail of typewit - required - - e36a83ea2b3c704935a01b4642946aadd445cea40b10935e3f8bd8052b8193d6 - - - Zlib - - pkg:cargo/typewit_proc_macros@1.8.1 - - - https://github.com/rodrimati1992/typewit/ - - - - - Andrew Gallant <jamslam@gmail.com> - ucd-trie - 0.1.7 - A trie for storing Unicode codepoint sets and maps. - required - - 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971 - - - MIT OR Apache-2.0 - - pkg:cargo/ucd-trie@0.1.7 - - - https://docs.rs/ucd-trie - - - https://github.com/BurntSushi/ucd-generate - - - https://github.com/BurntSushi/ucd-generate - - - - - Sergio Benitez <sb@sergio.bz> - uncased - 0.9.10 - Case-preserving, ASCII case-insensitive, no_std string types. - required - - e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697 - - - MIT OR Apache-2.0 - - pkg:cargo/uncased@0.9.10 - - - https://docs.rs/uncased/0.9 - - - https://github.com/SergioBenitez/uncased - - - - - The UNIC Project Developers - unic-char-property - 0.9.0 - UNIC — Unicode Character Tools — Character Property taxonomy, contracts and build macros - required - - a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221 - - - MIT OR Apache-2.0 - - pkg:cargo/unic-char-property@0.9.0 - - - https://github.com/open-i18n/rust-unic/ - - - - - The UNIC Project Developers - unic-char-range - 0.9.0 - UNIC — Unicode Character Tools — Character Range and Iteration - required - - 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc - - - MIT OR Apache-2.0 - - pkg:cargo/unic-char-range@0.9.0 - - - https://github.com/open-i18n/rust-unic/ - - - - - The UNIC Project Developers - unic-common - 0.9.0 - UNIC — Common Utilities - required - - 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc - - - MIT OR Apache-2.0 - - pkg:cargo/unic-common@0.9.0 - - - https://github.com/open-i18n/rust-unic/ - - - - - The UNIC Project Developers - unic-ucd-ident - 0.9.0 - UNIC — Unicode Character Database — Identifier Properties - required - - e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987 - - - MIT OR Apache-2.0 - - pkg:cargo/unic-ucd-ident@0.9.0 - - - https://github.com/open-i18n/rust-unic/ - - - - - The UNIC Project Developers - unic-ucd-version - 0.9.0 - UNIC — Unicode Character Database — Version - required - - 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4 - - - MIT OR Apache-2.0 - - pkg:cargo/unic-ucd-version@0.9.0 - - - https://github.com/open-i18n/rust-unic/ - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - unicode-bidi-mirroring - 0.4.0 - Unicode Bidi Mirroring property detection - required - - 5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-bidi-mirroring@0.4.0 - - - https://docs.rs/unicode-bidi-mirroring/ - - - https://github.com/RazrFalcon/unicode-bidi-mirroring - - - - - The Servo Project Developers - unicode-bidi - 0.3.18 - Implementation of the Unicode Bidirectional Algorithm - required - - 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-bidi@0.3.18 - - - https://docs.rs/unicode-bidi/ - - - https://github.com/servo/unicode-bidi - - - - - Yevhenii Reizner <razrfalcon@gmail.com> - unicode-ccc - 0.4.0 - Unicode Canonical Combining Class detection - required - - ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-ccc@0.4.0 - - - https://docs.rs/unicode-ccc/ - - - https://github.com/RazrFalcon/unicode-ccc - - - - - David Tolnay <dtolnay@gmail.com>, Boshen <boshenc@gmail.com> - unicode-id-start - 1.4.0 - Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31 - required - - 81b79ad29b5e19de4260020f8919b443b2ef0277d242ce532ec7b7a2cc8b6007 - - - (MIT OR Apache-2.0) AND Unicode-3.0 - - pkg:cargo/unicode-id-start@1.4.0 - - - https://docs.rs/unicode-id-start - - - https://github.com/Boshen/unicode-id-start - - - - - David Tolnay <dtolnay@gmail.com> - unicode-ident - 1.0.19 - Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31 - required - - f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d - - - (MIT OR Apache-2.0) AND Unicode-3.0 - - pkg:cargo/unicode-ident@1.0.19 - - - https://docs.rs/unicode-ident - - - https://github.com/dtolnay/unicode-ident - - - - - Axel Forsman <axelsfor@gmail.com> - unicode-linebreak - 0.1.5 - Implementation of the Unicode Line Breaking Algorithm - required - - 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f - - - Apache-2.0 - - pkg:cargo/unicode-linebreak@0.1.5 - - - https://github.com/axelf4/unicode-linebreak - - - https://github.com/axelf4/unicode-linebreak - - - - - Charles Lew <crlf0710@gmail.com>, Manish Goregaokar <manishsmail@gmail.com> - unicode-properties - 0.1.3 - Query character Unicode properties according to UAX #44 and UTR #51. - required - - e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-properties@0.1.3 - - - https://docs.rs/unicode-properties - - - https://github.com/unicode-rs/unicode-properties - - - https://github.com/unicode-rs/unicode-properties - - - - - Manish Goregaokar <manishsmail@gmail.com> - unicode-script - 0.5.7 - This crate exposes the Unicode `Script` and `Script_Extension` properties from [UAX #24](http://www.unicode.org/reports/tr24/) - required - - 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-script@0.5.7 - - - https://docs.rs/unicode-script - - - https://github.com/unicode-rs/unicode-script - - - https://github.com/unicode-rs/unicode-script - - - - - kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com> - unicode-segmentation - 1.12.0 - This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules. - required - - f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-segmentation@1.12.0 - - - https://github.com/unicode-rs/unicode-segmentation - - - https://github.com/unicode-rs/unicode-segmentation - - - - - Evgeniy Reizner <razrfalcon@gmail.com> - unicode-vo - 0.1.0 - Unicode vertical orientation detection - required - - b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-vo@0.1.0 - - - https://docs.rs/unicode-vo/ - - - https://github.com/RazrFalcon/unicode-vo - - - - - kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com> - unicode-width - 0.2.2 - Determine displayed width of `char` and `str` types according to Unicode Standard Annex #11 rules. - required - - b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-width@0.2.2 - - - https://github.com/unicode-rs/unicode-width - - - https://github.com/unicode-rs/unicode-width - - - - - erick.tryzelaar <erick.tryzelaar@gmail.com>, kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com> - unicode-xid - 0.2.6 - Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31. - required - - ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853 - - - MIT OR Apache-2.0 - - pkg:cargo/unicode-xid@0.2.6 - - - https://unicode-rs.github.io/unicode-xid - - - https://github.com/unicode-rs/unicode-xid - - - https://github.com/unicode-rs/unicode-xid - - - - - RustCrypto Developers - universal-hash - 0.5.1 - Traits which describe the functionality of universal hash functions (UHFs) - required - - fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea - - - MIT OR Apache-2.0 - - pkg:cargo/universal-hash@0.5.1 - - - https://docs.rs/universal-hash - - - https://github.com/RustCrypto/traits - - - - - David Tolnay <dtolnay@gmail.com> - unsafe-libyaml - 0.2.11 - libyaml transpiled to rust by c2rust - required - - 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861 - - - MIT - - pkg:cargo/unsafe-libyaml@0.2.11 - - - https://docs.rs/unsafe-libyaml - - - https://github.com/dtolnay/unsafe-libyaml - - - - - Brian Smith <brian@briansmith.org> - untrusted - 0.9.0 - Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust. - required - - 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1 - - - ISC - - pkg:cargo/untrusted@0.9.0 - - - https://briansmith.org/rustdoc/untrusted/ - - - https://github.com/briansmith/untrusted - - - - - Martin Algesten <martin@algesten.se> - ureq-proto - 0.5.2 - ureq support crate - required - - 60b4531c118335662134346048ddb0e54cc86bd7e81866757873055f0e38f5d2 - - - MIT OR Apache-2.0 - - pkg:cargo/ureq-proto@0.5.2 - - - https://github.com/algesten/ureq-proto - - - - - Martin Algesten <martin@algesten.se>, Jacob Hoffman-Andrews <ureq@hoffman-andrews.com> - ureq - 3.1.2 - Simple, safe HTTP client - required - - 99ba1025f18a4a3fc3e9b48c868e9beb4f24f4b4b1a325bada26bd4119f46537 - - - MIT OR Apache-2.0 - - pkg:cargo/ureq@3.1.2 - - - https://github.com/algesten/ureq - - - - - The rust-url developers - url - 2.5.7 - URL library for Rust, based on the WHATWG URL Standard - required - - 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b - - - MIT OR Apache-2.0 - - pkg:cargo/url@2.5.7 - - - https://docs.rs/url - - - https://github.com/servo/rust-url - - - - - Kornel <kornel@geekhood.net>, Bertram Truong <b@bertramtruong.com> - urlencoding - 2.1.3 - A Rust library for doing URL percentage encoding. - required - - daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da - - - MIT - - pkg:cargo/urlencoding@2.1.3 - - - https://lib.rs/urlencoding - - - https://github.com/kornelski/rust_urlencoding - - - - - the Deno authors, crowlKats <crowlkats@toaxl.com> - urlpattern - 0.3.0 - rust-urlpattern is a Rust implementation of the URLPattern standard - required - - 70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d - - - MIT - - pkg:cargo/urlpattern@0.3.0 - - - https://github.com/denoland/rust-urlpattern - - - - - usvg - 0.45.1 - An SVG simplification library. - required - - 80be9b06fbae3b8b303400ab20778c80bbaf338f563afe567cf3c9eea17b47ef - - - Apache-2.0 OR MIT - - pkg:cargo/usvg@0.45.1 - - - https://docs.rs/usvg/ - - - https://github.com/linebender/resvg - - - - - Simon Sapin <simon.sapin@exyr.org> - utf-8 - 0.7.6 - Incremental, zero-copy UTF-8 decoding with error handling - required - - 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9 - - - MIT OR Apache-2.0 - - pkg:cargo/utf-8@0.7.6 - - - https://github.com/SimonSapin/rust-utf8 - - - - - Magic Len <len@magiclen.org> - utf8-width - 0.1.7 - To determine the width of a UTF-8 character by providing its first byte. - required - - 86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3 - - - MIT - - pkg:cargo/utf8-width@0.1.7 - - - https://magiclen.org/utf8-width - - - https://github.com/magiclen/utf8-width - - - - - Henri Sivonen <hsivonen@hsivonen.fi> - utf8_iter - 1.0.4 - Iterator by char over potentially-invalid UTF-8 in &[u8] - required - - b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be - - - Apache-2.0 OR MIT - - pkg:cargo/utf8_iter@1.0.4 - - - https://docs.rs/utf8_iter/ - - - https://docs.rs/utf8_iter/ - - - https://github.com/hsivonen/utf8_iter - - - - - Joe Wilm <joe@jwilm.com>, Christian Duerr <contact@christianduerr.com> - utf8parse - 0.2.2 - Table-driven UTF-8 parser - required - - 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 - - - Apache-2.0 OR MIT - - pkg:cargo/utf8parse@0.2.2 - - - https://docs.rs/utf8parse/ - - - https://github.com/alacritty/vte - - - - - uuid-simd - 0.8.0 - SIMD-accelerated UUID operations - required - - 23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8 - - - MIT - - pkg:cargo/uuid-simd@0.8.0 - - - https://github.com/Nugine/simd - - - - - Ashley Mannix<ashleymannix@live.com.au>, Dylan DPC<dylan.dpc@gmail.com>, Hunar Roop Kahlon<hunar.roop@gmail.com> - uuid - 1.18.1 - A library to generate and parse UUIDs. - required - - 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2 - - - Apache-2.0 OR MIT - - pkg:cargo/uuid@1.18.1 - - - https://docs.rs/uuid - - - https://github.com/uuid-rs/uuid - - - https://github.com/uuid-rs/uuid - - - - - Luca Barbato <lu_zero@gentoo.org> - v_frame - 0.3.9 - Video Frame data structures, originally part of rav1e - required - - 666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2 - - - BSD-2-Clause - - pkg:cargo/v_frame@0.3.9 - - - https://github.com/rust-av/v_frame - - - - - Ashley Mannix <ashleymannix@live.com.au> - value-bag-serde1 - 1.11.1 - Implementation detail for value-bag - required - - 35540706617d373b118d550d41f5dfe0b78a0c195dc13c6815e92e2638432306 - - - Apache-2.0 OR MIT - - pkg:cargo/value-bag-serde1@1.11.1 - - - Ashley Mannix <ashleymannix@live.com.au> - value-bag-sval2 - 1.11.1 - Implementation detail for value-bag - required - - 6fe7e140a2658cc16f7ee7a86e413e803fc8f9b5127adc8755c19f9fefa63a52 - - - Apache-2.0 OR MIT - - pkg:cargo/value-bag-sval2@1.11.1 - - - Ashley Mannix <ashleymannix@live.com.au> - value-bag - 1.11.1 - Anonymous structured values - required - - 943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5 - - - Apache-2.0 OR MIT - - pkg:cargo/value-bag@1.11.1 - - - https://docs.rs/value-bag - - - https://github.com/sval-rs/value-bag - - - - - Jim McGrath <jimmc2@gmail.com> - vcpkg - 0.2.15 - A library to find native dependencies in a vcpkg tree at build time in order to be used in Cargo build scripts. - excluded - - accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 - - - MIT OR Apache-2.0 - - pkg:cargo/vcpkg@0.2.15 - - - https://docs.rs/vcpkg - - - https://github.com/mcgoo/vcpkg-rs - - - - - Sergio Benitez <sb@sergio.bz> - version_check - 0.9.5 - Tiny crate to check the version of the installed/running rustc. - excluded - - 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a - - - MIT OR Apache-2.0 - - pkg:cargo/version_check@0.9.5 - - - https://docs.rs/version_check/ - - - https://github.com/SergioBenitez/version_check - - - - - Tom Tromey <tom@tromey.com>, Nick Fitzgerald <fitzgen@gmail.com> - vlq - 0.5.1 - Sourcemap-style VLQ encoder and decoder - required - - 65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff - - - Apache-2.0 OR MIT - - pkg:cargo/vlq@0.5.1 - - - https://docs.rs/vlq/ - - - https://github.com/tromey/vlq - - - - - vsimd - 0.8.0 - SIMD utilities - required - - 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64 - - - MIT - - pkg:cargo/vsimd@0.8.0 - - - https://github.com/Nugine/simd - - - - - Joe Wilm <joe@jwilm.com>, Christian Duerr <contact@christianduerr.com> - vte - 0.14.1 - Parser for implementing terminal emulators - required - - 231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077 - - - Apache-2.0 OR MIT - - pkg:cargo/vte@0.14.1 - - - https://docs.rs/vte/ - - - https://github.com/alacritty/vte - - - - - Andrew Gallant <jamslam@gmail.com> - walkdir - 2.5.0 - Recursively walk a directory. - required - - 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b - - - Unlicense OR MIT - - pkg:cargo/walkdir@2.5.0 - - - https://docs.rs/walkdir/ - - - https://github.com/BurntSushi/walkdir - - - https://github.com/BurntSushi/walkdir - - - - - Sean McArthur <sean@seanmonstar.com> - want - 0.3.1 - Detect when another Future wants a result. - required - - bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e - - - MIT - - pkg:cargo/want@0.3.1 - - - https://docs.rs/want - - - https://github.com/seanmonstar/want - - - - - The wasm-bindgen Developers - wasm-bindgen-backend - 0.2.104 - Backend code generation of the wasm-bindgen tool - required - - 671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19 - - - MIT OR Apache-2.0 - - pkg:cargo/wasm-bindgen-backend@0.2.104 - - - https://docs.rs/wasm-bindgen-backend - - - https://wasm-bindgen.github.io/wasm-bindgen/ - - - https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/backend - - - - - The wasm-bindgen Developers - wasm-bindgen-macro-support - 0.2.104 - The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate - required - - 9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7 - - - MIT OR Apache-2.0 - - pkg:cargo/wasm-bindgen-macro-support@0.2.104 - - - https://docs.rs/wasm-bindgen - - - https://wasm-bindgen.github.io/wasm-bindgen/ - - - https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support - - - - - The wasm-bindgen Developers - wasm-bindgen-macro - 0.2.104 - Definition of the `#[wasm_bindgen]` attribute, an internal dependency - required - - 7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119 - - - MIT OR Apache-2.0 - - pkg:cargo/wasm-bindgen-macro@0.2.104 - - - https://docs.rs/wasm-bindgen - - - https://wasm-bindgen.github.io/wasm-bindgen/ - - - https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro - - - - - The wasm-bindgen Developers - wasm-bindgen-shared - 0.2.104 - Shared support between wasm-bindgen and wasm-bindgen cli, an internal dependency. - required - - bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1 - - - MIT OR Apache-2.0 - - pkg:cargo/wasm-bindgen-shared@0.2.104 - - - https://docs.rs/wasm-bindgen-shared - - - https://wasm-bindgen.github.io/wasm-bindgen/ - - - wasm_bindgen - - - https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared - - - - - The wasm-bindgen Developers - wasm-bindgen - 0.2.104 - Easy support for interacting between JS and Rust. - required - - c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d - - - MIT OR Apache-2.0 - - pkg:cargo/wasm-bindgen@0.2.104 - - - https://docs.rs/wasm-bindgen - - - https://wasm-bindgen.github.io/wasm-bindgen - - - https://github.com/wasm-bindgen/wasm-bindgen - - - - - webpki-roots - 0.25.4 - Mozilla's CA root certificates for use with webpki - required - - 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1 - - - MPL-2.0 - - pkg:cargo/webpki-roots@0.25.4 - - - https://github.com/rustls/webpki-roots - - - https://github.com/rustls/webpki-roots - - - - - webpki-roots - 1.0.2 - Mozilla's CA root certificates for use with webpki - required - - 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2 - - - CDLA-Permissive-2.0 - - pkg:cargo/webpki-roots@1.0.2 - - - https://github.com/rustls/webpki-roots - - - https://github.com/rustls/webpki-roots - - - - - The image-rs Developers - weezl - 0.1.10 - Fast LZW compression and decompression. - required - - a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3 - - - MIT OR Apache-2.0 - - pkg:cargo/weezl@0.1.10 - - - https://docs.rs/weezl - - - https://github.com/image-rs/weezl - - - - - Harry Fei <tiziyuanfang@gmail.com>, Jacob Kiesel <jake@bitcrafters.co> - which - 8.0.0 - A Rust equivalent of Unix command "which". Locate installed executable in cross platforms. - required - - d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d - - - MIT - - pkg:cargo/which@8.0.0 - - - https://docs.rs/which/ - - - https://github.com/harryfei/which-rs.git - - - - - Tauri Programme within The Commons Conservancy - window-vibrancy - 0.6.0 - Make your windows vibrant. - required - - d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c - - - Apache-2.0 OR MIT - - pkg:cargo/window-vibrancy@0.6.0 - - - https://docs.rs/tauri-plugin-vibrancy - - - https://github.com/tauri-apps/tauri-plugin-vibrancy - - - - - winnow - 0.5.40 - A byte-oriented, zero-copy, parser combinators library - required - - f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876 - - - MIT - - pkg:cargo/winnow@0.5.40 - - - https://github.com/winnow-rs/winnow - - - - - winnow - 0.7.13 - A byte-oriented, zero-copy, parser combinators library - required - - 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf - - - MIT - - pkg:cargo/winnow@0.7.13 - - - https://github.com/winnow-rs/winnow - - - - - The ICU4X Project Developers - writeable - 0.6.1 - A more efficient alternative to fmt::Display - required - - ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb - - - Unicode-3.0 - - pkg:cargo/writeable@0.6.1 - - - https://github.com/unicode-org/icu4x - - - - - Tauri Programme within The Commons Conservancy - wry - 0.53.4 - Cross-platform WebView rendering library - required - - 6d78ec082b80fa088569a970d043bb3050abaabf4454101d44514ee8d9a8c9f6 - - - Apache-2.0 OR MIT - - pkg:cargo/wry@0.53.4 - - - https://docs.rs/wry - - - https://github.com/tauri-apps/wry - - - - - myrrlyn <self@myrrlyn.dev> - wyz - 0.5.1 - myrrlyn’s utility collection - required - - 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed - - - MIT - - pkg:cargo/wyz@0.5.1 - - - https://docs.rs/wyz - - - https://myrrlyn.net/crates/wyz - - - https://github.com/myrrlyn/wyz - - - - - Gregory Szorc <gregory.szorc@gmail.com> - x509-certificate - 0.23.1 - X.509 certificate parser and utility functionality - required - - 66534846dec7a11d7c50a74b7cdb208b9a581cad890b7866430d438455847c85 - - - MPL-2.0 - - pkg:cargo/x509-certificate@0.23.1 - - - https://github.com/indygreg/cryptography-rs - - - https://github.com/indygreg/cryptography-rs.git - - - - - Gregory Szorc <gregory.szorc@gmail.com> - x509-certificate - 0.24.0 - X.509 certificate parser and utility functionality - required - - e57b9f8bcae7c1f36479821ae826d75050c60ce55146fd86d3553ed2573e2762 - - - MPL-2.0 - - pkg:cargo/x509-certificate@0.24.0 - - - https://github.com/indygreg/cryptography-rs - - - https://github.com/indygreg/cryptography-rs.git - - - - - Jack Grigg <thestr4d@gmail.com> - x509 - 0.2.0 - X.509 certificate serialization - required - - ca3cec94c3999f31341553f358ef55f65fc031291a022cd42ec0ce7219560c76 - - - MIT OR Apache-2.0 - - pkg:cargo/x509@0.2.0 - - - https://github.com/str4d/x509.rs - - - - - Steven Allen <steven@stebalien.com> - xattr - 1.6.1 - unix extended filesystem attributes - required - - 32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156 - - - MIT OR Apache-2.0 - - pkg:cargo/xattr@1.6.1 - - - https://docs.rs/xattr - - - https://github.com/Stebalien/xattr - - - - - Vladimir Matveev <vmatveev@citrine.cc> - xml-rs - 0.8.27 - An XML library in pure Rust - required - - 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7 - - - MIT - - pkg:cargo/xml-rs@0.8.27 - - - https://docs.rs/xml-rs/ - - - https://lib.rs/crates/xml-rs - - - https://github.com/kornelski/xml-rs - - - - - Evgeniy Reizner <razrfalcon@gmail.com> - xmlwriter - 0.1.0 - A simple, streaming XML writer. - required - - ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9 - - - MIT - - pkg:cargo/xmlwriter@0.1.0 - - - https://docs.rs/xmlwriter/ - - - https://github.com/RazrFalcon/xmlwriter - - - - - Alex Crichton <alex@alexcrichton.com> - xz2 - 0.1.7 - Rust bindings to liblzma providing Read/Write streams as well as low-level in-memory encoding/decoding. - required - - 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2 - - - MIT OR Apache-2.0 - - pkg:cargo/xz2@0.1.7 - - - https://docs.rs/xz2 - - - https://github.com/alexcrichton/xz2-rs - - - https://github.com/alexcrichton/xz2-rs - - - - - Sergio Benitez <sb@sergio.bz> - yansi - 1.0.1 - A dead simple ANSI terminal color painting library. - required - - cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 - - - MIT OR Apache-2.0 - - pkg:cargo/yansi@1.0.1 - - - https://docs.rs/yansi - - - https://github.com/SergioBenitez/yansi - - - - - Masaki Hara <ackie.h.gmai@gmail.com> - yasna - 0.5.2 - ASN.1 library for Rust - required - - e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd - - - MIT OR Apache-2.0 - - pkg:cargo/yasna@0.5.2 - - - https://docs.rs/yasna - - - https://github.com/qnighy/yasna.rs - - - https://github.com/qnighy/yasna.rs - - - - - Manish Goregaokar <manishsmail@gmail.com> - yoke-derive - 0.8.0 - Custom derive for the yoke crate - required - - 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6 - - - Unicode-3.0 - - pkg:cargo/yoke-derive@0.8.0 - - - https://github.com/unicode-org/icu4x - - - - - Manish Goregaokar <manishsmail@gmail.com> - yoke - 0.8.0 - Abstraction allowing borrowed data to be carried along with the backing data it borrows from - required - - 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc - - - Unicode-3.0 - - pkg:cargo/yoke@0.8.0 - - - https://github.com/unicode-org/icu4x - - - - - Joshua Liebow-Feeser <joshlf@google.com>, Jack Wrenn <jswrenn@amazon.com> - zerocopy - 0.8.27 - Zerocopy makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to. - required - - 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c - - - BSD-2-Clause OR Apache-2.0 OR MIT - - pkg:cargo/zerocopy@0.8.27 - - - https://github.com/google/zerocopy - - - - - Manish Goregaokar <manishsmail@gmail.com> - zerofrom-derive - 0.1.6 - Custom derive for the zerofrom crate - required - - d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502 - - - Unicode-3.0 - - pkg:cargo/zerofrom-derive@0.1.6 - - - https://github.com/unicode-org/icu4x - - - - - Manish Goregaokar <manishsmail@gmail.com> - zerofrom - 0.1.6 - ZeroFrom trait for constructing - required - - 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5 - - - Unicode-3.0 - - pkg:cargo/zerofrom@0.1.6 - - - https://github.com/unicode-org/icu4x - - - - - The RustCrypto Project Developers - zeroize - 1.8.2 - Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! - required - - b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0 - - - Apache-2.0 OR MIT - - pkg:cargo/zeroize@1.8.2 - - - https://github.com/RustCrypto/utils/tree/master/zeroize - - - https://github.com/RustCrypto/utils - - - - - The RustCrypto Project Developers - zeroize_derive - 1.4.2 - Custom derive support for zeroize - required - - ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69 - - - Apache-2.0 OR MIT - - pkg:cargo/zeroize_derive@1.4.2 - - - https://github.com/RustCrypto/utils/tree/master/zeroize/derive - - - - - The ICU4X Project Developers - zerotrie - 0.2.2 - A data structure that efficiently maps strings to integers - required - - 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595 - - - Unicode-3.0 - - pkg:cargo/zerotrie@0.2.2 - - - https://icu4x.unicode.org - - - https://github.com/unicode-org/icu4x - - - - - Manish Goregaokar <manishsmail@gmail.com> - zerovec-derive - 0.11.1 - Custom derive for the zerovec crate - required - - 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f - - - Unicode-3.0 - - pkg:cargo/zerovec-derive@0.11.1 - - - https://github.com/unicode-org/icu4x - - - - - The ICU4X Project Developers - zerovec - 0.11.4 - Zero-copy vector backed by a byte array - required - - e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b - - - Unicode-3.0 - - pkg:cargo/zerovec@0.11.4 - - - https://github.com/unicode-org/icu4x - - - - - Mathijs van de Nes <git@mathijs.vd-nes.nl>, Marli Frost <marli@frost.red>, Ryan Levick <ryan.levick@gmail.com> - zip - 0.6.6 - Library to support the reading and writing of zip files. - required - - 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261 - - - MIT - - pkg:cargo/zip@0.6.6 - - - https://github.com/zip-rs/zip.git - - - - - Mathijs van de Nes <git@mathijs.vd-nes.nl>, Marli Frost <marli@frost.red>, Ryan Levick <ryan.levick@gmail.com>, Chris Hennick <hennickc@amazon.com> - zip - 4.6.1 - Library to support the reading and writing of zip files. - required - - caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1 - - - MIT - - pkg:cargo/zip@4.6.1 - - - https://github.com/zip-rs/zip2.git - - - - - Tatsunori Uchino <tats.u@live.jp> - zip_structs - 0.2.1 - ZIP archives structures handling library - required - - ce824a6bfffe8942820fa36d24973b7c83a40896749a42e33de0abdd11750ee5 - - - MIT - - pkg:cargo/zip_structs@0.2.1 - - - https://github.com/tats-u/rust-zip-structs/ - - - - - zlib-rs - 0.5.2 - A memory-safe zlib implementation written in rust - required - - 2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2 - - - Zlib - - pkg:cargo/zlib-rs@0.5.2 - - - https://github.com/trifectatechfoundation/zlib-rs - - - https://github.com/trifectatechfoundation/zlib-rs - - - - - zopfli - 0.8.2 - A Rust implementation of the Zopfli compression algorithm. - required - - edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7 - - - Apache-2.0 - - pkg:cargo/zopfli@0.8.2 - - - https://github.com/zopfli-rs/zopfli - - - https://github.com/zopfli-rs/zopfli - - - - - zune-core - 0.4.12 - Core utilities for image processing in the zune family of crates - required - - 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/zune-core@0.4.12 - - - https://github.com/etemesi254/zune-image/tree/dev/zune-core - - - - - zune-inflate - 0.2.54 - A heavily optimized deflate decompressor in Pure Rust - required - - 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02 - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/zune-inflate@0.2.54 - - - https://github.com/etemesi254/zune-image/tree/main/zune-inflate - - - - - caleb <etemesicaleb@gmail.com> - zune-jpeg - 0.4.21 - A fast, correct and safe jpeg decoder - required - - 29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713 - - - MIT OR Apache-2.0 OR Zlib - - pkg:cargo/zune-jpeg@0.4.21 - - - https://github.com/etemesi254/zune-image/tree/dev/crates/zune-jpeg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/desktop/src-tauri/open-data-platform-SBOM-npm.cdx.xml b/desktop/src-tauri/open-data-platform-SBOM-npm.cdx.xml deleted file mode 100644 index 7f481d22f5a..00000000000 --- a/desktop/src-tauri/open-data-platform-SBOM-npm.cdx.xml +++ /dev/null @@ -1,35787 +0,0 @@ - - - - 2025-10-22T15:34:01.615Z - - - - npm - 11.6.0 - - - Jan Kowalleck - @cyclonedx - cyclonedx-npm - 4.0.1 - Create CycloneDX Software Bill of Materials (SBOM) from NPM projects. - - - Apache-2.0 - - - - - git+https://github.com/CycloneDX/cyclonedx-node-npm.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-node-npm#readme - as detected from PackageJson property "homepage" - - - https://github.com/CycloneDX/cyclonedx-node-npm/issues - as detected from PackageJson property "bugs.url" - - - - - Jan Kowalleck - @cyclonedx - cyclonedx-library - 8.6.0 - Core functionality of CycloneDX for JavaScript (Node.js or WebBrowser). - - - Apache-2.0 - - - - - git+https://github.com/CycloneDX/cyclonedx-javascript-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/CycloneDX/cyclonedx-javascript-library#readme - as detected from PackageJson property "homepage" - - - https://github.com/CycloneDX/cyclonedx-javascript-library/issues - as detected from PackageJson property "bugs.url" - - - - - - - openbb-platform - 1.0.0 - - - AGPL-3.0 - - - pkg:npm/openbb-platform@1.0.0 - - true - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSBPcGVuQkIKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - @eslint - js - 9.37.0 - ESLint JavaScript language implementation - - - MIT - - - pkg:npm/%40eslint/js@9.37.0#packages/js - - - git+https://github.com/eslint/eslint.git#packages/js - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://eslint.org - as detected from PackageJson property "homepage" - - - https://github.com/eslint/eslint/issues/ - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8da4be349fa1c629acc011baa63357d2e109664ad3d33c29562dc1037bd7db66851a32639a04934a63e964244a9a804be5563f33aa74c6c489c7bae4eeccb982 - - - - - true - node_modules/@eslint/js - - - - - file: LICENSE - Q29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMsIDx3d3cub3BlbmpzZi5vcmc+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - @heroicons - react - 2.2.0 - - - MIT - - - pkg:npm/%40heroicons/react@2.2.0 - - - git+https://github.com/tailwindlabs/heroicons.git - as detected from PackageJson property "repository.url" - - - https://github.com/tailwindlabs/heroicons#readme - as detected from PackageJson property "homepage" - - - https://github.com/tailwindlabs/heroicons/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2cc71ea6f45a4bd2d81c91ac174cf39a02825229bf5f737f0d029ce237a901727b97c4312753e6c49ceaa65176677144e0fa810081b224043fc3807976ca9bb5 - - - - - node_modules/@heroicons/react - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgVGFpbHdpbmQgTGFicywgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - bluebill1049 - @hookform - resolvers - 3.10.0 - React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS - - - MIT - - - pkg:npm/%40hookform/resolvers@3.10.0 - - - git+https://github.com/react-hook-form/resolvers.git - as detected from PackageJson property "repository.url" - - - https://react-hook-form.com - as detected from PackageJson property "homepage" - - - https://github.com/react-hook-form/resolvers/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - efd0effb798317b8bed9a8e3ed2932a52287865d5c6e59f53866afaabb05ee9ea66d4bf5d71a6aa5a70fb060c24d1bc24a310421ecf679fd4dbde4952f76f402 - - - - - node_modules/@hookform/resolvers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOS1wcmVzZW50IEJlaWVyKEJpbGwpIEx1bwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @openbb - ui-pro - 0.6.10 - pkg:npm/%40openbb/ui-pro@0.6.10 - - - https://registry.npmjs.org/@openbb/ui-pro/-/ui-pro-0.6.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f5a85e8fef0e758759adb1bb271baa17dee2861b36c4d111b1d0610db0127c0b85bfa2e867b0d8089c52d4fe0c47de910f807000aa8160c128314f2d25d6fee2 - - - - - node_modules/@openbb/ui-pro - - - - - Tanner Linsley - @tanstack - react-router - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/react-router@1.132.47#packages/react-router - - - git+https://github.com/TanStack/router.git#packages/react-router - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9a308dd6e7952c704e2b582a2de69c0ab50f05989eb4c29392bef16650b7d9d0869f87bef37ccc4a54534b64eb125efec041fe6ea8e7a32c7c00b6134a24350a - - - - - node_modules/@tanstack/react-router - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-core - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-core@1.132.47#packages/router-core - - - git+https://github.com/TanStack/router.git#packages/router-core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f182851e61ba554a97696009cc4aa3c96eb0df5740452d9449dda6b48e5979972286a31bb242b6f0de22a2d057367fac48a2673d18dcec0e234e79c47fc327f1 - - - - - node_modules/@tanstack/router-core - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-devtools - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-devtools@1.132.47#packages/router-devtools - - - git+https://github.com/TanStack/router.git#packages/router-devtools - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-devtools/-/router-devtools-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 08b9544fa7dc1ba13bb621bf386e61ef6302fe8c010d29279636cd2bbb05af7b5ab890afe81d59a24e2365d11bf157b13397406b4031dabc9234b1eba4906a8b - - - - - node_modules/@tanstack/router-devtools - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-vite-plugin - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-vite-plugin@1.132.47#packages/router-vite-plugin - - - git+https://github.com/TanStack/router.git#packages/router-vite-plugin - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-vite-plugin/-/router-vite-plugin-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4c7a7bfe53eb07002c7d9ba2d73f6b436207914741c448155be75a80a3486214e76054010db4a00fa52851f2ec7239e230c133831868d54dc1fc82b6f6f3c20a - - - - - true - node_modules/@tanstack/router-vite-plugin - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @tauri-apps - api - 2.8.0 - Tauri API definitions - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/api@2.8.0 - - - git+https://github.com/tauri-apps/tauri.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/tauri#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/tauri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/api/-/api-2.8.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 81aef37616d2d865ce313219453d26623289b51f5f8afb17ceccaae54def8c32f4b3a0d33306119b4507363cd3639761e3e2d20baf129bfed61228a66d035897 - - - - - node_modules/@tauri-apps/api - - - - - file: LICENSE_MIT - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyAtIFByZXNlbnQgVGF1cmkgQXBwcyBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @tauri-apps - cli - 2.8.4 - Command line interface for building Tauri apps - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli@2.8.4 - - - git+https://github.com/tauri-apps/tauri.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/tauri#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/tauri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7a3519073b9045c8c557ebff81d8ff0dc6f25ffe93e2e9d9423312059c0bccffc2ca612329c736f8573cc533914e179b1c352faa85cc76c099b7cafe872375e6 - - - - - true - node_modules/@tauri-apps/cli - - - - - file: LICENSE_MIT - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyAtIFByZXNlbnQgVGF1cmkgQXBwcyBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @tauri-apps - plugin-app - 2.0.0-alpha.1 - - - MIT or APACHE-2.0 - - - pkg:npm/%40tauri-apps/plugin-app@2.0.0-alpha.1 - - - https://registry.npmjs.org/@tauri-apps/plugin-app/-/plugin-app-2.0.0-alpha.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0ca95b1b8ca6a1af310ca74adfa69d3e5658798f3070341f8bf5c91b8ab184ae980b818baccd6c1b979082354a85e0c8eb00d00b90a2523867bdd75754550f4e - - - - - node_modules/@tauri-apps/plugin-app - - - - @tauri-apps - api - 2.0.0-alpha.6 - Tauri API definitions - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/api@2.0.0-alpha.6 - - - git+https://github.com/tauri-apps/tauri.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/tauri#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/tauri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-alpha.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 64c39cddebbd6a6c2f902e8cebd877856b78fc4b056805e6b648b0e317762cde7dfe54dbe1942255fab640a95172ed6b8f79ff4dcafb537d19a29bc7c1704622 - - - - - node_modules/@tauri-apps/plugin-app/node_modules/@tauri-apps/api - - - - - file: LICENSE_MIT - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyAtIFByZXNlbnQgVGF1cmkgQXBwcyBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - @tauri-apps - plugin-dialog - 2.4.0 - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-dialog@2.4.0 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3af5e4ac405f5b0b5df2dcd50845c8bd17cd117f3baacda3bfa4aa9953e21dc263061485fc652f8ea50d20398a0726f937c9ef0ea55433bfa0d6c5f0742fd2f7 - - - - - node_modules/@tauri-apps/plugin-dialog - - - - - @tauri-apps - plugin-fs - 2.4.2 - Access the file system. - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-fs@2.4.2 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.4.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 60686662e4e05c6b22e808e857ee6687636f89c81605f5491c785eb9c93aa070fe1c2f5b5563da1ef08fd3f030e291c37a3c2bbd3f21137fb36406967fe86b8a - - - - - node_modules/@tauri-apps/plugin-fs - - - - - @tauri-apps - plugin-http - 2.5.2 - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-http@2.5.2 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-http/-/plugin-http-2.5.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c7599028748b0e4e264b64bddfc3937b293c2fb4322e90ab2990997239258c6b2f4ef44ca230af23d49e27591ac5ceedf314a29640bb59d21df31111f532062e - - - - - node_modules/@tauri-apps/plugin-http - - - - - @tauri-apps - plugin-log - 2.7.0 - Configurable logging for your Tauri app. - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-log@2.7.0 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.7.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f355d0d9ff77c78be6201e4e6345e5600c72eb47077582ecd0a8bc429dfcb4d013462b818adf8eae1ddfae9637a9f6109ea12f615c91b9bed84495a5996d9144 - - - - - node_modules/@tauri-apps/plugin-log - - - - - @tauri-apps - plugin-opener - 2.5.0 - Open files and URLs using their default application. - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-opener@2.5.0 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0742d284e61a7b80998cdf257a23436e77e34ab4f0a196a4a8a696a5fa07ea75e2270b7a4608fa4675487df1b70e82622ac7df4613248e6055f557a29526f84c - - - - - node_modules/@tauri-apps/plugin-opener - - - - - @tauri-apps - plugin-process - 2.3.0 - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-process@2.3.0 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-process/-/plugin-process-2.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d03363eaefbd72c383895e2c792c7145b9cba5e1987688e571cb42b8b3828291fd5f7f9c915648123e87eed450ef3a96afb9124c45a7af1b407416f415bb6b99 - - - - - node_modules/@tauri-apps/plugin-process - - - - - @tauri-apps - plugin-shell - 2.3.1 - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-shell@2.3.1 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8e3b365860ceffdcf6a63365c9d63f179c9884db2c72ff7d2b9942994e6e2a3b15bd0ddd4650e186d558a1ae0e2c39a4b4bb50be0bdb42308589b325ead8067f - - - - - true - node_modules/@tauri-apps/plugin-shell - - - - - @tauri-apps - plugin-updater - 2.9.0 - - MIT OR Apache-2.0 - - pkg:npm/%40tauri-apps/plugin-updater@2.9.0 - - - git+https://github.com/tauri-apps/plugins-workspace.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/plugins-workspace#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/plugins-workspace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8fefac818f17a5e0efcc8993af3580d3c3aaa86aa090dcb17332c3ec58cd249c7fb97c4c645cf99c371f932a08feb0a362e8f6d74d53722febfc71663a6a310a - - - - - node_modules/@tauri-apps/plugin-updater - - - - - @tauri-apps - plugin-window - 2.0.0-alpha.1 - - - MIT or APACHE-2.0 - - - pkg:npm/%40tauri-apps/plugin-window@2.0.0-alpha.1 - - - https://registry.npmjs.org/@tauri-apps/plugin-window/-/plugin-window-2.0.0-alpha.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 74538081a97fdd3c73dd243e2cd42ad002b510f0be69c75a165c0f541ffa29751962668595e225ce0c4356824243eff13a1c6f62b7506852de7e1d08fca95d6e - - - - - true - node_modules/@tauri-apps/plugin-window - - - - @tauri-apps - api - 2.0.0-alpha.6 - Tauri API definitions - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/api@2.0.0-alpha.6 - - - git+https://github.com/tauri-apps/tauri.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/tauri#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/tauri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-alpha.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 64c39cddebbd6a6c2f902e8cebd877856b78fc4b056805e6b648b0e317762cde7dfe54dbe1942255fab640a95172ed6b8f79ff4dcafb537d19a29bc7c1704622 - - - - - true - node_modules/@tauri-apps/plugin-window/node_modules/@tauri-apps/api - - - - - file: LICENSE_MIT - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyAtIFByZXNlbnQgVGF1cmkgQXBwcyBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - Ernesto Garcia - @testing-library - jest-dom - 6.9.1 - Custom jest matchers to test the state of the DOM - - - MIT - - - pkg:npm/%40testing-library/jest-dom@6.9.1 - - - git+https://github.com/testing-library/jest-dom.git - as detected from PackageJson property "repository.url" - - - https://github.com/testing-library/jest-dom#readme - as detected from PackageJson property "homepage" - - - https://github.com/testing-library/jest-dom/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cc870e35afa156d55249ea7d513de3679ae2ce8d81b318320d853b5850f978808113b9e8dfcf351c679bfd09067ec26ce894e4635690853eeb20f0bb7bed279c - - - - - true - node_modules/@testing-library/jest-dom - - - - dom-accessibility-api - 0.6.3 - Implements https://w3c.github.io/accname/ - - - MIT - - - pkg:npm/dom-accessibility-api@0.6.3 - - - git+https://github.com/eps1lon/dom-accessibility-api.git - as detected from PackageJson property "repository.url" - - - https://github.com/eps1lon/dom-accessibility-api#readme - as detected from PackageJson property "homepage" - - - https://github.com/eps1lon/dom-accessibility-api/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed982881e4e78ee1dba3e72dd741bd15fa749a27f5ee2762d08c9635503fc1cc1c9bb34f383fd610754fde7ee7dcc857ab1a08626f1de8cb99a21616219e13df - - - - - true - node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBTZWJhc3RpYW4gU2lsYmVybWFubgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCkNvcHlyaWdodCAoYykgMjAxNyBLZW50IEMuIERvZGRzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Kent C. Dodds - @testing-library - react - 16.3.0 - Simple and complete React DOM testing utilities that encourage good testing practices. - - - MIT - - - pkg:npm/%40testing-library/react@16.3.0 - - - git+https://github.com/testing-library/react-testing-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/testing-library/react-testing-library#readme - as detected from PackageJson property "homepage" - - - https://github.com/testing-library/react-testing-library/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9054b2c62103c2fd562e5d9f82cabaa4f05bc396962abb18dbf9e88b521dd132b450f6ab485eb6a054051875c8c9a1b8a69dad12e6ff6657a5f9f8e36482c3b3 - - - - - true - node_modules/@testing-library/react - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCkNvcHlyaWdodCAoYykgMjAxNy1QcmVzZW50IEtlbnQgQy4gRG9kZHMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @types - node - 20.19.19 - TypeScript definitions for node - - - MIT - - - pkg:npm/%40types/node@20.19.19#types/node - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/node - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/node/-/node-20.19.19.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a5bd54aa3e5624fef0adc6cb53b46ee10b40d3ede4017ae4bad1a20f6eb050acd232034d68f0114d40d09849545e9eb8921ddc59da2edd0d02eeac30c6a4859a - - - - - true - node_modules/@types/node - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - react-dom - 18.3.7 - TypeScript definitions for react-dom - - - MIT - - - pkg:npm/%40types/react-dom@18.3.7#types/react-dom - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/react-dom - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3047b751ea043585455f3a17116b2f72983a66f96b14d94e43b10eb2f848dc27c05f0ccf7cef10c2ec5de349dea6c60aab2c954274dd11fbfaf2af75c8b70aad - - - - - true - node_modules/@types/react-dom - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - react - 18.3.26 - TypeScript definitions for react - - - MIT - - - pkg:npm/%40types/react@18.3.26#types/react - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 44503f6d446470acf1fd7f68ba63c6f55a770f725482eb3f7746faeca074b794bfada722ca68a590e6baea8961efc31423dd902db1097af3bbaefa94fe48f028 - - - - - node_modules/@types/react - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @typescript-eslint - eslint-plugin - 8.46.0 - TypeScript plugin for ESLint - - - MIT - - - pkg:npm/%40typescript-eslint/eslint-plugin@8.46.0#packages/eslint-plugin - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/eslint-plugin - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/eslint-plugin - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 840f20c41ab8ba4a275573f2d0e2a189a521ffaf03d04f3c1929ad0b588012719a89eb838b7f0b852ee37421d12e2e84ac904d0c60b3be1e449f374fc147340c - - - - - true - node_modules/@typescript-eslint/eslint-plugin - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - parser - 8.46.0 - An ESLint custom parser which leverages TypeScript ESTree - - - MIT - - - pkg:npm/%40typescript-eslint/parser@8.46.0#packages/parser - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/parser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/parser - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9f51fa21c0e19a65041bb4cd552b291a68871eeb6dee254ab59c11a690fb7b4e3085ae4cae4575877a6d8bdc502dc08cb7a616b27729a13d07323907d4537059 - - - - - true - node_modules/@typescript-eslint/parser - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Evan You - @vitejs - plugin-react - 4.7.0 - The default Vite plugin for React projects - - - MIT - - - pkg:npm/%40vitejs/plugin-react@4.7.0#packages/plugin-react - - - git+https://github.com/vitejs/vite-plugin-react.git#packages/plugin-react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitejs/vite-plugin-react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 814bbd8707d6bef1030419a0b40a30402a23c19989e6670b9f76ae7de0ac8ad8a3b37f9fd8db2b3ed94058847a38f8aa96397de8654251b2ded07caa22955aa0 - - - - - true - node_modules/@vitejs/plugin-react - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOS1wcmVzZW50LCBZdXhpIChFdmFuKSBZb3UgYW5kIFZpdGUgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Andrey Sitnik - autoprefixer - 10.4.21 - Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website - - - MIT - - - pkg:npm/autoprefixer@10.4.21 - - - git+https://github.com/postcss/autoprefixer.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/autoprefixer#readme - as detected from PackageJson property "homepage" - - - https://github.com/postcss/autoprefixer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3be03a2d65792c31d2243dcb8c7628362e152ec8ff5a18bb93acc6d76c5361a538710f28c5019c917357f1c4472b9c8e67fa695477b46415c6cd257d8d77556d - - - - - true - node_modules/autoprefixer - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxMyBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Luke Edwards - clsx - 2.1.1 - A tiny (239B) utility for constructing className strings conditionally. - - - MIT - - - pkg:npm/clsx@2.1.1 - - - git+https://github.com/lukeed/clsx.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/clsx#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/clsx/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7989b441606d52b0566561b4777f3a386030d7a67df793e2395a3607b6e35926c779d1a5e5ed1959aabae6438681448d7ac1080e407d2126d383f24af5d84264 - - - - - node_modules/clsx - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTHVrZSBFZHdhcmRzIDxsdWtlLmVkd2FyZHMwNUBnbWFpbC5jb20+IChsdWtlZWQuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Fredrik Nicol - csstype - 3.1.3 - Strict TypeScript and Flow types for style based on MDN data - - - MIT - - - pkg:npm/csstype@3.1.3 - - - git+https://github.com/frenic/csstype.git - as detected from PackageJson property "repository.url" - - - https://github.com/frenic/csstype#readme - as detected from PackageJson property "homepage" - - - https://github.com/frenic/csstype/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 335b9090c97cad02bfb330f42cd86dab120f2e98a61a6f2c381c14ee52e70a949b4f2637c9e53555cee5e0a4f9cd3e2cff23b11c7e4eeed22eb8b3829cb00347 - - - - - node_modules/csstype - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE3LTIwMTggRnJlZHJpayBOaWNvbAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - date-fns - 4.1.0 - Modern JavaScript date utility library - - - MIT - - - pkg:npm/date-fns@4.1.0 - - - git+https://github.com/date-fns/date-fns.git - as detected from PackageJson property "repository.url" - - - https://github.com/date-fns/date-fns#readme - as detected from PackageJson property "homepage" - - - https://github.com/date-fns/date-fns/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 524ab4a306d05f16bf537106b6c755064475c3b28e43980806a747da192f927cd93d8bc1c5bfda6ba13c2fbb668c5b64c1906edd45c16e32203e8fc4cf8c5a36 - - - - - node_modules/date-fns - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBTYXNoYSBLb3NzIGFuZCBMZXNoYSBLb3NzIGh0dHBzOi8va29zc25vY29ycC5taXQtbGljZW5zZS5vcmcKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Yannick Croissant - eslint-plugin-react - 7.37.5 - React specific linting rules for ESLint - - - MIT - - - pkg:npm/eslint-plugin-react@7.37.5 - - - git+https://github.com/jsx-eslint/eslint-plugin-react.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsx-eslint/eslint-plugin-react - as detected from PackageJson property "homepage" - - - https://github.com/jsx-eslint/eslint-plugin-react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 42d7aea744aa535e6476871ec4534024cbc22447dadb150a355e020b5c6c54cac822a132dd243faeacb10963737eb777fe5772e873250f67b42435690e0daa20 - - - - - true - node_modules/eslint-plugin-react - - - - Isaac Z. Schlueter - minimatch - 3.1.2 - a glob matcher in javascript - - - ISC - - - pkg:npm/minimatch@3.1.2 - - - git://github.com/isaacs/minimatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minimatch#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minimatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 27ba7ade1462023c35343130c355bb8b7efe07222b3963b95d0400cd9dd539c2f43cdc9bc297e657f374e73140cf043d512c84717eaddd43be2b96aa0503881f - - - - - true - node_modules/eslint-plugin-react/node_modules/minimatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Julian Gruber - brace-expansion - 1.1.12 - Brace expansion as known from sh/bash - - - MIT - - - pkg:npm/brace-expansion@1.1.12 - - - git://github.com/juliangruber/brace-expansion.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/brace-expansion - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/brace-expansion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f53f548d6debd145b973543b193c25969b57c21bd8984cc587331f67d1fb1505adfae65e3e364f8c13ff5b5644c99d6dc065a89b9ff9e9317894f72a8e70c772 - - - - - true - node_modules/eslint-plugin-react/node_modules/brace-expansion - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgWWFubmljayBDcm9pc3NhbnQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Nicholas C. Zakas - eslint - 9.37.0 - An AST-based pattern checker for JavaScript. - - - MIT - - - pkg:npm/eslint@9.37.0 - - - git+https://github.com/eslint/eslint.git - as detected from PackageJson property "repository.url" - - - https://eslint.org - as detected from PackageJson property "homepage" - - - https://github.com/eslint/eslint/issues/ - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5f22e644e9c0096a92c6219802b75e7f57c8b50778ef07aa07b8b0b5fafd247c11aea21765d70532fbc470bf711c298bd1236c3af174738da55b23355397608a - - - - - true - node_modules/eslint - - - - Toru Nagashima - eslint-visitor-keys - 4.2.1 - Constants and utilities about visitor keys to traverse AST. - - - Apache-2.0 - - - pkg:npm/eslint-visitor-keys@4.2.1#packages/eslint-visitor-keys - - - git+https://github.com/eslint/js.git#packages/eslint-visitor-keys - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/js/blob/main/packages/eslint-visitor-keys/README.md - as detected from PackageJson property "homepage" - - - https://github.com/eslint/js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 521764e6c7ea71e7bff47feb08e262918cfaee8d1ad93c3684644f386d98d51d9d83b6eb45ed6e1b4c9a3500c7bbe4cefee40f17fe5e09aa6f612987523b7b25 - - - - - true - node_modules/eslint/node_modules/eslint-visitor-keys - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBjb250cmlidXRvcnMKCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4K - - - - - - Gulp Team - glob-parent - 6.0.2 - Extract the non-magic parent path from a glob string. - - - ISC - - - pkg:npm/glob-parent@6.0.2 - - - git+https://github.com/gulpjs/glob-parent.git - as detected from PackageJson property "repository.url" - - - https://github.com/gulpjs/glob-parent#readme - as detected from PackageJson property "homepage" - - - https://github.com/gulpjs/glob-parent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5f1c08f043a1550816a7a8832feddbd2bf3a7f877a017eb3494e791df078c9d084b972d773915c61e3aefa79c67ed4b84c48eeff5d6bb782893d33206df9afe0 - - - - - true - node_modules/eslint/node_modules/glob-parent - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTUsIDIwMTkgRWxhbiBTaGFua2VyLCAyMDIxIEJsYWluZSBCdWJsaXR6IDxibGFpbmUuYnVibGl0ekBnbWFpbC5jb20+LCBFcmljIFNjaG9mZnN0YWxsIDx5b0Bjb250cmEuaW8+IGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQpwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCmNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUgpBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCldIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgpBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUgpJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo= - - - - - - kael - ignore - 5.3.2 - Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. - - - MIT - - - pkg:npm/ignore@5.3.2 - - - git+ssh://git@github.com/kaelzhang/node-ignore.git - as detected from PackageJson property "repository.url" - - - https://github.com/kaelzhang/node-ignore#readme - as detected from PackageJson property "homepage" - - - https://github.com/kaelzhang/node-ignore/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 86c053354a904c3c245ad71d608da2d3a63f9d4044b0d10324a8d676280bbde832f240ee2404bcb91969924710a721172f467fa630f2e4706632344227682afa - - - - - true - node_modules/eslint/node_modules/ignore - - - - - file: LICENSE-MIT - Q29weXJpZ2h0IChjKSAyMDEzIEthZWwgWmhhbmcgPGlAa2FlbC5tZT4sIGNvbnRyaWJ1dG9ycwpodHRwOi8va2FlbC5tZS8KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - Isaac Z. Schlueter - minimatch - 3.1.2 - a glob matcher in javascript - - - ISC - - - pkg:npm/minimatch@3.1.2 - - - git://github.com/isaacs/minimatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minimatch#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minimatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 27ba7ade1462023c35343130c355bb8b7efe07222b3963b95d0400cd9dd539c2f43cdc9bc297e657f374e73140cf043d512c84717eaddd43be2b96aa0503881f - - - - - true - node_modules/eslint/node_modules/minimatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Julian Gruber - brace-expansion - 1.1.12 - Brace expansion as known from sh/bash - - - MIT - - - pkg:npm/brace-expansion@1.1.12 - - - git://github.com/juliangruber/brace-expansion.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/brace-expansion - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/brace-expansion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f53f548d6debd145b973543b193c25969b57c21bd8984cc587331f67d1fb1505adfae65e3e364f8c13ff5b5644c99d6dc065a89b9ff9e9317894f72a8e70c772 - - - - - true - node_modules/eslint/node_modules/brace-expansion - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE - Q29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMsIDx3d3cub3BlbmpzZi5vcmc+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - jsdom - 26.1.0 - A JavaScript implementation of many web standards - - - MIT - - - pkg:npm/jsdom@26.1.0 - - - git+https://github.com/jsdom/jsdom.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/jsdom#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/jsdom/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0af73d59487148c128e0c7044b73fba0add069795d09f356a7ba65d8d35e8881650a82ebde47eaf646f57f17ed8b093514b57b0afa6f0dfa27c6dcd40de48e3e - - - - - true - node_modules/jsdom - - - - - file: LICENSE.txt - Q29weXJpZ2h0IChjKSAyMDEwIEVsaWphaCBJbnN1YQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24Kb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24KZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dApyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCmNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMKT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCldIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCk9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Andrey Sitnik - postcss - 8.5.6 - Tool for transforming styles with JS plugins - - - MIT - - - pkg:npm/postcss@8.5.6 - - - git+https://github.com/postcss/postcss.git - as detected from PackageJson property "repository.url" - - - https://postcss.org/ - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dd86e2d6d02ec003fdb34af5510d89e27e58d06d396c99295083b4fdb23d321c260fbd12e5a4d66d7181c311eb7a54fe5ccd64e9d334a64f92c0d9294d137b3e - - - - - node_modules/postcss - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxMyBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - react-dom - 18.3.1 - React package for working with the DOM. - - - MIT - - - pkg:npm/react-dom@18.3.1#packages/react-dom - - - git+https://github.com/facebook/react.git#packages/react-dom - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e66e2740aa7ead945bd3d2cd1f9f463380714e1f76e75ff295b2886e97bb4e91b17c9fbd92fe812e42c15c88e3b296e06e720136a948db7b519d3593d2c9d423 - - - - - node_modules/react-dom - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Beier - react-hook-form - 7.64.0 - Performant, flexible and extensible forms library for React Hooks - - - MIT - - - pkg:npm/react-hook-form@7.64.0 - - - git+https://github.com/react-hook-form/react-hook-form.git - as detected from PackageJson property "repository.url" - - - https://react-hook-form.com - as detected from PackageJson property "homepage" - - - https://github.com/react-hook-form/react-hook-form/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.64.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7e737ebef4e230b9d1a8a3535610f2b1dad46b2d245140329909c52339e6803bdaa63bde51638e3ea30dccf83e03ed327fd0ee13687ac73063375b3e431f3072 - - - - - node_modules/react-hook-form - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOS1wcmVzZW50IEJlaWVyKEJpbGwpIEx1bwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Espen Hovlandsdal - react-markdown - 8.0.7 - React component to render markdown - - - MIT - - - pkg:npm/react-markdown@8.0.7 - - - git+https://github.com/remarkjs/react-markdown.git - as detected from PackageJson property "repository.url" - - - https://github.com/remarkjs/react-markdown#readme - as detected from PackageJson property "homepage" - - - https://github.com/remarkjs/react-markdown/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6ef59bcc6e0cb4e53ad97a81c775f1fb3076ada68516cab8998880cdf8d724c133dac8b181e01fada037b6fcd42c5d3665d38c50e29304515a6490c3aeaf8125 - - - - - node_modules/react-markdown - - - - react-is - 18.3.1 - Brand checking of React Elements. - - - MIT - - - pkg:npm/react-is@18.3.1#packages/react-is - - - git+https://github.com/facebook/react.git#packages/react-is - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fcb2cc5726acd258e302da1888fa9888bf15597cd451d4e1ae6539fa7db40d9bfe6be0a54687af533c3927153e21e879fdcf3bcada13055f46d4588a7cd25d9a - - - - - node_modules/react-markdown/node_modules/react-is - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgRXNwZW4gSG92bGFuZHNkYWwKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jed Watson - react-select - 5.10.2 - A Select control built with and for ReactJS - - - MIT - - - pkg:npm/react-select@5.10.2#master - - - git+https://github.com/JedWatson/react-select.git#master - as detected from PackageJson property "repository.url" - - - https://github.com/JedWatson/react-select/tree/master#readme - as detected from PackageJson property "homepage" - - - https://github.com/JedWatson/react-select/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-select/-/react-select-5.10.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 677de71dd1055aaf6d7e77d55da88cd76adb26693e423144ced58bb665ea421cfa025e14659f71734c226ad986b543820a71cdd168b32f7b42318444357e2b55 - - - - - node_modules/react-select - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMjIgSmVkIFdhdHNvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - react - 18.3.1 - React is a JavaScript library for building user interfaces. - - - MIT - - - pkg:npm/react@18.3.1#packages/react - - - git+https://github.com/facebook/react.git#packages/react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react/-/react-18.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c12fa1020252851d0a844bcf240adfb8f54dd7e1f3d6dd18ea7e632eb1906e46f8bab80f13fd11bdefb590c075bffa16807826e1621c57e8bb176a53563fb689 - - - - - node_modules/react - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - tailwindcss - 3.4.18 - A utility-first CSS framework for rapidly building custom user interfaces. - - - MIT - - - pkg:npm/tailwindcss@3.4.18 - - - git+https://github.com/tailwindlabs/tailwindcss.git - as detected from PackageJson property "repository.url" - - - https://tailwindcss.com - as detected from PackageJson property "homepage" - - - https://github.com/tailwindlabs/tailwindcss/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e80dab9e65b9c5931dc35d4b62385c239f38eabb7da5b2d269b6395cfc68f9759dc7065a1449f8ec6a383731621eef6c34d9abfe45e2bcfd6f4ad7ef31a2b519 - - - - - node_modules/tailwindcss - - - - Gulp Team - glob-parent - 6.0.2 - Extract the non-magic parent path from a glob string. - - - ISC - - - pkg:npm/glob-parent@6.0.2 - - - git+https://github.com/gulpjs/glob-parent.git - as detected from PackageJson property "repository.url" - - - https://github.com/gulpjs/glob-parent#readme - as detected from PackageJson property "homepage" - - - https://github.com/gulpjs/glob-parent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5f1c08f043a1550816a7a8832feddbd2bf3a7f877a017eb3494e791df078c9d084b972d773915c61e3aefa79c67ed4b84c48eeff5d6bb782893d33206df9afe0 - - - - - node_modules/tailwindcss/node_modules/glob-parent - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTUsIDIwMTkgRWxhbiBTaGFua2VyLCAyMDIxIEJsYWluZSBCdWJsaXR6IDxibGFpbmUuYnVibGl0ekBnbWFpbC5jb20+LCBFcmljIFNjaG9mZnN0YWxsIDx5b0Bjb250cmEuaW8+IGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQpwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCmNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUgpBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCldIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgpBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUgpJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo= - - - - - - Michael Ciniawky - postcss-load-config - 6.0.1 - Autoload Config for PostCSS - - - MIT - - - pkg:npm/postcss-load-config@6.0.1 - - - git+https://github.com/postcss/postcss-load-config.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/postcss-load-config#readme - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss-load-config/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0fb53338a1eacbf945e6c7ef77cad65537cd91ae563fc0f515f08783c45af32235ce2c5d6937e12628f2dbb9bbca1d3d870b6d315ec0801f667e08a57a3b3fe - - - - - node_modules/tailwindcss/node_modules/postcss-load-config - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgTWljaGFlbCBDaW5pYXdza3kgPG1pY2hhZWwuY2luaWF3c2t5QGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - James Halliday - resolve - 1.22.10 - resolve like require.resolve() on behalf of files asynchronously and synchronously - - - MIT - - - pkg:npm/resolve@1.22.10 - - - git://github.com/browserify/resolve.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserify/resolve#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserify/resolve/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34f472fbf9dc20c78395302cbaac0a2227deae26b085e7c526d90d496d2a64912a3046fea81b7fefb07f8c679e7a4f85d2e39e374e420dae875db6c882d557e3 - - - - - node_modules/tailwindcss/node_modules/resolve - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMiBKYW1lcyBIYWxsaWRheQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgVGFpbHdpbmQgTGFicywgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - MatsDK - taurpc - 1.8.1 - - - ISC - - - pkg:npm/taurpc@1.8.1 - - - git+https://github.com/MatsDK/TauRPC.git - as detected from PackageJson property "repository.url" - - - https://github.com/MatsDK/TauRPC#readme - as detected from PackageJson property "homepage" - - - https://github.com/MatsDK/TauRPC/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/taurpc/-/taurpc-1.8.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a9f4757a48570298db9d602ac84e6aa436bfa0c98a0708cd343baa8d89fbb0ef82848e6ac10e09fdf4bed347552c4dc8d256d90e2cf263c39b485073dcc45ead - - - - - node_modules/taurpc - - - - - Alex Reardon - tiny-invariant - 1.3.3 - A tiny invariant function - - - MIT - - - pkg:npm/tiny-invariant@1.3.3 - - - git+https://github.com/alexreardon/tiny-invariant.git - as detected from PackageJson property "repository.url" - - - https://github.com/alexreardon/tiny-invariant#readme - as detected from PackageJson property "homepage" - - - https://github.com/alexreardon/tiny-invariant/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f856c13c4d68f50018bef89abbfa82e5213771ac36d6adf192f58a06d8dae6f82a3962071c9de2a1aab554f7e7fd2cea72dcf66d4fe861e29df7fcf904bf8f56 - - - - - node_modules/tiny-invariant - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBBbGV4YW5kZXIgUmVhcmRvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4= - - - - - - typescript-eslint - 8.46.0 - Tooling which enables you to use TypeScript with ESLint - - - MIT - - - pkg:npm/typescript-eslint@8.46.0#packages/typescript-eslint - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/typescript-eslint - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/typescript-eslint - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ebe66b07acb66d3d835f72be41df6f9fb38538947ec522c38fe030fcddf307052ddbbb93c36b30d93136f94718d518b205991a19b4e4560f5249d3cd506e9a53 - - - - - true - node_modules/typescript-eslint - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Microsoft Corp. - typescript - 5.9.3 - TypeScript is a language for application scale JavaScript development - - - Apache-2.0 - - - pkg:npm/typescript@5.9.3 - - - git+https://github.com/microsoft/TypeScript.git - as detected from PackageJson property "repository.url" - - - https://www.typescriptlang.org/ - as detected from PackageJson property "homepage" - - - https://github.com/microsoft/TypeScript/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8e5d6f6733c38a72ebf5e52ddc9feded5e8580d130f508ef04f772b33f4a7d00c3e357d0ac2d98e2f290762694a454f86d795bd511e12e9a7cc2d9ba3394e04b - - - - - true - node_modules/typescript - - - - - file: LICENSE.txt - QXBhY2hlIExpY2Vuc2UNCg0KVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNA0KDQpodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvIA0KDQpURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04NCg0KMS4gRGVmaW5pdGlvbnMuDQoNCiJMaWNlbnNlIiBzaGFsbCBtZWFuIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBmb3IgdXNlLCByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gYXMgZGVmaW5lZCBieSBTZWN0aW9ucyAxIHRocm91Z2ggOSBvZiB0aGlzIGRvY3VtZW50Lg0KDQoiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieSB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuDQoNCiJMZWdhbCBFbnRpdHkiIHNoYWxsIG1lYW4gdGhlIHVuaW9uIG9mIHRoZSBhY3RpbmcgZW50aXR5IGFuZCBhbGwgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbiBjb250cm9sIHdpdGggdGhhdCBlbnRpdHkuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAiY29udHJvbCIgbWVhbnMgKGkpIHRoZSBwb3dlciwgZGlyZWN0IG9yIGluZGlyZWN0LCB0byBjYXVzZSB0aGUgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3Igb3RoZXJ3aXNlLCBvciAoaWkpIG93bmVyc2hpcCBvZiBmaWZ0eSBwZXJjZW50ICg1MCUpIG9yIG1vcmUgb2YgdGhlIG91dHN0YW5kaW5nIHNoYXJlcywgb3IgKGlpaSkgYmVuZWZpY2lhbCBvd25lcnNoaXAgb2Ygc3VjaCBlbnRpdHkuDQoNCiJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgZXhlcmNpc2luZyBwZXJtaXNzaW9ucyBncmFudGVkIGJ5IHRoaXMgTGljZW5zZS4NCg0KIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24gc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4NCg0KIk9iamVjdCIgZm9ybSBzaGFsbCBtZWFuIGFueSBmb3JtIHJlc3VsdGluZyBmcm9tIG1lY2hhbmljYWwgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBjb21waWxlZCBvYmplY3QgY29kZSwgZ2VuZXJhdGVkIGRvY3VtZW50YXRpb24sIGFuZCBjb252ZXJzaW9ucyB0byBvdGhlciBtZWRpYSB0eXBlcy4NCg0KIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSBMaWNlbnNlLCBhcyBpbmRpY2F0ZWQgYnkgYSBjb3B5cmlnaHQgbm90aWNlIHRoYXQgaXMgaW5jbHVkZWQgaW4gb3IgYXR0YWNoZWQgdG8gdGhlIHdvcmsgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4NCg0KIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4NCg0KIkNvbnRyaWJ1dGlvbiIgc2hhbGwgbWVhbiBhbnkgd29yayBvZiBhdXRob3JzaGlwLCBpbmNsdWRpbmcgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucyB0byB0aGF0IFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCB0aGF0IGlzIGludGVudGlvbmFsbHkgc3VibWl0dGVkIHRvIExpY2Vuc29yIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsgYnkgdGhlIGNvcHlyaWdodCBvd25lciBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YgdGhlIGNvcHlyaWdodCBvd25lci4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sICJzdWJtaXR0ZWQiIG1lYW5zIGFueSBmb3JtIG9mIGVsZWN0cm9uaWMsIHZlcmJhbCwgb3Igd3JpdHRlbiBjb21tdW5pY2F0aW9uIHNlbnQgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gY29tbXVuaWNhdGlvbiBvbiBlbGVjdHJvbmljIG1haWxpbmcgbGlzdHMsIHNvdXJjZSBjb2RlIGNvbnRyb2wgc3lzdGVtcywgYW5kIGlzc3VlIHRyYWNraW5nIHN5c3RlbXMgdGhhdCBhcmUgbWFuYWdlZCBieSwgb3Igb24gYmVoYWxmIG9mLCB0aGUgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0IGV4Y2x1ZGluZyBjb21tdW5pY2F0aW9uIHRoYXQgaXMgY29uc3BpY3VvdXNseSBtYXJrZWQgb3Igb3RoZXJ3aXNlIGRlc2lnbmF0ZWQgaW4gd3JpdGluZyBieSB0aGUgY29weXJpZ2h0IG93bmVyIGFzICJOb3QgYSBDb250cmlidXRpb24uIg0KDQoiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBvbiBiZWhhbGYgb2Ygd2hvbSBhIENvbnRyaWJ1dGlvbiBoYXMgYmVlbiByZWNlaXZlZCBieSBMaWNlbnNvciBhbmQgc3Vic2VxdWVudGx5IGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsuDQoNCjIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLCBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4NCg0KMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsIHVzZSwgb2ZmZXIgdG8gc2VsbCwgc2VsbCwgaW1wb3J0LCBhbmQgb3RoZXJ3aXNlIHRyYW5zZmVyIHRoZSBXb3JrLCB3aGVyZSBzdWNoIGxpY2Vuc2UgYXBwbGllcyBvbmx5IHRvIHRob3NlIHBhdGVudCBjbGFpbXMgbGljZW5zYWJsZSBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpciBDb250cmlidXRpb24ocykgYWxvbmUgb3IgYnkgY29tYmluYXRpb24gb2YgdGhlaXIgQ29udHJpYnV0aW9uKHMpIHdpdGggdGhlIFdvcmsgdG8gd2hpY2ggc3VjaCBDb250cmlidXRpb24ocykgd2FzIHN1Ym1pdHRlZC4gSWYgWW91IGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQgdGhlIFdvcmsgb3IgYSBDb250cmlidXRpb24gaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yayBjb25zdGl0dXRlcyBkaXJlY3Qgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcyBncmFudGVkIHRvIFlvdSB1bmRlciB0aGlzIExpY2Vuc2UgZm9yIHRoYXQgV29yayBzaGFsbCB0ZXJtaW5hdGUgYXMgb2YgdGhlIGRhdGUgc3VjaCBsaXRpZ2F0aW9uIGlzIGZpbGVkLg0KDQo0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiBpbiBhbnkgbWVkaXVtLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9ucywgYW5kIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybSwgcHJvdmlkZWQgdGhhdCBZb3UgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQoNCllvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyBhIGNvcHkgb2YgdGhpcyBMaWNlbnNlOyBhbmQNCg0KWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzIHN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZA0KDQpZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZA0KDQpJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cyBkaXN0cmlidXRpb24sIHRoZW4gYW55IERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSBtdXN0IGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZCB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZiB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaW4gYXQgbGVhc3Qgb25lIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3IgZG9jdW1lbnRhdGlvbiwgaWYgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgRGVyaXZhdGl2ZSBXb3Jrczsgb3IsIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzIG9mIHRoZSBOT1RJQ0UgZmlsZSBhcmUgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seSBhbmQgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24gbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUgb3IgYXMgYW4gYWRkZW5kdW0gdG8gdGhlIE5PVElDRSB0ZXh0IGZyb20gdGhlIFdvcmssIHByb3ZpZGVkIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZCBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGNvcHlyaWdodCBzdGF0ZW1lbnQgdG8gWW91ciBtb2RpZmljYXRpb25zIGFuZCBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwgb3IgZGlzdHJpYnV0aW9uIG9mIFlvdXIgbW9kaWZpY2F0aW9ucywgb3IgZm9yIGFueSBzdWNoIERlcml2YXRpdmUgV29ya3MgYXMgYSB3aG9sZSwgcHJvdmlkZWQgWW91ciB1c2UsIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aCB0aGUgY29uZGl0aW9ucyBzdGF0ZWQgaW4gdGhpcyBMaWNlbnNlLg0KDQo1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yayBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4gTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeSB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZCB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuDQoNCjYuIFRyYWRlbWFya3MuIFRoaXMgTGljZW5zZSBkb2VzIG5vdCBncmFudCBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgdHJhZGUgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLCBleGNlcHQgYXMgcmVxdWlyZWQgZm9yIHJlYXNvbmFibGUgYW5kIGN1c3RvbWFyeSB1c2UgaW4gZGVzY3JpYmluZyB0aGUgb3JpZ2luIG9mIHRoZSBXb3JrIGFuZCByZXByb2R1Y2luZyB0aGUgY29udGVudCBvZiB0aGUgTk9USUNFIGZpbGUuDQoNCjcuIERpc2NsYWltZXIgb2YgV2FycmFudHkuIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgTGljZW5zb3IgcHJvdmlkZXMgdGhlIFdvcmsgKGFuZCBlYWNoIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIGFueSB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFlvdSBhcmUgc29sZWx5IHJlc3BvbnNpYmxlIGZvciBkZXRlcm1pbmluZyB0aGUgYXBwcm9wcmlhdGVuZXNzIG9mIHVzaW5nIG9yIHJlZGlzdHJpYnV0aW5nIHRoZSBXb3JrIGFuZCBhc3N1bWUgYW55IHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4NCg0KOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLCB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseSBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZSBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYSByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvciBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuDQoNCjkuIEFjY2VwdGluZyBXYXJyYW50eSBvciBBZGRpdGlvbmFsIExpYWJpbGl0eS4gV2hpbGUgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwgYW5kIGNoYXJnZSBhIGZlZSBmb3IsIGFjY2VwdGFuY2Ugb2Ygc3VwcG9ydCwgd2FycmFudHksIGluZGVtbml0eSwgb3Igb3RoZXIgbGlhYmlsaXR5IG9ibGlnYXRpb25zIGFuZC9vciByaWdodHMgY29uc2lzdGVudCB3aXRoIHRoaXMgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkgb24gWW91ciBvd24gYmVoYWxmIGFuZCBvbiBZb3VyIHNvbGUgcmVzcG9uc2liaWxpdHksIG5vdCBvbiBiZWhhbGYgb2YgYW55IG90aGVyIENvbnRyaWJ1dG9yLCBhbmQgb25seSBpZiBZb3UgYWdyZWUgdG8gaW5kZW1uaWZ5LCBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkgaW5jdXJyZWQgYnksIG9yIGNsYWltcyBhc3NlcnRlZCBhZ2FpbnN0LCBzdWNoIENvbnRyaWJ1dG9yIGJ5IHJlYXNvbiBvZiB5b3VyIGFjY2VwdGluZyBhbnkgc3VjaCB3YXJyYW50eSBvciBhZGRpdGlvbmFsIGxpYWJpbGl0eS4NCg0KRU5EIE9GIFRFUk1TIEFORCBDT05ESVRJT05TDQo= - - - - - - sapphi-red - vite-plugin-static-copy - 3.1.4 - rollup-plugin-copy for vite with dev server support. - - - MIT - - - pkg:npm/vite-plugin-static-copy@3.1.4 - - - git+https://github.com/sapphi-red/vite-plugin-static-copy.git - as detected from PackageJson property "repository.url" - - - https://github.com/sapphi-red/vite-plugin-static-copy#readme - as detected from PackageJson property "homepage" - - - https://github.com/sapphi-red/vite-plugin-static-copy/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-3.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8829abe064b0e1e4a7681f86f337367f87714ae0e36e48f0a6e04b2c6bd0611f485bbae70f37ed9d48ce1f9a7845847e7781ac881a9746fcee161b396e7cd5cb - - - - - node_modules/vite-plugin-static-copy - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBzYXBwaGktcmVkCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Rongjian Zhang - vite-plugin-svgr - 4.5.0 - Vite plugin to transform SVGs into React components - - - MIT - - - pkg:npm/vite-plugin-svgr@4.5.0 - - - git+https://github.com/pd4d10/vite-plugin-svgr.git - as detected from PackageJson property "repository.url" - - - https://github.com/pd4d10/vite-plugin-svgr#readme - as detected from PackageJson property "homepage" - - - https://github.com/pd4d10/vite-plugin-svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5beba84a999591298d3863d2b03096556fc30c0caffbd7daa7d0195c1bd6890aab6e8274f23daf874b45c530ff2e3c2ac00777c984952609b9e12ff51a16dd9c - - - - - true - node_modules/vite-plugin-svgr - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBSb25namlhbiBaaGFuZwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Evan You - vite - 7.1.11 - Native-ESM powered web dev build tool - - - MIT - - - pkg:npm/vite@7.1.11#packages/vite - - - git+https://github.com/vitejs/vite.git#packages/vite - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://vite.dev - as detected from PackageJson property "homepage" - - - https://github.com/vitejs/vite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vite/-/vite-7.1.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bb37319d20d58c0a291148e58e45a1f0422b83ab65ceb8c551f31c475115b110c6c1ffdc71e7f4a903d1c8ead13b086b4c3680a6e7aafa36be28b3e5cd1ff376 - - - - - node_modules/vite - - - - thecodrr - fdir - 6.5.0 - The fastest directory crawler & globbing alternative to glob, fast-glob, & tiny-glob. Crawls 1m files in < 1s - - - MIT - - - pkg:npm/fdir@6.5.0 - - - git+https://github.com/thecodrr/fdir.git - as detected from PackageJson property "repository.url" - - - https://github.com/thecodrr/fdir#readme - as detected from PackageJson property "homepage" - - - https://github.com/thecodrr/fdir/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b486d8b596ee70eb340511aa3c992c84951874bf920c7edd54cf208f2f84469dd60148cb105244fb4da46a7c87b708d63a7c2b298062c0098cd29e242c90275e - - - - - node_modules/vite/node_modules/fdir - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjMgQWJkdWxsYWggQXR0YQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jon Schlinkert - picomatch - 4.0.3 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@4.0.3 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e604e680463fb2a2ba8055cb22c40d1f5f6559be1e6cf0cb03849d2cfeddb169085c75a51baea83ee56f5d21853e9a58673f190d9ab475862b6c77c109551bd5 - - - - - node_modules/vite/node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE.md - IyBWaXRlIGNvcmUgbGljZW5zZQpWaXRlIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZToKCk1JVCBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTktcHJlc2VudCwgVm9pZFplcm8gSW5jLiBhbmQgVml0ZSBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgojIExpY2Vuc2VzIG9mIGJ1bmRsZWQgZGVwZW5kZW5jaWVzClRoZSBwdWJsaXNoZWQgVml0ZSBhcnRpZmFjdCBhZGRpdGlvbmFsbHkgY29udGFpbnMgY29kZSB3aXRoIHRoZSBmb2xsb3dpbmcgbGljZW5zZXM6CkJTRC0yLUNsYXVzZSwgQ0MwLTEuMCwgSVNDLCBNSVQKCiMgQnVuZGxlZCBkZXBlbmRlbmNpZXM6CiMjIEBqcmlkZ2V3ZWxsL2dlbi1tYXBwaW5nLCBAanJpZGdld2VsbC9yZW1hcHBpbmcsIEBqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYywgQGpyaWRnZXdlbGwvdHJhY2UtbWFwcGluZwpMaWNlbnNlOiBNSVQKQnk6IEp1c3RpbiBSaWRnZXdlbGwKUmVwb3NpdG9yaWVzOiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2pyaWRnZXdlbGwvc291cmNlbWFwcy5naXQsIGdpdCtodHRwczovL2dpdGh1Yi5jb20vanJpZGdld2VsbC9zb3VyY2VtYXBzLmdpdCwgZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9qcmlkZ2V3ZWxsL3NvdXJjZW1hcHMuZ2l0LCBnaXQraHR0cHM6Ly9naXRodWIuY29tL2pyaWRnZXdlbGwvc291cmNlbWFwcy5naXQKCj4gQ29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgQGpyaWRnZXdlbGwvcmVzb2x2ZS11cmkKTGljZW5zZTogTUlUCkJ5OiBKdXN0aW4gUmlkZ2V3ZWxsClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9qcmlkZ2V3ZWxsL3Jlc29sdmUtdXJpCgo+IENvcHlyaWdodCAyMDE5IEp1c3RpbiBSaWRnZXdlbGwgPGpyaWRnZXdlbGxAZ29vZ2xlLmNvbT4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIEBwb2xrYS9jb21wcmVzc2lvbgpMaWNlbnNlOiBNSVQKUmVwb3NpdG9yeTogbHVrZWVkL3BvbGthCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIEBwb2xrYS91cmwKTGljZW5zZTogTUlUCkJ5OiBMdWtlIEVkd2FyZHMKUmVwb3NpdG9yeTogbHVrZWVkL3BvbGthCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIEByb2xsZG93bi9wbHVnaW51dGlscwpMaWNlbnNlOiBNSVQKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9yb2xsZG93bi9yb2xsZG93bi5naXQKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjQtcHJlc2VudCBWb2lkWmVybyBJbmMuICYgQ29udHJpYnV0b3JzCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgo+IAo+IGVuZCBvZiB0ZXJtcyBhbmQgY29uZGl0aW9ucwo+IAo+IFRoZSBsaWNlbnNlcyBvZiBleHRlcm5hbGx5IG1haW50YWluZWQgbGlicmFyaWVzIGZyb20gd2hpY2ggcGFydHMgb2YgdGhlIFNvZnR3YXJlIGlzIGRlcml2ZWQgYXJlIGxpc3RlZCBbaGVyZV0oaHR0cHM6Ly9naXRodWIuY29tL3JvbGxkb3duL3JvbGxkb3duL2Jsb2IvbWFpbi9USElSRC1QQVJUWS1MSUNFTlNFKS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgQHJvbGx1cC9wbHVnaW4tYWxpYXMsIEByb2xsdXAvcGx1Z2luLWNvbW1vbmpzLCBAcm9sbHVwL3BsdWdpbi1keW5hbWljLWltcG9ydC12YXJzLCBAcm9sbHVwL3BsdWdpbnV0aWxzCkxpY2Vuc2U6IE1JVApCeTogSm9oYW5uZXMgU3RlaW4KUmVwb3NpdG9yeTogcm9sbHVwL3BsdWdpbnMKCkxpY2Vuc2U6IE1JVApCeTogUmljaCBIYXJyaXMKUmVwb3NpdG9yeTogcm9sbHVwL3BsdWdpbnMKCkxpY2Vuc2U6IE1JVApCeTogTGFyc0RlbkJha2tlcgpSZXBvc2l0b3J5OiByb2xsdXAvcGx1Z2lucwoKTGljZW5zZTogTUlUCkJ5OiBSaWNoIEhhcnJpcwpSZXBvc2l0b3J5OiByb2xsdXAvcGx1Z2lucwoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTkgUm9sbHVwSlMgUGx1Z2luIENvbnRyaWJ1dG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL3JvbGx1cC9wbHVnaW5zL2dyYXBocy9jb250cmlidXRvcnMpCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBhbnltYXRjaApMaWNlbnNlOiBJU0MKQnk6IEVsYW4gU2hhbmtlcgpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9tYXRjaC9hbnltYXRjaAoKPiBUaGUgSVNDIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTkgRWxhbiBTaGFua2VyLCBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQo+IAo+IFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKPiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwo+IFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUgo+IEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKPiBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KPiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUgo+IElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGFydGljaG9raWUKTGljZW5zZTogTUlUCkJ5OiBzYXBwaGktcmVkLCBFdmFuIFlvdQpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL3NhcHBoaS1yZWQvYXJ0aWNob2tpZS5naXQKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjAtcHJlc2VudCwgWXV4aSAoRXZhbikgWW91Cj4gQ29weXJpZ2h0IChjKSAyMDIzLXByZXNlbnQsIHNhcHBoaS1yZWQKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGJpbmFyeS1leHRlbnNpb25zCkxpY2Vuc2U6IE1JVApCeTogU2luZHJlIFNvcmh1cwpSZXBvc2l0b3J5OiBzaW5kcmVzb3JodXMvYmluYXJ5LWV4dGVuc2lvbnMKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4gQ29weXJpZ2h0IChjKSBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgYnJhY2VzLCBmaWxsLXJhbmdlLCBpcy1udW1iZXIKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgQnJpYW4gV29vZHdhcmQsIEVsYW4gU2hhbmtlciwgRXVnZW5lIFNoYXJ5Z2luLCBoZW1hbnRoLmhtClJlcG9zaXRvcnk6IG1pY3JvbWF0Y2gvYnJhY2VzCgpMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0LCBFZG8gUml2YWksIFBhdWwgTWlsbGVyLCBSb3V2ZW4gV2XDn2xpbmcKUmVwb3NpdG9yeTogam9uc2NobGlua2VydC9maWxsLXJhbmdlCgpMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0LCBPbHN0ZW4gTGFyY2ssIFJvdXZlbiBXZcOfbGluZwpSZXBvc2l0b3J5OiBqb25zY2hsaW5rZXJ0L2lzLW51bWJlcgoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBidW5kbGUtbmFtZSwgZGVmYXVsdC1icm93c2VyLCBkZWZhdWx0LWJyb3dzZXItaWQsIGRlZmluZS1sYXp5LXByb3AsIGlzLWRvY2tlciwgaXMtaW5zaWRlLWNvbnRhaW5lciwgaXMtd3NsLCBvcGVuLCBydW4tYXBwbGVzY3JpcHQsIHdzbC11dGlscwpMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yaWVzOiBzaW5kcmVzb3JodXMvYnVuZGxlLW5hbWUsIHNpbmRyZXNvcmh1cy9kZWZhdWx0LWJyb3dzZXIsIHNpbmRyZXNvcmh1cy9kZWZhdWx0LWJyb3dzZXItaWQsIHNpbmRyZXNvcmh1cy9kZWZpbmUtbGF6eS1wcm9wLCBzaW5kcmVzb3JodXMvaXMtZG9ja2VyLCBzaW5kcmVzb3JodXMvaXMtaW5zaWRlLWNvbnRhaW5lciwgc2luZHJlc29yaHVzL2lzLXdzbCwgc2luZHJlc29yaHVzL29wZW4sIHNpbmRyZXNvcmh1cy9ydW4tYXBwbGVzY3JpcHQsIHNpbmRyZXNvcmh1cy93c2wtdXRpbHMKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBjYWMKTGljZW5zZTogTUlUCkJ5OiBlZ29pc3QKUmVwb3NpdG9yeTogZWdvaXN0L2NhYwoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIEVHT0lTVCA8MHgxNDI4NTdAZ21haWwuY29tPiAoaHR0cHM6Ly9naXRodWIuY29tL2Vnb2lzdCkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNob2tpZGFyCkxpY2Vuc2U6IE1JVApCeTogUGF1bCBNaWxsZXIsIEVsYW4gU2hhbmtlcgpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL3BhdWxtaWxsci9jaG9raWRhci5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEyLTIwMTkgUGF1bCBNaWxsZXIgKGh0dHBzOi8vcGF1bG1pbGxyLmNvbSksIEVsYW4gU2hhbmtlcgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSDigJxTb2Z0d2FyZeKAnSksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg4oCcQVMgSVPigJ0sIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBjb21tb25kaXIsIHNoZWxsLXF1b3RlCkxpY2Vuc2U6IE1JVApCeTogSmFtZXMgSGFsbGlkYXkKUmVwb3NpdG9yaWVzOiBodHRwOi8vZ2l0aHViLmNvbS9zdWJzdGFjay9ub2RlLWNvbW1vbmRpci5naXQsIGh0dHA6Ly9naXRodWIuY29tL2xqaGFyYi9zaGVsbC1xdW90ZS5naXQKCj4gVGhlIE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEzIEphbWVzIEhhbGxpZGF5IChtYWlsQHN1YnN0YWNrLm5ldCkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgCj4gdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIAo+IGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byAKPiBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgCj4gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIAo+IG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCAKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSAKPiB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCAKPiBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSAKPiBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIAo+IE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiAKPiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgCj4gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgCj4gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNvbm5lY3QKTGljZW5zZTogTUlUCkJ5OiBUSiBIb2xvd2F5Y2h1aywgRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24sIEpvbmF0aGFuIE9uZywgVGltIENhc3dlbGwKUmVwb3NpdG9yeTogc2VuY2hhbGFicy9jb25uZWN0Cgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEwIFNlbmNoYSBJbmMuCj4gQ29weXJpZ2h0IChjKSAyMDExIExlYXJuQm9vc3QKPiBDb3B5cmlnaHQgKGMpIDIwMTEtMjAxNCBUSiBIb2xvd2F5Y2h1awo+IENvcHlyaWdodCAoYykgMjAxNSBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwo+IGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQo+ICdTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCj4gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCj4gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgo+IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCj4gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBjb252ZXJ0LXNvdXJjZS1tYXAKTGljZW5zZTogTUlUCkJ5OiBUaG9yc3RlbiBMb3JlbnoKUmVwb3NpdG9yeTogZ2l0Oi8vZ2l0aHViLmNvbS90aGxvcmVuei9jb252ZXJ0LXNvdXJjZS1tYXAuZ2l0Cgo+IENvcHlyaWdodCAyMDEzIFRob3JzdGVuIExvcmVuei4gCj4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbgo+IG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCj4gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dAo+IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLAo+IGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlCj4gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcKPiBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCj4gT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKPiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVAo+IEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAo+IFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+IEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IKPiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNvcnMKTGljZW5zZTogTUlUCkJ5OiBUcm95IEdvb2RlClJlcG9zaXRvcnk6IGV4cHJlc3Nqcy9jb3JzCgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEzIFRyb3kgR29vZGUgPHRyb3lnb29kZUBnbWFpbC5jb20+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwo+IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KPiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKPiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCj4gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNyb3NzLXNwYXduCkxpY2Vuc2U6IE1JVApCeTogQW5kcsOpIENydXoKUmVwb3NpdG9yeTogZ2l0QGdpdGh1Yi5jb206bW94eXN0dWRpby9ub2RlLWNyb3NzLXNwYXduLmdpdAoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTggTWFkZSBXaXRoIE1PWFkgTGRhIDxoZWxsb0Btb3h5LnN0dWRpbz4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNzc2VzYwpMaWNlbnNlOiBNSVQKQnk6IE1hdGhpYXMgQnluZW5zClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoaWFzYnluZW5zL2Nzc2VzYy5naXQKCj4gQ29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwo+IGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQo+ICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCj4gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCj4gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKPiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCj4gTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgo+IE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgo+IFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBkZWJ1ZwpMaWNlbnNlOiBNSVQKQnk6IEpvc2ggSnVub24sIFRKIEhvbG93YXljaHVrLCBOYXRoYW4gUmFqbGljaCwgQW5kcmV3IFJoeW5lClJlcG9zaXRvcnk6IGdpdDovL2dpdGh1Yi5jb20vZGVidWctanMvZGVidWcuZ2l0Cgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0LTIwMTcgVEogSG9sb3dheWNodWsgPHRqQHZpc2lvbi1tZWRpYS5jYT4KPiBDb3B5cmlnaHQgKGMpIDIwMTgtMjAyMSBKb3NoIEp1bm9uCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlCj4gYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICdTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLAo+IGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsCj4gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKPiBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsCj4gcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UCj4gTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAo+IFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBkb3RlbnYKTGljZW5zZTogQlNELTItQ2xhdXNlClJlcG9zaXRvcnk6IGdpdDovL2dpdGh1Yi5jb20vbW90ZG90bGEvZG90ZW52LmdpdAoKPiBDb3B5cmlnaHQgKGMpIDIwMTUsIFNjb3R0IE1vdHRlCj4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAKPiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKPiAKPiAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwo+ICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gCj4gKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCj4gICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uCj4gICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAKPiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCj4gRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQo+IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKPiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgo+IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCj4gT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKPiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBkb3RlbnYtZXhwYW5kCkxpY2Vuc2U6IEJTRC0yLUNsYXVzZQpCeTogbW90ZG90bGEKUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL21vdGRvdGxhL2RvdGVudi1leHBhbmQKCj4gQ29weXJpZ2h0IChjKSAyMDE2LCBTY290dCBNb3R0ZQo+IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gCj4gUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6Cj4gCj4gKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKPiAgIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+IAo+ICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAo+ICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgo+ICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gCj4gVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQo+IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCj4gU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKPiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAo+IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCj4gT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZWUtZmlyc3QKTGljZW5zZTogTUlUCkJ5OiBKb25hdGhhbiBPbmcsIERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uClJlcG9zaXRvcnk6IGpvbmF0aGFub25nL2VlLWZpcnN0Cgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNCBKb25hdGhhbiBPbmcgbWVAam9uZ2xlYmVycnkuY29tCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBlbmNvZGV1cmwKTGljZW5zZTogTUlUCkJ5OiBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbgpSZXBvc2l0b3J5OiBwaWxsYXJqcy9lbmNvZGV1cmwKCj4gKFRoZSBNSVQgTGljZW5zZSkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTYgRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKPiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKPiAnU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCj4gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAo+IGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwo+IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwo+IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KPiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQo+IENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKPiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZW50aXRpZXMKTGljZW5zZTogQlNELTItQ2xhdXNlCkJ5OiBGZWxpeCBCb2VobQpSZXBvc2l0b3J5OiBnaXQ6Ly9naXRodWIuY29tL2ZiNTUvZW50aXRpZXMuZ2l0Cgo+IENvcHlyaWdodCAoYykgRmVsaXggQsO2aG0KPiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+IAo+IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKPiAKPiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gCj4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+IAo+IFRISVMgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMsCj4gRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZXMtbW9kdWxlLWxleGVyCkxpY2Vuc2U6IE1JVApCeTogR3V5IEJlZGZvcmQKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9ndXliZWRmb3JkL2VzLW1vZHVsZS1sZXhlci5naXQKCj4gTUlUIExpY2Vuc2UKPiAtLS0tLS0tLS0tLQo+IAo+IENvcHlyaWdodCAoQykgMjAxOC0yMDIyIEd1eSBCZWRmb3JkCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBlc2NhcGUtaHRtbApMaWNlbnNlOiBNSVQKUmVwb3NpdG9yeTogY29tcG9uZW50L2VzY2FwZS1odG1sCgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEyLTIwMTMgVEogSG9sb3dheWNodWsKPiBDb3B5cmlnaHQgKGMpIDIwMTUgQW5kcmVhcyBMdWJiZQo+IENvcHlyaWdodCAoYykgMjAxNSBUaWFuY2hlbmcgIlRpbW90aHkiIEd1Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwo+IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KPiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKPiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCj4gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGVzdHJlZS13YWxrZXIKTGljZW5zZTogTUlUCkJ5OiBSaWNoIEhhcnJpcwpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vUmljaC1IYXJyaXMvZXN0cmVlLXdhbGtlcgoKPiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAgW3RoZXNlIHBlb3BsZV0oaHR0cHM6Ly9naXRodWIuY29tL1JpY2gtSGFycmlzL2VzdHJlZS13YWxrZXIvZ3JhcGhzL2NvbnRyaWJ1dG9ycykKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGV0YWcKTGljZW5zZTogTUlUCkJ5OiBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbiwgRGF2aWQgQmrDtnJrbHVuZApSZXBvc2l0b3J5OiBqc2h0dHAvZXRhZwoKPiAoVGhlIE1JVCBMaWNlbnNlKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNC0yMDE2IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwo+IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KPiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKPiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCj4gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGZpbmFsaGFuZGxlcgpMaWNlbnNlOiBNSVQKQnk6IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uClJlcG9zaXRvcnk6IHBpbGxhcmpzL2ZpbmFsaGFuZGxlcgoKPiAoVGhlIE1JVCBMaWNlbnNlKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNC0yMDE3IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uIDxkb3VnQHNvbWV0aGluZ2RvdWcuY29tPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwo+IGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQo+ICdTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCj4gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCj4gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgo+IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCj4gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBmb2xsb3ctcmVkaXJlY3RzCkxpY2Vuc2U6IE1JVApCeTogUnViZW4gVmVyYm9yZ2gsIE9saXZpZXIgTGFsb25kZSwgSmFtZXMgVGFsbWFnZQpSZXBvc2l0b3J5OiBnaXQrc3NoOi8vZ2l0QGdpdGh1Yi5jb20vZm9sbG93LXJlZGlyZWN0cy9mb2xsb3ctcmVkaXJlY3RzLmdpdAoKPiBDb3B5cmlnaHQgMjAxNOKAk3ByZXNlbnQgT2xpdmllciBMYWxvbmRlIDxvbGFsb25kZUBnbWFpbC5jb20+LCBKYW1lcyBUYWxtYWdlIDxqYW1lc0B0YWxtYWdlLmlvPiwgUnViZW4gVmVyYm9yZ2gKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCj4gdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KPiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCj4gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKPiBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8KPiBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAo+IFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IKPiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBnZW5lcmljLW5hbWVzCkxpY2Vuc2U6IE1JVApCeTogQWxleGV5IExpdHZpbm92ClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vY3NzLW1vZHVsZXMvZ2VuZXJpYy1uYW1lcy5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE1IEFsZXhleSBMaXR2aW5vdgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZ2xvYi1wYXJlbnQKTGljZW5zZTogSVNDCkJ5OiBHdWxwIFRlYW0sIEVsYW4gU2hhbmtlciwgQmxhaW5lIEJ1YmxpdHoKUmVwb3NpdG9yeTogZ3VscGpzL2dsb2ItcGFyZW50Cgo+IFRoZSBJU0MgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAxNSwgMjAxOSBFbGFuIFNoYW5rZXIKPiAKPiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKPiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4gY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKPiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKPiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCj4gV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCj4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKPiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBob3N0LXZhbGlkYXRpb24tbWlkZGxld2FyZQpMaWNlbnNlOiBNSVQKQnk6IHNhcHBoaS1yZWQKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9zYXBwaGktcmVkL2hvc3QtdmFsaWRhdGlvbi1taWRkbGV3YXJlLmdpdAoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAyNSBzYXBwaGktcmVkCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBodHRwLXByb3h5LTMKTGljZW5zZTogTUlUCkJ5OiBXaWxsaWFtIFN0ZWluLCBDaGFybGllIFJvYmJpbnMsIEppbWIgRXNzZXIsIGpjcnVnenoKUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL3NhZ2VtYXRoaW5jL2h0dHAtcHJveHktMy5naXQKCj4gbm9kZS1odHRwLTMKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTAtMjAyNSBXaWxsaWFtIFN0ZWluLCBDaGFybGllIFJvYmJpbnMsIEphcnJldHQgQ3J1Z2VyICYgdGhlIENvbnRyaWJ1dG9ycy4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKPiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKPiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCj4gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAo+IGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwo+IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwo+IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECj4gTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQo+IExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KPiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KPiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgaWNzcy11dGlscwpMaWNlbnNlOiBJU0MKQnk6IEdsZW4gTWFkZGVybgpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2Nzcy1tb2R1bGVzL2ljc3MtdXRpbHMuZ2l0Cgo+IElTQyBMaWNlbnNlIChJU0MpCj4gQ29weXJpZ2h0IDIwMTggR2xlbiBNYWRkZXJuCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBpcy1iaW5hcnktcGF0aApMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL2lzLWJpbmFyeS1wYXRoCgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE5IFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pLCBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgaXMtZXh0Z2xvYgpMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0ClJlcG9zaXRvcnk6IGpvbnNjaGxpbmtlcnQvaXMtZXh0Z2xvYgoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNiwgSm9uIFNjaGxpbmtlcnQKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGlzLWdsb2IKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgQnJpYW4gV29vZHdhcmQsIERhbmllbCBQZXJlegpSZXBvc2l0b3J5OiBtaWNyb21hdGNoL2lzLWdsb2IKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0LTIwMTcsIEpvbiBTY2hsaW5rZXJ0Lgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgaXMtcmVmZXJlbmNlCkxpY2Vuc2U6IE1JVApCeTogUmljaCBIYXJyaXMKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9SaWNoLUhhcnJpcy9pcy1yZWZlcmVuY2UuZ2l0CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGlzZXhlLCB3aGljaApMaWNlbnNlOiBJU0MKQnk6IElzYWFjIFouIFNjaGx1ZXRlcgpSZXBvc2l0b3JpZXM6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vaXNhYWNzL2lzZXhlLmdpdCwgZ2l0Oi8vZ2l0aHViLmNvbS9pc2FhY3Mvbm9kZS13aGljaC5naXQKCj4gVGhlIElTQyBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwo+IAo+IFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKPiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwo+IFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUgo+IEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKPiBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KPiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUgo+IElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGpzLXRva2VucwpMaWNlbnNlOiBNSVQKQnk6IFNpbW9uIEx5ZGVsbApSZXBvc2l0b3J5OiBseWRlbGwvanMtdG9rZW5zCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNCwgMjAxNSwgMjAxNiwgMjAxNywgMjAxOCwgMjAxOSwgMjAyMCwgMjAyMSwgMjAyMiwgMjAyMywgMjAyNCBTaW1vbiBMeWRlbGwKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGxhdW5jaC1lZGl0b3IsIGxhdW5jaC1lZGl0b3ItbWlkZGxld2FyZQpMaWNlbnNlOiBNSVQKQnk6IEV2YW4gWW91ClJlcG9zaXRvcmllczogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS95eXg5OTA4MDMvbGF1bmNoLWVkaXRvci5naXQsIGdpdCtodHRwczovL2dpdGh1Yi5jb20veXl4OTkwODAzL2xhdW5jaC1lZGl0b3IuZ2l0Cgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNy1wcmVzZW50LCBZdXhpIChFdmFuKSBZb3UKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGxpbGNvbmZpZwpMaWNlbnNlOiBNSVQKQnk6IGFudG9uazUyClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9hbnRvbms1Mi9saWxjb25maWcKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjIgQW50b24gS2FzdHJpdHNraXkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGxvYWRlci11dGlscwpMaWNlbnNlOiBNSVQKQnk6IFRvYmlhcyBLb3BwZXJzIEBzb2tyYQpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay9sb2FkZXItdXRpbHMuZ2l0Cgo+IENvcHlyaWdodCBKUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKPiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKPiAnU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCj4gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAo+IGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwo+IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwo+IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KPiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQo+IENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKPiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbG9kYXNoLmNhbWVsY2FzZQpMaWNlbnNlOiBNSVQKQnk6IEpvaG4tRGF2aWQgRGFsdG9uLCBCbGFpbmUgQnVibGl0eiwgTWF0aGlhcyBCeW5lbnMKUmVwb3NpdG9yeTogbG9kYXNoL2xvZGFzaAoKPiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcXVlcnkub3JnLz4KPiAKPiBCYXNlZCBvbiBVbmRlcnNjb3JlLmpzLCBjb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLAo+IERvY3VtZW50Q2xvdWQgYW5kIEludmVzdGlnYXRpdmUgUmVwb3J0ZXJzICYgRWRpdG9ycyA8aHR0cDovL3VuZGVyc2NvcmVqcy5vcmcvPgo+IAo+IFRoaXMgc29mdHdhcmUgY29uc2lzdHMgb2Ygdm9sdW50YXJ5IGNvbnRyaWJ1dGlvbnMgbWFkZSBieSBtYW55Cj4gaW5kaXZpZHVhbHMuIEZvciBleGFjdCBjb250cmlidXRpb24gaGlzdG9yeSwgc2VlIHRoZSByZXZpc2lvbiBoaXN0b3J5Cj4gYXZhaWxhYmxlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoCj4gCj4gVGhlIGZvbGxvd2luZyBsaWNlbnNlIGFwcGxpZXMgdG8gYWxsIHBhcnRzIG9mIHRoaXMgc29mdHdhcmUgZXhjZXB0IGFzCj4gZG9jdW1lbnRlZCBiZWxvdzoKPiAKPiA9PT09Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwo+IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KPiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORAo+IE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKPiBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCj4gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCj4gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCj4gCj4gPT09PQo+IAo+IENvcHlyaWdodCBhbmQgcmVsYXRlZCByaWdodHMgZm9yIHNhbXBsZSBjb2RlIGFyZSB3YWl2ZWQgdmlhIENDMC4gU2FtcGxlCj4gY29kZSBpcyBkZWZpbmVkIGFzIGFsbCBzb3VyY2UgY29kZSBkaXNwbGF5ZWQgd2l0aGluIHRoZSBwcm9zZSBvZiB0aGUKPiBkb2N1bWVudGF0aW9uLgo+IAo+IENDMDogaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wLwo+IAo+ID09PT0KPiAKPiBGaWxlcyBsb2NhdGVkIGluIHRoZSBub2RlX21vZHVsZXMgYW5kIHZlbmRvciBkaXJlY3RvcmllcyBhcmUgZXh0ZXJuYWxseQo+IG1haW50YWluZWQgbGlicmFyaWVzIHVzZWQgYnkgdGhpcyBzb2Z0d2FyZSB3aGljaCBoYXZlIHRoZWlyIG93bgo+IGxpY2Vuc2VzOyB3ZSByZWNvbW1lbmQgeW91IHJlYWQgdGhlbSwgYXMgdGhlaXIgdGVybXMgbWF5IGRpZmZlciBmcm9tIHRoZQo+IHRlcm1zIGFib3ZlLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBtYWdpYy1zdHJpbmcKTGljZW5zZTogTUlUCkJ5OiBSaWNoIEhhcnJpcwpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vcmljaC1oYXJyaXMvbWFnaWMtc3RyaW5nLmdpdAoKPiBDb3B5cmlnaHQgMjAxOCBSaWNoIEhhcnJpcwo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbWxseSwgdWZvCkxpY2Vuc2U6IE1JVApSZXBvc2l0b3JpZXM6IHVuanMvbWxseSwgdW5qcy91Zm8KCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIFBvb3lhIFBhcnNhIDxwb295YUBwaTAuaW8+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBtcm1pbWUKTGljZW5zZTogTUlUCkJ5OiBMdWtlIEVkd2FyZHMKUmVwb3NpdG9yeTogbHVrZWVkL21ybWltZQoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAoaHR0cHM6Ly9sdWtlZWQuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbXMKTGljZW5zZTogTUlUClJlcG9zaXRvcnk6IHZlcmNlbC9tcwoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjAgVmVyY2VsLCBJbmMuCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBub3JtYWxpemUtcGF0aApMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0LCBCbGFpbmUgQnVibGl0egpSZXBvc2l0b3J5OiBqb25zY2hsaW5rZXJ0L25vcm1hbGl6ZS1wYXRoCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNC0yMDE4LCBKb24gU2NobGlua2VydC4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIG9iamVjdC1hc3NpZ24KTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy9vYmplY3QtYXNzaWduCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBvbi1maW5pc2hlZApMaWNlbnNlOiBNSVQKQnk6IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uLCBKb25hdGhhbiBPbmcKUmVwb3NpdG9yeToganNodHRwL29uLWZpbmlzaGVkCgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEzIEpvbmF0aGFuIE9uZyA8bWVAam9uZ2xlYmVycnkuY29tPgo+IENvcHlyaWdodCAoYykgMjAxNCBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbiA8ZG91Z0Bzb21ldGhpbmdkb3VnLmNvbT4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKPiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKPiAnU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCj4gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAo+IGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwo+IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwo+IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KPiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQo+IENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKPiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcGFyc2U1CkxpY2Vuc2U6IE1JVApCeTogSXZhbiBOaWt1bGluLCBodHRwczovL2dpdGh1Yi5jb20vaW5pa3VsaW4vcGFyc2U1L2dyYXBocy9jb250cmlidXRvcnMKUmVwb3NpdG9yeTogZ2l0Oi8vZ2l0aHViLmNvbS9pbmlrdWxpbi9wYXJzZTUuZ2l0Cgo+IENvcHlyaWdodCAoYykgMjAxMy0yMDE5IEl2YW4gTmlrdWxpbiAoaWZhYWFuQGdtYWlsLmNvbSwgaHR0cHM6Ly9naXRodWIuY29tL2luaWt1bGluKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcGFyc2V1cmwKTGljZW5zZTogTUlUCkJ5OiBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbiwgSm9uYXRoYW4gT25nClJlcG9zaXRvcnk6IHBpbGxhcmpzL3BhcnNldXJsCgo+IChUaGUgTUlUIExpY2Vuc2UpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0IEpvbmF0aGFuIE9uZyA8bWVAam9uZ2xlYmVycnkuY29tPgo+IENvcHlyaWdodCAoYykgMjAxNC0yMDE3IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uIDxkb3VnQHNvbWV0aGluZ2RvdWcuY29tPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwo+IGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQo+ICdTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCj4gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCj4gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgo+IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCj4gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwYXRoLWtleSwgc2hlYmFuZy1yZWdleApMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yaWVzOiBzaW5kcmVzb3JodXMvcGF0aC1rZXksIHNpbmRyZXNvcmh1cy9zaGViYW5nLXJlZ2V4Cgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoc2luZHJlc29yaHVzLmNvbSkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHBlcmlzY29waWMKTGljZW5zZTogTUlUClJlcG9zaXRvcnk6IFJpY2gtSGFycmlzL3BlcmlzY29waWMKCj4gQ29weXJpZ2h0IChjKSAyMDE5IFJpY2ggSGFycmlzCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwaWNvY29sb3JzCkxpY2Vuc2U6IElTQwpCeTogQWxleGV5IFJhc3BvcG92ClJlcG9zaXRvcnk6IGFsZXhleXJhc3BvcG92L3BpY29jb2xvcnMKCj4gSVNDIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjEtMjAyNCBPbGVrc2lpIFJhc3BvcG92LCBLb3N0aWFudHluIERlbnlzb3YsIEFudG9uIFZlcmlub3YKPiAKPiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKPiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4gY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKPiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKPiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCj4gV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCj4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKPiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwb3N0Y3NzLWltcG9ydApMaWNlbnNlOiBNSVQKQnk6IE1heGltZSBUaGlyb3VpbgpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vcG9zdGNzcy9wb3N0Y3NzLWltcG9ydC5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0IE1heGltZSBUaGlyb3VpbiwgSmFzb24gQ2FtcGJlbGwgJiBLZXZpbiBNw6VydGVuc3Nvbgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKPiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgo+IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KPiB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgo+IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKPiBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKPiBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKPiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKPiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgo+IENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHBvc3Rjc3MtbG9hZC1jb25maWcKTGljZW5zZTogTUlUCkJ5OiBNaWNoYWVsIENpbmlhd2t5LCBSeWFuIER1bmNrZWwsIE1hdGV1c3ogRGVya3MsIERhbHRvbiBTYW50b3MsIFBhdHJpY2sgR2lsZGF5LCBGcmFuw6dvaXMgV291dHMKUmVwb3NpdG9yeTogcG9zdGNzcy9wb3N0Y3NzLWxvYWQtY29uZmlnCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCBNaWNoYWVsIENpbmlhd3NreSA8bWljaGFlbC5jaW5pYXdza3lAZ21haWwuY29tPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKPiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgo+IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KPiB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgo+IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKPiBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKPiBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKPiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKPiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgo+IENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHBvc3Rjc3MtbW9kdWxlcwpMaWNlbnNlOiBNSVQKQnk6IEFsZXhhbmRlciBNYWR5YW5raW4KUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL2Nzcy1tb2R1bGVzL3Bvc3Rjc3MtbW9kdWxlcy5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IDIwMTUtcHJlc2VudCBBbGV4YW5kZXIgTWFkeWFua2luIDxhbGV4YW5kZXJAbWFkeWFua2luLm5hbWU+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgo+IHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCj4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwo+IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCj4gdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLAo+IHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwo+IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgo+IENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgo+IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCj4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcG9zdGNzcy1tb2R1bGVzLWV4dHJhY3QtaW1wb3J0cwpMaWNlbnNlOiBJU0MKQnk6IEdsZW4gTWFkZGVybgpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vY3NzLW1vZHVsZXMvcG9zdGNzcy1tb2R1bGVzLWV4dHJhY3QtaW1wb3J0cy5naXQKCj4gQ29weXJpZ2h0IDIwMTUgR2xlbiBNYWRkZXJuCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwb3N0Y3NzLW1vZHVsZXMtbG9jYWwtYnktZGVmYXVsdApMaWNlbnNlOiBNSVQKQnk6IE1hcmsgRGFsZ2xlaXNoClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9jc3MtbW9kdWxlcy9wb3N0Y3NzLW1vZHVsZXMtbG9jYWwtYnktZGVmYXVsdC5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IDIwMTUgTWFyayBEYWxnbGVpc2ggPG1hcmsuam9obi5kYWxnbGVpc2hAZ21haWwuY29tPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKPiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgo+IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KPiB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgo+IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKPiBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKPiBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKPiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKPiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgo+IENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHBvc3Rjc3MtbW9kdWxlcy1zY29wZQpMaWNlbnNlOiBJU0MKQnk6IEdsZW4gTWFkZGVybgpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vY3NzLW1vZHVsZXMvcG9zdGNzcy1tb2R1bGVzLXNjb3BlLmdpdAoKPiBJU0MgTGljZW5zZSAoSVNDKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNSwgR2xlbiBNYWRkZXJuCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwb3N0Y3NzLW1vZHVsZXMtdmFsdWVzCkxpY2Vuc2U6IElTQwpCeTogR2xlbiBNYWRkZXJuClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vY3NzLW1vZHVsZXMvcG9zdGNzcy1tb2R1bGVzLXZhbHVlcy5naXQKCj4gSVNDIExpY2Vuc2UgKElTQykKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTUsIEdsZW4gTWFkZGVybgo+IAo+IFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcG9zdGNzcy1zZWxlY3Rvci1wYXJzZXIKTGljZW5zZTogTUlUCkJ5OiBCZW4gQnJpZ2dzLCBDaHJpcyBFcHBzdGVpbgpSZXBvc2l0b3J5OiBwb3N0Y3NzL3Bvc3Rjc3Mtc2VsZWN0b3ItcGFyc2VyCgo+IENvcHlyaWdodCAoYykgQmVuIEJyaWdncyA8YmVuZWIuaW5mb0BnbWFpbC5jb20+IChodHRwOi8vYmVuZWIuaW5mbykKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbgo+IG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCj4gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dAo+IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLAo+IGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlCj4gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcKPiBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCj4gT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKPiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVAo+IEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLAo+IFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+IEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IKPiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHBvc3Rjc3MtdmFsdWUtcGFyc2VyCkxpY2Vuc2U6IE1JVApCeTogQm9nZGFuIENoYWRraW4KUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL1RyeVNvdW5kL3Bvc3Rjc3MtdmFsdWUtcGFyc2VyLmdpdAoKPiBDb3B5cmlnaHQgKGMpIEJvZ2RhbiBDaGFka2luIDx0cnlzb3VuZEB5YW5kZXgucnU+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24KPiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbgo+IGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKPiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKPiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQo+IFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCj4gY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUwo+IE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECj4gTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKPiBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwKPiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKPiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCj4gT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyByZWFkZGlycApMaWNlbnNlOiBNSVQKQnk6IFRob3JzdGVuIExvcmVueiwgUGF1bCBNaWxsZXIKUmVwb3NpdG9yeTogZ2l0Oi8vZ2l0aHViLmNvbS9wYXVsbWlsbHIvcmVhZGRpcnAuZ2l0Cgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEyLTIwMTkgVGhvcnN0ZW4gTG9yZW56LCBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcmVzb2x2ZS5leHBvcnRzLCB0b3RhbGlzdApMaWNlbnNlOiBNSVQKQnk6IEx1a2UgRWR3YXJkcwpSZXBvc2l0b3JpZXM6IGx1a2VlZC9yZXNvbHZlLmV4cG9ydHMsIGx1a2VlZC90b3RhbGlzdAoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHNoZWJhbmctY29tbWFuZApMaWNlbnNlOiBNSVQKQnk6IEtldmluIE3DpXJ0ZW5zc29uClJlcG9zaXRvcnk6IGtldnZhL3NoZWJhbmctY29tbWFuZAoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgS2V2aW4gTcOlcnRlbnNzb24gPGtldmlubWFydGVuc3NvbkBnbWFpbC5jb20+IChnaXRodWIuY29tL2tldnZhKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgc2lydgpMaWNlbnNlOiBNSVQKQnk6IEx1a2UgRWR3YXJkcwpSZXBvc2l0b3J5OiBsdWtlZWQvc2lydgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBzdGF0dXNlcwpMaWNlbnNlOiBNSVQKQnk6IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uLCBKb25hdGhhbiBPbmcKUmVwb3NpdG9yeToganNodHRwL3N0YXR1c2VzCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNCBKb25hdGhhbiBPbmcgPG1lQGpvbmdsZWJlcnJ5LmNvbT4KPiBDb3B5cmlnaHQgKGMpIDIwMTYgRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24gPGRvdWdAc29tZXRoaW5nZG91Zy5jb20+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBzdHJpbmctaGFzaApMaWNlbnNlOiBDQzAtMS4wCkJ5OiBUaGUgRGFyayBTa3kgQ29tcGFueQpSZXBvc2l0b3J5OiBnaXQ6Ly9naXRodWIuY29tL2Rhcmtza3lhcHAvc3RyaW5nLWhhc2guZ2l0CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHN0cmlwLWxpdGVyYWwKTGljZW5zZTogTUlUCkJ5OiBBbnRob255IEZ1ClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vYW50ZnUvc3RyaXAtbGl0ZXJhbC5naXQKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMjIgQW50aG9ueSBGdSA8aHR0cHM6Ly9naXRodWIuY29tL2FudGZ1Pgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgdG8tcmVnZXgtcmFuZ2UKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgUm91dmVuIFdlw59saW5nClJlcG9zaXRvcnk6IG1pY3JvbWF0Y2gvdG8tcmVnZXgtcmFuZ2UKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEpvbiBTY2hsaW5rZXJ0Lgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgdHNjb25mY2sKTGljZW5zZTogTUlUCkJ5OiBkb21pbmlrZwpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2RvbWluaWtnL3RzY29uZmNrLmdpdAoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IGRvbWluaWtnIGFuZCBbY29udHJpYnV0b3JzXShodHRwczovL2dpdGh1Yi5jb20vZG9taW5pa2cvdHNjb25mY2svZ3JhcGhzL2NvbnRyaWJ1dG9ycykKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCj4gCj4gLS0gTGljZW5zZXMgZm9yIDNyZC1wYXJ0eSBjb2RlIGluY2x1ZGVkIGluIHRzY29uZmNrIC0tCj4gCj4gIyBzdHJpcC1ib20gYW5kIHN0cmlwLWpzb24tY29tbWVudHMKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHVucGlwZQpMaWNlbnNlOiBNSVQKQnk6IERvdWdsYXMgQ2hyaXN0b3BoZXIgV2lsc29uClJlcG9zaXRvcnk6IHN0cmVhbS11dGlscy91bnBpcGUKCj4gKFRoZSBNSVQgTGljZW5zZSkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTUgRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24gPGRvdWdAc29tZXRoaW5nZG91Zy5jb20+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwo+IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KPiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCj4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKPiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCj4gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHV0aWwtZGVwcmVjYXRlCkxpY2Vuc2U6IE1JVApCeTogTmF0aGFuIFJhamxpY2gKUmVwb3NpdG9yeTogZ2l0Oi8vZ2l0aHViLmNvbS9Ub29UYWxsTmF0ZS91dGlsLWRlcHJlY2F0ZS5naXQKCj4gKFRoZSBNSVQgTGljZW5zZSkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQgTmF0aGFuIFJhamxpY2ggPG5hdGhhbkB0b290YWxsbmF0ZS5uZXQ+Cj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24KPiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbgo+IGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKPiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKPiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQo+IFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCj4gY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQo+IGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+IEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUwo+IE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECj4gTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKPiBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwKPiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKPiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCj4gT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB1dGlscy1tZXJnZQpMaWNlbnNlOiBNSVQKQnk6IEphcmVkIEhhbnNvbgpSZXBvc2l0b3J5OiBnaXQ6Ly9naXRodWIuY29tL2phcmVkaGFuc29uL3V0aWxzLW1lcmdlLmdpdAoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBKYXJlZCBIYW5zb24KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCj4gdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KPiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCj4gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKPiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCj4gc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCj4gRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCj4gQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCj4gSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KPiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB2YXJ5CkxpY2Vuc2U6IE1JVApCeTogRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24KUmVwb3NpdG9yeToganNodHRwL3ZhcnkKCj4gKFRoZSBNSVQgTGljZW5zZSkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNyBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwo+IGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQo+ICdTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCj4gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCj4gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCj4gaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCj4gRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgo+IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCj4gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB3cwpMaWNlbnNlOiBNSVQKQnk6IEVpbmFyIE90dG8gU3Rhbmd2aWsKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS93ZWJzb2NrZXRzL3dzLmdpdAoKPiBDb3B5cmlnaHQgKGMpIDIwMTEgRWluYXIgT3R0byBTdGFuZ3ZpayA8ZWluYXJvc0BnbWFpbC5jb20+Cj4gQ29weXJpZ2h0IChjKSAyMDEzIEFybm91dCBLYXplbWllciBhbmQgY29udHJpYnV0b3JzCj4gQ29weXJpZ2h0IChjKSAyMDE2IEx1aWdpIFBpbmNhIGFuZCBjb250cmlidXRvcnMKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCj4gdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KPiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCj4gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKPiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCj4gc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCj4gRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCj4gQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCj4gSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KPiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Anthony Fu - vitest - 3.2.4 - Next generation testing framework powered by Vite - - - MIT - - - pkg:npm/vitest@3.2.4#packages/vitest - - - git+https://github.com/vitest-dev/vitest.git#packages/vitest - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2d408fe5ebf7194443cac4d688fe3bc11454a4b28c39f3e1fb2293c779152048aee4a38c7aace99d836c2b23a856b50b8af47cb4b724b38fa581adf75a19fdd0 - - - - - true - node_modules/vitest - - - - Jon Schlinkert - picomatch - 4.0.3 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@4.0.3 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e604e680463fb2a2ba8055cb22c40d1f5f6559be1e6cf0cb03849d2cfeddb169085c75a51baea83ee56f5d21853e9a58673f190d9ab475862b6c77c109551bd5 - - - - - true - node_modules/vitest/node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE.md - IyBWaXRlc3QgY29yZSBsaWNlbnNlClZpdGVzdCBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6CgpNSVQgTGljZW5zZQoKQ29weXJpZ2h0IChjKSAyMDIxLVByZXNlbnQgVml0ZXN0IFRlYW0KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgojIExpY2Vuc2VzIG9mIGJ1bmRsZWQgZGVwZW5kZW5jaWVzClRoZSBwdWJsaXNoZWQgVml0ZXN0IGFydGlmYWN0IGFkZGl0aW9uYWxseSBjb250YWlucyBjb2RlIHdpdGggdGhlIGZvbGxvd2luZyBsaWNlbnNlczoKQlNELTMtQ2xhdXNlLCBJU0MsIE1JVAoKIyBCdW5kbGVkIGRlcGVuZGVuY2llczoKIyMgQGFudGZ1L2luc3RhbGwtcGtnCkxpY2Vuc2U6IE1JVApCeTogQW50aG9ueSBGdQpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2FudGZ1L2luc3RhbGwtcGtnLmdpdAoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSAyMDIxIEFudGhvbnkgRnUgPGh0dHBzOi8vZ2l0aHViLmNvbS9hbnRmdT4KPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIEBzaW5vbmpzL2NvbW1vbnMKTGljZW5zZTogQlNELTMtQ2xhdXNlClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vc2lub25qcy9jb21tb25zLmdpdAoKPiBCU0QgMy1DbGF1c2UgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSAyMDE4LCBTaW5vbi5KUwo+IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4KPiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKPgo+ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzCj4gICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPgo+ICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAo+ICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgo+ICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4KPiAqIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Cj4gVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQo+IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCj4gU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKPiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAo+IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCj4gT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgQHNpbm9uanMvZmFrZS10aW1lcnMKTGljZW5zZTogQlNELTMtQ2xhdXNlCkJ5OiBDaHJpc3RpYW4gSm9oYW5zZW4KUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9zaW5vbmpzL2Zha2UtdGltZXJzLmdpdAoKPiBDb3B5cmlnaHQgKGMpIDIwMTAtMjAxNCwgQ2hyaXN0aWFuIEpvaGFuc2VuLCBjaHJpc3RpYW5AY2pvaGFuc2VuLm5vLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Cj4gUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0Ogo+Cj4gMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Cj4gMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Cj4gMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Cj4gVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgYWNvcm4td2FsawpMaWNlbnNlOiBNSVQKQnk6IE1hcmlqbiBIYXZlcmJla2UsIEluZ3ZhciBTdGVwYW55YW4sIEFkcmlhbiBIZWluZQpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vYWNvcm5qcy9hY29ybi5naXQKCj4gTUlUIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoQykgMjAxMi0yMDIwIGJ5IHZhcmlvdXMgY29udHJpYnV0b3JzIChzZWUgQVVUSE9SUykKPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGJpcnBjCkxpY2Vuc2U6IE1JVApCeTogQW50aG9ueSBGdQpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2FudGZ1L2JpcnBjLmdpdAoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSAyMDIxIEFudGhvbnkgRnUgPGh0dHBzOi8vZ2l0aHViLmNvbS9hbnRmdT4KPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNhYwpMaWNlbnNlOiBNSVQKQnk6IGVnb2lzdApSZXBvc2l0b3J5OiBlZ29pc3QvY2FjCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+Cj4gQ29weXJpZ2h0IChjKSBFR09JU1QgPDB4MTQyODU3QGdtYWlsLmNvbT4gKGh0dHBzOi8vZ2l0aHViLmNvbS9lZ29pc3QpCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBjaGFpLXN1YnNldApMaWNlbnNlOiBNSVQKQnk6IEFuZHJpaSBTaHVtYWRhLCBSb2JlcnQgSGVyaG9sZApSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vZGViaXRvb3IvY2hhaS1zdWJzZXQuZ2l0Cgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+Cj4gQ29weXJpZ2h0IChjKSAyMDE0IAo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZmluZC11cApMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL2ZpbmQtdXAKCj4gTUlUIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGZsYXR0ZWQKTGljZW5zZTogSVNDCkJ5OiBBbmRyZWEgR2lhbW1hcmNoaQpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL1dlYlJlZmxlY3Rpb24vZmxhdHRlZC5naXQKCj4gSVNDIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoYykgMjAxOC0yMDIwLCBBbmRyZWEgR2lhbW1hcmNoaSwgQFdlYlJlZmxlY3Rpb24KPgo+IFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKPiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEgKPiBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkKPiBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsCj4gSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NCj4gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UKPiBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SCj4gUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMganMtdG9rZW5zCkxpY2Vuc2U6IE1JVApCeTogU2ltb24gTHlkZWxsClJlcG9zaXRvcnk6IGx5ZGVsbC9qcy10b2tlbnMKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4KPiBDb3B5cmlnaHQgKGMpIDIwMTQsIDIwMTUsIDIwMTYsIDIwMTcsIDIwMTgsIDIwMTksIDIwMjAsIDIwMjEsIDIwMjIsIDIwMjMsIDIwMjQgU2ltb24gTHlkZWxsCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBrbGV1cgpMaWNlbnNlOiBNSVQKQnk6IEx1a2UgRWR3YXJkcwpSZXBvc2l0b3J5OiBsdWtlZWQva2xldXIKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4KPiBDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGxvY2FsLXBrZwpMaWNlbnNlOiBNSVQKQnk6IEFudGhvbnkgRnUKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0aHViLmNvbS9hbnRmdS9sb2NhbC1wa2cuZ2l0Cgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIDIwMjEgQW50aG9ueSBGdSA8aHR0cHM6Ly9naXRodWIuY29tL2FudGZ1Pgo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbG9jYXRlLXBhdGgKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy9sb2NhdGUtcGF0aAoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKQo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbWltZQpMaWNlbnNlOiBNSVQKQnk6IFJvYmVydCBLaWVmZmVyClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9icm9vZmEvbWltZQoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSAyMDIzIFJvYmVydCBLaWVmZmVyCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBtbGx5CkxpY2Vuc2U6IE1JVApSZXBvc2l0b3J5OiB1bmpzL21sbHkKCj4gTUlUIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoYykgUG9veWEgUGFyc2EgPHBvb3lhQHBpMC5pbz4KPgo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbAo+IGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4KPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHAtbGltaXQKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy9wLWxpbWl0Cgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwLWxvY2F0ZQpMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL3AtbG9jYXRlCgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPgo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwYWNrYWdlLW1hbmFnZXItZGV0ZWN0b3IKTGljZW5zZTogTUlUCkJ5OiBBbnRob255IEZ1ClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vYW50ZnUtY29sbGVjdGl2ZS9wYWNrYWdlLW1hbmFnZXItZGV0ZWN0b3IuZ2l0Cgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIDIwMjAtUFJFU0VOVCBBbnRob255IEZ1IDxodHRwczovL2dpdGh1Yi5jb20vYW50ZnU+Cj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwcm9tcHRzCkxpY2Vuc2U6IE1JVApCeTogVGVya2VsIEdqZXJ2aWcKUmVwb3NpdG9yeTogdGVya2VsZy9wcm9tcHRzCgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIDIwMTggVGVya2VsIEdqZXJ2aWcgTmllbHNlbgo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcXVhbnN5bmMKTGljZW5zZTogTUlUCkJ5OiBBbnRob255IEZ1LCDkuInlkrLmmbrlrZAgS2V2aW4gRGVuZwpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL3F1YW5zeW5jLWRldi9xdWFuc3luYy5naXQKCj4gTUlUIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoYykgMjAyNS1QUkVTRU5UIEFudGhvbnkgRnUgPGh0dHBzOi8vZ2l0aHViLmNvbS9hbnRmdT4gYW5kIEtldmluIERlbmcgPGh0dHBzOi8vZ2l0aHViLmNvbS9zeHp6Pgo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgc2lzdGVyYW5zaQpMaWNlbnNlOiBNSVQKQnk6IFRlcmtlbCBHamVydmlnClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS90ZXJrZWxnL3Npc3RlcmFuc2kKCj4gTUlUIExpY2Vuc2UKPgo+IENvcHlyaWdodCAoYykgMjAxOCBUZXJrZWwgR2plcnZpZyBOaWVsc2VuCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQo+IFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBzdHJpcC1saXRlcmFsCkxpY2Vuc2U6IE1JVApCeTogQW50aG9ueSBGdQpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2FudGZ1L3N0cmlwLWxpdGVyYWwuZ2l0Cgo+IE1JVCBMaWNlbnNlCj4KPiBDb3B5cmlnaHQgKGMpIDIwMjIgQW50aG9ueSBGdSA8aHR0cHM6Ly9naXRodWIuY29tL2FudGZ1Pgo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgdHlwZS1kZXRlY3QKTGljZW5zZTogTUlUCkJ5OiBKYWtlIEx1ZXIsIEtlaXRoIENpcmtlbCwgRGF2aWQgTG9zZXJ0LCBBbGVrc2V5IFNodmF5a2EsIEx1Y2FzIEZlcm5hbmRlcyBkYSBDb3N0YSwgR3JhbnQgU25vZGdyYXNzLCBKZXJlbXkgVGljZSwgRWR3YXJkIEJldHRzLCBkdmxzZywgQW1pbGEgV2VsaWhpbmRhLCBKYWtlIENoYW1waW9uLCBNaXJvc2xhdiBCYWp0b8WhClJlcG9zaXRvcnk6IGdpdCtzc2g6Ly9naXRAZ2l0aHViLmNvbS9jaGFpanMvdHlwZS1kZXRlY3QuZ2l0Cgo+IENvcHlyaWdodCAoYykgMjAxMyBKYWtlIEx1ZXIgPGpha2VAYWxvZ2ljYWxwYXJhZG94LmNvbT4gKGh0dHA6Ly9hbG9naWNhbHBhcmFkb3guY29tKQo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgdWZvCkxpY2Vuc2U6IE1JVApSZXBvc2l0b3J5OiB1bmpzL3VmbwoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSBQb295YSBQYXJzYSA8cG9veWFAcGkwLmlvPgo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+Cj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgd3MKTGljZW5zZTogTUlUCkJ5OiBFaW5hciBPdHRvIFN0YW5ndmlrClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vd2Vic29ja2V0cy93cy5naXQKCj4gQ29weXJpZ2h0IChjKSAyMDExIEVpbmFyIE90dG8gU3Rhbmd2aWsgPGVpbmFyb3NAZ21haWwuY29tPgo+IENvcHlyaWdodCAoYykgMjAxMyBBcm5vdXQgS2F6ZW1pZXIgYW5kIGNvbnRyaWJ1dG9ycwo+IENvcHlyaWdodCAoYykgMjAxNiBMdWlnaSBQaW5jYSBhbmQgY29udHJpYnV0b3JzCj4KPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCj4gdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KPiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCj4gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKPiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCj4gc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKPiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+Cj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwo+IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgo+IENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgo+IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCj4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgeW9jdG8tcXVldWUKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy95b2N0by1xdWV1ZQoKPiBNSVQgTGljZW5zZQo+Cj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKQo+Cj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4KPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPgo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Colin McDonnell - zod - 3.25.76 - TypeScript-first schema declaration and validation library with static type inference - - - MIT - - - pkg:npm/zod@3.25.76 - - - git+https://github.com/colinhacks/zod.git - as detected from PackageJson property "repository.url" - - - https://zod.dev - as detected from PackageJson property "homepage" - - - https://github.com/colinhacks/zod/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/zod/-/zod-3.25.76.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 83352dfeab7cd675ec14628815c0b76277c4031e4d92e9c27e70e5bee0524854b4d9b717bb82e679ad001485306cb5b158fc7777da7c4b94286ae8ca70d43171 - - - - - node_modules/zod - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSBDb2xpbiBNY0Rvbm5lbGwKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-avatar - 1.1.10 - - - MIT - - - pkg:npm/%40radix-ui/react-avatar@1.1.10 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 57ca6215f59aa4ce4e98d0974f355063e135ac36b9df363e310e18ef7e7abf87c5cfabea0b252d233dab503e3864477083bf3f8ca98c2478f4efe0bf67fadca2 - - - - - node_modules/@radix-ui/react-avatar - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-checkbox - 1.3.3 - - - MIT - - - pkg:npm/%40radix-ui/react-checkbox@1.3.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c016e9bfe3507ed1c3746f3a41cd292325e4e48477b4cf157749d62ca0dc5fc9cd9f89d714e170b0abaac36a2403fd43fe6a5a0249aeca776b3c94d80cd66d17 - - - - - node_modules/@radix-ui/react-checkbox - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-dialog - 1.1.15 - - - MIT - - - pkg:npm/%40radix-ui/react-dialog@1.1.15 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4c2825551b7395f7d137144c132477e831812c9a5ebac15c80c543f4f644cc02a752cd65282817e6ef41982d9883e2cbf4c8190ee80516cd5597e269e2dfcf1b - - - - - node_modules/@radix-ui/react-dialog - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-dropdown-menu - 2.1.16 - - - MIT - - - pkg:npm/%40radix-ui/react-dropdown-menu@2.1.16 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d4f2c6404ca723fdce5ff7ed579e023a7fb74ae77f327f2f00b836ad69c12e745a1ad24376e356ff6d978e51a03dda5c21b890c632ad6fb0647233f4d27a9f27 - - - - - node_modules/@radix-ui/react-dropdown-menu - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-label - 2.1.7 - - - MIT - - - pkg:npm/%40radix-ui/react-label@2.1.7 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 613d46a8f48bf24267db47637a5317eff713469fd8f70e48647bdfc504d51eb3aa6b6c8c97b8bf51f32a29153957b984c8a4eb5158095e13503d5086f0f04ba1 - - - - - node_modules/@radix-ui/react-label - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-popover - 1.1.15 - - - MIT - - - pkg:npm/%40radix-ui/react-popover@1.1.15 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 92bd17dbee98cbfbc9ccb60950f09911cf127d071ffb508e16802a6ae266ef8ba6421b5af4cee53491cfed0412def92f7062d051b5a9333c2b5d8c2b633b4728 - - - - - node_modules/@radix-ui/react-popover - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-radio-group - 1.3.8 - - - MIT - - - pkg:npm/%40radix-ui/react-radio-group@1.3.8 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 541298218226039cecc4009d8ac350dc18c205f99b187de44259c556a956538b57c23cbb7065fcb5af3405cacef96257227e620729441f72ba65395e7bffe581 - - - - - node_modules/@radix-ui/react-radio-group - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-select - 2.2.6 - - - MIT - - - pkg:npm/%40radix-ui/react-select@2.2.6 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 237d11c9d3be6e79f63d0cedbe8db9b6cc0f1fec050637a1546b666a0914efcc8c7704f055fd76c2700e17e01e3fc4b637cc43fb950f6c686451f3f2bd3fa6c1 - - - - - node_modules/@radix-ui/react-select - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-slot - 1.2.3 - - - MIT - - - pkg:npm/%40radix-ui/react-slot@1.2.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 69e3661e70716e2d92b746aee950550bb25716584b94e9ef20895e3cd9e2c943400a5ce6b4050463cfe90622b78878ee7ce97003e736d3ff239e0a3bc5cae0f0 - - - - - node_modules/@radix-ui/react-slot - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-tabs - 1.1.13 - - - MIT - - - pkg:npm/%40radix-ui/react-tabs@1.1.13 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ef175c6ad83bfd4fbbf94772a23db3a1db48f47fc8228a6aa3e60e21c64eab59c9c1758167da7cc62bb99655e57a40db66471aefd6bf7e8cc46105c8038b16e8 - - - - - node_modules/@radix-ui/react-tabs - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-tooltip - 1.2.8 - - - MIT - - - pkg:npm/%40radix-ui/react-tooltip@1.2.8 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b58eec56dd722fda33231be66ed379aad987da4ad770109f8c488280a18baae9c91ef82f646d8f725da843791b7190116f50461077642f371818ef329d59627a - - - - - node_modules/@radix-ui/react-tooltip - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Joe Bell - class-variance-authority - 0.7.1 - Class Variance Authority 🧬 - - - Apache-2.0 - - - pkg:npm/class-variance-authority@0.7.1 - - - git+https://github.com/joe-bell/cva.git - as detected from PackageJson property "repository.url" - - - https://github.com/joe-bell/cva#readme - as detected from PackageJson property "homepage" - - - https://github.com/joe-bell/cva/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 29afbd4ebbadbfb1bc33a593e927a2456cfbf762b9a84a881841b35ca84013ac4e58063aa4f1fc53ef48637a0232fea4a9398bb2fed787fdb0d918a091e3ccb2 - - - - - node_modules/class-variance-authority - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIENvcHlyaWdodCAyMDIyIEpvZSBCZWxsCgogICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKCiAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCg== - - - - - - Dany Castillo - tailwind-merge - 2.6.0 - Merge Tailwind CSS classes without style conflicts - - - MIT - - - pkg:npm/tailwind-merge@2.6.0 - - - git+https://github.com/dcastil/tailwind-merge.git - as detected from PackageJson property "repository.url" - - - https://github.com/dcastil/tailwind-merge - as detected from PackageJson property "homepage" - - - https://github.com/dcastil/tailwind-merge/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3fe56ed6a5dfcde7628ab987382df1286018799b4f715f60efa5fec60d850f8b58811ef57b0300df9637b02cf7ce188dfddc1e7d1a495f4c81720c22d5f5cd40 - - - - - node_modules/tailwind-merge - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBEYW55IENhc3RpbGxvCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - history - 1.132.31 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/history@1.132.31#packages/history - - - git+https://github.com/TanStack/router.git#packages/history - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/history/-/history-1.132.31.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5021ccdae4b4b7fb92b33a8f128f920524a8415790f8b94e580541979480efe01e75e01b29a7c83e3167f21b9909734b0186f458a576fb0113afb9432bdbb3ee - - - - - node_modules/@tanstack/history - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - react-store - 0.7.7 - Framework agnostic type-safe store w/ reactive framework adapters - - - MIT - - - pkg:npm/%40tanstack/react-store@0.7.7#packages/react-store - - - git+https://github.com/TanStack/store.git#packages/react-store - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/store - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/store/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.7.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aaa4f4b9f7a01510c64a87fd0ff56a699823360a78b513c764826adbe4081e4314b478da274958aeb5e3788509be39d36e03df483d5780e304b7496600d9fa66 - - - - - node_modules/@tanstack/react-store - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBUYW5uZXIgTGluc2xleQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - isbot - 5.1.31 - 🤖/👨‍🦰 Recognise bots/crawlers/spiders using the user agent string. - - - Unlicense - - - pkg:npm/isbot@5.1.31 - - - git+https://github.com/omrilotan/isbot.git - as detected from PackageJson property "repository.url" - - - https://isbot.js.org - as detected from PackageJson property "homepage" - - - https://github.com/omrilotan/isbot/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/isbot/-/isbot-5.1.31.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0cf810b217a112b1c0a9208a0dbdeb356d37a5adb04bfbf97afbd4aadc6de934e71d1a801bc15dcdc49226cf7ae7aa4ae98f8d4fb2bd47869c1185cb1d87e951 - - - - - node_modules/isbot - - - - - file: LICENSE - IyBVbmxpY2Vuc2UKClRoaXMgaXMgZnJlZSBhbmQgdW5lbmN1bWJlcmVkIHNvZnR3YXJlIHJlbGVhc2VkIGludG8gdGhlIHB1YmxpYyBkb21haW4uCgpBbnlvbmUgaXMgZnJlZSB0byBjb3B5LCBtb2RpZnksIHB1Ymxpc2gsIHVzZSwgY29tcGlsZSwgc2VsbCwgb3IKZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLCBlaXRoZXIgaW4gc291cmNlIGNvZGUgZm9ybSBvciBhcyBhIGNvbXBpbGVkCmJpbmFyeSwgZm9yIGFueSBwdXJwb3NlLCBjb21tZXJjaWFsIG9yIG5vbi1jb21tZXJjaWFsLCBhbmQgYnkgYW55Cm1lYW5zLgoKSW4ganVyaXNkaWN0aW9ucyB0aGF0IHJlY29nbml6ZSBjb3B5cmlnaHQgbGF3cywgdGhlIGF1dGhvciBvciBhdXRob3JzCm9mIHRoaXMgc29mdHdhcmUgZGVkaWNhdGUgYW55IGFuZCBhbGwgY29weXJpZ2h0IGludGVyZXN0IGluIHRoZQpzb2Z0d2FyZSB0byB0aGUgcHVibGljIGRvbWFpbi4gV2UgbWFrZSB0aGlzIGRlZGljYXRpb24gZm9yIHRoZSBiZW5lZml0Cm9mIHRoZSBwdWJsaWMgYXQgbGFyZ2UgYW5kIHRvIHRoZSBkZXRyaW1lbnQgb2Ygb3VyIGhlaXJzIGFuZApzdWNjZXNzb3JzLiBXZSBpbnRlbmQgdGhpcyBkZWRpY2F0aW9uIHRvIGJlIGFuIG92ZXJ0IGFjdCBvZgpyZWxpbnF1aXNobWVudCBpbiBwZXJwZXR1aXR5IG9mIGFsbCBwcmVzZW50IGFuZCBmdXR1cmUgcmlnaHRzIHRvIHRoaXMKc29mdHdhcmUgdW5kZXIgY29weXJpZ2h0IGxhdy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUgpPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwKQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCk9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCkZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gPGh0dHA6Ly91bmxpY2Vuc2Uub3JnLz4K - - - - - - Alex Reardon - tiny-warning - 1.0.3 - A tiny warning function - - - MIT - - - pkg:npm/tiny-warning@1.0.3 - - - git+https://github.com/alexreardon/tiny-warning.git - as detected from PackageJson property "repository.url" - - - https://github.com/alexreardon/tiny-warning#readme - as detected from PackageJson property "homepage" - - - https://github.com/alexreardon/tiny-warning/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 94137dccb37fa007faf28df335762b742b7590ff16b22196f0ea3691ae356f620ce492ff4b5093c97d6b5b499bff34ae26e9f4654ac3c71e2caaf612d855b33c - - - - - node_modules/tiny-warning - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBBbGV4YW5kZXIgUmVhcmRvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4= - - - - - - Tanner Linsley - @tanstack - store - 0.7.7 - Framework agnostic type-safe store w/ reactive framework adapters - - - MIT - - - pkg:npm/%40tanstack/store@0.7.7#packages/store - - - git+https://github.com/TanStack/store.git#packages/store - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/store - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/store/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/store/-/store-0.7.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5aea94da9f56dc6aa6034bd043a52892eb7a9ae84a0390f37d46c45ac47b837550cd9edceadf137047960a4d4fd5dd2912c82f53e1854e3e1db34503749e121 - - - - - node_modules/@tanstack/store - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBUYW5uZXIgTGluc2xleQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - cookie-es - 2.0.0 - - - MIT - - - pkg:npm/cookie-es@2.0.0 - - - git+https://github.com/unjs/cookie-es.git - as detected from PackageJson property "repository.url" - - - https://github.com/unjs/cookie-es#readme - as detected from PackageJson property "homepage" - - - https://github.com/unjs/cookie-es/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4408f8138db5518460aa890a526a2da80c2ea65630d79aad7577d8fa11b380227f3018c2559712a072bf907f64a1c7e3463703304ec8883591ff5597d533363e - - - - - node_modules/cookie-es - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvb2tpZS1lcyBjb3B5cmlnaHQgKGMpIFBvb3lhIFBhcnNhIDxwb295YUBwaTAuaW8+CgpDb29raWUgcGFyc2luZyBiYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vanNodHRwL2Nvb2tpZQpDb3B5cmlnaHQgKGMpIDIwMTItMjAxNCBSb21hbiBTaHR5bG1hbiA8c2h0eWxtYW5AZ21haWwuY29tPgpDb3B5cmlnaHQgKGMpIDIwMTUgRG91Z2xhcyBDaHJpc3RvcGhlciBXaWxzb24gPGRvdWdAc29tZXRoaW5nZG91Zy5jb20+CgpTZXQtQ29va2llIHBhcnNpbmcgYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL25mcmllZGx5L3NldC1jb29raWUtcGFyc2VyCkNvcHlyaWdodCAoYykgMjAxNSBOYXRoYW4gRnJpZWRseSA8bmF0aGFuQG5mcmllZGx5LmNvbT4gKGh0dHA6Ly9uZnJpZWRseS5jb20vKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Alexis Munsayac - seroval-plugins - 1.3.3 - Stringify JS values - - - MIT - - - pkg:npm/seroval-plugins@1.3.3 - - - git+https://github.com/lxsmnsyc/seroval.git - as detected from PackageJson property "repository.url" - - - https://github.com/lxsmnsyc/seroval/tree/main/packages/plugins - as detected from PackageJson property "homepage" - - - https://github.com/lxsmnsyc/seroval/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d7a38bdcd9d4070f091b58c12d4a1926c2e742ad27e546ba6876a58492b87cc424cf596a47b3accf5b00df4b6b06d77d5540dcd8d824b910a7f3efe9070a99fb - - - - - node_modules/seroval-plugins - - - - - file: LICENSE - TUlUIExpY2Vuc2UgQ29weXJpZ2h0IChjKSAyMDI1IEFsZXhpcyBNdW5zYXlhYyA8YWxleGlzLm11bnNheWFjQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgKGluY2x1ZGluZyB0aGUgbmV4dCBwYXJhZ3JhcGgpIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg== - - - - - - Alexis Munsayac - seroval - 1.3.2 - Stringify JS values - - - MIT - - - pkg:npm/seroval@1.3.2 - - - git+https://github.com/lxsmnsyc/seroval.git - as detected from PackageJson property "repository.url" - - - https://github.com/lxsmnsyc/seroval/tree/main/packages/seroval - as detected from PackageJson property "homepage" - - - https://github.com/lxsmnsyc/seroval/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 45b70f1f59f971fc0aaebbbbbfbfb3ad9be32eeae01e11b2b28dc74f21ad462bc65a06236ce986ba2bc241a3913442e334e3682b7e678f6f04a16ba5f6c6f5cd - - - - - node_modules/seroval - - - - - file: LICENSE - TUlUIExpY2Vuc2UgQ29weXJpZ2h0IChjKSAyMDI1IEFsZXhpcyBNdW5zYXlhYyA8YWxleGlzLm11bnNheWFjQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgKGluY2x1ZGluZyB0aGUgbmV4dCBwYXJhZ3JhcGgpIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg== - - - - - - Tanner Linsley - @tanstack - react-router-devtools - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/react-router-devtools@1.132.47#packages/react-router-devtools - - - git+https://github.com/TanStack/router.git#packages/react-router-devtools - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 53a5b4281ee4b27c5486e544121c0404581c12e676550949a765dffebef1e91cb32bc986d068c9eb10103fead690ccc07b7cc45af681de25c425038ba85f91e3 - - - - - node_modules/@tanstack/react-router-devtools - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Cristian - goober - 2.1.18 - A less than 1KB css-in-js solution - - - MIT - - - pkg:npm/goober@2.1.18 - - - git+https://github.com/cristianbote/goober.git - as detected from PackageJson property "repository.url" - - - https://github.com/cristianbote/goober#readme - as detected from PackageJson property "homepage" - - - https://github.com/cristianbote/goober/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/goober/-/goober-2.1.18.tgz - as detected from npm-ls property "resolved" and property "integrity" - - daf16ab1a0d5213f46cfb37a9002fefa92e9a78d65dcf7c3baeb077239c62df47afa1b99925eb3897fb38150b7671a6a5a1cc7ea9c83746ac278384c22fc1ac7 - - - - - node_modules/goober - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBDcmlzdGlhbiBCb3RlCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-plugin - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-plugin@1.132.47#packages/router-plugin - - - git+https://github.com/TanStack/router.git#packages/router-plugin - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 13f0438166afbfbb744b3a7875a2334a878d8b225a2a73758287dbfd588b6dea601c5414031b81c2a21ffa8fa1603820bc435c16b6276a2d53d373ec4b2b99dd - - - - - true - node_modules/@tanstack/router-plugin - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @tauri-apps - cli-darwin-arm64 - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-darwin-arm64@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 04abbc1d1918574d523136bbaf87cbc7ec2382d44af157a9ee59817470e2a0fe9bf171f7ab62a0b00c8f59f1196992246762d8e12aaa18045a13da2294d7b4a0 - - - - - true - node_modules/@tauri-apps/cli-darwin-arm64 - - - - @tauri-apps - cli-darwin-x64 - 2.8.4 - Command line interface for building Tauri apps - optional - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-darwin-x64@2.8.4 - - - git+https://github.com/tauri-apps/tauri.git - as detected from PackageJson property "repository.url" - - - https://github.com/tauri-apps/tauri#readme - as detected from PackageJson property "homepage" - - - https://github.com/tauri-apps/tauri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8a66fd3df49dffb1ba5403bbbf56d0d80dd91f834e09b8462452dc871cdea467177fd34a91fba7d79ec91fd9a4a36f4aeaca80c2e27cf2ab736ca09b5894c7f6 - - - - - true - node_modules/@tauri-apps/cli-darwin-x64 - - - - - @tauri-apps - cli-linux-arm-gnueabihf - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-arm-gnueabihf@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 325db5e549c3765eff7e93ab17508da2fca6fca8ed51b0ae3e0adc678221a940a7859757ba986e77f253dc4f17f7b634dd3678d128f3f2b697608d844f47b1cf - - - - - true - node_modules/@tauri-apps/cli-linux-arm-gnueabihf - - - - @tauri-apps - cli-linux-arm64-gnu - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-arm64-gnu@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a5b72006933223dd02f370b113944467d383c889669803e49095ed577f7c5f74a0644218cb94c0098aa5cb2bf6cf9c8a803f05f161f8ff67de93bfa31fe65703 - - - - - true - node_modules/@tauri-apps/cli-linux-arm64-gnu - - - - @tauri-apps - cli-linux-arm64-musl - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-arm64-musl@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cee98579a5355ace40cbcef6153c889bbcfc91fcc41eef0d7089fc33a4f16c9b346bb191576d4a05da56d73363daacbb1f29e7a500aa8c06174d45269bd2403b - - - - - true - node_modules/@tauri-apps/cli-linux-arm64-musl - - - - @tauri-apps - cli-linux-riscv64-gnu - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-riscv64-gnu@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aa2a9b077673e88c8edb4d5ffb5a23c4b8fae56623f268b12f970e328eb79e583c088cec3f6ddc3d852bc7561a0cfb022eccca668eed56cd78a5cec159ffbf69 - - - - - true - node_modules/@tauri-apps/cli-linux-riscv64-gnu - - - - @tauri-apps - cli-linux-x64-gnu - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-x64-gnu@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4daa9a0ddf4ecba938e47a2dc77a4e7fea646ecc4b680a6fe2b19df662ee44cd64e984bf6b0f3562bb0caf260f4e1af1ad27042147263481da1ec2e253818c93 - - - - - true - node_modules/@tauri-apps/cli-linux-x64-gnu - - - - @tauri-apps - cli-linux-x64-musl - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-linux-x64-musl@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a2df524c0c327b337cc3e6c11d9f9ba92408274a8f645973fc0cac7291aa07f2672505431507110e650f144680b6dd94507496ccddc6a13279ca9a8b069d9640 - - - - - true - node_modules/@tauri-apps/cli-linux-x64-musl - - - - @tauri-apps - cli-win32-arm64-msvc - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-win32-arm64-msvc@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fb6689fe0f747612e238b1520f53db1255d7dd2a0c7693bb1c53c0641fb1a2ddc25a50190f5b51794172ef17b42f9180475e999abc6920333dbfd827e71472ff - - - - - true - node_modules/@tauri-apps/cli-win32-arm64-msvc - - - - @tauri-apps - cli-win32-ia32-msvc - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-win32-ia32-msvc@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ca3ed60f190bd6df54cebda0b9f4351e5ee1ac7b852933443b26ac71b735d3d128880a82a74b60676232910a8e66664e1d4f3ce14016235a5532a0614bf05f84 - - - - - true - node_modules/@tauri-apps/cli-win32-ia32-msvc - - - - @tauri-apps - cli-win32-x64-msvc - 2.8.4 - excluded - - Apache-2.0 OR MIT - - pkg:npm/%40tauri-apps/cli-win32-x64-msvc@2.8.4 - - - https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.8.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5eebc60787a105d77b421319f6a6e3ffc89c1846ad0ee04dc726076cb2ac4d887dd2081494f6bf02d6aa702d45a3af651a44e6abd04e2abb356964a2ef10e89c - - - - - true - node_modules/@tauri-apps/cli-win32-x64-msvc - - - - TJ Holowaychuk - @adobe - css-tools - 4.4.4 - A modern CSS parser and stringifier with TypeScript support - - - MIT - - - pkg:npm/%40adobe/css-tools@4.4.4 - - - git+https://github.com/adobe/css-tools.git - as detected from PackageJson property "repository.url" - - - https://github.com/adobe/css-tools#readme - as detected from PackageJson property "homepage" - - - https://github.com/adobe/css-tools/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 125a7e8b0531e6b379f98f312ede7f191a06db4586a03090ff515bfb52e21adbf06c36afb929348e10ff79975c90702ecdc0f371c9e4bfeac48f259f471d7c82 - - - - - true - node_modules/@adobe/css-tools - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMiBUSiBIb2xvd2F5Y2h1ayA8dGpAdmlzaW9uLW1lZGlhLmNhPgpDb3B5cmlnaHQgKGMpIDIwMjIgSmVhbi1QaGlsaXBwZSBab2xlc2lvIDxob2xibGluQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jesse Beach - aria-query - 5.3.0 - Programmatic access to the ARIA specification - - - Apache-2.0 - - - pkg:npm/aria-query@5.3.0 - - - git+https://github.com/A11yance/aria-query.git - as detected from PackageJson property "repository.url" - - - https://github.com/A11yance/aria-query#readme - as detected from PackageJson property "homepage" - - - https://github.com/A11yance/aria-query/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6f43f4b193cab72bbc1e479101f0aad087d44592be4aec0c8d8d545c6054dbbc290224f0400225ab9e886c83becad93f2634b57cc475e1e7b958105f2a2e49e8 - - - - - true - node_modules/aria-query - - - - - file: LICENSE - QXBhY2hlIExpY2Vuc2UKVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNApodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgpURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCjEuIERlZmluaXRpb25zLgoKIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgoiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQp0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgoiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCm90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCmRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCm90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQpvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQpleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24Kc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCnRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAphbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgoiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgpPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCmNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawooYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdApmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCmVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCnNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCnRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CnN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCnRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgptZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CnRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCmNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCmFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCkxpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dApleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQpkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5Cm9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZApzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCjIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgp0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCndvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCmNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLApwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCjMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgp0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCndvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCihleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAp1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQp3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQppbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQpjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCm9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0Cm9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCmFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCjQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCldvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQptZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCihhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCkRlcml2YXRpdmUgV29ya3MgYSBjb3B5IG9mIHRoaXMgTGljZW5zZTsgYW5kCgooYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCnN0YXRpbmcgdGhhdCBZb3UgY2hhbmdlZCB0aGUgZmlsZXM7IGFuZAoKKGMpIFlvdSBtdXN0IHJldGFpbiwgaW4gdGhlIFNvdXJjZSBmb3JtIG9mIGFueSBEZXJpdmF0aXZlIFdvcmtzCnRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKYXR0cmlidXRpb24gbm90aWNlcyBmcm9tIHRoZSBTb3VyY2UgZm9ybSBvZiB0aGUgV29yaywKZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QgcGVydGFpbiB0byBhbnkgcGFydCBvZgp0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgooZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKZGlzdHJpYnV0aW9uLCB0aGVuIGFueSBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUgbXVzdAppbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CnBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3MsIGluIGF0IGxlYXN0IG9uZQpvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAphcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCmRvY3VtZW50YXRpb24sIGlmIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIERlcml2YXRpdmUgV29ya3M7IG9yLAp3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCndoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwpvZiB0aGUgTk9USUNFIGZpbGUgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkgYW5kCmRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCm5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCm9yIGFzIGFuIGFkZGVuZHVtIHRvIHRoZSBOT1RJQ0UgdGV4dCBmcm9tIHRoZSBXb3JrLCBwcm92aWRlZAp0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCm1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgpmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCnRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgo1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCmFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawpieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgp0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQp0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAp3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgo2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCm5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCm9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCmFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgppbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwpvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBClBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQphcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCndoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAp1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQpuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQpsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCmluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQpyZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCldvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgpoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgo5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCnRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCmFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCm9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCkxpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5Cm9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCm9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CmluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24Kb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgpFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCkFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KClRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCmJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCmZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCmlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCkNvcHlyaWdodCAyMDIwIEExMXlhbmNlCgpMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgpZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCmh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQpkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLApXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZApsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4K - - - - - - Mathias Bynens - css.escape - 1.5.1 - A robust polyfill for the `CSS.escape` utility method as defined in CSSOM. - - - MIT - - - pkg:npm/css.escape@1.5.1 - - - git+https://github.com/mathiasbynens/CSS.escape.git - as detected from PackageJson property "repository.url" - - - https://mths.be/cssescape - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/CSS.escape/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 61489fb175ee9271e552c9a58326343cace03ceafbfc58c278f7c736dd23c66f37c07662e38543310eff7c63648d8dff8d5d4c0bed429996da1f3ba0c9e46da6 - - - - - true - node_modules/css.escape - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Alexey Raspopov - picocolors - 1.1.1 - The tiniest and the fastest library for terminal output formatting with ANSI colors - - - ISC - - - pkg:npm/picocolors@1.1.1 - - - git+https://github.com/alexeyraspopov/picocolors.git - as detected from PackageJson property "repository.url" - - - https://github.com/alexeyraspopov/picocolors#readme - as detected from PackageJson property "homepage" - - - https://github.com/alexeyraspopov/picocolors/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5c787dac9e1b5be4cf658aa0ec984c39ea57b7efa993664117fe311bfd1c4d1727a036e97b78db250973fd1438ff2dcbb45fc284c8c71e3f69eda5a1eb0c454 - - - - - node_modules/picocolors - - - - - file: LICENSE - SVNDIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS0yMDI0IE9sZWtzaWkgUmFzcG9wb3YsIEtvc3RpYW50eW4gRGVueXNvdiwgQW50b24gVmVyaW5vdgoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GCk9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - redent - 3.0.0 - Strip redundant indentation and indent the string - - - MIT - - - pkg:npm/redent@3.0.0 - - - git+https://github.com/sindresorhus/redent.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/redent#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/redent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/redent/-/redent-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ead0c0f20f7c59ed337741af55e313f5aac43a74f0f6a334dcbf5c2576828eb8a9d4e3bbeb844304b05fac1e1cc333460e3e4e0398a8ca60bd1a48b381624352 - - - - - true - node_modules/redent - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - runtime - 7.28.4 - babel's modular runtime helpers - - - MIT - - - pkg:npm/%40babel/runtime@7.28.4#packages/babel-runtime - - - git+https://github.com/babel/babel.git#packages/babel-runtime - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-runtime - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 43f37a24d5af22f3e72c3be3944d4e5012cf4071fa9770a5b4212c1c8ba3a78e7341449287c2be8079da117e39c804f59f29e09c8361bd6b7337e35bf43f1101 - - - - - node_modules/@babel/runtime - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Kent C. Dodds - @testing-library - dom - 10.4.1 - Simple and complete DOM testing utilities that encourage good testing practices. - - - MIT - - - pkg:npm/%40testing-library/dom@10.4.1 - - - git+https://github.com/testing-library/dom-testing-library.git - as detected from PackageJson property "repository.url" - - - https://github.com/testing-library/dom-testing-library#readme - as detected from PackageJson property "homepage" - - - https://github.com/testing-library/dom-testing-library/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a383d725089da8997cd9c90569751ea005be5f2b0f2dab98238dc06e48b984005df39de23218ada2873ace73a773381b4d89843fa53aff2d59c8a008b2f30a1a - - - - - true - node_modules/@testing-library/dom - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCkNvcHlyaWdodCAoYykgMjAxNyBLZW50IEMuIERvZGRzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - undici-types - 6.21.0 - A stand-alone types package for Undici - - - MIT - - - pkg:npm/undici-types@6.21.0 - - - git+https://github.com/nodejs/undici.git - as detected from PackageJson property "repository.url" - - - https://undici.nodejs.org - as detected from PackageJson property "homepage" - - - https://github.com/nodejs/undici/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8b00d9aa0d10006ae0f516afe47e27d0ceb87379a4479f5c27ac10a7eec2e2723482c984c5a79d6982cd3b8e1e4f802d041c236d38863cc96dd8c7744fd1fd25 - - - - - true - node_modules/undici-types - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTWF0dGVvIENvbGxpbmEgYW5kIFVuZGljaSBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @types - prop-types - 15.7.15 - TypeScript definitions for prop-types - - - MIT - - - pkg:npm/%40types/prop-types@15.7.15#types/prop-types - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/prop-types - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/prop-types - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 17a6c4c9a995f632860050449a54277ac44f18e42a4b6f94c22d049b5e717a73b11da7f686fe8bf180959f7acf74f24e8897cf8829cb211cafc156aa318dcc23 - - - - - node_modules/@types/prop-types - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Toru Nagashima - @eslint-community - regexpp - 4.12.1 - Regular expression parser for ECMAScript. - - - MIT - - - pkg:npm/%40eslint-community/regexpp@4.12.1 - - - git+https://github.com/eslint-community/regexpp.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint-community/regexpp#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint-community/regexpp/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0826420c9b9db81f4e524164636220a69359322da5050803daacf05e41226b5e9c81eda98a363f6978bde8224caae0cc9f79c97653d5d40e4aac9117c1f2cdcd - - - - - true - node_modules/@eslint-community/regexpp - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCBUb3J1IE5hZ2FzaGltYQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @typescript-eslint - scope-manager - 8.46.0 - TypeScript scope analyser for ESLint - - - MIT - - - pkg:npm/%40typescript-eslint/scope-manager@8.46.0#packages/scope-manager - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/scope-manager - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/scope-manager - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9561133daf5719c05eb388ea00c603f5f5b48f89fa86b3ed4c9c160e6b6a8053bfe071788e6747fd0eb08204f0e6a213e535e32b36edec6b195019d6a0edddab - - - - - true - node_modules/@typescript-eslint/scope-manager - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - type-utils - 8.46.0 - Type utilities for working with TypeScript + ESLint together - - - MIT - - - pkg:npm/%40typescript-eslint/type-utils@8.46.0#packages/type-utils - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/type-utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 872fa5bd8575959a55b368d168462f8026e56715282623f209e9b06d067e346ba55a4411cb41d13d802879ffc2352cda2edf8c2ef329b59b075c796412295a7a - - - - - true - node_modules/@typescript-eslint/type-utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - utils - 8.46.0 - Utilities for working with TypeScript + ESLint together - - - MIT - - - pkg:npm/%40typescript-eslint/utils@8.46.0#packages/utils - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/utils - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9c3eb21963e3d7188e9b81a4d24ea12d2673d9790d5e1b989b222b396707a0fb808634fd8b96c01bec5b58f80578d47c1cf1c7b6934a758517265fc3df1edfe6 - - - - - true - node_modules/@typescript-eslint/utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - visitor-keys - 8.46.0 - Visitor keys used to help traverse the TypeScript-ESTree AST - - - MIT - - - pkg:npm/%40typescript-eslint/visitor-keys@8.46.0#packages/visitor-keys - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/visitor-keys - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 16bbcca402be8536c5cbbbc7e63d7eb4c60731228b13a47396e14996414d283d29f58b144fbe499414a6af9b28dd0473bccc14e7f6c811d78daf19bc76ef25dd - - - - - true - node_modules/@typescript-eslint/visitor-keys - - - - Toru Nagashima - eslint-visitor-keys - 4.2.1 - Constants and utilities about visitor keys to traverse AST. - - - Apache-2.0 - - - pkg:npm/eslint-visitor-keys@4.2.1#packages/eslint-visitor-keys - - - git+https://github.com/eslint/js.git#packages/eslint-visitor-keys - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/js/blob/main/packages/eslint-visitor-keys/README.md - as detected from PackageJson property "homepage" - - - https://github.com/eslint/js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 521764e6c7ea71e7bff47feb08e262918cfaee8d1ad93c3684644f386d98d51d9d83b6eb45ed6e1b4c9a3500c7bbe4cefee40f17fe5e09aa6f612987523b7b25 - - - - - true - node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBjb250cmlidXRvcnMKCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4K - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Matt Davies - graphemer - 1.4.0 - A JavaScript library that breaks strings into their individual user-perceived characters (including emojis!) - - - MIT - - - pkg:npm/graphemer@1.4.0 - - - git+https://github.com/flmnt/graphemer.git - as detected from PackageJson property "repository.url" - - - https://github.com/flmnt/graphemer - as detected from PackageJson property "homepage" - - - https://github.com/flmnt/graphemer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 12d2b0a0eea4c422fd58ee718a98874d9952cc19bb58b4fadbb4ea0bfb9545dd072a6abc357c9e6e7358c43a018bbc2df1e4d6ad4aca5c2395685abdc759206a - - - - - true - node_modules/graphemer - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjAgRmlsYW1lbnQgKEFub21hbG91cyBUZWNobm9sb2dpZXMgTGltaXRlZCkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQKaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELApJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQQpQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - kael - ignore - 7.0.5 - Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. - - - MIT - - - pkg:npm/ignore@7.0.5 - - - git+ssh://git@github.com/kaelzhang/node-ignore.git - as detected from PackageJson property "repository.url" - - - https://github.com/kaelzhang/node-ignore#readme - as detected from PackageJson property "homepage" - - - https://github.com/kaelzhang/node-ignore/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1ece7dc4135f508ba730581601b197e5cabaf3ddc86d68382a7ae36d8c17dedc74ceda2b5604c303a076b317fc7a31c9e30cfc06a194318967ccd05eaf936f1a - - - - - true - node_modules/ignore - - - - - file: LICENSE-MIT - Q29weXJpZ2h0IChjKSAyMDEzIEthZWwgWmhhbmcgPGlAa2FlbC5tZT4sIGNvbnRyaWJ1dG9ycwpodHRwOi8va2FlbC5tZS8KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - Lauri Rooden - natural-compare - 1.4.0 - Compare strings containing a mix of letters and numbers in the way a human being would in sort order. - - - MIT - - - pkg:npm/natural-compare@1.4.0 - - - git://github.com/litejs/natural-compare-lite.git - as detected from PackageJson property "repository.url" - - - https://github.com/litejs/natural-compare-lite#readme - as detected from PackageJson property "homepage" - - - https://github.com/litejs/natural-compare-lite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 396343f1e8b756d342f61ed5eb4a9f7f7495a1b1ebf7de824f0831b9b832418129836f7487d2746eec8408d3497b19059b9b0e6a38791b5d7a45803573c64c4b - - - - - true - node_modules/natural-compare - - - - - JoshuaKGoldberg - ts-api-utils - 2.1.0 - Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️ - - - MIT - - - pkg:npm/ts-api-utils@2.1.0 - - - git+https://github.com/JoshuaKGoldberg/ts-api-utils.git - as detected from PackageJson property "repository.url" - - - https://github.com/JoshuaKGoldberg/ts-api-utils#readme - as detected from PackageJson property "homepage" - - - https://github.com/JoshuaKGoldberg/ts-api-utils/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 09481364bd62af0f2edbd6f3ace0ff9c7f398eac9cef80fa4ac84582e8ce200ee8b26d91cfb7581fbeda824c7b1f81413710eaec28dff888da5fff33c055be65 - - - - - true - node_modules/ts-api-utils - - - - - file: LICENSE.md - IyBNSVQgTGljZW5zZQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQonU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQpDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULApUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQpTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - @typescript-eslint - types - 8.46.0 - Types for the TypeScript-ESTree AST spec - - - MIT - - - pkg:npm/%40typescript-eslint/types@8.46.0#packages/types - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/types - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6c7186272563484e1d24920ee72c845adfdc1f237081aff35c625b249f1388ed356954442ba8024eedcbfb9c2b91bd456c3910f932a330d7bd47f41040ff7eac - - - - - true - node_modules/@typescript-eslint/types - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - typescript-estree - 8.46.0 - A parser that converts TypeScript source code into an ESTree compatible form - - - MIT - - - pkg:npm/%40typescript-eslint/typescript-estree@8.46.0#packages/typescript-estree - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/typescript-estree - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io/packages/typescript-estree - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7a40c251f56900a5896d17e6f13d5846b0a8b75285c599f6d6857beafe458f8b6bec42f293ce0e4bea2ebd875c0c0c192fcf56a449048f60ca43eaa0ffffae72 - - - - - true - node_modules/@typescript-eslint/typescript-estree - - - - GitHub Inc. - semver - 7.7.2 - The semantic version parser used by npm. - - - ISC - - - pkg:npm/semver@7.7.2 - - - git+https://github.com/npm/node-semver.git - as detected from PackageJson property "repository.url" - - - https://github.com/npm/node-semver#readme - as detected from PackageJson property "homepage" - - - https://github.com/npm/node-semver/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/semver/-/semver-7.7.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 445d05c3eacee4031ff4c0326915c8e005745258f994c1ea571c5d4a08956e2c52097a049a65ff8e4d02b89c38fb74aaae860ef55a1487e1dcb898afbed25e98 - - - - - true - node_modules/@typescript-eslint/typescript-estree/node_modules/semver - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Josh Junon - debug - 4.4.3 - Lightweight debugging utility for Node.js and the browser - - - MIT - - - pkg:npm/debug@4.4.3 - - - git://github.com/debug-js/debug.git - as detected from PackageJson property "repository.url" - - - https://github.com/debug-js/debug#readme - as detected from PackageJson property "homepage" - - - https://github.com/debug-js/debug/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/debug/-/debug-4.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 446c305a7c10be455f6af295b76d8518bc3ec5849dcc04709b4aeee83853540dee994e6165cdbc57790ee2cb6062bcab4e52e9baf808f468a28e5b408cd6dca8 - - - - - node_modules/debug - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNC0yMDE3IFRKIEhvbG93YXljaHVrIDx0akB2aXNpb24tbWVkaWEuY2E+CkNvcHlyaWdodCAoYykgMjAxOC0yMDIxIEpvc2ggSnVub24KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZQphbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sCmluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsCmFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbApwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVApMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgo= - - - - - - The Babel Team - @babel - core - 7.28.4 - Babel compiler core. - - - MIT - - - pkg:npm/%40babel/core@7.28.4#packages/babel-core - - - git+https://github.com/babel/babel.git#packages/babel-core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-core - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d8108e3fb4cdf0cfa05438fbfe1b7786c68efc1fe7e680db880cb2be746534eb3ebb5a3e2563584d0ae6a6e369d7f5aada0705ac8d352405bea5a10a0ccc7f08 - - - - - true - node_modules/@babel/core - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - plugin-transform-react-jsx-self - 7.27.1 - Add a __self prop to all JSX Elements - - - MIT - - - pkg:npm/%40babel/plugin-transform-react-jsx-self@7.27.1#packages/babel-plugin-transform-react-jsx-self - - - git+https://github.com/babel/babel.git#packages/babel-plugin-transform-react-jsx-self - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-transform-react-jsx-self - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e94ce40acf9e8c6759e661450bf38252bbf4dbc69bd9fa75ce76660998c03812a204ada35c3d4ef813d27d7f17daa8c9ef97d904c4a7427dd1ab69ab0492b69b - - - - - true - node_modules/@babel/plugin-transform-react-jsx-self - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - plugin-transform-react-jsx-source - 7.27.1 - Add a __source prop to all JSX Elements - - - MIT - - - pkg:npm/%40babel/plugin-transform-react-jsx-source@7.27.1#packages/babel-plugin-transform-react-jsx-source - - - git+https://github.com/babel/babel.git#packages/babel-plugin-transform-react-jsx-source - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-transform-react-jsx-source - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cdbc284ec06bb9378a07d852abbde16baea215e247b9a16451bc2fa84967ca0a0d6e3fe31d1b127a8928c1914ddc267ae08bc4a9c9a69157bcf4e3d773b95d03 - - - - - true - node_modules/@babel/plugin-transform-react-jsx-source - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - @rolldown - pluginutils - 1.0.0-beta.27 - - - MIT - - - pkg:npm/%40rolldown/pluginutils@1.0.0-beta.27#packages/pluginutils - - - git+https://github.com/rolldown/rolldown.git#packages/pluginutils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/rolldown/rolldown#readme - as detected from PackageJson property "homepage" - - - https://github.com/rolldown/rolldown/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f9dd05e0c28c09b795509c06f7ab90e12800ce764d4aaf7723757ef4d1c0e0ea6fa86f26442a4674a98af25fdd974da1d820831f05b616a8a59d3c837009ea8c - - - - - true - node_modules/@rolldown/pluginutils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNC1wcmVzZW50IFZvaWRaZXJvIEluYy4gJiBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgplbmQgb2YgdGVybXMgYW5kIGNvbmRpdGlvbnMKClRoZSBsaWNlbnNlcyBvZiBleHRlcm5hbGx5IG1haW50YWluZWQgbGlicmFyaWVzIGZyb20gd2hpY2ggcGFydHMgb2YgdGhlIFNvZnR3YXJlIGlzIGRlcml2ZWQgYXJlIGxpc3RlZCBbaGVyZV0oaHR0cHM6Ly9naXRodWIuY29tL3JvbGxkb3duL3JvbGxkb3duL2Jsb2IvbWFpbi9USElSRC1QQVJUWS1MSUNFTlNFKS4K - - - - - - @types - babel__core - 7.20.5 - TypeScript definitions for @babel/core - - - MIT - - - pkg:npm/%40types/babel__core@7.20.5#types/babel__core - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/babel__core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__core - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aa8429ad9bf3e70405270303a9eb1e4575afdeba8cbe18296d715f5725a16f1f57e3b3ce200ea2ffe75779f12664aa0080e69375a22035232a30853ad72472cc - - - - - true - node_modules/@types/babel__core - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - react-refresh - 0.17.0 - React is a JavaScript library for building user interfaces. - - - MIT - - - pkg:npm/react-refresh@0.17.0#packages/react - - - git+https://github.com/facebook/react.git#packages/react - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://react.dev/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cfa17b2bd6d5f3911fb1e442a766f3ae9c90d06930d6e2e809e97d5c15563e0fd38d18fde12909cd44c67ce6b86ecee226f056b501b45aaef09c8d2ccb0dc405 - - - - - true - node_modules/react-refresh - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Andrey Sitnik - browserslist - 4.26.3 - Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset - - - MIT - - - pkg:npm/browserslist@4.26.3 - - - git+https://github.com/browserslist/browserslist.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserslist/browserslist#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserslist/browserslist/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 940514fb4d91141b822903e3fcfe8d82395b0a72c1329e14b604f1eef3477775d220917ceecf5ae6b037687db2c37192f43a990146ceb597420a265e551aadd3 - - - - - true - node_modules/browserslist - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxNCBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PiBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Ben Briggs - caniuse-lite - 1.0.30001748 - A smaller version of caniuse-db, with only the essentials! - - - CC-BY-4.0 - - - pkg:npm/caniuse-lite@1.0.30001748 - - - git+https://github.com/browserslist/caniuse-lite.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserslist/caniuse-lite#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserslist/caniuse-lite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001748.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e4fe54800af4f9a066362a6592cd3c24bc3e016fd71bf4aeae58192e00757432df030ec47d11b1230ccf1f175208663f053283a8857224bf3b70237ab34651d3 - - - - - true - node_modules/caniuse-lite - - - - - file: LICENSE - QXR0cmlidXRpb24gNC4wIEludGVybmF0aW9uYWwKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpDcmVhdGl2ZSBDb21tb25zIENvcnBvcmF0aW9uICgiQ3JlYXRpdmUgQ29tbW9ucyIpIGlzIG5vdCBhIGxhdyBmaXJtIGFuZApkb2VzIG5vdCBwcm92aWRlIGxlZ2FsIHNlcnZpY2VzIG9yIGxlZ2FsIGFkdmljZS4gRGlzdHJpYnV0aW9uIG9mCkNyZWF0aXZlIENvbW1vbnMgcHVibGljIGxpY2Vuc2VzIGRvZXMgbm90IGNyZWF0ZSBhIGxhd3llci1jbGllbnQgb3IKb3RoZXIgcmVsYXRpb25zaGlwLiBDcmVhdGl2ZSBDb21tb25zIG1ha2VzIGl0cyBsaWNlbnNlcyBhbmQgcmVsYXRlZAppbmZvcm1hdGlvbiBhdmFpbGFibGUgb24gYW4gImFzLWlzIiBiYXNpcy4gQ3JlYXRpdmUgQ29tbW9ucyBnaXZlcyBubwp3YXJyYW50aWVzIHJlZ2FyZGluZyBpdHMgbGljZW5zZXMsIGFueSBtYXRlcmlhbCBsaWNlbnNlZCB1bmRlciB0aGVpcgp0ZXJtcyBhbmQgY29uZGl0aW9ucywgb3IgYW55IHJlbGF0ZWQgaW5mb3JtYXRpb24uIENyZWF0aXZlIENvbW1vbnMKZGlzY2xhaW1zIGFsbCBsaWFiaWxpdHkgZm9yIGRhbWFnZXMgcmVzdWx0aW5nIGZyb20gdGhlaXIgdXNlIHRvIHRoZQpmdWxsZXN0IGV4dGVudCBwb3NzaWJsZS4KClVzaW5nIENyZWF0aXZlIENvbW1vbnMgUHVibGljIExpY2Vuc2VzCgpDcmVhdGl2ZSBDb21tb25zIHB1YmxpYyBsaWNlbnNlcyBwcm92aWRlIGEgc3RhbmRhcmQgc2V0IG9mIHRlcm1zIGFuZApjb25kaXRpb25zIHRoYXQgY3JlYXRvcnMgYW5kIG90aGVyIHJpZ2h0cyBob2xkZXJzIG1heSB1c2UgdG8gc2hhcmUKb3JpZ2luYWwgd29ya3Mgb2YgYXV0aG9yc2hpcCBhbmQgb3RoZXIgbWF0ZXJpYWwgc3ViamVjdCB0byBjb3B5cmlnaHQKYW5kIGNlcnRhaW4gb3RoZXIgcmlnaHRzIHNwZWNpZmllZCBpbiB0aGUgcHVibGljIGxpY2Vuc2UgYmVsb3cuIFRoZQpmb2xsb3dpbmcgY29uc2lkZXJhdGlvbnMgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHksIGFyZSBub3QKZXhoYXVzdGl2ZSwgYW5kIGRvIG5vdCBmb3JtIHBhcnQgb2Ygb3VyIGxpY2Vuc2VzLgoKICAgICBDb25zaWRlcmF0aW9ucyBmb3IgbGljZW5zb3JzOiBPdXIgcHVibGljIGxpY2Vuc2VzIGFyZQogICAgIGludGVuZGVkIGZvciB1c2UgYnkgdGhvc2UgYXV0aG9yaXplZCB0byBnaXZlIHRoZSBwdWJsaWMKICAgICBwZXJtaXNzaW9uIHRvIHVzZSBtYXRlcmlhbCBpbiB3YXlzIG90aGVyd2lzZSByZXN0cmljdGVkIGJ5CiAgICAgY29weXJpZ2h0IGFuZCBjZXJ0YWluIG90aGVyIHJpZ2h0cy4gT3VyIGxpY2Vuc2VzIGFyZQogICAgIGlycmV2b2NhYmxlLiBMaWNlbnNvcnMgc2hvdWxkIHJlYWQgYW5kIHVuZGVyc3RhbmQgdGhlIHRlcm1zCiAgICAgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIGxpY2Vuc2UgdGhleSBjaG9vc2UgYmVmb3JlIGFwcGx5aW5nIGl0LgogICAgIExpY2Vuc29ycyBzaG91bGQgYWxzbyBzZWN1cmUgYWxsIHJpZ2h0cyBuZWNlc3NhcnkgYmVmb3JlCiAgICAgYXBwbHlpbmcgb3VyIGxpY2Vuc2VzIHNvIHRoYXQgdGhlIHB1YmxpYyBjYW4gcmV1c2UgdGhlCiAgICAgbWF0ZXJpYWwgYXMgZXhwZWN0ZWQuIExpY2Vuc29ycyBzaG91bGQgY2xlYXJseSBtYXJrIGFueQogICAgIG1hdGVyaWFsIG5vdCBzdWJqZWN0IHRvIHRoZSBsaWNlbnNlLiBUaGlzIGluY2x1ZGVzIG90aGVyIENDLQogICAgIGxpY2Vuc2VkIG1hdGVyaWFsLCBvciBtYXRlcmlhbCB1c2VkIHVuZGVyIGFuIGV4Y2VwdGlvbiBvcgogICAgIGxpbWl0YXRpb24gdG8gY29weXJpZ2h0LiBNb3JlIGNvbnNpZGVyYXRpb25zIGZvciBsaWNlbnNvcnM6Cgl3aWtpLmNyZWF0aXZlY29tbW9ucy5vcmcvQ29uc2lkZXJhdGlvbnNfZm9yX2xpY2Vuc29ycwoKICAgICBDb25zaWRlcmF0aW9ucyBmb3IgdGhlIHB1YmxpYzogQnkgdXNpbmcgb25lIG9mIG91ciBwdWJsaWMKICAgICBsaWNlbnNlcywgYSBsaWNlbnNvciBncmFudHMgdGhlIHB1YmxpYyBwZXJtaXNzaW9uIHRvIHVzZSB0aGUKICAgICBsaWNlbnNlZCBtYXRlcmlhbCB1bmRlciBzcGVjaWZpZWQgdGVybXMgYW5kIGNvbmRpdGlvbnMuIElmCiAgICAgdGhlIGxpY2Vuc29yJ3MgcGVybWlzc2lvbiBpcyBub3QgbmVjZXNzYXJ5IGZvciBhbnkgcmVhc29uLS1mb3IKICAgICBleGFtcGxlLCBiZWNhdXNlIG9mIGFueSBhcHBsaWNhYmxlIGV4Y2VwdGlvbiBvciBsaW1pdGF0aW9uIHRvCiAgICAgY29weXJpZ2h0LS10aGVuIHRoYXQgdXNlIGlzIG5vdCByZWd1bGF0ZWQgYnkgdGhlIGxpY2Vuc2UuIE91cgogICAgIGxpY2Vuc2VzIGdyYW50IG9ubHkgcGVybWlzc2lvbnMgdW5kZXIgY29weXJpZ2h0IGFuZCBjZXJ0YWluCiAgICAgb3RoZXIgcmlnaHRzIHRoYXQgYSBsaWNlbnNvciBoYXMgYXV0aG9yaXR5IHRvIGdyYW50LiBVc2Ugb2YKICAgICB0aGUgbGljZW5zZWQgbWF0ZXJpYWwgbWF5IHN0aWxsIGJlIHJlc3RyaWN0ZWQgZm9yIG90aGVyCiAgICAgcmVhc29ucywgaW5jbHVkaW5nIGJlY2F1c2Ugb3RoZXJzIGhhdmUgY29weXJpZ2h0IG9yIG90aGVyCiAgICAgcmlnaHRzIGluIHRoZSBtYXRlcmlhbC4gQSBsaWNlbnNvciBtYXkgbWFrZSBzcGVjaWFsIHJlcXVlc3RzLAogICAgIHN1Y2ggYXMgYXNraW5nIHRoYXQgYWxsIGNoYW5nZXMgYmUgbWFya2VkIG9yIGRlc2NyaWJlZC4KICAgICBBbHRob3VnaCBub3QgcmVxdWlyZWQgYnkgb3VyIGxpY2Vuc2VzLCB5b3UgYXJlIGVuY291cmFnZWQgdG8KICAgICByZXNwZWN0IHRob3NlIHJlcXVlc3RzIHdoZXJlIHJlYXNvbmFibGUuIE1vcmVfY29uc2lkZXJhdGlvbnMKICAgICBmb3IgdGhlIHB1YmxpYzogCgl3aWtpLmNyZWF0aXZlY29tbW9ucy5vcmcvQ29uc2lkZXJhdGlvbnNfZm9yX2xpY2Vuc2VlcwoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gNC4wIEludGVybmF0aW9uYWwgUHVibGljIExpY2Vuc2UKCkJ5IGV4ZXJjaXNpbmcgdGhlIExpY2Vuc2VkIFJpZ2h0cyAoZGVmaW5lZCBiZWxvdyksIFlvdSBhY2NlcHQgYW5kIGFncmVlCnRvIGJlIGJvdW5kIGJ5IHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIENyZWF0aXZlIENvbW1vbnMKQXR0cmlidXRpb24gNC4wIEludGVybmF0aW9uYWwgUHVibGljIExpY2Vuc2UgKCJQdWJsaWMgTGljZW5zZSIpLiBUbyB0aGUKZXh0ZW50IHRoaXMgUHVibGljIExpY2Vuc2UgbWF5IGJlIGludGVycHJldGVkIGFzIGEgY29udHJhY3QsIFlvdSBhcmUKZ3JhbnRlZCB0aGUgTGljZW5zZWQgUmlnaHRzIGluIGNvbnNpZGVyYXRpb24gb2YgWW91ciBhY2NlcHRhbmNlIG9mCnRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLCBhbmQgdGhlIExpY2Vuc29yIGdyYW50cyBZb3Ugc3VjaCByaWdodHMgaW4KY29uc2lkZXJhdGlvbiBvZiBiZW5lZml0cyB0aGUgTGljZW5zb3IgcmVjZWl2ZXMgZnJvbSBtYWtpbmcgdGhlCkxpY2Vuc2VkIE1hdGVyaWFsIGF2YWlsYWJsZSB1bmRlciB0aGVzZSB0ZXJtcyBhbmQgY29uZGl0aW9ucy4KCgpTZWN0aW9uIDEgLS0gRGVmaW5pdGlvbnMuCgogIGEuIEFkYXB0ZWQgTWF0ZXJpYWwgbWVhbnMgbWF0ZXJpYWwgc3ViamVjdCB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIKICAgICBSaWdodHMgdGhhdCBpcyBkZXJpdmVkIGZyb20gb3IgYmFzZWQgdXBvbiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwKICAgICBhbmQgaW4gd2hpY2ggdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlzIHRyYW5zbGF0ZWQsIGFsdGVyZWQsCiAgICAgYXJyYW5nZWQsIHRyYW5zZm9ybWVkLCBvciBvdGhlcndpc2UgbW9kaWZpZWQgaW4gYSBtYW5uZXIgcmVxdWlyaW5nCiAgICAgcGVybWlzc2lvbiB1bmRlciB0aGUgQ29weXJpZ2h0IGFuZCBTaW1pbGFyIFJpZ2h0cyBoZWxkIGJ5IHRoZQogICAgIExpY2Vuc29yLiBGb3IgcHVycG9zZXMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgd2hlcmUgdGhlIExpY2Vuc2VkCiAgICAgTWF0ZXJpYWwgaXMgYSBtdXNpY2FsIHdvcmssIHBlcmZvcm1hbmNlLCBvciBzb3VuZCByZWNvcmRpbmcsCiAgICAgQWRhcHRlZCBNYXRlcmlhbCBpcyBhbHdheXMgcHJvZHVjZWQgd2hlcmUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlzCiAgICAgc3luY2hlZCBpbiB0aW1lZCByZWxhdGlvbiB3aXRoIGEgbW92aW5nIGltYWdlLgoKICBiLiBBZGFwdGVyJ3MgTGljZW5zZSBtZWFucyB0aGUgbGljZW5zZSBZb3UgYXBwbHkgdG8gWW91ciBDb3B5cmlnaHQKICAgICBhbmQgU2ltaWxhciBSaWdodHMgaW4gWW91ciBjb250cmlidXRpb25zIHRvIEFkYXB0ZWQgTWF0ZXJpYWwgaW4KICAgICBhY2NvcmRhbmNlIHdpdGggdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuCgogIGMuIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgbWVhbnMgY29weXJpZ2h0IGFuZC9vciBzaW1pbGFyIHJpZ2h0cwogICAgIGNsb3NlbHkgcmVsYXRlZCB0byBjb3B5cmlnaHQgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sCiAgICAgcGVyZm9ybWFuY2UsIGJyb2FkY2FzdCwgc291bmQgcmVjb3JkaW5nLCBhbmQgU3VpIEdlbmVyaXMgRGF0YWJhc2UKICAgICBSaWdodHMsIHdpdGhvdXQgcmVnYXJkIHRvIGhvdyB0aGUgcmlnaHRzIGFyZSBsYWJlbGVkIG9yCiAgICAgY2F0ZWdvcml6ZWQuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCB0aGUgcmlnaHRzCiAgICAgc3BlY2lmaWVkIGluIFNlY3Rpb24gMihiKSgxKS0oMikgYXJlIG5vdCBDb3B5cmlnaHQgYW5kIFNpbWlsYXIKICAgICBSaWdodHMuCgogIGQuIEVmZmVjdGl2ZSBUZWNobm9sb2dpY2FsIE1lYXN1cmVzIG1lYW5zIHRob3NlIG1lYXN1cmVzIHRoYXQsIGluIHRoZQogICAgIGFic2VuY2Ugb2YgcHJvcGVyIGF1dGhvcml0eSwgbWF5IG5vdCBiZSBjaXJjdW12ZW50ZWQgdW5kZXIgbGF3cwogICAgIGZ1bGZpbGxpbmcgb2JsaWdhdGlvbnMgdW5kZXIgQXJ0aWNsZSAxMSBvZiB0aGUgV0lQTyBDb3B5cmlnaHQKICAgICBUcmVhdHkgYWRvcHRlZCBvbiBEZWNlbWJlciAyMCwgMTk5NiwgYW5kL29yIHNpbWlsYXIgaW50ZXJuYXRpb25hbAogICAgIGFncmVlbWVudHMuCgogIGUuIEV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zIG1lYW5zIGZhaXIgdXNlLCBmYWlyIGRlYWxpbmcsIGFuZC9vcgogICAgIGFueSBvdGhlciBleGNlcHRpb24gb3IgbGltaXRhdGlvbiB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzCiAgICAgdGhhdCBhcHBsaWVzIHRvIFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbC4KCiAgZi4gTGljZW5zZWQgTWF0ZXJpYWwgbWVhbnMgdGhlIGFydGlzdGljIG9yIGxpdGVyYXJ5IHdvcmssIGRhdGFiYXNlLAogICAgIG9yIG90aGVyIG1hdGVyaWFsIHRvIHdoaWNoIHRoZSBMaWNlbnNvciBhcHBsaWVkIHRoaXMgUHVibGljCiAgICAgTGljZW5zZS4KCiAgZy4gTGljZW5zZWQgUmlnaHRzIG1lYW5zIHRoZSByaWdodHMgZ3JhbnRlZCB0byBZb3Ugc3ViamVjdCB0byB0aGUKICAgICB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCB3aGljaCBhcmUgbGltaXRlZCB0bwogICAgIGFsbCBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgYXBwbHkgdG8gWW91ciB1c2Ugb2YgdGhlCiAgICAgTGljZW5zZWQgTWF0ZXJpYWwgYW5kIHRoYXQgdGhlIExpY2Vuc29yIGhhcyBhdXRob3JpdHkgdG8gbGljZW5zZS4KCiAgaC4gTGljZW5zb3IgbWVhbnMgdGhlIGluZGl2aWR1YWwocykgb3IgZW50aXR5KGllcykgZ3JhbnRpbmcgcmlnaHRzCiAgICAgdW5kZXIgdGhpcyBQdWJsaWMgTGljZW5zZS4KCiAgaS4gU2hhcmUgbWVhbnMgdG8gcHJvdmlkZSBtYXRlcmlhbCB0byB0aGUgcHVibGljIGJ5IGFueSBtZWFucyBvcgogICAgIHByb2Nlc3MgdGhhdCByZXF1aXJlcyBwZXJtaXNzaW9uIHVuZGVyIHRoZSBMaWNlbnNlZCBSaWdodHMsIHN1Y2gKICAgICBhcyByZXByb2R1Y3Rpb24sIHB1YmxpYyBkaXNwbGF5LCBwdWJsaWMgcGVyZm9ybWFuY2UsIGRpc3RyaWJ1dGlvbiwKICAgICBkaXNzZW1pbmF0aW9uLCBjb21tdW5pY2F0aW9uLCBvciBpbXBvcnRhdGlvbiwgYW5kIHRvIG1ha2UgbWF0ZXJpYWwKICAgICBhdmFpbGFibGUgdG8gdGhlIHB1YmxpYyBpbmNsdWRpbmcgaW4gd2F5cyB0aGF0IG1lbWJlcnMgb2YgdGhlCiAgICAgcHVibGljIG1heSBhY2Nlc3MgdGhlIG1hdGVyaWFsIGZyb20gYSBwbGFjZSBhbmQgYXQgYSB0aW1lCiAgICAgaW5kaXZpZHVhbGx5IGNob3NlbiBieSB0aGVtLgoKICBqLiBTdWkgR2VuZXJpcyBEYXRhYmFzZSBSaWdodHMgbWVhbnMgcmlnaHRzIG90aGVyIHRoYW4gY29weXJpZ2h0CiAgICAgcmVzdWx0aW5nIGZyb20gRGlyZWN0aXZlIDk2LzkvRUMgb2YgdGhlIEV1cm9wZWFuIFBhcmxpYW1lbnQgYW5kIG9mCiAgICAgdGhlIENvdW5jaWwgb2YgMTEgTWFyY2ggMTk5NiBvbiB0aGUgbGVnYWwgcHJvdGVjdGlvbiBvZiBkYXRhYmFzZXMsCiAgICAgYXMgYW1lbmRlZCBhbmQvb3Igc3VjY2VlZGVkLCBhcyB3ZWxsIGFzIG90aGVyIGVzc2VudGlhbGx5CiAgICAgZXF1aXZhbGVudCByaWdodHMgYW55d2hlcmUgaW4gdGhlIHdvcmxkLgoKICBrLiBZb3UgbWVhbnMgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IGV4ZXJjaXNpbmcgdGhlIExpY2Vuc2VkIFJpZ2h0cwogICAgIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuIFlvdXIgaGFzIGEgY29ycmVzcG9uZGluZyBtZWFuaW5nLgoKClNlY3Rpb24gMiAtLSBTY29wZS4KCiAgYS4gTGljZW5zZSBncmFudC4KCiAgICAgICAxLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLAogICAgICAgICAgdGhlIExpY2Vuc29yIGhlcmVieSBncmFudHMgWW91IGEgd29ybGR3aWRlLCByb3lhbHR5LWZyZWUsCiAgICAgICAgICBub24tc3VibGljZW5zYWJsZSwgbm9uLWV4Y2x1c2l2ZSwgaXJyZXZvY2FibGUgbGljZW5zZSB0bwogICAgICAgICAgZXhlcmNpc2UgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdG86CgogICAgICAgICAgICBhLiByZXByb2R1Y2UgYW5kIFNoYXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgaW4gd2hvbGUgb3IKICAgICAgICAgICAgICAgaW4gcGFydDsgYW5kCgogICAgICAgICAgICBiLiBwcm9kdWNlLCByZXByb2R1Y2UsIGFuZCBTaGFyZSBBZGFwdGVkIE1hdGVyaWFsLgoKICAgICAgIDIuIEV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgd2hlcmUKICAgICAgICAgIEV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zIGFwcGx5IHRvIFlvdXIgdXNlLCB0aGlzIFB1YmxpYwogICAgICAgICAgTGljZW5zZSBkb2VzIG5vdCBhcHBseSwgYW5kIFlvdSBkbyBub3QgbmVlZCB0byBjb21wbHkgd2l0aAogICAgICAgICAgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zLgoKICAgICAgIDMuIFRlcm0uIFRoZSB0ZXJtIG9mIHRoaXMgUHVibGljIExpY2Vuc2UgaXMgc3BlY2lmaWVkIGluIFNlY3Rpb24KICAgICAgICAgIDYoYSkuCgogICAgICAgNC4gTWVkaWEgYW5kIGZvcm1hdHM7IHRlY2huaWNhbCBtb2RpZmljYXRpb25zIGFsbG93ZWQuIFRoZQogICAgICAgICAgTGljZW5zb3IgYXV0aG9yaXplcyBZb3UgdG8gZXhlcmNpc2UgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbgogICAgICAgICAgYWxsIG1lZGlhIGFuZCBmb3JtYXRzIHdoZXRoZXIgbm93IGtub3duIG9yIGhlcmVhZnRlciBjcmVhdGVkLAogICAgICAgICAgYW5kIHRvIG1ha2UgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgbmVjZXNzYXJ5IHRvIGRvIHNvLiBUaGUKICAgICAgICAgIExpY2Vuc29yIHdhaXZlcyBhbmQvb3IgYWdyZWVzIG5vdCB0byBhc3NlcnQgYW55IHJpZ2h0IG9yCiAgICAgICAgICBhdXRob3JpdHkgdG8gZm9yYmlkIFlvdSBmcm9tIG1ha2luZyB0ZWNobmljYWwgbW9kaWZpY2F0aW9ucwogICAgICAgICAgbmVjZXNzYXJ5IHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMsIGluY2x1ZGluZwogICAgICAgICAgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgbmVjZXNzYXJ5IHRvIGNpcmN1bXZlbnQgRWZmZWN0aXZlCiAgICAgICAgICBUZWNobm9sb2dpY2FsIE1lYXN1cmVzLiBGb3IgcHVycG9zZXMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwKICAgICAgICAgIHNpbXBseSBtYWtpbmcgbW9kaWZpY2F0aW9ucyBhdXRob3JpemVkIGJ5IHRoaXMgU2VjdGlvbiAyKGEpCiAgICAgICAgICAoNCkgbmV2ZXIgcHJvZHVjZXMgQWRhcHRlZCBNYXRlcmlhbC4KCiAgICAgICA1LiBEb3duc3RyZWFtIHJlY2lwaWVudHMuCgogICAgICAgICAgICBhLiBPZmZlciBmcm9tIHRoZSBMaWNlbnNvciAtLSBMaWNlbnNlZCBNYXRlcmlhbC4gRXZlcnkKICAgICAgICAgICAgICAgcmVjaXBpZW50IG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhdXRvbWF0aWNhbGx5CiAgICAgICAgICAgICAgIHJlY2VpdmVzIGFuIG9mZmVyIGZyb20gdGhlIExpY2Vuc29yIHRvIGV4ZXJjaXNlIHRoZQogICAgICAgICAgICAgICBMaWNlbnNlZCBSaWdodHMgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMKICAgICAgICAgICAgICAgUHVibGljIExpY2Vuc2UuCgogICAgICAgICAgICBiLiBObyBkb3duc3RyZWFtIHJlc3RyaWN0aW9ucy4gWW91IG1heSBub3Qgb2ZmZXIgb3IgaW1wb3NlCiAgICAgICAgICAgICAgIGFueSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCB0ZXJtcyBvciBjb25kaXRpb25zIG9uLCBvcgogICAgICAgICAgICAgICBhcHBseSBhbnkgRWZmZWN0aXZlIFRlY2hub2xvZ2ljYWwgTWVhc3VyZXMgdG8sIHRoZQogICAgICAgICAgICAgICBMaWNlbnNlZCBNYXRlcmlhbCBpZiBkb2luZyBzbyByZXN0cmljdHMgZXhlcmNpc2Ugb2YgdGhlCiAgICAgICAgICAgICAgIExpY2Vuc2VkIFJpZ2h0cyBieSBhbnkgcmVjaXBpZW50IG9mIHRoZSBMaWNlbnNlZAogICAgICAgICAgICAgICBNYXRlcmlhbC4KCiAgICAgICA2LiBObyBlbmRvcnNlbWVudC4gTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yCiAgICAgICAgICBtYXkgYmUgY29uc3RydWVkIGFzIHBlcm1pc3Npb24gdG8gYXNzZXJ0IG9yIGltcGx5IHRoYXQgWW91CiAgICAgICAgICBhcmUsIG9yIHRoYXQgWW91ciB1c2Ugb2YgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlzLCBjb25uZWN0ZWQKICAgICAgICAgIHdpdGgsIG9yIHNwb25zb3JlZCwgZW5kb3JzZWQsIG9yIGdyYW50ZWQgb2ZmaWNpYWwgc3RhdHVzIGJ5LAogICAgICAgICAgdGhlIExpY2Vuc29yIG9yIG90aGVycyBkZXNpZ25hdGVkIHRvIHJlY2VpdmUgYXR0cmlidXRpb24gYXMKICAgICAgICAgIHByb3ZpZGVkIGluIFNlY3Rpb24gMyhhKSgxKShBKShpKS4KCiAgYi4gT3RoZXIgcmlnaHRzLgoKICAgICAgIDEuIE1vcmFsIHJpZ2h0cywgc3VjaCBhcyB0aGUgcmlnaHQgb2YgaW50ZWdyaXR5LCBhcmUgbm90CiAgICAgICAgICBsaWNlbnNlZCB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlLCBub3IgYXJlIHB1YmxpY2l0eSwKICAgICAgICAgIHByaXZhY3ksIGFuZC9vciBvdGhlciBzaW1pbGFyIHBlcnNvbmFsaXR5IHJpZ2h0czsgaG93ZXZlciwgdG8KICAgICAgICAgIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciB3YWl2ZXMgYW5kL29yIGFncmVlcyBub3QgdG8KICAgICAgICAgIGFzc2VydCBhbnkgc3VjaCByaWdodHMgaGVsZCBieSB0aGUgTGljZW5zb3IgdG8gdGhlIGxpbWl0ZWQKICAgICAgICAgIGV4dGVudCBuZWNlc3NhcnkgdG8gYWxsb3cgWW91IHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZAogICAgICAgICAgUmlnaHRzLCBidXQgbm90IG90aGVyd2lzZS4KCiAgICAgICAyLiBQYXRlbnQgYW5kIHRyYWRlbWFyayByaWdodHMgYXJlIG5vdCBsaWNlbnNlZCB1bmRlciB0aGlzCiAgICAgICAgICBQdWJsaWMgTGljZW5zZS4KCiAgICAgICAzLiBUbyB0aGUgZXh0ZW50IHBvc3NpYmxlLCB0aGUgTGljZW5zb3Igd2FpdmVzIGFueSByaWdodCB0bwogICAgICAgICAgY29sbGVjdCByb3lhbHRpZXMgZnJvbSBZb3UgZm9yIHRoZSBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQKICAgICAgICAgIFJpZ2h0cywgd2hldGhlciBkaXJlY3RseSBvciB0aHJvdWdoIGEgY29sbGVjdGluZyBzb2NpZXR5CiAgICAgICAgICB1bmRlciBhbnkgdm9sdW50YXJ5IG9yIHdhaXZhYmxlIHN0YXR1dG9yeSBvciBjb21wdWxzb3J5CiAgICAgICAgICBsaWNlbnNpbmcgc2NoZW1lLiBJbiBhbGwgb3RoZXIgY2FzZXMgdGhlIExpY2Vuc29yIGV4cHJlc3NseQogICAgICAgICAgcmVzZXJ2ZXMgYW55IHJpZ2h0IHRvIGNvbGxlY3Qgc3VjaCByb3lhbHRpZXMuCgoKU2VjdGlvbiAzIC0tIExpY2Vuc2UgQ29uZGl0aW9ucy4KCllvdXIgZXhlcmNpc2Ugb2YgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpcyBleHByZXNzbHkgbWFkZSBzdWJqZWN0IHRvIHRoZQpmb2xsb3dpbmcgY29uZGl0aW9ucy4KCiAgYS4gQXR0cmlidXRpb24uCgogICAgICAgMS4gSWYgWW91IFNoYXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCAoaW5jbHVkaW5nIGluIG1vZGlmaWVkCiAgICAgICAgICBmb3JtKSwgWW91IG11c3Q6CgogICAgICAgICAgICBhLiByZXRhaW4gdGhlIGZvbGxvd2luZyBpZiBpdCBpcyBzdXBwbGllZCBieSB0aGUgTGljZW5zb3IKICAgICAgICAgICAgICAgd2l0aCB0aGUgTGljZW5zZWQgTWF0ZXJpYWw6CgogICAgICAgICAgICAgICAgIGkuIGlkZW50aWZpY2F0aW9uIG9mIHRoZSBjcmVhdG9yKHMpIG9mIHRoZSBMaWNlbnNlZAogICAgICAgICAgICAgICAgICAgIE1hdGVyaWFsIGFuZCBhbnkgb3RoZXJzIGRlc2lnbmF0ZWQgdG8gcmVjZWl2ZQogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0aW9uLCBpbiBhbnkgcmVhc29uYWJsZSBtYW5uZXIgcmVxdWVzdGVkIGJ5CiAgICAgICAgICAgICAgICAgICAgdGhlIExpY2Vuc29yIChpbmNsdWRpbmcgYnkgcHNldWRvbnltIGlmCiAgICAgICAgICAgICAgICAgICAgZGVzaWduYXRlZCk7CgogICAgICAgICAgICAgICAgaWkuIGEgY29weXJpZ2h0IG5vdGljZTsKCiAgICAgICAgICAgICAgIGlpaS4gYSBub3RpY2UgdGhhdCByZWZlcnMgdG8gdGhpcyBQdWJsaWMgTGljZW5zZTsKCiAgICAgICAgICAgICAgICBpdi4gYSBub3RpY2UgdGhhdCByZWZlcnMgdG8gdGhlIGRpc2NsYWltZXIgb2YKICAgICAgICAgICAgICAgICAgICB3YXJyYW50aWVzOwoKICAgICAgICAgICAgICAgICB2LiBhIFVSSSBvciBoeXBlcmxpbmsgdG8gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIHRvIHRoZQogICAgICAgICAgICAgICAgICAgIGV4dGVudCByZWFzb25hYmx5IHByYWN0aWNhYmxlOwoKICAgICAgICAgICAgYi4gaW5kaWNhdGUgaWYgWW91IG1vZGlmaWVkIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhbmQKICAgICAgICAgICAgICAgcmV0YWluIGFuIGluZGljYXRpb24gb2YgYW55IHByZXZpb3VzIG1vZGlmaWNhdGlvbnM7IGFuZAoKICAgICAgICAgICAgYy4gaW5kaWNhdGUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoaXMKICAgICAgICAgICAgICAgUHVibGljIExpY2Vuc2UsIGFuZCBpbmNsdWRlIHRoZSB0ZXh0IG9mLCBvciB0aGUgVVJJIG9yCiAgICAgICAgICAgICAgIGh5cGVybGluayB0bywgdGhpcyBQdWJsaWMgTGljZW5zZS4KCiAgICAgICAyLiBZb3UgbWF5IHNhdGlzZnkgdGhlIGNvbmRpdGlvbnMgaW4gU2VjdGlvbiAzKGEpKDEpIGluIGFueQogICAgICAgICAgcmVhc29uYWJsZSBtYW5uZXIgYmFzZWQgb24gdGhlIG1lZGl1bSwgbWVhbnMsIGFuZCBjb250ZXh0IGluCiAgICAgICAgICB3aGljaCBZb3UgU2hhcmUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLiBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlCiAgICAgICAgICByZWFzb25hYmxlIHRvIHNhdGlzZnkgdGhlIGNvbmRpdGlvbnMgYnkgcHJvdmlkaW5nIGEgVVJJIG9yCiAgICAgICAgICBoeXBlcmxpbmsgdG8gYSByZXNvdXJjZSB0aGF0IGluY2x1ZGVzIHRoZSByZXF1aXJlZAogICAgICAgICAgaW5mb3JtYXRpb24uCgogICAgICAgMy4gSWYgcmVxdWVzdGVkIGJ5IHRoZSBMaWNlbnNvciwgWW91IG11c3QgcmVtb3ZlIGFueSBvZiB0aGUKICAgICAgICAgIGluZm9ybWF0aW9uIHJlcXVpcmVkIGJ5IFNlY3Rpb24gMyhhKSgxKShBKSB0byB0aGUgZXh0ZW50CiAgICAgICAgICByZWFzb25hYmx5IHByYWN0aWNhYmxlLgoKICAgICAgIDQuIElmIFlvdSBTaGFyZSBBZGFwdGVkIE1hdGVyaWFsIFlvdSBwcm9kdWNlLCB0aGUgQWRhcHRlcidzCiAgICAgICAgICBMaWNlbnNlIFlvdSBhcHBseSBtdXN0IG5vdCBwcmV2ZW50IHJlY2lwaWVudHMgb2YgdGhlIEFkYXB0ZWQKICAgICAgICAgIE1hdGVyaWFsIGZyb20gY29tcGx5aW5nIHdpdGggdGhpcyBQdWJsaWMgTGljZW5zZS4KCgpTZWN0aW9uIDQgLS0gU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLgoKV2hlcmUgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbmNsdWRlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyB0aGF0CmFwcGx5IHRvIFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbDoKCiAgYS4gZm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIFNlY3Rpb24gMihhKSgxKSBncmFudHMgWW91IHRoZSByaWdodAogICAgIHRvIGV4dHJhY3QsIHJldXNlLCByZXByb2R1Y2UsIGFuZCBTaGFyZSBhbGwgb3IgYSBzdWJzdGFudGlhbAogICAgIHBvcnRpb24gb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhYmFzZTsKCiAgYi4gaWYgWW91IGluY2x1ZGUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgZGF0YWJhc2UKICAgICBjb250ZW50cyBpbiBhIGRhdGFiYXNlIGluIHdoaWNoIFlvdSBoYXZlIFN1aSBHZW5lcmlzIERhdGFiYXNlCiAgICAgUmlnaHRzLCB0aGVuIHRoZSBkYXRhYmFzZSBpbiB3aGljaCBZb3UgaGF2ZSBTdWkgR2VuZXJpcyBEYXRhYmFzZQogICAgIFJpZ2h0cyAoYnV0IG5vdCBpdHMgaW5kaXZpZHVhbCBjb250ZW50cykgaXMgQWRhcHRlZCBNYXRlcmlhbDsgYW5kCgogIGMuIFlvdSBtdXN0IGNvbXBseSB3aXRoIHRoZSBjb25kaXRpb25zIGluIFNlY3Rpb24gMyhhKSBpZiBZb3UgU2hhcmUKICAgICBhbGwgb3IgYSBzdWJzdGFudGlhbCBwb3J0aW9uIG9mIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0YWJhc2UuCgpGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBTZWN0aW9uIDQgc3VwcGxlbWVudHMgYW5kIGRvZXMgbm90CnJlcGxhY2UgWW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHdoZXJlIHRoZSBMaWNlbnNlZApSaWdodHMgaW5jbHVkZSBvdGhlciBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgoKClNlY3Rpb24gNSAtLSBEaXNjbGFpbWVyIG9mIFdhcnJhbnRpZXMgYW5kIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LgoKICBhLiBVTkxFU1MgT1RIRVJXSVNFIFNFUEFSQVRFTFkgVU5ERVJUQUtFTiBCWSBUSEUgTElDRU5TT1IsIFRPIFRIRQogICAgIEVYVEVOVCBQT1NTSUJMRSwgVEhFIExJQ0VOU09SIE9GRkVSUyBUSEUgTElDRU5TRUQgTUFURVJJQUwgQVMtSVMKICAgICBBTkQgQVMtQVZBSUxBQkxFLCBBTkQgTUFLRVMgTk8gUkVQUkVTRU5UQVRJT05TIE9SIFdBUlJBTlRJRVMgT0YKICAgICBBTlkgS0lORCBDT05DRVJOSU5HIFRIRSBMSUNFTlNFRCBNQVRFUklBTCwgV0hFVEhFUiBFWFBSRVNTLAogICAgIElNUExJRUQsIFNUQVRVVE9SWSwgT1IgT1RIRVIuIFRISVMgSU5DTFVERVMsIFdJVEhPVVQgTElNSVRBVElPTiwKICAgICBXQVJSQU5USUVTIE9GIFRJVExFLCBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgogICAgIFBVUlBPU0UsIE5PTi1JTkZSSU5HRU1FTlQsIEFCU0VOQ0UgT0YgTEFURU5UIE9SIE9USEVSIERFRkVDVFMsCiAgICAgQUNDVVJBQ1ksIE9SIFRIRSBQUkVTRU5DRSBPUiBBQlNFTkNFIE9GIEVSUk9SUywgV0hFVEhFUiBPUiBOT1QKICAgICBLTk9XTiBPUiBESVNDT1ZFUkFCTEUuIFdIRVJFIERJU0NMQUlNRVJTIE9GIFdBUlJBTlRJRVMgQVJFIE5PVAogICAgIEFMTE9XRUQgSU4gRlVMTCBPUiBJTiBQQVJULCBUSElTIERJU0NMQUlNRVIgTUFZIE5PVCBBUFBMWSBUTyBZT1UuCgogIGIuIFRPIFRIRSBFWFRFTlQgUE9TU0lCTEUsIElOIE5PIEVWRU5UIFdJTEwgVEhFIExJQ0VOU09SIEJFIExJQUJMRQogICAgIFRPIFlPVSBPTiBBTlkgTEVHQUwgVEhFT1JZIChJTkNMVURJTkcsIFdJVEhPVVQgTElNSVRBVElPTiwKICAgICBORUdMSUdFTkNFKSBPUiBPVEhFUldJU0UgRk9SIEFOWSBESVJFQ1QsIFNQRUNJQUwsIElORElSRUNULAogICAgIElOQ0lERU5UQUwsIENPTlNFUVVFTlRJQUwsIFBVTklUSVZFLCBFWEVNUExBUlksIE9SIE9USEVSIExPU1NFUywKICAgICBDT1NUUywgRVhQRU5TRVMsIE9SIERBTUFHRVMgQVJJU0lORyBPVVQgT0YgVEhJUyBQVUJMSUMgTElDRU5TRSBPUgogICAgIFVTRSBPRiBUSEUgTElDRU5TRUQgTUFURVJJQUwsIEVWRU4gSUYgVEhFIExJQ0VOU09SIEhBUyBCRUVOCiAgICAgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBMT1NTRVMsIENPU1RTLCBFWFBFTlNFUywgT1IKICAgICBEQU1BR0VTLiBXSEVSRSBBIExJTUlUQVRJT04gT0YgTElBQklMSVRZIElTIE5PVCBBTExPV0VEIElOIEZVTEwgT1IKICAgICBJTiBQQVJULCBUSElTIExJTUlUQVRJT04gTUFZIE5PVCBBUFBMWSBUTyBZT1UuCgogIGMuIFRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnRpZXMgYW5kIGxpbWl0YXRpb24gb2YgbGlhYmlsaXR5IHByb3ZpZGVkCiAgICAgYWJvdmUgc2hhbGwgYmUgaW50ZXJwcmV0ZWQgaW4gYSBtYW5uZXIgdGhhdCwgdG8gdGhlIGV4dGVudAogICAgIHBvc3NpYmxlLCBtb3N0IGNsb3NlbHkgYXBwcm94aW1hdGVzIGFuIGFic29sdXRlIGRpc2NsYWltZXIgYW5kCiAgICAgd2FpdmVyIG9mIGFsbCBsaWFiaWxpdHkuCgoKU2VjdGlvbiA2IC0tIFRlcm0gYW5kIFRlcm1pbmF0aW9uLgoKICBhLiBUaGlzIFB1YmxpYyBMaWNlbnNlIGFwcGxpZXMgZm9yIHRoZSB0ZXJtIG9mIHRoZSBDb3B5cmlnaHQgYW5kCiAgICAgU2ltaWxhciBSaWdodHMgbGljZW5zZWQgaGVyZS4gSG93ZXZlciwgaWYgWW91IGZhaWwgdG8gY29tcGx5IHdpdGgKICAgICB0aGlzIFB1YmxpYyBMaWNlbnNlLCB0aGVuIFlvdXIgcmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UKICAgICB0ZXJtaW5hdGUgYXV0b21hdGljYWxseS4KCiAgYi4gV2hlcmUgWW91ciByaWdodCB0byB1c2UgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGhhcyB0ZXJtaW5hdGVkIHVuZGVyCiAgICAgU2VjdGlvbiA2KGEpLCBpdCByZWluc3RhdGVzOgoKICAgICAgIDEuIGF1dG9tYXRpY2FsbHkgYXMgb2YgdGhlIGRhdGUgdGhlIHZpb2xhdGlvbiBpcyBjdXJlZCwgcHJvdmlkZWQKICAgICAgICAgIGl0IGlzIGN1cmVkIHdpdGhpbiAzMCBkYXlzIG9mIFlvdXIgZGlzY292ZXJ5IG9mIHRoZQogICAgICAgICAgdmlvbGF0aW9uOyBvcgoKICAgICAgIDIuIHVwb24gZXhwcmVzcyByZWluc3RhdGVtZW50IGJ5IHRoZSBMaWNlbnNvci4KCiAgICAgRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoaXMgU2VjdGlvbiA2KGIpIGRvZXMgbm90IGFmZmVjdCBhbnkKICAgICByaWdodCB0aGUgTGljZW5zb3IgbWF5IGhhdmUgdG8gc2VlayByZW1lZGllcyBmb3IgWW91ciB2aW9sYXRpb25zCiAgICAgb2YgdGhpcyBQdWJsaWMgTGljZW5zZS4KCiAgYy4gRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoZSBMaWNlbnNvciBtYXkgYWxzbyBvZmZlciB0aGUKICAgICBMaWNlbnNlZCBNYXRlcmlhbCB1bmRlciBzZXBhcmF0ZSB0ZXJtcyBvciBjb25kaXRpb25zIG9yIHN0b3AKICAgICBkaXN0cmlidXRpbmcgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGF0IGFueSB0aW1lOyBob3dldmVyLCBkb2luZyBzbwogICAgIHdpbGwgbm90IHRlcm1pbmF0ZSB0aGlzIFB1YmxpYyBMaWNlbnNlLgoKICBkLiBTZWN0aW9ucyAxLCA1LCA2LCA3LCBhbmQgOCBzdXJ2aXZlIHRlcm1pbmF0aW9uIG9mIHRoaXMgUHVibGljCiAgICAgTGljZW5zZS4KCgpTZWN0aW9uIDcgLS0gT3RoZXIgVGVybXMgYW5kIENvbmRpdGlvbnMuCgogIGEuIFRoZSBMaWNlbnNvciBzaGFsbCBub3QgYmUgYm91bmQgYnkgYW55IGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50CiAgICAgdGVybXMgb3IgY29uZGl0aW9ucyBjb21tdW5pY2F0ZWQgYnkgWW91IHVubGVzcyBleHByZXNzbHkgYWdyZWVkLgoKICBiLiBBbnkgYXJyYW5nZW1lbnRzLCB1bmRlcnN0YW5kaW5ncywgb3IgYWdyZWVtZW50cyByZWdhcmRpbmcgdGhlCiAgICAgTGljZW5zZWQgTWF0ZXJpYWwgbm90IHN0YXRlZCBoZXJlaW4gYXJlIHNlcGFyYXRlIGZyb20gYW5kCiAgICAgaW5kZXBlbmRlbnQgb2YgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuCgoKU2VjdGlvbiA4IC0tIEludGVycHJldGF0aW9uLgoKICBhLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBQdWJsaWMgTGljZW5zZSBkb2VzIG5vdCwgYW5kCiAgICAgc2hhbGwgbm90IGJlIGludGVycHJldGVkIHRvLCByZWR1Y2UsIGxpbWl0LCByZXN0cmljdCwgb3IgaW1wb3NlCiAgICAgY29uZGl0aW9ucyBvbiBhbnkgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCB0aGF0IGNvdWxkIGxhd2Z1bGx5CiAgICAgYmUgbWFkZSB3aXRob3V0IHBlcm1pc3Npb24gdW5kZXIgdGhpcyBQdWJsaWMgTGljZW5zZS4KCiAgYi4gVG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgaWYgYW55IHByb3Zpc2lvbiBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlIGlzCiAgICAgZGVlbWVkIHVuZW5mb3JjZWFibGUsIGl0IHNoYWxsIGJlIGF1dG9tYXRpY2FsbHkgcmVmb3JtZWQgdG8gdGhlCiAgICAgbWluaW11bSBleHRlbnQgbmVjZXNzYXJ5IHRvIG1ha2UgaXQgZW5mb3JjZWFibGUuIElmIHRoZSBwcm92aXNpb24KICAgICBjYW5ub3QgYmUgcmVmb3JtZWQsIGl0IHNoYWxsIGJlIHNldmVyZWQgZnJvbSB0aGlzIFB1YmxpYyBMaWNlbnNlCiAgICAgd2l0aG91dCBhZmZlY3RpbmcgdGhlIGVuZm9yY2VhYmlsaXR5IG9mIHRoZSByZW1haW5pbmcgdGVybXMgYW5kCiAgICAgY29uZGl0aW9ucy4KCiAgYy4gTm8gdGVybSBvciBjb25kaXRpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSB3aWxsIGJlIHdhaXZlZCBhbmQgbm8KICAgICBmYWlsdXJlIHRvIGNvbXBseSBjb25zZW50ZWQgdG8gdW5sZXNzIGV4cHJlc3NseSBhZ3JlZWQgdG8gYnkgdGhlCiAgICAgTGljZW5zb3IuCgogIGQuIE5vdGhpbmcgaW4gdGhpcyBQdWJsaWMgTGljZW5zZSBjb25zdGl0dXRlcyBvciBtYXkgYmUgaW50ZXJwcmV0ZWQKICAgICBhcyBhIGxpbWl0YXRpb24gdXBvbiwgb3Igd2FpdmVyIG9mLCBhbnkgcHJpdmlsZWdlcyBhbmQgaW1tdW5pdGllcwogICAgIHRoYXQgYXBwbHkgdG8gdGhlIExpY2Vuc29yIG9yIFlvdSwgaW5jbHVkaW5nIGZyb20gdGhlIGxlZ2FsCiAgICAgcHJvY2Vzc2VzIG9mIGFueSBqdXJpc2RpY3Rpb24gb3IgYXV0aG9yaXR5LgoKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpDcmVhdGl2ZSBDb21tb25zIGlzIG5vdCBhIHBhcnR5IHRvIGl0cyBwdWJsaWMKbGljZW5zZXMuIE5vdHdpdGhzdGFuZGluZywgQ3JlYXRpdmUgQ29tbW9ucyBtYXkgZWxlY3QgdG8gYXBwbHkgb25lIG9mCml0cyBwdWJsaWMgbGljZW5zZXMgdG8gbWF0ZXJpYWwgaXQgcHVibGlzaGVzIGFuZCBpbiB0aG9zZSBpbnN0YW5jZXMKd2lsbCBiZSBjb25zaWRlcmVkIHRoZSDigJxMaWNlbnNvci7igJ0gVGhlIHRleHQgb2YgdGhlIENyZWF0aXZlIENvbW1vbnMKcHVibGljIGxpY2Vuc2VzIGlzIGRlZGljYXRlZCB0byB0aGUgcHVibGljIGRvbWFpbiB1bmRlciB0aGUgQ0MwIFB1YmxpYwpEb21haW4gRGVkaWNhdGlvbi4gRXhjZXB0IGZvciB0aGUgbGltaXRlZCBwdXJwb3NlIG9mIGluZGljYXRpbmcgdGhhdAptYXRlcmlhbCBpcyBzaGFyZWQgdW5kZXIgYSBDcmVhdGl2ZSBDb21tb25zIHB1YmxpYyBsaWNlbnNlIG9yIGFzCm90aGVyd2lzZSBwZXJtaXR0ZWQgYnkgdGhlIENyZWF0aXZlIENvbW1vbnMgcG9saWNpZXMgcHVibGlzaGVkIGF0CmNyZWF0aXZlY29tbW9ucy5vcmcvcG9saWNpZXMsIENyZWF0aXZlIENvbW1vbnMgZG9lcyBub3QgYXV0aG9yaXplIHRoZQp1c2Ugb2YgdGhlIHRyYWRlbWFyayAiQ3JlYXRpdmUgQ29tbW9ucyIgb3IgYW55IG90aGVyIHRyYWRlbWFyayBvciBsb2dvCm9mIENyZWF0aXZlIENvbW1vbnMgd2l0aG91dCBpdHMgcHJpb3Igd3JpdHRlbiBjb25zZW50IGluY2x1ZGluZywKd2l0aG91dCBsaW1pdGF0aW9uLCBpbiBjb25uZWN0aW9uIHdpdGggYW55IHVuYXV0aG9yaXplZCBtb2RpZmljYXRpb25zCnRvIGFueSBvZiBpdHMgcHVibGljIGxpY2Vuc2VzIG9yIGFueSBvdGhlciBhcnJhbmdlbWVudHMsCnVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIGNvbmNlcm5pbmcgdXNlIG9mIGxpY2Vuc2VkIG1hdGVyaWFsLiBGb3IKdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBwYXJhZ3JhcGggZG9lcyBub3QgZm9ybSBwYXJ0IG9mIHRoZQpwdWJsaWMgbGljZW5zZXMuCgpDcmVhdGl2ZSBDb21tb25zIG1heSBiZSBjb250YWN0ZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy4K - - - - - - Robert Eisele - fraction.js - 4.3.7 - A rational number library - - - MIT - - - pkg:npm/fraction.js@4.3.7 - - - git://github.com/rawify/Fraction.js.git - as detected from PackageJson property "repository.url" - - - https://www.xarg.org/2014/03/rational-numbers-in-javascript/ - as detected from PackageJson property "homepage" - - - https://github.com/rawify/Fraction.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 66c0dfc4ee75c06017444639e5aee56bd2d2716a70bfd47122b60006b96f3850651ff4a13e7aedb177ae5087d728a39589c37143ea3c2536c9be34b833cf727b - - - - - true - node_modules/fraction.js - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBSb2JlcnQgRWlzZWxlCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - James Talmage - normalize-range - 0.1.2 - Utility for normalizing a numeric range, with a wrapping function useful for polar coordinates - - - MIT - - - pkg:npm/normalize-range@0.1.2 - - - git+https://github.com/jamestalmage/normalize-range.git - as detected from PackageJson property "repository.url" - - - https://github.com/jamestalmage/normalize-range#readme - as detected from PackageJson property "homepage" - - - https://github.com/jamestalmage/normalize-range/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6dda24fd7bca208de75299259d5e8fda1c6d30dac26e83a301cc81b909d61213baeb9170ad2351c54f80aa9b32bcee8b80660fb2937e96ee422edc388cf44a34 - - - - - true - node_modules/normalize-range - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEphbWVzIFRhbG1hZ2UgPGphbWVzQHRhbG1hZ2UuaW8+IChnaXRodWIuY29tL2phbWVzdGFsbWFnZSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Bogdan Chadkin - postcss-value-parser - 4.2.0 - Transforms css values and at-rule params into the tree - - - MIT - - - pkg:npm/postcss-value-parser@4.2.0 - - - git+https://github.com/TrySound/postcss-value-parser.git - as detected from PackageJson property "repository.url" - - - https://github.com/TrySound/postcss-value-parser - as detected from PackageJson property "homepage" - - - https://github.com/TrySound/postcss-value-parser/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d4d342b3abaeadf9156de5c6e12f09153f6dd7d9b8e480a789ff3358b779a0f499e74427c0c7caf87de3bf8d3c7788f0ffb06db6fe5ac52e48887a0b69534779 - - - - - node_modules/postcss-value-parser - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBCb2dkYW4gQ2hhZGtpbiA8dHJ5c291bmRAeWFuZGV4LnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24Kb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24KZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dApyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCmNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMKT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCldIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCk9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jordan Harband - array-includes - 3.1.9 - An ES7/ES2016 spec-compliant `Array.prototype.includes` shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/array-includes@3.1.9 - - - git://github.com/es-shims/array-includes.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/array-includes#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/array-includes/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1667820807a7cc7d0a1f7f3548f4f91599a203f4e6a6776971a4a185f80437d7825639c506aab7975c6b238db2f3e3cf2c8ea1ca9ce8bb8197c34d161e63c12d - - - - - true - node_modules/array-includes - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKEMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUu - - - - - - Jordan Harband - array.prototype.findlast - 1.2.5 - An ESnext spec-compliant `Array.prototype.findLast` shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/array.prototype.findlast@1.2.5 - - - git+https://github.com/es-shims/Array.prototype.findLast.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Array.prototype.findLast#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Array.prototype.findLast/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 095bdde851e0d59dcf3a904bc4ee84eb3afead228443d2faad91c0698ee52df84ab166140413ae32cd1ef68db8a28a63e87fa0791097d1827e4c92c12b6787c9 - - - - - true - node_modules/array.prototype.findlast - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - array.prototype.flatmap - 1.3.3 - An ES2019 spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/array.prototype.flatmap@1.3.3 - - - git://github.com/es-shims/Array.prototype.flatMap.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Array.prototype.flatMap#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Array.prototype.flatMap/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 63b5ade7578a252ca2f34845ac909e3c618da3992d242b2516e6e8a89b1b7f9ec208f726e73ced96e3e5738fda0fcb16b0abe5c1ab5ece957853579f93c9298e - - - - - true - node_modules/array.prototype.flatmap - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - array.prototype.tosorted - 1.1.4 - An ESnext spec-compliant `Array.prototype.toSorted` shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/array.prototype.tosorted@1.1.4 - - - git+https://github.com/es-shims/Array.prototype.toSorted.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Array.prototype.toSorted#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Array.prototype.toSorted/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a7a171f01edbed984bfe0994b00cb40f5e5686f0dc730de69c635b6698b7a66789771b56b23da311a23863aa28dd78877f3b9280fc0a734e0c62de8a82f0bfc0 - - - - - true - node_modules/array.prototype.tosorted - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - doctrine - 2.1.0 - JSDoc parser - - - Apache-2.0 - - - pkg:npm/doctrine@2.1.0 - - - git+https://github.com/eslint/doctrine.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint/doctrine - as detected from PackageJson property "homepage" - - - https://github.com/eslint/doctrine/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - df999292ee195cad2f7c2b87103030b79e5d8368cd6a31d9d6876f17ef124abf3612c658e109977ee5aca3ca0477ccd185539b48dd7c68cd028d2768057ef323 - - - - - true - node_modules/doctrine - - - - - file: LICENSE - CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uIDIuMCwgSmFudWFyeSAyMDA0CiAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzLwoKVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIFVTRSwgUkVQUk9EVUNUSU9OLCBBTkQgRElTVFJJQlVUSU9OCgoxLiBEZWZpbml0aW9ucy4KCiAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4KCiAgIkxpY2Vuc29yIiBzaGFsbCBtZWFuIHRoZSBjb3B5cmlnaHQgb3duZXIgb3IgZW50aXR5IGF1dGhvcml6ZWQgYnkKICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICJMZWdhbCBFbnRpdHkiIHNoYWxsIG1lYW4gdGhlIHVuaW9uIG9mIHRoZSBhY3RpbmcgZW50aXR5IGFuZCBhbGwKICBvdGhlciBlbnRpdGllcyB0aGF0IGNvbnRyb2wsIGFyZSBjb250cm9sbGVkIGJ5LCBvciBhcmUgdW5kZXIgY29tbW9uCiAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAiY29udHJvbCIgbWVhbnMgKGkpIHRoZSBwb3dlciwgZGlyZWN0IG9yIGluZGlyZWN0LCB0byBjYXVzZSB0aGUKICBkaXJlY3Rpb24gb3IgbWFuYWdlbWVudCBvZiBzdWNoIGVudGl0eSwgd2hldGhlciBieSBjb250cmFjdCBvcgogIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogIG91dHN0YW5kaW5nIHNoYXJlcywgb3IgKGlpaSkgYmVuZWZpY2lhbCBvd25lcnNoaXAgb2Ygc3VjaCBlbnRpdHkuCgogICJZb3UiIChvciAiWW91ciIpIHNoYWxsIG1lYW4gYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAiU291cmNlIiBmb3JtIHNoYWxsIG1lYW4gdGhlIHByZWZlcnJlZCBmb3JtIGZvciBtYWtpbmcgbW9kaWZpY2F0aW9ucywKICBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIHNvZnR3YXJlIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uCiAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgIk9iamVjdCIgZm9ybSBzaGFsbCBtZWFuIGFueSBmb3JtIHJlc3VsdGluZyBmcm9tIG1lY2hhbmljYWwKICB0cmFuc2Zvcm1hdGlvbiBvciB0cmFuc2xhdGlvbiBvZiBhIFNvdXJjZSBmb3JtLCBpbmNsdWRpbmcgYnV0CiAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogIGFuZCBjb252ZXJzaW9ucyB0byBvdGhlciBtZWRpYSB0eXBlcy4KCiAgIldvcmsiIHNoYWxsIG1lYW4gdGhlIHdvcmsgb2YgYXV0aG9yc2hpcCwgd2hldGhlciBpbiBTb3VyY2Ugb3IKICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrCiAgKGFuIGV4YW1wbGUgaXMgcHJvdmlkZWQgaW4gdGhlIEFwcGVuZGl4IGJlbG93KS4KCiAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogIGZvcm0sIHRoYXQgaXMgYmFzZWQgb24gKG9yIGRlcml2ZWQgZnJvbSkgdGhlIFdvcmsgYW5kIGZvciB3aGljaCB0aGUKICBlZGl0b3JpYWwgcmV2aXNpb25zLCBhbm5vdGF0aW9ucywgZWxhYm9yYXRpb25zLCBvciBvdGhlciBtb2RpZmljYXRpb25zCiAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICBvZiB0aGlzIExpY2Vuc2UsIERlcml2YXRpdmUgV29ya3Mgc2hhbGwgbm90IGluY2x1ZGUgd29ya3MgdGhhdCByZW1haW4KICBzZXBhcmFibGUgZnJvbSwgb3IgbWVyZWx5IGxpbmsgKG9yIGJpbmQgYnkgbmFtZSkgdG8gdGhlIGludGVyZmFjZXMgb2YsCiAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgIkNvbnRyaWJ1dGlvbiIgc2hhbGwgbWVhbiBhbnkgd29yayBvZiBhdXRob3JzaGlwLCBpbmNsdWRpbmcKICB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgV29yayBhbmQgYW55IG1vZGlmaWNhdGlvbnMgb3IgYWRkaXRpb25zCiAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgc3VibWl0dGVkIHRvIExpY2Vuc29yIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsgYnkgdGhlIGNvcHlyaWdodCBvd25lcgogIG9yIGJ5IGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5IGF1dGhvcml6ZWQgdG8gc3VibWl0IG9uIGJlaGFsZiBvZgogIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogIG1lYW5zIGFueSBmb3JtIG9mIGVsZWN0cm9uaWMsIHZlcmJhbCwgb3Igd3JpdHRlbiBjb21tdW5pY2F0aW9uIHNlbnQKICB0byB0aGUgTGljZW5zb3Igb3IgaXRzIHJlcHJlc2VudGF0aXZlcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bwogIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgYW5kIGlzc3VlIHRyYWNraW5nIHN5c3RlbXMgdGhhdCBhcmUgbWFuYWdlZCBieSwgb3Igb24gYmVoYWxmIG9mLCB0aGUKICBMaWNlbnNvciBmb3IgdGhlIHB1cnBvc2Ugb2YgZGlzY3Vzc2luZyBhbmQgaW1wcm92aW5nIHRoZSBXb3JrLCBidXQKICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogIGRlc2lnbmF0ZWQgaW4gd3JpdGluZyBieSB0aGUgY29weXJpZ2h0IG93bmVyIGFzICJOb3QgYSBDb250cmlidXRpb24uIgoKICAiQ29udHJpYnV0b3IiIHNoYWxsIG1lYW4gTGljZW5zb3IgYW5kIGFueSBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLgoKMi4gR3JhbnQgb2YgQ29weXJpZ2h0IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgdGhpcyBMaWNlbnNlLCBlYWNoIENvbnRyaWJ1dG9yIGhlcmVieSBncmFudHMgdG8gWW91IGEgcGVycGV0dWFsLAogIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgY29weXJpZ2h0IGxpY2Vuc2UgdG8gcmVwcm9kdWNlLCBwcmVwYXJlIERlcml2YXRpdmUgV29ya3Mgb2YsCiAgcHVibGljbHkgZGlzcGxheSwgcHVibGljbHkgcGVyZm9ybSwgc3VibGljZW5zZSwgYW5kIGRpc3RyaWJ1dGUgdGhlCiAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCjMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICB3b3JsZHdpZGUsIG5vbi1leGNsdXNpdmUsIG5vLWNoYXJnZSwgcm95YWx0eS1mcmVlLCBpcnJldm9jYWJsZQogIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogIHVzZSwgb2ZmZXIgdG8gc2VsbCwgc2VsbCwgaW1wb3J0LCBhbmQgb3RoZXJ3aXNlIHRyYW5zZmVyIHRoZSBXb3JrLAogIHdoZXJlIHN1Y2ggbGljZW5zZSBhcHBsaWVzIG9ubHkgdG8gdGhvc2UgcGF0ZW50IGNsYWltcyBsaWNlbnNhYmxlCiAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICBDb250cmlidXRpb24ocykgYWxvbmUgb3IgYnkgY29tYmluYXRpb24gb2YgdGhlaXIgQ29udHJpYnV0aW9uKHMpCiAgd2l0aCB0aGUgV29yayB0byB3aGljaCBzdWNoIENvbnRyaWJ1dGlvbihzKSB3YXMgc3VibWl0dGVkLiBJZiBZb3UKICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQgdGhlIFdvcmsKICBvciBhIENvbnRyaWJ1dGlvbiBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrIGNvbnN0aXR1dGVzIGRpcmVjdAogIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICBncmFudGVkIHRvIFlvdSB1bmRlciB0aGlzIExpY2Vuc2UgZm9yIHRoYXQgV29yayBzaGFsbCB0ZXJtaW5hdGUKICBhcyBvZiB0aGUgZGF0ZSBzdWNoIGxpdGlnYXRpb24gaXMgZmlsZWQuCgo0LiBSZWRpc3RyaWJ1dGlvbi4gWW91IG1heSByZXByb2R1Y2UgYW5kIGRpc3RyaWJ1dGUgY29waWVzIG9mIHRoZQogIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91CiAgbWVldCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgogIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgIERlcml2YXRpdmUgV29ya3MgYSBjb3B5IG9mIHRoaXMgTGljZW5zZTsgYW5kCgogIChiKSBZb3UgbXVzdCBjYXVzZSBhbnkgbW9kaWZpZWQgZmlsZXMgdG8gY2FycnkgcHJvbWluZW50IG5vdGljZXMKICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3JrcwogICAgICB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbGwgY29weXJpZ2h0LCBwYXRlbnQsIHRyYWRlbWFyaywgYW5kCiAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YKICAgICAgdGhlIERlcml2YXRpdmUgV29ya3M7IGFuZAoKICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgZGlzdHJpYnV0aW9uLCB0aGVuIGFueSBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUgbXVzdAogICAgICBpbmNsdWRlIGEgcmVhZGFibGUgY29weSBvZiB0aGUgYXR0cmlidXRpb24gbm90aWNlcyBjb250YWluZWQKICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgIHBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3MsIGluIGF0IGxlYXN0IG9uZQogICAgICBvZiB0aGUgZm9sbG93aW5nIHBsYWNlczogd2l0aGluIGEgTk9USUNFIHRleHQgZmlsZSBkaXN0cmlidXRlZAogICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgIGRvY3VtZW50YXRpb24sIGlmIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIERlcml2YXRpdmUgV29ya3M7IG9yLAogICAgICB3aXRoaW4gYSBkaXNwbGF5IGdlbmVyYXRlZCBieSB0aGUgRGVyaXZhdGl2ZSBXb3JrcywgaWYgYW5kCiAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICBvZiB0aGUgTk9USUNFIGZpbGUgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkgYW5kCiAgICAgIGRvIG5vdCBtb2RpZnkgdGhlIExpY2Vuc2UuIFlvdSBtYXkgYWRkIFlvdXIgb3duIGF0dHJpYnV0aW9uCiAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgIG9yIGFzIGFuIGFkZGVuZHVtIHRvIHRoZSBOT1RJQ0UgdGV4dCBmcm9tIHRoZSBXb3JrLCBwcm92aWRlZAogICAgICB0aGF0IHN1Y2ggYWRkaXRpb25hbCBhdHRyaWJ1dGlvbiBub3RpY2VzIGNhbm5vdCBiZSBjb25zdHJ1ZWQKICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICBZb3UgbWF5IGFkZCBZb3VyIG93biBjb3B5cmlnaHQgc3RhdGVtZW50IHRvIFlvdXIgbW9kaWZpY2F0aW9ucyBhbmQKICBtYXkgcHJvdmlkZSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCBsaWNlbnNlIHRlcm1zIGFuZCBjb25kaXRpb25zCiAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogIGZvciBhbnkgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGFzIGEgd2hvbGUsIHByb3ZpZGVkIFlvdXIgdXNlLAogIHJlcHJvZHVjdGlvbiwgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGUgV29yayBvdGhlcndpc2UgY29tcGxpZXMgd2l0aAogIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgo1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgYW55IENvbnRyaWJ1dGlvbiBpbnRlbnRpb25hbGx5IHN1Ym1pdHRlZCBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrCiAgYnkgWW91IHRvIHRoZSBMaWNlbnNvciBzaGFsbCBiZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YKICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICBOb3R3aXRoc3RhbmRpbmcgdGhlIGFib3ZlLCBub3RoaW5nIGhlcmVpbiBzaGFsbCBzdXBlcnNlZGUgb3IgbW9kaWZ5CiAgdGhlIHRlcm1zIG9mIGFueSBzZXBhcmF0ZSBsaWNlbnNlIGFncmVlbWVudCB5b3UgbWF5IGhhdmUgZXhlY3V0ZWQKICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgo2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLAogIGV4Y2VwdCBhcyByZXF1aXJlZCBmb3IgcmVhc29uYWJsZSBhbmQgY3VzdG9tYXJ5IHVzZSBpbiBkZXNjcmliaW5nIHRoZQogIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgYWdyZWVkIHRvIGluIHdyaXRpbmcsIExpY2Vuc29yIHByb3ZpZGVzIHRoZSBXb3JrIChhbmQgZWFjaAogIENvbnRyaWJ1dG9yIHByb3ZpZGVzIGl0cyBDb250cmlidXRpb25zKSBvbiBhbiAiQVMgSVMiIEJBU0lTLAogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogIGltcGxpZWQsIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhbnkgd2FycmFudGllcyBvciBjb25kaXRpb25zCiAgb2YgVElUTEUsIE5PTi1JTkZSSU5HRU1FTlQsIE1FUkNIQU5UQUJJTElUWSwgb3IgRklUTkVTUyBGT1IgQQogIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogIGFwcHJvcHJpYXRlbmVzcyBvZiB1c2luZyBvciByZWRpc3RyaWJ1dGluZyB0aGUgV29yayBhbmQgYXNzdW1lIGFueQogIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBZb3VyIGV4ZXJjaXNlIG9mIHBlcm1pc3Npb25zIHVuZGVyIHRoaXMgTGljZW5zZS4KCjguIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5LiBJbiBubyBldmVudCBhbmQgdW5kZXIgbm8gbGVnYWwgdGhlb3J5LAogIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogIHVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyAoc3VjaCBhcyBkZWxpYmVyYXRlIGFuZCBncm9zc2x5CiAgbmVnbGlnZW50IGFjdHMpIG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzaGFsbCBhbnkgQ29udHJpYnV0b3IgYmUKICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgaW5jaWRlbnRhbCwgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzIG9mIGFueSBjaGFyYWN0ZXIgYXJpc2luZyBhcyBhCiAgcmVzdWx0IG9mIHRoaXMgTGljZW5zZSBvciBvdXQgb2YgdGhlIHVzZSBvciBpbmFiaWxpdHkgdG8gdXNlIHRoZQogIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICB3b3JrIHN0b3BwYWdlLCBjb21wdXRlciBmYWlsdXJlIG9yIG1hbGZ1bmN0aW9uLCBvciBhbnkgYW5kIGFsbAogIG90aGVyIGNvbW1lcmNpYWwgZGFtYWdlcyBvciBsb3NzZXMpLCBldmVuIGlmIHN1Y2ggQ29udHJpYnV0b3IKICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgo5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwKICBhbmQgY2hhcmdlIGEgZmVlIGZvciwgYWNjZXB0YW5jZSBvZiBzdXBwb3J0LCB3YXJyYW50eSwgaW5kZW1uaXR5LAogIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkKICBvbiBZb3VyIG93biBiZWhhbGYgYW5kIG9uIFlvdXIgc29sZSByZXNwb25zaWJpbGl0eSwgbm90IG9uIGJlaGFsZgogIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkKICBpbmN1cnJlZCBieSwgb3IgY2xhaW1zIGFzc2VydGVkIGFnYWluc3QsIHN1Y2ggQ29udHJpYnV0b3IgYnkgcmVhc29uCiAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgpFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMK - - - - - - Jordan Harband - es-iterator-helpers - 1.2.1 - An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/es-iterator-helpers@1.2.1 - - - git+https://github.com/es-shims/iterator-helpers.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/iterator-helpers#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/iterator-helpers/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b839fe144d72ac3cf20b4a42a3deb50762076dd33ccbf00266c283e1d1ba5aaae3579dc10038f06bb0fed5aa26dabb0d55f2f20e053f7a282f949189d3c390e3 - - - - - true - node_modules/es-iterator-helpers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - estraverse - 5.3.0 - ECMAScript JS AST traversal functions - - - BSD-2-Clause - - - pkg:npm/estraverse@5.3.0 - - - git+ssh://git@github.com/estools/estraverse.git - as detected from PackageJson property "repository.url" - - - https://github.com/estools/estraverse - as detected from PackageJson property "homepage" - - - https://github.com/estools/estraverse/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 30c74046e54443388d4de243f0380caa6870475d41450fdc04ffa92ed61d4939dfdcc20ef1f15e8883446d7dfa65d3657d4ffb03d7f7814c38f41de842cbf004 - - - - - true - node_modules/estraverse - - - - - file: LICENSE.BSD - UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCkFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCA8Q09QWVJJR0hUIEhPTERFUj4gQkUgTElBQkxFIEZPUiBBTlkKRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GClRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - Jordan Harband - hasown - 2.0.2 - A robust, ES3 compatible, "has own property" predicate. - - - MIT - - - pkg:npm/hasown@2.0.2 - - - git+https://github.com/inspect-js/hasOwn.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/hasOwn#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/hasOwn/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d21254f5208fbe633320175916a34f5d66ba76a87b59d1f470823dcbe0b24bcac6de72f8f01725adaf4798a8555541f23d6347e58ef10f0001edb7e04a391431 - - - - - node_modules/hasown - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSm9yZGFuIEhhcmJhbmQgYW5kIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Ethan Cohen - jsx-ast-utils - 3.3.5 - AST utility module for statically analyzing JSX - - - MIT - - - pkg:npm/jsx-ast-utils@3.3.5 - - - git+https://github.com/jsx-eslint/jsx-ast-utils.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsx-eslint/jsx-ast-utils#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsx-eslint/jsx-ast-utils/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 659a30f47048e4ee843e04892d46fc9f634a8265564f00af1c6c05b8994c8ef2c5aa5186ea98e2acf86d76cb1e68b6634a26c3f1e7a0ce6629519c282258f671 - - - - - true - node_modules/jsx-ast-utils - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCkNvcHlyaWdodCAoYykgMjAxNiBFdGhhbiBDb2hlbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jordan Harband - object.entries - 1.1.9 - ES2017 spec-compliant Object.entries shim. - - - MIT - - - pkg:npm/object.entries@1.1.9 - - - git://github.com/es-shims/Object.entries.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Object.entries#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Object.entries/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f2efe17d7151043d4ed213d48e2a0b8685851d19adead280e3fbd93f272406bd7c975284f6e1eb15a15a522f0c0d14e98b8b9a936828c8f4d23492d75f69361f - - - - - true - node_modules/object.entries - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - object.fromentries - 2.0.8 - ES proposal-spec-compliant Object.fromEntries shim. - - - MIT - - - pkg:npm/object.fromentries@2.0.8 - - - git://github.com/es-shims/Object.fromEntries.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Object.fromEntries#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Object.fromEntries/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 93a136d45cf24ac48ae5adb529100305dfcd1a77917a014ee692c77dd40ba510c44d4349b9e2d7b37582cf2437b454436206eadca1c65df4db8b66ecf1643aad - - - - - true - node_modules/object.fromentries - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - object.values - 1.2.1 - ES2017 spec-compliant Object.values shim. - - - MIT - - - pkg:npm/object.values@1.2.1 - - - git://github.com/es-shims/Object.values.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Object.values#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Object.values/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8176a1e9a66b714c635a0db3476330a2e3f6787942073755e29ca0b9d7a168a5d2196e2fd80b114142be970c178628ba28565cba7127992528629e425e26f1b4 - - - - - true - node_modules/object.values - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - prop-types - 15.8.1 - Runtime type checking for React props and similar objects. - - - MIT - - - pkg:npm/prop-types@15.8.1 - - - git+https://github.com/facebook/prop-types.git - as detected from PackageJson property "repository.url" - - - https://facebook.github.io/react/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/prop-types/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a23f3b0a064809dba5528868815011ec08e50b4df6ed4e1e9782fa780bcea827ae74c0d553435384d695f9bf437f87578123f58173139cf7617deff6a831f972 - - - - - node_modules/prop-types - - - - react-is - 16.13.1 - Brand checking of React Elements. - - - MIT - - - pkg:npm/react-is@16.13.1#packages/react-is - - - git+https://github.com/facebook/react.git#packages/react-is - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - db87baca71361fe38ab7892ab0ebcd77c901a55eb9ce8c5b038055b04381dc0455590922fc31f3694a02e4ab8e37f06271c0da0824d906e39c7d9b3bd2447c6d - - - - - node_modules/prop-types/node_modules/react-is - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - James Halliday - resolve - 2.0.0-next.5 - resolve like require.resolve() on behalf of files asynchronously and synchronously - - - MIT - - - pkg:npm/resolve@2.0.0-next.5 - - - git://github.com/browserify/resolve.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserify/resolve#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserify/resolve/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 53b5a31951bdb07f2dbe35b94a619b42eba2ef9162ca3017ef61d7d790f0041c05f5d362419450020f679cf858cbe4d49c4d3e55caedb6ebcd23ca12c5972870 - - - - - true - node_modules/resolve - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMiBKYW1lcyBIYWxsaWRheQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - GitHub Inc. - semver - 6.3.1 - The semantic version parser used by npm. - - - ISC - - - pkg:npm/semver@6.3.1 - - - git+https://github.com/npm/node-semver.git - as detected from PackageJson property "repository.url" - - - https://github.com/npm/node-semver#readme - as detected from PackageJson property "homepage" - - - https://github.com/npm/node-semver/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/semver/-/semver-6.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 051ed5bc30951cefaadb10445ac9314ba0c9135a919dbec3c7352ba206fbd425a849f89c07162c88019df8a9749a6abf329ac6f7202b464cab4314cee978cccc - - - - - true - node_modules/semver - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Jordan Harband - string.prototype.matchall - 4.0.12 - Spec-compliant polyfill for String.prototype.matchAll - - - MIT - - - pkg:npm/string.prototype.matchall@4.0.12 - - - git+https://github.com/es-shims/String.prototype.matchAll.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/String.prototype.matchAll#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/String.prototype.matchAll/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e820bdbb204bfbfe3c7588b345fec7ed501808c08d4c178cefcc7f55351ef5b1446b105ea4f2436b53b0f7d2ea23fd7217b92ecbb437710b1832b72319472c90 - - - - - true - node_modules/string.prototype.matchall - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Mathias Bynens - string.prototype.repeat - 1.0.0 - A robust & optimized `String.prototype.repeat` polyfill, based on the ECMAScript 6 specification. - - - MIT - - - pkg:npm/string.prototype.repeat@1.0.0 - - - git+https://github.com/mathiasbynens/String.prototype.repeat.git - as detected from PackageJson property "repository.url" - - - https://mths.be/repeat - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/String.prototype.repeat/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d2efd395d0db283f1b14243fe1fe7e98d46b5f067c860db0ed947cc1ad7a7bccfd5e978f5a5dde1847140f4397a441ff5491ffd86de08d4b51dd93a205ed92ff - - - - - true - node_modules/string.prototype.repeat - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Toru Nagashima - @eslint-community - eslint-utils - 4.9.0 - Utilities for ESLint plugins. - - - MIT - - - pkg:npm/%40eslint-community/eslint-utils@4.9.0 - - - git+https://github.com/eslint-community/eslint-utils.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint-community/eslint-utils#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint-community/eslint-utils/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6b25451ddb59fa1b2ad6dd83cb6e300a619719ee2af46bb7b2684b6002c9aebe3bdd91f6eccb2748bf8b2949629a9e01589a8c0cc2e63e9c7f43d47738094be2 - - - - - true - node_modules/@eslint-community/eslint-utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCBUb3J1IE5hZ2FzaGltYQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Nicholas C. Zakas - @eslint - config-array - 0.21.0 - General purpose glob-based configuration matching. - - - Apache-2.0 - - - pkg:npm/%40eslint/config-array@0.21.0#packages/config-array - - - git+https://github.com/eslint/rewrite.git#packages/config-array - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/rewrite/tree/main/packages/config-array#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/rewrite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 10d21d73888bbb477ddc77988abbca9abcec873a1f3f0e9591944a4067bd36fe3a667594cdc175c55d3575cbc483fd705d447ad4e9a69527f27b23bb12f8cbc5 - - - - - true - node_modules/@eslint/config-array - - - - Isaac Z. Schlueter - minimatch - 3.1.2 - a glob matcher in javascript - - - ISC - - - pkg:npm/minimatch@3.1.2 - - - git://github.com/isaacs/minimatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minimatch#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minimatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 27ba7ade1462023c35343130c355bb8b7efe07222b3963b95d0400cd9dd539c2f43cdc9bc297e657f374e73140cf043d512c84717eaddd43be2b96aa0503881f - - - - - true - node_modules/@eslint/config-array/node_modules/minimatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Julian Gruber - brace-expansion - 1.1.12 - Brace expansion as known from sh/bash - - - MIT - - - pkg:npm/brace-expansion@1.1.12 - - - git://github.com/juliangruber/brace-expansion.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/brace-expansion - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/brace-expansion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f53f548d6debd145b973543b193c25969b57c21bd8984cc587331f67d1fb1505adfae65e3e364f8c13ff5b5644c99d6dc065a89b9ff9e9317894f72a8e70c772 - - - - - true - node_modules/@eslint/config-array/node_modules/brace-expansion - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - @eslint - config-helpers - 0.4.0 - Helper utilities for creating ESLint configuration - - - Apache-2.0 - - - pkg:npm/%40eslint/config-helpers@0.4.0#packages/config-helpers - - - git+https://github.com/eslint/rewrite.git#packages/config-helpers - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/rewrite/tree/main/packages/config-helpers#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/rewrite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 59416f5785a82305bc06fd0a78a08820481d4a214eb2e972374c6b32efbbcf8deafe190e2d78ef6f9bbb502f630f1bd1cdcadb126b99057e72259cf5ef8d63a2 - - - - - true - node_modules/@eslint/config-helpers - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Nicholas C. Zakas - @eslint - core - 0.16.0 - Runtime-agnostic core of ESLint - - - Apache-2.0 - - - pkg:npm/%40eslint/core@0.16.0#packages/core - - - git+https://github.com/eslint/rewrite.git#packages/core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/rewrite/tree/main/packages/core#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/rewrite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9e60bcfeda2dc286c8885706903cdadc620a7c0c35fa12e2615ae1dc8d67228990f0f12be5cc60df88e792619ac2e97f7a9e76c0644073278308db562923a3e1 - - - - - true - node_modules/@eslint/core - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Nicholas C. Zakas - @eslint - eslintrc - 3.3.1 - The legacy ESLintRC config file format for ESLint - - - MIT - - - pkg:npm/%40eslint/eslintrc@3.3.1 - - - git+https://github.com/eslint/eslintrc.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint/eslintrc#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/eslintrc/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 82d175f3a097848975a78a49346670f1873a465b21a1e3d1bc4d17f75a0f19bdef67ca4cdea392f56f4d18f6adf4bce268157b5eb2561b294d41790672733721 - - - - - true - node_modules/@eslint/eslintrc - - - - kael - ignore - 5.3.2 - Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. - - - MIT - - - pkg:npm/ignore@5.3.2 - - - git+ssh://git@github.com/kaelzhang/node-ignore.git - as detected from PackageJson property "repository.url" - - - https://github.com/kaelzhang/node-ignore#readme - as detected from PackageJson property "homepage" - - - https://github.com/kaelzhang/node-ignore/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 86c053354a904c3c245ad71d608da2d3a63f9d4044b0d10324a8d676280bbde832f240ee2404bcb91969924710a721172f467fa630f2e4706632344227682afa - - - - - true - node_modules/@eslint/eslintrc/node_modules/ignore - - - - - file: LICENSE-MIT - Q29weXJpZ2h0IChjKSAyMDEzIEthZWwgWmhhbmcgPGlAa2FlbC5tZT4sIGNvbnRyaWJ1dG9ycwpodHRwOi8va2FlbC5tZS8KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - Isaac Z. Schlueter - minimatch - 3.1.2 - a glob matcher in javascript - - - ISC - - - pkg:npm/minimatch@3.1.2 - - - git://github.com/isaacs/minimatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minimatch#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minimatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 27ba7ade1462023c35343130c355bb8b7efe07222b3963b95d0400cd9dd539c2f43cdc9bc297e657f374e73140cf043d512c84717eaddd43be2b96aa0503881f - - - - - true - node_modules/@eslint/eslintrc/node_modules/minimatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Julian Gruber - brace-expansion - 1.1.12 - Brace expansion as known from sh/bash - - - MIT - - - pkg:npm/brace-expansion@1.1.12 - - - git://github.com/juliangruber/brace-expansion.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/brace-expansion - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/brace-expansion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f53f548d6debd145b973543b193c25969b57c21bd8984cc587331f67d1fb1505adfae65e3e364f8c13ff5b5644c99d6dc065a89b9ff9e9317894f72a8e70c772 - - - - - true - node_modules/@eslint/eslintrc/node_modules/brace-expansion - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE - Q29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMsIDx3d3cub3BlbmpzZi5vcmc+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Nicholas C. Zakas - @eslint - plugin-kit - 0.4.0 - Utilities for building ESLint plugins. - - - Apache-2.0 - - - pkg:npm/%40eslint/plugin-kit@0.4.0#packages/plugin-kit - - - git+https://github.com/eslint/rewrite.git#packages/plugin-kit - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/rewrite/tree/main/packages/plugin-kit#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/rewrite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b01e6ec9eabe770096c8f8b7d41da0425565a3e8f96eb3e55b1e32641ac4691a3f9e174313c5e47b582c1a0b6205d6814f1b9391c78b56e56dfe9725adab1bd0 - - - - - true - node_modules/@eslint/plugin-kit - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Nicholas C. Zakas - @humanfs - node - 0.16.7 - The Node.js bindings of the humanfs library. - - - Apache-2.0 - - - pkg:npm/%40humanfs/node@0.16.7#packages/node - - - git+https://github.com/humanwhocodes/humanfs.git#packages/node - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/humanwhocodes/humanfs#readme - as detected from PackageJson property "homepage" - - - https://github.com/humanwhocodes/humanfs/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ff3531fb23ac22b1b8638dc4876a5e0de282c6546dfe0113e9a1df68aa6eab6ebba977580c55625477cc68bcb28193a79749065b114882c072f1016e4cb51711 - - - - - true - node_modules/@humanfs/node - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Nicholas C. Zaks - @humanwhocodes - module-importer - 1.0.1 - Universal module importer for Node.js - - - Apache-2.0 - - - pkg:npm/%40humanwhocodes/module-importer@1.0.1 - - - git+https://github.com/humanwhocodes/module-importer.git - as detected from PackageJson property "repository.url" - - - https://github.com/humanwhocodes/module-importer#readme - as detected from PackageJson property "homepage" - - - https://github.com/humanwhocodes/module-importer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6f1bde57857cbf961be277054d3deb3d281904ea429237cad32e28555549c08b8354144c0d7acfc9744bf7cf22e5aa7d9bd6e7c8412359f9b95a4066b5f7cb7c - - - - - true - node_modules/@humanwhocodes/module-importer - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Nicholas C. Zaks - @humanwhocodes - retry - 0.4.3 - A utility to retry failed async methods. - - - Apache-2.0 - - - pkg:npm/%40humanwhocodes/retry@0.4.3 - - - git+https://github.com/humanwhocodes/retry.git - as detected from PackageJson property "repository.url" - - - https://github.com/humanwhocodes/retry#readme - as detected from PackageJson property "homepage" - - - https://github.com/humanwhocodes/retry/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6d5d13828f4ae217cf09e93e68c027f35469a452afdb248341e328499baf4c04b2c0d4e7549080ac2644d855aaa6f21ab4abbb54c44b5a547511acef5610f285 - - - - - true - node_modules/@humanwhocodes/retry - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - @types - estree - 1.0.8 - TypeScript definitions for estree - - - MIT - - - pkg:npm/%40types/estree@1.0.8#types/estree - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/estree - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7561f31dad96a845c8fced44f4e8eba1c313289976992ac4a258752289abbfa53e26e3706875ec5f1f5b2eee601bb05458520dd2c90840943f2f5ac87b1e17eb - - - - - node_modules/@types/estree - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - json-schema - 7.0.15 - TypeScript definitions for json-schema - - - MIT - - - pkg:npm/%40types/json-schema@7.0.15#types/json-schema - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/json-schema - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-schema - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e7e7cff0ff0c14d0be0326420f1ac1da991914f1b3a90594ce949ebae54bbe6f1531ca2b3586af06aa057312bc6d0cf842c6e7e2850411e9b8c032df732b061c - - - - - true - node_modules/@types/json-schema - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Evgeny Poberezkin - ajv - 6.12.6 - Another JSON Schema Validator - - - MIT - - - pkg:npm/ajv@6.12.6 - - - git+https://github.com/ajv-validator/ajv.git - as detected from PackageJson property "repository.url" - - - https://github.com/ajv-validator/ajv - as detected from PackageJson property "homepage" - - - https://github.com/ajv-validator/ajv/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8f77d52e0bd3a39dbb6a7c98c893864d825b1bebe79d062f1349b99a691cd532be9f1029a6408b3082f4699e1d6e55423681928619be933138654ca4068320e2 - - - - - true - node_modules/ajv - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNyBFdmdlbnkgUG9iZXJlemtpbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4KCg== - - - - - - chalk - 4.1.2 - Terminal string styling done right - - - MIT - - - pkg:npm/chalk@4.1.2 - - - git+https://github.com/chalk/chalk.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/chalk#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/chalk/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0a9db845c91217a54b9ecfc881326c846b89db8f820e432ba173fc32f6463bfd654f73020ef5503aebc3eef1190eefed06efa48b44e7b2c3d0a9434eb58b898 - - - - - true - node_modules/chalk - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - André Cruz - cross-spawn - 7.0.6 - Cross platform child_process#spawn and child_process#spawnSync - - - MIT - - - pkg:npm/cross-spawn@7.0.6 - - - git+ssh://git@github.com/moxystudio/node-cross-spawn.git - as detected from PackageJson property "repository.url" - - - https://github.com/moxystudio/node-cross-spawn - as detected from PackageJson property "homepage" - - - https://github.com/moxystudio/node-cross-spawn/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b95d903963f69d6ceccb668ca7c69189b862f5d9731791e0879487681f4e893184c834e2249cb1d2ecb9d505ddc966ed00736e6b85c9cd429c6b73b3294777bc - - - - - node_modules/cross-spawn - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTggTWFkZSBXaXRoIE1PWFkgTGRhIDxoZWxsb0Btb3h5LnN0dWRpbz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - escape-string-regexp - 4.0.0 - Escape RegExp special characters - - - MIT - - - pkg:npm/escape-string-regexp@4.0.0 - - - git+https://github.com/sindresorhus/escape-string-regexp.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/escape-string-regexp#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/escape-string-regexp/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4eda5c349dd7033c771aaf2c591cc96956a346cd2e57103660091d6f58e6d9890fcf81ba7a05050320379f9bed10865e7cf93959ae145db2ae4b97ca90959d80 - - - - - node_modules/escape-string-regexp - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - eslint-scope - 8.4.0 - ECMAScript scope analyzer for ESLint - - - BSD-2-Clause - - - pkg:npm/eslint-scope@8.4.0#packages/eslint-scope - - - git+https://github.com/eslint/js.git#packages/eslint-scope - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/js/blob/main/packages/eslint-scope/README.md - as detected from PackageJson property "homepage" - - - https://github.com/eslint/js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b0d5ce7ca0a7ef8aedf1120228cbc94bb5ca57f5e4f6403b0f226bf262629374bb0b0832dea964926c92dae401de388983a54d75977fa43049bb49ef1b63654e - - - - - true - node_modules/eslint-scope - - - - - file: LICENSE - Q29weXJpZ2h0IEpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycywgaHR0cHM6Ly9qcy5mb3VuZGF0aW9uCkNvcHlyaWdodCAoQykgMjAxMi0yMDEzIFl1c3VrZSBTdXp1a2kgKHR3aXR0ZXI6IEBDb25zdGVsbGF0aW9uKSBhbmQgb3RoZXIgY29udHJpYnV0b3JzLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCkFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCA8Q09QWVJJR0hUIEhPTERFUj4gQkUgTElBQkxFIEZPUiBBTlkKRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GClRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - Nicholas C. Zakas - espree - 10.4.0 - An Esprima-compatible JavaScript parser built on Acorn - - - BSD-2-Clause - - - pkg:npm/espree@10.4.0#packages/espree - - - git+https://github.com/eslint/js.git#packages/espree - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/js/blob/main/packages/espree/README.md - as detected from PackageJson property "homepage" - - - https://github.com/eslint/js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/espree/-/espree-10.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8fa3c0436b94afbf4f6610633f90b97e197c7b7f459919ce8ec0f99469d6ac553c8b61bbefab412bbfa73fc2ae4144d3c80654c1f42a5c082b547e4c6c7f4261 - - - - - true - node_modules/espree - - - - Toru Nagashima - eslint-visitor-keys - 4.2.1 - Constants and utilities about visitor keys to traverse AST. - - - Apache-2.0 - - - pkg:npm/eslint-visitor-keys@4.2.1#packages/eslint-visitor-keys - - - git+https://github.com/eslint/js.git#packages/eslint-visitor-keys - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/eslint/js/blob/main/packages/eslint-visitor-keys/README.md - as detected from PackageJson property "homepage" - - - https://github.com/eslint/js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 521764e6c7ea71e7bff47feb08e262918cfaee8d1ad93c3684644f386d98d51d9d83b6eb45ed6e1b4c9a3500c7bbe4cefee40f17fe5e09aa6f612987523b7b25 - - - - - true - node_modules/espree/node_modules/eslint-visitor-keys - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBjb250cmlidXRvcnMKCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4K - - - - - - - - - file: LICENSE - QlNEIDItQ2xhdXNlIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgT3BlbiBKUyBGb3VuZGF0aW9uCkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CgoxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCgoyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCiAgIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQpJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQpGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgpTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgpDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLApPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQpPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo= - - - - - - Joel Feenstra - esquery - 1.6.0 - A query library for ECMAScript AST using a CSS selector like query language. - - - BSD-3-Clause - - - pkg:npm/esquery@1.6.0 - - - git+https://github.com/estools/esquery.git - as detected from PackageJson property "repository.url" - - - https://github.com/estools/esquery/ - as detected from PackageJson property "homepage" - - - https://github.com/estools/esquery/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 71af69c3d7e898570a3ef14b5e104a50af7466f1a26e218ebd124d6e396363bb3bbaaff960ee013b3718b49a84c5dc7df6b17a6807274711e67141dccfab10b2 - - - - - true - node_modules/esquery - - - - - file: license.txt - Q29weXJpZ2h0IChjKSAyMDEzLCBKb2VsIEZlZW5zdHJhCkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CiAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgogICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBFU1F1ZXJ5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyBtYXkKICAgICAgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dAogICAgICBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgSk9FTCBGRUVOU1RSQSBCRSBMSUFCTEUgRk9SIEFOWQpESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwooSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CkxPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORApPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAooSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUwpTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - esutils - 2.0.3 - utility box for ECMAScript language tools - - - BSD-2-Clause - - - pkg:npm/esutils@2.0.3 - - - git+ssh://git@github.com/estools/esutils.git - as detected from PackageJson property "repository.url" - - - https://github.com/estools/esutils - as detected from PackageJson property "homepage" - - - https://github.com/estools/esutils/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 915b1ca97938382a7af126747648042958baffc8a3df4d0a0564c9ab7d8ffdd61e5934b02b8d56c93c5a94dd5e46603967d514fcb5fd0fb1564a657d480631ea - - - - - true - node_modules/esutils - - - - - file: LICENSE.BSD - UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCkFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCA8Q09QWVJJR0hUIEhPTERFUj4gQkUgTElBQkxFIEZPUiBBTlkKRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GClRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - Evgeny Poberezkin - fast-deep-equal - 3.1.3 - Fast deep equal - - - MIT - - - pkg:npm/fast-deep-equal@3.1.3 - - - git+https://github.com/epoberezkin/fast-deep-equal.git - as detected from PackageJson property "repository.url" - - - https://github.com/epoberezkin/fast-deep-equal#readme - as detected from PackageJson property "homepage" - - - https://github.com/epoberezkin/fast-deep-equal/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7f7a90f68432f63d808417bf1fd542f75c0b98a042094fe00ce9ca340606e61b303bb04b2a3d3d1dce4760dcfd70623efb19690c22200da8ad56cd3701347ce1 - - - - - true - node_modules/fast-deep-equal - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBFdmdlbnkgUG9iZXJlemtpbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jared Wray - file-entry-cache - 8.0.0 - Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process - - - MIT - - - pkg:npm/file-entry-cache@8.0.0 - - - git+https://github.com/jaredwray/file-entry-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/jaredwray/file-entry-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/jaredwray/file-entry-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5d74d4c02be2b1ae6869c34644ff527cdb5804d00c8be44fc011666e564417b37bb301d8412ebf65f93b491c31e03e63dc21f6d7560d45ca350c430d55f6429d - - - - - true - node_modules/file-entry-cache - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFJveSBSaW9qYXMgJiBKYXJlZCBXcmF5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgoK - - - - - - Sindre Sorhus - find-up - 5.0.0 - Find a file or directory by walking up parent directories - - - MIT - - - pkg:npm/find-up@5.0.0 - - - git+https://github.com/sindresorhus/find-up.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/find-up#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/find-up/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - efcfcf5d3d7094b2c3813cc3b3bb23abd873cf4bd70fece7fbbc32a447b87d74310a6766a9f1ac10f4319a2092408dda8c557dd5b552b2f36dac94625ba9c69e - - - - - true - node_modules/find-up - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jens Taylor - imurmurhash - 0.1.4 - An incremental implementation of MurmurHash3 - - - MIT - - - pkg:npm/imurmurhash@0.1.4 - - - git+https://github.com/jensyt/imurmurhash-js.git - as detected from PackageJson property "repository.url" - - - https://github.com/jensyt/imurmurhash-js - as detected from PackageJson property "homepage" - - - https://github.com/jensyt/imurmurhash-js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2665cc67ac2ebc398b88712697dca4cea3ba97015ba1fd061b822470668435d0910c398c5679f2eece47b0880709b6aad30d8cc8f843aa48535204b62d4d8f1c - - - - - true - node_modules/imurmurhash - - - - - Jon Schlinkert - is-glob - 4.0.3 - Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. - - - MIT - - - pkg:npm/is-glob@4.0.3 - - - git+https://github.com/micromatch/is-glob.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/is-glob - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/is-glob/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5e9526b21c7dfa66013b6568658bba56df884d6cd97c3a3bf92959a4243e2105d0f7b61f137e4f6f61ab0b33e99758e6611648197f184b4a7af046be1e9524a - - - - - node_modules/is-glob - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNywgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - jiti - 1.21.7 - Runtime typescript and ESM support for Node.js - - - MIT - - - pkg:npm/jiti@1.21.7 - - - git+https://github.com/unjs/jiti.git - as detected from PackageJson property "repository.url" - - - https://github.com/unjs/jiti#readme - as detected from PackageJson property "homepage" - - - https://github.com/unjs/jiti/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fe298a346e046d636b563a0d0bfd47e7ff46172fadaa31811c2692b0df8fd919cfaa3b0b9afe940f7123f8a8fc9c159a440c3293b90ae5951cf8e11ab674d1dc - - - - - node_modules/jiti - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgUG9veWEgUGFyc2EgPHBvb3lhQHBpMC5pbz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - James Halliday - json-stable-stringify-without-jsonify - 1.0.1 - deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results, with no public domain dependencies - - - MIT - - - pkg:npm/json-stable-stringify-without-jsonify@1.0.1 - - - git://github.com/samn/json-stable-stringify.git - as detected from PackageJson property "repository.url" - - - https://github.com/samn/json-stable-stringify - as detected from PackageJson property "homepage" - - - https://github.com/samn/json-stable-stringify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 05d6e8cbe97bb40dce196e858f21475a43f92ee0728f54e4df72e3caad1ac72cdd93dfff2528b6bb77cfd504a677528dc2ae9538a606940bbcec28ac562afa3f - - - - - true - node_modules/json-stable-stringify-without-jsonify - - - - - file: LICENSE - VGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - John-David Dalton - lodash.merge - 4.6.2 - The Lodash method `_.merge` exported as a module. - - - MIT - - - pkg:npm/lodash.merge@4.6.2 - - - git+https://github.com/lodash/lodash.git - as detected from PackageJson property "repository.url" - - - https://lodash.com/ - as detected from PackageJson property "homepage" - - - https://github.com/lodash/lodash/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d0aa63a97455beb6320ac5f5b3047f5d32b4bdae9542440ce8c368ecfa96efb0728c086801103c11facfd4de3e2a52a3f184b46540ad453fd852e872603ba321 - - - - - true - node_modules/lodash.merge - - - - - file: LICENSE - Q29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnMgPGh0dHBzOi8vb3BlbmpzZi5vcmcvPgoKQmFzZWQgb24gVW5kZXJzY29yZS5qcywgY29weXJpZ2h0IEplcmVteSBBc2hrZW5hcywKRG9jdW1lbnRDbG91ZCBhbmQgSW52ZXN0aWdhdGl2ZSBSZXBvcnRlcnMgJiBFZGl0b3JzIDxodHRwOi8vdW5kZXJzY29yZWpzLm9yZy8+CgpUaGlzIHNvZnR3YXJlIGNvbnNpc3RzIG9mIHZvbHVudGFyeSBjb250cmlidXRpb25zIG1hZGUgYnkgbWFueQppbmRpdmlkdWFscy4gRm9yIGV4YWN0IGNvbnRyaWJ1dGlvbiBoaXN0b3J5LCBzZWUgdGhlIHJldmlzaW9uIGhpc3RvcnkKYXZhaWxhYmxlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoCgpUaGUgZm9sbG93aW5nIGxpY2Vuc2UgYXBwbGllcyB0byBhbGwgcGFydHMgb2YgdGhpcyBzb2Z0d2FyZSBleGNlcHQgYXMKZG9jdW1lbnRlZCBiZWxvdzoKCj09PT0KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgo9PT09CgpDb3B5cmlnaHQgYW5kIHJlbGF0ZWQgcmlnaHRzIGZvciBzYW1wbGUgY29kZSBhcmUgd2FpdmVkIHZpYSBDQzAuIFNhbXBsZQpjb2RlIGlzIGRlZmluZWQgYXMgYWxsIHNvdXJjZSBjb2RlIGRpc3BsYXllZCB3aXRoaW4gdGhlIHByb3NlIG9mIHRoZQpkb2N1bWVudGF0aW9uLgoKQ0MwOiBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvCgo9PT09CgpGaWxlcyBsb2NhdGVkIGluIHRoZSBub2RlX21vZHVsZXMgYW5kIHZlbmRvciBkaXJlY3RvcmllcyBhcmUgZXh0ZXJuYWxseQptYWludGFpbmVkIGxpYnJhcmllcyB1c2VkIGJ5IHRoaXMgc29mdHdhcmUgd2hpY2ggaGF2ZSB0aGVpciBvd24KbGljZW5zZXM7IHdlIHJlY29tbWVuZCB5b3UgcmVhZCB0aGVtLCBhcyB0aGVpciB0ZXJtcyBtYXkgZGlmZmVyIGZyb20gdGhlCnRlcm1zIGFib3ZlLgo= - - - - - - George Zahariev - optionator - 0.9.4 - option parsing and help generation - - - MIT - - - pkg:npm/optionator@0.9.4 - - - git://github.com/gkz/optionator.git - as detected from PackageJson property "repository.url" - - - https://github.com/gkz/optionator - as detected from PackageJson property "homepage" - - - https://github.com/gkz/optionator/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e88a50ee6294c5171934b20e6d1d21cfb971b1aa5248860d649c173c6785d264d5a862852178f50d070ca13db64b744e70bc98febcf43d669667d6b25a669df6 - - - - - true - node_modules/optionator - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBHZW9yZ2UgWmFoYXJpZXYKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - cssstyle - 4.6.0 - CSSStyleDeclaration Object Model implementation - - - MIT - - - pkg:npm/cssstyle@4.6.0 - - - git+https://github.com/jsdom/cssstyle.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/cssstyle - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/cssstyle/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - db3fab59dcdb6d266febfae1b6fcefa9e6501eb05aaa0a20aadf39b2a14d6da6d93ae15b09515bf243de12d66388a91bae6dfde62ae934a89878578b8909c53e - - - - - true - node_modules/cssstyle - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBDaGFkIFdhbGtlcgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Domenic Denicola - data-urls - 5.0.0 - Parses data: URLs - - - MIT - - - pkg:npm/data-urls@5.0.0 - - - git+https://github.com/jsdom/data-urls.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/data-urls#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/data-urls/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6583f95411ec85a0c08956718db45570526973ee311a04f46cadefcf2d472cdf234cef7be4711bb98cd925c1e84046392b56b4cfc61ac899325444dad3c78d4e - - - - - true - node_modules/data-urls - - - - - file: LICENSE.txt - Q29weXJpZ2h0IMKpIERvbWVuaWMgRGVuaWNvbGEgPGRAZG9tZW5pYy5tZT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Michael Mclaughlin - decimal.js - 10.6.0 - An arbitrary-precision Decimal type for JavaScript. - - - MIT - - - pkg:npm/decimal.js@10.6.0 - - - git+https://github.com/MikeMcl/decimal.js.git - as detected from PackageJson property "repository.url" - - - https://github.com/MikeMcl/decimal.js#readme - as detected from PackageJson property "homepage" - - - https://github.com/MikeMcl/decimal.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6298108884d6dc95c69edcdd526c9447557cd761e7f13d58557842bbec0edcea52e1e53d97861d0f7aa3ca229d57a9af576f736a990c783dfdd145447f696452 - - - - - true - node_modules/decimal.js - - - - - file: LICENCE.md - VGhlIE1JVCBMaWNlbmNlLg0KDQpDb3B5cmlnaHQgKGMpIDIwMjUgTWljaGFlbCBNY2xhdWdobGluDQoNClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZw0KYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlDQonU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nDQp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsDQpkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8NCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bw0KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GDQpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuDQpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQ0KQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNClRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFDQpTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4NCg0K - - - - - - Domenic Denicola - html-encoding-sniffer - 4.0.0 - Sniff the encoding from a HTML byte stream - - - MIT - - - pkg:npm/html-encoding-sniffer@4.0.0 - - - git+https://github.com/jsdom/html-encoding-sniffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/html-encoding-sniffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/html-encoding-sniffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 636da84ea214e2eb8f8047a67f3ecd0c9cfa39e29fd762ecbbe402facdc156975aeb895388c602c86c20e648b8bc5c6433041d7990e5d9a759a2a520745b9381 - - - - - true - node_modules/html-encoding-sniffer - - - - - file: LICENSE.txt - Q29weXJpZ2h0IMKpIERvbWVuaWMgRGVuaWNvbGEgPGRAZG9tZW5pYy5tZT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nathan Rajlich - http-proxy-agent - 7.0.2 - An HTTP(s) proxy `http.Agent` implementation for HTTP - - - MIT - - - pkg:npm/http-proxy-agent@7.0.2#packages/http-proxy-agent - - - git+https://github.com/TooTallNate/proxy-agents.git#packages/http-proxy-agent - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/TooTallNate/proxy-agents#readme - as detected from PackageJson property "homepage" - - - https://github.com/TooTallNate/proxy-agents/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4f58240226180d6631dd5e419b2bbb1dc7dcbcbee652b4d688ceb239f6b73c8a6156227f8053dbbe2750faf7aa48e1dc8bf3f105c0da6de50d0b3a4e3832598a - - - - - true - node_modules/http-proxy-agent - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nathan Rajlich - https-proxy-agent - 7.0.6 - An HTTP(s) proxy `http.Agent` implementation for HTTPS - - - MIT - - - pkg:npm/https-proxy-agent@7.0.6#packages/https-proxy-agent - - - git+https://github.com/TooTallNate/proxy-agents.git#packages/https-proxy-agent - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/TooTallNate/proxy-agents#readme - as detected from PackageJson property "homepage" - - - https://github.com/TooTallNate/proxy-agents/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bcaf4fe7f8947dd97de4023e255c94b88715b5de287efb6b3abdc736d336cb10bd6e731b11da77c74d4e8503678dbf082588b7f159531379815f071fbf2c2e4b - - - - - true - node_modules/https-proxy-agent - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - Mathias Bynens - is-potential-custom-element-name - 1.0.1 - Check whether a given string matches the `PotentialCustomElementName` production as defined in the HTML Standard. - - - MIT - - - pkg:npm/is-potential-custom-element-name@1.0.1 - - - git+https://github.com/mathiasbynens/is-potential-custom-element-name.git - as detected from PackageJson property "repository.url" - - - https://github.com/mathiasbynens/is-potential-custom-element-name - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/is-potential-custom-element-name/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6c261e440dab5626ca65dfacdbadb98069c617fb7b0d2a83b3874fec2acb0359bb8ca5b3ea9a6cd0ba582c937c43ae07b663ca27586b3779f33cd28510a39489 - - - - - true - node_modules/is-potential-custom-element-name - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Diego Perini - nwsapi - 2.2.22 - Fast CSS Selectors API Engine - - - MIT - - - MIT - https://javascript.nwbox.com/nwsapi/MIT-LICENSE - - - pkg:npm/nwsapi@2.2.22 - - - git://github.com/dperini/nwsapi.git - as detected from PackageJson property "repository.url" - - - https://javascript.nwbox.com/nwsapi/ - as detected from PackageJson property "homepage" - - - https://github.com/dperini/nwsapi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ba348c7b5396567e797ae4f58a1c0223565c01a014de7c54883c1f0d095d739d595da07d9b60323a7ebf8e1d412dedadfc6f3177ab8a1b550117669925e83649 - - - - - true - node_modules/nwsapi - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDA3LTIwMjUgRGllZ28gUGVyaW5pIChodHRwOi8vd3d3Lmlwb3J0Lml0LykKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vcgpzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Ivan Nikulin - parse5 - 7.3.0 - HTML parser and serializer. - - - MIT - - - pkg:npm/parse5@7.3.0 - - - git://github.com/inikulin/parse5.git - as detected from PackageJson property "repository.url" - - - https://parse5.js.org - as detected from PackageJson property "homepage" - - - https://github.com/inikulin/parse5/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2089ef53b7da6e5df8aa68bd818f17395c61632332b87db150da5bdaaf3f63eef9e762a57a3911beabc3d7d9cca145bfb901866ea36903a4ee7eee452f905983 - - - - - true - node_modules/parse5 - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzLTIwMTkgSXZhbiBOaWt1bGluIChpZmFhYW5AZ21haWwuY29tLCBodHRwczovL2dpdGh1Yi5jb20vaW5pa3VsaW4pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Nikita Vasilyev - rrweb-cssom - 0.8.0 - CSS Object Model implementation and CSS parser - - - MIT - - - pkg:npm/rrweb-cssom@0.8.0 - - - git+https://github.com/rrweb-io/CSSOM.git - as detected from PackageJson property "repository.url" - - - https://github.com/rrweb-io/CSSOM#readme - as detected from PackageJson property "homepage" - - - https://github.com/rrweb-io/CSSOM/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 82ea25b50131fbd68c7f6803674b3ad84715f25b1747ed30f3dd794c2dc84dd9f662e7ae363740621fe57afa54f6715aa02861f51512e5975032b29f54437db7 - - - - - true - node_modules/rrweb-cssom - - - - - file: LICENSE.txt - Q29weXJpZ2h0IChjKSBOaWtpdGEgVmFzaWx5ZXYKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Louis-Dominique Dubeau - saxes - 6.0.0 - An evented streaming XML parser in JavaScript - - - ISC - - - pkg:npm/saxes@6.0.0 - - - git+https://github.com/lddubeau/saxes.git - as detected from PackageJson property "repository.url" - - - https://github.com/lddubeau/saxes#readme - as detected from PackageJson property "homepage" - - - https://github.com/lddubeau/saxes/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c4083b48e9c486b9b9cc8de9b8e38acb2d4e31c32520965834963bc4b0704b37b452384f2e759f8f6185d84a53d239b368928858a1cbb1a4926a37f7e5b7189c - - - - - true - node_modules/saxes - - - - - Joris van der Wel - symbol-tree - 3.2.4 - Turn any collection of objects into its own efficient tree or linked list using Symbol - - - MIT - - - pkg:npm/symbol-tree@3.2.4 - - - git+https://github.com/jsdom/js-symbol-tree.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/js-symbol-tree#symbol-tree - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/js-symbol-tree/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f50364e4ac0317e06fcfe3f239b9264988c8e64b15518b635bb014db6af634a71f2c9717a7dea1903594dfe5e774eb146fe010f5085fcdf093d8ef823564f94f - - - - - true - node_modules/symbol-tree - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yaXMgdmFuIGRlciBXZWwKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Jeremy Stashewsky - tough-cookie - 5.1.2 - RFC6265 Cookies and Cookie Jar for node.js - - - BSD-3-Clause - - - pkg:npm/tough-cookie@5.1.2 - - - git://github.com/salesforce/tough-cookie.git - as detected from PackageJson property "repository.url" - - - https://github.com/salesforce/tough-cookie - as detected from PackageJson property "homepage" - - - https://github.com/salesforce/tough-cookie/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1550d8771b678f41ba426fc384d3d26fc26ee7d50b72ea77b6e2719056f92bc06fda951720b6dfd3165653c3d7f0ebf5f4e5e58db532bde385c11330917ccef8 - - - - - true - node_modules/tough-cookie - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE1LCBTYWxlc2ZvcmNlLmNvbSwgSW5jLgpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgoKMy4gTmVpdGhlciB0aGUgbmFtZSBvZiBTYWxlc2ZvcmNlLmNvbSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - w3c-xmlserializer - 5.0.0 - A per-spec XML serializer implementation - - - MIT - - - pkg:npm/w3c-xmlserializer@5.0.0 - - - git+https://github.com/jsdom/w3c-xmlserializer.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/w3c-xmlserializer#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/w3c-xmlserializer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a3caa086523c3591d4d652cfae98b6f94abb69b8781863e96003656a5cd6c725ad789382b2bfcffa83c1038f5338bbb915364ee1ddc5f4c9d625f88ca3806498 - - - - - true - node_modules/w3c-xmlserializer - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCj09PT09PT09PT09PT09PT09PT09PQoKQ29weXJpZ2h0IMKpIFNlYmFzdGlhbiBNYXlyCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbgpvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbgpmaWxlcyAodGhlIOKAnFNvZnR3YXJl4oCdKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dApyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCmNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCDigJxBUyBJU+KAnSwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Domenic Denicola - webidl-conversions - 7.0.0 - Implements the WebIDL algorithms for converting to and from JavaScript values - - - BSD-2-Clause - - - pkg:npm/webidl-conversions@7.0.0 - - - git+https://github.com/jsdom/webidl-conversions.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/webidl-conversions#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/webidl-conversions/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 57075d06e903ceeef5a1f7c0411f7be6e9c1206a9f299a4cfbc657eb24a4f27621568a39098699cb3b77601bd8b51b4ef9aa0696ac4f83f07cecd19567f7eeea - - - - - true - node_modules/webidl-conversions - - - - - file: LICENSE.md - IyBUaGUgQlNEIDItQ2xhdXNlIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNCwgRG9tZW5pYyBEZW5pY29sYQpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - Domenic Denicola - whatwg-encoding - 3.1.1 - Decode strings according to the WHATWG Encoding Standard - - - MIT - - - pkg:npm/whatwg-encoding@3.1.1 - - - git+https://github.com/jsdom/whatwg-encoding.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/whatwg-encoding#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/whatwg-encoding/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - eaa37884974cc1f601b44dd80534c78687ae52b0c13d999b41ac5602a4802d5fcc7849d1e73d7177c50ab9dd910241683e4981fa1962d536529f28bce31cf5bd - - - - - true - node_modules/whatwg-encoding - - - - - file: LICENSE.txt - Q29weXJpZ2h0IMKpIERvbWVuaWMgRGVuaWNvbGEgPGRAZG9tZW5pYy5tZT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Domenic Denicola - whatwg-mimetype - 4.0.0 - Parses, serializes, and manipulates MIME types, according to the WHATWG MIME Sniffing Standard - - - MIT - - - pkg:npm/whatwg-mimetype@4.0.0 - - - git+https://github.com/jsdom/whatwg-mimetype.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/whatwg-mimetype#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/whatwg-mimetype/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 41a2b187478d222da613da76bc47737da80e28709c8f5a49e7a1041c640e571a7cafdfe2b332d4515eeff3dc7d3b5a7f4fe3654cce56ee35baf9ccf816ad5856 - - - - - true - node_modules/whatwg-mimetype - - - - - file: LICENSE.txt - Q29weXJpZ2h0IMKpIERvbWVuaWMgRGVuaWNvbGEgPGRAZG9tZW5pYy5tZT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sebastian Mayr - whatwg-url - 14.2.0 - An implementation of the WHATWG URL Standard's URL API and parsing machinery - - - MIT - - - pkg:npm/whatwg-url@14.2.0 - - - git+https://github.com/jsdom/whatwg-url.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/whatwg-url#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/whatwg-url/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0deef619d419ccd4d40410a1b17b9e4149cf283920ff9039ce9ee9143b90023e5416810da62002534c250afce90069d3923fbe8a1a4ac0ac987b09ff5cd51b2b - - - - - true - node_modules/whatwg-url - - - - - file: LICENSE.txt - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFNlYmFzdGlhbiBNYXlyCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Einar Otto Stangvik - ws - 8.18.3 - Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js - - - MIT - - - pkg:npm/ws@8.18.3 - - - git+https://github.com/websockets/ws.git - as detected from PackageJson property "repository.url" - - - https://github.com/websockets/ws - as detected from PackageJson property "homepage" - - - https://github.com/websockets/ws/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ws/-/ws-8.18.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3c4206098e6d4a552de7472ac8c5df0b35fea0e3ea374bee1aa5b36dc276c6f9e4ce4ab8ea83a9cfb7506930c175f2026f8375e3e1804540f0d97576378b6fce - - - - - true - node_modules/ws - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDExIEVpbmFyIE90dG8gU3Rhbmd2aWsgPGVpbmFyb3NAZ21haWwuY29tPgpDb3B5cmlnaHQgKGMpIDIwMTMgQXJub3V0IEthemVtaWVyIGFuZCBjb250cmlidXRvcnMKQ29weXJpZ2h0IChjKSAyMDE2IEx1aWdpIFBpbmNhIGFuZCBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Domenic Denicola - xml-name-validator - 5.0.0 - Validates whether a string matches the production for an XML name or qualified name - - - Apache-2.0 - - - pkg:npm/xml-name-validator@5.0.0 - - - git+https://github.com/jsdom/xml-name-validator.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/xml-name-validator#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/xml-name-validator/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 12f18af042770e16877db465113396012e693bd31921379ab87289c9bf30c9a8d47d051e9e4220d8cbcb0d36784ff4e021c9b71d4d1314181659ba00677d141e - - - - - true - node_modules/xml-name-validator - - - - - file: LICENSE.txt - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMK - - - - - - Andrey Sitnik - nanoid - 3.3.11 - A tiny (116 bytes), secure URL-friendly unique string ID generator - - - MIT - - - pkg:npm/nanoid@3.3.11 - - - git+https://github.com/ai/nanoid.git - as detected from PackageJson property "repository.url" - - - https://github.com/ai/nanoid#readme - as detected from PackageJson property "homepage" - - - https://github.com/ai/nanoid/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 37c4a97cf527529d5b2be3cc616f2a496765f54fb0c0d588e102b13980f2f4902ba3758c5fba7639e55117dbfedf8ee99da90d7af3e688784d999d876c503beb - - - - - node_modules/nanoid - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxNyBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Valentin 7rulnik Semirulnik - source-map-js - 1.2.1 - Generates and consumes source maps - - - BSD-3-Clause - - - pkg:npm/source-map-js@1.2.1 - - - git+https://github.com/7rulnik/source-map-js.git - as detected from PackageJson property "repository.url" - - - https://github.com/7rulnik/source-map-js - as detected from PackageJson property "homepage" - - - https://github.com/7rulnik/source-map-js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 51758c2a12cec1529bef6f0852d40f5f17d853ebac7726ed52b2bff2e184f0240cbeb84ea70bf30c1c23d108522fb31073bbc8b084811bc550f3e203431a5f40 - - - - - node_modules/source-map-js - - - - - file: LICENSE - CkNvcHlyaWdodCAoYykgMjAwOS0yMDExLCBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9ycwpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCiogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAogIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCiogTmVpdGhlciB0aGUgbmFtZXMgb2YgdGhlIE1vemlsbGEgRm91bmRhdGlvbiBub3IgdGhlIG5hbWVzIG9mIHByb2plY3QKICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzCiAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQpGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgpTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgpDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLApPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQpPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo= - - - - - - Andres Suarez - loose-envify - 1.4.0 - Fast (and loose) selective `process.env` replacer using js-tokens instead of an AST - - - MIT - - - pkg:npm/loose-envify@1.4.0 - - - git://github.com/zertosh/loose-envify.git - as detected from PackageJson property "repository.url" - - - https://github.com/zertosh/loose-envify - as detected from PackageJson property "homepage" - - - https://github.com/zertosh/loose-envify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 972bb13c6aff59f86b95e9b608bfd472751cd7372a280226043cee918ed8e45ff242235d928ebe7d12debe5c351e03324b0edfeb5d54218e34f04b71452a0add - - - - - node_modules/loose-envify - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgQW5kcmVzIFN1YXJleiA8emVydG9zaEBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - scheduler - 0.23.2 - Cooperative scheduler for the browser environment. - - - MIT - - - pkg:npm/scheduler@0.23.2#packages/scheduler - - - git+https://github.com/facebook/react.git#packages/scheduler - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 50e4a1b0fc33ecdacc52a851eadd215a315dbaf3b36edbfbb680c7d7f848adf44d2030679c159dd02c094c6bd3a67815966c0609d3fdfd997fb55ac3a9cb98cd - - - - - node_modules/scheduler - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @types - hast - 2.3.10 - TypeScript definitions for hast - - - MIT - - - pkg:npm/%40types/hast@2.3.10#types/hast - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/hast - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hast - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 31c5aca51c3cc71f09f47bab91505f623d312a8136e6d38594719dc78309e7139142b30664da898554166886e6e8eca56b9918397b438a8a7329127310e93027 - - - - - node_modules/@types/hast - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - unist - 2.0.11 - TypeScript definitions for unist - - - MIT - - - pkg:npm/%40types/unist@2.0.11#types/unist - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/unist - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/unist - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0a604a88be8d368fceaa098c9fde4593d5a1969da6b6f22ff8a36940a3761784a3beb11eb2e6d34561984a0f819d664e9e509a493535b0ca6c04ece06d8867b0 - - - - - node_modules/@types/unist - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Titus Wormer - comma-separated-tokens - 2.0.3 - Parse and stringify comma-separated tokens - - - MIT - - - pkg:npm/comma-separated-tokens@2.0.3 - - - git+https://github.com/wooorm/comma-separated-tokens.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/comma-separated-tokens#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/comma-separated-tokens/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 16ee2125dbf37b29427d03e9f5219689da73accb3bb53ae5bba55bf1719a446724f1048d649269e77f16adbeb42dac787cfc11eb8562638ebc3885136d194666 - - - - - node_modules/comma-separated-tokens - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - hast-util-whitespace - 2.0.1 - hast utility to check if a node is inter-element whitespace - - - MIT - - - pkg:npm/hast-util-whitespace@2.0.1 - - - git+https://github.com/syntax-tree/hast-util-whitespace.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/hast-util-whitespace#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/hast-util-whitespace/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9c0c40d2ff3ebd74810eddc09d150d8f2448434ac3fa7b696c0a782e73e4ba673933dc946d231ae170d4f50e9eb58e1fd56a786cd82f735ca3899b6c4d3ad29e - - - - - node_modules/hast-util-whitespace - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - property-information - 6.5.0 - Info on the properties and attributes of the web platform - - - MIT - - - pkg:npm/property-information@6.5.0 - - - git+https://github.com/wooorm/property-information.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/property-information#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/property-information/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3e04e0b3f065bc7c4ebbc42e10def08b90343a65da05c1e99824937a172ce94baef48903204a35dc7cbb9fcf7c4477eb438f6f282a067966526802b4d67c158a - - - - - node_modules/property-information - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPG1haWx0bzp0aXR1c3dvcm1lckBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCidTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCklOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCkNMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsClRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFClNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Titus Wormer - remark-parse - 10.0.2 - remark plugin to add support for parsing markdown input - - - MIT - - - pkg:npm/remark-parse@10.0.2#main - - - git+https://github.com/remarkjs/remark.git#main - as detected from PackageJson property "repository.url" - - - https://remark.js.org - as detected from PackageJson property "homepage" - - - https://github.com/remarkjs/remark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - df27718076bf650cc6f0bbc2ee34d771c01160371195ddd57dc808205b3b6c8eaf6d14b12499b380b10822860acab7e1698fae8ee59a7ff3c988c657a2209783 - - - - - node_modules/remark-parse - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNC0yMDIwIFRpdHVzIFdvcm1lciA8dGl0dXN3b3JtZXJAZ21haWwuY29tPgpDb3B5cmlnaHQgKGMpIDIwMTEtMjAxNCwgQ2hyaXN0b3BoZXIgSmVmZnJleSAoaHR0cHM6Ly9naXRodWIuY29tL2NoamovKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Titus Wormer - remark-rehype - 10.1.0 - remark plugin that turns markdown into HTML to support rehype - - - MIT - - - pkg:npm/remark-rehype@10.1.0 - - - git+https://github.com/remarkjs/remark-rehype.git - as detected from PackageJson property "repository.url" - - - https://github.com/remarkjs/remark-rehype#readme - as detected from PackageJson property "homepage" - - - https://github.com/remarkjs/remark-rehype/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 105991e73a69741a74590783559fdbeba096262a41daad952cd14c69bcc348647ae99d9f4228bcdc6e604c16e01849c4100d1046eb2cbeb147c64d4758626c93 - - - - - node_modules/remark-rehype - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - space-separated-tokens - 2.0.2 - Parse and stringify space separated tokens - - - MIT - - - pkg:npm/space-separated-tokens@2.0.2 - - - git+https://github.com/wooorm/space-separated-tokens.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/space-separated-tokens#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/space-separated-tokens/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3c41a5030ac6f325c65d18d6df67c66e0eba24094e0306ce6eea95a09a6ffe6460a160d07e01f5c033efb735b25123405c119293c87be796036db704cb7487d9 - - - - - node_modules/space-separated-tokens - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Mark - style-to-object - 0.4.4 - Converts inline style to object. - - - MIT - - - pkg:npm/style-to-object@0.4.4 - - - git+https://github.com/remarkablemark/style-to-object.git - as detected from PackageJson property "repository.url" - - - https://github.com/remarkablemark/style-to-object#readme - as detected from PackageJson property "homepage" - - - https://github.com/remarkablemark/style-to-object/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1d83681d96b61a8ad8372aa209a060b31bdc2489fb387aba8a71206be13a29ede6e49928aa941b9c5b2c9388f07be2bb02119ad9f7216b8c1239fd4a9f4d5d32 - - - - - node_modules/style-to-object - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTcgTWVuZ2xpbiAiTWFyayIgWHUgPG1hcmtAcmVtYXJrYWJsZW1hcmsub3JnPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Titus Wormer - unified - 10.1.2 - Interface for parsing, inspecting, transforming, and serializing content through syntax trees - - - MIT - - - pkg:npm/unified@10.1.2 - - - git+https://github.com/unifiedjs/unified.git - as detected from PackageJson property "repository.url" - - - https://unifiedjs.com - as detected from PackageJson property "homepage" - - - https://github.com/unifiedjs/unified/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unified/-/unified-10.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a54496022fd1027572d4f89fda40287963416b7255af1d0c21dd8b0128fc1beec08875a8299353a26aba2c6df6e93ebc53bfdedbadd7e9f4dd717232ed79c5ed - - - - - node_modules/unified - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - unist-util-visit - 4.1.2 - unist utility to visit nodes - - - MIT - - - pkg:npm/unist-util-visit@4.1.2 - - - git+https://github.com/syntax-tree/unist-util-visit.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-visit#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-visit/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 31277c3941884aa1dd56f7d8f533e1c8ad95754acf831914b564ae30717a5c0005b8be0ba24b1e8a006766d3e724cbbe15bca74e414d9c59728f1a552ae8cc46 - - - - - node_modules/unist-util-visit - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - vfile - 5.3.7 - Virtual file format for text processing - - - MIT - - - pkg:npm/vfile@5.3.7 - - - git+https://github.com/vfile/vfile.git - as detected from PackageJson property "repository.url" - - - https://github.com/vfile/vfile#readme - as detected from PackageJson property "homepage" - - - https://github.com/vfile/vfile/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - afbaa5ce4804aca8e86c09b23489244a98b3b053d88943ee25be69356d5107825c615661b389486d5aa4f173e4d37dc257fd73f2cb39a646b1f12ba11a9706f2 - - - - - node_modules/vfile - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - @emotion - cache - 11.14.0 - emotion's cache - - - MIT - - - pkg:npm/%40emotion/cache@11.14.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2ff07595cfd3562624e037291b1b4055bc7467288a33992da08c9a7c6907eb383fb63fa603e344fff68f60a1b493c9021d21d526ba4ba5c02538111743749abc - - - - - node_modules/@emotion/cache - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Emotion Contributors - @emotion - react - 11.14.0 - - - MIT - - - pkg:npm/%40emotion/react@11.14.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3b4d3430b0c10dd93f1288493c552abe7a78aa71de62454fe41d31106d03fcbedc38a3fd91e7eed835e7f1d8fbe1c41fb04cd4aa1facaf547316a88bd68f8fa4 - - - - - node_modules/@emotion/react - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - atomiks - @floating-ui - dom - 1.7.4 - Floating UI for the web - - - MIT - - - pkg:npm/%40floating-ui/dom@1.7.4#packages/dom - - - git+https://github.com/floating-ui/floating-ui.git#packages/dom - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://floating-ui.com - as detected from PackageJson property "homepage" - - - https://github.com/floating-ui/floating-ui - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 38e7210e087817609c84e5fde1c455aa1bf2edbdc015bfbfad05f2b309b39866a445f90c8285958df9cb5a4462adf2c47ee0f8cac556d7a797cf0b778c723328 - - - - - node_modules/@floating-ui/dom - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IEZsb2F0aW5nIFVJIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - @types - react-transition-group - 4.4.12 - TypeScript definitions for react-transition-group - - - MIT - - - pkg:npm/%40types/react-transition-group@4.4.12#types/react-transition-group - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/react-transition-group - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-transition-group - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f1357a4778768fb6bdd5cfb50d77498b74b2a3af73cc865bcfb2e0e6d3913392c4246ed7fc4e9ad55dddad1c81459abbfeeb73ec0f9ce0e8182e22dc6061c6eb - - - - - node_modules/@types/react-transition-group - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Alex Reardon - memoize-one - 6.0.0 - A memoization library which only remembers the latest invocation - - - MIT - - - pkg:npm/memoize-one@6.0.0 - - - git+https://github.com/alexreardon/memoize-one.git - as detected from PackageJson property "repository.url" - - - https://github.com/alexreardon/memoize-one#readme - as detected from PackageJson property "homepage" - - - https://github.com/alexreardon/memoize-one/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ae4a5eef55b43747345f3e900f4789113b960091a727d69fb25d6cae6c0fac8fb20429207b91327175db611caf2f6f7365551640263b2273d10afdc60d7b9937 - - - - - node_modules/memoize-one - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBBbGV4YW5kZXIgUmVhcmRvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4= - - - - - - react-transition-group - 4.4.5 - A react component toolset for managing animations - - - BSD-3-Clause - - - pkg:npm/react-transition-group@4.4.5 - - - git+https://github.com/reactjs/react-transition-group.git - as detected from PackageJson property "repository.url" - - - https://github.com/reactjs/react-transition-group#readme - as detected from PackageJson property "homepage" - - - https://github.com/reactjs/react-transition-group/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a5971dd4c089a222a2051d8d471782460d77b825dbc9d3e7981e0439e46b63be3cd2a3563bc2088101bace50e49bab9132c5115cfb8aab4196b62339f5ae50ea - - - - - node_modules/react-transition-group - - - - - file: LICENSE - QlNEIDMtQ2xhdXNlIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCwgUmVhY3QgQ29tbXVuaXR5CkZvcmtlZCBmcm9tIFJlYWN0IChodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QpIENvcHlyaWdodCAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuCkFsbCByaWdodHMgcmVzZXJ2ZWQuCgpSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CgoqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwogIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCiAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgogIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgoKKiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCiAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgoKVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCkFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCkRJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - use-isomorphic-layout-effect - 1.2.1 - A React helper hook for scheduling a layout effect with a fallback to a regular effect for environments where layout effects should not be used (such as server-side rendering). - - - MIT - - - pkg:npm/use-isomorphic-layout-effect@1.2.1 - - - git+https://github.com/Andarist/use-isomorphic-layout-effect.git - as detected from PackageJson property "repository.url" - - - https://github.com/Andarist/use-isomorphic-layout-effect#readme - as detected from PackageJson property "homepage" - - - https://github.com/Andarist/use-isomorphic-layout-effect/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b69659f845f481a8210c0885477ee18f932063a64de7990b88f909b0ac41319e8665d3923c95e23b33ccf7ce283d86790277a1631e56429d7e304f08fcffe944 - - - - - node_modules/use-isomorphic-layout-effect - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTWF0ZXVzeiBCdXJ6ecWEc2tpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - @alloc - quick-lru - 5.2.0 - Simple “Least Recently Used” (LRU) cache - - - MIT - - - pkg:npm/%40alloc/quick-lru@5.2.0 - - - git+https://github.com/sindresorhus/quick-lru.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/quick-lru#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/quick-lru/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 52b700041fb86d4ac5001c1b96e4c8044ad7c2f6ec53f57b4d959f99b8097db930881bb3892f60c5d383532ba279c7dd190f398e094c5ba8ee4b7fb3e53b0a2f - - - - - node_modules/@alloc/quick-lru - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Josh Junon - arg - 5.0.2 - Unopinionated, no-frills CLI argument parser - - - MIT - - - pkg:npm/arg@5.0.2 - - - git+https://github.com/vercel/arg.git - as detected from PackageJson property "repository.url" - - - https://github.com/vercel/arg#readme - as detected from PackageJson property "homepage" - - - https://github.com/vercel/arg/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/arg/-/arg-5.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3d88f214e2ca43dcb9ec9bd0e902e8f1d02036ab3087c33544c25875076e4fac5b59280adfa3ff67fbfea7cf3ca4cebd8cc31f4bc5ddf05e88d6443f23d1d41a - - - - - node_modules/arg - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMjEgVmVyY2VsLCBJbmMuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Paul Miller - chokidar - 3.6.0 - Minimal and efficient cross-platform file watching library - - - MIT - - - pkg:npm/chokidar@3.6.0 - - - git+https://github.com/paulmillr/chokidar.git - as detected from PackageJson property "repository.url" - - - https://github.com/paulmillr/chokidar - as detected from PackageJson property "homepage" - - - https://github.com/paulmillr/chokidar/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed54f5ddf9a3a2d2a91a2a425bd244400bac10f13e122f2797afe0e050409889b418e38b32e6bd3430e8fc35a9d190310abddc3eae59a41aa63c04200dd6b63f - - - - - node_modules/chokidar - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTItMjAxOSBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKSwgRWxhbiBTaGFua2VyCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIOKAnFNvZnR3YXJl4oCdKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCDigJxBUyBJU+KAnSwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Dave Porter - didyoumean - 1.2.2 - Match human-quality input to potential matches by edit distance. - - - Apache-2.0 - - - pkg:npm/didyoumean@1.2.2 - - - git+https://github.com/dcporter/didyoumean.js.git - as detected from PackageJson property "repository.url" - - - https://github.com/dcporter/didyoumean.js - as detected from PackageJson property "homepage" - - - https://github.com/dcporter/didyoumean.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 831b727ea320ec62b285099bd39e8aeccdf1b33cbf9b21fcc3e078453f905c142cbc039d7375f29aa0c33c7c750603e0b1d000e522227e89daf3d62d4404c3cf - - - - - node_modules/didyoumean - - - - - file: LICENSE - IyMgTGljZW5zZQoKZGlkWW91TWVhbi5qcyBjb3B5cmlnaHQgKGMpIDIwMTMgRGF2ZSBQb3J0ZXIuCgpMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgpZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UKW2hlcmVdKGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCkuCgpVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCmRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgpTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Jason Miller - dlv - 1.1.3 - Safely get a dot-notated property within an object. - - - MIT - - - pkg:npm/dlv@1.1.3 - - - git+https://github.com/developit/dlv.git - as detected from PackageJson property "repository.url" - - - https://github.com/developit/dlv#readme - as detected from PackageJson property "homepage" - - - https://github.com/developit/dlv/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f87972b728e53ca9c81bc5ee446f16be604ff31b3c3fbd72f9228a4ba6575a81202ee78fc6d0e8504887ed691d78f5ab439241a44e9aa15a9f65f2544248d7c0 - - - - - node_modules/dlv - - - - - Denis Malinochkin - fast-glob - 3.3.3 - It's a very fast and efficient glob library for Node.js - - - MIT - - - pkg:npm/fast-glob@3.3.3 - - - git+https://github.com/mrmlnc/fast-glob.git - as detected from PackageJson property "repository.url" - - - https://github.com/mrmlnc/fast-glob#readme - as detected from PackageJson property "homepage" - - - https://github.com/mrmlnc/fast-glob/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ecca6d2fc53472a705773233c0e4c7a22957f71e41acdab27bb67f2ee0bb9023118a8d44312caa44adc1100503eec5d1ab8893e00cd356e65d8604364c2bd82e - - - - - node_modules/fast-glob - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIERlbmlzIE1hbGlub2Noa2luCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - antonk52 - lilconfig - 3.1.3 - A zero-dependency alternative to cosmiconfig - - - MIT - - - pkg:npm/lilconfig@3.1.3 - - - git+https://github.com/antonk52/lilconfig.git - as detected from PackageJson property "repository.url" - - - https://github.com/antonk52/lilconfig#readme - as detected from PackageJson property "homepage" - - - https://github.com/antonk52/lilconfig/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fef945280a07e4282ddc87be24b8516f03ac09078f001894ded2757a01afc90fb7dd1fef730336665d9047f2f38ec05e22d3edde84955daa67fa6e27403be9cf - - - - - node_modules/lilconfig - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBBbnRvbiBLYXN0cml0c2tpeQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jon Schlinkert - micromatch - 4.0.8 - Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. - - - MIT - - - pkg:npm/micromatch@4.0.8 - - - git+https://github.com/micromatch/micromatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/micromatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/micromatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3d7c1f06162ed210423f0f039f413e58361beda7f77522d558a8b71c6bfce08745e13c85a02d32b3115dd06a31c3b9d2bf84ff3f3109431b18b0488508aa3604 - - - - - node_modules/micromatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Jon Schlinkert - normalize-path - 3.0.0 - Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. - - - MIT - - - pkg:npm/normalize-path@3.0.0 - - - git+https://github.com/jonschlinkert/normalize-path.git - as detected from PackageJson property "repository.url" - - - https://github.com/jonschlinkert/normalize-path - as detected from PackageJson property "homepage" - - - https://github.com/jonschlinkert/normalize-path/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e9e66ce4bb375ad0a2b075a9f52d86532f1daa4a468b80554b3dc66aa884e9ecee6f4e75d844b3b57530501e82e8829b4246363e76ff983e166288c24707302c - - - - - node_modules/normalize-path - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtMjAxOCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Scott Puleo - object-hash - 3.0.0 - Generate hashes from javascript objects in node and the browser. - - - MIT - - - pkg:npm/object-hash@3.0.0 - - - git+https://github.com/puleos/object-hash.git - as detected from PackageJson property "repository.url" - - - https://github.com/puleos/object-hash - as detected from PackageJson property "homepage" - - - https://github.com/puleos/object-hash/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4529fd17af0f8c7f47aad96db129ea602d575e859ef418eee7edb5dd1f7c70d1adb5a83dabdc80393cdd6ecaaf21aeda366e567df059169598af6696ae495603 - - - - - node_modules/object-hash - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgb2JqZWN0LWhhc2ggY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgoK - - - - - - Maxime Thirouin - postcss-import - 15.1.0 - PostCSS plugin to import CSS files - - - MIT - - - pkg:npm/postcss-import@15.1.0 - - - git+https://github.com/postcss/postcss-import.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/postcss-import#readme - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss-import/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 869afe274e41d855585005c778ad58c88dbaec9fdd0c384c53a07a722be6f21498d636099c15f1cca0ca0ecc33266b4b1ebcab8e19c38eaaa9ff8f6df0500b7b - - - - - node_modules/postcss-import - - - - James Halliday - resolve - 1.22.10 - resolve like require.resolve() on behalf of files asynchronously and synchronously - - - MIT - - - pkg:npm/resolve@1.22.10 - - - git://github.com/browserify/resolve.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserify/resolve#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserify/resolve/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34f472fbf9dc20c78395302cbaac0a2227deae26b085e7c526d90d496d2a64912a3046fea81b7fefb07f8c679e7a4f85d2e39e374e420dae875db6c882d557e3 - - - - - node_modules/postcss-import/node_modules/resolve - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMiBKYW1lcyBIYWxsaWRheQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgTWF4aW1lIFRoaXJvdWluLCBKYXNvbiBDYW1wYmVsbCAmIEtldmluIE3DpXJ0ZW5zc29uCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Andrey Sitnik - postcss-js - 4.1.0 - PostCSS for CSS-in-JS and styles in JS objects - - - MIT - - - pkg:npm/postcss-js@4.1.0 - - - git+https://github.com/postcss/postcss-js.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/postcss-js#readme - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss-js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0800e4ea808a3bab610ec1b85bf146a561e3ccbd8a0879163660a9ed7691505cda2c4aedef2eb9e21a0987f4e2acfea0247e88f9a01de57bfee620d5b52c27f - - - - - node_modules/postcss-js - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxNSBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Andrey Sitnik - postcss-nested - 6.2.0 - PostCSS plugin to unwrap nested rules like how Sass does it - - - MIT - - - pkg:npm/postcss-nested@6.2.0 - - - git+https://github.com/postcss/postcss-nested.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/postcss-nested#readme - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss-nested/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1d06eddbc2ae942e402731be719b63f64bca07ddc214274bbe88355852dfd43fb198cbcf1a506cb64a531197cae7e00df617c9a1cc81142362ab24b8f1ba60cd - - - - - node_modules/postcss-nested - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxNCBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - postcss-selector-parser - 6.1.2 - - - MIT - - - pkg:npm/postcss-selector-parser@6.1.2 - - - git+https://github.com/postcss/postcss-selector-parser.git - as detected from PackageJson property "repository.url" - - - https://github.com/postcss/postcss-selector-parser - as detected from PackageJson property "homepage" - - - https://github.com/postcss/postcss-selector-parser/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 43ca907cf899f931ceff766b3ab3b470924a7e96026a0b4c5245db9c47e68148f05e0eb3fd605e3b24bd00f0413c24d288357eb384b0406bbcc85b2231122e76 - - - - - node_modules/postcss-selector-parser - - - - - file: LICENSE-MIT - Q29weXJpZ2h0IChjKSBCZW4gQnJpZ2dzIDxiZW5lYi5pbmZvQGdtYWlsLmNvbT4gKGh0dHA6Ly9iZW5lYi5pbmZvKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24Kb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24KZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dApyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwKY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nCmNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMKT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQKSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCldIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SCk9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Alan Pierce - sucrase - 3.35.0 - Super-fast alternative to Babel for when you can target modern JS runtimes - - - MIT - - - pkg:npm/sucrase@3.35.0 - - - git+https://github.com/alangpierce/sucrase.git - as detected from PackageJson property "repository.url" - - - https://github.com/alangpierce/sucrase#readme - as detected from PackageJson property "homepage" - - - https://github.com/alangpierce/sucrase/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f046d50e2bbd88dfe7112c31792c4329ed1dba7b5ad463a51ee7e64925f1303db3dbfb4c6690cca6f5d01ac73e6a31a8f32dae6149a2c5a49151cfd03e843418 - - - - - node_modules/sucrase - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTItMjAxOCB2YXJpb3VzIGNvbnRyaWJ1dG9ycyAoc2VlIEFVVEhPUlMpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - p-map - 7.0.3 - Map over promises concurrently - - - MIT - - - pkg:npm/p-map@7.0.3 - - - git+https://github.com/sindresorhus/p-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/p-map#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/p-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5649dd22fd9f201f7db30bd0a00eb96e6f9fb26b7a50d746788074a3106cf9684085d874f10034e095e923badb07daf4f3f9e46f2b0aa326bdaed0c445839830 - - - - - node_modules/p-map - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Superchupu - tinyglobby - 0.2.15 - A fast and minimal alternative to globby and fast-glob - - - MIT - - - pkg:npm/tinyglobby@0.2.15 - - - git+https://github.com/SuperchupuDev/tinyglobby.git - as detected from PackageJson property "repository.url" - - - https://superchupu.dev/tinyglobby - as detected from PackageJson property "homepage" - - - https://github.com/SuperchupuDev/tinyglobby/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8f666ae0dc90606e573124f871bb34d8093c88951dc513345c8e50cb15ee64ecca3883665aeae9dec997bb7cb9c03709ae9b70a528e05c7cc8431474a265e58d - - - - - node_modules/tinyglobby - - - - thecodrr - fdir - 6.5.0 - The fastest directory crawler & globbing alternative to glob, fast-glob, & tiny-glob. Crawls 1m files in < 1s - - - MIT - - - pkg:npm/fdir@6.5.0 - - - git+https://github.com/thecodrr/fdir.git - as detected from PackageJson property "repository.url" - - - https://github.com/thecodrr/fdir#readme - as detected from PackageJson property "homepage" - - - https://github.com/thecodrr/fdir/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b486d8b596ee70eb340511aa3c992c84951874bf920c7edd54cf208f2f84469dd60148cb105244fb4da46a7c87b708d63a7c2b298062c0098cd29e242c90275e - - - - - node_modules/tinyglobby/node_modules/fdir - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjMgQWJkdWxsYWggQXR0YQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jon Schlinkert - picomatch - 4.0.3 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@4.0.3 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e604e680463fb2a2ba8055cb22c40d1f5f6559be1e6cf0cb03849d2cfeddb169085c75a51baea83ee56f5d21853e9a58673f190d9ab475862b6c77c109551bd5 - - - - - node_modules/tinyglobby/node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBNYWRlbGluZSBHdXJyaWFyw6FuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Rich Harris - @rollup - pluginutils - 5.3.0 - A set of utility functions commonly used by Rollup plugins - - - MIT - - - pkg:npm/%40rollup/pluginutils@5.3.0#packages/pluginutils - - - git+https://github.com/rollup/plugins.git#packages/pluginutils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/rollup/plugins/tree/master/packages/pluginutils#readme - as detected from PackageJson property "homepage" - - - https://github.com/rollup/plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e44761199b67bb757cf1c7aceece778617cae4a4804a7259bfc2ee969734e1c58edd11044aba095e0ef70c5b0e9a06d4d81870574136d1bbb620365bdd5296e1 - - - - - true - node_modules/@rollup/pluginutils - - - - Jon Schlinkert - picomatch - 4.0.3 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@4.0.3 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e604e680463fb2a2ba8055cb22c40d1f5f6559be1e6cf0cb03849d2cfeddb169085c75a51baea83ee56f5d21853e9a58673f190d9ab475862b6c77c109551bd5 - - - - - true - node_modules/@rollup/pluginutils/node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTkgUm9sbHVwSlMgUGx1Z2luIENvbnRyaWJ1dG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL3JvbGx1cC9wbHVnaW5zL2dyYXBocy9jb250cmlidXRvcnMpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Greg Bergé - @svgr - core - 8.1.0 - Transform SVG into React Components. - - - MIT - - - pkg:npm/%40svgr/core@8.1.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f10aad3904f90025659acbca3893446969913e67288cc3b30b3e07b360461bfb68029fcadfc2dcb0c4722e9df8f6096ae40cc96c211e8a6128c5a5fabff7cbac - - - - - true - node_modules/@svgr/core - - - - Daniel Fischer - cosmiconfig - 8.3.6 - Find and load configuration from a package.json property, rc file, TypeScript module, and more! - - - MIT - - - pkg:npm/cosmiconfig@8.3.6 - - - git+https://github.com/cosmiconfig/cosmiconfig.git - as detected from PackageJson property "repository.url" - - - https://github.com/cosmiconfig/cosmiconfig#readme - as detected from PackageJson property "homepage" - - - https://github.com/cosmiconfig/cosmiconfig/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 91c67af96e50cdc2773f532dfbcdce52ffe81c5a991c8c7c0eec46e9e6794463044682eaa7806e1a38472d818af8a7f95d5910bea052980cbf9c658ddea0e010 - - - - - true - node_modules/@svgr/core/node_modules/cosmiconfig - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgRGF2aWQgQ2xhcmsKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - plugin-jsx - 8.1.0 - Transform SVG into JSX - - - MIT - - - pkg:npm/%40svgr/plugin-jsx@8.1.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d31888c81b0b96bf2ab8df96caec68a0d5bd449d03a6bf2e3a71ffc6b0953bc18b51cc07212c23d401b493e2c5ced79390003419b5f4923f6ae8393bd0f4e23c - - - - - true - node_modules/@svgr/plugin-jsx - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - esbuild - 0.25.10 - An extremely fast JavaScript and CSS bundler and minifier. - - - MIT - - - pkg:npm/esbuild@0.25.10 - - - git+https://github.com/evanw/esbuild.git - as detected from PackageJson property "repository.url" - - - https://github.com/evanw/esbuild#readme - as detected from PackageJson property "homepage" - - - https://github.com/evanw/esbuild/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f518862af0b06aac4eda8c0feb5b90e0180d6e8ac042c90c47a42eb1f5b342abfb0193a0e6819e85d636a5124c4cabb0c5dd480c13f8ad26c8e651f353b48cb1 - - - - - node_modules/esbuild - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBFdmFuIFdhbGxhY2UKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - fsevents - 2.3.3 - Native Access to MacOS FSEvents - optional - - - MIT - - - pkg:npm/fsevents@2.3.3 - - - git+https://github.com/fsevents/fsevents.git - as detected from PackageJson property "repository.url" - - - https://github.com/fsevents/fsevents - as detected from PackageJson property "homepage" - - - https://github.com/fsevents/fsevents/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e71a037d7f9f2fb7da0139da82658fa5b16dc21fd1efb5a630caaa1c64bae42defbc1d181eb805f81d58999df8e35b4c8f99fade4d36d765cda09c339617df43 - - - - - node_modules/fsevents - - - - - file: LICENSE - TUlUIExpY2Vuc2UKLS0tLS0tLS0tLS0KCkNvcHlyaWdodCAoQykgMjAxMC0yMDIwIGJ5IFBoaWxpcHAgRHVua2VsLCBCZW4gTm9vcmRodWlzLCBFbGFuIFNoYW5rYXIsIFBhdWwgTWlsbGVyCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Rich Harris - rollup - 4.52.4 - Next-generation ES module bundler - - - MIT - - - pkg:npm/rollup@4.52.4 - - - git+https://github.com/rollup/rollup.git - as detected from PackageJson property "repository.url" - - - https://rollupjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/rollup/rollup/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 08b11597e3273c088a879a65e1d1164b2313a6e7e580d4222c684cbfc7b30f95bfa8ff002af998a4238a45134e87ba112a76ae059e12c9e624312fb5552c8ac1 - - - - - node_modules/rollup - - - - - file: LICENSE.md - IyBSb2xsdXAgY29yZSBsaWNlbnNlClJvbGx1cCBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6CgpUaGUgTUlUIExpY2Vuc2UgKE1JVCkKCkNvcHlyaWdodCAoYykgMjAxNyBbdGhlc2UgcGVvcGxlXShodHRwczovL2dpdGh1Yi5jb20vcm9sbHVwL3JvbGx1cC9ncmFwaHMvY29udHJpYnV0b3JzKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCiMgTGljZW5zZXMgb2YgYnVuZGxlZCBkZXBlbmRlbmNpZXMKVGhlIHB1Ymxpc2hlZCBSb2xsdXAgYXJ0aWZhY3QgYWRkaXRpb25hbGx5IGNvbnRhaW5zIGNvZGUgd2l0aCB0aGUgZm9sbG93aW5nIGxpY2Vuc2VzOgpNSVQsIElTQywgMEJTRAoKIyBCdW5kbGVkIGRlcGVuZGVuY2llczoKIyMgQGpyaWRnZXdlbGwvc291cmNlbWFwLWNvZGVjCkxpY2Vuc2U6IE1JVApCeTogSnVzdGluIFJpZGdld2VsbApSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL2pyaWRnZXdlbGwvc291cmNlbWFwcy5naXQKCj4gQ29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKPiBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgQHJvbGx1cC9wbHVnaW51dGlscwpMaWNlbnNlOiBNSVQKQnk6IFJpY2ggSGFycmlzClJlcG9zaXRvcnk6IHJvbGx1cC9wbHVnaW5zCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxOSBSb2xsdXBKUyBQbHVnaW4gQ29udHJpYnV0b3JzIChodHRwczovL2dpdGh1Yi5jb20vcm9sbHVwL3BsdWdpbnMvZ3JhcGhzL2NvbnRyaWJ1dG9ycykKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGFueW1hdGNoCkxpY2Vuc2U6IElTQwpCeTogRWxhbiBTaGFua2VyClJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb21hdGNoL2FueW1hdGNoCgo+IFRoZSBJU0MgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAxOSBFbGFuIFNoYW5rZXIsIFBhdWwgTWlsbGVyIChodHRwczovL3BhdWxtaWxsci5jb20pCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cj4gcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQo+IGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCj4gV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCj4gQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwo+IFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgo+IEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCj4gSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgYmluYXJ5LWV4dGVuc2lvbnMKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy9iaW5hcnktZXh0ZW5zaW9ucwoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKPiBDb3B5cmlnaHQgKGMpIFBhdWwgTWlsbGVyIChodHRwczovL3BhdWxtaWxsci5jb20pCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBicmFjZXMKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgQnJpYW4gV29vZHdhcmQsIEVsYW4gU2hhbmtlciwgRXVnZW5lIFNoYXJ5Z2luLCBoZW1hbnRoLmhtClJlcG9zaXRvcnk6IG1pY3JvbWF0Y2gvYnJhY2VzCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBKb24gU2NobGlua2VydC4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGJ1aWx0aW4tbW9kdWxlcwpMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL2J1aWx0aW4tbW9kdWxlcwoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGNob2tpZGFyCkxpY2Vuc2U6IE1JVApCeTogUGF1bCBNaWxsZXIsIEVsYW4gU2hhbmtlcgpSZXBvc2l0b3J5OiBnaXQraHR0cHM6Ly9naXRodWIuY29tL3BhdWxtaWxsci9jaG9raWRhci5naXQKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDEyLTIwMTkgUGF1bCBNaWxsZXIgKGh0dHBzOi8vcGF1bG1pbGxyLmNvbSksIEVsYW4gU2hhbmtlcgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSDigJxTb2Z0d2FyZeKAnSksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg4oCcQVMgSVPigJ0sIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBkYXRlLXRpbWUKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy9kYXRlLXRpbWUKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBmaWxsLXJhbmdlCkxpY2Vuc2U6IE1JVApCeTogSm9uIFNjaGxpbmtlcnQsIEVkbyBSaXZhaSwgUGF1bCBNaWxsZXIsIFJvdXZlbiBXZcOfbGluZwpSZXBvc2l0b3J5OiBqb25zY2hsaW5rZXJ0L2ZpbGwtcmFuZ2UKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEpvbiBTY2hsaW5rZXJ0Lgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZmxydQpMaWNlbnNlOiBNSVQKQnk6IEx1a2UgRWR3YXJkcwpSZXBvc2l0b3J5OiBsdWtlZWQvZmxydQoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgTHVrZSBFZHdhcmRzIDxsdWtlLmVkd2FyZHMwNUBnbWFpbC5jb20+IChsdWtlZWQuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgZ2xvYi1wYXJlbnQKTGljZW5zZTogSVNDCkJ5OiBHdWxwIFRlYW0sIEVsYW4gU2hhbmtlciwgQmxhaW5lIEJ1YmxpdHoKUmVwb3NpdG9yeTogZ3VscGpzL2dsb2ItcGFyZW50Cgo+IFRoZSBJU0MgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAxNSwgMjAxOSBFbGFuIFNoYW5rZXIKPiAKPiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKPiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4gY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKPiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCj4gTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKPiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCj4gV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCj4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKPiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBpcy1iaW5hcnktcGF0aApMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL2lzLWJpbmFyeS1wYXRoCgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE5IFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pLCBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgaXMtZXh0Z2xvYgpMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0ClJlcG9zaXRvcnk6IGpvbnNjaGxpbmtlcnQvaXMtZXh0Z2xvYgoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNiwgSm9uIFNjaGxpbmtlcnQKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGlzLWdsb2IKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgQnJpYW4gV29vZHdhcmQsIERhbmllbCBQZXJlegpSZXBvc2l0b3J5OiBtaWNyb21hdGNoL2lzLWdsb2IKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE0LTIwMTcsIEpvbiBTY2hsaW5rZXJ0Lgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgaXMtbnVtYmVyCkxpY2Vuc2U6IE1JVApCeTogSm9uIFNjaGxpbmtlcnQsIE9sc3RlbiBMYXJjaywgUm91dmVuIFdlw59saW5nClJlcG9zaXRvcnk6IGpvbnNjaGxpbmtlcnQvaXMtbnVtYmVyCgo+IFRoZSBNSVQgTGljZW5zZSAoTUlUKQo+IAo+IENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBKb24gU2NobGlua2VydC4KPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KPiBUSEUgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIGlzLXJlZmVyZW5jZQpMaWNlbnNlOiBNSVQKQnk6IFJpY2ggSGFycmlzClJlcG9zaXRvcnk6IGdpdCtodHRwczovL2dpdGh1Yi5jb20vUmljaC1IYXJyaXMvaXMtcmVmZXJlbmNlLmdpdAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBsb2NhdGUtY2hhcmFjdGVyCkxpY2Vuc2U6IE1JVApCeTogUmljaCBIYXJyaXMKUmVwb3NpdG9yeTogZ2l0K2h0dHBzOi8vZ2l0bGFiLmNvbS9SaWNoLUhhcnJpcy9sb2NhdGUtY2hhcmFjdGVyLmdpdAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBtYWdpYy1zdHJpbmcKTGljZW5zZTogTUlUCkJ5OiBSaWNoIEhhcnJpcwpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vcmljaC1oYXJyaXMvbWFnaWMtc3RyaW5nLmdpdAoKPiBDb3B5cmlnaHQgMjAxOCBSaWNoIEhhcnJpcwo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgbm9ybWFsaXplLXBhdGgKTGljZW5zZTogTUlUCkJ5OiBKb24gU2NobGlua2VydCwgQmxhaW5lIEJ1YmxpdHoKUmVwb3NpdG9yeTogam9uc2NobGlua2VydC9ub3JtYWxpemUtcGF0aAoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTQtMjAxOCwgSm9uIFNjaGxpbmtlcnQuCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyBwYXJzZS1tcwpMaWNlbnNlOiBNSVQKQnk6IFNpbmRyZSBTb3JodXMKUmVwb3NpdG9yeTogc2luZHJlc29yaHVzL3BhcnNlLW1zCgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcGljb2NvbG9ycwpMaWNlbnNlOiBJU0MKQnk6IEFsZXhleSBSYXNwb3BvdgpSZXBvc2l0b3J5OiBhbGV4ZXlyYXNwb3Bvdi9waWNvY29sb3JzCgo+IElTQyBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSAyMDIxLTIwMjQgT2xla3NpaSBSYXNwb3BvdiwgS29zdGlhbnR5biBEZW55c292LCBBbnRvbiBWZXJpbm92Cj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cj4gcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQo+IGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCj4gV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgo+IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCj4gQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwo+IFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgo+IEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GCj4gT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcGljb21hdGNoCkxpY2Vuc2U6IE1JVApCeTogSm9uIFNjaGxpbmtlcnQKUmVwb3NpdG9yeTogbWljcm9tYXRjaC9waWNvbWF0Y2gKCj4gVGhlIE1JVCBMaWNlbnNlIChNSVQpCj4gCj4gQ29weXJpZ2h0IChjKSAyMDE3LXByZXNlbnQsIEpvbiBTY2hsaW5rZXJ0Lgo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKPiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAo+IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKPiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCj4gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCj4gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAKPiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+IGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCj4gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgo+IFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcHJldHR5LWJ5dGVzCkxpY2Vuc2U6IE1JVApCeTogU2luZHJlIFNvcmh1cwpSZXBvc2l0b3J5OiBzaW5kcmVzb3JodXMvcHJldHR5LWJ5dGVzCgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcHJldHR5LW1zCkxpY2Vuc2U6IE1JVApCeTogU2luZHJlIFNvcmh1cwpSZXBvc2l0b3J5OiBzaW5kcmVzb3JodXMvcHJldHR5LW1zCgo+IE1JVCBMaWNlbnNlCj4gCj4gQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKQo+IAo+IFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyMgcmVhZGRpcnAKTGljZW5zZTogTUlUCkJ5OiBUaG9yc3RlbiBMb3JlbnosIFBhdWwgTWlsbGVyClJlcG9zaXRvcnk6IGdpdDovL2dpdGh1Yi5jb20vcGF1bG1pbGxyL3JlYWRkaXJwLmdpdAoKPiBNSVQgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAxMi0yMDE5IFRob3JzdGVuIExvcmVueiwgUGF1bCBNaWxsZXIgKGh0dHBzOi8vcGF1bG1pbGxyLmNvbSkKPiAKPiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cj4gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKPiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCj4gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAo+IGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+IGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCj4gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgo+IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKPiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAo+IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCj4gU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHNpZ25hbC1leGl0CkxpY2Vuc2U6IElTQwpCeTogQmVuIENvZQpSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vdGFwanMvc2lnbmFsLWV4aXQuZ2l0Cgo+IFRoZSBJU0MgTGljZW5zZQo+IAo+IENvcHlyaWdodCAoYykgMjAxNS0yMDIzIEJlbmphbWluIENvZSwgSXNhYWMgWi4gU2NobHVldGVyLCBhbmQgQ29udHJpYnV0b3JzCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+IGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+IHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UKPiBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiAKPiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKPiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTCj4gT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFCj4gTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCj4gT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLAo+IFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwKPiBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB0aW1lLXpvbmUKTGljZW5zZTogTUlUCkJ5OiBTaW5kcmUgU29yaHVzClJlcG9zaXRvcnk6IHNpbmRyZXNvcmh1cy90aW1lLXpvbmUKCj4gTUlUIExpY2Vuc2UKPiAKPiBDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChodHRwczovL3NpbmRyZXNvcmh1cy5jb20pCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gCj4gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB0by1yZWdleC1yYW5nZQpMaWNlbnNlOiBNSVQKQnk6IEpvbiBTY2hsaW5rZXJ0LCBSb3V2ZW4gV2XDn2xpbmcKUmVwb3NpdG9yeTogbWljcm9tYXRjaC90by1yZWdleC1yYW5nZQoKPiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKPiAKPiBDb3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCj4gCj4gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQo+IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCj4gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwo+IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKPiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+IAo+IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gCj4gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKPiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKPiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCj4gVEhFIFNPRlRXQVJFLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIyB0c2xpYgpMaWNlbnNlOiAwQlNECkJ5OiBNaWNyb3NvZnQgQ29ycC4KUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC90c2xpYi5naXQKCj4gQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCj4gCj4gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cj4gcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRICj4gUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZCj4gQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULAo+IElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTQo+IExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SCj4gT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUgo+IFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMjIHlhcmdzLXBhcnNlcgpMaWNlbnNlOiBJU0MKQnk6IEJlbiBDb2UKUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL3lhcmdzL3lhcmdzLXBhcnNlci5naXQKCj4gQ29weXJpZ2h0IChjKSAyMDE2LCBDb250cmlidXRvcnMKPiAKPiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZQo+IGFwcGVhciBpbiBhbGwgY29waWVzLgo+IAo+IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwo+IFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMKPiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUKPiBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKPiBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsCj4gV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLAo+IEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Hiroki Osame - tsx - 4.20.6 - TypeScript Execute (tsx): Node.js enhanced with esbuild to run TypeScript & ESM files - - - MIT - - - pkg:npm/tsx@4.20.6 - - - git+https://github.com/privatenumber/tsx.git - as detected from PackageJson property "repository.url" - - - https://tsx.is - as detected from PackageJson property "homepage" - - - https://github.com/privatenumber/tsx/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cad40abb0826aeb9034c53f82e34744e81369ea832f3ce86a6f452a54d09027add058a69b98e6b2e445460f535c82af26f6e12b0a0532ff8650d0004155c2d66 - - - - - true - node_modules/tsx - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSGlyb2tpIE9zYW1lIDxoaXJva2kub3NhbWVAZ21haWwuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4= - - - - - - @types - chai - 5.2.2 - TypeScript definitions for chai - - - MIT - - - pkg:npm/%40types/chai@5.2.2#types/chai - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/chai - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chai - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f24077d11ec7c2a7f8d093e22a1573a1d26cd90735649e73b93deecf0e47abf7613429771b797cde37e9748d5edb404fdf8f3e7d5ed520bffe17169792a0665a - - - - - true - node_modules/@types/chai - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - debug - 4.1.12 - TypeScript definitions for debug - - - MIT - - - pkg:npm/%40types/debug@4.1.12#types/debug - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/debug - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/debug - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bc80a159d546dcb1b548cc44bc8fc02be15626d865aea953bbb7dbae5cb04e491a38dc24fd40066942d74657fcbe4cc504b566d3390c742aae84be5a3a38573d - - - - - node_modules/@types/debug - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @vitest - expect - 3.2.4 - Jest's expect matchers as a Chai plugin - - - MIT - - - pkg:npm/%40vitest/expect@3.2.4#packages/expect - - - git+https://github.com/vitest-dev/vitest.git#packages/expect - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/expect#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 228d32c8e46707ab2290596df105b92bbb256383a3a8d5fd8e6250d3640375af25c8ce81e68360556a12a0a3da73cfe4827094cee1d02ab48bb6efee3aaaab8a - - - - - true - node_modules/@vitest/expect - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - mocker - 3.2.4 - Vitest module mocker implementation - - - MIT - - - pkg:npm/%40vitest/mocker@3.2.4#packages/mocker - - - git+https://github.com/vitest-dev/vitest.git#packages/mocker - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/mocker#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e3aaf24c4f5164efeb7c377ba44a8597b7adbb2cde93312151b4d6dc1be678efc170230482ae7d04a85e9377570d68008f8a0c2ba3998bebd1af5c0f5baaa311 - - - - - true - node_modules/@vitest/mocker - - - - Rich Harris - estree-walker - 3.0.3 - Traverse an ESTree-compliant AST - - - MIT - - - pkg:npm/estree-walker@3.0.3 - - - git+https://github.com/Rich-Harris/estree-walker.git - as detected from PackageJson property "repository.url" - - - https://github.com/Rich-Harris/estree-walker#readme - as detected from PackageJson property "homepage" - - - https://github.com/Rich-Harris/estree-walker/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed150a7d781230c933b7a66e5e6a9aa4ebab2c63cf7e08fa97db9167b9511a896f934cb6ca871cdf92dd731282e4f419767d8332a8a8010d8da1672b4ca9a6ea - - - - - true - node_modules/@vitest/mocker/node_modules/estree-walker - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE1LTIwIFt0aGVzZSBwZW9wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNoLUhhcnJpcy9lc3RyZWUtd2Fsa2VyL2dyYXBocy9jb250cmlidXRvcnMpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg== - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - pretty-format - 3.2.4 - Fork of pretty-format with support for ESM - - - MIT - - - pkg:npm/%40vitest/pretty-format@3.2.4#packages/pretty-format - - - git+https://github.com/vitest-dev/vitest.git#packages/pretty-format - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/utils#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2153598a4f085512514ebf5fc658ad30a78979714514dd09681f4f1cf190f0d2906c6a5f8e54f1f733b845e7cdf20a7b7aa8cdcbc9f22b7359981cce3de231b4 - - - - - true - node_modules/@vitest/pretty-format - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - runner - 3.2.4 - Vitest test runner - - - MIT - - - pkg:npm/%40vitest/runner@3.2.4#packages/runner - - - git+https://github.com/vitest-dev/vitest.git#packages/runner - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/runner#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a2e91f293f4c938d4bade116d3dbede397fcc31ec3a2b76859464c61d63f732024ef0e535a44d108d65817bb17ee7db007b8f218097be0ec60c213e029aa8331 - - - - - true - node_modules/@vitest/runner - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - snapshot - 3.2.4 - Vitest snapshot manager - - - MIT - - - pkg:npm/%40vitest/snapshot@3.2.4#packages/snapshot - - - git+https://github.com/vitest-dev/vitest.git#packages/snapshot - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/snapshot#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 74462d4bba903f60a3536ed0042e6850ec4b13fbf978b906a8f13464a1080c632ce2f2967bb22380b39e6ae1ec4740f962ebb270644ee684915e7c27980efc7d - - - - - true - node_modules/@vitest/snapshot - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - spy - 3.2.4 - Lightweight Jest compatible spy implementation - - - MIT - - - pkg:npm/%40vitest/spy@3.2.4#packages/spy - - - git+https://github.com/vitest-dev/vitest.git#packages/spy - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/spy#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bc07dab0239ee8020aef488fe540f5d40738b22354349f62ffd3d9dcd2b1d3bb06eac53179a8352d674dacc59e28a6012e5cee2be1a7eb961de67c8be9db3e9f - - - - - true - node_modules/@vitest/spy - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @vitest - utils - 3.2.4 - Shared Vitest utility functions - - - MIT - - - pkg:npm/%40vitest/utils@3.2.4#packages/utils - - - git+https://github.com/vitest-dev/vitest.git#packages/utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/tree/main/packages/utils#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7c1d95d0916b41232c0a8f47892ab7133a5dbf8898697446d52c7c79d5f7330c5fc8d9fcde62a21b339c1fe164c6de0c1f1af7cb8d9f422d68780227aa05f640 - - - - - true - node_modules/@vitest/utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jake Luer - chai - 5.3.3 - BDD/TDD assertion library for node.js and the browser. Test framework agnostic. - - - MIT - - - pkg:npm/chai@5.3.3 - - - git+https://github.com/chaijs/chai.git - as detected from PackageJson property "repository.url" - - - http://chaijs.com - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/chai/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/chai/-/chai-5.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e333617490ff88e8d21f4034e5e6be29ee8c5399a6a5071b42c48e92075a50c27dcd39434c3fc6625c28866204daed206b11d88951c49f5170f6667f92d25683 - - - - - true - node_modules/chai - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBDaGFpLmpzIEFzc2VydGlvbiBMaWJyYXJ5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - expect-type - 1.2.2 - - - Apache-2.0 - - - pkg:npm/expect-type@1.2.2 - - - git+https://github.com/mmkal/expect-type.git - as detected from PackageJson property "repository.url" - - - https://github.com/mmkal/expect-type#readme - as detected from PackageJson property "homepage" - - - https://github.com/mmkal/expect-type/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2611460d527bb660c922d2a162024218b3968ee2bdbcfc625e85052f02c373df4d9669258a56e2409c2872d66db75dfec4cc3dd4c0a4fd111a9fa3161ea0e3c8 - - - - - true - node_modules/expect-type - - - - - file: LICENSE - ICAgQ29weXJpZ2h0IDIwMjQgTWlzaGEgS2FsZXRza3kKCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGUgTGljZW5zZQogICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uIDIuMCwgSmFudWFyeSAyMDA0CiAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy8KCiAgIFRFUk1TIEFORCBDT05ESVRJT05TIEZPUiBVU0UsIFJFUFJPRFVDVElPTiwgQU5EIERJU1RSSUJVVElPTgoKICAgMS4gRGVmaW5pdGlvbnMuCgogICAgICAiTGljZW5zZSIgc2hhbGwgbWVhbiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLAogICAgICBhbmQgZGlzdHJpYnV0aW9uIGFzIGRlZmluZWQgYnkgU2VjdGlvbnMgMSB0aHJvdWdoIDkgb2YgdGhpcyBkb2N1bWVudC4KCiAgICAgICJMaWNlbnNvciIgc2hhbGwgbWVhbiB0aGUgY29weXJpZ2h0IG93bmVyIG9yIGVudGl0eSBhdXRob3JpemVkIGJ5CiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIgdGhhdCBpcyBncmFudGluZyB0aGUgTGljZW5zZS4KCiAgICAgICJMZWdhbCBFbnRpdHkiIHNoYWxsIG1lYW4gdGhlIHVuaW9uIG9mIHRoZSBhY3RpbmcgZW50aXR5IGFuZCBhbGwKICAgICAgb3RoZXIgZW50aXRpZXMgdGhhdCBjb250cm9sLCBhcmUgY29udHJvbGxlZCBieSwgb3IgYXJlIHVuZGVyIGNvbW1vbgogICAgICBjb250cm9sIHdpdGggdGhhdCBlbnRpdHkuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLAogICAgICAiY29udHJvbCIgbWVhbnMgKGkpIHRoZSBwb3dlciwgZGlyZWN0IG9yIGluZGlyZWN0LCB0byBjYXVzZSB0aGUKICAgICAgZGlyZWN0aW9uIG9yIG1hbmFnZW1lbnQgb2Ygc3VjaCBlbnRpdHksIHdoZXRoZXIgYnkgY29udHJhY3Qgb3IKICAgICAgb3RoZXJ3aXNlLCBvciAoaWkpIG93bmVyc2hpcCBvZiBmaWZ0eSBwZXJjZW50ICg1MCUpIG9yIG1vcmUgb2YgdGhlCiAgICAgIG91dHN0YW5kaW5nIHNoYXJlcywgb3IgKGlpaSkgYmVuZWZpY2lhbCBvd25lcnNoaXAgb2Ygc3VjaCBlbnRpdHkuCgogICAgICAiWW91IiAob3IgIllvdXIiKSBzaGFsbCBtZWFuIGFuIGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIGV4ZXJjaXNpbmcgcGVybWlzc2lvbnMgZ3JhbnRlZCBieSB0aGlzIExpY2Vuc2UuCgogICAgICAiU291cmNlIiBmb3JtIHNoYWxsIG1lYW4gdGhlIHByZWZlcnJlZCBmb3JtIGZvciBtYWtpbmcgbW9kaWZpY2F0aW9ucywKICAgICAgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBzb2Z0d2FyZSBzb3VyY2UgY29kZSwgZG9jdW1lbnRhdGlvbgogICAgICBzb3VyY2UsIGFuZCBjb25maWd1cmF0aW9uIGZpbGVzLgoKICAgICAgIk9iamVjdCIgZm9ybSBzaGFsbCBtZWFuIGFueSBmb3JtIHJlc3VsdGluZyBmcm9tIG1lY2hhbmljYWwKICAgICAgdHJhbnNmb3JtYXRpb24gb3IgdHJhbnNsYXRpb24gb2YgYSBTb3VyY2UgZm9ybSwgaW5jbHVkaW5nIGJ1dAogICAgICBub3QgbGltaXRlZCB0byBjb21waWxlZCBvYmplY3QgY29kZSwgZ2VuZXJhdGVkIGRvY3VtZW50YXRpb24sCiAgICAgIGFuZCBjb252ZXJzaW9ucyB0byBvdGhlciBtZWRpYSB0eXBlcy4KCiAgICAgICJXb3JrIiBzaGFsbCBtZWFuIHRoZSB3b3JrIG9mIGF1dGhvcnNoaXAsIHdoZXRoZXIgaW4gU291cmNlIG9yCiAgICAgIE9iamVjdCBmb3JtLCBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgTGljZW5zZSwgYXMgaW5kaWNhdGVkIGJ5IGEKICAgICAgY29weXJpZ2h0IG5vdGljZSB0aGF0IGlzIGluY2x1ZGVkIGluIG9yIGF0dGFjaGVkIHRvIHRoZSB3b3JrCiAgICAgIChhbiBleGFtcGxlIGlzIHByb3ZpZGVkIGluIHRoZSBBcHBlbmRpeCBiZWxvdykuCgogICAgICAiRGVyaXZhdGl2ZSBXb3JrcyIgc2hhbGwgbWVhbiBhbnkgd29yaywgd2hldGhlciBpbiBTb3VyY2Ugb3IgT2JqZWN0CiAgICAgIGZvcm0sIHRoYXQgaXMgYmFzZWQgb24gKG9yIGRlcml2ZWQgZnJvbSkgdGhlIFdvcmsgYW5kIGZvciB3aGljaCB0aGUKICAgICAgZWRpdG9yaWFsIHJldmlzaW9ucywgYW5ub3RhdGlvbnMsIGVsYWJvcmF0aW9ucywgb3Igb3RoZXIgbW9kaWZpY2F0aW9ucwogICAgICByZXByZXNlbnQsIGFzIGEgd2hvbGUsIGFuIG9yaWdpbmFsIHdvcmsgb2YgYXV0aG9yc2hpcC4gRm9yIHRoZSBwdXJwb3NlcwogICAgICBvZiB0aGlzIExpY2Vuc2UsIERlcml2YXRpdmUgV29ya3Mgc2hhbGwgbm90IGluY2x1ZGUgd29ya3MgdGhhdCByZW1haW4KICAgICAgc2VwYXJhYmxlIGZyb20sIG9yIG1lcmVseSBsaW5rIChvciBiaW5kIGJ5IG5hbWUpIHRvIHRoZSBpbnRlcmZhY2VzIG9mLAogICAgICB0aGUgV29yayBhbmQgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLgoKICAgICAgIkNvbnRyaWJ1dGlvbiIgc2hhbGwgbWVhbiBhbnkgd29yayBvZiBhdXRob3JzaGlwLCBpbmNsdWRpbmcKICAgICAgdGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhlIFdvcmsgYW5kIGFueSBtb2RpZmljYXRpb25zIG9yIGFkZGl0aW9ucwogICAgICB0byB0aGF0IFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCB0aGF0IGlzIGludGVudGlvbmFsbHkKICAgICAgc3VibWl0dGVkIHRvIExpY2Vuc29yIGZvciBpbmNsdXNpb24gaW4gdGhlIFdvcmsgYnkgdGhlIGNvcHlyaWdodCBvd25lcgogICAgICBvciBieSBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eSBhdXRob3JpemVkIHRvIHN1Ym1pdCBvbiBiZWhhbGYgb2YKICAgICAgdGhlIGNvcHlyaWdodCBvd25lci4gRm9yIHRoZSBwdXJwb3NlcyBvZiB0aGlzIGRlZmluaXRpb24sICJzdWJtaXR0ZWQiCiAgICAgIG1lYW5zIGFueSBmb3JtIG9mIGVsZWN0cm9uaWMsIHZlcmJhbCwgb3Igd3JpdHRlbiBjb21tdW5pY2F0aW9uIHNlbnQKICAgICAgdG8gdGhlIExpY2Vuc29yIG9yIGl0cyByZXByZXNlbnRhdGl2ZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8KICAgICAgY29tbXVuaWNhdGlvbiBvbiBlbGVjdHJvbmljIG1haWxpbmcgbGlzdHMsIHNvdXJjZSBjb2RlIGNvbnRyb2wgc3lzdGVtcywKICAgICAgYW5kIGlzc3VlIHRyYWNraW5nIHN5c3RlbXMgdGhhdCBhcmUgbWFuYWdlZCBieSwgb3Igb24gYmVoYWxmIG9mLCB0aGUKICAgICAgTGljZW5zb3IgZm9yIHRoZSBwdXJwb3NlIG9mIGRpc2N1c3NpbmcgYW5kIGltcHJvdmluZyB0aGUgV29yaywgYnV0CiAgICAgIGV4Y2x1ZGluZyBjb21tdW5pY2F0aW9uIHRoYXQgaXMgY29uc3BpY3VvdXNseSBtYXJrZWQgb3Igb3RoZXJ3aXNlCiAgICAgIGRlc2lnbmF0ZWQgaW4gd3JpdGluZyBieSB0aGUgY29weXJpZ2h0IG93bmVyIGFzICJOb3QgYSBDb250cmlidXRpb24uIgoKICAgICAgIkNvbnRyaWJ1dG9yIiBzaGFsbCBtZWFuIExpY2Vuc29yIGFuZCBhbnkgaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkKICAgICAgb24gYmVoYWxmIG9mIHdob20gYSBDb250cmlidXRpb24gaGFzIGJlZW4gcmVjZWl2ZWQgYnkgTGljZW5zb3IgYW5kCiAgICAgIHN1YnNlcXVlbnRseSBpbmNvcnBvcmF0ZWQgd2l0aGluIHRoZSBXb3JrLgoKICAgMi4gR3JhbnQgb2YgQ29weXJpZ2h0IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgY29weXJpZ2h0IGxpY2Vuc2UgdG8gcmVwcm9kdWNlLCBwcmVwYXJlIERlcml2YXRpdmUgV29ya3Mgb2YsCiAgICAgIHB1YmxpY2x5IGRpc3BsYXksIHB1YmxpY2x5IHBlcmZvcm0sIHN1YmxpY2Vuc2UsIGFuZCBkaXN0cmlidXRlIHRoZQogICAgICBXb3JrIGFuZCBzdWNoIERlcml2YXRpdmUgV29ya3MgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLgoKICAgMy4gR3JhbnQgb2YgUGF0ZW50IExpY2Vuc2UuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgZWFjaCBDb250cmlidXRvciBoZXJlYnkgZ3JhbnRzIHRvIFlvdSBhIHBlcnBldHVhbCwKICAgICAgd29ybGR3aWRlLCBub24tZXhjbHVzaXZlLCBuby1jaGFyZ2UsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUKICAgICAgKGV4Y2VwdCBhcyBzdGF0ZWQgaW4gdGhpcyBzZWN0aW9uKSBwYXRlbnQgbGljZW5zZSB0byBtYWtlLCBoYXZlIG1hZGUsCiAgICAgIHVzZSwgb2ZmZXIgdG8gc2VsbCwgc2VsbCwgaW1wb3J0LCBhbmQgb3RoZXJ3aXNlIHRyYW5zZmVyIHRoZSBXb3JrLAogICAgICB3aGVyZSBzdWNoIGxpY2Vuc2UgYXBwbGllcyBvbmx5IHRvIHRob3NlIHBhdGVudCBjbGFpbXMgbGljZW5zYWJsZQogICAgICBieSBzdWNoIENvbnRyaWJ1dG9yIHRoYXQgYXJlIG5lY2Vzc2FyaWx5IGluZnJpbmdlZCBieSB0aGVpcgogICAgICBDb250cmlidXRpb24ocykgYWxvbmUgb3IgYnkgY29tYmluYXRpb24gb2YgdGhlaXIgQ29udHJpYnV0aW9uKHMpCiAgICAgIHdpdGggdGhlIFdvcmsgdG8gd2hpY2ggc3VjaCBDb250cmlidXRpb24ocykgd2FzIHN1Ym1pdHRlZC4gSWYgWW91CiAgICAgIGluc3RpdHV0ZSBwYXRlbnQgbGl0aWdhdGlvbiBhZ2FpbnN0IGFueSBlbnRpdHkgKGluY2x1ZGluZyBhCiAgICAgIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQgdGhlIFdvcmsKICAgICAgb3IgYSBDb250cmlidXRpb24gaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yayBjb25zdGl0dXRlcyBkaXJlY3QKICAgICAgb3IgY29udHJpYnV0b3J5IHBhdGVudCBpbmZyaW5nZW1lbnQsIHRoZW4gYW55IHBhdGVudCBsaWNlbnNlcwogICAgICBncmFudGVkIHRvIFlvdSB1bmRlciB0aGlzIExpY2Vuc2UgZm9yIHRoYXQgV29yayBzaGFsbCB0ZXJtaW5hdGUKICAgICAgYXMgb2YgdGhlIGRhdGUgc3VjaCBsaXRpZ2F0aW9uIGlzIGZpbGVkLgoKICAgNC4gUmVkaXN0cmlidXRpb24uIFlvdSBtYXkgcmVwcm9kdWNlIGFuZCBkaXN0cmlidXRlIGNvcGllcyBvZiB0aGUKICAgICAgV29yayBvciBEZXJpdmF0aXZlIFdvcmtzIHRoZXJlb2YgaW4gYW55IG1lZGl1bSwgd2l0aCBvciB3aXRob3V0CiAgICAgIG1vZGlmaWNhdGlvbnMsIGFuZCBpbiBTb3VyY2Ugb3IgT2JqZWN0IGZvcm0sIHByb3ZpZGVkIHRoYXQgWW91CiAgICAgIG1lZXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKICAgICAgKGEpIFlvdSBtdXN0IGdpdmUgYW55IG90aGVyIHJlY2lwaWVudHMgb2YgdGhlIFdvcmsgb3IKICAgICAgICAgIERlcml2YXRpdmUgV29ya3MgYSBjb3B5IG9mIHRoaXMgTGljZW5zZTsgYW5kCgogICAgICAoYikgWW91IG11c3QgY2F1c2UgYW55IG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzCiAgICAgICAgICBzdGF0aW5nIHRoYXQgWW91IGNoYW5nZWQgdGhlIGZpbGVzOyBhbmQKCiAgICAgIChjKSBZb3UgbXVzdCByZXRhaW4sIGluIHRoZSBTb3VyY2UgZm9ybSBvZiBhbnkgRGVyaXZhdGl2ZSBXb3JrcwogICAgICAgICAgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxsIGNvcHlyaWdodCwgcGF0ZW50LCB0cmFkZW1hcmssIGFuZAogICAgICAgICAgYXR0cmlidXRpb24gbm90aWNlcyBmcm9tIHRoZSBTb3VyY2UgZm9ybSBvZiB0aGUgV29yaywKICAgICAgICAgIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90IHBlcnRhaW4gdG8gYW55IHBhcnQgb2YKICAgICAgICAgIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBhbmQKCiAgICAgIChkKSBJZiB0aGUgV29yayBpbmNsdWRlcyBhICJOT1RJQ0UiIHRleHQgZmlsZSBhcyBwYXJ0IG9mIGl0cwogICAgICAgICAgZGlzdHJpYnV0aW9uLCB0aGVuIGFueSBEZXJpdmF0aXZlIFdvcmtzIHRoYXQgWW91IGRpc3RyaWJ1dGUgbXVzdAogICAgICAgICAgaW5jbHVkZSBhIHJlYWRhYmxlIGNvcHkgb2YgdGhlIGF0dHJpYnV0aW9uIG5vdGljZXMgY29udGFpbmVkCiAgICAgICAgICB3aXRoaW4gc3VjaCBOT1RJQ0UgZmlsZSwgZXhjbHVkaW5nIHRob3NlIG5vdGljZXMgdGhhdCBkbyBub3QKICAgICAgICAgIHBlcnRhaW4gdG8gYW55IHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3MsIGluIGF0IGxlYXN0IG9uZQogICAgICAgICAgb2YgdGhlIGZvbGxvd2luZyBwbGFjZXM6IHdpdGhpbiBhIE5PVElDRSB0ZXh0IGZpbGUgZGlzdHJpYnV0ZWQKICAgICAgICAgIGFzIHBhcnQgb2YgdGhlIERlcml2YXRpdmUgV29ya3M7IHdpdGhpbiB0aGUgU291cmNlIGZvcm0gb3IKICAgICAgICAgIGRvY3VtZW50YXRpb24sIGlmIHByb3ZpZGVkIGFsb25nIHdpdGggdGhlIERlcml2YXRpdmUgV29ya3M7IG9yLAogICAgICAgICAgd2l0aGluIGEgZGlzcGxheSBnZW5lcmF0ZWQgYnkgdGhlIERlcml2YXRpdmUgV29ya3MsIGlmIGFuZAogICAgICAgICAgd2hlcmV2ZXIgc3VjaCB0aGlyZC1wYXJ0eSBub3RpY2VzIG5vcm1hbGx5IGFwcGVhci4gVGhlIGNvbnRlbnRzCiAgICAgICAgICBvZiB0aGUgTk9USUNFIGZpbGUgYXJlIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkgYW5kCiAgICAgICAgICBkbyBub3QgbW9kaWZ5IHRoZSBMaWNlbnNlLiBZb3UgbWF5IGFkZCBZb3VyIG93biBhdHRyaWJ1dGlvbgogICAgICAgICAgbm90aWNlcyB3aXRoaW4gRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlLCBhbG9uZ3NpZGUKICAgICAgICAgIG9yIGFzIGFuIGFkZGVuZHVtIHRvIHRoZSBOT1RJQ0UgdGV4dCBmcm9tIHRoZSBXb3JrLCBwcm92aWRlZAogICAgICAgICAgdGhhdCBzdWNoIGFkZGl0aW9uYWwgYXR0cmlidXRpb24gbm90aWNlcyBjYW5ub3QgYmUgY29uc3RydWVkCiAgICAgICAgICBhcyBtb2RpZnlpbmcgdGhlIExpY2Vuc2UuCgogICAgICBZb3UgbWF5IGFkZCBZb3VyIG93biBjb3B5cmlnaHQgc3RhdGVtZW50IHRvIFlvdXIgbW9kaWZpY2F0aW9ucyBhbmQKICAgICAgbWF5IHByb3ZpZGUgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQgbGljZW5zZSB0ZXJtcyBhbmQgY29uZGl0aW9ucwogICAgICBmb3IgdXNlLCByZXByb2R1Y3Rpb24sIG9yIGRpc3RyaWJ1dGlvbiBvZiBZb3VyIG1vZGlmaWNhdGlvbnMsIG9yCiAgICAgIGZvciBhbnkgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGFzIGEgd2hvbGUsIHByb3ZpZGVkIFlvdXIgdXNlLAogICAgICByZXByb2R1Y3Rpb24sIGFuZCBkaXN0cmlidXRpb24gb2YgdGhlIFdvcmsgb3RoZXJ3aXNlIGNvbXBsaWVzIHdpdGgKICAgICAgdGhlIGNvbmRpdGlvbnMgc3RhdGVkIGluIHRoaXMgTGljZW5zZS4KCiAgIDUuIFN1Ym1pc3Npb24gb2YgQ29udHJpYnV0aW9ucy4gVW5sZXNzIFlvdSBleHBsaWNpdGx5IHN0YXRlIG90aGVyd2lzZSwKICAgICAgYW55IENvbnRyaWJ1dGlvbiBpbnRlbnRpb25hbGx5IHN1Ym1pdHRlZCBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrCiAgICAgIGJ5IFlvdSB0byB0aGUgTGljZW5zb3Igc2hhbGwgYmUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mCiAgICAgIHRoaXMgTGljZW5zZSwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCB0ZXJtcyBvciBjb25kaXRpb25zLgogICAgICBOb3R3aXRoc3RhbmRpbmcgdGhlIGFib3ZlLCBub3RoaW5nIGhlcmVpbiBzaGFsbCBzdXBlcnNlZGUgb3IgbW9kaWZ5CiAgICAgIHRoZSB0ZXJtcyBvZiBhbnkgc2VwYXJhdGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IG1heSBoYXZlIGV4ZWN1dGVkCiAgICAgIHdpdGggTGljZW5zb3IgcmVnYXJkaW5nIHN1Y2ggQ29udHJpYnV0aW9ucy4KCiAgIDYuIFRyYWRlbWFya3MuIFRoaXMgTGljZW5zZSBkb2VzIG5vdCBncmFudCBwZXJtaXNzaW9uIHRvIHVzZSB0aGUgdHJhZGUKICAgICAgbmFtZXMsIHRyYWRlbWFya3MsIHNlcnZpY2UgbWFya3MsIG9yIHByb2R1Y3QgbmFtZXMgb2YgdGhlIExpY2Vuc29yLAogICAgICBleGNlcHQgYXMgcmVxdWlyZWQgZm9yIHJlYXNvbmFibGUgYW5kIGN1c3RvbWFyeSB1c2UgaW4gZGVzY3JpYmluZyB0aGUKICAgICAgb3JpZ2luIG9mIHRoZSBXb3JrIGFuZCByZXByb2R1Y2luZyB0aGUgY29udGVudCBvZiB0aGUgTk9USUNFIGZpbGUuCgogICA3LiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5LiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IKICAgICAgYWdyZWVkIHRvIGluIHdyaXRpbmcsIExpY2Vuc29yIHByb3ZpZGVzIHRoZSBXb3JrIChhbmQgZWFjaAogICAgICBDb250cmlidXRvciBwcm92aWRlcyBpdHMgQ29udHJpYnV0aW9ucykgb24gYW4gIkFTIElTIiBCQVNJUywKICAgICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yCiAgICAgIGltcGxpZWQsIGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBhbnkgd2FycmFudGllcyBvciBjb25kaXRpb25zCiAgICAgIG9mIFRJVExFLCBOT04tSU5GUklOR0VNRU5ULCBNRVJDSEFOVEFCSUxJVFksIG9yIEZJVE5FU1MgRk9SIEEKICAgICAgUEFSVElDVUxBUiBQVVJQT1NFLiBZb3UgYXJlIHNvbGVseSByZXNwb25zaWJsZSBmb3IgZGV0ZXJtaW5pbmcgdGhlCiAgICAgIGFwcHJvcHJpYXRlbmVzcyBvZiB1c2luZyBvciByZWRpc3RyaWJ1dGluZyB0aGUgV29yayBhbmQgYXNzdW1lIGFueQogICAgICByaXNrcyBhc3NvY2lhdGVkIHdpdGggWW91ciBleGVyY2lzZSBvZiBwZXJtaXNzaW9ucyB1bmRlciB0aGlzIExpY2Vuc2UuCgogICA4LiBMaW1pdGF0aW9uIG9mIExpYWJpbGl0eS4gSW4gbm8gZXZlbnQgYW5kIHVuZGVyIG5vIGxlZ2FsIHRoZW9yeSwKICAgICAgd2hldGhlciBpbiB0b3J0IChpbmNsdWRpbmcgbmVnbGlnZW5jZSksIGNvbnRyYWN0LCBvciBvdGhlcndpc2UsCiAgICAgIHVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyAoc3VjaCBhcyBkZWxpYmVyYXRlIGFuZCBncm9zc2x5CiAgICAgIG5lZ2xpZ2VudCBhY3RzKSBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc2hhbGwgYW55IENvbnRyaWJ1dG9yIGJlCiAgICAgIGxpYWJsZSB0byBZb3UgZm9yIGRhbWFnZXMsIGluY2x1ZGluZyBhbnkgZGlyZWN0LCBpbmRpcmVjdCwgc3BlY2lhbCwKICAgICAgaW5jaWRlbnRhbCwgb3IgY29uc2VxdWVudGlhbCBkYW1hZ2VzIG9mIGFueSBjaGFyYWN0ZXIgYXJpc2luZyBhcyBhCiAgICAgIHJlc3VsdCBvZiB0aGlzIExpY2Vuc2Ugb3Igb3V0IG9mIHRoZSB1c2Ugb3IgaW5hYmlsaXR5IHRvIHVzZSB0aGUKICAgICAgV29yayAoaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBkYW1hZ2VzIGZvciBsb3NzIG9mIGdvb2R3aWxsLAogICAgICB3b3JrIHN0b3BwYWdlLCBjb21wdXRlciBmYWlsdXJlIG9yIG1hbGZ1bmN0aW9uLCBvciBhbnkgYW5kIGFsbAogICAgICBvdGhlciBjb21tZXJjaWFsIGRhbWFnZXMgb3IgbG9zc2VzKSwgZXZlbiBpZiBzdWNoIENvbnRyaWJ1dG9yCiAgICAgIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmlsaXR5IG9mIHN1Y2ggZGFtYWdlcy4KCiAgIDkuIEFjY2VwdGluZyBXYXJyYW50eSBvciBBZGRpdGlvbmFsIExpYWJpbGl0eS4gV2hpbGUgcmVkaXN0cmlidXRpbmcKICAgICAgdGhlIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mLCBZb3UgbWF5IGNob29zZSB0byBvZmZlciwKICAgICAgYW5kIGNoYXJnZSBhIGZlZSBmb3IsIGFjY2VwdGFuY2Ugb2Ygc3VwcG9ydCwgd2FycmFudHksIGluZGVtbml0eSwKICAgICAgb3Igb3RoZXIgbGlhYmlsaXR5IG9ibGlnYXRpb25zIGFuZC9vciByaWdodHMgY29uc2lzdGVudCB3aXRoIHRoaXMKICAgICAgTGljZW5zZS4gSG93ZXZlciwgaW4gYWNjZXB0aW5nIHN1Y2ggb2JsaWdhdGlvbnMsIFlvdSBtYXkgYWN0IG9ubHkKICAgICAgb24gWW91ciBvd24gYmVoYWxmIGFuZCBvbiBZb3VyIHNvbGUgcmVzcG9uc2liaWxpdHksIG5vdCBvbiBiZWhhbGYKICAgICAgb2YgYW55IG90aGVyIENvbnRyaWJ1dG9yLCBhbmQgb25seSBpZiBZb3UgYWdyZWUgdG8gaW5kZW1uaWZ5LAogICAgICBkZWZlbmQsIGFuZCBob2xkIGVhY2ggQ29udHJpYnV0b3IgaGFybWxlc3MgZm9yIGFueSBsaWFiaWxpdHkKICAgICAgaW5jdXJyZWQgYnksIG9yIGNsYWltcyBhc3NlcnRlZCBhZ2FpbnN0LCBzdWNoIENvbnRyaWJ1dG9yIGJ5IHJlYXNvbgogICAgICBvZiB5b3VyIGFjY2VwdGluZyBhbnkgc3VjaCB3YXJyYW50eSBvciBhZGRpdGlvbmFsIGxpYWJpbGl0eS4KCiAgIEVORCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwo= - - - - - - Rich Harris - magic-string - 0.30.19 - Modify strings, generate sourcemaps - - - MIT - - - pkg:npm/magic-string@0.30.19 - - - git+https://github.com/rich-harris/magic-string.git - as detected from PackageJson property "repository.url" - - - https://github.com/rich-harris/magic-string#readme - as detected from PackageJson property "homepage" - - - https://github.com/rich-harris/magic-string/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d8ddb5b0f63d5ace773d9bec12956d36e496f927186d0769e1bf6a51a2fef5090752b1852a8e7a2e0f449a0e6cf55feaaed3419a2474d6c62150ec2edc7f953b - - - - - true - node_modules/magic-string - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTggUmljaCBIYXJyaXMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - pathe - 2.0.3 - Universal filesystem path utils - - - MIT - - - pkg:npm/pathe@2.0.3 - - - git+https://github.com/unjs/pathe.git - as detected from PackageJson property "repository.url" - - - https://github.com/unjs/pathe#readme - as detected from PackageJson property "homepage" - - - https://github.com/unjs/pathe/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5948c6700a8fd6041a72841ef8e049b0503b2dde03c97b9422367971cef970b1ef27b76d36c4ee8298712000f0b294be02b68051e3c22ab495b4f2c58ff17cf3 - - - - - true - node_modules/pathe - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgUG9veWEgUGFyc2EgPHBvb3lhQHBpMC5pbz4gLSBEYW5pZWwgUm9lIDxkYW5pZWxAcm9lLmRldj4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgotLS0KCkNvcHlyaWdodCBKb3llbnQsIEluYy4gYW5kIG90aGVyIE5vZGUgY29udHJpYnV0b3JzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEKY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdApwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUKZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZAppbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTCk9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTgpOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwKREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SCk9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUKVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCi0tLQoKQnVuZGxlZCB6ZXB0b21hdGNoIChodHRwczovL2dpdGh1Yi5jb20vZmFiaW9zcGFtcGluYXRvL3plcHRvbWF0Y2gpCgpUaGUgTUlUIExpY2Vuc2UgKE1JVCkKCkNvcHlyaWdodCAoYykgMjAyMy1wcmVzZW50IEZhYmlvIFNwYW1waW5hdG8KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhCmNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksCnRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24KdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsCmFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgpERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - std-env - 3.9.0 - Runtime agnostic JS utils - - - MIT - - - pkg:npm/std-env@3.9.0 - - - git+https://github.com/unjs/std-env.git - as detected from PackageJson property "repository.url" - - - https://github.com/unjs/std-env#readme - as detected from PackageJson property "homepage" - - - https://github.com/unjs/std-env/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 506be3ca0afa17ab691fba36ab2a91e90629c2b6888ca49db73c81772cad14e1e63d963dd7b9307702c6d116ce8d63a72a69e6dcf7878daa0b2cc89eee43cb43 - - - - - true - node_modules/std-env - - - - - file: LICENCE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgUG9veWEgUGFyc2EgPHBvb3lhQHBpMC5pbz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - tinybench - 2.9.0 - - - MIT - - - pkg:npm/tinybench@2.9.0 - - - git+https://github.com/tinylibs/tinybench.git - as detected from PackageJson property "repository.url" - - - https://github.com/tinylibs/tinybench#readme - as detected from PackageJson property "homepage" - - - https://github.com/tinylibs/tinybench/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d3e0d4bea58c55a94b9a16ba96be240fc88030ad47cd5d3f68a9c2b566fdbfdeb8d539cffcc15becf7366f1a314234d7004aebc9756050e7efd98a8d965a867a - - - - - true - node_modules/tinybench - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBUaW55bGlicwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - James Garbutt - tinyexec - 0.3.2 - A minimal library for executing processes in Node - - - MIT - - - pkg:npm/tinyexec@0.3.2 - - - git+https://github.com/tinylibs/tinyexec.git - as detected from PackageJson property "repository.url" - - - https://github.com/tinylibs/tinyexec#readme - as detected from PackageJson property "homepage" - - - https://github.com/tinylibs/tinyexec/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 290411f7237b479f8e4b068ad174288f6da9c07a1396062a994b1c3d8a249cea160967e3ff9fc00533118baf45aca5397df3d587941c16292958923f3f5a1c1c - - - - - true - node_modules/tinyexec - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBUaW55bGlicwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - tinypool - 1.1.1 - A minimal and tiny Node.js Worker Thread Pool implementation, a fork of piscina, but with fewer features - - - MIT - - - pkg:npm/tinypool@1.1.1 - - - git+https://github.com/tinylibs/tinypool.git - as detected from PackageJson property "repository.url" - - - https://github.com/tinylibs/tinypool#readme - as detected from PackageJson property "homepage" - - - https://github.com/tinylibs/tinypool/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 65b6bcdacf3b205abd03d5e68e25f9b9903f011583ac1d3738796af95c357d276dd08fb8fcabadc32f013f863fcbf68e44ca3ad45434bc86f98f8e2f4a8e4f92 - - - - - true - node_modules/tinypool - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMjAgSmFtZXMgTSBTbmVsbCBhbmQgdGhlIFBpc2NpbmEgY29udHJpYnV0b3JzCgpQaXNjaW5hIGNvbnRyaWJ1dG9ycyBsaXN0ZWQgYXQgaHR0cHM6Ly9naXRodWIuY29tL2phc25lbGwvcGlzY2luYSN0aGUtdGVhbSBhbmQKaW4gdGhlIFJFQURNRSBmaWxlLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - tinyrainbow - 2.0.0 - A small library to print colourful messages. - - - MIT - - - pkg:npm/tinyrainbow@2.0.0 - - - git+https://github.com/tinylibs/tinyrainbow.git - as detected from PackageJson property "repository.url" - - - https://github.com/tinylibs/tinyrainbow#readme - as detected from PackageJson property "homepage" - - - https://github.com/tinylibs/tinyrainbow/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a29e27b13478ed1ea9d2f314528625fdafa58cb155b657da5e42d09aa7cb475a8799ad61ff2b189388445d9f3cd1b7f6098813b24bd36bf7b5f7a55de5d0d05f - - - - - true - node_modules/tinyrainbow - - - - - file: LICENCE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBUaW55bGlicwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Anthony Fu - vite-node - 3.2.4 - Vite as Node.js runtime - - - MIT - - - pkg:npm/vite-node@3.2.4#packages/vite-node - - - git+https://github.com/vitest-dev/vitest.git#packages/vite-node - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/vitest-dev/vitest/blob/main/packages/vite-node#readme - as detected from PackageJson property "homepage" - - - https://github.com/vitest-dev/vitest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 11b2922a1f9b875135205c5e3b4a60d67e1dbe8393b7450389731dfea9fefabf7cfa33ced71b498a5bd795d7ae43c822201e489298c280c95e1cc344b061faa6 - - - - - true - node_modules/vite-node - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QcmVzZW50IFZpdGVzdCBUZWFtCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Mathias Buus - why-is-node-running - 2.3.0 - Node is running but you don't know why? why-is-node-running is here to help you. - - - MIT - - - pkg:npm/why-is-node-running@2.3.0 - - - git+https://github.com/mafintosh/why-is-node-running.git - as detected from PackageJson property "repository.url" - - - https://github.com/mafintosh/why-is-node-running - as detected from PackageJson property "homepage" - - - https://github.com/mafintosh/why-is-node-running/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 854ae669605d543731bd8aa7ca1d3dcee9cacd13968db65388dcbc741123912ede8440d089b5c9ed7be59ad6f0b9372552223237e0b25d00f8566928f1f366f3 - - - - - true - node_modules/why-is-node-running - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTYgTWF0aGlhcyBCdXVzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - @radix-ui - react-context - 1.1.2 - - - MIT - - - pkg:npm/%40radix-ui/react-context@1.1.2 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8c28bf40a50cdabd49bb96b727ae131f60394a9280821d0ba649f2a9d4389ba0c2574c49d871b5c40451c0d18f41f8b548b74b599d4e273e85e0e30104d88624 - - - - - node_modules/@radix-ui/react-context - - - - - @radix-ui - react-primitive - 2.1.3 - - - MIT - - - pkg:npm/%40radix-ui/react-primitive@2.1.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9bd813c11921cb696f08f7ba409a787771b54d81141e7fc5cc952dabd3231f8e9a9f5c0953e19da060b954ba1ff115fc16dfc3969b21029921b300cb6731c871 - - - - - node_modules/@radix-ui/react-primitive - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-callback-ref - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-callback-ref@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 16404cc03faa6c641e32ed5c3879ee181eb1e32ccf8e1a3c6a9e56b5b109dbaba6860a955db85e90a5103be85910bd6f53dd9adf01f0769d0701ca80505e620e - - - - - node_modules/@radix-ui/react-use-callback-ref - - - - - @radix-ui - react-use-is-hydrated - 0.1.0 - - - MIT - - - pkg:npm/%40radix-ui/react-use-is-hydrated@0.1.0 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 53e50e45512af9c4e74486a8b2d26ff4019d5771ba63ecdb55dfb5d9ed7c8d0e40ddcd312f4dc88671ee894e1457af70a25390a7919f479f0d5bf12075087038 - - - - - node_modules/@radix-ui/react-use-is-hydrated - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-layout-effect - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-layout-effect@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 45b2514b85164059331d34f057298c4d4bfc12a6213a9f1d38ebe22e3dae82d4e25d1691412ec62c6c594cb2f58d684c7a84827f9ce671992a4e5f488987d771 - - - - - node_modules/@radix-ui/react-use-layout-effect - - - - - @radix-ui - primitive - 1.1.3 - - - MIT - - - pkg:npm/%40radix-ui/primitive@1.1.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 25317df54ffa5c88c2068d30aa4539b0ad7482561edbb31146c7f0a22ab9cf338464b1d4dc0dca08c6b95ff6b37a4611089d0797023472b0174bfe5d1074f30e - - - - - node_modules/@radix-ui/primitive - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-compose-refs - 1.1.2 - - - MIT - - - pkg:npm/%40radix-ui/react-compose-refs@1.1.2 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cf87aa26f7e236714c1c822f5cfdc2639ef2d9626ce60dafdd7d339bd984264ae436fe2b0f1bbeb20f4987c1245f27aa06407b48e71ba28f5d315aa1cab00222 - - - - - node_modules/@radix-ui/react-compose-refs - - - - - @radix-ui - react-presence - 1.1.5 - - - MIT - - - pkg:npm/%40radix-ui/react-presence@1.1.5 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fe37c4c0d0dd41504236f8e41a2b7887aa4c3b3abc6c7928a6ae39f1d3edda5323c7e781414a2164d1bd03b0ed3bf3b9ba449bc6e68d1973231e2720c32eab41 - - - - - node_modules/@radix-ui/react-presence - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-controllable-state - 1.2.2 - - - MIT - - - pkg:npm/%40radix-ui/react-use-controllable-state@1.2.2 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0636ac5238b13c5752f8d2a4ca9732c8de4f9a0f373a5b2dd3e73abc6a2fd1d8b04c4a3a9a076a551ea1c5c12016e87842b02ced173ef4ab8627d4d50a3d19ce - - - - - node_modules/@radix-ui/react-use-controllable-state - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-previous - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-previous@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d9d1df4e80a3fe9cdc6b60a4ef6e0e6792f4115aebdde1d136c1bf6f7c5024b036859a55092f7d6cb017fa19b52075c3127cd4e9bcb9cffe4c218efde3f6bc35 - - - - - node_modules/@radix-ui/react-use-previous - - - - - @radix-ui - react-use-size - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-size@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7b0ad74434c0a805e5925eadfdf91758d021157f48f8290a970eb38c4c24f3a4523cac19af7c69051b28eb9e5aa9869fc2d9dba472e3eada05ce677ac5d569b5 - - - - - node_modules/@radix-ui/react-use-size - - - - - @radix-ui - react-dismissable-layer - 1.1.11 - - - MIT - - - pkg:npm/%40radix-ui/react-dismissable-layer@1.1.11 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 36a729fade5c4c1f018a71646605e23099e2407d0fb14b76939d455216dd7de2af738002706dae427898ffcfa1d58bfa2b36b843b943ecf415d33d2889c13432 - - - - - node_modules/@radix-ui/react-dismissable-layer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-focus-guards - 1.1.3 - - - MIT - - - pkg:npm/%40radix-ui/react-focus-guards@1.1.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d2b160fd18f643ad8d0a6eb68d9c34417edadeccfa402414d0ba5974dac95fc6f2446686553a9bad6f630282001f2310aac369799f356204a2cceb79597ab43f - - - - - node_modules/@radix-ui/react-focus-guards - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-focus-scope - 1.1.7 - - - MIT - - - pkg:npm/%40radix-ui/react-focus-scope@1.1.7 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b763839645c14329fb8e497a4cd6b0fccb55115bc819e9490c21b8d4e92afcac14b090704385d566c1c055490ae2606fddec22012dcf1ae516b98d81a0ae1953 - - - - - node_modules/@radix-ui/react-focus-scope - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-id - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-id@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9069067a0608750b0e6f85e3b1f33deeb5ec887681c1ca3e84523aea83b8b3d2d4f8f2c00b9a09ee485d395171921b2695ba54a8302f5f0d750a5b973fe8e41e - - - - - node_modules/@radix-ui/react-id - - - - - @radix-ui - react-portal - 1.1.9 - - - MIT - - - pkg:npm/%40radix-ui/react-portal@1.1.9 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6e9231bead3789fe943705d9f874caef524b87800fbe75e7b4373a5ce5fc515ab85d039597b970a24d00bc897e6fcce00b0ddf49a55364ca403cf6a05db2a61d - - - - - node_modules/@radix-ui/react-portal - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Anton Korzunov - aria-hidden - 1.2.6 - Cast aria-hidden to everything, except... - - - MIT - - - pkg:npm/aria-hidden@1.2.6 - - - git+https://github.com/theKashey/aria-hidden.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/aria-hidden#readme - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/aria-hidden/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8a4dd9802f5d63f95855533ef8e212b1a6037a0d6d6f456d3f9b8bde8ba1d64a0639a50c0cfa5b1487a2e099058a659414f9fdd2c6cc34c5d000854e96760a24 - - - - - node_modules/aria-hidden - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Anton Korzunov - react-remove-scroll - 2.7.1 - Disables scroll outside of `children` node. - - - MIT - - - pkg:npm/react-remove-scroll@2.7.1 - - - git+https://github.com/theKashey/react-remove-scroll.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/react-remove-scroll#readme - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/react-remove-scroll/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1e9321f3ea1a86621d3ae4b968528a63a3f2a20f8535a655fd7c893aaedbe18170b051dee7261f75b21a948e24def5369d20ea97b62c92652c787b11ac9a883c - - - - - node_modules/react-remove-scroll - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @radix-ui - react-menu - 2.1.16 - - - MIT - - - pkg:npm/%40radix-ui/react-menu@2.1.16 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ef61764fe3cb96986ba8b700a2d60fa74b8932be528cfe522f4d707c4b2925baeee59b39bd06921dbe1507764c24f8a68071c21c6ee030e78e07d1f71dd9adc6 - - - - - node_modules/@radix-ui/react-menu - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-popper - 1.2.8 - - - MIT - - - pkg:npm/%40radix-ui/react-popper@1.2.8 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d0d250e0b14552e5a413b3b17f486d04a4baccb9248c11fe84cd6e93b360ef4e51791f26fee7a576ecb50c1a343f20573ca567040e9806553de0c0465eb4810b - - - - - node_modules/@radix-ui/react-popper - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-direction - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-direction@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d54116457ea39ce036cb81f959ccd9e3880e3a34c49a5aafd6e356e0600910ee7e6dab82061bfcb2763ae48c39fd5392fe084a37d82bd8a8e72cac6bb2fa0c57 - - - - - node_modules/@radix-ui/react-direction - - - - - @radix-ui - react-roving-focus - 1.1.11 - - - MIT - - - pkg:npm/%40radix-ui/react-roving-focus@1.1.11 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ec0e92f634a09bf4beecc76d34349bf8853ce7dbd0a89fd002d71841c7c50ba5bc452e08c4864395d2d1d31a82159e830b2ad02e32cfb31b5335c8798d503894 - - - - - node_modules/@radix-ui/react-roving-focus - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - number - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/number@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 324282c319574e0cfa085a09c77a42c27d3b18aa77ebe699caefeed8b9f656b0390dc7720999004840c14ddf31e708534102f90a261fe29ad728b72041dbf6f6 - - - - - node_modules/@radix-ui/number - - - - - @radix-ui - react-collection - 1.1.7 - - - MIT - - - pkg:npm/%40radix-ui/react-collection@1.1.7 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 161f6b18dd0ca08e191543727c554d538cbd2d4cfddeef7fd0afb22e00366f04688f133c254d43cafbcc05a6e764f060316444009bd4da38d5ceaf8bac552097 - - - - - node_modules/@radix-ui/react-collection - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-visually-hidden - 1.2.3 - - - MIT - - - pkg:npm/%40radix-ui/react-visually-hidden@1.2.3 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a7326ad76b4469a221aa36f3a42baffceca9258fc13dabcea1f9be75b69bf8c1cb6a3cb6efbfb594b9ba245706805e5eb2427a9aab868ab857636183ffcbbc52 - - - - - node_modules/@radix-ui/react-visually-hidden - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - use-sync-external-store - 1.6.0 - Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks. - - - MIT - - - pkg:npm/use-sync-external-store@1.6.0#packages/use-sync-external-store - - - git+https://github.com/facebook/react.git#packages/use-sync-external-store - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/facebook/react#readme - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3e9e864b018ffcdacf22bc551402243907b2c3c9457a73878a34169144eb0efac5e002eaca53f60bf28291e4bd76950cdcabd84508676b9bedec82fde7e650f7 - - - - - node_modules/use-sync-external-store - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-devtools-core - 1.132.47 - Modern and scalable routing for Web applications - - - MIT - - - pkg:npm/%40tanstack/router-devtools-core@1.132.47#packages/router-devtools-core - - - git+https://github.com/TanStack/router.git#packages/router-devtools-core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c1d62aced1862b95fc6095a11544f0def09d2aa35180aea1bdf7033576c683356ced382d2039d7d6d7c2bcf0f37e03916c4e029c01140cf1d556b59c1a524663 - - - - - node_modules/@tanstack/router-devtools-core - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - plugin-syntax-jsx - 7.27.1 - Allow parsing of jsx - - - MIT - - - pkg:npm/%40babel/plugin-syntax-jsx@7.27.1#packages/babel-plugin-syntax-jsx - - - git+https://github.com/babel/babel.git#packages/babel-plugin-syntax-jsx - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-syntax-jsx - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cbc61334878aa3284677d3b4262cb3cb2aa4f207639ee9864d03eccf4c4e64e43646691525e675be699f22f1442aab9c046e9ac4918164313fee2239b2e508ff - - - - - true - node_modules/@babel/plugin-syntax-jsx - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - plugin-syntax-typescript - 7.27.1 - Allow parsing of TypeScript syntax - - - MIT - - - pkg:npm/%40babel/plugin-syntax-typescript@7.27.1#packages/babel-plugin-syntax-typescript - - - git+https://github.com/babel/babel.git#packages/babel-plugin-syntax-typescript - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-syntax-typescript - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5f60204cc6f787ad13270169756653d73998f390df364c716f2e142115716df356791e737e12d524661bffcdc2a9993ddfce6599074cb0881adb0b7be881bc1 - - - - - true - node_modules/@babel/plugin-syntax-typescript - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - template - 7.27.2 - Generate an AST from a string template. - - - MIT - - - pkg:npm/%40babel/template@7.27.2#packages/babel-template - - - git+https://github.com/babel/babel.git#packages/babel-template - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-template - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2cf0d9f39684272612775f3f0e48cd878ff2d67b641392b05075938aa811c6bbae64bd85d72b879628151cbbdc1d8daf3075edb4a169267e8bc1f23b730ece0f - - - - - node_modules/@babel/template - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - traverse - 7.28.4 - The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes - - - MIT - - - pkg:npm/%40babel/traverse@7.28.4#packages/babel-traverse - - - git+https://github.com/babel/babel.git#packages/babel-traverse - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-traverse - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 604cee6e83f6aaf41abc072381035582cbc7203bfa669c17bdcbe39b2c923f60c832e0724bfea2a14e46f6962b58733a4f66037dcef181af6237360eb35d8215 - - - - - node_modules/@babel/traverse - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - types - 7.28.4 - Babel Types is a Lodash-esque utility library for AST nodes - - - MIT - - - pkg:npm/%40babel/types@7.28.4#packages/babel-types - - - git+https://github.com/babel/babel.git#packages/babel-types - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-types - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6e416a90b861de9301510424a558160d6abf96acdcdbaefc794c8395306146a8421c582e61818cd047e06bbb589384e8806ff7c7410497aebf390f9619b581fd - - - - - node_modules/@babel/types - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-generator - 1.132.47 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-generator@1.132.47#packages/router-generator - - - git+https://github.com/TanStack/router.git#packages/router-generator - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.132.47.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b771c70d6450e020e49b5e3523ba65d7141feaf7a1346e789b987fd83a891ae81890fe02d71d23c6ace009b7a4d92bae1a8712d4ff8dad641ec8d16691422010 - - - - - true - node_modules/@tanstack/router-generator - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - router-utils - 1.132.31 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/router-utils@1.132.31#packages/router-utils - - - git+https://github.com/TanStack/router.git#packages/router-utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/router-utils/-/router-utils-1.132.31.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b9ff26437c15e7c2bc4cbe575c1a1686463198257b2cb59b6dfe80bdcc5d8670a704d997046958f93f1176c4675f2236232a761df1da559fbc1f708441e7577f - - - - - true - node_modules/@tanstack/router-utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Tanner Linsley - @tanstack - virtual-file-routes - 1.132.31 - Modern and scalable routing for React applications - - - MIT - - - pkg:npm/%40tanstack/virtual-file-routes@1.132.31#packages/virtual-file-routes - - - git+https://github.com/TanStack/router.git#packages/virtual-file-routes - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://tanstack.com/router - as detected from PackageJson property "homepage" - - - https://github.com/TanStack/router/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@tanstack/virtual-file-routes/-/virtual-file-routes-1.132.31.tgz - as detected from npm-ls property "resolved" and property "integrity" - - af14bc0a6da7217ae82ea926f6913ff17da514dbaf7132088858b9547e0fc33bcab1c02e696dd844c3755a66860c8da65449fe18b6a863a29cde339cccbe62e3 - - - - - true - node_modules/@tanstack/virtual-file-routes - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IFRhbm5lciBMaW5zbGV5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - pcattori - babel-dead-code-elimination - 1.0.10 - Composable primitives for dead code elimination in Babel - - - MIT - - - pkg:npm/babel-dead-code-elimination@1.0.10 - - - git+https://github.com/pcattori/babel-dead-code-elimination.git - as detected from PackageJson property "repository.url" - - - https://github.com/pcattori/babel-dead-code-elimination#readme - as detected from PackageJson property "homepage" - - - https://github.com/pcattori/babel-dead-code-elimination/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/babel-dead-code-elimination/-/babel-dead-code-elimination-1.0.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0d5e5b749653cd9d339f40c2db8bf78c3ecc9e2761eb184a6b819f2826eadec7d6f246968437598cfde2f3581e03c4f7ded758a962b0e03ddf56fd02c0480a54 - - - - - true - node_modules/babel-dead-code-elimination - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDI0IFBlZHJvIENhdHRvcmkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - unplugin - 2.3.10 - Unified plugin system for build tools - - - MIT - - - pkg:npm/unplugin@2.3.10 - - - git+https://github.com/unjs/unplugin.git - as detected from PackageJson property "repository.url" - - - https://unplugin.unjs.io - as detected from PackageJson property "homepage" - - - https://github.com/unjs/unplugin/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e8d08f92fd429701fefc1184f507a84c8974f67ba202dd204b6f279f53ef617b06291c0cd9309b140d908a29667a13c34d721eebce24e2b648d729770353c253 - - - - - true - node_modules/unplugin - - - - Jon Schlinkert - picomatch - 4.0.3 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@4.0.3 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e604e680463fb2a2ba8055cb22c40d1f5f6559be1e6cf0cb03849d2cfeddb169085c75a51baea83ee56f5d21853e9a58673f190d9ab475862b6c77c109551bd5 - - - - - true - node_modules/unplugin/node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1QUkVTRU5UIE51eHQgQ29udHJpYgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Luke Edwards - dequal - 2.0.3 - A tiny (304B to 489B) utility for check for deep equality - - - MIT - - - pkg:npm/dequal@2.0.3 - - - git+https://github.com/lukeed/dequal.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/dequal#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/dequal/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d237bea8f28710ca21bdf453084a370ab3c6e9c033018826ccacb1462612483912e9e1897725499bb59a600e4409a003f702c1d93e0411eca603968555c61708 - - - - - node_modules/dequal - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - indent-string - 4.0.0 - Indent each line in a string - - - MIT - - - pkg:npm/indent-string@4.0.0 - - - git+https://github.com/sindresorhus/indent-string.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/indent-string#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/indent-string/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 11d0c366ee00d8ec882bb2ebff6cc6fb0e6399bba4d435419c4c11110bc1ceca412640846d16bc1b153596085871a1890a745689b8c35e5abbefd5f5ff2e71c2 - - - - - true - node_modules/indent-string - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - strip-indent - 3.0.0 - Strip leading whitespace from each line in a string - - - MIT - - - pkg:npm/strip-indent@3.0.0 - - - git+https://github.com/sindresorhus/strip-indent.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/strip-indent#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/strip-indent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 95a2536b725bf95429682e83b1e1e117b75756a1d37c93c24436846e277f76b3a1822b60624bbf95eb4c52a397168595d3320851b8e9747dadfad623e1b40c45 - - - - - true - node_modules/strip-indent - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - code-frame - 7.27.1 - Generate errors that contain a code frame that point to source locations. - - - MIT - - - pkg:npm/%40babel/code-frame@7.27.1#packages/babel-code-frame - - - git+https://github.com/babel/babel.git#packages/babel-code-frame - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-code-frame - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 72343b66543432fddbe3b84006e4debf24ee60de22fa5a09286795f5f95c0a020adfb7025d187e2f56ddde20479729deae143b0610a49f604f6d050bfab1aa16 - - - - - node_modules/@babel/code-frame - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - @types - aria-query - 5.0.4 - TypeScript definitions for aria-query - - - MIT - - - pkg:npm/%40types/aria-query@5.0.4#types/aria-query - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/aria-query - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aria-query - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - adf4fddee8f9b343d12fb13371c18cb376eba6585cae08670e8576e8da8a842012d61568f9674db0fbc4ff26fa8a57ebe618b630493a77911625329dc60f2357 - - - - - true - node_modules/@types/aria-query - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - dom-accessibility-api - 0.5.16 - Implements https://w3c.github.io/accname/ - - - MIT - - - pkg:npm/dom-accessibility-api@0.5.16 - - - git+https://github.com/eps1lon/dom-accessibility-api.git - as detected from PackageJson property "repository.url" - - - https://github.com/eps1lon/dom-accessibility-api#readme - as detected from PackageJson property "homepage" - - - https://github.com/eps1lon/dom-accessibility-api/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5fb049db2125b27389df4a59178b882037c1115805e17101c4bf41c61cba767ae6e61933aa6b161c64e21ea46221336133214bc808969dd2093fb675353b5e0e - - - - - true - node_modules/dom-accessibility-api - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBTZWJhc3RpYW4gU2lsYmVybWFubgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - pieroxy - lz-string - 1.5.0 - LZ-based compression algorithm - - - MIT - - - pkg:npm/lz-string@1.5.0 - - - git+https://github.com/pieroxy/lz-string.git - as detected from PackageJson property "repository.url" - - - http://pieroxy.net/blog/pages/lz-string/index.html - as detected from PackageJson property "homepage" - - - https://github.com/pieroxy/lz-string/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8796e0256a7124db306d4eea0ab574b4829009a4b76e53c3aea296c7e431ceeccbd73194ce28fd5c258bad22ec24fbb9b7e79603fc9c7adcd800ee4838c71601 - - - - - true - node_modules/lz-string - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBwaWVyb3h5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - James Kyle - pretty-format - 27.5.1 - Stringify any JavaScript value. - - - MIT - - - pkg:npm/pretty-format@27.5.1#packages/pretty-format - - - git+https://github.com/facebook/jest.git#packages/pretty-format - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/facebook/jest#readme - as detected from PackageJson property "homepage" - - - https://github.com/facebook/jest/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 41bd60cb93ab3f9fb30dfd81be7cdd9778ec4dfd6a5d531acdbbc2a0a86d2aa56ce3f60ae28cd7e2029024957235ef9c6a334f9f42a80b4302dc552668758499 - - - - - true - node_modules/pretty-format - - - - Sindre Sorhus - ansi-styles - 5.2.0 - ANSI escape codes for styling strings in the terminal - - - MIT - - - pkg:npm/ansi-styles@5.2.0 - - - git+https://github.com/chalk/ansi-styles.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/ansi-styles#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/ansi-styles/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0b1c29b7649f4f34ed5dc7ce97318479ef0ef9cf8c994806acd8817179ee5b1b852477ba6b91f3eeac21c1ee4e81a498234209be42ea597d40486f9c24e90488 - - - - - true - node_modules/pretty-format/node_modules/ansi-styles - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @typescript-eslint - project-service - 8.46.0 - Standalone TypeScript project service wrapper for linting. - - - MIT - - - pkg:npm/%40typescript-eslint/project-service@8.46.0#packages/project-service - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/project-service - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 38485e734987f94e497b635939e2b501b542766d028726a90324de5d52184cf5c3277174efe72ef3b3cf5dc1a862a67b33d60956f1677e91a0d5498222a33e41 - - - - - true - node_modules/@typescript-eslint/project-service - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @typescript-eslint - tsconfig-utils - 8.46.0 - Utilities for collecting TSConfigs for linting scenarios. - - - MIT - - - pkg:npm/%40typescript-eslint/tsconfig-utils@8.46.0#packages/tsconfig-utils - - - git+https://github.com/typescript-eslint/typescript-eslint.git#packages/tsconfig-utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://typescript-eslint.io - as detected from PackageJson property "homepage" - - - https://github.com/typescript-eslint/typescript-eslint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5ab61728600763cdfafcdef3a0afe4ce2ea9f2d5c585ab0787ca1c14bf55652024bc7f79ea07de45f72786cdf1cd1cbca90fddab7ab8e2fd63bd089e30583673 - - - - - true - node_modules/@typescript-eslint/tsconfig-utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSB0eXBlc2NyaXB0LWVzbGludCBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Isaac Z. Schlueter - minimatch - 9.0.5 - a glob matcher in javascript - - - ISC - - - pkg:npm/minimatch@9.0.5 - - - git://github.com/isaacs/minimatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minimatch#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minimatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1ba4f4657e3cc60a33c7be7cee4a1e5fd62cd8d632e869affff3fcf6c12d7bd57dc2121aa4c345e2274ac675b642d09c2e24d695bff07c269b02d0055a1841a3 - - - - - node_modules/minimatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTEtMjAyMyBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - ms - 2.1.3 - Tiny millisecond conversion utility - - - MIT - - - pkg:npm/ms@2.1.3 - - - git+https://github.com/vercel/ms.git - as detected from PackageJson property "repository.url" - - - https://github.com/vercel/ms#readme - as detected from PackageJson property "homepage" - - - https://github.com/vercel/ms/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ms/-/ms-2.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e85973b9b4cb646dc9d9afcd542025784863ceae68c601f268253dc985ef70bb2fa1568726afece715c8ebf5d73fab73ed1f7100eb479d23bfb57b45dd645394 - - - - - node_modules/ms - - - - - file: license.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMjAgVmVyY2VsLCBJbmMuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - generator - 7.28.3 - Turns an AST into code. - - - MIT - - - pkg:npm/%40babel/generator@7.28.3#packages/babel-generator - - - git+https://github.com/babel/babel.git#packages/babel-generator - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-generator - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - de54a9c4682f9e66739e60640919d54443d4149bf6c2bbfd880a050ef00325cd32a6674ec5d52d70b78180127acc4d0f31e4ca9f1790cf2934c5306ae04a7bcf - - - - - node_modules/@babel/generator - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-compilation-targets - 7.27.2 - Helper functions on Babel compilation targets - - - MIT - - - pkg:npm/%40babel/helper-compilation-targets@7.27.2#packages/babel-helper-compilation-targets - - - git+https://github.com/babel/babel.git#packages/babel-helper-compilation-targets - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dbed6d8465145968cb4d84c76562b59fc6206b48a3073d5702151770acbcd6b77983aca1ee11aa329e39bfb71a7526c41dcf46dce4efe394b29de44dde9b380d - - - - - true - node_modules/@babel/helper-compilation-targets - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-module-transforms - 7.28.3 - Babel helper functions for implementing ES6 module transformations - - - MIT - - - pkg:npm/%40babel/helper-module-transforms@7.28.3#packages/babel-helper-module-transforms - - - git+https://github.com/babel/babel.git#packages/babel-helper-module-transforms - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-module-transforms - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 832b5751bb3c936b174bd3e7429b73e68d109e92cbe754b001220e458e97681285f3c9ec393d19c3db332ea9521900cfff84e58c1003e72f7ca765357ea91db3 - - - - - true - node_modules/@babel/helper-module-transforms - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helpers - 7.28.4 - Collection of helper functions used by Babel transforms. - - - MIT - - - pkg:npm/%40babel/helpers@7.28.4#packages/babel-helpers - - - git+https://github.com/babel/babel.git#packages/babel-helpers - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helpers - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1c5379f4c9905c61d5c9869d28b56e998b00f5d045ba7fe5758c62a448f3038d7dea3a4b65df148c41012e46c492f7d8ade0ea2616716005853edadf84da63e3 - - - - - true - node_modules/@babel/helpers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBGYWNlYm9vaywgSW5jLiAoT05MWSAuL3NyYy9oZWxwZXJzL3JlZ2VuZXJhdG9yKiBmaWxlcykKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - The Babel Team - @babel - parser - 7.28.4 - A JavaScript parser - - - MIT - - - pkg:npm/%40babel/parser@7.28.4#packages/babel-parser - - - git+https://github.com/babel/babel.git#packages/babel-parser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-parser - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c996c1a9e33a4e4a4ff5dbbf236a5466726c44c186bceb88ae18f30b50301f05beea17b89a78ba069fe6f228e7d223ae66e3c8d817e40a8491ba7a728e7ad02a - - - - - node_modules/@babel/parser - - - - - file: LICENSE - Q29weXJpZ2h0IChDKSAyMDEyLTIwMTQgYnkgdmFyaW91cyBjb250cmlidXRvcnMgKHNlZSBBVVRIT1JTKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Justin Ridgewell - @jridgewell - remapping - 2.3.5 - Remap sequential sourcemaps through transformations to point at the original source code - - - MIT - - - pkg:npm/%40jridgewell/remapping@2.3.5#packages/remapping - - - git+https://github.com/jridgewell/sourcemaps.git#packages/remapping - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/jridgewell/sourcemaps/tree/main/packages/remapping - as detected from PackageJson property "homepage" - - - https://github.com/jridgewell/sourcemaps/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2c8f6effe95a606e03b354c3292256d983eb22571560ec22d9f502eb1078de5b9e0a383157895f7ce0990ad605887e9334e5feb50297c7ded3e082876e1c8711 - - - - - true - node_modules/@jridgewell/remapping - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Thorsten Lorenz - convert-source-map - 2.0.0 - Converts a source-map from/to different formats and allows adding/changing properties. - - - MIT - - - pkg:npm/convert-source-map@2.0.0 - - - git://github.com/thlorenz/convert-source-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/thlorenz/convert-source-map - as detected from PackageJson property "homepage" - - - https://github.com/thlorenz/convert-source-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2afa78e7d1eb576144275080b22d4abbe318de46ac1f5f53172913cf6c5698c7aae9b936354dd75ef7c9f90eb59b4c64b56c2dfb51d261fdc966c4e6b3769126 - - - - - true - node_modules/convert-source-map - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTMgVGhvcnN0ZW4gTG9yZW56LiAKQWxsIHJpZ2h0cyByZXNlcnZlZC4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Logan Smyth - gensync - 1.0.0-beta.2 - Allows users to use generators in order to write common functions that can be both sync or async. - - - MIT - - - pkg:npm/gensync@1.0.0-beta.2 - - - git+https://github.com/loganfsmyth/gensync.git - as detected from PackageJson property "repository.url" - - - https://github.com/loganfsmyth/gensync - as detected from PackageJson property "homepage" - - - https://github.com/loganfsmyth/gensync/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - de137b35ab2462f3032d0639e609d6dcd43e99eb0401ea53aa583e5446e3ef3cea10c055361cdc19861ea85a3f4e5633e9e42215ca751dcb0264efa71a04bcce - - - - - true - node_modules/gensync - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTggTG9nYW4gU215dGggPGxvZ2FuZnNteXRoQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Aseem Kishore - json5 - 2.2.3 - JSON for Humans - - - MIT - - - pkg:npm/json5@2.2.3 - - - git+https://github.com/json5/json5.git - as detected from PackageJson property "repository.url" - - - http://json5.org/ - as detected from PackageJson property "homepage" - - - https://github.com/json5/json5/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/json5/-/json5-2.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5e63967bb7b21d81f5e1c2dd54fa3283e18e1f7ad85fef8aa73af2949c125bdf2ddcd93e53c5ce97c15628e830b7375bf255c67facd8c035337873167f16acca - - - - - true - node_modules/json5 - - - - - file: LICENSE.md - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMi0yMDE4IEFzZWVtIEtpc2hvcmUsIGFuZCBbb3RoZXJzXS4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgpbb3RoZXJzXTogaHR0cHM6Ly9naXRodWIuY29tL2pzb241L2pzb241L2NvbnRyaWJ1dG9ycwo= - - - - - - The Babel Team - @babel - helper-plugin-utils - 7.27.1 - General utilities for plugins to use - - - MIT - - - pkg:npm/%40babel/helper-plugin-utils@7.27.1#packages/babel-helper-plugin-utils - - - git+https://github.com/babel/babel.git#packages/babel-helper-plugin-utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-plugin-utils - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d609f5529e585e46b761800718aa5b89d790e588dfd6d0daf6a61c832b33f9c3425ee9322e5e838cf5e10f7551c126fc73427db40e1bdbeac7119b5ce91d2d97 - - - - - true - node_modules/@babel/helper-plugin-utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - @types - babel__generator - 7.27.0 - TypeScript definitions for @babel/generator - - - MIT - - - pkg:npm/%40types/babel__generator@7.27.0#types/babel__generator - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/babel__generator - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__generator - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b9f15dd978bdd8e0153d8b32f8fe27eff53b7baf1f7b1d3e11ef20486f4a5fb7a8d3ce025a2438b1dc64b6f765d1b38fba95ed5493d8d7dce4e84c16a9443c96 - - - - - true - node_modules/@types/babel__generator - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - babel__template - 7.4.4 - TypeScript definitions for @babel/template - - - MIT - - - pkg:npm/%40types/babel__template@7.4.4#types/babel__template - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/babel__template - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__template - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 87f354692c86e44cb1048a7c611c68e1131edbfa9082fca8c11c1533385884108e35b5bc3d4b20e2590532b86066151ee73dcbdcc88b0eebf227f09a3dad80f0 - - - - - true - node_modules/@types/babel__template - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - babel__traverse - 7.28.0 - TypeScript definitions for @babel/traverse - - - MIT - - - pkg:npm/%40types/babel__traverse@7.28.0#types/babel__traverse - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/babel__traverse - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/babel__traverse - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f0fbdc5dfef48130d9060b7da6dc49f1e9417818dc2ce01c3ada0efe63c98ed8e2d7e09d19b1e09bbee89b51abb0fc6c884fae5c8a4d48aeb8518688c105dde1 - - - - - true - node_modules/@types/babel__traverse - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - baseline-browser-mapping - 2.8.12 - A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status. - - - Apache-2.0 - - - pkg:npm/baseline-browser-mapping@2.8.12 - - - git+https://github.com/web-platform-dx/baseline-browser-mapping.git - as detected from PackageJson property "repository.url" - - - https://github.com/web-platform-dx/baseline-browser-mapping#readme - as detected from PackageJson property "homepage" - - - https://github.com/web-platform-dx/baseline-browser-mapping/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.12.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bc03cc41d9f228206d926400e8530206f53da85229a52de7cf25e710cf8ba36200846e0ca63bfd702c4cb9d86057761d34d26fe9336a5f2f7b75f4552f62e669 - - - - - true - node_modules/baseline-browser-mapping - - - - - file: LICENSE.txt - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Kilian Valkhof - electron-to-chromium - 1.5.232 - Provides a list of electron-to-chromium version mappings - - - ISC - - - pkg:npm/electron-to-chromium@1.5.232 - - - git+https://github.com/kilian/electron-to-chromium.git - as detected from PackageJson property "repository.url" - - - https://github.com/kilian/electron-to-chromium#readme - as detected from PackageJson property "homepage" - - - https://github.com/kilian/electron-to-chromium/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.232.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 10d8ab49eef07fc5b3c8f0a26ea2941b50a0e3770f6b11f8c1147b009b17ecc0800421c120e16abda60e0d22ca52e65dadac544c7444ff403602af0160a1073a - - - - - true - node_modules/electron-to-chromium - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTggS2lsaWFuIFZhbGtob2YKClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo= - - - - - - Sergey Rubanov - node-releases - 2.0.23 - Node.js releases data - - - MIT - - - pkg:npm/node-releases@2.0.23 - - - git+https://github.com/chicoxyzzy/node-releases.git - as detected from PackageJson property "repository.url" - - - https://github.com/chicoxyzzy/node-releases#readme - as detected from PackageJson property "homepage" - - - https://github.com/chicoxyzzy/node-releases/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7029850cc4a6dba4bab50483a410a0fcd47c34436b54f8402527fe5dbc411b8acf15a6a89e512813dc07426ba7f9c96ce3df5340649bed9c8f05197380a7e97a - - - - - true - node_modules/node-releases - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTcgU2VyZ2V5IFJ1YmFub3YgKGh0dHBzOi8vZ2l0aHViLmNvbS9jaGljb3h5enp5KQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Andrey Sitnik - update-browserslist-db - 1.1.3 - CLI tool to update caniuse-lite to refresh target browsers from Browserslist config - - - MIT - - - pkg:npm/update-browserslist-db@1.1.3 - - - git+https://github.com/browserslist/update-db.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserslist/update-db#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserslist/update-db/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 531848650f9022755dba790301a89acefbd3ffe7d72f93acaf4259949ba57a962ee8977ba89b4366396eaf47a64654fbd4437749c3e813b82fb2e20a28d6af2b - - - - - true - node_modules/update-browserslist-db - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAyMiBBbmRyZXkgU2l0bmlrIDxhbmRyZXlAc2l0bmlrLnJ1PiBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jordan Harband - call-bind - 1.0.8 - Robustly `.call.bind()` a function - - - MIT - - - pkg:npm/call-bind@1.0.8 - - - git+https://github.com/ljharb/call-bind.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/call-bind#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/call-bind/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0a95214c70cc29520d9e767921438e78c1f5a253fba5dc29097bf3c41dc4caba25fa4696de854885317bb5dc76a5199c5f530090cd91bbe3b617067d629bdc3 - - - - - true - node_modules/call-bind - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - call-bound - 1.0.4 - Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`. - - - MIT - - - pkg:npm/call-bound@1.0.4 - - - git+https://github.com/ljharb/call-bound.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/call-bound#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/call-bound/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fb2b3df7b53dea9a382b1fc0069042aa103d12ec49690583420ef6f791f8841a61bf72198346e804abb0629b78617a7a319e4099942753fb72313951a5a49e8e - - - - - true - node_modules/call-bound - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - define-properties - 1.2.1 - Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines. - - - MIT - - - pkg:npm/define-properties@1.2.1 - - - git://github.com/ljharb/define-properties.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/define-properties#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/define-properties/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f109902aa10048b7799f1d14d41d6890b1256d4baeb6d27f0276264576db6c60d687ab92db4f048c3e17aaafc8f702bbbb4bfa3b4f178535a7b795ed11b47a0e - - - - - true - node_modules/define-properties - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKEMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUu - - - - - - Jordan Harband - es-abstract - 1.24.0 - ECMAScript spec abstract operations. - - - MIT - - - pkg:npm/es-abstract@1.24.0 - - - git://github.com/ljharb/es-abstract.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-abstract#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-abstract/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 592ccf82c74bb53710c26e0244e7d2e63bb659ad5041c55e4f7ee3163633745cf5afd6a169d0bc07cfdae2ac49c4cfb4f45d7c8ae9827519a5afde9962442f12 - - - - - true - node_modules/es-abstract - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKEMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Jordan Harband - es-object-atoms - 1.1.1 - ES Object-related atoms: Object, ToObject, RequireObjectCoercible - - - MIT - - - pkg:npm/es-object-atoms@1.1.1 - - - git+https://github.com/ljharb/es-object-atoms.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-object-atoms#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-object-atoms/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 146807da1f3328d8a6f658e3edd6a79053dc20220af42a796e6f9cda041261e3e1a5a1b9f9eb2b2ce0e2848a2b9fe3dee85189cd6857428b4fbfbde34da95d5c - - - - - true - node_modules/es-object-atoms - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - get-intrinsic - 1.3.0 - Get and robustly cache all JS language-level intrinsics at first require time - - - MIT - - - pkg:npm/get-intrinsic@1.3.0 - - - git+https://github.com/ljharb/get-intrinsic.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/get-intrinsic#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/get-intrinsic/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f5f4a349aa2cfdf448548a7ec5226513a95fc21112ecb36d29a08121a987b23af69dad418800493e8d263a38f3f062435116ab9823c6a9a89583999f8dbf7c09 - - - - - true - node_modules/get-intrinsic - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - is-string - 1.1.1 - Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-string@1.1.1 - - - git://github.com/inspect-js/is-string.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-string#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-string/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 06d11e4aca1a4239523c17a631022b635318d2e33abe74b58397e6b9f60eb67c4b19464cdb5efc3ca6e1b24ec57efe7c217f99b5cbe81b071c62c8743e096400 - - - - - true - node_modules/is-string - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - math-intrinsics - 1.1.0 - ES Math-related intrinsics and helpers, robustly cached. - - - MIT - - - pkg:npm/math-intrinsics@1.1.0 - - - git+https://github.com/es-shims/math-intrinsics.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/math-intrinsics#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/math-intrinsics/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fc85ed6f0124e474cfc84c32297ea11a4617c4cf676e3eb807e8a55499c2fd1e81d291f91b85776f4a556cbec3063e2d921040a696d05257fa17a5e5f4b1eed6 - - - - - true - node_modules/math-intrinsics - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - es-errors - 1.3.0 - A simple cache for a few of the JS Error constructors. - - - MIT - - - pkg:npm/es-errors@1.3.0 - - - git+https://github.com/ljharb/es-errors.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-errors#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-errors/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 65fe47d8ac6ddb18d3bdb26f3f66562c4202c40ea3fa1026333225ca9cb8c5c060d6f2959f1f3d5b2d066d2fa47f9730095145cdd0858765d20853542d2e9cb3 - - - - - true - node_modules/es-errors - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - es-shim-unscopables - 1.1.0 - Helper package to shim a method into `Array.prototype[Symbol.unscopables]` - - - MIT - - - pkg:npm/es-shim-unscopables@1.1.0 - - - git+https://github.com/ljharb/es-shim-unscopables.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-shim-unscopables#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-shim-unscopables/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 77d4fcb9cb04861f018b5c285c27fe4c828321138b1b958293183c81e0426ef936da4cf00b91b63a75d530ee8552cbd09605145d0da2b5ea615832ea0f36de0b - - - - - true - node_modules/es-shim-unscopables - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - es-set-tostringtag - 2.1.0 - A helper to optimistically set Symbol.toStringTag, when possible. - - - MIT - - - pkg:npm/es-set-tostringtag@2.1.0 - - - git+https://github.com/es-shims/es-set-tostringtag.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/es-set-tostringtag#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/es-set-tostringtag/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8fabd6cdfac655fc97c607be3b4c79b21e9cbf10288346bfe1175dd8adfacc2315e5e27effeb4e0278113bc70e0cc3566d545d5659866502f6612df247c6c850 - - - - - true - node_modules/es-set-tostringtag - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Raynos - function-bind - 1.1.2 - Implementation of Function.prototype.bind - - - MIT - - - pkg:npm/function-bind@1.1.2 - - - git+https://github.com/Raynos/function-bind.git - as detected from PackageJson property "repository.url" - - - https://github.com/Raynos/function-bind - as detected from PackageJson property "homepage" - - - https://github.com/Raynos/function-bind/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed71cdc47eea5fdc46e66230c6486e993a31fcc21135c3a00ebc56b0cb76a40af6dd61e9e8cad194dec50521690a9afea153b417be38894811f369c931f1b648 - - - - - node_modules/function-bind - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzIFJheW5vcy4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCgo= - - - - - - Jordan Harband - globalthis - 1.0.4 - ECMAScript spec-compliant polyfill/shim for `globalThis` - - - MIT - - - pkg:npm/globalthis@1.0.4 - - - git://github.com/ljharb/System.global.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/System.global#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/System.global/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0e92ca6cd5385b2969c49ca442e8df09cc185a257f2619b9d06a28d30ad520b02fe633abf5df87f944773e14820f6ac2084220d2e73e1be9ae053c03e782610d - - - - - true - node_modules/globalthis - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTYgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jordan Harband - gopd - 1.2.0 - `Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation. - - - MIT - - - pkg:npm/gopd@1.2.0 - - - git+https://github.com/ljharb/gopd.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/gopd#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/gopd/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 65429187afe4505a0089302d4d83d9277870f70371c7e04804e8a39e51bd3e7ac9b027128ecd70cb20fabc9a5a62d827cc3aca6114aa7f738ee917daf77c6c46 - - - - - true - node_modules/gopd - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - has-property-descriptors - 1.0.2 - Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD. - - - MIT - - - pkg:npm/has-property-descriptors@1.0.2 - - - git+https://github.com/inspect-js/has-property-descriptors.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/has-property-descriptors#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/has-property-descriptors/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e7924d2ae216fafab829ed418ce4e333661cb5022f093ec61731f099f64f1a8e709eb82489dd1842d9c095e152aae9999b86b3de7d814be7ab6f2e62a49760ae - - - - - true - node_modules/has-property-descriptors - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - has-proto - 1.2.0 - Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`? - - - MIT - - - pkg:npm/has-proto@1.2.0 - - - git+https://github.com/inspect-js/has-proto.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/has-proto#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/has-proto/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2882fb7903df1d0442f3e5e5b9a230ec11d4c30a8bd7d6d09f887336076bfb5c17a14d0a2a3eabb9fbb8ee5858eca6c94760ba4faf8f7f237411aef09124bea9 - - - - - true - node_modules/has-proto - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - has-symbols - 1.1.0 - Determine if the JS environment has Symbol support. Supports spec, or shams. - - - MIT - - - pkg:npm/has-symbols@1.1.0 - - - git://github.com/inspect-js/has-symbols.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/has-symbols#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/has-symbols/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d5c0cd77027625aa2199bdec8383a629a301c2e0b8f2c6278b91d4c360efb02f0b8c64cb2bd87e79bd57e91cae3877b8853d142c25baf22a26863528294aa53d - - - - - true - node_modules/has-symbols - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNiBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - internal-slot - 1.1.0 - ES spec-like internal slots - - - MIT - - - pkg:npm/internal-slot@1.1.0 - - - git+https://github.com/ljharb/internal-slot.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/internal-slot#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/internal-slot/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e2077b56958d40d07850a28214555ca75015bfe14c3a0b3d34ace31cabac73c8d332177978bd4da90a8ea44d0accc76cf34e3fc87960969deec6096e3aa00f2f - - - - - true - node_modules/internal-slot - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - iterator.prototype - 1.1.5 - `Iterator.prototype`, or a shared object to use. - - - MIT - - - pkg:npm/iterator.prototype@1.1.5 - - - git+https://github.com/ljharb/Iterator.prototype.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/Iterator.prototype#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/Iterator.prototype/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1f476442809addbd9511e29004ec45a61f8901b72b41d13b282d1492ac292e6bf6102e0fe354173feaeaa3dc18a1d002886e7f58ce6cf680c0a5353cbadc23f6 - - - - - true - node_modules/iterator.prototype - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - safe-array-concat - 1.1.3 - `Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable - - - MIT - - - pkg:npm/safe-array-concat@1.1.3 - - - git+https://github.com/ljharb/safe-array-concat.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/safe-array-concat#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/safe-array-concat/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 014466e5fd236043b27418fb550955bc3ae378582d8437441791f574ffba98da685ce328d6ab90a89e30bc90f2459f7ea4ede4196a0e766574f1c4afd9a255e9 - - - - - true - node_modules/safe-array-concat - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - array.prototype.flat - 1.3.3 - An ES2019 spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3. - - - MIT - - - pkg:npm/array.prototype.flat@1.3.3 - - - git://github.com/es-shims/Array.prototype.flat.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Array.prototype.flat#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Array.prototype.flat/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - af01bf8dad677b22ea0ae199e5862bce703ad83e266578348b5708b242142928aa1770a37bdff05c096cf41f6cd566b67e898cb08bfc73307c8d970f9b109716 - - - - - true - node_modules/array.prototype.flat - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - object.assign - 4.1.7 - ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim - - - MIT - - - pkg:npm/object.assign@4.1.7 - - - git://github.com/ljharb/object.assign.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/object.assign#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/object.assign/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9cadbc58ea3e4088c190376e4c8344e09905fd42492b27f6109c6f24a7db943a7283443ea643873532f4430cba34fe85844fc49f357bdc1c71a9c25a5d8f5a9f - - - - - true - node_modules/object.assign - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUu - - - - - - Sindre Sorhus - object-assign - 4.1.1 - ES2015 `Object.assign()` ponyfill - - - MIT - - - pkg:npm/object-assign@4.1.1 - - - git+https://github.com/sindresorhus/object-assign.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/object-assign#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/object-assign/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ac98134279149c7d6c170f324fa552537cc3dec5a6bbab19848b1e63c557f8646edcfe85ec5bbe24d0e85df9251256cb2529dcdc55101d57b8714e618fe05c52 - - - - - node_modules/object-assign - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChzaW5kcmVzb3JodXMuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Jordan Harband - is-core-module - 2.16.1 - Is this specifier a node.js core module? - - - MIT - - - pkg:npm/is-core-module@2.16.1 - - - git+https://github.com/inspect-js/is-core-module.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-core-module - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-core-module/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 51fa1e300e9f209f304d81445237a59da188ebbbfaf8deea5c912f42e2066bdf65e31b02aee498395490d2e3c0367e1d0339bc96460f68a2ebae28cbabbc76df - - - - - node_modules/is-core-module - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgRGF2ZSBKdXN0aWNlCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg== - - - - - - Javier Blanco - path-parse - 1.0.7 - Node.js path.parse() ponyfill - - - MIT - - - pkg:npm/path-parse@1.0.7 - - - git+https://github.com/jbgutierrez/path-parse.git - as detected from PackageJson property "repository.url" - - - https://github.com/jbgutierrez/path-parse#readme - as detected from PackageJson property "homepage" - - - https://github.com/jbgutierrez/path-parse/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2c32733d510410f47ecb8f33f7703411dd325dbf29001c865a8fe4e5861d620a58dbfd84b0eb24b09aeaee5387c6bcab54e9f57a31baa00a7c6a1bce2100fcb3 - - - - - node_modules/path-parse - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSmF2aWVyIEJsYW5jbwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - supports-preserve-symlinks-flag - 1.0.0 - Determine if the current node version supports the `--preserve-symlinks` flag. - - - MIT - - - pkg:npm/supports-preserve-symlinks-flag@1.0.0 - - - git+https://github.com/inspect-js/node-supports-preserve-symlinks-flag.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/node-supports-preserve-symlinks-flag#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/node-supports-preserve-symlinks-flag/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a2dd169d74bd7e076480871e3dee911cd935580f3e9ae3dae9c4a3791dd5f0adbbabd041d6b4c4dd1d69ec7bf4cf567201cf2ce95beff0323259febcd4c02dd3 - - - - - node_modules/supports-preserve-symlinks-flag - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - regexp.prototype.flags - 1.5.4 - ES6 spec-compliant RegExp.prototype.flags shim. - - - MIT - - - pkg:npm/regexp.prototype.flags@1.5.4 - - - git://github.com/es-shims/RegExp.prototype.flags.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/RegExp.prototype.flags#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/RegExp.prototype.flags/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 758aa035265b0f091a27671e45df688c21a306afa63a6f4b9ad5e7027106c8784dff947b8835b64d1c3787ea3f8c2171bacdcfd8b7d62088b0a3002300d9bb20 - - - - - true - node_modules/regexp.prototype.flags - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKEMpIDIwMTQgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCgo= - - - - - - Jordan Harband - set-function-name - 2.0.2 - Set a function's name property - - - MIT - - - pkg:npm/set-function-name@2.0.2 - - - git+https://github.com/ljharb/set-function-name.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/set-function-name#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/set-function-name/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ecf185966b70b040036f4598caf08c6b5b7eca47ba75a206e168ab69fbabe6471ff8c8549cf9acd54791d02290753643f35c844b03076ed9fe4d1f9d32f89a91 - - - - - true - node_modules/set-function-name - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSm9yZGFuIEhhcmJhbmQgYW5kIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - side-channel - 1.1.0 - Store information about any JS value in a side channel. Uses WeakMap if available. - - - MIT - - - pkg:npm/side-channel@1.1.0 - - - git+https://github.com/ljharb/side-channel.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/side-channel#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/side-channel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 657f7d7bab51c1ea145ea47e541aec96175ae75361e4c4d0c28bb9b6750381bb723347418268440ed5863ffc5b2a7ea1a9f3d11ee8d4370cf97f2ff06db867a7 - - - - - true - node_modules/side-channel - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Toru Nagashima - eslint-visitor-keys - 3.4.3 - Constants and utilities about visitor keys to traverse AST. - - - Apache-2.0 - - - pkg:npm/eslint-visitor-keys@3.4.3 - - - git+https://github.com/eslint/eslint-visitor-keys.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint/eslint-visitor-keys#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/eslint-visitor-keys/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c2973e2d77a2ca28acc4f944914cd4eacbf24b57eb20edcc8318f57ddcbb3e6f1883382e6b1d8ddc56bf0ff6a0d56a9b3a9add23eb98eb031497cfdad86fa26a - - - - - true - node_modules/eslint-visitor-keys - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBjb250cmlidXRvcnMKCiAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwogICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQogICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAogICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4K - - - - - - Nicholas C. Zakas - @eslint - object-schema - 2.1.6 - An object schema merger/validator - - - Apache-2.0 - - - pkg:npm/%40eslint/object-schema@2.1.6 - - - git+https://github.com/eslint/rewrite.git - as detected from PackageJson property "repository.url" - - - https://github.com/eslint/rewrite#readme - as detected from PackageJson property "homepage" - - - https://github.com/eslint/rewrite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 441320e4544bd08d20b39d4cfe0b92023e7f7b5e15438b6966740d5b0b834fae8fd78238dc8b663df2194613bd7d45483ce0105d4e3b6ad972c19fdcce8a853c - - - - - true - node_modules/@eslint/object-schema - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Sindre Sorhus - globals - 14.0.0 - Global identifiers from different JavaScript environments - - - MIT - - - pkg:npm/globals@14.0.0 - - - git+https://github.com/sindresorhus/globals.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/globals#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/globals/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/globals/-/globals-14.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a1a846bee3064253f0fe2bc86018d54ab5807d62c17a4bb9b693c4d9f38f2e2f961df7c859bba1dad0a38724214c13cc7f913d8c3107e053a64d8818c1b2b0b5 - - - - - true - node_modules/globals - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - import-fresh - 3.3.1 - Import a module while bypassing the cache - - - MIT - - - pkg:npm/import-fresh@3.3.1 - - - git+https://github.com/sindresorhus/import-fresh.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/import-fresh#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/import-fresh/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4d1dca7eb4d94d82cf07a8d48dfc7a305f56716ac72fdb2ee5339b2b866462005d58a3ce1684a8408744b93b91f36a66b711f6b29586f61e9eb707ebd692c1a9 - - - - - node_modules/import-fresh - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Vladimir Zapparov - js-yaml - 4.1.0 - YAML 1.2 parser and serializer - - - MIT - - - pkg:npm/js-yaml@4.1.0 - - - git+https://github.com/nodeca/js-yaml.git - as detected from PackageJson property "repository.url" - - - https://github.com/nodeca/js-yaml#readme - as detected from PackageJson property "homepage" - - - https://github.com/nodeca/js-yaml/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c29c59b3d368c596891122462194f20c4698a65d0529203e141f5a262c9e98a84cc24c5083ade1e13d4a2605061e94ea3c33517269982ee82b46326506d5af44 - - - - - true - node_modules/js-yaml - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoQykgMjAxMS0yMDE1IGJ5IFZpdGFseSBQdXpyaW4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - strip-json-comments - 3.1.1 - Strip comments from JSON. Lets you use comments in your JSON files! - - - MIT - - - pkg:npm/strip-json-comments@3.1.1 - - - git+https://github.com/sindresorhus/strip-json-comments.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/strip-json-comments#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/strip-json-comments/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e9f3dcf91e22870a8fe8dfda22fd9fd60307f25395b56407a2a0b8c8aea8483555a1cba602c7c2aa39179ea89832198cc12fe61072e9ed57a196ddea97a9448a - - - - - true - node_modules/strip-json-comments - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - George Zahariev - levn - 0.4.1 - Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible - - - MIT - - - pkg:npm/levn@0.4.1 - - - git://github.com/gkz/levn.git - as detected from PackageJson property "repository.url" - - - https://github.com/gkz/levn - as detected from PackageJson property "homepage" - - - https://github.com/gkz/levn/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/levn/-/levn-0.4.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f9b4f6b87e04e4b184ee1fe7ddebdc4bfb109495c2a48a7aca6f0e589e5e57afbaec3b2a97f2da693eea24102ddabcdfa1aff94011818710e2c7574cb7691029 - - - - - true - node_modules/levn - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBHZW9yZ2UgWmFoYXJpZXYKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nicholas C. Zakas - @humanfs - core - 0.19.1 - The core of the humanfs library. - - - Apache-2.0 - - - pkg:npm/%40humanfs/core@0.19.1 - - - git+https://github.com/humanwhocodes/humanfs.git - as detected from PackageJson property "repository.url" - - - https://github.com/humanwhocodes/humanfs#readme - as detected from PackageJson property "homepage" - - - https://github.com/humanwhocodes/humanfs/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e43c90e3ed49114cde8de2b524620272275ec9f51b1a2c604bd8cd81ec799ea916f9c63b59987106282689e379427c3d668b123550bd2902b26fe194686c8a50 - - - - - true - node_modules/@humanfs/core - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - James Halliday - fast-json-stable-stringify - 2.1.0 - deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify - - - MIT - - - pkg:npm/fast-json-stable-stringify@2.1.0 - - - git://github.com/epoberezkin/fast-json-stable-stringify.git - as detected from PackageJson property "repository.url" - - - https://github.com/epoberezkin/fast-json-stable-stringify - as detected from PackageJson property "homepage" - - - https://github.com/epoberezkin/fast-json-stable-stringify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 96177fc05f8b93df076684c2b6556b687b5f8795d88a32236a55dc93bb1a52db9a9d20f22ccc671e149710326a1f10fb9ac47c0f4b829aa964c23095f31bf01f - - - - - true - node_modules/fast-json-stable-stringify - - - - - file: LICENSE - VGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6CgpDb3B5cmlnaHQgKGMpIDIwMTcgRXZnZW55IFBvYmVyZXpraW4KQ29weXJpZ2h0IChjKSAyMDEzIEphbWVzIEhhbGxpZGF5CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Evgeny Poberezkin - json-schema-traverse - 0.4.1 - Traverse JSON Schema passing each schema object to callback - - - MIT - - - pkg:npm/json-schema-traverse@0.4.1 - - - git+https://github.com/epoberezkin/json-schema-traverse.git - as detected from PackageJson property "repository.url" - - - https://github.com/epoberezkin/json-schema-traverse#readme - as detected from PackageJson property "homepage" - - - https://github.com/epoberezkin/json-schema-traverse/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5b6c21f9742614e53f0b704861ba1ec727cf075ee5b7aac237634cce64529f6441dca5688753f271ce4eb6f41aec69bfe63221d0b62f7030ffbce3944f7b756 - - - - - true - node_modules/json-schema-traverse - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBFdmdlbnkgUG9iZXJlemtpbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Gary Court - uri-js - 4.4.1 - An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. - - - BSD-2-Clause - - - pkg:npm/uri-js@4.4.1 - - - git+ssh://git@github.com/garycourt/uri-js.git - as detected from PackageJson property "repository.url" - - - https://github.com/garycourt/uri-js - as detected from PackageJson property "homepage" - - - https://github.com/garycourt/uri-js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - eeb294cb2df7435c9cf7ca50d430262edc17d74f45ed321f5a55b561da3c5a5d628b549e1e279e8741c77cf78bd9f3172bacf4b3c79c2acf5fac2b8b26f9dd06 - - - - - true - node_modules/uri-js - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTEgR2FyeSBDb3VydC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKCjEuCVJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuCVJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgR0FSWSBDT1VSVCAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEdBUlkgQ09VUlQgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgoKVGhlIHZpZXdzIGFuZCBjb25jbHVzaW9ucyBjb250YWluZWQgaW4gdGhlIHNvZnR3YXJlIGFuZCBkb2N1bWVudGF0aW9uIGFyZSB0aG9zZSBvZiB0aGUgYXV0aG9ycyBhbmQgc2hvdWxkIG5vdCBiZSBpbnRlcnByZXRlZCBhcyByZXByZXNlbnRpbmcgb2ZmaWNpYWwgcG9saWNpZXMsIGVpdGhlciBleHByZXNzZWQgb3IgaW1wbGllZCwgb2YgR2FyeSBDb3VydC4K - - - - - - Sindre Sorhus - ansi-styles - 4.3.0 - ANSI escape codes for styling strings in the terminal - - - MIT - - - pkg:npm/ansi-styles@4.3.0 - - - git+https://github.com/chalk/ansi-styles.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/ansi-styles#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/ansi-styles/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cdb07dac22404f5adb8e25436f686a2851cd60bc60b64f0d511c59dc86700f717a36dc5b5d94029e74a2d4b931f880e885d3e5169db6db05402c885e64941212 - - - - - node_modules/ansi-styles - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - supports-color - 7.2.0 - Detect whether a terminal supports color - - - MIT - - - pkg:npm/supports-color@7.2.0 - - - git+https://github.com/chalk/supports-color.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/supports-color#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/supports-color/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aa9080bd197db2db8e1ef78ab27ec79dc251befe74d6a21a70acd094effe2f0c5cf7ed2adb02f2bf80dfbedf34fc33e7da9a8e06c25d0e2a205c647df8ebf047 - - - - - true - node_modules/supports-color - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - path-key - 3.1.1 - Get the PATH environment variable key cross-platform - - - MIT - - - pkg:npm/path-key@3.1.1 - - - git+https://github.com/sindresorhus/path-key.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/path-key#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/path-key/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a2399e374a9dfb2d23b3312da18e3caf43deab97703049089423aee90e5fe3595f92cc17b8ab58ae18284e92e7c887079b6e1486ac7ee53aa6d889d2c0b844e9 - - - - - node_modules/path-key - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Kevin Mårtensson - shebang-command - 2.0.0 - Get the command from a shebang - - - MIT - - - pkg:npm/shebang-command@2.0.0 - - - git+https://github.com/kevva/shebang-command.git - as detected from PackageJson property "repository.url" - - - https://github.com/kevva/shebang-command#readme - as detected from PackageJson property "homepage" - - - https://github.com/kevva/shebang-command/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 907c6bdb366962d766acdd6a0e3aeb5ff675ad1d641bc0f1fa09292b51b87979af5ecc26704d614d6056614ce5ada630d7fc99a7a62e0d8efb62dbdb3747660c - - - - - node_modules/shebang-command - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgS2V2aW4gTcOlcnRlbnNzb24gPGtldmlubWFydGVuc3NvbkBnbWFpbC5jb20+IChnaXRodWIuY29tL2tldnZhKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Isaac Z. Schlueter - which - 2.0.2 - Like which(1) unix command. Find the first instance of an executable in the PATH. - - - ISC - - - pkg:npm/which@2.0.2 - - - git://github.com/isaacs/node-which.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/node-which#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/node-which/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/which/-/which-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 04b2374e5d535b73ef97bd25df2ab763ae22f9ac29c17aac181616924a8cb676d782b303fb28fbae15b492e103c7325a6171a3116e6881aa4a34c10a34c8e26c - - - - - node_modules/which - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - esrecurse - 4.3.0 - ECMAScript AST recursive visitor - - - BSD-2-Clause - - - pkg:npm/esrecurse@4.3.0 - - - git+https://github.com/estools/esrecurse.git - as detected from PackageJson property "repository.url" - - - https://github.com/estools/esrecurse - as detected from PackageJson property "homepage" - - - https://github.com/estools/esrecurse/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2a67ca2f76fa1be457bcff0dd6faf74ead642ffa021609f63585c4b6a3fcfcbde929aa540381bc70555aa05dd2537db7083e17ca947f7df8a81e692d8bafd36a - - - - - true - node_modules/esrecurse - - - - - acorn-jsx - 5.3.2 - Modern, fast React.js JSX parser - - - MIT - - - pkg:npm/acorn-jsx@5.3.2 - - - git+https://github.com/acornjs/acorn-jsx.git - as detected from PackageJson property "repository.url" - - - https://github.com/acornjs/acorn-jsx - as detected from PackageJson property "homepage" - - - https://github.com/acornjs/acorn-jsx/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aeaf6cf893617f4202863b435f196527b838d68664e52957b69d0b1f0c80e5c7a3c27eef2a62a9e293eb8ba60478fbf63d4eb9b00b1e81b5ed2229e60c50d781 - - - - - true - node_modules/acorn-jsx - - - - - file: LICENSE - Q29weXJpZ2h0IChDKSAyMDEyLTIwMTcgYnkgSW5ndmFyIFN0ZXBhbnlhbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - acorn - 8.15.0 - ECMAScript parser - - - MIT - - - pkg:npm/acorn@8.15.0 - - - git+https://github.com/acornjs/acorn.git - as detected from PackageJson property "repository.url" - - - https://github.com/acornjs/acorn - as detected from PackageJson property "homepage" - - - https://github.com/acornjs/acorn/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 359c896ab05f2fb9d6c08abe1432fa669ff21c485e3cc3679c9d32dea7e2782ae636f61cb7cbafb62578d54be549ee9aa407e4d1f63515b5b1f8dc1f9a9bed4e - - - - - true - node_modules/acorn - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoQykgMjAxMi0yMDIyIGJ5IHZhcmlvdXMgY29udHJpYnV0b3JzIChzZWUgQVVUSE9SUykKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Jared Wray - flat-cache - 4.0.1 - A stupidly simple key/value storage using files to persist some data - - - MIT - - - pkg:npm/flat-cache@4.0.1 - - - git+https://github.com/jaredwray/flat-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/jaredwray/flat-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/jaredwray/flat-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7fb71c14f2b7497147a71d795081b2449fc525072db8a674cd5b8dddfac1a381e72b771acbd5445b447ac8f6051c2d0082a86e90fcca8eadb6b790e6032a86cb - - - - - true - node_modules/flat-cache - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFJveSBSaW9qYXMgYW5kIEphcmVkIFdyYXkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Sindre Sorhus - locate-path - 6.0.0 - Get the first path that exists on disk of multiple paths - - - MIT - - - pkg:npm/locate-path@6.0.0 - - - git+https://github.com/sindresorhus/locate-path.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/locate-path#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/locate-path/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 88f64ae9e6236f146edee078fd667712c10830914ca80a28a65dd1fb3baad148dc026fcc3ba282c1e0e03df3f77a54f3b6828fdcab67547c539f63470520d553 - - - - - true - node_modules/locate-path - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - path-exists - 4.0.0 - Check if a path exists - - - MIT - - - pkg:npm/path-exists@4.0.0 - - - git+https://github.com/sindresorhus/path-exists.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/path-exists#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/path-exists/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6a4f50cb943b8d86f65b071ecb9169be0d8aa0073f64884b48b392066466ca03ec1b091556dd1f65ad2aaed333fa6ead2530077d943c167981e0c1b82d6cbbff - - - - - true - node_modules/path-exists - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jon Schlinkert - is-extglob - 2.1.1 - Returns true if a string has an extglob. - - - MIT - - - pkg:npm/is-extglob@2.1.1 - - - git+https://github.com/jonschlinkert/is-extglob.git - as detected from PackageJson property "repository.url" - - - https://github.com/jonschlinkert/is-extglob - as detected from PackageJson property "homepage" - - - https://github.com/jonschlinkert/is-extglob/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 49b29b00d90deb4dd58b88c466fe3d2de549327e321b0b1bcd9c28ac4a32122badb0dde725875b3b7eb37e1189e90103a4e6481640ed9eae494719af9778eca1 - - - - - node_modules/is-extglob - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNiwgSm9uIFNjaGxpbmtlcnQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Thorsten Lorenz - deep-is - 0.1.4 - node's assert.deepEqual algorithm except for NaN being equal to NaN - - - MIT - - - pkg:npm/deep-is@0.1.4 - - - git+ssh://git@github.com/thlorenz/deep-is.git - as detected from PackageJson property "repository.url" - - - https://github.com/thlorenz/deep-is#readme - as detected from PackageJson property "homepage" - - - https://github.com/thlorenz/deep-is/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a083f392c993838fccae289a6063bea245c34fbced9ffc37129b6fffe81221d31d2ac268d2ee027d834524fcbee1228cb82a86c36c319c0f9444c837b7c6bf6d - - - - - true - node_modules/deep-is - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEyLCAyMDEzIFRob3JzdGVuIExvcmVueiA8dGhsb3JlbnpAZ214LmRlPgpDb3B5cmlnaHQgKGMpIDIwMTIgSmFtZXMgSGFsbGlkYXkgPG1haWxAc3Vic3RhY2submV0PgpDb3B5cmlnaHQgKGMpIDIwMDkgVGhvbWFzIFJvYmluc29uIDwyODBub3J0aC5jb20+CgpUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZToKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Ramesh Nair - fast-levenshtein - 2.0.6 - Efficient implementation of Levenshtein algorithm with locale-specific collator support. - - - MIT - - - pkg:npm/fast-levenshtein@2.0.6 - - - git+https://github.com/hiddentao/fast-levenshtein.git - as detected from PackageJson property "repository.url" - - - https://github.com/hiddentao/fast-levenshtein#readme - as detected from PackageJson property "homepage" - - - https://github.com/hiddentao/fast-levenshtein/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0c25eee887e1a9c92ced364a6371f1a77cbaaa9858e522599ab58c0eb29c11148e5d641d32153d220fcf62bcf2c3fba5f63388ca1d0de0cd2d6c2e61a1d83c77 - - - - - true - node_modules/fast-levenshtein - - - - - file: LICENSE.md - KE1JVCBMaWNlbnNlKQoKQ29weXJpZ2h0IChjKSAyMDEzIFtSYW1lc2ggTmFpcl0oaHR0cDovL3d3dy5oaWRkZW50YW8uY29tLykKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgo= - - - - - - George Zahariev - prelude-ls - 1.2.1 - prelude.ls is a functionally oriented utility library. It is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript. - - - MIT - - - pkg:npm/prelude-ls@1.2.1 - - - git://github.com/gkz/prelude-ls.git - as detected from PackageJson property "repository.url" - - - http://preludels.com - as detected from PackageJson property "homepage" - - - https://github.com/gkz/prelude-ls/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - be47033eb459a354192db9f944b18fa60fd698843ae6aa165a170629ffdbe5ea659246ab5f49bdcfca6909ab789a53aa52c5a9c8db9880edd5472ad81d2cd7e6 - - - - - true - node_modules/prelude-ls - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBHZW9yZ2UgWmFoYXJpZXYKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - George Zahariev - type-check - 0.4.0 - type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax. - - - MIT - - - pkg:npm/type-check@0.4.0 - - - git://github.com/gkz/type-check.git - as detected from PackageJson property "repository.url" - - - https://github.com/gkz/type-check - as detected from PackageJson property "homepage" - - - https://github.com/gkz/type-check/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5e5794a1cf6ec065ea8d6c176944d9026ccc705679f39f10036befc7552be7121c8b15c83fef0b9c50e0469954df4bacead7aa765b2415fbbe69ee0aefd3a87b - - - - - true - node_modules/type-check - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBHZW9yZ2UgWmFoYXJpZXYKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jon Schlinkert - word-wrap - 1.2.5 - Wrap words to a specified length. - - - MIT - - - pkg:npm/word-wrap@1.2.5 - - - git+https://github.com/jonschlinkert/word-wrap.git - as detected from PackageJson property "repository.url" - - - https://github.com/jonschlinkert/word-wrap - as detected from PackageJson property "homepage" - - - https://github.com/jonschlinkert/word-wrap/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 04ddb607979a30c23d50cb63ac677983978260fa423c3532d052576d8b1a4f9cd8c6314e7244b9dd2403137a56915a16a475d56f706b61c10de13c1ae7907970 - - - - - true - node_modules/word-wrap - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtMjAxNiwgSm9uIFNjaGxpbmtlcnQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - asamuzaK - @asamuzakjp - css-color - 3.2.0 - CSS color - Resolve and convert CSS colors. - - - MIT - - - pkg:npm/%40asamuzakjp/css-color@3.2.0 - - - git+https://github.com/asamuzaK/cssColor.git - as detected from PackageJson property "repository.url" - - - https://github.com/asamuzaK/cssColor#readme - as detected from PackageJson property "homepage" - - - https://github.com/asamuzaK/cssColor/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2b503acfcb52dd7b2608c33ceb1a16767ec591d9fd9ba45256da1c52b25823066715592783f3ef904a16b4e5a63fe49c73ab1a6161d66586e7744117c65db88f - - - - - true - node_modules/@asamuzakjp/css-color - - - - Isaac Z. Schlueter - lru-cache - 10.4.3 - A cache object that deletes the least-recently-used items. - - - ISC - - - pkg:npm/lru-cache@10.4.3 - - - git://github.com/isaacs/node-lru-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/node-lru-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/node-lru-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 24d03365c5eb0ade365462ee633d337c0cc37c0bc9596e807d8943050c835790c2948da6e6c0262be3883bbb39f577ec46c587a74da3009ad169d3d1193b7a49 - - - - - true - node_modules/@asamuzakjp/css-color/node_modules/lru-cache - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTAtMjAyMyBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UNCg0KQ29weXJpZ2h0IChjKSAyMDI0IGFzYW11emFLIChLYXp6KQ0KDQpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzDQpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwNCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwNCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFDQpTT0ZUV0FSRS4K - - - - - - Nathan Rajlich - agent-base - 7.1.4 - Turn a function into an `http.Agent` instance - - - MIT - - - pkg:npm/agent-base@7.1.4#packages/agent-base - - - git+https://github.com/TooTallNate/proxy-agents.git#packages/agent-base - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/TooTallNate/proxy-agents#readme - as detected from PackageJson property "homepage" - - - https://github.com/TooTallNate/proxy-agents/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 32703e613f1fc1f24f801c779bad0c36a6a49b7d173a4c88a07d72ea1b9342f0b43f0646ee48bc35a70b05cacf6cda28f2f119cbb269ba4efe8cc3be094a2f4d - - - - - true - node_modules/agent-base - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - Felix Boehm - entities - 6.0.1 - Encode & decode XML and HTML entities with ease & speed - - - BSD-2-Clause - - - pkg:npm/entities@6.0.1 - - - git://github.com/fb55/entities.git - as detected from PackageJson property "repository.url" - - - https://github.com/fb55/entities#readme - as detected from PackageJson property "homepage" - - - https://github.com/fb55/entities/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/entities/-/entities-6.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 68df7b357585e805814da85f54e22b07f352864ce2e47ec5f6bd6cf660f77038f82a8e5fdaa86156860c89b5c5ec694bbde6ff0f68a859acbc97123ded57a7de - - - - - true - node_modules/entities - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBGZWxpeCBCw7ZobQpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgoKVEhJUyBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUywKRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - Louis-Dominique Dubeau - xmlchars - 2.2.0 - Utilities for determining if characters belong to character classes defined by the XML specs. - - - MIT - - - pkg:npm/xmlchars@2.2.0 - - - git+https://github.com/lddubeau/xmlchars.git - as detected from PackageJson property "repository.url" - - - https://github.com/lddubeau/xmlchars#readme - as detected from PackageJson property "homepage" - - - https://github.com/lddubeau/xmlchars/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2599c328af01d11083c3ce0535d0c022964af89b89c3eb3b2f3f2792c23b488b94dd45c926c954b61b22fae5815183b03c5c16ed6ecf44b45f50aa718ed8c50b - - - - - true - node_modules/xmlchars - - - - - file: LICENSE - Q29weXJpZ2h0IExvdWlzLURvbWluaXF1ZSBEdWJlYXUgYW5kIGNvbnRyaWJ1dG9ycyB0byB4bWxjaGFycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Rémi Berson - tldts - 6.1.86 - Library to work against complex domain names, subdomains and URIs. - - - MIT - - - pkg:npm/tldts@6.1.86 - - - git+ssh://git@github.com/remusao/tldts.git - as detected from PackageJson property "repository.url" - - - https://github.com/remusao/tldts#readme - as detected from PackageJson property "homepage" - - - https://github.com/remusao/tldts/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 58c8bf390d9ac554dfff292a09081788872dfa64900c5747d9f93084fc20130bc9d644b36518a29dbd331765dbf2ee3e3aa3c2866c88e8c12ee047b3349cfe15 - - - - - true - node_modules/tldts - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE3IFRob21hcyBQYXJpc290LCAyMDE4IFLDqW1pIEJlcnNvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZAphc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwKaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwKYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Alexander Shtuchkin - iconv-lite - 0.6.3 - Convert character encodings in pure javascript. - - - MIT - - - pkg:npm/iconv-lite@0.6.3 - - - git://github.com/ashtuchkin/iconv-lite.git - as detected from PackageJson property "repository.url" - - - https://github.com/ashtuchkin/iconv-lite - as detected from PackageJson property "homepage" - - - https://github.com/ashtuchkin/iconv-lite/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e1f0a4efdc2c84c773329dab1f4eaa5ab244e22a25a8b842507f8e8ae22053ef91074fbde0d9432fcd5ab4eec65f9e6e50ab9ea34b711cdb6f13223a0fb59d33 - - - - - true - node_modules/iconv-lite - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDExIEFsZXhhbmRlciBTaHR1Y2hraW4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTgpPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgo= - - - - - - Sebastian Mayr - tr46 - 5.1.1 - An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing - - - MIT - - - pkg:npm/tr46@5.1.1 - - - git+https://github.com/jsdom/tr46.git - as detected from PackageJson property "repository.url" - - - https://github.com/jsdom/tr46#readme - as detected from PackageJson property "homepage" - - - https://github.com/jsdom/tr46/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 85d1796608d3aa0027b4a924958c34474dcc1b6c7f6d2cd3b64c66211c3fb13355f185ec089d6d7cb017db7961c611c99447f709108e086196c37bc8dc66923f - - - - - true - node_modules/tr46 - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFNlYmFzdGlhbiBNYXlyCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Simon Lydell - js-tokens - 4.0.0 - A regex that tokenizes JavaScript. - - - MIT - - - pkg:npm/js-tokens@4.0.0 - - - git+https://github.com/lydell/js-tokens.git - as detected from PackageJson property "repository.url" - - - https://github.com/lydell/js-tokens#readme - as detected from PackageJson property "homepage" - - - https://github.com/lydell/js-tokens/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 45d2547e5704ddc5332a232a420b02bb4e853eef5474824ed1b7986cf84737893a6a9809b627dca02b53f5b7313a9601b690f690233a49bce0e026aeb16fcf29 - - - - - node_modules/js-tokens - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQsIDIwMTUsIDIwMTYsIDIwMTcsIDIwMTggU2ltb24gTHlkZWxsCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - @types - mdast - 3.0.15 - TypeScript definitions for mdast - - - MIT - - - pkg:npm/%40types/mdast@3.0.15#types/mdast - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/mdast - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdast - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2e7c03fa65047f158c6b54290eb69ccc89fa93411edd232272e6124b34ba65897680a4b4f440a59c960677c0eeeab7dce6bfc6644939a359916fc4da4e3d37b1 - - - - - node_modules/@types/mdast - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Titus Wormer - mdast-util-from-markdown - 1.3.1 - mdast utility to parse markdown - - - MIT - - - pkg:npm/mdast-util-from-markdown@1.3.1 - - - git+https://github.com/syntax-tree/mdast-util-from-markdown.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/mdast-util-from-markdown#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/mdast-util-from-markdown/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e314cefccf1cf36a8172741cd6d82936db9b1945bf635b414350748b90ad4a87a538b28562512522bddbbe04446183b9891a9b318d58baa667834195388f10c3 - - - - - node_modules/mdast-util-from-markdown - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAyMCBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - mdast-util-to-hast - 12.3.0 - mdast utility to transform to hast - - - MIT - - - pkg:npm/mdast-util-to-hast@12.3.0 - - - git+https://github.com/syntax-tree/mdast-util-to-hast.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/mdast-util-to-hast#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/mdast-util-to-hast/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a62b6cf77afc3e19c8a14e15cbd6e35b7f4cda327afed747ca36bdaeba2df6eba390ded44d4f520e713a58d273fc81b2424dd71d7eb234db6b047e9c4339bc1f - - - - - node_modules/mdast-util-to-hast - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - inline-style-parser - 0.1.1 - An inline style parser. - - - MIT - - - pkg:npm/inline-style-parser@0.1.1 - - - git+https://github.com/remarkablemark/inline-style-parser.git - as detected from PackageJson property "repository.url" - - - https://github.com/remarkablemark/inline-style-parser#readme - as detected from PackageJson property "homepage" - - - https://github.com/remarkablemark/inline-style-parser/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ecd5e896c2b80804b9fb1bdd8f938c31b23deb6854ff0bf0a3193e2d647d124f5b56dcaeb9849c0cde9e4b4ad49ba4f1029169c3b097d68e2e27371de00c83dd - - - - - node_modules/inline-style-parser - - - - - Titus Wormer - bail - 2.0.2 - Throw a given error - - - MIT - - - pkg:npm/bail@2.0.2 - - - git+https://github.com/wooorm/bail.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/bail#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/bail/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/bail/-/bail-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d313ba99877b241d987acc432a995a7d1a6c88eccfb7d574d9d74f08b6d8d716063ce5f6e0d4f2379d2a9d4c6008f712a183212a902e0538d0a1164202450347 - - - - - node_modules/bail - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Stefan Thomas - extend - 3.0.2 - Port of jQuery.extend for node.js and the browser - - - MIT - - - pkg:npm/extend@3.0.2 - - - git+https://github.com/justmoon/node-extend.git - as detected from PackageJson property "repository.url" - - - https://github.com/justmoon/node-extend#readme - as detected from PackageJson property "homepage" - - - https://github.com/justmoon/node-extend/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/extend/-/extend-3.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7e3aae0b9f5c0fb0b25babab3572b4141b9f9197288861bcd304ee3ee8d7e7dd1c0794ed967db4136501e12fd601156a8577df665d8b3604be81074f2088a6fe - - - - - node_modules/extend - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgU3RlZmFuIFRob21hcwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCg== - - - - - - Feross Aboukhadijeh - is-buffer - 2.0.5 - Determine if an object is a Buffer - - - MIT - - - pkg:npm/is-buffer@2.0.5 - - - git://github.com/feross/is-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/feross/is-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/feross/is-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8b647accd143c20107272414b49124d17162d62d1d3c59ffa2a8cadffbcf09c0de26f5b9350f3757c41b89c7c5d52ba939a07487c9ed8010b662213b75fc9cb5 - - - - - node_modules/is-buffer - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEZlcm9zcyBBYm91a2hhZGlqZWgKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - is-plain-obj - 4.1.0 - Check if a value is a plain object - - - MIT - - - pkg:npm/is-plain-obj@4.1.0 - - - git+https://github.com/sindresorhus/is-plain-obj.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/is-plain-obj#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/is-plain-obj/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f8f822faf32e50d909c84c62301b792251683322a7af9ce127852ca73e7c58e841179428219905c8d1c86c102d1f0cd502093946d9dd54db0344deb5fe6983aa - - - - - node_modules/is-plain-obj - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - trough - 2.2.0 - `trough` is middleware - - - MIT - - - pkg:npm/trough@2.2.0 - - - git+https://github.com/wooorm/trough.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/trough#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/trough/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/trough/-/trough-2.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b663292b4d018d9894c95cafac12bb9277ab3609a0bdc57f28b572ba66bf482f9340dd7aec6acc45c880353cf4f7e937cd6f0bf2deb48d63b51a97e465d8d36b - - - - - node_modules/trough - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - unist-util-is - 5.2.1 - unist utility to check if a node passes a test - - - MIT - - - pkg:npm/unist-util-is@5.2.1 - - - git+https://github.com/syntax-tree/unist-util-is.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-is#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-is/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bbd9e3cb27c4878de7a5fd4cfb218a0c654f6d8fc95847a68399c7d399dc28f7e2fa405b2812684ddb2880cbb7dee872b6e2e5bfdcb43bb187edf11dc0b74b43 - - - - - node_modules/unist-util-is - - - - - file: license - KFRoZSBNSVQgbGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - unist-util-visit-parents - 5.1.3 - unist utility to recursively walk over nodes, with ancestral information - - - MIT - - - pkg:npm/unist-util-visit-parents@5.1.3 - - - git+https://github.com/syntax-tree/unist-util-visit-parents.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-visit-parents#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-visit-parents/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c7afb2f20ef058cc9084bd6265f8483e10c0b3b5f06e7f67468b035e5eeaa0f4d20b2d323719ca73e856a241627d64080c68b5e78add52a2af6c26b8fb590b86 - - - - - node_modules/unist-util-visit-parents - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - unist-util-stringify-position - 3.0.3 - unist utility to serialize a node, position, or point as a human readable location - - - MIT - - - pkg:npm/unist-util-stringify-position@3.0.3 - - - git+https://github.com/syntax-tree/unist-util-stringify-position.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-stringify-position#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-stringify-position/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9391b320167f41ab51f0de57db2f9dadfa561bc203073767563e8e22744d5a6d685ebcf27626804f6390880f033d1459c8029bf5be88d9ae8fc58925643d202a - - - - - node_modules/unist-util-stringify-position - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - vfile-message - 3.1.4 - vfile utility to create a virtual message - - - MIT - - - pkg:npm/vfile-message@3.1.4 - - - git+https://github.com/vfile/vfile-message.git - as detected from PackageJson property "repository.url" - - - https://github.com/vfile/vfile-message#readme - as detected from PackageJson property "homepage" - - - https://github.com/vfile/vfile-message/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7dad19e8ff0752b40de0165a5f4e522155e273eee41376f4e4f580b4fb983fd40b1ec2ca611eff0252d6dcdb4eae95d12de6b0a432ccb159269390c6d0d5e05b - - - - - node_modules/vfile-message - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNyBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @emotion - memoize - 0.9.0 - emotion's memoize utility - - - MIT - - - pkg:npm/%40emotion/memoize@0.9.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - df41408fbfc4a09e66c153ce5a1032097f853df303ad579c24033e230f4d4684a5e0104041eaa3e1c0291c7517395bc83e02d50ec085a33fe1183fb94100f519 - - - - - node_modules/@emotion/memoize - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @emotion - sheet - 1.4.0 - emotion's stylesheet - - - MIT - - - pkg:npm/%40emotion/sheet@1.4.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7d3056f7ff2bdb0ddd5d660ce07081d51769f0d2e26cec36f9710b1f99b9f8091688bfcaa985fa75cd2429895a6322a3ad0e9db37dcc09d30f13082cdb3d6baa - - - - - node_modules/@emotion/sheet - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @emotion - utils - 1.4.2 - internal utils for emotion - - - MIT - - - pkg:npm/%40emotion/utils@1.4.2#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - def2dc951a1f1738886b7276c0387d8e36e4533f6a939562dc867f1524ca56207493e79fd1f3d5edd62b508ba06e0ba9603c7bbfdb9dfd28ebb443fc638c4ba0 - - - - - node_modules/@emotion/utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @emotion - weak-memoize - 0.4.0 - A memoization function that uses a WeakMap - - - MIT - - - pkg:npm/%40emotion/weak-memoize@0.4.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b272aab4f5b4d6d374ba2ef2bbdac6bfaf5a257aff6bf630be5d75b148cdb4471173e9e0fe642b8852f4c0b5cc79fef88876bf1247ed6c3cd4f45f2215b1fece - - - - - node_modules/@emotion/weak-memoize - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Sultan Tarimo - stylis - 4.2.0 - A Light–weight CSS Preprocessor - - - MIT - - - pkg:npm/stylis@4.2.0 - - - git+https://github.com/thysultan/stylis.js.git - as detected from PackageJson property "repository.url" - - - https://github.com/thysultan/stylis.js - as detected from PackageJson property "homepage" - - - https://github.com/thysultan/stylis.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3aba2fea0e81075b037d883359f4c70cec5a9ad5f56c4ff3a35d380e1f5ee9fa89dcfa288a96327c9d29526ad93b6c00bcef186c4c9e16b915f755d3b06312af - - - - - node_modules/stylis - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNi1wcmVzZW50IFN1bHRhbiBUYXJpbW8KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Kye Hohenberger - @emotion - babel-plugin - 11.13.5 - A recommended babel preprocessing plugin for emotion, The Next Generation of CSS-in-JS. - - - MIT - - - pkg:npm/%40emotion/babel-plugin@11.13.5#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://emotion.sh - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a711c2a53d9ec7ed2af871fdd7fcec747930fe55dde3af0320ddb3bdfbcbb4f28b2cca3a8108fba0b39babc3e192bc4e65bfe0182ab4dd2dd9ecf0e14bca5db9 - - - - - node_modules/@emotion/babel-plugin - - - - Thorsten Lorenz - convert-source-map - 1.9.0 - Converts a source-map from/to different formats and allows adding/changing properties. - - - MIT - - - pkg:npm/convert-source-map@1.9.0 - - - git://github.com/thlorenz/convert-source-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/thlorenz/convert-source-map - as detected from PackageJson property "homepage" - - - https://github.com/thlorenz/convert-source-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 012141ba9d0ccf5bb28888c035a9f58f32d06a68bdcf53e86126428a2616d857333db7a75dce3915974164bcce4feafafa2722b8432876d982b62fa18da024d0 - - - - - node_modules/@emotion/babel-plugin/node_modules/convert-source-map - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTMgVGhvcnN0ZW4gTG9yZW56LiAKQWxsIHJpZ2h0cyByZXNlcnZlZC4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nick Fitzgerald - source-map - 0.5.7 - Generates and consumes source maps - - - BSD-3-Clause - - - pkg:npm/source-map@0.5.7 - - - git+ssh://git@github.com/mozilla/source-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/mozilla/source-map - as detected from PackageJson property "homepage" - - - https://github.com/mozilla/source-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2dbae624e31449d115c482af75c273402fa74217bc1546504d7432ebe23be6c90d827dcea10d03640f189c56bb829f2daad2f728f7f5926a344790e802979219 - - - - - node_modules/@emotion/babel-plugin/node_modules/source-map - - - - - file: LICENSE - CkNvcHlyaWdodCAoYykgMjAwOS0yMDExLCBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9ycwpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCiogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAogIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCiogTmVpdGhlciB0aGUgbmFtZXMgb2YgdGhlIE1vemlsbGEgRm91bmRhdGlvbiBub3IgdGhlIG5hbWVzIG9mIHByb2plY3QKICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzCiAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQpGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgpTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgpDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLApPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQpPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo= - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @emotion - serialize - 1.3.3 - serialization utils for emotion - - - MIT - - - pkg:npm/%40emotion/serialize@1.3.3#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 108486aadeec48d587188efa842ef1d4292c8973da85bc443ab0b94639854494ea2f210af7ff6166f05b8989fbd1dc38c2ec0c2a210c094951e995d349642ac4 - - - - - node_modules/@emotion/serialize - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @emotion - use-insertion-effect-with-fallbacks - 1.2.0 - A wrapper package that uses `useInsertionEffect` or a fallback for it - - - MIT - - - pkg:npm/%40emotion/use-insertion-effect-with-fallbacks@1.2.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c8932d55d1f9f6cc62fda54906993d150abe391f25979193f2859de7b52979a28454669be35256682140ec544ba0c2e5a0e645fdcff0b0fa1ef9b7c69912a00e - - - - - node_modules/@emotion/use-insertion-effect-with-fallbacks - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Michael Ridgway - hoist-non-react-statics - 3.3.2 - Copies non-react specific statics from a child component to a parent component - - - BSD-3-Clause - - - pkg:npm/hoist-non-react-statics@3.3.2 - - - git://github.com/mridgway/hoist-non-react-statics.git - as detected from PackageJson property "repository.url" - - - https://github.com/mridgway/hoist-non-react-statics#readme - as detected from PackageJson property "homepage" - - - https://github.com/mridgway/hoist-non-react-statics/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fe01a2bf18bc24f296366fd6d234a6cdc30fa5fa4f2dcddd63fe86c615f6850f621a3dda0df925578113ecd8caa528a72e9279bda7daf62886204660d7449f07 - - - - - node_modules/hoist-non-react-statics - - - - react-is - 16.13.1 - Brand checking of React Elements. - - - MIT - - - pkg:npm/react-is@16.13.1#packages/react-is - - - git+https://github.com/facebook/react.git#packages/react-is - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - db87baca71361fe38ab7892ab0ebcd77c901a55eb9ce8c5b038055b04381dc0455590922fc31f3694a02e4ab8e37f06271c0da0824d906e39c7d9b3bd2447c6d - - - - - node_modules/hoist-non-react-statics/node_modules/react-is - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE.md - U29mdHdhcmUgTGljZW5zZSBBZ3JlZW1lbnQgKEJTRCBMaWNlbnNlKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpDb3B5cmlnaHQgKGMpIDIwMTUsIFlhaG9vISBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ugb2YgdGhpcyBzb2Z0d2FyZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgp3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKbWV0OgoKICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwogICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uCiAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgWWFob28hIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBZVUkncyBjb250cmlidXRvcnMgbWF5IGJlCiAgICB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0CiAgICBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgWWFob28hIEluYy4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQKQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQpESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SCkFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwooSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CkxPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgpBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAooSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUwpTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - atomiks - @floating-ui - core - 1.7.3 - Positioning library for floating elements: tooltips, popovers, dropdowns, and more - - - MIT - - - pkg:npm/%40floating-ui/core@1.7.3#packages/core - - - git+https://github.com/floating-ui/floating-ui.git#packages/core - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://floating-ui.com - as detected from PackageJson property "homepage" - - - https://github.com/floating-ui/floating-ui - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b069ef6f9766ac968a119f8b0c8a60baf757ddb0e5125966bf8fc2950f5ac1c98266b971e63432c8c58533990123e13234e0830e22a4f22974cdeb97dd9960ff - - - - - node_modules/@floating-ui/core - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IEZsb2F0aW5nIFVJIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - atomiks - @floating-ui - utils - 0.2.10 - Utilities for Floating UI - - - MIT - - - pkg:npm/%40floating-ui/utils@0.2.10#packages/utils - - - git+https://github.com/floating-ui/floating-ui.git#packages/utils - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://floating-ui.com - as detected from PackageJson property "homepage" - - - https://github.com/floating-ui/floating-ui - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6864f16e96e0f3f6f925f5351d74ab6c7df05d9b8b3c970d11c65014cc4bb37a12ce0b55bba9c53e46db18652f05c523295d98c81f56c7169ba3e1c41fdb5c45 - - - - - node_modules/@floating-ui/utils - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IEZsb2F0aW5nIFVJIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jason Quense - dom-helpers - 5.2.1 - tiny modular DOM lib for ie9+ - - - MIT - - - pkg:npm/dom-helpers@5.2.1 - - - git+https://github.com/react-bootstrap/dom-helpers.git - as detected from PackageJson property "repository.url" - - - https://github.com/react-bootstrap/dom-helpers#readme - as detected from PackageJson property "homepage" - - - https://github.com/react-bootstrap/dom-helpers/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9d109aec22b7553accd8d986908cb871b2bb219960044fcf60c9f9e6bad779faf9c570cfd0b76d7cf9db9450e855d7007ec949ee8afa8aa0149f1d0208621640 - - - - - node_modules/dom-helpers - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSmFzb24gUXVlbnNlCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLg== - - - - - - Elan Shanker - anymatch - 3.1.3 - Matches strings against configurable strings, globs, regular expressions, and/or functions - - - ISC - - - pkg:npm/anymatch@3.1.3 - - - git+https://github.com/micromatch/anymatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/anymatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/anymatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 28c45e154af4078b7e0fe381923477298aafa1ca765da4b33b9e54701ea681031ddca6dc13e9964f2bd557b0ffcec7446cd9d5e9a71952eb64887417bd3af547 - - - - - node_modules/anymatch - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTkgRWxhbiBTaGFua2VyLCBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Jon Schlinkert - braces - 3.0.3 - Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. - - - MIT - - - pkg:npm/braces@3.0.3 - - - git+https://github.com/micromatch/braces.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/braces - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/braces/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/braces/-/braces-3.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c906d780efce499543d88b222e5ae8fbb1dfe90d7c109aca484b1da0ccca78f29772dde0bc3f282dc390748cc6ba9af9163f840def203bf9717350737cca71bc - - - - - node_modules/braces - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Gulp Team - glob-parent - 5.1.2 - Extract the non-magic parent path from a glob string. - - - ISC - - - pkg:npm/glob-parent@5.1.2 - - - git+https://github.com/gulpjs/glob-parent.git - as detected from PackageJson property "repository.url" - - - https://github.com/gulpjs/glob-parent#readme - as detected from PackageJson property "homepage" - - - https://github.com/gulpjs/glob-parent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 00e22049009ea62258c0fdc04671b1fb95674eed870587736c63f8e5e2f0d6faf7cc1def64b7b279dd6c0bd8676dc39cf7f4ab33233944f42b906cf8692f59a3 - - - - - node_modules/glob-parent - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTUsIDIwMTkgRWxhbiBTaGFua2VyCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - is-binary-path - 2.1.0 - Check if a file path is a binary file - - - MIT - - - pkg:npm/is-binary-path@2.1.0 - - - git+https://github.com/sindresorhus/is-binary-path.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/is-binary-path#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/is-binary-path/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 64c11161eb3aa43c9dcae1a276c7bb3ac1f1b5b23b595794128ce047f83baddd31522998365bd9444fcad8c8194e35b2ef6e487de94b79570433dee69ad4465f - - - - - node_modules/is-binary-path - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoaHR0cHM6Ly9zaW5kcmVzb3JodXMuY29tKSwgUGF1bCBNaWxsZXIgKGh0dHBzOi8vcGF1bG1pbGxyLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Thorsten Lorenz - readdirp - 3.6.0 - Recursive version of fs.readdir with streaming API. - - - MIT - - - pkg:npm/readdirp@3.6.0 - - - git://github.com/paulmillr/readdirp.git - as detected from PackageJson property "repository.url" - - - https://github.com/paulmillr/readdirp - as detected from PackageJson property "homepage" - - - https://github.com/paulmillr/readdirp/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 84e4b4f3da27f1176ea9d6e1bd0e59dfb0341128ecab3eaa9d171f7ec314df8f7916e4dda929beedb849dbd26f20eb010c41276a7e433eef6ddd3a3d55194ccc - - - - - node_modules/readdirp - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMi0yMDE5IFRob3JzdGVuIExvcmVueiwgUGF1bCBNaWxsZXIgKGh0dHBzOi8vcGF1bG1pbGxyLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @nodelib - fs.stat - 2.0.5 - Get the status of a file with some features - - - MIT - - - pkg:npm/%40nodelib/fs.stat@2.0.5#master - - - git+https://github.com/nodelib/nodelib.git#master - as detected from PackageJson property "repository.url" - - - https://github.com/nodelib/nodelib/tree/master#readme - as detected from PackageJson property "homepage" - - - https://github.com/nodelib/nodelib/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 46484f3e9db3aea0c0400ff68cd867ced70f025bfae17761229edaef8e78039a2f23b06e93182decc5fbb9dc00bb7ce0d437293d4d2bcf7555d5279aaaf638f8 - - - - - node_modules/@nodelib/fs.stat - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIERlbmlzIE1hbGlub2Noa2luCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - @nodelib - fs.walk - 1.2.8 - A library for efficiently walking a directory recursively - - - MIT - - - pkg:npm/%40nodelib/fs.walk@1.2.8#master - - - git+https://github.com/nodelib/nodelib.git#master - as detected from PackageJson property "repository.url" - - - https://github.com/nodelib/nodelib/tree/master#readme - as detected from PackageJson property "homepage" - - - https://github.com/nodelib/nodelib/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0607e53196059c810920c28f067041b07a6a1316ddc520ef5a6da6c199a1b05c8a01299f864f2d293f5f396de1a0ecb96287f3521d25765c0b35967ce7a1c4a - - - - - node_modules/@nodelib/fs.walk - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIERlbmlzIE1hbGlub2Noa2luCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - merge2 - 1.4.1 - Merge multiple streams into one stream in sequence or parallel. - - - MIT - - - pkg:npm/merge2@1.4.1 - - - git+ssh://git@github.com/teambition/merge2.git - as detected from PackageJson property "repository.url" - - - https://github.com/teambition/merge2 - as detected from PackageJson property "homepage" - - - https://github.com/teambition/merge2/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f2aed51203095b827cb5c7d53f2f20d3d35c43065d6f0144aa17bf5999282338e7ff74c60f0b4e098b571b10373bcb4fce97330820e0bfe3f63f9cb4d1924e3a - - - - - node_modules/merge2 - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMCBUZWFtYml0aW9uCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jon Schlinkert - picomatch - 2.3.1 - Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. - - - MIT - - - pkg:npm/picomatch@2.3.1 - - - git+https://github.com/micromatch/picomatch.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/picomatch - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/picomatch/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 254ded7874cd8e6136542185cee63c117cc20d5c04a81d9af1fb08bf0692b4784058911e55dd68d500fcd0253af997445d748b6d2b2e2f0263902056a9141454 - - - - - node_modules/picomatch - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Bogdan Chadkin - read-cache - 1.0.0 - Reads and caches the entire contents of a file until it is modified - - - MIT - - - pkg:npm/read-cache@1.0.0 - - - git+https://github.com/TrySound/read-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/TrySound/read-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/TrySound/read-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3b076ffc5b7b2233a09bf8b4c6f3436752eb4403517dec386f6a6b1773963102f12dfbb76d2f055610acad208c2b8951e7a63dc9af804e1a13a43093c429a944 - - - - - node_modules/read-cache - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAxNiBCb2dkYW4gQ2hhZGtpbiA8dHJ5c291bmRAeWFuZGV4LnJ1PgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Steven Vachon - camelcase-css - 2.0.1 - Convert a kebab-cased CSS property into a camelCased DOM property. - - - MIT - - - pkg:npm/camelcase-css@2.0.1 - - - git+https://github.com/stevenvachon/camelcase-css.git - as detected from PackageJson property "repository.url" - - - https://github.com/stevenvachon/camelcase-css#readme - as detected from PackageJson property "homepage" - - - https://github.com/stevenvachon/camelcase-css/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 40e4af7af86c9628e0630471e91bfbcca74c17c95b466c7eb901b1dbebc373e288fde067b32f648ade5a8f6dc0806bb7a5ae2df408306e75d6a92fa2398fb668 - - - - - node_modules/camelcase-css - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFN0ZXZlbiBWYWNob24gPGNvbnRhY3RAc3ZhY2hvbi5jb20+IChzdmFjaG9uLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Mathias Bynens - cssesc - 3.0.0 - A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output. - - - MIT - - - pkg:npm/cssesc@3.0.0 - - - git+https://github.com/mathiasbynens/cssesc.git - as detected from PackageJson property "repository.url" - - - https://mths.be/cssesc - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/cssesc/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fd36ff25c8cad75d67352706a1be4c36db27b4d3356823540e2a41fd39306458720ebac4e3b48ec7fd7cc05d9b6e381cdd9cc248a5b54f99ede446c5a00cff56 - - - - - node_modules/cssesc - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Nathan Rajlich - util-deprecate - 1.0.2 - The Node.js `util.deprecate()` function with browser support - - - MIT - - - pkg:npm/util-deprecate@1.0.2 - - - git://github.com/TooTallNate/util-deprecate.git - as detected from PackageJson property "repository.url" - - - https://github.com/TooTallNate/util-deprecate - as detected from PackageJson property "homepage" - - - https://github.com/TooTallNate/util-deprecate/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 10f0f9ab5b97c85c49a42acb9c27359c79eade039ae83641a1c008888d93692080ed5089d5424331a802cc891736c5187c3d5d68afff2d3110f318886eb1ed73 - - - - - node_modules/util-deprecate - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNCBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uCmZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQKcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZwpjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECk5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUgpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Justin Ridgewell - @jridgewell - gen-mapping - 0.3.13 - Generate source maps - - - MIT - - - pkg:npm/%40jridgewell/gen-mapping@0.3.13#packages/gen-mapping - - - git+https://github.com/jridgewell/sourcemaps.git#packages/gen-mapping - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping - as detected from PackageJson property "homepage" - - - https://github.com/jridgewell/sourcemaps/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz - as detected from npm-ls property "resolved" and property "integrity" - - da492dffb9e227a32010fc45d1b61d43a7ad65a03e7d0bc370b29c921cb5c8840ecdaa0a8c10634a3eb7fda2d58d8137aa146de5dbccfae5327c283a50a0816c - - - - - node_modules/@jridgewell/gen-mapping - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - TJ Holowaychuk - commander - 4.1.1 - the complete solution for node.js command-line programs - - - MIT - - - pkg:npm/commander@4.1.1 - - - git+https://github.com/tj/commander.js.git - as detected from PackageJson property "repository.url" - - - https://github.com/tj/commander.js#readme - as detected from PackageJson property "homepage" - - - https://github.com/tj/commander.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/commander/-/commander-4.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34e2a6f31864cc08f3171f01dafe4e0074febb9a5141cd9409ad95abd8d82ffdf5a36c22f66c4103b2c816cdec5795520b8f73ea91217db3142ef4a12a3dba58 - - - - - node_modules/commander - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMSBUSiBIb2xvd2F5Y2h1ayA8dGpAdmlzaW9uLW1lZGlhLmNhPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQonU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQpDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULApUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQpTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Isaac Z. Schlueter - glob - 10.4.5 - the most correct and second fastest glob implementation in JavaScript - - - ISC - - - pkg:npm/glob@10.4.5 - - - git://github.com/isaacs/node-glob.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/node-glob#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/node-glob/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/glob/-/glob-10.4.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ec1bfc445d24eb18e8edde00fcfc582db5027dbe9cf95a5ddbf981db244395ec3b25be611178820fd89b7ceef0a64f22e2c7af2ba0c59f2f61ec461b337fec1e - - - - - node_modules/glob - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMDktMjAyMyBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Brian Donovan - lines-and-columns - 1.2.4 - Maps lines and columns to character offsets and back. - - - MIT - - - pkg:npm/lines-and-columns@1.2.4 - - - git+https://github.com/eventualbuddha/lines-and-columns.git - as detected from PackageJson property "repository.url" - - - https://github.com/eventualbuddha/lines-and-columns#readme - as detected from PackageJson property "homepage" - - - https://github.com/eventualbuddha/lines-and-columns/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ef297295eb1943f3d5dbd8e110397751f8e8e995fb802a89af917b3caaea73ddefedfcd2ca6b75069c0453c9c0517b3cab3cefaa16e384ae50660e8cb7f1e406 - - - - - node_modules/lines-and-columns - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgQnJpYW4gRG9ub3ZhbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Jonathan Ong - mz - 2.7.0 - modernize node.js to current ECMAScript standards - - - MIT - - - pkg:npm/mz@2.7.0 - - - git+https://github.com/normalize/mz.git - as detected from PackageJson property "repository.url" - - - https://github.com/normalize/mz#readme - as detected from PackageJson property "homepage" - - - https://github.com/normalize/mz/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mz/-/mz-2.7.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cfcd4634eee79d830486b1a1f4b7b29a8138f98af45a7e4c70721930ae5c7d00a5f8d0d7d3cb0266051cf7fe8c1e78bd216b852e6d59dc74c25eedb3f5f37ad9 - - - - - node_modules/mz - - - - - file: LICENSE - ClRoZSBNSVQgTGljZW5zZSAoTUlUKQoKQ29weXJpZ2h0IChjKSAyMDE0LTIwMTYgSm9uYXRoYW4gT25nIG1lQGpvbmdsZWJlcnJ5LmNvbSBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Ari Porad - pirates - 4.0.7 - Properly hijack require, i.e., properly define require hooks and customizations - - - MIT - - - pkg:npm/pirates@4.0.7 - - - git+https://github.com/danez/pirates.git - as detected from PackageJson property "repository.url" - - - https://github.com/danez/pirates#readme - as detected from PackageJson property "homepage" - - - https://github.com/danez/pirates/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4dfc92aecff99e6f1f4090dc043b949e0dd53942ac77b4beceabdb3938865c77f15f8c0adf56ab77e86836ebe489c33fd981739690e000139ebca4ac0781bf14 - - - - - node_modules/pirates - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNi0yMDE4IEFyaSBQb3JhZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Dmitry S, Grist Labs - ts-interface-checker - 0.1.13 - Runtime library to validate data against TypeScript interfaces - - - Apache-2.0 - - - pkg:npm/ts-interface-checker@0.1.13 - - - git+https://github.com/gristlabs/ts-interface-checker.git - as detected from PackageJson property "repository.url" - - - https://github.com/gristlabs/ts-interface-checker#readme - as detected from PackageJson property "homepage" - - - https://github.com/gristlabs/ts-interface-checker/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 63f6abbdb9feaebcf72422a5f42e2454d7d37d29b6fe6129e454b3e44b194803463d2950ae9448e4ce0f285fa6267139da338ef743e73d273752bddb4d0c3480 - - - - - node_modules/ts-interface-checker - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJ7fSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCB7eXl5eX0ge25hbWUgb2YgY29weXJpZ2h0IG93bmVyfQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Rich Harris - estree-walker - 2.0.2 - Traverse an ESTree-compliant AST - - - MIT - - - pkg:npm/estree-walker@2.0.2 - - - git+https://github.com/Rich-Harris/estree-walker.git - as detected from PackageJson property "repository.url" - - - https://github.com/Rich-Harris/estree-walker#readme - as detected from PackageJson property "homepage" - - - https://github.com/Rich-Harris/estree-walker/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 45f924fcca7f0cbec95637b7bb5f05c45ba34254cd476aba41f312301ec0bc2071f753468ff6dade409fcdad1fe9d5436f0ed89517ff9c3ae7ee942b082c90ff - - - - - true - node_modules/estree-walker - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE1LTIwIFt0aGVzZSBwZW9wbGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9SaWNoLUhhcnJpcy9lc3RyZWUtd2Fsa2VyL2dyYXBocy9jb250cmlidXRvcnMpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg== - - - - - - Greg Bergé - @svgr - babel-preset - 8.1.0 - SVGR preset that apply transformations from config - - - MIT - - - pkg:npm/%40svgr/babel-preset@8.1.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ec46036c713b3311e9bf8b31be754f9e0c397ee47aa70efd4a472b20b1c9fe2329b8ac923429795b5a9cc0f12953e2e0c915ce6801601f42a1c03d7cc3083aba - - - - - true - node_modules/@svgr/babel-preset - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - camelcase - 6.3.0 - Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar` - - - MIT - - - pkg:npm/camelcase@6.3.0 - - - git+https://github.com/sindresorhus/camelcase.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/camelcase#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/camelcase/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1a6cba161625098eee3849595126f1a365020c7f28c0493df7a8246eba6c806b6b24b33727b8c6c65f4873b430c23e22bce13901665644c79c0dd17b86a1a314 - - - - - true - node_modules/camelcase - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Blake Embrey - snake-case - 3.0.4 - Transform into a lower case string with underscores between words - - - MIT - - - pkg:npm/snake-case@3.0.4 - - - git://github.com/blakeembrey/change-case.git - as detected from PackageJson property "repository.url" - - - https://github.com/blakeembrey/change-case/tree/master/packages/snake-case#readme - as detected from PackageJson property "homepage" - - - https://github.com/blakeembrey/change-case/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2c03a1e33f3d6c642f97da457cd17c575e3a8bba3bfc2a853dbab36203fec98cc3203792f4768d16d5c005a9915be010cc454e0dcbc4efd96327ef1af5849d32 - - - - - true - node_modules/snake-case - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgQmxha2UgRW1icmV5IChoZWxsb0BibGFrZWVtYnJleS5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Greg Bergé - @svgr - hast-util-to-babel-ast - 8.0.0 - Transform HAST to Babel AST (JSX) - - - MIT - - - pkg:npm/%40svgr/hast-util-to-babel-ast@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 11b0cac0ef46a5f58fe2337db06758c0f054d2476899a3c82f612ee18c2680ffac25e5d3f8bedb3302540678737c7f10daa301a99e1f270a42c98b003779add9 - - - - - true - node_modules/@svgr/hast-util-to-babel-ast - - - - Felix Boehm - entities - 4.5.0 - Encode & decode XML and HTML entities with ease & speed - - - BSD-2-Clause - - - pkg:npm/entities@4.5.0 - - - git://github.com/fb55/entities.git - as detected from PackageJson property "repository.url" - - - https://github.com/fb55/entities#readme - as detected from PackageJson property "homepage" - - - https://github.com/fb55/entities/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/entities/-/entities-4.5.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5748631f87463e1f40a39a74328458e8156ab700a3873eaf2392d3f00279e47fb883dff8bdb1f1d48e787d2d17b9c94b8431c0acf40288c8c3c6368bf1f3f187 - - - - - true - node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSBGZWxpeCBCw7ZobQpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgoKVEhJUyBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUywKRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K - - - - - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Rich Harris - svg-parser - 2.0.4 - Create a JSON-friendly object from an SVG string - - - MIT - - - pkg:npm/svg-parser@2.0.4 - - - git+https://github.com/Rich-Harris/svg-parser.git - as detected from PackageJson property "repository.url" - - - https://github.com/Rich-Harris/svg-parser#README - as detected from PackageJson property "homepage" - - - https://github.com/Rich-Harris/svg-parser/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7b8846d61470a0e7516f7edc20c4a0ccdb31cb329f6b25ba54e7e5af0bd1fbf6f3ae4cb163fdf55a46e09d0a60b6b369d5276926fa540064dafd9a223cd0ee45 - - - - - true - node_modules/svg-parser - - - - - @esbuild - aix-ppc64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/aix-ppc64@0.25.10 - - - https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d0d1569c0fbb978d62acdb9a49594b7e0353d7671a58954bce9e5e015859d33d6aa716e872471c12ddecfb5e3dac4eb8554237325db3b7c36fe4955ce105d3b3 - - - - - node_modules/@esbuild/aix-ppc64 - - - - @esbuild - android-arm - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/android-arm@0.25.10 - - - https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 750031175756d42df3a5e0837392aa218b99d6d8007515cda193fbbe404846d2993d87b6c55aff7774a48ab925087b9d5b5078e6d1a2525cf6a545837db0c3e3 - - - - - node_modules/@esbuild/android-arm - - - - @esbuild - android-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/android-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2d241aede0da872a6ffd53ba58aa216463d2243ab93953a8dd4a05475138b781a3d56ef3110314848fa5a3cd47f83b41fa43feb43801a7e338a0d0b0a7a91f7e - - - - - node_modules/@esbuild/android-arm64 - - - - @esbuild - android-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/android-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3220bd09674fadf8626dc5f0af7f69f616b5c7495927d29a55fbf30345b1c33f444d7e2fe421df174f5bc7ddf99c79618be331840eb774a45140b89581252d12 - - - - - node_modules/@esbuild/android-x64 - - - - @esbuild - darwin-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/darwin-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 242ef86dd5dc404a56f4a915df6e96a596632e0b926770df4bcc2baef3cc1e040e204206fec3d710dfd5f08b2ca0985b79f2d1711ab0e91407d8d9e9769aed30 - - - - - node_modules/@esbuild/darwin-arm64 - - - - @esbuild - darwin-x64 - 0.25.10 - The macOS 64-bit binary for esbuild, a JavaScript bundler. - optional - - - MIT - - - pkg:npm/%40esbuild/darwin-x64@0.25.10 - - - git+https://github.com/evanw/esbuild.git - as detected from PackageJson property "repository.url" - - - https://github.com/evanw/esbuild#readme - as detected from PackageJson property "homepage" - - - https://github.com/evanw/esbuild/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b60b96835a2517a0c6ab3c2cf7ba4a67c1b62fb220d6f8c39864f0713b981dbb94e934e325ee455db82ce42d410731db2766e8d66dd69100db58ed8fbda99172 - - - - - node_modules/@esbuild/darwin-x64 - - - - - @esbuild - freebsd-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/freebsd-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dd98a84904a0d474f6374e58c5e256611f8b89b7b76d111549d5a1104804c56683b7215b6d759be3d4203ef147f2ed37bd43d7d7426124f733eecf6df7e6e85a - - - - - node_modules/@esbuild/freebsd-arm64 - - - - @esbuild - freebsd-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/freebsd-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2cb8097c7264d35e006b86a71836e1f1b988e4b93e422743986cee0b60febcfee6bff19e48df87dfdcce7fba4de4df29d39f4570e7ecd9b565ad1af848af56c4 - - - - - node_modules/@esbuild/freebsd-x64 - - - - @esbuild - linux-arm - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-arm@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a11df51ad0531580aa10100b23dafa5b1a14fd9a1f665f7ada9a2e6514c46040af345fddb572a4bbc61770992180afdb794fb379d5df2331e28d245aa49637be - - - - - node_modules/@esbuild/linux-arm - - - - @esbuild - linux-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e65b8958de98281b1ac1de5ff62e3e73e81e622544c36d05556e71d2fd6410c58dabc51cb458c388c0130712ef9a61c0e1b7fb17a85345a260b60845afd8b389 - - - - - node_modules/@esbuild/linux-arm64 - - - - @esbuild - linux-ia32 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-ia32@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 36b482c762a29b71279d6812e13c67d101add178a9a2e99beb3eac52d9796ce1192152a1cdfca9fcbcb0e02d43218bf3796ff999660f045254ddaffc62bef90d - - - - - node_modules/@esbuild/linux-ia32 - - - - @esbuild - linux-loong64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-loong64@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c684a986b77801975af3ead40c37c3f49e8550c8eb913cfc8ada53213338ff181eac06597055bb0effacba7ef7df721f2b1186f2002afb735b7c43097e263e12 - - - - - node_modules/@esbuild/linux-loong64 - - - - @esbuild - linux-mips64el - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-mips64el@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 69be9e8ae0b0a0c9980f24e7ca9b682a4552de4f1fcbfd54beaec38f97335c8e831761aa0f64e8227048d121cea79fd7d41759dba44a739faa8d03464417a544 - - - - - node_modules/@esbuild/linux-mips64el - - - - @esbuild - linux-ppc64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-ppc64@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34b8a7cf33a0650b06a6c4e411b7494c26a7c00e7fc28ccdf5d4a0125d7685a5c9073313a6cb1e6ee5d1e366ed84e177cfbcd71561f5026bd6ba750290113810 - - - - - node_modules/@esbuild/linux-ppc64 - - - - @esbuild - linux-riscv64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-riscv64@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 144e79ed77590ebb57f0d308780f0b0495f7742d8cf15197c1fad0594ecb07948b39a8df248c6649dc8bfe05359bae19b3d0812af9b8500b81a79689f0e827ac - - - - - node_modules/@esbuild/linux-riscv64 - - - - @esbuild - linux-s390x - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-s390x@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dc10526e0cee07d6a32e8559934986bbe107941c24bac46678d61daa6ce798c73dcc60121634acc6090db2a997ba0a4f934d2027424d2a1ffdee7c668dcb5d7b - - - - - node_modules/@esbuild/linux-s390x - - - - @esbuild - linux-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/linux-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4125fcd4a845a191b07a75723e86deae081d5b59eb4194af7d50c02145ebdd6a8b459199a9693f3f84fca7648ff9d7b64abe473dcbe385c273122ba52a09f1b4 - - - - - node_modules/@esbuild/linux-x64 - - - - @esbuild - netbsd-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/netbsd-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 00a40cde07d87d25bc5d193c0dd302cda2d4141d79753ad97e75fc597428394a54050f8d6801423f590f4bfca46db198cfbaf19f4592e3cffcd65f61165deee0 - - - - - node_modules/@esbuild/netbsd-arm64 - - - - @esbuild - netbsd-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/netbsd-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed14f2b433c653a7de93f856b8df6a4297863c16457c1e33660733d952b6679569754c4423c24a62c83725f3b49ff67513fea5d399f4ba70c235ce079e14068a - - - - - node_modules/@esbuild/netbsd-x64 - - - - @esbuild - openbsd-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/openbsd-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e527b454cf56b6aefded8167f9d2e299fd99c7a31cb6db07da895406c0e697e966d0638245579b45652f0ed918e01598bffdcd8334bc6ff50cde340d879858cb - - - - - node_modules/@esbuild/openbsd-arm64 - - - - @esbuild - openbsd-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/openbsd-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5e40387ebab54cb8f86c4301fb61e7234fb84678dbb8665f7adda0b3f2cdb391dcec3f3d65004743480bd8d0fa2f3bb5f905648e9df1d6021c3cacd134ff1b5f - - - - - node_modules/@esbuild/openbsd-x64 - - - - @esbuild - openharmony-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/openharmony-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0154d20614d7f18fc5cfa3a6215062a7db49cd9114718f162e1ec8e7dfaea5ae7f18f861dbf68ce9bbce310c92b299c2087bc58bbf6432d7494b5c340d701e6a - - - - - node_modules/@esbuild/openharmony-arm64 - - - - @esbuild - sunos-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/sunos-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7ecc24dd74f451fda918998ea4307bca49ea85590942401039c5bf71c54eb5fc74e4b91b58e69102d9f949aa97ca978a42b6b541a11af38d4f82b48bf6e6d23d - - - - - node_modules/@esbuild/sunos-x64 - - - - @esbuild - win32-arm64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/win32-arm64@0.25.10 - - - https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6a1fbd6f9f4a0d349fa5a0a0e95749a0e42f2a3237de74da42be1496e4305bb684c1942c6cc09f4e67c43b85727b03b1c7845a0d3ff10b2f6b6b618f5a63bb2b - - - - - node_modules/@esbuild/win32-arm64 - - - - @esbuild - win32-ia32 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/win32-ia32@0.25.10 - - - https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4073c36ca92b18ef3f733f4b2959c9536d873a2e29c599d98610361d81decf93f3e0979f7e10e37fce44e7b3b2728d7adc69f334256464ad1bfe7e18d141dc4b - - - - - node_modules/@esbuild/win32-ia32 - - - - @esbuild - win32-x64 - 0.25.10 - excluded - - - MIT - - - pkg:npm/%40esbuild/win32-x64@0.25.10 - - - https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f4aa71495142bb488ad68c287b3e9a0bfb3f11d5102c337769d4f1182ab131586b3c38fa6ede5d6eb1c35d4baaf81b36bc04c5041ad04b9bdd43f11dd8ffa76f - - - - - node_modules/@esbuild/win32-x64 - - - - @rollup - rollup-android-arm-eabi - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-android-arm-eabi@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0539b6a8a3675884396ae7f875ea1eb483499b6273be286f19bf51e8afc44f028baa5fc16f7120d87d45069d6051be1819bc9d300de372641347bdeaec9f8600 - - - - - node_modules/@rollup/rollup-android-arm-eabi - - - - @rollup - rollup-android-arm64 - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-android-arm64@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3fd2c34220b9be9806160cfb19233a74a3c28aa4775d83755b024a038fc15150e31e962c7f7881126573eb6bb2ab6d0d1986e218f47970d1c8ed3d47ab136cdb - - - - - node_modules/@rollup/rollup-android-arm64 - - - - @rollup - rollup-darwin-arm64 - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-darwin-arm64@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4115925be6d571c02f645e9c6cd64127001e866bc6f4dc1f587c0ccb819b5a2fc140803f95a4c892d79b4f68a956336772a13a18b3f13a893986c102800c4666 - - - - - node_modules/@rollup/rollup-darwin-arm64 - - - - Lukas Taegert-Atkinson - @rollup - rollup-darwin-x64 - 4.52.4 - Native bindings for Rollup - optional - - - MIT - - - pkg:npm/%40rollup/rollup-darwin-x64@4.52.4 - - - git+https://github.com/rollup/rollup.git - as detected from PackageJson property "repository.url" - - - https://rollupjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/rollup/rollup/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 85980fd39a517ac024449c4bd5bfbbcb10a75cf1ac5d4d1f1bd61f77a7546a81a4f8585d3ca089e4bd52ba6cb19fc92fc3c422e4fbd0f2e95e9d46d18f37824f - - - - - node_modules/@rollup/rollup-darwin-x64 - - - - - @rollup - rollup-freebsd-arm64 - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-freebsd-arm64@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c66737d15b21b81354779f179384ca004711647697955fad0b121710b884f6c42e2b7906f1916048f8b9ed4049b7cfe881f8401793b3e1949404defbc1e33e99 - - - - - node_modules/@rollup/rollup-freebsd-arm64 - - - - @rollup - rollup-freebsd-x64 - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-freebsd-x64@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 59d48ba59163384a8d6469877e5c7289fa25c00899983433b8ecc8abd2f6ec1bada425690fb2b34d1b441b5234c0c3c5ca2c9474e3bee2df06beb9c12d04b0a7 - - - - - node_modules/@rollup/rollup-freebsd-x64 - - - - @rollup - rollup-linux-arm-gnueabihf - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-arm-gnueabihf@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5188ebbd39fd456784b155b0748840d773875d21c8c2bf66a3d377665bc52b6485bb68843d8d525d2c1221c4123e31a4e71802b2bccc0fc109e8384bcfec581 - - - - - node_modules/@rollup/rollup-linux-arm-gnueabihf - - - - @rollup - rollup-linux-arm-musleabihf - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-arm-musleabihf@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 15b84cda9f53240984204848833478b2851cb16e3d7bdbde0100b38b06d1f97581db3a89d766f88bffa17a5f722e20fca4b9dc0c7e1f2883c86ede76dfcdf8d5 - - - - - node_modules/@rollup/rollup-linux-arm-musleabihf - - - - @rollup - rollup-linux-arm64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-arm64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e27e2057084f1d1f6afe0f25282cb3d32b9a0f432f0dfedd5787fdb47b740bbdcca7c877f140ad482484e91f620654db5e5980f028e9b19a2e8e1b3379faae7a - - - - - node_modules/@rollup/rollup-linux-arm64-gnu - - - - @rollup - rollup-linux-arm64-musl - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-arm64-musl@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bb49f5ee7180d27be2ff5d607192ac8e42e3d5022902e3c541b478f12b9ba3b4a66499c6c43a6ca72c3691ba6ea109f22bef69c1fde90281177ab26cffc322f6 - - - - - node_modules/@rollup/rollup-linux-arm64-musl - - - - @rollup - rollup-linux-loong64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-loong64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d06d9cda5a58b5b4ee5e8f0a109903902944ffeff60053dd3c06e6687a04f3bd1fa1116ce2906b0de86294c72b49272b37f7c1ff51d36963b86eac3e7b007331 - - - - - node_modules/@rollup/rollup-linux-loong64-gnu - - - - @rollup - rollup-linux-ppc64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-ppc64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b5e4800ae8351b264798f0efd7854d6ef6455fbefd52a593b1decab5333d2486510c8e4d530612212df493323c9b4ea038f07ffe3b69aa5866ada43af1be57da - - - - - node_modules/@rollup/rollup-linux-ppc64-gnu - - - - @rollup - rollup-linux-riscv64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-riscv64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fcc3845b76878e3b35a783f0d57938fb77a045ebf1f098bd37a1d4200d487e1f10f9c83d76b7a6bc50946ce5f665e6f3f340702488020547a68ea854e5723912 - - - - - node_modules/@rollup/rollup-linux-riscv64-gnu - - - - @rollup - rollup-linux-riscv64-musl - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-riscv64-musl@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d471e6b11ca1f38e500e9116cce16d302a61e53b3ef7eca5942ad112e051fef836468800406181442f250cfacf38c9eb74e27e9add562cc382d8a6a8fd4c1cbc - - - - - node_modules/@rollup/rollup-linux-riscv64-musl - - - - @rollup - rollup-linux-s390x-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-s390x-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b1ea1e669e0bffa0f5314ca35a438c454ebf88b9825361236cc4f2006e2820eb35fc8f3663995379ac56d0a05f91474701637b8f6e5ba64b74ae39ce80071070 - - - - - node_modules/@rollup/rollup-linux-s390x-gnu - - - - @rollup - rollup-linux-x64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-x64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5a2e805dfd24d0bec4da0b5e36c34752ced433008886c093b3afada90e463f055158c69f96a19e73849df27ebe14d143c3dbc67117aa9362b30438426b50cb62 - - - - - node_modules/@rollup/rollup-linux-x64-gnu - - - - @rollup - rollup-linux-x64-musl - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-linux-x64-musl@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 76d0596230e6090f615be5a012469f7ef45108a9bbebbc16871b055b72f0f3a557cffb8946e0f8dfcfd7bdb653fff07de95b3ca1303c43803401f1dbaf13fdcf - - - - - node_modules/@rollup/rollup-linux-x64-musl - - - - @rollup - rollup-openharmony-arm64 - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-openharmony-arm64@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d68c7e1aa8115aa681d519f26572fc3c3e84e5fed8c915096270aa2a9373c733f44e4694875d76343ad1f53b7e0bcac9e31e46f4c93c3d0477a3b2aed912aa28 - - - - - node_modules/@rollup/rollup-openharmony-arm64 - - - - @rollup - rollup-win32-arm64-msvc - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-win32-arm64-msvc@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f062abeb8d0f745357c33204d08ae431650d5289882cb91f7878d7062fe752f165a593fe140f012862a969c8d6e8e5141da348eac51447147653683bf0538759 - - - - - node_modules/@rollup/rollup-win32-arm64-msvc - - - - @rollup - rollup-win32-ia32-msvc - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-win32-ia32-msvc@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 008cbf8dd27b5ad27f17a11c7ce6f61a347d53078ed27e378cd39b40c6faa06c646137cb72737bbd86291be08dde52f1ad09335a730ea0d4874d6e78a606d5c7 - - - - - node_modules/@rollup/rollup-win32-ia32-msvc - - - - @rollup - rollup-win32-x64-gnu - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-win32-x64-gnu@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 505f4a7ec1fdc846a6d148d3c0081d2b46a7950edcf3fa563d4db2563c96705d48d6d84006de965c4e3b708ef5a46899f301afc68841a0b9f1334e0bff08fc99 - - - - - node_modules/@rollup/rollup-win32-x64-gnu - - - - @rollup - rollup-win32-x64-msvc - 4.52.4 - excluded - - - MIT - - - pkg:npm/%40rollup/rollup-win32-x64-msvc@4.52.4 - - - https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6dff4fb546b4bbc2170d5c73453a0540ab0d091cfda8b61f47f329102c65e264685988c07858e0c63d57759af633f18d5694f4e69f8b810387a29603954bbaff - - - - - node_modules/@rollup/rollup-win32-x64-msvc - - - - Hiroki Osame - get-tsconfig - 4.11.0 - Find and parse the tsconfig.json file from a directory path - - - MIT - - - pkg:npm/get-tsconfig@4.11.0 - - - git+https://github.com/privatenumber/get-tsconfig.git - as detected from PackageJson property "repository.url" - - - https://github.com/privatenumber/get-tsconfig#readme - as detected from PackageJson property "homepage" - - - https://github.com/privatenumber/get-tsconfig/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.11.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b0db2a7fb5ca437f086b089518f3a8025a99a350ccaceed353e65c6708bbc8b97bffb4b42709a804c2b3fc89143e14a85ccd0d837bd3d320758827b95dabc379 - - - - - true - node_modules/get-tsconfig - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSGlyb2tpIE9zYW1lIDxoaXJva2kub3NhbWVAZ21haWwuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - @types - deep-eql - 4.0.2 - TypeScript definitions for deep-eql - - - MIT - - - pkg:npm/%40types/deep-eql@4.0.2#types/deep-eql - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/deep-eql - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/deep-eql - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 73d87d75554c8a030f7386f04ef0b9771aada8967040f78fb168cf96948e9e88dba2bea91aa764e78d657c0ec0a8542be6907505176ad23b98f5d6fcd41c3217 - - - - - true - node_modules/@types/deep-eql - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - @types - ms - 2.1.0 - TypeScript definitions for ms - - - MIT - - - pkg:npm/%40types/ms@2.1.0#types/ms - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/ms - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ms - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1ac0822190c4fe9de2f7abed12ac7eedd054197adcef37922b7c303c721a453852fbd3a15885d1ab3b3877a93549553c83dd43acd456c56506869e4a5d06f654 - - - - - node_modules/@types/ms - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Anthony Fu - strip-literal - 3.1.0 - Strip comments and string literals from JavaScript code - - - MIT - - - pkg:npm/strip-literal@3.1.0 - - - git+https://github.com/antfu/strip-literal.git - as detected from PackageJson property "repository.url" - - - https://github.com/antfu/strip-literal#readme - as detected from PackageJson property "homepage" - - - https://github.com/antfu/strip-literal/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f2bde690833fdbe3e98c7a0eb62016f118378c92c7695ef13f01be6111abbfa14fd30c24feda13a404f1598396d0129d5b097cd954f6b45622e4395139ad0cc6 - - - - - true - node_modules/strip-literal - - - - Simon Lydell - js-tokens - 9.0.1 - Tiny JavaScript tokenizer. - - - MIT - - - pkg:npm/js-tokens@9.0.1 - - - git+https://github.com/lydell/js-tokens.git - as detected from PackageJson property "repository.url" - - - https://github.com/lydell/js-tokens#readme - as detected from PackageJson property "homepage" - - - https://github.com/lydell/js-tokens/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9b16bd13d21314eb746da9f78fa2f93298f07a01b3ea505098cd4826459e05919c331b68e74f9e59d8c2ff9db10db4b6bf2d24eef20c2b415edb07cbf4e412a5 - - - - - true - node_modules/strip-literal/node_modules/js-tokens - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQsIDIwMTUsIDIwMTYsIDIwMTcsIDIwMTgsIDIwMTksIDIwMjAsIDIwMjEsIDIwMjIsIDIwMjMsIDIwMjQgU2ltb24gTHlkZWxsCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBBbnRob255IEZ1IDxodHRwczovL2dpdGh1Yi5jb20vYW50ZnU+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - tinyspy - 4.0.4 - A minimal fork of nanospy, with more features - - - MIT - - - pkg:npm/tinyspy@4.0.4 - - - git+https://github.com/tinylibs/tinyspy.git - as detected from PackageJson property "repository.url" - - - https://github.com/tinylibs/tinyspy#readme - as detected from PackageJson property "homepage" - - - https://github.com/tinylibs/tinyspy/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6b397eb74cfba70ff3f79f06cbdb2f393bb3a8893ac6af8d4a1789ce7e4c316b564c5cb021a720db0525cca146b6dddcb61c74af64b130ad32cc9391d08112ed - - - - - true - node_modules/tinyspy - - - - - file: LICENCE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBUaW55bGlicwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Veselin Todorov - loupe - 3.2.1 - Inspect utility for Node.js and browsers - - - MIT - - - pkg:npm/loupe@3.2.1 - - - git+https://github.com/chaijs/loupe.git - as detected from PackageJson property "repository.url" - - - https://github.com/chaijs/loupe - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/loupe/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 09dceaa3044909e2d4ef66c7bd6ab04410652dc304b48bc6ae5bde7fbe24327576028952f58f3152fd48d14fcc34058c84194a228cae120a09d2dfdb6f01db2d - - - - - true - node_modules/loupe - - - - - file: LICENSE - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxMS0yMDEzIEpha2UgTHVlciBqYWtlQGFsb2dpY2FscGFyYWRveC5jb20KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jake Luer - assertion-error - 2.0.1 - Error constructor for test and validation frameworks that implements standardized AssertionError specification. - - - MIT - - - pkg:npm/assertion-error@2.0.1 - - - git+ssh://git@github.com/chaijs/assertion-error.git - as detected from PackageJson property "repository.url" - - - https://github.com/chaijs/assertion-error#readme - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/assertion-error/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2338bc45071f7ea09e3558058a02a58b5b2c92521ba479c261ce809275c662807a82b26ac9e6f2ee3bf5d895108264c09c80e76dc935bb192c4f87733773d604 - - - - - true - node_modules/assertion-error - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKYWtlIEx1ZXIgamFrZUBxdWFsaWFuY3kuY29tIChodHRwOi8vcXVhbGlhbmN5LmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jake Luer - check-error - 2.1.1 - Error comparison and information related utility for node and the browser - - - MIT - - - pkg:npm/check-error@2.1.1 - - - git+ssh://git@github.com/chaijs/check-error.git - as detected from PackageJson property "repository.url" - - - https://github.com/chaijs/check-error#readme - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/check-error/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 38095bf93ed5e0ea7d3b07648e682e611aa771d971e498a87f038052499317e8cd747c334da4ece2c4401a9ccb177a0ecf9c40c831ab3e07880c54260ce4e227 - - - - - true - node_modules/check-error - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzIEpha2UgTHVlciA8amFrZUBhbG9naWNhbHBhcmFkb3guY29tPiAoaHR0cDovL2Fsb2dpY2FscGFyYWRveC5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Jake Luer - deep-eql - 5.0.2 - Improved deep equality testing for Node.js and the browser. - - - MIT - - - pkg:npm/deep-eql@5.0.2 - - - git+ssh://git@github.com/chaijs/deep-eql.git - as detected from PackageJson property "repository.url" - - - https://github.com/chaijs/deep-eql#readme - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/deep-eql/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 87993fe54e74209245a737cbea73bd8da6ae99f8cefdfd8d8cafe8601d838f39b8a7d2fedd3f6a5a966a6768406cb3eeb98abdc2b534f164320532f919b3e4e5 - - - - - true - node_modules/deep-eql - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzIEpha2UgTHVlciA8amFrZUBhbG9naWNhbHBhcmFkb3guY29tPiAoaHR0cDovL2Fsb2dpY2FscGFyYWRveC5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Veselin Todorov - pathval - 2.0.1 - Object value retrieval given a string path - - - MIT - - - pkg:npm/pathval@2.0.1 - - - git+ssh://git@github.com/chaijs/pathval.git - as detected from PackageJson property "repository.url" - - - https://github.com/chaijs/pathval - as detected from PackageJson property "homepage" - - - https://github.com/chaijs/pathval/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fff9ec8660f9e5ce3a16e170dbac55ff1140681e4717d5dd6a9ec7241067aca74077afc6c4305a340d7cef43bbf7ef6e7a0eb57192d255cf8e68595f98e6d855 - - - - - true - node_modules/pathval - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMS0yMDEzIEpha2UgTHVlciBqYWtlQGFsb2dpY2FscGFyYWRveC5jb20KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZApkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQKcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbApwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPClRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Justin Ridgewell - @jridgewell - sourcemap-codec - 1.5.5 - Encode/decode sourcemap mappings - - - MIT - - - pkg:npm/%40jridgewell/sourcemap-codec@1.5.5#packages/sourcemap-codec - - - git+https://github.com/jridgewell/sourcemaps.git#packages/sourcemap-codec - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec - as detected from PackageJson property "homepage" - - - https://github.com/jridgewell/sourcemaps/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 71843ddf5d20aeac6e7966e5f96b885086a251a0dc8fb58eab97d58449633558117ce52163d7f2db34ef7e8a96b2779b87c4a5ef45527056c80af2672ca0743a - - - - - node_modules/@jridgewell/sourcemap-codec - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - egoist - cac - 6.7.14 - Simple yet powerful framework for building command-line apps. - - - MIT - - - pkg:npm/cac@6.7.14 - - - git+https://github.com/egoist/cac.git - as detected from PackageJson property "repository.url" - - - https://github.com/egoist/cac#readme - as detected from PackageJson property "homepage" - - - https://github.com/egoist/cac/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cac/-/cac-6.7.14.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6fa225bacf9cdd1add0e4f8984b2940107f3ce02c43f2eb0717a92edfff17b51044efb033fa18e446ed216e3ace9c203e5892a7215bf2d765b5f96dcf23ed971 - - - - - true - node_modules/cac - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEVHT0lTVCA8MHgxNDI4NTdAZ21haWwuY29tPiAoaHR0cHM6Ly9naXRodWIuY29tL2Vnb2lzdCkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Guy Bedford - es-module-lexer - 1.7.0 - Lexes ES modules returning their import/export metadata - - - MIT - - - pkg:npm/es-module-lexer@1.7.0 - - - git+https://github.com/guybedford/es-module-lexer.git - as detected from PackageJson property "repository.url" - - - https://github.com/guybedford/es-module-lexer#readme - as detected from PackageJson property "homepage" - - - https://github.com/guybedford/es-module-lexer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8c44280b093c8726f6019ce220e2e10eaa66e7edb0c39b8813a9643bfea370e0aeb1f93a2e1307a575df04b5d367b61dcadd23e15a1442feae18d61b756fa404 - - - - - true - node_modules/es-module-lexer - - - - - file: LICENSE - TUlUIExpY2Vuc2UNCi0tLS0tLS0tLS0tDQoNCkNvcHlyaWdodCAoQykgMjAxOC0yMDIyIEd1eSBCZWRmb3JkDQoNClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCg0KVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg0K - - - - - - Emil Bay - siginfo - 2.0.0 - Utility module to print pretty messages on SIGINFO/SIGUSR1 - - - ISC - - - pkg:npm/siginfo@2.0.0 - - - git+https://github.com/emilbayes/siginfo.git - as detected from PackageJson property "repository.url" - - - https://github.com/emilbayes/siginfo#readme - as detected from PackageJson property "homepage" - - - https://github.com/emilbayes/siginfo/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c9bc7458ed7ff1b4812c459766f11dee0316dd29f7245956dd3bd7d674446c32d135035a78d37c58ad26781c0f74068e23b4ed4514499ff12cd7386bac21eeee - - - - - true - node_modules/siginfo - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE3LCBFbWlsIEJheSA8Z2l0aHViQHRpeHouZGs+CgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Roman Shtylman - stackback - 0.0.2 - return list of CallSite objects from a captured stacktrace - - - MIT - - - pkg:npm/stackback@0.0.2 - - - git://github.com/shtylman/node-stackback.git - as detected from PackageJson property "repository.url" - - - https://github.com/shtylman/node-stackback#readme - as detected from PackageJson property "homepage" - - - https://github.com/shtylman/node-stackback/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d573091397d0a358c61fa63fede6e7c0f3811242049d3e10177d9de51d7e557757bde334201309b7ccdf6b15f53f7421570ad87bee7bebe8e400db524b69816f - - - - - true - node_modules/stackback - - - - - @radix-ui - react-use-effect-event - 0.0.2 - - - MIT - - - pkg:npm/%40radix-ui/react-use-effect-event@0.0.2 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 429f166d93817be6e5829b944fe970db185e2cff2ad286ad73d5299a27a61080b11af14b6261e6f50a30559187b499466d2e80eb227789589a77fd9c5639ce88 - - - - - node_modules/@radix-ui/react-use-effect-event - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-escape-keydown - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-escape-keydown@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 225d3e6e813bc3f5de6d41f2063ae813e0db072391191f4a2a6213cdb47b3324386a4a4e4583ff6666e102bd031bb466981aa83a765dcb6425bda8c9d90039f6 - - - - - node_modules/@radix-ui/react-use-escape-keydown - - - - - Microsoft Corp. - tslib - 2.8.1 - Runtime library for TypeScript helper functions - - - 0BSD - - - pkg:npm/tslib@2.8.1 - - - git+https://github.com/Microsoft/tslib.git - as detected from PackageJson property "repository.url" - - - https://www.typescriptlang.org/ - as detected from PackageJson property "homepage" - - - https://github.com/Microsoft/TypeScript/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a0916ef781d06fe29576e49440bef09e99aa9df98bb0e03f9c087a6fa107d30084a0ad3f98f79753a737c0a0d5f373243ae1cf447b525ca294f7d2016b34bfdb - - - - - node_modules/tslib - - - - - file: LICENSE.txt - Q29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uDQoNClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQ0KcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLg0KDQpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSA0KUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZDQpBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsDQpJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00NCkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SDQpPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SDQpQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLg== - - - - - - Anton Korzunov - react-remove-scroll-bar - 2.3.8 - Removes body scroll without content _shake_ - - - MIT - - - pkg:npm/react-remove-scroll-bar@2.3.8 - - - git+https://github.com/theKashey/react-remove-scroll-bar.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/react-remove-scroll-bar#readme - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/react-remove-scroll-bar/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f6bfb28bdfa6814df700a723e886d3f684423bbf16ae24a3eadfdc17c0d605927d68e18f393103bdd503cf51702a29bb4175b0987aad7479d125f840c441b8e9 - - - - - node_modules/react-remove-scroll-bar - - - - - Anton Korzunov - react-style-singleton - 2.2.3 - Just create a single stylesheet... - - - MIT - - - pkg:npm/react-style-singleton@2.2.3 - - - git+https://github.com/theKashey/react-style-singleton.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/react-style-singleton#readme - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/react-style-singleton/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6fa8d2bf1bd59f2a6d0222e36e458b13f94e9d1e257d3b43025f9e502ed1672f9041673ac11cc8576084eb106e3260f1736a888a1b430990f934f38597b7d105 - - - - - node_modules/react-style-singleton - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - theKashey - use-callback-ref - 1.3.3 - The same useRef, but with callback - - - MIT - - - pkg:npm/use-callback-ref@1.3.3 - - - git+https://github.com/theKashey/use-callback-ref.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/use-callback-ref#readme - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/use-callback-ref/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8d02f79519e871a16dbb7574d094e8633ff8424356b30c628c368254d6518914cedc74032ec76ed59b66214bd5e323e9fabbd69b98f4cb44c6fd2eb572e8a34e - - - - - node_modules/use-callback-ref - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - theKashey - use-sidecar - 1.1.3 - Sidecar code splitting utils - - - MIT - - - pkg:npm/use-sidecar@1.1.3 - - - git+https://github.com/theKashey/use-sidecar.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/use-sidecar - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/use-sidecar/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 15e770d1a66f921ca7a0f625039597acc080326fa7496759b7a973250ece93c4ba43e56c1e61e94569dd55127c05ed196e47cf7392d1607fb95ebcd770478b45 - - - - - node_modules/use-sidecar - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - atomiks - @floating-ui - react-dom - 2.1.6 - Floating UI for React DOM - - - MIT - - - pkg:npm/%40floating-ui/react-dom@2.1.6#packages/react-dom - - - git+https://github.com/floating-ui/floating-ui.git#packages/react-dom - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://floating-ui.com/docs/react-dom - as detected from PackageJson property "homepage" - - - https://github.com/floating-ui/floating-ui - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e095faac46ad404be59a053cd30672abd453f7a1d925af3cabc869d2905df8badccde0c8e28eae03633ebafc678151e8e0886bf2e89b5f11fafbbd3384016b57 - - - - - node_modules/@floating-ui/react-dom - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMS1wcmVzZW50IEZsb2F0aW5nIFVJIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZgp0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbgp0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvCnVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mCnRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTCkZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUgpDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIKSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4KQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - @radix-ui - react-arrow - 1.1.7 - - - MIT - - - pkg:npm/%40radix-ui/react-arrow@1.1.7 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 17e335b4b84efa695068e5aca44f16b2d83ecfa3f0c7045df2843c21771e5b3f7691f0266a54d17f4123ae8b907a8ed0b2c10f7c29f4e41e0886cd4af5643fef - - - - - node_modules/@radix-ui/react-arrow - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBXb3JrT1MKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - @radix-ui - react-use-rect - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/react-use-rect@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 41362e0deb12d15b6e1cd36f321f828e5289e0b26272408c500aa3944dfe8fcc3e465469c325f76a91102861736d919da3b5cd1b5b576be6d0a8813b1c85d3db - - - - - node_modules/@radix-ui/react-use-rect - - - - - @radix-ui - rect - 1.1.1 - - - MIT - - - pkg:npm/%40radix-ui/rect@1.1.1 - - - git+https://github.com/radix-ui/primitives.git - as detected from PackageJson property "repository.url" - - - https://radix-ui.com/primitives - as detected from PackageJson property "homepage" - - - https://github.com/radix-ui/primitives/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1cfc29188ce4976f265b266a1b9da38aa0c9d76c1a3f5d4f6b5946a22c9490812e30b04fd2878afc2f3d7ac6d7af1b24cb9c1eedd7ddf14e7c9e6d128005a957 - - - - - node_modules/@radix-ui/rect - - - - - The Babel Team - @babel - helper-globals - 7.28.0 - A collection of JavaScript globals for Babel internal usage - - - MIT - - - pkg:npm/%40babel/helper-globals@7.28.0#packages/babel-helper-globals - - - git+https://github.com/babel/babel.git#packages/babel-helper-globals - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f96e9c21291715ad635ec0c475803c1de7af413fc550b871cd1f7da71a6196d65c55aba0a6ce774c709e89603c4a0bb1c694a9de028f8ae61f496a2990b43887 - - - - - node_modules/@babel/helper-globals - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-string-parser - 7.27.1 - A utility package to parse strings - - - MIT - - - pkg:npm/%40babel/helper-string-parser@7.27.1#packages/babel-helper-string-parser - - - git+https://github.com/babel/babel.git#packages/babel-helper-string-parser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-string-parser - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a8c952c4a6e946502b89d0c4c64f769d2a1bc837693e28d4ab60d6ea80e752a77488e1b19908f2aa13088a123dfb3bf82cfc997518ded9c6af58f6c26d69b778 - - - - - node_modules/@babel/helper-string-parser - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-validator-identifier - 7.27.1 - Validate identifier/keywords name - - - MIT - - - pkg:npm/%40babel/helper-validator-identifier@7.27.1#packages/babel-helper-validator-identifier - - - git+https://github.com/babel/babel.git#packages/babel-helper-validator-identifier - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0f684ff5e03e4aac75901660cf1661d32d6dadbb94f89a03922130aa1437ea7a1d62a270c842213d274c35dee53a6ff88a8ef696e4cf587db461d6b4c4eb94a3 - - - - - node_modules/@babel/helper-validator-identifier - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - James Long - prettier - 3.6.2 - Prettier is an opinionated code formatter - - - MIT - - - pkg:npm/prettier@3.6.2 - - - git+https://github.com/prettier/prettier.git - as detected from PackageJson property "repository.url" - - - https://prettier.io - as detected from PackageJson property "homepage" - - - https://github.com/prettier/prettier/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 23b0088396e802be51d0516d27aac27c3f8b16c587a7cd5da25ac50fc4bbf54f6d6fc033da71ab2677273129f2b3e6e94097d1533aacf619c0f35380037842b9 - - - - - true - node_modules/prettier - - - - - file: LICENSE - Q29weXJpZ2h0IMKpIEphbWVzIExvbmcgYW5kIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Ben Newman - recast - 0.23.11 - JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator - - - MIT - - - pkg:npm/recast@0.23.11 - - - git://github.com/benjamn/recast.git - as detected from PackageJson property "repository.url" - - - http://github.com/benjamn/recast - as detected from PackageJson property "homepage" - - - https://github.com/benjamn/recast/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/recast/-/recast-0.23.11.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 613528f85966c386578967d0286730c1cd752a7a11018833004d84ee65ca0a34af89329286dc41b0de98514041da0b5a0732b378aba7c6153034742e46bca158 - - - - - true - node_modules/recast - - - - Nick Fitzgerald - source-map - 0.6.1 - Generates and consumes source maps - - - BSD-3-Clause - - - pkg:npm/source-map@0.6.1 - - - git+ssh://git@github.com/mozilla/source-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/mozilla/source-map - as detected from PackageJson property "homepage" - - - https://github.com/mozilla/source-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 52381aa6e99695b3219018334fb624739617513e3a17488abbc4865ead1b7303f9773fe1d0f963e9e9c9aa3cf565bab697959aa989eb55bc16396332177178ee - - - - - true - node_modules/recast/node_modules/source-map - - - - - file: LICENSE - CkNvcHlyaWdodCAoYykgMjAwOS0yMDExLCBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9ycwpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCiogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAogIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCiogTmVpdGhlciB0aGUgbmFtZXMgb2YgdGhlIE1vemlsbGEgRm91bmRhdGlvbiBub3IgdGhlIG5hbWVzIG9mIHByb2plY3QKICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzCiAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQpGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgpTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgpDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLApPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQpPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo= - - - - - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEyIEJlbiBOZXdtYW4gPGJuQGNzLnN0YW5mb3JkLmVkdT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nick Fitzgerald - source-map - 0.7.6 - Generates and consumes source maps - - - BSD-3-Clause - - - pkg:npm/source-map@0.7.6 - - - git+ssh://git@github.com/mozilla/source-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/mozilla/source-map - as detected from PackageJson property "homepage" - - - https://github.com/mozilla/source-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8b9bafb7c0b78a489678d65255935671f64f22d1503ac6135003a47143c677c0ea0f2d6e3948a48ede5d1beb91970caf475d3c15bf4339de06bd77d3d0ddbfb9 - - - - - true - node_modules/source-map - - - - - file: LICENSE - CkNvcHlyaWdodCAoYykgMjAwOS0yMDExLCBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9ycwpBbGwgcmlnaHRzIHJlc2VydmVkLgoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsIHRoaXMKICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCiogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAogIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCiogTmVpdGhlciB0aGUgbmFtZXMgb2YgdGhlIE1vemlsbGEgRm91bmRhdGlvbiBub3IgdGhlIG5hbWVzIG9mIHByb2plY3QKICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzCiAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQpGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgpTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUgpDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLApPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQpPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo= - - - - - - The Babel Team - @babel - preset-typescript - 7.27.1 - Babel preset for TypeScript. - - - MIT - - - pkg:npm/%40babel/preset-typescript@7.27.1#packages/babel-preset-typescript - - - git+https://github.com/babel/babel.git#packages/babel-preset-typescript - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-preset-typescript - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22area%3A%20typescript%22+is%3Aopen - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 97b59f41f5f458ae0cd2fd91b9d8ee40ae2ef7d052eb22c760499db553cfee5295d35df3afd0f2805b963659dbbd0f4b47e2d2d04833fd702f1b1e54f4c5f47d - - - - - true - node_modules/@babel/preset-typescript - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - webdiscus - ansis - 4.2.0 - ANSI color lib - - - ISC - - - pkg:npm/ansis@4.2.0 - - - git+https://github.com/webdiscus/ansis.git - as detected from PackageJson property "repository.url" - - - https://github.com/webdiscus/ansis#readme - as detected from PackageJson property "homepage" - - - https://github.com/webdiscus/ansis/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1ea679ad69458c6895d2d0e6dd4c7180d46ab0e4e78aaa0a66ed292007e1ed3650306b992be847d1daf24adcb4b22d105e3d627a8a78f929127cf6413cf9078a - - - - - true - node_modules/ansis - - - - - file: LICENSE - SVNDIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSwgd2ViZGlzY3VzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4= - - - - - - diff - 8.0.2 - A JavaScript text diff implementation. - - - BSD-3-Clause - - - pkg:npm/diff@8.0.2 - - - git://github.com/kpdecker/jsdiff.git - as detected from PackageJson property "repository.url" - - - https://github.com/kpdecker/jsdiff#readme - as detected from PackageJson property "homepage" - - - http://github.com/kpdecker/jsdiff/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/diff/-/diff-8.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b12bb1594e63e5247d4108e2fe8daa32fa9135844339c05382c27f0de09fe2248de205be80d31733bc0520ff9f757671a0d8809c75131a30abf934965dd4432a - - - - - true - node_modules/diff - - - - - file: LICENSE - QlNEIDMtQ2xhdXNlIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBLZXZpbiBEZWNrZXIgPGtwZGVja2VyQGdtYWlsLmNvbT4KQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwogICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgogICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCjMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQpESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCkZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCkRBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SClNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSCkNBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCk9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCk9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - SysGears INC - webpack-virtual-modules - 0.6.2 - Webpack Virtual Modules - - - MIT - - - pkg:npm/webpack-virtual-modules@0.6.2 - - - git+https://github.com/sysgears/webpack-virtual-modules.git - as detected from PackageJson property "repository.url" - - - https://github.com/sysgears/webpack-virtual-modules#readme - as detected from PackageJson property "homepage" - - - https://github.com/sysgears/webpack-virtual-modules/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ebafd5da2e6141a9c2e75bc140a3c7e1a23c34c01c056e7d15506cfab0bb7861eea4cc9f9f7e2aeeb64813e113949f974debea7d485554181250d496d9f94451 - - - - - true - node_modules/webpack-virtual-modules - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBTeXNHZWFycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - James Kyle - min-indent - 1.0.1 - Get the shortest leading whitespace from lines in a string - - - MIT - - - pkg:npm/min-indent@1.0.1 - - - git+https://github.com/thejameskyle/min-indent.git - as detected from PackageJson property "repository.url" - - - https://github.com/thejameskyle/min-indent#readme - as detected from PackageJson property "homepage" - - - https://github.com/thejameskyle/min-indent/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 23d8f0327d3b4b2fc8c0e8f7cd59158a4d894ef8296b29036448a02fa471e8df4b6cccb0c1448cb71113fbb955a032cb7773b7217c09c2fbae9ecf1407f1de02 - - - - - true - node_modules/min-indent - - - - - file: license - ClRoZSBNSVQgTGljZW5zZSAoTUlUKQoKQ29weXJpZ2h0IChjKSBTaW5kcmUgU29yaHVzIDxzaW5kcmVzb3JodXNAZ21haWwuY29tPiAoc2luZHJlc29yaHVzLmNvbSksIEphbWVzIEt5bGUgPG1lQHRoZWphbWVza3lsZS5jb20+ICh0aGVqYW1lc2t5bGUuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - ansi-regex - 5.0.1 - Regular expression for matching ANSI escape codes - - - MIT - - - pkg:npm/ansi-regex@5.0.1 - - - git+https://github.com/chalk/ansi-regex.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/ansi-regex#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/ansi-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - aae2505e54d25062f62c7f52517a3c570b18e2ca1a9e1828e8b3529bce04d4b05c13cb373b4c29762473c91f73fd9649325316bf7eea38e6fda5d26531410a15 - - - - - node_modules/ansi-regex - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - react-is - 17.0.2 - Brand checking of React Elements. - - - MIT - - - pkg:npm/react-is@17.0.2#packages/react-is - - - git+https://github.com/facebook/react.git#packages/react-is - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://reactjs.org/ - as detected from PackageJson property "homepage" - - - https://github.com/facebook/react/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c361accae90beb62099e569f7ff9d17a03d047de02fd75da9af3169921d1278cbb4ecff8a1c1919931ef3acf0f484ea90777563ab0ff9ee7ae539b1db81b10e3 - - - - - true - node_modules/react-is - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Julian Gruber - brace-expansion - 2.0.2 - Brace expansion as known from sh/bash - - - MIT - - - pkg:npm/brace-expansion@2.0.2 - - - git://github.com/juliangruber/brace-expansion.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/brace-expansion - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/brace-expansion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 26dd2f1f233e8e6501aa88c1ec4d4d21869db74bc8d10c63c5dd9312b5bde300f3f84d8b026e6f28c5d7c20e996414c73ee5250e0407297be318175f705d590d - - - - - node_modules/brace-expansion - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Justin Ridgewell - @jridgewell - trace-mapping - 0.3.31 - Trace the original position through a source map - - - MIT - - - pkg:npm/%40jridgewell/trace-mapping@0.3.31#packages/trace-mapping - - - git+https://github.com/jridgewell/sourcemaps.git#packages/trace-mapping - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping - as detected from PackageJson property "homepage" - - - https://github.com/jridgewell/sourcemaps/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cf3351f9275048327373c8e869e3fc410a0242bf0db98c76748232b65d507811191c9f6e5ba85e6ecad881bcfc849c1441aa374d608cb667d5f0dbb5b7038b03 - - - - - node_modules/@jridgewell/trace-mapping - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMjQgSnVzdGluIFJpZGdld2VsbCA8anVzdGluQHJpZGdld2VsbC5uYW1lPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Mathias Bynens - jsesc - 3.1.0 - Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data. - - - MIT - - - pkg:npm/jsesc@3.1.0 - - - git+https://github.com/mathiasbynens/jsesc.git - as detected from PackageJson property "repository.url" - - - https://mths.be/jsesc - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/jsesc/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fec33774ed853b35e3290849ba8d10d7bdf07f628ea3cb7823cbc7cba945f69a14a7b6ca4f4fcd1c4f1f3d7db73f07e19f291faa70b6c51c4e9d5c395ee18868 - - - - - node_modules/jsesc - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - The Babel Team - @babel - compat-data - 7.28.4 - The compat-data to determine required Babel plugins - - - MIT - - - pkg:npm/%40babel/compat-data@7.28.4#packages/babel-compat-data - - - git+https://github.com/babel/babel.git#packages/babel-compat-data - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 62c992282dbd309c1fd2017c4638eb8392d00a6ca1fa3fe70fcfde3fb7fe05ea104ca62ab3d46859b8c639dcb4fb5124afaf1125931438f5506908ac9c8a3847 - - - - - true - node_modules/@babel/compat-data - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-validator-option - 7.27.1 - Validate plugin/preset options - - - MIT - - - pkg:npm/%40babel/helper-validator-option@7.27.1#packages/babel-helper-validator-option - - - git+https://github.com/babel/babel.git#packages/babel-helper-validator-option - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 62f8c9a30f45c5b84514a0d2b859d509ed96c57935cd6736d9f15e3d5344696244bbc22b65595d6ba374b87c3366b50cd6297b342f4c969e0c68961b61df494a - - - - - true - node_modules/@babel/helper-validator-option - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Isaac Z. Schlueter - lru-cache - 5.1.1 - A cache object that deletes the least-recently-used items. - - - ISC - - - pkg:npm/lru-cache@5.1.1 - - - git://github.com/isaacs/node-lru-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/node-lru-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/node-lru-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2a9340450037230bfe8d3034bad51555bae1f8996baf516fd1ee7a186cc014e5cdedd93f16f89a0d6f0b1e62b9d8395c1f858fda7ea023cbcdd5a7ac045828f7 - - - - - true - node_modules/lru-cache - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - The Babel Team - @babel - helper-module-imports - 7.27.1 - Babel helper functions for inserting module loads - - - MIT - - - pkg:npm/%40babel/helper-module-imports@7.27.1#packages/babel-helper-module-imports - - - git+https://github.com/babel/babel.git#packages/babel-helper-module-imports - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-module-imports - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d204855943cd5cda29aad20f42f943e56817608e4663690fd9c0afa13f247338db7dc7ee2258d36dc5abba50f50883c85f682dd708216c3cb4f32135a7efebdf - - - - - node_modules/@babel/helper-module-imports - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Luke Edwards - escalade - 3.2.0 - A tiny (183B to 210B) and fast utility to ascend parent directories - - - MIT - - - pkg:npm/escalade@3.2.0 - - - git+https://github.com/lukeed/escalade.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/escalade#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/escalade/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5948f6aa5c5a42d3b883a3eae5cdbd193716183c9df22b4bf334e58a98040b3dc97ac02288e2a8b5df0953aa2d0773c00a01bac64254c9585ba0c4be6e37bf8c - - - - - true - node_modules/escalade - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgTHVrZSBFZHdhcmRzIDxsdWtlLmVkd2FyZHMwNUBnbWFpbC5jb20+IChsdWtlZWQuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jordan Harband - call-bind-apply-helpers - 1.0.2 - Helper functions around Function call/apply/bind, for use in `call-bind` - - - MIT - - - pkg:npm/call-bind-apply-helpers@1.0.2 - - - git+https://github.com/ljharb/call-bind-apply-helpers.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/call-bind-apply-helpers#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/call-bind-apply-helpers/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4a9d5a6e52748af0e44b38dc68977112e9cde7f5ef92c149dac30115fabac74af285057fd9bfcac057b6d5c329987b4f3928a3f0af7dff049fa04b9339b9ae31 - - - - - true - node_modules/call-bind-apply-helpers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - es-define-property - 1.0.1 - `Object.defineProperty`, but not IE 8's broken one. - - - MIT - - - pkg:npm/es-define-property@1.0.1 - - - git+https://github.com/ljharb/es-define-property.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-define-property#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-define-property/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7b79d17e07d4678acd18bdb7da05205f4e90372c9ecf4e0a76316b17e2d34683979ab3a014a0e0e0109db235bc1274faf5ea9d606991a49c223d560dac2696de - - - - - true - node_modules/es-define-property - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - set-function-length - 1.2.2 - Set a function's length property - - - MIT - - - pkg:npm/set-function-length@1.2.2 - - - git+https://github.com/ljharb/set-function-length.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/set-function-length#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/set-function-length/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a6045ce21278fec363582492f409a74b8d31ddb34c0d39271e02f951a3014ccc899d4f741205a1d51cfe302f5e16ee01b8dfd4c198ca42e63fd6fdeb33b1cc7e - - - - - true - node_modules/set-function-length - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSm9yZGFuIEhhcmJhbmQgYW5kIGNvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - define-data-property - 1.1.4 - Define a data property on an object. Will fall back to assignment in an engine without descriptors. - - - MIT - - - pkg:npm/define-data-property@1.1.4 - - - git+https://github.com/ljharb/define-data-property.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/define-data-property#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/define-data-property/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ac132f23396903cbfa13e489668a3ef87018aac2eb920ecc49f2229cc3c5866928af0ed7f9d39754942cf904faf731a4cccc9f0e720c3765a2775f8d6cbdd3f8 - - - - - true - node_modules/define-data-property - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - object-keys - 1.1.1 - An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim - - - MIT - - - pkg:npm/object-keys@1.1.1 - - - git://github.com/ljharb/object-keys.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/object-keys#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/object-keys/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 36e00449439432b9485ce7c72b30fa6e93eeded62ddf1be335d44843e15e4f494d6f82bc591ef409a0f186e360b92d971be1a39323303b3b0de5992d2267e12c - - - - - true - node_modules/object-keys - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKEMpIDIwMTMgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUu - - - - - - Jordan Harband - array-buffer-byte-length - 1.0.2 - Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method. - - - MIT - - - pkg:npm/array-buffer-byte-length@1.0.2 - - - git+https://github.com/inspect-js/array-buffer-byte-length.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/array-buffer-byte-length#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/array-buffer-byte-length/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2c713ef01b91ed16060cabe7ae672e4aaded0dc2aff4e1445d0b7f1e96d9858ed5ea1d339545eeb67003f361a2171f6b76278232392fb5cb0fa81c20525d488b - - - - - true - node_modules/array-buffer-byte-length - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - arraybuffer.prototype.slice - 1.0.4 - ES spec-compliant shim for ArrayBuffer.prototype.slice - - - MIT - - - pkg:npm/arraybuffer.prototype.slice@1.0.4 - - - git+https://github.com/es-shims/ArrayBuffer.prototype.slice.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/ArrayBuffer.prototype.slice#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/ArrayBuffer.prototype.slice/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 04da0263a4975cf43b805da8a483f818113e5f0ed4fa91cc60abb38e008ddc6c22688474f5451e29f85ec88af2efb42dac20650b428ad2ae7f4c447fb588773d - - - - - true - node_modules/arraybuffer.prototype.slice - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - available-typed-arrays - 1.0.7 - Returns an array of Typed Array names that are available in the current environment - - - MIT - - - pkg:npm/available-typed-arrays@1.0.7 - - - git+https://github.com/inspect-js/available-typed-arrays.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/available-typed-arrays#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/available-typed-arrays/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c2f52306d48637bfbb4a3369abff4cd93837e745190f7abad881592db4404756d23250a8d5969e5be049f83d3dd1ee2120864b05c4c359ee0c8788ef5036a3cd - - - - - true - node_modules/available-typed-arrays - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - data-view-buffer - 1.0.2 - Get the ArrayBuffer out of a DataView, robustly. - - - MIT - - - pkg:npm/data-view-buffer@1.0.2 - - - git+https://github.com/inspect-js/data-view-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/data-view-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/data-view-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 12628ee55dce2d7875aed2b6c205d16a7b1a2b5fe6b557535048842345bc464be04f4e647f1687dbd3e588b9e92cfef7c983bad78d90ef640d6bc5b1fc0e42a9 - - - - - true - node_modules/data-view-buffer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - data-view-byte-length - 1.0.2 - Get the byteLength out of a DataView, robustly. - - - MIT - - - pkg:npm/data-view-byte-length@1.0.2 - - - git+https://github.com/inspect-js/data-view-byte-length.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/data-view-byte-length#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/data-view-byte-length/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b6e8466c4e827d333dfb900d19ffa841bef62b2ff4facdf1294a47bd285f8b3d91c4c16014f8ec5ee44b05532dbccb35e5ac1ee394916fcdc3eb01f87b0eb095 - - - - - true - node_modules/data-view-byte-length - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - data-view-byte-offset - 1.0.1 - Get the byteOffset out of a DataView, robustly. - - - MIT - - - pkg:npm/data-view-byte-offset@1.0.1 - - - git+https://github.com/inspect-js/data-view-byte-offset.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/data-view-byte-offset#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/data-view-byte-offset/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 052f0f7e6b431a7ae061d3a89c665074b66c95621e08614ff6da5a9f4862d42a3666bd8d2800ecbc6600f17c6e1bfe145a027a0a3b6ff9826707a30cebd40695 - - - - - true - node_modules/data-view-byte-offset - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - es-to-primitive - 1.3.0 - ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions. - - - MIT - - - pkg:npm/es-to-primitive@1.3.0 - - - git://github.com/ljharb/es-to-primitive.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/es-to-primitive#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/es-to-primitive/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c3ee662771ae14bf8d8d5b4996fc9d4a1a84d5e3778773db23bff92c0b1824fff6aadb8c5e37cbd8ba47491aa8e1be1e485e4afc31f5257294007481d945b9d2 - - - - - true - node_modules/es-to-primitive - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - function.prototype.name - 1.1.8 - An ES2015 spec-compliant `Function.prototype.name` shim - - - MIT - - - pkg:npm/function.prototype.name@1.1.8 - - - git://github.com/es-shims/Function.prototype.name.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Function.prototype.name#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Function.prototype.name/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7b98b0ca874e1e16ccaffc8dadcedf0d81b8aa56c8bc8e606a3cb33e76f94c2c32863029ce7421d41305a2ef5bdf449ebd8e3780224a5f27280818cc6ecb96d1 - - - - - true - node_modules/function.prototype.name - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTYgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jordan Harband - get-proto - 1.0.1 - Robustly get the [[Prototype]] of an object - - - MIT - - - pkg:npm/get-proto@1.0.1 - - - git+https://github.com/ljharb/get-proto.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/get-proto#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/get-proto/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b1349f063a17069f3d26f20a21e7eac3b53608279bb1cef892263a6b0886a202ada1219b823604fc6ffe97db05dcc5853cd73d21ca0e0b83837ca1dfc459a9d2 - - - - - true - node_modules/get-proto - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - get-symbol-description - 1.1.0 - Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible. - - - MIT - - - pkg:npm/get-symbol-description@1.1.0 - - - git+https://github.com/inspect-js/get-symbol-description.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/get-symbol-description#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/get-symbol-description/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c3d50ca96c09c4734ebe8373489da83c5e70bd872f3fb8d4bd8ce1a7aef21214e2d7b6430410b5cfda53746bb38c3f84148a8b4984707998ea7e23f3434e846e - - - - - true - node_modules/get-symbol-description - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-array-buffer - 3.0.5 - Is this value a JS ArrayBuffer? - - - MIT - - - pkg:npm/is-array-buffer@3.0.5 - - - git+https://github.com/inspect-js/is-array-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-array-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-array-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0c37c03548a21b6c02d6a6b03faeaa953ba025e2f91f2ccca5fafc94b2be8cc422ac6ccda1dd01d7670507ff6af37f11bb6eec0707f0efcfeb76853b444473e8 - - - - - true - node_modules/is-array-buffer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNSBDaGVuIEdlbmd5dWFuLCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-callable - 1.2.7 - Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-callable@1.2.7 - - - git://github.com/inspect-js/is-callable.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-callable#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-callable/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d410b40551614bfa74aadc3a7a7a7c7bef0e0f452b2b4a052f3b528cdce170a037583b89c7100f5f33ee3ed2a48c463d514a045a55fff1f80a7aed92f22f494c - - - - - true - node_modules/is-callable - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - is-data-view - 1.0.2 - Is this value a JS DataView? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag. - - - MIT - - - pkg:npm/is-data-view@1.0.2 - - - git+https://github.com/inspect-js/is-data-view.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-data-view#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-data-view/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 44ab5617ca46992f3b8b60fa82a42efe5ec461195575fcde98224dfcfdd43acfffc75404ee67e1bf31c802905345fedac6f4fa0cc1b04b00576024f49df07dc7 - - - - - true - node_modules/is-data-view - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-negative-zero - 2.0.3 - Is this value negative zero? === will lie to you - - - MIT - - - pkg:npm/is-negative-zero@2.0.3 - - - git://github.com/inspect-js/is-negative-zero.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-negative-zero - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-negative-zero/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e4aa08bb6360a727a4ef98d7a1d16f9da7c1e83260af7bbcbae2b42c46498eb535f43acc0f7115111691f2c8f3f0208682966fc4f97d4ae13518c54f147c759b - - - - - true - node_modules/is-negative-zero - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jordan Harband - is-regex - 1.2.1 - Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag - - - MIT - - - pkg:npm/is-regex@1.2.1 - - - git://github.com/inspect-js/is-regex.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-regex - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 32362c2873b93bb982b26446c5670b5a1785a8df4327fd939a782f8ca5e285ee9e7d588fa9cdbbe3e171ff87d88ffaf4dfe112bc17535cad15ead037ae07b3d6 - - - - - true - node_modules/is-regex - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jordan Harband - is-set - 2.0.3 - Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-set@2.0.3 - - - git+https://github.com/inspect-js/is-set.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-set#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-set/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 88f0237abaec7b6effca018bc70f84051f5a82ff58eae2de61524cbbe40d0a8a2e275ff5ae2d261ab716a5f0aa159bb3cf1dd68edc311b4f7c5fe9f83ae4643e - - - - - true - node_modules/is-set - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-shared-array-buffer - 1.0.4 - Is this value a JS SharedArrayBuffer? - - - MIT - - - pkg:npm/is-shared-array-buffer@1.0.4 - - - git+https://github.com/inspect-js/is-shared-array-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-shared-array-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-shared-array-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 21259a73c76bbf86467f02a5e6c9691c6f4ec0f36dcb88ce58f448841a713a80fe86a2138b0ba2a4e4366cdb61033c00dc1e1f2233b83659fbe0dd12f5bcaaf0 - - - - - true - node_modules/is-shared-array-buffer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-typed-array - 1.1.15 - Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag. - - - MIT - - - pkg:npm/is-typed-array@1.1.15 - - - git://github.com/inspect-js/is-typed-array.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-typed-array#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-typed-array/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a7711cb227178e2b7b49ab245c7b35840f75431813c38e85bfa10528a192e434452c3f322a7a218c5de1c688eef786ff39c319a10ba4ce93e9044f6e2d52b381 - - - - - true - node_modules/is-typed-array - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - is-weakref - 1.1.1 - Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-weakref@1.1.1 - - - git+https://github.com/inspect-js/is-weakref.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-weakref#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-weakref/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ea2f661964a5ab334c12aa42a7ddcac114b5b943a8764d8e27a6feb2aed93c34b2d96b88e4d148c69ff6e784f2b51f1fb5e7dec645a7e713621d43693ce7d27b - - - - - true - node_modules/is-weakref - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - James Halliday - object-inspect - 1.13.4 - string representations of objects in node and the browser - - - MIT - - - pkg:npm/object-inspect@1.13.4 - - - git://github.com/inspect-js/object-inspect.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/object-inspect - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/object-inspect/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5baee22e5e09d845c41936df78709f7eb8c37e2b6f2c0360d14957df01545124f1f762974457a0307515812a84fb0be101b8b85aa8c683d733cac4d5d84a5b7b - - - - - true - node_modules/object-inspect - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKYW1lcyBIYWxsaWRheQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - own-keys - 1.0.1 - Robustly get an object's own property keys (strings and symbols), including non-enumerables when possible - - - MIT - - - pkg:npm/own-keys@1.0.1 - - - git+https://github.com/ljharb/own-keys.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/own-keys#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/own-keys/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a853b22b93e389665df9040887ed6385d6fd2e9c53174aacecf9bca39407619d0cdef2aa4aacec65a101ea85a5c59faadac241308fcab607763796704284477e - - - - - true - node_modules/own-keys - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - safe-push-apply - 1.0.0 - Push an array of items into an array, while being robust against prototype modification - - - MIT - - - pkg:npm/safe-push-apply@1.0.0 - - - git+https://github.com/ljharb/safe-push-apply.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/safe-push-apply#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/safe-push-apply/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 88a13dc3f67bc42cd430866a741b29ea9110bf0b8479b1f8bdda637035a7cb3688eb297a3bd147bd5a6619e96f10736ca18eb019b964c51e99b72fe1d345a248 - - - - - true - node_modules/safe-push-apply - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - safe-regex-test - 1.1.0 - Give a regex, get a robust predicate function that tests it against a string. - - - MIT - - - pkg:npm/safe-regex-test@1.1.0 - - - git+https://github.com/ljharb/safe-regex-test.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/safe-regex-test#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/safe-regex-test/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c7ff82cf862b8a643141c7097f998a11b21ad4dcde091348e44725fde92695869a9a974d2cf6a557221c09934d1f732f9aa06e815e53318657bf4963b255256b - - - - - true - node_modules/safe-regex-test - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMiBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - set-proto - 1.0.0 - Robustly set the [[Prototype]] of an object - - - MIT - - - pkg:npm/set-proto@1.0.0 - - - git+https://github.com/ljharb/set-proto.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/set-proto#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/set-proto/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 44945dbc2a3a2009cf76cbcfffb9ba6ec42a3679f5142057e5936d14bf7c326145ff8c402094c883561b1d6e430b65b948a65a9eb0ba8b81ec26a95a8f0fdd67 - - - - - true - node_modules/set-proto - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - stop-iteration-iterator - 1.1.0 - Firefox 17-26 iterators throw a StopIteration object to indicate "done". This normalizes it. - - - MIT - - - pkg:npm/stop-iteration-iterator@1.1.0 - - - git+https://github.com/ljharb/stop-iteration-iterator.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/stop-iteration-iterator#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/stop-iteration-iterator/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 78ba175bf0c7ca5eb6cf1638482688827461b8cafaae2e23b84600452f04eac084ab32a93a2139db551ca1f771f8a9c3665e719af19869a2829391443b1242a1 - - - - - true - node_modules/stop-iteration-iterator - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - string.prototype.trim - 1.2.10 - ES5 spec-compliant shim for String.prototype.trim - - - MIT - - - pkg:npm/string.prototype.trim@1.2.10 - - - git://github.com/es-shims/String.prototype.trim.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/String.prototype.trim#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/String.prototype.trim/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 46ceba1743ffd6479d9399726321fdb81cee888fe43519b024047daae2ba54eb48a59d86fa131977e1d06dbbf6e4c80203a8047dfa0c658c654e877859c76b28 - - - - - true - node_modules/string.prototype.trim - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jordan Harband - string.prototype.trimend - 1.0.9 - ES2019 spec-compliant String.prototype.trimEnd shim. - - - MIT - - - pkg:npm/string.prototype.trimend@1.0.9 - - - git://github.com/es-shims/String.prototype.trimEnd.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/String.prototype.trimEnd#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/String.prototype.trimEnd/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1bb3a4e42e84fe3e1219fc8b0a5a174eb9e0408414dcf5ad5c6b2ddf233b05e6bd1515117f54b8d991e5659b6c36ab9ed853763e85217d95d82cd5b012be1d2d - - - - - true - node_modules/string.prototype.trimend - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBLaGFsZWQgQWwtQW5zYXJpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - string.prototype.trimstart - 1.0.8 - ES2019 spec-compliant String.prototype.trimStart shim. - - - MIT - - - pkg:npm/string.prototype.trimstart@1.0.8 - - - git://github.com/es-shims/String.prototype.trimStart.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/String.prototype.trimStart#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/String.prototype.trimStart/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 517487dbad82499635b5fbb71b749e72beae18b08554f32122a1e3960094b4209c82285873fc4ab3d76331331439bda3d66552794f0453a35673f890294e867e - - - - - true - node_modules/string.prototype.trimstart - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBLaGFsZWQgQWwtQW5zYXJpCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - typed-array-buffer - 1.0.3 - Get the ArrayBuffer out of a TypedArray, robustly. - - - MIT - - - pkg:npm/typed-array-buffer@1.0.3 - - - git+https://github.com/inspect-js/typed-array-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/typed-array-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/typed-array-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9c0618c1f637aa7cd7df422403a01066355bb4ae9db86a27b5c426d56486d4c0fde182ea2b4e75e46340a57928c4a39632eb15b2c00758b87d49e6a879f6051b - - - - - true - node_modules/typed-array-buffer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - typed-array-byte-length - 1.0.3 - Robustly get the byte length of a Typed Array - - - MIT - - - pkg:npm/typed-array-byte-length@1.0.3 - - - git+https://github.com/inspect-js/typed-array-byte-length.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/typed-array-byte-length#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/typed-array-byte-length/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 05a5e03ae231cfc9fca48ab77bb02d83feecf83a6262bc67e2f768b77c3d29b9c185c450abaa37c5e9907487f29ea49e5de0eb177db1f96bdfce63a33e263d96 - - - - - true - node_modules/typed-array-byte-length - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - typed-array-byte-offset - 1.0.4 - Robustly get the byte offset of a Typed Array - - - MIT - - - pkg:npm/typed-array-byte-offset@1.0.4 - - - git+https://github.com/inspect-js/typed-array-byte-offset.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/typed-array-byte-offset#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/typed-array-byte-offset/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6d3940141fc505831cb97f3581b2f839ca47e4f9a5147aa5082a4097c025133333e64e77a0d0ef37ca753cd3962c4988db1e28ae9deb68e141e75b6ff57f8c15 - - - - - true - node_modules/typed-array-byte-offset - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - typed-array-length - 1.0.7 - Robustly get the length of a Typed Array - - - MIT - - - pkg:npm/typed-array-length@1.0.7 - - - git+https://github.com/inspect-js/typed-array-length.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/typed-array-length#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/typed-array-length/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dca4b66fe90bedfb2e93f78967b1107671264286a1a3fafa29479fee1c6f96d340e4347c34050cfbcc0931b2726781bdffb8b7bf9ccf04830de5ac9b021dbf26 - - - - - true - node_modules/typed-array-length - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - unbox-primitive - 1.1.0 - Unbox a boxed JS primitive value. - - - MIT - - - pkg:npm/unbox-primitive@1.1.0 - - - git+https://github.com/ljharb/unbox-primitive.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/unbox-primitive#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/unbox-primitive/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9d627dd438de3a47a3fd303ca574379b2aee2a9284620aafa70f65cf838f1e3fcd585365b98ae36f3f63d35089f322907768388c5a0e9083424d6d88e4b104cb - - - - - true - node_modules/unbox-primitive - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - which-typed-array - 1.1.19 - Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag. - - - MIT - - - pkg:npm/which-typed-array@1.1.19 - - - git://github.com/inspect-js/which-typed-array.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/which-typed-array#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/which-typed-array/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ac4bebf7405c938599b7d1c7142e0324cb23beeef1fabe9b226cf4fc1adb59bec0d9d8c9f219d932b5a71e8f45f2cb2fd0e304adab0385fb6b7d1393caa483af - - - - - true - node_modules/which-typed-array - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - has-tostringtag - 1.0.2 - Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams. - - - MIT - - - pkg:npm/has-tostringtag@1.0.2 - - - git+https://github.com/inspect-js/has-tostringtag.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/has-tostringtag#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/has-tostringtag/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 36a00307c5633c52ccd95d15bc751ec30c2cc3465605a21d828fa2787b4ade16ac2f3e2a78246361ca9f07a010ac182044aa69285f0be76fd5a9d56c3b8ec397 - - - - - true - node_modules/has-tostringtag - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - dunder-proto - 1.0.1 - If available, the `Object.prototype.__proto__` accessor and mutator, call-bound - - - MIT - - - pkg:npm/dunder-proto@1.0.1 - - - git+https://github.com/es-shims/dunder-proto.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/dunder-proto#readme - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/dunder-proto/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 28837f9c3241411717c3430b561644f62407986ebca80548060f42aa65188e64088608a3f54e4c16faea9142f915bb72cb366e39e3add3375e45ee1463b72df8 - - - - - true - node_modules/dunder-proto - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Julian Gruber - isarray - 2.0.5 - Array#isArray for older browsers - - - MIT - - - pkg:npm/isarray@2.0.5 - - - git://github.com/juliangruber/isarray.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/isarray - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/isarray/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c478e10ebddc3412b40737542523d7667b50531fe6c0c4b9470e00ee53c9f745c600ee8848ffde3c336ea34be1a8e654f940f9268a1dc02000a1941ddc57802b - - - - - true - node_modules/isarray - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyIDxqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Julian Gruber - balanced-match - 1.0.2 - Match balanced character pairs, like "{" and "}" - - - MIT - - - pkg:npm/balanced-match@1.0.2 - - - git://github.com/juliangruber/balanced-match.git - as detected from PackageJson property "repository.url" - - - https://github.com/juliangruber/balanced-match - as detected from PackageJson property "homepage" - - - https://github.com/juliangruber/balanced-match/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - de849e50ed13315ebb84dd4099b5ec2b8c9aa94eed8e21e56f144364ea47d0a5bdf82797e1b440697d009f1b74b71d8cae94695b041a3f02252121098585393f - - - - - node_modules/balanced-match - - - - - file: LICENSE.md - KE1JVCkKCkNvcHlyaWdodCAoYykgMjAxMyBKdWxpYW4gR3J1YmVyICZsdDtqdWxpYW5AanVsaWFuZ3J1YmVyLmNvbSZndDsKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcwpvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8Kc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - James Halliday - concat-map - 0.0.1 - concatenative mapdashery - - - MIT - - - pkg:npm/concat-map@0.0.1 - - - git://github.com/substack/node-concat-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/substack/node-concat-map#readme - as detected from PackageJson property "homepage" - - - https://github.com/substack/node-concat-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fd2aefe1db30c903417e8846a73f68e986f71b3dd2ad40ea047e6b4ee84647b6a1b656d82a7571c366c214c4658da03b1171da5d9f30b07768745bdb9212a6aa - - - - - true - node_modules/concat-map - - - - - file: LICENSE - VGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCnRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YKdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MKRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SCkNPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUgpJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTgpDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jordan Harband - functions-have-names - 1.2.3 - Does this JS environment support the `name` property on functions? - - - MIT - - - pkg:npm/functions-have-names@1.2.3 - - - git+https://github.com/inspect-js/functions-have-names.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/functions-have-names#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/functions-have-names/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5c901517c9322a4fdeedab6c7600c6fe835eb76f9245cac624d31e2ac4d1706df42498d6688911dbeac3f323dfd0577dd67aebd5601508883e0dccd232a9a45 - - - - - true - node_modules/functions-have-names - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - side-channel-list - 1.0.0 - Store information about any JS value in a side channel, using a linked list - - - MIT - - - pkg:npm/side-channel-list@1.0.0 - - - git+https://github.com/ljharb/side-channel-list.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/side-channel-list#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/side-channel-list/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1422c7b510ff827a428821c48892cec1d9853fec330a60c491cf72ecdb18c5e178bbb06db27d59bb0830246c4898898789c240acb3f8474c97e1cd8a0ab32b4c - - - - - true - node_modules/side-channel-list - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - side-channel-map - 1.0.1 - Store information about any JS value in a side channel, using a Map - - - MIT - - - pkg:npm/side-channel-map@1.0.1 - - - git+https://github.com/ljharb/side-channel-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/side-channel-map#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/side-channel-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5428c235f80cb1bcb7b53768d369db8ed33f7b0adaea33c79a94e17a7913621f291bdb9c67fd4ff12a38bb814605e93f063a4e56c0c23282c0fe2b8128815744 - - - - - true - node_modules/side-channel-map - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - side-channel-weakmap - 1.0.2 - Store information about any JS value in a side channel. Uses WeakMap if available. - - - MIT - - - pkg:npm/side-channel-weakmap@1.0.2 - - - git+https://github.com/ljharb/side-channel-weakmap.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/side-channel-weakmap#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/side-channel-weakmap/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 58f4bf1ef1d04d89c78ac2e8f4c72a0473899361641cefed969be5772ae77a6e1a790a7885a8b7832b61b3083aa74d684a84e5e7cadca621408c5d9baf6024d8 - - - - - true - node_modules/side-channel-weakmap - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - parent-module - 1.0.1 - Get the path of the parent module - - - MIT - - - pkg:npm/parent-module@1.0.1 - - - git+https://github.com/sindresorhus/parent-module.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/parent-module#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/parent-module/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 190d84591a5057cfe8f80c3c62ab5f6593df3515996246e2744f64e6ba65fe10b7bed1c705f1a6d887e2eaa595f9ca031a4ad42990311372e8b7991cb11961fa - - - - - node_modules/parent-module - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - resolve-from - 4.0.0 - Resolve the path of a module like `require.resolve()` but from a given path - - - MIT - - - pkg:npm/resolve-from@4.0.0 - - - git+https://github.com/sindresorhus/resolve-from.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/resolve-from#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/resolve-from/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a5bfcc6265ecb40932b11171f2988d235b4614d408140def904dc6ab812e035745ea01e9ffebe066ab021896a9bf2f0ddd0fb8a3b170beab8f25c9d9ed1632e2 - - - - - node_modules/resolve-from - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - argparse - 2.0.1 - CLI arguments parser. Native port of python's argparse. - - - Python-2.0 - - - pkg:npm/argparse@2.0.1 - - - git+https://github.com/nodeca/argparse.git - as detected from PackageJson property "repository.url" - - - https://github.com/nodeca/argparse#readme - as detected from PackageJson property "homepage" - - - https://github.com/nodeca/argparse/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f3ef56a9e6db173a57f4e47e59ae8edbd6ac22881e44ccdc1ad00835da4c1c7c80835d1fd3969215505b704a867ff3d7c35123019faadbf6c4060dc3beeacadd - - - - - true - node_modules/argparse - - - - - file: LICENSE - QS4gSElTVE9SWSBPRiBUSEUgU09GVFdBUkUKPT09PT09PT09PT09PT09PT09PT09PT09PT0KClB5dGhvbiB3YXMgY3JlYXRlZCBpbiB0aGUgZWFybHkgMTk5MHMgYnkgR3VpZG8gdmFuIFJvc3N1bSBhdCBTdGljaHRpbmcKTWF0aGVtYXRpc2NoIENlbnRydW0gKENXSSwgc2VlIGh0dHA6Ly93d3cuY3dpLm5sKSBpbiB0aGUgTmV0aGVybGFuZHMKYXMgYSBzdWNjZXNzb3Igb2YgYSBsYW5ndWFnZSBjYWxsZWQgQUJDLiAgR3VpZG8gcmVtYWlucyBQeXRob24ncwpwcmluY2lwYWwgYXV0aG9yLCBhbHRob3VnaCBpdCBpbmNsdWRlcyBtYW55IGNvbnRyaWJ1dGlvbnMgZnJvbSBvdGhlcnMuCgpJbiAxOTk1LCBHdWlkbyBjb250aW51ZWQgaGlzIHdvcmsgb24gUHl0aG9uIGF0IHRoZSBDb3Jwb3JhdGlvbiBmb3IKTmF0aW9uYWwgUmVzZWFyY2ggSW5pdGlhdGl2ZXMgKENOUkksIHNlZSBodHRwOi8vd3d3LmNucmkucmVzdG9uLnZhLnVzKQppbiBSZXN0b24sIFZpcmdpbmlhIHdoZXJlIGhlIHJlbGVhc2VkIHNldmVyYWwgdmVyc2lvbnMgb2YgdGhlCnNvZnR3YXJlLgoKSW4gTWF5IDIwMDAsIEd1aWRvIGFuZCB0aGUgUHl0aG9uIGNvcmUgZGV2ZWxvcG1lbnQgdGVhbSBtb3ZlZCB0bwpCZU9wZW4uY29tIHRvIGZvcm0gdGhlIEJlT3BlbiBQeXRob25MYWJzIHRlYW0uICBJbiBPY3RvYmVyIG9mIHRoZSBzYW1lCnllYXIsIHRoZSBQeXRob25MYWJzIHRlYW0gbW92ZWQgdG8gRGlnaXRhbCBDcmVhdGlvbnMsIHdoaWNoIGJlY2FtZQpab3BlIENvcnBvcmF0aW9uLiAgSW4gMjAwMSwgdGhlIFB5dGhvbiBTb2Z0d2FyZSBGb3VuZGF0aW9uIChQU0YsIHNlZQpodHRwczovL3d3dy5weXRob24ub3JnL3BzZi8pIHdhcyBmb3JtZWQsIGEgbm9uLXByb2ZpdCBvcmdhbml6YXRpb24KY3JlYXRlZCBzcGVjaWZpY2FsbHkgdG8gb3duIFB5dGhvbi1yZWxhdGVkIEludGVsbGVjdHVhbCBQcm9wZXJ0eS4KWm9wZSBDb3Jwb3JhdGlvbiB3YXMgYSBzcG9uc29yaW5nIG1lbWJlciBvZiB0aGUgUFNGLgoKQWxsIFB5dGhvbiByZWxlYXNlcyBhcmUgT3BlbiBTb3VyY2UgKHNlZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnIGZvcgp0aGUgT3BlbiBTb3VyY2UgRGVmaW5pdGlvbikuICBIaXN0b3JpY2FsbHksIG1vc3QsIGJ1dCBub3QgYWxsLCBQeXRob24KcmVsZWFzZXMgaGF2ZSBhbHNvIGJlZW4gR1BMLWNvbXBhdGlibGU7IHRoZSB0YWJsZSBiZWxvdyBzdW1tYXJpemVzCnRoZSB2YXJpb3VzIHJlbGVhc2VzLgoKICAgIFJlbGVhc2UgICAgICAgICBEZXJpdmVkICAgICBZZWFyICAgICAgICBPd25lciAgICAgICBHUEwtCiAgICAgICAgICAgICAgICAgICAgZnJvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZT8gKDEpCgogICAgMC45LjAgdGhydSAxLjIgICAgICAgICAgICAgIDE5OTEtMTk5NSAgIENXSSAgICAgICAgIHllcwogICAgMS4zIHRocnUgMS41LjIgIDEuMiAgICAgICAgIDE5OTUtMTk5OSAgIENOUkkgICAgICAgIHllcwogICAgMS42ICAgICAgICAgICAgIDEuNS4yICAgICAgIDIwMDAgICAgICAgIENOUkkgICAgICAgIG5vCiAgICAyLjAgICAgICAgICAgICAgMS42ICAgICAgICAgMjAwMCAgICAgICAgQmVPcGVuLmNvbSAgbm8KICAgIDEuNi4xICAgICAgICAgICAxLjYgICAgICAgICAyMDAxICAgICAgICBDTlJJICAgICAgICB5ZXMgKDIpCiAgICAyLjEgICAgICAgICAgICAgMi4wKzEuNi4xICAgMjAwMSAgICAgICAgUFNGICAgICAgICAgbm8KICAgIDIuMC4xICAgICAgICAgICAyLjArMS42LjEgICAyMDAxICAgICAgICBQU0YgICAgICAgICB5ZXMKICAgIDIuMS4xICAgICAgICAgICAyLjErMi4wLjEgICAyMDAxICAgICAgICBQU0YgICAgICAgICB5ZXMKICAgIDIuMS4yICAgICAgICAgICAyLjEuMSAgICAgICAyMDAyICAgICAgICBQU0YgICAgICAgICB5ZXMKICAgIDIuMS4zICAgICAgICAgICAyLjEuMiAgICAgICAyMDAyICAgICAgICBQU0YgICAgICAgICB5ZXMKICAgIDIuMiBhbmQgYWJvdmUgICAyLjEuMSAgICAgICAyMDAxLW5vdyAgICBQU0YgICAgICAgICB5ZXMKCkZvb3Rub3RlczoKCigxKSBHUEwtY29tcGF0aWJsZSBkb2Vzbid0IG1lYW4gdGhhdCB3ZSdyZSBkaXN0cmlidXRpbmcgUHl0aG9uIHVuZGVyCiAgICB0aGUgR1BMLiAgQWxsIFB5dGhvbiBsaWNlbnNlcywgdW5saWtlIHRoZSBHUEwsIGxldCB5b3UgZGlzdHJpYnV0ZQogICAgYSBtb2RpZmllZCB2ZXJzaW9uIHdpdGhvdXQgbWFraW5nIHlvdXIgY2hhbmdlcyBvcGVuIHNvdXJjZS4gIFRoZQogICAgR1BMLWNvbXBhdGlibGUgbGljZW5zZXMgbWFrZSBpdCBwb3NzaWJsZSB0byBjb21iaW5lIFB5dGhvbiB3aXRoCiAgICBvdGhlciBzb2Z0d2FyZSB0aGF0IGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBHUEw7IHRoZSBvdGhlcnMgZG9uJ3QuCgooMikgQWNjb3JkaW5nIHRvIFJpY2hhcmQgU3RhbGxtYW4sIDEuNi4xIGlzIG5vdCBHUEwtY29tcGF0aWJsZSwKICAgIGJlY2F1c2UgaXRzIGxpY2Vuc2UgaGFzIGEgY2hvaWNlIG9mIGxhdyBjbGF1c2UuICBBY2NvcmRpbmcgdG8KICAgIENOUkksIGhvd2V2ZXIsIFN0YWxsbWFuJ3MgbGF3eWVyIGhhcyB0b2xkIENOUkkncyBsYXd5ZXIgdGhhdCAxLjYuMQogICAgaXMgIm5vdCBpbmNvbXBhdGlibGUiIHdpdGggdGhlIEdQTC4KClRoYW5rcyB0byB0aGUgbWFueSBvdXRzaWRlIHZvbHVudGVlcnMgd2hvIGhhdmUgd29ya2VkIHVuZGVyIEd1aWRvJ3MKZGlyZWN0aW9uIHRvIG1ha2UgdGhlc2UgcmVsZWFzZXMgcG9zc2libGUuCgoKQi4gVEVSTVMgQU5EIENPTkRJVElPTlMgRk9SIEFDQ0VTU0lORyBPUiBPVEhFUldJU0UgVVNJTkcgUFlUSE9OCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKUFlUSE9OIFNPRlRXQVJFIEZPVU5EQVRJT04gTElDRU5TRSBWRVJTSU9OIDIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCjEuIFRoaXMgTElDRU5TRSBBR1JFRU1FTlQgaXMgYmV0d2VlbiB0aGUgUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRpb24KKCJQU0YiKSwgYW5kIHRoZSBJbmRpdmlkdWFsIG9yIE9yZ2FuaXphdGlvbiAoIkxpY2Vuc2VlIikgYWNjZXNzaW5nIGFuZApvdGhlcndpc2UgdXNpbmcgdGhpcyBzb2Z0d2FyZSAoIlB5dGhvbiIpIGluIHNvdXJjZSBvciBiaW5hcnkgZm9ybSBhbmQKaXRzIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbi4KCjIuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZSBBZ3JlZW1lbnQsIFBTRiBoZXJlYnkKZ3JhbnRzIExpY2Vuc2VlIGEgbm9uZXhjbHVzaXZlLCByb3lhbHR5LWZyZWUsIHdvcmxkLXdpZGUgbGljZW5zZSB0byByZXByb2R1Y2UsCmFuYWx5emUsIHRlc3QsIHBlcmZvcm0gYW5kL29yIGRpc3BsYXkgcHVibGljbHksIHByZXBhcmUgZGVyaXZhdGl2ZSB3b3JrcywKZGlzdHJpYnV0ZSwgYW5kIG90aGVyd2lzZSB1c2UgUHl0aG9uIGFsb25lIG9yIGluIGFueSBkZXJpdmF0aXZlIHZlcnNpb24sCnByb3ZpZGVkLCBob3dldmVyLCB0aGF0IFBTRidzIExpY2Vuc2UgQWdyZWVtZW50IGFuZCBQU0YncyBub3RpY2Ugb2YgY29weXJpZ2h0LAppLmUuLCAiQ29weXJpZ2h0IChjKSAyMDAxLCAyMDAyLCAyMDAzLCAyMDA0LCAyMDA1LCAyMDA2LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwLAoyMDExLCAyMDEyLCAyMDEzLCAyMDE0LCAyMDE1LCAyMDE2LCAyMDE3LCAyMDE4LCAyMDE5LCAyMDIwIFB5dGhvbiBTb2Z0d2FyZSBGb3VuZGF0aW9uOwpBbGwgUmlnaHRzIFJlc2VydmVkIiBhcmUgcmV0YWluZWQgaW4gUHl0aG9uIGFsb25lIG9yIGluIGFueSBkZXJpdmF0aXZlIHZlcnNpb24KcHJlcGFyZWQgYnkgTGljZW5zZWUuCgozLiBJbiB0aGUgZXZlbnQgTGljZW5zZWUgcHJlcGFyZXMgYSBkZXJpdmF0aXZlIHdvcmsgdGhhdCBpcyBiYXNlZCBvbgpvciBpbmNvcnBvcmF0ZXMgUHl0aG9uIG9yIGFueSBwYXJ0IHRoZXJlb2YsIGFuZCB3YW50cyB0byBtYWtlCnRoZSBkZXJpdmF0aXZlIHdvcmsgYXZhaWxhYmxlIHRvIG90aGVycyBhcyBwcm92aWRlZCBoZXJlaW4sIHRoZW4KTGljZW5zZWUgaGVyZWJ5IGFncmVlcyB0byBpbmNsdWRlIGluIGFueSBzdWNoIHdvcmsgYSBicmllZiBzdW1tYXJ5IG9mCnRoZSBjaGFuZ2VzIG1hZGUgdG8gUHl0aG9uLgoKNC4gUFNGIGlzIG1ha2luZyBQeXRob24gYXZhaWxhYmxlIHRvIExpY2Vuc2VlIG9uIGFuICJBUyBJUyIKYmFzaXMuICBQU0YgTUFLRVMgTk8gUkVQUkVTRU5UQVRJT05TIE9SIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IKSU1QTElFRC4gIEJZIFdBWSBPRiBFWEFNUExFLCBCVVQgTk9UIExJTUlUQVRJT04sIFBTRiBNQUtFUyBOTyBBTkQKRElTQ0xBSU1TIEFOWSBSRVBSRVNFTlRBVElPTiBPUiBXQVJSQU5UWSBPRiBNRVJDSEFOVEFCSUxJVFkgT1IgRklUTkVTUwpGT1IgQU5ZIFBBUlRJQ1VMQVIgUFVSUE9TRSBPUiBUSEFUIFRIRSBVU0UgT0YgUFlUSE9OIFdJTEwgTk9UCklORlJJTkdFIEFOWSBUSElSRCBQQVJUWSBSSUdIVFMuCgo1LiBQU0YgU0hBTEwgTk9UIEJFIExJQUJMRSBUTyBMSUNFTlNFRSBPUiBBTlkgT1RIRVIgVVNFUlMgT0YgUFlUSE9OCkZPUiBBTlkgSU5DSURFTlRBTCwgU1BFQ0lBTCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIExPU1MgQVMKQSBSRVNVTFQgT0YgTU9ESUZZSU5HLCBESVNUUklCVVRJTkcsIE9SIE9USEVSV0lTRSBVU0lORyBQWVRIT04sCk9SIEFOWSBERVJJVkFUSVZFIFRIRVJFT0YsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgVEhFUkVPRi4KCjYuIFRoaXMgTGljZW5zZSBBZ3JlZW1lbnQgd2lsbCBhdXRvbWF0aWNhbGx5IHRlcm1pbmF0ZSB1cG9uIGEgbWF0ZXJpYWwKYnJlYWNoIG9mIGl0cyB0ZXJtcyBhbmQgY29uZGl0aW9ucy4KCjcuIE5vdGhpbmcgaW4gdGhpcyBMaWNlbnNlIEFncmVlbWVudCBzaGFsbCBiZSBkZWVtZWQgdG8gY3JlYXRlIGFueQpyZWxhdGlvbnNoaXAgb2YgYWdlbmN5LCBwYXJ0bmVyc2hpcCwgb3Igam9pbnQgdmVudHVyZSBiZXR3ZWVuIFBTRiBhbmQKTGljZW5zZWUuICBUaGlzIExpY2Vuc2UgQWdyZWVtZW50IGRvZXMgbm90IGdyYW50IHBlcm1pc3Npb24gdG8gdXNlIFBTRgp0cmFkZW1hcmtzIG9yIHRyYWRlIG5hbWUgaW4gYSB0cmFkZW1hcmsgc2Vuc2UgdG8gZW5kb3JzZSBvciBwcm9tb3RlCnByb2R1Y3RzIG9yIHNlcnZpY2VzIG9mIExpY2Vuc2VlLCBvciBhbnkgdGhpcmQgcGFydHkuCgo4LiBCeSBjb3B5aW5nLCBpbnN0YWxsaW5nIG9yIG90aGVyd2lzZSB1c2luZyBQeXRob24sIExpY2Vuc2VlCmFncmVlcyB0byBiZSBib3VuZCBieSB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBMaWNlbnNlCkFncmVlbWVudC4KCgpCRU9QRU4uQ09NIExJQ0VOU0UgQUdSRUVNRU5UIEZPUiBQWVRIT04gMi4wCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkJFT1BFTiBQWVRIT04gT1BFTiBTT1VSQ0UgTElDRU5TRSBBR1JFRU1FTlQgVkVSU0lPTiAxCgoxLiBUaGlzIExJQ0VOU0UgQUdSRUVNRU5UIGlzIGJldHdlZW4gQmVPcGVuLmNvbSAoIkJlT3BlbiIpLCBoYXZpbmcgYW4Kb2ZmaWNlIGF0IDE2MCBTYXJhdG9nYSBBdmVudWUsIFNhbnRhIENsYXJhLCBDQSA5NTA1MSwgYW5kIHRoZQpJbmRpdmlkdWFsIG9yIE9yZ2FuaXphdGlvbiAoIkxpY2Vuc2VlIikgYWNjZXNzaW5nIGFuZCBvdGhlcndpc2UgdXNpbmcKdGhpcyBzb2Z0d2FyZSBpbiBzb3VyY2Ugb3IgYmluYXJ5IGZvcm0gYW5kIGl0cyBhc3NvY2lhdGVkCmRvY3VtZW50YXRpb24gKCJ0aGUgU29mdHdhcmUiKS4KCjIuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgQmVPcGVuIFB5dGhvbiBMaWNlbnNlCkFncmVlbWVudCwgQmVPcGVuIGhlcmVieSBncmFudHMgTGljZW5zZWUgYSBub24tZXhjbHVzaXZlLApyb3lhbHR5LWZyZWUsIHdvcmxkLXdpZGUgbGljZW5zZSB0byByZXByb2R1Y2UsIGFuYWx5emUsIHRlc3QsIHBlcmZvcm0KYW5kL29yIGRpc3BsYXkgcHVibGljbHksIHByZXBhcmUgZGVyaXZhdGl2ZSB3b3JrcywgZGlzdHJpYnV0ZSwgYW5kCm90aGVyd2lzZSB1c2UgdGhlIFNvZnR3YXJlIGFsb25lIG9yIGluIGFueSBkZXJpdmF0aXZlIHZlcnNpb24sCnByb3ZpZGVkLCBob3dldmVyLCB0aGF0IHRoZSBCZU9wZW4gUHl0aG9uIExpY2Vuc2UgaXMgcmV0YWluZWQgaW4gdGhlClNvZnR3YXJlLCBhbG9uZSBvciBpbiBhbnkgZGVyaXZhdGl2ZSB2ZXJzaW9uIHByZXBhcmVkIGJ5IExpY2Vuc2VlLgoKMy4gQmVPcGVuIGlzIG1ha2luZyB0aGUgU29mdHdhcmUgYXZhaWxhYmxlIHRvIExpY2Vuc2VlIG9uIGFuICJBUyBJUyIKYmFzaXMuICBCRU9QRU4gTUFLRVMgTk8gUkVQUkVTRU5UQVRJT05TIE9SIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IKSU1QTElFRC4gIEJZIFdBWSBPRiBFWEFNUExFLCBCVVQgTk9UIExJTUlUQVRJT04sIEJFT1BFTiBNQUtFUyBOTyBBTkQKRElTQ0xBSU1TIEFOWSBSRVBSRVNFTlRBVElPTiBPUiBXQVJSQU5UWSBPRiBNRVJDSEFOVEFCSUxJVFkgT1IgRklUTkVTUwpGT1IgQU5ZIFBBUlRJQ1VMQVIgUFVSUE9TRSBPUiBUSEFUIFRIRSBVU0UgT0YgVEhFIFNPRlRXQVJFIFdJTEwgTk9UCklORlJJTkdFIEFOWSBUSElSRCBQQVJUWSBSSUdIVFMuCgo0LiBCRU9QRU4gU0hBTEwgTk9UIEJFIExJQUJMRSBUTyBMSUNFTlNFRSBPUiBBTlkgT1RIRVIgVVNFUlMgT0YgVEhFClNPRlRXQVJFIEZPUiBBTlkgSU5DSURFTlRBTCwgU1BFQ0lBTCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIExPU1MKQVMgQSBSRVNVTFQgT0YgVVNJTkcsIE1PRElGWUlORyBPUiBESVNUUklCVVRJTkcgVEhFIFNPRlRXQVJFLCBPUiBBTlkKREVSSVZBVElWRSBUSEVSRU9GLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIFRIRVJFT0YuCgo1LiBUaGlzIExpY2Vuc2UgQWdyZWVtZW50IHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgdXBvbiBhIG1hdGVyaWFsCmJyZWFjaCBvZiBpdHMgdGVybXMgYW5kIGNvbmRpdGlvbnMuCgo2LiBUaGlzIExpY2Vuc2UgQWdyZWVtZW50IHNoYWxsIGJlIGdvdmVybmVkIGJ5IGFuZCBpbnRlcnByZXRlZCBpbiBhbGwKcmVzcGVjdHMgYnkgdGhlIGxhdyBvZiB0aGUgU3RhdGUgb2YgQ2FsaWZvcm5pYSwgZXhjbHVkaW5nIGNvbmZsaWN0IG9mCmxhdyBwcm92aXNpb25zLiAgTm90aGluZyBpbiB0aGlzIExpY2Vuc2UgQWdyZWVtZW50IHNoYWxsIGJlIGRlZW1lZCB0bwpjcmVhdGUgYW55IHJlbGF0aW9uc2hpcCBvZiBhZ2VuY3ksIHBhcnRuZXJzaGlwLCBvciBqb2ludCB2ZW50dXJlCmJldHdlZW4gQmVPcGVuIGFuZCBMaWNlbnNlZS4gIFRoaXMgTGljZW5zZSBBZ3JlZW1lbnQgZG9lcyBub3QgZ3JhbnQKcGVybWlzc2lvbiB0byB1c2UgQmVPcGVuIHRyYWRlbWFya3Mgb3IgdHJhZGUgbmFtZXMgaW4gYSB0cmFkZW1hcmsKc2Vuc2UgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIG9yIHNlcnZpY2VzIG9mIExpY2Vuc2VlLCBvciBhbnkKdGhpcmQgcGFydHkuICBBcyBhbiBleGNlcHRpb24sIHRoZSAiQmVPcGVuIFB5dGhvbiIgbG9nb3MgYXZhaWxhYmxlIGF0Cmh0dHA6Ly93d3cucHl0aG9ubGFicy5jb20vbG9nb3MuaHRtbCBtYXkgYmUgdXNlZCBhY2NvcmRpbmcgdG8gdGhlCnBlcm1pc3Npb25zIGdyYW50ZWQgb24gdGhhdCB3ZWIgcGFnZS4KCjcuIEJ5IGNvcHlpbmcsIGluc3RhbGxpbmcgb3Igb3RoZXJ3aXNlIHVzaW5nIHRoZSBzb2Z0d2FyZSwgTGljZW5zZWUKYWdyZWVzIHRvIGJlIGJvdW5kIGJ5IHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UKQWdyZWVtZW50LgoKCkNOUkkgTElDRU5TRSBBR1JFRU1FTlQgRk9SIFBZVEhPTiAxLjYuMQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCjEuIFRoaXMgTElDRU5TRSBBR1JFRU1FTlQgaXMgYmV0d2VlbiB0aGUgQ29ycG9yYXRpb24gZm9yIE5hdGlvbmFsClJlc2VhcmNoIEluaXRpYXRpdmVzLCBoYXZpbmcgYW4gb2ZmaWNlIGF0IDE4OTUgUHJlc3RvbiBXaGl0ZSBEcml2ZSwKUmVzdG9uLCBWQSAyMDE5MSAoIkNOUkkiKSwgYW5kIHRoZSBJbmRpdmlkdWFsIG9yIE9yZ2FuaXphdGlvbgooIkxpY2Vuc2VlIikgYWNjZXNzaW5nIGFuZCBvdGhlcndpc2UgdXNpbmcgUHl0aG9uIDEuNi4xIHNvZnR3YXJlIGluCnNvdXJjZSBvciBiaW5hcnkgZm9ybSBhbmQgaXRzIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbi4KCjIuIFN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZSBBZ3JlZW1lbnQsIENOUkkKaGVyZWJ5IGdyYW50cyBMaWNlbnNlZSBhIG5vbmV4Y2x1c2l2ZSwgcm95YWx0eS1mcmVlLCB3b3JsZC13aWRlCmxpY2Vuc2UgdG8gcmVwcm9kdWNlLCBhbmFseXplLCB0ZXN0LCBwZXJmb3JtIGFuZC9vciBkaXNwbGF5IHB1YmxpY2x5LApwcmVwYXJlIGRlcml2YXRpdmUgd29ya3MsIGRpc3RyaWJ1dGUsIGFuZCBvdGhlcndpc2UgdXNlIFB5dGhvbiAxLjYuMQphbG9uZSBvciBpbiBhbnkgZGVyaXZhdGl2ZSB2ZXJzaW9uLCBwcm92aWRlZCwgaG93ZXZlciwgdGhhdCBDTlJJJ3MKTGljZW5zZSBBZ3JlZW1lbnQgYW5kIENOUkkncyBub3RpY2Ugb2YgY29weXJpZ2h0LCBpLmUuLCAiQ29weXJpZ2h0IChjKQoxOTk1LTIwMDEgQ29ycG9yYXRpb24gZm9yIE5hdGlvbmFsIFJlc2VhcmNoIEluaXRpYXRpdmVzOyBBbGwgUmlnaHRzClJlc2VydmVkIiBhcmUgcmV0YWluZWQgaW4gUHl0aG9uIDEuNi4xIGFsb25lIG9yIGluIGFueSBkZXJpdmF0aXZlCnZlcnNpb24gcHJlcGFyZWQgYnkgTGljZW5zZWUuICBBbHRlcm5hdGVseSwgaW4gbGlldSBvZiBDTlJJJ3MgTGljZW5zZQpBZ3JlZW1lbnQsIExpY2Vuc2VlIG1heSBzdWJzdGl0dXRlIHRoZSBmb2xsb3dpbmcgdGV4dCAob21pdHRpbmcgdGhlCnF1b3Rlcyk6ICJQeXRob24gMS42LjEgaXMgbWFkZSBhdmFpbGFibGUgc3ViamVjdCB0byB0aGUgdGVybXMgYW5kCmNvbmRpdGlvbnMgaW4gQ05SSSdzIExpY2Vuc2UgQWdyZWVtZW50LiAgVGhpcyBBZ3JlZW1lbnQgdG9nZXRoZXIgd2l0aApQeXRob24gMS42LjEgbWF5IGJlIGxvY2F0ZWQgb24gdGhlIEludGVybmV0IHVzaW5nIHRoZSBmb2xsb3dpbmcKdW5pcXVlLCBwZXJzaXN0ZW50IGlkZW50aWZpZXIgKGtub3duIGFzIGEgaGFuZGxlKTogMTg5NS4yMi8xMDEzLiAgVGhpcwpBZ3JlZW1lbnQgbWF5IGFsc28gYmUgb2J0YWluZWQgZnJvbSBhIHByb3h5IHNlcnZlciBvbiB0aGUgSW50ZXJuZXQKdXNpbmcgdGhlIGZvbGxvd2luZyBVUkw6IGh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xODk1LjIyLzEwMTMiLgoKMy4gSW4gdGhlIGV2ZW50IExpY2Vuc2VlIHByZXBhcmVzIGEgZGVyaXZhdGl2ZSB3b3JrIHRoYXQgaXMgYmFzZWQgb24Kb3IgaW5jb3Jwb3JhdGVzIFB5dGhvbiAxLjYuMSBvciBhbnkgcGFydCB0aGVyZW9mLCBhbmQgd2FudHMgdG8gbWFrZQp0aGUgZGVyaXZhdGl2ZSB3b3JrIGF2YWlsYWJsZSB0byBvdGhlcnMgYXMgcHJvdmlkZWQgaGVyZWluLCB0aGVuCkxpY2Vuc2VlIGhlcmVieSBhZ3JlZXMgdG8gaW5jbHVkZSBpbiBhbnkgc3VjaCB3b3JrIGEgYnJpZWYgc3VtbWFyeSBvZgp0aGUgY2hhbmdlcyBtYWRlIHRvIFB5dGhvbiAxLjYuMS4KCjQuIENOUkkgaXMgbWFraW5nIFB5dGhvbiAxLjYuMSBhdmFpbGFibGUgdG8gTGljZW5zZWUgb24gYW4gIkFTIElTIgpiYXNpcy4gIENOUkkgTUFLRVMgTk8gUkVQUkVTRU5UQVRJT05TIE9SIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IKSU1QTElFRC4gIEJZIFdBWSBPRiBFWEFNUExFLCBCVVQgTk9UIExJTUlUQVRJT04sIENOUkkgTUFLRVMgTk8gQU5ECkRJU0NMQUlNUyBBTlkgUkVQUkVTRU5UQVRJT04gT1IgV0FSUkFOVFkgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MKRk9SIEFOWSBQQVJUSUNVTEFSIFBVUlBPU0UgT1IgVEhBVCBUSEUgVVNFIE9GIFBZVEhPTiAxLjYuMSBXSUxMIE5PVApJTkZSSU5HRSBBTlkgVEhJUkQgUEFSVFkgUklHSFRTLgoKNS4gQ05SSSBTSEFMTCBOT1QgQkUgTElBQkxFIFRPIExJQ0VOU0VFIE9SIEFOWSBPVEhFUiBVU0VSUyBPRiBQWVRIT04KMS42LjEgRk9SIEFOWSBJTkNJREVOVEFMLCBTUEVDSUFMLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgTE9TUyBBUwpBIFJFU1VMVCBPRiBNT0RJRllJTkcsIERJU1RSSUJVVElORywgT1IgT1RIRVJXSVNFIFVTSU5HIFBZVEhPTiAxLjYuMSwKT1IgQU5ZIERFUklWQVRJVkUgVEhFUkVPRiwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBUSEVSRU9GLgoKNi4gVGhpcyBMaWNlbnNlIEFncmVlbWVudCB3aWxsIGF1dG9tYXRpY2FsbHkgdGVybWluYXRlIHVwb24gYSBtYXRlcmlhbApicmVhY2ggb2YgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zLgoKNy4gVGhpcyBMaWNlbnNlIEFncmVlbWVudCBzaGFsbCBiZSBnb3Zlcm5lZCBieSB0aGUgZmVkZXJhbAppbnRlbGxlY3R1YWwgcHJvcGVydHkgbGF3IG9mIHRoZSBVbml0ZWQgU3RhdGVzLCBpbmNsdWRpbmcgd2l0aG91dApsaW1pdGF0aW9uIHRoZSBmZWRlcmFsIGNvcHlyaWdodCBsYXcsIGFuZCwgdG8gdGhlIGV4dGVudCBzdWNoClUuUy4gZmVkZXJhbCBsYXcgZG9lcyBub3QgYXBwbHksIGJ5IHRoZSBsYXcgb2YgdGhlIENvbW1vbndlYWx0aCBvZgpWaXJnaW5pYSwgZXhjbHVkaW5nIFZpcmdpbmlhJ3MgY29uZmxpY3Qgb2YgbGF3IHByb3Zpc2lvbnMuCk5vdHdpdGhzdGFuZGluZyB0aGUgZm9yZWdvaW5nLCB3aXRoIHJlZ2FyZCB0byBkZXJpdmF0aXZlIHdvcmtzIGJhc2VkCm9uIFB5dGhvbiAxLjYuMSB0aGF0IGluY29ycG9yYXRlIG5vbi1zZXBhcmFibGUgbWF0ZXJpYWwgdGhhdCB3YXMKcHJldmlvdXNseSBkaXN0cmlidXRlZCB1bmRlciB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgKEdQTCksIHRoZQpsYXcgb2YgdGhlIENvbW1vbndlYWx0aCBvZiBWaXJnaW5pYSBzaGFsbCBnb3Zlcm4gdGhpcyBMaWNlbnNlCkFncmVlbWVudCBvbmx5IGFzIHRvIGlzc3VlcyBhcmlzaW5nIHVuZGVyIG9yIHdpdGggcmVzcGVjdCB0bwpQYXJhZ3JhcGhzIDQsIDUsIGFuZCA3IG9mIHRoaXMgTGljZW5zZSBBZ3JlZW1lbnQuICBOb3RoaW5nIGluIHRoaXMKTGljZW5zZSBBZ3JlZW1lbnQgc2hhbGwgYmUgZGVlbWVkIHRvIGNyZWF0ZSBhbnkgcmVsYXRpb25zaGlwIG9mCmFnZW5jeSwgcGFydG5lcnNoaXAsIG9yIGpvaW50IHZlbnR1cmUgYmV0d2VlbiBDTlJJIGFuZCBMaWNlbnNlZS4gIFRoaXMKTGljZW5zZSBBZ3JlZW1lbnQgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgQ05SSSB0cmFkZW1hcmtzIG9yCnRyYWRlIG5hbWUgaW4gYSB0cmFkZW1hcmsgc2Vuc2UgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIG9yCnNlcnZpY2VzIG9mIExpY2Vuc2VlLCBvciBhbnkgdGhpcmQgcGFydHkuCgo4LiBCeSBjbGlja2luZyBvbiB0aGUgIkFDQ0VQVCIgYnV0dG9uIHdoZXJlIGluZGljYXRlZCwgb3IgYnkgY29weWluZywKaW5zdGFsbGluZyBvciBvdGhlcndpc2UgdXNpbmcgUHl0aG9uIDEuNi4xLCBMaWNlbnNlZSBhZ3JlZXMgdG8gYmUKYm91bmQgYnkgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgTGljZW5zZSBBZ3JlZW1lbnQuCgogICAgICAgIEFDQ0VQVAoKCkNXSSBMSUNFTlNFIEFHUkVFTUVOVCBGT1IgUFlUSE9OIDAuOS4wIFRIUk9VR0ggMS4yCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpDb3B5cmlnaHQgKGMpIDE5OTEgLSAxOTk1LCBTdGljaHRpbmcgTWF0aGVtYXRpc2NoIENlbnRydW0gQW1zdGVyZGFtLApUaGUgTmV0aGVybGFuZHMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBhbmQgaXRzCmRvY3VtZW50YXRpb24gZm9yIGFueSBwdXJwb3NlIGFuZCB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwKcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcyBhbmQgdGhhdApib3RoIHRoYXQgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4Kc3VwcG9ydGluZyBkb2N1bWVudGF0aW9uLCBhbmQgdGhhdCB0aGUgbmFtZSBvZiBTdGljaHRpbmcgTWF0aGVtYXRpc2NoCkNlbnRydW0gb3IgQ1dJIG5vdCBiZSB1c2VkIGluIGFkdmVydGlzaW5nIG9yIHB1YmxpY2l0eSBwZXJ0YWluaW5nIHRvCmRpc3RyaWJ1dGlvbiBvZiB0aGUgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYywgd3JpdHRlbiBwcmlvcgpwZXJtaXNzaW9uLgoKU1RJQ0hUSU5HIE1BVEhFTUFUSVNDSCBDRU5UUlVNIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTwpUSElTIFNPRlRXQVJFLCBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5ECkZJVE5FU1MsIElOIE5PIEVWRU5UIFNIQUxMIFNUSUNIVElORyBNQVRIRU1BVElTQ0ggQ0VOVFJVTSBCRSBMSUFCTEUKRk9SIEFOWSBTUEVDSUFMLCBJTkRJUkVDVCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUCk9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Mathias Bynens - punycode - 2.3.1 - A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. - - - MIT - - - pkg:npm/punycode@2.3.1 - - - git+https://github.com/mathiasbynens/punycode.js.git - as detected from PackageJson property "repository.url" - - - https://mths.be/punycode - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/punycode.js/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bd8b7b503d54f5683ad77f2c84bb4b3af740bbef03b02fe2945b44547707fb0c9d712a4d136d007d239db9fe8c91115a84be4563b5f5a14ee7295645b5fabc16 - - - - - true - node_modules/punycode - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Heather Arthur - color-convert - 2.0.1 - Plain color conversion functions - - - MIT - - - pkg:npm/color-convert@2.0.1 - - - git+https://github.com/Qix-/color-convert.git - as detected from PackageJson property "repository.url" - - - https://github.com/Qix-/color-convert#readme - as detected from PackageJson property "homepage" - - - https://github.com/Qix-/color-convert/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4511023ec8fb8aeff16f9a0a61cb051d2a6914d9ec8ffe763954d129be333f9a275f0545df3566993a0d70e7c60be0910e97cafd4e7ce1f320dfc64709a12529 - - - - - node_modules/color-convert - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDExLTIwMTYgSGVhdGhlciBBcnRodXIgPGZheWVhcnRodXJAZ21haWwuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KCg== - - - - - - Sindre Sorhus - has-flag - 4.0.0 - Check if argv has a specific flag - - - MIT - - - pkg:npm/has-flag@4.0.0 - - - git+https://github.com/sindresorhus/has-flag.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/has-flag#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/has-flag/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1329094ff4352a34d672da698080207d23b4b4a56e6548e180caf5ee4a93ba6325e807efdc421295e53ba99533a170c54c01d30c2e0d3a81bf67153712f94c3d - - - - - true - node_modules/has-flag - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - shebang-regex - 3.0.0 - Regular expression for matching a shebang line - - - MIT - - - pkg:npm/shebang-regex@3.0.0 - - - git+https://github.com/sindresorhus/shebang-regex.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/shebang-regex#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/shebang-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - efef9d161b5cc77df9dee05aabc0c347836ec417ad0730bb6503a19934089c711de9b4ab5dd884cb30af1b4ed9e3851874b4a1594c97b7933fca1cfc7a471bd4 - - - - - node_modules/shebang-regex - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Isaac Z. Schlueter - isexe - 2.0.0 - Minimal module to check if a file is executable. - - - ISC - - - pkg:npm/isexe@2.0.0 - - - git+https://github.com/isaacs/isexe.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/isexe#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/isexe/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 447c4c2e9f659ca1c61d19e0f5016144231b600715a67ebdb2648672addfdfac638155564e18f8aaa2db4cb96aed2b23f01f9f210d44b8210623694ab3241e23 - - - - - node_modules/isexe - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Andrea Giammarchi - flatted - 3.3.3 - A super light and fast circular JSON parser. - - - ISC - - - pkg:npm/flatted@3.3.3 - - - git+https://github.com/WebReflection/flatted.git - as detected from PackageJson property "repository.url" - - - https://github.com/WebReflection/flatted#readme - as detected from PackageJson property "homepage" - - - https://github.com/WebReflection/flatted/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 197fb2b30e0f042cf43f3a2c1c37a964600d12e14230bae7453884cbd31c1a39a409063046ae00fd7efce86fdf8ccffe3a3b16494d59ad8e6ac8045998efeec2 - - - - - true - node_modules/flatted - - - - - file: LICENSE - SVNDIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOC0yMDIwLCBBbmRyZWEgR2lhbW1hcmNoaSwgQFdlYlJlZmxlY3Rpb24KClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQpwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCmNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSApSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkKQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULApJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00KTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UKT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUgpQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo= - - - - - - Jared Wray - keyv - 4.5.4 - Simple key-value storage with support for multiple backends - - - MIT - - - pkg:npm/keyv@4.5.4 - - - git+https://github.com/jaredwray/keyv.git - as detected from PackageJson property "repository.url" - - - https://github.com/jaredwray/keyv - as detected from PackageJson property "homepage" - - - https://github.com/jaredwray/keyv/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a3154790747f1097f608d5e75b144b5ba9a0ec9c82094706d03b441a62f672d528d4f3538a7d4f52297eafffb8af93295600bf7e7d648ecc7b9a34ae8caa88a7 - - - - - true - node_modules/keyv - - - - - Sindre Sorhus - p-locate - 5.0.0 - Get the first fulfilled promise that satisfies the provided testing function - - - MIT - - - pkg:npm/p-locate@5.0.0 - - - git+https://github.com/sindresorhus/p-locate.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/p-locate#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/p-locate/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2da363b51594058fbecc1e6713f37071aa0cca548f93e4be647341d53cdd6cc24c9f2e9dca7a401aded7fed97f418ab74c8784ea7c47a696e8d8b1b29ab1b93f - - - - - true - node_modules/p-locate - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @csstools - css-calc - 2.1.4 - Solve CSS math expressions - - - MIT - - - pkg:npm/%40csstools/css-calc@2.1.4#packages/css-calc - - - git+https://github.com/csstools/postcss-plugins.git#packages/css-calc - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/csstools/postcss-plugins/tree/main/packages/css-calc#readme - as detected from PackageJson property "homepage" - - - https://github.com/csstools/postcss-plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - dcdf286a3fb48ee530ff51f76309830c95c281307580a53a1dcfdb079d36bbdcd1d2adaf77bf3a5c91fd41faca2048059599a1662aba7a95e5e2b1ea873b0881 - - - - - true - node_modules/@csstools/css-calc - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAyMiBSb21haW4gTWVua2UsIEFudG9uaW8gTGFndW5hIDxhbnRvbmlvQGxhZ3VuYS5lcz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @csstools - css-color-parser - 3.1.0 - Parse CSS color values - - - MIT - - - pkg:npm/%40csstools/css-color-parser@3.1.0#packages/css-color-parser - - - git+https://github.com/csstools/postcss-plugins.git#packages/css-color-parser - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/csstools/postcss-plugins/tree/main/packages/css-color-parser#readme - as detected from PackageJson property "homepage" - - - https://github.com/csstools/postcss-plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9dbb4ac21ddaeb1355229fd546e5d5eb8c932a76f52234c01048778abcd2f8790a8c03982d318d6fda6654d9ed67c8950477160c0d83a1fd10b4f80523505a4c - - - - - true - node_modules/@csstools/css-color-parser - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAyMiBSb21haW4gTWVua2UsIEFudG9uaW8gTGFndW5hIDxhbnRvbmlvQGxhZ3VuYS5lcz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @csstools - css-parser-algorithms - 3.0.5 - Algorithms to help you parse CSS from an array of tokens. - - - MIT - - - pkg:npm/%40csstools/css-parser-algorithms@3.0.5#packages/css-parser-algorithms - - - git+https://github.com/csstools/postcss-plugins.git#packages/css-parser-algorithms - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms#readme - as detected from PackageJson property "homepage" - - - https://github.com/csstools/postcss-plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0da0de5245d92a374686061a1cd25357da55ed8f41ddbeb8e2308bb3d52973755e34683a2d6011013e8ef90fbf08ea3eda083f6cce6b869300b5fef45aa7c175 - - - - - true - node_modules/@csstools/css-parser-algorithms - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAyMiBSb21haW4gTWVua2UsIEFudG9uaW8gTGFndW5hIDxhbnRvbmlvQGxhZ3VuYS5lcz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @csstools - css-tokenizer - 3.0.4 - Tokenize CSS - - - MIT - - - pkg:npm/%40csstools/css-tokenizer@3.0.4#packages/css-tokenizer - - - git+https://github.com/csstools/postcss-plugins.git#packages/css-tokenizer - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer#readme - as detected from PackageJson property "homepage" - - - https://github.com/csstools/postcss-plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 55dffd1150e2bba3cf26df72021eaba193fa125d711eb76f2151a3c81b07474458c0d1e02fb1493f22085b87c0349346e85b7265fbe544fa4523864cfe5b9bbf - - - - - true - node_modules/@csstools/css-tokenizer - - - - - file: LICENSE.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgMjAyMiBSb21haW4gTWVua2UsIEFudG9uaW8gTGFndW5hIDxhbnRvbmlvQGxhZ3VuYS5lcz4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Rémi Berson - tldts-core - 6.1.86 - tldts core primitives (internal module) - - - MIT - - - pkg:npm/tldts-core@6.1.86 - - - git+ssh://git@github.com/remusao/tldts.git - as detected from PackageJson property "repository.url" - - - https://github.com/remusao/tldts#readme - as detected from PackageJson property "homepage" - - - https://github.com/remusao/tldts/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 25eea9ee9924f8a33332fd975ca98013731c9a894e40577190ac3447c11836beec10b5b8e89aa735e4d7f326cf89082f835ca60a817c2d7b397f315a66f24f4c - - - - - true - node_modules/tldts-core - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE3IFRob21hcyBQYXJpc290LCAyMDE4IFLDqW1pIEJlcnNvbgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZAphc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwKaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwKYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywKc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Nikita Skovoroda - safer-buffer - 2.1.2 - Modern Buffer API polyfill without footguns - - - MIT - - - pkg:npm/safer-buffer@2.1.2 - - - git+https://github.com/ChALkeR/safer-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/ChALkeR/safer-buffer#readme - as detected from PackageJson property "homepage" - - - https://github.com/ChALkeR/safer-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 619a372bcd920fb462ca2d04d4440fa232f3ee4a5ea6749023d2323db1c78355d75debdbe5d248eeda72376003c467106c71bbbdcc911e4d1c6f0a9c42b894b6 - - - - - true - node_modules/safer-buffer - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCBOaWtpdGEgU2tvdm9yb2RhIDxjaGFsa2VyeEBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Titus Wormer - decode-named-character-reference - 1.2.0 - Decode named character references - - - MIT - - - pkg:npm/decode-named-character-reference@1.2.0 - - - git+https://github.com/wooorm/decode-named-character-reference.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/decode-named-character-reference#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/decode-named-character-reference/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 73a7dc125355e9286d6579ac80d805155e6d557d8f695e20f8c38091bf1e5c7be7eacaf2241ad96bdaf4cd5ebe76d4f2a022b1b43cb9b7243967042e89db5df9 - - - - - node_modules/decode-named-character-reference - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgVGl0dXMgV29ybWVyIDx0aXR1c3dvcm1lckBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCidTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCklOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCkNMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsClRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFClNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Titus Wormer - mdast-util-to-string - 3.2.0 - mdast utility to get the plain text content of a node - - - MIT - - - pkg:npm/mdast-util-to-string@3.2.0 - - - git+https://github.com/syntax-tree/mdast-util-to-string.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/mdast-util-to-string#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/mdast-util-to-string/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 578667fe773237540d4aa481c53acc38ba63afe20a747976bf72952e85a60cfb1c3f8afd19c0a2ef582382f515d521522a1f76023006e29785b81976fd880226 - - - - - node_modules/mdast-util-to-string - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - micromark-util-decode-numeric-character-reference - 1.1.0 - micromark utility to decode numeric character references - - - MIT - - - pkg:npm/micromark-util-decode-numeric-character-reference@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9bd5741311afd23075393db59ab59cb9fe1084fe3aa47d4a91f5b2f5911ecea1ca031923e263c2cb79c81f5ae46dd3250a12c75f9df578eaf29a5c326487f68b - - - - - node_modules/micromark-util-decode-numeric-character-reference - - - - - Titus Wormer - micromark-util-decode-string - 1.1.0 - micromark utility to decode markdown strings - - - MIT - - - pkg:npm/micromark-util-decode-string@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 62984b1822bc80cd6d1b56dde786b3c32ad0463085726823d92d86a090cd9e1e2f62d9cbdfc252f0ce20a71cce3cdc8774d12985ec965c24e79d30d8dcdf8d55 - - - - - node_modules/micromark-util-decode-string - - - - - Titus Wormer - micromark-util-normalize-identifier - 1.1.0 - micromark utility normalize identifiers (as found in references, definitions) - - - MIT - - - pkg:npm/micromark-util-normalize-identifier@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 37ec39be1aab0628618dda4cf3ee57b31cbbd505aa1a7ec760d52f721ef5895d8f33bf84dee586a31d50a7dd25a1ad5ea61b42c46d9fb5157f0a89e2b5ce8fd9 - - - - - node_modules/micromark-util-normalize-identifier - - - - - Titus Wormer - micromark-util-symbol - 1.1.0 - micromark utility with symbols - - - MIT - - - pkg:npm/micromark-util-symbol@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b848e911863a28cb3583b41f276797d5240457e653e2b503dd4705ea5e7b69c66f2cd2bb3c164bfadcbcd99d6a84ad7fc97218e1b771d3814a3204748382006a - - - - - node_modules/micromark-util-symbol - - - - - Titus Wormer - micromark-util-types - 1.1.0 - micromark utility with a couple of typescript types - - - MIT - - - pkg:npm/micromark-util-types@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ba44418227bc4c801c69cb1c5474a275d1e33b893fab7a6779d9b3310e22c0370ad05b450a884a3a515b68e2ff98f81f9cfb0bdc2d59cb125ae2c6d6ac19778e - - - - - node_modules/micromark-util-types - - - - - Titus Wormer - micromark - 3.2.0 - small commonmark compliant markdown parser with positional info and concrete tokens - - - MIT - - - pkg:npm/micromark@3.2.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b83ebab498f9e092d8ab40ded740215b271958640d52f0c8e79c4f824dac40ce649f52589616c2313b44793dbbfaf0215b61414312e53a64b7a6603bff6cf868 - - - - - node_modules/micromark - - - - - uvu - 0.5.6 - uvu is an extremely fast and lightweight test runner for Node.js and the browser - - - MIT - - - pkg:npm/uvu@0.5.6 - - - git+https://github.com/lukeed/uvu.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/uvu#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/uvu/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fa0f043517b2afc62c39ce9fbff35526cdaf15d1c19c135d7c4e3daec86b4f30d63a5531e06abb28e4b6183f1eaa1cb68fe123ab6f7e49b287f328e402a5eaa0 - - - - - node_modules/uvu - - - - diff - 5.2.0 - A JavaScript text diff implementation. - - - BSD-3-Clause - - - pkg:npm/diff@5.2.0 - - - git://github.com/kpdecker/jsdiff.git - as detected from PackageJson property "repository.url" - - - https://github.com/kpdecker/jsdiff#readme - as detected from PackageJson property "homepage" - - - http://github.com/kpdecker/jsdiff/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/diff/-/diff-5.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b88143c6aa5164667a4e13a4f388447ea5a81f1d9d7af445be94d97131eeafce6f2267dac546d35bd4728780a90ae0e74e838fd4212d5ca220cad1c13d57dfe4 - - - - - node_modules/uvu/node_modules/diff - - - - - file: LICENSE - QlNEIDMtQ2xhdXNlIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBLZXZpbiBEZWNrZXIgPGtwZGVja2VyQGdtYWlsLmNvbT4KQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcwogICBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgogICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KCjMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQpESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCkZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCkRBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SClNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSCkNBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCk9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCk9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - mdast-util-definitions - 5.1.2 - mdast utility to find definition nodes in a tree - - - MIT - - - pkg:npm/mdast-util-definitions@5.1.2 - - - git+https://github.com/syntax-tree/mdast-util-definitions.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/mdast-util-definitions#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/mdast-util-definitions/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f1254f32e1ea94f304ff3de0a95c16638cd55e7f25a8abffa40842e7b16e278d08997c81a663b9ba487df33076bfb065aa5d858878c7bfd2d5ced488aa363e30 - - - - - node_modules/mdast-util-definitions - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNS0yMDE2IFRpdHVzIFdvcm1lciA8dGl0dXN3b3JtZXJAZ21haWwuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQonU29mdHdhcmUnKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAnQVMgSVMnLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgpJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQpDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULApUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQpTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Titus Wormer - micromark-util-sanitize-uri - 1.2.0 - micromark utility to sanitize urls - - - MIT - - - pkg:npm/micromark-util-sanitize-uri@1.2.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 40ee065efd1765f59ecb8a5816774b50a10092d2a41b99194dd50d693024cdbb89c67dad3413abf90b714765e959a3216c8993d9d3f3c8bacf5cb94f869877e0 - - - - - node_modules/micromark-util-sanitize-uri - - - - - Titus Wormer - trim-lines - 3.0.1 - Remove spaces and tabs around line-breaks - - - MIT - - - pkg:npm/trim-lines@3.0.1 - - - git+https://github.com/wooorm/trim-lines.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/trim-lines#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/trim-lines/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9118fc07e60764273d91061d59f241dbfa1497dac0f7da9ba3061806daf8ba2e26672010d89a6f54177fe94d989680137ea06105348c853a60047b54d0c7f746 - - - - - node_modules/trim-lines - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPG1haWx0bzp0aXR1c3dvcm1lckBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCidTb2Z0d2FyZScpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCklOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCkNMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsClRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFClNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Titus Wormer - unist-util-generated - 2.0.1 - unist utility to check if a node is generated - - - MIT - - - pkg:npm/unist-util-generated@2.0.1 - - - git+https://github.com/syntax-tree/unist-util-generated.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-generated#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-generated/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a85ef690b98fc40c34a0dd9fc29588a9b5c057212a5330c732c6ed3ef3ae748954cd760521e408bb15d0091085876d81edc8b1bd4d0c1bb9b7316f054eafd2f8 - - - - - node_modules/unist-util-generated - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNiBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - unist-util-position - 4.0.4 - unist utility to get the position of a node - - - MIT - - - pkg:npm/unist-util-position@4.0.4 - - - git+https://github.com/syntax-tree/unist-util-position.git - as detected from PackageJson property "repository.url" - - - https://github.com/syntax-tree/unist-util-position#readme - as detected from PackageJson property "homepage" - - - https://github.com/syntax-tree/unist-util-position/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 914044f7579f3967c8541a3cc7387fb9943ba7d7df611b546cc45904d158c1fd112bc92850cc7a74651fc3294b38a99a4f672ce30496f7a42861449703212da6 - - - - - node_modules/unist-util-position - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @emotion - hash - 0.9.2 - A MurmurHash2 implementation - - - MIT - - - pkg:npm/%40emotion/hash@0.9.2#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 332aa5893646b8e9b7fb965149a68118fdd448bc3af841b2924c199ecd843c2e60f23278cfd3ab75963d6a9925dfe50ff7eb1dcfbe98624c0228fe6087c898de - - - - - node_modules/@emotion/hash - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Kent C. Dodds - babel-plugin-macros - 3.1.0 - Allows you to build compile-time libraries - - - MIT - - - pkg:npm/babel-plugin-macros@3.1.0 - - - git+https://github.com/kentcdodds/babel-plugin-macros.git - as detected from PackageJson property "repository.url" - - - https://github.com/kentcdodds/babel-plugin-macros#readme - as detected from PackageJson property "homepage" - - - https://github.com/kentcdodds/babel-plugin-macros/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0a0ed3146a48af4d6f39034e0d738e686cf6369094e6097cc75a8915b6fa85b67147b5eb704dafb5b02c4c06c9effc7026d52e244c3c2bc66bfc01342c795eb2 - - - - - node_modules/babel-plugin-macros - - - - James Halliday - resolve - 1.22.10 - resolve like require.resolve() on behalf of files asynchronously and synchronously - - - MIT - - - pkg:npm/resolve@1.22.10 - - - git://github.com/browserify/resolve.git - as detected from PackageJson property "repository.url" - - - https://github.com/browserify/resolve#readme - as detected from PackageJson property "homepage" - - - https://github.com/browserify/resolve/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34f472fbf9dc20c78395302cbaac0a2227deae26b085e7c526d90d496d2a64912a3046fea81b7fefb07f8c679e7a4f85d2e39e374e420dae875db6c882d557e3 - - - - - node_modules/babel-plugin-macros/node_modules/resolve - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxMiBKYW1lcyBIYWxsaWRheQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCkNvcHlyaWdodCAoYykgMjAyMCBLZW50IEMuIERvZGRzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - jsdnxx - find-root - 1.1.0 - find the closest package.json - - - MIT - - - pkg:npm/find-root@1.1.0 - - - git+ssh://git@github.com/js-n/find-root.git - as detected from PackageJson property "repository.url" - - - https://github.com/js-n/find-root#readme - as detected from PackageJson property "homepage" - - - https://github.com/js-n/find-root/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 34a7d6e9b79ce867ca734486c757b4ed0658f4f13df6ed017edff4af3483e64dec3bfbf09155290d42959b91a9a7951edd87d284f1535f6d3bd2d0ece6407d36 - - - - - node_modules/find-root - - - - - file: LICENSE.md - Q29weXJpZ2h0IMKpIDIwMTcganNkbnh4CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIOKAnFNvZnR3YXJl4oCdKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCDigJxBUyBJU+KAnSwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu - - - - - - @emotion - unitless - 0.10.0 - An object of css properties that don't accept values with units - - - MIT - - - pkg:npm/%40emotion/unitless@0.10.0#main - - - git+https://github.com/emotion-js/emotion.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/emotion-js/emotion/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/emotion-js/emotion/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 745a0c52e400db4cefb554eec59c30e8e1e825882bcdf28cd6de76995c920c99cc4846b4f2bb84bdd6106e1bf2bbab2853e35e2d5777c8a7d37d3d0d795eaa1a - - - - - node_modules/@emotion/unitless - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgRW1vdGlvbiB0ZWFtIGFuZCBvdGhlciBjb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg== - - - - - - Jon Schlinkert - fill-range - 7.1.1 - Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` - - - MIT - - - pkg:npm/fill-range@7.1.1 - - - git+https://github.com/jonschlinkert/fill-range.git - as detected from PackageJson property "repository.url" - - - https://github.com/jonschlinkert/fill-range - as detected from PackageJson property "homepage" - - - https://github.com/jonschlinkert/fill-range/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 62c1a97b75872caf19622e2d583836272dde6d1cf6ad7a300f19e57786e4401d3471cff5670f405a70b48bdced0c98ad8afb50bda23d29a2f22ab73e8415b4ca - - - - - node_modules/fill-range - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - binary-extensions - 2.3.0 - List of binary file extensions - - - MIT - - - pkg:npm/binary-extensions@2.3.0 - - - git+https://github.com/sindresorhus/binary-extensions.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/binary-extensions#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/binary-extensions/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 09e87eee8c79a9eecb26e2c7a18d1f7a1de91ee5031c071151ec8bd95620859c1fa64348cbffbc39c8346b752e4a86336af9b2970b8b59039fde19748e330c23 - - - - - node_modules/binary-extensions - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKQ29weXJpZ2h0IChjKSBQYXVsIE1pbGxlciAoaHR0cHM6Ly9wYXVsbWlsbHIuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - @nodelib - fs.scandir - 2.1.5 - List files and directories inside the specified directory - - - MIT - - - pkg:npm/%40nodelib/fs.scandir@2.1.5#master - - - git+https://github.com/nodelib/nodelib.git#master - as detected from PackageJson property "repository.url" - - - https://github.com/nodelib/nodelib/tree/master#readme - as detected from PackageJson property "homepage" - - - https://github.com/nodelib/nodelib/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - beadb806adf29b91c4426d8d282af7c970f08dceef4ec1138510e7929d832bda75baa2d1f831eeae6fcd393a34286ec760753b7a9a4a663dcccaa62e3017fada - - - - - node_modules/@nodelib/fs.scandir - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIERlbmlzIE1hbGlub2Noa2luCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Matteo Collina - fastq - 1.19.1 - Fast, in memory work queue - - - ISC - - - pkg:npm/fastq@1.19.1 - - - git+https://github.com/mcollina/fastq.git - as detected from PackageJson property "repository.url" - - - https://github.com/mcollina/fastq#readme - as detected from PackageJson property "homepage" - - - https://github.com/mcollina/fastq/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1b02d3cb19025e35dbc6a2214ec308d8dba2f21b8c3ed9f183b92b6a33c90239c41bf8a2392ee2fb30ad586651f46d0d04a6d72a1e97f66f5422c617fcdeafbd - - - - - node_modules/fastq - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDE1LTIwMjAsIE1hdHRlbyBDb2xsaW5hIDxtYXR0ZW8uY29sbGluYUBnbWFpbC5jb20+CgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - pify - 2.3.0 - Promisify a callback-style function - - - MIT - - - pkg:npm/pify@2.3.0 - - - git+https://github.com/sindresorhus/pify.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/pify#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/pify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/pify/-/pify-2.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b9d82c018f9f4e7befee423b69ac5bab058d6f4007881d2a04ef3d3d928f9284e618e81d6eb1c3283fb40765f8b937c9fc54f5474f6bf604ec8d48cd268b6ea2 - - - - - node_modules/pify - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIFNpbmRyZSBTb3JodXMgPHNpbmRyZXNvcmh1c0BnbWFpbC5jb20+IChzaW5kcmVzb3JodXMuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Isaac Z. Schlueter - foreground-child - 3.3.1 - Run a child as if it's the foreground process. Give it stdio. Exit when it exits. - - - ISC - - - pkg:npm/foreground-child@3.3.1 - - - git+https://github.com/tapjs/foreground-child.git - as detected from PackageJson property "repository.url" - - - https://github.com/tapjs/foreground-child#readme - as detected from PackageJson property "homepage" - - - https://github.com/tapjs/foreground-child/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 8085e32aab45b96120cc544903d58241e4892d90e380950e302333c6dbc5abfdfb2a88ccd41146b9faac0b2d2be2a4909982ec65831ec91ab321638cba9d37b3 - - - - - node_modules/foreground-child - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMyBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Isaac Z. Schlueter - jackspeak - 3.4.3 - A very strict and proper argument parser. - - - BlueOak-1.0.0 - - - pkg:npm/jackspeak@3.4.3 - - - git+https://github.com/isaacs/jackspeak.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/jackspeak#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/jackspeak/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 386959429cf6c9f6a103f45dd58f0277d48812caaf5e42d5a12c3f720c219e114c0dbb1015e658a0927b6c86414bd05c6a6516f7a6acabf9e93d6ba033e45007 - - - - - node_modules/jackspeak - - - - - file: LICENSE.md - IyBCbHVlIE9hayBNb2RlbCBMaWNlbnNlCgpWZXJzaW9uIDEuMC4wCgojIyBQdXJwb3NlCgpUaGlzIGxpY2Vuc2UgZ2l2ZXMgZXZlcnlvbmUgYXMgbXVjaCBwZXJtaXNzaW9uIHRvIHdvcmsgd2l0aAp0aGlzIHNvZnR3YXJlIGFzIHBvc3NpYmxlLCB3aGlsZSBwcm90ZWN0aW5nIGNvbnRyaWJ1dG9ycwpmcm9tIGxpYWJpbGl0eS4KCiMjIEFjY2VwdGFuY2UKCkluIG9yZGVyIHRvIHJlY2VpdmUgdGhpcyBsaWNlbnNlLCB5b3UgbXVzdCBhZ3JlZSB0byBpdHMKcnVsZXMuIFRoZSBydWxlcyBvZiB0aGlzIGxpY2Vuc2UgYXJlIGJvdGggb2JsaWdhdGlvbnMKdW5kZXIgdGhhdCBhZ3JlZW1lbnQgYW5kIGNvbmRpdGlvbnMgdG8geW91ciBsaWNlbnNlLgpZb3UgbXVzdCBub3QgZG8gYW55dGhpbmcgd2l0aCB0aGlzIHNvZnR3YXJlIHRoYXQgdHJpZ2dlcnMKYSBydWxlIHRoYXQgeW91IGNhbm5vdCBvciB3aWxsIG5vdCBmb2xsb3cuCgojIyBDb3B5cmlnaHQKCkVhY2ggY29udHJpYnV0b3IgbGljZW5zZXMgeW91IHRvIGRvIGV2ZXJ5dGhpbmcgd2l0aCB0aGlzCnNvZnR3YXJlIHRoYXQgd291bGQgb3RoZXJ3aXNlIGluZnJpbmdlIHRoYXQgY29udHJpYnV0b3Incwpjb3B5cmlnaHQgaW4gaXQuCgojIyBOb3RpY2VzCgpZb3UgbXVzdCBlbnN1cmUgdGhhdCBldmVyeW9uZSB3aG8gZ2V0cyBhIGNvcHkgb2YKYW55IHBhcnQgb2YgdGhpcyBzb2Z0d2FyZSBmcm9tIHlvdSwgd2l0aCBvciB3aXRob3V0CmNoYW5nZXMsIGFsc28gZ2V0cyB0aGUgdGV4dCBvZiB0aGlzIGxpY2Vuc2Ugb3IgYSBsaW5rIHRvCjxodHRwczovL2JsdWVvYWtjb3VuY2lsLm9yZy9saWNlbnNlLzEuMC4wPi4KCiMjIEV4Y3VzZQoKSWYgYW55b25lIG5vdGlmaWVzIHlvdSBpbiB3cml0aW5nIHRoYXQgeW91IGhhdmUgbm90CmNvbXBsaWVkIHdpdGggW05vdGljZXNdKCNub3RpY2VzKSwgeW91IGNhbiBrZWVwIHlvdXIKbGljZW5zZSBieSB0YWtpbmcgYWxsIHByYWN0aWNhbCBzdGVwcyB0byBjb21wbHkgd2l0aGluIDMwCmRheXMgYWZ0ZXIgdGhlIG5vdGljZS4gSWYgeW91IGRvIG5vdCBkbyBzbywgeW91ciBsaWNlbnNlCmVuZHMgaW1tZWRpYXRlbHkuCgojIyBQYXRlbnQKCkVhY2ggY29udHJpYnV0b3IgbGljZW5zZXMgeW91IHRvIGRvIGV2ZXJ5dGhpbmcgd2l0aCB0aGlzCnNvZnR3YXJlIHRoYXQgd291bGQgb3RoZXJ3aXNlIGluZnJpbmdlIGFueSBwYXRlbnQgY2xhaW1zCnRoZXkgY2FuIGxpY2Vuc2Ugb3IgYmVjb21lIGFibGUgdG8gbGljZW5zZS4KCiMjIFJlbGlhYmlsaXR5CgpObyBjb250cmlidXRvciBjYW4gcmV2b2tlIHRoaXMgbGljZW5zZS4KCiMjIE5vIExpYWJpbGl0eQoKKipfQXMgZmFyIGFzIHRoZSBsYXcgYWxsb3dzLCB0aGlzIHNvZnR3YXJlIGNvbWVzIGFzIGlzLAp3aXRob3V0IGFueSB3YXJyYW50eSBvciBjb25kaXRpb24sIGFuZCBubyBjb250cmlidXRvcgp3aWxsIGJlIGxpYWJsZSB0byBhbnlvbmUgZm9yIGFueSBkYW1hZ2VzIHJlbGF0ZWQgdG8gdGhpcwpzb2Z0d2FyZSBvciB0aGlzIGxpY2Vuc2UsIHVuZGVyIGFueSBraW5kIG9mIGxlZ2FsIGNsYWltLl8qKgo= - - - - - - Isaac Z. Schlueter - minipass - 7.1.2 - minimal implementation of a PassThrough stream - - - ISC - - - pkg:npm/minipass@7.1.2 - - - git+https://github.com/isaacs/minipass.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/minipass#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/minipass/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a8e3b34b57014d6605e011fc7d578f0c138ef62a6d327194119c0d73f70c5a74d5da754b67b56835610f1e461ccd9034a5da00edd97a7bb14beb9f675fd4b66b - - - - - node_modules/minipass - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTctMjAyMyBucG0sIEluYy4sIElzYWFjIFouIFNjaGx1ZXRlciwgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Isaac Z. Schlueter - package-json-from-dist - 1.0.1 - Load the local package.json from either src or dist folder - - - BlueOak-1.0.0 - - - pkg:npm/package-json-from-dist@1.0.1 - - - git+https://github.com/isaacs/package-json-from-dist.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/package-json-from-dist#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/package-json-from-dist/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5046484b7fdbcb8382f2f2f73f67535d1113a5e6cb236362239bc8ae3683ff952dae4157fed35bc234d2440182ffeec2028da921c05a4605a670104772c68223 - - - - - node_modules/package-json-from-dist - - - - - file: LICENSE.md - QWxsIHBhY2thZ2VzIHVuZGVyIGBzcmMvYCBhcmUgbGljZW5zZWQgYWNjb3JkaW5nIHRvIHRoZSB0ZXJtcyBpbgp0aGVpciByZXNwZWN0aXZlIGBMSUNFTlNFYCBvciBgTElDRU5TRS5tZGAgZmlsZXMuCgpUaGUgcmVtYWluZGVyIG9mIHRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQmx1ZSBPYWsKTW9kZWwgTGljZW5zZSwgYXMgZm9sbG93czoKCi0tLS0tCgojIEJsdWUgT2FrIE1vZGVsIExpY2Vuc2UKClZlcnNpb24gMS4wLjAKCiMjIFB1cnBvc2UKClRoaXMgbGljZW5zZSBnaXZlcyBldmVyeW9uZSBhcyBtdWNoIHBlcm1pc3Npb24gdG8gd29yayB3aXRoCnRoaXMgc29mdHdhcmUgYXMgcG9zc2libGUsIHdoaWxlIHByb3RlY3RpbmcgY29udHJpYnV0b3JzCmZyb20gbGlhYmlsaXR5LgoKIyMgQWNjZXB0YW5jZQoKSW4gb3JkZXIgdG8gcmVjZWl2ZSB0aGlzIGxpY2Vuc2UsIHlvdSBtdXN0IGFncmVlIHRvIGl0cwpydWxlcy4gIFRoZSBydWxlcyBvZiB0aGlzIGxpY2Vuc2UgYXJlIGJvdGggb2JsaWdhdGlvbnMKdW5kZXIgdGhhdCBhZ3JlZW1lbnQgYW5kIGNvbmRpdGlvbnMgdG8geW91ciBsaWNlbnNlLgpZb3UgbXVzdCBub3QgZG8gYW55dGhpbmcgd2l0aCB0aGlzIHNvZnR3YXJlIHRoYXQgdHJpZ2dlcnMKYSBydWxlIHRoYXQgeW91IGNhbm5vdCBvciB3aWxsIG5vdCBmb2xsb3cuCgojIyBDb3B5cmlnaHQKCkVhY2ggY29udHJpYnV0b3IgbGljZW5zZXMgeW91IHRvIGRvIGV2ZXJ5dGhpbmcgd2l0aCB0aGlzCnNvZnR3YXJlIHRoYXQgd291bGQgb3RoZXJ3aXNlIGluZnJpbmdlIHRoYXQgY29udHJpYnV0b3Incwpjb3B5cmlnaHQgaW4gaXQuCgojIyBOb3RpY2VzCgpZb3UgbXVzdCBlbnN1cmUgdGhhdCBldmVyeW9uZSB3aG8gZ2V0cyBhIGNvcHkgb2YKYW55IHBhcnQgb2YgdGhpcyBzb2Z0d2FyZSBmcm9tIHlvdSwgd2l0aCBvciB3aXRob3V0CmNoYW5nZXMsIGFsc28gZ2V0cyB0aGUgdGV4dCBvZiB0aGlzIGxpY2Vuc2Ugb3IgYSBsaW5rIHRvCjxodHRwczovL2JsdWVvYWtjb3VuY2lsLm9yZy9saWNlbnNlLzEuMC4wPi4KCiMjIEV4Y3VzZQoKSWYgYW55b25lIG5vdGlmaWVzIHlvdSBpbiB3cml0aW5nIHRoYXQgeW91IGhhdmUgbm90CmNvbXBsaWVkIHdpdGggW05vdGljZXNdKCNub3RpY2VzKSwgeW91IGNhbiBrZWVwIHlvdXIKbGljZW5zZSBieSB0YWtpbmcgYWxsIHByYWN0aWNhbCBzdGVwcyB0byBjb21wbHkgd2l0aGluIDMwCmRheXMgYWZ0ZXIgdGhlIG5vdGljZS4gIElmIHlvdSBkbyBub3QgZG8gc28sIHlvdXIgbGljZW5zZQplbmRzIGltbWVkaWF0ZWx5LgoKIyMgUGF0ZW50CgpFYWNoIGNvbnRyaWJ1dG9yIGxpY2Vuc2VzIHlvdSB0byBkbyBldmVyeXRoaW5nIHdpdGggdGhpcwpzb2Z0d2FyZSB0aGF0IHdvdWxkIG90aGVyd2lzZSBpbmZyaW5nZSBhbnkgcGF0ZW50IGNsYWltcwp0aGV5IGNhbiBsaWNlbnNlIG9yIGJlY29tZSBhYmxlIHRvIGxpY2Vuc2UuCgojIyBSZWxpYWJpbGl0eQoKTm8gY29udHJpYnV0b3IgY2FuIHJldm9rZSB0aGlzIGxpY2Vuc2UuCgojIyBObyBMaWFiaWxpdHkKCioqKkFzIGZhciBhcyB0aGUgbGF3IGFsbG93cywgdGhpcyBzb2Z0d2FyZSBjb21lcyBhcyBpcywKd2l0aG91dCBhbnkgd2FycmFudHkgb3IgY29uZGl0aW9uLCBhbmQgbm8gY29udHJpYnV0b3IKd2lsbCBiZSBsaWFibGUgdG8gYW55b25lIGZvciBhbnkgZGFtYWdlcyByZWxhdGVkIHRvIHRoaXMKc29mdHdhcmUgb3IgdGhpcyBsaWNlbnNlLCB1bmRlciBhbnkga2luZCBvZiBsZWdhbCBjbGFpbS4qKioK - - - - - - Isaac Z. Schlueter - path-scurry - 1.11.1 - walk paths fast and efficiently - - - BlueOak-1.0.0 - - - pkg:npm/path-scurry@1.11.1 - - - git+https://github.com/isaacs/path-scurry.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/path-scurry#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/path-scurry/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5dae0dc35ec54bd02940527dba62e2252e28ac68e6ed9cf052bc1a99c190b874b30f2b61f5ba0a0dac9c61d0dc643baa6004d7c381c55e06aa59372d5bfbf51c - - - - - node_modules/path-scurry - - - - Isaac Z. Schlueter - lru-cache - 10.4.3 - A cache object that deletes the least-recently-used items. - - - ISC - - - pkg:npm/lru-cache@10.4.3 - - - git://github.com/isaacs/node-lru-cache.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/node-lru-cache#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/node-lru-cache/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 24d03365c5eb0ade365462ee633d337c0cc37c0bc9596e807d8943050c835790c2948da6e6c0262be3883bbb39f577ec46c587a74da3009ad169d3d1193b7a49 - - - - - node_modules/path-scurry/node_modules/lru-cache - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTAtMjAyMyBJc2FhYyBaLiBTY2hsdWV0ZXIgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUKY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SCkFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOCkFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SCklOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - - - - file: LICENSE.md - IyBCbHVlIE9hayBNb2RlbCBMaWNlbnNlCgpWZXJzaW9uIDEuMC4wCgojIyBQdXJwb3NlCgpUaGlzIGxpY2Vuc2UgZ2l2ZXMgZXZlcnlvbmUgYXMgbXVjaCBwZXJtaXNzaW9uIHRvIHdvcmsgd2l0aAp0aGlzIHNvZnR3YXJlIGFzIHBvc3NpYmxlLCB3aGlsZSBwcm90ZWN0aW5nIGNvbnRyaWJ1dG9ycwpmcm9tIGxpYWJpbGl0eS4KCiMjIEFjY2VwdGFuY2UKCkluIG9yZGVyIHRvIHJlY2VpdmUgdGhpcyBsaWNlbnNlLCB5b3UgbXVzdCBhZ3JlZSB0byBpdHMKcnVsZXMuICBUaGUgcnVsZXMgb2YgdGhpcyBsaWNlbnNlIGFyZSBib3RoIG9ibGlnYXRpb25zCnVuZGVyIHRoYXQgYWdyZWVtZW50IGFuZCBjb25kaXRpb25zIHRvIHlvdXIgbGljZW5zZS4KWW91IG11c3Qgbm90IGRvIGFueXRoaW5nIHdpdGggdGhpcyBzb2Z0d2FyZSB0aGF0IHRyaWdnZXJzCmEgcnVsZSB0aGF0IHlvdSBjYW5ub3Qgb3Igd2lsbCBub3QgZm9sbG93LgoKIyMgQ29weXJpZ2h0CgpFYWNoIGNvbnRyaWJ1dG9yIGxpY2Vuc2VzIHlvdSB0byBkbyBldmVyeXRoaW5nIHdpdGggdGhpcwpzb2Z0d2FyZSB0aGF0IHdvdWxkIG90aGVyd2lzZSBpbmZyaW5nZSB0aGF0IGNvbnRyaWJ1dG9yJ3MKY29weXJpZ2h0IGluIGl0LgoKIyMgTm90aWNlcwoKWW91IG11c3QgZW5zdXJlIHRoYXQgZXZlcnlvbmUgd2hvIGdldHMgYSBjb3B5IG9mCmFueSBwYXJ0IG9mIHRoaXMgc29mdHdhcmUgZnJvbSB5b3UsIHdpdGggb3Igd2l0aG91dApjaGFuZ2VzLCBhbHNvIGdldHMgdGhlIHRleHQgb2YgdGhpcyBsaWNlbnNlIG9yIGEgbGluayB0bwo8aHR0cHM6Ly9ibHVlb2FrY291bmNpbC5vcmcvbGljZW5zZS8xLjAuMD4uCgojIyBFeGN1c2UKCklmIGFueW9uZSBub3RpZmllcyB5b3UgaW4gd3JpdGluZyB0aGF0IHlvdSBoYXZlIG5vdApjb21wbGllZCB3aXRoIFtOb3RpY2VzXSgjbm90aWNlcyksIHlvdSBjYW4ga2VlcCB5b3VyCmxpY2Vuc2UgYnkgdGFraW5nIGFsbCBwcmFjdGljYWwgc3RlcHMgdG8gY29tcGx5IHdpdGhpbiAzMApkYXlzIGFmdGVyIHRoZSBub3RpY2UuICBJZiB5b3UgZG8gbm90IGRvIHNvLCB5b3VyIGxpY2Vuc2UKZW5kcyBpbW1lZGlhdGVseS4KCiMjIFBhdGVudAoKRWFjaCBjb250cmlidXRvciBsaWNlbnNlcyB5b3UgdG8gZG8gZXZlcnl0aGluZyB3aXRoIHRoaXMKc29mdHdhcmUgdGhhdCB3b3VsZCBvdGhlcndpc2UgaW5mcmluZ2UgYW55IHBhdGVudCBjbGFpbXMKdGhleSBjYW4gbGljZW5zZSBvciBiZWNvbWUgYWJsZSB0byBsaWNlbnNlLgoKIyMgUmVsaWFiaWxpdHkKCk5vIGNvbnRyaWJ1dG9yIGNhbiByZXZva2UgdGhpcyBsaWNlbnNlLgoKIyMgTm8gTGlhYmlsaXR5CgoqKipBcyBmYXIgYXMgdGhlIGxhdyBhbGxvd3MsIHRoaXMgc29mdHdhcmUgY29tZXMgYXMgaXMsCndpdGhvdXQgYW55IHdhcnJhbnR5IG9yIGNvbmRpdGlvbiwgYW5kIG5vIGNvbnRyaWJ1dG9yCndpbGwgYmUgbGlhYmxlIHRvIGFueW9uZSBmb3IgYW55IGRhbWFnZXMgcmVsYXRlZCB0byB0aGlzCnNvZnR3YXJlIG9yIHRoaXMgbGljZW5zZSwgdW5kZXIgYW55IGtpbmQgb2YgbGVnYWwgY2xhaW0uKioqCg== - - - - - - Kevin Beaty - any-promise - 1.3.0 - Resolve any installed ES6 compatible promise - - - MIT - - - pkg:npm/any-promise@1.3.0 - - - git+https://github.com/kevinbeaty/any-promise.git - as detected from PackageJson property "repository.url" - - - http://github.com/kevinbeaty/any-promise - as detected from PackageJson property "homepage" - - - https://github.com/kevinbeaty/any-promise/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ed4be629a95646dd708232f546b1b1a12256ff44191487a0a5e1af646f648e9f2fad1bb9e574c76f09eaab61a95e6f6e2db72e8719b722a5fd381e0c651d5bd8 - - - - - node_modules/any-promise - - - - - file: LICENSE - Q29weXJpZ2h0IChDKSAyMDE0LTIwMTYgS2V2aW4gQmVhdHkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Jonathan Ong - thenify-all - 1.6.0 - Promisifies all the selected functions in an object - - - MIT - - - pkg:npm/thenify-all@1.6.0 - - - git+https://github.com/thenables/thenify-all.git - as detected from PackageJson property "repository.url" - - - https://github.com/thenables/thenify-all#readme - as detected from PackageJson property "homepage" - - - https://github.com/thenables/thenify-all/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 44dc501ffa88f3fb77b615c90f072cb543b8cdeaa8eb8f94cbffac355441c785e7d8e5fe399f683fe8899cd16aa6516b6b665455e28249ada85568b74f8b9598 - - - - - node_modules/thenify-all - - - - - file: LICENSE - ClRoZSBNSVQgTGljZW5zZSAoTUlUKQoKQ29weXJpZ2h0IChjKSAyMDE0IEpvbmF0aGFuIE9uZyBtZUBqb25nbGViZXJyeS5jb20KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-add-jsx-attribute - 8.0.0 - Add JSX attribute - - - MIT - - - pkg:npm/%40svgr/babel-plugin-add-jsx-attribute@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6fd30893bca1752d6930264cf1578d7d4952295461b0764d325e4ef527da5f4974b79c23760bb8203cc607c6e99c60413a31924f7ad1155b1a684b48e16e9fee - - - - - true - node_modules/@svgr/babel-plugin-add-jsx-attribute - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-remove-jsx-attribute - 8.0.0 - Remove JSX attribute - - - MIT - - - pkg:npm/%40svgr/babel-plugin-remove-jsx-attribute@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 05c0a49bf4938a92af6c297a6fb405acc87fbf1d34bc83fade4d9e33ae8c7c72733ebe8ed94d236045625e41c95aa5ea4188dd780f5cb829792969a5c230ef6c - - - - - true - node_modules/@svgr/babel-plugin-remove-jsx-attribute - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-remove-jsx-empty-expression - 8.0.0 - Remove JSX empty expression - - - MIT - - - pkg:npm/%40svgr/babel-plugin-remove-jsx-empty-expression@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e417060817c1c41e7e5d20d25a78534e17c8f6370ee5fd008b6576e206691bec17175e01cf0c717436f883ab6b74ebb1d2b8626c6b37f3905e14c4a6c6d4b7b8 - - - - - true - node_modules/@svgr/babel-plugin-remove-jsx-empty-expression - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-replace-jsx-attribute-value - 8.0.0 - Replace JSX attribute value - - - MIT - - - pkg:npm/%40svgr/babel-plugin-replace-jsx-attribute-value@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 29543e3ed2236f506e613de1b7c33929bcd60617408e350f76532da6ec3f5634fc7284eb22d597e9069f97dfa38bcdf525a25cbba3c934a095d1ba74d6504dcd - - - - - true - node_modules/@svgr/babel-plugin-replace-jsx-attribute-value - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-svg-dynamic-title - 8.0.0 - Transform SVG by adding a dynamic title element - - - MIT - - - pkg:npm/%40svgr/babel-plugin-svg-dynamic-title@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a263622aac23366390276bfa81ee1212b05b928a15d9a016c1a3c5b36bd463ba7b1a1564cd1909d349082d742f46103a9a21e73695efecc4679d28dd4632bca2 - - - - - true - node_modules/@svgr/babel-plugin-svg-dynamic-title - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-svg-em-dimensions - 8.0.0 - Transform SVG to use em-based dimensions - - - MIT - - - pkg:npm/%40svgr/babel-plugin-svg-em-dimensions@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 994447627bba230dd40536e11b013fbec9e0b4221b1c4e37c4244aee40b0e2dd35c721aa6f63ddf965de91146814e048636f59a0e85409313078331dae37e2f6 - - - - - true - node_modules/@svgr/babel-plugin-svg-em-dimensions - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-transform-react-native-svg - 8.1.0 - Transform DOM elements into react-native-svg components - - - MIT - - - pkg:npm/%40svgr/babel-plugin-transform-react-native-svg@8.1.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4f1f13e7c087a3eee7c09f84854c31dcb7dd3521bd47638a7da2175ece6ca22cb91ed8280049036b2f4b22298b39c1bc749407d703d9a7f72702fe92f42ad1d5 - - - - - true - node_modules/@svgr/babel-plugin-transform-react-native-svg - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Greg Bergé - @svgr - babel-plugin-transform-svg-component - 8.0.0 - Transform SVG into component - - - MIT - - - pkg:npm/%40svgr/babel-plugin-transform-svg-component@8.0.0#main - - - git+https://github.com/gregberge/svgr.git#main - as detected from PackageJson property "repository.url" - - - https://react-svgr.com - as detected from PackageJson property "homepage" - - - https://github.com/gregberge/svgr/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0c5c7cc5addc6574dd6ff93791f3de6a2c5e7102e02a1e4d5413300f4010c4ecdc65ac0ae28a35261f4b6eb7000948afb0203b4cb1bc79e5a0ac35e34cc8519b - - - - - true - node_modules/@svgr/babel-plugin-transform-svg-component - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTcgU21vb3RoIENvZGUKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - parse-json - 5.2.0 - Parse JSON with more helpful errors - - - MIT - - - pkg:npm/parse-json@5.2.0 - - - git+https://github.com/sindresorhus/parse-json.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/parse-json#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/parse-json/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6b208abe6fe98421b13a461148233cda20f072df3f1289d2120092c56c43eef7ba8c7820b059787d955004f44d810a0a8ae57fa1d845ac6cd05d9c1b89f0bc46 - - - - - node_modules/parse-json - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - path-type - 4.0.0 - Check if a path is a file, directory, or symlink - - - MIT - - - pkg:npm/path-type@4.0.0 - - - git+https://github.com/sindresorhus/path-type.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/path-type#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/path-type/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 80329bf1a64c0de0ffb595acf4febeab427d33091d97ac4c57c4e39c63f7a89549d3a6dd32091b0652d4f0875f3ac22c173d815b5acd553dd7b8d125f333c0bf - - - - - node_modules/path-type - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Blake Embrey - dot-case - 3.0.4 - Transform into a lower case string with a period between words - - - MIT - - - pkg:npm/dot-case@3.0.4 - - - git://github.com/blakeembrey/change-case.git - as detected from PackageJson property "repository.url" - - - https://github.com/blakeembrey/change-case/tree/master/packages/dot-case#readme - as detected from PackageJson property "homepage" - - - https://github.com/blakeembrey/change-case/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2afe672a587ac91addac6bf1789d9ee72d9e454a64528b085b8036012dfccf04b3dbbceeeee7c3c103e2e4986cdd702518d7ad9776e69c6850b0cb642899e3df - - - - - true - node_modules/dot-case - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgQmxha2UgRW1icmV5IChoZWxsb0BibGFrZWVtYnJleS5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Hiroki Osame - resolve-pkg-maps - 1.0.0 - Resolve package.json exports & imports maps - - - MIT - - - pkg:npm/resolve-pkg-maps@1.0.0 - - - git+https://github.com/privatenumber/resolve-pkg-maps.git - as detected from PackageJson property "repository.url" - - - https://github.com/privatenumber/resolve-pkg-maps#readme - as detected from PackageJson property "homepage" - - - https://github.com/privatenumber/resolve-pkg-maps/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b1e4b64e3dba4c154e0b6348736ace7b6cb664eede7f1213b4b65c1923a71c734e43b0a489405fc34230d9c93ac642213f02e128d2d2f013be844a6781096acf - - - - - true - node_modules/resolve-pkg-maps - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgSGlyb2tpIE9zYW1lIDxoaXJva2kub3NhbWVAZ21haWwuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Anton Korzunov - get-nonce - 1.0.1 - returns nonce - - - MIT - - - pkg:npm/get-nonce@1.0.1 - - - git+ssh://git@github.com/theKashey/get-nonce.git - as detected from PackageJson property "repository.url" - - - https://github.com/theKashey/get-nonce - as detected from PackageJson property "homepage" - - - https://github.com/theKashey/get-nonce/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1498584680da89ab5f12450af072a589c9aeff7486143e75ab78ad2831a8493cac4090677ce7315391b19e113513ab2807be8c6d3d0c06d9ca26e5f2031fbde9 - - - - - node_modules/get-nonce - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBBbnRvbiBLb3J6dW5vdgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Ilya Kantor - detect-node-es - 1.1.0 - Detect Node.JS (as opposite to browser environment). ESM modification - - - MIT - - - pkg:npm/detect-node-es@1.1.0 - - - git+https://github.com/thekashey/detect-node.git - as detected from PackageJson property "repository.url" - - - https://github.com/thekashey/detect-node - as detected from PackageJson property "homepage" - - - https://github.com/thekashey/detect-node/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ca9766254fd36c16f2d83c626eebfb64b5b706cd5012633b9c78c400d7e88492ef1345d5ba38ac9f5a8f25c67183ea83b9cb2bf9b3fa7cb0f5acf4b702127b11 - - - - - node_modules/detect-node-es - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNyBJbHlhIEthbnRvcgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Ben Newman - ast-types - 0.16.1 - Esprima-compatible implementation of the Mozilla JS Parser API - - - MIT - - - pkg:npm/ast-types@0.16.1 - - - git://github.com/benjamn/ast-types.git - as detected from PackageJson property "repository.url" - - - http://github.com/benjamn/ast-types - as detected from PackageJson property "homepage" - - - https://github.com/benjamn/ast-types/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - eadd74aa4f3718e1bca74bca99a0abf1e8a2959c0ed7bd40bdb44e32dbef362c2b4e5cbadadfbb5e403c45d20855ba4c84201202cc600337514b087a9f0ff90e - - - - - true - node_modules/ast-types - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzIEJlbiBOZXdtYW4gPGJuQGNzLnN0YW5mb3JkLmVkdT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Ariya Hidayat - esprima - 4.0.1 - ECMAScript parsing infrastructure for multipurpose analysis - - - BSD-2-Clause - - - pkg:npm/esprima@4.0.1 - - - git+https://github.com/jquery/esprima.git - as detected from PackageJson property "repository.url" - - - http://esprima.org - as detected from PackageJson property "homepage" - - - https://github.com/jquery/esprima/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 786b85170ed4a5d6be838a7e407be75b44724d7fd255e2410ccfe00ad30044ed1c2ee4f61dc10a9d33ef86357a6867aaac207fb1b368a742acce6d23b1a594e0 - - - - - true - node_modules/esprima - - - - - file: LICENSE.BSD - Q29weXJpZ2h0IEpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycywgaHR0cHM6Ly9qcy5mb3VuZGF0aW9uLwoKUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cm1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgoKICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgpBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCklNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCkFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCA8Q09QWVJJR0hUIEhPTERFUj4gQkUgTElBQkxFIEZPUiBBTlkKRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwpMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GClRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCg== - - - - - - The Babel Team - @babel - plugin-transform-modules-commonjs - 7.27.1 - This plugin transforms ES2015 modules to CommonJS - - - MIT - - - pkg:npm/%40babel/plugin-transform-modules-commonjs@7.27.1#packages/babel-plugin-transform-modules-commonjs - - - git+https://github.com/babel/babel.git#packages/babel-plugin-transform-modules-commonjs - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-transform-modules-commonjs - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 38982ebb095362537480164544fab0386356b2c6637c851d4bb1cc62d37c7352a6c29c07141c1378566b83d5d96be0c54e2b56396e624c01bbb720943ec082cb - - - - - true - node_modules/@babel/plugin-transform-modules-commonjs - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - plugin-transform-typescript - 7.28.0 - Transform TypeScript into ES.next - - - MIT - - - pkg:npm/%40babel/plugin-transform-typescript@7.28.0#packages/babel-plugin-transform-typescript - - - git+https://github.com/babel/babel.git#packages/babel-plugin-transform-typescript - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-plugin-transform-typescript - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e001220c404f219bcb41a5a573d96209abc4d3144cd1d35c6b8d56b4178cde3805a6d7d43921bdcf4bad78b86aebedebabe581ea322f5302834e95c41cf27656 - - - - - true - node_modules/@babel/plugin-transform-typescript - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Justin Ridgewell - @jridgewell - resolve-uri - 3.1.2 - Resolve a URI relative to an optional base URI - - - MIT - - - pkg:npm/%40jridgewell/resolve-uri@3.1.2 - - - git+https://github.com/jridgewell/resolve-uri.git - as detected from PackageJson property "repository.url" - - - https://github.com/jridgewell/resolve-uri#readme - as detected from PackageJson property "homepage" - - - https://github.com/jridgewell/resolve-uri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6d12128022233f6d3fb5b5923d63048b9e1054f45913192e0fd9492fe508c542adc15240f305b54eb6f58ccb354455e8d42053359ff98690bd42f98a59da292b - - - - - node_modules/@jridgewell/resolve-uri - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTkgSnVzdGluIFJpZGdld2VsbCA8anJpZGdld2VsbEBnb29nbGUuY29tPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4= - - - - - - Isaac Z. Schlueter - yallist - 3.1.1 - Yet Another Linked List - - - ISC - - - pkg:npm/yallist@3.1.1 - - - git+https://github.com/isaacs/yallist.git - as detected from PackageJson property "repository.url" - - - https://github.com/isaacs/yallist#readme - as detected from PackageJson property "homepage" - - - https://github.com/isaacs/yallist/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6b850641a58f1f9f663975189c01b67b09dc412e22e05e374efdc9a0033eb365430264bd36c2bc1a90cc2eb0873e4b054fb8772ba4cea14367da96fb4685f1e2 - - - - - true - node_modules/yallist - - - - - file: LICENSE - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTCldJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IKSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K - - - - - - Jordan Harband - possible-typed-array-names - 1.1.0 - A simple list of possible Typed Array names. - - - MIT - - - pkg:npm/possible-typed-array-names@1.1.0 - - - git+https://github.com/ljharb/possible-typed-array-names.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/possible-typed-array-names#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/possible-typed-array-names/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ffee55153721243a158f76e1a2a8ba51eca6703d340c0c1bd672706a6ccfbc712ccc9e05a45e9234d6d46ce4bcc88e7aa87cdd57c78ad2a11f3928a87644ddc6 - - - - - true - node_modules/possible-typed-array-names - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyNCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - is-date-object - 1.1.0 - Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-date-object@1.1.0 - - - git://github.com/inspect-js/is-date-object.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-date-object#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-date-object/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3f0c2111a90754a4dd44d54ec3efc6ca1d3e33394297847aa8abe486ebcbb4f320808d56007b7db0ec19c502d21a951a0e7addc83b289a846036709f28d4975e - - - - - true - node_modules/is-date-object - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - is-symbol - 1.1.1 - Determine if a value is an ES6 Symbol or not. - - - MIT - - - pkg:npm/is-symbol@1.1.1 - - - git://github.com/inspect-js/is-symbol.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-symbol#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-symbol/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f601b1e864ed09033bdc18261d05df0e62ed7e38d35034b2a314c26e9e56b688b10217e0b038ab58871543f207a6f2395607798bf27917b07d70dfd69556c2ff - - - - - true - node_modules/is-symbol - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Raynos - for-each - 0.3.5 - A better forEach - - - MIT - - - pkg:npm/for-each@0.3.5 - - - git+https://github.com/Raynos/for-each.git - as detected from PackageJson property "repository.url" - - - https://github.com/Raynos/for-each - as detected from PackageJson property "homepage" - - - https://github.com/Raynos/for-each/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 74ac75d9e442548cea0b1146a65c8528930fbcb11682636d52ba53889211e6ef7bcc48511bcc92aed6e83c7657c7b75a2f1415ae5eb8ddc4f36da6f6b64423c6 - - - - - true - node_modules/for-each - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTIgUmF5bm9zLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4KCg== - - - - - - Jordan Harband - reflect.getprototypeof - 1.0.10 - An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible - - - MIT - - - pkg:npm/reflect.getprototypeof@1.0.10 - - - git+https://github.com/es-shims/Reflect.getPrototypeOf.git - as detected from PackageJson property "repository.url" - - - https://github.com/es-shims/Reflect.getPrototypeOf - as detected from PackageJson property "homepage" - - - https://github.com/es-shims/Reflect.getPrototypeOf/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d34a3823e0d5ade7e1bfe9d7d2e9728b76e248708f0defb22efe68fe9e9dfd45658ab8a307c135e85b5fc12022e20ded72aad0e25440a904a81446497a160473 - - - - - true - node_modules/reflect.getprototypeof - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMSBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - has-bigints - 1.1.0 - Determine if the JS environment has BigInt support. - - - MIT - - - pkg:npm/has-bigints@1.1.0 - - - git+https://github.com/ljharb/has-bigints.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/has-bigints#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/has-bigints/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 477a5ba64708aafd8f9b7754c208dc943455996a53256d8370ccdc221117131d6887f08430e6cc9b728b99124e76f84cee8e2e4019f0afca7344adac25622a7e - - - - - true - node_modules/has-bigints - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - which-boxed-primitive - 1.1.1 - Which kind of boxed JS primitive is this? - - - MIT - - - pkg:npm/which-boxed-primitive@1.1.1 - - - git+https://github.com/inspect-js/which-boxed-primitive.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/which-boxed-primitive#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/which-boxed-primitive/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4db5f79a3f27d2874204556563c03192a707012c372fad2322e17c8c53fbf1acf70b6621986bea6c70690234d11f6ff1a98ba7ac9f60d634b28c28e9a16cc800 - - - - - true - node_modules/which-boxed-primitive - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - callsites - 3.1.0 - Get callsites from the V8 stack trace API - - - MIT - - - pkg:npm/callsites@3.1.0 - - - git+https://github.com/sindresorhus/callsites.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/callsites#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/callsites/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3fc06302c5ef652f95203508d7584709012fef8613ebb6148b924914d588a8bdb7e6c0668d7e3eab1f4cbaf96ce62bf234435cb71e3ac502d0dda4ee13bb2c69 - - - - - node_modules/callsites - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - DY - color-name - 1.1.4 - A list of color names and its values - - - MIT - - - pkg:npm/color-name@1.1.4 - - - git+ssh://git@github.com/colorjs/color-name.git - as detected from PackageJson property "repository.url" - - - https://github.com/colorjs/color-name - as detected from PackageJson property "homepage" - - - https://github.com/colorjs/color-name/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 74ecbedc0b96ddadb035b64722e319a537208c6b8b53fb812ffb9b71917d3976c3a3c7dfe0ef32569e417f479f4bcb84a18a39ab8171edd63d3a04065e002c40 - - - - - node_modules/color-name - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpDQpDb3B5cmlnaHQgKGMpIDIwMTUgRG1pdHJ5IEl2YW5vdg0KDQpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCg0KVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4= - - - - - - Dominic Tarr - json-buffer - 3.0.1 - JSON parse & stringify that supports binary via bops & base64 - - - MIT - - - pkg:npm/json-buffer@3.0.1 - - - git://github.com/dominictarr/json-buffer.git - as detected from PackageJson property "repository.url" - - - https://github.com/dominictarr/json-buffer - as detected from PackageJson property "homepage" - - - https://github.com/dominictarr/json-buffer/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e1b57905f4769aa7d04c99be579b4f3dd7fe669ba1888bd3b8007983c91cad7399a534ff430c15456072c17d68cebea512e3dd6c7c70689966f46ea6236b1f49 - - - - - true - node_modules/json-buffer - - - - - file: LICENSE - Q29weXJpZ2h0IChjKSAyMDEzIERvbWluaWMgVGFycgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIAp0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgCmFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byAKZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIAp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgCm1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCAKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gCnRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIApzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIApzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCAKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIApPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIApJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIApBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgClRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIApTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - p-limit - 3.1.0 - Run multiple promise-returning & async functions with limited concurrency - - - MIT - - - pkg:npm/p-limit@3.1.0 - - - git+https://github.com/sindresorhus/p-limit.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/p-limit#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/p-limit/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4d839a9ccdf01b0346b193767154d83c0af0e39e319d78f9aa6585d5b12801ce3e714fe897b19587ba1d7af8e9d4534776e1dcdca64c70576ec54e5773ab8945 - - - - - true - node_modules/p-limit - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - @csstools - color-helpers - 5.1.0 - Color helpers to ease transformation between formats, gamut, etc - - - MIT-0 - - - pkg:npm/%40csstools/color-helpers@5.1.0#packages/color-helpers - - - git+https://github.com/csstools/postcss-plugins.git#packages/color-helpers - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/csstools/postcss-plugins/tree/main/packages/color-helpers#readme - as detected from PackageJson property "homepage" - - - https://github.com/csstools/postcss-plugins/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4b5d445d6272cb4333e5262f46663c9c96131457752c2355fbb717c80810b4e3aecdbe04b207ea0ee7cbfbd7acc7bdbf78b86c45d199c1a95dbbf87e138b7804 - - - - - true - node_modules/@csstools/color-helpers - - - - - file: LICENSE.md - TUlUIE5vIEF0dHJpYnV0aW9uIChNSVQtMCkKCkNvcHlyaWdodCDCqSBDU1NUb29scyBDb250cmlidXRvcnMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUg4oCcU29mdHdhcmXigJ0pLCB0byBkZWFsIGluCnRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvCnNvLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIOKAnEFTIElT4oCdLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Titus Wormer - character-entities - 2.0.2 - Map of named character references - - - MIT - - - pkg:npm/character-entities@2.0.2 - - - git+https://github.com/wooorm/character-entities.git - as detected from PackageJson property "repository.url" - - - https://github.com/wooorm/character-entities#readme - as detected from PackageJson property "homepage" - - - https://github.com/wooorm/character-entities/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b21c7ba10d00c1e9ff05121d92392fcf9e0f9c4108fc48f05c3488669f3afca29d6da7c78750dffd16060619f885b7b6fae282f459d3e540847723f3dda8bd85 - - - - - node_modules/character-entities - - - - - file: license - KFRoZSBNSVQgTGljZW5zZSkKCkNvcHlyaWdodCAoYykgMjAxNSBUaXR1cyBXb3JtZXIgPHRpdHVzd29ybWVyQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwp3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCmRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwpwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCk1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - micromark-util-character - 1.2.0 - micromark utility to handle character codes - - - MIT - - - pkg:npm/micromark-util-character@1.2.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 957ada4f0717df21ffbcc0da15609024fd6e22cccb55e6f351add91ddae0c6beca114ffd98be265600a919bca1bcd2cd95ab913a2354abb58de6eee775b63ac6 - - - - - node_modules/micromark-util-character - - - - - Titus Wormer - micromark-core-commonmark - 1.1.0 - The CommonMark markdown constructs - - - MIT - - - pkg:npm/micromark-core-commonmark@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 0601ced5a45ba2587685caf32f67752dadfb574028cfbdf2985f2b01c2a7a212f2f77b62b66bfad84d203fc1ebc7d3ca70aaea099d416cb19b3f76c48685d897 - - - - - node_modules/micromark-core-commonmark - - - - - Titus Wormer - micromark-factory-space - 1.1.0 - micromark factory to parse markdown space (found in lots of places) - - - MIT - - - pkg:npm/micromark-factory-space@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 711cc48fb73438be0cc36bfa9f0cedb723997bc5d8fd9f06d2bce6590653062fe38f0cb0fd4e2ea8ab543915d0ad1e5b0196676d323f7de455fd1ee17388d061 - - - - - node_modules/micromark-factory-space - - - - - Titus Wormer - micromark-util-chunked - 1.1.0 - micromark utility to splice and push with giant arrays - - - MIT - - - pkg:npm/micromark-util-chunked@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 61ed351d7a6464f35c57a162ca85b67c6643530e1873bbd3d04f5269df37f9b103882275b97bb44b79abf162e9b33dc7686df1daad0733a093b8f75c65c96e15 - - - - - node_modules/micromark-util-chunked - - - - - Titus Wormer - micromark-util-combine-extensions - 1.1.0 - micromark utility to combine syntax or html extensions - - - MIT - - - pkg:npm/micromark-util-combine-extensions@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 436d2ca7899f35ff7212a0cbe745b0b9664752b08ee1f1327830a7306986e4faf40b3d79528eca06cea3abe76ad04817e033f0c2b87d9b45feccf575ca916f50 - - - - - node_modules/micromark-util-combine-extensions - - - - - Titus Wormer - micromark-util-encode - 1.1.0 - micromark utility to encode dangerous html characters - - - MIT - - - pkg:npm/micromark-util-encode@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 12e1334d6493023f4f03918e02cf7dd86ccd87674640ee7652f01bb5238cbd74f1bf70ab8aa6fa20ecc95010a612aaeb5d26e52482416c516feb33f1a6b7a227 - - - - - node_modules/micromark-util-encode - - - - - Titus Wormer - micromark-util-resolve-all - 1.1.0 - micromark utility to resolve subtokens - - - MIT - - - pkg:npm/micromark-util-resolve-all@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6ff1ba05331283e6d7fb1542b213d33f202edad980d04e17f7c35247b7886de0bac9c0aa09e13bc237c3220cc46e4cdd11525746d386e056c49bfb866c2468b8 - - - - - node_modules/micromark-util-resolve-all - - - - - Titus Wormer - micromark-util-subtokenize - 1.1.0 - micromark utility to tokenize subtokens - - - MIT - - - pkg:npm/micromark-util-subtokenize@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 914407cb3468c6f64ed8fb8bcccb763ff77056c4e28af08af227184de47edd681bb8fa9f1e03cfcbb9c529b7aa462bc1be7ff737718188d0be2514cc4b1102ec - - - - - node_modules/micromark-util-subtokenize - - - - - Luke Edwards - kleur - 4.1.5 - The fastest Node.js library for formatting terminal text with ANSI colors~! - - - MIT - - - pkg:npm/kleur@4.1.5 - - - git+https://github.com/lukeed/kleur.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/kleur#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/kleur/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz - as detected from npm-ls property "resolved" and property "integrity" - - a3e34efbc5ab462404138ffb9f044984dd475a9566266e75d690475313cbb69d015084b3941a653916129937250a726f42adad2aefec825df156991ced95ae41 - - - - - node_modules/kleur - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - Luke Edwards - sade - 1.8.1 - Smooth (CLI) operator 🎶 - - - MIT - - - pkg:npm/sade@1.8.1 - - - git+https://github.com/lukeed/sade.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/sade#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/sade/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/sade/-/sade-1.8.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c5a9770995f55e5a3f938029c0216b1d50028bd7c1a89ed5fa6c2106cb9fff520e29b072d3df057b1f966bfe5032e6f0d3da5267fbbc118f0f5a07af26c5e9d4 - - - - - node_modules/sade - - - - - file: license - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAoaHR0cHM6Ly9sdWtlZWQuY29tKQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - David Clark - cosmiconfig - 7.1.0 - Find and load configuration from a package.json property, rc file, or CommonJS module - - - MIT - - - pkg:npm/cosmiconfig@7.1.0 - - - git+https://github.com/davidtheclark/cosmiconfig.git - as detected from PackageJson property "repository.url" - - - https://github.com/davidtheclark/cosmiconfig#readme - as detected from PackageJson property "homepage" - - - https://github.com/davidtheclark/cosmiconfig/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 01d997eb153374d012b30b05b66c12b7b563f29a3d22ea979b4517cfb40a3ee11498f0785f28c67da02bd8f4ae10b3309113151f51292245f96d3646441dde08 - - - - - node_modules/cosmiconfig - - - - Eemeli Aro - yaml - 1.10.2 - JavaScript parser and stringifier for YAML - - - ISC - - - pkg:npm/yaml@1.10.2 - - - git+https://github.com/eemeli/yaml.git - as detected from PackageJson property "repository.url" - - - https://eemeli.org/yaml/v1/ - as detected from PackageJson property "homepage" - - - https://github.com/eemeli/yaml/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - af7bd7c84ad109827bc20dbccaf058e554a8005f19be5716f7f07053312d52c8ef5ff0cab36e1d224bb08edba9af02491ec6f251b2c0a5ea584d1d41378b87ae - - - - - node_modules/cosmiconfig/node_modules/yaml - - - - - file: LICENSE - Q29weXJpZ2h0IDIwMTggRWVtZWxpIEFybyA8ZWVtZWxpQGdtYWlsLmNvbT4KClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueSBwdXJwb3NlCndpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UKYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSApSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5ECkZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULApJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUwpPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIKVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRgpUSElTIFNPRlRXQVJFLgo= - - - - - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgRGF2aWQgQ2xhcmsKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jon Schlinkert - to-regex-range - 5.0.1 - Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. - - - MIT - - - pkg:npm/to-regex-range@5.0.1 - - - git+https://github.com/micromatch/to-regex-range.git - as detected from PackageJson property "repository.url" - - - https://github.com/micromatch/to-regex-range - as detected from PackageJson property "homepage" - - - https://github.com/micromatch/to-regex-range/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - eb93fb8b3e97e7212bd5cc1c82f4316db230ed493780ecb974876d678ac3bde2ea86b7493fe2e2fc7c7ab722b43446fed860b29de08c2621aaac00c248d93cb1 - - - - - node_modules/to-regex-range - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Feross Aboukhadijeh - run-parallel - 1.2.0 - Run an array of functions in parallel - - - MIT - - - pkg:npm/run-parallel@1.2.0 - - - git://github.com/feross/run-parallel.git - as detected from PackageJson property "repository.url" - - - https://github.com/feross/run-parallel - as detected from PackageJson property "homepage" - - - https://github.com/feross/run-parallel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e65e15c9947ce8b67f943c594d1ea3a8bf00144d92d0814b30fdba01b8ec2d5003c4776107f734194b07fb2dfd51f0a2dddcf3f0e950b8f9a768938ca031d004 - - - - - node_modules/run-parallel - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEZlcm9zcyBBYm91a2hhZGlqZWgKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Matteo Collina - reusify - 1.1.0 - Reuse objects and functions with style - - - MIT - - - pkg:npm/reusify@1.1.0 - - - git+https://github.com/mcollina/reusify.git - as detected from PackageJson property "repository.url" - - - https://github.com/mcollina/reusify#readme - as detected from PackageJson property "homepage" - - - https://github.com/mcollina/reusify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 83a4147dfd38a19a47b34786e69f37ac52e11de574d2e83f61ff6764ce9f2de52b3e0b814e44d039da40596b29321e794d97d54033da37735025f6d5440c5d23 - - - - - node_modules/reusify - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAyNCBNYXR0ZW8gQ29sbGluYQoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4KCg== - - - - - - Ben Coe - signal-exit - 4.1.0 - when you want to fire an event no matter how a process exits. - - - ISC - - - pkg:npm/signal-exit@4.1.0 - - - git+https://github.com/tapjs/signal-exit.git - as detected from PackageJson property "repository.url" - - - https://github.com/tapjs/signal-exit#readme - as detected from PackageJson property "homepage" - - - https://github.com/tapjs/signal-exit/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6f3c99d5ef3cc3d3b588d25b2a73a5bd84eb58f0e5e3a3b56c6d03dd7227bfef6d90faf1acdf235144e21650e4926296827d4ce827c8035dd2b86a8e6bd2a8af - - - - - node_modules/signal-exit - - - - - file: LICENSE.txt - VGhlIElTQyBMaWNlbnNlCgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMyBCZW5qYW1pbiBDb2UsIElzYWFjIFouIFNjaGx1ZXRlciwgYW5kIENvbnRyaWJ1dG9ycwoKUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQpmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZQphcHBlYXIgaW4gYWxsIGNvcGllcy4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwpXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTCk9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRQpMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLApXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sCkFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCg== - - - - - - Ben Coe - @isaacs - cliui - 8.0.2 - easily create complex multi-column command-line-interfaces - - - ISC - - - pkg:npm/%40isaacs/cliui@8.0.2 - - - git+https://github.com/yargs/cliui.git - as detected from PackageJson property "repository.url" - - - https://github.com/yargs/cliui#readme - as detected from PackageJson property "homepage" - - - https://github.com/yargs/cliui/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3bc8dc8da6d76a578e1bd0d0d3e0115d66414df9cfe16340ab3ba224aee5978e009b118abff2763384cf8f18d8df39c109fbc15c5cee726d6dc1dc85c9b16a10 - - - - - node_modules/@isaacs/cliui - - - - - file: LICENSE.txt - Q29weXJpZ2h0IChjKSAyMDE1LCBDb250cmlidXRvcnMKClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCnRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UKYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUwpPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUKTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCk9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywKV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLApBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo= - - - - - - @pkgjs - parseargs - 0.11.0 - Polyfill of future proposal for `util.parseArgs()` - optional - - - MIT - - - pkg:npm/%40pkgjs/parseargs@0.11.0 - - - git+ssh://git@github.com/pkgjs/parseargs.git - as detected from PackageJson property "repository.url" - - - https://github.com/pkgjs/parseargs#readme - as detected from PackageJson property "homepage" - - - https://github.com/pkgjs/parseargs/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - fb55648dd0f44012cfa1d1ab2547aa6ab1fc54022f40e0c86f087d5e93f94b28ac7fb628420b0928f345a2aa8b425bbe550fed552b21311ea5a0f327f14f9d3e - - - - - node_modules/@pkgjs/parseargs - - - - - file: LICENSE - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo= - - - - - - Jonathan Ong - thenify - 3.3.1 - Promisify a callback-based function - - - MIT - - - pkg:npm/thenify@3.3.1 - - - git+https://github.com/thenables/thenify.git - as detected from PackageJson property "repository.url" - - - https://github.com/thenables/thenify#readme - as detected from PackageJson property "homepage" - - - https://github.com/thenables/thenify/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 455652215e481b5d079377a7a2dae1bf3d13f5e9ba7321c12e41ff60066e2aa77c85190a8527c218870fd8a518d043f19ddcc034198d965cd63f06a4f9b85e4b - - - - - node_modules/thenify - - - - - file: LICENSE - ClRoZSBNSVQgTGljZW5zZSAoTUlUKQoKQ29weXJpZ2h0IChjKSAyMDE0LTIwMTYgSm9uYXRoYW4gT25nIG1lQGpvbmdsZWJlcnJ5LmNvbSBhbmQgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - error-ex - 1.3.4 - Easy error subclassing and stack customization - - - MIT - - - pkg:npm/error-ex@1.3.4 - - - git+https://github.com/qix-/node-error-ex.git - as detected from PackageJson property "repository.url" - - - https://github.com/qix-/node-error-ex#readme - as detected from PackageJson property "homepage" - - - https://github.com/qix-/node-error-ex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b2a41a9809d1d785600abd40eb5f00dec1abca07292be1c46de9c0fc7884024914c1c648201fed816a871715a03b20e1e270782424629a1efd751e58c1cf4c0d - - - - - node_modules/error-ex - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSkQgQmFsbGFyZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Kat Marchán - json-parse-even-better-errors - 2.3.1 - JSON.parse with context information on error - - - MIT - - - pkg:npm/json-parse-even-better-errors@2.3.1 - - - git+https://github.com/npm/json-parse-even-better-errors.git - as detected from PackageJson property "repository.url" - - - https://github.com/npm/json-parse-even-better-errors#readme - as detected from PackageJson property "homepage" - - - https://github.com/npm/json-parse-even-better-errors/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c72170ca1ae8fc91287fa1a17b68b3d8d717a23dac96836c5abfd7b044432bfa223c27da36197938d7e9fa341d01945043420958dcc7f7321917b962f75921db - - - - - node_modules/json-parse-even-better-errors - - - - - file: LICENSE.md - Q29weXJpZ2h0IDIwMTcgS2F0IE1hcmNow6FuCkNvcHlyaWdodCBucG0sIEluYy4KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhCmNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksCnRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24KdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsCmFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQpTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgpERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCgotLS0KClRoaXMgbGlicmFyeSBpcyBhIGZvcmsgb2YgJ2JldHRlci1qc29uLWVycm9ycycgYnkgS2F0IE1hcmNow6FuLCBleHRlbmRlZCBhbmQKZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZSBhYm92ZS4K - - - - - - Blake Embrey - no-case - 3.0.4 - Transform into a lower cased string with spaces between words - - - MIT - - - pkg:npm/no-case@3.0.4 - - - git://github.com/blakeembrey/change-case.git - as detected from PackageJson property "repository.url" - - - https://github.com/blakeembrey/change-case/tree/master/packages/no-case#readme - as detected from PackageJson property "homepage" - - - https://github.com/blakeembrey/change-case/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7e000dde318087e468c541991d348e2c922a51cdb09a8070191e2d6e93402a69a8bc5a16ab439d4646f456495d45e3b66b68814ff384ba51bd5d251cd74af7ce - - - - - true - node_modules/no-case - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgQmxha2UgRW1icmV5IChoZWxsb0BibGFrZWVtYnJleS5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-annotate-as-pure - 7.27.3 - Helper function to annotate paths and nodes with #__PURE__ comment - - - MIT - - - pkg:npm/%40babel/helper-annotate-as-pure@7.27.3#packages/babel-helper-annotate-as-pure - - - git+https://github.com/babel/babel.git#packages/babel-helper-annotate-as-pure - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-annotate-as-pure - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7d74b0310aa2b5319e1cb042d3c12ae725f3da6dfb138a495f5a80535fb670d79dcff89fbff6d55dfb7dd157926afe6714eeb511c360c2bd1a2716f23da5813e - - - - - true - node_modules/@babel/helper-annotate-as-pure - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-create-class-features-plugin - 7.28.3 - Compile class public and private fields, private methods and decorators to ES6 - - - MIT - - - pkg:npm/%40babel/helper-create-class-features-plugin@7.28.3#packages/babel-helper-create-class-features-plugin - - - git+https://github.com/babel/babel.git#packages/babel-helper-create-class-features-plugin - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 57d7fa64521848b3446ee180ffddae3af62c18224db2e03c11267895d734f5b5a4fe3f07f132a23f0f0c935786ea89699ced002c726661f66f17830413881a8e - - - - - true - node_modules/@babel/helper-create-class-features-plugin - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-skip-transparent-expression-wrappers - 7.27.1 - Helper which skips types and parentheses - - - MIT - - - pkg:npm/%40babel/helper-skip-transparent-expression-wrappers@7.27.1#packages/babel-helper-skip-transparent-expression-wrappers - - - git+https://github.com/babel/babel.git#packages/babel-helper-skip-transparent-expression-wrappers - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/babel/babel#readme - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 4ee6f864a117a9b3e35e058b976fb726940060127cfa292943639c8ffabfaf42f013752110d87b11469bc878f3da4084b2b458f377b0d8341d1e5bae883405ce - - - - - true - node_modules/@babel/helper-skip-transparent-expression-wrappers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jordan Harband - which-builtin-type - 1.2.1 - What is the type of this builtin JS value? - - - MIT - - - pkg:npm/which-builtin-type@1.2.1 - - - git+https://github.com/inspect-js/which-builtin-type.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/which-builtin-type#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/which-builtin-type/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ea205cce85fe90343b6b7f982419e1dd3f8a651c4cfe260d3d789caa4ebafd07e6d5bf778aefb23889a4834cc76e3e4b34e70dbf54c4003899d316b7e01e2ae9 - - - - - true - node_modules/which-builtin-type - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBFQ01BU2NyaXB0IFNoaW1zCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-bigint - 1.1.0 - Is this value an ES BigInt? - - - MIT - - - pkg:npm/is-bigint@1.1.0 - - - git+https://github.com/inspect-js/is-bigint.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-bigint#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-bigint/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 9f8653dfbc06efc8b3d37c4f44a26b1d37596dedc889ccae704b5d46c579ca09707371b251f6c07e949e0f4149e3535b50d4ade706e1a9fa757d2f81827bc315 - - - - - true - node_modules/is-bigint - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOCBKb3JkYW4gSGFyYmFuZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K - - - - - - Jordan Harband - is-boolean-object - 1.2.2 - Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-boolean-object@1.2.2 - - - git://github.com/inspect-js/is-boolean-object.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-boolean-object#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-boolean-object/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c1ae7aa36fc4949318aa30a31a45eb8bb8ade456de6d6e6eb0bc3f9cf98232ce43799edece24986614a63d19f4b71a9e5b82e702641053b160a8ba6c10528ce0 - - - - - true - node_modules/is-boolean-object - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Jordan Harband - is-number-object - 1.1.1 - Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-number-object@1.1.1 - - - git://github.com/inspect-js/is-number-object.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-number-object#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-number-object/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 95985c96e984d46e95603f151dedf9c0568889ff824f2e522488b9fb7cb8a6c0e05aee303c3a01845f0dc543a29c473ba478224ec4fa31a05bf76aca8610fe5f - - - - - true - node_modules/is-number-object - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCgo= - - - - - - Sindre Sorhus - yocto-queue - 0.1.0 - Tiny queue data structure - - - MIT - - - pkg:npm/yocto-queue@0.1.0 - - - git+https://github.com/sindresorhus/yocto-queue.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/yocto-queue#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/yocto-queue/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ad592cbec9cd09d27fa2119ceb180fc3237c7a1782c6c88b33c9b1b84fedfe6395a897b03ee3b59a22e94c74224604ca08b7b12f831e00555a82db3b1e6359d9 - - - - - true - node_modules/yocto-queue - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Titus Wormer - micromark-factory-destination - 1.1.0 - micromark factory to parse destinations (found in resources, definitions) - - - MIT - - - pkg:npm/micromark-factory-destination@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5da34344e060c7d4a048285debda6388629b57e9df1c60cf55816ce5d3a80dded99cc004f82baef75042a6c63c453d8d3fdbe8fc1f2976cd9540d08b8aed3386 - - - - - node_modules/micromark-factory-destination - - - - - Titus Wormer - micromark-factory-label - 1.1.0 - micromark factory to parse labels (found in media, definitions) - - - MIT - - - pkg:npm/micromark-factory-label@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 38bb727b3e2f668ff5363c4685ca4349b1d0fa6d082069d3f01a0f6a687eee3565ccb2411fdf33cee0a851e331bcce96b0d7a1f30c7c70abea2e23c71000a7d3 - - - - - node_modules/micromark-factory-label - - - - - Titus Wormer - micromark-factory-title - 1.1.0 - micromark factory to parse markdown titles (found in resources, definitions) - - - MIT - - - pkg:npm/micromark-factory-title@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 27b9fd477bcc9a08c338263c34fc39e638b26909c7e6405d576fd45c2b592299c71f73fa9c750a687ed75c462e5b0c7fc5425c6b06bca652c112330f536e07cd - - - - - node_modules/micromark-factory-title - - - - - Titus Wormer - micromark-factory-whitespace - 1.1.0 - micromark factory to parse markdown whitespace (found in lots of places) - - - MIT - - - pkg:npm/micromark-factory-whitespace@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - bf65a59a2ca6552a79a0c83ed50d0dd4bc66b7aa4c8481c3e39ef085633bfc6525124b35848f718f9c37cdb738bae30a5c68ac92c664f03ccfd94c866c6a8db1 - - - - - node_modules/micromark-factory-whitespace - - - - - Titus Wormer - micromark-util-classify-character - 1.1.0 - micromark utility to classify whether a character is whitespace or punctuation - - - MIT - - - pkg:npm/micromark-util-classify-character@1.1.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 48bd302f1b4a4a79252925299689355901681a151d5982a080a522aa15fe4b06a56be06da6d182bb988f45cfb1bf32783d713f87033714d5ec7c4560a19b166f - - - - - node_modules/micromark-util-classify-character - - - - - Titus Wormer - micromark-util-html-tag-name - 1.2.0 - micromark utility with list of html tag names - - - MIT - - - pkg:npm/micromark-util-html-tag-name@1.2.0#main - - - git+https://github.com/micromark/micromark.git#main - as detected from PackageJson property "repository.url" - - - https://github.com/micromark/micromark/tree/main#readme - as detected from PackageJson property "homepage" - - - https://github.com/micromark/micromark/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 55343372e4201540fbc98cedb9014a5d3e3d2a0863b444d0f96bffcd48c6486062a199e40383f55d764f4f514778903a470457485e3bcaf275b6c25da31c0ef9 - - - - - node_modules/micromark-util-html-tag-name - - - - - Luke Edwards - mri - 1.2.0 - Quickly scan for CLI flags and arguments - - - MIT - - - pkg:npm/mri@1.2.0 - - - git+https://github.com/lukeed/mri.git - as detected from PackageJson property "repository.url" - - - https://github.com/lukeed/mri#readme - as detected from PackageJson property "homepage" - - - https://github.com/lukeed/mri/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/mri/-/mri-1.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b73cec91bddb1bc2ef606145fe60d3a6ade3a48e90f707372c49816a086ef83742b2c77515a90dec17348553661321aad5bab74607e409bddc9902e934f3aba0 - - - - - node_modules/mri - - - - - file: license.md - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEx1a2UgRWR3YXJkcyA8bHVrZS5lZHdhcmRzMDVAZ21haWwuY29tPiAobHVrZWVkLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgpUSEUgU09GVFdBUkUuCg== - - - - - - @types - parse-json - 4.0.2 - TypeScript definitions for parse-json - - - MIT - - - pkg:npm/%40types/parse-json@4.0.2#types/parse-json - - - git+https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/parse-json - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/parse-json - as detected from PackageJson property "homepage" - - - https://github.com/DefinitelyTyped/DefinitelyTyped/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 7484a80d759643052aba22acc99e0d83e1d7d8ab0f2fb2f21ca1d0c20185100dc868a69ce0e6ddfa1d9afdaeb06a2b00a1ea49941731f69696aa303cfc75630b - - - - - node_modules/@types/parse-json - - - - - file: LICENSE - ICAgIE1JVCBMaWNlbnNlCgogICAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uCgogICAgUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQogICAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKICAgIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKICAgIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKICAgIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwogICAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKICAgIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICAgIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAogICAgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCiAgICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAgICBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAogICAgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKICAgIFNPRlRXQVJFCg== - - - - - - Jon Schlinkert - is-number - 7.0.0 - Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. - - - MIT - - - pkg:npm/is-number@7.0.0 - - - git+https://github.com/jonschlinkert/is-number.git - as detected from PackageJson property "repository.url" - - - https://github.com/jonschlinkert/is-number - as detected from PackageJson property "homepage" - - - https://github.com/jonschlinkert/is-number/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e350a27e483a7bc4f2952a5db53a5e2d532abd20445734edb47bc4443ef8d7ea6767c00dbf4d34e0c44be3740a3c394af5c1af369e8d6566540656c65d8c719e - - - - - node_modules/is-number - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQtcHJlc2VudCwgSm9uIFNjaGxpbmtlcnQuCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - Feross Aboukhadijeh - queue-microtask - 1.2.3 - fast, tiny `queueMicrotask` shim for modern engines - - - MIT - - - pkg:npm/queue-microtask@1.2.3 - - - git://github.com/feross/queue-microtask.git - as detected from PackageJson property "repository.url" - - - https://github.com/feross/queue-microtask - as detected from PackageJson property "homepage" - - - https://github.com/feross/queue-microtask/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 36e68d49ae9f94a4f925a498433268934e09cd32f5080e9a1a1bf9adf2d6dcf82a03e3360a1a59427002f21f22e19164052f17e51aa40c11c0eebe217a3dcaf4 - - - - - node_modules/queue-microtask - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIEZlcm9zcyBBYm91a2hhZGlqZWgKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - string-width - 4.2.3 - Get the visual width of a string - the number of columns required to display it - - - MIT - - - pkg:npm/string-width@4.2.3 - - - git+https://github.com/sindresorhus/string-width.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/string-width#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/string-width/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c0ac90450a63274b08a7ad84ad265d1ac8cc256b1aa79a1136284786ee86ec954effd8c807a5327af2feb57b8eaab9e0f23fdcc4a4d6c96530bd24eb8a2673fe - - - - - node_modules/string-width-cjs - - - - Mathias Bynens - emoji-regex - 8.0.0 - A regular expression to match all Emoji-only symbols as per the Unicode Standard. - - - MIT - - - pkg:npm/emoji-regex@8.0.0 - - - git+https://github.com/mathiasbynens/emoji-regex.git - as detected from PackageJson property "repository.url" - - - https://mths.be/emoji-regex - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/emoji-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3128d8cdc58d380d1ec001e9cf4331a5816fc20eb28f2d4d1b7c6d7a8ab3eb8e150a8fd13e09ebd7f186b7e89cde2253cd0f04bb74dd335e126b09d5526184e8 - - - - - node_modules/string-width-cjs/node_modules/emoji-regex - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Sindre Sorhus - strip-ansi - 6.0.1 - Strip ANSI escape codes from a string - - - MIT - - - pkg:npm/strip-ansi@6.0.1 - - - git+https://github.com/chalk/strip-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/strip-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/strip-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 637f153d21dcaa416b0a916743dbee4979aabaebf9a1738aa46793e9a1abaf7a3719cf409556ba2417d448e0a76f1186645fbfd28a08ecaacfb944b3b54754e4 - - - - - node_modules/string-width-cjs/node_modules/strip-ansi - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - string-width - 5.1.2 - Get the visual width of a string - the number of columns required to display it - - - MIT - - - pkg:npm/string-width@5.1.2 - - - git+https://github.com/sindresorhus/string-width.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/string-width#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/string-width/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 1e72ce091def8dc63c6dea0d2ed723679fe7c67d9a7e6304ea586b0eb79ba24a8c6a9f976de5bc9fd4d7a4f0cea9d18ae6a708de84f418a4d6eb00bb10c895a8 - - - - - node_modules/string-width - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - strip-ansi - 6.0.1 - Strip ANSI escape codes from a string - - - MIT - - - pkg:npm/strip-ansi@6.0.1 - - - git+https://github.com/chalk/strip-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/strip-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/strip-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 637f153d21dcaa416b0a916743dbee4979aabaebf9a1738aa46793e9a1abaf7a3719cf409556ba2417d448e0a76f1186645fbfd28a08ecaacfb944b3b54754e4 - - - - - node_modules/strip-ansi-cjs - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - strip-ansi - 7.1.2 - Strip ANSI escape codes from a string - - - MIT - - - pkg:npm/strip-ansi@7.1.2 - - - git+https://github.com/chalk/strip-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/strip-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/strip-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 826046b25a68409b609cc02f395a86669133f5dca82930b3cb69dfcff9fc68816137f8c213fac299cc5a6c1ea338e1d5fb458d9f294ec5ac4140f4af71692584 - - - - - node_modules/strip-ansi - - - - Sindre Sorhus - ansi-regex - 6.2.2 - Regular expression for matching ANSI escape codes - - - MIT - - - pkg:npm/ansi-regex@6.2.2 - - - git+https://github.com/chalk/ansi-regex.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/ansi-regex#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/ansi-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 06add2992a721476968cf93c21ff7273ab2f33c739e9d079040b56e106f0e631d3c305d77132e844c9290c9a7a54bd17ce559a0874d7ae415444c6260f4b0baa - - - - - node_modules/strip-ansi/node_modules/ansi-regex - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - wrap-ansi - 7.0.0 - Wordwrap a string with ANSI escape codes - - - MIT - - - pkg:npm/wrap-ansi@7.0.0 - - - git+https://github.com/chalk/wrap-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/wrap-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/wrap-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 6151888f691a98b493c70e8db198e80717d2c2c9f4c9c75eb26738a7e436d5ce733ee675a65f8d7f155dc4fb5d1ef98d54e43a5d2606e0052dcadfc58bb0f5e9 - - - - - node_modules/wrap-ansi-cjs - - - - Sindre Sorhus - string-width - 4.2.3 - Get the visual width of a string - the number of columns required to display it - - - MIT - - - pkg:npm/string-width@4.2.3 - - - git+https://github.com/sindresorhus/string-width.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/string-width#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/string-width/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - c0ac90450a63274b08a7ad84ad265d1ac8cc256b1aa79a1136284786ee86ec954effd8c807a5327af2feb57b8eaab9e0f23fdcc4a4d6c96530bd24eb8a2673fe - - - - - node_modules/wrap-ansi-cjs/node_modules/string-width - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - strip-ansi - 6.0.1 - Strip ANSI escape codes from a string - - - MIT - - - pkg:npm/strip-ansi@6.0.1 - - - git+https://github.com/chalk/strip-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/strip-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/strip-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 637f153d21dcaa416b0a916743dbee4979aabaebf9a1738aa46793e9a1abaf7a3719cf409556ba2417d448e0a76f1186645fbfd28a08ecaacfb944b3b54754e4 - - - - - node_modules/wrap-ansi-cjs/node_modules/strip-ansi - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Mathias Bynens - emoji-regex - 8.0.0 - A regular expression to match all Emoji-only symbols as per the Unicode Standard. - - - MIT - - - pkg:npm/emoji-regex@8.0.0 - - - git+https://github.com/mathiasbynens/emoji-regex.git - as detected from PackageJson property "repository.url" - - - https://mths.be/emoji-regex - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/emoji-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 3128d8cdc58d380d1ec001e9cf4331a5816fc20eb28f2d4d1b7c6d7a8ab3eb8e150a8fd13e09ebd7f186b7e89cde2253cd0f04bb74dd335e126b09d5526184e8 - - - - - node_modules/wrap-ansi-cjs/node_modules/emoji-regex - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Sindre Sorhus - wrap-ansi - 8.1.0 - Wordwrap a string with ANSI escape codes - - - MIT - - - pkg:npm/wrap-ansi@8.1.0 - - - git+https://github.com/chalk/wrap-ansi.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/wrap-ansi#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/wrap-ansi/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - b22ed0588eb350cab9e9b11216f6a0b66ccc7463ada317d1f927b3d753286df73bb66f9591472493d6d6d9479f7d319551b3a4b31992c34000da0b3c83bd4d09 - - - - - node_modules/wrap-ansi - - - - Sindre Sorhus - ansi-styles - 6.2.3 - ANSI escape codes for styling strings in the terminal - - - MIT - - - pkg:npm/ansi-styles@6.2.3 - - - git+https://github.com/chalk/ansi-styles.git - as detected from PackageJson property "repository.url" - - - https://github.com/chalk/ansi-styles#readme - as detected from PackageJson property "homepage" - - - https://github.com/chalk/ansi-styles/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - e038fa336f0907ea001fc9059132d4a3e6b68f038592ea9bdf2b9c53408035c45151bc52d1c3f49d96021a371cdc1357c1122c5159831a0cdac267bbcef247be - - - - - node_modules/wrap-ansi/node_modules/ansi-styles - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSkKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Qix - is-arrayish - 0.2.1 - Determines if an object can be used as an array - - - MIT - - - pkg:npm/is-arrayish@0.2.1 - - - git+https://github.com/qix-/node-is-arrayish.git - as detected from PackageJson property "repository.url" - - - https://github.com/qix-/node-is-arrayish#readme - as detected from PackageJson property "homepage" - - - https://github.com/qix-/node-is-arrayish/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cf3d3a4bcb74a33a035cc1beb9b7b6eb37824cd5dc2883c96498bc841ac5e227422e6b38086f50b4aeea065d5ba22e4e0f31698ecc1be493e61c26cca63698ce - - - - - node_modules/is-arrayish - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTUgSkQgQmFsbGFyZAoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgphbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOClRIRSBTT0ZUV0FSRS4K - - - - - - Blake Embrey - lower-case - 2.0.2 - Transforms the string to lower case - - - MIT - - - pkg:npm/lower-case@2.0.2 - - - git://github.com/blakeembrey/change-case.git - as detected from PackageJson property "repository.url" - - - https://github.com/blakeembrey/change-case/tree/master/packages/lower-case#readme - as detected from PackageJson property "homepage" - - - https://github.com/blakeembrey/change-case/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - edf9b797734017d59f37a5b724e99fe5daf0a55a97efc26da0627703a5b46ba66795d338d70d9f5790f8f74a6c2854e931db3c4c9b1efde1cb145b0d1c78c782 - - - - - true - node_modules/lower-case - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgQmxha2UgRW1icmV5IChoZWxsb0BibGFrZWVtYnJleS5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCmFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4KVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-member-expression-to-functions - 7.27.1 - Helper function to replace certain member expressions with function calls - - - MIT - - - pkg:npm/%40babel/helper-member-expression-to-functions@7.27.1#packages/babel-helper-member-expression-to-functions - - - git+https://github.com/babel/babel.git#packages/babel-helper-member-expression-to-functions - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-member-expression-to-functions - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 13972133c7968d3a7f68da15a5c6df33b98bc6ef5718b5988ac7b678128642898093f31be17a31caa5d365bb93a216ec97c10aa9d94c8670c8d8208b7dcb3dc0 - - - - - true - node_modules/@babel/helper-member-expression-to-functions - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-optimise-call-expression - 7.27.1 - Helper function to optimise call expression - - - MIT - - - pkg:npm/%40babel/helper-optimise-call-expression@7.27.1#packages/babel-helper-optimise-call-expression - - - git+https://github.com/babel/babel.git#packages/babel-helper-optimise-call-expression - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-optimise-call-expression - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 5113061f4f0dcd8161b9b352189ae9504a6118a430310601c92cdab79700072635fd880846450b9c8cb7b4031eb3394bfeca361db7a29589685264a977b19d57 - - - - - true - node_modules/@babel/helper-optimise-call-expression - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - The Babel Team - @babel - helper-replace-supers - 7.27.1 - Helper function to replace supers - - - MIT - - - pkg:npm/%40babel/helper-replace-supers@7.27.1#packages/babel-helper-replace-supers - - - git+https://github.com/babel/babel.git#packages/babel-helper-replace-supers - as detected from PackageJson property "repository.url" and "repository.directory" - - - https://babel.dev/docs/en/next/babel-helper-replace-supers - as detected from PackageJson property "homepage" - - - https://github.com/babel/babel/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ec41f3eaa0d973c4584b91253e84a1321796bc48044689c50acec80289d62cb5135d6e7d0cfd786c266df3dfc62b2ade627f20dd2f379b6d457a51ca6de0c228 - - - - - true - node_modules/@babel/helper-replace-supers - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50IFNlYmFzdGlhbiBNY0tlbnppZSBhbmQgb3RoZXIgY29udHJpYnV0b3JzCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCiJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLApkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCnRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCmluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORApOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFCkxJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04KT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OCldJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-async-function - 2.1.1 - Determine if a function is a native async function. - - - MIT - - - pkg:npm/is-async-function@2.1.1 - - - git://github.com/inspect-js/is-async-function.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-async-function#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-async-function/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - f5d80cfdc6419cdbe3cda3181d5a31c5f3e3d905eddb612fed2bae3ebb3ec5abf4ba4181d12e9de3275974488ce3c90bc7990357e4013eba559c5c9e7cbf2491 - - - - - true - node_modules/is-async-function - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMjEgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jordan Harband - is-finalizationregistry - 1.1.1 - Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-finalizationregistry@1.1.1 - - - git+https://github.com/inspect-js/is-finalizationregistry.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-finalizationregistry#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-finalizationregistry/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d690ba37ca9625b5a83ed12381c2f6c7285038fe3dd44423794a37a9329c995f184830c9ace7a97c6f29702ee1fd0827407612bf4989dd9fd95b199ab55af2b2 - - - - - true - node_modules/is-finalizationregistry - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMCBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-generator-function - 1.1.2 - Determine if a function is a native generator function. - - - MIT - - - pkg:npm/is-generator-function@1.1.2 - - - git://github.com/inspect-js/is-generator-function.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-generator-function#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-generator-function/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - ba9aadd5290690e0d6f6db06346e66b574d7b440a2cf0b52da4035eb533e8093dcd7175bfc0c7adbd69fe98ad3c1c39e4076dec2b3cd944e43c7b933bd74e2cc - - - - - true - node_modules/is-generator-function - - - - - file: LICENSE - VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTQgSm9yZGFuIEhhcmJhbmQKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YKdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4KdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0bwp1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZgp0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sCnN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUwpGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IKQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSCklOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOCkNPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCg== - - - - - - Jordan Harband - which-collection - 1.0.2 - Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag. - - - MIT - - - pkg:npm/which-collection@1.0.2 - - - git+https://github.com/inspect-js/which-collection.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/which-collection#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/which-collection/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2b88d5ca39c1760bdcf3a63a06468b64437ddf74b060eb8116476606ef597e47006dd55ba484e70e68ef67f6908d15d0aefe443e44e70f5b37f468a2a9b9e00b - - - - - true - node_modules/which-collection - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Sindre Sorhus - is-fullwidth-code-point - 3.0.0 - Check if the character represented by a given Unicode code point is fullwidth - - - MIT - - - pkg:npm/is-fullwidth-code-point@3.0.0 - - - git+https://github.com/sindresorhus/is-fullwidth-code-point.git - as detected from PackageJson property "repository.url" - - - https://github.com/sindresorhus/is-fullwidth-code-point#readme - as detected from PackageJson property "homepage" - - - https://github.com/sindresorhus/is-fullwidth-code-point/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - cf29a6e7ebbeb02b125b20fda8d69e8d5dc316f84229c94a762cd868952e1c0f3744b8dbee74ae1a775d0871afd2193e298ec130096c59e2b851e83a115e9742 - - - - - node_modules/is-fullwidth-code-point - - - - - file: license - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Masaki Komagata - eastasianwidth - 0.2.0 - Get East Asian Width from a character. - - - MIT - - - pkg:npm/eastasianwidth@0.2.0 - - - git://github.com/komagata/eastasianwidth.git - as detected from PackageJson property "repository.url" - - - https://github.com/komagata/eastasianwidth#readme - as detected from PackageJson property "homepage" - - - https://github.com/komagata/eastasianwidth/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 23cf1361959cf578981d1438ff7739ae38df8248e12f25b696e18885e18445b350e8e63bc93c9b6a74a90d765af32ed550ff589837186be7b2ab871aee22ea58 - - - - - node_modules/eastasianwidth - - - - - Mathias Bynens - emoji-regex - 9.2.2 - A regular expression to match all Emoji-only symbols as per the Unicode Standard. - - - MIT - - - pkg:npm/emoji-regex@9.2.2 - - - git+https://github.com/mathiasbynens/emoji-regex.git - as detected from PackageJson property "repository.url" - - - https://mths.be/emoji-regex - as detected from PackageJson property "homepage" - - - https://github.com/mathiasbynens/emoji-regex/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2f5f03689b17494936fb8da9bfc98bb398c94f686a164144e23db5c0e9a06d4aac67684bef636c514efce60f515e0a37b3464d815978d93887a7766d3affd5ca - - - - - node_modules/emoji-regex - - - - - file: LICENSE-MIT.txt - Q29weXJpZ2h0IE1hdGhpYXMgQnluZW5zIDxodHRwczovL21hdGhpYXNieW5lbnMuYmUvPgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQoiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCndpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCnBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwp0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQppbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRQpMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCk9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTgpXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K - - - - - - Jordan Harbamd - async-function - 1.0.0 - A function that returns the normally hidden `AsyncFunction` constructor - - - MIT - - - pkg:npm/async-function@1.0.0 - - - git+https://github.com/ljharb/async-function.git - as detected from PackageJson property "repository.url" - - - https://github.com/ljharb/async-function#readme - as detected from PackageJson property "homepage" - - - https://github.com/ljharb/async-function/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 86c535f007bc0834d1e8a82ef4361fd046c2aff6b98862f4af2b500e86d471da5838aa2493c2c48d5a619d7903920a62d30615b2aad7b8fd1b67125a4ea760a0 - - - - - true - node_modules/async-function - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxNiBFZHVhcmRvUkZTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harbamd - generator-function - 2.0.1 - A function that returns the normally hidden `GeneratorFunction` constructor - - - MIT - - - pkg:npm/generator-function@2.0.1 - - - git+https://github.com/TimothyGu/generator-function.git - as detected from PackageJson property "repository.url" - - - https://github.com/TimothyGu/generator-function#readme - as detected from PackageJson property "homepage" - - - https://github.com/TimothyGu/generator-function/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 485745988262fb26c2d2f8e51cdd191951877379601340f13c04f47638d583e9233a74aa725aa68f4290ef291338b3fa631a2a3afb8038319d707267fb8deade - - - - - true - node_modules/generator-function - - - - - file: LICENSE.md - Q29weXJpZ2h0IChjKSAyMDE1IFRpYW5jaGVuZyDigJxUaW1vdGh54oCdIEd1CgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-map - 2.0.3 - Is this value a JS Map? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-map@2.0.3 - - - git+https://github.com/inspect-js/is-map.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-map#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-map/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz - as detected from npm-ls property "resolved" and property "integrity" - - d5079dd3f1ebda6f98ab19ccd3d0a303677f8ba61935f17a476a1100e8f7e9e51d4baa8857f86e3c935212929bba97b016cf99b09971b238cf6dcd3f69f5ba2f - - - - - true - node_modules/is-map - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-weakmap - 2.0.2 - Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-weakmap@2.0.2 - - - git+https://github.com/inspect-js/is-weakmap.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-weakmap#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-weakmap/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 2b9a5760e9bdc2a6354608e92f7613905dfdb678b55da8d42246b04cb528f446445541606b981240917c9cd4bb670250d36cbed5808d61c321f8721fd59a84fb - - - - - true - node_modules/is-weakmap - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - Jordan Harband - is-weakset - 2.0.4 - Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag. - - - MIT - - - pkg:npm/is-weakset@2.0.4 - - - git+https://github.com/inspect-js/is-weakset.git - as detected from PackageJson property "repository.url" - - - https://github.com/inspect-js/is-weakset#readme - as detected from PackageJson property "homepage" - - - https://github.com/inspect-js/is-weakset/issues - as detected from PackageJson property "bugs.url" - - - https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz - as detected from npm-ls property "resolved" and property "integrity" - - 99f7306fa23343238a4ecf3809032b3b05b881071a4ce016274cf32429765923c3ad693f3b30da2265851f77635e16f6e20e1eb9d65f2d1a3302f3c6c3877d85 - - - - - true - node_modules/is-weakset - - - - - file: LICENSE - TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAxOSBJbnNwZWN0IEpTCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/desktop/src-tauri/scripts/copy_openssl.cjs b/desktop/src-tauri/scripts/copy_openssl.cjs new file mode 100755 index 00000000000..70db95f80a2 --- /dev/null +++ b/desktop/src-tauri/scripts/copy_openssl.cjs @@ -0,0 +1,42 @@ +#!/usr/bin/env node +// Cross-platform dispatcher that copies OpenSSL runtime binaries from the +// build container (vcpkg on Windows, Homebrew on macOS) into the locations +// the Tauri bundler expects. Linux uses system libssl3 at runtime and is a +// no-op here. Invoked via the `openssl:copy` npm script and the Tauri +// beforeDevCommand / beforeBuildCommand hooks. + +const { spawnSync } = require("node:child_process"); +const path = require("node:path"); +const process = require("node:process"); + +const scriptsDir = __dirname; +const platform = process.platform; + +function run(cmd, args) { + const result = spawnSync(cmd, args, { stdio: "inherit" }); + if (result.error) { + console.error(`[copy_openssl] failed to launch ${cmd}: ${result.error.message}`); + process.exit(1); + } + if (typeof result.status === "number" && result.status !== 0) { + process.exit(result.status); + } +} + +if (platform === "win32") { + const script = path.join(scriptsDir, "copy_openssl_win.ps1"); + run("powershell", [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-File", + script, + ]); +} else if (platform === "darwin") { + const script = path.join(scriptsDir, "copy_openssl_macos.sh"); + run("sh", [script]); +} else { + console.log( + `[copy_openssl] platform '${platform}' does not require bundled OpenSSL; skipping.`, + ); +} diff --git a/desktop/src-tauri/scripts/copy_openssl_win.ps1 b/desktop/src-tauri/scripts/copy_openssl_win.ps1 new file mode 100644 index 00000000000..2c1cf3dde25 --- /dev/null +++ b/desktop/src-tauri/scripts/copy_openssl_win.ps1 @@ -0,0 +1,55 @@ +# Copies OpenSSL runtime DLLs from the vcpkg install tree into desktop/src-tauri/ +# so the Tauri bundler can pick them up via the `resources` entries in +# tauri.windows.conf.json. Invoked by the `openssl:copy` npm script and +# Tauri's beforeBuildCommand / beforeDevCommand hooks. +# +# Env vars: +# VCPKG_ROOT - required; path to the vcpkg checkout. +# OPENSSL_COPY_SKIP_EXISTING - when set to "1", skip copy if target DLLs +# already exist. The release workflow sets +# this before invoking `tauri build` so the +# hook does not clobber workflow-signed DLLs. + +$ErrorActionPreference = "Stop" + +$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path +$srcTauriDir = Resolve-Path (Join-Path $scriptDir "..") + +$vcpkgRoot = $env:VCPKG_ROOT +if ([string]::IsNullOrWhiteSpace($vcpkgRoot)) { + Write-Error "[copy_openssl_win] VCPKG_ROOT is not set. Install OpenSSL via vcpkg and export VCPKG_ROOT before running." + exit 1 +} + +$triplet = "x64-windows" + +$binDir = Join-Path $vcpkgRoot "installed/$triplet/bin" +if (-not (Test-Path $binDir)) { + Write-Error "[copy_openssl_win] vcpkg OpenSSL bin dir not found: $binDir. Did you run 'vcpkg install openssl:$triplet'?" + exit 1 +} + +$targets = @( + @{ Pattern = "libcrypto-3-*.dll"; Dest = "libcrypto-3-x64.dll" }, + @{ Pattern = "libssl-3-*.dll"; Dest = "libssl-3-x64.dll" } +) + +$skipExisting = $env:OPENSSL_COPY_SKIP_EXISTING -eq "1" + +foreach ($t in $targets) { + $destPath = Join-Path $srcTauriDir $t.Dest + + if ($skipExisting -and (Test-Path $destPath)) { + Write-Host "[copy_openssl_win] OPENSSL_COPY_SKIP_EXISTING=1 and $($t.Dest) already present; skipping." + continue + } + + $source = Get-ChildItem -Path $binDir -Filter $t.Pattern -File | Select-Object -First 1 + if ($null -eq $source) { + Write-Error "[copy_openssl_win] No DLL matching '$($t.Pattern)' in $binDir." + exit 1 + } + + Copy-Item -Path $source.FullName -Destination $destPath -Force + Write-Host "[copy_openssl_win] Copied $($source.Name) -> $destPath" +} diff --git a/desktop/src-tauri/src/main.rs b/desktop/src-tauri/src/main.rs index e1099147a4f..9a296d882ee 100644 --- a/desktop/src-tauri/src/main.rs +++ b/desktop/src-tauri/src/main.rs @@ -56,8 +56,9 @@ use crate::tauri_handlers::helpers::{ use tauri_plugin_updater::UpdaterExt; use crate::utils::process_monitor::{ - GetProcessLogsRequest, LogEntry, LogStorage, RunningProcesses, get_log_storage, - get_process_logs, init_process_monitoring, register_process, unregister_process, + GetProcessLogsRequest, LogEntry, LogStorage, RunningProcesses, clear_process_logs, + get_log_storage, get_process_logs, init_process_monitoring, register_process, + unregister_process, }; use crate::uninstall::uninstall_application; @@ -91,6 +92,11 @@ fn get_process_logs_history( get_process_logs(&state.0.clone(), request) } +#[tauri::command] +fn clear_process_logs_history(state: State, process_id: String) -> bool { + clear_process_logs(&state.0, &process_id) +} + async fn check_and_apply_update(app: AppHandle, always_prompt: bool) { let show_error = |app: &AppHandle, title: &str, message: String| { app.dialog() @@ -526,6 +532,7 @@ fn main() { register_process_monitoring, unregister_process_monitoring, get_process_logs_history, + clear_process_logs_history, open_jupyter_logs_window, update_jupyter_status, open_backend_logs_window, diff --git a/desktop/src-tauri/src/tauri_handlers/jupyter.rs b/desktop/src-tauri/src/tauri_handlers/jupyter.rs index f9d2ca8d356..95bbcd36d7d 100644 --- a/desktop/src-tauri/src/tauri_handlers/jupyter.rs +++ b/desktop/src-tauri/src/tauri_handlers/jupyter.rs @@ -391,14 +391,31 @@ pub async fn stop_jupyter_server_impl( if let Ok(pid) = pid_str.parse::() { log::debug!("🎯 Found PID {pid} using port {port}, terminating..."); - // Kill this specific PID - let kill_result = env_sys + let term_result = env_sys .new_command("kill") - .args(["-9", &pid.to_string()]) + .args(["-15", &pid.to_string()]) .output(); - match kill_result { + match term_result { Ok(_) => { + log::debug!( + "Sent SIGTERM to PID {pid}, waiting for graceful shutdown..." + ); + std::thread::sleep(std::time::Duration::from_secs(2)); + + let check = env_sys + .new_command("kill") + .args(["-0", &pid.to_string()]) + .output(); + + if check.is_ok() && check.unwrap().status.success() { + log::debug!("PID {pid} still running, sending SIGKILL..."); + let _ = env_sys + .new_command("kill") + .args(["-9", &pid.to_string()]) + .output(); + } + log::debug!("✅ Successfully terminated Jupyter PID {pid}"); killed_any = true; } diff --git a/desktop/src-tauri/src/utils/process_monitor.rs b/desktop/src-tauri/src/utils/process_monitor.rs index ea2eff8beee..0c12bbb17ca 100644 --- a/desktop/src-tauri/src/utils/process_monitor.rs +++ b/desktop/src-tauri/src/utils/process_monitor.rs @@ -77,6 +77,16 @@ pub fn unregister_process(logs: &LogStorage, process_id: &str) -> bool { storage.remove(process_id).is_some() } +pub fn clear_process_logs(logs: &LogStorage, process_id: &str) -> bool { + let mut storage = logs.lock().unwrap(); + if let Some(buffer) = storage.get_mut(process_id) { + buffer.entries.clear(); + true + } else { + false + } +} + #[derive(Deserialize)] pub struct GetProcessLogsRequest { pub process_id: String, @@ -569,6 +579,38 @@ mod tests { assert_eq!(logs[1].content, "Message 5"); } + #[test] + fn test_clear_process_logs_existing() { + let storage = create_log_storage(); + register_process(&storage, "test_process"); + + { + let mut locked = storage.lock().unwrap(); + let buffer = locked.get_mut("test_process").unwrap(); + for i in 1..=3 { + buffer.add(LogEntry { + timestamp: i as i64, + content: format!("Message {i}"), + process_id: "test_process".to_string(), + }); + } + } + + let result = clear_process_logs(&storage, "test_process"); + assert!(result); + + let locked = storage.lock().unwrap(); + let buffer = locked.get("test_process").unwrap(); + assert_eq!(buffer.entries.len(), 0); + } + + #[test] + fn test_clear_process_logs_nonexistent() { + let storage = create_log_storage(); + let result = clear_process_logs(&storage, "nonexistent"); + assert!(!result); + } + #[test] fn test_running_processes_add_process_mock() { let processes = TestRunningProcesses::new(); diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index f32d3b89c79..6bb0ebed6a3 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Open Data Platform by OpenBB", - "version": "1.0.1", + "version": "1.0.2", "identifier": "co.openbb.platform", "build": { "frontendDist": "../dist", @@ -63,4 +63,4 @@ "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDEzNEQ2NzFCNjVENDhEMgpSV1RTU0YyMmNkWTBBY0IrOHRRWlVYVkZ3S1p4cmpER2RSYXZldjVEOWxFTnVueExBTXZTeUl3Ywo=" } } -} +} \ No newline at end of file diff --git a/desktop/src-tauri/tauri.macos.conf.json b/desktop/src-tauri/tauri.macos.conf.json index 7bab5940a99..fce50395750 100644 --- a/desktop/src-tauri/tauri.macos.conf.json +++ b/desktop/src-tauri/tauri.macos.conf.json @@ -1,6 +1,6 @@ { "build": { - "beforeBundleCommand": "sh /Users/runner/work/OpenBB/OpenBB/desktop/src-tauri/scripts/fix_dylibs.sh" + "beforeBundleCommand": "sh src-tauri/scripts/fix_dylibs.sh" }, "bundle": { "targets": "all", @@ -31,4 +31,4 @@ "entitlements": "./entitlements.plist" } } -} +} \ No newline at end of file diff --git a/desktop/src-tauri/tauri.windows.conf.json b/desktop/src-tauri/tauri.windows.conf.json index 15587803430..09287c11c36 100644 --- a/desktop/src-tauri/tauri.windows.conf.json +++ b/desktop/src-tauri/tauri.windows.conf.json @@ -10,7 +10,9 @@ } }, "bundle": { - "targets": ["nsis"], + "targets": [ + "nsis" + ], "resources": [ "./libcrypto-3-x64.dll", "./libssl-3-x64.dll", @@ -30,4 +32,4 @@ } } } -} +} \ No newline at end of file diff --git a/desktop/src/components/BackendLogsPage.tsx b/desktop/src/components/BackendLogsPage.tsx index ecd50d30a17..643ae070820 100644 --- a/desktop/src/components/BackendLogsPage.tsx +++ b/desktop/src/components/BackendLogsPage.tsx @@ -3,6 +3,7 @@ import { invoke } from '@tauri-apps/api/core'; import { listen } from '@tauri-apps/api/event'; import { useSearch } from '@tanstack/react-router'; import SearchBar from './SearchBar'; +import CustomIcon from './Icon'; import '../styles/jupyter-logs.css'; interface LogEntry { @@ -21,16 +22,17 @@ const BackendLogsPage: React.FC = () => { const [searchVisible, setSearchVisible] = useState(false); const [currentMatchIndex, setCurrentMatchIndex] = useState(0); const [caseSensitive, setCaseSensitive] = useState(false); + const [logsCleared, setLogsCleared] = useState(false); const logContainerRef = useRef(null); const searchInputRef = useRef(null); // Find all matches in the logs const searchMatches = useMemo(() => { if (!searchTerm) return []; - + const matches: { logIndex: number; startIndex: number; endIndex: number }[] = []; const searchRegex = new RegExp( - searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), + searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), caseSensitive ? 'g' : 'gi' ); @@ -63,7 +65,7 @@ const BackendLogsPage: React.FC = () => { m => m.logIndex === logIndex && m.startIndex === match.startIndex ); const isCurrentMatch = globalMatchIndex === currentMatchIndex; - + highlightedContent += content.slice(lastIndex, match.startIndex); highlightedContent += `${content.slice(match.startIndex, match.endIndex)}`; lastIndex = match.endIndex; @@ -76,11 +78,11 @@ const BackendLogsPage: React.FC = () => { // Scroll to current match const scrollToMatch = (matchIndex: number) => { if (matchIndex < 0 || matchIndex >= searchMatches.length || !logContainerRef.current) return; - + const match = searchMatches[matchIndex]; const logElements = logContainerRef.current.querySelectorAll('[data-log-index]'); const targetElement = logElements[match.logIndex] as HTMLElement; - + if (targetElement) { requestAnimationFrame(() => { targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); @@ -173,6 +175,7 @@ const BackendLogsPage: React.FC = () => { const unsubscribe = listen<{ processId: string, output: string, timestamp: number }>('process-output', (event) => { const { processId: eventProcessId, output, timestamp } = event.payload; if (eventProcessId === processId) { + setLogsCleared(false); setLogs(prev => ([...prev, { timestamp, content: cleanLogContent(output), process_id: eventProcessId }])); } }); @@ -195,10 +198,21 @@ const BackendLogsPage: React.FC = () => { return (

{!searchVisible && ( -
-
+
+
Press Ctrl+F (Cmd+F) to search
+
{ + const processId = `backend-${backendId}`; + await invoke('clear_process_logs_history', { processId }); + setLogs([]); + setLogsCleared(true); + }} + > + + Clear logs +
)} @@ -218,7 +232,7 @@ const BackendLogsPage: React.FC = () => {
{loading && logs.length === 0 ? ( @@ -227,13 +241,13 @@ const BackendLogsPage: React.FC = () => {
) : error ? (
{error}
- ) : logs.length === 0 ? ( + ) : logs.length === 0 && !logsCleared ? (
No logs available for this backend. Try starting a backend service first.
) : (
{logs.map((log, index) => ( -
{ // Get environment from route parameters const search = useSearch({ from: '/jupyter-logs' }); const environmentName = search.environment as string; - + const [logs, setLogs] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -23,16 +24,17 @@ const JupyterLogsPage: React.FC = () => { const [searchVisible, setSearchVisible] = useState(false); const [currentMatchIndex, setCurrentMatchIndex] = useState(0); const [caseSensitive, setCaseSensitive] = useState(false); + const [logsCleared, setLogsCleared] = useState(false); const logContainerRef = useRef(null); const searchInputRef = useRef(null); // Find all matches in the logs const searchMatches = useMemo(() => { if (!searchTerm) return []; - + const matches: { logIndex: number; startIndex: number; endIndex: number }[] = []; const searchRegex = new RegExp( - searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), + searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), caseSensitive ? 'g' : 'gi' ); @@ -65,7 +67,7 @@ const JupyterLogsPage: React.FC = () => { m => m.logIndex === logIndex && m.startIndex === match.startIndex ); const isCurrentMatch = globalMatchIndex === currentMatchIndex; - + highlightedContent += content.slice(lastIndex, match.startIndex); highlightedContent += `${content.slice(match.startIndex, match.endIndex)}`; lastIndex = match.endIndex; @@ -78,11 +80,11 @@ const JupyterLogsPage: React.FC = () => { // Scroll to current match const scrollToMatch = (matchIndex: number) => { if (matchIndex < 0 || matchIndex >= searchMatches.length || !logContainerRef.current) return; - + const match = searchMatches[matchIndex]; const logElements = logContainerRef.current.querySelectorAll('[data-log-index]'); const targetElement = logElements[match.logIndex] as HTMLElement; - + if (targetElement) { requestAnimationFrame(() => { targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); @@ -147,7 +149,7 @@ const JupyterLogsPage: React.FC = () => { scrollToMatch(currentMatchIndex); } }, [currentMatchIndex, searchMatches]); - + useEffect(() => { console.log("JupyterLogsPage initialized with environment:", environmentName); @@ -159,34 +161,34 @@ const JupyterLogsPage: React.FC = () => { const processId = `jupyter-${environmentName}`; console.log(`Fetching logs for process: ${processId}`); - + // Register for process monitoring invoke("register_process_monitoring", { processId }) .then(() => console.log(`Process ${processId} registered for monitoring`)) .catch(err => console.error(`Failed to register process monitoring: ${err}`)); - + // Fetch initial logs const fetchInitialLogs = async () => { try { setLoading(true); - + // Get logs for this specific environment/process - const fetchedLogs = await invoke("get_process_logs_history", { - processId + const fetchedLogs = await invoke("get_process_logs_history", { + processId }); - + console.log(`Received ${fetchedLogs?.length || 0} logs for ${environmentName}`); - + if (fetchedLogs && Array.isArray(fetchedLogs)) { setLogs(fetchedLogs.map(log => ({ ...log, content: cleanLogContent(log.content) }))); - + // Check if any logs contain the specific shutdown message checkForShutdownMessage(fetchedLogs); } else { console.warn("No logs returned or invalid format"); setLogs([]); } - + setLoading(false); } catch (err) { console.error(`Failed to fetch logs for ${environmentName}:`, err); @@ -194,20 +196,20 @@ const JupyterLogsPage: React.FC = () => { setLoading(false); } }; - + // Function to check for the specific shutdown message const checkForShutdownMessage = (logEntries: LogEntry[]) => { // Look specifically for the exact shutdown message - const hasShutdownMessage = logEntries.some(log => + const hasShutdownMessage = logEntries.some(log => log.content.includes("Shutting down on /api/shutdown request") ); - + if (hasShutdownMessage) { console.log(`Found API shutdown message for ${environmentName}, notifying parent`); notifyShutdown(); } }; - + // Function to notify parent window about server shutdown const notifyShutdown = () => { try { @@ -220,14 +222,14 @@ const JupyterLogsPage: React.FC = () => { status: 'stopped' }, '*'); } - + // Also use localStorage as a backup communication channel // This helps when direct window communication might fail const shutdownKey = `jupyter-shutdown-${environmentName}`; localStorage.setItem(shutdownKey, Date.now().toString()); - + console.log("Shutdown notification sent via postMessage and localStorage"); - + // If this window was opened by another window, we can close it now // if (window.opener) { // window.close(); @@ -236,15 +238,16 @@ const JupyterLogsPage: React.FC = () => { console.error("Error sending shutdown notification:", err); } }; - + fetchInitialLogs(); - + // Listen for new log entries console.log(`Setting up process-output listener for ${processId}`); const unsubscribe = listen<{ processId: string, output: string, timestamp: number }>('process-output', (event) => { const { processId: eventProcessId, output, timestamp } = event.payload; - + if (eventProcessId === processId) { + setLogsCleared(false); // Add the new log entry setLogs(prev => { const newLogs = [...prev, { @@ -252,25 +255,25 @@ const JupyterLogsPage: React.FC = () => { content: cleanLogContent(output), process_id: eventProcessId }]; - + // Check specifically for the shutdown request message if (output.includes("Shutting down on /api/shutdown request")) { console.log("Detected Jupyter API shutdown request, notifying parent"); notifyShutdown(); } - + return newLogs; }); } }); - + // Cleanup return () => { console.log(`JupyterLogsPage unmounting for ${processId}`); unsubscribe.then(fn => fn()).catch(console.error); }; }, [environmentName]); - + // Auto-scroll to bottom when new logs come in useEffect(() => { if (logContainerRef.current && !searchTerm) { @@ -287,10 +290,21 @@ const JupyterLogsPage: React.FC = () => { return (
{!searchVisible && ( -
-
+
+
Press Ctrl+F (Cmd+F) to search
+
{ + const processId = `jupyter-${environmentName}`; + await invoke('clear_process_logs_history', { processId }); + setLogs([]); + setLogsCleared(true); + }} + > + + Clear logs +
)} @@ -310,7 +324,7 @@ const JupyterLogsPage: React.FC = () => {
{loading && logs.length === 0 ? ( @@ -319,13 +333,13 @@ const JupyterLogsPage: React.FC = () => {
) : error ? (
{error}
- ) : logs.length === 0 ? ( + ) : logs.length === 0 && !logsCleared ? (
No logs available for this environment. Try starting a Jupyter server first.
) : (
{logs.map((log, index) => ( -
).cause = e; + throw err; } } else if (extension === "env") { // Parse .env file diff --git a/desktop/src/styles/jupyter-logs.css b/desktop/src/styles/jupyter-logs.css index a989ae16b84..f964be4885a 100644 --- a/desktop/src/styles/jupyter-logs.css +++ b/desktop/src/styles/jupyter-logs.css @@ -27,7 +27,7 @@ body.jupyter-logs-view main > div { } /* Target any potential horizontal scrollbars */ -body.jupyter-logs-view div, +body.jupyter-logs-view div:not(.logs-toolbar-container):not(.logs-toolbar-container *), body.jupyter-logs-view pre, body.jupyter-logs-view code { overflow-x: hidden !important; /* No horizontal scrolling */ @@ -51,7 +51,7 @@ header.logs-page-header { .search-help-container { position: fixed; - top: 65px; + top: 75px; left: 0; right: 0; z-index: 50; @@ -60,6 +60,17 @@ header.logs-page-header { align-items: flex-start; } +.logs-toolbar-container { + position: fixed; + top: 75px; + left: 0; + right: 0; + z-index: 50; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 18px; +} /* Search highlight styles */ .search-highlight { diff --git a/frontend-components/fonts/FiraCode-Regular.ttf b/frontend-components/fonts/FiraCode-Regular.ttf deleted file mode 100644 index bd736851948d2d76483b434113e2d9ee35554446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289624 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͹< z2yZFxj<7*Xh;_oUz;(pn;8G$TTeLVSIOs$`@P|KD?S6iE^@5#9vX$qNU%g;D^V(F* z`JQ|HdsNyovfXa8PK}p#Tjwra?Je)6v8lNlp~)cMkU7E`M~NY)n{4tH(NW!oT}|7KX+)y?AzK))pl_n#B(gl zb2=;iMZ0*8(tZ-n^nB4So};vvs_o(~qUVUa2=u7W5pye^Pl{uGyU>+Id$Q6_#}m&N zx`t?PuC(VV?Lr0??Jbpd2oSV(KmoP>kd56n?Vf^Qs|XR~O93xmN&~9O!7%QU983&x z2>lN7orY!So`-jpEKa(=QRLtf!Y`W>lt}jZ>Tshrt<~A;j+=Or^x}ej-S9^-IL|Y| zKip}*lA6G>oSkrM*;EE31?o#_An{O28kb@=>abCDk@{}oEeB-F3wVcW{$txt@}g32 zw@UWcr$$|C=7i^717AwRbB*u;aPxCR6eXVQZojz6jSyTMceDZ)2sc9|Vke1M1fVYb zDbfVcK_TB{O4cE~t?0t0GKlQjQCDa7+>N9bZRd@2@pj?J?!*1YU&)k*)c)G9tN-$d zEvwpJ{$PA9VP7J@u>25wE0}T>z^z60LRcb1KR5y)NKvuR3O!FThT?D_nv4Qygts)Y zD4pH*NvgZbuWePM-6tOG-KX>Pfg5UeZOAR`lrwby#2p{ZDZFcH(`IUH+?Ct!y&M-e zr9;cIzfK%~P(=Ge&3BCbn-B8H?wMQrvE_HNCa|Y#KPHQw*gxn;bfX_E9m4Lp>Ct|4 zpJE+DF+NX>5T~Ak;ItAXLF^K7t>y_m3OUHVgb6y>JD73np$ z&tHO0vZkVJ&6=_`B4YhR{y`XDYGm6(S>!zgu9w}q{r1gU@4RzU%yk7HD1W703Dijc zl%Ik>5N}slNn@b`B4#U;Sd!Zv8@Ye{g!R2U?JOO$IcNLco}(vqoRgEYZCL-2<$Rp&+LmY#)mfTg|&Xj2V*X1 z?;$1(N+l30(gZTedrQ`kmy)6nNqwWtF?N>+GbxSO;N%cwRGe(~nzK9e^VP=>u{$Q7 zIiepMo;egrvfyYFAD~@vbZO|VKBKGq z&M)WNc__a+`HMIE85gmpr+2R6;nJn)dA0M2t|johNyYwaszJpqnz!qbn(Rc)p6#U1vb&m=g>P9MwRH2^Nxt&bw$_OL-TXh@wySx_ z6u-b8IZsB<8xgg1%i2lAoMjE=`|yDtMY2pP@RZKsPVlRYgR2m^Zy@;~(@lZ{5%5hF z?yHA4NrFjfk(@|UjIXx>J}4@_68dduWlOb*>y&O%ajx`+bRowuRM=4=E-(`5*p#K| zqjwHX3m>&*;P{u;AADi(u0LS2!*b(U3xBqw)Oyy?J0y7Gc&s= ztWeEyg;8J&rD2f7Isjvskl+k%y;LzR1<6?1jx^sz&nLf0gU_6m0dKGsdtzbFo&r;BP~a zr;0LkL}-#GTdqOc>M%TqSh1&;=$O%-qFQCioxjvfK+sUq8i{ z+S@L7DU1)LFi7G=ye3ox2%OTfw?F;q+JU$3PJeDWU%sk%nN+o6#mXYxyS%eI|K{EU z{ATC`6M&xGCMT zDJ{Jz>sc0d9@qR zszbm5xp=9on{LIhyQ}}H%4*sN#h>O%&b%WDXtUobWQA|f-uo(qwmT*eihM8_51sXJ z@H&6ub&osA;-03XyO)mcypc|>@F-_zZzR)wEza@d4{UZ<|DuR3#r9*0`MbpX3;h~- z0g0nWk|e~k5*d&VI>z#Ne3S^Dg*qFX9IbG4BMGg_P0axJfRQKx6<{`E4h855(20#5 zShcF6XvyYTtjZ%{)X0<7AH4P9r>PTn7Ytti|G0Y-_^68PU;Ng+x3}z_&c1iHPJo0! zR
NkT}%P6C7^2!sH#?;s-kz9Y=2ptuaKpor+`sH3>e;%~-L$7OUJ$Ni`CMn^|6 z>6`aGb?@!&Y!IB^d!P6JI}^IQ>Q>#VQ>RXyI%{^u+GYE2q3AsO^EWS^ed>euEinn< zfzij$;(l*o{>uOQVD2*~8b(x}oKQa~IHa}|u+h$SU@7M_kfauz51GfpKU}}l4gnVq zIJRKe+|(-6#!bSY0ip9)3%`hU*7g)+6xc`@uNrJ|)N_ruy|l|cA(tIZIAnS@H4Fb`m=&V{;* zQQ%?T9;3*;WJm}XYx;i@(kS7Ok-)-9X*Ygw>79=z-#q~A+$VRvX*7*d>J2Y+{3scb zLCLr7%#9siOP0A0Hgq)OeYEErfM;QXU4SQOG&33D$b@W}h!7_u;v$6uK*U-K%g%ub z{>^0Kh=2_g5sq|-_6WO;g02TyAg>S4RxyB%KImeIKMpm)O4B1{X*m7%A3pi7>5oCq z!pfDW&zu%3_AQxu>y}+x#M?>0qDx#p-o88Zlzh=GZUHP+{=XW0n#%w03<5}dDc`-* zyS&)_{GLm_m+vK6j=LYv^ZQ5@=q@jH_p|?hd6z%tE1&f}qP6K-r>{?{ ziPooUoxVn?CR(GebvoQrO|IWCR-fM!(tG*duX-=v zx6r$s=Bf6xztp>&a7rzID8aj&)>bV)tCg#FVj91CC*BFe3|jB*<+~sCE~oLU&+qxV z_wv2J>Aid(ogeQ0Y5ZzG`$_%oE~hn8%MWxZr}a_G4;sCnr}?Vo54pU{X})Ut*)HX@ zmTLJ4?{Ya;D~C;3Cjj9dkKPaV1fJJwd#%5@*Loek*c<4!XM0aQ!MSI>4sYxc!23$| z1otb|6a0JD>+6910(keV*VhAkrq_CXU9fMkEP&@7F`gJeg z4I>^}54D`&p+3Lojo!=mKGb{pz6|ejnz!1|{!Z_5ny*@ZK=Cf8d8*|Hzwj<6{8P&x zqGR1XPQn|t{A`zUf`?juqDwi^aJBqV?{ZGV)$)r}4$-^{hp)gRaOs1v*=ZxLHkBD= z2hMB~ii1V3K9>mYob(X530g!mF5|dwActZTRHxu6AR&OOl_}i>v9X=k<54(6we|W8 zQfXR)4D!JA2i6mFLZ$k5;~8 ze;({~4$demQ;y=FjI6SUI93=@Z|Wnl&y{#Ix28NLF)Lzz;{2-o zvCfp--1#+1!QiqoLRPjoqqH;wn5*2`V`+khWDU;DtC*EFq(1j<<)xC0!6hYwGfMPN z`EVs9HwJ4x)+OZjdX5qipr2CC2RAsw~*c~AM?-}hd=uiCquXrS89 z{y6V)qG@V5ky20pMAOvrvsyXV#Tse+#VEn}$EweFFW;^4+p4~Ro_DIxYxC`1uFqF3 zr+KN*>+|hiuFto7xjtXDoaU?cqt90@Cz`L8ABe@U08h1?Xuev0P_^aM$_YMdxeg!o zd4i8xuER$yCz`L8(^2N>pJ={X{-}33r}=6*Ej!VCwI7}4XA5hbzC`nxH?2?TO6z?n zWeO+sT-e0j_T#(>ea{CFTq!1o=zL6eOf~{6Ig%5-DZTGiD1BcFPj=z+3K-3BdJjsj z93^s&{Uq+~rU>nW-YYZv(2xGV1eYsNds`ohV6k(a^6!eh8Z_7|bROcz*FB)p8_Dkz zC|>xY)Bh2|U!8s)`Y&p9e{c`#?M?RseMODvn_ED~)6F{3AJU^)SEAobL+7==3gmv^ zpg}6ZA2ednh?1g${G6e^ll-7-B>CZeEytg7Yepo4@GnSQ0K#8}2r*p=Ke!ZN?e6Z& za}~1x%RZ2o(*ae#N%U|e*3CozyO-` zqK9g^P7l>`qK9g^P7l>`qK9g^P7l>`qK9g^P7l>`qK9g^P7leShVmV%<+w!%n^gEv zIhRY&^SFcIU#+&+`kQ;L*Wrsh7|xrX?LGAb=brUCym1G^d3&XLg8P-~3I09n^>x4< z4CipqdVM``2gCW)vtC~p+`({8^{m(7jXPLZ_^{o|4k@kkJjpuBZ&58J@kL~m0e{arpM2+s;mycF%% z;UHUWXo0^qW%5lyj6&GcS$W(l$mS9F#3-8D$Y6r23k%dVrcG!%OsLHqgp7{x{Eo3F z`&f|uiloZqny(r)L%&0*K%q!Lh6Tu>=?5c=RQ@YZUOn~jBhy`%*=O}$bYK;QRUU+v}Du7_qmB?OJ+#n#0gyuiHMSVSROg->5w-iaq_- z%IlQ!>s`L=veG_p=^(|F(gvvL{>V|75we=#1Qz1sf)Eh|QJA4`;DTo`*LW0GAq|k* zO0aMirSVJ%3HJAewwnxcj9!k(hz*GesK%kHSF)xh5q0O}(M5$Ly1FJ`9$j2K+OT?L z`O^Hs!R=34M`tYacqh9GZ+~}$w7&cu08)ZRM2{5^h`Rx_Qy3uxx&{GR&ydFfY0p}H zEj~~WGSgK4#l&-gnOI#=ke^?WEeKJ~`~v*~gDKRUHOS8xJCITA3+;d8#7=P&#E&RN zr1BYMtYi_&l$BEIN(xOR?sqMNJN_?SOXbS;$LS9+`~}7YpFG&M1`-TmZU|K%vZBD! z3le8Ug@=8(VJclHgeEdZ8{!dAF=sAp4ugkYX^pczgmlbuH$2{!GbG}qLjx(2L;Md zCBR;R@}MEx0`5l`39d(wgfqibGC_tRh=J9GgoK2Lga;=jV(w-mMVNxfI|-4+>_cTn z@p*xX28;?gNt!PCx?Nu!ax$fXz4gGQ_s~a%+T_N ztJ5Hkkj3_ka+UJ8DJv3{*u*s$F2*}uxktVO{^emp0&LSWC~L{U0m(`6aZ!=T3jtX@ z%poyqDB%$eg4B{0`CBBU3Vgz*vK2p5tNk&rsTVC0_slt{~zNy-|oK&7xDERmxl z#?OMhGw-;FPgif86+^BK&OrHj@Dc?7l_|5hEDV0TDzfa9}lW4GCwdwj2ioWeOJS z-~agI_v!D(!%6J!vY#g_jb*Dg9Y)-NgUWr%y~+XPKAy^^uq8W`e<`niyajPpT)+Nw zbH~|w7C^Ymgr@-;U%m4rCKC%NP6>8>GoAv;$G-@Nf&f+qOXR>5#80wY z4UQD#obv7Xm`zkJRk5ER*|lqzocQb-r9BP(!Z1R52Xl`mt#4!mU=9N)0y*KlHgOf! z;xO`-2@CN{y<&ITJCXg!m0orNJ)uRVM1D}Jw7gm@~jIPEW_j;AjEcVM;>ys(6p}HwaI(P zk(-}x9kZ@#{DFowe?G9{qq?OCO*1u?2J@eL?lXlbx z80!wtU;WIY`sNv_~S}8~p;W5D$O^{iUa%Eag78p7rOe7h#0hJK}&?YT@ z+U?52tZtq3P*KOv*bcn!=VXTk9N`&YB+xJ*q?#%WB-tQs!XtDzwBb$0CPef$77$X4 zq?In??~fPagHw`W0Bp8^9wUqo&mySV;{tFh+_;!1$tt}X>H45-Y3Z3iEdS&F4bP98 zxBj7>C(4(ODw$b~;0oK7T6@%oukLjg4VKl0C)|>j<^^`(po5pip(C zxe{75@j-K^Hk~ZnUD-CNuS%2Nnvkf~A zZ`rclusYqbtWbHqV^)3Bvqw(6v*I2$`1c>NagVz;Eu8xKJ5StkFL8uSc)s&1=^Mb? zD8xFWj96Ya7DFb5jmnHs{6x_b0n-D9jTp*)f14QTS|<&*Wyz24y$O$j_G|$xG60Jh zShM7jT~emqim?3Z=H{5qDG!}L@ZYE%I4C1sw!kw0q*=A%!5m3Q$9=jeXINO6fdWP8 zTah?An94#kkHwR|+pv7c?JHhCbmR|DAY`1LQE94E6kcz zdcwVrWZ0P}ljVpuxjZek22RHWam3#~nEZ(H#jhRDFt*dD_~g9h56@lmo1@!SHSQ~s zw(nB@X;`WJL2><2`QW*&xtnqizjtTV^tKmvANftIl6P`{^TdC>+?D2s3rUnq!_2fC zn>cbn^Rb*lyqo4Hu-eE7qWbZ%5lN9rHmhH_f4EBf)u`oNX+MvONt@40lI=MIHXS*# z>88VnHV><=9+qES-Nzw-tQB9g05+5jVFAj>v3dD5HTiiYC=|WUt8lWT^c+%M228{C z9w?>F?0!h;1MM-mehdmjfy_@oJ1eBGyzVXDXKFZXES=7hE?}iFRRB1WZUGxOmb)Qr zkB@LfI=lydB?v=Tpzm~UiPB>to0A+tL5`$kM_{0%ACr2sOoig=C6T6c-y2&i5;*I#vQUDBv31b0SmL#Dt(oYowa! zT3rNg)J4e6nMUqB0IM$I7hvS5TC$7vNB_EU;|E97e*4_v*^z{Pe+Gbj2Ux_=PLGOo^A5x| z5I0Q}oS$w;Z9o>ioO7UHP40-)8s|_dd+`m$n}5}sxZ$m?dDnltjogHLQcxNG%;8)wxIxo%Zu{j|9YFqRuS!==ArECa|hI?VyT0alSR zr85BEK${tEH=OrX83?dU{ANkGCn9PjqGrd(#zeu{$sew011Kv8!d?+-dB|*c&cSQU z>02J2c68C!GfVz>Xx;C|ww3L#KXClS&iNr@mYvwNV(R8m^^=~I*UdaJb>*puz`IVZ zczog1=`9t`n>TJ#_NYU=hfB#{Cpk*#@#5bMy; z%{fp~$!?s(4KKfZ8*`mxNB4nqcsNw7P!4QS-ePI1q=$<-jd8Lnd>2k*un+G=xZclOF#Oz`D_+~X z<>}hil6_6vZau!ZZ2Hh0^4#r8TWrK%U)uJYW%adlhnJl`aq0%J54YeYKY@P$S=9Ik zB=qT(e^8hE|2F?{u`^Wq956Q$PY=!k`~$WPxitV2yd9!3Yq&s%NGAA&hQj#Qo-2K> z`2CFi-L*!ZdsBN>j(m7ezjz6LKyY3Hsc1MaVfvrpCFU=?3NO)mw8)#6$UD4z=8pOS z)wgW9A}IEjI^A7n(`cXE7eWH=Hc+iA^2P((cgyRPHx;WZQT0&e5GpNvATxOetiau0~w&B^IK`BxL-8N73y#CHEE||A$}7-=zVUGZW$h! zph-9qk?$JOi}mc@o^!*VKqrSPx{nMGinqqA=ZBUfg`BavpC7cl=rRLK9im$}UBDKK z^+!ISV?_OT^3fSHj!x$PHsn`T<>ysa%IkJ0?N8D%vWpp?)Q^!nU#zcx;jX(bO;LVb zm76zaOkOVBG`!9}%)yz~=Yi)v;42(>?g95X$g2#F&S(8Ru0ZA=kKFYCD!fg3{egE$ zMn*|-M#fd9beL^?@a(2dXCK^%xoJ5qk(X!5|6g#3C1IcJ5%+_CiWXk1KIa2_2pf() zToO3nq|+vtN|2F7k1DV!s0!+>O3i;p1{Qs^3h%8-Z57#D6}_uxUue+4|9gx=-Zgj5u2IJ)R*ji7VQkezRzB^-j2S1U&A55mw3}zF zXr8-h-qKdAF=LQ{Np^8F=skR8aSgbWIN)qXGb&pQucn^ z?0a1s(FZJ_q;-ICINc|0!B9V#aiow;2b&lvs(E*K4!tEitReawxDbcjJyTUX5X?nt z9e(r%Hpl9E^VEaoCBud^XUtjm(55}?iL#cKvbAk3OKJyY30It>&M2iIv! z0mG7vi#*&nWTZS1B{H0$<&Nov8&hRCxC3bG-uE*YvxWeDKcn_Tn9%n#YCnV$eLti2 zL%7lRGt|!&s?mjtElvbJPfUnKka^N!5QsD$)6HUnVE5!OHH#dvZS5Xs-Q>x493FqF zbjILCg|$_cqZ)Xn1lmhrhG`~%7>r!CEOj!k#u3>Z3SQtF`kg!PtF}UiZ9^!D-N7Y^l zGp_omhj?7|QBF**`jnfvIDL?mI5;smk@B~u=pmc4hvxEZP*B*I?4fzILD$}W!?>fx z(|-RyL`ov(%LaA<^>0_mQ^>#&&LX8 zWWHoEh%BV9P7G)S#hu1-7_oUtSO^IvIDC=v0jfl~?`Lq&(>Lc;`r(_i&u7$r_~z{M z8Ff5-bN2ZR_2cY&xadOLoPp6%32{-$(L~biCZg$}fn5cOs_z)0nkTwNiBe#B{RQ)& zwlSrPM%8VpJ9$Ud(Io{dv)^fM3LZUiR8=|q-u{9kV?aYi<-B3f9jL!~dUTxf^@QxH z!v`0DL_=oX`L(o^)A~ebJna!pe#qH>+7H-`2!{kAqRA~p6w~*yd}X0HG_a6;uo`~3 zxDQ5SU5{~kp9H!2ADtFQbf79j{Qvd=n>JuTnszv;w{VrGRl`>S`61}^mUB8F2J z@(IP0r$2D`=6fdBlsHeW+j?A?Q9V7cpuDQ0oMo+QUUT=j2KL#AGGkPA+4SqLpIQJZ z?Woc*&9kcPDOPKeJ<^e)JU1}inp{4SOy03?Qaits4gkJ3=s0mJ4+l}gv5cripy^du zAv&g^gNIYA*nkg659yXVJ~RZxJ}xvaCB=aCOMyQ)7iemT1iEjqL1|5gEqDdC_`xSq zv#%RD`}m~Y;+WJaoV=cq|FtzmW3qElzht(={EWYgo1#IPBWp+CzTlAS^K zjwEH7w1@d2Ic$I+AYF&$VFA%#H|oCG?0~XSvSWxQIZ&@>-t{@CU&q@A^;+*h|2uiT zwb%L-wBN;WHI;*Vt-RQQP>sqhm&^1x60K(ZTVsqhm&pnCSW_<_4V2leX= zi%<{v^-}K;U&lR=>H)uA>Qm5umths^0l!}A^U;1Se?Q>YOMRNVf51j6JceGcl^@%98i-o8t{1O4yh^#s43^(kn-%Ru-~@atKhkM?W% z`w4zM>(ku*6a08R;O7}%nb;~VM2Mbp$rE+F5Te3hD7J!l@vL*6C!z^%0K7zvuTOQ(|=w1M} z-V+3)z;idSP$m<8H=y2F8owVX=gQ>F67d7=o}e7$z2p4o`~mXeC$#<(g$WNEXODDN z=x>ROg>8gP@uHxb6O6FofZkF-`YI^vR12M{AcayBsGtN%q&+@5k|N6RONt2tdDtk7 zw0Q<&qbLjDUUIu$G!z=*GUX+jcbfC)M(xfqqO@RW^Psuw&fd7E+rX8oUalaR%NL#B z$}eei8OpXgWAu4s!Dec(8T=?xZ5X4YAQCcY9I3+s(hX+V)P_MDWTOER8TIfLpdgiH zsRf)dG>;nl)33*e@yF?&+ONme-iayd*W+sM#2@wRakY11mHPEK_1?cH(XqxrMfv&i z?6RpOM~?{e9qKofV}K7Zz-#qY*ADk#-sgSipDM<_Na*n5+TCTnUVYZ*(beZzH^lhx ziWec`mpUKn{MH~E7I90N5$u99J~|2+G1Ob~aAuL62>oD5WG3^Vfxs7|h9;S43rQVo z^})XuvuuHr2hhe0v;qDTjzCij$NUy>%w@=hq%zCb(rOrQMM!fkt<-lB?p#YN^<9KQ z*V0OT7h%%1w4!%iQvjPvn9|~5`FS~6ndy$05wRmkVBxDOz_XutKK@nS@}7YMUK{^)7=$z)iD)dc(i7Bh@@%yJuaf@(01F2*}At%b^bpkWGwL+XD1YsY%42_V zLUQOnqavA)WhgWHBr$_2kwmQ836+E6$Y3!oqk{_Z%?M>IK4wcR*hZtt$LM`dX?eoR zcw%}Iw&hY=qsg$T|BZ+7#&lf$gvRQd36Fk4WA)91PCucs`ewqapU{}z{8QTDr5cU} z8^`nj_=0EO-#^Wq?FO_bk+mEF;nT)WX zG@=7_do(y9tQs|9xU;OZq`0tv_`aTJJ}h(kr8S}R{z^N@_bNQzE~4Yx`=I0f;sbi_ zD&n7>z`pw4unM}EVAv^t<4mA)KNwmVF$lXU9lI$CyD1X8$*3x6R55O@wxu9q^mnUl zV6z2fcaPoWfvd(D>nDuHW#E)K7r zyG0u3#j7g`oEPm42W24yICzW3k0uL)*=7$%nhake7~PAA3XB~Dwm_GYKJdyY1mcO(ssnJsgFjKaYEOh<-ip;Trn&xQ9>Z*W(_}pkI%3UZ7u3dQShS)D#3K zOHUb`I+#LCBJRKEy5@aV>yP@0#i;D&eMF{al-ECIa;u_F-R@RJSu3E58qtmGRCZiR zGllD&;1B$`6ZjEDIuBulnCeU*ZEjpFlD%?$ZUHm-#Nh6d#C**~AX_F4OG4pJ;u+^0g`F7P39lRpS8@Sx~6^$My3YkIy%XS9qcl4pDQ2}P4E5!gH6P7rL>v3O}+aL~i zU&b{(xq4}(E7g^r@?5^J^pxkaeWj;7m+LD%<+)5>=_!7BzS0Ap%QEyW`MDVb?eU?= z;e=~43H!Z7y?F`c2 zR=V}K-O1USeyVc~ogaa&y{g@5MhJC61M6_c_HwV8SWz@M-C!~6hhG+5Kwx>=CYW%6 zF=-bV5Vo!t7|5udc0~`aZgFTw6POA7naS z7mL1@!m|MSg#uBK>!;L?EqCVSbiGRWs$OH)a+SCSjAp5-WbyRjaks-{3zEgEii*ad zk;Nm(WUFT6&4&rsi*#FsDTM3mwrRLN!pl~nKNk(9zZ(G39Yg20*aN@R&h|W^To}v# z?2PDox{of*OpGzWBVVIuiSVTZ>)-z zbR#e?PTwE9T^*JCJe&KAzJ|{4fV)pZ$40tv^_)&|B9=XbOcsiQuAkJp zJzK1PQj=Jd5{!Y{>~T{UB@!ccJ+5@u{N3y1#Cy7oqn*g z5@bJe`Ovv87~#U~0D^t8l%|N)B+%BK2Q^yL_cL7#hp*TVQI4ziLj> zaJY|ZkKu3tW*a3$!Luqk*hKDK;qKM*)}QC*!z*Yhdw0{)u13OtP!5Uvm;cHzWu&)d z@coO(XT@!M1)mkwcC3qSl|%Jmf$a+F#rHMaq4(XkJs#T}s$Zqmdu(6sW$lthnl2dS z)gsxdol#CmK9YjpZ7}9xY@yOFwHh}P_jn!=9T214#K_xSYHd>%vBPc3;~yqTTh~e3 zk~^-W_EmU(B%ZI3r+E2#h#lv|bZMOUB(}Oq7~pikni*U<{HJKkgG(n9`Z`(0t=1$% znt{h8s}ZhLHuz+dU-ne-^5tgnvY37t|DjDs6?<8FLbBuL3tMTJFH<-ZDE<*(1?L<> zsle+E+@K`3f|QW0pFtR(lw?mzN;aCX(U49fDUm{gP_&&~dnweQJd=Vnd`;}6_4T7$ zCyg6C*jZRr(6LdvuBf`SrnI_k!r08x78no=TUl3JR}!Bdf0)Im#o_BL0Jft+`AV!Z z?m^6w0pu?a`vU`9s!bG~v@dHMSlz=M$Kikv(E!JQ^fZb;8fpthLKz{IrTUP+8zv9S zL+uEltVvWrA?PUvP%ilr*^n-Q0@EnpiRrFCFPhCJwYE)|eLekHa%V%@O*?knlqS}n zmM$GP?%C{|q0HF0!Dd^zO=)f{-;%py1KTvRX~_1hnIqZ04L4=|Fw1mO5M4VvBgIPS zcTI@4frt}`or6h$wMNz;xDu+SL^2H1F?ut?GMRnN6mG&Km=G4h48K%^6~n|I1d4c}P>2*5=+hM7C;IrrApE^3!hTo~xDYSVo0yVu?h(1fm2zaI6w$>fw%xX!fAq`mUbfr>Ie?<^YPl1KHR|(o(9;L z%xl=*Q;Zc`lRh5*)@1WeK0d z%=W+VIY_Q*)Lr0l7}AhurOG*){Fx~V14Q#M?}h#eX1yj%D!#^IFeC4P+(I)-kZT8| z$03&t>{D_EC^;YSHW+<(3Ux|M1Mp zg$t_gt(ZT*a_5|in@iVBeccsTSW{D2P*Wq#DXgt6EEqf1u)2ORX%IH`eAC)YTQ_*Xp0Zk)J6)6Mw`y`U}XjsQMMFbh1IElQ3gubqH%^ z68xFJ#nI*f@G*qy8y1 zj+i-f#E9l**RtWw&BI4FH35%*k8upaI2`h9y%tSz5^F8V5j|A2A>%Fd#5jF2Nj1?gI6PLez0za@eR(1 zm>54l6*A-vMIp&-$%#H7?p6~K=i)w0$3dgd8b;E|$)C?O|#}3yFqq1Q&%L;013x?Iz4eR!aL5l2;*iVS0 zg%Je`gPiHK>`fGvtDuI%N;8>7&;>yac#a3bb&+ARlq9JDQfZ&~u=RLI3sJXWAZjfg zbEI3^kGcsL!9ziABK8&D<&YO@=hH%M&l-Ms1LIiF$Dy7*1BDvr7?q^?g4tv&swTkf zZ}czLIg8|16g-C@3CkE#o95vA2Y_r(Bj-x<2jxbz1{`w-<-lY5T1x&?Y#y|2| zja+|!Qk$8)t;-ay4kkyZOBQ=O6#H$ME>&ulE>#emMveipGTg`w&|+ zT=^3|`J{li%1ZG)>0?gk#;f7}L-}q;A|dQ{Y<3FARYEpoDizSmvHz#))sl!Y+x$QU z)NqP@Pyt(#O`JjpF%bKvsOKZ3k82C^>+13gYL(=Uh0;;lN5XmVPJh$*4n!g9jq9Lf z!lgCf=)rS9Uj}6&F&tf44Nt7IURaGT+ihxZ>_zo8FcpLwlB)&#?uP#Z{1So}fROew ziM}>qdvEiR=4<=U6?qLab8kP~AAXB#OaG@CMGf1!K!9W>tZiys>`ljFD4j1P)s}pB0Q7UfDFd8;7}hdU&sF zrXY799s~T9D4tn@kSt`;%?mh<407P4VPMD%o5*}#GQx)07g-^}P{0M4;7AGm07ih1 zN6t<#*QTb}?Xkf0K?72yHaFn9ux8S@`IAQDOl7}-Y{n!_his=2WGGmZ z-2|($9q@K@*b`EQ@-(iv9vcM_Cobh%v}U5>kWBBuNfiN>Jm=9&mkmfj!F36VKCrxpSy=hjAhw`w0Qg zOY-i{X_%WC{)gwXFl4M@v+ImB&SVxGhFdx(qRwQvMR*XObgs+?Q$HGf5#3{On+-5} zq#n4YSPE(agZw4zwI)9w(QGc_;tmLwu?HdJK&zf&4lC&syu=(yxk#IbKV8IuAeDCM zn3s6to7t0Fx{EVFdxt8YNt2BSA-BmCh6)p%;}BKVJO=7_Rt4b< zKEatA1b*p?;`0FEZ9?WolPLz-nt5D{w6vkfE0UI(mN_6@mD;GX8ml$JO5&Q3V8rcB z6&+yhxXh;OWbApt$cihaNOtVGe3}@$x9RBv_4ogy(Dkt{z3DPNcCp~=v-Jz_n4jx< zw1|CS3+$N3rz<}7N9B({Zk(})B|oJLa=d5#JR7usM)MQD`**%FYT^2&*J&~xg2C6) z4&x5YzgTbztDP$>%o@zbhB3HN`UVPZFdej-gRN~LK}b)7%_5tnR%|uMEas@)BFtCCTmW4+ut}+Tc?>|~@WmMhd?PDrbfC8S72hMTJ1Lrtr!4TQs?C0Ma9OS_$gkNQW0fE=ibshr2P%9nj z-7qU50k;O&^(7=FBqiFhyLuN2h7k*E?E}4Z8Kz{na^za#I@LQoMD`uTgHzgnC=zQs z1P+T&#lqfZEsiDmr@WfxtIk>O04;aj@gfQc&KMXN&?E!|xTT@d&H_-!z~F$u)_!-Q2~r!JsVd+AH5}o65E+uCN>?B< zDRy|X(|*L~#6D>a`R?~Gun@HP)MK698ob%WQ`RgX7&w_ftn;m zX=G2jzAtZTDjzj-rV1DFb$-`YrRt5&X+dU@;@?X)QEIh@1bR~(fRZ)Asf(`Qg3Ts3 z1tTCl(I8pYMe1_A+{^C4q02?;Nw(~(oi_~6h%+v(x!Cb`pUB`+4<0%9uc?1UK=9ql zU@xJ17d)VS)3F2>Q#ymRdsz{p?p6y=Ri6vR&MCoaGa-O&vU=~Jz(5PlllD(=XprYn zjj0J^Hk;TKf&+_G3DM3`y|q_&9=4i)i{S4c-@OmMeRxkH$N~|P5K`OV95mc12o z0@Du2AV1OTe8j~jT7qb;%Z^r4UVx_vBDTu_*-bC(7OBqgmx4Ow6~mUx?@s6Hu`UeO z?GFP3l@^XtZygbzrZceH=G~0n7@zq4X62Z4FZjoyLY^?yISJyO05&!=Lo|&E^b=)& zNJ?=(YsFr~|F5G9dsI!3FC>G;CLaU{Fyh?f`xQQ?*|6W&j;rV>or4_3IY?u0FgQp@ z_!TAuPDn&n?_kbM@*Q=ramQDOt6{b9@0h;kINH2#-Lp$YasB6~>lfbEn*V(;pR@SX zd&=#~-`7rp^r83JyWUuYgx_QT_!065gl*+arLqAKft6P0P`Ltk33rT%a9DwSy;G{+ z{%W!D<8r!hbTr_;@ixD2>~8-j78!S_-C4M8F!i=U>)vq_`VsLA+zHiK6$oq|ZsHM1 znae``T_+n|mg(Yi9hJQ2-@3LuprmYIkBZgwj##|o@7g;aMUO^#_pNkK`y@?z3KSQQ7+uQZCPvi|xkhj;>P|2sZ39B>*jN(7{}+q5 zKIXdLb>9W?R!XBHzuaDc4!Xeu_XXtU$!Dgv?Na?tqqY2UbTN%pdmpQi4?w}+;uM}0 z)H|}FMZY5pPbo7Ib2t_+?lt~v9SN0JJ{O?E+O6feumAT*jSte_jPcy0w>1jNW}VHf2(!)nMeZo|@+t82u{ z^*epX6Ktz=QJTl$o8`>lS{ zc!U1#CbJR9L`jEs(XB(9rfSfl1refKc*FOqIJ2W6S2TG&WiZGMluuUImm!Ccm!8bj zO;2XPxC~z0p+`q1UX+E)Rl1JMtsnd0@ZpCw^%!XVv$z*IaW5j>J>UZs4&cJXRsxWq zio7WdnI!aPLBo)@i2fw!14HXesy zf50)|8MFch5n&DRfe>@Z{UjR1@i?1FF_*-jpeh7vnMzG4ST16O(!=C7Vvy^ioylAa zqIZP{5$6hzA;hKEV>o%Ef{>n35Y$XeUiv7DZg1ed&LlE~c2P;t*4psf_6H?0Eb!Yi zuWi>Jh_%-8^=9me&OzeG(j>tOdgyPU*gcea0qKA!#1{kzqF9wMDt|`F%-r0WB{T9z zC9tx#6FVp6)g3>-ZvFY=U75onH!X$d|M|Mz$t&uRW;l zv;n{me}sYp`bs1m3iJ(-U?m0rcLYN)n!0MNv%DXs5gRGt7~)SD8@e{-8J~?N=&jR| zlM@msqnFCTsR979V)117f*w1l$Nq%%Pi}T-7u_~~^RkQj?o@KmOUur8{HyD4_ns{z z(=_Ffwr%sdp&DR;Tm+XuCTQ={`9biQ?F2m&0}TEWHjRWWW(=|fO7Q+i1PNLfKgh>$ z&u3az;soE?&=8uFnX5y!#K7*1WdZ(XZh+;b6b;stqD-HI_UWC;n(K63-`_87zP~+< z{&gMhqWyGj=kwW0|E_W~_ZXju^}V9pQkD0)<(6*21P-mfL<*c+^AahLHj)1Nlv^qv zv5XSsX14y?WtZysX-)c&yZ+?ygLBqIm0iaVOE}^{j}@``$`)OS)MExL4k;XZSd?|+ zpTR4ta^wHA}~vAIRE~R9ki&kMs72l#$G^la<|SL+k>mAL3E&aCJLp6)r6v% zqDz7q21r#^`R}*0Xk|D1{XW+{;=^prW@wS$J^aOCF?~4N^8PQO|DULn_kNMClkfgQ z<$ZR8lCf88a#efYtwdl97=8ujNALF~D_8KqP{&K8KjAlAFZ)TdXd!C=9@&|Aeb3vZ z+c$T4g)w-z+B^1MdolF=>v;d17Y+3Fk)$z52L_$TRbZ%QI8tFqUiU7)9W2Imi}=*u zj>n}_0OTv%@n+AAE`K=!Z`R(a%_*ERuX(-mYPJsHm|+iF2YR_a+ujGE{8e1wD%~U1 zbj;{J9u*Q|$2K>dxou0JBnkwEtHavl^>#4*;fXYBuNSs|xr2j2hq~)S6%2%1bm#6& z1EBkLjy5aDjvV1QiFTLz-|j7~oiMw~i!r(KJ4Nvo!&i`;K|%=IW1u6#)QDLT;a2c%1^GjQz&%5QE|gi!lF4WsYfs?z zEv726ErWG4q7PH3L1;O&lN;9&vM7oXp%hMq^dvQzj9g3(8&nO*CIS`-a;$I!hV}Xd zlM$XuhZr$PNgYsOAUdr6>wzN|5}gUH7aeP2Z+L9^z=@6#&XvRTpVhm{?%e;-fN_qw zM;vS77TmQocUI=`%57!(&nd@8D)Hh5YiLVlAxySIg1&N;&Z4j53R1+9Sl7|;_%)UJ zMK?{04*gEa*sK*G#|cSk}yOUb>rh zJ^oX01Y=l&!ENh9nLO$2N)i@2+XDPWc?{TTp(@zdY60WzV>aSa3f+B3pv@oo7Da5~ zsrq+OfbBG{4Wdw&kU&}K-L>X6U z2m^lv!2;+q{`Aicu6LEEF|kir$v!1dw1ccD?|-HIYOiZ`M}^<~j*51(`pJ-6_d_@3 zrd`c8=(APl3!7D87w(iNK}(UT%o(pyQJAHYxgTABfp17TOU86O1hLl*>nfJ1uI`qp zT%YR_Zj(iM2XwWURUNhAGS^Z6UARqJXgJTyxsKX!S=CV+F88XVew*v4zr>v*LdbOv zMbtO9mReJ)3n4(4v7rpcz8-cQ2*m0ltQ1HZVnqqr)?k_ip#gKGq~xb)n(N<(+#SMh zpR9~wk4;vZ@k5z4gJQ#d+5^-55MZIz9#vJ zP1j#zzJ2Jgxylpg;-jia%Zg5R*i1B9F?R4wT4MJ=+`P}ka4 zV+fX;7cD(C)fnIsbat%^yCdEaWSn|i$H*e_6I1qvRg2f>o7)#~-mP~hi_G4%fvg%H z7cPS`Dz_?iyL~t`9$YjEEO-gNGM{r_nJb+$GI=lavmigtLC4-@Nz`6XeTYArENy~Kil z!kx2CeBvr+tTy)wIZ;eIbcpWN+E|dw=VjWtfSHOGVau`^h3nYgDG4eJ&?C!~=^{G=zd2C07^jSy5$&<=IPoCuC zeMwv^ea>O>LRXkTE|7q_gS_s=?sa{`lEYxFe2%w!xktN~*xSId1z3X@ddeYO_lX~~ z*Hk$~FFt3lp#D2v4>?5ldcgX!W*ZXhk-4a*9F$5=6|{3xjnkj5U;im2=&;DpZ7{a7 zFgE2QFY!3x^>p-i(RdK*TjTivBgt@bGDY~+1yhP8k!T}`Un|(zt}os^73s{B7hrMsAA`Sb>{?l^E<{!QDUu zK;~3p3$7+2^usWfOSXo?=z?c{?ZfCIPxH%ikeNmAh81b%^c~x`??^YN!H%LYtBDP| zTh>MxN)QavG3FOwYmz9y-z^H98P7Nau^MN@xY$jQVSP$cNeSnoERBz|hFQacxML}0 zyn$&5EJL`Zh>?>$8Y9@Td>aj#rIXP|n(wA39>2+#Mz(|-g#^r5w`!h0HwrQCfH{Y< zdG5mPi{>g@F|4gIqf6P(x2*^cxnU#wdC6$vE7=mwhQma8ZL|}+i{BXb3dNwtHX?U1 zN`dTl7h9rQQfPi+cn1AdYqC$?A6T#6?}=UdgS37uAi`T`wy{zhGc9y^y5(A%@+8@tuefchmxIkv|-{llyNvzTGz!D3m#Z-bRAXO)LP?)N{!k(R&09|AE;k4f&QNfg#3P`40dHZeU;~46 z=CG<@cJ?y+mJL!~SNzx@B%QBwjYHC2k{`0u;>U*HX!66JzMik3{ySbz^1~kW*tf64 zrfUOe!dt?Znr!k*O*T0lbr*Tv+uiH1pWcHV)N-_Yr+Xdn_C4S&)xF!JZb_#B_CD39 z`%90yYScM--Fw~Z^fd&nf1krsTNnKPE3K&T7mXiDr2P%E_I~c~L?IFTJBDY|A)~6E z%!JM_fP0X7VHbiW$Bo-}Y;;H=;0}7{1iH9e(we1WtgnN2s*u0zf(xgVf5<_`?W&a{ zP8}`bOIM;4VT}mloNprBF+*W5Cu4^vi=50RXUjoH73I?6#g~|P^fBexZ+7kahB+TI zbZq`udF_D*mDfJGY0q)y$68)_g*7wZ<0@|6j`v#e-U|62-s6E4fK^#u|U|qwyx-yy|3rl6cpI%ZrEg<~v&Es>ImQI>f8dH#^{DLiposlTKs~na7 z#QTh<9TnxrF`oWGzx;O9gzGEyoD#-;&)n`Zyl=OY4FC20^pdiMz%Y6ddkEjB287YyM2*H2RoqSt%lSHq*)o4U-BFsuxdp*I;$luVvn601&zP9IUY zTUaDpnmSIW^}XeQ8qem?KuR+lDJM*C{Q-*{$xc zG{LpPA}ODbPxG(W#wO*@R_6ZkF_TJDgKvn zuO&#o63wn3=#R$tzwq*vC7jTw(>N>jD0ah;qw$#q0*0FPXJFhyWYaKB9&&qV^ z&xUs(VQF>-5-9-EFmY@M4CvrlMcXohP!rC@m=vtC$p(Nt>WavFHjGM1+KX&MUKMag zVgfm)lc~DdD8#dP&6@xgDkKsMg)}9}N@0c}Da*Cuz6uSc_+i!cWd%bU)2CK3DfAy@ zJFhPu)iCJHnR^WHM8~WTx7O62*xK>fZI3U`T4S%gak;c$>(QIe5X{)!QUlpyAUDGA z)Zfa#C0{{dfu`Td=j5r+YL*i6RP}rpE<#Ubk+b17lY`Y@!aJRxNq5O)2nl}E&ujv_ z69qabl0}Ek_o&_m^fa-@utz6naoLEt1>tI1W(RU*BNu?4Qik z_tJkAsvgYIL5%P$6O&(DT1 z3ZK>_cv@!D*u@u}4~=&MOmD}uyqxsn z0mX4Kp=n`Inn8LP5>DHU+l3lUp(c~v;m9TDBiQz1lZA&mbhad)3b`MeN!^r5i4IdP z{L~B}Ioxvz;SMOsi2mIK#y2!S9K9LBA@}FJPQF7oz6ei2HaC^WNHS^O)DDL@ZN}kA zQE@p_6lKcL_~^-pmGzDUQ^DNgR9jMNOjJ;q^j3IiP*ikEVsL8d+yZlg>(ThZgX5Dj zGMJQ@iRjT;S&sw_^c_9YCtdkl&R%1zJtD>@DtcgiWJp?~_`v?80k)`^^ynDBxCnc! zakrc|Zg+jw!mN48H{YB*4`1qck5kT6rzb2LkQx>il_2NYqOI}q)@WOvoDdZjmYO&> zA-&osBgsBwh#fE0KJO}yD+~xIj4OU?(v<9)#4!KpEPG^VY@oHa)*2Wa8fnjp2ntKA z$(}+ue1~wq94I5i8uo>+Fx*+n&00wMgB{(zD#7$*1>lamF-$OlbAtIm& z&FNDP>^LkfQvc)}Sg~wX9oTSH?e^Y4vh}n`W+KAeJjX|mcHqmfSf;7?FyVF!bga|u z1yujn9)s}H2BFKO_<+7u9+Vc5u+lRa@8R@59(NoOAAxKUOvQ)A+=LL3X0EVNSIJ`_ z(u+Ywpck;925}FNX#jh<>ljs-X`}49hPBRWH_UkK6~Z20P!5hi{0r=-FlHD~^>Y>Z z>S17HYpkP_4mlla6m^9`T8jUAgIj}hiZ|TcaWn!f@HZjc;$MJWuvYp7zv2J@LPy$PGRZ3y!{N+^vxwBdu)lw=2*10 zvT`k8AZjp(Lj<`zp~*QT9UhFhHz16WA;}~P#%Kf{VDKIav%%xpEShBGmNX#BKXP>A zu1R=gB4kv>LBZvZuEKEf1+!>a?4 z_Dl}2eMz}6!Eit);K21WkGN|nM{{jnFcNpBj*L59d3vbd`|tZ@o~%4sR?|Gb2%n+x zMwDdTUU_@mC`VTFx^>OX8#c&sZ_2TucU9hAI$`Fx!dokEAK>?wzxWNfz4BH(G;^Hu z_R70LW92uM*ETgbZ`|12ya`~ytp)cG=>%v|1XM0t9}9+og^7XzQB?1ApaJH&j1>Rd z5n`5-90*1P1tE0}G;sKA=C}262zW%#BDeXbt3TY}#Lb)u32~9hQOO>Eav_36_;@qg zfE9p5cXO552DNfC&f=7Y!&7fv@$9qB&px~Iwkd}ibRgtSI?%B8jP;&zue~~qmX_bXpW5RaHBRFn2|suBceGnz=QfC#0>0i zMA6uQ#4L2*HHtug73D{y4zvcDX^G*e??}yeFn$>)y2&pHbPHz=qr>5i`{FA0Kv=zx zWRaD(k{nYHH#8iYf+=J*q_8Y;(9oA3( zWkUUAR&I6Aj0t-& zursmIsOeTC*6)9H$^2V@1_AL<2Cwga?8@021mluDKk+DY3J2Gdb(y6?E&ppfzUDBK* z^JmRM^Z~r%50LYGfOok4jv!O0XFHWO3R=0|cfBqS;?KduMji*9l~D+H!ej`9Srsp! zH>mL>NC{F{HcMjJ;y||ML8bWD%B8c<$ftiiC1Dnj(*>~S50|dRS!I7fCC@FwjpC#<9}S!YT|T=V);X&vHqY__*%#1KF3E zJtzH=zsp~ES$o4Y%!=L`{IDSD9cynu$D&~Ctd@_!?`9}0;tyf zMr=bpp9=1OphqGpiV-|y4i7I1v=T}UwK>^LC@jb>%PGqkh`4f5p*9>mL)lOt9;z=+ z!a@O`GsXNQ_3X_J;tPhjp2Y41=R&JZER7>C*-diu@~x?2{w;6psEQf9ac$}JVNuL% zD_=P7`fbJk^~C5+lTw|IvK*g;Y4`1(_0gtg#Ey#GIcMbb(c=gD6&hAIo__tG>pPV5 zcNb4@NzQC2TK!*JnV~Z-!}ajOr33C_VfP=n{M7u)B}-P$acz3(*GHakPK-tN5P$>l zSO9t8dc#Uk;4GoSIT8kDB8!FYHY-?!dD&R*okPa!To6hz7kOe;J@^q524^@@!b3qy z{UPj3X31tXT%j)Pq$%4&ldKvba&XLO;tN1PV*vBT%!bnw=VV`BJ-==El2PKI^KtX< zTyg6Qji*oSY@2Z}TlK@d%_T)Q%z1FKVP)a88HEMQ>Py<3TU{SGrj)GtRqHJ;#v2pv zYHT<*-BsIiu%dGFxcRW{i^sgeF|X0W1YsuRyN$Uy*!Chz$J}O4hzka{A&o`QEI%K( zrTTK~d|WnKOaa(<@ii2-!5vhR360YyPaI!YRpBfhmOnHr$sUVHG1`IoC(1t0bsH+;$$d%@?p@_rXct?csH#lox^_qz7GfhT?D{@N=X z-<;PIq8@M$T<7$LF#AjgHTL;rrCx3T%?K1yok>P$D`eQafdX$Q41;P^cY;YqF}|IoWc<&;R!GyWU&0{KH=uS}yyC8E?4!voPs%w&47tB^MW}c=~$h zO6hIv+Zo6^%4j+nk>wCgvi(+3oeC>=U}Mt*r2&0PX5ybN0S2H+Qu z9IvyvRZ;^IPRd!yqS1hyuAp0-N8&d(is@u9(#-<~yAW9RxOvzUtU*l3&CVQ@mYPs# zFN_QiinqpFOhOHm&aZd6V)cCY29ZIdT6J(~cV6IHP>>zyr!B zXU?#w2OeNiXJ+sH$H9YN?%n(4!Gr(UyWinxPKa5*Z|jXI_Lk&f&pol>%oNb%M)tlu zUW3UXV8!(uDzj3U5q`JeoQ#suAR)e$;H%ze{g~{JTds_Ym<6#jEx1+yhrDmInHefz zaH+`2%u!>oBn+|-@&=DrmRk~v5_mY0^aKwv5#dP=u#wjAq)|OrY{P~Y9Uw)yj?ZUx-k1c#)>xqJ84;GabIt_2^{&b)Eh(! zgso;1k#gfy`ZP+=U`a-aEOQXZoa`#Y!mJi!>_AwcN-z>4see*f2q~76ut#A9j4j(1 zw+;qaqH)HS}-m;Q!6td&fm}rT^pi+%m(^hc+E_rO zE20h-R0I(VU>6NyH(*Otuwc+w5o;`|x|+l!CTh&4*G;cxvuT^nwokIjZZ>Tbm6^-; z{hWKJfN0!&KCj;&zZjU|)>EGIoTt8@+AQazVo64AhMFNBao!*vxzYKSn5C`TW~ol{ zhmS1?ej|509ZZ@cmg^OiNpuMVa*R1fqeg>=8oLg+TO4OEPux3w`re7-_s*EHcl_`r zONJLOTBLkDdixEv+eeSyF?Y_k(W|D8mF^PR_3W9a=byh)Kom4GXTWv z;IHJo0||fRZN*fIckefhz4$*yL_-1B^gQBGP9PqoSO${Svx1$DJw|a)uqqeJQ(ec@ z(vBSV2%c?IGC0nsQOR)FX=*ziEG6nl6;86-SnG@?ugckiYi{_C6T`#6|Qr-3* z-~)fFS85zjCq=K}$1+>tv`;dJGWJu=LAl>S*+<^k-gNMw^t~fcX}$E6VHo{52b^;D zGYq@jfN^PRW5 z^JQqX=5II2h!V%(XbAW;Mec@Pe(0d|XxCPDX`$%64edLF_9^gpmDzofFDb%J;BFmC zy}C$2A60+i7%e!gji=WIXcT$p5z`h*38I9b#z#!e^ln9$7GSDDd%2*!GCs$8&N8u{ z>x-48K8NB5q`7~;q0Ctz{;vH&`c3063J(DHvveVHhHSc5yc=UdM zsIW~#R852mOzJO0Twe}02dx+{B~=D^;IgdMWu%q@MpnQ{th>6d_vqJM{Swlu=}|=7 zXa^;fxc=j{Z*-I`z8ZBveytnsuISx)Y^OSHr}_*l+R2XXWTWsbQRt1hfSt-}@N6r2 zeR{-3$g)8Jb~GiTbI}iOGD%zy^#qnO*vUxrp~{E|NR?$y8lEm*M|5?y3#Tf5CnhH4`Yr>2V2&i!LuxZ}>;gLPY9%AQ^D)$^ym z+7cPQ?jPr0TqIWZJ*=!=|9+GDqw}Xe*>zKw9bWb3dgf?)fBo2rNX+6o z$j6tX0n>@gYpD7e=`G&ZPPW@JGLn-51EHp6WdMY)ch980$$bM80}}~S5XMDBOR<1J zH--esGbHmuI+v25$6{#$QxMkqT(h?uITZd9X=~fEtcIGl71_()`1oTVX7n+v`}7Y! zetztM!ajWp2lY;SLXA*XfA`wPS8n|7)s3&zM*;QYHq+E?cUL$^D>dykep~<0C_Xyn z_&vw(!T-nGZ`r<`^nN>gP2MQA!fFrza@Onzk#74zfyaK(Rl9#!_Ne(-hc~GEkq6L< zu|g;hA+1FcTV}$IAPkA8o=PwvLRx|W(ZV_QEmxeGYzM={6LaL-Ek7T>Jei{S|jSK9^e7p0fA(Xs|zWgLS1`Lk?ET9C+X$lJ^ea-;jEhFZ+e4<4s_BRcBU2F z_5)U_(+P9aNs)(6T;?U_GB`;dI>B?khYjh1{v4MLsnTOZ>UuX`&V*F)O?j)5kKIzo z-a(fEJStX;S+#1mnq8~pt3C~^OKlwCt1}(+`@t%IZ@JN&3ph*nazlD|9m=WU@-6tEi zK7>z_%`g0oebPhw+HVn`*sI>VUmA;L-1}q6frWkHBbt+Z%t<33OHcdUwm<2+|DvDI z%PX(?oNxZC=PbPHbH4qro>P0(=luKno&%fI67?-$Hr<7_l?^?_ZXcAJli3#)TTyt$ z1Xdgj4oSvKnlVjBjA928)hW^vg(1p~5#Z@oa9Hu#l{l&lr}LnM{xH z;KOxcz@NGCBCLv>q34^k%@H!gc82w+4j(_iY>Bu?8t;rrLjj?|=l(us%x&w(HoUlY zbLG~y8&=-AuIQm>D(+sh`6gymHw;@=yjA`&aOtGt+3D<7YEd@^w8+S&@_NSixmcl<>e zt9$?nAx=mIm(Lf9;DeqZOcmw`i-ZPYE&ALl+$P*9?6hyo%}Vc`6dy?z@qzGht-f(y zjU4QE$B_ejTeog%TD8EJ1NmF^RsTibSm+A_*A%2I9&QY%3^t5doI3F4g17q5w5Cr=9QLp}?!E2F6Vj7r zNT%M?vcjX`ERlz{FUc!H*0&TLo<048Pzb15Lz~4od&^Lk!z_{N8$(;{VHQ@QUS`qZ zHC6qGI{T?_8G1IgsGC%WQk2(wdNv;Psv*EQd~r&_nr#I)4@_M=Lh&=O7VFIZ^Bx|S zILR3`qj>n4x)sU?tKL=riI#r-?y6Pqvhbs~v#@tpjZ<5t(BLV@M+2|t_>`b9iOm?) zHo%r}vp9 zWZ?Q?qqh%9${qXI+?Jb?4e!r=Y;1H|$dK)CtF7Xgd#0Gf7z;B`xo3>Xa>ln6MlLCh zv<3CZC|we{hVL&dhP@`e!+Cb3+qYovW?yhKR`9?;H>V#`_X%EIduSw7FvGClJ z_zUy-KkoM=UEg~IW5+ukugae*ME9Ui|m662O?@AD+9UB08U7> zCiEaVJUoPO%?X8FOo5CFK}$~s3kyXq7?kmBmk&QYj63i(4}L0l;R6#}bKk>DXfP@% z;6?}Y)ZBelP8Ci*^{rGflVzu*s=d{ZaB!u93zVae2P~UBe!=+qrpEg53o0fr z3wZQV9I3#O#wI#ay(~b@WYhgC?N2;jROzqUXG}VCwsHpkpHZoP^#l&F>FPcHl|>qD zbzojz<@3_hJ;pWHniuGU;~>Axf-h5sDHn+NCW8!*LkUK$Q;J>~JXmlwP*5}fC02^Q z?ca(9wMD!r=c!rFgW^0EiGE+1t3Cj`J6;`LX5-K!k|QJ zMW+##VlbGh5SBu5m?lGcU?5Fqpe4|f11~qUUq7;{G76=JFE$$=*|a?;p|D?WE}?Hi zUaVFhbpEJ5h|i55uyG&Ul%K9XnV!!cR8O;UhV{-<&iBN=?0vPx`G%O|IQ><6et!B_ z6YnNDeU{K)8K(^8c2#)Y>D8Ju+f0RAAjr9h2(c3eSoQ;5PGm&I^Cplj1aTA)Tp>X~ zevto3Prv*j{g&=je^h^L0jL1|V*V}akIY{gnxEeOG@X`*rssdDe$N88sy}&M1_P3) zeyO+1SBMaL*;ApoxPrhJ^L?wFzV8)h6cek$OP_WHR*?OoN-kNf_Tzd?Ks9qN$9pk&L$`3@#Unc_U!;Ae?&a;eqp*}XL_OZw&OR_6!}f(C{a=C)KArarxzBcGxOrZMDwPO z1wyH^QU0F$mNMWIuN3BD7+Qq=!b$t_i6aK(rl-V(!}zdi?eax8Oe;0|`t98=hM1*N zq`6ppA`Ibj7z}a(YLXe@NR1AP3W!vIRpeI}jHC|V7yv~0n&$zJmxWXbAt7v*z(Ux# zEt_vzHLtF^s>q(%PjkAo?%ce8%l`FEt6FYqxp7I|%6Thi&8V7NJr}|8Bkh$%l>_qo z4apqR%a)K~&Cne(oT_8>&c_6_r>$9S#5+C*=wu( z!L}V-SH4&M4jC_xBJQIGZ+hCU$9=HJviV?$x3>sLFYE4ZJ!>=R)sRxW<9(+!kafqCZZqE~Tm?Uri zWOjD0%T>v*3eV2he3Gdkas?S^^ai$+@7!3Lhp#Lbzzj`v1SiD5@?&`$<#hLBKI`r=-UqekJf=Ta zJ^q=RM6b{erBTXn+Vjw0f60M?~HH@cV zve<8k$x>#sLNzy|qiDl|G-eRY44_I{;1%aCBt>NN{Q$Ir;xf5bc?+#NXRGs+IPtCg zbXKgMR-4oowpx5o`4o$CZhF3YOq?iI;qN>Y<{0ds(Bb-~jO;0Ipd*i;`tmJJ~nNDs&CLD3N=9+#-k3XbdrO(D+EIbsh>k6UaVAZx)SjsSAn<2o->$ zI;uvpFXazB@KYPrfE{Wu`*sKW0qfI|1OyHZgV>F4%!MABxcdR3$!2aL>%WMXJUDE2@qWd@cYnf-KBT*X4yV-Z0GhE74? z+&qd__j3Jo3B^HGVXgYtUTJ;Asm^05gX3A;TIc7=lYXCl|3xQ|+?@;5-=+77*&8`9 zLH*qVv8H72UiD2cuw2n`gJ6=Ye|^0&K*Z7NI{HYr^~zMyIT%3x4|ZRz?2KBjjyWra zouc_X>s2=`mNYO=k#tYaFWDLp=^1m40&04Lc&nJRqWg9^Z`a!8bI`>IexZe8fQLC? zVi9vvh8TuA#4r>qd4e8?a)}{sWB`thRB|b<%n6r=j6DkElti^^7>^l-S?-$|>iwkFq~8;L^aZU#Pw%y#u>`8n^2YvKOFO1*&*O zM@7K2<0InzNl@!}zycz35T)3HyCi`iRV4DlNENUKB}YY2y#z%4BR0OX-QE%ot41n}-}5_lpE{-+dwtQv-C6cQUSc23 z3Gk7}o-bXTh`tw~?*@3c?E)+&1q1T3(^8X@+-?ms#cN#KtC5RvyX*C8pyS;Pk?z`X zuD!Nv14aKjt{kZU&c}g~U>{#?@VuNI8c#@>uR0N9rTx%M&B#T9^6iesT&=S%Ew z>~l2%xR|qr$*>$E22NR`Jrgl)5!erp;@C)KsW?yYsG)HsDBvrfH>_G`(%S!?)=E$GZZX@U5v#21;Fm4 z+6Vl8=DuIA2;&Iv{2Whhm@A&xrB2L9_5x~l#IhhD&Rx-O$RsE9e2OY$vCOy6jb}d6 zWM=doS|l1w)j^`40ceWg%SOp}KBCl&hnzw9BCWLZd=o>sOh$U|o+(L5G|~tJp;)THK!c|79xRfhlnl)_gtX-6 z21?qLXo(>Sm3{=e6T&&9N;%R3%}AsQ!O(z^g*hLRA{4yI_)vrzbWaf~&?A^Yk~q*c;}F(F zP1N)*RORYzo@Bf!ZlX>e{l<>39eE|8^c_<^uT&=)NgAw8IeOwf@!FrWp_fh;%<>}4 z^Ay%YtA7_$FaZ0A3D$m?W6?~h)Yl}MN&@_0=s>t9k%H$E`N~VWoFz)}JYX`Yfr{+e zsFofn--1b;@9*mqNKqofWbK>4YRKlx1V)u&=!I!eGi8%FneGCenB;5TV^6=z+Fh7O-qR=H&CnCzS}V;5IWS^|>g-#o{NI(KoJ z9=ilIJ$6h^_85Gdw79%9n}4HY;)ImEoIw8`VV%e})jumYRU_NH;=F<}1KcEB?4ov! z=C$8M*P>%2bnBaye}l*R6Y>tlt;3VZ&7z`!tZL9c<_=ygAct2WR#Sl{tjJ2a$z<|3 z`G>$H8cch*1a*l)Tt&!_HN2N}cl%}afco88wt7E{l?~9j#T9C*Sl@mVhiyP@QAEsr3REMo!DBY(dX% zeDJO=c8)Ee=N#1E?Rw6yiFKgoZ0hnHk6rQlV-((oO~Hx$u#s|ueA=ZOVvM@$?@eyI zWl=Z%?Z$42=Pd8|TDqj%%z~tE|udKUKNb)ym2+p9-hm@V9y=wR-c{XKHKDe7)KAx#Zcl@#EW`U7~-oTYIbtLpzK-5r~8YT{goQi6I*Rqu2YIm?cSA;zH0pg*1@7;L+{o>%W zYtEcmbCy4MDKkk$$c~gKdVv%|#4X^1qbH)c1g^nu%nNlfvMd&#ex(hSuw(GZG=vqTiBeP3w@ppN=N3za(l8|+bV!)NpX)WpKG%G1IKLFAFN4=h0@gCS{Mk>cV>yy{<$wkeX6Bs|(s)$A3f@ljF zIVvQ5a-d4?4iI<|9c&Q>V=Oi)w{hGWCR+E4R_CAgJO3m;DSqt?-|GwzVQt2kiUA$k zvyEgE!Zsrys1p7+C~%!O1zfBLd6U$t>(=5u{ISXj{zyXu_PWB3TnHm4pf8?q>7aCs zw;$P)0xUl;`V)u=0o}0{gAXQ(ychU{#{yYS@L0enDfk5WP{oUIF3ql#3#`&LxVG1{QA;P@rS+Q*NC;a!~JeQl4eo++3VftF1?!j zN{FDe7jrYV{!*VVFLl4L)5{DzhS{s{_g&F`@mr98iV5tLO9HG$v;?iA z+RTtifOaJa{uX~dVg*TI0qzA9NDGMOfc{}9Ac)XE%s9T!k!l=w(9eO(H%fD8U=AF> z484b%OwQK~4ec*dfvCP1As7=q<3sgb;3-D^If)ubqP`3w0ELi5gt-x`kar^?JiZYx9~JZH2g2iE9q@`bo5=je^ad%-3|M<;+(i^~tm7&>Oy_!^DLBVj^lW7}j0d zum^M4@lUo8_J^A}zsseB02DKL@7Q3_;HL0NIKLPzOkj9j_3o8v|tVDuPK)Lpv zBHzpwsx4y@xuy*=A;p^=_9)WMe&RbRS-sT1$`?G!@?J~7G*&=lK<`3b#|yA0;a!MI z6iWQzN*_)1DGF8i5O`L+cu#GP>Y23L~5GTZ;)I$<}OeoXDXsoFbXj7-A zVG=Ax`9-xveZ8?UGA|v0j&Cno^+w~s=hIQJ}NV*zga*{b2nD~4ZhNt ziSGGOu>47%M4D0wxRE%TwzjKyZIOp282k)=$Z7>&F(Uz9 z)n9#mEt@Ib+{QL8P=ABcS7-{`2zz3oPUi}cTcI~1;u5(>tTYUCPy&QHARJst?r|=1 zhZj^Qzs^Jts!-#I{u^0*ugsLopDPI|nZ4A%xac30;$=3{R|0PfUk5(e-;mqti{KrQ zrNxIY2tw={O~w!Cm-v8_k|a53n6Xq?A{u^KZ83ChQ!D$USmnG|O=@JXtGQaUw6)Rx zwH)qRmTn5}rd^Ju`dU#m-8ukcL=6knRw~A*niC!X8Wux$OhXLpvOq8glGptEfkzLw7m>9G1c1zXiIoJSMxuPpb?WbLF!-DO&4B^5 zS}n9rX|q61pr_?t#Njik-K^dTz9AoNp97x4W_hifZ@V^-WFM^I-Pk`yDrY^ik9M5T z$w=jl_i^Dr`dp1v9`Qcz^_=rvkL%BQ)cd&CbIy4m=QK<0DOMiWWLJ{q^>-F4zjYmR zjBp=&%yrD`-lx2e@%I-iPr8nI-TQ=gjK_U6i^G&)f#N<8cg%h6KqM=cPU;s1PBL?)24G97iy%B(4!9ceVk)O(t6H6$27DBVSW@h%g}$2pn2^ zGet=n$@M_VR|JD-&?6$@m!OH+25^x ztK!|ZHP0>G(>!a=_#;cF&x!qgj_TkX4M)Nh?Yc2TjzsScOVDD{}g zvBKTEAB0RH7ox2kCI{TCt+T(p=lV`Fa)2b|mi|fuV`|JNC+MMc)MmA|v+u-k6)%hpY z6W@HR-hVbSZd1SLze8jUd4-L;wDk*hw)(HBzq@~-G~n31>vm_@qu7f9z`u3o3x5}1 zmB~k*EmYelMWA$sXu{4f0WnTNZ$w~?z`hO{6>ew38&D8xG9M03h7+~e^TZlR%dsF> zKn|q$0n$=@baqU3s5#KzAQR|-FOg+e{}F}?S)kn>Wqqm--@2~QRTg#PZQC~ta@9b+ z>KXB_Vb#O5YN*4jhiP?C)!{g%6-&hztspAMPmmFxw-E7pnyy7UGh%4HG01-#kqod(=M*|f>#RsH7{72^phK>*zB2EFgYszTqzT zBu3kdL!n6IAwkg+VGyLA*mMA^2fhajks`xfEwLIfwjO0?>Cv37Jaa@Ht*MvGw^PN=;0!Gj88kxl0V&t;dHr&N+| zrXJ!3x|^MqoX7`ZI2-Q6dAo)i=$ia4eWi`B%NP+6SSXi2HBEG$=)T(>X6M~{xBGV* ztcG_!!E!Bn+nJpvntxCatAAHJ@u?G+ z;Fd_3_NgEbWCFN zM3sCWR`?rbq2<@_#O_AuI~{L`e9%$m{H#k;_U=V%U_;m2LOuUK_A#`tr#{Q2y1$M0 z+iRSI1X#(u`fb2SD*_U~khjBkeb~wM5-3!@On0bwkGgNCQHO~cyF2f&`hug3#$Lis zL2u`y|ED(R_iY$|!xiIC^2ZH&jR$SkO+pL22)xjPkE|dk*awwHs_@}sn#n6Y_?Ui; z4C0y{G6a((!t_tx=nti5f4WI}R`k(6JGIF^4iMNovBxm(g7NT> z&OQh35X;4gm~~F#;wI7yaBxVwy!grgcYYOVm!lqUcMOtV@ZveHKK|eMRg6CRJHUr9 zj;L)-JoA6yS22EmF#&!RkDVYI@d%krvWH|QhWR3#3jiu)BQX8{+eQ!@L&()Jwpd%B zzYxu$JJ|^STiby6{B_y{oU^aj7Qlq})iVaa*ClKJcyXJuvfzDgtixnuuLGi zi5oDl#Dkq|4@k83Otq#Zru9uy0300(^9;mO7sx8N<4~b9n`Xqxw|T?VJ^V;^2P~*$*y$ zc<4}El-*P^x-s+Y_S;%EA3V6Z1p8oHVnJjG zM^+t4%$&b5HiQxIb&`-oFbFbXP;2vobPiZYz<1qRfyE8gWOgNXkbo$jx#{u2b<6kF zKD4Ov{&kyozB}xOAxCF(cqX39@%m)LUFwB^sRI@)4psYG>yE9Sd19Ga{UeJr)el{2 zpX4L#1N)fCCP=k zNhTnh*&I$LAM^|6AqR`t%EF!hWQ)#qY;D@SIlrN5dO=oM#gI`$$K{GulCR^ZTCw2L z8gb&W`yRPx+TrQh>Yv5@(|I?oYQ7QCFiaQ;+&#eGgM-bmPlZ!~$O!p#1|<@EnOq9w zXI~BY5=I#UhNKM-SJhCEIft?57PBEnC^0EWSOFYMJc0SUvWJiZY-6^7PQc+tDPO&KA_%Z8jAc1gtAeUmO8=LS3)p_gvJ?-1B_@^VnTEzZm}T9GsTKu z{-*do`KYdf3M*!7mdsPtQH2Ztl5#`QO0F6uC9OMf-~b!=GmE?R+rvBAEcMO@9=Ltx z{z((}Oh5L`ii4ZPzr6j?Jug-rT=C5}Y&VM5FIbn4HZlRxIdU&Pc95JS8B!u(sZ&t9 zuYqd8k=TJW7X^_PMAg)G1oN4=F~)@YTqeOpS`1Qk!w4uK(HvssPyx9#dXPb&#wO*X zsai!H*p!plQ-9iZyW;$}s6-yx@o9v#NPXs}9{1g;+;xa;dsjUqX6#t8b4B%pjmvX4 ztvK{ZPve_#+ ze`B%g-yT-K1TfE+|4`RG&B}aOnNs5%zw-VS>R(yhiu+fJ4>~uCH`6>?cWT$}$2=69vWa7*Q6DmddYc&w@;i`d{l|{9WvU0Ov ztmxCrmeM0GDlv}=_vYV6)D>UtggDFblU$dSo;a{~p{*h>zkgw`L8;^WtGCdhK7(xI z^4*6j$RI3YOazR{evC;PRjc!iNOBTT0j1JtCXXhb?j8^_{`rqZ+Xmn;z3KqmG1sR4#QF_Uce8!A+5~1&-yO^r ztBd6QiRnqG@~Zb8pZ(hx#I!<{Xp32e-&i%E&}9OmBjmM^^{+Q}kuZT=v5OL0scvnR z*Qy0=>OeUTM6yOWD(A?X;VmStyw)2mz=N_gal$bx{CVVf^ z{Kb-$(KCOPcH=c|@J3Sh4dvid_KjX#H3~!<6&nSP=b0lP4$MJ$MgJX9675O*b=vbH zv^i~Uh(&H?;c}upj*T?Tf`M~}9X?fxgOwgrX1L>EPq22$C`}a&@+$PrwO+NpB?wdO zRo=ZL&g~{j>YWKTRc^rmiWoUA@Zqvy#KloZ;}YT^g>>z%-?h7Y&2`AT3{k2ZvQv}v zfH=hWMze6~5$R1~B)p7X@$;e|?0(06zC`7Sq3ACYlGu&%4(St;1J59E3ityyW~mu0 z_bp^ME<`yYn(sS0=Aa(TE_jea1!M%v47sFOqF(WrqTE6|ZR{s5AOO&Y znt2I3fKXc`gj7p5ttJI_4zb~>7w0~C?DePW9^K!1hEuxuQM9wD%{e4mJV7+y{#Q=- z_oFREye+WXxmx0id+fd$=%?%TMk-Ziw&L~Ju=Llnfh-K~W}DPWc>BM)dpE{lAaLD} zWBvZGV^6gfxVOwC>U^Mhz&W3Ow60&={Z*TKQSUP5C{uV?E|N2eU)p=otYM-E^F|XX zx>zf%fZ(^niwm44f)heNfjdpy4Xca(NKMVW`K?B=)OmJvQ)Q5JljGK)%Er<3cjH?( zi}g*fuWBCNP~2SHFsyl%=2JlR`EY4JXer{l-cJHnm-lO+4f^ZV>37t!eD&2)3qzSx zl|vVdqQ7eIm@d}W9-Y!$Rn%Nm**xVacqXDlrA?T1Nif?3iCE#VLD@2%@yc*r3I%t4*}l#mCep_gY^p`5~tLW<92TrFLFish!7LE_A{j`M<3d z4HxN8qyf=SCp;1GDaeh|Imluog-Fj@rF93IE8=^GA8DsX6v3gGchZWk40`8r=$*pB zy*3a|Wex0YHB(<)d>i3Q3hxI^QOz0f$wG1jx%i}~HXDZiuv#r1GQNYA)YskzHYJGK zphK5-48F+m!^sH1fS1KrTuPEmfQbU?W4sLK*wiEKrD2qg6(hmZ+~gdyO#AX$TUa+yf5 zs&ewA9%B{_$;++=pzPgu7>-BAHb#VuAN|t-(}F#%c!cPueka}K^ChBrlI>QgTs*Ii z-aubaq%WkXM& zFE9VOX>Dleid)(*NzUOjGh6!27_L}&Kb$9}yA7Ms(iD3ljSB%MgK=Y|G`kE^jI@q~ znt4aU0S?ATC{Mb3$*x079y4s-G<@2{5ylg1w&dcf@IpyUhq zMxbEB$*R@9#=~f@H{&OeFjM)43oVhh0k1uuW#?PPK$g3^ZtIWg--oa%>bk9Uo9+dN zVi(>StbPx1_o5gR?d-sI=yXK0uUvbgv+*k$AK~eaInwuNdpbpvBwAx6qaiFbK=Q#n z#>I+;5_AR8#R%m=C0>N`2=FEOKxBingu5vy2p*GNMW5bb+35nnUV8V62v1GoeFz|E zKCR`sXfiYgx5`8@QV=F!f8|-^NnDGN{;1|v*HyfCX^8p?n>oC&D$S)rjhWl4x^7BZ zfrTqqKE}apka}bY8`P#g7R~xXS5PDEg}q3F$c-MIp1pAF|KS zKw7tv4>1u#j{-q3Fi?_sNldh891YJ4D$|4O5WX$h^g8FCK#4;7NlKDd%_X#FurKW_mNyibA%t>6I*^#Cw zxTNTcf);BU9U(!YH=0#8iBAm6NwrC2jABpj8T1p2iBn%@GtN4{5%U{%E}pS>B6@an zoEYnTmi=qZj0Y#8CusGCx@K{8GxcO`bmQqdh(~oB#FKR=dpP%1qgI!j1_ufY?en6e z!pxYH1YZ+Y2kfM;;4=W4(N7xesS0R^~3>_bi<;kR77!3lc z{5;N2F<^ho%}(!=lGG#45*`#_RD^+SpjO?+as?4`3nnK+8+H{b^+=8Q|&S+_sd;?nnR$=SA|MAu)r`e?RHbe}Lc3uc5 z#9tNprl%u%5#5fit7;4#>tpILC4UTLC1+!l&rJC zpx)a`_S6tRLwp|#)FYkYP)vOm@1zC}YGp86+9c3&zSa0<%c)Hl_NfQi`Tfj!RxC|T z{e0u^=Whf#tAA&iEF!R?V9)5r${_XVzB9v^wYk07(QII=iqu2>-`xO$7TK_+R_8;* z8j9Pser2Lx^U<$ZI68XLo?s&`1LKQW3SKE-bs8vn2$A)CKLBE@p9z#M!OVr~2poWu z9Qlf&JUKZ&F1crN&qQlnQhbs%6I~1K>5n}Debd5pvuTw=7v%gVi>nAWRMCaTk`KHQ zOa7ZJZ`U=UD=gyEjpufJvX9-U4&8?}27RTMZ5*jEZ2EpRFt99t4LUca;H`D&5vwm! z-$5_in~ma6&}JO!hN4A@Z_}P}0ei+Dv1i0kh9hQ4-zAL90FMHyP=Ve2(*B@>KJp!o z_P8te2aWf*dewP97^2Q*FHNtj{DTU{---M0{(3i?8m&HqPi=pz5}M`7@^FFMlLP#* zb|h50vV>tS^tFR9R>}+jF(MZgYX=gUR~a8BAdU-y3fYsXZW_??G#cu{9NgUDa8|i> z+T8ipAt^w;;eaPOTiV(lK!)Yn+8uMXNW(_nAG4Fiw)A)y8OcE;?BQw*djs zKBdu5BwCIPtyoY!YRF>Fbn20bdSE^wVFK(A%bdh3t&Vpph$OTpsjpX%2-C?!3IqNh z?MPi{L*3${i@#19!DhV-2HuqQK#fO`N!hR3_;U%7N zNPCw(MCY2MD~3YOfnCH7(Tr8A8-}o_)fn)}v#qV43|7DBRxsm2855d?!*aSj40e*S z8r~|()POo6N0Z4yRO{2QUV;2d>-!5aMS4|y z3f%dcx%j%oF1_lE7oR$KkoX=GE(7f9QR!v0-EaorDp`G)g*?*mxuGP3R5t%V|8e~< zy}Zcv$D)h4R}#JuYJh{=$n8ThWF;d@D1&<(QVV7SbA<^ZQw_Fx7(@|mDJvDI6a+iB zRw31&=O|-~_XEDP=KO)j2bwe7`;b0!y`e6}>i*^B{qe)@b;h%L{SUdZEPp_0>45w) zwP4pS_0h3;1Io(>wgA2vduHa|lO5aCmF)9#)Av89I<~S)ZR&fum)gGC z&H81j#3-3?S{RCAfX5)|8_ri3Z*|1I#o8UA}6`ywwmXE0^r__|S>?}LO=i2)o zeXglcL9X;Lu-U}tr#OA&V*q7S$E;zWoWl719+UjBJQDA?-rOG|F=~fNq|u8KpLN=Y ziyNHlB*hsok5r#JqrR~PL5IPPPbe~v&k^47(SQ98xc1R*K0W(}JJ*RDhCA)z=k$)P z>Oa+;Ea!}~mB;>pMg`DlHmA`W#+*(^1c$ZD>cl3f3@kJ0W^BU%$}~Z=ifaYqG(ray zR0r_7VzNDg=l^#}vN!2T_FyO24*}z6%@yxu3F_x}tDmz3_B>jct$wgWeU;_!V7(nP zb>9#h1l{}r*gE@B6oAM2ZcTu- z_wzU$e6MPO4+ZMFXMc2WjaPLG6}x?8o&9Cf1Kce{;&K0cO=wnI`VY{=ap0pO$Op@fl535$$uN?_y2jYYHEvB8?bhnIk-X_j6+@R;0Aoyv)-%2*=~YlAVp*)_lyO7udlJg>NXs8ADnLM`ogB(CqLK_o z8fkN|bnA^Rg@w%v7w_qxwR5@ty>(#HgnH+{cI_&tD2%ZTm>|aSFa0MD*(I|DXO=8| zWZtHYOAcz^nm3MGIdY5Ip>|X>jmTI!P8!EQNX)>#lC8GOjj%ICK^9M^zJ_2L`ozZp zi;ApEr_!^;OIi76|e&ykp6=@ZT$mpO$6CSj7C20Ooj_UxT9>NMRJ^@zf|maTzZA8jA~)D|pC9T?H0XAI&?Md$hrK$Se6b{(FyM8N_X_Z#;KMaw_aanps^f=v?{F5b z3(s!zET&(#pNiE@Z?0~eu$`<0ZL8mu8&|*CxBf^3J`YOb* z7?+T*r)G4qymvB)dl}(9rtwSvbQ|LhVX%>Vd;_9EWsX0t3=RWD$Pp_H)kb zDA!$sYw!_#G~+h5GB7CQge!~HHnsR^^-LQ!`jdv2S}(mW?ap$1YY5@be^{-SIzZR) zLbknMoDUiw2!jW7i_j3Hc#eil$QWuiYc_ge2nF8Z+W6$i-de;b79wU+V?;J`4j5ro zhdqwAC$sc&O6VQIv2wjeaLjMvNIZ^VW1Z&Y4wrs?ZWWKecRHTK~N21of?O z!Xv;|>p)&=gpfq2G1gGf5zk^n%`NPv#6vKJU?JcyLJe`DibxBf z*^?rZQf&$?!wAaxbZ3fk2AK+T46ivttwSwDHu?vawY%<_P4!PNpL=S4&7Qvg>ZeYY zP_wCJ$?980`$naH*n8>&s^iFy+vopo+oqS6Oc{28#SeG>^d@Cj{FA$i_69Zi!}eaaafq zs)!h>Z1MOFFYcu z*GWhSOuiD{yW-FHR4+QVw7>Y|<$o$+e`A#_V$-x)zkTB;T<`Itzz;vv3{hMe;n#TsV$_gAPC4S&d4u)_${N4U8?-l29{F|N zpuK@I%dhhWdc*Zzi-+sk=Sfu1Dm+Y)^K<(R%pBN@7p#hj3hNQxBfw7%RYLtqRkJ|b z@GjQlPCv(5zy^A)bJBN<9A)#F-;9kTMr@oheN%Dqrs)I6j~i47G%S8 znyauTqQPT&3wen69#8RTvCxv@<0$5gfSoz@1Q`M)+3XuE`Iuy%`6zk~3esY1{SbYo z)KD-FhG=AQ|NOK*2|WUEZft4s_>tp>49XwTe?(TlK6z<*smVQhC-e>r@sAFO*0kD? zE?TXgp-(au1}PQg9c&6pcDa;ZtJile44fDrzZ4-2l!&R1Zq1TCdzRE6I8a}a9+H=r zlNS<_CqCY<{lhF)uypUs^-lZM{09e)XQU>snjaHMY4v>*|X7jLXR`PsbJf>!M*p z=2Pr}`mr=jcoIIxBZAP4Pja#No-|B8tDV2XCn*cZur~xEFq^Q~lCZuht_rC^Sl&=- z*nB^OFN9iH5BL|@4=@KXAfU=XBn^L`Udb6L89m}6lcM0;@wWt6v>_+xNN>Y|_n1P_ z>2|E8%~UF*e_5IHWBp5i{Zrhpf00Lz&FepIT>reWu21K?u5YeSjLA9SR`HU2J7TM} zSmR7cK1K38$X!v_6G?(Nmej71B-*@VmxmiZ6d$fw7KmRE!t^MX!P2{q4Dlp9P|cHD zCr)auMkI?`wSmirOVNgPXv0XuSTFtxyOCSp88zm#32Y@2f`Gv4u^D2^^p*sGSaB5@ zVY1y1OyBJThnRq!0w$)%4vFV?!4`iX#w1AnPUrhUp7(3}g!De&4}!gqvp~KdY({&{ z-pAeh;z&b?_i^m)QTp>kJ0IuInTh9wd5)tW_q$_Eenng&8z>nZmpjEJx?+{Wg+zM~ zj0T2}41b+5`Dk9L7P(i15?{~SymmXMT4Yl7?uiq3({$p=WM`fVdU}KBIUshOT=+oX z0!%tQZ0^MjB+#_;)&9?KzIVEk)nfb?zI4 zQ>|~hL7E5@Y5^kkuh}<*L!&|{{6`w^7^bN6K?ca9o9mR%K zw@#YaI=T6#*BuvKy`!;)c(g^HEBC-olWI?bhTkbbi6mV>Y2iZHso?`6d7bA(Vttgz zv1&o9w4<%f(GECAZLDTOn_r8us`45WN!Zt6l+GCrK?0&!g%S3lZeKA>$uO(x-eMr@ zlAp~F!XoVT_<+5hqLqYlt*R>dZ0Nrbf0xHNn;dPSRvY(4A+9WmM<-g@w$`kJzil}G z;bL`h7<*-OtNj7h%!;gwc09O@SuZ92VH^9$F80n&Ho&HSbNLSWg4%DFiijMNm|MZm z6W#nAG4|XZjKwe?Q3!|$lElgUizopO9e-D7jQmO#u6sD$tomx~T&&iav-%$wyMFo# zc6}wArnWvU-0Y4~FA;9BZ}eE*65TQC0}FtcGO}3o^)r-`FyM}ZCHq@|$MPl^d=RZJ zn4rI*Ksyq`eSQ4!r^&ZQ@HP2XWb>f);Y00%`{!kqWS4XoxE^#3Q$eca8} zBe|~{%6`=o*BRfwDY0)NJmPQ}yG(wZ7F@BTlye;<*zJRSjV8qhDxh==VexlfE1*-x z({`cUa*L{ucTk_7S5P0%xS$=T032vvt7>g!uXuPd1^4j)KM#-pKZqmJIKGSPyW)sE zb^lMoNJ4h4P=WeMziAwHVC%83dvx|MO|ngL~EZOr=29< zQodXuKL9(CZs*ra*fmS%9iyd4$CvU0YV>_-^gUD<4ewit>(g=lNJE{6kKp(k_9r<< zc@?tQC2)wL6bA}i>Y=VS0RQhB#5<3ajD{?1GpX8nF;%zIpmub}EAl8{l}MP)7-6#A zSHcQrrQkCqV@@YRc7T9@v@|l=M3)gHmsA5yI!1y563*>7#0I>NPqrgTO#xU$aEv*| z&m;#aK|F&M60x_G=DqZ#buG?<<`ol`Et^oaY?XM=gyqX8R5h$rZnIxrYF7rW-n@DJ zwzV79JDy*?xn=#Y9upU94rW4kL2vVfi8-3b!&Q?4R<{-Ae9iW%dmC}B_N zoe~GQdN;z=uSGXF<=JVjzPUaHxf3pXAIQ-Y?BhU@FeDN1x*n{L)Of)lB9jElF(!Dj zTSrEmWLlaA#-5gumeDu8XP=&k1pBYS*kObsz_(wPKXchw>*J zk!Q;fa2t7<=dFSU`xqYLXA>tUj8%nV!M6fV70|Z%1pZ}N-_i-fvoN? zOJPUS98a0pq4e1ZW(HK3kSRCIKcHvuW``&i_>1% zE1kz7(;QCY5Q;g zWJ7D6@WIrwqNKto`QPnlGm7Gvt)9x+*Q+1L+xrm)OgH^UN3p-*7tsOrpAHbG6iYZQ zbfN=GGD5X9ei3U=b|fbcj{nzMsuSDvZ>eP6Z;RWY=4aBQ5F5R7Bk7GR>h*lfakK*kah8dt<^`i#POVflU@>+Q%WQ2_# z837ZJgX5cUoN7?Q8$mt@idaH?IHjWEunrzZ-WUpBqAKZ*PjUkI$nUDS3>@7dpc2lB;F*JTA0M6L_s0Q zW`-G_mIWnY1IIcQ>N9@_<$rT~SQ6A1m;Di_`eM<^5mecG#QuHtk1bj9Sp5m-MaiU| zC|*%qynOiKCBLn&|LtP+B)bRuMJC?A3hy6jX!i6U$Ke~1M=OUQt8IonH^U>Vd2;6v zBrnJ-aZQk6vwT{a@hs1-W3KEv_*Xh!#4~2Vze0IS=$jAU60nYly2y|Z%OZ7*1`p`t z(8-9yF*DB|KtG1EDGxX=q4B=zaVDK^e_lPt?!onFUmc#k63<5ayxZMTE3B3OB>xS^ zw|b6)w%!%iDr0aQUQ~PUB&wFmAk0uAIc9+nA8EaL#m@CKNA%)@Y+)?lLiS0DIOA4| zaPL|y;qref)syPc@vqfCyL`p7%a%R6V#S+Bs;iH@xnji|N24U&NfSd{Sp2<|*i5Q{`ENXK|Xf}3d z=eG+xbAH?^KAFy#B7}h&aITEO_x%4?|gtW9j zE*Arv^t2ESY3McnPI#w6LDs~KKyM`oQ|8N`96^ZB1KkmUlOGIzJ#$D3H{B3%)5~*^ zVwMj>mo=P;D4Xs)<(xW<=K-7Dt=eK;OKKmJK;(dmH1GU|$ z&&cF68xRCc(j~SksSb=1eMYqqd{Tx1qYU5B5UMLdz#M`<^K+MSNAIoF3I*yAV@cxW z^n5m+zjHj^S)!i)fHkqE4|oCh1gh*VeU8%Y?T=Gk_bbOC5Op(QL&7)+B|%_>WJn@S z7bdLEd$TzrMPGzuQ{{7EHUU)LjF@lnAPs?Yp7RvD%*)5CPEmeMy%SUOA*SX|lyqw1 zh2xnWk7q)vxKZ9J{}Yx&JqHsc2i}V0wzq28o9xY6aU;7_uP$M2TKvN~@j1C&$$}o_ zi@kiHy*~yG!4FthC{==81&CsxAqxJ(2ZH|$FpbEtzGx*%facEQEqpjTr!iv+j9e-B z@s7E`q#aYINq5t4B@6KvpQtHfz2DZYTX~zkXx5Gh1oVO@=Yc%=680v~&UEQbkGMAGp8C1r8t&49V)6X*-u}9gw?q$j!KfxI-)!pF8l}F|DYdG)6x1n>Jj{5ur4osJrk$ga2b z0AmXSOUXzB9ZQsjz)BEXL`z&`NbbR^ZZQ!8Kq%+W=^1gk0^-4}=Lf@>u zS-sMGrBgI_5-@TC{1G)1&*HV>RC+8o_8?1kUqFw8e0i~oB&e3yud_)+2v=}6H#?j* z^9?JW1E*X$@8MPE_mLcJQNOx{{Ykan!Xm;m6W$M5_3*>x%fdcj^THa&s{6y1mG2$f z5cV3e*5?|g-99HgHn9gQo#H&|JTjG)#t)3X;r40b%c0B0mMsf=e_#2s(BJ<)Y#BMz zF>Y@G1N<~$mm3ax?*}+(mQgR@*Xsq(bLe*#AOHW@dlSH{igW*e=Dch6?aiJ*LN=DL zgd~I|K-gCyEJ{#R&?qRV2&mX1qN1XrqN1frYuc+V?M0hftki2OwX~(Tw52U|X=&wF zT)MX6BjgnQ^6Ug`U@BToAc`V05Q( zLB}E1Zjbudcq9Fw842mxxtMj=sGgie>Ot4a7Kvma(zCARnJX9CZT)+CX@1*R^UBly zaaZ^X{lHzv3d@Q-7xXR6{Lq)szP$a?Ir`qBQF-|zi^6N>S`S+f&kNr(Y;516!DU*u zTXf>hBR%paOZF|W$Ss2=ju=^(qVM^B4MfN@w=%87s6J_(Z?CYg2B<3bJic-zH_MN$ ztcx+5Ke+7$-QN9b4ccXwXGu=~5J%fa!))(3nVG;5uHM_`^z^Juse5HcLoN1*G-ecg zvWx2~iuL<8vwmnTdf{%v#uwUmeQB!4KXq!`ClwB#exN7Mu{k(J2d=s1nohj>a*w=9 zmz@+$B)}@OTL8l;XmF-kgz#?aJhw{N%%bO}ZbT{!o!Cy#G$Ty*-2%3NeQ&3CO87c6 z(sVD7K*Yk=buGu17~0S)92w7G&6oR<^5WP**&BHr71MHlgDu*N*dibrnGcPuIIWU9 zx==XM*pUmNk(*MgFzuuHLt*c{D;aaSG|@?koFY*(v*peM8JCKFh=YPiV-b=H77t3Hxv4y(6@4^vxCyEh%ids|O7h7X4iYmUJ?Vaa{( z`(RK#Oc)mWn(*j`A$ad$v=c^Gwr%iij)WnC(}%H|PBx0TIkXY{^kF=kKPg4&bHfn) z^kKZMCr)4_(G5fJ(}(dL`S@V4CK86=rw?Nr;51<@*5b}EOoRu%BTkqzE!#jarfe1W z6rO^{477%aqE{K(ywH`W3?pT$D>41&T!3iGN!xaBd*4e%m>0t1I)$;CPMeO{Vdxy@ z{nLkezdgNE7|-U@hVg7}+t4YDH}AAzym=?zh=ef)BhI93WAfw8lX`oabV{gu(E>8O z7QOcrWh&((LL>GD`pKd%dE+eM-C)s=v({`LO zEs}Q=LpNI7yci0in*_V$#SM?$YCC<&+-b{J+EqJMp_zU)A`gx=C%OqZz?_f_-C+jv z)?&gq#$dGHY*Z}Hwd}ZTE_k05p7zX#)8*r2qZGTFk724=XyR^1*T%HHM&6f^K!uWZ zkZM(@#<0h9lA5Mwu|0PIBcSsb(_hRi!%B81tX0=xQ|d<64{ld?se9S4`~~%hdQ|-z z*7yEheM@~uJ){0ZJx}pt(of9#bwvj6N*uV~q`0G{%1Yc+&-B{?`;0?#BckbXLEBnQG7Q$Ed3h3iSV!Z2U<5RQ+82iZfv^ zsXwS!)oYwMdPn_LeW*TGCshY3dw~15Q*;K?>iN1a6Au-7kRFP$z&Z{aj@Og)G(Aht z)eH0@eI6HRU96YumHH~ZR$r$-uWz(vFSab*=WIu2 zo%=1@2^Sk);uHT8*7YYuxqe(%{JGDr>uq&pqz4Bf6rtdMk!BGO`9q)Lyp8=7eQSsC z6h%Tgf#r=GGU~^Evj3h+h8YebMfLUUh?@~-pBefBvG+>ON>qsd|PCr)MP43D!V zOAd&YIO`u))9N2RxNzZvKU%$d|APw_Jh`AF30OVPMXY|B{A;s48Ice6QV zqL;A;#8iS87& zEPrA}#KZq%Xe)^DO%@|AGm8;1ro=+}fW zEEOnh;;}fxs)ydhsADrUF-PQ_;bXCuLwq7oSfwh+EI0*YM4*aU;Oov91jRbhn-syd zPV!SAD~m#d41`#S=_=e><>kN`Q=OumiB>0FY#(VD(TxuMu3Hk_<+=Tsk!H6JGnyI6 zs!-SQz1Xnxm?22C?z(mMD=b$F{lXR>dfVQGz=0B3I#a@LvOC2F`bHcAx>zg%&Ng>2gpez!Kc ztW-p0@SxJ+Wy52;S9@!DcX4rv7l{eD`$~)hPo9p@iyqm@}ch60yj<*GG zW1Gj^bRMqAkvFE^O1{Ra`3-Yfnq)ymauz+#$h?w|eY@SVSW|6ha`edRaW&(*XVpFk z^{KK-#eos_8M7Y6u7_-o%`GX(%_%MY6xnYn&9MUsAENb1&Uu!IbxKN=l^CyY6B)-8 z{zlfwrMx?x(Y3c`$T3Cb=uh_HMB?+L#o1F&X=1dXmy$IX=6ctiJYW^v`0EWDetqM{ zU*B-UuQ$%$GN1n!Y?(KYmh9vK@5n}8Mm)5*-xlxy?dW+{f$2LESs7J<}>6!c1AY6nnY!$5_k4!XC4BmQ-TrICm1sCuJsOrl(5s z*m<;*XBUlAacfK5^UcDSMw=&2ma!3d%;l8f&H^brbZ9648K<@@kdmAb=l69|kfPbH z8E4tT=G2##h+b{9v=z2i?da>|)$ABzaZJ|oqnTVL#W4?}u(DGUDmCZh-990bL+?6Q zU2m~P*(!+XWO?P}$_ET- ztY~c_K+7Q7nwJquHCsqT*)V*G^24rHqIe0vZCwQ(xb}PPIn%C|h(-5dD+YTPg#*U2 zuAOt@v2!fhH+h8y=!?W>&x`kJ4_HiNVh_;3L0nMjIS0M+)N5#-bJ~AmHxrS(lfP4kvD+M*5z+c9bJ*rIB05`7d(c>2 zz^c7z+D!no+#gEJ$x| z>{yQ3Wu>>z2^>0E-{NaF@pOFDmSgRT(1YNe%2tn51XdF{ov^E={e4g3KNI~6Tby{T zRo1Q;dffUXCO4$rDJL3ZB3gvQ z4sVA3_L0EI)qt+aVndyi(f6TIVkfuoZJ{KgCBKIMk$dxq*=$q9F&0P=jn0P+wJCw( zT2ls+YdbcH%P9jBm%WxHvmcO&<8DMJTb>>llr$asbvt<*0xM$Bk&0Ud3AWTkbZH60Rum$4ybl;wqmKJX*dxek(&ve7{ zsGWTHB;v+K`Yszcd$E&mGfa-uS-}>prmfLOO*RbQOm0kGJk#M_oEp$jE>a@Qx8p)bn>{L~6=_fn?xf@bMZn$O6DIaOqITg+p zA2zI-yKhy`>!dcz48!a=9dUBY8h%NC$B0dKzRKOL4Dq>5ak*GU=zQCZ-;a5*1i#$h z%g{m0)0=&-hIYFhBpGSJq-fxu|9DGyUzGNakMuz!Taw<$hFZ}n*&J#HhwQ4wBoSp6 z(?0f=oXD>&VxH-3Pg+m42+snC{@F$&ZWv}{!CGa~GV+Dp8d*-4W|9U{mSv>-2*$bzAx1 zi^q#f!p9zt{qw$CW1lH~nlu{H^0}?w5fb@iHZ6#e9n+V{+1da89T=YJdQJEqVvjVj zwq%ixKIrtt(Q-DEcrp#Z#yHa@NXG1=Nxhacx#2(l(z`!JfgIIq+TS-t;`g3BBHe_O zr>G3mf_Su%VYc5XkztR=zA;G-eE2+bdr8bN&hFXh*XFc%=94wg?v{Th2DXRy!9c&6 zf2S>o$yHEes3<()rYv)(libu7 z@STSwPt~Mjgz_BH6(294+c; zM~R(v(@hJvo!qu4udO3dH>KT5!(PI94NXZtb{o^AV7t>FKt-gpQp~X|Pf1Aj1pWTt zBJ&XRb7!JI=%1UOZi_&AcDh&%&PYs4H1~{k7KT(?7!ZTloZBT~1*MgXVS(LA7^yJw z;qbvO8HX26KTcaK^9LSI0#NA~(e%)^_tKRknT}LSt0F3z^^_x$re{JNqk3P0?8(Nm zxg>?`*$OJIThV)JvxwbpaP^v#^>&j>o{YRp{kC~;$}~YN`O%wusNUp*zE`p#du(yo zWXm)TyKGI#CU{LB#l(P2+PGJW*n(s$V&46xhDAi$>0garVsyF$S(%XzLs}Cb$zeX< z=fl7Y`SH0X`9v{EGxuO+O2g~c8MnUJnz5svz>O7-ejMqOXf~wxMnT4j;Zo;5iMU-B zwLR%Hx6;!|pTw2ac3bQANs2y+sCwx#x<+hzj7WbWBO&Q7xbo1%VUNvReM&e_r$^*o z_BnMqQi=cAxFuf05*Z|zo=7-NMGb5hJ~(3z!v~wkCSu#BjF>%?S*>nSIvn;sYxwJo zJM0mlQ*Ow6hG-V?aTa3?nq(O%1^u=piVKgK`Ge&WyI4(j|H&<;+B7$AF-Dp06lX*@ zr9e%gN;5$r@Gmxftml}EQtkemMuDC4QXI1K;IR-RPDODL3wHKOgu}e3(jY7}Y_uIS zP_jFAqobm^Lqp8mN7pqgsRs6%6?^6w+PiZLo##tF^*ljZ%sfHNs6KWcCWAe5rY%0z zI(4j3fF2hC`pGJQEEmbr%MfPucK>e8fB|cMw|n=CR}UC)^^3c&|H9nD!nt3#{`!X+ z3kw?`@{WxCD4tt*dwr}gng*uJ%^a(}&yTZT(y(9(){=(BzAyz}osR59o5{$uiD_PF zu{ktX?7@vrowS6fN4UZf!s%Luafo*3bW;=-&ZXaW=Vv%S&k=JeROLZR)>U+OzMk6 zNKyh8bF8@KiSbsDnww>MJ*x za-EXtcipR^VV^hPg@dMp$aW^avNNk|v$=S=n2jtN*XJPe%w{krYj(!kgH9&NXnQon zE~9tw4`v%@q;Ymo{=QCmms5vnvi5`#2`uC?VX5WfER-f$mk@hYNQ|+yCHbRSl-$W7 zIXef@4o)Nx)8)k_*-S`grd3x6r8?2t8lI`Y`=>vJpMSA^?W?c4@_5aQ`sqKlzhT|| zQh4Uk&NSI4A=5;sOf_djyVAs+P=+XRS%ffDrKAX5DQPKb9N&xcViU|z=89%^W}PQf zBOkgptu|nI`0A_H-7kipei7mvqF#M9Jo80sYkN>X{Zjk7S6_u!Nin?g)59dGRGMwE zSk+hcQ)QgY8zlFN4(eZ4Y8N#nO+nkoTe;58m*?;^$i<|+Ff%!cSh;eQdG+e((M(V~bH}Hh2bO78 zd(u|s3(TCY3G*4|Y%?Qswvk!j*tY#M%`LlqMtHMqJ&>-*%mn|7;$?pSRPp-l{Wfy4 z486l$=8<_Jkz-?;*l82I?qs-*X-j*h*KagmnsALh11wHR*w&AhCm=h_qa0heaF09N=7;rgJQjIsYl(vgOk z@X2#~sy zuKeKDVd{0)w9)KIyK@i7No#5Pa6Wb7G$98$uG1-T=#djVy{9eBE!ky8O)h#ftd<+I zBCI}T#!+@7a?*|6`e2JWsdj39dp&;UMohX<69H$)Zz*5lc9(LtDS_Wn-4L7p&+x*r zzO304WEI%@AaAh+;n2v{5T#whWj3T!L=g)&%z21~8!oF_XD`A@EM4O$>k@~1FS6G4 zwopjWZhp|uxpyQ@OOqz zz0jaz73}DE^3$!ahz=*?oN$p$ayttwlD<6`{i)WcBreZ%J0^F5%87^ZQk?9x6D@;r zqpTn^5T!9R<56k3>|>&_Lp#Qz5~ECIwn(J*qK%2z84E?mcb{fWkJixS*Uqgh>N(@Y zE;P!B?##x_GJunzt#Hwuqx2u|I$ry%>uN3!?D$AWEvNH2gpQ7yHt;~D5Yiqm1 zMW4*}?a@cw_*k2i`FdF^MR4JSS&_l%c8`d=HYw%gE@wpJapuOEuc7Q^9-BHR3mNWU zhcU9f?$@d4%>)PJ$!dZ->2A}<2$Z=9Gp={(lNe~!#FdjQtC%+4l<vK7n#L2DyG|}?S_(y2Fjgs zKJA(@B*=e}HZ4Z5-8RjYn=_GXyBtiLX4dJ1OYXdq8_$`^pG#9z0HG%`k9=Ka;Ss;NK~%(_XM9Dl8RqSVStbN3tC6OkVRUW(D1uYO^QtBsS*RjL>-1 zEb?)QBa3oYjnZN)$3`-0k$GS`EWiQ@oDzFc@-I~^ILk1;6RvycAzk^b!cNK* ztf*2hSV}T=z^x16qTuxQV=eCg(&l{1vWoKC)2XhS70{qBfFVekie2P9Qe$Nrgen^h z$}rJ3ARAM4?GdiD**0{;2i7L}zcZ64GuBEBk9IgbqKr?$A)n0`V=qE<`JOov+|hQl z#r#iHGQVuv_0!j7Swxc^FOIC6bpoX0O!sVAvrU$n51-S;BSNQKwxpbWx9@blE3qI@bVaUf5aUmeq3qLNZ4jA{)fv(&Fwx zv%3&TG1I`Ex+A-JZ+p_t6upMwYh=y+RP(CRM!K6dOq*uX{;YkCv~V^twif8}Inv#_ zx}f2aZEyYz_p`WBOY~z8kvTJu-40y-VNgGA^bOGQ>v7b^FEWz7-Q^l2|9h zV7#K@(=W<)d=yV4Lpf73G$hHq)1JWeBWeAFiHZhqZRlxj*Mk7nl5$%(ia9Q?p z^AK4xic{>Fq7k*sx`hYpZ>n+Y6 zfM`R_*e%*l$3`u6*kr+Ns%_0#T5Eg$KC;djyT3=Mhb1w@GZ>H3-fa(nX@=|#Rc3|D zN#qp#k$w_}aD6tW>14gu%sNKL+?^J7>=LMrj!yI%Y3O7Hwxy*f{)p}-i?Akcvr__J z7rG+UnLjeDsC8?gEt{gh$!eg@duOfL<&W%ZT=I<)*R^8V z+q&#}<;d%ZhHB*1C-N$WhkUFKM0#WuU34VLF5)U>9o3daT3wAQm^TtoD`wucL#qTTMz8{gdVA6V|Sv-FG?bL|RJrw00V}02i60%C@uw zcbtTUpDdNX6q1Y=%wEe=^;agSt9nY=$i7OGx6|rZWW?xKboy0hNg3yQUFfd*mEpUj;&u4` z-`1ZXNmqpuJtMMb^7Oij%$~@+1al{5Qi6$-ZgUc`{iL*S^pmj- zoKa9CO=#DK$8F+jqq85k?Sq$g&*;(>XFd+1hq1|a#z7Q9%>3ei zV~)*4>uL=4h{nWh`oB*(zA|yyQon5Y>fOYa#ojo_{Yds!NO2SsUO6EE;RzBsXEOT=;=Il#qw@OSB>qDMINkSr*b-=!COzh6 zcy7=P_+?v|eai>q>=`n7<0{?ephDzc!i!iow><~X(XesDCk&rEd{XsAEAvWA z^YY8etX3|MFpjCygvG9#%JKT;0f~_P5G%^Gi$fbIahc+!N_5 z^L)jRsrJBE!<2`FT%mytl##l$(m#S*ys*XnswQJzjev-bq}3gT9rSk?}g#p zuU>NDl7;E1P1!@C5t{zs-DSPxpBp=__f%MAPu+68e{NCu`b_cjE6*#|fBA0i;wSgO zy|?&oE)K89k4N|MzV6u;D8Y~1r`2HcS4+8Jia{i8CVRHb0>EPPp!71Mna%5VWmeG1 zL$;>^vjveG^Te*Zd#S9oV9)w%w+O%!inKal3=$ zOP16)Sd8P&EV1X-&&39b9yb?4bs)Q>LJsF!^M;HcH2Tu!KI8qf#ts?T@12(>Rt_0U zz0u>nH+U}e*AsuLsxc`HNKNLX7ipwm>;6pB36#`HI&!&^{*S@q`&_(yOyzjJ_QI>T z`0K|Gshs%Y+a+~F#wLVU_SJVw6QC#el&+*}J#N>C-!&|QIl;4W*+P)&|mY!hJ9oL!9pFO{l?vsNXB)@&f>yeV~ zxN$@3`n^MbhmK8(rkn1)$@7^1yX+t=Rtrt}&R{Po^9fu@&ZYD0yPfS!2VoO~^DESp z%UH1DreNk=ecXG=HNkU@eW>D4aei)Ua$-Ce4`R3^=*n3?=N?7VykYNxdasQznAXl8 z2w1ZdL;=#N}s&pR5?$Fl5-ctkV9z!^5hE4IVLV*|1?vBOVJs zv7v12(6M8O=8T&-)#hE2_ZH8i{=Fs-b4?y5NApmuy}mAafWXU?9OPTfe5K5;`{e$Q zLhMRK$q$@@d=HgIq}gO3VEtzgv}&pS^pVAramtY}d2Ap7d|s2C)iLJXuYbA-Sz zch$Jh)^BTFd0siAZuWRvo<|DX=?nB#(mU|OpIS9+=#UZ9E*e(VRQq`Nr(*|;R1Y5O zy0D-A;c~WPPw$^F;DpPME%yoo0%Y@l!;&A#% z_OIR6z3<0=zAw%5fbUJx*loVQ>V3-kt?yCo4?JN#=-mJJpy_dRgr4YJJ6EOYXY`%5 z;S2nukDmKYXmrz$`k~aVjyd5AYW$j=!SJx=$y~Xg@g{z2=pd&TeTr`z7c|^WH@~ z&k#?Zi6@2A0W7YWEpO>MF5A{fvVA3Gb=jV?XM{hzI{dfUCwenJ9U#5fHO=1@m4(Klkt@d0e9Ul~>dm15HNBS+HhT;=0U5Q)gU| zxi0Yu?*lhqky}4=W_|7zH``_WIqyo(2)`FzJl&ZW@F@*F?ca=^_FYT(HrxA0&!xWe z@%v2IvQfLefAso&=hK!HnfzuNLSt5$(^9Rt96Q&H2EG2auX)b({&ACC9>*z<+gV#N zhO76f216URbf#Hv`93oGN1^`~NB_7bqMzKx_bd56EwIZw&wq;vXYM=oJAUBfYwi23 zpLeW{>L_xuvAL8&33$!IqOhu-E#FBd>q4 z;Ok8b%H-CLXid~wsFyS3>!C2bV_~I5PEdl5no#U z5NSDv)Vr><6Mys-TEF(kGe+)jQZJ0v)RxJB3#qk}j7V*)9(zvRiuQ#)4fZID>FU5@Tzm=)3f)!i=WfhfApOUuPtw~cPscbJ8m>K zX*Bmv%H5MXc~irCtMz$jg`YL)r+eR~uOHO4PIDECx;9#;E6S>A z7xYDqI^}AeH2a_4w->zs{(`5WZKiLLr`h+?8OuX62SW0Ei#AE#dr7Mn|1#Av+~B?a5k*4xESq4+LWs(|788Bbg-bl6 zR1wy`91f!Y>Qr`1q{y*F%qNP1geoZ~sTa#0hh?&{VqRH!TDmtb&u(XH%1i31GqE&g zMu<)!THm;!F@5btiyl~3e`Uppf|^T%CNIKe%SWWnYol+C1&nPkd`*>NLX#Yw#CWUg%q!9^RQO{e#QU z?>r7e-0y#peqlE|h=S<{N2U<$KdJE|4FSmgo<^ z&{tQ7n*;g3Kld^Gti;cxKq$tK=no&y4xc?Z5Zd-7qd%nkUi0h>TuU0QZW?y_girVV z>rWkTxQ>p-0_;E2FieH{7q2X11T4rBech5xpVZ_d4Oz2%p~2S!W1vi?ORO%ry0T z*2zHH*)P3x_E$)EsP8?`E&hL?FEICXT3tbi=&UE4v)1Sd)213d!S~)Rt8&N8oH-_U z)h(1Ze7)ZHV^3}10`mNH=RET**&p(>_@$rzuKUgAIp1dZ>pU0xpW)jx-M%?8j&5k| z>F6gI5Aq|H_gvL{<1OLv0ybiVe_c&JpYVOlL#cJ~bJOPV$pwM3bHYb!@be3Ane~kC z_sl0bZCzZieLjX$m?4U^b*9ZRoxZ5l)~vzfGl~{8*JtEU^!I2-e*Bxy zz3y2oE9uJD>7MU8?zNaE79%H395b2|l3J?1x$>L!JU=E|E~69kS^@86JzV%LV~eSi z$JN(X4;~bIrZ=96zcR;KZnb0hw!%5fTjHGU)vk>|tQ0cX%<_e@Go&5#)l_&GNn$tB-;=XTeK&I}a>tbL(A@p`r85`m(K-7I zN@pxMgKNS4=k8dtWXHKn9y<5jhn6(f>bdckUU~NL@DoX#%IU?h^xH9kN4ZgueXN@WA zmzSyYE?y}f*aF!})+TVX%$kO)rVQe~x%pE^Rx;>WFv{YB%n1Kdg2^6l9FpkuA!Ysq z9iUCSj2p5=-f)mNncG(LCQTgBUux*0vm58koIdfqN#~6nGoohLkp2?}Oo)}d)E*ex zwYGYO3xjPAOYM}gpWO>HL)^=kZtT6iOATH)XvXlGzO{LSM^+E-H?&|x<@DhzZn#~a zhk7)}`o8YNPE<4Ulj99|O1aoHP+MmC{668lF@!2DpjfwYB^UO0liV5>0JNGl6RDq8 zGi~VL!o1M%%;BeyT$g=;48znwwr%pDL>5glh9kN*o9ilUlL#~ca&dS!-flc=MeVeT zIsH?TZ!IaFm{r}kqWR$_;n2VV{d3dH$|@3)?)l!583Qifv52?hFPeLOUY~9(_4+C* zmKGIQ;iR;_%QE^U-B?K;_O9M{n*h7`UA^Zh!Ls9L2BcT)Q+gJrFPud z`Z1$N)l3*MVd&ug)dQ+yB{umCBsL>v)+!*gnPz`xiFCWC>shX>95=2KY}z$sZ1Z=U z$9CgWH_@}+8CN-I+_*uN<3^4h@=6B+^NQ)jeQIGxpSVWf`)Y%}Qg7Ce=_joZCtRv8 z!ACNx_PMxeXb7V1CaN@jpS}ry^Yskw^BJi&ar<{V>lzQ~JE_k}DqTNKX2^dP42yE~_{wVnI~R);HiM z3Cx<+8e#?QUX_@Zo|3pmr6;AOCv8+oS!qdG8&y_9T2{hFm6;Gq$Xuf`Lh+%D_)RK4 zE)*ZPQN>xIIE(wNy;u(4$mDy->)A;C3V8w>S?Z5aiKn6FXmpUvsewDs;B6B zEb5l&5_ODQs=lM1Qje?0xD#z2x8F?TCY(Czf0Y`{taUm6Wg{;+gXAt=Tdk?KwLNr} zs$p5#eJuH3RG4J?IGQ?IIodmxAf*2`?*e=^eNB1A5UZ+gSa}5l2_&<;xFfG-Hx;pV-Vk#l06?Nl0)x)!^BP&dGhATp?a5AeZV6tOk^ZToe zu2WG*j;d>MxT=89fz0f{FcU#l89#-yb=jLs?pb#B&;Ig{Sq^$&&bKFEgEv$h=Fr*W=<_i_24uA9q%NE@@ zbwzE8H*G}U>N)wrgrQjv1@jh_z3ne-9$$Ud{33tR1&gw$e4*Z7ar3PM!@t*W^cm5| z8a**Nn4inJs-P7gLKQ4ePZ=>NKi^+7F%(R0YA#CL?cX&2r_YW}uTBYOj2@gBmp^83 zAecUBQhLze&&pVklQ?v2)*N5|q5VR+3)f5uoqOq7fs$)34;4D^<3P2Rg6 z=r=IY>n#Y49GIS!Q&gV%us8F9YgU&J&x?=iKVbIW>4}~`NmlWeDU0r1IU)XVV8Dfo zODp3q)w%w}%(}j{pUYobHO?A7K68XsGo#qbsEHflA3CLI;u7mXd`e+*{}}^HFZUcQ zxoP&KdzR&w=KHeGTAH7cKd)lY*f9g*M$~5vt4fQXxo8Rp^!#Z^9M_7vx62~%&VR^diZ%6S2p;^=cf&fTkjt@;@XvSlT$L{ zYfAISr)0-vrDTrJ%IMoCJ#R#5@xm(W^7vU*d3{qoL2pX`iu56Q8KWxm;)7-V3sX}D z)#q8+W%0qpev_9j%JAnbm=vE}>sQ6(|a?Q8DUobAtJ2{wHSrSC7f*1MY z;u7mq{ob--tG}F6{HSA9@FU;N>Tg*7uh3PDlBHT@Wz#k|yHcn@GA0cKvZdBg->AWi zNV92v{Sqb!msS}z)-YVk1M8fMxQc?rc?Rdp4$1fX@R3J^O<;Si=wk`t}I&RP*aVdcGx zrfey;lKOZOr|+FTpnqI^-th9(*Ibb4eK@teC?_j@;K)#c*PA%7-vf7fn}TERUV6#> z8HI(F>51AC?@vxnZ@gyI=pB!@OlbCB9+%(OR~|3(0b{BI>60?7+&asjeR0#`<)ixN zPACjreoaZ>tV_=gOH#&IY9rmZE4`a`S`96GvM#H!s)rt;6?)?J~JgNE<0s> zerZj7MoRMBmDi3K=wBZrpdFZ zxhX@dGlMMJC1gmYmdf2{`KY+ec-W zj-Rw3=efkVIR8b|7;mtoGBY^Y8y6Ss=Z_ndQ{UezF7x_RRh;h)y(jof@BQd}8LE)J zyh@E$lNc|Zqp(Cgt}+eFh)f#KowOJX+ ztc-Vtm5U>iJ|de}_G3A9riyC9J2V5Nvb;RIMye{6qrAMXdbsr3RsMc`ynQ{%eb&UM z2jfzLd0CCVKuTY4z15Uh=m`waGXgq0C9cGp6DlfAw;IbbbbiR=o1f?_@|4ASJoAf^ zLm}_hgueb@ZkaxtL)JRJATcAHln{zb_anjyap)BNg50-}m{>YE;0aXuMko7x{)&{e z+M;BZX3IT^X=#bUzPYHPD!Kjl9ew;S#_0D?=)L*{tkL`q)180Of7k8YJM#8~YkSrB zZ$jIjgwD-X9=a6`>^}7W8AkUHp!;X)?-=dh6QliSN3{Q}UbO%J(tpxN^o#nZJ&XgI zS)s{M@%lsk9%BMIeHq8^|L%w&weyG|3DtWidTyo}5y({`Nt;wsc4kucMwOkAnaz+O zf&120tE^CF*6OIPn-hx9*{E{jLOK8H;X!74a%Sh@K{_;k=}c)1ZT#OMQifJvK0T2# z(t?x!J5)A2Dg>q_W-`d?wW$9$DO}6|ry5(a9{oeTPyawar@yYh_AejkUL_^r_%j|rO`G{I7(m^!`Tw&6sHW6D$)3L6O`)v3U`kvtJts1t z+Gy2#`=$hZO&&cU;3*t!mBgiF>%bfms z(rVLED*QfQ5r#!Q<#Cq3DYtJhk-5qT+IRVG3WycMB3Xe>wXNb>nx!>+x0P!tq(Ii+ zJ?75cv_P6JV>&&}SD|&FEDilJAfq}tATnZvp7c#ULZ^=!91MSVoc^Q!6+%K5>P{o`WfQ3DdNfYZw)l^ktC6%a3$COmZn>*&%2P#9~G||f$ z^1@PSTG_-^A>^XVGjy&lPNSLZm#Nd3@+xLcj`Jtg#luIi;%hI%F*2>o%F^Sut{J&z z>yn}K`t&I+?bB!8(Dw8pjrMcnkbh|Zbvf5rQ)^4x2bNY>ms&5D)`kyN^xaWBplR&b zb3E(xFV}3{x+XlFkaLH&ABl#vN{7xR7X8w-*Pa|=Wl7-nxB06d>^~{=%F7v(2aIj> zQ&Q}3Y2W2}3z@Rq{a$Gp;(eE6K9`~LZR@_}7_Cq9|s zXY?j{BQM;-%hnz_KqMwcuux7+sa~$$@fg!3nZ@z8&GVD>{tJoeUV>q(LgJbYZPNmO zilNzxp*ca-H;iJ@jGchKP0rxKn=rD<;2M-R;ftmiR_8HbXWTGJ2Q+N2>H6uqnVu@is2Cy=r z&6G72$6L}o`Ps`Z``(o1ruS~U?LF`3nx`~2PQJM5(n~3mCViRr&%~Lk3LEk;fo%rX zo%TfaiMdbML@5(OCHA7$kO7}7D!t>)yL}^N<3!Wr)2EHxH1+N`?|>7~^et8D{j>LT zDkStK&?FMjVf z*`z@l_FA^}Br^uI(x35e#Xq~dKJF%dlC++5w}9}2S5hXwRHaP%d=43WBU&c%USDQ4 z!M|yN*Q4*r`%qsJ`Iq@exWjCSx<8L6?&Q3LN>)#7cE{!uS znfc=U3H&=bZv+F*3>|NITLtQe;Kp9?btf*@J<0Dg0OuH5)pahSUh!F7dXWY~lHiGegI5WCW<6foFQb7T(_m z=777wm(CE+;qR6nAZb+qasPH2EbH?9d49V%%(Fn^S>Frbhxsmkbj-8-7D#!XAv&a9 z#D@DVzhlu`Jp1tXXb*7XIurML!k6@bt9bYM9`Fm^#X`#PGeZB-+sX|At@=7J7^H)I zzl(J(q6>fyl@JAn_7Tr*?+g%=>QwNh6lOIsBdqy0(Yk=bfMr z80&mL-*KhggFmJXtHl-M0cn4vzPN3R>tEuLZyI>O0wC?qTCfnf?fQMRB_H!!!cB6X zi+K(KX)h&z$cmZ;%E03QIWqo7;tG&0<>pD!6-bzDAo;%?)B&M!8gTP5lxKm^DLj&V zxOox3Lc2g{mH6ddh2uiE@hdb5jllGq!so>fT$=9Yw}cf)K3xbOTwaPRX$vhvU!n87 z3|I0evM6cBgNwj--|-%<F#~n`s=Px-83KMxgFdMs)6us z7GVl(*Tnl0&o=_0X@c`CuH;A3>}&h)n1{O*B!VQq30;n#u5NE(Iw)_UH%xhip(zZV zVal(g6-eHYk&bhDR|`gi1>j_1l7%I_<`49TC?>V?4 zBa;BKYw907HgQNi0{QMj;*jsx07+NU`~#47{&_$?BM`rLfs^1#AaqFm`w|fOUJTN} z=Yh~9Vcj@>#xwjhek85`X-Hm918=xMVF#+v`=|^wH6@Rg~o8RL9w?Jgj<@q;x zeiVod-U0}V?N|fjU&6Tfy#1_8_zo?)#_>xX&~*U0#a@c7&zIx=FZpYiI!?dUaRR&z zsDmA0a1tB=Uj@{&j_=_w1ZW$KKl%zYhW!V$J3Me*d)frQ(w|2lZ==68ZL8h|XixME zbaUG9HgT!%?OSjk;r-Wne$(6f&sRVSpv>B5@t!i#PxJf>-c9kgo|winaqBPOev333 zc>XnQChf+F-w_wQ{dleYPJIVI%Xmk=+m_?^H@qhueF@LJKlvJd$?r*MJNZxEFXjE^ z_#GaDn|XG@`;*_dzkSR*(M2Q=Z8w2J;)0Ggcx2v-OMjw8t|VRZAZfOJ&!)d^AJ52^ z=C_6h`Q|=%ybHg9f+qLbb%nmjGrZtZO@lV%GxDA>P%Qs@eZC)Bkk1Iupz&lo`G7Ac zU*UZQSPaOw`YH4k;ZAVk7MJuRaZ8$luKxJ#`f>9o`O;E%-@zRKRs+h~q8~JM?Eo$~ zWB<%4tA(McOo;br!$ZgRKsPhlc>|h)M=y@Ds$PEYwQMqA%{*;4t8u(aUmiZ?S)~ zjkL8L`r7wWCuUP8c6(d@fqZ?E&ATtcW4;?*K;%&{5D4EJ0BLt1uN@yb@BfY~e64dJ z`E#Egx9v*&Uj&W$d|S{Rrmdq+syFZ_`RV|TfVf0Q48LW&GA8RlwoRVCfeU2Z)v=$r zi}@|-Nm$%A@G-J;5?Wo^ZGWEMeE;}6GPBEj^78Q>@_ZKUhW54|C$A@t@*bX_SZIGg zk;C^L_H!F~I6+yo-Ggam(W5+m!cN@bn4zw+1-;b<^!F zpB)WRdc=?TH?k&m0GiaDpbbz?Mn||2m+~_G{9IhpF>@)R9{{};_w)9%=n2v%nD=>< zhm@np>!aY`fz+`oKtIXle0Et~!Ea>G#4rA6!_*^uqfAZsBepBgE=>8t?@0O*uh1iL zJMYbJ$%DL;_!l|P@=j=xI{qg3#Bs%spw+?eoZsR{;+F98`~W=r5Vsm^cECHMBSN>K ze+2Hofzd$P%BP~VyLm9WPBvG8Z}g!s(7faF8+=jL1T zE|}@K58_fLhJN9Z_!s{2-Q+=da4q;eko+wNA`?=l&ppM}={;>{#1HLdY=71D*@QcdpRQr#w}k5!mbOtBMAMUJ_E;N8 zpVSrd&3za9?7kCMuZa3_--};)@4|iGli%2H5>627ucy5A^iJ|3=;_;Medp39uFw=q zm-{W2Ug>wc`s*4-&9ePSxZeDqE)F;CPA+w#<5?he13Dyrf$K-ob>GE)m$Y0zXX;9r zp2EpHD<;iYKk`2In>=$SU+EM;|Dyi@eg*n~*Brc#J047S+zGhpfc8lAA>%g__j2$X za2=31B+h*BD!3e62QomKgTc6;bDr4;#pzM=o#Vb-KLcI^(gwcv8x54#+`J>Vd~FFUi8zX_}cTR;og3l4#| z9x~rmDht0^gwH0<9OBBse-8e0@SlVK z+$OLZ5MOQ!*b5GUx0K3LAO{Qs)4^u&fl~QFPy|MTM$ih{lqv`TXeyWtmViCrAUFp2 zUdZ=Cz8CVnkne@-qUggr**w+v05}RxC{>gS`hy101U7)}fIRdg?S7 z1pxo0%}SLKwv2enc~_AL_JTv;EyacBAO{e>|8%evtXFElHm)!y{Gc766&wH`C{-B* zd>>3agUQ3-qe=~_0kZ*V4S}{H&^BZ@*ss*kL*OmNFc6UbFyg7gts+bn{;KddJQ3^! z`@k{Krc`wiz;6xd*H(hbN{v_nHUZv^fTp@8a0DDzY9w)tECuyoAy@@AD>aJeQ9O_0 zdGr>g#_)R#{_9C=Eb)&$3Qj0BE*0zt#5a!b6|Hi7$f>*xncfMPMXo1caN^rqtvRs05S260ldPDWo%{9xMdVI%P9B0-$3m zbWG*@)DucggT`t7K?7(4tHBnq8|(*!nSKnkDK&$1W)SBL;+#R8Gg<&?%{T)K!g2t;X+ap09@HHHiRsE#KE3RBGK;uoLW7>Y9466gz@~6G~l|3W$3>?)q(@ zO{wcw0K$E410a8&=XnGCyTJ=W0ROV5a^osM95+6v)TSD+U#XjRf;~W4?l#`tM*6oWf>KZq7J@dVwuC?pm<^f%ac?2s zExVPvV~J9C66Q|6-`T3vUBtO{7}%%O-T1vnuufqf0~}Op8)<{*U{on{V zuGE({DD~x$U?(*g87o(TB%_)(?4wi=vJ>g$gwwTp1O2)B#h-`ELugZ+TGzi~{dZ|+m--zS52 zK^v;scBP&m+>@zbhf?2ywr}C5braYIT9o>B2vjQd6yKhD4iMLOW`jdY?ZMr{yQj(j z)A)ayc)v@SXSOJ{w-M|H$Cdit5^zwdXGem4O8v(|0A0_KpYIod8US72$KUtcl={IY zrJfG~T)eA&#Jz79;Kx4F-S?JKKZM>Nwt@qI-!I_z1>U{DyBB!(qorUyAncEJ0mA<1 zW$=Mg`-9*)rGAW`A0GkG{gXpV{d6-bV=CCA)X(-R^`Fh)xKcmo`$4|_B2lSd7Af^B zzW-`JIIPs6CZ&GOyI&tu>Nl&E`t3TU4&(1IVSYy(FOCG$0sdZG0oH?~-~)vj7C?G0 z?FP{E(m|zOt^t$5LV%xF@be0OULlQF9s_#-Y5%?jv?}!n{2n1cNBDk(w2m|a(mApT z>;U*VasV7>m#+^`~u0y&3{7N*&Ds+m-q+!v47c)PULGxKgiq!A<~;$4Kkg zDuCZ(djY(AU4c?C9q{dS;(dJ&I0%k`Hl^MOfl5I5HVgca?fG71V$x zumM2ZoBP2La9pXkp!2PIuoP?ty8!9D^?_1<2?5gh3u*ji30Mb6<1eJ~m*>D?KpJm* zK>=t0&0q`I4Gsa)c!xCJA&qwyf>mHM*a`N5V@kan1eKr>kjA@P!DHY6cvq?S$isUz zfIPgn8W8_`;SFc0641D z2M3k<8}I%`n7{8;>O*KbPMG6wDfN$SpiQZdwgcRc6Ty0=P7vRTrAqxX2wIf-q#m45 z>LhtQd0eTs=QtS=0y~rn&j!t410bI8Zm=I50r>48&JOa?K^z?m!G5Jx0ocuk>Uz)& zwz9812kcPVlL*!+PFI6{O8a&x?O&yIpg%aFbZ~{zaUswG*ohT~pSVLxGse*ggh?m` z#G9}X5H5iOH3>Vx9&ivG18qtt5=UYsm<*PH^j%!hrnCP9zy5f4g=G{Qm`K2FKrjt2VMprD4iZ;SY4nrV=T>BN@u>SSdIa_ z%c=phK{MC@$bZ&uupb-&$Cb`b1f`%JECj2-X0Q|N0SCb`(57^5Na?&vhW&@ZyNanG zPylMcY|sogfbC#6*bk0?<4PBX0R9RWf^}d!*aHrO<4X4lff}$75Ko_VfV}o0uYI>G zT{Ibx=i((w_e%tCDP2MurKRA2(q%=URq1llFMn6*3c~cqZ~qph2dq|lAp9J7Sm{Aa z0lchi0F4a%y#RlMiEjwuhxP~f8@3Y=Pt|iu4_^TYGklBE)w97-a6;)CzSSI5x^|n= zjCb^i<4V`9QhHPntX6tVqSE!mQ-2JjBhWvNaN`vy0u5j(*aTX@K5$g&1_g>h16T?+ zffle2994RP0!5$!ECriD3)lyaDm_twBG3Sqf=!?W>{ohHDfmF?sUfAOZ&#YJhn`8E zX7A-4rD}6};z~3cHz=ku#R{ZS*2LXJz zv<5)S@@)VfuHfBe&~+K~Ue>Ji8d8M z9~@PB^FbI2 zbNt>wdK>t@5n6AYt@I|s-9&n~@cWkIO5f@Q&~hu^ZrutV0|%Ja3IY7ywgf-}x~#r^ zKY+e13anE4jv}yu={Wq{Nw_=TRr)T{yNmelnhutN9f0(<9#Q)4R;BMD5BClO_}w-e z98~(gO3V;_JR+TM*r35zxv^Ypc#;lN4%g2)Pp8K{ErZS1g$(DQhFzTcCJ?XOQnE(e7OLu z0_5S#A1M835Rl%ZE5H^&+>b)XqwwO<6H2#)z%bAN8bO=VU*X+XwgUY22*Q1JgVO(| zz)nCqk1YYa0pTC71pI#dpweH1zOU5-^6)kC@U?A9e|;fn2AjclrFY?H*IuQ+kqV9~ z{moTM?Dfj=xc?x{=SbuG`27KKKR=Qw$=OQ(kZ?aduJjA|`B4+t3R=J(a0q;$ z^!`?*e@r|-KCJXlh5_RKX|vJ?h~sCZ|DUCRxc`&5fBu-#2Z{IKc5nckQ2G}QfO7c7 zQKf&`AFKv@mHriB4|$dT&2GTA-}3FZeETim4)g8sbU=O%w}N9zzZe3%d$C37mq_C! z-o3nD=~se)^!~74=_928KSz!z{imf$znTadz!vbF;%Y?jn9~2XO6fn7#-E$O38i1d z&uheSjJVK6_3O<_zd?F$^ap%<1AlM4tn{0Ql}1O@f7z_`+x4IkYy-skHu1kr*msEc zog6@zclH3nyth#4_X+b?!u)Ls;N9QeRr>Ed{~bSne@p2P3jpzbh`$dHDt$Zz_YF$zUgV4jch(N}s^riPd1=|JB=<$Jbd@f6p_|%skD~ zG~HWL;Fh#d+BDoHPZlW9EH|aJ&`?@P*qWQ5RX3m*&&YaoKEYCd81-!zX51{)4 zq<`=-bN&VTzmWgG1pxW|8~OjI25<%7b>{qc1>kPxe7FFx4e#WkOds8gv+zZLEaMJ- zGu(NKah_(}McjRZaejb|gMjA%uL0hf2(pcF*~7ROVtfkn z!P<=%F9H0DajegH=~@8NOV0x!ZR&N5W9`JJJ;r!>DWD&)i}C4@nT~vBgaCIlJ`?nr z?=wE@6aey_y%GR>=2ih-Vtn3i#^*!VKFGfUv7+(xsi-8~53AhH31-#7oK}P{VJLow8 z_?Bz{z?Or{0ha<`>%pKe4Fk3TZUF3Jd>LexA&;u_7+*fjc=Za#4-t%q7cm}TfL9rh z!j2gDYUTmJ>w~X$7T`L-%Z%5R0`6tFW&}W9^^XCNS3?^h%lM(N}7pHFT^#3veCaUcgg~A3Y0j9^-4O04;!17++fo zXa@{4e#`>EbBwQB0=S#;Hl(#dciRR4(%WtYz`nLu0q-+@T$XXHS@`kW06GNzKf#76 zjBmJu@r~sG@ScG11cWCd-xD8WyuA$oJKJAlyaV=iAl`xaNeqB;o^%!f`J9CEoO~1j zGN-HnfbUe`r^1d?|HJrckUi}t0Bqcp23*5<=N$m>Czb$q172mk>lDCSjCTvbr2v$# zX9eID#*<+HWRsvJf%i@UAgy;80A0P1?<)l$-@dZ|S-|Uz_s;{Y1)K+X5by@$sRe*G zz(s&vfcF_cy#)aL^rry8H$!Ig6^swu&G;Fh;rx(imH-gPxgj5Wi}5WP#xudhBHAwb2sCk0MA*_b@m3v&q4Y*;5`@Nxv=rv*BL*r1_0a6dzta`LjcI0 ze-Ypf#xH=K7qkKH0KldTR{|~tfcK(#fNg-M7{7QHpa<|E;2p+4xd;HhPa=Lv3*aWk zFI@u20A6SOGU&YQ4#sydKo0Un z1Kw+{1E3B*1)Dy#oAGPGf9*EF%Zz^-`Ft8_*CD*_9mYR{_-D^!{CeoPVG*Dma4+MZ z6M$0y4>Eq^6ae^d1pnvL0OWI1CjfcgbOYcez-x@(%mC1F^9I0K0N8x95dXp}jNc00TcPjPrx?Gj6wm{Bj`1&s0NVif0{+AJ?Ja;S07$z-0HFVl-Hd;! z9*_aN&iI|+xf3#Xg6FPs0C?`Y3Gg!Gch>+e1;EC8)&lNk{L9dTwGjU@_`k9U0R3Ni zpYeMkd+!ne`0l+G@E+s$0l%*Y@F3&&&jVZvc#83_Rsj(I>SOrH4d}~e0LTw#k9_<( zz&niZgr1#{djMs6;5-1*AB4UKhXKzq{!lppat}e@!{B+iAAtDRN&(>c8sfW<=dQB= zkbPtk0D2xlSstwcT*LU+PXVMEe~bZ;jx$RB*z1fxE&#wEzXso`tSwq3b!wJ+}dXGCYT}J&*L~cQgJ1 zWL|*Giwpo8Uc3Tu6995Az5;*^FD(Gn1GWLOjDNcvPz5*&&;!T-ZU8*S_;(foRszmq z{JXa@{xWR)ektQW0R9T{{oxyo{~Y=J>JG+#jkG_70ieIt&iJ1%0^ALFhw-X8QZqc!zxPx!(-Ai!}9{u~bn#X0e>?Mi|b^tz=Vd;|X z<1C`MVj<@UihHcz!LK10*(ogTJVWs!mgZ54m#_o)EfgUaqL_d$#17-LV zkWV1{zw186$PS@4Ql?IH4Q8M;H16OgwS zRim`J{JIsac5P1~Uy@ZpYux0eYj_xZNz}70m(F_-|3j=1-_+K8$0BtzAcK?;v#q-s z8g;%~{=ep>`(t6hDeNKDuspd(&)Sni*QKqMR@grXeIa~7T-S4kZ8i0#`?cjrBkYD& zT}S#W_967GK~rlZi0dA!d5_1pSJon2hZ@nmdQ=3O*G|x&Yjbk%iJ+Hiu&uned;@C| zsO<#w>E7LizdG-&z_lGA(>ASWv*S!WgOL@=)rK8qqbQ3W*Taw)MUJ`$rxEJD(T5SX z4tB5of0E(wYWVljO&Dv~@foDxkM}l^MeKR_vS(rWefUz2fGzj4Yw#l$i}7{W|FVx* zkAn|RvxC^1&J_Hrz!H{pik%Yn9DBhjWiL8YoidF0rR;s&&ML<-^)lSXn#ro1S?nce zHv2aF4t{UoyUrYEt}~Av>I;R@- ziLxJ}rheqaoEpc+x4i1`_4z}cdZz*3r#}o{W(E5boYfwBzePYw<`ggWq=8!nQgmvoYrsd_Vs* zXA?Wd>2wn8Sf|VB#xJ$^I7z41>BBel+wjA1{Z0zs+TYB!Ica#h?alyx-{CBFCcXwc z#BOtj+1YFyef({Bp^dmJH{y)46PyelyZy%*bGER{*onA5w+%Pr&SdTE9Oo14Ja#@i z*E!2M+d0QM*EtVAs&*27TjB!eLgym<&ci9}E&O==qqvE8s&fhZ1HLGGnX|*W+_}QJ z65sv5+PMbbp}iKj@2+z`gYVB?@7&;g&biU~JboA8X6F|CKESQcZTNuZ?f5;5FX2;~ zcj0#f?!mWfzk=ToxX-!Y`6|9-JMQenw`(7C9&#SWFR1Qv9&sLZzK&0CK8_D?egmK3 z{3gDV`=s-f^R)8}zEk_0^Stwd^CG^R`)%ht&Uc-co$oo{cYff!g74`5$oaAJs`C@) zr_RrC5Af&sw(T$RZQWlxzroGG*PY)vzjyxNyn%1+{?Yl9^Oo~x=WXXN>}Gb0^N#Z_ zzQ6l7=RN1|&Oe-gI`2ClIRA3~jT?pkbv|@H;y481`0f?gU#U{~=-Cur#EW?eFU4=s zm+@)5oKNR7_)I>F&*pRZTt1J_=lk#qzJTw`_v8EHBg+f<0lbng;*0r#{2;!BAIz8X zWxR?n=hgfW9_A4q>ej- z^H1_i_@(?ZzJp)Rui#hmtN7LY8vZGME&nvXj(>)KmS4|r;Gg3+^3U^|_|5zl{sn$3 zzm0#9-_GygU*dQ2yZGJw9{y$i6@D+jkKd2q8O`!>zLP(|ALI}5hxym|F8&CAlz*K+ z#vkWT@Ne+l{G0q+{7L>4f0{qTpXJZ-=lKi#Mg9{1HvbO)E`OPSkAI*4fWN|j$bZCt z%wOd{;Xma+zr)|< zf8~GU@A1F$fAD|u_xT6>U;N+vKm5P^L;ew#g$}-W=DNa_u5vwhid*CsyCrU^JJl_7 zr@7_sba#e3)1BqccIUWr-FfbOcOSRHUEuEP?&t3BhTMhj0dA$c$X)Cn=pN)QaSwKv zy35=ucez{b9^!`Gh#PfdZjI}^wQikT?>4xHx`(+d+{4`?+#}tUZll}eHoGlu+--GN zxktIH-J{(#?ppU4_gHtG+vXnUu6K`jH@F+!6WkNscKqVoN$$z+DekH6Y3?Ss(@nTt zZnxXxCf#1Q&+T_p?&+ zx$b%H`R)boh3-Y}#qKBFOWaG{%iJCAkmF`vU)$TR!r`&7ZPrKK-pK(9yUhm%E ze$Kto{k(gVd$W6s`vvz__cr&7?(Oa!?w8y<-Mieo-Fw_GyI*ndb?^{pcbEH!`>6YM_c8Zz_X+nK?r!&+?zh}0-KX5A-Dliq-RIor-51;! z-Iv^NyWerY>%Q!M&;7pp1NRm8hwhKuAG@!*KXHHR{>**N{ki)K_m}Rk++VxDaewQ+ z?*7jGz556E4fjp=kM5t`x77`w#b@?)&Zs?!VlByZB8= z_e1w1!SIX8T(|-sh7(G7Vu~md#iB%%im9SZOcUi|x|ktmidkYdzVtR%%oFqR4nl=k zAodmb3b_c0h2j8FDHe&v;y`hbSRxJAjR zVPb_iTpS^e6e~reXcEn$MZ`s`SS5}UtHse`jaVy=5yy&kqD>qp){EoC2C-3`AWjtR zqC=b{P8O$#Q^jdwljsx)(IvV?55BfG3tteQgI`;j$L8ZgYz12&lA>4iiGGn1r;E)Z zEe6D(7!t$c3^5``MMjK?En=(KCbo++#V5pB;%sq_I9Hq}&KDPm3&lm^V)03FiMUi; zCU%I+#TDX8ah14QTq8aut`(ma*NM-F&x-5C4dQd+M)7%Zlek&jBEBGQ6}O2mirewt z=pF1m@g;F5`#bxGxJ%qE?h#)WUlI3;`^5d?t9YAZT-vo>@@6Yk6F@6+$1|?LUze+*&~y(SN5?={5n8CyA;1Tbvb@_>I!xte)w>cJY8;WjLlz)z z{HJ_hejxuP|1JL`|0_R~AK|y&9mSQagpx|>ud}KmRjf)>shX>~C!^VC9hfT~oB@Y~fFv(Ksn)j?{BI#?}L%T$$G zuBz1`DvX~_h^m;XQNF5Gb*f%9s6*9ZYK1yn9ifg?D^;UvQq8JG#Z{|XrH)do)zNB= zTC0vx$EtOzO&zD!tK-!MwNag*PQ+QsU)Vcr7xp(-vxT@4{~2~2`!u@?JD@wT|G8GR zs}6ONI$52Q#NJU!~OPYO_kK0X3+G z)UY~3ji^zTQDbV0+N!px?dnYR33Zk_Tb-lMRp+Vm)dlK8b&)MQ9qMv* zg}PE*rLI=js86YD)u+{U>ND!I>Uwp9`kcB^eO}$9ZdSLbFQ{A9ZR(5ac6EpPlDbpf zrS4Yus4uIpsC(6Y>VEZAl~vJjy*`nq~dJ+7Wm-%z{NH`TY) zljLvAU^&RzH^|Jb&`o8*sdPV(E{Yd>-y{dkqeyV<^UQ<6; zzfiwazf!+ezfr$cudCmw->W~UH`JTzkLpkAE%j&hw)%^DN4=~5s{W?lQ-4?gQ2$i# zvq#hi>R;;L>Obng>O=JrKKkn5*Y#Xac+yjz=S}g7ykf7!EA^&&W!^Ne+?(#r@Me0m zyxHCy{KnKgZ@#yWSK%%2_VxDj_V+^GLhk^t(p%&$_73z8@|Ji9drQ4#UX{1ptM(4@ z!d}FSdNHrY^SxTH&a3wtyhFXiycOQz-VxrB-b%00Yx0`C7BB9#daJynyw%>(-WqSM zcZ_$ex6W(xj`P-g$9o&Rjot~~iC(+c;hp52?49DB>Ye6o@;beQ*X4D4Jzmo5_4>Si zFXf%?ZT8aMfH&w3dBffr-iSBqWxO$Oi?`L==56=R^giL8<(=)F_*!(Ge zd+%4?v)*&w^WF>Ii{4A#x4rLp-}PShzUO`4`+@h0_e1YT-jBUky`OkL^?v5P=Kb9J zh4)MESKhC^-*~_EUiW_I{oeb7_lEbT_ebwf-do!$J(T03zBMl zH$K>>)|qUkuInEg>`RP{4Wtue8E>7597(~@ji%u0M4RD>`3#Fr>`5g@ zlB20nbz(r>tWOS09(MW^H=uVj_ zV6Tl)r)*MVHrKHUxsFj?j8Uf?Go5nGcFL_bqpkUjiniuDG-AbP z=9)z%s=K#@BP9uwKyhP@iI*qxIt-yK5#&O=Mz4vNQvV{vT5XWxgf^W7jQu9A3@KXD zm&-3&UeJj&Pqftfu9!il<-3!?RZ0i3sVGf4IXY^wl2ooJu@c+I3|Dz-Vo_pcsluWF z4LYJ>FG=M}7AvK0X%b4QZxUCoI5BHY%>-*|3amjqSJ0Zt*3?Y2256x*5Y1UrQ)ms4 zd_99JXHAW@#-Ct~UtkU5IcxmM*7y^x0a|DcM03{oh1LMcTLZ3~HNLf`c7ipv1=b** zv!-^kHMJA10a|DcM03{E7Fq)&Zwn$j5My83|J{M~?NRf6P#A1fO ziCYcz1sV{~X{ayMP@mHPmYjxqtD&Jl1L8Ri4TTySavH#r)6ifvM8bIuIv!|8&MwwWOz(@~KNnZo$Yao4%q_2_mHIlwYEAI#O z+emsENl#;Q(MGH~5~)o0_GuK;tB}pf?(McEn@D35X>1~knn+WV)#L{))kKyxk!8(f zSu^#3W@`CnYLRBD`DSXdW~%vSYM~aAZy`Hc$c`4WqlN5fp%S%F{wMBI*}0s&Ajl6AS18 zPW-W;95ixkDBl{&w}#476O@PeYslUjvbTopsv$dT$iAAuzCb_aUqklP1a<~|0Up#t zkPq4GlYXD_^C=%c&==T8`T1mjEtQ8>?KQQeA3t!em#8(hlz%PhsipjCNlzWg*HJyx zk$fG=*O7b!;SB*!`Wi@I1L1k{!8q0YiicRuFq_K%C zY$8ofq^Zej@`Jgfi7aa(%bJ6bYOa}DpqXmEnQFY5TB?~^w3%wYg-X^!cC?TkEo4Uv z+0jBJYN7mFDBn2A$4Nd;@^O-nlYE@y<0Ky^`Bsu|CHYp8ZzZ`_l4~WoRx9VzobS`x z!4F$GpXNM2Y~_8L^Zc-t_roL~vHAM62Js^#PiqIC)(n1x>OVsA5t665-w)>eda|!R zNT>X14)>!ZA8nn|F_h7}=*_Y*J=~uVP036`u1X9HBuw9qVYL$<9!;f(2E|E8a^pze z(2tl{jbkdgCNVsmz**2hS5JZ;Gsce{-&e~@u|Lngu5Xz=54g9 z+_wId+YD$MP1$T38;VW-nW4d<(NfCMAXAW|i4^G!Z93_<2@sQ7?+o zd={f#6r=epW_wel)y`W8O{*a^qXnU9eS~JzAT+Ir(2O30rnMujcD;a*`0Y9ZIO((N zhe&I^8I1^uZdanfNzTq^z$qU)uK}lg=-92*_RdJFohK2JyqzzBle``Mkyg77iL~1J z5h3Mo=SkosZ|6(kByZ209;Yal+mvO_xQwJSW}q}R@m zkyblDA|!b`4+5w9kCD8c2SF!!+ixPR)=MFzdbZvx(rV{7gk+zc$AFW4HKf0W^xJh% zq}BGHNUL2xMOuB5xAPZp;`hl8yWRpn>9y-H;3Q{P(2-U`>aX0l^~N0QfzXwQB!csLWMQR6cpA($Ya@g zB1S8TSY6$G{aj&WG})6L8%$(yE)7>Zx_zK)C_NX47n!}#_YWjKCf(*lGi{7!+8E8W zF`8*(G}FdtW{%MwB1SWKjArf_?IB{c#*fhq8>6*;jAq&x&9pIE^T%kWjRk$muJz&L zObsA3D-48YrbcL18VJqIiO{S#5Sp1k(rSG@LXx+8EcisTWM8$v;;#?*DF1rOzn=29D=GLw(qm_Q;H1aS{J=?%T>-#eO1CWz-$(Lx#s^O6cIF38 z@^&o*|^w~WdaN_r=UhLij^q@bIPpk`kGnL1# zEs!6T$L^_tQ+e!47QUGBw|f)dl)v4h0H^%zUIjSmw|f?pk9=@lFvn239gpzkq|dHl z;Ik<|yY~Q2>2?nSobt1K5#XfH?nR(47zcKxAFFGe(VZBCZ%qu2ZcnEZU8(NTp*=|n zH5O^{?L-`n*g=ob7#)q+L4wdsXb4TEBBb_N zG+hOu8G;BKY&+?SF*ciswpmBWW*xOQ+nBc5@M)V3pS9UUt<8qf*sNpLX4(>jX~P?) zqq%Ss*=*e>4wK1d>z06%&DL!IrygmSV$q0o3kYqQBi1bdw`Go4w*cIhIbxS~z#EIu z35~t|rKZ!^_-KjlbQCW&MI(foUpIs4&iYvZ>QFyLi_}n}E^jU|jKUd&H?P-~&>FY< zkZ9P>od}Il;jr}qz?+KABk1a0JP9o}`oneAnckwr;7}%+PNoue4N+&tdbG~2I}tX_ z=--ZquY;RxU{2`g5GjENr}UggAMwxVf^O*Q&1}NMQ^Pq+lQt*uysv<`fQTb{lx;%6 zy098b^$i+{8Nwh5%dvP}r7KI6YFw@r4?3Wxh3UmaZUkY zQ=UA_lDja@3WzzhfYUZZP2)6M_MV}wgVo)M(d6`?&^bz}tv7w4DLFDVXi@EP{9t^N zJLujL^{3muo~P9AJ7L&c7hpy^R7C5h(;&1}+Px(fEz9=??F6S8)Cy?4BxgaoyMPsy zJyOW3@iKBv$-$oL(c~G^2^~oF^rVxTQcjf7OkyOX2{hP^F`M#yb0-Y8Jbgw%6H_L$ z3rKm!Sq0QwX4LjJGZLqEoov8t+pdr}Dh_vxKQM=qxrZ=yoJKE!WC6eR{qE1MQ|1gp}vHI1$PU z2&3WJIn;m!lN26i*G+V*pwv%nX;a_&v3LCxI|#N99`aJlkSHvT-j)V!wQ~Y?|mQ_24pV7)<+iH64!l#l5M%v5{mCuIZWa zAGarB(Ri$JYQ8;ty3!@V_=QI>ml2@ExQ7yS3P@9YAQvwpfpqs&ic!1e)l$n?$77Eq zv92*oj9Azni6XSN*4cGjw9an#u^yu`)Wr+Ny!KaxV_xHB`D!r91|@fcI_?UKCKo*V$TOY&NK zasb>e$!lW`MWX{L*pBsNX=-pw4sl1v230SvGNzM4|Bo99YdYD}m+T%I#4~(bgjju@bs+j)CMC>E48WO<;%efiT+EC+qYNE& zCYH5!%-K5BgLQU5L*wPCrG`q2U}OX_3r63(0>Y+3moO_xC?p#3LV__T5{VV*HS7RZ zUbeK6NNq`1GMz3gW{o{#iq_aOr)aFcX)5;cSfvx!Y}`N^NhSJ{>yw$Wk-&^PFv{az*VSTO3%E2+l^|>o-;-x_FNdD-Sfrlv!Q6LIX*3oQ;z~W_ZifW z=&*Zj++#GA4JNm0ZnCRna4gpY%ZAfqqnq>})9YvE&^&Frp%r%Sa#|bZc0F?n2nCy# z86;FdniY@=^(~l0oX}tP(;GwDj?o6UaGyKFBu|)v_nAPNplqs1!U#5{ogQGhz3}Wp z%3i32R+k%I+rzEPC?HJ8wag^sDtS&0oxnBCknP$=do62SVUAXhX0wfD1af~2ZI(d` z)>B&3f=R>)+3r6%agwk#E5GuYYxwQTr_ea;P=k|(3GGurPS}m)+yYXe1}wpH8uC$7 ztON2m)^0hjLTQ`7y^vhk;V@n3J(Avc>(Hp9$%4jS*q<|ku`$v!d61Wl_NRI?tAp`8 z&7kYX0+&>3=KH`+nAP^W-lLK@d>!l~>I|Y5II`)ZV_ldNGI&3QnC9gv6Fu~t(d~oX z{dnRJKe8HoBjUFn#Xe2OI~t8R%f&O|7A*Z!naM?%kEd7}y-wJ}J5AA}02{k-k?ELv z4_7>p8iXS-QQHr7)TU!aJ3{FuYSVRehMo{<#|B@l_iJXtB~roOq<}HEH<_b}1qq~K z{v>i>HGP5#GviMdH|vZ^qQ>a_%DP~u zI(33V@}GHIrcF{bhdTD8YMnocoL4Y!QcA8gn7z!o&%_et*e922?nL&Sn*9QL5Ke6G zg#kGT_h|c2kP?KGTW{YWAqXeb*dF4O4c|Wy3&Ke?I@5TqiB?-byoafF4w!78oo6N( zWf>=1Vm7nH!Xg5M`n@b7G}#t)!US*j z*ulI-$D-8k#=V<#eImVwJ@IVSX~ ziGq_mmPuU@sGZceOrr7edulZ0+p9L?wD+dT6mG8`)?_q0-vPUlSjXcuQTIdhD5bGg z#K%U=g_UU7Ugbha=NC;4c#lSJRj9L<1Q=S|h)3;ZqG;4!rj14$YfFPZiS3;|w~5-P z-q9%SnemQV5$5c^kufYhtQtBvTrikPCG1W*+So7!Z}i{_&0wZDg#%+C>8^Y< zGi*TbD8Wv>L}mb{7-2Puo#B_KYD)a?wU}V+wSuCrXbV zqxNPT==O15)ZP+^M#Ig;_EA^9;PwGLSR+M9(krDTRV6*&j5fARNe&EWwj-f9J=CWc zJ2)OFqUg{F4kzFvMw8uoYbMbb@S?Ep5mCC&9=5k~qcMAb4WaE6F?+8KxGhDDp3}wb zy*8BIwn?~-+J;U>qOsc2k)(d-*jif_Ao}1UnVE`vLS!2XMDQyrFy6O>zQX!woH9Dr-Jj`CWXgh6o24x-HC8mI#5QI$TvLQ=UoaBm#d6vU zbLfOru*Ui#RG7XGmFrLbRCK@;7M$D70asbze(mFk6734BZG3v+Fu^E|_&7ukR`43H zDE~{6WZyj)Qk-p!#SI5nzhNsVN=cm zOPOIPcJ~m-2WD9g4~H;ATgU83i8R#V4NTzXILVk8X{awUB>jYjC=HgP5BP{uYbjkr znf?+|nCG{bVWJUx83wOb)6;HhhlssY6^++Gvsz^z=Jy=(^D z=2vGgGy=EoqRw7E18%#0oxP|FymeX^ULf4OUO#kh)YWV3_35UAPd6R>`dE>!G;_{F z9M%$_?mGDOb+SvJ0^u@Z0hhg074_{!TZHyd#mA|4x|jIj7R}yY__3x#(s0F(xWeJU660z z9Eke%9vVX1^?Z8|4Y+k)zP+yo+;%)J1*jqCRy|pSq}T?@A-vcoEL73v;%& zjG@tXR^Q$ni~9EF80dC}_U+A0;M9req|UcD|Dc&HYK-IY4$k;{aK>Q0fKN|;e3~A8 z`;;Y0FG?Y_f6h92+3r7;Tbp;)n0@KPDQ2LH@6SQ z$6k~MPWIbNb>O#t!>3z2zP$tpIyJhzNDaA0+!51N+cmV!`hmvCzFYfKndI^4^CRYv zdHs-HF7`AJjSOP`A}-QHGoeq@tWVRdPsXU!<>9E(2 zH-#oylNO zQ;^>ro*EEGv={b_Xu5ZR1UlJGm(_fFnoDmPL0@2ZP(JF8wCwWf*#NzD1bb<6v+rwQ z_!Dm5lK@V`+rCc$ej1jv8}aQOXXHzK^zhcV??Zr}hBaNb^XW34Z|}0AJocFcz3&M< zG`wl~K<|ZuPIl2lVV|~2zJ0$0c9NWZuLC&wbh?J>({8}0-GFcJ7K4xSr)MSf-YEJ5 z*=^q|MLCF%*5UMiDEP>o(DOBV3k>{JAN0(H-aAEp)IRhK#;0qqzI|TZ<}eG$!b=hD=&4vDMxmuta*{IYt)~W8u0Y^Bsupp@FU< z^W_2^)4bsry>b_$mxN>V5^#(*Rk3hmk@-4AfrRn$kTl%{p|L+4qnGny^qMd|5)0!| z8BWjj``n{=#+Dhv_9LCxKHZXV7qE{g#++y~cG~)*PSyClfw>t0H4|&x?o;q`hW!YX zL5ofCY?MB6f~WP<3%?m-5~taXf!@y~f ziU&f|9}t>ukI=ZCI9)$QNa=R79}nBz2126S-3D+g2L;-~c%1acNpGC=#;tomx@m8O zX80pCZV#aut_aQWL}=U=!X|g^>Q$bp*Y52?KddYz#MBSNSH7K(KEf9<|8M?1h%ZB4 z#x9cy{650I_!ZA~x%HzrMeL(DKWs+|rG50Kd`;}DX*w10N$HHqpXQ}iF{NM6uE$re zw>a#>bDYu-M}QezywA5t!B5Y!s!*0~Y>#(@LTh%hvg6id)$u2_XKO05OFBAxLpwIM zXZhm9BUA8c!0ztKu8M^Vv#cY_nk!p&qO8rGP0O=RRW{VwyFAOQDi>BRT%L8SLOl<- zvu3lV=IqSoP-kb;IG@$rG``qv&f;f_wuQ2#m54Mada|Nz+fID)8EUc%lM5DV>dvy+ zPSb)AqLocMXF4;HR+(jO?a7Xva~#dNJS(cQ?y~Ic=60Q5c209MF;s+lLfPGIS#jV= zJC`_9o8#T_tctfU%({y^)}P!C=87Hdp=?_lNGm%kLfLv9tMBLtjazP5v;-u=LfNoR z4{OfdZS5h{#*RcNTin*(2}($(73)~7j@5Qnbar%fRG_x9rOn-0w!S^f)@bI1z$?~d z_tUZc)+Bb7vu@3?OR}zxj-EtE)>+okK_%!2^`JbJO&!a#vMLl0WyRtI%H%b-wP(G` zrtFl;CbR%VI+tgasczInsAt^kY6|H@UEB(5zW$q)o$>ChT)Gg6&7mEk9ms1uEEl7O zj%)91t4OTxXs_&8*b&OEJiZ-i6}n!?l;v5kDqGaNY$txA%+&f6pp{LP=q{B_i7fBx z%{tvMBc4(H)7GrI3)y|?a)*NqIx-i#qN~$Jyq*ANJ zSq2lDQS{DGd`D$MH>#;@R-qdt8>)bjft6_5%0!FJV(Q0;XBR;V!nvXq3YF>pU)l7) z)Kccg(L@!M3pF^+wPlroTJ{=y6^679X%BREX zs?Z8Eq7JD-70>Go!TUL#x^pBDW~+7Q4Oe9kS(ZHn12cj#u?k&xuOqWEQD3P&{Qt;- zez`mw4cdCVOvQEA%SM)tOJ{bx9o|v5VyvKgK8~lRD&!l>eQ2|K;(PiFxS_pTtLbdc zgJxcBIij+DyvCWW%UX;2KmqnD(}_`&s9&C~tE!&6VtKaye`7@t?*@AVnuyI=9I6hj z(!K#zyL!itRh6sYi`p>*!u?`us&|~(vrxl_!imkv&IOx*UtMh2#!FdKwxoGkaz}M# zD70b+bRIU5EmUpwWfevPafh;<+PSPeuKfWKlA($R#DQ|3jwbDLi{ZVIKP;$h?aV5) z_QY|Eq2(;I)01fK?7=9+>cXq&0OqNN&G)x4Qt%>@IO61Uraw0IfK;K?6 zfg##AD-2>ZhD3+MR5HmDXiVs7OB>m2&K8E$g0J_RwF65h_Q{hXV2@bq}IX| zusnNYkejJ}YOYSb(wSW3pov$)e^l#QY|YMXZf~o=4%tr{=Jq@#Pk>G}V6U3%5tI@te9FV^*~{n(1i`ig}G{bgYX z*|`c1_|RoRtsDjHuw@H%o9TL?(&VaOHL75?9rjqJV1&=C&emd-AN?`(HBjfwnwhNw z&)TYN1A=38EyhvZp;pYsL2Vsdr8{)?7*zARs-29rBGQJ4qa(*v?Q{%fJtBs3yyjVj zqz#%!M>c969XUbs=*Wpx55OBXBi4=>CV9j@>}1Vw-fHajCrqolGHpp(yMuNq|eyZf>^(?OUF{i zE*(4F*rj8eja@pHHg@UQfU!%*28~@hHiSA}k!!$VgJoAD;S3vXM07+~x@OBZ0UO0! zi>T(w*r?_iGdwy$^K60e;W@2a4Q3>^*{GJ-Zljw0Oz1h>s{DkFYKF6HR5P3n-Xn7Q z&M}zLcdm_U_Va91v!4&iBdop)Y*aH`Xrr3pBJduW(|57KjJ{9WsAj*!Mm77TkUY}r zyUa#4!wwtO43}5!EHO*mtg6^4xEsgr33FLT)3WT8WY%5Owk?>@m+Lteo5APSV`=GJ zh3U?2|Axnz*Yq%Bjgf_tE!D`%(qr*68MRXmoHEao#Y9?<-^@7zU%2028d7P~6Ek;D z-#vAA(QdU8KY36Bw&_hzu$8(0n)V2OZjZH$FLEwD4m*cS+cn$w0nc$M1uaeva}7q*;9`%?e8OH+0tFkM;B+sm6*$09*{kXwY2Dh JVW8mO{{dG|E=m9Z diff --git a/frontend-components/fonts/FiraCode-VF.ttf b/frontend-components/fonts/FiraCode-VF.ttf deleted file mode 100644 index c05ac827c5847d8e6e8fc2f425b1c0e5f4ad7d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286320 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
- - - diff --git a/frontend-components/plotly/package-lock.json b/frontend-components/plotly/package-lock.json deleted file mode 100644 index 6a957edf0e6..00000000000 --- a/frontend-components/plotly/package-lock.json +++ /dev/null @@ -1,6614 +0,0 @@ -{ - "name": "plotly", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "plotly", - "version": "0.1.0", - "dependencies": { - "@radix-ui/react-dialog": "^1.0.3", - "brace-expansion": ">=2.0.2", - "dom-to-image": "^2.6.0", - "esbuild": ">=0.25.0", - "glob": ">=10.5.0", - "lodash": "^4.17.23", - "plotly.js-dist-min": "^3.1.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "react-plotly.js": "^2.6.0", - "rollup": ">=4.22.4" - }, - "devDependencies": { - "@types/dom-to-image": "^2.6.4", - "@types/lodash": "^4.17.23", - "@types/node": "^24.5.0", - "@types/plotly.js-dist-min": "^2.3.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "@types/react-plotly.js": "^2.6.3", - "@types/wicg-file-system-access": "^2020.9.6", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.13", - "clsx": "^1.2.1", - "postcss": "^8.4.21", - "react-hotkeys-hook": "^4.4.0", - "tailwindcss": "^3.2.7", - "typescript": "^4.9.3", - "vite": ">=7.1.11", - "vite-plugin-singlefile": "^0.13.3" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", - "license": "MIT", - "peer": true, - "dependencies": { - "commander": "^2.15.1" - }, - "bin": { - "findup": "bin/findup.js" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", - "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", - "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", - "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", - "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", - "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", - "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", - "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", - "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", - "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", - "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", - "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", - "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", - "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", - "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", - "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", - "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", - "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", - "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", - "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", - "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", - "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", - "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", - "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", - "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", - "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", - "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "license": "ISC", - "peer": true, - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", - "license": "ISC", - "peer": true - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "license": "BSD-3-Clause", - "peer": true, - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "license": "ISC", - "peer": true - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.4.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", - "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "license": "ISC", - "peer": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", - "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", - "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", - "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", - "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", - "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", - "license": "MIT", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@plotly/regl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", - "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", - "license": "MIT", - "peer": true - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@turf/area": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz", - "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz", - "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/centroid": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz", - "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", - "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/meta": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", - "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@turf/helpers": "^7.2.0", - "@types/geojson": "^7946.0.10" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/dom-to-image": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz", - "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" - } - }, - "node_modules/@types/node": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz", - "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.14.0" - } - }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", - "license": "MIT", - "peer": true - }, - "node_modules/@types/plotly.js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.6.tgz", - "integrity": "sha512-K+EhZsMUZ2Zjna5gaDOaEfdwKLtHUT7sSsBw2gbRT2mOLWVl9pI4FF8EDH2ytNAdgM/Gh6UhgfRiAtHfDAcY5g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/plotly.js-dist-min": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz", - "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/plotly.js": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", - "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/react-plotly.js": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/react-plotly.js/-/react-plotly.js-2.6.3.tgz", - "integrity": "sha512-HBQwyGuu/dGXDsWhnQrhH+xcJSsHvjkwfSRjP+YpOsCCWryIuXF78ZCBjpfgO3sCc0Jo8sYp4NOGtqT7Cn3epQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/plotly.js": "*", - "@types/react": "*" - } - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/wicg-file-system-access": { - "version": "2020.9.8", - "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz", - "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", - "license": "MIT", - "peer": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", - "license": "MIT", - "peer": true - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-normalize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", - "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", - "license": "MIT", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.0" - } - }, - "node_modules/array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", - "license": "MIT", - "peer": true - }, - "node_modules/array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", - "license": "MIT", - "peer": true - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.13.tgz", - "integrity": "sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-search-bounds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", - "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", - "license": "MIT", - "peer": true - }, - "node_modules/bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", - "license": "MIT", - "peer": true - }, - "node_modules/bitmap-sdf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", - "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", - "license": "MIT", - "peer": true - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT", - "peer": true - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001748", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001748.tgz", - "integrity": "sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "element-size": "^1.1.1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", - "license": "MIT", - "peer": true - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-parse": "^1.3.8" - } - }, - "node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", - "license": "MIT", - "peer": true, - "dependencies": { - "clamp": "^1.0.1" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-normalize": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", - "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", - "license": "MIT", - "peer": true, - "dependencies": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" - } - }, - "node_modules/color-normalize/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-normalize/node_modules/color-rgba": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", - "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-parse": "^1.4.2", - "color-space": "^2.0.0" - } - }, - "node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-rgba": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", - "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-parse": "^2.0.0", - "color-space": "^2.0.0" - } - }, - "node_modules/color-space": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", - "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==", - "license": "Unlicense", - "peer": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT", - "peer": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT", - "peer": true - }, - "node_modules/country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", - "license": "MIT", - "peer": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", - "license": "MIT", - "peer": true, - "dependencies": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" - } - }, - "node_modules/css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", - "license": "MIT", - "peer": true - }, - "node_modules/css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", - "license": "MIT", - "peer": true - }, - "node_modules/css-font-style-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", - "license": "MIT", - "peer": true - }, - "node_modules/css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", - "license": "MIT", - "peer": true - }, - "node_modules/css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", - "license": "MIT", - "peer": true - }, - "node_modules/css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", - "license": "MIT", - "peer": true - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", - "license": "MIT", - "peer": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "license": "ISC", - "peer": true, - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-geo-projection": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", - "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" - }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" - } - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "peer": true, - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", - "license": "MIT", - "peer": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-to-image": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz", - "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==", - "license": "MIT" - }, - "node_modules/draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", - "license": "MIT", - "peer": true, - "dependencies": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" - } - }, - "node_modules/dtype": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", - "license": "MIT", - "peer": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "peer": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "license": "ISC", - "peer": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.232", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.232.tgz", - "integrity": "sha512-ENirSe7wf8WzyPCibqKUG1Cg43cPaxH4wRR7AJsX7MCABCHBIOFqvaYODSLKUuZdraxUTHRE/0A2Aq8BYKEHOg==", - "dev": true, - "license": "ISC" - }, - "node_modules/element-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", - "license": "MIT", - "peer": true - }, - "node_modules/elementary-circuits-directed-graph": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", - "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "strongly-connected-components": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "peer": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "license": "ISC", - "peer": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "license": "MIT", - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "license": "ISC", - "peer": true, - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "license": "ISC", - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/esbuild": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", - "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.10", - "@esbuild/android-arm": "0.25.10", - "@esbuild/android-arm64": "0.25.10", - "@esbuild/android-x64": "0.25.10", - "@esbuild/darwin-arm64": "0.25.10", - "@esbuild/darwin-x64": "0.25.10", - "@esbuild/freebsd-arm64": "0.25.10", - "@esbuild/freebsd-x64": "0.25.10", - "@esbuild/linux-arm": "0.25.10", - "@esbuild/linux-arm64": "0.25.10", - "@esbuild/linux-ia32": "0.25.10", - "@esbuild/linux-loong64": "0.25.10", - "@esbuild/linux-mips64el": "0.25.10", - "@esbuild/linux-ppc64": "0.25.10", - "@esbuild/linux-riscv64": "0.25.10", - "@esbuild/linux-s390x": "0.25.10", - "@esbuild/linux-x64": "0.25.10", - "@esbuild/netbsd-arm64": "0.25.10", - "@esbuild/netbsd-x64": "0.25.10", - "@esbuild/openbsd-arm64": "0.25.10", - "@esbuild/openbsd-x64": "0.25.10", - "@esbuild/openharmony-arm64": "0.25.10", - "@esbuild/sunos-x64": "0.25.10", - "@esbuild/win32-arm64": "0.25.10", - "@esbuild/win32-ia32": "0.25.10", - "@esbuild/win32-x64": "0.25.10" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "license": "ISC", - "peer": true, - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "license": "MIT", - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "license": "ISC", - "peer": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-isnumeric": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", - "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-string-blank": "^1.0.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", - "license": "MIT", - "peer": true, - "dependencies": { - "dtype": "^2.0.0" - } - }, - "node_modules/font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", - "license": "MIT", - "peer": true, - "dependencies": { - "css-font": "^1.0.0" - } - }, - "node_modules/font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", - "license": "MIT", - "peer": true, - "dependencies": { - "css-font": "^1.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "license": "ISC", - "peer": true - }, - "node_modules/get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", - "license": "MIT", - "peer": true - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", - "license": "Zlib", - "peer": true - }, - "node_modules/gl-matrix": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", - "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", - "license": "MIT", - "peer": true - }, - "node_modules/gl-text": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", - "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" - } - }, - "node_modules/gl-util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", - "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" - } - }, - "node_modules/glob": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", - "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-prefix": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", - "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ini": "^4.1.3", - "kind-of": "^6.0.3", - "which": "^4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", - "license": "MIT", - "peer": true, - "dependencies": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" - } - }, - "node_modules/glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", - "license": "MIT", - "peer": true, - "dependencies": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - } - }, - "node_modules/glsl-resolve/node_modules/resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-resolve/node_modules/xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "glsl-tokenizer": "^2.0.0" - } - }, - "node_modules/glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", - "license": "MIT", - "peer": true, - "dependencies": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" - } - }, - "node_modules/glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-tokenizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", - "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", - "license": "MIT", - "peer": true, - "dependencies": { - "through2": "^0.6.3" - } - }, - "node_modules/glsl-tokenizer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-tokenizer/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/glsl-tokenizer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "license": "MIT", - "peer": true - }, - "node_modules/glsl-tokenizer/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/glslify": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", - "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", - "license": "MIT", - "peer": true, - "dependencies": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" - }, - "bin": { - "glslify": "bin.js" - } - }, - "node_modules/glslify-bundle": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", - "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", - "license": "MIT", - "peer": true, - "dependencies": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" - } - }, - "node_modules/glslify-deps": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", - "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", - "license": "ISC", - "peer": true, - "dependencies": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "peer": true - }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", - "license": "ISC", - "peer": true - }, - "node_modules/has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC", - "peer": true - }, - "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "license": "ISC", - "peer": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", - "license": "MIT", - "peer": true - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-firefox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-mobile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", - "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", - "license": "MIT", - "peer": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", - "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", - "license": "MIT", - "peer": true - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", - "license": "MIT", - "peer": true - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT", - "peer": true - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", - "license": "MIT", - "peer": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", - "license": "ISC", - "peer": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT", - "peer": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", - "license": "MIT", - "peer": true, - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "license": "ISC", - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/maplibre-gl": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", - "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" - } - }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", - "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/earcut": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", - "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", - "license": "ISC", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", - "license": "ISC", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.1.0.tgz", - "integrity": "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==", - "license": "ISC", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", - "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", - "license": "ISC", - "peer": true - }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/maplibre-gl/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "license": "ISC", - "peer": true - }, - "node_modules/math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "mouse-event": "^1.0.0" - } - }, - "node_modules/mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", - "license": "MIT", - "peer": true - }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", - "license": "MIT", - "peer": true - }, - "node_modules/mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", - "license": "MIT", - "peer": true, - "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", - "license": "MIT", - "peer": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "license": "MIT", - "peer": true - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "license": "ISC", - "peer": true - }, - "node_modules/node-releases": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", - "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", - "license": "MIT", - "peer": true - }, - "node_modules/number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", - "license": "MIT", - "peer": true, - "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "peer": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parenthesis": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", - "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", - "license": "MIT", - "peer": true - }, - "node_modules/parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", - "license": "MIT", - "peer": true, - "dependencies": { - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", - "license": "MIT", - "peer": true - }, - "node_modules/parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", - "license": "MIT", - "peer": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/pbf": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", - "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT", - "peer": true - }, - "node_modules/pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", - "license": "MIT", - "peer": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/plotly.js": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.1.tgz", - "integrity": "sha512-s4XPAXAZajmdpHoyPOyeL6jwPHW+tZtmbVBii9IDJbzbn7Jkp2Y9dAivJPhmh4djnWSgNE6zmd5e+Jw1f+DvBQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@plotly/regl": "^2.1.2", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/plotly.js-dist-min": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.1.1.tgz", - "integrity": "sha512-eyuiESylUXW4kaF+v9J2gy9eZ+YT2uSVLILM4w1Afxnuv9u4UX9OnZnHR1OdF9ybq4x7+9chAzWUUbQ6HvBb3g==", - "license": "MIT" - }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", - "license": "MIT", - "peer": true - }, - "node_modules/polybooljs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", - "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", - "license": "MIT", - "peer": true - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC", - "peer": true - }, - "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "license": "MIT", - "peer": true, - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT", - "peer": true - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", - "license": "MIT", - "peer": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC", - "peer": true - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "license": "MIT", - "peer": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-hotkeys-hook": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.6.2.tgz", - "integrity": "sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.1", - "react-dom": ">=16.8.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-plotly.js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", - "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "plotly.js": ">1.34.0", - "react": ">0.13.0" - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", - "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT", - "peer": true - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/regl/-/regl-2.1.1.tgz", - "integrity": "sha512-+IOGrxl3FZ8ZM9ixCWQZzFRiRn7Rzn9bu3iFHwg/yz4tlOUQgbO4PHLgG+1ZT60zcIV8tief6Qrmyl8qcoJP0g==", - "license": "MIT", - "peer": true - }, - "node_modules/regl-error2d": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", - "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", - "license": "MIT", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-line2d": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", - "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", - "license": "MIT", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" - } - }, - "node_modules/regl-scatter2d": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", - "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-scatter2d/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/regl-scatter2d/node_modules/color-rgba": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", - "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-parse": "^1.4.2", - "color-space": "^2.0.0" - } - }, - "node_modules/regl-splom": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", - "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", - "license": "MIT", - "peer": true, - "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/right-now": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", - "license": "MIT", - "peer": true - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT", - "peer": true - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC", - "peer": true - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==", - "license": "MIT", - "peer": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/signum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", - "license": "MIT", - "peer": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/static-eval": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", - "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", - "license": "MIT", - "peer": true, - "dependencies": { - "escodegen": "^2.1.0" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT", - "peer": true - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT", - "peer": true - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/string-split-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", - "license": "MIT", - "peer": true, - "dependencies": { - "parenthesis": "^3.1.5" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strongly-connected-components": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", - "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==", - "license": "MIT", - "peer": true - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/sucrase/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "license": "ISC", - "peer": true, - "dependencies": { - "kdbush": "^3.0.0" - } - }, - "node_modules/supercluster/node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", - "license": "ISC", - "peer": true - }, - "node_modules/superscript-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", - "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==", - "license": "MIT", - "peer": true - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", - "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", - "license": "ISC", - "peer": true - }, - "node_modules/svg-path-bounds": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", - "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - } - }, - "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", - "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", - "license": "MIT", - "peer": true, - "dependencies": { - "svg-arc-to-cubic-bezier": "^3.0.0" - } - }, - "node_modules/svg-path-sdf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", - "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", - "license": "MIT", - "peer": true, - "dependencies": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", - "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT", - "peer": true - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", - "license": "ISC", - "peer": true - }, - "node_modules/to-float32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", - "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==", - "license": "MIT", - "peer": true - }, - "node_modules/to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", - "license": "MIT", - "peer": true, - "dependencies": { - "parse-unit": "^1.0.1" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "license": "ISC", - "peer": true, - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "license": "ISC", - "peer": true - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT", - "peer": true - }, - "node_modules/typedarray-pool": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", - "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/undici-types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", - "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", - "dev": true, - "license": "MIT" - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "license": "MIT", - "peer": true - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==", - "license": "MIT", - "peer": true - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "7.1.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", - "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-singlefile": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz", - "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "micromatch": "^4.0.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "rollup": ">=2.79.0", - "vite": ">=3.2.0" - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/weak-map": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", - "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/webgl-context": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "get-canvas-context": "^1.0.1" - } - }, - "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "license": "ISC", - "peer": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/world-calendars": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", - "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", - "license": "MIT", - "peer": true, - "dependencies": { - "object-assign": "^4.1.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC", - "peer": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - } - } -} diff --git a/frontend-components/plotly/package.json b/frontend-components/plotly/package.json deleted file mode 100644 index 74489422cea..00000000000 --- a/frontend-components/plotly/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "plotly", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "vite", - "build": "vite build", - "build_tsc": "tsc && vite build", - "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html", - "preview": "vite preview" - }, - "dependencies": { - "@radix-ui/react-dialog": "^1.0.3", - "dom-to-image": "^2.6.0", - "esbuild": ">=0.25.0", - "glob": ">=10.5.0", - "lodash": "^4.17.23", - "plotly.js-dist-min": "^3.1.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "react-plotly.js": "^2.6.0", - "rollup": ">=4.22.4", - "brace-expansion": ">=2.0.2" - }, - "devDependencies": { - "@types/dom-to-image": "^2.6.4", - "@types/lodash": "^4.17.23", - "@types/node": "^24.5.0", - "@types/plotly.js-dist-min": "^2.3.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "@types/react-plotly.js": "^2.6.3", - "@types/wicg-file-system-access": "^2020.9.6", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.13", - "clsx": "^1.2.1", - "postcss": "^8.4.21", - "react-hotkeys-hook": "^4.4.0", - "tailwindcss": "^3.2.7", - "typescript": "^4.9.3", - "vite": ">=7.1.11", - "vite-plugin-singlefile": "^0.13.3" - }, - "overrides": { - "minimatch": ">10.2.1" - } -} diff --git a/frontend-components/plotly/postcss.config.cjs b/frontend-components/plotly/postcss.config.cjs deleted file mode 100644 index 12a703d900d..00000000000 --- a/frontend-components/plotly/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/frontend-components/plotly/src/App.tsx b/frontend-components/plotly/src/App.tsx deleted file mode 100644 index 4360b6444c7..00000000000 --- a/frontend-components/plotly/src/App.tsx +++ /dev/null @@ -1,142 +0,0 @@ -//@ts-nocheck -import { useEffect, useState } from "react"; -import Chart from "./components/Chart"; -import { candlestickMockup } from "./data/mockup"; - -declare global { - [Exposed === Window, SecureContext]; - interface Window { - json_data: any; - export_image: string; - save_image: boolean; - title: string; - Plotly: any; - MODEBAR: HTMLElement; - download_path: string; - pywry: any; - } -} - -function App() { - const [json_data, setData] = useState( - process.env.NODE_ENV === "production" ? null : candlestickMockup, - ); - const [options, setOptions] = useState({}); - - useEffect(() => { - if (process.env.NODE_ENV === "production") { - const interval = setInterval(() => { - if (window.json_data) { - const plotly_json = window.json_data; - console.log(plotly_json); - setData(plotly_json); - clearInterval(interval); - } - }, 100); - return () => clearInterval(interval); - } - }, []); - - const transformData = (data: any) => { - if (!data) return null; - const globals = { - added_traces: [], - csv_yaxis_id: null, - cmd_src_idx: null, - cmd_idx: null, - cmd_src: "", - old_margin: null, - title: "", - }; - const filename = data.layout?.title?.text - .replace(/ -/g, "") - .replace(/-/g, "") - .replace(/|<\/b>/g, "") - .replace(/ /g, "_"); - const date = new Date().toISOString().slice(0, 10).replace(/-/g, ""); - const time = new Date().toISOString().slice(11, 19).replace(/:/g, ""); - window.title = `openbb_${filename}_${date}_${time}`.replace(/_{2,}/g, "_"); - - if (data.layout.annotations !== undefined) { - data.layout.annotations.forEach(function (annotation) { - if (annotation.text !== undefined) - if (annotation.text[0] === "/") { - globals.cmd_src = annotation.text; - globals.cmd_idx = data.layout.annotations.indexOf(annotation); - annotation.text = ""; - - const margin = data.layout.margin; - globals.old_margin = { ...margin }; - if (margin.t !== undefined && margin.t > 40) margin.t = 40; - - if (data.cmd === "/equity/price/historical") margin.r -= 50; - } - }); - } - - // We add spaces to all trace names, due to Fira Code font width issues - // to make sure that the legend is not cut off - data.data.forEach(function (trace) { - if (trace.name !== undefined) { - trace.hoverlabel = { - namelength: -1, - }; - } - }); - - const title = data.layout?.title?.text || "OpenBB Platform"; - globals.title = title; - return { - data: data, - date: new Date(), - globals: globals, - cmd: data.command_location, - python_version: data.python_version, - pywry_version: data.pywry_version, - terminal_version: data.terminal_version, - theme: data.theme, - title, - }; - }; - - const transformedData = transformData(json_data); - - if (transformedData) { - return ( - - ); - } else - return ( -
- - - - -
- ); -} - -export default App; diff --git a/frontend-components/plotly/src/components/AutoScaling.tsx b/frontend-components/plotly/src/components/AutoScaling.tsx deleted file mode 100644 index 79089b3f8cf..00000000000 --- a/frontend-components/plotly/src/components/AutoScaling.tsx +++ /dev/null @@ -1,232 +0,0 @@ -//@ts-nocheck -import { Figure } from "react-plotly.js"; - -export const isoDateRegex = new RegExp( - "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}", -); - -function merge(target, source) { - Object.keys(source).forEach((key) => { - if (typeof source[key] === "object") { - Object.assign(source[key], merge(target[key], source[key])); - } - }); - Object.assign(target || {}, source); - return target; -} - -export default async function autoScaling( - eventdata: Readonly, - graphs: Figure, -) { - try { - if (eventdata["xaxis.range[0]"] !== undefined) { - const x_min = eventdata["xaxis.range[0]"]; - const x_max = eventdata["xaxis.range[1]"]; - let x0_min = x_min; - let x1_max = x_max; - - if (isoDateRegex.test(x_min.replace(" ", "T").split(".")[0])) { - x0_min = new Date(x_min.replace(" ", "T").split(".")[0]); - x1_max = new Date(x_max.replace(" ", "T").split(".")[0]); - } - - const to_update = {}; - const yaxis_fixedrange = []; - let y_min: number; - let y_max: number; - let min_xrange: any; - - const get_all_yaxis_traces = {}; - const get_all_yaxis_annotations = {}; - let volumeTraceYaxis = null; - - const yaxis_unique = [ - ...new Set( - graphs.data.map((trace: Plotly.PlotData) => { - if (trace.y !== undefined || trace.type === "candlestick") { - if ( - trace.yaxis === undefined && - trace?.name?.trim() !== "Volume" - ) { - trace.yaxis = "y"; - } - if (trace.type === "bar" && trace?.name?.trim() === "Volume") { - volumeTraceYaxis = `yaxis${trace.yaxis.replace("y", "")}`; - } - get_all_yaxis_traces[trace.yaxis] = - get_all_yaxis_traces[trace.yaxis] || []; - get_all_yaxis_traces[trace.yaxis].push(trace); - return trace.yaxis; - } - }), - ), - ]; - - graphs.layout.annotations.map((annotation: any, i: number) => { - if (annotation.yref !== undefined && annotation.yref !== "paper") { - annotation.index = i; - const yaxis = `yaxis${annotation.yref.replace("y", "")}`; - get_all_yaxis_annotations[yaxis] = - get_all_yaxis_annotations[yaxis] || []; - get_all_yaxis_annotations[yaxis].push(annotation); - } - }); - - yaxis_unique.map((unique) => { - if (typeof unique !== "string") { - return; - } - const yaxis = `yaxis${unique.replace("y", "")}`; - let y_candle = []; - let y_values = []; - let log_scale = graphs.layout[yaxis].type === "log"; - - get_all_yaxis_traces[unique].map((trace2) => { - const x = trace2.x; - log_scale = graphs.layout[yaxis].type === "log"; - - let y = trace2.y !== undefined ? trace2.y : []; - let y_low = trace2.type === "candlestick" ? trace2.low : []; - let y_high = trace2.type === "candlestick" ? trace2.high : []; - - if (log_scale) { - y = y.map(Math.log10); - if (trace2.type === "candlestick") { - y_low = trace2.low.map(Math.log10); - y_high = trace2.high.map(Math.log10); - } - } - - const yx_values = x.map( - (x: string | number | Date, i: string | number) => { - let out = null; - - if (isoDateRegex.test(x.toString())) { - const x_time = new Date(x).getTime(); - if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) { - if (trace2.y !== undefined && y[i] !== undefined) { - out = y[i]; - } - if (trace2.type === "candlestick") { - y_candle.push(y_low[i]); - y_candle.push(y_high[i]); - } - if (!min_xrange || x_time < min_xrange) { - min_xrange = x_time; - } - } - } else if (x >= x_min && x <= x_max) { - if (trace2.y !== undefined) { - out = y[i]; - } - if (trace2.type === "candlestick") { - y_candle.push(y_low[i]); - y_candle.push(y_high[i]); - } - if (!min_xrange || x < min_xrange) { - min_xrange = x; - } - } - return out; - }, - ); - - y_values = y_values.concat(yx_values); - }); - - y_values = y_values - .flat() - .filter((y2) => y2 !== undefined && y2 !== null); - y_min = Math.min(...y_values); - y_max = Math.max(...y_values); - - if (y_candle.length > 0) { - y_candle = y_candle - .flat() - .filter((y2) => y2 !== undefined && y2 !== null); - y_min = Math.min(...y_candle); - y_max = Math.max(...y_candle); - } - - const org_y_max = y_max; - - if (y_min !== undefined && y_max !== undefined) { - const y_range = y_max - y_min; - let y_mult = 0.15; - if (y_candle.length > 0) { - y_mult = 0.3; - } - - y_min -= y_range * y_mult; - y_max += y_range * y_mult; - if (to_update[yaxis] === undefined) { - to_update[yaxis] = {}; - } - - if (yaxis === volumeTraceYaxis) { - if (graphs.layout[yaxis].tickvals !== undefined) { - const range_x = 7; - const volume_ticks = org_y_max; - let round_digits = -3; - // @ts-ignore - let first_val = Math.round(volume_ticks * 0.2, round_digits); - const x_zipped = [2, 5, 6, 7, 8, 9, 10]; - const y_zipped = [1, 4, 5, 6, 7, 8, 9]; - - for (let i = 0; i < x_zipped.length; i++) { - if (String(volume_ticks).length > x_zipped[i]) { - round_digits = -y_zipped[i]; - // @ts-ignore - first_val = Math.round(volume_ticks * 0.2, round_digits); - } - } - const tickvals = [ - Math.floor(first_val), - Math.floor(first_val * 2), - Math.floor(first_val * 3), - Math.floor(first_val * 4), - ]; - const volume_range = [0, Math.floor(volume_ticks * range_x)]; - - to_update[yaxis].tickvals = tickvals; - to_update[yaxis].range = volume_range; - to_update[yaxis].tickformat = ".2s"; - return; - } - y_min = 0; - y_max = graphs.layout[yaxis].range[1]; - } - to_update[yaxis].range = [y_min, y_max]; - to_update[yaxis].fixedrange = true; - yaxis_fixedrange.push(yaxis); - - if (get_all_yaxis_annotations[yaxis] !== undefined) { - get_all_yaxis_annotations[yaxis].map((annotation) => { - if (annotation.ay !== undefined) { - const yshift = annotation.ay; - const yshift_new = Math.min( - Math.max(yshift, y_min + y_range * 0.2), - y_max - y_range * 0.2, - ); - - if (to_update.annotations === undefined) { - to_update.annotations = graphs.layout.annotations; - } - - to_update.annotations[annotation.index].ay = yshift_new; - } - }); - } - } - }); - - graphs.layout = merge(graphs.layout, to_update); - - return { to_update: graphs.layout, yaxis_fixedrange }; - } - } catch (e) { - console.log(`Error in AutoScaling: ${e}`); - } - return { to_update: {}, yaxis_fixedrange: [] }; -} diff --git a/frontend-components/plotly/src/components/ChangeColor.tsx b/frontend-components/plotly/src/components/ChangeColor.tsx deleted file mode 100644 index 5f2b61a7bd8..00000000000 --- a/frontend-components/plotly/src/components/ChangeColor.tsx +++ /dev/null @@ -1,95 +0,0 @@ -//@ts-nocheck -import { useEffect, useState } from "react"; - -export default function ChangeColor({ - open, - onColorChange, -}: { - open: boolean; - onColorChange: (color: string) => void; -}) { - const [active, setActive] = useState(false); - - function onChangeColor(color) { - onColorChange(color); - } - - if (open && !active) { - setActive(true); - } - if (!open && active) { - setActive(false); - } - - useEffect(() => { - if (active) { - let color_picker = document.getElementById("changecolor"); - color_picker.style.display = "block"; - color_picker.style.width = null; - dragElement(color_picker); - - function dragElement(elmnt) { - let pos1 = 0, - pos2 = 0, - pos3 = 0, - pos4 = 0; - if (document.getElementById(elmnt.id + "_header")) { - // if present, the header is where you move the DIV from: - document.getElementById(elmnt.id + "_header").onmousedown = - dragMouseDown; - } else { - // otherwise, move the DIV from anywhere inside the DIV: - elmnt.onmousedown = dragMouseDown; - } - - function dragMouseDown(e) { - e = e || window.event; - e.preventDefault(); - // get the mouse cursor position at startup: - pos3 = e.clientX; - pos4 = e.clientY; - document.onmouseup = closeDragElement; - // call a function whenever the cursor moves: - document.onmousemove = elementDrag; - } - - function elementDrag(e) { - e = e || window.event; - e.preventDefault(); - // calculate the new cursor position: - pos1 = pos3 - e.clientX; - pos2 = pos4 - e.clientY; - pos3 = e.clientX; - pos4 = e.clientY; - // set the element's new position: - elmnt.style.top = elmnt.offsetTop - pos2 + "px"; - elmnt.style.left = elmnt.offsetLeft - pos1 + "px"; - } - - function closeDragElement() { - // stop moving when mouse button is released: - document.onmouseup = null; - document.onmousemove = null; - } - } - } else { - document.getElementById("changecolor").style.display = "none"; - } - }, [active]); - - return ( -
-
- { - let color = e.target.value; - onChangeColor(color); - }} - /> -
-
- ); -} diff --git a/frontend-components/plotly/src/components/Chart.tsx b/frontend-components/plotly/src/components/Chart.tsx deleted file mode 100644 index 6442055e2f5..00000000000 --- a/frontend-components/plotly/src/components/Chart.tsx +++ /dev/null @@ -1,906 +0,0 @@ -// @ts-nocheck -import clsx from "clsx"; -import { debounce } from "lodash"; -import * as Plotly from "plotly.js-dist-min"; -import { Icons as PlotlyIcons } from "plotly.js-dist-min"; -import React, { useCallback, useEffect, useMemo, useState } from "react"; -import createPlotlyComponent from "react-plotly.js/factory"; -import { init_annotation } from "../utils/addAnnotation"; -import { non_blocking } from "../utils/utils"; -import autoScaling, { isoDateRegex } from "./AutoScaling"; -import ChangeColor from "./ChangeColor"; -import { DARK_CHARTS_TEMPLATE, ICONS, LIGHT_CHARTS_TEMPLATE } from "./Config"; -import AlertDialog from "./Dialogs/AlertDialog"; -import OverlayChartDialog from "./Dialogs/OverlayChartDialog"; -import TextChartDialog from "./Dialogs/TextChartDialog"; -import TitleChartDialog from "./Dialogs/TitleChartDialog"; -import { PlotConfig, hideModebar, ChartHotkeys } from "./PlotlyConfig"; -import ResizeHandler from "./ResizeHandler"; - -// Add logging to help debug why annotations aren't working -console.log = ((oldLog) => { - return function(...args) { - if (args[0] === "plotly_click") { - console.trace("plotly_click called with:", args[1]); - } - return oldLog.apply(console, args); - }; -})(console.log); - -const Plot = createPlotlyComponent(Plotly); -class PlotComponent extends React.Component { - constructor(props) { - super(props); - this.state = { - data: props.data, - layout: props.layout, - frames: props.frames, - config: props.config, - useResizeHandler: props.useResizeHandler, - style: props.style, - className: props.className, - divId: props.divId, - revision: props.revision, - graphDiv: props.graphDiv, - debug: props.debug, - onInitialized: props.onInitialized, - }; - } - - render() { - return ( - this.setState(figure)} - onRelayout={(figure) => this.setState(figure)} - onPurge={(figure) => this.setState(figure)} - /> - ); - } -} - -// Check if a chart is a scatter plot to handle annotations differently -function isScatterPlot(data) { - if (!data || !data.data) return false; - - // Check if chart is primarily scatter plots - return data.data.some(trace => - (trace.type === 'scatter' || trace.mode === 'markers' || trace.mode === 'lines+markers') && - !(trace.type === 'candlestick' || trace.type === 'ohlc') - ); -} - -// Debug function to check annotation structure -function debugAnnotation(annotation, label = "Annotation Debug") { - console.log(`[${label}]`, { - text: annotation.text, - visible: annotation.visible, - x: annotation.x, - y: annotation.y, - layer: annotation.layer, - font: annotation.font, - arrowcolor: annotation.arrowcolor - }); -} - -// Exported for external use -window.debugPlotlyAnnotations = function() { - if (window.Plotly && window.Plotly.d3.select('#plotlyChart').node()._fullLayout) { - const annotations = window.Plotly.d3.select('#plotlyChart').node()._fullLayout.annotations || []; - console.log("[All Annotations]", annotations); - annotations.forEach(a => debugAnnotation(a)); - return annotations; - } - return []; -} - -export const getXRange = (min: string, max: string) => { - if (isoDateRegex.test(min.replace(" ", "T").split(".")[0])) { - const check_min = new Date(min.replace(" ", "T").split(".")[0]); - const check_max = new Date(max.replace(" ", "T").split(".")[0]); - check_min.setSeconds(0); - check_max.setSeconds(0); - check_min.setMilliseconds(0); - check_max.setMilliseconds(0); - - const multiplier = - [5, 0, 1].includes(check_min.getDay()) || - [4, 5, 6].includes(check_max.getDay()) - ? 2 - : 0; - - const x0_min = new Date(check_min.getTime() - 86400000 * multiplier); - const x1_max = new Date(check_max.getTime() + 86400000 * multiplier); - - const xrange = [x0_min.toISOString(), x1_max.toISOString()]; - return { x0_min, x1_max, xrange }; - } - - return { x0_min: min, x1_max: max, xrange: [min, max] }; -}; - -function CreateDataXrange(figure: Figure, xrange?: any) { - if (figure.frames && figure.frames.length > 0) { - // Don't filter data for animated charts - return figure; - } - const new_figure = { ...figure }; - const data = new_figure.data; - if (!xrange) { - xrange = [ - data[0]?.x[data[0].x.length - 2000], - data[0]?.x[data[0].x.length - 1], - ]; - } - const { x0_min, x1_max, range } = getXRange(xrange[0], xrange[1]); - xrange = range; - - const new_data = []; - data.forEach((trace) => { - const new_trace = { ...trace }; - const data_keys = [ - "x", - "y", - "low", - "high", - "open", - "close", - "text", - "customdata", - ]; - const xaxis: any[] = trace.x ? trace.x : []; - const chunks = []; - for (let i = 0; i < xaxis.length; i++) { - const xval = xaxis[i]; - - if (isoDateRegex.test(xval)) { - const x_time = new Date(xval).getTime(); - if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) { - chunks.push(i); - } - } else if (xval >= xrange[0] && xval <= xrange[1]) { - chunks.push(i); - } - } - data_keys.forEach((key) => { - if (trace[key] !== undefined && Array.isArray(trace[key])) { - new_trace[key] = trace[key].filter((_, i) => chunks.includes(i)); - } - }); - const color_keys = ["marker", "line"]; - color_keys.forEach((key) => { - if (trace[key]?.color && Array.isArray(trace[key].color)) { - new_trace[key] = { ...trace[key] }; - new_trace[key].color = trace[key].color.filter((_, i) => - chunks.includes(i), - ); - } - }); - - if (chunks.length > 0) new_data.push(new_trace); - }); - - if (new_data.length === 0) - return { - ...figure, - layout: { - ...figure.layout, - xaxis: { ...figure.layout.xaxis, range: xrange }, - }, - }; - - new_figure.layout.xaxis.range = xrange; - new_figure.data = new_data; - return new_figure; -} - -async function DynamicLoad({ - event, - figure, -}: { - event?: any; - figure: any; -}) { - if (figure.frames && figure.frames.length > 0) { - // Don't filter data for animated charts - return figure; - } - try { - const XDATA = figure.data.filter( - (trace) => - trace.x !== undefined && trace.x.length > 0 && trace.x[0] !== undefined, - ); - - if (XDATA.length === 0) return figure; - // We get the xaxis range, if no event is passed, we get the last 1000 points - const xaxis_range = event - ? [event["xaxis.range[0]"], event["xaxis.range[1]"]] - : [ - XDATA[0]?.x[XDATA[0].x.length - 1000], - XDATA[0]?.x[XDATA[0].x.length - 1], - ]; - - figure = CreateDataXrange(figure, xaxis_range); - - return figure; - } catch (e) { - console.log("error", e); - } -} - -function formatDate(date) { - const d = new Date(date); - const month = `${d.getMonth() + 1}`.padStart(2, "0"); - const day = `${d.getDate()}`.padStart(2, "0"); - const year = d.getFullYear(); - const hour = `${d.getHours()}`.padStart(2, "0"); - const minute = `${d.getMinutes()}`.padStart(2, "0"); - const second = `${d.getSeconds()}`.padStart(2, "0"); - return `${year}-${month}-${day} ${hour}:${minute}:${second}`; -} - -function Chart({ - json, - date, - cmd, - title, - globals, - theme, -}: { - // @ts-ignore - json: Figure; - date: Date; - cmd: string; - title: string; - globals: any; - theme: string; -}) { - json.layout.width = undefined; - json.layout.height = undefined; - if (json.layout?.title?.text) { - json.layout.title.text = ""; - } - - const [originalData, setOriginalData] = useState(json); - const [barButtons, setModeBarButtons] = useState({}); - const [LogYaxis, setLogYaxis] = useState(false); - const [chartTitle, setChartTitle] = useState(title); - const [axesTitles, setAxesTitles] = useState({}); - const [plotLoaded, setPlotLoaded] = useState(false); - const [modal, setModal] = useState({ name: "" }); - const [loading, setLoading] = useState(false); - const [plotDiv, setPlotDiv] = useState(null); - const [volumeBars, setVolumeBars] = useState({ old_nticks: {} }); - const [maximizePlot, setMaximizePlot] = useState(false); - const [dateSliced, setDateSliced] = useState(false); - - const [plotData, setPlotDataState] = useState(originalData); - const [annotations, setAnnotations] = useState([]); - const [changeTheme, setChangeTheme] = useState(false); - const [darkMode, setDarkMode] = useState(true); - const [autoScale, setAutoScaling] = useState(false); - const [changeColor, setChangeColor] = useState(false); - const [colorActive, setColorActive] = useState(false); - const [onAnnotationClick, setOnAnnotationClick] = useState({}); - const [ohlcAnnotation, setOhlcAnnotation] = useState([]); - const [yaxisFixedRange, setYaxisFixedRange] = useState([]); function setPlotData(data: any) { - data.layout.datarevision = data.layout.datarevision - ? data.layout.datarevision + 1 - : 1; - - setPlotDataState(data); - if (plotDiv && plotData) { - Plotly.react(plotDiv, data.data, data.layout); - } - } - - const onClose = () => setModal({ name: "" }); - - // @ts-ignore - const onDeleteAnnotation = useCallback( - (annotation) => { - console.log("onDeleteAnnotation", annotation); - const index = plotData?.layout?.annotations?.findIndex( - (a: any) => a.text === annotation.text, - ); - console.log("index", index); - if (index > -1) { - plotData?.layout?.annotations?.splice(index, 1); - setPlotData({ ...plotData }); - setAnnotations(plotData?.layout?.annotations); - } - }, - [plotData], - ); // @ts-ignore - const onAddAnnotation = useCallback( - (data) => { - console.log("onAddAnnotation being called with data:", data); - - // Use the standard annotation flow - init_annotation({ - plotData, - popupData: data, - setPlotData, - setModal, - setOnAnnotationClick, - setAnnotations, - onAnnotationClick, - ohlcAnnotation, - setOhlcAnnotation, - annotations, - plotDiv, - }); - }, - [plotData, onAnnotationClick, ohlcAnnotation, annotations, plotDiv], - ); useEffect(() => { - if (axesTitles && Object.keys(axesTitles).length > 0) { - const layoutUpdate = {}; - // Update the layout with the new titles - Object.keys(axesTitles).forEach((k) => { - plotData.layout[k].title = { - ...(plotData.layout[k].title || {}), - text: axesTitles[k], - }; - plotData.layout[k].showticklabels = true; - layoutUpdate[`${k}.title.text`] = axesTitles[k]; - }); - - if (plotDiv && Object.keys(layoutUpdate).length > 0) { - Plotly.relayout(plotDiv, layoutUpdate); - } - - setAxesTitles({}); - } - }, [axesTitles, plotDiv]); - - function onChangeColor(color) { - // updates the color of the last added shape - // this function is called when the color picker is used - // if there are no shapes, we remove the color picker - const shapes = plotDiv.layout.shapes; - if (!shapes || shapes.length === 0) { - return; - } - // we change last added shape color - const last_shape = shapes[shapes.length - 1]; - last_shape.line.color = color; - Plotly.update(plotDiv, {}, { shapes: shapes }); - } - - function button_pressed(title, active = false) { - // changes the style of the button when it is pressed - // title is the title of the button - // active is true if the button is active, false otherwise - - const button = - barButtons[title] || document.querySelector(`[data-title="${title}"]`); - if (!active) { - button.style.border = "1px solid rgba(0, 151, 222, 1.0)"; - button.style.borderRadius = "5px"; - button.style.borderpadding = "5px"; - button.style.boxShadow = "0 0 5px rgba(0, 151, 222, 1.0)"; - } else { - button.style.border = "transparent"; - button.style.boxShadow = "none"; - } - setModeBarButtons({ ...barButtons, [title]: button }); - } - - const debouncedDynamicLoad = async (eventData, figure) => { - if (dateSliced) { - const data = { ...figure }; - DynamicLoad({ - event: eventData, - figure: data, - }).then(async (toUpdate) => { - autoScaling(eventData, toUpdate).then((scaled) => { - if (!scaled.to_update) return; - setYaxisFixedRange(scaled.yaxis_fixedrange); - setPlotData({ ...toUpdate, layout: scaled.to_update }); - }); - }); - } else { - const scaled = await autoScaling(eventData, figure); - if (!scaled.to_update) return; - setYaxisFixedRange(scaled.yaxis_fixedrange); - setPlotData({ ...figure, layout: scaled.to_update }); - } - }; - - const autoscaleButton = useCallback(() => { - // We need to check if the button is active or not - const title = "Auto Scale (Ctrl+Shift+A)"; - const button = - barButtons[title] || document.querySelector(`[data-title="${title}"]`); - let active = true; - - if (button.style.border === "transparent") { - plotDiv.removeAllListeners("plotly_relayout"); - active = false; - plotDiv.on("plotly_relayout", async (eventdata) => { - if (eventdata["xaxis.range[0]"] === undefined) return; - const debounceTimer = eventdata["relayout"] ? 0 : 300; - if ( - !eventdata["relayout"] && - isoDateRegex.test( - eventdata["xaxis.range[0]"].toString().replace(" ", "T"), - ) - ) { - const date1 = new Date(eventdata["xaxis.range[0]"].replace(" ", "T")); - const date2 = new Date(eventdata["xaxis.range[1]"].replace(" ", "T")); - - if (date2.getTime() - date1.getTime() < 3600000 * 2) { - const d1 = new Date(date1.getTime() - 3600000 * 2); - const d2 = new Date(date2.getTime() + 3600000 * 2); - - eventdata["xaxis.range[0]"] = formatDate(d1); - eventdata["xaxis.range[1]"] = formatDate(d2); - eventdata["relayout"] = true; - return Plotly.relayout(plotDiv, eventdata); - } - } - debounce(async () => { - debouncedDynamicLoad(eventdata, originalData); - }, debounceTimer)(); - }); - } - // If the button isn't active, we remove the listener so - // the graphs don't autoscale anymore - else { - plotDiv.removeAllListeners("plotly_relayout"); - yaxisFixedRange.forEach((yaxis) => { - plotDiv.layout[yaxis].fixedrange = false; - }); - setYaxisFixedRange([]); - if (dateSliced) { - plotDiv.on( - "plotly_relayout", - debounce(async (eventdata) => { - if (eventdata["xaxis.range[0]"] === undefined) return; - debouncedDynamicLoad(eventdata, originalData); - }, 300), - ); - } - } - - button_pressed(title, active); - }, [ - barButtons, - dateSliced, - debouncedDynamicLoad, - originalData, - plotDiv, - yaxisFixedRange, - ]); - - function changecolorButton() { - // We need to check if the button is active or not - const title = "Edit Color (Ctrl+E)"; - const button = - barButtons[title] || document.querySelector(`[data-title="${title}"]`); - let active = true; - - if (button.style.border === "transparent") { - active = false; - } - - setColorActive(!active); - button_pressed(title, active); - } - - useEffect(() => { - if (autoScale) { - const scale = !autoScale; - console.log("activateAutoScale", scale); - autoscaleButton(); - setAutoScaling(false); - } - }, [autoScale]); - - useEffect(() => { - if (changeColor) { - changecolorButton(); - setChangeColor(false); - } - }, [changeColor]); - - useEffect(() => { - if (changeTheme) { - try { - console.log("changeTheme", changeTheme); - const TRACES = originalData?.data.filter( - (trace) => trace?.name?.trim() === "Volume", - ); - const darkmode = !darkMode; - - window.document.body.style.backgroundColor = darkmode ? "#000" : "#fff"; - - originalData.layout.font = { - ...(originalData.layout.font || {}), - color: darkmode ? "#fff" : "#000", - }; - originalData.layout.plot_bgcolor = { - ...(originalData.layout.plot_bgcolor || {}), - color: darkmode ? "#000" : "#fff", - }; - - const changeIcon = darkmode ? ICONS.sunIcon : ICONS.moonIcon; - - document - .querySelector('[data-title="Change Theme"]') - .getElementsByTagName("path")[0] - .setAttribute("d", changeIcon.path); - - document - .querySelector('[data-title="Change Theme"]') - .getElementsByTagName("svg")[0] - .setAttribute("viewBox", changeIcon.viewBox); - - const volumeColorsDark = { - "#00ACFF0": "#00ACFF", - "#e4003a": "#e4003a", - }; - const volumeColorsLight = { - "#e4003a": "#e4003a", - "#00ACFF": "#00ACFF", - }; - - const volumeColors = darkmode ? volumeColorsDark : volumeColorsLight; - - TRACES.forEach((trace) => { - if (trace.type === "bar" && Array.isArray(trace.marker.color)) - trace.marker.color = trace.marker.color.map((color) => { - return volumeColors[color] || color; - }); - }); - originalData.layout.template = darkmode - ? DARK_CHARTS_TEMPLATE - : LIGHT_CHARTS_TEMPLATE; - - // Preserve existing annotations as-is (no modifications) - if (plotData.layout.annotations && plotData.layout.annotations.length > 0) { - originalData.layout.annotations = [...plotData.layout.annotations]; - } - - setPlotData({ ...originalData }); - setDarkMode(darkmode); - setChangeTheme(false); - } catch (e) { - console.log("error", e); - } - } - }, [changeTheme, plotData.layout.annotations]); - - useEffect(() => { - if (plotLoaded) { - setDarkMode(true); - setAutoScaling(false); - const captureButtons = [ - "Overlay chart from CSV", - "Add Text", - "Change Titles", - "Auto Scale (Ctrl+Shift+A)", - "Reset Axes", - ]; - const autoscale = document.querySelector('[data-title="Autoscale"]'); - if (autoscale) { - autoscale - .getElementsByTagName("path")[0] - .setAttribute("d", PlotlyIcons.home.path); - autoscale.setAttribute("data-title", "Reset Axes"); - } - - window.MODEBAR = document.getElementsByClassName( - "modebar-container", - )[0] as HTMLElement; - const modeBarButtons = window.MODEBAR.getElementsByClassName( - "modebar-btn", - ) as HTMLCollectionOf; - - window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; - - // Add annotation click handler to ensure editing works on scatter plots - if (plotDiv) { - // When an annotation is clicked, open the edit dialog - plotDiv.on('plotly_clickannotation', function(data) { - console.log("Annotation clicked:", data); - if (data && data.annotation && data.annotation.text) { - setModal({ - name: "textDialog", - data: { - annotation_dict: data.annotation, - mode: "edit" - } - }); - } - }); - } - - if (modeBarButtons) { - const barbuttons: any = {}; - for (let i = 0; i < modeBarButtons.length; i++) { - const btn = modeBarButtons[i]; - if (captureButtons.includes(btn.getAttribute("data-title"))) { - btn.classList.add("ph-capture"); - } - btn.style.border = "transparent"; - barbuttons[btn.getAttribute("data-title")] = btn; - } - setModeBarButtons(barbuttons); - } - - if (plotData?.layout?.yaxis?.type !== undefined) { - if (plotData.layout.yaxis.type === "log" && !LogYaxis) { - console.log("yaxis.type changed to log"); - setLogYaxis(true); - } - if (plotData.layout.yaxis.type === "linear" && LogYaxis) { - console.log("yaxis.type changed to linear"); - setLogYaxis(false); - - // We update the yaxis exponent format to none, - // set the tickformat to null and the exponentbase to 10 - const layout_update = { - "yaxis.exponentformat": "none", - "yaxis.tickformat": null, - "yaxis.exponentbase": 10, - }; - Plotly.update(plotDiv, {}, layout_update); - } - } - - window.addEventListener("resize", async function () { - const update = await ResizeHandler({ - plotData, - volumeBars, - setMaximizePlot, - }); - const layout_update = update.layout_update; - const newPlotData = update.plotData; - const volume_update = update.volume_update; - - if (Object.keys(layout_update).length > 0) { - setPlotData(newPlotData); - setVolumeBars(volume_update); - Plotly.update(plotDiv, {}, layout_update); - } - }); - - if (theme !== "dark") { - setChangeTheme(true); - } - } - }, [plotLoaded]); - - useEffect(() => { - // This effect ensures annotations appear correctly on all chart types - if (plotDiv && plotData?.layout?.annotations?.length > 0) { - Plotly.relayout(plotDiv, {'annotations': plotData.layout.annotations}); - } - }, [plotData.layout.annotations, plotDiv]); const plotComponent = useMemo( - () => ( - { - if (!plotDiv) { - if (graphDiv) { - graphDiv.globals = globals; - setPlotDiv(graphDiv); - graphDiv.on('plotly_clickannotation', function(data) { - if (data && data.annotation && data.annotation.text) { - setModal({ - name: "textDialog", - data: { - annotation_dict: data.annotation, - mode: "edit" - } - }); - } - }); - } - } - if (!plotLoaded) setPlotLoaded(true); - }} - className="w-full h-full" - divId="plotlyChart" - data={plotData.data} - layout={plotData.layout} - frames={plotData.frames} - config={PlotConfig({ - setModal: setModal, - changeTheme: setChangeTheme, - autoScaling: setAutoScaling, - Loading: setLoading, - changeColor: setChangeColor, - })} - /> - ), - [ - plotDiv, - originalData, - plotLoaded, - plotData, - globals, - setPlotDiv, - setPlotLoaded, - setModal, - setChangeTheme, - setAutoScaling, - setLoading, - onChangeColor, - ], - ); - - const memoizedAlertDialog = useMemo(() => { - return ( - - ); - }, [modal, onClose]); - - const memoizedOverlayChartDialog = useMemo(() => { - return ( - { - console.log(overlay); - overlay.layout.showlegend = true; - setOriginalData(overlay); - setPlotData(overlay); - }} - plotlyData={originalData} - setLoading={setLoading} - open={modal?.name === "overlayChart"} - close={onClose} - /> - ); - }, [modal, plotData, onClose, setPlotData, setLoading]); - - const memoizedTitleChartDialog = useMemo(() => { - return ( - setChartTitle(title)} - updateAxesTitles={(axesTitles) => setAxesTitles(axesTitles)} - defaultTitle={chartTitle} - plotlyData={plotData} - open={modal?.name === "titleDialog"} - close={onClose} - /> - ); - }, [modal, plotData, chartTitle, onClose]); - - const memoizedTextChartDialog = useMemo(() => { - return ( - onAddAnnotation(data)} - deleteAnnotation={(data) => onDeleteAnnotation(data)} - /> - ); - }, [ - modal, - onAddAnnotation, - onDeleteAnnotation, - onClose, - plotData, - setPlotData, - ]); - - const memoizedChangeColor = useMemo(() => { - return ; - }, [colorActive, onChangeColor]); - - const memoizedChartHotkeys = useMemo(() => { - return ( - - ); - }, [setModal, setLoading, setChangeColor]); - - return ( -
- {loading && ( -
- - - - -
- )} -
-
-
-
- {memoizedAlertDialog} - {memoizedOverlayChartDialog} - {memoizedTitleChartDialog} - {memoizedTextChartDialog} - {memoizedChangeColor} - {memoizedChartHotkeys} - -
-
-
- - - -
-

- {chartTitle} - {/* {source && ( - {`[${source}]`} - )} */} -

-

- {new Intl.DateTimeFormat("en-GB", { - dateStyle: "full", - timeStyle: "long", - }) - .format(date) - .replace(/:\d\d /, " ")} -
- {cmd} -

- {/* {source && typeof source === "string" && source.includes("*") && ( -

- *not affiliated -

- )} */} -
-
- {plotComponent} -
-
-
- ); -} - -export default React.memo(Chart); diff --git a/frontend-components/plotly/src/components/Config.tsx b/frontend-components/plotly/src/components/Config.tsx deleted file mode 100644 index f05d48e1e4b..00000000000 --- a/frontend-components/plotly/src/components/Config.tsx +++ /dev/null @@ -1,800 +0,0 @@ -export const ICONS = { - sunIcon: { - viewBox: "0 0 16 16", - width: 16, - height: 16, - path: "M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", - }, - moonIcon: { - viewBox: "0 0 25 25", - width: 25, - height: 25, - path: "M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z", - }, - plotCsv: { - width: 900, - height: 900, - path: "M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z", - }, - addText: { - path: "M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z", - width: 950, - height: 950, - }, - changeTitle: { - path: "M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z", - width: 920, - height: 900, - }, - changeColor: { - path: "M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z", - width: 22, - height: 22, - }, - uploadImage: { - path: "M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5", - width: 1024, - height: 1024, - }, - downloadCsv: { - path: `M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677 - c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419 - c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757 - C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81 - c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777 - c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81 - C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861 - H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368 - c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485 - c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786 - c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396 - C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269 - c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099 - c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919 - C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399 - l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693 - l20.487-68.598h38.599L427.518,380.583z`, - width: 550, - height: 550, - transform: "translate(4, 0)", - }, - downloadImage: { - path: "M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z", - width: 21, - height: 21, - transform: "translate(-2, -2)", - }, -}; - -export const DARK_CHARTS_TEMPLATE = { - line: { - "up_color": "#0074D9", - "down_color": "#FF4136", - "color": "#111111", - "width": 1.5 - }, - data: { - candlestick: [ - { - decreasing: { - fillcolor: "#e4003a", - line: { - color: "#e4003a", - }, - }, - increasing: { - fillcolor: "#00ACFF", - line: { - color: "#00ACFF", - }, - }, - type: "candlestick", - }, - ], - }, - layout: { - annotationdefaults: { - showarrow: false, - }, - autotypenumbers: "strict", - colorway: [ - "#1f77b4", - "#ff7f0e", - "#2ca02c", - "#d62728", - "#9467bd", - "#8c564b", - "#e377c2", - "#bcbd22", - "#17becf", - "#aec7e8", - "#ffbb78", - "#ff9896", - "#c5b0d5", - "#f7b6d2", - "#dbdb8d", - "#9edae5" - ], - dragmode: "pan", - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - hoverlabel: { - align: "left", - font: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - }, - mapbox: { - style: "dark", - }, - hovermode: "x", - legend: { - bgcolor: "rgba(0, 0, 0, 0)", - x: 1, - xanchor: "right", - y: 0.99, - yanchor: "bottom", - font: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - }, - paper_bgcolor: "#000000", - plot_bgcolor: "#000000", - xaxis: { - automargin: true, - autorange: true, - rangeslider: { - visible: false, - }, - showgrid: true, - showline: true, - tickfont: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - zeroline: false, - tick0: 1, - title: { - standoff: 20, - text: "", - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - }, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - ticks: "outside", - }, - yaxis: { - anchor: "x", - automargin: true, - fixedrange: false, - zeroline: false, - showgrid: true, - showline: true, - side: "right", - tick0: 0.5, - tickfont: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - title: { - standoff: 20, - text: "", - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - }, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - ticks: "outside", - }, - }, -}; - -export const LIGHT_CHARTS_TEMPLATE = { - line: { - "up_color": "#0074D9", - "down_color": "#FF4136", - "color": "#111111", - "width": 1.5 - }, - data: { - barpolar: [ - { - marker: { - line: { - color: "white", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "barpolar", - }, - ], - bar: [ - { - error_x: { - color: "#2a3f5f", - }, - error_y: { - color: "#2a3f5f", - }, - marker: { - line: { - color: "white", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "bar", - }, - ], - carpet: [ - { - aaxis: { - endlinecolor: "#2a3f5f", - gridcolor: "#C8D4E3", - linecolor: "#C8D4E3", - minorgridcolor: "#C8D4E3", - startlinecolor: "#2a3f5f", - }, - baxis: { - endlinecolor: "#2a3f5f", - gridcolor: "#C8D4E3", - linecolor: "#C8D4E3", - minorgridcolor: "#C8D4E3", - startlinecolor: "#2a3f5f", - }, - type: "carpet", - }, - ], - choropleth: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "choropleth", - }, - ], - contourcarpet: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "contourcarpet", - }, - ], - contour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - type: "contour", - }, - ], - heatmap: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - type: "heatmap", - }, - ], - histogram2dcontour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - type: "histogram2dcontour", - }, - ], - histogram2d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - type: "histogram2d", - }, - ], - histogram: [ - { - marker: { - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "histogram", - }, - ], - mesh3d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "mesh3d", - }, - ], - parcoords: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "parcoords", - }, - ], - pie: [ - { - automargin: true, - type: "pie", - }, - ], - scatter3d: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatter3d", - }, - ], - scattercarpet: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattercarpet", - }, - ], - scattergeo: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattergeo", - }, - ], - scattergl: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattergl", - }, - ], - scattermapbox: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattermapbox", - }, - ], - scatterpolargl: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolargl", - }, - ], - scatterpolar: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolar", - }, - ], - scatter: [ - { - fillpattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - type: "scatter", - }, - ], - scatterternary: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterternary", - }, - ], - surface: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - type: "surface", - }, - ], - table: [ - { - cells: { - fill: { - color: "#EBF0F8", - }, - line: { - color: "white", - }, - }, - header: { - fill: { - color: "#C8D4E3", - }, - line: { - color: "white", - }, - }, - type: "table", - }, - ], - candlestick: [ - { - "decreasing": { - "fillcolor": "#e4003a", - "line": { - "color": "#e4003a" - } - }, - "increasing": { - "fillcolor": "#00ACFF", - "line": { - "color": "#00ACFF" - } - }, - "type": "candlestick" - } - ], - }, - layout: { - annotationdefaults: { - arrowcolor: "#2a3f5f", - arrowhead: 0, - arrowwidth: 1, - showarrow: false, - }, - autotypenumbers: "strict", - coloraxis: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - colorscale: { - diverging: [ - [0, "#8e0152"], - [0.1, "#c51b7d"], - [0.2, "#de77ae"], - [0.3, "#f1b6da"], - [0.4, "#fde0ef"], - [0.5, "#f7f7f7"], - [0.6, "#e6f5d0"], - [0.7, "#b8e186"], - [0.8, "#7fbc41"], - [0.9, "#4d9221"], - [1, "#276419"], - ], - sequential: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - sequentialminus: [ - [0.0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1.0, "#f0f921"], - ], - }, - colorway: [ - "#1f77b4", - "#ff7f0e", - "#2ca02c", - "#d62728", - "#9467bd", - "#8c564b", - "#e377c2", - "#bcbd22", - "#17becf", - "#aec7e8", - "#ffbb78", - "#ff9896", - "#c5b0d5", - "#f7b6d2", - "#dbdb8d", - "#9edae5" - ], - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - geo: { - bgcolor: "white", - lakecolor: "white", - landcolor: "white", - showlakes: true, - showland: true, - subunitcolor: "#C8D4E3", - }, - hoverlabel: { - align: "left", - font: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - }, - hovermode: "x", - mapbox: { - style: "light", - }, - paper_bgcolor: "#FFFFFF", - plot_bgcolor: "#FFFFFF", - polar: { - angularaxis: { - gridcolor: "#EBF0F8", - linecolor: "#EBF0F8", - ticks: "", - }, - bgcolor: "white", - radialaxis: { - gridcolor: "#EBF0F8", - linecolor: "#EBF0F8", - ticks: "", - }, - }, - scene: { - xaxis: { - backgroundcolor: "white", - gridcolor: "#DFE8F3", - gridwidth: 2, - linecolor: "#EBF0F8", - showbackground: true, - ticks: "", - zerolinecolor: "#EBF0F8", - }, - yaxis: { - backgroundcolor: "white", - gridcolor: "#DFE8F3", - gridwidth: 2, - linecolor: "#EBF0F8", - showbackground: true, - ticks: "", - zerolinecolor: "#EBF0F8", - }, - zaxis: { - backgroundcolor: "white", - gridcolor: "#DFE8F3", - gridwidth: 2, - linecolor: "#EBF0F8", - showbackground: true, - ticks: "", - zerolinecolor: "#EBF0F8", - }, - }, - shapedefaults: { - line: { - color: "#2a3f5f", - }, - }, - ternary: { - aaxis: { - gridcolor: "#DFE8F3", - linecolor: "#A2B1C6", - ticks: "", - }, - baxis: { - gridcolor: "#DFE8F3", - linecolor: "#A2B1C6", - ticks: "", - }, - bgcolor: "white", - caxis: { - gridcolor: "#DFE8F3", - linecolor: "#A2B1C6", - ticks: "", - }, - }, - title: { - x: 0.05, - }, - xaxis: { - automargin: true, - autorange: true, - rangeslider: { - visible: false - }, - showgrid: true, - showline: true, - tickfont: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - zeroline: false, - tick0: 1, - title: { - standoff: 20, - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - }, - gridcolor: "#283442", - linecolor: "#A9A9A9", - mirror: true, - ticks: "outside" - }, - yaxis: { - anchor: "x", - automargin: true, - fixedrange: false, - zeroline: false, - showgrid: true, - showline: true, - side: "right", - tick0: 0.5, - tickfont: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - title: { - standoff: 20, - font: { - family: "Arial, Helvetica, sans-serif", - size: 16, - }, - }, - gridcolor: "rgba(128, 128, 128, 0.33)", - linecolor: "#A9A9A9", - mirror: true, - ticks: "outside" - }, - dragmode: "pan", - legend: { - bgcolor: "rgba(255, 255, 255, 0)", - x: 1, - xanchor: "right", - y: 1.02, - yanchor: "bottom", - font: { - family: "Arial, Helvetica, sans-serif", - size: 14, - }, - }, - }, -}; diff --git a/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx b/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx deleted file mode 100644 index 99671b8006c..00000000000 --- a/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import CommonDialog from "../Dialogs/CommonDialog"; - -export default function AlertDialog({ - title, - content, - open, - close, -}: { - title: string; - content: string; - open: boolean; - close: () => void; -}) { - return ( - - - - ); -} diff --git a/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx b/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx deleted file mode 100644 index 0ff023bb7c5..00000000000 --- a/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import * as DialogPrimitive from "@radix-ui/react-dialog"; -import CloseIcon from "../Icons/Close"; -import { ReactNode } from "react"; - -export const styleDialog = { - margin: "2px 0px 2px 10px", - padding: "5px 2px 2px 5px", -}; - -export default function CommonDialog({ - open, - close, - title, - description, - children, -}: { - open: boolean; - close: () => void; - title: string; - description: string; - children: ReactNode; -}) { - return ( - - - - - {title} - - - {description} - - - - - {children} - - - - - - ); -} diff --git a/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx deleted file mode 100644 index ca3da283aa5..00000000000 --- a/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx +++ /dev/null @@ -1,651 +0,0 @@ -import { useState } from "react"; -import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog"; - -const reader = new FileReader(); - -const layout_defaults = { - overlaying: "y", - side: "left", - tickfont: { size: 12 }, - tickpadding: 5, - showgrid: false, - showline: false, - showticklabels: true, - showlegend: true, - zeroline: false, - anchor: "x", - type: "linear", - autorange: true, -}; - -export default function OverlayChartDialog({ - open, - close, - setLoading, - addOverlay, - plotlyData, -}: { - open: boolean; - close: () => void; - setLoading: (loading: boolean) => void; - addOverlay: (data: any) => void; - plotlyData: any; -}) { - const [traceType, setTraceType] = useState("scatter"); - const [traceColor, setTraceColor] = useState("#FFDD00"); - const [increasingColor, setIncreasingColor] = useState("#00ACFF"); - const [decreasingColor, setDecreasingColor] = useState("#FF0000"); - const [traceName, setTraceName] = useState(""); - const [csvData, setCsvData] = useState([]); - const [csvColumns, setCsvColumns] = useState([]); - const [yaxisOptions, setYaxisOptions] = useState({}); - const optionIds = ["x", "open", "high", "low", "close"]; - - const traceTypes: any = { - scatter: "Scatter (Line)", - candlestick: "Candlestick", - bar: "Bar", - }; - - const [options, setOptions] = useState({}); - - function onClose() { - close(); - setTraceType("scatter"); - setTraceName(""); - setCsvData([]); - setCsvColumns([]); - setOptions({}); - } - - function onSubmit() { - if (csvData.length === 0) { - document.getElementById("csv_file")?.focus(); - document - .getElementById("csv_file") - ?.style.setProperty("border", "1px solid red"); - document.getElementById("csv_file_warning")!.style.display = "block"; - return; - } - const newPlotydata = CSVonSubmit({ - csvData: csvData, - plotlyData: plotlyData, - yaxisOptions: yaxisOptions, - traceType: traceType, - traceColor: traceColor, - traceName: traceName, - options: options, - increasingColor: increasingColor, - decreasingColor: decreasingColor, - }); - addOverlay(newPlotydata); - onClose(); - } - - return ( - - - -
- - {editMode && ( - - )} - -
-
- - ); -} diff --git a/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx deleted file mode 100644 index 81722702c55..00000000000 --- a/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx +++ /dev/null @@ -1,157 +0,0 @@ -import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog"; -import { useState } from "react"; - -export default function TitleChartDialog({ - plotlyData, - open, - close, - defaultTitle, - updateTitle, - updateAxesTitles, -}: { - plotlyData?: any; - open: boolean; - close: () => void; - defaultTitle: string; - updateTitle: (title: string) => void; - updateAxesTitles: (axesTitles: any) => void; -}) { - const [title, setTitle] = useState(defaultTitle); - - const yAxes = Object.keys(plotlyData.layout || {}).filter( - (k) => k.startsWith("yaxis") && plotlyData.layout[k].range != undefined - ); - const xAxes = Object.keys(plotlyData.layout || {}).filter( - (k) => - k.startsWith("xaxis") && - plotlyData.layout[k].showticklabels != undefined && - plotlyData.layout[k]?.anchor - ); - - const [axesTitles, setAxesTitles] = useState({}); - - return ( - - - - ); -} diff --git a/frontend-components/plotly/src/components/Icons/Close.tsx b/frontend-components/plotly/src/components/Icons/Close.tsx deleted file mode 100644 index bd5d2c1750b..00000000000 --- a/frontend-components/plotly/src/components/Icons/Close.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const CloseIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - - -); - -export default CloseIcon; diff --git a/frontend-components/plotly/src/components/Icons/CloseCircle.tsx b/frontend-components/plotly/src/components/Icons/CloseCircle.tsx deleted file mode 100644 index a6ab356aee1..00000000000 --- a/frontend-components/plotly/src/components/Icons/CloseCircle.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const CloseCircleIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default CloseCircleIcon; diff --git a/frontend-components/plotly/src/components/Icons/Info.tsx b/frontend-components/plotly/src/components/Icons/Info.tsx deleted file mode 100644 index 1250d27f2ca..00000000000 --- a/frontend-components/plotly/src/components/Icons/Info.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const InfoIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default InfoIcon; diff --git a/frontend-components/plotly/src/components/Icons/Success.tsx b/frontend-components/plotly/src/components/Icons/Success.tsx deleted file mode 100644 index e9271a10cb3..00000000000 --- a/frontend-components/plotly/src/components/Icons/Success.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const SuccessIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - - -); - -export default SuccessIcon; diff --git a/frontend-components/plotly/src/components/Icons/Warning.tsx b/frontend-components/plotly/src/components/Icons/Warning.tsx deleted file mode 100644 index 3a82f08ed91..00000000000 --- a/frontend-components/plotly/src/components/Icons/Warning.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const WarningIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default WarningIcon; diff --git a/frontend-components/plotly/src/components/PlotlyConfig.tsx b/frontend-components/plotly/src/components/PlotlyConfig.tsx deleted file mode 100644 index ac46e4c3273..00000000000 --- a/frontend-components/plotly/src/components/PlotlyConfig.tsx +++ /dev/null @@ -1,222 +0,0 @@ -import { Icons as PlotlyIcons } from "plotly.js-dist-min"; -import * as Plotly from "plotly.js-dist-min"; -import { useHotkeys } from "react-hotkeys-hook"; -import { ICONS } from "./Config"; - - -export function hideModebar(hide?: boolean) { - return new Promise((resolve) => { - if (!window.MODEBAR) { - window.MODEBAR = window.document.getElementsByClassName( - "modebar-container", - )[0] as HTMLElement; - window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; - } - - if (window.MODEBAR) { - if (hide) { - window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`; - } else if (window.MODEBAR.style.cssText.includes("none")) { - window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; - } else { - window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`; - } - resolve(true); - } - }); -} - -export function PlotConfig({ - setModal, - changeTheme, - autoScaling, - Loading, - changeColor, -}: { - setModal: (modal: { name: string; data?: any }) => void; - changeTheme: (change: boolean) => void; - autoScaling: (change: boolean) => void; - Loading: (change: boolean) => void; - changeColor: (change: boolean) => void; -}) { - const CONFIG = { - plotGlPixelRatio: 1, - scrollZoom: true, - responsive: true, - displaylogo: false, - displayModeBar: "hover", - edits: { - legendPosition: true, - legendText: true, - colorbarPosition: true, - annotationPosition: true, - annotationTail: true, - annotationText: true, - }, - showTips: false, - setBackground: "transparent", - modeBarButtonsToRemove: ["lasso2d", "select2d", "saveImage"], - modeBarButtons: [ - [ - { - name: "Edit Color (Ctrl+E)", - icon: ICONS.changeColor, - click: function () { - changeColor(true); - }, - }, - "drawline", - "drawopenpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - [ - { - name: "Overlay chart from CSV (Ctrl+O)", - icon: ICONS.plotCsv, - click: function () { - setModal({ name: "overlayChart" }); - }, - }, - { - name: "Add Text (Ctrl+T)", - icon: ICONS.addText, - click: function () { - setModal({ name: "textDialog", data: { text: "" } }); - }, - }, - { - name: "Change Titles (Ctrl+Shift+T)", - icon: ICONS.changeTitle, - click: function () { - setModal({ name: "titleDialog" }); - }, - }, - { - name: "Change Theme", - icon: ICONS.sunIcon, - click: function () { - changeTheme(true); - }, - }, - ], - ["hoverClosestCartesian", "hoverCompareCartesian", "toggleSpikelines"], - [ - { - name: "Auto Scale (Ctrl+Shift+A)", - icon: PlotlyIcons.autoscale, - click: function () { - autoScaling(true); - }, - }, - "zoomIn2d", - "zoomOut2d", - "autoScale2d", - "zoom2d", - "pan2d", - ], - ], - }; - return CONFIG; -} - - -export function ChartHotkeys({ - setModal, - Loading, - changeColor, -}: { - setModal: (modal: { name: string; data?: any }) => void; - Loading: (change: boolean) => void; - changeColor: (change: boolean) => void; -}) { - useHotkeys( - "ctrl+shift+t", - () => { - setModal({ name: "titleDialog" }); - }, - { preventDefault: true }, - ); - useHotkeys( - "ctrl+t", - () => { - setModal({ name: "textDialog" }); - }, - { preventDefault: true }, - ); - useHotkeys( - "ctrl+o", - () => { - setModal({ name: "overlayChart" }); - }, - { preventDefault: true }, - ); - useHotkeys( - ["ctrl+shift+h", "ctrl+h"], - () => { - hideModebar(); - }, - { preventDefault: true }, - ); useHotkeys( - "ctrl+l", - () => { - // Toggle log scale when Ctrl+L is pressed - const plotDiv = document.getElementById("plotlyChart") as any; - if (plotDiv && plotDiv._fullLayout) { - // Check if this is an OHLC/Candle chart or a time series Scatter - const isOHLCOrCandle = plotDiv._fullData.some((trace: any) => - trace.type === 'ohlc' || trace.type === 'candlestick' - ); - - const isTimeSeriesScatter = plotDiv._fullData.some((trace: any) => - trace.type === 'scatter' && (trace.mode === 'lines' || trace.mode === 'lines+markers') && - trace.x && trace.x.length > 0 && (typeof trace.x[0] === 'string' || trace.x[0] instanceof Date) - ); - - if (isOHLCOrCandle || isTimeSeriesScatter) { - // Only toggle the main y-axis (yaxis or y1) - const currentType = plotDiv._fullLayout.yaxis?.type || 'linear'; - const newType = currentType === 'linear' ? 'log' : 'linear'; - - // Only modify the main y-axis, leaving all others unchanged - const updateObj: any = { - 'yaxis.type': newType - }; - - // Apply change ONLY to main y-axis - console.log("Changing main y-axis scale to:", newType); - Plotly.relayout(plotDiv, updateObj as any); - } else { - console.log("Log scale toggle is only available for OHLC/Candle charts or time series Scatter plots"); - } - } - }, - { preventDefault: true }, - ); - useHotkeys( - "ctrl+e", - () => { - changeColor(true); - }, - { preventDefault: true }, - ); - - // Removed the ctrl+shift+s export shortcut - - useHotkeys( - "ctrl+s", - () => { - // Download feature removed - }, - { preventDefault: true }, - ); - - useHotkeys( - "ctrl+w", - () => { - window.close(); - }, - { preventDefault: true }, - ); -} diff --git a/frontend-components/plotly/src/components/ResizeHandler.tsx b/frontend-components/plotly/src/components/ResizeHandler.tsx deleted file mode 100644 index 0db916ff3df..00000000000 --- a/frontend-components/plotly/src/components/ResizeHandler.tsx +++ /dev/null @@ -1,97 +0,0 @@ -//@ts-nocheck -import { Figure } from "react-plotly.js"; -import { hideModebar } from "./PlotlyConfig"; - -export default async function ResizeHandler({ - plotData, - volumeBars, - setMaximizePlot, -}: { - plotData: Figure; - volumeBars: any; - setMaximizePlot: (value: boolean) => void; -}) { - // We hide the modebar and set the number of ticks to 5 - const XAXIS = Object.keys(plotData.layout) - .filter((x) => x.startsWith("xaxis")) - .filter( - (x) => - plotData.layout[x].showticklabels || - plotData.layout[x].matches === undefined, - ); - - const TRACES = plotData.data.filter( - (trace) => trace?.name?.trim() === "Volume", - ); - - const layout_update: any = {}; - const volume: any = volumeBars || { old_nticks: {} }; - - const width = window.innerWidth; - const height = window.innerHeight; - const tick_size = - height > 420 && width < 920 ? 8 : height > 420 && width < 500 ? 9 : 7; - - if (width < 850) { - // We hide the modebar and set the number of ticks to 6 - - TRACES.forEach((trace) => { - if (trace.type === "bar") { - trace.opacity = 1; - trace.marker.line.width = 0.09; - if (volumeBars.yaxis === undefined) { - volume.yaxis = `yaxis${trace.yaxis.replace("y", "")}`; - layout_update[`${volume.yaxis}.tickfont.size`] = tick_size; - volume.tickfont = plotData.layout[volume.yaxis].tickfont || {}; - - plotData.layout.margin.l -= 40; - } - } - }); - - XAXIS.forEach((x) => { - if (volumeBars.old_nticks?.[x] === undefined) { - layout_update[`${x}.nticks`] = 6; - volume.old_nticks[x] = plotData.layout[x].nticks || 10; - } - }); - setMaximizePlot(true); - - await hideModebar(true); - } else if ( - width > 850 && - window.MODEBAR.style.cssText.includes("display: none") - ) { - // We show the modebar - await hideModebar(false); - setMaximizePlot(false); - - if (volumeBars.old_nticks !== undefined) { - XAXIS.forEach((x) => { - if (volumeBars.old_nticks[x] !== undefined) { - layout_update[`${x}.nticks`] = volume.old_nticks[x]; - volume.old_nticks[x] = undefined; - } - }); - } - - if (volumeBars.yaxis !== undefined) { - TRACES.forEach((trace) => { - if (trace.type === "bar") { - trace.opacity = 0.5; - trace.marker.line.width = 0.2; - layout_update[`${volume.yaxis}.tickfont.size`] = - volume.tickfont.size + 3; - plotData.layout.margin.l += 40; - volume.yaxis = undefined; - } - }); - } - } - - return { - volume_update: volume, - layout_update: layout_update, - plotData: plotData, - }; -} diff --git a/frontend-components/plotly/src/data/mockup.ts b/frontend-components/plotly/src/data/mockup.ts deleted file mode 100644 index 90a2fce2e52..00000000000 --- a/frontend-components/plotly/src/data/mockup.ts +++ /dev/null @@ -1,10545 +0,0 @@ -export const plotlyMockup = { - collect_logs: false, - command_location: "/stocks/ta/bbands", - data: [ - { - connectgaps: true, - hovertemplate: "%{y}", - name: "QQQ Bollinger Bands Close ", - type: "scatter", - x: [ - "2020-04-20T00:00:00", - "2020-04-21T00:00:00", - "2020-04-22T00:00:00", - "2020-04-23T00:00:00", - "2020-04-24T00:00:00", - "2020-04-27T00:00:00", - "2020-04-28T00:00:00", - "2020-04-29T00:00:00", - "2020-04-30T00:00:00", - "2020-05-01T00:00:00", - "2020-05-04T00:00:00", - "2020-05-05T00:00:00", - "2020-05-06T00:00:00", - "2020-05-07T00:00:00", - "2020-05-08T00:00:00", - "2020-05-11T00:00:00", - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - ], - xaxis: "x", - y: [ - 209.1029815673828, 201.38719177246097, 207.36322021484375, - 206.9208984375, 210.1841735839844, 211.874755859375, 207.8841552734375, - 215.25592041015625, 215.16749572753903, 209.1029815673828, - 211.54055786132812, 213.93885803222656, 215.25592041015625, - 218.0277099609375, 221.0157470703125, 222.9913787841797, - 218.32260131835935, 215.59011840820312, 218.03756713867188, - 219.4529571533203, 223.5418243408203, 222.9815673828125, - 227.43409729003903, 224.9571990966797, 225.73370361328125, - 225.1242828369141, 226.3529052734375, 226.05809020996097, - 229.3704376220703, 230.05845642089844, 231.6016387939453, - 232.64352416992188, 231.01190185546875, 235.59222412109375, - 237.42041015625, 239.14051818847656, 242.01058959960935, - 230.0191650390625, 231.8473663330078, 234.66827392578125, - 238.69818115234375, 239.45501708984375, 240.1037445068359, - 240.064453125, 242.9434356689453, 245.0111083984375, 239.9600830078125, - 242.24435424804688, 236.52377319335935, 239.1034393310547, - 243.79022216796875, 246.6357421875, 248.3095703125, 254.4141845703125, - 252.6615447998047, 255.9895782470703, 258.1458435058594, - 259.9083251953125, 254.56187438964844, 256.36370849609375, - 256.8855895996094, 255.1329803466797, 255.4283447265625, - 262.67510986328125, 259.9378967285156, 260.8535461425781, - 254.0400848388672, 251.62774658203125, 256.1175537109375, - 252.8585205078125, 255.77293395996097, 257.1119689941406, - 261.7003173828125, 265.2350769042969, 266.2196960449219, - 266.87933349609375, 270.4141845703125, 267.2929382324219, - 266.1507873535156, 261.10955810546875, 267.6768798828125, - 268.287353515625, 267.9723205566406, 271.08367919921875, - 273.6929016113281, 271.8517150878906, 275.62274169921875, - 277.5328674316406, 279.265869140625, 281.46148681640625, - 287.46759033203125, 286.5716247558594, 288.0289306640625, - 290.3427734375, 295.3051452636719, 298.10150146484375, - 282.9876708984375, 279.21661376953125, 265.7963562011719, - 273.60430908203125, 268.1495666503906, 266.2886047363281, - 270.9261474609375, 274.76611328125, 270.38458251953125, 266.16064453125, - 262.76373291015625, 263.39385986328125, 268.287353515625, - 260.09539794921875, 261.3064880371094, 267.3815002441406, - 272.9347839355469, 271.7040100097656, 273.5649108886719, - 277.9071044921875, 270.0892028808594, 275.84918212890625, - 270.9261474609375, 275.6129150390625, 277.0799865722656, - 281.3138427734375, 289.99810791015625, 289.9881591796875, - 287.56610107421875, 285.6362609863281, 284.07073974609375, - 279.43316650390625, 280.0338439941406, 279.81719970703125, - 279.8073425292969, 280.3587341308594, 276.1544189453125, - 278.3106994628906, 267.4602966308594, 272.13726806640625, - 265.2350769042969, 265.82586669921875, 270.4239807128906, - 282.495361328125, 289.8602600097656, 290.0768737792969, - 284.14947509765625, 279.05908203125, 285.3014831542969, - 283.9623718261719, 286.4535217285156, 288.6885986328125, - 287.7728576660156, 285.6460876464844, 287.8811950683594, - 285.9119567871094, 285.9218444824219, 289.93896484375, 291.72119140625, - 294.4091796875, 295.0097961425781, 298.79071044921875, - 299.17474365234375, 299.59808349609375, 300.8190002441406, - 302.52239990234375, 303.54632568359375, 296.6737976074219, - 297.8652038574219, 297.2054748535156, 299.36175537109375, - 302.5617980957031, 304.2257385253906, 306.2147216796875, - 305.2891540527344, 304.718017578125, 305.54656982421875, - 304.0078430175781, 305.3493347167969, 308.4268493652344, - 308.70306396484375, 308.712890625, 309.47247314453125, - 305.1026916503906, 307.61798095703125, 303.3567810058594, - 310.69561767578125, 314.6905212402344, 310.1431884765625, - 309.6500244140625, 311.74114990234375, 310.0741882324219, - 307.61798095703125, 312.1061096191406, 319.36602783203125, - 321.9208068847656, 320.9936218261719, 323.6470031738281, - 324.1204833984375, 315.0850830078125, 316.9493713378906, - 310.28131103515625, 318.034423828125, 323.2228088378906, - 321.94049072265625, 325.74798583984375, 326.852783203125, - 329.0425720214844, 328.9735107421875, 328.2239074707031, - 330.02899169921875, 331.87353515625, 330.9759521484375, - 329.3877868652344, 327.94769287109375, 326.5173645019531, - 318.0541076660156, 317.1072082519531, 319.7210998535156, - 308.5748291015625, 309.8670349121094, 319.1884460449219, - 314.0690612792969, 304.9547424316406, 299.96356201171875, - 304.4812927246094, 295.86016845703125, 307.5292053222656, - 306.6513366699219, 313.7139587402344, 311.1690368652344, - 314.4931945800781, 316.21942138671875, 317.5214538574219, - 307.79559326171875, 308.8805847167969, 314.67315673828125, - 313.30035400390625, 308.01641845703125, 307.4830322265625, - 312.0953674316406, 312.00653076171875, 310.43609619140625, - 315.1867370605469, 320.55950927734375, 326.9594421386719, - 326.7322692871094, 327.5223388671875, 330.9395751953125, - 332.94451904296875, 332.510009765625, 336.3914794921875, - 332.3519592285156, 337.3889465332031, 337.78399658203125, - 334.69268798828125, 332.25323486328125, 335.09759521484375, - 331.0581359863281, 335.2260437011719, 337.40869140625, - 335.94696044921875, 334.81121826171875, 336.01611328125, - 333.813720703125, 332.0358581542969, 326.0606689453125, - 324.9643859863281, 327.41375732421875, 330.07049560546875, - 321.73480224609375, 321.29034423828125, 312.974365234375, - 315.39410400390625, 322.3570251464844, 320.4014892578125, - 318.23858642578125, 318.60394287109375, 324.7668151855469, - 322.9693603515625, 328.4013671875, 328.855712890625, 330.00140380859375, - 328.7668151855469, 329.8038024902344, 328.7075500488281, - 329.3494873046875, 325.92236328125, 331.4532470703125, - 332.44085693359375, 332.598876953125, 332.6778869628906, - 336.1445007324219, 337.02349853515625, 340.2531433105469, - 338.0309143066406, 336.7963562011719, 341.0728454589844, - 338.3963623046875, 340.4994812011719, 343.6734924316406, - 343.8415832519531, 345.9674987792969, 345.54229736328125, - 349.7446594238281, 351.01031494140625, 350.45654296875, - 350.59503173828125, 354.6194152832031, 356.1519775390625, - 356.90350341796875, 354.7479553222656, 356.9627990722656, - 358.3570251464844, 358.3570251464844, 358.9997253417969, - 356.4783020019531, 353.591064453125, 350.6939392089844, - 354.76776123046875, 357.5066833496094, 359.8699035644531, - 364.0722351074219, 364.35894775390625, 360.3444519042969, - 361.728759765625, 362.37152099609375, 360.4828796386719, - 360.5126037597656, 362.69781494140625, 363.2218627929687, - 365.5257263183594, 363.92388916015625, 364.5962829589844, - 362.7274475097656, 362.1045227050781, 363.4096984863281, - 364.685302734375, 364.843505859375, 361.6299133300781, - 358.1493835449219, 359.8797302246094, 363.60748291015625, - 369.04583740234375, 370.1730651855469, 370.5982360839844, - 368.2449340820313, 371.8243103027344, 375.99700927734375, - 375.6905212402344, 376.3133850097656, 376.1354675292969, - 377.2922973632813, 377.8262939453125, 376.51116943359375, - 375.2158508300781, 372.3681640625, 372.1110229492187, 371.0531005859375, - 373.811767578125, 374.06884765625, 369.63909912109375, - 362.0011291503906, 362.4465942382813, 365.83203125, 369.2075500488281, - 369.5539855957031, 366.6041259765625, 356.2301025390625, - 355.6460876464844, 354.3394470214844, 356.5369567871094, - 349.0534362792969, 353.76531982421875, 356.0321044921875, - 359.2987976074219, 357.5071105957031, 354.7651062011719, - 353.5277404785156, 356.3587951660156, 362.9217834472656, - 365.2083740234375, 368.880859375, 371.6723327636719, 371.1873168945313, - 373.4541015625, 370.3162231445313, 374.1074523925781, 375.285400390625, - 376.1565246582031, 380.3338012695313, 382.2047119140625, - 383.5113220214844, 385.1149597167969, 389.2032165527344, - 394.1922607421875, 394.5683898925781, 394.0338439941406, - 391.3215637207031, 385.5703430175781, 386.6393737792969, - 390.7078247070313, 390.6187438964844, 393.40032958984375, - 393.6082458496094, 397.6864929199219, 399.9038391113281, - 395.26129150390625, 393.4596862792969, 394.726806640625, - 387.2432556152344, 395.6473693847656, 389.8367309570313, - 383.2044372558594, 385.9662780761719, 379.2548522949219, - 382.2937927246094, 393.80615234375, 395.5681457519531, - 389.7476501464844, 393.9843444824219, 388.2925109863281, - 384.2735595703125, 393.0340270996094, 382.9273376464844, - 381.016845703125, 377.32086181640625, 385.7654113769531, - 390.4634704589844, 393.4071960449219, 399.9091796875, 398.0556640625, - 397.9961853027344, 396.8068237304687, 394.3290100097656, - 398.1250915527344, 392.9611511230469, 380.8890075683594, - 380.621337890625, 376.4981994628906, 376.7459716796875, - 382.4054260253906, 383.9219055175781, 374.3176879882813, - 376.6468200683594, 367.27056884765625, 363.2366027832031, - 358.5187072753906, 348.5774841308594, 350.1732177734375, - 342.05572509765625, 341.5205078125, 338.0812072753906, 348.6865234375, - 359.8369140625, 362.28509521484375, 365.2288208007813, - 350.4210205078125, 354.841552734375, 351.987060546875, - 355.9417724609375, 363.48443603515625, 355.2578430175781, - 343.9884948730469, 344.41461181640625, 352.9781799316406, - 352.88897705078125, 342.3927307128906, 338.48760986328125, - 335.0879211425781, 326.50457763671875, 337.4765930175781, - 342.7098693847656, 343.7307434082031, 338.4677734375, - 344.14703369140625, 339.2309875488281, 334.3148498535156, - 321.98492431640625, 320.48828125, 332.0252990722656, 328.3382263183594, - 321.52899169921875, 315.3541564941406, 325.2458190917969, - 337.30810546875, 341.3916931152344, 348.3792419433594, - 347.4106750488281, 354.2382507324219, 349.1473693847656, - 356.90777587890625, 356.61004638671875, 362.1276245117187, - 368.3597412109375, 364.291015625, 359.77569580078125, 359.0909729003906, - 366.4841613769531, 358.3467102050781, 350.56646728515625, - 351.4000549316406, 346.48779296875, 338.2908020019531, - 336.8617858886719, 343.70916748046875, 335.84954833984375, - 336.1075439453125, 343.6198425292969, 338.60833740234375, - 331.6021423339844, 322.91888427734375, 327.0670166015625, - 314.7218933105469, 314.34478759765625, 325.5090026855469, - 310.86151123046875, 316.0516662597656, 316.38909912109375, - 327.0868835449219, 310.6134338378906, 306.8919982910156, - 294.88427734375, 298.46673583984375, 289.61474609375, 288.9300537109375, - 299.63775634765625, 296.1644592285156, 303.8355407714844, - 288.9201354980469, 287.37200927734375, 286.4788818359375, - 291.2422790527344, 285.0498352050781, 289.0392150878906, - 297.04766845703125, 306.7431945800781, 305.9294128417969, - 303.66680908203125, 311.98291015625, 303.86529541015625, - 304.8775329589844, 307.5072937011719, 305.2943115234375, - 297.1171569824219, 286.6376647949219, 273.3100891113281, - 273.8062438964844, 280.6437072753906, 269.32073974609375, - 272.5955810546875, 279.4729919433594, 279.06536865234375, - 283.2214660644531, 292.9256591796875, 290.77801513671875, - 281.9189758300781, 282.17742919921875, 278.6776123046875, - 280.5169982910156, 285.3193664550781, 287.14886474609375, - 293.2935485839844, 293.6614074707031, 287.38751220703125, 284.603515625, - 284.0168762207031, 285.0310363769531, 290.2013244628906, - 287.7454528808594, 296.59454345703125, 301.2975158691406, - 305.6226501464844, 300.263427734375, 298.55328369140625, - 292.6870422363281, 305.055908203125, 308.03875732421875, - 313.6564636230469, 313.467529296875, 312.53289794921875, - 321.0439758300781, 322.5453186035156, 319.91046142578125, - 318.87640380859375, 315.2671813964844, 324.0666198730469, - 322.2271423339844, 328.5011291503906, 331.1557922363281, - 330.3802795410156, 326.6119689941406, 327.3974609375, - 321.01409912109375, 312.562744140625, 312.3042297363281, - 313.20904541015625, 318.7471618652344, 305.6822814941406, - 302.6696472167969, 299.2989807128906, 297.55902099609375, - 297.6882629394531, 293.48248291015625, 291.37457275390625, - 297.2607116699219, 298.8018493652344, 305.3343200683594, - 308.96343994140625, 292.0208740234375, 294.3375244140625, - 289.43572998046875, 287.6658935546875, 289.9060363769531, - 287.5951843261719, 282.44549560546875, 278.9692077636719, - 274.4271240234375, 273.2916259765625, 273.40118408203125, - 278.8397216796875, 270.80145263671875, 266.2095642089844, - 272.4549255371094, 281.0211181640625, 280.8717346191406, - 278.6604309082031, 268.0423278808594, 265.3629150390625, - 261.7173156738281, 261.6276550292969, 267.763427734375, - 259.7151794433594, 268.2913513183594, 270.4129638671875, - 269.4268798828125, 268.0522766113281, 274.3374938964844, - 277.3555908203125, 283.09295654296875, 276.8376159667969, - 271.7975158691406, 280.11468505859375, 276.8575744628906, - 274.0287170410156, 264.6357727050781, 259.4661560058594, - 263.63970947265625, 266.5382385253906, 268.4806213378906, - 262.2850646972656, 281.6387023925781, 286.8282165527344, - 284.318115234375, 288.2525939941406, 284.318115234375, - 283.6905822753906, 283.7005615234375, 280.7820739746094, - 284.8261413574219, 287.684814453125, 285.79229736328125, - 281.5988464355469, 279.4672546386719, 292.20697021484375, - 292.5655517578125, 291.400146484375, 286.5094909667969, - 280.5728759765625, 279.4273986816406, 282.734375, 280.9314880371094, - 284.4575500488281, 287.5155029296875, 285.3839111328125, - 275.8017272949219, 273.1720886230469, 269.3330383300781, - 269.1233825683594, 273.02734375, 266.3476867675781, 266.94671630859375, - 263.1725769042969, 259.6979675292969, 266.0281677246094, - 265.868408203125, 264.0711975097656, 265.3292236328125, - 261.1756591796875, 268.3844909667969, 270.121826171875, - 272.40826416015625, 277.1209716796875, 278.61865234375, - 280.53570556640625, 281.1048278808594, 277.4504699707031, - 274.7247009277344, 282.2430419921875, 288.5133361816406, - 287.92425537109375, 287.2852478027344, 292.8865661621094, - 295.80206298828125, 289.8213195800781, 294.1645812988281, - 300.4548645019531, 311.2381591796875, 305.70672607421875, - 303.1207275390625, 309.4010009765625, 303.8995361328125, - 301.21368408203125, 299.23675537109375, 304.0293273925781, - 306.2758483886719, 308.6222229003906, 302.8311767578125, - 300.6944885253906, 293.57550048828125, 293.795166015625, - 296.3612060546875, 291.3988952636719, 293.48565673828125, - 293.1062316894531, 290.7499084472656, 293.1561584472656, - 299.2167663574219, 299.5562438964844, 295.8819274902344, - 297.3596496582031, 292.2076416015625, 288.1039733886719, - 290.24066162109375, 296.91033935546875, 298.4679260253906, - 306.33575439453125, 304.8879699707031, 305.9700012207031, - 310.3399963378906, 306.1199951171875, 309.75, 310.8900146484375, - 308.760009765625, 307.1199951171875, 312.7200012207031, - 315.67999267578125, 320.92999267578125, 320.1499938964844, - 319.07000732421875, 315.9200134277344, 318.04998779296875, - 317.8699951171875, 315.8299865722656, 313.0400085449219, - 319.1700134277344, 318.57000732421875, 318.8399963378906, - 318.8599853515625, 318.7099914550781, 316.2799987792969, - 316.6099853515625, - ], - yaxis: "y", - hoverlabel: { - namelength: 25, - }, - }, - { - connectgaps: true, - hovertemplate: "%{y}", - line: { - color: "#00ACFF", - width: 1, - }, - mode: "lines", - name: "BBU_15_4.0 ", - opacity: 1, - type: "scatter", - x: [ - "2020-04-20T00:00:00", - "2020-04-21T00:00:00", - "2020-04-22T00:00:00", - "2020-04-23T00:00:00", - "2020-04-24T00:00:00", - "2020-04-27T00:00:00", - "2020-04-28T00:00:00", - "2020-04-29T00:00:00", - "2020-04-30T00:00:00", - "2020-05-01T00:00:00", - "2020-05-04T00:00:00", - "2020-05-05T00:00:00", - "2020-05-06T00:00:00", - "2020-05-07T00:00:00", - "2020-05-08T00:00:00", - "2020-05-11T00:00:00", - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - ], - xaxis: "x", - y: [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 230.8516485931606, - 234.6310321436788, - 232.93389781510416, - 232.33088150307836, - 231.6444695548925, - 232.00198350532543, - 234.05903789866673, - 233.73181971938493, - 237.17885606049435, - 238.6779408892371, - 237.96270247484856, - 237.1462699933216, - 237.05981245669523, - 236.7285826684238, - 238.26131615349033, - 240.15117450344425, - 242.46545696373613, - 243.99809178120333, - 242.70936227312205, - 243.81002899100625, - 245.44373338970453, - 248.5054302109666, - 251.97926652837893, - 251.84399658425167, - 251.22186506954375, - 250.9758335707256, - 251.30461416877623, - 251.68599329814023, - 251.43176083600815, - 251.76160515642425, - 252.9986100721367, - 255.04565663395985, - 254.94166769878387, - 254.52143932873832, - 254.42126611448657, - 254.48000021889337, - 255.56837978446023, - 257.3317806354271, - 257.60107335090595, - 261.4337133279963, - 263.54312552057996, - 267.62230295360195, - 271.85979547659895, - 275.9580221145928, - 276.8081454209502, - 278.2897827317206, - 279.7819107518521, - 279.3270850597223, - 279.04502688106936, - 277.7070630227961, - 274.56489343967803, - 272.7603786392985, - 270.2996663615897, - 268.76125039779714, - 268.6694099760033, - 268.6133302302405, - 268.61465512850486, - 268.4551423094646, - 269.22315794077355, - 272.27327889748, - 275.24203880421516, - 277.93072648943973, - 281.7197786236759, - 283.17796444864035, - 284.0111543337474, - 284.0715059708232, - 285.49387903008414, - 286.025729813096, - 284.7639801498052, - 285.54791213840565, - 284.9501900345077, - 283.6411596731157, - 283.5345488265943, - 285.656398495247, - 288.83780294557766, - 292.4942765265175, - 298.8315040564072, - 303.2839748658281, - 307.11837722437366, - 310.69252089157146, - 313.5401119073995, - 318.3224987560952, - 316.8406568673439, - 314.5096471597681, - 316.5324635010278, - 316.55013482586736, - 317.6661845917009, - 319.9117744008454, - 320.71058870559574, - 320.85840073933014, - 321.365261122582, - 321.206034745951, - 321.3537543730538, - 319.9013243666774, - 315.8071828616289, - 308.59695192712513, - 294.1506776478068, - 288.15791406428696, - 284.74455320375023, - 285.52490583211284, - 285.5086786080101, - 288.81013489833936, - 288.9709431446751, - 290.42395693269935, - 289.41130940619325, - 290.81101642514193, - 292.620898950355, - 295.12478892974553, - 301.8824133900661, - 307.4204216083697, - 307.92267985028104, - 306.4881573710121, - 305.89278340689003, - 305.5475793688264, - 304.78207274830703, - 304.2533552181979, - 304.247282338821, - 302.19301339982053, - 302.1330861480581, - 299.883496380418, - 303.56472211371715, - 304.6838389621808, - 308.1963051451018, - 307.4908698841414, - 304.17357269248515, - 302.124785439306, - 304.2920681443406, - 306.9528211009725, - 308.0130993870754, - 307.87644258327595, - 309.1809880903621, - 310.01326444586687, - 311.4503428015843, - 313.6919813434155, - 315.31506525451016, - 314.27415961865944, - 314.4741859664392, - 310.40266096880356, - 303.922595829711, - 297.9459080813816, - 299.04782169108387, - 301.25146354036656, - 303.41750145737916, - 307.53509471497506, - 308.89312996934177, - 311.5276471402214, - 313.5842240840783, - 316.2551484240246, - 319.0136449799569, - 318.84496159697477, - 317.906481784964, - 317.1255125688559, - 315.30732269515727, - 313.0899137022337, - 312.6273308730698, - 313.11895097148056, - 313.5083843690211, - 313.28426472085823, - 314.1496305967076, - 314.3646432667875, - 314.88220256442895, - 316.61314068820246, - 318.1811861013118, - 319.4754349009937, - 319.43065752632793, - 318.1136708228298, - 316.0359436623318, - 314.26457395720183, - 315.2182462899899, - 318.7875966413468, - 319.35428093752734, - 319.593563201359, - 320.2183273000112, - 320.2947587129529, - 319.5729243107416, - 319.8524479953515, - 324.57343567673456, - 329.6162907404149, - 332.81152364965646, - 336.72614229513755, - 339.1397612768883, - 338.7571685571638, - 336.72632313394143, - 336.7962626932826, - 337.1880555126316, - 338.56645000512447, - 338.82773221606834, - 340.5315539589002, - 341.5145209864403, - 341.2660726310193, - 341.8222443703262, - 343.22213072656086, - 345.1139662435898, - 347.44827404772894, - 349.0471250651302, - 349.95232053026666, - 348.93743433844605, - 347.8340786968779, - 343.1894258010011, - 343.6429131829187, - 344.42017611180324, - 350.4002008003347, - 353.64523459943945, - 353.39249708176317, - 353.26575943940395, - 355.55436322046165, - 358.6199207882584, - 357.676161020826, - 357.5493329772994, - 352.97850405066333, - 348.1033265535578, - 343.0137138105713, - 337.4228735086698, - 336.29191650032465, - 335.9857941951142, - 335.0274773895361, - 335.02147544511723, - 334.9622617083429, - 333.1842871124171, - 332.9783006203287, - 332.8006327984769, - 331.1966751597453, - 331.0009140957301, - 325.0794181384021, - 324.68060081971896, - 324.53533279723143, - 327.5200541534316, - 334.18023415367446, - 338.7877901097371, - 342.7874197085281, - 347.799034466619, - 352.2070198312844, - 355.2606726240921, - 360.03467694923233, - 361.9832728768312, - 363.6107630425308, - 363.54969638754113, - 362.7438132524607, - 360.06696368095413, - 355.04696360028134, - 349.7019439975303, - 346.4793044285769, - 346.4971916549358, - 345.2430583838892, - 343.3867987839427, - 343.0018575874333, - 342.89531224128433, - 343.02313820993066, - 345.915310026374, - 348.51174512415656, - 348.4794746375471, - 347.308183072077, - 349.6471997685606, - 351.603299913424, - 356.175804557403, - 358.4446024741328, - 357.1843076497389, - 354.81161603802656, - 352.7337013720127, - 350.31875650664915, - 346.312769821121, - 342.6805277002392, - 340.88611847605864, - 341.8592891765924, - 343.4758416674397, - 343.9239273698017, - 343.81139314588614, - 344.9844222704702, - 346.15690701779255, - 343.68374295961246, - 342.8922812316215, - 344.2815691314583, - 344.734429158579, - 343.4000801644012, - 342.47776023625454, - 344.2324591706272, - 346.2771097650773, - 347.86289339609533, - 348.6200459148403, - 351.1143807781625, - 351.6736879053583, - 352.8658133152495, - 354.6688833590226, - 355.92451807645455, - 355.578276107151, - 356.4918808139567, - 359.18037231342174, - 361.4524215193959, - 362.2525705151638, - 363.46837416200515, - 366.18895853818555, - 369.4790840257945, - 371.6353403903798, - 371.35308915859, - 372.61175423527135, - 372.4701972814686, - 372.058389070958, - 372.2820993696499, - 370.86118668474217, - 369.289134710508, - 367.1714091439759, - 366.4357756129971, - 366.3776193299731, - 366.60926121120326, - 368.7488820426501, - 371.299047654024, - 371.7881708459357, - 372.6210360377386, - 373.2681022208906, - 373.5133660452937, - 373.7449818499154, - 374.4782437426242, - 375.2648195881179, - 376.5792788575951, - 376.08526012254634, - 372.95747565637896, - 370.6785195504983, - 369.29390007232104, - 368.9135123464024, - 369.1184507852676, - 369.29245047341306, - 368.95042811766285, - 370.34284622230865, - 370.6887727481851, - 370.6394889108141, - 373.00123638702183, - 375.61840639563945, - 377.8681884840965, - 378.56816590769176, - 380.8455598760957, - 384.99683646521254, - 387.900212659779, - 390.2806926390448, - 392.1491259695157, - 394.1604445201682, - 395.9054709329924, - 395.9003604555788, - 393.00253353162793, - 389.04829791825847, - 386.0586400835537, - 385.53314336285325, - 385.1095808861287, - 384.7029025359417, - 383.9928035803663, - 389.29355821966647, - 391.79216052235967, - 392.0778806862426, - 391.2885201240362, - 390.3550840286524, - 389.0099133028537, - 390.7865329268654, - 391.6744016932596, - 392.28645260831024, - 392.0931404120763, - 393.93849665419486, - 393.2401472247778, - 390.18390365703186, - 385.84047985120174, - 383.14755658736186, - 382.9840513626035, - 382.7207656276855, - 380.8528913873395, - 377.84022586252553, - 375.11759859978633, - 376.6366446123682, - 382.31198454045614, - 386.3027287756576, - 390.3561873590021, - 392.38768359996254, - 393.30998926566247, - 395.1553106976024, - 397.0016291581872, - 400.55560052870953, - 403.4417063248736, - 404.5341047281303, - 403.76277623953285, - 404.274031984336, - 408.8011831527119, - 412.24009063695974, - 414.9393737288427, - 416.1373998644825, - 415.0205109208834, - 414.22203090037414, - 412.25759676374673, - 410.78492486561566, - 409.5563833789581, - 407.4397454239212, - 408.01499601569606, - 409.5150988691093, - 408.6030328561655, - 407.3823444911042, - 407.38646211088144, - 407.969100541413, - 408.2260745227291, - 408.11216674962816, - 410.04114870703535, - 409.92597907000857, - 412.88347094130427, - 414.1577774241736, - 414.5586115083128, - 415.034023332793, - 414.6656096167993, - 413.5637571502089, - 410.6183626007752, - 409.74547673515264, - 409.62633497855785, - 408.7812604729757, - 409.6271746923784, - 409.13931665016264, - 408.62758639134046, - 409.16781130359146, - 410.5467047263893, - 413.2952935212635, - 414.9304357301912, - 416.2435267770568, - 416.6292328195717, - 417.2445002289677, - 418.3999213876923, - 418.6551505565937, - 419.50847643476055, - 420.31067803724255, - 422.092326485424, - 423.2600231149774, - 422.0228290532022, - 422.1879278494718, - 424.4317130718304, - 424.71867012279097, - 424.95318677540024, - 425.6592861418219, - 426.13897245758153, - 429.13563655257326, - 429.07673392091215, - 427.577443848469, - 425.4436030485849, - 427.0820097590515, - 424.0391848016308, - 420.9481462453697, - 417.57715454378234, - 411.61285697909574, - 402.4445640480923, - 396.9963602509529, - 388.519795238344, - 384.707456629661, - 384.81150952032823, - 384.1325011487283, - 384.761913826458, - 385.266537557449, - 384.30694038654906, - 382.7752076729915, - 380.9109222727688, - 383.86477696172886, - 385.9792258607987, - 389.40887698317533, - 385.0294850231132, - 384.5705047099652, - 382.85254786086136, - 382.0073103569858, - 379.2997524025201, - 371.1712431787037, - 367.360250031015, - 371.83986801906656, - 374.9762476894761, - 370.3235585750618, - 364.7456200376498, - 365.0790091831321, - 367.8980189561767, - 367.7073167800239, - 368.4623829091803, - 369.53636587306585, - 371.9654670182502, - 373.4588209140573, - 379.52118664036345, - 381.28643469423577, - 387.45215853578907, - 392.9631708369952, - 398.35349476351234, - 404.1551368732148, - 408.583371013664, - 409.5597967018492, - 406.58856079088395, - 398.84052630274783, - 390.15516298750623, - 385.84939452907383, - 382.6040872683748, - 383.2032550186086, - 387.1947011566472, - 391.52701886043286, - 392.4703254092283, - 395.3039262721888, - 397.0317449675258, - 395.0752206666483, - 390.2456733944047, - 387.7268913593091, - 388.81128427597514, - 386.56173784076213, - 382.5302123009875, - 380.22844905480713, - 376.4815564950119, - 375.10059888235475, - 372.1918094690118, - 371.272792555953, - 369.4874399558467, - 366.186652492791, - 366.0232521283291, - 368.9635262170986, - 363.45566629243905, - 361.6568939178612, - 360.7814171503468, - 358.67926877954636, - 354.4010071725235, - 353.10495406776766, - 353.76489695146444, - 348.84239887719093, - 348.8119877109467, - 345.06497691461493, - 340.99688536737546, - 325.0494167551213, - 319.08485585877634, - 318.99236499950706, - 322.5705349375218, - 324.1828086236344, - 329.76006675772794, - 330.64366285880806, - 331.8088224241234, - 333.93914258930283, - 334.3090193567946, - 333.4704281541281, - 333.68882554825757, - 339.60362481477716, - 344.6143186633552, - 345.65790432291925, - 351.0183945449126, - 353.6826327751169, - 351.6397807976003, - 349.050587160486, - 346.1240806295677, - 339.4771905686904, - 335.7298240644194, - 330.19882946969096, - 321.544243028629, - 311.7865800422883, - 305.6352149412978, - 305.22934625465854, - 305.86555452747695, - 308.5786164902202, - 311.61518643906334, - 308.71314507103097, - 305.8777628823138, - 305.2752857572404, - 304.40036526236327, - 305.04069620652723, - 303.46223944781303, - 306.3041151565866, - 311.7696151643108, - 318.3243771398669, - 319.23556316478266, - 319.11052081305394, - 318.62823330788257, - 321.9094007298669, - 326.28352680239277, - 332.7846220775087, - 337.09007833603573, - 338.83680363627104, - 342.9298159573705, - 345.8388266021207, - 347.39064778730483, - 345.77593004006417, - 345.166271969549, - 348.03767790769274, - 350.06807158362807, - 352.66217512006034, - 354.2297523293912, - 349.23532908612117, - 347.44639553117355, - 345.9178228577388, - 344.8056822305583, - 345.14076445362537, - 345.23030662406575, - 346.4161299528388, - 346.32040857717, - 349.9646296163927, - 353.8765763407605, - 358.1556518845615, - 360.8916995305604, - 362.5867487033055, - 362.4206686248174, - 359.81943897430097, - 353.9868533887703, - 348.21463424201653, - 339.9894949146616, - 334.9846795426847, - 334.09152213479763, - 331.89778855511145, - 329.46184855516213, - 321.5902885667174, - 319.91621859112723, - 319.41947259797314, - 321.0862549780305, - 323.56196185526494, - 326.6794556502465, - 329.6052999944971, - 331.73158901832744, - 330.6224684780846, - 330.09894253008093, - 326.29893873925175, - 315.10460322097595, - 312.217865284604, - 307.5235362590053, - 304.5910387844308, - 303.2260357362862, - 300.22660426959055, - 298.47247861671764, - 297.9999809651936, - 296.61039578568176, - 298.06841670420107, - 297.6754460131242, - 297.2788449059776, - 295.00136658423384, - 294.8150354230192, - 295.59168740522585, - 296.8932521330827, - 297.99112496687246, - 296.3390101943839, - 294.3290193657384, - 297.1768648567962, - 298.0953545922771, - 297.0487398430146, - 296.07633669287225, - 298.4183031478399, - 297.05535879637875, - 297.26455727930767, - 297.31795967460937, - 298.43898117052015, - 301.0076466794756, - 305.35360031991263, - 307.5343910116981, - 309.7795729717523, - 311.71302681747954, - 313.55163073495993, - 314.4578953482569, - 315.0854584731018, - 316.82820189767676, - 317.8561667890849, - 315.1527743241306, - 312.06130928698497, - 309.10804699113567, - 308.76099225676927, - 300.004761682398, - 301.352624467631, - 301.3127353241994, - 301.8758266539654, - 302.0891089275469, - 302.12019284163847, - 302.3509827629092, - 302.372812139653, - 302.4904093717308, - 302.52439929956023, - 303.85551270367773, - 305.9280869185618, - 309.2417626111275, - 311.74557043491933, - 309.64125810266603, - 308.34221074186524, - 305.8632563903434, - 305.8413879746014, - 307.9794344194539, - 307.63492235717024, - 305.8246316462689, - 304.37049722926395, - 300.3901945998764, - 293.3943221360708, - 284.42465583610016, - 281.7984585914306, - 281.4166755862907, - 285.1173121708155, - 289.02257939671443, - 292.5777518124788, - 296.5325106396011, - 298.2356967731126, - 298.3376803962144, - 299.28965368374645, - 304.2794028269798, - 307.4906149730372, - 308.72059354314194, - 311.7591241572703, - 312.50537525122775, - 311.9713085425563, - 312.6069288480361, - 315.96324690702426, - 325.8980017333381, - 329.99061640801983, - 332.14448368343733, - 336.0690124232207, - 335.3903297999555, - 331.0318295432315, - 328.37447702690497, - 328.13215041415214, - 327.55425160959624, - 326.28863795987894, - 325.06663976989205, - 324.380108292613, - 322.46286078251404, - 322.6187138538855, - 323.298011724096, - 322.66835686479436, - 322.6579717865607, - 322.9735949222176, - 320.9995519908485, - 320.1458954422267, - 319.78371555657236, - 319.83002912052376, - 318.30405775822646, - 315.38244267965507, - 309.6969729420101, - 308.2634675954324, - 306.5165142091233, - 307.0864973759073, - 308.09839513655777, - 313.1829037033539, - 316.05334480429167, - 318.9871051177584, - 323.4801620933797, - 324.48145402215323, - 326.8849595327132, - 329.71062431016304, - 331.32235174132984, - 331.92845955558244, - 334.19375293097926, - 335.68278109924944, - 336.24334933541604, - 334.99078167252196, - 334.823876608745, - 332.82476836740483, - 333.69958704031006, - 333.5805576187981, - 332.77647003521434, - 332.5940618126947, - 331.95793915802807, - 331.90674333474914, - 331.91689182815327, - 330.67318802180426, - 326.91400446268807, - 325.75657928373283, - 325.60583309640396, - ], - yaxis: "y", - hoverlabel: { - namelength: 10, - }, - }, - { - connectgaps: true, - hovertemplate: "%{y}", - line: { - color: "#e4003a", - width: 1, - }, - mode: "lines", - name: "BBL_15_4.0 ", - opacity: 1, - type: "scatter", - x: [ - "2020-04-20T00:00:00", - "2020-04-21T00:00:00", - "2020-04-22T00:00:00", - "2020-04-23T00:00:00", - "2020-04-24T00:00:00", - "2020-04-27T00:00:00", - "2020-04-28T00:00:00", - "2020-04-29T00:00:00", - "2020-04-30T00:00:00", - "2020-05-01T00:00:00", - "2020-05-04T00:00:00", - "2020-05-05T00:00:00", - "2020-05-06T00:00:00", - "2020-05-07T00:00:00", - "2020-05-08T00:00:00", - "2020-05-11T00:00:00", - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - ], - xaxis: "x", - y: [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 192.3513604400425, - 190.42376318509724, - 194.37895211979168, - 196.07888819093208, - 198.2475226326075, - 199.12584649141937, - 198.62440122893744, - 200.96460768946923, - 199.14132826567752, - 198.94753721948683, - 201.8802052399952, - 204.50780105160027, - 206.2494648870548, - 208.02098398196685, - 208.00061418505135, - 207.31645041517552, - 206.1502026228524, - 206.52702418559355, - 209.8719914866436, - 211.111945699749, - 211.87390170144133, - 210.8920307265334, - 209.95539737136065, - 210.43534301535772, - 211.97616349490937, - 213.41347103539417, - 214.89454354606752, - 216.26011265889105, - 218.3870990272731, - 219.48312344058095, - 219.9641157579414, - 219.70499847671724, - 220.78452859027863, - 222.7024172793346, - 222.92679703655512, - 223.09246682212225, - 222.62404778715435, - 221.47733394790623, - 223.6467619355524, - 222.8230310567693, - 223.1127216473888, - 221.33906382699703, - 219.59368149280212, - 218.1360656132718, - 219.21893180886752, - 219.5266642083836, - 219.6178003484083, - 222.0956790190537, - 224.1356025948421, - 228.9604113424383, - 234.88050857855117, - 238.9601332422119, - 242.4080912067697, - 244.38893067316636, - 244.70788698037688, - 244.79023015387412, - 244.76001935066176, - 244.7816822348062, - 244.252598895164, - 242.62557160707732, - 240.9709433735192, - 239.6147548744925, - 237.8631966367408, - 237.9869566125576, - 237.61719039281513, - 237.7130602726664, - 237.2004650454367, - 238.5682500859926, - 242.00927627923124, - 243.2208276890683, - 246.596467273435, - 250.04933511855097, - 252.62404899241616, - 252.61320599694045, - 251.3025738447869, - 249.6783390333783, - 246.086212414947, - 243.78806696359905, - 242.71846359593889, - 242.36991807327223, - 244.08173867853804, - 243.3559680407798, - 246.79785224723943, - 250.62810104986733, - 247.900308308868, - 247.8708246467889, - 246.26115508928868, - 242.77101368509216, - 241.091303384248, - 240.34352390259696, - 238.35974294642844, - 235.6780432162885, - 232.3559380097587, - 230.5236919093643, - 231.6771107581627, - 234.19270871740616, - 243.7329812063599, - 247.64492203597345, - 250.22070558531232, - 250.2280401314289, - 250.2390142630836, - 248.23856301832737, - 248.5845011912624, - 247.787892025634, - 248.28854410943177, - 247.58594809308727, - 247.23197784000956, - 247.2014358423899, - 243.99104445498588, - 241.3464769918907, - 244.506979166646, - 249.1854713724774, - 252.0060772701933, - 253.21773231737157, - 255.09388346914085, - 256.4562395083646, - 256.7156774593561, - 260.13921723168994, - 260.2398427256398, - 263.4740394268737, - 258.70579790581405, - 256.9276519232358, - 251.27135029109607, - 248.75382005726487, - 249.46256012001487, - 250.83524874038147, - 249.23116590513857, - 247.3712308196004, - 246.9397936793308, - 246.9464822214116, - 246.37317450729415, - 246.0949020580393, - 245.4704620486761, - 244.90004746517832, - 244.53858464783357, - 248.0042624191009, - 249.90342633824835, - 256.73186865359224, - 265.89139749711194, - 274.47008312955586, - 274.5982801969369, - 273.0011609713522, - 271.4928460361104, - 269.3274174920562, - 270.65147045383526, - 269.9231666618619, - 270.1141401737342, - 269.58573292363167, - 268.8082666411368, - 270.16374201630646, - 272.7314373231089, - 274.7556438439045, - 278.36714019546775, - 282.8032096701622, - 285.17069565687814, - 286.61154626159237, - 287.6727761127497, - 289.19132528565217, - 289.22674065980283, - 289.65614123842084, - 289.90541543687317, - 289.18885719591214, - 288.4449003244695, - 287.8395268503084, - 289.59079429658874, - 291.8727793724827, - 295.3388406801161, - 297.64288046988145, - 297.7737174144372, - 295.59967142505946, - 295.5567827017956, - 295.89894981947435, - 296.2106033640513, - 296.7378544055367, - 297.94104053300845, - 298.56242016871096, - 295.29998961623414, - 292.01950027521013, - 290.46169819279146, - 288.4370168845499, - 288.5591034692054, - 289.9373097957008, - 293.78050059652736, - 293.65532015176944, - 293.7093810108059, - 294.07493589982346, - 295.45238253002543, - 295.6161389121936, - 296.87031788074717, - 299.9753783780953, - 301.6681934551947, - 301.4493577174495, - 300.6386135090144, - 299.75496081555235, - 299.1333029947656, - 298.93041465853537, - 301.6603154987935, - 304.03940356223666, - 309.72042934222804, - 309.1433132168209, - 307.89915575668635, - 300.137042852009, - 294.77454892920633, - 294.00537482578886, - 292.1356443691898, - 286.6445381467259, - 279.81093451773114, - 277.3483344218824, - 272.67338023884645, - 274.1179762553262, - 275.9616270597234, - 279.153408585262, - 282.69780520226766, - 283.3539737991546, - 283.54172452233377, - 284.2067551950993, - 284.10885902753904, - 284.036546071605, - 285.212482093312, - 285.3159742820151, - 285.9018655739189, - 288.5084192412964, - 289.7193902662491, - 297.7937345308687, - 298.58013729877064, - 299.86345870667486, - 297.7914774220892, - 293.2366847916381, - 290.2610054631796, - 287.76843152845106, - 284.5458996154123, - 283.4911043549135, - 283.5880415686163, - 281.70981361066345, - 282.30143171301256, - 284.59027862413586, - 288.69147385985474, - 292.5103330691539, - 297.88674318753544, - 306.1949431379999, - 313.65614926418846, - 318.83432675631894, - 320.20967276563715, - 322.69243152496495, - 325.520541710849, - 326.58235465215, - 326.8047935529865, - 326.61374736949637, - 322.344134146803, - 318.76268928339556, - 317.4649345421403, - 317.60775931073556, - 313.5410245152936, - 310.12320562043016, - 302.6009369790553, - 298.24360146466927, - 297.7880271484381, - 297.89309180702554, - 297.60988993658106, - 297.86386474986125, - 300.369945022629, - 302.55627242996906, - 303.86608285857676, - 303.2655846840847, - 302.3206345695395, - 302.0529565820213, - 302.1299317239055, - 301.88660230635276, - 301.7886699678846, - 305.9882337656479, - 308.9209145691598, - 308.8761375742709, - 310.04959590652516, - 313.30918497231755, - 316.5702459486413, - 316.4497714608832, - 316.70962526096434, - 316.4077812458317, - 316.70938116849305, - 315.69123852522296, - 316.4158710139126, - 316.649836098813, - 316.8422250394149, - 317.5188697816184, - 320.5377964839948, - 321.5027318162516, - 321.1214139821512, - 321.30422317461455, - 322.8745616462945, - 323.5854954669011, - 323.21103332379363, - 322.04075239998673, - 322.40084125024526, - 325.07663903151416, - 325.9366344366037, - 328.739613102646, - 331.5324271725316, - 333.3522145951938, - 336.45802311343493, - 339.0465505108462, - 341.8511616568054, - 343.2565420953363, - 344.18088083278735, - 345.20435369765096, - 344.86169331542277, - 343.61013203347596, - 343.6800054235955, - 343.4905077448135, - 343.85991698483855, - 344.08399723595625, - 344.1397919131054, - 343.9853019930528, - 343.7616778077154, - 343.6535417804257, - 345.525270476412, - 350.5067007759127, - 353.84694838569965, - 355.84461311127274, - 356.6969734934413, - 356.57377740483656, - 356.46438546408694, - 356.97780267660795, - 355.1081344092018, - 354.4299691137941, - 354.89586672069635, - 353.6718837301657, - 352.05141375410017, - 350.7851481044453, - 350.44773171600616, - 349.22372723327925, - 346.5925474866104, - 345.417581122773, - 344.93161611746564, - 344.7599519927239, - 344.42956605925883, - 344.415578057893, - 346.4048560157753, - 351.5782119110804, - 357.19757203616865, - 361.321035209415, - 362.1141670212613, - 363.0228898169962, - 363.8923163768187, - 364.7883040042691, - 358.17779187798976, - 353.8724675700883, - 352.27228207417403, - 352.1141979749221, - 352.1701031458267, - 352.09018435339635, - 347.43407254188463, - 343.7641928705425, - 340.3686214476793, - 338.45110600719454, - 333.5314048757531, - 331.92471687027427, - 332.6103386932286, - 334.9844224925482, - 336.05974728633606, - 335.25844945119854, - 334.33255468481445, - 334.9373307806292, - 337.11189409190155, - 339.2551064783387, - 338.0396249188818, - 334.42324902074176, - 332.50466868527997, - 330.9998307074042, - 330.8055699807667, - 333.2237997968375, - 334.2478224404184, - 335.0847600019691, - 334.3354557863946, - 334.7423634993452, - 337.4827938721302, - 342.46575159249835, - 346.33375203259106, - 345.97599783687144, - 346.45175913517573, - 347.1062073258448, - 348.52807865114244, - 351.5627044111479, - 354.11922072723, - 358.8025350721907, - 362.476712504176, - 366.1205778840627, - 370.5641119979538, - 372.302553626231, - 373.1623343991199, - 375.64106300972, - 377.9743815831145, - 378.7067426417227, - 377.197570194264, - 377.0844601452397, - 376.638752846726, - 373.627487360673, - 373.7954483388456, - 369.85335360296654, - 367.45717618910766, - 367.4813298979372, - 367.2949602284049, - 367.1486278506486, - 367.75686052557234, - 369.15407799167264, - 368.5619329328161, - 368.6243201321192, - 367.8961321051494, - 366.22002989746534, - 364.26435359723314, - 364.23324124537834, - 364.6608874268773, - 364.2741163999128, - 364.27943792404903, - 364.74587856017337, - 363.9914585745057, - 363.7709095957929, - 363.76649016816776, - 363.163168618818, - 363.5304248014792, - 362.225825323052, - 359.7685984927054, - 357.1297316200447, - 355.3925851206997, - 357.3077210770061, - 356.8968214994865, - 352.5002652810342, - 349.97859143319863, - 345.39226000194355, - 340.04361913161557, - 334.3002690788768, - 324.87302637060384, - 319.04449003742116, - 313.06786458252054, - 308.34295294099843, - 300.9968395248027, - 299.78168922180663, - 300.6512230580157, - 302.09409789762395, - 305.7681814323626, - 310.4696896953973, - 313.32107545868257, - 318.50967253509356, - 320.8115049588806, - 320.7404965018072, - 320.98472297236543, - 319.7434450602608, - 318.4710072016656, - 320.88693168376346, - 323.93446029575847, - 326.3736154876479, - 322.05990565545864, - 316.64559103373256, - 308.44520423427264, - 309.1242991565743, - 308.55512598664944, - 308.79164159226366, - 307.83430748155587, - 308.96923360008407, - 313.86394969239, - 314.88254375153707, - 307.46911635593347, - 301.1425592766697, - 303.00153094316744, - 305.30603604958975, - 302.19081503561796, - 296.28734481335454, - 295.1657667160698, - 295.8511709645176, - 295.29920134698625, - 293.62601654294775, - 292.623320199224, - 288.6636847789074, - 287.56514815081636, - 283.75632941994013, - 281.21800998982775, - 281.18004608935223, - 281.7612653077748, - 281.6351267076902, - 284.85036361716124, - 292.8298636882827, - 307.3952321607938, - 320.4940476244729, - 326.56759765842617, - 331.14735316131265, - 330.29599221446426, - 325.0885630035091, - 318.4393833205567, - 316.7709831845217, - 311.12961864968617, - 306.66813296216174, - 306.1569529987163, - 307.01964642981403, - 305.17991202610756, - 299.18127757298316, - 297.1609631683524, - 294.29085296593956, - 290.725693197797, - 291.1315904776444, - 287.10740893014525, - 285.95804811562374, - 283.9568379779012, - 284.4388702655074, - 283.3268932428861, - 279.62928693417086, - 271.1925772985264, - 270.6800229979255, - 265.9463165313575, - 261.13218148246574, - 260.13017946264114, - 260.2881000865911, - 260.13263951947187, - 256.08274302249384, - 255.92030864234027, - 252.69970255598037, - 253.1387950580413, - 253.0283180831454, - 263.90276423446204, - 268.05855641335904, - 268.13120677783667, - 266.02572157289484, - 265.10679098574064, - 262.5119547266471, - 263.6197241854628, - 263.1532015016579, - 262.5352592661659, - 262.3598852656013, - 264.2914126661844, - 263.9751026743987, - 256.30446437793114, - 248.96896584185313, - 247.33789645833073, - 239.3482761907645, - 233.42375964024765, - 231.83058459953511, - 230.83790567805568, - 231.0383664732969, - 235.14428973729923, - 237.14668553844515, - 239.6165391826528, - 244.89381035678764, - 251.1025801139617, - 255.04059072276473, - 255.27068629742476, - 256.47964810924185, - 256.3648934381652, - 255.0640168486971, - 260.3749612115211, - 264.8114013429467, - 266.0197297049992, - 267.6900725631575, - 267.98038940545194, - 268.868151990989, - 266.8018133915905, - 263.92011872240795, - 260.4913862064873, - 262.45830890552986, - 264.98818931064403, - 266.45283358664864, - 265.55927195893514, - 263.15117371844053, - 259.3160859303038, - 258.4879652837559, - 260.46515762674983, - 261.3090919202337, - 263.40198557235846, - 265.8113826488931, - 271.57689385316496, - 274.6762369822739, - 274.84071157798434, - 275.02425019371566, - 276.1951735127522, - 278.9745974427442, - 288.99478565997254, - 293.65786065372225, - 297.76759380892787, - 299.86075250251463, - 299.40503225861426, - 299.2850009931218, - 297.05452027502577, - 296.6438207522571, - 291.1025090554823, - 285.0296614522083, - 278.621492483928, - 272.3510983210021, - 267.3841985623195, - 262.88112580877635, - 260.1781928616365, - 261.5948360643547, - 263.6590392605877, - 268.94242647205715, - 272.34048728674236, - 270.4947286790044, - 270.2929015490553, - 269.5590661583795, - 273.28645703875134, - 272.8570276653832, - 271.34384527312056, - 267.42993154540693, - 262.4755829038496, - 256.256603920066, - 250.63864531800297, - 246.11590447125593, - 244.7688930128008, - 241.55903273033576, - 240.1424024065816, - 246.46893600428447, - 247.88903982607312, - 250.78793021234884, - 252.2837211439546, - 251.0322487689221, - 250.75926405723231, - 249.06300722312616, - 246.75979279782723, - 246.65527397343277, - 243.2356604442365, - 242.9619278475528, - 242.96009959272033, - 243.98253234154737, - 243.80230669937663, - 244.10937867550336, - 243.46123598540692, - 242.63960826880464, - 243.75384055431405, - 244.84877604441783, - 243.61057817705793, - 244.2247096980875, - 246.91284462964165, - 248.28633013655485, - 244.83806078445187, - 246.72427580648585, - 246.28132895116113, - 245.97028088528648, - 243.89701736463613, - 243.13987529318064, - 240.45935134024364, - 239.20689723699985, - 237.6496669371018, - 236.71361299371833, - 236.46075126373805, - 236.03260351242025, - 235.92830698913775, - 235.62522014008368, - 237.6704608150818, - 243.88400546102565, - 249.37002209322335, - 254.04715320417688, - 257.557721122137, - 270.3513499712478, - 270.305013064921, - 270.302405463561, - 269.23994889942, - 267.8499739175052, - 267.60772463883023, - 267.00905548578874, - 267.08815791243035, - 267.8683512076963, - 267.9087305832523, - 264.99320555804104, - 261.237936844459, - 256.28882007116414, - 252.405829304664, - 251.95285810827147, - 249.75619013704096, - 248.974687131792, - 245.88496700586737, - 240.96359943471268, - 239.52154736939227, - 239.08304250737697, - 238.28913818740276, - 239.71899729465488, - 243.20289059179373, - 249.9059675362957, - 251.77484463122568, - 252.0547843746468, - 249.39253890340325, - 246.75330764755637, - 244.1992501406462, - 242.2121101286281, - 241.90942448339777, - 243.347724063421, - 245.40176070427435, - 243.41003402197853, - 243.13960149831695, - 245.00482963394143, - 245.64061135705265, - 249.51121410424108, - 252.90352462801664, - 255.4736050061306, - 255.85683365938195, - 250.47103716640152, - 249.99016565578225, - 250.8476346433856, - 250.69592898302932, - 254.90115376124237, - 262.7915184385393, - 267.7146994053867, - 270.0258248462646, - 273.05060271983086, - 277.16114638256903, - 279.7090926519829, - 281.04794753421, - 283.465752498736, - 283.2606440562708, - 282.03552505975813, - 280.0199447302577, - 278.4008538970331, - 276.74996464809493, - 276.23719524222446, - 275.6584014327733, - 275.7543256218131, - 275.7506105279137, - 276.1902619032319, - 277.9230504844074, - 281.41990938220863, - 280.88978761290093, - 281.24289741197043, - 281.11755942747817, - 280.7286963347964, - 276.9741275466462, - 275.90222973997913, - 274.6330486908353, - 272.4378270016724, - 273.4858799622218, - 273.29488665869303, - 272.0256549867119, - 271.6410963380972, - 272.5333975407717, - 272.31615104037496, - 273.9567696820006, - 277.77300401744856, - 283.01348265039474, - 286.135010110005, - 290.4610633383243, - 291.1481424518774, - 292.99810855958737, - 295.1168608567128, - 295.65927070683654, - 298.0353958029095, - 299.2625926027509, - 300.3124416679405, - 302.9028088857478, - 308.2073252899161, - 309.8394168100172, - 310.11416202078357, - ], - yaxis: "y", - hoverlabel: { - namelength: 10, - }, - }, - { - connectgaps: true, - hovertemplate: "%{y}", - line: { - color: "#ef7d00", - dash: "dash", - width: 1, - }, - mode: "lines", - name: "BBM_15_4.0 ", - opacity: 1, - type: "scatter", - x: [ - "2020-04-20T00:00:00", - "2020-04-21T00:00:00", - "2020-04-22T00:00:00", - "2020-04-23T00:00:00", - "2020-04-24T00:00:00", - "2020-04-27T00:00:00", - "2020-04-28T00:00:00", - "2020-04-29T00:00:00", - "2020-04-30T00:00:00", - "2020-05-01T00:00:00", - "2020-05-04T00:00:00", - "2020-05-05T00:00:00", - "2020-05-06T00:00:00", - "2020-05-07T00:00:00", - "2020-05-08T00:00:00", - "2020-05-11T00:00:00", - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - ], - xaxis: "x", - xhoverformat: "%Y-%m-%d", - y: [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - 211.60150451660155, - 212.527397664388, - 213.65642496744792, - 214.2048848470052, - 214.94599609375, - 215.5639149983724, - 216.3417195638021, - 217.34821370442708, - 218.16009216308595, - 218.81273905436197, - 219.92145385742188, - 220.82703552246093, - 221.654638671875, - 222.37478332519532, - 223.13096516927084, - 223.7338124593099, - 224.30782979329427, - 225.26255798339844, - 226.2906768798828, - 227.4609873453776, - 228.65881754557293, - 229.69873046875, - 230.9673319498698, - 231.1396697998047, - 231.59901428222656, - 232.19465230305988, - 233.09957885742188, - 233.9730529785156, - 234.90942993164063, - 235.62236429850265, - 236.48136291503903, - 237.37532755533857, - 237.86309814453125, - 238.61192830403647, - 238.67403157552084, - 238.7862335205078, - 239.0962137858073, - 239.40455729166663, - 240.62391764322916, - 242.1283721923828, - 243.3279235839844, - 244.48068339029948, - 245.72673848470052, - 247.0470438639323, - 248.01353861490887, - 248.9082234700521, - 249.6998555501302, - 250.711382039388, - 251.59031473795577, - 253.3337371826172, - 254.7227010091146, - 255.8602559407552, - 256.3538787841797, - 256.57509053548176, - 256.6886484781901, - 256.7017801920573, - 256.6873372395833, - 256.6184122721354, - 256.7378784179688, - 257.4494252522787, - 258.1064910888672, - 258.7727406819661, - 259.79148763020834, - 260.58246053059895, - 260.8141723632813, - 260.8922831217448, - 261.3471720377604, - 262.2969899495443, - 263.3866282145182, - 264.384369913737, - 265.77332865397136, - 266.8452473958333, - 268.0792989095052, - 269.1348022460937, - 270.0701883951823, - 271.0863077799479, - 272.4588582356771, - 273.53602091471356, - 274.9184204101563, - 276.5312194824219, - 278.81092529296876, - 280.8392333984375, - 281.8192545572917, - 282.5688741048177, - 282.2163859049479, - 282.2104797363281, - 281.9636698404948, - 281.3413940429688, - 280.90094604492185, - 280.60096232096356, - 279.8625020345052, - 278.44203898111977, - 276.85484619140624, - 275.21250813802084, - 273.7421468098958, - 271.39483032226565, - 268.94182942708335, - 267.9014180501302, - 267.4826293945313, - 267.87647298177086, - 267.87384643554685, - 268.52434895833335, - 268.77772216796876, - 269.1059244791667, - 268.8499267578125, - 269.1984822591146, - 269.9264383951823, - 271.1631123860677, - 272.936728922526, - 274.3834493001302, - 276.21482950846354, - 277.83681437174477, - 278.9494303385417, - 279.382655843099, - 279.93797810872394, - 280.35479736328125, - 280.4814798990885, - 281.16611531575523, - 281.18646443684895, - 281.67876790364585, - 281.1352600097656, - 280.8057454427083, - 279.73382771809895, - 278.1223449707031, - 276.81806640625, - 276.4800170898437, - 276.76161702473956, - 277.1620259602865, - 277.4764465332031, - 277.4114624023438, - 277.77708129882814, - 278.0540832519531, - 278.4604024251302, - 279.2960144042969, - 279.92682495117185, - 281.1392110188802, - 282.1888061523438, - 283.5672648111979, - 284.90699666341146, - 286.20799560546874, - 286.8230509440104, - 287.1263122558594, - 287.4551737467448, - 288.43125610351564, - 289.7723002115885, - 290.72540690104165, - 291.84918212890625, - 292.9204406738281, - 293.91095581054685, - 294.5043518066406, - 295.31895955403644, - 295.9405782063802, - 296.8372314453125, - 297.9465616861979, - 298.899013264974, - 299.86524861653646, - 300.5905802408854, - 301.2377950032552, - 301.6881856282552, - 302.01039225260416, - 302.39380900065106, - 302.9009989420573, - 303.31304321289065, - 303.65748087565106, - 304.51072591145834, - 304.99322509765625, - 305.68739217122396, - 305.95372721354164, - 306.49598185221356, - 307.1936340332031, - 307.4555318196615, - 307.7462565104167, - 308.21446533203124, - 308.5163065592448, - 308.756982421875, - 309.2074340820312, - 309.93671264648435, - 310.8178955078125, - 311.63661092122396, - 312.5815795898437, - 313.84943237304685, - 314.3472391764323, - 315.2534118652344, - 315.225791422526, - 315.44871826171874, - 316.32069295247396, - 317.1400573730469, - 318.0738464355469, - 319.1924194335937, - 320.6207255045573, - 321.74521891276044, - 322.3357442220052, - 322.8762898763021, - 323.60161743164065, - 324.0902140299479, - 324.441367594401, - 325.2988749186198, - 325.9367411295573, - 326.4549275716146, - 326.3931131998698, - 326.1596659342448, - 325.26862182617185, - 324.2098917643229, - 323.698935953776, - 322.70070190429686, - 321.0994506835938, - 319.2154276529948, - 317.5122477213542, - 315.1113566080729, - 313.54824015299477, - 312.0324768066406, - 311.08356119791665, - 310.0603393554687, - 309.8229451497396, - 309.763759358724, - 309.6171162923177, - 309.56516723632814, - 309.49940388997396, - 309.19838460286456, - 309.1471374511719, - 309.3512491861979, - 309.85254720052086, - 310.3601521809896, - 311.4365763346354, - 311.6303690592448, - 312.19939575195315, - 312.6557657877604, - 313.7084594726563, - 314.52439778645834, - 315.2779256184896, - 316.17246704101564, - 317.84906209309895, - 319.4243570963542, - 320.8722452799479, - 322.14235229492186, - 324.10052083333335, - 326.12058512369794, - 327.6270731608073, - 328.9768534342448, - 330.62095336914064, - 331.6790466308594, - 332.6568155924479, - 333.3534322102865, - 333.9677449544271, - 334.45367024739585, - 334.79210611979164, - 334.8500528971354, - 334.8184427897135, - 334.1297220865885, - 333.63721720377606, - 332.9722045898437, - 332.4579711914063, - 331.5941121419271, - 330.8632527669271, - 329.38837076822915, - 328.34410196940104, - 327.4861673990885, - 326.35235392252605, - 325.1717956542969, - 324.0913106282552, - 323.341357421875, - 322.61840006510414, - 322.3761006673177, - 322.56243693033855, - 322.8982381184896, - 322.9884419759115, - 322.9706624348958, - 323.4355122884115, - 323.97278849283856, - 324.8359883626302, - 325.90659790039064, - 326.5788533528646, - 327.3920125325521, - 328.35463256835936, - 329.5240030924479, - 330.3411153157552, - 331.4933675130208, - 332.1353373209635, - 332.6647135416667, - 333.40280965169273, - 334.04477945963544, - 334.75782470703126, - 335.75555419921875, - 336.72169392903646, - 338.0580362955729, - 338.99730631510414, - 340.15089314778646, - 341.3783223470052, - 342.5635660807292, - 343.5269348144531, - 344.6999959309896, - 345.7599182128906, - 347.0180908203125, - 348.21486409505206, - 349.2741943359375, - 350.6049051920573, - 351.7954081217448, - 352.81715698242186, - 353.65960489908855, - 354.1678426106771, - 354.51128540039065, - 354.8461588541667, - 355.2792500813802, - 355.9068074544271, - 356.80528767903644, - 357.45458984375, - 357.7340881347656, - 358.05577189127604, - 358.5640096028646, - 358.798681640625, - 358.9423868815104, - 359.2317728678385, - 359.51324869791665, - 360.1164103190104, - 360.8052652994792, - 361.7320882161458, - 362.262733968099, - 362.5692565917969, - 362.80524291992185, - 362.8461140950521, - 362.87841796875, - 362.9641153971354, - 362.7254903157552, - 362.5593709309896, - 362.7676778157552, - 363.33656005859376, - 363.8349100748698, - 364.32666829427086, - 364.50794881184896, - 365.0346435546875, - 365.79469197591146, - 366.658896891276, - 367.6061543782552, - 368.4545389811198, - 369.2950052897135, - 370.1605244954427, - 371.15260823567706, - 372.2903727213542, - 373.1229349772136, - 373.6898376464843, - 373.8236551920573, - 374.0662353515625, - 374.2976094563802, - 374.3905537923177, - 373.7356750488281, - 372.832314046224, - 372.1750813802083, - 371.7013590494791, - 371.2625935872395, - 370.550048828125, - 369.110302734375, - 367.71929728190105, - 366.3275370279948, - 365.2721232096354, - 363.734950764974, - 362.582432047526, - 361.3971211751302, - 360.412451171875, - 359.60365193684896, - 359.121250406901, - 358.52666015625, - 357.8951110839844, - 357.47605997721354, - 357.1863525390625, - 357.338134765625, - 358.36761678059895, - 359.40369873046876, - 360.6780090332031, - 361.5966267903646, - 363.26689453125, - 364.7015665690104, - 366.04319458007814, - 367.4455281575521, - 369.0920349121094, - 371.0084493001302, - 373.1142639160156, - 375.3038920084635, - 377.3885904947917, - 379.34592488606773, - 381.0227905273438, - 382.3327392578125, - 383.2916076660157, - 384.1706258138021, - 385.5300659179687, - 386.6308186848958, - 387.8384806315104, - 389.0019287109375, - 390.1587748209635, - 391.3387166341146, - 392.12204793294273, - 392.67836303710936, - 393.0466023763021, - 392.5833353678385, - 392.6552673339844, - 392.3754597981771, - 391.8343180338542, - 391.8607137044271, - 391.3684122721354, - 390.80747680664064, - 391.019970703125, - 391.16449178059895, - 390.907118733724, - 390.6603088378906, - 389.88622029622394, - 389.1537048339843, - 389.1253275553385, - 388.3386962890625, - 387.92360229492186, - 386.7018351236979, - 386.4304138183594, - 386.9143493652344, - 387.41041056315106, - 388.78736572265626, - 389.83815714518227, - 390.1174926757813, - 390.2000712076823, - 390.5054951985677, - 390.7815450032552, - 391.09278767903646, - 390.8671508789063, - 390.039638264974, - 389.6110290527343, - 389.32630411783856, - 389.66527506510414, - 389.5423746744792, - 388.4659891764323, - 387.3486307779948, - 385.1727233886719, - 382.8514526367187, - 380.2196207682291, - 377.00433146158855, - 374.06061197916665, - 370.3226542154948, - 366.8932779947917, - 364.0394246419271, - 361.9104370117187, - 360.7996846516927, - 359.83562622070315, - 358.6905192057292, - 356.4571268717448, - 355.1587178548177, - 353.5147338867188, - 352.7594807942708, - 352.7760030110677, - 352.55861206054686, - 352.2526794433594, - 351.8687723795573, - 352.59693603515626, - 353.354833984375, - 353.64226888020835, - 352.96234130859375, - 351.3124084472656, - 348.927040608724, - 347.07689208984374, - 346.5628153483073, - 345.8220947265625, - 344.9208089192708, - 344.1344930013021, - 342.51759643554686, - 341.12139689127605, - 339.6544921875, - 338.0594034830729, - 336.6625447591146, - 335.0258280436198, - 333.634912109375, - 332.0926818847656, - 331.43654174804686, - 332.156776936849, - 332.41778361002605, - 332.795741780599, - 333.04107055664065, - 334.0924357096354, - 334.42579142252606, - 335.6042439778646, - 337.09059041341146, - 339.7667704264323, - 342.9582010904948, - 345.1092488606771, - 347.2050801595052, - 349.70921223958334, - 353.1178792317708, - 355.32460530598956, - 356.20849609375, - 356.87572021484374, - 356.74962361653644, - 356.1416320800781, - 354.9832010904948, - 354.620654296875, - 353.2167724609375, - 351.8499389648438, - 350.6160868326823, - 348.6326599121094, - 346.4534016927083, - 343.99628092447915, - 341.86135050455727, - 338.41053263346356, - 335.47707112630206, - 333.80657348632815, - 331.10400390625, - 329.07492879231773, - 327.6148152669271, - 326.96315511067706, - 324.75677286783855, - 322.82626953125, - 320.0780517578125, - 317.0678446451823, - 313.8016052246094, - 310.95679931640626, - 309.40472412109375, - 307.3445536295573, - 306.61879679361977, - 304.92381998697914, - 302.3813537597656, - 300.75584513346354, - 299.1018859863281, - 297.0126017252604, - 294.47609049479166, - 293.5717061360677, - 293.56178588867186, - 294.2981282552083, - 294.6447998046875, - 296.1360107421875, - 297.13169352213544, - 297.48101196289065, - 298.23720092773436, - 298.33445231119794, - 298.88092041015625, - 298.83196411132815, - 297.95404459635415, - 296.79164225260416, - 296.497900390625, - 295.18333536783854, - 293.5531962076823, - 291.7351826985677, - 289.9442464192708, - 288.5812235514323, - 287.3107401529948, - 286.43825480143227, - 284.9076843261719, - 283.2190266927083, - 281.444580078125, - 280.33790283203126, - 280.25001627604166, - 281.1726013183594, - 282.4717549641927, - 283.3396016438802, - 284.54405314127604, - 285.34458211263023, - 285.6475077311198, - 286.0452189127604, - 286.5105428059896, - 286.165195719401, - 286.55296427408854, - 287.84486694335936, - 289.4078816731771, - 290.84693603515626, - 292.049355061849, - 292.5405334472656, - 293.734336344401, - 294.71735026041665, - 296.05035400390625, - 297.7890218098958, - 299.65098063151044, - 302.1194539388021, - 304.6204060872396, - 306.60101521809895, - 308.67641194661456, - 309.92125447591144, - 311.43919474283854, - 312.54616088867186, - 314.4286743164063, - 316.6021748860677, - 319.11505737304685, - 320.5521280924479, - 321.84270833333335, - 322.3332173665365, - 322.2728983561198, - 322.2576538085938, - 321.7353251139323, - 321.48211466471355, - 320.5335693359375, - 319.4531188964844, - 318.38857218424477, - 316.62139892578125, - 314.9854736328125, - 312.65089721679686, - 309.9988159179687, - 307.7908447265625, - 305.9368367513021, - 304.46596069335936, - 303.66258341471354, - 302.293125406901, - 301.09534505208336, - 299.5104573567708, - 297.43837280273436, - 296.3866231282552, - 295.38165893554685, - 294.2580932617187, - 293.0187723795573, - 291.46802978515626, - 290.12197265625, - 288.9237467447917, - 287.6956807454427, - 285.82898763020836, - 283.2206705729167, - 280.7867696126302, - 280.05345255533854, - 279.1557332356771, - 278.4373799641927, - 277.12914225260414, - 275.49293416341146, - 273.7677429199219, - 272.3798868815104, - 271.63283487955727, - 270.65203857421875, - 270.3186869303385, - 270.119472249349, - 269.4919494628906, - 269.3086710611979, - 269.8505330403646, - 270.1772440592448, - 270.31536661783855, - 270.046425374349, - 269.5888977050781, - 270.3937215169271, - 271.1600321451823, - 271.9807922363281, - 272.18133341471355, - 271.62818196614586, - 271.8898173014323, - 271.7729431152344, - 271.6441202799479, - 271.1679992675781, - 272.0737609863281, - 272.90647583007814, - 273.370644124349, - 273.71461995442706, - 274.21331990559895, - 275.006190999349, - 275.24524943033856, - 275.5068827311198, - 276.2267110188802, - 277.76331380208336, - 279.5183898925781, - 280.7156656901042, - 281.5776000976563, - 283.15935668945315, - 285.1780558268229, - 285.828818766276, - 285.8075703938802, - 285.5578877766927, - 284.96954142252605, - 284.86395874023435, - 284.680019124349, - 284.73048502604166, - 285.17938028971355, - 285.21656494140626, - 284.4243591308594, - 283.5830118815104, - 282.7652913411458, - 282.07569986979166, - 280.79705810546875, - 279.0492004394531, - 277.4189717610677, - 275.86317749023436, - 274.4715169270833, - 273.57823486328124, - 272.45383707682294, - 271.32981770833334, - 270.0545959472656, - 268.29860636393227, - 267.1653116861979, - 266.7866516113281, - 266.73572998046876, - 267.2549255371094, - 267.8879435221354, - 268.3885009765625, - 269.3723103841146, - 270.0725606282552, - 270.8427022298177, - 272.3457071940104, - 273.84471842447914, - 275.3151082356771, - 276.8627115885417, - 278.6998677571615, - 281.0082946777344, - 282.4374165852865, - 284.04026692708334, - 285.9100402832031, - 288.1845194498698, - 289.990391031901, - 291.4960591634115, - 293.382470703125, - 295.14574178059894, - 296.9116739908854, - 298.0445882161458, - 299.07898763020836, - 300.30242716471355, - 301.724892171224, - 302.3878662109375, - 302.7140279134115, - 302.964306640625, - 302.93967895507814, - 302.66676839192706, - 301.344150797526, - 300.5294128417969, - 299.8617797851563, - 298.6183736165365, - 297.9021484375, - 297.76902058919273, - 297.7903198242187, - 297.2471598307292, - 296.6527465820312, - 295.5584411621094, - 294.5766276041667, - 293.87970581054685, - 294.10202840169273, - 294.4135457356771, - 295.078515625, - 295.9777872721354, - 296.81007690429686, - 297.95899454752606, - 298.9836669921875, - 300.0899230957031, - 300.8681396484375, - 301.4817240397135, - 302.2309285481771, - 303.2549519856771, - 304.819775390625, - 307.0081766764323, - 309.00213216145835, - 310.479443359375, - 311.6429158528646, - 312.4238647460937, - 313.2893330891927, - 313.94666544596356, - 314.1266662597656, - 314.9966674804688, - 315.58466796875, - 316.1146667480469, - 316.787998453776, - 317.5606648763021, - 317.797998046875, - 317.85999755859376, - ], - yaxis: "y", - hoverlabel: { - namelength: 10, - }, - }, - ], - layout: { - annotations: [ - { - font: { - color: "#ef7d00", - size: 14, - }, - opacity: 0.9, - text: "", - x: 0, - xanchor: "left", - xref: "paper", - xshift: -60, - y: 0.98, - yref: "paper", - yshift: 0, - }, - { - font: { - color: "gray", - size: 24, - }, - opacity: 0.5, - text: "", - textangle: -90, - x: 0, - xanchor: "left", - xref: "paper", - xshift: -80, - y: 0.5, - yanchor: "middle", - yref: "paper", - }, - ], - hoverdistance: 2, - margin: { - autoexpand: true, - b: 65, - l: 70, - pad: 0, - r: 10, - t: 40, - }, - modebar: { - activecolor: "#d1030d", - bgcolor: "#2A2A2A", - color: "#FFFFFF", - orientation: "v", - }, - newshape: { - line: { - color: "gold", - }, - }, - showlegend: false, - spikedistance: 2, - template: { - data: { - bar: [ - { - error_x: { - color: "#f2f5fa", - }, - error_y: { - color: "#f2f5fa", - }, - marker: { - line: { - color: "rgb(17,17,17)", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "bar", - }, - ], - barpolar: [ - { - marker: { - line: { - color: "rgb(17,17,17)", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "barpolar", - }, - ], - candlestick: [ - { - decreasing: { - fillcolor: "#e4003a", - line: { - color: "#e4003a", - }, - }, - increasing: { - fillcolor: "#00ACFF", - line: { - color: "#00ACFF", - }, - }, - type: "candlestick", - }, - ], - carpet: [ - { - aaxis: { - endlinecolor: "#A2B1C6", - gridcolor: "#506784", - linecolor: "#506784", - minorgridcolor: "#506784", - startlinecolor: "#A2B1C6", - }, - baxis: { - endlinecolor: "#A2B1C6", - gridcolor: "#506784", - linecolor: "#506784", - minorgridcolor: "#506784", - startlinecolor: "#A2B1C6", - }, - type: "carpet", - }, - ], - choropleth: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "choropleth", - }, - ], - contour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "contour", - }, - ], - contourcarpet: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "contourcarpet", - }, - ], - heatmap: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "heatmap", - }, - ], - heatmapgl: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "heatmapgl", - }, - ], - histogram: [ - { - marker: { - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "histogram", - }, - ], - histogram2d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "histogram2d", - }, - ], - histogram2dcontour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "histogram2dcontour", - }, - ], - mesh3d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "mesh3d", - }, - ], - parcoords: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "parcoords", - }, - ], - pie: [ - { - automargin: true, - type: "pie", - }, - ], - scatter: [ - { - marker: { - line: { - color: "#283442", - }, - }, - type: "scatter", - }, - ], - scatter3d: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatter3d", - }, - ], - scattercarpet: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattercarpet", - }, - ], - scattergeo: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattergeo", - }, - ], - scattergl: [ - { - marker: { - line: { - color: "#283442", - }, - }, - type: "scattergl", - }, - ], - scattermapbox: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattermapbox", - }, - ], - scatterpolar: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolar", - }, - ], - scatterpolargl: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolargl", - }, - ], - scatterternary: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterternary", - }, - ], - surface: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "surface", - }, - ], - table: [ - { - cells: { - fill: { - color: "#506784", - }, - line: { - color: "rgb(17,17,17)", - }, - }, - header: { - fill: { - color: "#2a3f5f", - }, - line: { - color: "rgb(17,17,17)", - }, - }, - type: "table", - }, - ], - }, - layout: { - annotationdefaults: { - arrowcolor: "#f2f5fa", - arrowhead: 0, - arrowwidth: 1, - showarrow: false, - }, - autotypenumbers: "strict", - coloraxis: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - colorscale: { - diverging: [ - [0, "#8e0152"], - [0.1, "#c51b7d"], - [0.2, "#de77ae"], - [0.3, "#f1b6da"], - [0.4, "#fde0ef"], - [0.5, "#f7f7f7"], - [0.6, "#e6f5d0"], - [0.7, "#b8e186"], - [0.8, "#7fbc41"], - [0.9, "#4d9221"], - [1, "#276419"], - ], - sequential: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - sequentialminus: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - }, - colorway: [ - "#ffed00", - "#ef7d00", - "#e4003a", - "#c13246", - "#822661", - "#48277c", - "#005ca9", - "#00aaff", - "#9b30d9", - "#af005f", - "#5f00af", - "#af87ff", - ], - dragmode: "pan", - font: { - color: "#f2f5fa", - family: "Fira Code", - size: 18, - }, - geo: { - bgcolor: "rgb(17,17,17)", - lakecolor: "rgb(17,17,17)", - landcolor: "rgb(17,17,17)", - showlakes: true, - showland: true, - subunitcolor: "#506784", - }, - hoverlabel: { - align: "left", - }, - hovermode: "x", - legend: { - bgcolor: "rgba(0, 0, 0, 0)", - font: { - size: 15, - }, - x: 0.01, - xanchor: "left", - y: 0.99, - yanchor: "top", - }, - mapbox: { - style: "dark", - }, - paper_bgcolor: "#000000", - plot_bgcolor: "#000000", - polar: { - angularaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - bgcolor: "rgb(17,17,17)", - radialaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - }, - scene: { - xaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - yaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - zaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - }, - shapedefaults: { - line: { - color: "#f2f5fa", - }, - }, - sliderdefaults: { - bgcolor: "#C8D4E3", - bordercolor: "rgb(17,17,17)", - borderwidth: 1, - tickwidth: 0, - }, - ternary: { - aaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - baxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - bgcolor: "rgb(17,17,17)", - caxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - }, - title: { - x: 0.05, - }, - updatemenudefaults: { - bgcolor: "#506784", - borderwidth: 0, - }, - xaxis: { - automargin: false, - autorange: true, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - rangeslider: { - visible: false, - }, - showgrid: true, - showline: true, - tick0: 1, - tickfont: { - size: 14, - }, - ticks: "outside", - title: { - standoff: 20, - }, - zeroline: false, - zerolinecolor: "#283442", - zerolinewidth: 2, - }, - yaxis: { - type: "log", - anchor: "x", - automargin: false, - fixedrange: false, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - showgrid: true, - showline: true, - side: "right", - tick0: 0.5, - ticks: "outside", - title: { - standoff: 20, - }, - zeroline: false, - zerolinecolor: "#283442", - zerolinewidth: 2, - }, - }, - }, - title: { - text: "Mockup Data Title", - }, - xaxis: { - anchor: "y", - domain: [0, 0.94], - matches: "x3", - rangebreaks: [ - { - bounds: ["sat", "mon"], - }, - { - values: [ - "2020-12-25T00:00:00", - "2022-05-30T00:00:00", - "2023-01-02T00:00:00", - "2022-12-26T00:00:00", - "2021-01-18T00:00:00", - "2020-09-07T00:00:00", - "2020-07-03T00:00:00", - "2022-06-20T00:00:00", - "2020-11-26T00:00:00", - "2020-05-25T00:00:00", - "2021-07-05T00:00:00", - "2021-02-15T00:00:00", - "2023-02-20T00:00:00", - "2022-04-15T00:00:00", - "2022-11-24T00:00:00", - "2021-01-01T00:00:00", - "2022-09-05T00:00:00", - "2021-04-02T00:00:00", - "2023-04-07T00:00:00", - "2021-11-25T00:00:00", - "2022-01-17T00:00:00", - "2023-01-16T00:00:00", - "2021-09-06T00:00:00", - "2021-05-31T00:00:00", - "2022-07-04T00:00:00", - "2021-12-24T00:00:00", - "2022-02-21T00:00:00", - ], - }, - ], - showticklabels: true, - tickformatstops: [ - { - dtickrange: [null, 604800000], - value: "%Y-%m-%d", - }, - { - dtickrange: [604800000, "M1"], - value: "%Y-%m-%d", - }, - { - dtickrange: ["M1", null], - value: "%Y-%m-%d", - }, - ], - type: "date", - range: ["2020-04-20", "2023-04-21"], - autorange: false, - automargin: "t+b", - }, - yaxis: { - anchor: "x", - domain: [0, 1], - nticks: 15, - tickfont: { - size: 16, - }, - type: "linear", - range: [177.16199244245968, 442.3974072952108], - autorange: true, - automargin: "l+r", - }, - yaxis2: { - anchor: "x", - overlaying: "y", - side: "right", - automargin: "l+r", - }, - font: { - family: "Fira Code, monospace, Arial Black", - size: 18, - }, - autosize: true, - dragmode: "pan", - xaxis3: { - range: ["2020-04-20", "2023-04-21"], - autorange: true, - automargin: "t+b", - }, - automargin: true, - autoexpand: true, - }, - port: 9999, - python_version: "3.10.8", - pywry_version: "0.5.0", - terminal_version: "3.0.0", - theme: "dark", - user_id: "7dfe280a-4d58-4847-9621-04090c2f2739", -}; - -export const candlestickMockup = { - command_location: "/stocks/candle", - data: [ - { - close: [ - 5.119999885559082, 4.599999904632568, 4.550000190734863, - 4.519999980926514, 4.71999979019165, 4.559999942779541, - 4.659999847412109, 4.630000114440918, 4.579999923706055, - 5.110000133514404, 5.599999904632568, 5.070000171661377, - 5.130000114440918, 5.309999942779541, 5.590000152587891, - 5.449999809265137, 5.380000114440918, 5.909999847412109, - 6.449999809265137, 5.989999771118164, 6.289999961853027, - 5.170000076293945, 5.889999866485596, 5.800000190734863, - 5.559999942779541, 5.420000076293945, 5.630000114440918, - 5.519999980926514, 5.329999923706055, 5.099999904632568, - 4.789999961853027, 4.269999980926514, 4.179999828338623, - 4.420000076293945, 4.289999961853027, 4.570000171661377, - 4.53000020980835, 4.28000020980835, 4.130000114440918, - 4.429999828338623, 4.570000171661377, 4.599999904632568, - 4.260000228881836, 4.21999979019165, 4.5, 4.380000114440918, - 4.269999980926514, 4.150000095367432, 4.150000095367432, - 4.03000020980835, 4.059999942779541, 4, 3.869999885559082, - 4.150000095367432, 4.159999847412109, 4.119999885559082, - 4.039999961853027, 4.110000133514404, 4.099999904632568, - 4.150000095367432, 4.139999866485596, 4.75, 4.46999979019165, - 4.559999942779541, 4.639999866485596, 5.309999942779541, - 5.539999961853027, 5.599999904632568, 5.349999904632568, - 5.389999866485596, 5.690000057220459, 5.190000057220459, - 5.409999847412109, 5.539999961853027, 5.599999904632568, - 6.519999980926514, 6.300000190734863, 5.880000114440918, - 6.070000171661377, 7.039999961853027, 6.599999904632568, - 7.019999980926514, 6.420000076293945, 6.260000228881836, - 5.940000057220459, 5.789999961853027, 5.539999961853027, - 5.519999980926514, 5.760000228881836, 5.71999979019165, - 5.670000076293945, 5.320000171661377, 5.210000038146973, - 4.78000020980835, 4.610000133514404, 4.880000114440918, - 4.909999847412109, 4.860000133514404, 4.710000038146973, - 4.650000095367432, 4.650000095367432, 4.130000114440918, - 4.059999942779541, 4.039999961853027, 4.139999866485596, - 4.050000190734863, 4.079999923706055, 3.5399999618530273, - 2.9600000381469727, 2.7799999713897705, 3.0399999618530273, - 3.5399999618530273, 3.0899999141693115, 3, 3.119999885559082, - 2.9700000286102295, 2.75, 2.7899999618530273, 2.609999895095825, - 2.5199999809265137, 2.359999895095825, 2.1500000953674316, - 2.3399999141693115, 2.309999942779541, 2.4600000381469727, - 2.490000009536743, 3.7699999809265137, 3.509999990463257, - 3.130000114440918, 2.940000057220459, 2.9700000286102295, - 3.109999895095825, 2.9800000190734863, 3.259999990463257, - 3.190000057220459, 3.3499999046325684, 3.809999942779541, - 4.579999923706055, 4.489999771118164, 4.449999809265137, - 4.269999980926514, 4.150000095367432, 4.320000171661377, - 3.630000114440918, 3.509999990463257, 3.559999942779541, - 3.9800000190734863, 3.859999895095825, 4.090000152587891, - 3.9200000762939458, 3.190000057220459, 2.859999895095825, - 2.7799999713897705, 2.8499999046325684, 2.799999952316284, - 2.680000066757202, 2.5899999141693115, 2.559999942779541, - 2.509999990463257, 2.390000104904175, 2.2899999618530273, - 2.1600000858306885, 2.119999885559082, 2.009999990463257, - 1.9800000190734863, 2.009999990463257, 2.049999952316284, - 2.140000104904175, 2.200000047683716, 2.2899999618530273, - 2.180000066757202, 2.180000066757202, 2.3299999237060547, - 3.059999942779541, 2.9700000286102295, 2.9800000190734863, - 3.509999990463257, 4.420000076293945, 4.960000038146973, - 19.899999618530273, 8.630000114440918, 13.260000228881836, - 13.300000190734863, 7.820000171661377, 8.970000267028809, - 7.090000152587891, 6.829999923706055, 6.179999828338623, 5.5, - 5.800000190734863, 5.610000133514404, 5.590000152587891, - 5.650000095367432, 5.550000190734863, 5.510000228881836, - 5.699999809265137, 6.550000190734863, 7.699999809265137, - 9.09000015258789, 8.289999961853027, 8.010000228881836, - 9.18000030517578, 8.930000305175781, 8.579999923706055, - 8.029999732971191, 8.050000190734863, 9.289999961853027, 10.5, - 9.850000381469728, 10.279999732971191, 11.15999984741211, - 14.039999961853027, 13.020000457763672, 13.5600004196167, 14, - 13.93000030517578, 12.489999771118164, 10.65999984741211, - 9.020000457763672, 10.9399995803833, 10.239999771118164, - 10.350000381469728, 10.350000381469728, 10.210000038146973, - 9.359999656677246, 10.609999656677246, 10.199999809265137, - 9.850000381469728, 9.789999961853027, 9.420000076293944, - 8.619999885559082, 8.84000015258789, 9.350000381469728, - 9.899999618530272, 9.329999923706056, 9.65999984741211, - 9.279999732971191, 9.779999732971191, 9.989999771118164, - 10.15999984741211, 11.5, 11.460000038146973, 10.850000381469728, - 10.199999809265137, 10.029999732971191, 9.710000038146973, - 9.390000343322754, 9.170000076293944, 9, 9.510000228881836, - 9.739999771118164, 10.050000190734863, 10.31999969482422, - 12.770000457763672, 12.979999542236328, 13.949999809265137, - 14.029999732971191, 12.640000343322754, 12.550000190734863, - 12.079999923706056, 13.68000030517578, 16.40999984741211, - 19.559999465942383, 26.520000457763672, 26.1200008392334, - 32.040000915527344, 62.54999923706055, 51.34000015258789, - 47.90999984741211, 55, 55.04999923706055, 49.34000015258789, - 42.810001373291016, 49.400001525878906, 57, 59.040000915527344, - 55.18000030517578, 60.72999954223633, 59.2599983215332, - 55.689998626708984, 58.27000045776367, 58.29999923706055, - 56.70000076293945, 54.060001373291016, 58.11000061035156, - 56.43000030517578, 56.68000030517578, 54.220001220703125, - 51.959999084472656, 49.959999084472656, 45.06999969482422, - 47.939998626708984, 46.189998626708984, 42.61000061035156, - 39.349998474121094, 33.43000030517578, 36, 34.959999084472656, - 34.619998931884766, 43.09000015258789, 40.779998779296875, - 37.2400016784668, 36.9900016784668, 40.290000915527344, - 38.0099983215332, 38.900001525878906, 38.130001068115234, - 37.02000045776367, 35.20000076293945, 33.59000015258789, - 29.84000015258789, 33.5099983215332, 32.70000076293945, - 33.79999923706055, 31.75, 31.549999237060547, 33.06999969482422, - 33.470001220703125, 35.689998626708984, 37.15999984741211, - 36.54999923706055, 33.81999969482422, 34.40999984741211, - 36.779998779296875, 44.2599983215332, 43.959999084472656, - 40.310001373291016, 40.84000015258789, 43.33000183105469, - 47.130001068115234, 43.689998626708984, 44.380001068115234, - 44.02000045776367, 47.83000183105469, 47.400001525878906, - 48.52000045776367, 50.15999984741211, 51.689998626708984, - 47.29999923706055, 46.84000015258789, 46.040000915527344, - 44.20000076293945, 40.290000915527344, 38.81999969482422, - 40.08000183105469, 39.97999954223633, 40.0099983215332, - 39.29999923706055, 36.9900016784668, 35.540000915527344, - 38.060001373291016, 38.459999084472656, 36.77000045776367, - 37.060001373291016, 36.83000183105469, 38.13999938964844, - 37.189998626708984, 37.25, 36.81999969482422, 37.90999984741211, - 40.06999969482422, 40.7400016784668, 43.029998779296875, - 40.79999923706055, 40.880001068115234, 39.2400016784668, - 36.599998474121094, 36.83000183105469, 36.04999923706055, - 34.7599983215332, 35.22999954223633, 35.369998931884766, - 37.06999969482422, 38.790000915527344, 40.790000915527344, - 40.04999923706055, 41.70000076293945, 45.060001373291016, - 39.93000030517578, 38.290000915527344, 39.459999084472656, 40, - 42.68000030517578, 42.599998474121094, 42.130001068115234, - 40.40999984741211, 40.869998931884766, 41.2400016784668, - 39.15999984741211, 38.88999938964844, 37.630001068115234, - 36.84000015258789, 33.939998626708984, 28.56999969482422, - 30.280000686645508, 29.010000228881836, 28.790000915527344, - 31.040000915527344, 32.349998474121094, 29.459999084472656, - 27.440000534057617, 23.239999771118164, 24.5, 24.65999984741211, - 24.450000762939453, 29.1200008392334, 29.700000762939453, - 30.299999237060547, 28.68000030517578, 28.520000457763672, - 28.700000762939453, 27.719999313354492, 27.950000762939453, - 28.940000534057617, 27.200000762939453, 26.520000457763672, - 25.489999771118164, 22.75, 22.459999084472656, 22.989999771118164, - 22.780000686645508, 22.790000915527344, 22.719999313354492, - 20.65999984741211, 20.56999969482422, 18.84000015258789, - 18.31999969482422, 18.06999969482422, 17.969999313354492, - 16.639999389648438, 16.020000457763672, 15.9399995803833, - 14.520000457763672, 15.0600004196167, 16.059999465942383, - 16.860000610351562, 15.420000076293944, 14.869999885559082, - 15.350000381469728, 14.90999984741211, 16.43000030517578, - 18.940000534057617, 18.59000015258789, 18.809999465942383, 17.75, - 19.479999542236328, 19.670000076293945, 18.940000534057617, - 17.899999618530273, 16.469999313354492, 15.729999542236328, - 17.68000030517578, 17.65999984741211, 18.86000061035156, - 18.31999969482422, 18.530000686645508, 18.059999465942383, - 16.56999969482422, 15.210000038146973, 15.390000343322754, - 15.710000038146973, 15.31999969482422, 14.300000190734863, - 13.5600004196167, 14.479999542236328, 15.229999542236328, - 15.1899995803833, 15.800000190734863, 15.859999656677246, - 18.260000228881836, 20.739999771118164, 20.229999542236328, - 20.239999771118164, 29.329999923706055, 29.440000534057617, - 25.68000030517578, 24.63999938964844, 23.299999237060547, - 23.309999465942383, 21.209999084472656, 20.38999938964844, - 19.729999542236328, 18.239999771118164, 18.719999313354492, - 17.420000076293945, 18.530000686645508, 18.020000457763672, - 17.479999542236328, 18.68000030517578, 17.34000015258789, - 16.850000381469727, 16.520000457763672, 16.959999084472656, 15.5, - 15.850000381469728, 15.640000343322754, 15.300000190734863, - 15.260000228881836, 15.510000228881836, 15.720000267028809, - 14.6899995803833, 13.760000228881836, 12.520000457763672, - 11.84000015258789, 10.369999885559082, 11.199999809265137, - 11.8100004196167, 11.710000038146973, 12.899999618530272, - 12.760000228881836, 13.079999923706056, 12.029999732971191, - 11.579999923706056, 10.390000343322754, 11.880000114440918, - 12.229999542236328, 14.43000030517578, 14.34000015258789, - 12.8100004196167, 13.300000190734863, 12.449999809265137, - 11.949999809265137, 13.06999969482422, 13.520000457763672, - 12.779999732971191, 12.43000030517578, 11.479999542236328, - 11.920000076293944, 12.770000457763672, 11.789999961853027, - 12.529999732971191, 12.5, 12.600000381469728, 12.050000190734863, - 12.470000267028809, 14.130000114440918, 13.380000114440918, - 13.649999618530272, 13.550000190734863, 13.529999732971191, - 12.779999732971191, 12.56999969482422, 14.479999542236328, - 14.65999984741211, 14.949999809265137, 15.600000381469728, - 15.140000343322754, 15.0600004196167, 15.369999885559082, - 16.540000915527344, 16.360000610351562, 17.520000457763672, 17, 15.5, - 14.90999984741211, 14.029999732971191, 14.479999542236328, - 14.579999923706056, 14.5600004196167, 15.369999885559082, - 16.860000610351562, 18.209999084472656, 18.65999984741211, - 22.18000030517578, 23.959999084472656, 22.450000762939453, - 23.670000076293945, 25.459999084472656, 24.440000534057617, - 24.209999084472656, 24.809999465942383, 21.36000061035156, - 19.290000915527344, 18.020000457763672, 10.460000038146973, - 9.5600004196167, 9.579999923706056, 9.56999969482422, 9.170000076293944, - 9.470000267028809, 9.270000457763672, 9.119999885559082, - 8.579999923706055, 8.880000114440918, 8.1899995803833, - 8.390000343322754, 8.640000343322754, 9.720000267028809, - 10.220000267028809, 9.720000267028809, 9.90999984741211, - 9.880000114440918, 8.979999542236328, 9.18000030517578, - 8.710000038146973, 8.600000381469727, 7.849999904632568, - 7.989999771118164, 6.829999923706055, 7.449999809265137, - 7.670000076293945, 7.099999904632568, 6.96999979019165, - 6.880000114440918, 7.829999923706055, 7.329999923706055, - 7.119999885559082, 6.53000020980835, 6.349999904632568, - 6.119999885559082, 5.849999904632568, 6.039999961853027, 6, - 6.360000133514404, 6.510000228881836, 6.110000133514404, - 6.349999904632568, 6.489999771118164, 6.360000133514404, 6.75, - 6.639999866485596, 6.510000228881836, 6.510000228881836, - 6.659999847412109, 6.150000095367432, 5.809999942779541, - 5.699999809265137, 5.650000095367432, 5.329999923706055, - 5.619999885559082, 5.190000057220459, 6.130000114440918, - 7.199999809265137, 7.340000152587891, 7.949999809265137, - 7.53000020980835, 7.389999866485596, 7.590000152587891, - 7.269999980926514, 7.320000171661377, 7.639999866485596, - 7.510000228881836, 7.329999923706055, 7.429999828338623, - 7.230000019073486, 8.170000076293945, 8.170000076293945, - 7.449999809265137, 6.75, 6.050000190734863, 6.070000171661377, - 5.940000057220459, 5.949999809265137, 5.71999979019165, 5.75, - 5.599999904632568, 5.309999942779541, 4.889999866485596, - 5.079999923706055, 5.300000190734863, 4.909999847412109, - 4.400000095367432, 4.03000020980835, 3.839999914169311, - 4.139999866485596, 4.070000171661377, 3.930000066757202, - 4.090000152587891, 3.9600000381469727, 3.849999904632568, - 3.930000066757202, 4.059999942779541, 4.920000076293945, - 5.019999980926514, 5.059999942779541, 6.070000171661377, - 5.650000095367432, 5.519999980926514, 5.519999980926514, - 5.659999847412109, 5.5, 5.329999923706055, 5.28000020980835, - 5.510000228881836, 5.010000228881836, 5.349999904632568, - 5.710000038146973, 6.079999923706055, 6.079999923706055, - 6.800000190734863, 6.179999828338623, 5.71999979019165, - 5.360000133514404, 4.900000095367432, 4.679999828338623, 4.5, - 5.170000076293945, 5.25, 5.239999771118164, 6.099999904632568, - 6.260000228881836, 6.230000019073486, 6.199999809265137, - 7.610000133514404, 7.139999866485596, 6.570000171661377, - 6.099999904632568, 6.579999923706055, 6.25, 6.010000228881836, - 5.840000152587891, 5.650000095367432, 5.380000114440918, - 5.460000038146973, 4.639999866485596, 4.210000038146973, - 4.389999866485596, 4.179999828338623, 4.269999980926514, - 4.409999847412109, 4.340000152587891, 4.46999979019165, - 4.46999979019165, 4.550000190734863, 5.150000095367432, 5, - 4.96999979019165, 5.010000228881836, 5.110000133514404, - 3.910000085830689, 4.050000190734863, 4.900000095367432, - 5.239999771118164, 5.429999828338623, 5.340000152587891, - 5.460000038146973, 5.119999885559082, 5.199999809265137, - 5.050000190734863, 5.099999904632568, 4.96999979019165, - 4.989999771118164, 4.960000038146973, 5.150000095367432, - 5.190000057220459, 5.369999885559082, 5.5, 5.650000095367432, 5.5, - 5.739999771118164, 5.920000076293945, 5.889999866485596, - 5.900000095367432, 5.539999961853027, 5.489999771118164, - 5.340000152587891, 5.199999809265137, 5.139999866485596, - 4.960000038146973, 5.125, - ], - decreasing: { - line: { - width: 0.8, - }, - }, - high: [ - 5.840000152587891, 5.03000020980835, 4.650000095367432, - 4.619999885559082, 4.929999828338623, 4.980000019073486, 4.75, - 4.789999961853027, 4.679999828338623, 5.139999866485596, - 5.650000095367432, 5.679999828338623, 5.380000114440918, - 5.369999885559082, 5.650000095367432, 5.989999771118164, - 5.400000095367432, 6.150000095367432, 6.840000152587891, - 6.190000057220459, 7.349999904632568, 5.650000095367432, - 5.929999828338623, 5.929999828338623, 6.059999942779541, - 5.630000114440918, 5.71999979019165, 6.25, 5.480000019073486, - 5.400000095367432, 5.119999885559082, 4.590000152587891, - 4.690000057220459, 4.440000057220459, 4.360000133514404, - 4.599999904632568, 4.690000057220459, 4.639999866485596, - 4.289999961853027, 4.519999980926514, 4.599999904632568, - 4.599999904632568, 4.820000171661377, 4.269999980926514, - 4.579999923706055, 4.480000019073486, 4.369999885559082, - 4.230000019073486, 4.239999771118164, 4.170000076293945, - 4.179999828338623, 4.179999828338623, 4.03000020980835, 4.25, - 4.199999809265137, 4.340000152587891, 4.150000095367432, - 4.199999809265137, 4.239999771118164, 4.170000076293945, - 4.239999771118164, 5.260000228881836, 4.739999771118164, - 4.849999904632568, 4.760000228881836, 5.769999980926514, - 5.630000114440918, 5.849999904632568, 5.570000171661377, - 5.46999979019165, 5.78000020980835, 5.679999828338623, - 5.449999809265137, 5.579999923706055, 5.670000076293945, - 7.099999904632568, 6.539999961853027, 6.449999809265137, - 6.179999828338623, 7.710000038146973, 7.139999866485596, - 7.019999980926514, 6.949999809265137, 6.539999961853027, - 6.360000133514404, 6.070000171661377, 5.869999885559082, - 5.869999885559082, 5.880000114440918, 5.789999961853027, - 5.739999771118164, 5.480000019073486, 5.320000171661377, - 5.289999961853027, 4.900000095367432, 4.929999828338623, - 5.039999961853027, 4.940000057220459, 4.949999809265137, - 4.800000190734863, 4.659999847412109, 4.360000133514404, - 4.269999980926514, 4.110000133514404, 4.179999828338623, - 4.179999828338623, 4.090000152587891, 3.910000085830689, - 3.200000047683716, 2.9600000381469727, 3.2899999618530273, - 3.880000114440918, 3.309999942779541, 3.130000114440918, - 3.1500000953674316, 3.1500000953674316, 2.930000066757202, - 2.9000000953674316, 2.740000009536743, 2.680000066757202, - 2.490000009536743, 2.319999933242798, 2.5899999141693115, - 2.430000066757202, 2.569999933242798, 2.619999885559082, - 4.389999866485596, 4.03000020980835, 3.240000009536743, - 3.069999933242798, 2.990000009536743, 3.390000104904175, - 3.0399999618530273, 3.369999885559082, 3.380000114440918, - 3.369999885559082, 3.849999904632568, 5, 4.849999904632568, - 4.619999885559082, 4.449999809265137, 4.429999828338623, - 4.340000152587891, 4.21999979019165, 3.759999990463257, - 3.740000009536743, 4.019999980926514, 4.329999923706055, - 4.099999904632568, 4.25, 4.010000228881836, 3.240000009536743, - 2.890000104904175, 2.950000047683716, 2.8499999046325684, - 2.740000009536743, 2.75, 2.6500000953674316, 2.5999999046325684, - 2.630000114440918, 2.4600000381469727, 2.299999952316284, - 2.2200000286102295, 2.200000047683716, 2.0299999713897705, - 2.2300000190734863, 2.109999895095825, 2.2100000381469727, - 2.2699999809265137, 2.390000104904175, 2.380000114440918, - 2.319999933242798, 2.549999952316284, 3.200000047683716, - 3.3399999141693115, 3.059999942779541, 3.740000009536743, - 4.880000114440918, 5.190000057220459, 20.36000061035156, 16.5, 16, - 17.25, 10.100000381469728, 9.770000457763672, 8.739999771118164, - 8.270000457763672, 6.889999866485596, 5.809999942779541, - 6.590000152587891, 5.849999904632568, 5.96999979019165, - 6.050000190734863, 5.619999885559082, 6.25, 5.769999980926514, - 6.679999828338623, 7.860000133514404, 9.829999923706056, 11, - 9.010000228881836, 9.449999809265137, 9.399999618530272, - 9.140000343322754, 8.59000015258789, 8.270000457763672, - 9.479999542236328, 10.770000457763672, 12.470000267028809, - 10.869999885559082, 11.399999618530272, 14.489999771118164, - 13.619999885559082, 13.65999984741211, 14.539999961853027, - 14.18000030517578, 13.1899995803833, 11.93000030517578, - 11.210000038146973, 11.31999969482422, 11.529999732971191, - 10.760000228881836, 10.520000457763672, 10.470000267028809, - 10.260000228881836, 11.25, 10.5, 10.18000030517578, 10.010000228881836, - 9.739999771118164, 9.489999771118164, 9.119999885559082, - 9.8100004196167, 10.229999542236328, 10.029999732971191, - 9.8100004196167, 9.710000038146973, 9.8100004196167, 10.649999618530272, - 10.380000114440918, 11.960000038146973, 12.220000267028809, - 11.390000343322754, 11.039999961853027, 10.18000030517578, - 10.119999885559082, 9.75, 9.56999969482422, 9.399999618530272, - 9.789999961853027, 10.149999618530272, 10.479999542236328, - 10.630000114440918, 14.199999809265137, 14.34000015258789, - 14.380000114440918, 14.670000076293944, 13.3100004196167, - 12.989999771118164, 12.84000015258789, 13.960000038146973, - 16.670000076293945, 19.950000762939453, 29.760000228881836, - 36.720001220703125, 33.529998779296875, 72.62000274658203, - 68.80000305175781, 57.47999954223633, 59.68000030517578, - 60.619998931884766, 53.38999938964844, 51.5, 49.599998474121094, - 60.54999923706055, 64.70999908447266, 57.34000015258789, - 63.83000183105469, 64.95999908447266, 63.0099983215332, - 58.7400016784668, 61.099998474121094, 58.7599983215332, - 56.290000915527344, 59.36000061035156, 61, 58.18000030517578, - 57.709999084472656, 53.25, 55.06999969482422, 48.9900016784668, - 49.790000915527344, 48.91999816894531, 46.54999923706055, - 42.13999938964844, 39.130001068115234, 37.400001525878906, - 38.54999923706055, 35.34000015258789, 44.38999938964844, - 46.54999923706055, 41.7400016784668, 38.400001525878906, - 40.849998474121094, 40.29999923706055, 39.560001373291016, 40.25, - 39.189998626708984, 38.47999954223633, 35.209999084472656, - 35.2400016784668, 34.119998931884766, 33.58000183105469, - 35.380001068115234, 37.15999984741211, 31.90999984741211, - 34.099998474121094, 34.47999954223633, 36.18000030517578, - 38.779998779296875, 38.70000076293945, 36.779998779296875, - 34.599998474121094, 37.93000030517578, 48.20000076293945, - 48.29999923706055, 44.779998779296875, 41.58000183105469, - 45.709999084472656, 47.15999984741211, 47.849998474121094, - 44.900001525878906, 44.79999923706055, 47.93000030517578, - 49.400001525878906, 49, 51.70000076293945, 52.790000915527344, - 51.54999923706055, 47.7400016784668, 48.689998626708984, - 46.380001068115234, 43.33000183105469, 41.4900016784668, - 40.56999969482422, 41.849998474121094, 40.52000045776367, - 40.630001068115234, 39.130001068115234, 38.2599983215332, - 41.779998779296875, 40.130001068115234, 39.029998779296875, - 38.099998474121094, 37.650001525878906, 38.54999923706055, - 38.779998779296875, 38.65999984741211, 37.56999969482422, - 38.150001525878906, 41.099998474121094, 41.790000915527344, - 43.630001068115234, 44.439998626708984, 41.75, 41.939998626708984, - 37.66999816894531, 37.849998474121094, 37.400001525878906, - 36.790000915527344, 36.06999969482422, 36.630001068115234, - 37.189998626708984, 38.79999923706055, 44.209999084472656, - 41.29999923706055, 41.970001220703125, 45.95000076293945, - 42.599998474121094, 40.869998931884766, 40.20000076293945, - 40.439998626708984, 43.22999954223633, 44.43000030517578, 44, - 42.400001525878906, 41.380001068115234, 42.9900016784668, - 42.029998779296875, 39.33000183105469, 38.15999984741211, - 38.43000030517578, 37.04999923706055, 34.939998626708984, - 31.219999313354492, 31.059999465942383, 30.469999313354492, - 31.68000030517578, 33.91999816894531, 32.95000076293945, - 29.93000030517578, 27.6299991607666, 25.1200008392334, - 25.280000686645508, 25.8700008392334, 30.709999084472656, - 30.700000762939453, 32.22999954223633, 30.479999542236328, - 29.43000030517578, 29.38999938964844, 29.739999771118164, - 28.350000381469727, 30.190000534057617, 29.399999618530273, - 28.1299991607666, 26.670000076293945, 25.299999237060547, - 23.770000457763672, 24.299999237060547, 22.8700008392334, 23.75, - 23.36000061035156, 23.149999618530273, 21.079999923706055, - 19.88999938964844, 19.420000076293945, 20.15999984741211, - 18.559999465942383, 17.290000915527344, 16.6200008392334, - 18.15999984741211, 16.59000015258789, 15.25, 16.25, 18.709999084472656, - 17.06999969482422, 15.850000381469728, 15.699999809265137, 16, - 16.81999969482422, 19, 20.959999084472656, 19.65999984741211, - 19.36000061035156, 19.549999237060547, 20.579999923706055, - 20.209999084472656, 19.200000762939453, 18.1299991607666, - 17.020000457763672, 17.770000457763672, 17.860000610351562, - 19.34000015258789, 19.43000030517578, 18.690000534057617, - 18.700000762939453, 18.31999969482422, 17.100000381469727, - 16.260000228881836, 16.270000457763672, 15.8100004196167, - 15.399999618530272, 14.15999984741211, 14.6899995803833, - 15.6899995803833, 15.609999656677246, 15.899999618530272, - 16.549999237060547, 18.90999984741211, 22.350000381469727, - 20.56999969482422, 21.700000762939453, 29.729999542236328, - 34.33000183105469, 29.229999542236328, 25.920000076293945, - 25.280000686645508, 23.75, 23.959999084472656, 21.920000076293945, - 20.940000534057617, 19.700000762939453, 18.81999969482422, - 19.010000228881836, 18.579999923706055, 18.690000534057617, - 18.190000534057617, 18.920000076293945, 18.65999984741211, - 18.06999969482422, 17.610000610351562, 17.030000686645508, - 17.09000015258789, 16.25, 16.1299991607666, 16.049999237060547, - 15.489999771118164, 16.110000610351562, 15.90999984741211, - 15.789999961853027, 14.84000015258789, 13.630000114440918, - 14.010000228881836, 11.649999618530272, 13.710000038146973, - 12.489999771118164, 12.65999984741211, 12.920000076293944, - 14.220000267028809, 13.5, 13.350000381469728, 12.020000457763672, - 11.390000343322754, 11.880000114440918, 12.880000114440918, - 14.470000267028809, 16.1299991607666, 14.31999969482422, - 13.539999961853027, 13.0600004196167, 12.579999923706056, 13.25, 14.25, - 13.529999732971191, 12.729999542236328, 12.199999809265137, - 12.050000190734863, 12.970000267028809, 12.5, 12.710000038146973, - 12.93000030517578, 13.220000267028809, 12.8100004196167, - 12.56999969482422, 14.75, 14.300000190734863, 13.890000343322754, - 13.850000381469728, 14.3100004196167, 13.579999923706056, - 13.039999961853027, 14.6899995803833, 15.31999969482422, - 14.989999771118164, 16.139999389648438, 15.93000030517578, - 15.68000030517578, 15.390000343322754, 16.959999084472656, - 17.81999969482422, 17.729999542236328, 18.3700008392334, - 16.8799991607666, 15.56999969482422, 14.729999542236328, - 14.539999961853027, 15.289999961853027, 14.869999885559082, 15.5, - 16.989999771118164, 18.270000457763672, 19.75, 22.770000457763672, 27.5, - 23.850000381469727, 23.799999237060547, 26.079999923706055, - 27.200000762939453, 24.489999771118164, 26.15999984741211, - 25.450000762939453, 22.09000015258789, 18.959999084472656, - 13.050000190734863, 10.9399995803833, 9.899999618530272, - 9.9399995803833, 9.670000076293944, 9.609999656677246, - 9.640000343322754, 9.279999732971191, 9.029999732971191, - 9.170000076293944, 8.75, 8.460000038146973, 8.720000267028809, - 9.729999542236328, 10.75, 9.890000343322754, 9.93000030517578, - 10.390000343322754, 9.68000030517578, 9.350000381469728, - 9.31999969482422, 8.960000038146973, 8.65999984741211, - 8.140000343322754, 7.96999979019165, 7.519999980926514, - 7.710000038146973, 7.610000133514404, 7.28000020980835, - 6.949999809265137, 8.130000114440918, 7.550000190734863, - 7.619999885559082, 7.099999904632568, 6.929999828338623, - 6.480000019073486, 6.239999771118164, 6.28000020980835, - 6.349999904632568, 6.480000019073486, 6.800000190734863, 6.5, - 6.579999923706055, 6.570000171661377, 6.550000190734863, 7, - 7.110000133514404, 6.929999828338623, 6.699999809265137, 7.25, - 6.849999904632568, 6.329999923706055, 5.849999904632568, - 5.849999904632568, 5.610000133514404, 5.619999885559082, - 5.389999866485596, 6.269999980926514, 7.28000020980835, - 8.350000381469727, 8.1899995803833, 7.800000190734863, - 7.420000076293945, 7.840000152587891, 7.559999942779541, - 7.510000228881836, 7.989999771118164, 7.739999771118164, - 7.440000057220459, 7.619999885559082, 7.480000019073486, - 9.149999618530272, 8.630000114440918, 8.539999961853027, - 7.480000019073486, 7.130000114440918, 6.699999809265137, - 6.130000114440918, 6, 6.510000228881836, 5.880000114440918, - 6.050000190734863, 5.730000019073486, 5.320000171661377, - 5.150000095367432, 5.369999885559082, 4.980000019073486, - 4.820000171661377, 4.210000038146973, 4.130000114440918, - 4.190000057220459, 4.090000152587891, 4.389999866485596, - 4.159999847412109, 4.059999942779541, 3.990000009536743, - 4.019999980926514, 4.079999923706055, 4.980000019073486, - 5.349999904632568, 5.139999866485596, 6.170000076293945, - 6.550000190734863, 5.650000095367432, 5.809999942779541, - 5.920000076293945, 5.949999809265137, 5.46999979019165, - 5.610000133514404, 5.619999885559082, 5.340000152587891, - 5.349999904632568, 5.800000190734863, 6.449999809265137, - 6.769999980926514, 7.329999923706055, 6.960000038146973, - 6.130000114440918, 5.880000114440918, 5.210000038146973, - 4.909999847412109, 4.619999885559082, 5.269999980926514, - 5.489999771118164, 5.53000020980835, 6.199999809265137, - 6.789999961853027, 6.650000095367432, 6.239999771118164, - 8.1899995803833, 8.529999732971191, 7.110000133514404, - 6.369999885559082, 6.690000057220459, 6.75, 6.349999904632568, - 6.130000114440918, 5.920000076293945, 5.619999885559082, - 5.559999942779541, 5.510000228881836, 4.610000133514404, - 4.650000095367432, 4.340000152587891, 4.380000114440918, - 4.449999809265137, 4.75, 4.679999828338623, 4.539999961853027, - 4.579999923706055, 5.5, 5.210000038146973, 5.159999847412109, - 5.059999942779541, 5.150000095367432, 4.449999809265137, - 4.090000152587891, 5.159999847412109, 5.369999885559082, - 5.630000114440918, 5.739999771118164, 5.659999847412109, - 5.760000228881836, 5.300000190734863, 5.230000019073486, - 5.170000076293945, 5.019999980926514, 5.070000171661377, - 5.03000020980835, 5.340000152587891, 5.320000171661377, - 5.559999942779541, 5.539999961853027, 5.690000057220459, - 5.739999771118164, 5.820000171661377, 6.050000190734863, - 6.110000133514404, 6.03000020980835, 5.949999809265137, - 5.610000133514404, 5.480000019073486, 5.320000171661377, - 5.239999771118164, 5.139999866485596, 5.150000095367432, - ], - increasing: { - line: { - width: 0.8, - }, - }, - low: [ - 4.909999847412109, 4.510000228881836, 4.079999923706055, - 4.440000057220459, 4.630000114440918, 4.5, 4.590000152587891, - 4.550000190734863, 4.559999942779541, 4.699999809265137, - 5.110000133514404, 5.019999980926514, 4.829999923706055, - 5.019999980926514, 5.329999923706055, 5.090000152587891, 5, - 5.639999866485596, 6.170000076293945, 5.559999942779541, - 6.28000020980835, 5, 5.21999979019165, 5.300000190734863, 5.5, - 5.309999942779541, 5.340000152587891, 5.460000038146973, - 5.210000038146973, 5.039999961853027, 4.510000228881836, - 4.170000076293945, 4.150000095367432, 3.75, 4.210000038146973, - 4.260000228881836, 4.46999979019165, 4.130000114440918, - 4.079999923706055, 4.199999809265137, 4.179999828338623, - 4.380000114440918, 4.25, 4.099999904632568, 4.21999979019165, - 4.309999942779541, 4.199999809265137, 4.070000171661377, - 4.079999923706055, 4, 4, 3.9600000381469727, 3.809999942779541, - 3.839999914169311, 3.950000047683716, 4.059999942779541, - 3.950000047683716, 3.859999895095825, 4.059999942779541, - 4.070000171661377, 3.990000009536743, 4.090000152587891, - 4.349999904632568, 4.539999961853027, 4.559999942779541, - 4.820000171661377, 5.050000190734863, 5.429999828338623, - 5.130000114440918, 5.179999828338623, 5.300000190734863, - 5.179999828338623, 4.940000057220459, 5.210000038146973, - 5.329999923706055, 5.699999809265137, 6.110000133514404, - 5.760000228881836, 5.789999961853027, 6.460000038146973, - 6.480000019073486, 6.230000019073486, 6.369999885559082, - 6.110000133514404, 5.880000114440918, 5.599999904632568, - 5.510000228881836, 5.519999980926514, 5.420000076293945, - 5.579999923706055, 5.570000171661377, 5.010000228881836, - 5.139999866485596, 4.739999771118164, 4.360000133514404, 4.5, - 4.610000133514404, 4.75, 4.699999809265137, 4.630000114440918, - 4.420000076293945, 4.050000190734863, 4.050000190734863, - 3.940000057220459, 4.019999980926514, 4.039999961853027, 4, - 3.5199999809265137, 2.6600000858306885, 2.759999990463257, - 2.799999952316284, 3.2300000190734863, 3.049999952316284, - 2.9800000190734863, 2.8399999141693115, 2.950000047683716, - 2.680000066757202, 2.609999895095825, 2.5799999237060547, - 2.4800000190734863, 2.2799999713897705, 2.109999895095825, - 2.299999952316284, 2.240000009536743, 2.2699999809265137, - 2.3299999237060547, 3.2300000190734863, 3.3399999141693115, 3, - 2.9200000762939453, 2.7799999713897705, 3.049999952316284, - 2.9000000953674316, 3.009999990463257, 3.1500000953674316, - 3.2100000381469727, 3.4100000858306885, 4.150000095367432, - 4.199999809265137, 4.360000133514404, 3.990000009536743, - 4.090000152587891, 3.950000047683716, 3.5, 3.299999952316284, - 3.3299999237060547, 3.609999895095825, 3.75, 3.7699999809265137, - 3.869999885559082, 3, 2.759999990463257, 2.7200000286102295, - 2.740000009536743, 2.759999990463257, 2.5799999237060547, - 2.5199999809265137, 2.5399999618530273, 2.4800000190734863, - 2.359999895095825, 2.2799999713897705, 2.130000114440918, - 2.0799999237060547, 2, 1.909999966621399, 1.9700000286102295, - 2.0199999809265137, 2.069999933242798, 2.1500000953674316, - 2.240000009536743, 2.130000114440918, 2.130000114440918, - 2.180000066757202, 2.569999933242798, 2.75, 2.8499999046325684, - 2.809999942779541, 3.849999904632568, 4.369999885559082, - 11.010000228881836, 6.510000228881836, 11.600000381469728, - 12.90999984741211, 6, 7.889999866485596, 7, 6.519999980926514, 5.75, - 5.260000228881836, 5.449999809265137, 5.46999979019165, - 5.519999980926514, 5.489999771118164, 5.320000171661377, - 5.460000038146973, 5.510000228881836, 5.75, 6.010000228881836, - 6.989999771118164, 7.849999904632568, 7.630000114440918, - 8.420000076293945, 8.510000228881836, 8.5, 7.5, 7.630000114440918, - 8.3100004196167, 9.220000267028809, 9.510000228881836, - 9.899999618530272, 9.9399995803833, 11.850000381469728, - 12.34000015258789, 13, 13.56999969482422, 13.279999732971191, - 11.760000228881836, 10.369999885559082, 8.930000305175781, - 8.949999809265137, 10.010000228881836, 10.09000015258789, - 9.760000228881836, 10.050000190734863, 9.149999618530272, - 9.720000267028809, 10, 9.850000381469728, 9.5, 9.239999771118164, - 8.510000228881836, 8.3100004196167, 8.899999618530273, - 9.579999923706056, 9.09000015258789, 9.380000114440918, - 9.010000228881836, 9.140000343322754, 9.789999961853027, - 9.960000038146973, 10.56999969482422, 11.220000267028809, - 10.649999618530272, 10.09000015258789, 9.880000114440918, - 9.609999656677246, 9.050000190734863, 9.079999923706056, - 8.930000305175781, 9.140000343322754, 9.5600004196167, - 9.600000381469728, 10.020000457763672, 10.640000343322754, - 12.56999969482422, 13.390000343322754, 13.56999969482422, - 12.140000343322754, 12.029999732971191, 12.050000190734863, - 12.170000076293944, 13.550000190734863, 17.260000228881836, - 18.309999465942383, 24.170000076293945, 28.530000686645508, - 35.59000015258789, 37.65999984741211, 46.040000915527344, 51.5, - 52.77000045776367, 48.119998931884766, 39.709999084472656, - 42.0099983215332, 51.52000045776367, 56.72999954223633, - 51.86000061035156, 52.97999954223633, 56.849998474121094, - 53.43000030517578, 51.04999923706055, 56.79999923706055, - 55.65999984741211, 52.970001220703125, 54.33000183105469, - 56.18000030517578, 54.650001525878906, 52.529998779296875, - 47.77000045776367, 49.70000076293945, 42.79999923706055, - 38.7599983215332, 45.81999969482422, 42.06999969482422, - 38.70000076293945, 33.2400016784668, 32.13999938964844, - 34.29999923706055, 31.149999618530273, 35.130001068115234, - 40.11000061035156, 37.150001525878906, 34.689998626708984, - 37.56999969482422, 37.060001373291016, 36.08000183105469, - 37.470001220703125, 36.790000915527344, 35.0099983215332, - 32.779998779296875, 29.809999465942383, 28.90999984741211, - 31.56999969482422, 32.349998474121094, 31.440000534057617, - 29.399999618530273, 30.75, 31.8799991607666, 32.709999084472656, - 34.59000015258789, 36.4900016784668, 33.33000183105469, - 32.20000076293945, 34.400001525878906, 36.349998474121094, - 43.16999816894531, 40.06999969482422, 39.38999938964844, - 41.279998779296875, 44.04999923706055, 43.04999923706055, - 42.369998931884766, 42.470001220703125, 44.880001068115234, - 45.72999954223633, 45.36000061035156, 48.95000076293945, - 50.349998474121094, 46.959999084472656, 43.77000045776367, - 45.95000076293945, 44.20000076293945, 38.529998779296875, - 37.650001525878906, 37.7400016784668, 39.849998474121094, 39.25, - 39.209999084472656, 36.880001068115234, 35.369998931884766, - 33.7400016784668, 37.75, 36.33000183105469, 36.189998626708984, - 35.63999938964844, 36.599998474121094, 37.060001373291016, - 36.29999923706055, 36.220001220703125, 36.119998931884766, 37.75, - 39.779998779296875, 40.4900016784668, 40.7400016784668, - 40.29999923706055, 38.79999923706055, 35.959999084472656, - 35.779998779296875, 35.779998779296875, 34.58000183105469, - 34.86000061035156, 34.529998779296875, 35.38999938964844, - 36.630001068115234, 38.880001068115234, 39.11000061035156, - 39.93000030517578, 41.77000045776367, 39.25, 38.04999923706055, 37.5, - 39.119998931884766, 40.209999084472656, 41.22999954223633, - 42.02000045776367, 39.779998779296875, 39.65999984741211, - 40.290000915527344, 38.06999969482422, 37.54999923706055, - 36.130001068115234, 35.91999816894531, 32.75, 26.850000381469727, - 27.010000228881836, 25.309999465942383, 27.149999618530273, 29.5, - 29.770000457763672, 29.309999465942383, 26, 22.459999084472656, - 20.799999237060547, 22.530000686645508, 24.079999923706055, - 23.649999618530273, 28.11000061035156, 29.049999237060547, - 28.040000915527344, 26.81999969482422, 27.010000228881836, - 27.59000015258789, 26.6200008392334, 27.68000030517578, - 27.11000061035156, 26.420000076293945, 24.63999938964844, - 22.36000061035156, 20.799999237060547, 22.440000534057617, 21.25, - 22.09000015258789, 22.049999237060547, 20.530000686645508, - 19.510000228881836, 17.799999237060547, 18.030000686645508, - 17.950000762939453, 16.219999313354492, 14.229999542236328, - 15.550000190734863, 15.649999618530272, 14.399999618530272, - 13.399999618530272, 15, 16.520000457763672, 15.380000114440918, - 14.649999618530272, 14.739999771118164, 14.68000030517578, - 14.649999618530272, 16.139999389648438, 17.850000381469727, - 18.329999923706055, 17.65999984741211, 17.959999084472656, - 19.260000228881836, 18.469999313354492, 17.68000030517578, - 16.110000610351562, 15.619999885559082, 14.960000038146973, - 16.530000686645508, 17.610000610351562, 17.829999923706055, - 17.309999465942383, 17.799999237060547, 16.350000381469727, - 14.899999618530272, 14.380000114440918, 15.43000030517578, - 14.779999732971191, 14.270000457763672, 12.899999618530272, - 13.170000076293944, 14.229999542236328, 14.859999656677246, - 14.970000267028809, 15.279999732971191, 15.75, 18.18000030517578, - 18.86000061035156, 19.709999084472656, 20.530000686645508, - 26.40999984741211, 25.350000381469727, 23.260000228881836, - 22.34000015258789, 21.940000534057617, 21, 20.010000228881836, - 18.6299991607666, 18.1299991607666, 17.719999313354492, - 17.200000762939453, 16.940000534057617, 17.899999618530273, - 16.969999313354492, 17.100000381469727, 17.299999237060547, - 16.65999984741211, 16.100000381469727, 16.290000915527344, - 15.489999771118164, 15.25, 14.699999809265137, 15.220000267028809, - 14.609999656677246, 14.729999542236328, 14.68000030517578, - 14.359999656677246, 13.520000457763672, 12.43000030517578, 11.5, - 9.90999984741211, 9.699999809265137, 11.489999771118164, 11.5, - 11.84000015258789, 12.510000228881836, 12.65999984741211, - 11.43000030517578, 11.449999809265137, 10.300000190734863, - 10.399999618530272, 11.59000015258789, 12.399999618530272, - 13.93000030517578, 12.800000190734863, 12.300000190734863, - 12.18000030517578, 11.770000457763672, 11.8100004196167, - 12.710000038146973, 12.56999969482422, 12.06999969482422, - 11.09000015258789, 11.109999656677246, 11.539999961853027, - 11.43000030517578, 11.859999656677246, 12.220000267028809, - 12.369999885559082, 11.4399995803833, 11.93000030517578, - 12.3100004196167, 13.3100004196167, 12.800000190734863, - 12.90999984741211, 13.260000228881836, 12.5600004196167, - 12.15999984741211, 12.40999984741211, 13.84000015258789, - 14.06999969482422, 14.8100004196167, 14.899999618530272, - 14.729999542236328, 14.710000038146973, 15.529999732971191, 16.25, - 16.329999923706055, 16.950000762939453, 15.279999732971191, - 14.800000190734863, 13.9399995803833, 13.81999969482422, - 14.199999809265137, 14.039999961853027, 14.31999969482422, - 15.3100004196167, 16.780000686645508, 18.25, 16.5, 23.100000381469727, - 21.739999771118164, 20.729999542236328, 23.68000030517578, - 23.959999084472656, 22.670000076293945, 23.399999618530273, - 21.280000686645508, 19.1200008392334, 17.5, 10.300000190734863, - 9.470000267028809, 9.229999542236328, 9.3100004196167, - 8.960000038146973, 8.90999984741211, 9.029999732971191, - 8.680000305175781, 8.300000190734863, 8.350000381469727, - 8.170000076293945, 7.889999866485596, 8.239999771118164, - 8.779999732971191, 9.850000381469728, 9.449999809265137, - 9.210000038146973, 9.710000038146973, 8.979999542236328, - 8.850000381469727, 8.619999885559082, 8.460000038146973, - 7.730000019073486, 7.650000095367432, 6.809999942779541, - 6.980000019073486, 7.110000133514404, 6.900000095367432, - 6.820000171661377, 6.610000133514404, 6.96999979019165, - 7.039999961853027, 7.119999885559082, 6.400000095367432, - 6.269999980926514, 6.070000171661377, 5.619999885559082, - 5.46999979019165, 5.949999809265137, 6.090000152587891, - 6.369999885559082, 6.050000190734863, 6.130000114440918, - 6.21999979019165, 6.199999809265137, 6.269999980926514, 6.5, - 6.489999771118164, 6.360000133514404, 6.539999961853027, - 6.130000114440918, 5.789999961853027, 5.579999923706055, - 5.420000076293945, 5.170000076293945, 5.300000190734863, - 5.050000190734863, 5.349999904632568, 5.929999828338623, - 7.289999961853027, 7.460000038146973, 7.159999847412109, - 7.099999904632568, 7.340000152587891, 7.050000190734863, - 7.070000171661377, 7.28000020980835, 7.5, 7.119999885559082, - 7.079999923706055, 6.960000038146973, 7.210000038146973, - 7.920000076293945, 7.409999847412109, 6.679999828338623, 6, - 5.96999979019165, 5.809999942779541, 5.610000133514404, - 5.53000020980835, 5.610000133514404, 5.53000020980835, - 5.130000114440918, 4.78000020980835, 4.739999771118164, - 5.050000190734863, 4.110000133514404, 4.309999942779541, 4, - 3.809999942779541, 3.859999895095825, 3.900000095367432, - 3.869999885559082, 3.839999914169311, 3.859999895095825, - 3.7699999809265137, 3.7899999618530273, 3.910000085830689, - 4.309999942779541, 4.739999771118164, 4.769999980926514, - 5.059999942779541, 5.460000038146973, 5.260000228881836, - 5.449999809265137, 5.420000076293945, 5.400000095367432, - 5.28000020980835, 5.099999904632568, 5.099999904632568, - 4.949999809265137, 5, 5.269999980926514, 5.929999828338623, - 6.03000020980835, 6.050000190734863, 6.050000190734863, - 5.610000133514404, 5.139999866485596, 4.639999866485596, - 4.579999923706055, 4.389999866485596, 4.53000020980835, - 5.050000190734863, 5.210000038146973, 5.440000057220459, - 6.019999980926514, 5.909999847412109, 5.989999771118164, - 6.190000057220459, 7.110000133514404, 6.460000038146973, - 5.900000095367432, 6.139999866485596, 6.25, 6, 5.670000076293945, - 5.559999942779541, 5.300000190734863, 5.239999771118164, - 4.360000133514404, 4.150000095367432, 4.059999942779541, - 4.110000133514404, 4.139999866485596, 4.210000038146973, - 4.309999942779541, 4.340000152587891, 4.380000114440918, - 4.300000190734863, 4.460000038146973, 4.829999923706055, - 4.869999885559082, 4.869999885559082, 4.940000057220459, - 3.880000114440918, 3.940000057220459, 4.309999942779541, - 4.739999771118164, 5.25, 5.340000152587891, 5.389999866485596, - 4.900000095367432, 5.130000114440918, 4.980000019073486, - 4.920000076293945, 4.889999866485596, 4.909999847412109, - 4.639999866485596, 4.920000076293945, 5.050000190734863, - 5.159999847412109, 5.340000152587891, 5.380000114440918, - 5.320000171661377, 5.409999847412109, 5.71999979019165, - 5.659999847412109, 5.760000228881836, 5.53000020980835, - 5.400000095367432, 5.190000057220459, 5.079999923706055, - 5.03000020980835, 4.940000057220459, 4.869999885559082, - ], - name: " AMC OHLC ", - open: [ - 5.769999980926514, 5.019999980926514, 4.25, 4.46999979019165, - 4.800000190734863, 4.820000171661377, 4.690000057220459, - 4.679999828338623, 4.659999847412109, 4.800000190734863, - 5.480000019073486, 5.650000095367432, 5, 5.03000020980835, - 5.349999904632568, 5.269999980926514, 5.170000076293945, - 5.78000020980835, 6.269999980926514, 6.099999904632568, - 7.300000190734863, 5.53000020980835, 5.690000057220459, - 5.420000076293945, 6.019999980926514, 5.409999847412109, - 5.349999904632568, 6.199999809265137, 5.480000019073486, - 5.369999885559082, 4.989999771118164, 4.570000171661377, - 4.260000228881836, 3.910000085830689, 4.340000152587891, - 4.260000228881836, 4.690000057220459, 4.619999885559082, - 4.179999828338623, 4.489999771118164, 4.480000019073486, - 4.389999866485596, 4.760000228881836, 4.25, 4.369999885559082, - 4.329999923706055, 4.360000133514404, 4.210000038146973, - 4.150000095367432, 4.099999904632568, 4.079999923706055, 4, - 4.010000228881836, 3.849999904632568, 4.070000171661377, - 4.119999885559082, 4.079999923706055, 4.050000190734863, - 4.070000171661377, 4.079999923706055, 4.110000133514404, - 4.139999866485596, 4.650000095367432, 4.699999809265137, - 4.619999885559082, 5.099999904632568, 5.559999942779541, - 5.71999979019165, 5.570000171661377, 5.340000152587891, - 5.570000171661377, 5.679999828338623, 5.349999904632568, - 5.460000038146973, 5.449999809265137, 5.809999942779541, - 6.489999771118164, 6.329999923706055, 5.789999961853027, - 7.010000228881836, 6.940000057220459, 6.760000228881836, - 6.760000228881836, 6.539999961853027, 6.28000020980835, - 6.059999942779541, 5.840000152587891, 5.599999904632568, - 5.519999980926514, 5.670000076293945, 5.710000038146973, - 5.420000076293945, 5.21999979019165, 5.21999979019165, - 4.690000057220459, 4.639999866485596, 5.039999961853027, - 4.880000114440918, 4.800000190734863, 4.78000020980835, - 4.480000019073486, 4.300000190734863, 4.260000228881836, - 4.079999923706055, 4.130000114440918, 4.170000076293945, - 4.03000020980835, 3.900000095367432, 3.0899999141693115, - 2.8399999141693115, 2.869999885559082, 3.309999942779541, - 3.299999952316284, 3.0999999046325684, 2.9600000381469727, - 3.130000114440918, 2.9200000762939453, 2.880000114440918, - 2.690000057220459, 2.6500000953674316, 2.4800000190734863, - 2.299999952316284, 2.3399999141693115, 2.4000000953674316, - 2.3499999046325684, 2.430000066757202, 4.269999980926514, - 3.990000009536743, 3.2300000190734863, 3.069999933242798, - 2.9800000190734863, 3.390000104904175, 3.009999990463257, - 3.0799999237060547, 3.1600000858306885, 3.25, 3.509999990463257, - 4.159999847412109, 4.570000171661377, 4.539999961853027, - 4.409999847412109, 4.429999828338623, 4.079999923706055, - 4.010000228881836, 3.75, 3.450000047683716, 3.609999895095825, - 4.21999979019165, 3.7899999618530273, 4.039999961853027, - 4.010000228881836, 3.240000009536743, 2.869999885559082, - 2.799999952316284, 2.8499999046325684, 2.609999895095825, - 2.7300000190734863, 2.5799999237060547, 2.5899999141693115, - 2.630000114440918, 2.440000057220459, 2.299999952316284, - 2.1700000762939453, 2.200000047683716, 1.9900000095367432, - 2.0299999713897705, 2.0799999237060547, 2.0899999141693115, - 2.1600000858306885, 2.240000009536743, 2.3299999237060547, - 2.2200000286102295, 2.200000047683716, 2.799999952316284, - 3.2899999618530273, 3, 2.9100000858306885, 4.710000038146973, - 5.090000152587891, 20.34000015258789, 11.979999542236328, - 14.3100004196167, 17, 9.479999542236328, 8.850000381469727, - 8.699999809265137, 7.170000076293945, 6.880000114440918, - 5.809999942779541, 5.710000038146973, 5.619999885559082, - 5.71999979019165, 6.03000020980835, 5.579999923706055, - 5.840000152587891, 5.539999961853027, 5.929999828338623, - 6.96999979019165, 7.230000019073486, 10.890000343322754, - 8.1899995803833, 8.859999656677246, 9.140000343322754, - 8.949999809265137, 8.25, 8.079999923706055, 8.529999732971191, - 9.380000114440918, 11.020000457763672, 10.649999618530272, - 10.15999984741211, 12.18000030517578, 13.619999885559082, - 13.239999771118164, 14.34000015258789, 14.140000343322754, - 13.149999618530272, 11.460000038146973, 10.81999969482422, - 8.960000038146973, 11.270000457763672, 10.31999969482422, - 10.3100004196167, 10.399999618530272, 10.229999542236328, - 10.100000381469728, 10.399999618530272, 10.06999969482422, - 10.010000228881836, 9.600000381469728, 9.4399995803833, - 8.65999984741211, 9, 9.880000114440918, 10, 9.479999542236328, - 9.699999809265137, 9.25, 9.949999809265137, 10.09000015258789, - 10.6899995803833, 11.68000030517578, 10.850000381469728, - 10.949999809265137, 10.06999969482422, 10.109999656677246, - 9.630000114440918, 9.40999984741211, 9.329999923706056, - 9.31999969482422, 9.899999618530272, 9.93000030517578, - 10.029999732971191, 10.880000114440918, 13.3100004196167, - 13.670000076293944, 14.25, 12.949999809265137, 12.59000015258789, - 12.609999656677246, 12.380000114440918, 13.609999656677246, - 17.760000228881836, 18.61000061035156, 31.809999465942383, - 31.88999938964844, 37.52000045776367, 58.099998474121094, - 48.790000915527344, 52.380001068115234, 57.15999984741211, - 52.20000076293945, 47.93000030517578, 44.68000030517578, - 51.83000183105469, 58.38999938964844, 56.13999938964844, 54, - 61.2599983215332, 61.34000015258789, 54.099998474121094, - 57.040000915527344, 57.97999954223633, 55.75, 55.099998474121094, - 59.060001373291016, 56, 56.86000061035156, 52.77000045776367, - 53.459999084472656, 47.70000076293945, 40.95000076293945, - 48.369998931884766, 44.290000915527344, 40.56999969482422, - 38.79999923706055, 32.20000076293945, 37.83000183105469, - 32.95000076293945, 35.13999938964844, 41.79999923706055, - 40.15999984741211, 37.779998779296875, 38.31999969482422, - 39.9900016784668, 37.40999984741211, 38, 37.540000915527344, - 37.58000183105469, 35.15999984741211, 34.43000030517578, - 31.079999923706055, 33.41999816894531, 32.68000030517578, - 36.900001525878906, 31.579999923706055, 30.90999984741211, - 32.20000076293945, 33.849998474121094, 34.9900016784668, - 37.31999969482422, 36.59000015258789, 33.900001525878906, - 35.029998779296875, 37.189998626708984, 44.900001525878906, - 42.790000915527344, 40.0099983215332, 41.779998779296875, - 44.15999984741211, 47.15999984741211, 43.869998931884766, - 43.540000915527344, 45, 47.029998779296875, 46.22999954223633, - 49.150001525878906, 51.81999969482422, 50.900001525878906, - 46.43000030517578, 46.47999954223633, 46.099998474121094, - 41.95000076293945, 40.970001220703125, 38.5, 41.060001373291016, - 39.810001373291016, 40.119998931884766, 38.900001525878906, 37.25, - 35.189998626708984, 39.40999984741211, 38.900001525878906, - 36.86000061035156, 36.36000061035156, 36.779998779296875, - 37.91999816894531, 36.849998474121094, 37.25, 36.720001220703125, - 37.79999923706055, 40.20000076293945, 40.79999923706055, - 42.959999084472656, 40.650001525878906, 40.88999938964844, - 37.310001373291016, 36.22999954223633, 36.529998779296875, - 36.33000183105469, 35.09000015258789, 35.34000015258789, - 35.650001525878906, 37.619998931884766, 40.9900016784668, - 40.38999938964844, 41.15999984741211, 42.47999954223633, - 42.43000030517578, 38.790000915527344, 38, 39.599998474121094, - 40.349998474121094, 41.970001220703125, 42.34000015258789, - 42.38999938964844, 40.20000076293945, 41.5099983215332, 41.25, - 39.13999938964844, 36.290000915527344, 38.2599983215332, - 36.77000045776367, 34.709999084472656, 29.270000457763672, - 30.829999923706055, 28.100000381469727, 30.030000686645508, - 30.780000686645508, 31.75, 29.350000381469727, 27.489999771118164, - 20.90999984741211, 24.600000381469727, 25.350000381469727, - 24.38999938964844, 28.959999084472656, 29.399999618530273, - 29.940000534057617, 28.86000061035156, 28.350000381469727, - 28.18000030517578, 27.75, 27.90999984741211, 28.760000228881836, - 27.420000076293945, 26.670000076293945, 25.170000076293945, - 22.959999084472656, 23.61000061035156, 22.420000076293945, - 22.399999618530273, 22.86000061035156, 22.649999618530273, - 20.329999923706055, 19.790000915527344, 18.530000686645508, - 18.59000015258789, 17.770000457763672, 16.239999771118164, - 15.890000343322754, 16.209999084472656, 16.110000610351562, - 14.600000381469728, 15.140000343322754, 18.149999618530273, - 16.549999237060547, 15.039999961853027, 15, 15.619999885559082, - 14.899999618530272, 16.299999237060547, 17.899999618530273, - 18.6200008392334, 18.829999923706055, 18.049999237060547, - 19.350000381469727, 19.479999542236328, 18.989999771118164, - 17.360000610351562, 16.729999542236328, 14.970000267028809, - 17.709999084472656, 18, 19, 18.010000228881836, 18.6299991607666, - 18.049999237060547, 16.90999984741211, 15.149999618530272, - 15.720000267028809, 15.630000114440918, 15.3100004196167, - 14.050000190734863, 13.760000228881836, 14.510000228881836, - 14.90999984741211, 14.979999542236328, 15.6899995803833, - 15.880000114440918, 18.75, 20.049999237060547, 19.950000762939453, - 20.61000061035156, 30.030000686645508, 28.559999465942383, - 24.770000457763672, 25.1299991607666, 23.479999542236328, - 23.18000030517578, 20.649999618530273, 20.6299991607666, - 19.700000762939453, 18.030000686645508, 18.8799991607666, - 17.549999237060547, 18.270000457763672, 18.100000381469727, - 17.3799991607666, 18.399999618530273, 17.40999984741211, - 17.1200008392334, 16.389999389648438, 16.889999389648438, - 15.390000343322754, 15.710000038146973, 15.630000114440918, - 15.100000381469728, 15.15999984741211, 15.220000267028809, - 15.68000030517578, 14.65999984741211, 13.630000114440918, - 13.149999618530272, 11.5600004196167, 10.050000190734863, - 12.109999656677246, 11.899999618530272, 12.0600004196167, - 12.729999542236328, 12.770000457763672, 13.18000030517578, - 12.010000228881836, 11.329999923706056, 10.479999542236328, 11.75, - 12.649999618530272, 15.75, 14.010000228881836, 12.6899995803833, - 12.779999732971191, 12.420000076293944, 12.020000457763672, - 12.800000190734863, 13.369999885559082, 12.630000114440918, - 11.90999984741211, 11.520000457763672, 11.550000190734863, - 12.220000267028809, 11.859999656677246, 12.75, 12.5, 12.789999961853027, - 12.170000076293944, 12.579999923706056, 14, 13.06999969482422, - 13.399999618530272, 13.479999542236328, 13.550000190734863, - 12.68000030517578, 12.539999961853027, 13.890000343322754, - 14.489999771118164, 14.949999809265137, 15.050000190734863, - 14.949999809265137, 15.270000457763672, 15.600000381469728, - 17.40999984741211, 16.520000457763672, 17.899999618530273, - 16.700000762939453, 15.550000190734863, 14.65999984741211, - 14.229999542236328, 14.630000114440918, 14.3100004196167, - 14.329999923706056, 15.449999809265137, 17.200000762939453, - 18.979999542236328, 16.969999313354492, 24.059999465942383, - 23.200000762939453, 23.38999938964844, 24.06999969482422, - 26.940000534057617, 24.06999969482422, 24.010000228881836, - 24.59000015258789, 21.86000061035156, 18.040000915527344, - 11.329999923706056, 10.720000267028809, 9.59000015258789, - 9.779999732971191, 9.579999923706056, 9.039999961853027, - 9.59000015258789, 9.109999656677246, 9.029999732971191, - 8.779999732971191, 8.649999618530273, 8.069999694824219, - 8.300000190734863, 8.859999656677246, 10.010000228881836, - 9.630000114440918, 9.520000457763672, 9.75, 9.619999885559082, - 9.06999969482422, 9.229999542236328, 8.729999542236328, - 8.619999885559082, 7.71999979019165, 7.650000095367432, - 7.159999847412109, 7.300000190734863, 7.460000038146973, - 6.96999979019165, 6.840000152587891, 6.980000019073486, - 7.550000190734863, 7.380000114440918, 7.099999904632568, - 6.460000038146973, 6.400000095367432, 6.119999885559082, - 5.630000114440918, 6.210000038146973, 6.179999828338623, - 6.599999904632568, 6.409999847412109, 6.199999809265137, - 6.349999904632568, 6.460000038146973, 6.300000190734863, - 6.539999961853027, 6.829999923706055, 6.550000190734863, - 6.820000171661377, 6.760000228881836, 6.260000228881836, 5.75, - 5.829999923706055, 5.559999942779541, 5.380000114440918, - 5.369999885559082, 5.5, 6.010000228881836, 8.020000457763672, - 7.829999923706055, 7.739999771118164, 7.289999961853027, - 7.53000020980835, 7.300000190734863, 7.210000038146973, - 7.349999904632568, 7.659999847412109, 7.440000057220459, - 7.289999961853027, 7.480000019073486, 7.289999961853027, - 8.180000305175781, 8.180000305175781, 7.460000038146973, - 6.769999980926514, 6.239999771118164, 6.050000190734863, - 5.989999771118164, 6.5, 5.769999980926514, 5.599999904632568, - 5.650000095367432, 5.230000019073486, 4.869999885559082, - 5.139999866485596, 4.139999866485596, 4.699999809265137, - 4.199999809265137, 4.010000228881836, 3.900000095367432, - 4.039999961853027, 4.139999866485596, 4, 4.03000020980835, - 3.9800000190734863, 3.9200000762939458, 3.910000085830689, - 4.429999828338623, 5.090000152587891, 4.840000152587891, - 5.369999885559082, 6.369999885559082, 5.46999979019165, - 5.53000020980835, 5.53000020980835, 5.400000095367432, - 5.429999828338623, 5.5, 5.25, 5.28000020980835, 5.099999904632568, - 5.300000190734863, 6.28000020980835, 6.099999904632568, - 6.309999942779541, 6.940000057220459, 6.119999885559082, - 5.869999885559082, 5.210000038146973, 4.75, 4.550000190734863, - 4.559999942779541, 5.239999771118164, 5.320000171661377, - 5.46999979019165, 6.420000076293945, 6.289999961853027, - 6.130000114440918, 6.309999942779541, 7.78000020980835, - 6.800000190734863, 6.239999771118164, 6.199999809265137, - 6.579999923706055, 6.230000019073486, 6.039999961853027, - 5.739999771118164, 5.559999942779541, 5.440000057220459, - 5.480000019073486, 4.53000020980835, 4.21999979019165, - 4.300000190734863, 4.25, 4.329999923706055, 4.730000019073486, - 4.440000057220459, 4.400000095367432, 4.510000228881836, - 4.510000228881836, 5.139999866485596, 5.110000133514404, - 4.909999847412109, 4.989999771118164, 4.079999923706055, - 4.070000171661377, 4.449999809265137, 4.769999980926514, - 5.449999809265137, 5.619999885559082, 5.480000019073486, - 5.739999771118164, 5.239999771118164, 5.230000019073486, - 4.949999809265137, 5, 4.940000057220459, 4.900000095367432, - 4.940000057220459, 5.179999828338623, 5.21999979019165, - 5.460000038146973, 5.53000020980835, 5.670000076293945, - 5.409999847412109, 5.840000152587891, 6.099999904632568, - 5.829999923706055, 5.809999942779541, 5.599999904632568, - 5.420000076293945, 5.269999980926514, 5.099999904632568, - 5.099999904632568, 4.96999979019165, - ], - showlegend: false, - type: "candlestick", - x: [ - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - "2023-04-24T00:00:00", - "2023-04-25T00:00:00", - "2023-04-26T00:00:00", - "2023-04-27T00:00:00", - "2023-04-28T00:00:00", - "2023-05-01T00:00:00", - "2023-05-02T00:00:00", - "2023-05-03T00:00:00", - "2023-05-04T00:00:00", - "2023-05-05T00:00:00", - "2023-05-08T00:00:00", - "2023-05-09T00:00:00", - "2023-05-10T00:00:00", - "2023-05-11T00:00:00", - "2023-05-12T00:00:00", - "2023-05-15T00:00:00", - "2023-05-16T00:00:00", - "2023-05-17T00:00:00", - ], - xaxis: "x", - yaxis: "y", - hoverlabel: { - namelength: 9, - }, - }, - { - marker: { - color: [ - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#00ACFF", - "#e4003a", - "#00ACFF", - "#e4003a", - "#e4003a", - "#e4003a", - "#e4003a", - "#00ACFF", - "#e4003a", - "#00ACFF", - ], - line: { - width: 0.15, - }, - }, - name: "Volume ", - opacity: 0.7, - type: "bar", - x: [ - "2020-05-12T00:00:00", - "2020-05-13T00:00:00", - "2020-05-14T00:00:00", - "2020-05-15T00:00:00", - "2020-05-18T00:00:00", - "2020-05-19T00:00:00", - "2020-05-20T00:00:00", - "2020-05-21T00:00:00", - "2020-05-22T00:00:00", - "2020-05-26T00:00:00", - "2020-05-27T00:00:00", - "2020-05-28T00:00:00", - "2020-05-29T00:00:00", - "2020-06-01T00:00:00", - "2020-06-02T00:00:00", - "2020-06-03T00:00:00", - "2020-06-04T00:00:00", - "2020-06-05T00:00:00", - "2020-06-08T00:00:00", - "2020-06-09T00:00:00", - "2020-06-10T00:00:00", - "2020-06-11T00:00:00", - "2020-06-12T00:00:00", - "2020-06-15T00:00:00", - "2020-06-16T00:00:00", - "2020-06-17T00:00:00", - "2020-06-18T00:00:00", - "2020-06-19T00:00:00", - "2020-06-22T00:00:00", - "2020-06-23T00:00:00", - "2020-06-24T00:00:00", - "2020-06-25T00:00:00", - "2020-06-26T00:00:00", - "2020-06-29T00:00:00", - "2020-06-30T00:00:00", - "2020-07-01T00:00:00", - "2020-07-02T00:00:00", - "2020-07-06T00:00:00", - "2020-07-07T00:00:00", - "2020-07-08T00:00:00", - "2020-07-09T00:00:00", - "2020-07-10T00:00:00", - "2020-07-13T00:00:00", - "2020-07-14T00:00:00", - "2020-07-15T00:00:00", - "2020-07-16T00:00:00", - "2020-07-17T00:00:00", - "2020-07-20T00:00:00", - "2020-07-21T00:00:00", - "2020-07-22T00:00:00", - "2020-07-23T00:00:00", - "2020-07-24T00:00:00", - "2020-07-27T00:00:00", - "2020-07-28T00:00:00", - "2020-07-29T00:00:00", - "2020-07-30T00:00:00", - "2020-07-31T00:00:00", - "2020-08-03T00:00:00", - "2020-08-04T00:00:00", - "2020-08-05T00:00:00", - "2020-08-06T00:00:00", - "2020-08-07T00:00:00", - "2020-08-10T00:00:00", - "2020-08-11T00:00:00", - "2020-08-12T00:00:00", - "2020-08-13T00:00:00", - "2020-08-14T00:00:00", - "2020-08-17T00:00:00", - "2020-08-18T00:00:00", - "2020-08-19T00:00:00", - "2020-08-20T00:00:00", - "2020-08-21T00:00:00", - "2020-08-24T00:00:00", - "2020-08-25T00:00:00", - "2020-08-26T00:00:00", - "2020-08-27T00:00:00", - "2020-08-28T00:00:00", - "2020-08-31T00:00:00", - "2020-09-01T00:00:00", - "2020-09-02T00:00:00", - "2020-09-03T00:00:00", - "2020-09-04T00:00:00", - "2020-09-08T00:00:00", - "2020-09-09T00:00:00", - "2020-09-10T00:00:00", - "2020-09-11T00:00:00", - "2020-09-14T00:00:00", - "2020-09-15T00:00:00", - "2020-09-16T00:00:00", - "2020-09-17T00:00:00", - "2020-09-18T00:00:00", - "2020-09-21T00:00:00", - "2020-09-22T00:00:00", - "2020-09-23T00:00:00", - "2020-09-24T00:00:00", - "2020-09-25T00:00:00", - "2020-09-28T00:00:00", - "2020-09-29T00:00:00", - "2020-09-30T00:00:00", - "2020-10-01T00:00:00", - "2020-10-02T00:00:00", - "2020-10-05T00:00:00", - "2020-10-06T00:00:00", - "2020-10-07T00:00:00", - "2020-10-08T00:00:00", - "2020-10-09T00:00:00", - "2020-10-12T00:00:00", - "2020-10-13T00:00:00", - "2020-10-14T00:00:00", - "2020-10-15T00:00:00", - "2020-10-16T00:00:00", - "2020-10-19T00:00:00", - "2020-10-20T00:00:00", - "2020-10-21T00:00:00", - "2020-10-22T00:00:00", - "2020-10-23T00:00:00", - "2020-10-26T00:00:00", - "2020-10-27T00:00:00", - "2020-10-28T00:00:00", - "2020-10-29T00:00:00", - "2020-10-30T00:00:00", - "2020-11-02T00:00:00", - "2020-11-03T00:00:00", - "2020-11-04T00:00:00", - "2020-11-05T00:00:00", - "2020-11-06T00:00:00", - "2020-11-09T00:00:00", - "2020-11-10T00:00:00", - "2020-11-11T00:00:00", - "2020-11-12T00:00:00", - "2020-11-13T00:00:00", - "2020-11-16T00:00:00", - "2020-11-17T00:00:00", - "2020-11-18T00:00:00", - "2020-11-19T00:00:00", - "2020-11-20T00:00:00", - "2020-11-23T00:00:00", - "2020-11-24T00:00:00", - "2020-11-25T00:00:00", - "2020-11-27T00:00:00", - "2020-11-30T00:00:00", - "2020-12-01T00:00:00", - "2020-12-02T00:00:00", - "2020-12-03T00:00:00", - "2020-12-04T00:00:00", - "2020-12-07T00:00:00", - "2020-12-08T00:00:00", - "2020-12-09T00:00:00", - "2020-12-10T00:00:00", - "2020-12-11T00:00:00", - "2020-12-14T00:00:00", - "2020-12-15T00:00:00", - "2020-12-16T00:00:00", - "2020-12-17T00:00:00", - "2020-12-18T00:00:00", - "2020-12-21T00:00:00", - "2020-12-22T00:00:00", - "2020-12-23T00:00:00", - "2020-12-24T00:00:00", - "2020-12-28T00:00:00", - "2020-12-29T00:00:00", - "2020-12-30T00:00:00", - "2020-12-31T00:00:00", - "2021-01-04T00:00:00", - "2021-01-05T00:00:00", - "2021-01-06T00:00:00", - "2021-01-07T00:00:00", - "2021-01-08T00:00:00", - "2021-01-11T00:00:00", - "2021-01-12T00:00:00", - "2021-01-13T00:00:00", - "2021-01-14T00:00:00", - "2021-01-15T00:00:00", - "2021-01-19T00:00:00", - "2021-01-20T00:00:00", - "2021-01-21T00:00:00", - "2021-01-22T00:00:00", - "2021-01-25T00:00:00", - "2021-01-26T00:00:00", - "2021-01-27T00:00:00", - "2021-01-28T00:00:00", - "2021-01-29T00:00:00", - "2021-02-01T00:00:00", - "2021-02-02T00:00:00", - "2021-02-03T00:00:00", - "2021-02-04T00:00:00", - "2021-02-05T00:00:00", - "2021-02-08T00:00:00", - "2021-02-09T00:00:00", - "2021-02-10T00:00:00", - "2021-02-11T00:00:00", - "2021-02-12T00:00:00", - "2021-02-16T00:00:00", - "2021-02-17T00:00:00", - "2021-02-18T00:00:00", - "2021-02-19T00:00:00", - "2021-02-22T00:00:00", - "2021-02-23T00:00:00", - "2021-02-24T00:00:00", - "2021-02-25T00:00:00", - "2021-02-26T00:00:00", - "2021-03-01T00:00:00", - "2021-03-02T00:00:00", - "2021-03-03T00:00:00", - "2021-03-04T00:00:00", - "2021-03-05T00:00:00", - "2021-03-08T00:00:00", - "2021-03-09T00:00:00", - "2021-03-10T00:00:00", - "2021-03-11T00:00:00", - "2021-03-12T00:00:00", - "2021-03-15T00:00:00", - "2021-03-16T00:00:00", - "2021-03-17T00:00:00", - "2021-03-18T00:00:00", - "2021-03-19T00:00:00", - "2021-03-22T00:00:00", - "2021-03-23T00:00:00", - "2021-03-24T00:00:00", - "2021-03-25T00:00:00", - "2021-03-26T00:00:00", - "2021-03-29T00:00:00", - "2021-03-30T00:00:00", - "2021-03-31T00:00:00", - "2021-04-01T00:00:00", - "2021-04-05T00:00:00", - "2021-04-06T00:00:00", - "2021-04-07T00:00:00", - "2021-04-08T00:00:00", - "2021-04-09T00:00:00", - "2021-04-12T00:00:00", - "2021-04-13T00:00:00", - "2021-04-14T00:00:00", - "2021-04-15T00:00:00", - "2021-04-16T00:00:00", - "2021-04-19T00:00:00", - "2021-04-20T00:00:00", - "2021-04-21T00:00:00", - "2021-04-22T00:00:00", - "2021-04-23T00:00:00", - "2021-04-26T00:00:00", - "2021-04-27T00:00:00", - "2021-04-28T00:00:00", - "2021-04-29T00:00:00", - "2021-04-30T00:00:00", - "2021-05-03T00:00:00", - "2021-05-04T00:00:00", - "2021-05-05T00:00:00", - "2021-05-06T00:00:00", - "2021-05-07T00:00:00", - "2021-05-10T00:00:00", - "2021-05-11T00:00:00", - "2021-05-12T00:00:00", - "2021-05-13T00:00:00", - "2021-05-14T00:00:00", - "2021-05-17T00:00:00", - "2021-05-18T00:00:00", - "2021-05-19T00:00:00", - "2021-05-20T00:00:00", - "2021-05-21T00:00:00", - "2021-05-24T00:00:00", - "2021-05-25T00:00:00", - "2021-05-26T00:00:00", - "2021-05-27T00:00:00", - "2021-05-28T00:00:00", - "2021-06-01T00:00:00", - "2021-06-02T00:00:00", - "2021-06-03T00:00:00", - "2021-06-04T00:00:00", - "2021-06-07T00:00:00", - "2021-06-08T00:00:00", - "2021-06-09T00:00:00", - "2021-06-10T00:00:00", - "2021-06-11T00:00:00", - "2021-06-14T00:00:00", - "2021-06-15T00:00:00", - "2021-06-16T00:00:00", - "2021-06-17T00:00:00", - "2021-06-18T00:00:00", - "2021-06-21T00:00:00", - "2021-06-22T00:00:00", - "2021-06-23T00:00:00", - "2021-06-24T00:00:00", - "2021-06-25T00:00:00", - "2021-06-28T00:00:00", - "2021-06-29T00:00:00", - "2021-06-30T00:00:00", - "2021-07-01T00:00:00", - "2021-07-02T00:00:00", - "2021-07-06T00:00:00", - "2021-07-07T00:00:00", - "2021-07-08T00:00:00", - "2021-07-09T00:00:00", - "2021-07-12T00:00:00", - "2021-07-13T00:00:00", - "2021-07-14T00:00:00", - "2021-07-15T00:00:00", - "2021-07-16T00:00:00", - "2021-07-19T00:00:00", - "2021-07-20T00:00:00", - "2021-07-21T00:00:00", - "2021-07-22T00:00:00", - "2021-07-23T00:00:00", - "2021-07-26T00:00:00", - "2021-07-27T00:00:00", - "2021-07-28T00:00:00", - "2021-07-29T00:00:00", - "2021-07-30T00:00:00", - "2021-08-02T00:00:00", - "2021-08-03T00:00:00", - "2021-08-04T00:00:00", - "2021-08-05T00:00:00", - "2021-08-06T00:00:00", - "2021-08-09T00:00:00", - "2021-08-10T00:00:00", - "2021-08-11T00:00:00", - "2021-08-12T00:00:00", - "2021-08-13T00:00:00", - "2021-08-16T00:00:00", - "2021-08-17T00:00:00", - "2021-08-18T00:00:00", - "2021-08-19T00:00:00", - "2021-08-20T00:00:00", - "2021-08-23T00:00:00", - "2021-08-24T00:00:00", - "2021-08-25T00:00:00", - "2021-08-26T00:00:00", - "2021-08-27T00:00:00", - "2021-08-30T00:00:00", - "2021-08-31T00:00:00", - "2021-09-01T00:00:00", - "2021-09-02T00:00:00", - "2021-09-03T00:00:00", - "2021-09-07T00:00:00", - "2021-09-08T00:00:00", - "2021-09-09T00:00:00", - "2021-09-10T00:00:00", - "2021-09-13T00:00:00", - "2021-09-14T00:00:00", - "2021-09-15T00:00:00", - "2021-09-16T00:00:00", - "2021-09-17T00:00:00", - "2021-09-20T00:00:00", - "2021-09-21T00:00:00", - "2021-09-22T00:00:00", - "2021-09-23T00:00:00", - "2021-09-24T00:00:00", - "2021-09-27T00:00:00", - "2021-09-28T00:00:00", - "2021-09-29T00:00:00", - "2021-09-30T00:00:00", - "2021-10-01T00:00:00", - "2021-10-04T00:00:00", - "2021-10-05T00:00:00", - "2021-10-06T00:00:00", - "2021-10-07T00:00:00", - "2021-10-08T00:00:00", - "2021-10-11T00:00:00", - "2021-10-12T00:00:00", - "2021-10-13T00:00:00", - "2021-10-14T00:00:00", - "2021-10-15T00:00:00", - "2021-10-18T00:00:00", - "2021-10-19T00:00:00", - "2021-10-20T00:00:00", - "2021-10-21T00:00:00", - "2021-10-22T00:00:00", - "2021-10-25T00:00:00", - "2021-10-26T00:00:00", - "2021-10-27T00:00:00", - "2021-10-28T00:00:00", - "2021-10-29T00:00:00", - "2021-11-01T00:00:00", - "2021-11-02T00:00:00", - "2021-11-03T00:00:00", - "2021-11-04T00:00:00", - "2021-11-05T00:00:00", - "2021-11-08T00:00:00", - "2021-11-09T00:00:00", - "2021-11-10T00:00:00", - "2021-11-11T00:00:00", - "2021-11-12T00:00:00", - "2021-11-15T00:00:00", - "2021-11-16T00:00:00", - "2021-11-17T00:00:00", - "2021-11-18T00:00:00", - "2021-11-19T00:00:00", - "2021-11-22T00:00:00", - "2021-11-23T00:00:00", - "2021-11-24T00:00:00", - "2021-11-26T00:00:00", - "2021-11-29T00:00:00", - "2021-11-30T00:00:00", - "2021-12-01T00:00:00", - "2021-12-02T00:00:00", - "2021-12-03T00:00:00", - "2021-12-06T00:00:00", - "2021-12-07T00:00:00", - "2021-12-08T00:00:00", - "2021-12-09T00:00:00", - "2021-12-10T00:00:00", - "2021-12-13T00:00:00", - "2021-12-14T00:00:00", - "2021-12-15T00:00:00", - "2021-12-16T00:00:00", - "2021-12-17T00:00:00", - "2021-12-20T00:00:00", - "2021-12-21T00:00:00", - "2021-12-22T00:00:00", - "2021-12-23T00:00:00", - "2021-12-27T00:00:00", - "2021-12-28T00:00:00", - "2021-12-29T00:00:00", - "2021-12-30T00:00:00", - "2021-12-31T00:00:00", - "2022-01-03T00:00:00", - "2022-01-04T00:00:00", - "2022-01-05T00:00:00", - "2022-01-06T00:00:00", - "2022-01-07T00:00:00", - "2022-01-10T00:00:00", - "2022-01-11T00:00:00", - "2022-01-12T00:00:00", - "2022-01-13T00:00:00", - "2022-01-14T00:00:00", - "2022-01-18T00:00:00", - "2022-01-19T00:00:00", - "2022-01-20T00:00:00", - "2022-01-21T00:00:00", - "2022-01-24T00:00:00", - "2022-01-25T00:00:00", - "2022-01-26T00:00:00", - "2022-01-27T00:00:00", - "2022-01-28T00:00:00", - "2022-01-31T00:00:00", - "2022-02-01T00:00:00", - "2022-02-02T00:00:00", - "2022-02-03T00:00:00", - "2022-02-04T00:00:00", - "2022-02-07T00:00:00", - "2022-02-08T00:00:00", - "2022-02-09T00:00:00", - "2022-02-10T00:00:00", - "2022-02-11T00:00:00", - "2022-02-14T00:00:00", - "2022-02-15T00:00:00", - "2022-02-16T00:00:00", - "2022-02-17T00:00:00", - "2022-02-18T00:00:00", - "2022-02-22T00:00:00", - "2022-02-23T00:00:00", - "2022-02-24T00:00:00", - "2022-02-25T00:00:00", - "2022-02-28T00:00:00", - "2022-03-01T00:00:00", - "2022-03-02T00:00:00", - "2022-03-03T00:00:00", - "2022-03-04T00:00:00", - "2022-03-07T00:00:00", - "2022-03-08T00:00:00", - "2022-03-09T00:00:00", - "2022-03-10T00:00:00", - "2022-03-11T00:00:00", - "2022-03-14T00:00:00", - "2022-03-15T00:00:00", - "2022-03-16T00:00:00", - "2022-03-17T00:00:00", - "2022-03-18T00:00:00", - "2022-03-21T00:00:00", - "2022-03-22T00:00:00", - "2022-03-23T00:00:00", - "2022-03-24T00:00:00", - "2022-03-25T00:00:00", - "2022-03-28T00:00:00", - "2022-03-29T00:00:00", - "2022-03-30T00:00:00", - "2022-03-31T00:00:00", - "2022-04-01T00:00:00", - "2022-04-04T00:00:00", - "2022-04-05T00:00:00", - "2022-04-06T00:00:00", - "2022-04-07T00:00:00", - "2022-04-08T00:00:00", - "2022-04-11T00:00:00", - "2022-04-12T00:00:00", - "2022-04-13T00:00:00", - "2022-04-14T00:00:00", - "2022-04-18T00:00:00", - "2022-04-19T00:00:00", - "2022-04-20T00:00:00", - "2022-04-21T00:00:00", - "2022-04-22T00:00:00", - "2022-04-25T00:00:00", - "2022-04-26T00:00:00", - "2022-04-27T00:00:00", - "2022-04-28T00:00:00", - "2022-04-29T00:00:00", - "2022-05-02T00:00:00", - "2022-05-03T00:00:00", - "2022-05-04T00:00:00", - "2022-05-05T00:00:00", - "2022-05-06T00:00:00", - "2022-05-09T00:00:00", - "2022-05-10T00:00:00", - "2022-05-11T00:00:00", - "2022-05-12T00:00:00", - "2022-05-13T00:00:00", - "2022-05-16T00:00:00", - "2022-05-17T00:00:00", - "2022-05-18T00:00:00", - "2022-05-19T00:00:00", - "2022-05-20T00:00:00", - "2022-05-23T00:00:00", - "2022-05-24T00:00:00", - "2022-05-25T00:00:00", - "2022-05-26T00:00:00", - "2022-05-27T00:00:00", - "2022-05-31T00:00:00", - "2022-06-01T00:00:00", - "2022-06-02T00:00:00", - "2022-06-03T00:00:00", - "2022-06-06T00:00:00", - "2022-06-07T00:00:00", - "2022-06-08T00:00:00", - "2022-06-09T00:00:00", - "2022-06-10T00:00:00", - "2022-06-13T00:00:00", - "2022-06-14T00:00:00", - "2022-06-15T00:00:00", - "2022-06-16T00:00:00", - "2022-06-17T00:00:00", - "2022-06-21T00:00:00", - "2022-06-22T00:00:00", - "2022-06-23T00:00:00", - "2022-06-24T00:00:00", - "2022-06-27T00:00:00", - "2022-06-28T00:00:00", - "2022-06-29T00:00:00", - "2022-06-30T00:00:00", - "2022-07-01T00:00:00", - "2022-07-05T00:00:00", - "2022-07-06T00:00:00", - "2022-07-07T00:00:00", - "2022-07-08T00:00:00", - "2022-07-11T00:00:00", - "2022-07-12T00:00:00", - "2022-07-13T00:00:00", - "2022-07-14T00:00:00", - "2022-07-15T00:00:00", - "2022-07-18T00:00:00", - "2022-07-19T00:00:00", - "2022-07-20T00:00:00", - "2022-07-21T00:00:00", - "2022-07-22T00:00:00", - "2022-07-25T00:00:00", - "2022-07-26T00:00:00", - "2022-07-27T00:00:00", - "2022-07-28T00:00:00", - "2022-07-29T00:00:00", - "2022-08-01T00:00:00", - "2022-08-02T00:00:00", - "2022-08-03T00:00:00", - "2022-08-04T00:00:00", - "2022-08-05T00:00:00", - "2022-08-08T00:00:00", - "2022-08-09T00:00:00", - "2022-08-10T00:00:00", - "2022-08-11T00:00:00", - "2022-08-12T00:00:00", - "2022-08-15T00:00:00", - "2022-08-16T00:00:00", - "2022-08-17T00:00:00", - "2022-08-18T00:00:00", - "2022-08-19T00:00:00", - "2022-08-22T00:00:00", - "2022-08-23T00:00:00", - "2022-08-24T00:00:00", - "2022-08-25T00:00:00", - "2022-08-26T00:00:00", - "2022-08-29T00:00:00", - "2022-08-30T00:00:00", - "2022-08-31T00:00:00", - "2022-09-01T00:00:00", - "2022-09-02T00:00:00", - "2022-09-06T00:00:00", - "2022-09-07T00:00:00", - "2022-09-08T00:00:00", - "2022-09-09T00:00:00", - "2022-09-12T00:00:00", - "2022-09-13T00:00:00", - "2022-09-14T00:00:00", - "2022-09-15T00:00:00", - "2022-09-16T00:00:00", - "2022-09-19T00:00:00", - "2022-09-20T00:00:00", - "2022-09-21T00:00:00", - "2022-09-22T00:00:00", - "2022-09-23T00:00:00", - "2022-09-26T00:00:00", - "2022-09-27T00:00:00", - "2022-09-28T00:00:00", - "2022-09-29T00:00:00", - "2022-09-30T00:00:00", - "2022-10-03T00:00:00", - "2022-10-04T00:00:00", - "2022-10-05T00:00:00", - "2022-10-06T00:00:00", - "2022-10-07T00:00:00", - "2022-10-10T00:00:00", - "2022-10-11T00:00:00", - "2022-10-12T00:00:00", - "2022-10-13T00:00:00", - "2022-10-14T00:00:00", - "2022-10-17T00:00:00", - "2022-10-18T00:00:00", - "2022-10-19T00:00:00", - "2022-10-20T00:00:00", - "2022-10-21T00:00:00", - "2022-10-24T00:00:00", - "2022-10-25T00:00:00", - "2022-10-26T00:00:00", - "2022-10-27T00:00:00", - "2022-10-28T00:00:00", - "2022-10-31T00:00:00", - "2022-11-01T00:00:00", - "2022-11-02T00:00:00", - "2022-11-03T00:00:00", - "2022-11-04T00:00:00", - "2022-11-07T00:00:00", - "2022-11-08T00:00:00", - "2022-11-09T00:00:00", - "2022-11-10T00:00:00", - "2022-11-11T00:00:00", - "2022-11-14T00:00:00", - "2022-11-15T00:00:00", - "2022-11-16T00:00:00", - "2022-11-17T00:00:00", - "2022-11-18T00:00:00", - "2022-11-21T00:00:00", - "2022-11-22T00:00:00", - "2022-11-23T00:00:00", - "2022-11-25T00:00:00", - "2022-11-28T00:00:00", - "2022-11-29T00:00:00", - "2022-11-30T00:00:00", - "2022-12-01T00:00:00", - "2022-12-02T00:00:00", - "2022-12-05T00:00:00", - "2022-12-06T00:00:00", - "2022-12-07T00:00:00", - "2022-12-08T00:00:00", - "2022-12-09T00:00:00", - "2022-12-12T00:00:00", - "2022-12-13T00:00:00", - "2022-12-14T00:00:00", - "2022-12-15T00:00:00", - "2022-12-16T00:00:00", - "2022-12-19T00:00:00", - "2022-12-20T00:00:00", - "2022-12-21T00:00:00", - "2022-12-22T00:00:00", - "2022-12-23T00:00:00", - "2022-12-27T00:00:00", - "2022-12-28T00:00:00", - "2022-12-29T00:00:00", - "2022-12-30T00:00:00", - "2023-01-03T00:00:00", - "2023-01-04T00:00:00", - "2023-01-05T00:00:00", - "2023-01-06T00:00:00", - "2023-01-09T00:00:00", - "2023-01-10T00:00:00", - "2023-01-11T00:00:00", - "2023-01-12T00:00:00", - "2023-01-13T00:00:00", - "2023-01-17T00:00:00", - "2023-01-18T00:00:00", - "2023-01-19T00:00:00", - "2023-01-20T00:00:00", - "2023-01-23T00:00:00", - "2023-01-24T00:00:00", - "2023-01-25T00:00:00", - "2023-01-26T00:00:00", - "2023-01-27T00:00:00", - "2023-01-30T00:00:00", - "2023-01-31T00:00:00", - "2023-02-01T00:00:00", - "2023-02-02T00:00:00", - "2023-02-03T00:00:00", - "2023-02-06T00:00:00", - "2023-02-07T00:00:00", - "2023-02-08T00:00:00", - "2023-02-09T00:00:00", - "2023-02-10T00:00:00", - "2023-02-13T00:00:00", - "2023-02-14T00:00:00", - "2023-02-15T00:00:00", - "2023-02-16T00:00:00", - "2023-02-17T00:00:00", - "2023-02-21T00:00:00", - "2023-02-22T00:00:00", - "2023-02-23T00:00:00", - "2023-02-24T00:00:00", - "2023-02-27T00:00:00", - "2023-02-28T00:00:00", - "2023-03-01T00:00:00", - "2023-03-02T00:00:00", - "2023-03-03T00:00:00", - "2023-03-06T00:00:00", - "2023-03-07T00:00:00", - "2023-03-08T00:00:00", - "2023-03-09T00:00:00", - "2023-03-10T00:00:00", - "2023-03-13T00:00:00", - "2023-03-14T00:00:00", - "2023-03-15T00:00:00", - "2023-03-16T00:00:00", - "2023-03-17T00:00:00", - "2023-03-20T00:00:00", - "2023-03-21T00:00:00", - "2023-03-22T00:00:00", - "2023-03-23T00:00:00", - "2023-03-24T00:00:00", - "2023-03-27T00:00:00", - "2023-03-28T00:00:00", - "2023-03-29T00:00:00", - "2023-03-30T00:00:00", - "2023-03-31T00:00:00", - "2023-04-03T00:00:00", - "2023-04-04T00:00:00", - "2023-04-05T00:00:00", - "2023-04-06T00:00:00", - "2023-04-10T00:00:00", - "2023-04-11T00:00:00", - "2023-04-12T00:00:00", - "2023-04-13T00:00:00", - "2023-04-14T00:00:00", - "2023-04-17T00:00:00", - "2023-04-18T00:00:00", - "2023-04-19T00:00:00", - "2023-04-20T00:00:00", - "2023-04-21T00:00:00", - "2023-04-24T00:00:00", - "2023-04-25T00:00:00", - "2023-04-26T00:00:00", - "2023-04-27T00:00:00", - "2023-04-28T00:00:00", - "2023-05-01T00:00:00", - "2023-05-02T00:00:00", - "2023-05-03T00:00:00", - "2023-05-04T00:00:00", - "2023-05-05T00:00:00", - "2023-05-08T00:00:00", - "2023-05-09T00:00:00", - "2023-05-10T00:00:00", - "2023-05-11T00:00:00", - "2023-05-12T00:00:00", - "2023-05-15T00:00:00", - "2023-05-16T00:00:00", - "2023-05-17T00:00:00", - ], - xaxis: "x", - xhoverformat: "%Y-%m-%d", - y: [ - 19681900, 10433400, 5920500, 3483200, 6036900, 4929800, 3489500, - 4555000, 2408800, 8864100, 7862400, 6590200, 5153000, 3913100, 6877800, - 15353700, 8572600, 9240900, 8587100, 7394300, 15322600, 9179400, - 7352900, 5541400, 5911900, 3030800, 5619700, 13137400, 4412800, 5699300, - 8104100, 8251400, 5601000, 9321600, 3653400, 4914500, 3908400, 5489700, - 2667600, 5586800, 4225700, 3306100, 4464800, 3291400, 4830700, 1997500, - 2101700, 2393100, 1925900, 2798800, 3614300, 3282400, 2980500, 6226600, - 5489400, 3699100, 2584900, 4047100, 3267800, 1691500, 3742600, 24917400, - 5048200, 5794800, 2457900, 23259200, 12055800, 7159200, 5790700, - 5728300, 13728400, 8216900, 8498200, 5296900, 4419400, 31921200, - 9882700, 9820200, 9524000, 43056200, 10626600, 9328800, 6667400, - 5578200, 5881800, 4863000, 4638100, 5099300, 4380600, 2619700, 2428500, - 4563200, 2090100, 4285200, 4569700, 2375500, 4676500, 2520000, 2515400, - 3223800, 3576000, 9468800, 8404200, 6917700, 7868500, 5021400, 3245700, - 10164700, 31709400, 9808600, 18565800, 40385100, 15978800, 7277300, - 12339600, 6635000, 10458800, 11251300, 8141100, 9019300, 10968800, - 11180100, 15441900, 7609100, 8056200, 9049500, 132511000, 42129300, - 24066100, 14729000, 21995400, 47604300, 22483000, 31717300, 13986400, - 17088800, 31514600, 62884600, 22647300, 10097400, 16555000, 12130100, - 11847600, 66080900, 33157300, 20503900, 29530600, 20991200, 19872800, - 22310400, 67159000, 54432100, 25423200, 23799300, 21941700, 22699800, - 21638400, 15724800, 11094200, 23942700, 21086100, 40278400, 28234300, - 29873800, 28148300, 67363300, 26150500, 39553300, 41695800, 41549200, - 45847700, 49638800, 162356400, 256276000, 181862200, 64823800, - 268273400, 443238100, 456850200, 1222342500, 591223900, 602193300, - 434608000, 462775900, 221405100, 162985800, 197097600, 128171500, - 102588100, 152810800, 55920400, 46773000, 61165700, 38849000, 130540800, - 40249100, 173409000, 264876400, 376881800, 445717400, 137028000, - 143586500, 78135400, 55651900, 77822600, 59734100, 114343800, 150415600, - 261918600, 83933600, 111146700, 277713300, 125967600, 78053600, - 121418000, 153206000, 88760100, 87923200, 81850700, 131192800, 84633100, - 37330700, 39020500, 29832300, 77473900, 96082300, 44067000, 28804300, - 33408700, 29254600, 51269800, 44049100, 51166300, 45198900, 40696700, - 32814300, 27008900, 23598200, 49923500, 27465600, 78592900, 51629800, - 39720500, 37782900, 27741000, 31251200, 35222400, 27608700, 39586300, - 38245000, 41015300, 49601000, 54423500, 296525000, 207589900, 158933100, - 172488400, 89024100, 61419700, 53937700, 113319200, 213644100, - 379064100, 705545700, 660623600, 508694600, 766462500, 598142200, - 337710100, 349094900, 214490300, 150361300, 224860600, 218006600, - 301467300, 285582100, 166450700, 303576000, 243645900, 185876100, - 169494100, 116291800, 80351200, 77596900, 99310200, 63604100, 59020600, - 57549900, 90271500, 62370300, 95320200, 145078200, 57858600, 62986400, - 86807300, 137830700, 199584500, 126825700, 112891300, 168673400, - 158023700, 93985900, 85474800, 97977600, 55288900, 71021400, 59446200, - 52996200, 59061700, 61740100, 85496600, 108565100, 52858800, 81054600, - 116181500, 69684300, 71050000, 57990800, 86506600, 86868900, 57948000, - 47920600, 55432600, 75319300, 228489600, 209271500, 109710200, 72507400, - 108370900, 127659600, 82772400, 67848800, 52109500, 102133700, 97372900, - 85960900, 90152700, 75111000, 65850300, 76214200, 57581900, 68549000, - 70807600, 64696300, 52441300, 41271100, 32555900, 31225500, 39523300, - 43007800, 102819800, 65919000, 39943200, 37702800, 35450500, 37704300, - 29643100, 37351400, 25223400, 33484500, 67688200, 46524700, 50096300, - 52769200, 31220000, 33977600, 46324200, 30905400, 27674800, 25904100, - 23812200, 32841500, 34054600, 44361700, 82198000, 28553700, 40077000, - 70347800, 37893500, 32463600, 30474100, 23623100, 39918800, 38388200, - 23322000, 25262000, 20692300, 28831800, 27386500, 18270800, 19731800, - 24063800, 41354800, 63296100, 54901300, 66188600, 45067400, 47927100, - 46241500, 36556800, 58858900, 84199800, 107045800, 53208200, 43702400, - 144753100, 66938200, 46852500, 36983800, 37005900, 30785600, 31588100, - 30983400, 36056400, 23408000, 26740900, 33347900, 45172100, 59112700, - 49481000, 37784000, 36063800, 27472100, 41005000, 56996600, 55679700, - 35096800, 51078700, 65185700, 82424700, 42434600, 76722900, 50530200, - 53951600, 41447900, 124427700, 48626000, 39215100, 32396500, 29755200, - 51272500, 75867400, 98957400, 68425900, 46106700, 39852000, 49444600, - 40130200, 31953500, 42968500, 30155900, 54405700, 36944100, 42772300, - 44003000, 35038200, 24825900, 39474600, 39507300, 35370400, 25206400, - 25666500, 29202900, 32959800, 40853100, 39104500, 24130400, 31992100, - 34256700, 81798900, 170142600, 68471700, 71814700, 226704100, 212293100, - 95384200, 89239000, 65735700, 51458400, 41624100, 52212200, 53370500, - 42674700, 37554600, 42073100, 36748800, 25333700, 23892600, 31744900, - 23913500, 26372700, 26431700, 26444200, 24732800, 26605900, 29857700, - 21342700, 23883200, 31834300, 26421700, 26987600, 33033100, 40732200, - 55693400, 58508700, 104887800, 58129300, 40960000, 38183500, 53729400, - 50443600, 41387900, 24854400, 37689300, 53628000, 71002400, 89906000, - 106975100, 55539700, 45309900, 39226000, 34537900, 40370600, 51742200, - 32254800, 26509900, 27916000, 25723500, 37213600, 26518100, 33042300, - 30357400, 26660700, 36073100, 80759000, 77601900, 39677100, 27690400, - 25348300, 30952600, 30261000, 25762100, 62763200, 48920800, 32394400, - 52835300, 36666700, 35302700, 26144400, 54040500, 50521500, 47582900, - 39350000, 31469900, 20684400, 21317100, 23192000, 24618700, 18222500, - 23919700, 42734200, 41951900, 66585500, 125780200, 132819200, 62368000, - 64157000, 79337900, 73386000, 50182700, 72301100, 59412000, 50429000, - 52461500, 151158700, 80188100, 50478300, 31596300, 36395500, 39602600, - 25167500, 33009700, 26335600, 27614700, 20866600, 21748200, 16708600, - 36352800, 47225600, 24911200, 22078200, 25060300, 31989600, 23541600, - 17186900, 20213400, 26927300, 19910100, 43284800, 33360100, 24459500, - 22502000, 16557000, 21499900, 42548300, 22699700, 19345600, 23436200, - 23392700, 22621500, 32491800, 29565500, 21898500, 18580700, 22041400, - 13666100, 17309400, 14944400, 14363100, 26798200, 22177600, 13873300, - 15668600, 34859100, 21354300, 22112800, 16543200, 18134600, 20037900, - 27189800, 25711200, 40052500, 43822300, 53083900, 44349800, 29929700, - 17120000, 21572100, 16892700, 14591900, 37509000, 8287600, 17873200, - 16317800, 44913800, 96708500, 34765600, 28313400, 26188100, 39234400, - 30496400, 23156400, 17523800, 34932400, 22155900, 28706500, 29694500, - 29491400, 22273800, 19607600, 55461400, 30311100, 21676500, 29744300, - 21225300, 18450800, 22100500, 17999300, 12757400, 15305400, 17164000, - 12844600, 53995000, 41961200, 25920300, 57607200, 62125400, 29734900, - 31271900, 34092900, 24293900, 22975100, 21597700, 33469600, 34116800, - 21881400, 36970900, 49690900, 52353400, 62513900, 47411000, 31424400, - 29113300, 38670800, 26219400, 36199200, 46423100, 32085500, 27592400, - 73513000, 68667200, 42144300, 23398200, 122677600, 113458500, 41177400, - 28191200, 34069600, 26242800, 16229900, 19862100, 16178500, 15574700, - 15518100, 64871300, 36323300, 27931700, 27433600, 17581300, 20847100, - 31446600, 19451500, 10477600, 20314400, 89811500, 28097800, 20233500, - 19003300, 33616600, 90399500, 30657200, 101554800, 50575700, 36630400, - 33620800, 20485400, 35998000, 16213100, 13732300, 12814000, 10295800, - 13973200, 22384400, 33038200, 14275100, 21015100, 18975600, 20341200, - 16239700, 25057200, 25007500, 28341000, 17036100, 18772800, 14568400, - 13891600, 13330900, 12115100, 11852900, 9485846, - ], - yaxis: "y2", - hoverlabel: { - namelength: 6, - }, - }, - ], - layout: { - annotations: [ - { - font: { - color: "gray", - size: 24, - }, - opacity: 0.5, - text: "", - textangle: -90, - x: 0, - xanchor: "left", - xref: "paper", - xshift: -110, - y: 0.5, - yanchor: "middle", - yref: "paper", - }, - ], - hoverdistance: 2, - margin: { - autoexpand: true, - b: 85, - l: 120, - pad: 0, - r: 50, - t: 40, - }, - modebar: { - activecolor: "#d1030d", - bgcolor: "#2A2A2A", - color: "#FFFFFF", - orientation: "v", - }, - newshape: { - line: { - color: "gold", - }, - }, - showlegend: false, - spikedistance: 2, - template: { - data: { - bar: [ - { - error_x: { - color: "#f2f5fa", - }, - error_y: { - color: "#f2f5fa", - }, - marker: { - line: { - color: "rgb(17,17,17)", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "bar", - }, - ], - barpolar: [ - { - marker: { - line: { - color: "rgb(17,17,17)", - width: 0.5, - }, - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "barpolar", - }, - ], - candlestick: [ - { - decreasing: { - fillcolor: "#e4003a", - line: { - color: "#e4003a", - }, - }, - increasing: { - fillcolor: "#00ACFF", - line: { - color: "#00ACFF", - }, - }, - type: "candlestick", - }, - ], - carpet: [ - { - aaxis: { - endlinecolor: "#A2B1C6", - gridcolor: "#506784", - linecolor: "#506784", - minorgridcolor: "#506784", - startlinecolor: "#A2B1C6", - }, - baxis: { - endlinecolor: "#A2B1C6", - gridcolor: "#506784", - linecolor: "#506784", - minorgridcolor: "#506784", - startlinecolor: "#A2B1C6", - }, - type: "carpet", - }, - ], - choropleth: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "choropleth", - }, - ], - contour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "contour", - }, - ], - contourcarpet: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "contourcarpet", - }, - ], - heatmap: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "heatmap", - }, - ], - heatmapgl: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "heatmapgl", - }, - ], - histogram: [ - { - marker: { - pattern: { - fillmode: "overlay", - size: 10, - solidity: 0.2, - }, - }, - type: "histogram", - }, - ], - histogram2d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "histogram2d", - }, - ], - histogram2dcontour: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "histogram2dcontour", - }, - ], - mesh3d: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - type: "mesh3d", - }, - ], - parcoords: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "parcoords", - }, - ], - pie: [ - { - automargin: true, - type: "pie", - }, - ], - scatter: [ - { - marker: { - line: { - color: "#283442", - }, - }, - type: "scatter", - }, - ], - scatter3d: [ - { - line: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatter3d", - }, - ], - scattercarpet: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattercarpet", - }, - ], - scattergeo: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattergeo", - }, - ], - scattergl: [ - { - marker: { - line: { - color: "#283442", - }, - }, - type: "scattergl", - }, - ], - scattermapbox: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scattermapbox", - }, - ], - scatterpolar: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolar", - }, - ], - scatterpolargl: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterpolargl", - }, - ], - scatterternary: [ - { - marker: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - type: "scatterternary", - }, - ], - surface: [ - { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - colorscale: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - type: "surface", - }, - ], - table: [ - { - cells: { - fill: { - color: "#506784", - }, - line: { - color: "rgb(17,17,17)", - }, - }, - header: { - fill: { - color: "#2a3f5f", - }, - line: { - color: "rgb(17,17,17)", - }, - }, - type: "table", - }, - ], - }, - layout: { - annotationdefaults: { - arrowcolor: "#f2f5fa", - arrowhead: 0, - arrowwidth: 1, - showarrow: false, - }, - autotypenumbers: "strict", - coloraxis: { - colorbar: { - outlinewidth: 0, - ticks: "", - }, - }, - colorscale: { - diverging: [ - [0, "#8e0152"], - [0.1, "#c51b7d"], - [0.2, "#de77ae"], - [0.3, "#f1b6da"], - [0.4, "#fde0ef"], - [0.5, "#f7f7f7"], - [0.6, "#e6f5d0"], - [0.7, "#b8e186"], - [0.8, "#7fbc41"], - [0.9, "#4d9221"], - [1, "#276419"], - ], - sequential: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - sequentialminus: [ - [0, "#0d0887"], - [0.1111111111111111, "#46039f"], - [0.2222222222222222, "#7201a8"], - [0.3333333333333333, "#9c179e"], - [0.4444444444444444, "#bd3786"], - [0.5555555555555556, "#d8576b"], - [0.6666666666666666, "#ed7953"], - [0.7777777777777778, "#fb9f3a"], - [0.8888888888888888, "#fdca26"], - [1, "#f0f921"], - ], - }, - colorway: [ - "#ffed00", - "#ef7d00", - "#e4003a", - "#c13246", - "#822661", - "#48277c", - "#005ca9", - "#00aaff", - "#9b30d9", - "#af005f", - "#5f00af", - "#af87ff", - ], - dragmode: "pan", - font: { - color: "#f2f5fa", - family: "Fira Code", - size: 18, - }, - geo: { - bgcolor: "rgb(17,17,17)", - lakecolor: "rgb(17,17,17)", - landcolor: "rgb(17,17,17)", - showlakes: true, - showland: true, - subunitcolor: "#506784", - }, - hoverlabel: { - align: "left", - }, - hovermode: "x", - legend: { - bgcolor: "rgba(0, 0, 0, 0)", - font: { - size: 15, - }, - x: 0.01, - xanchor: "left", - y: 0.99, - yanchor: "top", - }, - mapbox: { - style: "dark", - }, - paper_bgcolor: "#000000", - plot_bgcolor: "#000000", - polar: { - angularaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - bgcolor: "rgb(17,17,17)", - radialaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - }, - scene: { - xaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - yaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - zaxis: { - backgroundcolor: "rgb(17,17,17)", - gridcolor: "#506784", - gridwidth: 2, - linecolor: "#506784", - showbackground: true, - ticks: "", - zerolinecolor: "#C8D4E3", - }, - }, - shapedefaults: { - line: { - color: "#f2f5fa", - }, - }, - sliderdefaults: { - bgcolor: "#C8D4E3", - bordercolor: "rgb(17,17,17)", - borderwidth: 1, - tickwidth: 0, - }, - ternary: { - aaxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - baxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - bgcolor: "rgb(17,17,17)", - caxis: { - gridcolor: "#506784", - linecolor: "#506784", - ticks: "", - }, - }, - title: { - x: 0.05, - }, - updatemenudefaults: { - bgcolor: "#506784", - borderwidth: 0, - }, - xaxis: { - automargin: true, - autorange: true, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - rangeslider: { - visible: false, - }, - showgrid: true, - showline: true, - tick0: 1, - tickfont: { - size: 14, - }, - ticks: "outside", - title: { - standoff: 20, - }, - zeroline: false, - zerolinecolor: "#283442", - zerolinewidth: 2, - }, - yaxis: { - anchor: "x", - automargin: true, - fixedrange: false, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - showgrid: true, - showline: true, - side: "right", - tick0: 0.5, - ticks: "outside", - title: { - standoff: 20, - }, - zeroline: false, - zerolinecolor: "#283442", - zerolinewidth: 2, - }, - }, - }, - title: { - text: "", - x: 0.5, - xanchor: "center", - y: 0.98, - yanchor: "top", - }, - xaxis: { - anchor: "y", - domain: [0, 0.94], - matches: "x3", - rangebreaks: [ - { - bounds: ["sat", "mon"], - }, - { - values: [ - "2021-11-25T00:00:00", - "2021-01-01T00:00:00", - "2020-05-25T00:00:00", - "2022-04-15T00:00:00", - "2022-12-26T00:00:00", - "2020-12-25T00:00:00", - "2022-06-20T00:00:00", - "2021-04-02T00:00:00", - "2022-02-21T00:00:00", - "2023-04-07T00:00:00", - "2022-01-17T00:00:00", - "2021-07-05T00:00:00", - "2020-11-26T00:00:00", - "2021-01-18T00:00:00", - "2021-02-15T00:00:00", - "2022-11-24T00:00:00", - "2020-09-07T00:00:00", - "2022-09-05T00:00:00", - "2020-07-03T00:00:00", - "2022-07-04T00:00:00", - "2023-02-20T00:00:00", - "2022-05-30T00:00:00", - "2021-05-31T00:00:00", - "2021-09-06T00:00:00", - "2021-12-24T00:00:00", - "2023-01-02T00:00:00", - "2023-01-16T00:00:00", - ], - }, - ], - showticklabels: true, - type: "date", - rangeslider: { - yaxis: {}, - yaxis2: {}, - }, - range: ["2020-05-11 12:00", "2023-05-17 12:00"], - autorange: true, - }, - yaxis: { - anchor: "x", - automargin: true, - autorange: true, - domain: [0, 1], - fixedrange: false, - layer: "above traces", - nticks: 15, - side: "right", - tickfont: { - size: 16, - }, - type: "linear", - range: [-2.0183335211541924, 76.54833623435762], - }, - yaxis2: { - anchor: "x", - fixedrange: true, - nticks: 10, - overlaying: "y", - range: [0, 8556397500], - showgrid: false, - showline: false, - side: "left", - tickfont: { - size: 13, - }, - tickvals: [200000000, 400000000, 600000000, 800000000], - zeroline: false, - type: "linear", - }, - xaxis3: { - range: ["2020-05-11 12:00", "2023-05-17 12:00"], - autorange: true, - }, - }, - python_version: "3.10.11", - pywry_version: "0.5.8", - terminal_version: "3.0.1", - theme: "dark", -}; diff --git a/frontend-components/plotly/src/index.css b/frontend-components/plotly/src/index.css deleted file mode 100644 index 59eb4d6a3b4..00000000000 --- a/frontend-components/plotly/src/index.css +++ /dev/null @@ -1,498 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - - -@layer components { - ._input { - @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[36px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal; - } - ._label { - @apply text-grey-500 text-xs uppercase tracking-widest font-bold; - } - ._btn-common { - @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit; - } - ._btn { - @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500; - } - ._btn-secondary { - @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500; - } - ._btn-tertiary { - @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; - } - ._icon-btn { - @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; - } - ._hyper-link { - @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600; - } - ._modal { - @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[80%] max-w-[500px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10; - } - ._modal-overlay { - @apply bg-grey-900 opacity-60 z-40 inset-0 fixed; - } - ._modal-close { - @apply absolute top-[10px] right-[20px] text-grey-200 hover:text-white rounded-[4px] focus:outline focus:outline-2 focus:outline-grey-500; - } - ._modal-title { - @apply text-white uppercase tracking-widest text-lg font-bold; - } - .card { - @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850; - } -} - -._header { - background: #062d48; - background: linear-gradient(90deg, - #062d48, - #0b3054 15%, - #0e386c 45%, - #0b203d 64%, - #06101a 82%, - #060709); -} - -/* custom scrollbar */ -::-webkit-scrollbar { - width: 20px; -} - -::-webkit-scrollbar-track { - background-color: transparent; -} - -::-webkit-scrollbar-thumb { - background-color: #d6dee1; - border-radius: 20px; - border: 6px solid transparent; - background-clip: content-box; -} - -::-webkit-scrollbar-thumb:hover { - background-color: #a8bbbf; -} - -::-webkit-scrollbar-corner { - background: rgba(0, 0, 0, 0); -} - -body, -html { - height: 100%; - overflow: hidden; - background: #000; -} - -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -body { - font-family: "Arial", monospace, "Arial Black"; - font-size: 12px; - font-size: 1.2rem; - color: #ffffff; - background-color: #000000; - font-stretch: 50%; - overflow: hidden; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; -} - -.saving { - position: absolute; - z-index: 9999999; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - height: 100px; - width: 200px; - display: none; - justify-content: center; - align-items: center; - background-color: rgba(0, 0, 0, 0.7); - color: white; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); - border: 1px solid rgba(250, 250, 250, 0.5); - font-size: 0.9em; - border-radius: 20px; - animation: popup 0.3s ease-in-out; -} - -.saving.show { - display: flex; -} - - -.popup_overlay { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 420px; - background: #070707; - border: 1px solid #dcdcdc; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 4px; - padding: 40px; - box-sizing: border-box; - display: none; - font-family: "Arial", monospace, "Arial Black"; - animation: popup 0.3s ease-in-out; - box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); - z-index: 2; - overflow: auto; -} - -.popup_content { - position: relative; - background-color: transparent; - padding: 0px; - font-size: 0.75rem !important; - width: 100%; - height: 100%; - z-index: 3; -} - -.popup_warning { - color: #ff0000; - font-size: 12px; - font-size: 0.8rem; - font-family: "Arial", monospace, "Arial Black"; - display: none; - background-color: rgba(255, 0, 0, 0.1); - border-radius: 4px; - font-weight: bold; - margin-top: -18px; - margin-left: 45px; -} - -._modal { - font-size: 0.65rem !important; - animation: popup 0.3s ease-in-out; -} - -#changecolor { - position: absolute; - z-index: 9; - text-align: center; - top: 50%; - left: 50%; - width: 100px; - height: 60px; - background-color: transparent; - padding: 10px; - box-sizing: border-box; - display: none; -} - -#changecolor_header:hover { - margin-top: 0px !important; - margin-bottom: 0px !important; - border: 1px solid gold; - box-shadow: 0 0 5px gold; -} - -#changecolor_header { - padding: 10px; - cursor: move; - z-index: 10; - color: #fff; -} - -#changecolor_header input[type="color"] { - width: 100%; - height: 40px; - border: none; - border-radius: 5px; - margin-bottom: 20px !important; - cursor: pointer; - border: 1px solid #7d7d7d; - padding: 5px; - background-color: #131313; - color: #ffffff; - margin-right: 50px !important; -} - -@keyframes popup { - 0% { - -webkit-transition: all 0.3s ease-in-out; - transform: translate(-50%, -50%) scale(0.2); - } - - 40% { - transform: translate(-50%, -50%) scale(1.1); - } - - 80% { - transform: translate(-50%, -50%) scale(1.05); - } - - 100% { - transform: translate(-50%, -50%) scale(1); - } -} - -.loader { - position: relative; - bottom: 0px; - right: -5px; - border: 4px solid #f3f3f3; - border-radius: 50%; - border-top: 4px solid #00acff; - width: 20px; - height: 20px; - animation: spin 1.5s linear infinite; - opacity: 1; -} - - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} - - -.csv_column_container { - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 0px 10px; - margin-top: 10px; - margin-bottom: 10px; -} - -.plotly-graph-div .modebar--hover .modebar-group { - border: 2px solid #5a5a5a !important; - border-radius: 4px; - padding: 2px 2px 2px !important; -} - -.modebar-group { - display: flex !important; - background-color: transparent !important; -} - -.modebar { - z-index: 5000 !important; - position: fixed !important; - bottom: 10px !important; - top: auto !important; - left: 50% !important; - right: auto !important; - align-items: center; - transform: translate(-50%, 10%) !important; -} - -@media screen and (max-width: 600px) { - .modebar-group { - display: block !important; - background-color: transparent !important; - } - - .modebar { - bottom: 20px !important; - } -} - -@media screen and (max-width: 900px) { - ._modal { - font-size: 0.65rem !important; - animation: popup 0.3s ease-in-out; - height: 70% !important; - overflow: auto !important; - } -} - -.modebar-group { - margin-left: 10px; - margin-right: 10px; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; -} - - -.modebar-group:nth-of-type(1):after { - content: "Panning Tools"; - height: fit-content; - width: fit-content; - position: absolute; - display: none; -} - -.modebar-group:nth-of-type(1):hover:after { - padding: 10px; - display: block; - font-size: 10px; - color: white; - cursor: pointer; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; - top: -40px; - left: 50%; - transform: translateX(-50%); -} - -.modebar-group:nth-of-type(2):after { - content: "Indicator Tools"; - height: fit-content; - width: fit-content; - position: absolute; - display: none; -} - -.modebar-group:nth-of-type(2):hover:after { - padding: 10px; - display: block; - font-size: 10px; - color: white; - cursor: pointer; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; - top: -40px; - left: 50%; - transform: translateX(-50%); -} - -.modebar-group:nth-of-type(3):after { - content: "Chart Tools"; - height: fit-content; - width: fit-content; - position: absolute; - display: none; -} - -.modebar-group:nth-of-type(3):hover:after { - padding: 10px; - display: block; - font-size: 10px; - color: white; - cursor: pointer; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; - top: -40px; - left: 50%; - transform: translateX(-50%); -} - -.modebar-group:nth-of-type(4):after { - content: "Drawing Tools"; - height: fit-content; - width: fit-content; - position: absolute; - display: none; -} - -.modebar-group:nth-of-type(4):hover:after { - padding: 10px; - display: block; - font-size: 10px; - color: white; - cursor: pointer; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; - top: -40px; - left: 50%; - transform: translateX(-50%); -} - -.modebar-group:nth-of-type(5):after { - content: "Export Tools"; - height: fit-content; - width: fit-content; - position: absolute; - display: none; -} - -.modebar-group:nth-of-type(5):hover:after { - padding: 10px; - display: block; - font-size: 10px; - color: white; - cursor: pointer; - background: #0f0f0f !important; - border: 1px solid #404040; - box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); - border-radius: 8px; - top: -40px; - left: 50%; - transform: translateX(-50%); -} - -.modebar.vertical { - flex-direction: row !important; - flex-flow: initial !important; - gap: 6px !important; -} - -.js-plotly-plot .plotly .modebar.vertical .modebar-group { - padding-bottom: 0px !important; -} - -.modebar-container { - position: initial !important; -} - -.modebar-btn:hover .icon path { - fill: #00acff !important; -} - -.modebar-btn.active .icon path { - fill: #00acff !important; -} - - -.modebar-btn { - padding: 4px !important; - margin-left: 4px !important; - margin-right: 4px !important; - margin-top: 4px !important; - margin-bottom: 4px !important; -} - - -.modebar-btn:hover { - background-color: #1f1f1f !important; - border-radius: 8px; -} - - -@media screen and (max-height: 1000px) and (max-width: 1100px) { - ._header strong { - font-size: 0.8rem !important; - } - - ._header p { - font-size: 0.7rem !important; - } - - ._header span { - font-size: 0.5rem !important; - } -} diff --git a/frontend-components/plotly/src/main.tsx b/frontend-components/plotly/src/main.tsx deleted file mode 100644 index 2e3b7c31099..00000000000 --- a/frontend-components/plotly/src/main.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import * as ReactDOM from "react-dom/client"; -import App from "./App"; -import "./index.css"; - -const rootElement = document.getElementById("root") as HTMLElement; -ReactDOM.createRoot(rootElement).render(); diff --git a/frontend-components/plotly/src/utils/addAnnotation.tsx b/frontend-components/plotly/src/utils/addAnnotation.tsx deleted file mode 100644 index 22d654cd095..00000000000 --- a/frontend-components/plotly/src/utils/addAnnotation.tsx +++ /dev/null @@ -1,321 +0,0 @@ -//@ts-nocheck -import { - Annotations, - PlotMouseEvent, - PlotlyHTMLElement, -} from "plotly.js-dist-min"; -import { Figure } from "react-plotly.js"; - -type PopupData = { - x: number; - y: number; - yref: string; - text: string; - yshift: number; - yanchor: string; - bordercolor: string; - color: string; - size: number; - bgcolor?: string; - arrowcolor?: string; - arrowsize?: number; - arrowwidth?: number; - annotation?: any; - high?: number; - low?: number; -}; - -export function add_annotation({ - plotData, - popup_data, - current_text, -}: { - plotData: Figure; - popup_data: PopupData; - current_text?: string; -}) { - const x = popup_data.x; - let y = popup_data.y; - const yref = popup_data.yref; - const annotations = plotData?.layout?.annotations || []; - let index = -1; - - for (let i = 0; i < annotations.length; i++) { - if ( - annotations[i].x === x && - annotations[i].y === y && - annotations[i].text === current_text - ) { - index = i; - break; - } - } - - if (popup_data.high !== undefined) { - y = popup_data.yanchor === "above" ? popup_data.high : popup_data.low; - } - if (index === -1) { - const annotation: Annotations = { - x: x, - y: y, - xref: "x", - yref: yref, - xanchor: "center", - text: popup_data.text, - showarrow: true, - arrowhead: 2, - arrowsize: popup_data.arrowsize || 1, - arrowwidth: popup_data.arrowwidth || 2, - ax: x, - ay: y + popup_data.yshift, - ayref: yref, - axref: "x", - bordercolor: popup_data.bordercolor, - bgcolor: popup_data.bgcolor || "#000000", - arrowcolor: popup_data.arrowcolor || popup_data.bordercolor, - borderwidth: 2, - borderpad: 4, - opacity: 0.8, - font: { - color: popup_data.color, - size: popup_data.size, - }, - clicktoshow: "onoff", - captureevents: true, - high: popup_data.high || undefined, - low: popup_data.low || undefined, - }; - annotations.push(annotation); - } else { - annotations[index].y = y; - annotations[index].text = popup_data.text; - annotations[index].font.color = popup_data.color; - annotations[index].font.size = popup_data.size; - annotations[index].ay = y + popup_data.yshift; - annotations[index].bordercolor = popup_data.bordercolor; - annotations[index].bgcolor = popup_data.bgcolor || "#000000"; - annotations[index].arrowcolor = popup_data.arrowcolor || popup_data.bordercolor; - annotations[index].arrowsize = popup_data.arrowsize || 1; - annotations[index].arrowwidth = popup_data.arrowwidth || 2; - annotations[index].high = popup_data.high || undefined; - annotations[index].low = popup_data.low || undefined; - } - return { annotations: annotations, annotation: annotations[index] }; -} - -export function plot_text({ - plotData, - popup_data, - current_text, -}: { - plotData: Figure; - popup_data: PopupData; - current_text?: string; -}) { - // Plots text on the chart based on the popup_data - // If current_text is not null, it will be replaced with the new text - // If current_text is null, a new annotation will be added - // popup_data is the data from the popup - // data is the data from the chart - - console.log("plot_text: current_text", current_text); - let output = undefined; - const yaxis = popup_data.yref.replace("y", "yaxis"); - const yrange = plotData.layout[yaxis].range; - let yshift = (yrange[1] - yrange[0]) * 0.2; - - if (popup_data.yanchor === "below") { - yshift = -yshift; - } - popup_data.yshift = yshift; - - output = add_annotation({ plotData, popup_data, current_text }); - - const to_update = { annotations: output.annotations, dragmode: "pan" }; - to_update[`${yaxis}.type`] = "linear"; - return { update: to_update, annotation: output.annotation }; -} - -export function init_annotation({ - plotData, - popupData, - setPlotData, - setModal, - setOnAnnotationClick, - setAnnotations, - onAnnotationClick, - ohlcAnnotation, - setOhlcAnnotation, - annotations, - plotDiv, -}: { - plotData: Figure; - popupData: Partial; - setPlotData: (plotData: Partial
) => void; - setModal: (modal: { name: string; data?: any }) => void; - onAnnotationClick: any; - setOnAnnotationClick: (onAnnotationClick: any) => void; - setAnnotations: (annotations: Partial[]) => void; - ohlcAnnotation: any; - setOhlcAnnotation: (ohlcAnnotation: any) => void; - annotations: Annotations[]; - plotDiv: PlotlyHTMLElement; -}) { - if (popupData.text !== undefined && popupData.text !== "") { - popupData.text = popupData.text.replace(/\n/g, "
"); - let popup_data: Partial; - let inOhlc = false; - - if (popupData.annotation) { - console.log("data", popupData); - popup_data = { - x: popupData.annotation.x, - y: popupData.annotation.y, - yref: popupData.annotation.yref, - yanchor: - popupData.annotation.y < popupData.annotation.ay ? "above" : "below", - ...popupData, - }; - if (popupData.annotation.high !== undefined) { - inOhlc = true; - } - console.log("popup_data", popup_data); - const to_update = plot_text({ - plotData, - popup_data: popup_data as PopupData, - current_text: popupData.annotation.text, - }); - - if (inOhlc) { - // we update the ohlcAnnotation - const ohlcAnnotationIndex = ohlcAnnotation.findIndex( - (a) => - a.x === popupData.annotation.x && - a.y === popupData.annotation.y && - a.yref === popupData.annotation.yref, - ); - console.log("ohlcAnnotationIndex", ohlcAnnotationIndex); - if (ohlcAnnotationIndex === -1) { - // we add the annotation to the ohlcAnnotation array - setOhlcAnnotation([...ohlcAnnotation, to_update.annotation]); - } else { - // we replace the annotation in the ohlcAnnotation array - ohlcAnnotation[ohlcAnnotationIndex] = to_update.annotation; - setOhlcAnnotation(ohlcAnnotation); - } - } - - setAnnotations( - [...annotations, to_update.annotation].filter((a) => a !== undefined), - ); - plotData.layout.dragmode = "pan"; - setPlotData({ ...plotData, ...to_update.update }); - setOnAnnotationClick({}); - - return; - } - - // First remove any existing click handlers to avoid duplicates - plotDiv.removeAllListeners("plotly_clickannotation"); - plotDiv.removeAllListeners("plotly_click"); - - // Add handler for clicking on existing annotations - plotDiv.on("plotly_clickannotation", (eventData) => { - console.log("plotly_clickannotation", eventData); - const annotation = eventData.annotation; - - if (annotation.text === undefined) { - console.log("annotation.text is undefined"); - return; - } - console.log("annotation.text", annotation.text); - // we replace
with \n so that the textarea can display the text properly - annotation.text = annotation.text.replace(/
/g, "\n"); - - const popup_data = { - x: annotation.x, - y: annotation.y, - high: annotation?.high ?? undefined, - low: annotation?.low ?? undefined, - yanchor: annotation.y < annotation.ay ? "above" : "below", - text: annotation.text, - color: annotation.font.color, - size: annotation.font.size, - bordercolor: annotation.bordercolor, - annotation: annotation, - }; - - console.log("popup_data_clickannotation", popup_data); - setOnAnnotationClick(popup_data); - setModal({ name: "textDialog", data: popup_data }); - setOnAnnotationClick({}); - }); - - // Add handler for adding a new annotation on click - function clickHandler(eventData: PlotMouseEvent) { - console.log("plotly_click", eventData); - const x = eventData.points[0].x; - const yaxis = eventData.points[0].fullData.yaxis; - let y = 0; - let high; - let low; - - // We need to check if the trace is a candlestick or not - // this is because the y value is stored in the high or low - if (eventData.points[0].y !== undefined) { - y = eventData.points[0].y; - } else if (eventData.points[0].low !== undefined) { - high = eventData.points[0].high; - low = eventData.points[0].low; - if (popup_data?.yanchor === "below") { - y = eventData.points[0].low; - } else { - y = eventData.points[0].high; - } - } - - popup_data = { - x: onAnnotationClick?.annotation?.x ?? x, - y: onAnnotationClick?.annotation?.y ?? y, - yref: onAnnotationClick?.annotation?.yref ?? yaxis, - high: onAnnotationClick?.annotation?.high ?? high, - low: onAnnotationClick?.annotation?.low ?? low, - ...popupData, - }; - - if (high !== undefined) { - // save the annotation to use later - ohlcAnnotation.push(popup_data); - setOhlcAnnotation(ohlcAnnotation); - console.log("ohlcAnnotation", ohlcAnnotation); - } - - const to_update = plot_text({ - plotData, - popup_data: popup_data as PopupData, - current_text: onAnnotationClick?.annotation?.text, - }); - - setAnnotations( - [...annotations, to_update.annotation].filter((a) => a !== undefined), - ); - - // Important: update plotData with the new annotations to make them visible - plotData.layout.dragmode = "pan"; - setPlotData({ ...plotData, ...to_update.update }); - - // Force a relayout to ensure annotations appear - Plotly.relayout(plotDiv, {'annotations': to_update.update.annotations, dragmode: "pan"}); - - // Remove click handler after creating the annotation - plotDiv.removeAllListeners("plotly_click"); - } - - // Set up dragmode and add the click handler - plotData.layout.dragmode = "select"; - setPlotData({ ...plotData }); - - // Ensure we add the click handler - plotDiv.on("plotly_click", clickHandler); - } -} diff --git a/frontend-components/plotly/src/utils/useClickOutside.tsx b/frontend-components/plotly/src/utils/useClickOutside.tsx deleted file mode 100644 index b6a056502e4..00000000000 --- a/frontend-components/plotly/src/utils/useClickOutside.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { RefObject, useEffect } from "react"; - -export default function useOnClickOutside( - ref: RefObject, - handler: (event: MouseEvent | TouchEvent) => void -) { - useEffect(() => { - const listener = (event: MouseEvent | TouchEvent) => { - // Do nothing if clicking ref's element or descendent elements - if (!ref.current || ref.current.contains(event.target as Node)) { - return; - } - handler(event); - }; - document.addEventListener("mousedown", listener); - document.addEventListener("touchstart", listener); - return () => { - document.removeEventListener("mousedown", listener); - document.removeEventListener("touchstart", listener); - }; - }, [ref, handler]); -} - -export function useOnClickInside( - ref: RefObject, - handler: (event: MouseEvent | TouchEvent) => void -) { - useEffect(() => { - const listener = (event: MouseEvent | TouchEvent) => { - // Do nothing if clicking ref's element or descendent elements - if (ref.current && ref.current.contains(event.target as Node)) { - handler(event); - } - }; - document.addEventListener("mousedown", listener); - document.addEventListener("touchstart", listener); - return () => { - document.removeEventListener("mousedown", listener); - document.removeEventListener("touchstart", listener); - }; - }, [ref, handler]); -} diff --git a/frontend-components/plotly/src/utils/utils.ts b/frontend-components/plotly/src/utils/utils.ts deleted file mode 100644 index c7ca654b5fb..00000000000 --- a/frontend-components/plotly/src/utils/utils.ts +++ /dev/null @@ -1,13 +0,0 @@ -// @ts-nocheck - -export const non_blocking = (func: Function, delay: number) => { - let timeout: number; - return function () { - // @ts-ignore - const context = this; - const args = arguments; - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(context, args), delay); - }; -}; - diff --git a/frontend-components/plotly/tailwind.config.cjs b/frontend-components/plotly/tailwind.config.cjs deleted file mode 100644 index d47c187ebbc..00000000000 --- a/frontend-components/plotly/tailwind.config.cjs +++ /dev/null @@ -1,30 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: "class", - content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}", "../fonts"], - theme: { - extend: { - screens: { - smh: { raw: "(max-height: 450px)" }, - }, - colors: { - "grey-50": "#f6f6f6ff", - "grey-100": "#eaeaeaff", - "grey-200": "#dcdcdcff", - "grey-300": "#c8c8c8ff", - "grey-400": "#a2a2a2ff", - "grey-500": "#808080ff", - "grey-600": "#5a5a5aff", - "grey-700": "#474747ff", - "grey-800": "#2a2a2aff", - "grey-850": "#131313ff", - "grey-900": "#070707ff", - "burgundy-300": "#B47DA0", - "burgundy-400": "#9B5181", - "burgundy-500": "#822661", - "burgundy-900": "#340F27", - }, - }, - }, - plugins: [], -}; diff --git a/frontend-components/plotly/tsconfig.json b/frontend-components/plotly/tsconfig.json deleted file mode 100644 index 90fb89435ed..00000000000 --- a/frontend-components/plotly/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "typeRoots": ["node_modules/@types"], - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src", "../fonts"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/frontend-components/plotly/tsconfig.node.json b/frontend-components/plotly/tsconfig.node.json deleted file mode 100644 index 9d31e2aed93..00000000000 --- a/frontend-components/plotly/tsconfig.node.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/frontend-components/plotly/vite.config.ts b/frontend-components/plotly/vite.config.ts deleted file mode 100644 index 73c7ce35834..00000000000 --- a/frontend-components/plotly/vite.config.ts +++ /dev/null @@ -1,22 +0,0 @@ -import react from "@vitejs/plugin-react"; -import { defineConfig } from "vite"; -import { viteSingleFile } from "vite-plugin-singlefile"; - -const stripUseClientDirective = () => { - return { - name: 'strip-use-client', - transform(code) { - if (code.includes('use client')) { - return { - code: code.replace(/"use client"/, ''), - map: null - } - } - } - } -} - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react(), stripUseClientDirective(), viteSingleFile()], -}); diff --git a/frontend-components/tables/.gitignore b/frontend-components/tables/.gitignore deleted file mode 100644 index a547bf36d8d..00000000000 --- a/frontend-components/tables/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/frontend-components/tables/index.html b/frontend-components/tables/index.html deleted file mode 100644 index a0d02f39ceb..00000000000 --- a/frontend-components/tables/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - OpenBB Interactive Tables - - - -
- - - diff --git a/frontend-components/tables/package-lock.json b/frontend-components/tables/package-lock.json deleted file mode 100644 index e2ecf9978f8..00000000000 --- a/frontend-components/tables/package-lock.json +++ /dev/null @@ -1,7591 +0,0 @@ -{ - "name": "tables", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tables", - "version": "0.0.0", - "dependencies": { - "@radix-ui/react-checkbox": "^1.0.3", - "@radix-ui/react-context-menu": "^2.1.3", - "@radix-ui/react-dialog": "^1.0.3", - "@radix-ui/react-dropdown-menu": "^2.0.4", - "@radix-ui/react-icons": "^1.2.0", - "@radix-ui/react-radio-group": "^1.1.2", - "@radix-ui/react-select": "^1.2.1", - "@radix-ui/react-toast": "^1.1.3", - "@tanstack/match-sorter-utils": "^8.7.6", - "@tanstack/react-table": "^8.7.9", - "@tanstack/react-virtual": "^3.13.9", - "brace-expansion": ">=2.0.2", - "dom-to-image": "^2.6.0", - "esbuild": ">=0.25.0", - "glob": ">=10.5.0", - "nanoid": ">=3.3.8", - "plotly.js": "^3.1.0", - "react": "^18.0.0", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^18.0.0", - "react-plotly.js": "^2.6.0", - "react-table": "^7.8.0", - "rollup": ">=4.22.4", - "xss": "^1.0.14" - }, - "devDependencies": { - "@types/dom-to-image": "^2.6.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "@types/react-table": "^7.7.14", - "@types/wicg-file-system-access": "^2020.9.6", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.13", - "clsx": "^1.2.1", - "postcss": "^8.4.21", - "tailwindcss": "^3.2.7", - "typescript": "^4.9.3", - "vite": ">=7.1.11", - "vite-plugin-singlefile": "^2.3.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@choojs/findup": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", - "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", - "license": "MIT", - "dependencies": { - "commander": "^2.15.1" - }, - "bin": { - "findup": "bin/findup.js" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", - "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", - "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", - "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", - "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", - "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", - "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", - "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", - "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", - "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", - "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", - "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", - "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", - "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", - "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", - "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", - "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", - "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", - "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", - "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", - "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", - "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", - "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", - "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", - "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", - "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", - "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", - "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.4" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "license": "ISC", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", - "license": "ISC" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "license": "BSD-3-Clause", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "license": "ISC" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "license": "ISC", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.4.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", - "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", - "license": "ISC", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "license": "BSD-2-Clause" - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "license": "ISC" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@plotly/d3": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", - "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", - "license": "BSD-3-Clause" - }, - "node_modules/@plotly/d3-sankey": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", - "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - } - }, - "node_modules/@plotly/d3-sankey-circular": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", - "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", - "license": "MIT", - "dependencies": { - "d3-array": "^1.2.1", - "d3-collection": "^1.0.4", - "d3-shape": "^1.2.0", - "elementary-circuits-directed-graph": "^1.0.4" - } - }, - "node_modules/@plotly/mapbox-gl": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", - "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", - "license": "SEE LICENSE IN LICENSE.txt", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/@plotly/point-cluster": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", - "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "binary-search-bounds": "^2.0.4", - "clamp": "^1.0.1", - "defined": "^1.0.0", - "dtype": "^2.0.0", - "flatten-vertex-data": "^1.0.2", - "is-obj": "^1.0.1", - "math-log2": "^1.0.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/@plotly/regl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", - "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", - "license": "MIT" - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", - "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", - "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", - "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", - "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", - "license": "MIT", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-rect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-radio-group": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", - "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", - "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", - "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", - "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", - "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", - "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", - "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" - }, - "node_modules/@react-dnd/asap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", - "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==", - "license": "MIT" - }, - "node_modules/@react-dnd/invariant": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", - "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==", - "license": "MIT" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", - "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==", - "license": "MIT" - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@tanstack/match-sorter-utils": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz", - "integrity": "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==", - "license": "MIT", - "dependencies": { - "remove-accents": "0.5.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", - "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", - "license": "MIT", - "dependencies": { - "@tanstack/table-core": "8.21.3" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", - "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.13.12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", - "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", - "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@turf/area": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz", - "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz", - "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/centroid": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz", - "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^7.2.0", - "@turf/meta": "^7.2.0", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", - "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", - "license": "MIT", - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/meta": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", - "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "^7.2.0", - "@types/geojson": "^7946.0.10" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/dom-to-image": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz", - "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "license": "MIT" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", - "license": "MIT" - }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" - } - }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz", - "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/react-table": { - "version": "7.7.20", - "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.20.tgz", - "integrity": "sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/wicg-file-system-access": { - "version": "2020.9.8", - "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz", - "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-bounds": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", - "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", - "license": "MIT" - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-normalize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", - "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.0" - } - }, - "node_modules/array-range": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", - "license": "MIT" - }, - "node_modules/array-rearrange": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", - "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.13.tgz", - "integrity": "sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-search-bounds": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", - "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", - "license": "MIT" - }, - "node_modules/bit-twiddle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", - "license": "MIT" - }, - "node_modules/bitmap-sdf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", - "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", - "license": "MIT" - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001748", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001748.tgz", - "integrity": "sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/canvas-fit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", - "license": "MIT", - "dependencies": { - "element-size": "^1.1.1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", - "license": "MIT" - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-alpha": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", - "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", - "license": "MIT", - "dependencies": { - "color-parse": "^1.3.8" - } - }, - "node_modules/color-alpha/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", - "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", - "license": "MIT", - "dependencies": { - "clamp": "^1.0.1" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-normalize": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", - "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", - "license": "MIT", - "dependencies": { - "clamp": "^1.0.1", - "color-rgba": "^2.1.1", - "dtype": "^2.0.0" - } - }, - "node_modules/color-normalize/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-normalize/node_modules/color-rgba": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", - "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", - "license": "MIT", - "dependencies": { - "color-parse": "^1.4.2", - "color-space": "^2.0.0" - } - }, - "node_modules/color-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", - "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/color-rgba": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", - "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", - "license": "MIT", - "dependencies": { - "color-parse": "^2.0.0", - "color-space": "^2.0.0" - } - }, - "node_modules/color-space": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", - "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==", - "license": "Unlicense" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/country-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", - "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-font": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", - "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", - "license": "MIT", - "dependencies": { - "css-font-size-keywords": "^1.0.0", - "css-font-stretch-keywords": "^1.0.1", - "css-font-style-keywords": "^1.0.1", - "css-font-weight-keywords": "^1.0.0", - "css-global-keywords": "^1.0.1", - "css-system-font-keywords": "^1.0.0", - "pick-by-alias": "^1.2.0", - "string-split-by": "^1.0.0", - "unquote": "^1.1.0" - } - }, - "node_modules/css-font-size-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", - "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", - "license": "MIT" - }, - "node_modules/css-font-stretch-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", - "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", - "license": "MIT" - }, - "node_modules/css-font-style-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", - "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", - "license": "MIT" - }, - "node_modules/css-font-weight-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", - "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", - "license": "MIT" - }, - "node_modules/css-global-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", - "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", - "license": "MIT" - }, - "node_modules/css-system-font-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", - "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", - "license": "MIT" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", - "license": "MIT" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-force": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", - "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "node_modules/d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-geo": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", - "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-geo-projection": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", - "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", - "license": "BSD-3-Clause", - "dependencies": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.12.0", - "resolve": "^1.1.10" - }, - "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" - } - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-quadtree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", - "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" - } - }, - "node_modules/d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", - "license": "BSD-3-Clause" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-kerning": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", - "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", - "license": "MIT" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/dnd-core": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", - "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", - "license": "MIT", - "dependencies": { - "@react-dnd/asap": "^5.0.1", - "@react-dnd/invariant": "^4.0.1", - "redux": "^4.2.0" - } - }, - "node_modules/dom-to-image": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz", - "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==", - "license": "MIT" - }, - "node_modules/draw-svg-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", - "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", - "license": "MIT", - "dependencies": { - "abs-svg-path": "~0.1.1", - "normalize-svg-path": "~0.1.0" - } - }, - "node_modules/dtype": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", - "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/dup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "license": "ISC" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.232", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.232.tgz", - "integrity": "sha512-ENirSe7wf8WzyPCibqKUG1Cg43cPaxH4wRR7AJsX7MCABCHBIOFqvaYODSLKUuZdraxUTHRE/0A2Aq8BYKEHOg==", - "dev": true, - "license": "ISC" - }, - "node_modules/element-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", - "license": "MIT" - }, - "node_modules/elementary-circuits-directed-graph": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", - "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", - "license": "MIT", - "dependencies": { - "strongly-connected-components": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "license": "ISC", - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/esbuild": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", - "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.10", - "@esbuild/android-arm": "0.25.10", - "@esbuild/android-arm64": "0.25.10", - "@esbuild/android-x64": "0.25.10", - "@esbuild/darwin-arm64": "0.25.10", - "@esbuild/darwin-x64": "0.25.10", - "@esbuild/freebsd-arm64": "0.25.10", - "@esbuild/freebsd-x64": "0.25.10", - "@esbuild/linux-arm": "0.25.10", - "@esbuild/linux-arm64": "0.25.10", - "@esbuild/linux-ia32": "0.25.10", - "@esbuild/linux-loong64": "0.25.10", - "@esbuild/linux-mips64el": "0.25.10", - "@esbuild/linux-ppc64": "0.25.10", - "@esbuild/linux-riscv64": "0.25.10", - "@esbuild/linux-s390x": "0.25.10", - "@esbuild/linux-x64": "0.25.10", - "@esbuild/netbsd-arm64": "0.25.10", - "@esbuild/netbsd-x64": "0.25.10", - "@esbuild/openbsd-arm64": "0.25.10", - "@esbuild/openbsd-x64": "0.25.10", - "@esbuild/openharmony-arm64": "0.25.10", - "@esbuild/sunos-x64": "0.25.10", - "@esbuild/win32-arm64": "0.25.10", - "@esbuild/win32-ia32": "0.25.10", - "@esbuild/win32-x64": "0.25.10" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-isnumeric": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", - "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", - "license": "MIT", - "dependencies": { - "is-string-blank": "^1.0.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flatten-vertex-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", - "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", - "license": "MIT", - "dependencies": { - "dtype": "^2.0.0" - } - }, - "node_modules/font-atlas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", - "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", - "license": "MIT", - "dependencies": { - "css-font": "^1.0.0" - } - }, - "node_modules/font-measure": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", - "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", - "license": "MIT", - "dependencies": { - "css-font": "^1.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "license": "ISC" - }, - "node_modules/get-canvas-context": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", - "license": "MIT" - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", - "license": "Zlib" - }, - "node_modules/gl-matrix": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", - "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", - "license": "MIT" - }, - "node_modules/gl-text": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", - "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", - "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.2", - "color-normalize": "^1.5.0", - "css-font": "^1.2.0", - "detect-kerning": "^2.1.2", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "font-atlas": "^2.1.0", - "font-measure": "^1.2.2", - "gl-util": "^3.1.2", - "is-plain-obj": "^1.1.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "parse-unit": "^1.0.1", - "pick-by-alias": "^1.2.0", - "regl": "^2.0.0", - "to-px": "^1.0.1", - "typedarray-pool": "^1.1.0" - } - }, - "node_modules/gl-util": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", - "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", - "license": "MIT", - "dependencies": { - "is-browser": "^2.0.1", - "is-firefox": "^1.0.3", - "is-plain-obj": "^1.1.0", - "number-is-integer": "^1.0.1", - "object-assign": "^4.1.0", - "pick-by-alias": "^1.2.0", - "weak-map": "^1.0.5" - } - }, - "node_modules/glob": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", - "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-prefix": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", - "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", - "license": "MIT", - "dependencies": { - "ini": "^4.1.3", - "kind-of": "^6.0.3", - "which": "^4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/glsl-inject-defines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", - "license": "MIT", - "dependencies": { - "glsl-token-inject-block": "^1.0.0", - "glsl-token-string": "^1.0.1", - "glsl-tokenizer": "^2.0.2" - } - }, - "node_modules/glsl-resolve": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", - "license": "MIT", - "dependencies": { - "resolve": "^0.6.1", - "xtend": "^2.1.2" - } - }, - "node_modules/glsl-resolve/node_modules/resolve": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", - "license": "MIT" - }, - "node_modules/glsl-resolve/node_modules/xtend": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/glsl-token-assignments": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", - "license": "MIT" - }, - "node_modules/glsl-token-defines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", - "license": "MIT", - "dependencies": { - "glsl-tokenizer": "^2.0.0" - } - }, - "node_modules/glsl-token-depth": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", - "license": "MIT" - }, - "node_modules/glsl-token-descope": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", - "license": "MIT", - "dependencies": { - "glsl-token-assignments": "^2.0.0", - "glsl-token-depth": "^1.1.0", - "glsl-token-properties": "^1.0.0", - "glsl-token-scope": "^1.1.0" - } - }, - "node_modules/glsl-token-inject-block": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", - "license": "MIT" - }, - "node_modules/glsl-token-properties": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", - "license": "MIT" - }, - "node_modules/glsl-token-scope": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", - "license": "MIT" - }, - "node_modules/glsl-token-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", - "license": "MIT" - }, - "node_modules/glsl-token-whitespace-trim": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", - "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", - "license": "MIT" - }, - "node_modules/glsl-tokenizer": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", - "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", - "license": "MIT", - "dependencies": { - "through2": "^0.6.3" - } - }, - "node_modules/glsl-tokenizer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/glsl-tokenizer/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/glsl-tokenizer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "license": "MIT" - }, - "node_modules/glsl-tokenizer/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "license": "MIT", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/glslify": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", - "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", - "license": "MIT", - "dependencies": { - "bl": "^2.2.1", - "concat-stream": "^1.5.2", - "duplexify": "^3.4.5", - "falafel": "^2.1.0", - "from2": "^2.3.0", - "glsl-resolve": "0.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glslify-bundle": "^5.0.0", - "glslify-deps": "^1.2.5", - "minimist": "^1.2.5", - "resolve": "^1.1.5", - "stack-trace": "0.0.9", - "static-eval": "^2.0.5", - "through2": "^2.0.1", - "xtend": "^4.0.0" - }, - "bin": { - "glslify": "bin.js" - } - }, - "node_modules/glslify-bundle": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", - "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", - "license": "MIT", - "dependencies": { - "glsl-inject-defines": "^1.0.1", - "glsl-token-defines": "^1.0.0", - "glsl-token-depth": "^1.1.1", - "glsl-token-descope": "^1.0.2", - "glsl-token-scope": "^1.1.1", - "glsl-token-string": "^1.0.1", - "glsl-token-whitespace-trim": "^1.0.0", - "glsl-tokenizer": "^2.0.2", - "murmurhash-js": "^1.0.0", - "shallow-copy": "0.0.1" - } - }, - "node_modules/glslify-deps": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", - "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", - "license": "ISC", - "dependencies": { - "@choojs/findup": "^0.2.0", - "events": "^3.2.0", - "glsl-resolve": "0.0.1", - "glsl-tokenizer": "^2.0.0", - "graceful-fs": "^4.1.2", - "inherits": "^2.0.1", - "map-limit": "0.0.1", - "resolve": "^1.0.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", - "license": "ISC" - }, - "node_modules/has-hover": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", - "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", - "license": "MIT", - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/has-passive-events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", - "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", - "license": "MIT", - "dependencies": { - "is-browser": "^2.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-firefox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", - "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-iexplorer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", - "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-mobile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", - "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string-blank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", - "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", - "license": "MIT" - }, - "node_modules/is-svg-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", - "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", - "license": "MIT" - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", - "license": "ISC" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/map-limit": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", - "license": "MIT", - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/map-limit/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/maplibre-gl": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", - "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" - } - }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", - "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "license": "BSD-2-Clause" - }, - "node_modules/maplibre-gl/node_modules/earcut": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", - "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.1.0.tgz", - "integrity": "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", - "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", - "license": "ISC" - }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "license": "ISC", - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/maplibre-gl/node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", - "license": "ISC" - }, - "node_modules/math-log2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", - "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mouse-change": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", - "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", - "license": "MIT", - "dependencies": { - "mouse-event": "^1.0.0" - } - }, - "node_modules/mouse-event": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", - "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", - "license": "MIT" - }, - "node_modules/mouse-event-offset": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", - "license": "MIT" - }, - "node_modules/mouse-wheel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", - "license": "MIT", - "dependencies": { - "right-now": "^1.0.0", - "signum": "^1.0.0", - "to-px": "^1.0.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", - "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "license": "MIT" - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "license": "MIT", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "license": "ISC" - }, - "node_modules/node-releases": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", - "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-svg-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", - "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", - "license": "MIT" - }, - "node_modules/number-is-integer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", - "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", - "license": "MIT", - "dependencies": { - "is-finite": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/parenthesis": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", - "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", - "license": "MIT" - }, - "node_modules/parse-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", - "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", - "license": "MIT", - "dependencies": { - "pick-by-alias": "^1.2.0" - } - }, - "node_modules/parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", - "license": "MIT" - }, - "node_modules/parse-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", - "license": "MIT" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/pbf": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", - "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "license": "MIT" - }, - "node_modules/pick-by-alias": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", - "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/plotly.js": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.1.1.tgz", - "integrity": "sha512-s4XPAXAZajmdpHoyPOyeL6jwPHW+tZtmbVBii9IDJbzbn7Jkp2Y9dAivJPhmh4djnWSgNE6zmd5e+Jw1f+DvBQ==", - "license": "MIT", - "dependencies": { - "@plotly/d3": "3.8.2", - "@plotly/d3-sankey": "0.7.2", - "@plotly/d3-sankey-circular": "0.33.1", - "@plotly/mapbox-gl": "1.13.4", - "@plotly/regl": "^2.1.2", - "@turf/area": "^7.1.0", - "@turf/bbox": "^7.1.0", - "@turf/centroid": "^7.1.0", - "base64-arraybuffer": "^1.0.2", - "canvas-fit": "^1.5.0", - "color-alpha": "1.0.4", - "color-normalize": "1.5.0", - "color-parse": "2.0.0", - "color-rgba": "3.0.0", - "country-regex": "^1.1.0", - "d3-force": "^1.2.1", - "d3-format": "^1.4.5", - "d3-geo": "^1.12.1", - "d3-geo-projection": "^2.9.0", - "d3-hierarchy": "^1.1.9", - "d3-interpolate": "^3.0.1", - "d3-time": "^1.1.0", - "d3-time-format": "^2.2.3", - "fast-isnumeric": "^1.1.4", - "gl-mat4": "^1.2.0", - "gl-text": "^1.4.0", - "has-hover": "^1.0.1", - "has-passive-events": "^1.0.0", - "is-mobile": "^4.0.0", - "maplibre-gl": "^4.7.1", - "mouse-change": "^1.4.0", - "mouse-event-offset": "^3.0.2", - "mouse-wheel": "^1.2.0", - "native-promise-only": "^0.8.1", - "parse-svg-path": "^0.1.2", - "point-in-polygon": "^1.1.0", - "polybooljs": "^1.2.2", - "probe-image-size": "^7.2.3", - "regl-error2d": "^2.0.12", - "regl-line2d": "^3.1.3", - "regl-scatter2d": "^3.3.1", - "regl-splom": "^1.0.14", - "strongly-connected-components": "^1.0.1", - "superscript-text": "^1.0.0", - "svg-path-sdf": "^1.1.3", - "tinycolor2": "^1.4.2", - "to-px": "1.0.1", - "topojson-client": "^3.1.0", - "webgl-context": "^2.2.0", - "world-calendars": "^1.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", - "license": "MIT" - }, - "node_modules/polybooljs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", - "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", - "license": "MIT" - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC" - }, - "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "license": "MIT", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "license": "MIT", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dnd": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz", - "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==", - "license": "MIT", - "dependencies": { - "@react-dnd/invariant": "^4.0.1", - "@react-dnd/shallowequal": "^4.0.1", - "dnd-core": "^16.0.1", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "@types/hoist-non-react-statics": ">= 3.3.1", - "@types/node": ">= 12", - "@types/react": ">= 16", - "react": ">= 16.14" - }, - "peerDependenciesMeta": { - "@types/hoist-non-react-statics": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dnd-html5-backend": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", - "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", - "license": "MIT", - "dependencies": { - "dnd-core": "^16.0.1" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-plotly.js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", - "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "plotly.js": ">1.34.0", - "react": ">0.13.0" - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", - "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-table": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/regl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/regl/-/regl-2.1.1.tgz", - "integrity": "sha512-+IOGrxl3FZ8ZM9ixCWQZzFRiRn7Rzn9bu3iFHwg/yz4tlOUQgbO4PHLgG+1ZT60zcIV8tief6Qrmyl8qcoJP0g==", - "license": "MIT" - }, - "node_modules/regl-error2d": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", - "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "color-normalize": "^1.5.0", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-line2d": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", - "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "array-find-index": "^1.0.2", - "array-normalize": "^1.1.4", - "color-normalize": "^1.5.0", - "earcut": "^2.1.5", - "es6-weak-map": "^2.0.3", - "flatten-vertex-data": "^1.0.2", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0" - } - }, - "node_modules/regl-scatter2d": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", - "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", - "license": "MIT", - "dependencies": { - "@plotly/point-cluster": "^3.1.9", - "array-range": "^1.0.1", - "array-rearrange": "^2.2.2", - "clamp": "^1.0.1", - "color-id": "^1.1.0", - "color-normalize": "^1.5.0", - "color-rgba": "^2.1.1", - "flatten-vertex-data": "^1.0.2", - "glslify": "^7.0.0", - "is-iexplorer": "^1.0.0", - "object-assign": "^4.1.1", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "to-float32": "^1.1.0", - "update-diff": "^1.1.0" - } - }, - "node_modules/regl-scatter2d/node_modules/color-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", - "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/regl-scatter2d/node_modules/color-rgba": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", - "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", - "license": "MIT", - "dependencies": { - "color-parse": "^1.4.2", - "color-space": "^2.0.0" - } - }, - "node_modules/regl-splom": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", - "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", - "license": "MIT", - "dependencies": { - "array-bounds": "^1.0.1", - "array-range": "^1.0.1", - "color-alpha": "^1.0.4", - "flatten-vertex-data": "^1.0.2", - "parse-rect": "^1.2.0", - "pick-by-alias": "^1.2.0", - "raf": "^3.4.1", - "regl-scatter2d": "^3.2.3" - } - }, - "node_modules/remove-accents": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "license": "MIT", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/right-now": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", - "license": "MIT" - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "license": "BSD-3-Clause" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==", - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/signum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", - "engines": { - "node": "*" - } - }, - "node_modules/static-eval": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", - "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", - "license": "MIT", - "dependencies": { - "escodegen": "^2.1.0" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "license": "MIT", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/string-split-by": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", - "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", - "license": "MIT", - "dependencies": { - "parenthesis": "^3.1.5" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strongly-connected-components": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", - "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==", - "license": "MIT" - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/sucrase/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "license": "ISC", - "dependencies": { - "kdbush": "^3.0.0" - } - }, - "node_modules/supercluster/node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", - "license": "ISC" - }, - "node_modules/superscript-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", - "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==", - "license": "MIT" - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-arc-to-cubic-bezier": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", - "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", - "license": "ISC" - }, - "node_modules/svg-path-bounds": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", - "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", - "license": "MIT", - "dependencies": { - "abs-svg-path": "^0.1.1", - "is-svg-path": "^1.0.1", - "normalize-svg-path": "^1.0.0", - "parse-svg-path": "^0.1.2" - } - }, - "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", - "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", - "license": "MIT", - "dependencies": { - "svg-arc-to-cubic-bezier": "^3.0.0" - } - }, - "node_modules/svg-path-sdf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", - "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", - "license": "MIT", - "dependencies": { - "bitmap-sdf": "^1.0.0", - "draw-svg-path": "^1.0.0", - "is-svg-path": "^1.0.1", - "parse-svg-path": "^0.1.2", - "svg-path-bounds": "^1.0.1" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", - "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", - "license": "ISC" - }, - "node_modules/to-float32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", - "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==", - "license": "MIT" - }, - "node_modules/to-px": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", - "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", - "license": "MIT", - "dependencies": { - "parse-unit": "^1.0.1" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "license": "ISC", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "license": "ISC" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, - "node_modules/typedarray-pool": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", - "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", - "license": "MIT", - "dependencies": { - "bit-twiddle": "^1.0.0", - "dup": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", - "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==", - "license": "MIT" - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "7.1.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", - "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-singlefile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-2.3.0.tgz", - "integrity": "sha512-DAcHzYypM0CasNLSz/WG0VdKOCxGHErfrjOoyIPiNxTPTGmO6rRD/te93n1YL/s+miXq66ipF1brMBikf99c6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">18.0.0" - }, - "peerDependencies": { - "rollup": "^4.44.1", - "vite": "^5.4.11 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "license": "MIT", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/weak-map": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", - "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", - "license": "Apache-2.0" - }, - "node_modules/webgl-context": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", - "license": "MIT", - "dependencies": { - "get-canvas-context": "^1.0.1" - } - }, - "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/world-calendars": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.4.tgz", - "integrity": "sha512-VGRnLJS+xJmGDPodgJRnGIDwGu0s+Cr9V2HB3EzlDZ5n0qb8h5SJtGUEkjrphZYAglEiXZ6kiXdmk0H/h/uu/w==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xss": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", - "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", - "license": "MIT", - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - } - } -} diff --git a/frontend-components/tables/package.json b/frontend-components/tables/package.json deleted file mode 100644 index b98f7294545..00000000000 --- a/frontend-components/tables/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "tables", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "build_tsc": "tsc && vite build", - "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html", - "preview": "vite preview" - }, - "dependencies": { - "@radix-ui/react-checkbox": "^1.0.3", - "@radix-ui/react-context-menu": "^2.1.3", - "@radix-ui/react-dialog": "^1.0.3", - "@radix-ui/react-dropdown-menu": "^2.0.4", - "@radix-ui/react-icons": "^1.2.0", - "@radix-ui/react-radio-group": "^1.1.2", - "@radix-ui/react-select": "^1.2.1", - "@radix-ui/react-toast": "^1.1.3", - "@tanstack/match-sorter-utils": "^8.7.6", - "@tanstack/react-table": "^8.7.9", - "@tanstack/react-virtual": "^3.13.9", - "dom-to-image": "^2.6.0", - "esbuild": ">=0.25.0", - "glob": ">=10.5.0", - "nanoid": ">=3.3.8", - "plotly.js": "^3.1.0", - "react": "^18.0.0", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^18.0.0", - "react-plotly.js": "^2.6.0", - "react-table": "^7.8.0", - "rollup": ">=4.22.4", - "xss": "^1.0.14", - "brace-expansion": ">=2.0.2" - }, - "devDependencies": { - "@types/dom-to-image": "^2.6.4", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", - "@types/react-table": "^7.7.14", - "@types/wicg-file-system-access": "^2020.9.6", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.13", - "clsx": "^1.2.1", - "postcss": "^8.4.21", - "tailwindcss": "^3.2.7", - "typescript": "^4.9.3", - "vite": ">=7.1.11", - "vite-plugin-singlefile": "^2.3.0" - }, - "overrides": { - "minimatch": ">10.2.1" - } -} diff --git a/frontend-components/tables/postcss.config.cjs b/frontend-components/tables/postcss.config.cjs deleted file mode 100644 index 33ad091d26d..00000000000 --- a/frontend-components/tables/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/frontend-components/tables/src/App.tsx b/frontend-components/tables/src/App.tsx deleted file mode 100644 index 75c92ee6c2a..00000000000 --- a/frontend-components/tables/src/App.tsx +++ /dev/null @@ -1,101 +0,0 @@ -//@ts-nocheck -import { useEffect, useState } from "react"; -import Table from "./components/Table"; -import { DndProvider } from "react-dnd"; -import { HTML5Backend } from "react-dnd-html5-backend"; -import { - cryptoData, - incomeData, - longIncomeData, - performanceData, -} from "./data/mockup"; - -declare global { - [(Exposed = Window), SecureContext]; - interface Window { - json_data: any; - title: string; - download_path: string; - pywry: any; - } -} - -function App() { - const [data, setData] = useState( - process.env.NODE_ENV === "production" ? null : JSON.parse(cryptoData) - ); - const [title, setTitle] = useState("Interactive Table"); - // const [source, setSource] = useState(""); - - if (process.env.NODE_ENV === "production") { - useEffect(() => { - const interval = setInterval(() => { - if (window.json_data) { - const data = JSON.parse(window.json_data); - console.log(data); - setData(data); - if (data.title && typeof data.title === "string") { - setTitle(data.title); - } - // if (data.source && typeof data.source === "string") { - // setSource(data.source); - // } - clearInterval(interval); - } - }, 100); - return () => clearInterval(interval); - }, []); - } - - const transformData = (data: any) => { - if (!data) return null; - - const filename = data.title?.replace(/|<\/b>/g, "").replace(/ /g, "_"); - const date = new Date().toISOString().slice(0, 10).replace(/-/g, ""); - const time = new Date().toISOString().slice(11, 19).replace(/:/g, ""); - window.title = `openbb_${filename}_${date}_${time}`; - - const columns = data.columns; - const index = data.index; - const newData = data.data; - const transformedData = newData.map((row: any, index: number) => { - const transformedRow = {}; - row.forEach((value: any, index: number) => { - //@ts-ignore - transformedRow[columns[index]] = value ? value : value === 0 ? 0 : ""; - }); - return transformedRow; - }); - return { - columns, - data: transformedData, - }; - }; - - const transformedData = transformData(data); - - return ( -
- - {transformedData && ( - - )} - - - ); -} - -export default App; diff --git a/frontend-components/tables/src/components/Chart.tsx b/frontend-components/tables/src/components/Chart.tsx deleted file mode 100644 index 53a67f2b558..00000000000 --- a/frontend-components/tables/src/components/Chart.tsx +++ /dev/null @@ -1,112 +0,0 @@ -//@ts-ignore -import Plot from "react-plotly.js"; - -const COLORS = [ - "rgb(31,119,180)", - "rgb(255,127,14)", - "rgb(44,160,44)", - "rgb(214,39,40)", - "rgb(148,103,189)", - "rgb(140,86,75)", - "rgb(227,119,194)", - "rgb(127,127,127)", -]; - -const plot_layout = { - height: window.innerHeight * 0.7, - width: window.innerWidth * 0.8, - font: { - color: "#F5EFF3", - size: 16, - }, - annotationdefaults: { - showarrow: false, - }, - autotypenumbers: "strict", - colorway: [ - "#ffed00", - "#ef7d00", - "#e4003a", - "#c13246", - "#822661", - "#48277c", - "#005ca9", - "#00aaff", - "#9b30d9", - "#af005f", - "#5f00af", - "#af87ff", - ], - xaxis: { - automargin: true, - autorange: true, - rangeslider: { - visible: false, - }, - showgrid: true, - showline: true, - tickfont: { - size: 14, - }, - zeroline: false, - tick0: 1, - title: { - standoff: 20, - }, - linecolor: "#F5EFF3", - mirror: true, - ticks: "outside", - }, - yaxis: { - anchor: "x", - automargin: true, - fixedrange: false, - zeroline: false, - showgrid: true, - showline: true, - side: "right", - tick0: 0.5, - title: { - standoff: 20, - }, - gridcolor: "#283442", - linecolor: "#F5EFF3", - mirror: true, - ticks: "outside", - }, - plot_bgcolor: "rgba(0,0,0,1)", - paper_bgcolor: "rgba(0,0,0,1)", - dragmode: "pan", -}; - - -export default function Chart({ values }: { values: number[][] }) { - if (!values) return null; - console.log(values); - const data = values.map((value, idx) => ({ - x: value.map((_, i) => i), - y: value, - type: "bar", - showlegend: false, - marker: { - color: COLORS[idx], - opacity: 0.6, - line: { - color: COLORS[idx], - width: 1.5, - }, - }, - })); - console.log(data); - return ( - - ); -} diff --git a/frontend-components/tables/src/components/Icons/Close.tsx b/frontend-components/tables/src/components/Icons/Close.tsx deleted file mode 100644 index bd5d2c1750b..00000000000 --- a/frontend-components/tables/src/components/Icons/Close.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const CloseIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - - -); - -export default CloseIcon; diff --git a/frontend-components/tables/src/components/Icons/CloseCircle.tsx b/frontend-components/tables/src/components/Icons/CloseCircle.tsx deleted file mode 100644 index a6ab356aee1..00000000000 --- a/frontend-components/tables/src/components/Icons/CloseCircle.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const CloseCircleIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default CloseCircleIcon; diff --git a/frontend-components/tables/src/components/Icons/Info.tsx b/frontend-components/tables/src/components/Icons/Info.tsx deleted file mode 100644 index 1250d27f2ca..00000000000 --- a/frontend-components/tables/src/components/Icons/Info.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const InfoIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default InfoIcon; diff --git a/frontend-components/tables/src/components/Icons/Success.tsx b/frontend-components/tables/src/components/Icons/Success.tsx deleted file mode 100644 index e9271a10cb3..00000000000 --- a/frontend-components/tables/src/components/Icons/Success.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const SuccessIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - - -); - -export default SuccessIcon; diff --git a/frontend-components/tables/src/components/Icons/Warning.tsx b/frontend-components/tables/src/components/Icons/Warning.tsx deleted file mode 100644 index 3a82f08ed91..00000000000 --- a/frontend-components/tables/src/components/Icons/Warning.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { SVGProps } from "react"; -interface SVGRProps { - title?: string; - titleId?: string; -} - -const WarningIcon = ({ - title, - titleId, - ...props -}: SVGProps & SVGRProps) => ( - - {title ? {title} : null} - - -); - -export default WarningIcon; diff --git a/frontend-components/tables/src/components/Select.tsx b/frontend-components/tables/src/components/Select.tsx deleted file mode 100644 index 5693ea3d781..00000000000 --- a/frontend-components/tables/src/components/Select.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import * as SelectPrimitive from "@radix-ui/react-select"; -import { - CheckIcon, - ChevronDownIcon, - ChevronUpIcon, -} from "@radix-ui/react-icons"; -import { forwardRef } from "react"; -import clsx from "clsx"; - -const Select = ({ - value, - onChange, - label = "Select", - placeholder = "Select a fruit…", - groups, - labelType = "col", -}: { - value: string; - onChange: (value: string) => void; - label?: string; - placeholder?: string; - labelType?: "col" | "row"; - groups: { - label: string; - items: { - label: string; - value: string | number; - disabled?: boolean; - }[]; - }[]; -}) => { - const onlyOneGroup = groups?.length === 1; - return ( - - - - {label} - - - - - - - - - - - - - - - {onlyOneGroup ? ( - - {groups[0].items.map((item) => ( - //@ts-ignore - - {item.label} - - ))} - - ) : ( - groups.map((group, idx) => ( - - - {group.label} - - {group.items.map((item) => ( - //@ts-ignore - - {item.label} - - ))} - - )) - )} - - - - - - - - ); -}; - -const SelectItem = forwardRef( - //@ts-ignore - ({ children, className, ...props }, forwardedRef) => { - return ( - - {children} - - - - - ); - } -); - -export default Select; diff --git a/frontend-components/tables/src/components/Table/ColumnHeader.tsx b/frontend-components/tables/src/components/Table/ColumnHeader.tsx deleted file mode 100644 index f49d5e742c4..00000000000 --- a/frontend-components/tables/src/components/Table/ColumnHeader.tsx +++ /dev/null @@ -1,382 +0,0 @@ -import * as ContextMenuPrimitive from "@radix-ui/react-context-menu"; -import { Table, flexRender } from "@tanstack/react-table"; -import clsx from "clsx"; -import { FC } from "react"; -import { useDrag, useDrop } from "react-dnd"; -import { includesDateNames } from "../../utils/utils"; - -export const magnitudeRegex = new RegExp("^([0-9]+)(\\s)([kKmMbBtT])$"); -export const isoYearRegex = new RegExp("^\\d{4}$"); -export const isoDateRegex = new RegExp( - "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}$", -); - -function Filter({ - column, - table, - numberOfColumns, -}: { - column: any; - table: Table; - numberOfColumns: number; -}) { - function getTime(value: string | number | Date) { - if (!value) return null; - const datetime = new Date(value); - const date = datetime.toISOString().split("T")[0]; - const time = datetime.toTimeString().split(" ")[0]; - return `${date} ${time}`; - } - - const values = table.getPreFilteredRowModel().flatRows.map( - (row: { getValue: (arg0: any) => any }) => - // @ts-ignore - row.original[column.id], - ); - - const areAllValuesString = values.every( - (value: null) => typeof value === "string" || value === null, - ); - - const areAllValuesNumber = values.every( - (value: null | number | string) => - typeof value === "number" || - magnitudeRegex.test(value as string) || - value === null || - value === "", - ); - - const valuesContainStringWithSpaces = values.some( - (value: string | string[]) => - typeof value === "string" && value.includes(" "), - ); - - const columnFilterValue = column.getFilterValue(); - - let dateType = "date"; - - const isProbablyDate = values.every((value: string) => { - const only_numbers = value?.toString().replace(/[^0-9]/g, "").trim(); - if (isoDateRegex.test(value?.toString())) { - dateType = "datetime-local"; - } - if (isoYearRegex.test(value?.toString())) { - dateType = "number"; - } - return ( - only_numbers?.length >= 4 && - (includesDateNames(column.id) || - (column.id.toLowerCase() === "index" && !valuesContainStringWithSpaces)) - ); - }); - - if (isProbablyDate && dateType === "number") { - return ( -
- { - column.setFilterValue((old: [string, string]) => [ - `${e.target.value}`, - `${old?.[1]}`, - ]); - }} - min={values.reduce( - (acc: number, value: string) => - Math.min(acc, parseInt(value, 10)), - Infinity, - )} - max={values.reduce( - (acc: number, value: string) => - Math.max(acc, parseInt(value, 10)), - -Infinity, - )} - placeholder={"Start year"} - className="_input" - title="Start year" - /> - { - column.setFilterValue((old: [string, string]) => [ - `${old?.[0]}`, - `${e.target.value}`, - ]); - }} - min={values.reduce( - (acc: number, value: string) => - Math.min(acc, parseInt(value, 10)), - Infinity, - )} - max={values.reduce( - (acc: number, value: string) => - Math.max(acc, parseInt(value, 10)), - -Infinity, - )} - placeholder={"End year"} - className="_input" - title="End year" - /> -
- ); - } - - if (isProbablyDate && dateType !== "number") { - return ( -
- { - const value = new Date(e.target.value).getTime(); - column.setFilterValue((old: [string, string]) => [value, old?.[1]]); - }} - placeholder={"Start date"} - className="_input" - title="Start date" - /> - { - const value = new Date(e.target.value).getTime(); - column.setFilterValue((old: [string, string]) => [old?.[0], value]); - }} - placeholder={"End date"} - className="_input" - title="End date" - /> -
- ); - } - - if (areAllValuesNumber) { - return ( -
- - column.setFilterValue((old: [number, number]) => [ - e.target.value, - old?.[1], - ]) - } - placeholder={"Min"} - className="_input p-0.5" - title="Min" - /> - - column.setFilterValue((old: [number, number]) => [ - old?.[0], - e.target.value, - ]) - } - placeholder={"Max"} - className="_input p-0.5" - title="Max" - /> -
- ); - } - if (areAllValuesString) { - return ( -
- column.setFilterValue(e.target.value)} - placeholder={"Search..."} - className="_input" - title="Search" - /> -
- ); - } - return
; -} - -const reorderColumn = ( - draggedColumnId: string, - targetColumnId: string, - columnOrder: string[], -) => { - columnOrder.splice( - columnOrder.indexOf(targetColumnId), - 0, - columnOrder.splice(columnOrder.indexOf(draggedColumnId), 1)[0] as string, - ); - return [...columnOrder]; -}; - -const DraggableColumnHeader: FC<{ - header: any; - table: any; - advanced: boolean; - idx: number; - lockFirstColumn: boolean; - setLockFirstColumn: (value: boolean) => void; -}> = ({ - header, - table, - advanced, - idx, - lockFirstColumn, - setLockFirstColumn, -}) => { - const { getState, setColumnOrder } = table; - const { columnOrder } = getState(); - const { column } = header; - - const [, dropRef] = useDrop({ - accept: "column", - drop: (draggedColumn: any) => { - const newColumnOrder = reorderColumn( - draggedColumn.id, - column.id, - columnOrder, - ); - setColumnOrder(newColumnOrder); - }, - }); - - const [{ isDragging }, dragRef, previewRef] = useDrag({ - collect: (monitor) => ({ - isDragging: monitor.isDragging(), - }), - item: () => column, - type: "column", - }); - - const renderField = () => ( -
- {header.isPlaceholder ? null : ( - <> -
-
- {flexRender(column.columnDef.header, header.getContext())} - {column.getCanSort() && ( -
- - -
- )} -
- {advanced && column.id !== "select" && ( - - )} -
- {advanced && column.getCanFilter() ? ( -
- -
- ) : null} - - )} -
- ); - - return ( -
- ); -}; - -export default DraggableColumnHeader; diff --git a/frontend-components/tables/src/components/Table/DebouncedInput.tsx b/frontend-components/tables/src/components/Table/DebouncedInput.tsx deleted file mode 100644 index 7029bea9cfe..00000000000 --- a/frontend-components/tables/src/components/Table/DebouncedInput.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { FC, useEffect, useState } from "react"; - -type Props = { - value: string | number; - onChange: (value: string | number) => void; - debounce?: number; -} & Omit, "onChange">; - -const DebouncedInput: FC = ({ - value: initialValue, - onChange, - debounce = 500, - ...props -}) => { - const [value, setValue] = useState(initialValue); - - const handleInputChange = (event: React.ChangeEvent) => - setValue(event.target.value); - - useEffect(() => { - setValue(initialValue); - }, [initialValue]); - - useEffect(() => { - const timeout = setTimeout(() => { - onChange(value); - }, debounce); - - return () => clearTimeout(timeout); - }, [value]); - - return ( -
-
- -
- -
- ); -}; - -export default DebouncedInput; diff --git a/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx b/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx deleted file mode 100644 index d0207bfb2e8..00000000000 --- a/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import * as DialogPrimitive from "@radix-ui/react-dialog"; -import CloseIcon from "../Icons/Close"; - -export default function DownloadFinishedDialog({ - open, - close, -}: { - open: boolean; - close: () => void; -}) { - const userHomeDir = window.download_path || "~/OpenBBUserData/exports"; - return ( - -
-
-
-
- - - - - - - - - - Success - - - - - ); -} diff --git a/frontend-components/tables/src/components/Table/Export.tsx b/frontend-components/tables/src/components/Table/Export.tsx deleted file mode 100644 index c3084f0d84c..00000000000 --- a/frontend-components/tables/src/components/Table/Export.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { useState } from "react"; -import { downloadData, downloadImage } from "../../utils/utils"; -import * as RadioGroup from "@radix-ui/react-radio-group"; -import useLocalStorage from "../../utils/useLocalStorage"; -import { EXPORT_TYPES } from "."; -import Select from "../Select"; - -export default function Export({ - columns, - data, - type, - setType, - downloadFinished, -}: { - columns: any; - data: any; - type: any; - setType: any; - downloadFinished: (change: boolean) => void; -}) { - const onExport = () => { - switch (type) { - case "csv": - downloadData("csv", columns, data, downloadFinished); - break; - case "png": - downloadImage("table", downloadFinished); - break; - } - }; - return ( -
- - Toggle All - - - {table - .getAllLeafColumns() - .filter((column: any) => column.id !== "select") - .map((column: any) => { - return ( - - - - ); - })} - - - - ); -} - -/* -
-
- -
- {table.getAllLeafColumns().map((column) => { - return ( -
- -
- ); - })} -
- */ diff --git a/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx b/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx deleted file mode 100644 index 64b95406115..00000000000 --- a/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { HTMLProps, useEffect, useRef } from "react"; - -function IndeterminateCheckbox({ - indeterminate, - className = "", - ...rest -}: { indeterminate?: boolean } & HTMLProps) { - const ref = useRef(null!); - - useEffect(() => { - if (typeof indeterminate === "boolean") { - ref.current.indeterminate = !rest.checked && indeterminate; - } - }, [ref, indeterminate]); - - return ( - - ); -} - -export default IndeterminateCheckbox; diff --git a/frontend-components/tables/src/components/Table/Pagination.tsx b/frontend-components/tables/src/components/Table/Pagination.tsx deleted file mode 100644 index eb59aeb2108..00000000000 --- a/frontend-components/tables/src/components/Table/Pagination.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import clsx from "clsx"; -import Select from "../Select"; -import { DEFAULT_ROWS_PER_PAGE } from "."; - -export function validatePageSize(pageSize: any) { - if (typeof pageSize !== "number") { - if (typeof pageSize === "string" && pageSize.includes("All")) { - return pageSize; - } - return DEFAULT_ROWS_PER_PAGE; - } - if (pageSize < 1) { - return DEFAULT_ROWS_PER_PAGE; - } - return pageSize; -} - -export default function Pagination({ - table, - currentPage, - setCurrentPage, -}: { - table: any; - currentPage: number; - setCurrentPage: (value: number) => void; -}) { - const totalRows = table.getFilteredRowModel().rows.length || 0; - - return ( -
- { - const page = e.target.value ? Number(e.target.value) - 1 : 0; - table.setPageIndex(page); - }} - className="_input" - /> - */} -
- - - - -
-
- ); -} diff --git a/frontend-components/tables/src/components/Table/Timestamp.tsx b/frontend-components/tables/src/components/Table/Timestamp.tsx deleted file mode 100644 index 76310501366..00000000000 --- a/frontend-components/tables/src/components/Table/Timestamp.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { useEffect, useState } from "react"; - -export default function Timestamp() { - const [counter, setCounter] = useState(0); - useEffect(() => { - const interval = setInterval(() => { - setCounter((counter) => counter + 10); - }, 10000); - return () => clearInterval(interval); - }, []); - - const minutesPassed = Math.floor(counter / 60); - - return ( -
- - - - - - - - - - - - - {minutesPassed > 0 ? `${minutesPassed} min ago` : "Just now"} - -
- ); -} diff --git a/frontend-components/tables/src/components/Table/index.tsx b/frontend-components/tables/src/components/Table/index.tsx deleted file mode 100644 index e26b2361e09..00000000000 --- a/frontend-components/tables/src/components/Table/index.tsx +++ /dev/null @@ -1,736 +0,0 @@ -import * as DialogPrimitive from "@radix-ui/react-dialog"; -import { - flexRender, - getCoreRowModel, - getFilteredRowModel, - getPaginationRowModel, - getSortedRowModel, - SortingState, - useReactTable, - Column, - Row, -} from "@tanstack/react-table"; -import clsx from "clsx"; -import { useEffect, useMemo, useRef, useState } from "react"; -import xss from "xss"; -import useDarkMode from "../../utils/useDarkMode"; -import useLocalStorage from "../../utils/useLocalStorage"; -import { - formatNumber, - formatNumberMagnitude, - formatNumberNoMagnitude, - fuzzyFilter, - includesDateNames, - includesPriceNames, - isEqual, -} from "../../utils/utils"; -import CloseIcon from "../Icons/Close"; -import Select from "../Select"; -import Toast from "../Toast"; -import DraggableColumnHeader, { - isoYearRegex, - magnitudeRegex, -} from "./ColumnHeader"; -import DownloadFinishedDialog from "./DownloadFinishedDialog"; -import Export from "./Export"; -import FilterColumns from "./FilterColumns"; -import Pagination, { validatePageSize } from "./Pagination"; - -const date = new Date(); - -const MAX_COLUMNS = 50; -export const DEFAULT_ROWS_PER_PAGE = 30; - -//@ts-ignore -function getCellWidth(row, column) { - try { - const indexLabel = row.hasOwnProperty("index") - ? "index" - : row.hasOwnProperty("Index") - ? "Index" - : null; - const indexValue = indexLabel ? row[indexLabel] : null; - const value = row[column]; - const valueType = typeof value; - const only_numbers = value?.toString().replace(/[^0-9]/g, ""); - - const probablyDate = - only_numbers?.length >= 4 && - (includesDateNames(column) || - column.toLowerCase() === "index" || - (indexValue && - typeof indexValue === "string" && - (indexValue.toLowerCase().includes("date") || - indexValue.toLowerCase().includes("day") || - indexValue.toLowerCase().includes("time") || - indexValue.toLowerCase().includes("timestamp") || - indexValue.toLowerCase().includes("year") || - indexValue.toLowerCase().includes("month") || - indexValue.toLowerCase().includes("week") || - indexValue.toLowerCase().includes("hour") || - indexValue.toLowerCase().includes("minute")))); - - const probablyLink = valueType === "string" && value.startsWith("http"); - - if (probablyLink || !probablyDate) { - return value?.toString().length ?? 0; - } - if ( - probablyDate && - !isNaN(new Date(value).getTime()) && - !isoYearRegex.test(value?.toString()) - ) { - if (typeof value === "string") { - return value?.toString().length ?? 0; - } - try { - const date = new Date(value); - let dateFormatted = ""; - if ( - date.getUTCHours() === 0 && - date.getUTCMinutes() === 0 && - date.getUTCSeconds() === 0 && - date.getMilliseconds() === 0 - ) { - dateFormatted = date.toISOString().split("T")[0]; - } else { - dateFormatted = date.toISOString(); - dateFormatted = `${dateFormatted.split("T")[0]} ${ - dateFormatted.split("T")[1].split(".")[0] - }`; - } - - return dateFormatted?.toString().length ?? 0; - } catch (e) { - return value?.toString().length ?? 0; - } - } - - return value?.toString().length ?? 0; - } catch (e) { - return 0; - } -} - -export const EXPORT_TYPES = ["csv", "png"]; -export default function Table({ - data, - columns, - title, - initialTheme, - cmd = "", -}: { - data: any[]; - columns: any[]; - title: string; - initialTheme: "light" | "dark"; - cmd?: string; -}) { - const [type, setType] = useLocalStorage("exportType", EXPORT_TYPES[0]); - const [downloadFinished, setDownloadFinished] = useState(false); - const [colorTheme, setTheme] = useDarkMode(initialTheme); - const [darkMode, setDarkMode] = useState( - colorTheme === "dark" ? true : false, - ); - const toggleDarkMode = (checked: boolean) => { - //@ts-ignore - setTheme(colorTheme); - setDarkMode(checked); - }; - - const [currentPage, setCurrentPage] = useLocalStorage( - "rowsPerPage", - DEFAULT_ROWS_PER_PAGE, - validatePageSize, - ); - const [advanced, setAdvanced] = useLocalStorage("advanced", false); - const [colors, setColors] = useLocalStorage("colors", false); - const [sorting, setSorting] = useState([]); - const [globalFilter, setGlobalFilter] = useState(""); - const [fontSize, setFontSize] = useLocalStorage("fontSize", "1"); - const [open, setOpen] = useState(false); - const defaultVisibleColumns = columns.reduce((acc, cur, idx) => { - acc[cur] = idx < MAX_COLUMNS ? true : false; - return acc; - }, {}); - const [columnVisibility, setColumnVisibility] = useState( - defaultVisibleColumns, - ); - - //@ts-ignore - const getColumnWidth = (rows, accessor, headerText) => { - const maxWidth = 200; - const magicSpacing = 12; - const cellLength = Math.max( - //@ts-ignore - ...rows.map((row) => getCellWidth(row, accessor)), - headerText?.length ? headerText?.length + 8 : 0, - ); - return Math.min(maxWidth, cellLength * magicSpacing); - }; - - const rtColumns = useMemo( - () => [ - ...columns.map((column: any, index: number) => ({ - accessorKey: column, - accessorFn: (row: any) => { - const indexLabel = row.hasOwnProperty("index") - ? "index" - : row.hasOwnProperty("Index") - ? "Index" - : columns[0]; - const indexValue = indexLabel ? row[indexLabel] : null; - const value = row[column]; - const only_numbers = - value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? ""; - const probablyDate = - only_numbers?.length >= 4 && - (includesDateNames(column) || - column.toLowerCase() === "index" || - (indexValue && - typeof indexValue === "string" && - (indexValue.toLowerCase().includes("date") || - indexValue.toLowerCase().includes("time") || - indexValue.toLowerCase().includes("timestamp") || - indexValue.toLowerCase().includes("year") || - indexValue.toLowerCase().includes("month") || - indexValue.toLowerCase().includes("week") || - indexValue.toLowerCase().includes("hour") || - indexValue.toLowerCase().includes("minute")))); - - if ( - probablyDate && - value?.length === 4 && - isoYearRegex.test(value?.toString()) - ) - return value; - - if (probablyDate) { - if (typeof value === "number") return value; - return new Date(value).getTime(); - } - return value; - }, - id: column, - header: column, - size: getColumnWidth(data, column, column), - footer: column, - cell: ({ row }: any) => { - const indexLabel = row.original.hasOwnProperty("index") - ? "index" - : row.original.hasOwnProperty("Index") - ? "Index" - : columns[0]; - const indexValue = indexLabel ? row.original[indexLabel] : null; - const value = row.original[column]; - const valueType = typeof value; - const only_numbers = - value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? ""; - const probablyDate = - only_numbers?.length >= 4 && - (includesDateNames(column) || - column.toLowerCase() === "index" || - (indexValue && - typeof indexValue === "string" && - (indexValue.toLowerCase().includes("date") || - indexValue.toLowerCase().includes("time") || - indexValue.toLowerCase().includes("timestamp") || - indexValue.toLowerCase().includes("year")))); - - const probablyLink = - valueType === "string" && value.startsWith("http"); - - if (probablyLink) { - return ( - - {value?.length > 25 ? `${value.substring(0, 25)}...` : value} - - ); - } - - if ( - probablyDate && - value?.length === 4 && - isoYearRegex.test(value?.toString()) - ) { - return

{value}

; - } - if (probablyDate && !isNaN(new Date(value).getTime())) { - if (typeof value === "string") { - const date = value.split("T")[0]; - const time = value.split("T")[1]?.split(".")[0]; - if (time === "00:00:00") { - return

{date}

; - } - return ( -

- {date} {time} -

- ); - } - try { - const date = new Date(value); - let dateFormatted = ""; - if ( - date.getUTCHours() === 0 && - date.getUTCMinutes() === 0 && - date.getUTCSeconds() === 0 && - date.getMilliseconds() === 0 - ) { - dateFormatted = date.toISOString().split("T")[0]; - } else { - dateFormatted = date.toISOString(); - dateFormatted = `${dateFormatted.split("T")[0]} ${ - dateFormatted.split("T")[1].split(".")[0] - }`; - } - - return

{dateFormatted}

; - } catch (e) { - return

{value}

; - } - } - if ( - valueType === "number" || - magnitudeRegex.test(value?.toString()) - ) { - let valueFormatted = formatNumberMagnitude(value, column); - const valueFormattedNoMagnitude = Number( - formatNumberNoMagnitude(value), - ); - - if ( - typeof indexValue === "string" && - includesPriceNames(indexValue) - ) { - valueFormatted = Number(formatNumberNoMagnitude(value)); - const maxFixed = valueFormatted < 2 ? 4 : 2; - valueFormatted = valueFormatted.toLocaleString("en-US", { - maximumFractionDigits: maxFixed, - minimumFractionDigits: 2, - }); - } - - return ( -

0 && colors, - "text-[#F87171]": valueFormattedNoMagnitude < 0 && colors, - "text-[#404040]": valueFormattedNoMagnitude === 0 && colors, - })} - title={formatNumber(value).toString() ?? ""} - > - {valueFormattedNoMagnitude !== 0 - ? valueFormattedNoMagnitude > 0 - ? `${valueFormatted}` - : `${valueFormatted}` - : valueFormatted} -

- ); - } else if (valueType === "string") { - return
; - } - return

{value}

; - }, - })), - ], - [advanced, colors], - ); - - const [lockFirstColumn, setLockFirstColumn] = useState(false); - - const [columnOrder, setColumnOrder] = useState( - rtColumns.map((column) => column.id as string), - ); - - const resetOrder = () => - setColumnOrder(columns.map((column) => column.id as string)); - - const needsReorder = useMemo(() => { - const currentOrder = columnOrder.map((columnId) => columnId); - const defaultOrder = rtColumns.map((column) => column.id as string); - return !isEqual(currentOrder, defaultOrder); - }, [columnOrder, rtColumns]); - - const table = useReactTable({ - data, - columns: rtColumns, - getCoreRowModel: getCoreRowModel(), - getSortedRowModel: getSortedRowModel(), - getFilteredRowModel: getFilteredRowModel(), - getPaginationRowModel: getPaginationRowModel(), - columnResizeMode: "onChange", - onColumnVisibilityChange: setColumnVisibility, - onColumnOrderChange: setColumnOrder, - onSortingChange: setSorting, - onGlobalFilterChange: setGlobalFilter, - globalFilterFn: fuzzyFilter, - state: { - sorting, - globalFilter, - columnOrder, - columnVisibility, - }, - initialState: { - pagination: { - pageIndex: 0, - pageSize: - typeof currentPage === "string" - ? currentPage.includes("All") - ? data?.length - : parseInt(currentPage) - : currentPage, - }, - }, - }); - - const tableContainerRef = useRef(null); - const { rows } = table.getRowModel(); - const visibleColumns = table.getVisibleFlatColumns(); - - const [downloadFinishedDialogOpen, setDownloadFinishedDialogOpen] = - useState(false); - - useEffect(() => { - if (downloadFinished) { - setDownloadFinished(false); - setDownloadFinishedDialogOpen(true); - } - }, [downloadFinished]); - - return ( - <> - - setDownloadFinishedDialogOpen(false)} - /> - -
-
-
-
-
-
- - - -
-

- {title} - {/* {source && ( - {`[${source}]`} - )} */} -

-

- {new Intl.DateTimeFormat("en-GB", { - dateStyle: "full", - timeStyle: "long", - }) - .format(date) - .replace(/:\d\d /, " ")} -
- {cmd} -

- {/* {source && typeof source === "string" && source.includes("*") && ( -

- *not affiliated -

- )} */} -
-
-
- {idx === 0 ? ( - - - {renderField()} - - - -
- -
-
-
-
- ) : ( - renderField() - )} -
- - {table.getHeaderGroups().map((headerGroup, idx) => ( - - {headerGroup.headers.map((header, idx2) => { - return ( - - ); - })} - - ))} - - - {table.getRowModel().rows.map((row, idx) => { - return ( - - {row.getVisibleCells().map((cell, idx2) => { - return ( - - ); - })} - - ); - })} - - {rows?.length > 30 && visibleColumns?.length > 4 && ( - - {table.getFooterGroups().map((footerGroup) => ( - - {footerGroup.headers.map((header) => ( - - ))} - - ))} - - )} -
- {flexRender( - cell.column.columnDef.cell, - cell.getContext(), - )} -
- {header.isPlaceholder - ? null - : flexRender( - header.column.columnDef.footer, - header.getContext(), - )} -
-
-
-

+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 diff --git a/frontend-components/plotly/.gitignore b/frontend-components/plotly/.gitignore deleted file mode 100644 index a547bf36d8d..00000000000 --- a/frontend-components/plotly/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/frontend-components/plotly/README.md b/frontend-components/plotly/README.md deleted file mode 100644 index 58beeaccd87..00000000000 --- a/frontend-components/plotly/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. - -The page will reload when you make changes.\ -You may also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/frontend-components/plotly/index.html b/frontend-components/plotly/index.html deleted file mode 100644 index fd8ac101d89..00000000000 --- a/frontend-components/plotly/index.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - OpenBB Interactive Charts - - - -

-
-
- - - Settings - - - - - - - - - Settings - -
- {needsReorder && ( - - )} - { - setType(value); - }} - label="Export type" - placeholder="Select export type" - groups={[ - { - label: "Export type", - items: EXPORT_TYPES.map((type) => ({ - label: type, - value: type, - })), - }, - ]} - /> - { - setAdvanced(value === "advanced"); - }} - label="Type" - placeholder="Select type" - groups={[ - { - label: "Type", - items: [ - { - label: "Simple", - value: "simple", - }, - { - label: "Advanced", - value: "advanced", - }, - ], - }, - ]} - /> -
-
- - setColors(!colors)} - /> -
-
- - - - -
- - -
-
- - ); -} diff --git a/frontend-components/tables/src/components/Toast.tsx b/frontend-components/tables/src/components/Toast.tsx deleted file mode 100644 index 00b871c534e..00000000000 --- a/frontend-components/tables/src/components/Toast.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import * as ToastPrimitive from "@radix-ui/react-toast"; -import { clsx } from "clsx"; -import CloseIcon from "./Icons/Close"; -import CloseCircleIcon from "./Icons/CloseCircle"; -import InfoIcon from "./Icons/Info"; -import SuccessIcon from "./Icons/Success"; -import WarningIcon from "./Icons/Warning"; - -const Toast = ({ - toast, - open, - setOpen, -}: { - toast: { - id: string; - title: string; - description?: string; - status: "success" | "error" | "info" | "warning"; - preventClose?: boolean; - }; - open: boolean; - setOpen: (open: boolean) => void; -}) => { - return ( - - { - if (!toast.preventClose) { - setOpen(open); - } - }} - className={clsx( - "z-50 fixed bottom-4 md:left-1/2 md:-translate-x-[50%] inset-x-4 w-auto shadow-lg md:max-w-[658px] duration-300", - "radix-state-open:animate-fade-in", - "radix-state-closed:animate-toast-hide", - "radix-swipe-end:animate-toast-swipe-out", - "translate-x-radix-toast-swipe-move-x", - "radix-swipe-cancel:translate-x-0 radix-swipe-cancel:duration-200 radix-swipe-cancel:ease-[ease]", - "px-[40px] md:px-[58px] py-6 flex flex-col border rounded-[4px]", - { - "bg-green-100 text-green-600 border-green-600": - toast.status === "success", - "bg-red-200 text-red-600 border-red-600": toast.status === "error", - "bg-blue-100 text-blue-700 border-blue-600": - toast.status === "info", - "bg-orange-200 text-orange-600 border-orange-600": - toast.status === "warning", - }, - { - "h-[72px]": !toast.description, - } - /*"focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75"*/ - )} - > - {toast.status === "success" ? ( - - ) : toast.status === "warning" ? ( - - ) : toast.status === "error" ? ( - - ) : ( - - )} - - {toast.title} - - {toast.description && ( - - {toast.description} - - )} - {/*action && ( - { - e.preventDefault(); - action(); - }} - > - {actionLabel} - - )*/} - - - - - - - ); -}; - -export default Toast; diff --git a/frontend-components/tables/src/data/mockup.ts b/frontend-components/tables/src/data/mockup.ts deleted file mode 100644 index 236ea6c6cee..00000000000 --- a/frontend-components/tables/src/data/mockup.ts +++ /dev/null @@ -1,10836 +0,0 @@ -export const longIncomeData = `{ - "columns": [ - "Index", - "1993", - "1994", - "1995", - "1996", - "1997", - "1998", - "1999", - "2000", - "2001", - "2002", - "2003", - "2004", - "2005", - "2006", - "2007", - "2008", - "2009", - "2010", - "2011", - "2012", - "2013", - "2014", - "2015", - "2016", - "2017", - "2018", - "2019", - "2020", - "2021", - "2022" - ], - "index": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 - ], - "data": [ - [ - "Reported Currency", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD", - "USD" - ], - [ - "Cik", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193" - ], - [ - "Filling Date", - 749347200000, - 787276800000, - 819331200000, - 850953600000, - 881280000000, - 906681600000, - 945820800000, - 976752000000, - 1008892800000, - 1040256000000, - 1071792000000, - 1102032000000, - 1133395200000, - 1167350400000, - 1195084800000, - 1225843200000, - 1256601600000, - 1288137600000, - 1319587200000, - 1351641600000, - 1383091200000, - 1414368000000, - 1445990400000, - 1477440000000, - 1509667200000, - 1541376000000, - 1572480000000, - 1604016000000, - 1635465600000, - 1666828800000 - ], - [ - "Accepted Date", - 749332800000, - 787276800000, - 819331200000, - 850953600000, - 881280000000, - 906667200000, - 945820800000, - 976752000000, - 1008892800000, - 1040318421000, - 1071854745000, - 1102010749000, - 1133385768000, - 1167372358000, - 1195145377000, - 1225865783000, - 1256660309000, - 1288197381000, - 1319646925000, - 1351703239000, - 1383079108000, - 1414429915000, - 1446049869000, - 1477500136000, - 1509696097000, - 1541404900000, - 1572459156000, - 1603994785000, - 1635444268000, - 1666893674000 - ], - [ - "Calendar Year", - 725846400000, - 757382400000, - 788918400000, - 820454400000, - 852076800000, - 883612800000, - 915148800000, - 946684800000, - 978307200000, - 1009843200000, - 1041379200000, - 1072915200000, - 1104537600000, - 1136073600000, - 1167609600000, - 1199145600000, - 1230768000000, - 1262304000000, - 1293840000000, - 1325376000000, - 1356998400000, - 1388534400000, - 1420070400000, - 1451606400000, - 1483228800000, - 1514764800000, - 1546300800000, - 1577836800000, - 1609459200000, - 1640995200000 - ], - [ - "Period", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY", - "FY" - ], - [ - "Revenue", - "7.977 B", - "9.189 B", - "11.062 B", - "9.833 B", - "7.081 B", - "5.941 B", - "6.134 B", - "7.983 B", - "5.363 B", - "5.742 B", - "6.207 B", - "8.279 B", - "13.931 B", - "19.315 B", - "24.006 B", - "32.479 B", - "36.537 B", - "65.225 B", - "108.249 B", - "156.508 B", - "170.910 B", - "182.795 B", - "233.715 B", - "215.639 B", - "229.234 B", - "265.595 B", - "260.174 B", - "274.515 B", - "365.817 B", - "394.328 B" - ], - [ - "Cost Of Revenue", - "5.083 B", - "6.845 B", - "8.204 B", - "8.865 B", - "5.713 B", - "4.462 B", - "4.438 B", - "5.817 B", - "4.128 B", - "4.139 B", - "4.499 B", - "6.020 B", - "9.888 B", - "13.717 B", - "15.852 B", - "21.334 B", - "23.397 B", - "39.541 B", - "64.431 B", - "87.846 B", - "106.606 B", - "112.258 B", - "140.089 B", - "131.376 B", - "141.048 B", - "163.756 B", - "161.782 B", - "169.559 B", - "212.981 B", - "223.546 B" - ], - [ - "Gross Profit", - "2.894 B", - "2.344 B", - "2.858 B", - "968 M", - "1.368 B", - "1.479 B", - "1.696 B", - "2.166 B", - "1.235 B", - "1.603 B", - "1.708 B", - "2.259 B", - "4.043 B", - "5.598 B", - "8.154 B", - "11.145 B", - "13.140 B", - "25.684 B", - "43.818 B", - "68.662 B", - "64.304 B", - "70.537 B", - "93.626 B", - "84.263 B", - "88.186 B", - "101.839 B", - "98.392 B", - "104.956 B", - "152.836 B", - "170.782 B" - ], - [ - "Gross Profit Ratio", - "0.363", - "0.255", - "0.258", - "0.098", - "0.193", - "0.249", - "0.276", - "0.271", - "0.230", - "0.279", - "0.275", - "0.273", - "0.290", - "0.290", - "0.340", - "0.343", - "0.360", - "0.394", - "0.405", - "0.439", - "0.376", - "0.386", - "0.401", - "0.391", - "0.385", - "0.383", - "0.378", - "0.382", - "0.418", - "0.433" - ], - [ - "Research And Development Expenses", - "0", - "564.303 M", - "614 M", - "604 M", - "860 M", - "310 M", - "314 M", - "380 M", - "441 M", - "447 M", - "471 M", - "489 M", - "534 M", - "712 M", - "782 M", - "1.109 B", - "1.333 B", - "1.782 B", - "2.429 B", - "3.381 B", - "4.475 B", - "6.041 B", - "8.067 B", - "10.045 B", - "11.581 B", - "14.236 B", - "16.217 B", - "18.752 B", - "21.914 B", - "26.251 B" - ], - [ - "General And Administrative Expenses", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Selling And Marketing Expenses", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Selling General And Administrative", - "2.618 B", - "1.384 B", - "1.583 B", - "1.568 B", - "1.286 B", - "908 M", - "996 M", - "1.166 B", - "1.138 B", - "1.111 B", - "1.212 B", - "1.421 B", - "1.859 B", - "2.433 B", - "2.963 B", - "3.761 B", - "4.149 B", - "5.517 B", - "7.599 B", - "10.040 B", - "10.830 B", - "11.993 B", - "14.329 B", - "14.194 B", - "15.261 B", - "16.705 B", - "18.245 B", - "19.916 B", - "21.973 B", - "25.094 B" - ], - [ - "Other Expenses", - "166.100 M", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Operating Expenses", - "2.784 B", - "1.948 B", - "2.197 B", - "2.172 B", - "2.146 B", - "1.218 B", - "1.310 B", - "1.546 B", - "1.579 B", - "1.558 B", - "1.683 B", - "1.910 B", - "2.393 B", - "3.145 B", - "3.745 B", - "4.870 B", - "5.482 B", - "7.299 B", - "10.028 B", - "13.421 B", - "15.305 B", - "18.034 B", - "22.396 B", - "24.239 B", - "26.842 B", - "30.941 B", - "34.462 B", - "38.668 B", - "43.887 B", - "51.345 B" - ], - [ - "Costs And Expenses", - "7.867 B", - "8.793 B", - "10.401 B", - "11.037 B", - "7.859 B", - "5.680 B", - "5.748 B", - "7.363 B", - "5.707 B", - "5.697 B", - "6.182 B", - "7.930 B", - "12.281 B", - "16.862 B", - "19.597 B", - "26.204 B", - "28.879 B", - "46.840 B", - "74.459 B", - "101.267 B", - "121.911 B", - "130.292 B", - "162.485 B", - "155.615 B", - "167.890 B", - "194.697 B", - "196.244 B", - "208.227 B", - "256.868 B", - "274.891 B" - ], - [ - "Interest Income", - "0", - "43.284 M", - "100 M", - "60 M", - "82 M", - "100 M", - "144 M", - "210 M", - "218 M", - "118 M", - "69 M", - "64 M", - "0", - "394 M", - "647 M", - "653 M", - "407 M", - "311 M", - "519 M", - "1.088 B", - "1.616 B", - "1.795 B", - "2.921 B", - "3.999 B", - "5.201 B", - "5.686 B", - "4.961 B", - "3.763 B", - "2.843 B", - "2.825 B" - ], - [ - "Interest Expense", - "0", - "39.653 M", - "48 M", - "60 M", - "71 M", - "62 M", - "47 M", - "21 M", - "16 M", - "11 M", - "8 M", - "3 M", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "136 M", - "384 M", - "733 M", - "1.456 B", - "2.323 B", - "3.240 B", - "3.576 B", - "2.873 B", - "2.645 B", - "2.931 B" - ], - [ - "Depreciation And Amortization", - "166.100 M", - "167.958 M", - "127 M", - "156 M", - "118 M", - "111 M", - "85 M", - "84 M", - "102 M", - "118 M", - "113 M", - "150 M", - "179 M", - "225 M", - "317 M", - "473 M", - "703 M", - "1.027 B", - "1.814 B", - "3.277 B", - "6.757 B", - "7.946 B", - "11.257 B", - "10.505 B", - "10.157 B", - "10.903 B", - "12.547 B", - "11.056 B", - "11.284 B", - "11.104 B" - ], - [ - "Ebitda", - "305.800 M", - "707.897 M", - "849 M", - "-1.079 B", - "-856 M", - "502 M", - "808 M", - "1.197 B", - "78 M", - "216 M", - "214 M", - "536 M", - "1.994 B", - "3.043 B", - "5.325 B", - "7.368 B", - "8.687 B", - "19.567 B", - "36.019 B", - "59.040 B", - "57.048 B", - "61.813 B", - "84.505 B", - "73.333 B", - "76.569 B", - "87.046 B", - "81.860 B", - "81.020 B", - "123.136 B", - "133.138 B" - ], - [ - "Ebitda Ratio", - "0.038", - "0.077", - "0.077", - "-0.110", - "-0.121", - "0.084", - "0.132", - "0.150", - "0.015", - "0.038", - "0.034", - "0.065", - "0.143", - "0.158", - "0.222", - "0.227", - "0.238", - "0.300", - "0.333", - "0.377", - "0.334", - "0.338", - "0.362", - "0.340", - "0.334", - "0.328", - "0.315", - "0.295", - "0.337", - "0.338" - ], - [ - "Operating Income", - "110.400 M", - "522.274 M", - "684 M", - "-1.383 B", - "-1.070 B", - "261 M", - "359 M", - "522 M", - "-344 M", - "17 M", - "-1 M", - "326 M", - "1.650 B", - "2.453 B", - "4.409 B", - "6.275 B", - "7.658 B", - "18.385 B", - "33.790 B", - "55.241 B", - "48.999 B", - "52.503 B", - "71.230 B", - "60.024 B", - "61.344 B", - "70.898 B", - "63.930 B", - "66.288 B", - "108.949 B", - "119.437 B" - ], - [ - "Operating Income Ratio", - "0.014", - "0.057", - "0.062", - "-0.141", - "-0.151", - "0.044", - "0.059", - "0.065", - "-0.064", - "0.003", - "-0.000", - "0.039", - "0.118", - "0.127", - "0.184", - "0.193", - "0.210", - "0.282", - "0.312", - "0.353", - "0.287", - "0.287", - "0.305", - "0.278", - "0.268", - "0.267", - "0.246", - "0.241", - "0.298", - "0.303" - ], - [ - "Non Operating Income Loss", - "29.300 M", - "-21.988 M", - "-10 M", - "88 M", - "25 M", - "68 M", - "317 M", - "570 M", - "292 M", - "70 M", - "93 M", - "57 M", - "165 M", - "365 M", - "599 M", - "620 M", - "326 M", - "155 M", - "415 M", - "522 M", - "1.156 B", - "980 M", - "1.285 B", - "1.348 B", - "2.745 B", - "2.005 B", - "1.807 B", - "803 M", - "258 M", - "-334 M" - ], - [ - "Income Before Tax", - "139.700 M", - "500.286 M", - "674 M", - "-1.295 B", - "-1.045 B", - "329 M", - "676 M", - "1.092 B", - "-52 M", - "87 M", - "92 M", - "383 M", - "1.815 B", - "2.818 B", - "5.008 B", - "6.895 B", - "7.984 B", - "18.540 B", - "34.205 B", - "55.763 B", - "50.155 B", - "53.483 B", - "72.515 B", - "61.372 B", - "64.089 B", - "72.903 B", - "65.737 B", - "67.091 B", - "109.207 B", - "119.103 B" - ], - [ - "Income Before Tax Ratio", - "0.018", - "0.054", - "0.061", - "-0.132", - "-0.148", - "0.055", - "0.110", - "0.137", - "-0.010", - "0.015", - "0.015", - "0.046", - "0.130", - "0.146", - "0.209", - "0.212", - "0.219", - "0.284", - "0.316", - "0.356", - "0.293", - "0.293", - "0.310", - "0.285", - "0.280", - "0.274", - "0.253", - "0.244", - "0.299", - "0.302" - ], - [ - "Income Tax Expense", - "53.100 M", - "190.108 M", - "250 M", - "-479 M", - "0", - "20 M", - "75 M", - "306 M", - "-15 M", - "22 M", - "24 M", - "107 M", - "480 M", - "829 M", - "1.512 B", - "2.061 B", - "2.280 B", - "4.527 B", - "8.283 B", - "14.030 B", - "13.118 B", - "13.973 B", - "19.121 B", - "15.685 B", - "15.738 B", - "13.372 B", - "10.481 B", - "9.680 B", - "14.527 B", - "19.300 B" - ], - [ - "Net Income", - "86.600 M", - "310.178 M", - "424 M", - "-816 M", - "-1.045 B", - "309 M", - "601 M", - "786 M", - "-25 M", - "65 M", - "69 M", - "276 M", - "1.335 B", - "1.989 B", - "3.496 B", - "4.834 B", - "5.704 B", - "14.013 B", - "25.922 B", - "41.733 B", - "37.037 B", - "39.510 B", - "53.394 B", - "45.687 B", - "48.351 B", - "59.531 B", - "55.256 B", - "57.411 B", - "94.680 B", - "99.803 B" - ], - [ - "Net Income Ratio", - "0.011", - "0.034", - "0.038", - "-0.083", - "-0.148", - "0.052", - "0.098", - "0.098", - "-0.005", - "0.011", - "0.011", - "0.033", - "0.096", - "0.103", - "0.146", - "0.149", - "0.156", - "0.215", - "0.239", - "0.267", - "0.217", - "0.216", - "0.228", - "0.212", - "0.211", - "0.224", - "0.212", - "0.209", - "0.259", - "0.253" - ], - [ - "Basic Earnings Per Share", - "0.007", - "0.023", - "0.031", - "-0.059", - "-0.074", - "0.021", - "0.037", - "0.043", - "-0.001", - "0.003", - "0.003", - "0.013", - "0.059", - "0.084", - "0.144", - "0.196", - "0.228", - "0.550", - "1.002", - "1.594", - "1.430", - "1.623", - "2.320", - "2.087", - "2.317", - "3.002", - "2.993", - "3.310", - "5.670", - "6.150" - ], - [ - "Diluted Earnings Per Share", - "0.007", - "0.023", - "0.031", - "-0.059", - "-0.074", - "0.019", - "0.032", - "0.039", - "-0.001", - "0.003", - "0.003", - "0.013", - "0.056", - "0.081", - "0.140", - "0.191", - "0.225", - "0.541", - "0.989", - "1.577", - "1.420", - "1.613", - "2.305", - "2.078", - "2.303", - "2.978", - "2.973", - "3.280", - "5.610", - "6.110" - ], - [ - "Basic Average Shares", - "13.107 B", - "13.298 B", - "13.781 B", - "13.858 B", - "14.119 B", - "14.781 B", - "16.034 B", - "18.176 B", - "19.354 B", - "19.881 B", - "20.195 B", - "20.809 B", - "22.636 B", - "23.634 B", - "24.209 B", - "24.685 B", - "25.004 B", - "25.465 B", - "25.879 B", - "26.175 B", - "25.909 B", - "24.342 B", - "23.014 B", - "21.883 B", - "20.869 B", - "19.822 B", - "18.471 B", - "17.352 B", - "16.701 B", - "16.216 B" - ], - [ - "Diluted Average Shares", - "13.107 B", - "13.307 B", - "13.781 B", - "13.858 B", - "14.119 B", - "18.807 B", - "19.506 B", - "20.178 B", - "19.354 B", - "20.260 B", - "20.354 B", - "21.689 B", - "23.990 B", - "24.571 B", - "24.900 B", - "25.260 B", - "25.396 B", - "25.892 B", - "26.226 B", - "26.470 B", - "26.087 B", - "24.491 B", - "23.172 B", - "22.001 B", - "21.007 B", - "20.000 B", - "18.596 B", - "17.528 B", - "16.865 B", - "16.326 B" - ] - ], - "title": "AAPL Income Statement" -}`; - -export const performanceData = `{ - "columns": [ - "Name", - "Week", - "Month", - "3Month", - "6Month", - "1Year", - "YTD", - "Recom", - "AvgVolume", - "RelVolume", - "Change", - "Volume" - ], - "index": [ - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1, - 0 - ], - "data": [ - [ - "Utilities", - -0.0298, - -0.0415, - -0.0684, - -0.1207, - -0.0974, - -0.0785, - 2.36, - 147490000, - 0.97, - -0.0184, - 142500000 - ], - [ - "Technology", - 0.0287, - 0.0396, - 0.1421, - 0.0994, - -0.1228, - 0.1521, - 2.1, - 1530000000, - 0.97, - -0.0117, - 1480000000 - ], - [ - "Real Estate", - -0.051, - -0.1131, - -0.057, - -0.1125, - -0.263, - -0.059, - 2.21, - 330350000, - 1.19, - -0.0364, - 392410000 - ], - [ - "Industrials", - 0.0019, - -0.0412, - 0.0092, - 0.0684, - -0.0731, - -0.0003, - 2.34, - 577490000, - 1.06, - -0.0183, - 611230000 - ], - [ - "Healthcare", - 0.0009, - -0.0339, - -0.0446, - 0.022, - -0.0889, - -0.0566, - 2.14, - 1170000000, - 0.86, - -0.0152, - 1000000000 - ], - [ - "Financial", - 0.0051, - -0.0968, - -0.025, - -0.015, - -0.1652, - -0.0484, - 2.27, - 1050000000, - 1.39, - -0.0207, - 1460000000 - ], - [ - "Energy", - 0.0218, - -0.0657, - -0.044, - -0.0068, - -0.0031, - -0.083, - 2.24, - 570550000, - 0.91, - -0.017, - 518000000 - ], - [ - "Consumer Defensive", - 0.0001, - -0.0215, - -0.0222, - 0.0219, - -0.0362, - -0.0244, - 2.31, - 328290000, - 0.84, - -0.0076, - 276400000 - ], - [ - "Consumer Cyclical", - 0.0137, - -0.0334, - 0.0679, - -0.0736, - -0.2161, - 0.0854, - 2.16, - 1750000000, - 1.08, - -0.019, - 1890000000 - ], - [ - "Communication Services", - 0.0407, - 0.049, - 0.1583, - 0.0416, - -0.2122, - 0.143, - 1.95, - 770570000, - 0.79, - -0.0151, - 608400000 - ], - [ - "Basic Materials", - 0.0143, - -0.0525, - 0.0078, - 0.0988, - -0.1447, - -0.0048, - 2.25, - 393000000, - 1.01, - -0.0123, - 395770000 - ] - ], - "title": "Group Performance Data" -}`; - -export const candleData = `{ - "columns": [ - "Index", - "Open", - "High", - "Low", - "Close", - "Adj Close", - "Volume", - "Dividends", - "Stock Splits" - ], - "index": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 459, - 460, - 461, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, - 563, - 564, - 565, - 566, - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 608, - 609, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628, - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758 - ], - "data": [ - [ - "2023-03-21", - 157.3200073242, - 159.3999938965, - 156.5399932861, - 159.2799987793, - 159.2799987793, - 73868900, - 0, - 0 - ], - [ - "2023-03-20", - 155.0700073242, - 157.8200073242, - 154.1499938965, - 157.3999938965, - 157.3999938965, - 73641400, - 0, - 0 - ], - [ - "2023-03-17", - 156.0800018311, - 156.7400054932, - 154.2799987793, - 155, - 155, - 98862500, - 0, - 0 - ], - [ - "2023-03-16", - 152.1600036621, - 156.4600067139, - 151.6399993896, - 155.8500061035, - 155.8500061035, - 76161100, - 0, - 0 - ], - [ - "2023-03-15", - 151.1900024414, - 153.25, - 149.9199981689, - 152.9900054932, - 152.9900054932, - 77167900, - 0, - 0 - ], - [ - "2023-03-14", - 151.2799987793, - 153.3999938965, - 150.1000061035, - 152.5899963379, - 152.5899963379, - 73695900, - 0, - 0 - ], - [ - "2023-03-13", - 147.8099975586, - 153.1399993896, - 147.6999969482, - 150.4700012207, - 150.4700012207, - 84457100, - 0, - 0 - ], - [ - "2023-03-10", - 150.2100067139, - 150.9400024414, - 147.6100006104, - 148.5, - 148.5, - 68524400, - 0, - 0 - ], - [ - "2023-03-09", - 153.5599975586, - 154.5399932861, - 150.2299957275, - 150.5899963379, - 150.5899963379, - 53833600, - 0, - 0 - ], - [ - "2023-03-08", - 152.8099975586, - 153.4700012207, - 151.8300018311, - 152.8699951172, - 152.8699951172, - 47204800, - 0, - 0 - ], - [ - "2023-03-07", - 153.6999969482, - 154.0299987793, - 151.1300048828, - 151.6000061035, - 151.6000061035, - 56182000, - 0, - 0 - ], - [ - "2023-03-06", - 153.7899932861, - 156.3000030518, - 153.4600067139, - 153.8300018311, - 153.8300018311, - 87558000, - 0, - 0 - ], - [ - "2023-03-03", - 148.0399932861, - 151.1100006104, - 147.3300018311, - 151.0299987793, - 151.0299987793, - 70668500, - 0, - 0 - ], - [ - "2023-03-02", - 144.3800048828, - 146.7100067139, - 143.8999938965, - 145.9100036621, - 145.9100036621, - 52238100, - 0, - 0 - ], - [ - "2023-03-01", - 146.8300018311, - 147.2299957275, - 145.0099945068, - 145.3099975586, - 145.3099975586, - 55479000, - 0, - 0 - ], - [ - "2023-02-28", - 147.0500030518, - 149.0800018311, - 146.8300018311, - 147.4100036621, - 147.4100036621, - 50547000, - 0, - 0 - ], - [ - "2023-02-27", - 147.7100067139, - 149.1699981689, - 147.4499969482, - 147.9199981689, - 147.9199981689, - 44998500, - 0, - 0 - ], - [ - "2023-02-24", - 147.1100006104, - 147.1900024414, - 145.7200012207, - 146.7100067139, - 146.7100067139, - 55469600, - 0, - 0 - ], - [ - "2023-02-23", - 150.0899963379, - 150.3399963379, - 147.2400054932, - 149.3999938965, - 149.3999938965, - 48394200, - 0, - 0 - ], - [ - "2023-02-22", - 148.8699951172, - 149.9499969482, - 147.1600036621, - 148.9100036621, - 148.9100036621, - 51011300, - 0, - 0 - ], - [ - "2023-02-21", - 150.1999969482, - 151.3000030518, - 148.4100036621, - 148.4799957275, - 148.4799957275, - 58867200, - 0, - 0 - ], - [ - "2023-02-17", - 152.3500061035, - 153, - 150.8500061035, - 152.5500030518, - 152.5500030518, - 59144100, - 0, - 0 - ], - [ - "2023-02-16", - 153.5099945068, - 156.3300018311, - 153.3500061035, - 153.7100067139, - 153.7100067139, - 68167900, - 0, - 0 - ], - [ - "2023-02-15", - 153.1100006104, - 155.5, - 152.8800048828, - 155.3300018311, - 155.3300018311, - 65573800, - 0, - 0 - ], - [ - "2023-02-14", - 152.1199951172, - 153.7700042725, - 150.8600006104, - 153.1999969482, - 153.1999969482, - 61707600, - 0, - 0 - ], - [ - "2023-02-13", - 150.9499969482, - 154.2599945068, - 150.9199981689, - 153.8500061035, - 153.8500061035, - 62199000, - 0, - 0 - ], - [ - "2023-02-10", - 149.4600067139, - 151.3399963379, - 149.2200012207, - 151.0099945068, - 151.0099945068, - 57450700, - 0.23, - 0 - ], - [ - "2023-02-09", - 153.5455668588, - 154.0947314513, - 150.1906884451, - 150.6399993896, - 150.6399993896, - 56007100, - 0, - 0 - ], - [ - "2023-02-08", - 153.6454190056, - 154.3443488275, - 150.9395436231, - 151.6884002686, - 151.6884002686, - 64120100, - 0, - 0 - ], - [ - "2023-02-07", - 150.410349067, - 154.9933479663, - 150.410349067, - 154.4142303467, - 154.4142303467, - 83322600, - 0, - 0 - ], - [ - "2023-02-06", - 152.3374187675, - 152.866609579, - 150.5501390387, - 151.4986877441, - 151.4986877441, - 69858300, - 0, - 0 - ], - [ - "2023-02-03", - 147.8043276038, - 157.1400796582, - 147.6046355502, - 154.264465332, - 154.264465332, - 154357300, - 0, - 0 - ], - [ - "2023-02-02", - 148.6730014512, - 150.949524458, - 147.9441185747, - 150.5900878906, - 150.5900878906, - 118339000, - 0, - 0 - ], - [ - "2023-02-01", - 143.7505167945, - 146.3864914655, - 141.1045628535, - 145.2082824707, - 145.2082824707, - 77663600, - 0, - 0 - ], - [ - "2023-01-31", - 142.4824502012, - 144.1199494049, - 142.0630923213, - 144.070022583, - 144.070022583, - 65874500, - 0, - 0 - ], - [ - "2023-01-30", - 144.7390163805, - 145.3281132738, - 142.6322324486, - 142.7819976807, - 142.7819976807, - 64015300, - 0, - 0 - ], - [ - "2023-01-27", - 142.9417534203, - 147.0055407028, - 142.8618735536, - 145.7075195312, - 145.7075195312, - 70555800, - 0, - 0 - ], - [ - "2023-01-26", - 142.9517353746, - 144.0300907419, - 141.6836672248, - 143.7405395508, - 143.7405395508, - 54105100, - 0, - 0 - ], - [ - "2023-01-25", - 140.6752153203, - 142.2128609166, - 138.5983844117, - 141.643737793, - 141.643737793, - 65799300, - 0, - 0 - ], - [ - "2023-01-24", - 140.0960967657, - 142.9417580715, - 140.0861174954, - 142.312713623, - 142.312713623, - 66435100, - 0, - 0 - ], - [ - "2023-01-23", - 137.9094348921, - 143.1015198201, - 137.6897690574, - 140.8948822021, - 140.8948822021, - 81760300, - 0, - 0 - ], - [ - "2023-01-20", - 135.0737575411, - 137.8095857565, - 134.0153760027, - 137.6598052979, - 137.6598052979, - 80223600, - 0, - 0 - ], - [ - "2023-01-19", - 133.8755934856, - 136.0422834376, - 133.5660685261, - 135.0637817383, - 135.0637817383, - 58280400, - 0, - 0 - ], - [ - "2023-01-18", - 136.6114218572, - 138.3986862546, - 134.8241422244, - 135.0038757324, - 135.0038757324, - 69672800, - 0, - 0 - ], - [ - "2023-01-17", - 134.6244491894, - 137.080690309, - 133.9255194088, - 135.7327575684, - 135.7327575684, - 63646600, - 0, - 0 - ], - [ - "2023-01-13", - 131.828716377, - 134.7143099042, - 131.4592853249, - 134.5545501709, - 134.5545501709, - 57809700, - 0, - 0 - ], - [ - "2023-01-12", - 133.6759039635, - 134.055314291, - 131.2396213214, - 133.2066192627, - 133.2066192627, - 71379600, - 0, - 0 - ], - [ - "2023-01-11", - 131.0499084347, - 133.3064575637, - 130.261119499, - 133.2864990234, - 133.2864990234, - 69458900, - 0, - 0 - ], - [ - "2023-01-10", - 130.0614159696, - 131.0598914912, - 127.9246789626, - 130.5307006836, - 130.5307006836, - 63896200, - 0, - 0 - ], - [ - "2023-01-09", - 130.2711033443, - 133.206623834, - 129.6919857098, - 129.9515838623, - 129.9515838623, - 70790800, - 0, - 0 - ], - [ - "2023-01-06", - 125.8179041306, - 130.0913705781, - 124.6996087905, - 129.4223937988, - 129.4223937988, - 87754700, - 0, - 0 - ], - [ - "2023-01-05", - 126.9361829465, - 127.5752066338, - 124.5698009731, - 124.8293991089, - 124.8293991089, - 80962700, - 0, - 0 - ], - [ - "2023-01-04", - 126.6965568292, - 128.4638627475, - 124.8893185941, - 126.1673660278, - 126.1673660278, - 89113600, - 0, - 0 - ], - [ - "2023-01-03", - 130.0813821154, - 130.7004320271, - 123.9806964263, - 124.8793258667, - 124.8793258667, - 112117500, - 0, - 0 - ], - [ - "2022-12-30", - 128.2142464985, - 129.7518921115, - 127.235737127, - 129.731918335, - 129.731918335, - 77034200, - 0, - 0 - ], - [ - "2022-12-29", - 127.7948814436, - 130.2810833899, - 127.5352832896, - 129.4124145508, - 129.4124145508, - 75703700, - 0, - 0 - ], - [ - "2022-12-28", - 129.4723179853, - 130.8302452928, - 125.6781156053, - 125.8478546143, - 125.8478546143, - 85438400, - 0, - 0 - ], - [ - "2022-12-27", - 131.1797199093, - 131.2096729563, - 128.5237713449, - 129.8317718506, - 129.8317718506, - 69007800, - 0, - 0 - ], - [ - "2022-12-23", - 130.7204119064, - 132.218125171, - 129.4423644728, - 131.6589813232, - 131.6589813232, - 63814900, - 0, - 0 - ], - [ - "2022-12-22", - 134.1451902977, - 134.354861622, - 130.1013614521, - 132.0284118652, - 132.0284118652, - 77852100, - 0, - 0 - ], - [ - "2022-12-21", - 132.777264119, - 136.6014270084, - 132.5476190262, - 135.2434997559, - 135.2434997559, - 85928000, - 0, - 0 - ], - [ - "2022-12-20", - 131.1896960117, - 133.0468610607, - 129.691982754, - 132.0983123779, - 132.0983123779, - 77432800, - 0, - 0 - ], - [ - "2022-12-19", - 134.9040259985, - 134.9938851373, - 131.1198105407, - 132.1681976318, - 132.1681976318, - 79592600, - 0, - 0 - ], - [ - "2022-12-16", - 136.4816161145, - 137.4401440457, - 133.5261219833, - 134.3049316406, - 134.3049316406, - 160156900, - 0, - 0 - ], - [ - "2022-12-15", - 140.8948731264, - 141.5838236333, - 135.8226159485, - 136.2919006348, - 136.2919006348, - 98931900, - 0, - 0 - ], - [ - "2022-12-14", - 145.128420934, - 146.4364214096, - 140.944806125, - 142.99168396, - 142.99168396, - 82291200, - 0, - 0 - ], - [ - "2022-12-13", - 149.272084965, - 149.7413696617, - 144.0201094002, - 145.2482299805, - 145.2482299805, - 93886200, - 0, - 0 - ], - [ - "2022-12-12", - 142.4824499481, - 144.2797088844, - 140.8449507473, - 144.2697296143, - 144.2697296143, - 70462700, - 0, - 0 - ], - [ - "2022-12-09", - 142.123001361, - 145.3480882488, - 140.6851941795, - 141.9432830811, - 141.9432830811, - 76097000, - 0, - 0 - ], - [ - "2022-12-08", - 142.14297444, - 143.30120969, - 140.8849007802, - 142.4325256348, - 142.4325256348, - 62128300, - 0, - 0 - ], - [ - "2022-12-07", - 141.9732378433, - 143.151431654, - 139.7865739981, - 140.7251434326, - 140.7251434326, - 69721100, - 0, - 0 - ], - [ - "2022-12-06", - 146.8458004465, - 147.0754455477, - 141.703642433, - 142.6921386719, - 142.6921386719, - 64727200, - 0, - 0 - ], - [ - "2022-12-05", - 147.5447250539, - 150.6899167027, - 145.547774106, - 146.406463623, - 146.406463623, - 68826400, - 0, - 0 - ], - [ - "2022-12-02", - 145.7374852963, - 147.7743685374, - 145.4279451049, - 147.5846557617, - 147.5846557617, - 65447400, - 0, - 0 - ], - [ - "2022-12-01", - 147.9840544177, - 148.9026500113, - 146.3864875898, - 148.0838928223, - 148.0838928223, - 71250400, - 0, - 0 - ], - [ - "2022-11-30", - 141.1844241065, - 148.4932717949, - 140.3357291059, - 147.8043212891, - 147.8043212891, - 111380900, - 0, - 0 - ], - [ - "2022-11-29", - 144.0700269744, - 144.589238514, - 140.136046199, - 140.954788208, - 140.954788208, - 83763800, - 0, - 0 - ], - [ - "2022-11-28", - 144.9187329577, - 146.4164462025, - 143.1614215685, - 144.0001373291, - 144.0001373291, - 69246000, - 0, - 0 - ], - [ - "2022-11-25", - 148.0838930948, - 148.6530314203, - 146.8957048592, - 147.8842010498, - 147.8842010498, - 35195900, - 0, - 0 - ], - [ - "2022-11-23", - 149.2221656937, - 151.5985423429, - 149.1123327754, - 150.8397064209, - 150.8397064209, - 58301400, - 0, - 0 - ], - [ - "2022-11-22", - 147.9041720785, - 150.1906741367, - 146.7059893598, - 149.9510345459, - 149.9510345459, - 51804100, - 0, - 0 - ], - [ - "2022-11-21", - 149.9310789172, - 150.1407502321, - 147.4947963541, - 147.7843475342, - 147.7843475342, - 58724100, - 0, - 0 - ], - [ - "2022-11-18", - 152.0778059991, - 152.4672108476, - 149.7413769083, - 151.0593566895, - 151.0593566895, - 74829600, - 0, - 0 - ], - [ - "2022-11-17", - 146.2067657831, - 151.2490702994, - 145.9271938512, - 150.490234375, - 150.490234375, - 80389400, - 0, - 0 - ], - [ - "2022-11-16", - 148.9026493614, - 149.6415114467, - 147.0654429466, - 148.5631561279, - 148.5631561279, - 64218300, - 0, - 0 - ], - [ - "2022-11-15", - 151.9879331677, - 153.3558396494, - 148.3335093895, - 149.8112487793, - 149.8112487793, - 89868300, - 0, - 0 - ], - [ - "2022-11-14", - 148.7428903236, - 150.050890737, - 147.2052295851, - 148.0539398193, - 148.0539398193, - 73374100, - 0, - 0 - ], - [ - "2022-11-11", - 145.5976968694, - 149.7812961909, - 144.149895284, - 149.4717712402, - 149.4717712402, - 93979700, - 0, - 0 - ], - [ - "2022-11-10", - 141.0246811012, - 146.6460876465, - 139.2873282958, - 146.6460876465, - 146.6460876465, - 118854000, - 0, - 0 - ], - [ - "2022-11-09", - 138.2888537976, - 138.3387806186, - 134.3848110194, - 134.6643829346, - 134.6643829346, - 74917800, - 0, - 0 - ], - [ - "2022-11-08", - 140.1959546575, - 141.2143887419, - 137.2804079001, - 139.2873382568, - 139.2873382568, - 89908500, - 0, - 0 - ], - [ - "2022-11-07", - 136.9009680696, - 138.9378512618, - 135.4631609996, - 138.7082061768, - 138.7082061768, - 83374600, - 0, - 0 - ], - [ - "2022-11-04", - 141.8733722319, - 142.4524898179, - 134.1751350878, - 138.1690368652, - 138.1690368652, - 140814800, - 0.23, - 0 - ], - [ - "2022-11-03", - 141.6085154642, - 142.3461691396, - 138.3090374372, - 138.4386291504, - 138.4386291504, - 97918500, - 0, - 0 - ], - [ - "2022-11-02", - 148.4766164959, - 151.6863841774, - 144.5391730984, - 144.5690765381, - 144.5690765381, - 93604600, - 0, - 0 - ], - [ - "2022-11-01", - 154.5871322592, - 154.9559514715, - 148.6560453729, - 150.1712036133, - 150.1712036133, - 80379300, - 0, - 0 - ], - [ - "2022-10-31", - 152.673240498, - 153.7498099375, - 151.4371759097, - 152.8526611328, - 152.8526611328, - 97943200, - 0, - 0 - ], - [ - "2022-10-28", - 147.7290101227, - 156.9994573107, - 147.3502281242, - 155.2450561523, - 155.2450561523, - 164762400, - 0, - 0 - ], - [ - "2022-10-27", - 147.5994250833, - 148.5763062801, - 143.671944389, - 144.3398132324, - 144.3398132324, - 109180200, - 0, - 0 - ], - [ - "2022-10-26", - 150.480234756, - 151.5069600555, - 147.5695015382, - 148.8753509521, - 148.8753509521, - 88194300, - 0, - 0 - ], - [ - "2022-10-25", - 149.6130008617, - 152.0053826364, - 148.8853251066, - 151.8558502197, - 151.8558502197, - 74732300, - 0, - 0 - ], - [ - "2022-10-24", - 146.7222094733, - 149.7525411829, - 145.5359890468, - 148.9750213623, - 148.9750213623, - 75981900, - 0, - 0 - ], - [ - "2022-10-21", - 142.4159457712, - 147.3801299863, - 142.1966437275, - 146.8019714355, - 146.8019714355, - 86548600, - 0, - 0 - ], - [ - "2022-10-20", - 142.5654764082, - 145.4263504744, - 142.1966419518, - 142.9342956543, - 142.9342956543, - 64522000, - 0, - 0 - ], - [ - "2022-10-19", - 141.2396997801, - 144.4893337522, - 141.0503011824, - 143.4028015137, - 143.4028015137, - 61758300, - 0, - 0 - ], - [ - "2022-10-18", - 145.0276274823, - 146.233773495, - 140.1631316164, - 143.2931518555, - 143.2931518555, - 99136600, - 0, - 0 - ], - [ - "2022-10-17", - 140.6216750026, - 142.445845724, - 139.8242144277, - 141.9574127197, - 141.9574127197, - 85250900, - 0, - 0 - ], - [ - "2022-10-14", - 143.851362488, - 144.0607017745, - 137.7508174744, - 137.9402160645, - 137.9402160645, - 88598000, - 0, - 0 - ], - [ - "2022-10-13", - 134.5610074826, - 143.1336675709, - 133.9429674986, - 142.5355834961, - 142.5355834961, - 113224000, - 0, - 0 - ], - [ - "2022-10-12", - 138.6878273606, - 139.913913964, - 137.7209089597, - 137.9003295898, - 137.9003295898, - 70433700, - 0, - 0 - ], - [ - "2022-10-11", - 139.4553738579, - 140.900777741, - 137.7807204133, - 138.5382995605, - 138.5382995605, - 77033700, - 0, - 0 - ], - [ - "2022-10-10", - 139.9737243652, - 141.4390537226, - 138.1296130424, - 139.9737243652, - 139.9737243652, - 74899000, - 0, - 0 - ], - [ - "2022-10-07", - 142.0869859873, - 142.6452190242, - 139.0068099873, - 139.6447753906, - 139.6447753906, - 85925600, - 0, - 0 - ], - [ - "2022-10-06", - 145.3466011505, - 147.0710988064, - 144.7584798705, - 144.9678039551, - 144.9678039551, - 68402200, - 0, - 0 - ], - [ - "2022-10-05", - 143.6121261976, - 146.9116039718, - 142.5554822969, - 145.9347076416, - 145.9347076416, - 79471000, - 0, - 0 - ], - [ - "2022-10-04", - 144.5690744515, - 145.7552949093, - 143.8015173535, - 145.6356811523, - 145.6356811523, - 87830100, - 0, - 0 - ], - [ - "2022-10-03", - 137.7707537916, - 142.6153085632, - 137.2524021737, - 141.9972686768, - 141.9972686768, - 114311700, - 0, - 0 - ], - [ - "2022-09-30", - 140.8309857409, - 142.6452087572, - 137.5614113828, - 137.7607727051, - 137.7607727051, - 124925300, - 0, - 0 - ], - [ - "2022-09-29", - 145.6356814189, - 146.2537061115, - 140.2328934937, - 142.0271759033, - 142.0271759033, - 128138200, - 0, - 0 - ], - [ - "2022-09-28", - 147.1707797263, - 150.1612453251, - 144.3796754587, - 149.36378479, - 149.36378479, - 146691400, - 0, - 0 - ], - [ - "2022-09-27", - 152.2545911713, - 154.2282943871, - 149.4734493938, - 151.2776947021, - 151.2776947021, - 84442700, - 0, - 0 - ], - [ - "2022-09-26", - 149.1843596728, - 153.2812980285, - 149.1644189772, - 150.2908325195, - 150.2908325195, - 93339400, - 0, - 0 - ], - [ - "2022-09-23", - 150.709498641, - 150.9886075435, - 148.0878522959, - 149.9519042969, - 149.9519042969, - 96029900, - 0, - 0 - ], - [ - "2022-09-22", - 151.8957211557, - 153.97907521, - 150.4303917925, - 152.2545776367, - 152.2545776367, - 86652500, - 0, - 0 - ], - [ - "2022-09-21", - 156.8399509087, - 158.2355106665, - 153.111846813, - 153.2314605713, - 153.2314605713, - 101696800, - 0, - 0 - ], - [ - "2022-09-20", - 152.9124752363, - 157.5776096944, - 152.5935001337, - 156.4013519287, - 156.4013519287, - 107689800, - 0, - 0 - ], - [ - "2022-09-19", - 148.8354619988, - 154.0687765007, - 148.6261379365, - 153.9890289307, - 153.9890289307, - 81474200, - 0, - 0 - ], - [ - "2022-09-16", - 150.7294429699, - 150.8689974245, - 147.8984572746, - 150.2210540771, - 150.2210540771, - 162278800, - 0, - 0 - ], - [ - "2022-09-15", - 154.1584948152, - 154.7466312733, - 150.8988982791, - 151.8857421875, - 151.8857421875, - 90481100, - 0, - 0 - ], - [ - "2022-09-14", - 154.2980546051, - 156.6007259618, - 153.1218120687, - 154.81640625, - 154.81640625, - 87965400, - 0, - 0 - ], - [ - "2022-09-13", - 159.391812372, - 160.0297777662, - 152.8825667188, - 153.3510742188, - 153.3510742188, - 122656600, - 0, - 0 - ], - [ - "2022-09-12", - 159.0828062403, - 163.737962772, - 158.7937345766, - 162.9105987549, - 162.9105987549, - 104956000, - 0, - 0 - ], - [ - "2022-09-09", - 154.9759022592, - 157.318439812, - 154.2581892732, - 156.8698577881, - 156.8698577881, - 68028800, - 0, - 0 - ], - [ - "2022-09-08", - 154.1485368506, - 155.8630717226, - 152.1947592488, - 153.9691162109, - 153.9691162109, - 84923800, - 0, - 0 - ], - [ - "2022-09-07", - 154.3279790728, - 156.1720905239, - 153.1218178405, - 155.4643554688, - 155.4643554688, - 87449600, - 0, - 0 - ], - [ - "2022-09-06", - 155.9727162188, - 156.5907408991, - 153.2015526903, - 154.0388793945, - 154.0388793945, - 73714800, - 0, - 0 - ], - [ - "2022-09-02", - 159.2423000943, - 159.8503620677, - 154.4774925822, - 155.3148193359, - 155.3148193359, - 76957800, - 0, - 0 - ], - [ - "2022-09-01", - 156.142180357, - 157.9165221057, - 154.1784400154, - 157.4579925537, - 157.4579925537, - 74229900, - 0, - 0 - ], - [ - "2022-08-31", - 159.8005128674, - 160.0696590334, - 156.6405893386, - 156.7203369141, - 156.7203369141, - 87991100, - 0, - 0 - ], - [ - "2022-08-30", - 161.6147514932, - 162.0433776411, - 157.2187629379, - 158.4049835205, - 158.4049835205, - 77906200, - 0, - 0 - ], - [ - "2022-08-29", - 160.6378464716, - 162.3822848332, - 159.3120867019, - 160.8671264648, - 160.8671264648, - 73314000, - 0, - 0 - ], - [ - "2022-08-26", - 170.0279150665, - 170.5063853091, - 163.0401839657, - 163.0999908447, - 163.0999908447, - 78961000, - 0, - 0 - ], - [ - "2022-08-25", - 168.2435966662, - 169.5992750393, - 167.8149705563, - 169.4896240234, - 169.4896240234, - 51218200, - 0, - 0 - ], - [ - "2022-08-24", - 166.7882497686, - 167.5757323873, - 165.7216430208, - 166.9975738525, - 166.9975738525, - 53841500, - 0, - 0 - ], - [ - "2022-08-23", - 166.5490148946, - 168.1738395566, - 166.1203735425, - 166.6985321045, - 166.6985321045, - 54147100, - 0, - 0 - ], - [ - "2022-08-22", - 169.1507179795, - 169.3201758846, - 166.6088189822, - 167.0374603271, - 167.0374603271, - 69026800, - 0, - 0 - ], - [ - "2022-08-19", - 172.4800949095, - 173.1878451623, - 170.7655599971, - 170.974899292, - 170.974899292, - 70346300, - 0, - 0 - ], - [ - "2022-08-18", - 173.1978044253, - 174.3441435216, - 172.5698017636, - 173.5965270996, - 173.5965270996, - 62290100, - 0, - 0 - ], - [ - "2022-08-17", - 172.2209279685, - 175.5901757267, - 172.0215666259, - 173.9952697754, - 173.9952697754, - 79542000, - 0, - 0 - ], - [ - "2022-08-16", - 172.2308818123, - 173.1579340625, - 171.114446183, - 172.4800872803, - 172.4800872803, - 56377100, - 0, - 0 - ], - [ - "2022-08-15", - 170.9748966535, - 172.8389487404, - 170.8054387557, - 172.6395874023, - 172.6395874023, - 54091700, - 0, - 0 - ], - [ - "2022-08-12", - 169.2803020979, - 171.6228244331, - 168.8616235155, - 171.5530548096, - 171.5530548096, - 68039400, - 0, - 0 - ], - [ - "2022-08-11", - 169.5195312953, - 170.4465835794, - 167.655479194, - 167.9545288086, - 167.9545288086, - 57149200, - 0, - 0 - ], - [ - "2022-08-10", - 167.1470934544, - 168.801821504, - 166.369573568, - 168.7021484375, - 168.7021484375, - 70170500, - 0, - 0 - ], - [ - "2022-08-09", - 163.4987251778, - 165.2930075618, - 162.7311680894, - 164.3958587646, - 164.3958587646, - 63135500, - 0, - 0 - ], - [ - "2022-08-08", - 165.8412564257, - 167.2766824108, - 163.6781547046, - 164.3460235596, - 164.3460235596, - 60276900, - 0, - 0 - ], - [ - "2022-08-05", - 162.6913103911, - 165.3229196213, - 162.4819710977, - 164.824508667, - 164.824508667, - 56697000, - 0.23, - 0 - ], - [ - "2022-08-04", - 165.2528567756, - 166.4274829346, - 163.6800610107, - 165.0537719727, - 165.0537719727, - 55474100, - 0, - 0 - ], - [ - "2022-08-03", - 160.1064327289, - 165.8302079662, - 160.0168468489, - 165.3723144531, - 165.3723144531, - 82507500, - 0, - 0 - ], - [ - "2022-08-02", - 159.3698134693, - 161.669275468, - 158.9019558552, - 159.2802124023, - 159.2802124023, - 59907000, - 0, - 0 - ], - [ - "2022-08-01", - 160.2756568749, - 162.8438917816, - 160.1562090339, - 160.7733764648, - 160.7733764648, - 67829400, - 0, - 0 - ], - [ - "2022-07-29", - 160.5046172769, - 162.8837162862, - 158.7725476526, - 161.7688140869, - 161.7688140869, - 101786900, - 0, - 0 - ], - [ - "2022-07-28", - 156.2640471488, - 156.9210406906, - 153.7057762085, - 156.6323699951, - 156.6323699951, - 81378700, - 0, - 0 - ], - [ - "2022-07-27", - 151.8841148719, - 156.6124510692, - 151.4660322308, - 156.0749053955, - 156.0749053955, - 78620700, - 0, - 0 - ], - [ - "2022-07-26", - 151.5655629046, - 152.3917792404, - 150.1122302191, - 150.9085845947, - 150.9085845947, - 55138700, - 0, - 0 - ], - [ - "2022-07-25", - 153.3075892938, - 154.3328904785, - 151.5854836906, - 152.2524261475, - 152.2524261475, - 53623900, - 0, - 0 - ], - [ - "2022-07-22", - 154.6812962846, - 155.5672365627, - 152.7103309266, - 153.38722229, - 153.38722229, - 66675400, - 0, - 0 - ], - [ - "2022-07-21", - 153.795350131, - 154.8604773224, - 151.2470283131, - 154.6414794922, - 154.6414794922, - 65086600, - 0, - 0 - ], - [ - "2022-07-20", - 150.4307690315, - 153.0189170614, - 149.6841896216, - 152.342010498, - 152.342010498, - 64823400, - 0, - 0 - ], - [ - "2022-07-19", - 147.2453554472, - 150.5402565632, - 146.2399673861, - 150.3113098145, - 150.3113098145, - 82982400, - 0, - 0 - ], - [ - "2022-07-18", - 150.0525217914, - 150.8787382124, - 146.0309386142, - 146.3992614746, - 146.3992614746, - 81420900, - 0, - 0 - ], - [ - "2022-07-15", - 149.0968715104, - 150.1719475923, - 147.524075864, - 149.4850921631, - 149.4850921631, - 76259900, - 0, - 0 - ], - [ - "2022-07-14", - 143.4228843782, - 148.2706685102, - 142.5966680044, - 147.7928619385, - 147.7928619385, - 78140700, - 0, - 0 - ], - [ - "2022-07-13", - 142.3378486731, - 145.7820596055, - 141.4718062892, - 144.8264465332, - 144.8264465332, - 71185600, - 0, - 0 - ], - [ - "2022-07-12", - 145.095197939, - 147.7729315518, - 144.388444683, - 145.1947479248, - 145.1947479248, - 77588800, - 0, - 0 - ], - [ - "2022-07-11", - 145.0056287022, - 145.9712059564, - 143.1242491925, - 144.209274292, - 144.209274292, - 63141600, - 0, - 0 - ], - [ - "2022-07-08", - 144.5974889917, - 146.8770532068, - 144.3386802745, - 146.3693695068, - 146.3693695068, - 64547800, - 0, - 0 - ], - [ - "2022-07-07", - 142.6364840175, - 145.8816257065, - 142.6265350931, - 145.6825408936, - 145.6825408936, - 66253700, - 0, - 0 - ], - [ - "2022-07-06", - 140.7053264307, - 143.4626818715, - 140.4365536139, - 142.268157959, - 142.268157959, - 74064300, - 0, - 0 - ], - [ - "2022-07-05", - 137.1416747228, - 140.9641579367, - 136.3054941786, - 140.9143829346, - 140.9143829346, - 73353800, - 0, - 0 - ], - [ - "2022-07-01", - 135.4195376157, - 138.4058551171, - 135.0412810608, - 138.2963562012, - 138.2963562012, - 71051600, - 0, - 0 - ], - [ - "2022-06-30", - 136.6240323749, - 137.7389194361, - 133.1599081568, - 136.0964508057, - 136.0964508057, - 98964500, - 0, - 0 - ], - [ - "2022-06-29", - 136.833084701, - 140.0284361575, - 136.0466791949, - 138.5950012207, - 138.5950012207, - 66242400, - 0, - 0 - ], - [ - "2022-06-28", - 141.4817838461, - 142.7658937807, - 136.6937235386, - 136.8131713867, - 136.8131713867, - 67083400, - 0, - 0 - ], - [ - "2022-06-27", - 142.0491814367, - 142.8355869695, - 140.3270757447, - 141.0139312744, - 141.0139312744, - 70207900, - 0, - 0 - ], - [ - "2022-06-24", - 139.2619484302, - 141.262791093, - 139.1325516531, - 141.0139312744, - 141.0139312744, - 89116800, - 0, - 0 - ], - [ - "2022-06-23", - 136.1959900679, - 137.9579064049, - 135.0114150642, - 137.6393737793, - 137.6393737793, - 72433800, - 0, - 0 - ], - [ - "2022-06-22", - 134.1752378441, - 137.1316933677, - 133.2992617109, - 134.7326965332, - 134.7326965332, - 73409200, - 0, - 0 - ], - [ - "2022-06-21", - 132.8114824273, - 136.4348801308, - 132.7119476312, - 135.2503051758, - 135.2503051758, - 81000500, - 0, - 0 - ], - [ - "2022-06-17", - 129.476781538, - 132.4730480041, - 129.2179576299, - 130.9599761963, - 130.9599761963, - 134520300, - 0, - 0 - ], - [ - "2022-06-16", - 131.4776034498, - 131.786187153, - 128.4514599579, - 129.4668121338, - 129.4668121338, - 108123900, - 0, - 0 - ], - [ - "2022-06-15", - 133.6775168703, - 136.7136093179, - 131.5572418078, - 134.8123168945, - 134.8123168945, - 91533000, - 0, - 0 - ], - [ - "2022-06-14", - 132.5228180511, - 133.2793463321, - 130.8803343506, - 132.1544952393, - 132.1544952393, - 84784300, - 0, - 0 - ], - [ - "2022-06-13", - 132.2639937045, - 134.583368724, - 130.8405230248, - 131.2785186768, - 131.2785186768, - 122207100, - 0, - 0 - ], - [ - "2022-06-10", - 139.6402205419, - 140.1180271418, - 136.4349048553, - 136.5045928955, - 136.5045928955, - 91437900, - 0, - 0 - ], - [ - "2022-06-09", - 146.4092089444, - 147.2752362446, - 141.87995725, - 141.9894561768, - 141.9894561768, - 69473000, - 0, - 0 - ], - [ - "2022-06-08", - 147.9023541945, - 149.1864640448, - 146.7874671809, - 147.2851867676, - 147.2851867676, - 53950200, - 0, - 0 - ], - [ - "2022-06-07", - 143.6916681293, - 148.3204547696, - 143.4428083058, - 148.0317840576, - 148.0317840576, - 67808200, - 0, - 0 - ], - [ - "2022-06-06", - 146.3594358333, - 147.8924208274, - 144.2391453105, - 145.4734954834, - 145.4734954834, - 71598400, - 0, - 0 - ], - [ - "2022-06-03", - 146.2300060449, - 147.2951332334, - 143.8011472614, - 144.7169494629, - 144.7169494629, - 88570300, - 0, - 0 - ], - [ - "2022-06-02", - 147.1557810739, - 150.5800944061, - 146.1902038196, - 150.5203704834, - 150.5203704834, - 72348100, - 0, - 0 - ], - [ - "2022-06-01", - 149.2163440583, - 151.0479639026, - 147.006467611, - 148.0317840576, - 148.0317840576, - 74286600, - 0, - 0 - ], - [ - "2022-05-31", - 148.3901405592, - 149.9728853668, - 146.1703000316, - 148.1611785889, - 148.1611785889, - 103718400, - 0, - 0 - ], - [ - "2022-05-27", - 144.7269029809, - 148.9973304155, - 144.5974910259, - 148.9575195312, - 148.9575195312, - 90978500, - 0, - 0 - ], - [ - "2022-05-26", - 136.7633962008, - 143.6816958619, - 136.5145363914, - 143.1242523193, - 143.1242523193, - 90601500, - 0, - 0 - ], - [ - "2022-05-25", - 137.7986404126, - 141.1433167139, - 137.7090545305, - 139.879119873, - 139.879119873, - 92482700, - 0, - 0 - ], - [ - "2022-05-24", - 140.1677932411, - 141.3225063743, - 136.7036690306, - 139.7198486328, - 139.7198486328, - 104132700, - 0, - 0 - ], - [ - "2022-05-23", - 137.1615620218, - 142.606615714, - 137.02220114, - 142.4573059082, - 142.4573059082, - 117726300, - 0, - 0 - ], - [ - "2022-05-20", - 138.4556374677, - 140.0582952195, - 132.005195575, - 136.9624786377, - 136.9624786377, - 137426100, - 0, - 0 - ], - [ - "2022-05-19", - 139.242047123, - 141.0139277725, - 135.9770075988, - 136.7235870361, - 136.7235870361, - 136095600, - 0, - 0 - ], - [ - "2022-05-18", - 146.1802465462, - 146.6879150491, - 139.2619322412, - 140.1777496338, - 140.1777496338, - 109742900, - 0, - 0 - ], - [ - "2022-05-17", - 148.1810849201, - 149.0869382681, - 146.0110194925, - 148.5593566895, - 148.5593566895, - 78336300, - 0, - 0 - ], - [ - "2022-05-16", - 144.8861695568, - 146.8471858736, - 143.5224076092, - 144.8762054443, - 144.8762054443, - 86643800, - 0, - 0 - ], - [ - "2022-05-13", - 143.9305454438, - 147.4245466395, - 142.4572997303, - 146.4390563965, - 146.4390563965, - 113990900, - 0, - 0 - ], - [ - "2022-05-12", - 142.1188542063, - 145.5332032602, - 138.1669594959, - 141.9098052979, - 141.9098052979, - 182602000, - 0, - 0 - ], - [ - "2022-05-11", - 152.7999227999, - 154.7410262732, - 145.1449926411, - 145.8318481445, - 145.8318481445, - 142689800, - 0, - 0 - ], - [ - "2022-05-10", - 154.8107011158, - 156.0251380959, - 152.2325021693, - 153.8052978516, - 153.8052978516, - 115366700, - 0, - 0 - ], - [ - "2022-05-09", - 154.223391301, - 155.1192957138, - 150.7990931378, - 151.3664855957, - 151.3664855957, - 131577900, - 0, - 0 - ], - [ - "2022-05-06", - 155.2984710124, - 158.7128355182, - 153.4768153729, - 156.5626831055, - 156.5626831055, - 116124600, - 0.23, - 0 - ], - [ - "2022-05-05", - 162.8634369835, - 163.0920478672, - 154.017016317, - 155.8260650635, - 155.8260650635, - 130525300, - 0, - 0 - ], - [ - "2022-05-04", - 158.7085988125, - 165.4775922542, - 158.3010638499, - 165.0203704834, - 165.0203704834, - 108256500, - 0, - 0 - ], - [ - "2022-05-03", - 157.1977511648, - 159.7423497951, - 155.3787831919, - 158.519744873, - 158.519744873, - 88966500, - 0, - 0 - ], - [ - "2022-05-02", - 155.7664223902, - 157.2772592263, - 152.3471329361, - 157.008895874, - 157.008895874, - 123055300, - 0, - 0 - ], - [ - "2022-04-29", - 160.8655023739, - 165.1992499296, - 156.3031439737, - 156.7007293701, - 156.7007293701, - 131747600, - 0, - 0 - ], - [ - "2022-04-28", - 158.2911123381, - 163.5293844782, - 157.9730318652, - 162.6546783447, - 162.6546783447, - 130216800, - 0, - 0 - ], - [ - "2022-04-27", - 154.9712438881, - 158.8278714564, - 154.4444363186, - 155.6272735596, - 155.6272735596, - 88063200, - 0, - 0 - ], - [ - "2022-04-26", - 161.2730622287, - 161.3625166817, - 155.7763606123, - 155.8558807373, - 155.8558807373, - 95623200, - 0, - 0 - ], - [ - "2022-04-25", - 160.1498491913, - 162.1875086348, - 157.5058772788, - 161.8992614746, - 161.8992614746, - 96046400, - 0, - 0 - ], - [ - "2022-04-22", - 165.4577051473, - 166.859203622, - 160.5275640006, - 160.8158111572, - 160.8158111572, - 84882400, - 0, - 0 - ], - [ - "2022-04-21", - 167.8929662144, - 170.4971858708, - 164.9110297528, - 165.4179534912, - 165.4179534912, - 87227800, - 0, - 0 - ], - [ - "2022-04-20", - 167.7438545675, - 167.8631423354, - 165.0998825219, - 166.2230682373, - 166.2230682373, - 67929800, - 0, - 0 - ], - [ - "2022-04-19", - 164.0263698091, - 166.8095132107, - 162.9230528421, - 166.3920288086, - 166.3920288086, - 67723800, - 0, - 0 - ], - [ - "2022-04-18", - 162.9329956542, - 165.5968666036, - 162.5851121902, - 164.0760803223, - 164.0760803223, - 69023900, - 0, - 0 - ], - [ - "2022-04-14", - 169.5926472579, - 170.2387425371, - 164.0462440853, - 164.2947387695, - 164.2947387695, - 75329400, - 0, - 0 - ], - [ - "2022-04-13", - 166.3821070002, - 170.0101234722, - 165.7658450114, - 169.3739776611, - 169.3739776611, - 70618900, - 0, - 0 - ], - [ - "2022-04-12", - 167.0083151372, - 168.8471667391, - 165.636619598, - 166.6504821777, - 166.6504821777, - 79265200, - 0, - 0 - ], - [ - "2022-04-11", - 167.6941519888, - 168.0122172839, - 164.5034737105, - 164.7519683838, - 164.7519683838, - 72246700, - 0, - 0 - ], - [ - "2022-04-08", - 170.7456681863, - 170.7456681863, - 168.1812011954, - 169.0658416748, - 169.0658416748, - 76575500, - 0, - 0 - ], - [ - "2022-04-07", - 170.1294054439, - 172.3161556471, - 168.8272957161, - 171.1035003662, - 171.1035003662, - 77594700, - 0, - 0 - ], - [ - "2022-04-06", - 171.3221718854, - 172.5845290999, - 169.1056035981, - 170.7953643799, - 170.7953643799, - 89058800, - 0, - 0 - ], - [ - "2022-04-05", - 176.4312310268, - 177.2264170732, - 173.3697746064, - 174.0059204102, - 174.0059204102, - 73401800, - 0, - 0 - ], - [ - "2022-04-04", - 173.5188771703, - 177.4152720391, - 173.3896550798, - 177.3655700684, - 177.3655700684, - 76468400, - 0, - 0 - ], - [ - "2022-04-01", - 172.9821241694, - 173.8270121909, - 170.9047121797, - 173.2604370117, - 173.2604370117, - 78751300, - 0, - 0 - ], - [ - "2022-03-31", - 176.7691712746, - 176.9580296574, - 173.3498820637, - 173.5586242676, - 173.5586242676, - 103049300, - 0, - 0 - ], - [ - "2022-03-30", - 177.474917729, - 178.52853283, - 175.6360508827, - 176.6996154785, - 176.6996154785, - 92633200, - 0, - 0 - ], - [ - "2022-03-29", - 175.6261253132, - 177.9321483568, - 175.2782266491, - 177.8824615479, - 177.8824615479, - 100589400, - 0, - 0 - ], - [ - "2022-03-28", - 171.1333237504, - 174.6718857602, - 170.9643491788, - 174.542678833, - 174.542678833, - 90371900, - 0, - 0 - ], - [ - "2022-03-25", - 172.8330302384, - 174.2245944244, - 171.7098293954, - 173.66796875, - 173.66796875, - 80546200, - 0, - 0 - ], - [ - "2022-03-24", - 170.0299954835, - 173.0914517263, - 169.1851226813, - 173.0218811035, - 173.0218811035, - 90131400, - 0, - 0 - ], - [ - "2022-03-23", - 166.9785007818, - 171.600496044, - 166.6405364696, - 169.1851348877, - 169.1851348877, - 98062700, - 0, - 0 - ], - [ - "2022-03-22", - 164.5134149616, - 168.3998754553, - 163.9170368207, - 167.8034973145, - 167.8034973145, - 81532000, - 0, - 0 - ], - [ - "2022-03-21", - 162.525450581, - 165.3483615951, - 162.0284612346, - 164.3842010498, - 164.3842010498, - 95811400, - 0, - 0 - ], - [ - "2022-03-18", - 159.5435374898, - 163.4896346816, - 158.7980533628, - 162.9926452637, - 162.9926452637, - 123511700, - 0, - 0 - ], - [ - "2022-03-17", - 157.6549707142, - 160.0305793286, - 156.6808757824, - 159.6528625488, - 159.6528625488, - 75615400, - 0, - 0 - ], - [ - "2022-03-16", - 156.1043746015, - 159.0366090474, - 153.5299731326, - 158.6290740967, - 158.6290740967, - 102300200, - 0, - 0 - ], - [ - "2022-03-15", - 149.9913851189, - 154.6332791605, - 149.4745270966, - 154.1561584473, - 154.1561584473, - 92964300, - 0, - 0 - ], - [ - "2022-03-14", - 150.538062566, - 153.1919837249, - 149.1962004971, - 149.7130584717, - 149.7130584717, - 108732100, - 0, - 0 - ], - [ - "2022-03-11", - 157.9730478889, - 158.3209465455, - 153.56972896, - 153.7983398438, - 153.7983398438, - 96970100, - 0, - 0 - ], - [ - "2022-03-10", - 159.2354137394, - 159.4242721535, - 155.0408216472, - 157.565536499, - 157.565536499, - 105342000, - 0, - 0 - ], - [ - "2022-03-09", - 160.5076915113, - 162.4260784717, - 158.4501632932, - 161.9688415527, - 161.9688415527, - 91454900, - 0, - 0 - ], - [ - "2022-03-08", - 157.863699814, - 161.8992507917, - 154.8618799807, - 156.4920043945, - 156.4920043945, - 131148300, - 0, - 0 - ], - [ - "2022-03-07", - 162.3763716721, - 164.0263800622, - 158.0823761268, - 158.3408203125, - 158.3408203125, - 96418800, - 0, - 0 - ], - [ - "2022-03-04", - 163.4995591426, - 164.5531741206, - 161.1239506952, - 162.1875, - 162.1875, - 83737200, - 0, - 0 - ], - [ - "2022-03-03", - 167.455613482, - 167.8929665907, - 164.5531971396, - 165.229095459, - 165.229095459, - 76678400, - 0, - 0 - ], - [ - "2022-03-02", - 163.4001663184, - 166.3522844231, - 161.9688344898, - 165.5570983887, - 165.5570983887, - 79724800, - 0, - 0 - ], - [ - "2022-03-01", - 163.7082990757, - 165.5968678237, - 160.994741302, - 162.2173309326, - 162.2173309326, - 83474400, - 0, - 0 - ], - [ - "2022-02-28", - 162.0781691837, - 164.4239595916, - 161.4519577308, - 164.1257629395, - 164.1257629395, - 95056600, - 0, - 0 - ], - [ - "2022-02-25", - 162.8534783498, - 164.1257699644, - 159.9013601838, - 163.8574066162, - 163.8574066162, - 91974200, - 0, - 0 - ], - [ - "2022-02-24", - 151.6612882539, - 161.8694548526, - 151.0847787255, - 161.7601165771, - 161.7601165771, - 141147500, - 0, - 0 - ], - [ - "2022-02-23", - 164.5432357261, - 165.1495633708, - 158.7881054327, - 159.1061859131, - 159.1061859131, - 90009200, - 0, - 0 - ], - [ - "2022-02-22", - 163.9866266978, - 165.6863372076, - 161.1736647277, - 163.3306121826, - 163.3306121826, - 91162800, - 0, - 0 - ], - [ - "2022-02-18", - 168.7974790183, - 169.5131297665, - 165.1893312936, - 166.2926483154, - 166.2926483154, - 82772700, - 0, - 0 - ], - [ - "2022-02-17", - 170.0001922655, - 170.8748984594, - 167.4556089745, - 167.8631439209, - 167.8631439209, - 69589300, - 0, - 0 - ], - [ - "2022-02-16", - 170.8152500301, - 172.2962686241, - 169.0260852909, - 171.5110321045, - 171.5110321045, - 61177400, - 0, - 0 - ], - [ - "2022-02-15", - 169.9405394082, - 171.9086129858, - 169.2248735315, - 171.7495727539, - 171.7495727539, - 62527400, - 0, - 0 - ], - [ - "2022-02-14", - 166.3622262321, - 168.5589260447, - 165.5571058341, - 167.8631439209, - 167.8631439209, - 86185500, - 0, - 0 - ], - [ - "2022-02-11", - 171.2923567016, - 172.0378407506, - 167.028179448, - 167.6245727539, - 167.6245727539, - 98670700, - 0, - 0 - ], - [ - "2022-02-10", - 173.0914594925, - 174.4233873818, - 170.5170581615, - 171.0836181641, - 171.0836181641, - 90865900, - 0, - 0 - ], - [ - "2022-02-09", - 174.9899560365, - 175.5863341661, - 173.8468714126, - 175.2185668945, - 175.2185668945, - 71285000, - 0, - 0 - ], - [ - "2022-02-08", - 170.6959579363, - 174.2941711445, - 170.3977612929, - 173.7772979736, - 173.7772979736, - 74829200, - 0, - 0 - ], - [ - "2022-02-07", - 171.8191753307, - 172.9026085786, - 169.9206721898, - 170.6264038086, - 170.6264038086, - 77251200, - 0, - 0 - ], - [ - "2022-02-04", - 170.6462733823, - 173.0517154291, - 169.6522945807, - 171.3520050049, - 171.3520050049, - 82465400, - 0.22, - 0 - ], - [ - "2022-02-03", - 173.2087180605, - 174.9559042294, - 170.8659126367, - 171.6402282715, - 171.6402282715, - 89418100, - 0, - 0 - ], - [ - "2022-02-02", - 173.4767680289, - 174.5985396737, - 172.0671159948, - 174.5588226318, - 174.5588226318, - 84914300, - 0, - 0 - ], - [ - "2022-02-01", - 172.7421493831, - 173.5661037812, - 171.0545386937, - 173.3377838135, - 173.3377838135, - 86213900, - 0, - 0 - ], - [ - "2022-01-31", - 168.9202123381, - 173.7249443052, - 168.2749391707, - 173.5065460205, - 173.5065460205, - 115541600, - 0, - 0 - ], - [ - "2022-01-28", - 164.5026402595, - 169.10883252, - 161.6138389429, - 169.088973999, - 169.088973999, - 179935700, - 0, - 0 - ], - [ - "2022-01-27", - 161.2663831819, - 162.6462550096, - 157.1267676989, - 158.0599212646, - 158.0599212646, - 121954600, - 0, - 0 - ], - [ - "2022-01-26", - 162.3087112692, - 163.1922259723, - 156.6701039834, - 158.526473999, - 158.526473999, - 108275300, - 0, - 0 - ], - [ - "2022-01-25", - 157.8216552995, - 161.5741127182, - 155.8759444924, - 158.6158294678, - 158.6158294678, - 115798400, - 0, - 0 - ], - [ - "2022-01-24", - 158.8541104173, - 161.117497295, - 153.5728642709, - 160.4424438477, - 160.4424438477, - 162294600, - 0, - 0 - ], - [ - "2022-01-21", - 163.2220342596, - 165.1181216373, - 161.1174854243, - 161.2266845703, - 161.2266845703, - 122848900, - 0, - 0 - ], - [ - "2022-01-20", - 165.7633910717, - 168.4437160296, - 162.9837886478, - 163.3113861084, - 163.3113861084, - 91420500, - 0, - 0 - ], - [ - "2022-01-19", - 168.76138064, - 169.8335135818, - 164.7309642084, - 165.0188446045, - 165.0188446045, - 94815000, - 0, - 0 - ], - [ - "2022-01-18", - 170.260368105, - 171.2828622857, - 168.1756778497, - 168.5628356934, - 168.5628356934, - 90956700, - 0, - 0 - ], - [ - "2022-01-14", - 170.0916148524, - 172.5138394606, - 169.8434363498, - 171.8090209961, - 171.8090209961, - 80440800, - 0, - 0 - ], - [ - "2022-01-13", - 174.4992799795, - 175.3331561723, - 170.5383453424, - 170.9354400635, - 170.9354400635, - 84505800, - 0, - 0 - ], - [ - "2022-01-12", - 174.8367809857, - 175.8890553789, - 173.5462649322, - 174.251083374, - 174.251083374, - 74805200, - 0, - 0 - ], - [ - "2022-01-11", - 171.0644969263, - 173.9036446433, - 169.5754258116, - 173.8043823242, - 173.8043823242, - 76138300, - 0, - 0 - ], - [ - "2022-01-10", - 167.8480986651, - 171.243179005, - 166.9447252158, - 170.9354400635, - 170.9354400635, - 106765600, - 0, - 0 - ], - [ - "2022-01-07", - 171.6303437578, - 172.8712364089, - 169.783894887, - 170.9155883789, - 170.9155883789, - 86709100, - 0, - 0 - ], - [ - "2022-01-06", - 171.4417076954, - 174.0227701985, - 170.3894332611, - 170.7468109131, - 170.7468109131, - 96904000, - 0, - 0 - ], - [ - "2022-01-05", - 178.3013696086, - 178.8572870482, - 173.3675796103, - 173.6455383301, - 173.6455383301, - 94537600, - 0, - 0 - ], - [ - "2022-01-04", - 181.2993611666, - 181.6071000805, - 177.814925361, - 178.3907012939, - 178.3907012939, - 99310400, - 0, - 0 - ], - [ - "2022-01-03", - 176.5343311884, - 181.5475398825, - 176.4152103565, - 180.6838684082, - 180.6838684082, - 104487900, - 0, - 0 - ], - [ - "2021-12-31", - 176.7924149216, - 177.9241081624, - 175.9684605664, - 176.2762145996, - 176.2762145996, - 64062300, - 0, - 0 - ], - [ - "2021-12-30", - 178.1623929388, - 179.2543844601, - 176.7924426936, - 176.9016418457, - 176.9016418457, - 59773000, - 0, - 0 - ], - [ - "2021-12-29", - 178.0234050933, - 179.3139363348, - 176.8420729987, - 178.0730438232, - 178.0730438232, - 62348900, - 0, - 0 - ], - [ - "2021-12-28", - 178.8473445115, - 180.008817987, - 177.2292159652, - 177.9836730957, - 177.9836730957, - 79144300, - 0, - 0 - ], - [ - "2021-12-27", - 175.7997145428, - 179.1054539037, - 175.7798711695, - 179.0161132812, - 179.0161132812, - 74919600, - 0, - 0 - ], - [ - "2021-12-23", - 174.5687457617, - 175.5614596639, - 173.9929698807, - 174.9956054688, - 174.9956054688, - 68356600, - 0, - 0 - ], - [ - "2021-12-22", - 171.7792129736, - 174.5786735465, - 170.8956981757, - 174.3602752686, - 174.3602752686, - 92135300, - 0, - 0 - ], - [ - "2021-12-21", - 170.3100101131, - 171.9380604548, - 167.887785548, - 171.729598999, - 171.729598999, - 91185900, - 0, - 0 - ], - [ - "2021-12-20", - 167.0539080837, - 169.3371532773, - 166.2398904932, - 168.5131988525, - 168.5131988525, - 107499100, - 0, - 0 - ], - [ - "2021-12-17", - 168.6918758504, - 172.2060917494, - 168.4536341946, - 169.8930664062, - 169.8930664062, - 195432700, - 0, - 0 - ], - [ - "2021-12-16", - 177.973770061, - 179.8202187624, - 169.5059205981, - 171.0049133301, - 171.0049133301, - 150185800, - 0, - 0 - ], - [ - "2021-12-15", - 173.8341328731, - 178.1921463193, - 171.0545309038, - 177.9936065674, - 177.9936065674, - 131063300, - 0, - 0 - ], - [ - "2021-12-14", - 173.9731247545, - 176.4449880145, - 170.9552809245, - 173.0598297119, - 173.0598297119, - 139380400, - 0, - 0 - ], - [ - "2021-12-13", - 179.8003552407, - 180.8030060775, - 174.2510876036, - 174.459564209, - 174.459564209, - 153237000, - 0, - 0 - ], - [ - "2021-12-10", - 173.9334344922, - 178.3212287535, - 173.4172189475, - 178.1425323486, - 178.1425323486, - 115402700, - 0, - 0 - ], - [ - "2021-12-09", - 173.6356029188, - 175.4621929754, - 172.6528106422, - 173.2881469727, - 173.2881469727, - 108923700, - 0, - 0 - ], - [ - "2021-12-08", - 170.8758788282, - 174.6779755587, - 169.4562898221, - 173.8043823242, - 173.8043823242, - 116998900, - 0, - 0 - ], - [ - "2021-12-07", - 167.8480795311, - 170.3298644512, - 167.1134657416, - 169.9327697754, - 169.9327697754, - 120405400, - 0, - 0 - ], - [ - "2021-12-06", - 163.0929692049, - 166.65682382, - 163.0830475185, - 164.1154785156, - 164.1154785156, - 107497000, - 0, - 0 - ], - [ - "2021-12-03", - 162.8249674643, - 163.7581211221, - 158.5562938955, - 160.6608428955, - 160.6608428955, - 118023100, - 0, - 0 - ], - [ - "2021-12-02", - 157.5834202968, - 163.0036300644, - 156.6502667459, - 162.5668334961, - 162.5668334961, - 136739200, - 0, - 0 - ], - [ - "2021-12-01", - 166.2597504679, - 169.0592114543, - 163.331246951, - 163.5695037842, - 163.5695037842, - 152052500, - 0, - 0 - ], - [ - "2021-11-30", - 158.8243179275, - 164.3140251223, - 158.7548206768, - 164.0956268311, - 164.0956268311, - 174048100, - 0, - 0 - ], - [ - "2021-11-29", - 158.2088382149, - 160.0155851129, - 157.6330622303, - 159.0725097656, - 159.0725097656, - 88748200, - 0, - 0 - ], - [ - "2021-11-26", - 158.4073652856, - 159.2809432227, - 155.2207469817, - 155.66746521, - 155.66746521, - 76959800, - 0, - 0 - ], - [ - "2021-11-24", - 159.5787995741, - 160.9586716364, - 158.476886262, - 160.7601318359, - 160.7601318359, - 69463600, - 0, - 0 - ], - [ - "2021-11-23", - 159.9460827146, - 160.6211361447, - 157.9010941975, - 160.2339782715, - 160.2339782715, - 96041900, - 0, - 0 - ], - [ - "2021-11-22", - 160.5019967628, - 164.4927113964, - 159.8269584947, - 159.8468170166, - 159.8468170166, - 117467900, - 0, - 0 - ], - [ - "2021-11-19", - 156.5013690947, - 159.8468258542, - 155.3895341692, - 159.3802490234, - 159.3802490234, - 117305600, - 0, - 0 - ], - [ - "2021-11-18", - 152.5900634232, - 157.5139159874, - 151.9348686, - 156.7197418213, - 156.7197418213, - 137827700, - 0, - 0 - ], - [ - "2021-11-17", - 149.8998103313, - 153.8706662342, - 149.8898886447, - 152.371673584, - 152.371673584, - 88807000, - 0, - 0 - ], - [ - "2021-11-16", - 148.8475515488, - 150.386261402, - 148.2519170419, - 149.8998260498, - 149.8998260498, - 59256200, - 0, - 0 - ], - [ - "2021-11-15", - 149.2744191325, - 150.7734271658, - 148.3412654251, - 148.907119751, - 148.907119751, - 59222800, - 0, - 0 - ], - [ - "2021-11-12", - 147.3485547325, - 149.3042028294, - 146.405479315, - 148.8972015381, - 148.8972015381, - 63804000, - 0, - 0 - ], - [ - "2021-11-11", - 147.8747029668, - 148.3412646706, - 146.604014949, - 146.7926330566, - 146.7926330566, - 41000000, - 0, - 0 - ], - [ - "2021-11-10", - 148.9269446447, - 149.0361437804, - 146.7727572831, - 146.8422393799, - 146.8422393799, - 65187100, - 0, - 0 - ], - [ - "2021-11-09", - 149.1056255525, - 150.3266594147, - 148.9666462116, - 149.7111816406, - 149.7111816406, - 56787900, - 0, - 0 - ], - [ - "2021-11-08", - 150.3068210612, - 150.4656589268, - 149.0659286381, - 149.3438873291, - 149.3438873291, - 55020900, - 0, - 0 - ], - [ - "2021-11-05", - 150.7833363273, - 151.0910752589, - 148.9666677995, - 150.1777801514, - 150.1777801514, - 65463900, - 0.22, - 0 - ], - [ - "2021-11-04", - 150.2563045407, - 151.0988727006, - 149.3245108252, - 149.6417236328, - 149.6417236328, - 60394600, - 0, - 0 - ], - [ - "2021-11-03", - 149.0766988442, - 150.6429031004, - 148.5116843098, - 150.167098999, - 150.167098999, - 54511500, - 0, - 0 - ], - [ - "2021-11-02", - 147.361806234, - 150.2463978204, - 147.3518838802, - 148.7099304199, - 148.7099304199, - 69122000, - 0, - 0 - ], - [ - "2021-11-01", - 147.6889164957, - 148.3927077894, - 146.5093060203, - 147.6591796875, - 147.6591796875, - 74588300, - 0, - 0 - ], - [ - "2021-10-29", - 145.9343652369, - 148.6306133573, - 145.1314411873, - 148.4918365479, - 148.4918365479, - 124953200, - 0, - 0 - ], - [ - "2021-10-28", - 148.511685613, - 151.832422249, - 148.4125528251, - 151.2376708984, - 151.2376708984, - 100077900, - 0, - 0 - ], - [ - "2021-10-27", - 148.0556812474, - 148.4224453001, - 147.1932835558, - 147.5501403809, - 147.5501403809, - 56094900, - 0, - 0 - ], - [ - "2021-10-26", - 148.0259442149, - 149.5227523572, - 147.7087314261, - 148.0160369873, - 148.0160369873, - 60893400, - 0, - 0 - ], - [ - "2021-10-25", - 147.3816087568, - 148.0655855853, - 146.3308678827, - 147.3419647217, - 147.3419647217, - 50720600, - 0, - 0 - ], - [ - "2021-10-22", - 148.3827771265, - 148.8684883334, - 147.3419436288, - 147.3915100098, - 147.3915100098, - 58883400, - 0, - 0 - ], - [ - "2021-10-21", - 147.5105047325, - 148.3332585195, - 146.5787109226, - 148.1746520996, - 148.1746520996, - 61421000, - 0, - 0 - ], - [ - "2021-10-20", - 147.4014357338, - 148.4422693621, - 146.8264989189, - 147.9565429688, - 147.9565429688, - 58418800, - 0, - 0 - ], - [ - "2021-10-19", - 145.7262044175, - 147.8673454757, - 145.270229917, - 147.4609222412, - 147.4609222412, - 76378900, - 0, - 0 - ], - [ - "2021-10-18", - 142.1972833833, - 145.5576787416, - 141.9098225373, - 145.2702178955, - 145.2702178955, - 85589200, - 0, - 0 - ], - [ - "2021-10-15", - 142.5145014094, - 143.634623153, - 142.2567622356, - 143.5751495361, - 143.5751495361, - 67940300, - 0, - 0 - ], - [ - "2021-10-14", - 140.8690077711, - 142.6235552663, - 140.2742412938, - 142.5045928955, - 142.5045928955, - 69907100, - 0, - 0 - ], - [ - "2021-10-13", - 140.0065785948, - 140.1651698444, - 137.9843851257, - 139.6794586182, - 139.6794586182, - 78762700, - 0, - 0 - ], - [ - "2021-10-12", - 141.9792119325, - 141.9990415138, - 139.8083341134, - 140.274230957, - 140.274230957, - 73035900, - 0, - 0 - ], - [ - "2021-10-11", - 141.02760378, - 143.5454160806, - 140.5716141643, - 141.5628814697, - 141.5628814697, - 64452200, - 0, - 0 - ], - [ - "2021-10-08", - 142.7722058068, - 142.9208898284, - 141.3150418923, - 141.6520690918, - 141.6520690918, - 58773200, - 0, - 0 - ], - [ - "2021-10-07", - 141.8106937924, - 142.9605674603, - 141.4736665494, - 142.0386810303, - 142.0386810303, - 61732700, - 0, - 0 - ], - [ - "2021-10-06", - 138.2520737856, - 140.9086633168, - 137.1616735299, - 140.759979248, - 140.759979248, - 83221100, - 0, - 0 - ], - [ - "2021-10-05", - 138.2718831143, - 140.9978682286, - 138.1430135233, - 139.8777313232, - 139.8777313232, - 80861100, - 0, - 0 - ], - [ - "2021-10-04", - 140.522042154, - 140.9681245241, - 137.0625290767, - 137.9249267578, - 137.9249267578, - 98322000, - 0, - 0 - ], - [ - "2021-10-01", - 140.6608159242, - 141.6719127485, - 137.8951869676, - 141.4042663574, - 141.4042663574, - 94639600, - 0, - 0 - ], - [ - "2021-09-30", - 142.4054535865, - 143.1191672006, - 140.046232744, - 140.2643127441, - 140.2643127441, - 89056700, - 0, - 0 - ], - [ - "2021-09-29", - 141.2258458229, - 143.1885507359, - 140.7896858144, - 141.5827026367, - 141.5827026367, - 74602000, - 0, - 0 - ], - [ - "2021-09-28", - 141.9990403984, - 143.485941345, - 140.4526658341, - 140.6707458496, - 140.6707458496, - 108972300, - 0, - 0 - ], - [ - "2021-09-27", - 144.1996424149, - 144.6853687935, - 142.5640575667, - 144.1005096436, - 144.1005096436, - 74150700, - 0, - 0 - ], - [ - "2021-09-24", - 144.3879868974, - 146.1821781455, - 144.2888541252, - 145.6369781494, - 145.6369781494, - 53477900, - 0, - 0 - ], - [ - "2021-09-23", - 145.3693545345, - 145.7956073712, - 144.3681799307, - 145.5477905273, - 145.5477905273, - 64838200, - 0, - 0 - ], - [ - "2021-09-22", - 143.1885564459, - 145.1512614371, - 142.4451059813, - 144.5763397217, - 144.5763397217, - 76404300, - 0, - 0 - ], - [ - "2021-09-21", - 142.6730933603, - 143.3372557531, - 141.5331420305, - 142.1774597168, - 142.1774597168, - 75834000, - 0, - 0 - ], - [ - "2021-09-20", - 142.5442323762, - 143.5751436523, - 140.0363274648, - 141.6917419434, - 141.6917419434, - 123478900, - 0, - 0 - ], - [ - "2021-09-17", - 147.5204075637, - 147.5204075637, - 144.4871169055, - 144.7845001221, - 144.7845001221, - 129868800, - 0, - 0 - ], - [ - "2021-09-16", - 147.1437119027, - 147.6690823312, - 145.9343646568, - 147.4906463623, - 147.4906463623, - 68034100, - 0, - 0 - ], - [ - "2021-09-15", - 147.2626645701, - 148.1349846159, - 145.0917868087, - 147.7285614014, - 147.7285614014, - 83281300, - 0, - 0 - ], - [ - "2021-09-14", - 149.0370445367, - 149.7507582024, - 145.6270826062, - 146.8265075684, - 146.8265075684, - 109296300, - 0, - 0 - ], - [ - "2021-09-13", - 149.3146043564, - 150.0976989002, - 147.4510169159, - 148.2440338135, - 148.2440338135, - 102404300, - 0, - 0 - ], - [ - "2021-09-10", - 153.6464229166, - 154.1222269589, - 147.4014362504, - 147.6690826416, - 147.6690826416, - 140893200, - 0, - 0 - ], - [ - "2021-09-09", - 154.1321613812, - 154.7467422808, - 152.6056012346, - 152.7245635986, - 152.7245635986, - 57305700, - 0, - 0 - ], - [ - "2021-09-08", - 155.6091429932, - 155.6686166136, - 152.6353409695, - 153.7554779053, - 153.7554779053, - 74420200, - 0, - 0 - ], - [ - "2021-09-07", - 153.6166745311, - 155.886669695, - 153.0417377575, - 155.3216552734, - 155.3216552734, - 82278300, - 0, - 0 - ], - [ - "2021-09-03", - 152.417267567, - 153.2796804767, - 151.7531202345, - 152.9525604248, - 152.9525604248, - 57808700, - 0, - 0 - ], - [ - "2021-09-02", - 152.526292293, - 153.3688755354, - 151.0691281741, - 152.3082122803, - 152.3082122803, - 71115500, - 0, - 0 - ], - [ - "2021-09-01", - 151.4953743988, - 153.6265929187, - 151.009648005, - 151.1781616211, - 151.1781616211, - 80313700, - 0, - 0 - ], - [ - "2021-08-31", - 151.3268735684, - 151.465650389, - 149.9688270469, - 150.504119873, - 150.504119873, - 86453100, - 0, - 0 - ], - [ - "2021-08-30", - 147.6988206726, - 152.149616083, - 147.312227049, - 151.7828369141, - 151.7828369141, - 90956700, - 0, - 0 - ], - [ - "2021-08-27", - 146.1920927598, - 147.451006428, - 145.5477750845, - 147.3023223877, - 147.3023223877, - 55802400, - 0, - 0 - ], - [ - "2021-08-26", - 147.0545108785, - 147.8177758136, - 146.2218348461, - 146.2515716553, - 146.2515716553, - 48597200, - 0, - 0 - ], - [ - "2021-08-25", - 148.5017572198, - 149.0073132417, - 146.5093153192, - 147.0644226074, - 147.0644226074, - 58991300, - 0, - 0 - ], - [ - "2021-08-24", - 148.1448866521, - 149.5425770968, - 147.8475034536, - 148.3134002686, - 148.3134002686, - 48606400, - 0, - 0 - ], - [ - "2021-08-23", - 147.0148503761, - 148.8784377343, - 146.5985199265, - 148.402633667, - 148.402633667, - 60131800, - 0, - 0 - ], - [ - "2021-08-20", - 146.1524540613, - 147.2031949859, - 145.498214009, - 146.895904541, - 146.895904541, - 60549600, - 0, - 0 - ], - [ - "2021-08-19", - 143.7635001631, - 146.7075653535, - 143.2381296864, - 145.4189147949, - 145.4189147949, - 86960300, - 0, - 0 - ], - [ - "2021-08-18", - 148.4918405009, - 149.4038045768, - 144.8737058796, - 145.0818786621, - 145.0818786621, - 86326000, - 0, - 0 - ], - [ - "2021-08-17", - 148.9180620001, - 150.3553963646, - 147.7880180368, - 148.8784179688, - 148.8784179688, - 92229700, - 0, - 0 - ], - [ - "2021-08-16", - 147.2428368008, - 149.8697041982, - 145.190921373, - 149.8003082275, - 149.8003082275, - 103296000, - 0, - 0 - ], - [ - "2021-08-13", - 147.6690735412, - 148.1349703275, - 146.9751895378, - 147.7979431152, - 147.7979431152, - 59375000, - 0, - 0 - ], - [ - "2021-08-12", - 144.9133491381, - 147.7483738324, - 144.5663995805, - 147.5897674561, - 147.5897674561, - 72282600, - 0, - 0 - ], - [ - "2021-08-11", - 144.7745858747, - 145.4387331216, - 144.259122666, - 144.5862426758, - 144.5862426758, - 48493500, - 0, - 0 - ], - [ - "2021-08-10", - 145.1611672651, - 146.4200808102, - 144.0311232927, - 144.3285064697, - 144.3285064697, - 69023100, - 0, - 0 - ], - [ - "2021-08-09", - 144.9232642422, - 145.4188978511, - 144.2492097942, - 144.8142242432, - 144.8142242432, - 48908700, - 0, - 0 - ], - [ - "2021-08-06", - 145.0719575527, - 145.8253151628, - 144.3582439744, - 144.86378479, - 144.86378479, - 54126800, - 0.22, - 0 - ], - [ - "2021-08-05", - 145.478508916, - 146.329724116, - 144.6767859573, - 145.5576934814, - 145.5576934814, - 46397700, - 0, - 0 - ], - [ - "2021-08-04", - 145.7655297111, - 146.2802066434, - 144.7856378734, - 145.4487915039, - 145.4487915039, - 56368300, - 0, - 0 - ], - [ - "2021-08-03", - 144.3204304823, - 146.5276449995, - 143.696861609, - 145.854598999, - 145.854598999, - 64786600, - 0, - 0 - ], - [ - "2021-08-02", - 144.864847289, - 145.448816468, - 143.7661859865, - 144.0334320068, - 144.0334320068, - 62880000, - 0, - 0 - ], - [ - "2021-07-30", - 142.9050726967, - 144.8351492047, - 142.637826687, - 144.3699493408, - 144.3699493408, - 70440600, - 0, - 0 - ], - [ - "2021-07-29", - 143.2118990565, - 145.0528985393, - 143.1030221746, - 144.1521911621, - 144.1521911621, - 56699500, - 0, - 0 - ], - [ - "2021-07-28", - 143.3306551155, - 145.4685927245, - 141.0838406346, - 143.498916626, - 143.498916626, - 118931200, - 0, - 0 - ], - [ - "2021-07-27", - 147.5966291721, - 147.6857212368, - 144.063107094, - 145.2706451416, - 145.2706451416, - 104818600, - 0, - 0 - ], - [ - "2021-07-26", - 146.7553106955, - 148.299371664, - 146.1911264401, - 147.467956543, - 147.467956543, - 72434100, - 0, - 0 - ], - [ - "2021-07-23", - 146.0426816571, - 147.2007275167, - 145.4191126931, - 147.0423583984, - 147.0423583984, - 71447400, - 0, - 0 - ], - [ - "2021-07-22", - 144.4491388096, - 146.6860461329, - 144.3204620037, - 145.3003540039, - 145.3003540039, - 77338200, - 0, - 0 - ], - [ - "2021-07-21", - 144.0433038635, - 144.6371804677, - 143.15250406, - 143.9146270752, - 143.9146270752, - 74993500, - 0, - 0 - ], - [ - "2021-07-20", - 141.9944601238, - 145.5972743158, - 141.4995679814, - 144.6569671631, - 144.6569671631, - 96350000, - 0, - 0 - ], - [ - "2021-07-19", - 142.2814888069, - 142.5982270227, - 140.222735713, - 140.9947662354, - 140.9947662354, - 121434600, - 0, - 0 - ], - [ - "2021-07-16", - 146.943392116, - 148.2300996963, - 144.3897466656, - 144.89453125, - 144.89453125, - 93251400, - 0, - 0 - ], - [ - "2021-07-15", - 147.7154109999, - 148.4676416137, - 145.5873657417, - 146.9631652832, - 146.9631652832, - 106820300, - 0, - 0 - ], - [ - "2021-07-14", - 146.5870811967, - 148.0420655276, - 146.1713584425, - 147.6263427734, - 147.6263427734, - 127050800, - 0, - 0 - ], - [ - "2021-07-13", - 142.5586377652, - 145.9536059164, - 142.162730069, - 144.1521911621, - 144.1521911621, - 100827100, - 0, - 0 - ], - [ - "2021-07-12", - 144.7163720609, - 144.8252489402, - 142.5289420686, - 143.0238342285, - 143.0238342285, - 76299700, - 0, - 0 - ], - [ - "2021-07-09", - 141.2917025458, - 144.1620708471, - 141.1927180791, - 143.6275939941, - 143.6275939941, - 99890800, - 0, - 0 - ], - [ - "2021-07-08", - 140.133672466, - 142.5883334669, - 139.2329650675, - 141.7767181396, - 141.7767181396, - 105575500, - 0, - 0 - ], - [ - "2021-07-07", - 142.0736326596, - 143.4098475141, - 141.2026327402, - 143.0931243896, - 143.0931243896, - 104911600, - 0, - 0 - ], - [ - "2021-07-06", - 138.639106809, - 141.6876294408, - 138.639106809, - 140.5691833496, - 140.5691833496, - 108181800, - 0, - 0 - ], - [ - "2021-07-02", - 136.4912441296, - 138.5697971277, - 136.342782531, - 138.5302124023, - 138.5302124023, - 78852600, - 0, - 0 - ], - [ - "2021-07-01", - 135.2045525755, - 135.9270909453, - 134.3731222167, - 135.8677062988, - 135.8677062988, - 52485800, - 0, - 0 - ], - [ - "2021-06-30", - 134.778929238, - 136.0062672336, - 134.481990921, - 135.5608673096, - 135.5608673096, - 63261400, - 0, - 0 - ], - [ - "2021-06-29", - 133.4229177078, - 135.095655479, - 132.9775178233, - 134.937286377, - 134.937286377, - 64556100, - 0, - 0 - ], - [ - "2021-06-28", - 132.0471374426, - 133.8683370727, - 131.9877527964, - 133.403137207, - 133.403137207, - 62111300, - 0, - 0 - ], - [ - "2021-06-25", - 132.0965983378, - 132.5221982698, - 131.4532295833, - 131.7501678467, - 131.7501678467, - 70783700, - 0, - 0 - ], - [ - "2021-06-24", - 133.0765034831, - 133.264564927, - 131.572027035, - 132.0471343994, - 132.0471343994, - 68711000, - 0, - 0 - ], - [ - "2021-06-23", - 132.4034443691, - 132.9478287314, - 131.8689524124, - 132.3341522217, - 132.3341522217, - 60214200, - 0, - 0 - ], - [ - "2021-06-22", - 130.7802056959, - 132.7102820796, - 130.275406032, - 132.6112976074, - 132.6112976074, - 74783600, - 0, - 0 - ], - [ - "2021-06-21", - 128.9689174195, - 131.0573632222, - 127.890055989, - 130.9484863281, - 130.9484863281, - 79663300, - 0, - 0 - ], - [ - "2021-06-18", - 129.3747043602, - 130.1665196681, - 128.9095045602, - 129.1272583008, - 129.1272583008, - 108953300, - 0, - 0 - ], - [ - "2021-06-17", - 128.4740034853, - 131.1959102748, - 128.3255267805, - 130.4436645508, - 130.4436645508, - 96721700, - 0, - 0 - ], - [ - "2021-06-16", - 129.0381883482, - 129.5528804688, - 127.1477116084, - 128.8204345703, - 128.8204345703, - 91815000, - 0, - 0 - ], - [ - "2021-06-15", - 128.612596932, - 129.2658583094, - 128.0682124509, - 128.3156585693, - 128.3156585693, - 62746300, - 0, - 0 - ], - [ - "2021-06-14", - 126.5142117378, - 129.2064183249, - 125.7718736137, - 129.1470336914, - 129.1470336914, - 96906500, - 0, - 0 - ], - [ - "2021-06-11", - 125.2374188426, - 126.1381262707, - 124.8118112488, - 126.049041748, - 126.049041748, - 53522400, - 0, - 0 - ], - [ - "2021-06-10", - 125.7224008532, - 126.8804542453, - 124.653439528, - 124.8217010498, - 124.8217010498, - 71186400, - 0, - 0 - ], - [ - "2021-06-09", - 125.9104604967, - 126.4449449274, - 125.2275069099, - 125.8312759399, - 125.8312759399, - 56877900, - 0, - 0 - ], - [ - "2021-06-08", - 125.3066975184, - 127.1477045697, - 124.920682225, - 125.4452667236, - 125.4452667236, - 74403800, - 0, - 0 - ], - [ - "2021-06-07", - 124.8810842656, - 125.029553422, - 123.5547769182, - 124.6138458252, - 124.6138458252, - 71057600, - 0, - 0 - ], - [ - "2021-06-04", - 122.8025432959, - 124.8711965023, - 122.5847895319, - 124.6039505005, - 124.6039505005, - 75169300, - 0, - 0 - ], - [ - "2021-06-03", - 123.4062999068, - 123.574561416, - 121.8721313072, - 122.2779464722, - 122.2779464722, - 76229200, - 0, - 0 - ], - [ - "2021-06-02", - 123.0103867818, - 123.9605787664, - 122.7827406305, - 123.7824172974, - 123.7824172974, - 59278900, - 0, - 0 - ], - [ - "2021-06-01", - 123.8022447291, - 124.0694832164, - 122.6738910246, - 123.0104141235, - 123.0104141235, - 67637100, - 0, - 0 - ], - [ - "2021-05-28", - 124.2872128854, - 124.5148665946, - 123.2776362331, - 123.337020874, - 123.337020874, - 71311100, - 0, - 0 - ], - [ - "2021-05-27", - 125.1483288849, - 126.3360670203, - 123.8022216373, - 124.0001754761, - 124.0001754761, - 94625600, - 0, - 0 - ], - [ - "2021-05-26", - 125.6630226978, - 126.0886302789, - 125.1285382319, - 125.554145813, - 125.554145813, - 56575900, - 0, - 0 - ], - [ - "2021-05-25", - 126.514229816, - 127.0091295209, - 125.0295533555, - 125.6036300659, - 125.6036300659, - 72009500, - 0, - 0 - ], - [ - "2021-05-24", - 124.72272108, - 126.6330050707, - 124.6534364814, - 125.8015823364, - 125.8015823364, - 63092900, - 0, - 0 - ], - [ - "2021-05-21", - 126.5142273369, - 126.6923888107, - 123.9308897422, - 124.1486434937, - 124.1486434937, - 79295400, - 0, - 0 - ], - [ - "2021-05-20", - 123.9506994487, - 126.4152604051, - 123.8220226482, - 126.0094451904, - 126.0094451904, - 76857100, - 0, - 0 - ], - [ - "2021-05-19", - 121.9018451301, - 123.6438601627, - 121.6049068022, - 123.4162139893, - 123.4162139893, - 92612000, - 0, - 0 - ], - [ - "2021-05-18", - 125.2670922337, - 125.6926997631, - 123.5052774773, - 123.5745620728, - 123.5745620728, - 63342900, - 0, - 0 - ], - [ - "2021-05-17", - 125.5244487958, - 125.6333256765, - 123.8913031362, - 124.9800643921, - 124.9800643921, - 74244600, - 0, - 0 - ], - [ - "2021-05-14", - 124.9602720746, - 126.583517777, - 124.564356831, - 126.1480102539, - 126.1480102539, - 81918000, - 0, - 0 - ], - [ - "2021-05-13", - 123.3073364522, - 124.8612975837, - 122.9906057615, - 123.6933517456, - 123.6933517456, - 105861300, - 0, - 0 - ], - [ - "2021-05-12", - 122.1393846796, - 123.3667151027, - 121.0011312192, - 121.5158157349, - 121.5158157349, - 112172300, - 0, - 0 - ], - [ - "2021-05-11", - 122.2383649162, - 124.9800641912, - 121.5158190317, - 124.6237487793, - 124.6237487793, - 126142800, - 0, - 0 - ], - [ - "2021-05-10", - 128.087998935, - 128.2166606331, - 125.514553532, - 125.554145813, - 125.554145813, - 88071200, - 0, - 0 - ], - [ - "2021-05-07", - 129.513298466, - 129.9190986034, - 128.1572835295, - 128.8798370361, - 128.8798370361, - 78973300, - 0.22, - 0 - ], - [ - "2021-05-06", - 126.3688819347, - 128.2067597879, - 125.617919227, - 128.1968841553, - 128.1968841553, - 78128300, - 0, - 0 - ], - [ - "2021-05-05", - 127.6632776693, - 128.8984100289, - 126.4479116491, - 126.5763702393, - 126.5763702393, - 84000900, - 0, - 0 - ], - [ - "2021-05-04", - 129.6296235355, - 129.9260583395, - 125.1930223394, - 126.3293457031, - 126.3293457031, - 137564700, - 0, - 0 - ], - [ - "2021-05-03", - 130.469509014, - 132.475378056, - 130.2620151982, - 130.9635620117, - 130.9635620117, - 75135100, - 0, - 0 - ], - [ - "2021-04-30", - 130.2126247203, - 131.9714524271, - 129.5110778107, - 129.8964385986, - 129.8964385986, - 109839500, - 0, - 0 - ], - [ - "2021-04-29", - 134.8468220189, - 135.4396916278, - 130.8746318247, - 131.8923797607, - 131.8923797607, - 151101000, - 0, - 0 - ], - [ - "2021-04-28", - 132.7124934642, - 133.4140552473, - 131.497127498, - 131.9911804199, - 131.9911804199, - 107760100, - 0, - 0 - ], - [ - "2021-04-27", - 133.4041705084, - 133.79942191, - 132.5148812402, - 132.7915496826, - 132.7915496826, - 66015800, - 0, - 0 - ], - [ - "2021-04-26", - 133.2263375298, - 133.4535976946, - 131.9714386529, - 133.1176452637, - 133.1176452637, - 66905100, - 0, - 0 - ], - [ - "2021-04-23", - 130.588099419, - 133.5128848889, - 130.588099419, - 132.7224121094, - 132.7224121094, - 78657500, - 0, - 0 - ], - [ - "2021-04-22", - 131.4576198691, - 132.5544181678, - 129.8470172895, - 130.3707122803, - 130.3707122803, - 84566500, - 0, - 0 - ], - [ - "2021-04-21", - 130.785714879, - 132.1591816591, - 129.7383248984, - 131.9121551514, - 131.9121551514, - 68847100, - 0, - 0 - ], - [ - "2021-04-20", - 133.4140650943, - 133.9179936839, - 130.2422384676, - 131.5267791748, - 131.5267791748, - 94812300, - 0, - 0 - ], - [ - "2021-04-19", - 131.9220232986, - 133.8587176437, - 131.7540470921, - 133.2362060547, - 133.2362060547, - 94264200, - 0, - 0 - ], - [ - "2021-04-16", - 132.7026194951, - 133.0682138371, - 131.6947473002, - 132.5642852783, - 132.5642852783, - 84922400, - 0, - 0 - ], - [ - "2021-04-15", - 132.2283484717, - 133.3943062821, - 132.0504815565, - 132.9002532959, - 132.9002532959, - 89347100, - 0, - 0 - ], - [ - "2021-04-14", - 133.3350327254, - 133.394316676, - 130.0940460894, - 130.4596405029, - 130.4596405029, - 87222800, - 0, - 0 - ], - [ - "2021-04-13", - 130.8647488393, - 133.0583451607, - 130.3608051768, - 132.8310699463, - 132.8310699463, - 91266500, - 0, - 0 - ], - [ - "2021-04-12", - 130.9438057923, - 131.2698825677, - 129.0762861345, - 129.6790313721, - 129.6790313721, - 91420000, - 0, - 0 - ], - [ - "2021-04-09", - 128.2561548085, - 131.4576084241, - 127.9300780371, - 131.4180908203, - 131.4180908203, - 106686700, - 0, - 0 - ], - [ - "2021-04-08", - 127.4162609913, - 128.8391359913, - 126.9913826641, - 128.8094940186, - 128.8094940186, - 88844600, - 0, - 0 - ], - [ - "2021-04-07", - 124.3333671226, - 126.3985048337, - 123.6515716397, - 126.3787460327, - 126.3787460327, - 83466700, - 0, - 0 - ], - [ - "2021-04-06", - 124.9954063138, - 125.6179103665, - 124.1555177396, - 124.7088546753, - 124.7088546753, - 80171300, - 0, - 0 - ], - [ - "2021-04-05", - 122.3966807114, - 124.65944413, - 121.6061929748, - 124.4025344849, - 124.4025344849, - 88651200, - 0, - 0 - ], - [ - "2021-04-01", - 122.1891789629, - 122.7029907128, - 121.0330893329, - 121.5370254517, - 121.5370254517, - 75089100, - 0, - 0 - ], - [ - "2021-03-31", - 120.2030905786, - 122.0508438843, - 119.7090376026, - 120.6971435547, - 120.6971435547, - 118323800, - 0, - 0 - ], - [ - "2021-03-30", - 118.6814011773, - 118.9679527952, - 117.4462687927, - 118.4738998413, - 118.4738998413, - 85671900, - 0, - 0 - ], - [ - "2021-03-29", - 120.2031072037, - 121.1220461677, - 119.2940514113, - 119.9461975098, - 119.9461975098, - 80819200, - 0, - 0 - ], - [ - "2021-03-26", - 118.9185540536, - 120.0351186439, - 117.5055621903, - 119.7683258057, - 119.7683258057, - 94071200, - 0, - 0 - ], - [ - "2021-03-25", - 118.1181787655, - 120.2129659622, - 117.5846006813, - 119.1556854248, - 119.1556854248, - 98844700, - 0, - 0 - ], - [ - "2021-03-24", - 121.3591766348, - 121.4382269228, - 118.6418851793, - 118.6616439819, - 118.6616439819, - 88530500, - 0, - 0 - ], - [ - "2021-03-23", - 121.8631088792, - 122.7622813755, - 120.6872603839, - 121.0825042725, - 121.0825042725, - 95467100, - 0, - 0 - ], - [ - "2021-03-22", - 118.8987994138, - 122.3966956357, - 118.8296322939, - 121.9224014282, - 121.9224014282, - 111912300, - 0, - 0 - ], - [ - "2021-03-19", - 118.4739173964, - 119.9857184531, - 118.2565328583, - 118.5628433228, - 118.5628433228, - 185549500, - 0, - 0 - ], - [ - "2021-03-18", - 121.4184602058, - 121.7148950155, - 118.8889113074, - 119.0964126587, - 119.0964126587, - 121229700, - 0, - 0 - ], - [ - "2021-03-17", - 122.5745458404, - 124.3630151935, - 120.8848780356, - 123.2761001587, - 123.2761001587, - 111932600, - 0, - 0 - ], - [ - "2021-03-16", - 124.2049052122, - 125.7068303607, - 123.2365656783, - 124.0764541626, - 124.0764541626, - 115227900, - 0, - 0 - ], - [ - "2021-03-15", - 119.9659510809, - 122.5251419597, - 118.9877207293, - 122.5152587891, - 122.5152587891, - 92403800, - 0, - 0 - ], - [ - "2021-03-12", - 118.9679576974, - 119.7287959606, - 117.7427084321, - 119.590461731, - 119.590461731, - 88105100, - 0, - 0 - ], - [ - "2021-03-11", - 121.082502668, - 121.7445318378, - 119.8177282722, - 120.5093994141, - 120.5093994141, - 103026500, - 0, - 0 - ], - [ - "2021-03-10", - 120.2426159034, - 120.7169025395, - 118.0292531396, - 118.5529556274, - 118.5529556274, - 111943300, - 0, - 0 - ], - [ - "2021-03-09", - 117.6142538451, - 120.6082137647, - 117.3771105202, - 119.6497497559, - 119.6497497559, - 129525800, - 0, - 0 - ], - [ - "2021-03-08", - 119.49165724, - 119.5608243575, - 114.8277957779, - 114.9760131836, - 114.9760131836, - 154376600, - 0, - 0 - ], - [ - "2021-03-05", - 119.5410609577, - 120.4896417636, - 116.171616055, - 119.9758224487, - 119.9758224487, - 153766600, - 0, - 0 - ], - [ - "2021-03-04", - 120.3018908553, - 122.129885225, - 117.2091221657, - 118.7011566162, - 118.7011566162, - 178155000, - 0, - 0 - ], - [ - "2021-03-03", - 123.3254912156, - 124.2147880063, - 120.3908155757, - 120.6082000732, - 120.6082000732, - 112966300, - 0, - 0 - ], - [ - "2021-03-02", - 126.8826980283, - 127.1890084831, - 123.5231360425, - 123.6318283081, - 123.6318283081, - 102260900, - 0, - 0 - ], - [ - "2021-03-01", - 122.2781162052, - 126.4083995431, - 121.3295353599, - 126.2700653076, - 126.2700653076, - 116307900, - 0, - 0 - ], - [ - "2021-02-26", - 121.1319089944, - 123.3650306297, - 119.7584422793, - 119.8177337646, - 119.8177337646, - 164560400, - 0, - 0 - ], - [ - "2021-02-25", - 123.1970549781, - 124.9558824319, - 119.1062967878, - 119.5509414673, - 119.5509414673, - 148199500, - 0, - 0 - ], - [ - "2021-02-24", - 123.4539503359, - 124.0665711532, - 120.7761843214, - 123.8590698242, - 123.8590698242, - 111039900, - 0, - 0 - ], - [ - "2021-02-23", - 122.2879932548, - 125.2029027625, - 116.9818616426, - 124.3630142212, - 124.3630142212, - 158273000, - 0, - 0 - ], - [ - "2021-02-22", - 126.4874379457, - 128.1771057638, - 124.1061065129, - 124.5013504028, - 124.5013504028, - 103916400, - 0, - 0 - ], - [ - "2021-02-19", - 128.6909268439, - 129.1553378556, - 127.2680518361, - 128.3253173828, - 128.3253173828, - 87668800, - 0, - 0 - ], - [ - "2021-02-18", - 127.6632926169, - 128.4537804351, - 125.894589505, - 128.1672363281, - 128.1672363281, - 96856700, - 0, - 0 - ], - [ - "2021-02-17", - 129.6889100298, - 130.6473740377, - 127.9300825895, - 129.283782959, - 129.283782959, - 97918500, - 0, - 0 - ], - [ - "2021-02-16", - 133.8784506353, - 134.3922547586, - 131.2105531054, - 131.6058044434, - 131.6058044434, - 80576300, - 0, - 0 - ], - [ - "2021-02-12", - 132.7520457006, - 133.918003531, - 132.0998921291, - 133.7599029541, - 133.7599029541, - 60145100, - 0, - 0 - ], - [ - "2021-02-11", - 134.2835815177, - 134.7677588212, - 132.17892627, - 133.5227508545, - 133.5227508545, - 64280000, - 0, - 0 - ], - [ - "2021-02-10", - 134.8566641825, - 135.3606077482, - 132.8014024796, - 133.7796325684, - 133.7796325684, - 73046600, - 0, - 0 - ], - [ - "2021-02-09", - 134.9950334557, - 136.2400566335, - 134.2342027108, - 134.392288208, - 134.392288208, - 76774200, - 0, - 0 - ], - [ - "2021-02-08", - 134.4120628161, - 135.3310092694, - 133.3152645135, - 135.2816009521, - 135.2816009521, - 71297200, - 0, - 0 - ], - [ - "2021-02-05", - 135.716355775, - 135.78551535, - 134.2440725086, - 135.1333618164, - 135.1333618164, - 75693800, - 0.205, - 0 - ], - [ - "2021-02-04", - 134.4778893838, - 135.5631751052, - 132.7907427326, - 135.553314209, - 135.553314209, - 84183100, - 0, - 0 - ], - [ - "2021-02-03", - 133.9450908745, - 133.9549668248, - 131.8238391103, - 132.1494293213, - 132.1494293213, - 89880900, - 0, - 0 - ], - [ - "2021-02-02", - 133.9155073192, - 134.4877554728, - 132.8104847079, - 133.1854095459, - 133.1854095459, - 83305400, - 0, - 0 - ], - [ - "2021-02-01", - 131.9619702778, - 133.5701845275, - 129.1796620707, - 132.3467559814, - 132.3467559814, - 106239800, - 0, - 0 - ], - [ - "2021-01-29", - 134.0141826278, - 134.912021068, - 128.4693174151, - 130.1959228516, - 130.1959228516, - 177523800, - 0, - 0 - ], - [ - "2021-01-28", - 137.6548623962, - 140.0918439597, - 134.8725537072, - 135.2573394775, - 135.2573394775, - 142621100, - 0, - 0 - ], - [ - "2021-01-27", - 141.5125692041, - 142.37094897, - 138.5329524843, - 140.1608886719, - 140.1608886719, - 140843800, - 0, - 0 - ], - [ - "2021-01-26", - 141.6802903155, - 142.3709293588, - 139.4800912171, - 141.2461700439, - 141.2461700439, - 98390600, - 0, - 0 - ], - [ - "2021-01-25", - 141.1574032005, - 143.1503883761, - 134.7146844105, - 141.0093994141, - 141.0093994141, - 157611700, - 0, - 0 - ], - [ - "2021-01-22", - 134.4581656168, - 137.9804479793, - 133.2150151062, - 137.2108764648, - 137.2108764648, - 114459400, - 0, - 0 - ], - [ - "2021-01-21", - 132.0113166337, - 137.8028395513, - 131.8041173648, - 135.0402679443, - 135.0402679443, - 120150900, - 0, - 0 - ], - [ - "2021-01-20", - 126.9400251994, - 130.7188260319, - 126.8314951213, - 130.2649688721, - 130.2649688721, - 104319500, - 0, - 0 - ], - [ - "2021-01-19", - 126.0717973011, - 126.9893726097, - 125.243030287, - 126.121131897, - 126.121131897, - 90757300, - 0, - 0 - ], - [ - "2021-01-15", - 127.0584210471, - 128.4791730136, - 125.3022179371, - 125.4403457642, - 125.4403457642, - 111598500, - 0, - 0 - ], - [ - "2021-01-14", - 129.0514167837, - 129.2487400935, - 127.0386798813, - 127.1866836548, - 127.1866836548, - 90221800, - 0, - 0 - ], - [ - "2021-01-13", - 127.0386828304, - 129.6927243149, - 126.7723031306, - 129.1402130127, - 129.1402130127, - 88636800, - 0, - 0 - ], - [ - "2021-01-12", - 126.7821706326, - 127.9562647383, - 125.1640952827, - 127.078163147, - 127.078163147, - 91951100, - 0, - 0 - ], - [ - "2021-01-11", - 127.462944203, - 128.4298389965, - 126.7821659614, - 127.2557449341, - 127.2557449341, - 100384500, - 0, - 0 - ], - [ - "2021-01-08", - 130.659608236, - 130.8569465888, - 128.4890218487, - 130.2846984863, - 130.2846984863, - 105158200, - 0, - 0 - ], - [ - "2021-01-07", - 126.6440404238, - 129.8703301659, - 126.150724594, - 129.1698150635, - 129.1698150635, - 109578200, - 0, - 0 - ], - [ - "2021-01-06", - 126.0126000829, - 129.2980854024, - 124.69050971, - 124.9075698853, - 124.9075698853, - 155088000, - 0, - 0 - ], - [ - "2021-01-05", - 127.1669516942, - 129.9788578949, - 126.7130945149, - 129.258605957, - 129.258605957, - 97664900, - 0, - 0 - ], - [ - "2021-01-04", - 131.7350568258, - 131.8238500576, - 125.0654250323, - 127.6800003052, - 127.6800003052, - 143301900, - 0, - 0 - ], - [ - "2020-12-31", - 132.2875548944, - 132.9387353052, - 129.9591039246, - 130.9161376953, - 130.9161376953, - 99116600, - 0, - 0 - ], - [ - "2020-12-30", - 133.7675238167, - 134.1720464151, - 131.6166589445, - 131.9323883057, - 131.9323883057, - 96452100, - 0, - 0 - ], - [ - "2020-12-29", - 136.2045289499, - 136.9346268787, - 132.5441181879, - 133.0670318604, - 133.0670318604, - 121047300, - 0, - 0 - ], - [ - "2020-12-28", - 132.1987836439, - 135.5039907245, - 131.7251896001, - 134.8626861572, - 134.8626861572, - 124486200, - 0, - 0 - ], - [ - "2020-12-24", - 129.5644754788, - 131.6758666072, - 129.3474153115, - 130.2057800293, - 130.2057800293, - 54930100, - 0, - 0 - ], - [ - "2020-12-23", - 130.3932291399, - 130.6596088187, - 129.0316727847, - 129.209274292, - 129.209274292, - 88223700, - 0, - 0 - ], - [ - "2020-12-22", - 129.8505791426, - 132.6131504988, - 127.9167746768, - 130.116973877, - 130.116973877, - 168904800, - 0, - 0 - ], - [ - "2020-12-21", - 123.3486907614, - 126.5947099298, - 121.7996793068, - 126.5157775879, - 126.5157775879, - 121251600, - 0, - 0 - ], - [ - "2020-12-18", - 127.2360221263, - 127.3741499528, - 124.4339843719, - 124.9667663574, - 124.9667663574, - 192541500, - 0, - 0 - ], - [ - "2020-12-17", - 127.1768231507, - 127.8477405512, - 126.3283192662, - 126.9794998169, - 126.9794998169, - 94359800, - 0, - 0 - ], - [ - "2020-12-16", - 125.7067479969, - 126.6539059943, - 124.8681050334, - 126.1013946533, - 126.1013946533, - 98208600, - 0, - 0 - ], - [ - "2020-12-15", - 122.6777640622, - 126.1901775203, - 122.4705723388, - 126.1704406738, - 126.1704406738, - 157243700, - 0, - 0 - ], - [ - "2020-12-14", - 120.9610380744, - 121.7010118076, - 119.9152109403, - 120.1520004272, - 120.1520004272, - 79184500, - 0, - 0 - ], - [ - "2020-12-11", - 120.7933117792, - 121.1189020264, - 118.9384470091, - 120.7735824585, - 120.7735824585, - 86939800, - 0, - 0 - ], - [ - "2020-12-10", - 118.8891074234, - 122.2140586147, - 118.5437878699, - 121.5924758911, - 121.5924758911, - 81312200, - 0, - 0 - ], - [ - "2020-12-09", - 122.8652374488, - 124.266252577, - 119.3824289491, - 120.1520004272, - 120.1520004272, - 115089200, - 0, - 0 - ], - [ - "2020-12-08", - 122.7073784833, - 123.3092243796, - 121.4444836744, - 122.7172393799, - 122.7172393799, - 82225500, - 0, - 0 - ], - [ - "2020-12-07", - 120.6749205538, - 122.9047102986, - 120.6157250607, - 122.0956726074, - 122.0956726074, - 86712000, - 0, - 0 - ], - [ - "2020-12-04", - 120.9610422381, - 121.2175685821, - 119.8954782191, - 120.6157226562, - 120.6157226562, - 78260400, - 0, - 0 - ], - [ - "2020-12-03", - 121.8687341479, - 122.1252604763, - 120.576249137, - 121.2964935303, - 121.2964935303, - 78967600, - 0, - 0 - ], - [ - "2020-12-02", - 120.3887890642, - 121.7207477963, - 119.2738980239, - 121.4346237183, - 121.4346237183, - 89004200, - 0, - 0 - ], - [ - "2020-12-01", - 119.3922905151, - 121.8194033171, - 118.4056589275, - 121.0794296265, - 121.0794296265, - 127728200, - 0, - 0 - ], - [ - "2020-11-30", - 115.4063005399, - 119.352826977, - 115.2484358693, - 117.4584960938, - 117.4584960938, - 169410200, - 0, - 0 - ], - [ - "2020-11-27", - 115.0116503789, - 115.9193496843, - 114.6663308092, - 115.0313796997, - 115.0313796997, - 46691300, - 0, - 0 - ], - [ - "2020-11-25", - 114.0052876111, - 115.1892425536, - 113.630362775, - 114.4788665771, - 114.4788665771, - 76499200, - 0, - 0 - ], - [ - "2020-11-24", - 112.3872054795, - 114.301265602, - 111.084844584, - 113.630355835, - 113.630355835, - 113874200, - 0, - 0 - ], - [ - "2020-11-23", - 115.613503575, - 116.0476239343, - 112.2293565234, - 112.3280181885, - 112.3280181885, - 127959300, - 0, - 0 - ], - [ - "2020-11-20", - 117.0539788365, - 117.1822382417, - 115.722027609, - 115.7713546753, - 115.7713546753, - 73604300, - 0, - 0 - ], - [ - "2020-11-19", - 116.0180041644, - 117.468353795, - 115.2484327345, - 117.0539703369, - 117.0539703369, - 74113000, - 0, - 0 - ], - [ - "2020-11-18", - 117.024373679, - 118.2181970015, - 116.422527806, - 116.4521255493, - 116.4521255493, - 76322100, - 0, - 0 - ], - [ - "2020-11-17", - 117.9518176202, - 119.0568402586, - 117.3697010282, - 117.7939529419, - 117.7939529419, - 74271000, - 0, - 0 - ], - [ - "2020-11-16", - 117.3302237153, - 119.3725507505, - 116.5705207235, - 118.6917800903, - 118.6917800903, - 91183000, - 0, - 0 - ], - [ - "2020-11-13", - 117.8432815514, - 118.0702026057, - 116.2942702295, - 117.665687561, - 117.665687561, - 81581900, - 0, - 0 - ], - [ - "2020-11-12", - 118.0208861337, - 118.9187170624, - 116.9849198424, - 117.6163635254, - 117.6163635254, - 103162300, - 0, - 0 - ], - [ - "2020-11-11", - 115.6233604623, - 118.0307364654, - 114.8833867569, - 117.8926086426, - 117.8926086426, - 112295000, - 0, - 0 - ], - [ - "2020-11-10", - 114.0052790296, - 116.0180007749, - 112.6042565027, - 114.4196624756, - 114.4196624756, - 138023400, - 0, - 0 - ], - [ - "2020-11-09", - 118.8891123056, - 120.3591913377, - 114.4986045302, - 114.7649917603, - 114.7649917603, - 154515300, - 0, - 0 - ], - [ - "2020-11-06", - 116.7382456157, - 117.6064786767, - 114.5775200954, - 117.103302002, - 117.103302002, - 114457900, - 0.205, - 0 - ], - [ - "2020-11-05", - 116.1727747944, - 117.8176176307, - 115.1090535022, - 117.2365036011, - 117.2365036011, - 126387100, - 0, - 0 - ], - [ - "2020-11-04", - 112.4201789946, - 113.8483279111, - 110.6571491681, - 113.2179718018, - 113.2179718018, - 138235500, - 0, - 0 - ], - [ - "2020-11-03", - 108.0076786975, - 109.8100990801, - 107.0916913658, - 108.7759246826, - 108.7759246826, - 107624400, - 0, - 0 - ], - [ - "2020-11-02", - 107.4659691629, - 109.0123126497, - 105.7029393571, - 107.1310882568, - 107.1310882568, - 122866900, - 0, - 0 - ], - [ - "2020-10-30", - 109.3865745315, - 110.3025618351, - 106.0969043858, - 107.2197265625, - 107.2197265625, - 190272600, - 0, - 0 - ], - [ - "2020-10-29", - 110.6768500557, - 115.1681391339, - 110.5094058465, - 113.5823974609, - 113.5823974609, - 146129200, - 0, - 0 - ], - [ - "2020-10-28", - 113.3164785774, - 113.6907501939, - 109.4259909874, - 109.5244827271, - 109.5244827271, - 143937800, - 0, - 0 - ], - [ - "2020-10-27", - 113.7498336343, - 115.5128634214, - 112.8141509188, - 114.8431091309, - 114.8431091309, - 92276800, - 0, - 0 - ], - [ - "2020-10-26", - 112.2921367628, - 114.7938657764, - 111.1791584235, - 113.3164672852, - 113.3164672852, - 111850700, - 0, - 0 - ], - [ - "2020-10-23", - 114.6362748981, - 114.7938676801, - 112.5580670515, - 113.3066177368, - 113.3066177368, - 82572600, - 0, - 0 - ], - [ - "2020-10-22", - 115.6803024126, - 116.2614164111, - 112.8633952682, - 114.0059204102, - 114.0059204102, - 101988000, - 0, - 0 - ], - [ - "2020-10-21", - 114.9120559565, - 116.9213188608, - 114.6953696363, - 115.109046936, - 115.109046936, - 89946000, - 0, - 0 - ], - [ - "2020-10-20", - 114.4491287359, - 117.1872468057, - 113.8877176329, - 115.7393951416, - 115.7393951416, - 124423700, - 0, - 0 - ], - [ - "2020-10-19", - 118.1524787705, - 118.6055467304, - 113.9172743546, - 114.2324523926, - 114.2324523926, - 120639300, - 0, - 0 - ], - [ - "2020-10-16", - 119.4525956656, - 119.7185316114, - 117.019811529, - 117.2266464233, - 117.2266464233, - 115393800, - 0, - 0 - ], - [ - "2020-10-15", - 116.9311686918, - 119.3737966887, - 116.3697575582, - 118.8911819458, - 118.8911819458, - 112559200, - 0, - 0 - ], - [ - "2020-10-14", - 119.1768054701, - 121.1762167894, - 117.8176016336, - 119.3639450073, - 119.3639450073, - 150712000, - 0, - 0 - ], - [ - "2020-10-13", - 123.3824807111, - 123.5006753065, - 117.8471653306, - 119.2753143311, - 119.2753143311, - 262330500, - 0, - 0 - ], - [ - "2020-10-12", - 118.250978573, - 123.2938350397, - 117.4827325226, - 122.5255889893, - 122.5255889893, - 240226800, - 0, - 0 - ], - [ - "2020-10-09", - 113.5429892438, - 115.237073926, - 113.1884130305, - 115.2075271606, - 115.2075271606, - 100506900, - 0, - 0 - ], - [ - "2020-10-08", - 114.4983830754, - 114.6461244274, - 112.8633918047, - 113.2376708984, - 113.2376708984, - 83477200, - 0, - 0 - ], - [ - "2020-10-07", - 112.8929555526, - 113.8089429946, - 112.4103332613, - 113.3460235596, - 113.3460235596, - 96849000, - 0, - 0 - ], - [ - "2020-10-06", - 113.9566699837, - 114.370347282, - 110.5586563791, - 111.4549484253, - 111.4549484253, - 161498200, - 0, - 0 - ], - [ - "2020-10-05", - 112.1936500417, - 114.8923626355, - 111.8390737868, - 114.7446212769, - 114.7446212769, - 106243800, - 0, - 0 - ], - [ - "2020-10-02", - 111.1890086232, - 113.6316440748, - 110.5291057745, - 111.3170471191, - 111.3170471191, - 144712000, - 0, - 0 - ], - [ - "2020-10-01", - 115.8674415475, - 115.9462379393, - 114.084716391, - 115.0302505493, - 115.0302505493, - 116120400, - 0, - 0 - ], - [ - "2020-09-30", - 112.0754575784, - 115.4931741746, - 111.9080208756, - 114.0650177002, - 114.0650177002, - 142675200, - 0, - 0 - ], - [ - "2020-09-29", - 112.8240090479, - 113.572552259, - 111.8587719928, - 112.3709335327, - 112.3709335327, - 99382200, - 0, - 0 - ], - [ - "2020-09-28", - 113.2770709731, - 113.582397595, - 111.0806685399, - 113.2278213501, - 113.2278213501, - 137672400, - 0, - 0 - ], - [ - "2020-09-25", - 106.7962153727, - 110.7457962136, - 106.0476646801, - 110.5882034302, - 110.5882034302, - 149981400, - 0, - 0 - ], - [ - "2020-09-24", - 103.5853317333, - 108.5887897921, - 103.4178950401, - 106.5893783569, - 106.5893783569, - 167743300, - 0, - 0 - ], - [ - "2020-09-23", - 109.9381462881, - 110.4207610122, - 105.1612186104, - 105.5059509277, - 105.5059509277, - 150718700, - 0, - 0 - ], - [ - "2020-09-22", - 110.9821761267, - 111.1594642481, - 107.5152176039, - 110.1252822876, - 110.1252822876, - 183055400, - 0, - 0 - ], - [ - "2020-09-21", - 102.9648300145, - 108.5296993621, - 101.5465250088, - 108.4213562012, - 108.4213562012, - 195713800, - 0, - 0 - ], - [ - "2020-09-18", - 108.736535564, - 109.2092988953, - 104.4914719233, - 105.2301712036, - 105.2301712036, - 287104900, - 0, - 0 - ], - [ - "2020-09-17", - 108.0667759666, - 110.509403926, - 107.0719922137, - 108.6774291992, - 108.6774291992, - 178011000, - 0, - 0 - ], - [ - "2020-09-16", - 113.4937643006, - 114.2521589459, - 110.351827525, - 110.4404678345, - 110.4404678345, - 154679000, - 0, - 0 - ], - [ - "2020-09-15", - 116.5470419391, - 117.0395080937, - 111.8981602379, - 113.799079895, - 113.799079895, - 184642000, - 0, - 0 - ], - [ - "2020-09-14", - 112.9914395561, - 114.1832067891, - 111.1003712616, - 113.6217956543, - 113.6217956543, - 140150100, - 0, - 0 - ], - [ - "2020-09-11", - 112.8436917521, - 113.4937506681, - 108.3425515039, - 110.3124160767, - 110.3124160767, - 180860300, - 0, - 0 - ], - [ - "2020-09-10", - 118.5464560882, - 118.6843460135, - 110.804887357, - 111.7799682617, - 111.7799682617, - 182274400, - 0, - 0 - ], - [ - "2020-09-09", - 115.493167817, - 117.3448379034, - 113.5233031451, - 115.5522613525, - 115.5522613525, - 176940500, - 0, - 0 - ], - [ - "2020-09-08", - 112.2330345955, - 117.1970943784, - 110.9821738584, - 111.1200637817, - 111.1200637817, - 231366600, - 0, - 0 - ], - [ - "2020-09-04", - 118.2608314308, - 121.8361332912, - 109.2191518157, - 119.1374206543, - 119.1374206543, - 332607200, - 0, - 0 - ], - [ - "2020-09-03", - 124.9977888949, - 126.8987014321, - 118.6843678764, - 119.0586395264, - 119.0586395264, - 257599600, - 0, - 0 - ], - [ - "2020-09-02", - 135.5168546187, - 135.9009776799, - 125.0864233931, - 129.4201202393, - 129.4201202393, - 200119000, - 0, - 0 - ], - [ - "2020-09-01", - 130.7596313171, - 132.768902003, - 128.5632360834, - 132.1582336426, - 132.1582336426, - 151948100, - 0, - 0 - ], - [ - "2020-08-31", - 125.6576796933, - 129.0261467594, - 124.1014846694, - 127.0956726074, - 127.0956726074, - 225702700, - 0, - 4 - ], - [ - "2020-08-28", - 124.1137863333, - 124.5373075498, - 122.7004107976, - 122.9269485474, - 122.9269485474, - 187630000, - 0, - 0 - ], - [ - "2020-08-27", - 125.2267563725, - 125.5640944819, - 121.9666253597, - 123.1263885498, - 123.1263885498, - 155552400, - 0, - 0 - ], - [ - "2020-08-26", - 124.2787812111, - 125.0790388549, - 123.1978142023, - 124.6161193848, - 124.6161193848, - 163022400, - 0, - 0 - ], - [ - "2020-08-25", - 122.8186095789, - 123.2938376566, - 121.1983915791, - 122.9441833496, - 122.9441833496, - 211495600, - 0, - 0 - ], - [ - "2020-08-24", - 126.7583248538, - 126.8445154512, - 122.0700523096, - 123.9611206055, - 123.9611206055, - 345937600, - 0, - 0 - ], - [ - "2020-08-21", - 117.4654999196, - 122.9860494487, - 117.4531912701, - 122.4960479736, - 122.4960479736, - 338054800, - 0, - 0 - ], - [ - "2020-08-20", - 114.0059259479, - 116.6086116331, - 113.9886878273, - 116.4928817749, - 116.4928817749, - 126907200, - 0, - 0 - ], - [ - "2020-08-19", - 114.2349158247, - 115.3971363119, - 113.8680309246, - 113.9640579224, - 113.9640579224, - 145538000, - 0, - 0 - ], - [ - "2020-08-18", - 112.6294836086, - 114.2521588422, - 112.289680727, - 113.8212509155, - 113.8212509155, - 105633600, - 0, - 0 - ], - [ - "2020-08-17", - 114.3137242929, - 114.3383491074, - 112.245367618, - 112.880645752, - 112.880645752, - 119561600, - 0, - 0 - ], - [ - "2020-08-14", - 113.0997852862, - 113.2672219848, - 111.3416774076, - 113.1761169434, - 113.1761169434, - 165565200, - 0, - 0 - ], - [ - "2020-08-13", - 112.7058065384, - 114.2940129223, - 112.2108756392, - 113.2770690918, - 113.2770690918, - 210082000, - 0, - 0 - ], - [ - "2020-08-12", - 108.8325656614, - 111.5682193149, - 108.6355821869, - 111.3072128296, - 111.3072128296, - 165598000, - 0, - 0 - ], - [ - "2020-08-11", - 110.282890728, - 110.787665617, - 107.4635185048, - 107.7269897461, - 107.7269897461, - 187902400, - 0, - 0 - ], - [ - "2020-08-10", - 110.9033799038, - 112.0606784082, - 108.3425573244, - 111.0289611816, - 111.0289611816, - 212403600, - 0, - 0 - ], - [ - "2020-08-07", - 111.4992786437, - 111.9621980926, - 108.6306644158, - 109.4383087158, - 109.4383087158, - 198045600, - 0.205, - 0 - ], - [ - "2020-08-06", - 108.5457458211, - 112.4857580313, - 107.9484781017, - 111.9843444824, - 111.9843444824, - 202428800, - 0, - 0 - ], - [ - "2020-08-05", - 107.5355528958, - 108.533459395, - 107.0636329376, - 108.2090148926, - 108.2090148926, - 121776800, - 0, - 0 - ], - [ - "2020-08-04", - 107.2946654671, - 108.9242537151, - 106.5622088598, - 107.8181991577, - 107.8181991577, - 173071600, - 0, - 0 - ], - [ - "2020-08-03", - 106.3778754078, - 109.7574868406, - 106.0755586038, - 107.1029586792, - 107.1029586792, - 308151200, - 0, - 0 - ], - [ - "2020-07-31", - 101.1523865904, - 104.6229390886, - 99.1270725327, - 104.4705505371, - 104.4705505371, - 374336800, - 0, - 0 - ], - [ - "2020-07-30", - 92.6013497897, - 94.675817257, - 92.1884245358, - 94.5701293945, - 94.5701293945, - 158130000, - 0, - 0 - ], - [ - "2020-07-29", - 92.1712370384, - 93.6263169342, - 92.1343700438, - 93.4395141602, - 93.4395141602, - 90329200, - 0, - 0 - ], - [ - "2020-07-28", - 92.7783270275, - 92.9577563803, - 91.6771854188, - 91.6821060181, - 91.6821060181, - 103625600, - 0, - 0 - ], - [ - "2020-07-27", - 92.1319046187, - 93.3067802881, - 91.9057820636, - 93.2133789062, - 93.2133789062, - 121214000, - 0, - 0 - ], - [ - "2020-07-24", - 89.4552486438, - 91.404361002, - 87.6437705463, - 91.0553359985, - 91.0553359985, - 185438800, - 0, - 0 - ], - [ - "2020-07-23", - 95.3640306803, - 95.4426852566, - 90.460526173, - 91.281463623, - 91.281463623, - 197004400, - 0, - 0 - ], - [ - "2020-07-22", - 95.0641725813, - 96.3250761761, - 94.9756918032, - 95.6344070435, - 95.6344070435, - 89001600, - 0, - 0 - ], - [ - "2020-07-21", - 97.5024083255, - 97.578602604, - 95.1133298962, - 95.3664932251, - 95.3664932251, - 103433200, - 0, - 0 - ], - [ - "2020-07-20", - 94.7938089054, - 96.8412357932, - 94.4447838923, - 96.701133728, - 96.701133728, - 90318000, - 0, - 0 - ], - [ - "2020-07-17", - 95.3542036334, - 95.5115052837, - 94.226021286, - 94.7053146362, - 94.7053146362, - 92186800, - 0, - 0 - ], - [ - "2020-07-16", - 94.936353348, - 95.7646641499, - 94.2899246804, - 94.897026062, - 94.897026062, - 110577600, - 0, - 0 - ], - [ - "2020-07-15", - 97.3229811465, - 97.576144481, - 94.8650817817, - 96.079284668, - 96.079284668, - 153198000, - 0, - 0 - ], - [ - "2020-07-14", - 93.2428640629, - 95.6171956822, - 92.296578835, - 95.4230270386, - 95.4230270386, - 170989200, - 0, - 0 - ], - [ - "2020-07-13", - 95.6270330999, - 98.2717352447, - 93.6533401891, - 93.8696365356, - 93.8696365356, - 191649200, - 0, - 0 - ], - [ - "2020-07-10", - 93.7295323264, - 94.3636745553, - 93.1101443944, - 94.3046798706, - 94.3046798706, - 90257200, - 0, - 0 - ], - [ - "2020-07-09", - 94.6414130944, - 94.695487181, - 93.0781926814, - 94.140007019, - 94.140007019, - 125642800, - 0, - 0 - ], - [ - "2020-07-08", - 92.5939937777, - 93.7688694832, - 92.5055054919, - 93.7369155884, - 93.7369155884, - 117092000, - 0, - 0 - ], - [ - "2020-07-07", - 92.2719958507, - 93.0609794029, - 91.4903856962, - 91.6034469604, - 91.6034469604, - 112424400, - 0, - 0 - ], - [ - "2020-07-06", - 90.942272351, - 92.362937819, - 90.9103184606, - 91.8885650635, - 91.8885650635, - 118655600, - 0, - 0 - ], - [ - "2020-07-02", - 90.4138273105, - 91.0577957274, - 89.3790538048, - 89.4945678711, - 89.4945678711, - 114041600, - 0, - 0 - ], - [ - "2020-07-01", - 89.7428181009, - 90.2933851441, - 89.4454143856, - 89.4945678711, - 89.4945678711, - 110737200, - 0, - 0 - ], - [ - "2020-06-30", - 88.5040329355, - 89.9541994945, - 88.4843730419, - 89.6641616821, - 89.6641616821, - 140223200, - 0, - 0 - ], - [ - "2020-06-29", - 86.8252947781, - 89.0177443047, - 86.3410883048, - 88.9218826294, - 88.9218826294, - 130646000, - 0, - 0 - ], - [ - "2020-06-26", - 89.5683086694, - 89.7919784043, - 86.7687577857, - 86.9186935425, - 86.9186935425, - 205256800, - 0, - 0 - ], - [ - "2020-06-25", - 88.6564295755, - 89.7133232601, - 87.8871059046, - 89.6739959717, - 89.6739959717, - 137522400, - 0, - 0 - ], - [ - "2020-06-24", - 89.7133254879, - 90.6448714337, - 88.1206040228, - 88.4991226196, - 88.4991226196, - 192623200, - 0, - 0 - ], - [ - "2020-06-23", - 89.4675301643, - 91.5272508776, - 89.0423109058, - 90.0893783569, - 90.0893783569, - 212155600, - 0, - 0 - ], - [ - "2020-06-22", - 86.3558440436, - 88.3516573278, - 86.3091433509, - 88.2066421509, - 88.2066421509, - 135445200, - 0, - 0 - ], - [ - "2020-06-19", - 87.1669543846, - 87.6388669039, - 84.8344025804, - 85.9576644897, - 85.9576644897, - 264476000, - 0, - 0 - ], - [ - "2020-06-18", - 86.3730437222, - 86.8744573001, - 85.8347631535, - 86.4516983032, - 86.4516983032, - 96820400, - 0, - 0 - ], - [ - "2020-06-17", - 87.2922859639, - 87.3537334421, - 86.2943795188, - 86.4172744751, - 86.4172744751, - 114406400, - 0, - 0 - ], - [ - "2020-06-16", - 86.3853235463, - 86.8130031095, - 84.7287018788, - 86.5377120972, - 86.5377120972, - 165428800, - 0, - 0 - ], - [ - "2020-06-15", - 81.909490641, - 84.9646575389, - 81.7448080946, - 84.3034820557, - 84.3034820557, - 138808800, - 0, - 0 - ], - [ - "2020-06-12", - 84.7287079724, - 85.4857376833, - 82.147913616, - 83.2736282349, - 83.2736282349, - 200146000, - 0, - 0 - ], - [ - "2020-06-11", - 85.8568965535, - 86.2870290147, - 82.4576244606, - 82.5608520508, - 82.5608520508, - 201662400, - 0, - 0 - ], - [ - "2020-06-10", - 85.5103224931, - 87.1988982571, - 85.0654432816, - 86.7245254517, - 86.7245254517, - 166651600, - 0, - 0 - ], - [ - "2020-06-09", - 81.636666132, - 84.9474490928, - 81.6047122429, - 84.5492706299, - 84.5492706299, - 147712400, - 0, - 0 - ], - [ - "2020-06-08", - 81.1721217968, - 81.9955195362, - 80.451959125, - 81.9611053467, - 81.9611053467, - 95654400, - 0, - 0 - ], - [ - "2020-06-05", - 79.4761685996, - 81.5408023357, - 79.4466750107, - 81.4793548584, - 81.4793548584, - 137250400, - 0, - 0 - ], - [ - "2020-06-04", - 79.731786448, - 80.0341032138, - 78.8444810399, - 79.2229995728, - 79.2229995728, - 87560400, - 0, - 0 - ], - [ - "2020-06-03", - 79.7981554741, - 80.1766740471, - 79.2180873686, - 79.9112167358, - 79.9112167358, - 104491200, - 0, - 0 - ], - [ - "2020-06-02", - 78.8371217039, - 79.4982972295, - 78.3897822217, - 79.4737167358, - 79.4737167358, - 87642800, - 0, - 0 - ], - [ - "2020-06-01", - 78.0997427933, - 79.2303778634, - 77.9670141435, - 79.1074829102, - 79.1074829102, - 80791200, - 0, - 0 - ], - [ - "2020-05-29", - 78.4684457385, - 78.9354451683, - 77.7851499409, - 78.1464614868, - 78.1464614868, - 153532400, - 0, - 0 - ], - [ - "2020-05-28", - 77.8588768081, - 79.4982990128, - 77.5786801762, - 78.2226486206, - 78.2226486206, - 133560800, - 0, - 0 - ], - [ - "2020-05-27", - 77.7040410342, - 78.3357155265, - 76.9543771607, - 78.1882400513, - 78.1882400513, - 112945200, - 0, - 0 - ], - [ - "2020-05-26", - 79.5130476661, - 79.6949298262, - 77.7925180412, - 77.8490524292, - 77.8490524292, - 125522000, - 0, - 0 - ], - [ - "2020-05-22", - 77.6130806231, - 78.46351915, - 77.5098530568, - 78.3799514771, - 78.3799514771, - 81803200, - 0, - 0 - ], - [ - "2020-05-21", - 78.3234268808, - 78.8715411732, - 77.6376708155, - 77.8785476685, - 77.8785476685, - 102688800, - 0, - 0 - ], - [ - "2020-05-20", - 77.8367550282, - 78.5347975454, - 77.7974277384, - 78.4635238647, - 78.4635238647, - 111504800, - 0, - 0 - ], - [ - "2020-05-19", - 77.4312062721, - 78.289010782, - 76.9347132822, - 76.9666671753, - 76.9666671753, - 101729600, - 0, - 0 - ], - [ - "2020-05-18", - 76.9740352638, - 77.7925124259, - 76.2735324669, - 77.4139938354, - 77.4139938354, - 135178400, - 0, - 0 - ], - [ - "2020-05-15", - 73.8230012691, - 75.6787120967, - 73.7885870811, - 75.6320114136, - 75.6320114136, - 166348400, - 0, - 0 - ], - [ - "2020-05-14", - 74.8454945694, - 76.1432651099, - 74.113037872, - 76.081817627, - 76.081817627, - 158929200, - 0, - 0 - ], - [ - "2020-05-13", - 76.7233338634, - 77.657340204, - 74.5259710395, - 75.6172790527, - 75.6172790527, - 200622400, - 0, - 0 - ], - [ - "2020-05-12", - 78.1194100185, - 78.576583188, - 76.4185479063, - 76.5414428711, - 76.5414428711, - 162301200, - 0, - 0 - ], - [ - "2020-05-11", - 75.7278830116, - 77.927698503, - 75.5164997599, - 77.4262924194, - 77.4262924194, - 145946400, - 0, - 0 - ], - [ - "2020-05-08", - 75.1232502198, - 76.2809188812, - 74.7914322593, - 76.2268447876, - 76.2268447876, - 133838400, - 0.205, - 0 - ], - [ - "2020-05-07", - 74.3272183768, - 74.8052177917, - 74.0208104137, - 74.4546813965, - 74.4546813965, - 115215200, - 0, - 0 - ], - [ - "2020-05-06", - 73.6506622644, - 74.3321132297, - 73.2609122591, - 73.6923370361, - 73.6923370361, - 142333600, - 0, - 0 - ], - [ - "2020-05-05", - 72.3269881352, - 73.7830394117, - 72.179910813, - 72.9398040771, - 72.9398040771, - 147751200, - 0, - 0 - ], - [ - "2020-05-04", - 70.88319995, - 71.9911685157, - 70.1845882575, - 71.8612518311, - 71.8612518311, - 133568000, - 0, - 0 - ], - [ - "2020-05-01", - 70.1674301296, - 73.2927916462, - 70.0693810683, - 70.8586883545, - 70.8586883545, - 240616800, - 0, - 0 - ], - [ - "2020-04-30", - 71.0768279807, - 72.1970570951, - 70.6821781833, - 72.0181121826, - 72.0181121826, - 183064000, - 0, - 0 - ], - [ - "2020-04-29", - 69.7948483997, - 71.0057735153, - 69.5889431041, - 70.5302276611, - 70.5302276611, - 137280800, - 0, - 0 - ], - [ - "2020-04-28", - 69.8806214973, - 70.0644662728, - 68.194158374, - 68.2873001099, - 68.2873001099, - 112004800, - 0, - 0 - ], - [ - "2020-04-27", - 69.076615621, - 69.748267035, - 68.6231377715, - 69.4124450684, - 69.4124450684, - 117087600, - 0, - 0 - ], - [ - "2020-04-24", - 67.9490195049, - 69.3732028384, - 67.8999912482, - 69.3633956909, - 69.3633956909, - 126161200, - 0, - 0 - ], - [ - "2020-04-23", - 67.6230118858, - 69.0643561679, - 67.3778855107, - 67.4171066284, - 67.4171066284, - 124814400, - 0, - 0 - ], - [ - "2020-04-22", - 67.0690126656, - 68.1206067332, - 66.7233911176, - 67.6793823242, - 67.6793823242, - 116862400, - 0, - 0 - ], - [ - "2020-04-21", - 67.7235273041, - 67.9613002317, - 65.0639041397, - 65.784576416, - 65.784576416, - 180991600, - 0, - 0 - ], - [ - "2020-04-20", - 68.132869042, - 69.0471855006, - 67.8632285725, - 67.8828353882, - 67.8828353882, - 130015200, - 0, - 0 - ], - [ - "2020-04-17", - 69.7850316586, - 70.3390196866, - 67.8656878607, - 69.3217391968, - 69.3217391968, - 215250000, - 0, - 0 - ], - [ - "2020-04-16", - 70.4444216173, - 70.6454270481, - 69.2114362018, - 70.2752838135, - 70.2752838135, - 157125200, - 0, - 0 - ], - [ - "2020-04-15", - 69.2236919388, - 70.1870368687, - 68.7898209159, - 69.7212982178, - 69.7212982178, - 131154400, - 0, - 0 - ], - [ - "2020-04-14", - 68.6354022633, - 70.6576953657, - 68.1574027195, - 70.3635406494, - 70.3635406494, - 194994800, - 0, - 0 - ], - [ - "2020-04-13", - 65.7698491802, - 67.0910837736, - 65.1619331502, - 66.9807739258, - 66.9807739258, - 131022800, - 0, - 0 - ], - [ - "2020-04-09", - 65.8654589892, - 66.2012809211, - 64.8849535035, - 65.6914138794, - 65.6914138794, - 161834800, - 0, - 0 - ], - [ - "2020-04-08", - 64.4045043631, - 65.539440729, - 64.0343686066, - 65.2207794189, - 65.2207794189, - 168895200, - 0, - 0 - ], - [ - "2020-04-07", - 66.3802216154, - 66.6008413449, - 63.4877332843, - 63.5931358337, - 63.5931358337, - 202887200, - 0, - 0 - ], - [ - "2020-04-06", - 61.5021967153, - 64.4951872081, - 61.1296073746, - 64.3383102417, - 64.3383102417, - 201820400, - 0, - 0 - ], - [ - "2020-04-03", - 59.5166783875, - 60.2275433046, - 58.5778440203, - 59.1759529114, - 59.1759529114, - 129880000, - 0, - 0 - ], - [ - "2020-04-02", - 58.9136701588, - 60.0927273859, - 58.0704348577, - 60.0387992859, - 60.0387992859, - 165934000, - 0, - 0 - ], - [ - "2020-04-01", - 60.4236537227, - 60.967834595, - 58.6170734675, - 59.0533981323, - 59.0533981323, - 176218400, - 0, - 0 - ], - [ - "2020-03-31", - 62.6543058111, - 64.3432227221, - 61.7718493246, - 62.3331871033, - 62.3331871033, - 197002000, - 0, - 0 - ], - [ - "2020-03-30", - 61.4629964979, - 62.6347004214, - 61.1345242706, - 62.4606590271, - 62.4606590271, - 167976400, - 0, - 0 - ], - [ - "2020-03-27", - 61.9556855918, - 62.7204786147, - 60.5584661307, - 60.7276039124, - 60.7276039124, - 204216800, - 0, - 0 - ], - [ - "2020-03-26", - 60.4285687079, - 63.4093032608, - 60.3893475813, - 63.3504753113, - 63.3504753113, - 252087200, - 0, - 0 - ], - [ - "2020-03-25", - 61.4654318431, - 63.3038794555, - 59.8843676444, - 60.1834220886, - 60.1834220886, - 303602000, - 0, - 0 - ], - [ - "2020-03-24", - 57.9380767499, - 60.7153593441, - 57.4331169583, - 60.5168075562, - 60.5168075562, - 287531200, - 0, - 0 - ], - [ - "2020-03-23", - 55.9084209965, - 56.0113736195, - 52.1163158837, - 54.9990005493, - 54.9990005493, - 336752800, - 0, - 0 - ], - [ - "2020-03-20", - 60.5903359654, - 61.7301758607, - 55.8888138582, - 56.1927719116, - 56.1927719116, - 401693200, - 0, - 0 - ], - [ - "2020-03-19", - 60.6418093609, - 61.9777472596, - 59.4701056726, - 60.0020294189, - 60.0020294189, - 271857200, - 0, - 0 - ], - [ - "2020-03-18", - 58.7739501485, - 61.2815918393, - 58.1243630308, - 60.4653205872, - 60.4653205872, - 300233600, - 0, - 0 - ], - [ - "2020-03-17", - 60.6712269852, - 63.1470010982, - 58.4381255868, - 61.9826545715, - 61.9826545715, - 324056000, - 0, - 0 - ] - ], - "title": "Raw Data" -}`; - -export const incomeData = `{ - "columns": [ - "Index", - "2018", - "2019", - "2020", - "2021", - "2022" - ], - "index": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33 - ], - "data": [ - [ - "Reported Currency", - "USD", - "USD", - "USD", - "USD", - "USD" - ], - [ - "Cik", - "0000320193", - "0000320193", - "0000320193", - "0000320193", - "0000320193" - ], - [ - "Filling Date", - 1541376000000, - 1572480000000, - 1604016000000, - 1635465600000, - 1666828800000 - ], - [ - "Accepted Date", - 1541404900000, - 1572459156000, - 1603994785000, - 1635444268000, - 1666893674000 - ], - [ - "Calendar Year", - 1514764800000, - 1546300800000, - 1577836800000, - 1609459200000, - 1640995200000 - ], - [ - "Period", - "FY", - "FY", - "FY", - "FY", - "FY" - ], - [ - "Revenue", - "265.595 B", - "260.174 B", - "274.515 B", - "365.817 B", - "394.328 B" - ], - [ - "Cost Of Revenue", - "163.756 B", - "161.782 B", - "169.559 B", - "212.981 B", - "223.546 B" - ], - [ - "Gross Profit", - "101.839 B", - "98.392 B", - "104.956 B", - "152.836 B", - "170.782 B" - ], - [ - "Gross Profit Ratio", - "0.383", - "0.378", - "0.382", - "0.418", - "0.433" - ], - [ - "Research And Development Expenses", - "14.236 B", - "16.217 B", - "18.752 B", - "21.914 B", - "26.251 B" - ], - [ - "General And Administrative Expenses", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Selling And Marketing Expenses", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Selling General And Administrative", - "16.705 B", - "18.245 B", - "19.916 B", - "21.973 B", - "25.094 B" - ], - [ - "Other Expenses", - "0", - "0", - "0", - "0", - "0" - ], - [ - "Operating Expenses", - "30.941 B", - "34.462 B", - "38.668 B", - "43.887 B", - "51.345 B" - ], - [ - "Costs And Expenses", - "194.697 B", - "196.244 B", - "208.227 B", - "256.868 B", - "274.891 B" - ], - [ - "Interest Income", - "5.686 B", - "4.961 B", - "3.763 B", - "2.843 B", - "2.825 B" - ], - [ - "Interest Expense", - "3.240 B", - "3.576 B", - "2.873 B", - "2.645 B", - "2.931 B" - ], - [ - "Depreciation And Amortization", - "10.903 B", - "12.547 B", - "11.056 B", - "11.284 B", - "11.104 B" - ], - [ - "Ebitda", - "87.046 B", - "81.860 B", - "81.020 B", - "123.136 B", - "133.138 B" - ], - [ - "Ebitda Ratio", - "0.328", - "0.315", - "0.295", - "0.337", - "0.338" - ], - [ - "Operating Income", - "70.898 B", - "63.930 B", - "66.288 B", - "108.949 B", - "119.437 B" - ], - [ - "Operating Income Ratio", - "0.267", - "0.246", - "0.241", - "0.298", - "0.303" - ], - [ - "Non Operating Income Loss", - "2.005 B", - "1.807 B", - "803 M", - "258 M", - "-334 M" - ], - [ - "Income Before Tax", - "72.903 B", - "65.737 B", - "67.091 B", - "109.207 B", - "119.103 B" - ], - [ - "Income Before Tax Ratio", - "0.274", - "0.253", - "0.244", - "0.299", - "0.302" - ], - [ - "Income Tax Expense", - "13.372 B", - "10.481 B", - "9.680 B", - "14.527 B", - "19.300 B" - ], - [ - "Net Income", - "59.531 B", - "55.256 B", - "57.411 B", - "94.680 B", - "99.803 B" - ], - [ - "Net Income Ratio", - "0.224", - "0.212", - "0.209", - "0.259", - "0.253" - ], - [ - "Basic Earnings Per Share", - "3.002", - "2.993", - "3.310", - "5.670", - "6.150" - ], - [ - "Diluted Earnings Per Share", - "2.978", - "2.973", - "3.280", - "5.610", - "6.110" - ], - [ - "Basic Average Shares", - "19.822 B", - "18.471 B", - "17.352 B", - "16.701 B", - "16.216 B" - ], - [ - "Diluted Average Shares", - "20.000 B", - "18.596 B", - "17.528 B", - "16.865 B", - "16.326 B" - ] - ], - "title": "AAPL Income Statement" -}`; - -export const rekNewsData = `{"columns":["Platform","Date","Amount [$]","Audit","Slug","URL"],"index":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123],"data":[["Ronin Network - REKT",1647993600000,"624 M","Unaudited","ronin-rekt","https:\/\/rekt.news\/ronin-rekt\/"],["Poly Network - REKT",1628553600000,"611 M","Unaudited","polynetwork-rekt","https:\/\/rekt.news\/polynetwork-rekt\/"],["BNB Bridge - REKT",1665014400000,"586 M","Unaudited","bnb-bridge-rekt","https:\/\/rekt.news\/bnb-bridge-rekt\/"],["SBF - MASK OFF",1668211200000,"477 M","N\/A","sbf-mask-off","https:\/\/rekt.news\/sbf-mask-off\/"],["Wormhole - REKT",1643760000000,"326 M","Neodyme","wormhole-rekt","https:\/\/rekt.news\/wormhole-rekt\/"],["BitMart - REKT",1638576000000,"196 M","N\/A","bitmart-rekt","https:\/\/rekt.news\/bitmart-rekt\/"],["Nomad Bridge - REKT",1659312000000,"190 M","N\/A","nomad-rekt","https:\/\/rekt.news\/nomad-rekt\/"],["Beanstalk - REKT",1650153600000,"181 M","Unaudited","beanstalk-rekt","https:\/\/rekt.news\/beanstalk-rekt\/"],["Wintermute - REKT 2",1663632000000,"162.300 M","N\/A","wintermute-rekt-2","https:\/\/rekt.news\/wintermute-rekt-2\/"],["Compound - REKT",1632873600000,"147 M","Unaudited","compound-rekt","https:\/\/rekt.news\/compound-rekt\/"],["Vulcan Forged - REKT",1639353600000,"140 M","Unaudited","vulcan-forged-rekt","https:\/\/rekt.news\/vulcan-forged-rekt\/"],["Cream Finance - REKT 2",1635292800000,"130 M","Unaudited","cream-rekt-2","https:\/\/rekt.news\/cream-rekt-2\/"],["BonqDAO - REKT",1675209600000,"120 M","Out of scope","bonq-rekt","https:\/\/rekt.news\/bonq-rekt\/"],["Badger - REKT",1638403200000,"120 M","Unaudited","badger-rekt","https:\/\/rekt.news\/badger-rekt\/"],["Mango Markets - REKT",1665446400000,"115 M","Out of Scope","mango-markets-rekt","https:\/\/rekt.news\/mango-markets-rekt\/"],["Harmony Bridge - REKT",1655942400000,"100 M","N\/A","harmony-rekt","https:\/\/rekt.news\/harmony-rekt\/"],["Mirror Protocol - REKT",1633651200000,"92 M","Unaudited","mirror-rekt","https:\/\/rekt.news\/mirror-rekt\/"],["Fei Rari - REKT 2",1651363200000,"80 M","Unaudited","fei-rari-rekt","https:\/\/rekt.news\/fei-rari-rekt\/"],["Qubit Finance - REKT",1643328000000,"80 M","Unaudited","qubit-rekt","https:\/\/rekt.news\/qubit-rekt\/"],["Ascendex - REKT",1639267200000,"77.700 M","Unaudited","ascendex-rekt","https:\/\/rekt.news\/ascendex-rekt\/"],["EasyFi - REKT",1618790400000,"59 M","Unaudited","easyfi-rekt","https:\/\/rekt.news\/easyfi-rekt\/"],["Uranium Finance - REKT",1619568000000,"57.200 M","Unaudited","uranium-rekt","https:\/\/rekt.news\/uranium-rekt\/"],["bZx - REKT",1636070400000,"55 M","Unaudited","bzx-rekt","https:\/\/rekt.news\/bzx-rekt\/"],["Cashio - REKT",1647993600000,"48 M","Unaudited","cashio-rekt","https:\/\/rekt.news\/cashio-rekt\/"],["PancakeBunny - REKT",1621382400000,"45 M","Unaudited","pancakebunny-rekt","https:\/\/rekt.news\/pancakebunny-rekt\/"],["Kucoin - REKT",1601337600000,"45 M","Internal audit","epic-hack-homie","https:\/\/rekt.news\/epic-hack-homie\/"],["Alpha Finance - REKT",1613174400000,"37.500 M","Quantstamp, Peckshield","alpha-finance-rekt","https:\/\/rekt.news\/alpha-finance-rekt\/"],["Vee Finance - REKT",1632182400000,"34 M","Slowmist","veefinance-rekt","https:\/\/rekt.news\/veefinance-rekt\/"],["Crypto.com - REKT",1642464000000,"33.700 M","Deloitte","cryptocom-rekt","https:\/\/rekt.news\/cryptocom-rekt\/"],["Meerkat Finance - BSC - REKT",1614816000000,"32 M","Unaudited","meerkat-finance-bsc-rekt","https:\/\/rekt.news\/meerkat-finance-bsc-rekt\/"],["MonoX - REKT",1638230400000,"31.400 M","Halborn, Peckshield","monox-rekt","https:\/\/rekt.news\/monox-rekt\/"],["Spartan Protocol - REKT",1619913600000,"30.500 M","N\/A","spartan-rekt","https:\/\/rekt.news\/spartan-rekt\/"],["Grim Finance - REKT",1639785600000,"30 M","Solidity Finance","grim-finance-rekt","https:\/\/rekt.news\/grim-finance-rekt\/"],["Deribit - REKT",1667260800000,"28 M","N\/A","deribit-rekt","https:\/\/rekt.news\/deribit-rekt\/"],["Wintermute - REKT",1654387200000,"27.600 M","N\/A","wintermute-rekt","https:\/\/rekt.news\/wintermute-rekt\/"],["StableMagnet - REKT",1624406400000,"27 M","Techrate","stablemagnet-rekt","https:\/\/rekt.news\/stablemagnet-rekt\/"],["Paid Network - REKT",1614902400000,"27 M","Unaudited","paid-rekt","https:\/\/rekt.news\/paid-rekt\/"],["Harvest Finance - REKT",1603670400000,"25 M","Haechi, Peckshield","harvest-finance-rekt","https:\/\/rekt.news\/harvest-finance-rekt\/"],["Ankr & Helio - REKT",1669939200000,"24 M","N\/A","ankr-helio-rekt","https:\/\/rekt.news\/ankr-helio-rekt\/"],["XToken - REKT",1620777600000,"24 M","Peckshield","xtoken-rekt","https:\/\/rekt.news\/xtoken-rekt\/"],["Elephant Money - REKT",1618185600000,"22.200 M","Solidity Finance","elephant-money-rekt","https:\/\/rekt.news\/elephant-money-rekt\/"],["Blizz Finance, Venus Protocol - REKT",1652400000000,"21.800 M","n\/a","venus-blizz-rekt","https:\/\/rekt.news\/venus-blizz-rekt\/"],["Transit Swap - REKT",1664668800000,"21.200 M","Out of scope","transit-swap-rekt","https:\/\/rekt.news\/transit-swap-rekt\/"],["Popsicle Finance - REKT",1627948800000,"20 M","Peckshield","popsicle-rekt","https:\/\/rekt.news\/popsicle-rekt\/"],["Pickle Finance - REKT",1606003200000,"19.700 M","Unaudited","pickle-finance-rekt","https:\/\/rekt.news\/pickle-finance-rekt\/"],["Cream Finance - REKT",1630281600000,"18.800 M","Unaudited","cream-rekt","https:\/\/rekt.news\/cream-rekt\/"],["Snowdog - REKT",1637798400000,"18.100 M","Unaudited","snowdog-rekt","https:\/\/rekt.news\/snowdog-rekt\/"],["bEarn - REKT",1621209600000,"18 M","Unaudited","bearn-rekt","https:\/\/rekt.news\/bearn-rekt\/"],["Indexed Finance - REKT",1634169600000,"16 M","Unaudited","indexed-finance-rekt","https:\/\/rekt.news\/indexed-finance-rekt\/"],["Team Finance - REKT",1666828800000,"15.800 M","Zokyo Security","teamfinance-rekt","https:\/\/rekt.news\/teamfinance-rekt\/"],["Inverse Finance - REKT",1648857600000,"15.600 M","Unaudited","inverse-finance-rekt","https:\/\/rekt.news\/inverse-finance-rekt\/"],["Eminence - Rekt in prod",1601251200000,"15 M","Unaudited","eminence-rekt-in-prod","https:\/\/rekt.news\/eminence-rekt-in-prod\/"],["Furucombo - REKT",1614384000000,"14 M","Unaudited","furucombo-rekt","https:\/\/rekt.news\/furucombo-rekt\/"],["Deus DAO - REKT 2",1651104000000,"13.400 M","Armor Labs","deus-dao-rekt-2","https:\/\/rekt.news\/deus-dao-rekt-2\/"],["Compounder Finance - REKT",1606867200000,"12 M","out of scope","deathbed-confessions-c3pr","https:\/\/rekt.news\/deathbed-confessions-c3pr\/"],["Agave DAO, Hundred Finance - REKT",1647302400000,"11.700 M","Unaudited","agave-hundred-rekt","https:\/\/rekt.news\/agave-hundred-rekt\/"],["Saddle Finance - REKT 2",1638403200000,"11 M","Unaudited","saddle-finance-rekt2","https:\/\/rekt.news\/saddle-finance-rekt2\/"],["Value DeFi - REKT 3",1620345600000,"11 M","Unaudited","value-rekt3","https:\/\/rekt.news\/value-rekt3\/"],["Yearn - REKT",1612483200000,"11 M","Unaudited","yearn-rekt","https:\/\/rekt.news\/yearn-rekt\/"],["Dego Finance - REKT",1644451200000,"10 M","Peckshield","dego-finance-rekt","https:\/\/rekt.news\/dego-finance-rekt\/"],["Arbix Finance - REKT",1641254400000,"10 M","Certik","arbix-rekt","https:\/\/rekt.news\/arbix-rekt\/"],["Rari Capital - REKT",1620432000000,"10 M","Quantstamp","rari-capital-rekt","https:\/\/rekt.news\/rari-capital-rekt\/"],["Value DeFi - REKT 2",1620172800000,"10 M","Unaudited","value-rekt2","https:\/\/rekt.news\/value-rekt2\/"],["Cover - REKT",1609200000000,"9.400 M","Arcadia Group","cover-rekt","https:\/\/rekt.news\/cover-rekt\/"],["Punk Protocol - REKT",1628553600000,"8.950 M","Unaudited","punkprotocol-rekt","https:\/\/rekt.news\/punkprotocol-rekt\/"],["Crema Finance - REKT",1656720000000,"8.800 M","Bramah Systems","crema-finance-rekt","https:\/\/rekt.news\/crema-finance-rekt\/"],["Superfluid - REKT",1644278400000,"8.700 M","Peckshield","superfluid-rekt","https:\/\/rekt.news\/superfluid-rekt\/"],["Platypus Finance - REKT",1676592000000,"8.500 M","Unaudited","platypus-finance-rekt","https:\/\/rekt.news\/platypus-finance-rekt\/"],["Moola Market - REKT",1666137600000,"8.400 M","N\/A","moola-markets-rekt","https:\/\/rekt.news\/moola-markets-rekt\/"],["Visor Finance - REKT",1640044800000,"8.200 M","Unaudited","visor-finance-rekt","https:\/\/rekt.news\/visor-finance-rekt\/"],["THORChain - REKT 2",1626912000000,"8 M","THORChain","thorchain-rekt2","https:\/\/rekt.news\/thorchain-rekt2\/"],["Hack Epidemic (Origin Protocol - REKT)",1605571200000,"8 M","Unaudited","hack-epidemic","https:\/\/rekt.news\/hack-epidemic\/"],["LCX - REKT",1641600000000,"7.940 M","Unaudited","lcx-rekt","https:\/\/rekt.news\/lcx-rekt\/"],["Anyswap - REKT",1625875200000,"7.900 M","Unaudited","anyswap-rekt","https:\/\/rekt.news\/anyswap-rekt\/"],["Warp Finance - REKT",1608249600000,"7.800 M","Hacken","warp-finance-rekt","https:\/\/rekt.news\/warp-finance-rekt\/"],["Meter - REKT",1644105600000,"7.700 M","Unaudited","meter-rekt","https:\/\/rekt.news\/meter-rekt\/"],["BurgerSwap - REKT",1622160000000,"7.200 M","Unaudited","burgerswap-rekt","https:\/\/rekt.news\/burgerswap-rekt\/"],["Value DeFi - REKT",1605312000000,"7 M","Unaudited","value-defi-rekt","https:\/\/rekt.news\/value-defi-rekt\/"],["Lodestar Finance - REKT",1670630400000,"6.500 M","Unaudited","lodestar-rekt","https:\/\/rekt.news\/lodestar-rekt\/"],["Alchemix - REKT",1623801600000,"6.500 M","Unaudited","alchemix-rekt","https:\/\/rekt.news\/alchemix-rekt\/"],["Belt - REKT",1622246400000,"6.300 M","Haechi","belt-rekt","https:\/\/rekt.news\/belt-rekt\/"],["Audius - REKT",1658534400000,"6 M","Kudelski, OpenZeppelin","audius-rekt","https:\/\/rekt.news\/audius-rekt\/"],["Bondly - REKT",1626307200000,"5.900 M","Unaudited","bondly-rekt","https:\/\/rekt.news\/bondly-rekt\/"],["Inverse Finance - REKT 2",1655337600000,"5.800 M","Unaudited","inverse-rekt2","https:\/\/rekt.news\/inverse-rekt2\/"],["Roll - REKT",1615680000000,"5.700 M","Unaudited","roll-rekt","https:\/\/rekt.news\/roll-rekt\/"],["An Un-SOL-ved Mystery",1659398400000,"5.300 M","N\/A","unsolved-mystery","https:\/\/rekt.news\/unsolved-mystery\/"],["THORChain - REKT",1626307200000,"5 M","Unaudited","thorchain-rekt","https:\/\/rekt.news\/thorchain-rekt\/"],["X-Token - REKT X2",1630195200000,"4.500 M","Unaudited","xtoken-rekt-x2","https:\/\/rekt.news\/xtoken-rekt-x2\/"],["Eleven Finance - REKT",1624320000000,"4.500 M","Unaudited","11-rekt","https:\/\/rekt.news\/11-rekt\/"],["Raydium - REKT",1671148800000,"4.400 M","N\/A","raydium-rekt","https:\/\/rekt.news\/raydium-rekt\/"],["ChainSwap - REKT",1625961600000,"4.400 M","Unaudited","chainswap-rekt","https:\/\/rekt.news\/chainswap-rekt\/"],["Voltage Finance - REKT",1648684800000,"4 M","Unaudited","voltage-finance-rekt","https:\/\/rekt.news\/voltage-finance-rekt\/"],["DAO Maker - REKT",1630713600000,"4 M","TBC","daomaker-rekt","https:\/\/rekt.news\/daomaker-rekt\/"],["dForce Network - REKT",1675900800000,"3.650 M","Out of scope","dforce-network-rekt","https:\/\/rekt.news\/dforce-network-rekt\/"],["Nirvana Finance - REKT",1658966400000,"3.500 M","Sec3 Auto Audit Software","nirvana-rekt","https:\/\/rekt.news\/nirvana-rekt\/"],["Skyward Finance - REKT",1667347200000,"3.200 M","Unaudited","skyward-rekt","https:\/\/rekt.news\/skyward-rekt\/"],["JayPegs Automart - REKT",1631836800000,"3.100 M","Unaudited","jaypegs-automart-rekt","https:\/\/rekt.news\/jaypegs-automart-rekt\/"],["Orion Protocol - REKT",1675296000000,"3 M","Unaudited","orion-protocol-rekt","https:\/\/rekt.news\/orion-protocol-rekt\/"],["Fortress Protocol - REKT",1651968000000,"3 M","Hash0x, EtherAuthority","fortress-rekt","https:\/\/rekt.news\/fortress-rekt\/"],["Deus DAO - REKT",1615766400000,"3 M","Unaudited","deus-dao-rekt","https:\/\/rekt.news\/deus-dao-rekt\/"],["PancakeBunny - REKT 2",1626393600000,"2.400 M","Unaudited","pancakebunny2-rekt","https:\/\/rekt.news\/pancakebunny2-rekt\/"],["TempleDAO - REKT",1665446400000,"2.300 M","Unaudited","templedao-rekt","https:\/\/rekt.news\/templedao-rekt\/"],["Gym Network - REKT",1654646400000,"2.100 M","Out of scope","gymnet-rekt","https:\/\/rekt.news\/gymnet-rekt\/"],["Revest Finance - REKT",1648339200000,"2.010 M","Solidity Finance","revest-finance-rekt","https:\/\/rekt.news\/revest-finance-rekt\/"],["Dexible - REKT",1676592000000,"2 M","Unaudited","dexible-rekt","https:\/\/rekt.news\/dexible-rekt\/"],["MM Finance - REKT",1651622400000,"2 M","Unaudited","madmeerkat-finance-rekt","https:\/\/rekt.news\/madmeerkat-finance-rekt\/"],["DODO - REKT",1615248000000,"2 M","Unaudited","au-dodo-rekt","https:\/\/rekt.news\/au-dodo-rekt\/"],["Akropolis - REKT",1605139200000,"2 M","CertiK, SmartDec","akropolis-rekt","https:\/\/rekt.news\/akropolis-rekt\/"],["Hope Finance - REKT",1676851200000,"1.860 M","AuditRateTech, Cognitos","hope-finance-rekt","https:\/\/rekt.news\/hope-finance-rekt\/"],["Bent Finance - REKT",1640044800000,"1.750 M","Unaudited","bent-finance","https:\/\/rekt.news\/bent-finance\/"],["8ight Finance - REKT",1638921600000,"1.750 M","Unaudited","8ight-finance-rekt","https:\/\/rekt.news\/8ight-finance-rekt\/"],["Acala Network - REKT",1628812800000,"1.600 M","Out of scope","acala-network-rekt","https:\/\/rekt.news\/acala-network-rekt\/"],["Levyathan - REKT",1627603200000,"1.500 M","Unaudited","levyathan-rekt","https:\/\/rekt.news\/levyathan-rekt\/"],["Treasure DAO - REKT",1646265600000,"1.400 M","Unaudited","treasure-dao-rekt","https:\/\/rekt.news\/treasure-dao-rekt\/"],["The Big Combo (Growth DeFi - REKT)",1612828800000,"1.300 M","Consensys Diligence","the-big-combo","https:\/\/rekt.news\/the-big-combo\/"],["Sovryn - REKT",1664841600000,"1.111 M","Unaudited","sovryn-rekt","https:\/\/rekt.news\/sovryn-rekt\/"],["Autoshark - REKT",1621814400000,"745 K","Techrate","autoshark-rekt","https:\/\/rekt.news\/autoshark-rekt\/"],["Merlin Labs - REKT",1621987200000,"680 K","Hacken","merlinlabs-rekt","https:\/\/rekt.news\/merlinlabs-rekt\/"],["Midas Capital - REKT",1673740800000,"660 K","Out of scope","midas-capital-rekt","https:\/\/rekt.news\/midas-capital-rekt\/"],["Curve Finance - REKT",1660003200000,"575 K","N\/A","curve-finance-rekt","https:\/\/rekt.news\/curve-finance-rekt\/"],["Merlin Labs - REKT 2",1621987200000,"550 K","Unaudited","merlin2-rekt","https:\/\/rekt.news\/merlin2-rekt\/"],["Merlin Labs - R3KT",1624924800000,"330 K","Unaudited","merlin3-rekt","https:\/\/rekt.news\/merlin3-rekt\/"],["Saddle Finance - REKT",1611100800000,"275.735 K","Openzeppelin, Certik, Quantstamp","saddle-finance-rekt","https:\/\/rekt.news\/saddle-finance-rekt\/"],["SafeDollar - REKT",1624838400000,"248 K","Unaudited","safedollar-rekt","https:\/\/rekt.news\/safedollar-rekt\/"]]}`; - -export const cryptoData = `{"columns":["Symbol","Name","Volume [$]","Market Cap","Market Cap Rank","7D Change [%]","24H Change [%]"],"index":[499,498,497,496,495,494,493,492,491,490,489,479,488,487,486,483,485,481,480,482,484,478,477,476,475,474,473,472,471,469,470,468,467,460,465,466,464,462,461,463,459,457,458,456,453,455,454,451,452,450,449,448,447,446,445,444,443,442,441,440,438,439,437,436,435,434,433,431,432,430,429,428,427,425,426,424,423,422,420,421,419,418,411,417,415,414,413,416,412,410,409,408,407,406,405,402,404,403,401,400,399,398,397,396,395,394,393,392,391,390,389,388,387,386,385,384,383,382,381,380,379,378,377,376,375,374,372,373,371,370,369,368,367,366,365,364,361,363,362,360,358,359,356,355,353,354,352,351,350,357,349,348,347,346,344,343,345,342,341,339,340,338,337,331,333,336,335,334,332,330,329,328,327,326,325,324,323,322,321,320,318,317,319,316,315,314,313,312,311,309,310,308,307,305,306,304,303,302,301,300,299,298,297,296,295,294,293,288,290,291,289,292,286,287,285,284,282,283,281,280,279,278,277,276,275,274,273,272,271,269,268,267,270,266,265,262,264,263,261,260,259,258,256,257,255,253,254,252,251,250,249,248,246,247,245,244,243,242,241,240,239,238,237,236,235,234,233,231,232,230,229,227,228,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,210,209,211,208,207,206,205,203,204,202,201,200,199,198,196,197,195,194,193,192,190,191,189,187,188,185,186,184,183,181,182,180,179,178,177,176,175,174,173,172,171,170,168,169,167,164,165,166,163,162,161,160,159,157,158,156,155,154,153,152,151,149,150,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,113,114,112,111,110,109,108,107,106,105,104,103,102,100,101,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0],"data":[["cre","Carry","5.2M","43.5M",501,-0.8424177903,-3.3009760144],["idex","IDEX","11M","43.7M",499,-5.4559449493,1.240113672],["quick","Quickswap [OLD]","5M","43.7M",498,-8.018028025,-2.795598108],["sweat","Sweatcoin (Sweat Economy)","839.8K","44.2M",497,-8.9515803275,-3.3416593468],["itamcube","CUBE","0","44.2M",496,23.7121984017,-0.1741412228],["etn","Electroneum","32.6K","44.3M",495,-10.8816668796,-4.1242543652],["ntx","NuNet","816.4K","44.6M",494,11.7859963823,-2.6336202899],["ufo","UFO Gaming","538.5K","44.9M",493,-5.9910130879,-2.7268239207],["xeta","XANA","392.3K","45.1M",492,-5.470390737,-5.7061485822],["mimatic","MAI","3.4M","45.2M",491,0.561481042,-0.1047229837],["lyra","Lyra Finance","984.5K","45.4M",490,-12.098217852,-5.8781732257],["idia","Impossible Finance Launchpad","77.4K","47.1M",489,-5.6403961751,9.2680943991],["bel","Bella Protocol","4.4M","45.6M",488,-14.8272842675,-3.550469001],["gmm","Gamium","17.1M","45.8M",487,281.2045758462,-6.0630196265],["lit","Litentry","6M","46.5M",486,-20.1750587117,-2.8750285947],["qlc","Kepple","1.2M","46.9M",485,-13.2426814764,-3.203515984],["alpaca","Alpaca Finance","1.8M","46.8M",484,-2.6642850668,-3.8981973354],["gas","Gas","10.7M","46.9M",483,-10.7939432682,-4.4469502033],["lina","Linear","10.6M","46.9M",482,-25.2051467069,-4.2609613292],["hifi","Hifi Finance","2.3M","46.9M",481,-3.3213558533,-1.6961048241],["vela","Vela Token","4.6M","46.8M",480,14.6907207382,7.5525624641],["loka","League of Kingdoms","4.4M","47.2M",479,-11.8983136717,-3.3555343776],["zcx","Unizen","633.6K","47.7M",478,3.2866895817,-1.4944833082],["mtrg","Meter Governance","346.5K","47.7M",477,-11.2848954835,-1.2060121189],["hi","hi Dollar","357.7K","47.7M",476,-21.8808896788,-6.5238729873],["caps","Ternoa","8.1M","47.9M",475,114.9571800081,-14.2310073566],["gmt","GMT Token","590.2K","47.9M",474,-3.0395263527,0.250389437],["iris","IRISnet","3.6M","48M",473,-3.3391741155,-7.6035909619],["loomold","Loom Network (OLD)","566.7K","48.4M",472,4.7898911205,-4.806436383],["plex","PLEX","5M","49.1M",471,-4.2367190298,-2.1357240063],["flm","Flamingo Finance","3.3M","48.7M",470,-12.9658236867,-2.0144674043],["sudo","sudoswap","3.6M","49.3M",469,-14.642097903,-6.2324277726],["ixt","IX","187.7K","49.4M",468,-5.952468485,1.2334527228],["velo","Velo","17.8M","50.5M",467,-3.477476871,-4.4343221367],["aurabal","Aura BAL","291.4K","49.9M",466,0.9712931494,-1.0740149829],["rev","Revain","224.3K","49.9M",465,-9.6627376753,-2.0936231012],["susd","sUSD","3.8M","49.9M",464,0.3068911644,0.0517358683],["koda","Koda Cryptocurrency","32","50.2M",463,-8.6012830143,-1.6067844178],["xcad","XCAD Network","2.1M","50.4M",462,5.0351403751,-2.433718922],["col","Clash of Lilliput","68.4K","50.2M",461,0.712888138,-6.0900409194],["lto","LTO Network","3.7M","50.8M",460,-0.2625277363,-3.1523877648],["bwo","Battle World","1.4M","51.1M",459,-7.5110878435,-0.3815669074],["pols","Polkastarter","2.8M","51.1M",458,-4.6707088648,-2.5983303032],["yfii","DFI.money","12.6M","51.5M",457,-6.2411449932,-2.2644301876],["gbex","Globiance Exchange","497.4K","51.9M",456,23.5489218223,-3.8786859983],["premia","Premia","92.3K","51.7M",455,-3.3094611056,-0.3951670703],["tt","ThunderCore","2.7M","51.8M",454,-2.4988319304,-3.6278672634],["qom","Shiba Predator","1.4M","51.9M",453,6.0580233256,-5.5203626939],["wan","Wanchain","1.5M","51.9M",452,-17.9390140694,-5.2160169051],["dfg","Defigram","183.1K","52M",451,4.2849672947,-4.2515441247],["krd","Krypton DAO","9.1K","52.4M",450,-0.5233374441,-0.8246037126],["vlx","Velas","1.2M","52.6M",449,-9.2201268038,-2.4680317184],["dero","Dero","68.5K","53.2M",448,-4.1921014737,-1.1908408884],["btrfly","Redacted","398.8K","53.3M",447,-21.1535383293,-8.1311035212],["utk","Utrust","2.7M","53.5M",446,-5.6640237127,-2.8576094798],["wnxm","Wrapped NXM","1.1M","53.7M",445,-1.5146393466,-3.4230125953],["phb","Phoenix Global","6.7M","53.9M",444,-5.0240324673,-4.8333634578],["mbx","Marblex","1.2M","54M",443,-9.8490115963,-4.4545138389],["bor","BoringDAO [OLD]","633","54.2M",442,-20.6372891922,-3.4626125015],["sx","SX Network","465.4K","54.3M",441,2.3916811879,-0.1802506011],["xvg","Verge","629.2K","54.8M",440,-3.1052190783,-1.3351224955],["kilt","KILT Protocol","57.3K","54.6M",439,-10.5717005268,-5.0847675384],["ctxc","Cortex","8.1M","54.8M",438,-6.9997713923,-4.975057969],["sfund","Seedify.fund","3.2M","55M",437,5.9760325599,0.2660415409],["flexusd","flexUSD","14","55.4M",436,-5.017416515,-1.5072206138],["efi","Efinity","966.6K","55.7M",435,-5.8491258285,-1.8475872653],["maticx","Stader MaticX","171.6K","55.8M",434,-12.6901332046,-1.783012869],["polis","Star Atlas DAO","341.4K","56.2M",433,-9.8476221987,-0.3247639535],["strk","Strike","4.2M","56.2M",432,-0.6103928247,-2.7437400849],["gods","Gods Unchained","1.4M","56.2M",431,-6.3937944891,-2.9193641455],["tlos","Telos","1.7M","56.4M",430,-21.6772616736,-4.6421583264],["temple","TempleDAO","10K","56.6M",429,null,null],["quack","Rich Quack","1M","56.6M",428,-7.7311778603,0.2961857888],["super","SuperVerse","3M","57.2M",427,-11.8907351187,-5.0374214992],["ray","Raydium","29M","56.9M",426,8.1037316483,7.450675177],["ygg","Yield Guild Games","9.9M","57.3M",425,-8.6388903349,-3.52993184],["meta","Metadium","4.8M","57.8M",424,-2.9645855065,-3.8270751689],["ssx","SOMESING Exchange","5.9M","58.7M",423,-4.00359604,-4.5136519849],["sdao","SingularityDAO","8.1M","58.9M",422,14.4469673238,-1.4839340699],["dxp","Vela Exchange","45.6K","58.7M",421,22.6756731164,12.9372107736],["rdpx","Dopex Rebate","1.4M","59M",420,4.8975147923,0.3256111877],["aergo","Aergo","5.8M","59.6M",419,-2.5537799145,-3.1869987871],["oxt","Orchid Protocol","16.4M","60.5M",418,0.1564469851,6.8243386098],["phb","Phoenix Global [OLD]","4","59.8M",417,-15.2172426841,0.1589768051],["xsgd","XSGD","3.9M","59.8M",416,-0.9458620052,-0.4809389517],["kishu","Kishu Inu","1.8M","59.8M",415,-16.0155741862,-4.6835869167],["hxro","Hxro","22.9K","60.1M",414,2.9270278183,5.8904950438],["leash","Doge Killer","2.2M","59.8M",413,-16.4243590024,-4.2781255137],["mxc","MXC","2.1M","60.3M",412,-9.7314124523,-4.5595371304],["ousd","Origin Dollar","393.7K","60.5M",411,-0.081750727,-0.1103856021],["mbl","MovieBloc","11.7M","60.5M",410,1.3629712628,-1.1286551398],["kuji","Kujira","87K","60.7M",409,-3.5858956554,-1.618052907],["storj","Storj","11.9M","61.1M",408,-6.9622887815,-4.3359526622],["bmex","BitMEX","105K","61.2M",407,-10.7120715581,-0.8043483247],["ata","Automata","2.8M","61.3M",406,-14.5319379664,-3.2378784238],["uos","Ultra","2.3M","62.8M",405,-1.2778233401,-1.0866222801],["sun","Sun Token","9.7M","61.9M",404,-2.6903340486,-2.4201318172],["dawn","Dawn Protocol","37.9M","62.7M",403,-1.0866707222,-1.3082229643],["btm","Bytom","2.2M","63M",402,41.5050515552,3.2585390885],["grv","GroveCoin","7.5M","63.1M",401,-4.0910579701,0.5391020662],["movr","Moonriver","2.5M","63.6M",400,-8.8620002387,-3.1174317681],["key","SelfKey","17.6M","64.5M",399,4.2258257741,-9.6663679437],["rdnt","Radiant Capital","9.9M","64.8M",398,7.8287388407,-1.8733011197],["xsushi","xSUSHI","11.2K","65M",397,-5.1155155549,-3.2834653257],["ark","ARK","3.3M","65.3M",396,-2.1841714032,-3.7653230195],["exrd","e-Radix","47.6K","66M",395,-10.3199820301,-3.4214980082],["vega","Vega Protocol","506.7K","66M",394,20.1105566779,-1.8910817204],["xyo","XYO Network","1.4M","66.4M",393,-14.4174577711,-4.4958424274],["mnw","Morpheus Network","531.8K","67.2M",392,-4.3626215619,-5.14048466],["gft","Gifto","14.6M","67.4M",391,-15.7612649079,-4.4930183613],["bitci","Bitcicoin","1.3M","67.7M",390,20.6021652373,-2.4870050185],["ogn","Origin Protocol","6.1M","67.8M",389,-9.0451846982,-2.8442210297],["sure","inSure DeFi","1.7M","68.3M",388,-7.5911375427,-1.2153489313],["badger","Badger DAO","7.7M","68.5M",387,-9.2856669425,-5.4330118753],["pcx","ChainX","435.4K","68.5M",386,4.9816898552,42.9796977411],["beta","Beta Finance","4.3M","68.5M",385,-2.389944073,-2.7827274909],["rep","Augur","6.7M","68.7M",384,-10.7185226256,-4.8534389789],["arrr","Pirate Chain","99.5K","68.9M",383,-14.538523842,-3.425140494],["veri","Veritaseum","6.8K","69M",382,5.2303396817,-5.4152127967],["shr","Share","184.2K","69.5M",381,-4.5031769451,-6.6837395392],["fidu","Fidu","4.3K","70M",380,1.1705003047,-0.5973502357],["dock","Dock","1.6M","70.4M",379,-5.4437323068,-1.8452634774],["reef","Reef","8.1M","70.9M",378,-7.8797963009,-1.2538291288],["dola","Dola","510.1K","71M",377,0.3992741415,-0.2287791556],["raca","Radio Caca","3.7M","71.4M",376,-9.4467154789,-2.9486388742],["aura","Aura Finance","1.8M","71.9M",375,-0.3515459783,-11.5531652852],["uqc","Uquid Coin","2.5M","72.4M",374,-0.9776894063,-0.7955658794],["wmt","World Mobile Token","780.7K","72.4M",373,-0.444726063,3.5554232937],["fun","FUN Token","985.4K","72.7M",372,-2.1373991192,-1.1796695987],["vra","Verasity","17.3M","72.8M",371,-16.1632789946,-0.5862570711],["ctk","Shentu","4.7M","73.1M",370,-4.3621203591,-2.1351665618],["tlm","Alien Worlds","6.1M","74.4M",369,-16.0959573719,-5.2553553901],["bnt","Bancor Network","4M","74.4M",368,-6.9083026615,-0.9890728307],["nkn","NKN","3.9M","75.3M",367,-10.6623400615,-4.1932139831],["stmx","StormX","1.2M","75.5M",366,-3.7745659431,-2.4056487388],["emaid","MaidSafeCoin","19.9K","76.3M",365,15.6622821364,16.880909312],["perp","Perpetual Protocol","120.7M","77.6M",364,41.1499476149,24.1593010316],["kwenta","Kwenta","1.4M","77.3M",363,19.939710147,1.3519077322],["lat","PlatON Network","2.9M","77.4M",362,-12.8555765939,-4.3293544651],["nrv","Nerve Finance","18.3K","77.7M",361,-6.7055767201,-0.1945976159],["qkc","QuarkChain","4.5M","78.8M",360,-3.1357377418,-1.9355966454],["lcx","LCX","697.8K","78.3M",359,-11.0627488996,1.5944994377],["ghst","Aavegotchi","8.7M","79.1M",358,-9.1624606997,-0.9503415719],["bsw","Biswap","6.9M","79.2M",357,-7.3121902715,-4.8110557032],["juno","JUNO","241.1K","79.3M",356,-9.6926721571,-1.6818898382],["ccd","Concordium","392.5K","79.2M",355,-0.2618271589,-2.7614361737],["hunt","Hunt","15.1M","80.3M",354,5.9986026645,-4.5367130537],["xvs","Venus","1.2M","80.9M",353,-9.5179268045,-2.5588841047],["tsuka","Dejitaru Tsuka","963.8K","81.1M",352,-23.5116841378,-12.7866761264],["xido","Xido Finance","357","78.9M",351,4.7245669828,0.9553963452],["mlk","MiL.k Alliance","4.3M","82.7M",350,-3.5206301075,-3.9567276735],["wrx","WazirX","1.3M","83.5M",349,-9.8730794102,-2.4944396019],["ton","Tokamak Network","4.9M","83.9M",348,-6.6786763285,-3.3467177336],["cqt","Covalent","2.4M","84.1M",347,25.4992879361,-15.4881665068],["mdx","Mdex","3.1M","84.6M",346,-8.8548901986,-2.3742306352],["akt","Akash Network","1.8M","85.4M",345,-16.9560007333,-9.9268855625],["mtl","Metal DAO","16.6M","84.4M",344,-4.7525807897,1.7716180764],["req","Request","1.6M","85.8M",343,-1.3505117607,-2.8757770585],["pokt","Pocket Network","1.5M","86.2M",342,-6.0148123724,-0.4153808622],["boba","Boba Network","588.5K","86.4M",341,2.1474189699,-3.3116908807],["hez","Hermez Network","214.9K","86.2M",340,-1.539422849,-1.3186456976],["volt","Volt Inu","8.2M","86.5M",339,-12.5178802521,-2.0694367426],["tru","TrueFi","31.8M","86.7M",338,35.2855205865,-7.2430924357],["solo","Sologenic","1.3M","88.4M",337,43.1721230406,10.3712333845],["ceek","CEEK Smart VR","4M","88M",336,-9.1630623008,0.0717009563],["joe","JOE","3.4M","87.7M",335,-7.0105190859,-3.0010904834],["strax","Stratis","6.4M","87.8M",334,-5.6995393812,-4.0808819294],["dusk","DUSK Network","13.7M","87.8M",333,-3.5073699135,-9.3157336957],["aca","Acala","10.3M","88M",332,-3.0990537045,-2.6001088275],["pyr","Vulcan Forged","6M","88.5M",331,-4.5623480663,-1.9684384075],["xprt","Persistence","762.2K","88.5M",330,0.4024939418,-0.0597783214],["pltc","PlatonCoin","5","88.6M",329,0.0,null],["powr","Power Ledger","32.3M","89.7M",328,1.723742189,-6.120343787],["gal","Galxe","11.7M","90M",327,-13.6420432727,-1.6029581512],["prom","Prom","1.7M","90.2M",326,-7.1915758777,-3.1046006137],["stpt","STP","8.9M","90.2M",325,-1.3157383584,-0.4924496127],["rlb","Rollbit Coin","2.9M","90.7M",324,-45.2652476221,-3.7177042497],["pha","Phala","8M","91.2M",323,-0.9804319032,0.9743388633],["pond","Marlin","3.6M","91.9M",322,-4.5223039612,-1.762708978],["spell","Spell","7.1M","93.1M",321,-7.3503043904,-1.6986234976],["rare","SuperRare","2.8M","93.6M",320,-7.2335492168,-4.7863046596],["stsol","Lido Staked SOL","1.1M","93.8M",319,-8.5746797916,-1.7467864491],["usdx","USDX","814.8K","93.5M",318,0.4458887178,0.1597310316],["mbox","Mobox","3.6M","94.5M",317,-10.6022147914,-1.0168676536],["win","WINkLink","6.8M","95.6M",316,-6.537219997,-1.0659722264],["rad","Radicle","2.3M","95.9M",315,-6.2606011873,-0.6050849025],["dpx","Dopex","1.4M","96.4M",314,6.9853182699,-5.6409264264],["dodo","DODO","28M","96.5M",313,4.830926646,-4.0554281039],["bfc","Bifrost","8.7M","97M",312,-0.2511778859,-12.0105031305],["chr","Chromia","24.6M","97.7M",311,-10.5396006333,-7.6500948286],["vtho","VeThor","1.6M","97.6M",310,-4.7854915153,-2.1732192404],["savax","BENQI Liquid Staked AVAX","1.7M","98.5M",309,-13.7024430523,-0.8775706465],["nym","Nym","2.6M","99M",308,0.4704735271,-2.954885099],["ankreth","Ankr Staked ETH","46.4K","99.2M",307,2.5001116218,0.3454578549],["mrs","Metars Genesis","59.5K","99.1M",306,15.9909759166,-6.481196151],["steem","Steem","5.7M","99.8M",305,-4.2125629015,-2.872627357],["msol","Marinade staked SOL","798K","100.1M",304,-8.3191854755,-1.6665272544],["iq","IQ","3.8M","100.3M",303,-6.7043939431,-3.8842819862],["sfrxeth","Staked Frax Ether","36.5K","100.4M",302,1.8172555766,-0.2680627384],["saitama","Saitama","1M","100.5M",301,-11.3300310206,-3.9498565271],["orbs","Orbs","2.9M","101M",300,-3.4831400331,-3.3830875426],["cvc","Civic","17.5M","101.7M",299,4.604258665,-3.8607066384],["sgb","Songbird","655.2K","101.8M",298,-12.3281131215,-1.4965134019],["ctc","Creditcoin","8.4M","102.1M",297,-11.882897004,-4.7934476992],["ardr","Ardor","3.9M","102.9M",296,-1.6161087173,-3.8343782504],["looks","LooksRare","10.2M","103M",295,-17.4718515989,-5.880718963],["erg","Ergo","876.3K","103.1M",294,-11.4338483076,0.2124097194],["hum","Humanscape","4.4M","104.5M",293,-1.9186338407,-4.24831355],["alpha","Alpha Venture DAO","1.9M","103.9M",292,-11.6501148952,-3.5746467628],["coti","COTI","8.7M","103.8M",291,-6.0089368917,-2.5662086289],["dka","dKargo","7.8M","104.3M",290,-4.094106076,-3.4263929872],["deso","Decentralized Social","1.1M","103.6M",289,7.6575098238,8.3864416553],["mvl","MVL","3.1M","105.5M",288,-2.753420243,-3.5144278578],["cfg","Centrifuge","348.3K","105.3M",287,-12.393791441,-8.5058669459],["wcfg","Wrapped Centrifuge","55.5K","106M",286,-11.8561466748,-8.4084335271],["ant","Aragon","4.1M","106.6M",285,-9.8141967683,-2.328614538],["ctsi","Cartesi","7.5M","107.6M",284,-12.6422703321,-2.0052155627],["dexe","DeXe","2.2M","107.6M",283,-5.9708719179,-2.4087093064],["med","Medibloc","24.6M","110.4M",282,2.8523086712,1.879739819],["dent","Dent","3.9M","110.6M",281,-6.5237618884,-1.9690081135],["ult","Shardus","3.9K","111.2M",280,-2.1612252165,0.3063836092],["c98","Coin98","10.7M","111.3M",279,-18.9481152018,-0.9678985929],["vgx","Voyager VGX","29.7M","112.1M",278,-22.3632495094,-2.390001365],["srm","Serum","8.6M","114M",277,-9.7384903393,-2.5156065983],["10set","Tenset","108.8K","115M",276,-16.11014717,-4.4828810428],["snt","Status","5.3M","116M",275,-1.9189423815,-3.2704461604],["mim","Magic Internet Money","1M","116.4M",274,-0.5950879837,-0.9152233386],["alice","My Neighbor Alice","15.5M","117.4M",273,-8.4733809881,-2.7094989489],["tribe","Tribe","267.6K","117.5M",272,-1.2267306584,-0.4025912392],["hook","Hooked Protocol","29.7M","118.3M",271,-3.5964955147,-2.7102078995],["hft","Hashflow","29.2M","118.3M",270,-6.7176764913,-2.4982132693],["cusdt","cUSDT","4","118.5M",269,null,null],["eul","Euler","1M","118.2M",268,4.886813651,-6.7958968911],["celr","Celer Network","10.2M","118.7M",267,-14.4474654546,-1.7002946993],["fx","Function X","1.5M","118.9M",266,-19.8608338356,-1.1126644123],["rly","Rally","85.3M","120.1M",265,103.6837511367,58.5697973532],["xno","Nano","1.2M","119.6M",264,-6.3700335255,-1.398697037],["keep","Keep Network","304.9K","119.9M",263,13.0496782317,13.4295782095],["seth2","sETH2","283.3K","120.4M",262,-0.0622809102,-0.5523421645],["gtc","Gitcoin","7M","124.6M",261,-1.0148844932,-4.7308943718],["ren","REN","56.3M","125.1M",260,16.9761446837,-5.5741459051],["nmr","Numeraire","18.8M","125.7M",259,0.0676731965,-5.6156261891],["api3","API3","6M","127.8M",258,-13.3947324414,-1.0207083595],["cet","CoinEx","1.1M","127.5M",257,-5.7950208296,0.2503384769],["sys","Syscoin","1.5M","128.7M",256,-11.2596726978,-2.0905938405],["vvs","VVS Finance","498.3K","130.4M",255,-7.6943240527,-2.3979936757],["slp","Smooth Love Potion","8.9M","129.9M",254,-3.2051809805,-1.2436627363],["pundix","Pundi X","14M","130.8M",253,-12.6259862613,-5.2842833058],["nest","Nest Protocol","1.1M","130.9M",252,-7.1385752804,-0.8885889984],["trac","OriginTrail","1.1M","131.4M",251,-12.2208908154,-7.0300557401],["eurs","STASIS EURO","50.8K","131.5M",250,-0.2256599277,-0.7986405069],["dag","Constellation","582.9K","132.9M",249,-3.8448153763,0.8205512496],["knc","Kyber Network Crystal","23.2M","133M",248,-4.69202685,-4.9097644211],["people","ConstitutionDAO","17.3M","133M",247,-5.6887387434,-2.0516773469],["cocos","COCOS BCX","58.7M","133.2M",246,-20.7988737768,-12.1198471792],["axl","Axelar","2.1M","133.3M",245,3.9449758915,-1.7494436324],["mc","Merit Circle","2.8M","134.1M",244,-2.4422550565,-2.8402445722],["elf","aelf","106.1M","134.6M",243,12.2886083094,3.6059359182],["nft","APENFT","5.9M","136.5M",242,-2.9488846587,-0.0344811032],["metis","Metis","4.8M","136.8M",241,-13.6645735671,-2.465167019],["rlc","iExec RLC","7.2M","137.4M",240,-5.1078892875,-4.4231004105],["pla","PlayDapp","13.4M","139M",239,1.6288840838,-3.4399826204],["bld","Agoric","873.5K","140.8M",238,-14.5258917548,-9.8084122822],["ron","Ronin","1M","141.7M",237,-0.0253933079,-1.4339619547],["blid","Bolide","39.3K","142.7M",236,5.6668491136,-0.258349504],["polyx","Polymesh","10M","143.1M",235,-4.4035084596,-4.2488612705],["rbn","Ribbon Finance","530.2K","144.2M",234,-4.2155060059,-3.9600243297],["sfm","SafeMoon","612.7K","149.5M",233,-0.8507828737,-2.1153632839],["lyxe","LUKSO","1.5M","149.4M",232,-6.9794453672,-3.7228863114],["uma","UMA","9.5M","153.5M",231,-8.6374413528,-1.8700892326],["stg","Stargate Finance","53.8M","158M",230,-16.031247193,-7.1521858523],["zen","Horizen","17.1M","160.2M",229,-11.3383117994,-2.8438588299],["evmos","Evmos","1.1M","160.1M",228,-0.3324593597,-6.0018425913],["kub","Bitkub Coin","351.4K","160.7M",227,-1.8506467084,-0.9867217013],["acs","Access Protocol","11.3M","161.4M",226,-53.1465752103,-17.203234412],["bdx","Beldex","1.9M","164.3M",225,-0.4796594857,1.2100203136],["hive","Hive","5.4M","164.9M",224,-5.639622858,-3.8380400384],["lqty","Liquity","45.7M","165.4M",223,72.9600161815,-6.2340901446],["scrt","Secret","4M","166.6M",222,1.9380351828,-2.5687527659],["lsk","Lisk","1.3M","167.2M",221,-4.2762472137,-3.1388054117],["ckb","Nervos Network","31M","168M",220,-11.7679560003,-4.3220480994],["ach","Alchemy Pay","45.1M","168.3M",219,-25.0925735316,-5.0532334194],["ever","Everscale","2.9M","168.6M",218,-10.4019562496,-1.3873161424],["mx","MX","645.2K","170.2M",217,31.3278339897,8.688978892],["alusd","Alchemix USD","486.4K","172.6M",216,-0.0804668872,-0.3291488256],["canto","CANTO","26.8M","172.7M",215,-20.7076023156,-12.0137135943],["ocean","Ocean Protocol","31.2M","174.1M",214,-10.9849263646,-4.5404972768],["rif","RSK Infrastructure Framework","20.8M","175.2M",213,23.5771103942,-1.9013330091],["sxp","SXP","13.5M","177.2M",212,-5.5607618033,-3.6459127176],["frxeth","Frax Ether","1.9M","178.7M",211,0.1109305689,-0.5846687524],["flex","FLEX Coin","71.6K","176.9M",210,28.8170279099,-6.7277500707],["dgb","DigiByte","3M","179.6M",209,-8.7770628128,-1.9638466309],["core","Core","47.8M","184M",208,-2.9971978218,-3.9560027655],["poly","Polymath","1.4M","185.3M",207,0.0525542592,1.5420168086],["tel","Telcoin","1.5M","189.7M",206,8.1651522265,-1.5580121111],["sfp","SafePal","4.1M","190.6M",205,-8.6118610593,-1.3279478667],["lpt","Livepeer","10.7M","190.5M",204,-16.7367877815,-3.3365108728],["ilv","Illuvium","28.5M","194.4M",203,8.2852771978,-0.6379917523],["ewt","Energy Web","3.6M","196.2M",202,-5.5122909562,-7.5070816738],["bora","BORA","12.4M","196.6M",201,-0.4794441083,-4.5079169253],["skl","SKALE","16.3M","197.7M",200,-13.5307156504,-3.6081309621],["cel","Celsius Network","8.7M","198.1M",199,-0.8889850573,-5.4449459404],["waxp","WAX","16.8M","200M",198,-0.2372179925,-5.2820182319],["multi","Multichain","1.5M","199.8M",197,-4.0390539385,-1.9178108328],["btc.b","Bitcoin Avalanche Bridged (BTC.b)","3.7M","200.9M",196,-2.780152915,-0.4837483403],["chsb","SwissBorg","303.9K","204.5M",195,-3.5689392385,-1.5631440262],["brise","Bitgert","2.2M","208.6M",194,10.5059112295,-4.2325970816],["hbtc","Huobi BTC","58.6K","210.3M",193,-3.5064158029,0.2323105966],["flux","Flux","7.8M","217.7M",192,-5.9514218919,-4.2265992349],["ont","Ontology","14.9M","217.6M",191,-10.9022034984,-5.6452382559],["eurt","Euro Tether","1.2M","218.2M",190,0.0411970314,-0.773997133],["ali","Artificial Liquid Intelligence","3.8M","218.5M",189,4.3675043181,-15.3844566953],["xcn","Onyxcoin","8.7M","218.3M",188,-19.6020360615,-0.8509198799],["sc","Siacoin","11.2M","221.1M",187,-3.6238197639,-5.5144279806],["bico","Biconomy","6.5M","220.6M",186,6.6556305693,-5.9173592756],["gns","Gains Network","14.1M","222.5M",185,-14.3350125427,-8.6756704408],["syn","Synapse","20M","225.9M",184,-25.223861428,-8.4938940557],["elon","Dogelon Mars","3.7M","227.6M",183,-5.245280282,-0.8941374684],["icx","ICON","14.4M","226.8M",182,1.5502590295,-3.9053438087],["iost","IOST","92.1M","228.5M",181,0.3382766536,4.3584663033],["elg","Escoin","154.4K","228.8M",180,-4.2153110709,-1.107465184],["rsr","Reserve Rights","12M","231.1M",179,-1.6380405796,-3.7016202681],["lusd","Liquity USD","3.3M","231.2M",178,0.1106644203,-0.0342556818],["omg","OMG Network","18M","234.5M",177,-9.4911110878,-2.6341661027],["zrx","0x","69M","235.2M",176,5.8759808667,-10.5372908715],["dao","DAO Maker","4.9M","236.3M",175,12.5478340043,7.4637351668],["cvxcrv","Convex CRV","848.6K","236.8M",174,-15.3199711914,-5.1108934684],["band","Band Protocol","10.4M","243.8M",173,-6.2780750349,-3.7653582323],["kas","Kaspa","4.5M","244M",172,103.7702462192,11.5778969446],["kda","Kadena","8.2M","245.8M",171,-12.0354426563,-0.5091760814],["glmr","Moonbeam","14.9M","251.8M",170,-13.8227187103,0.1551713313],["sushi","Sushi","47.8M","251.7M",169,-6.3765661373,-3.0803466934],["gmt","STEPN","244.6M","254.9M",168,-2.4465873575,5.635719645],["mask","Mask Network","58.1M","257M",167,-1.7522889457,-8.3713391572],["waves","Waves","75.3M","257M",166,-8.8171452922,0.5371417701],["iotx","IoTeX","14.7M","256.9M",165,-10.9145862649,-2.4616183677],["jst","JUST","17M","258.2M",164,-4.8302763358,-2.8141717988],["xch","Chia","6.2M","260.9M",163,-7.8650627865,1.0254258105],["ustc","TerraClassicUSD","19.3M","264.4M",162,0.0983795845,-0.1035689438],["one","Harmony","16.6M","264.8M",161,-12.4805135839,-2.5544740859],["gfarm2","Gains Farm","8K","267M",160,-11.4896166336,-4.5301093798],["glm","Golem","13.3M","268.6M",159,-2.8680685308,-1.4644673035],["omi","ECOMI","905K","268.4M",158,-14.8709203339,-2.5529243555],["bal","Balancer","9.4M","276.5M",157,-2.3779569601,-3.1730285389],["safemoon","SafeMoon [OLD]","0","277.8M",156,-3.9373790541,-0.8435813084],["gno","Gnosis","2.3M","279.4M",155,0.6636997342,-0.6913523475],["jasmy","JasmyCoin","44.4M","280.4M",154,-12.0293537769,-1.9214666867],["ln","LINK","798.5K","283.8M",153,-19.2495791165,-2.6954842494],["ohm","Olympus","660.9K","284.8M",152,-1.7920359034,-0.2999481889],["ssv","SSV Network","43.7M","293.4M",151,13.5133989341,-3.0754709714],["inj","Injective","23.1M","291.4M",150,-2.1860486625,-0.0115571163],["ecoin","Ecoin","88","295.1M",149,62.6060484568,27.7749639178],["astrafer","Astrafer","52K","296.3M",148,-3.1605878885,0.1975087547],["cdt","Blox","104.4K","296.8M",147,52.1414225522,2.3559701935],["audio","Audius","19.1M","300.3M",146,-3.7332121599,-5.4654779796],["gala","GALA","102.1M","301.9M",145,-11.3809446202,-2.7575408813],["btg","Bitcoin Gold","14.6M","302.2M",144,-7.5371547558,0.3549950056],["amp","Amp","14.2M","306.1M",143,-11.8184627892,0.4802793357],["ankr","Ankr Network","59.6M","307.4M",142,-23.0470712896,-4.7565883449],["nu","NuCypher","450.7M","315.4M",141,59.6063378427,58.3692821424],["astr","Astar","12.2M","316.9M",140,-14.7617260532,-5.2861351512],["azero","Aleph Zero","1.9M","318.4M",139,-10.9001881893,-2.6246984758],["nxm","Nexus Mutual","6.3K","319.8M",138,0.5599532324,-0.8915661385],["blur","Blur","196.5M","320.8M",137,-23.8845459588,-6.9860533963],["ksm","Kusama","18.6M","326M",136,-12.0088253029,-3.4365304424],["rose","Oasis Network","25.7M","327.4M",135,-10.4861334138,-1.2608741126],["magic","Magic","43.6M","330.3M",134,-14.0664929896,-3.2718151254],["qtum","Qtum","27.3M","339.9M",133,-11.4626207077,-3.6625492537],["comp","Compound","21.1M","341M",132,-8.2903316267,-2.923983633],["yfi","yearn.finance","178.7M","345.1M",131,23.7967552956,1.360271028],["dcr","Decred","1M","347.2M",130,-6.2297305733,-1.218962729],["woo","WOO Network","17.2M","348.9M",129,-8.3244191294,-3.3184512853],["rvn","Ravencoin","14.1M","351.9M",128,-12.4325583166,-4.4748070299],["tfuel","Theta Fuel","18.4M","353.1M",127,0.8227132266,-3.5188965462],["hot","Holo","26.5M","360.8M",126,-8.8606644663,-2.7350163861],["reth","Rocket Pool ETH","2.9M","363.5M",125,-0.3632175168,-0.500094323],["dfi","DeFiChain","2.7M","366M",124,-7.984840013,-0.4182501507],["celo","Celo","17.1M","368.8M",123,-9.1103441071,-3.2243758666],["hnt","Helium","1.7M","369.1M",122,-10.5602955076,-2.7056093255],["kava","Kava","16.3M","370.5M",121,-4.6488263294,-2.9646588535],["nexo","NEXO","7.5M","372.7M",120,-10.477846452,-5.5423760234],["babydoge","Baby Doge Coin","7.8M","378.7M",119,-19.3587168261,-6.5908896315],["bone","Bone ShibaSwap","11.8M","383.4M",118,-11.9436296932,-2.5856515061],["luna","Terra","52.5M","390.9M",117,-3.3446501229,-0.2392622682],["ethw","EthereumPoW","14.8M","396.8M",116,-6.7657373039,-1.7250977063],["xdc","XDC Network","3.9M","403.5M",115,7.5174828157,5.2423226855],["ens","Ethereum Name Service","36.9M","400.6M",114,-4.1711514433,-2.4217411794],["flr","Flare","8.6M","418.6M",113,-11.3722168262,-2.6341376467],["btse","BTSE Token","169.2K","422.3M",112,10.5217623246,-1.8683297771],["xem","NEM","28.2M","428.8M",111,10.1831386101,-5.805122748],["bat","Basic Attention","42.1M","435.7M",110,-11.3353847729,-2.6832862782],["floki","FLOKI","40.6M","437.4M",109,-15.4152639923,-4.2912356217],["xrd","Radix","601.1K","442M",108,-7.2882830682,-1.6659353531],["lrc","Loopring","42.7M","443.1M",107,-13.5604604329,-1.6197835718],["rndr","Render","54.2M","451.5M",106,-6.6000230372,-0.0206253681],["xaut","Tether Gold","608.6K","453.7M",105,0.2057186927,0.1715074295],["cvx","Convex Finance","8.3M","457.3M",104,-1.7806637367,-4.2307909908],["dydx","dYdX","216.1M","458.3M",103,13.2595741618,-6.5451300442],["ceth","cETH","5.3K","459.4M",102,1.6089817405,-0.9047237704],["paxg","PAX Gold","7.6M","459.1M",101,0.7312569459,-0.3772773898],["enj","Enjin Coin","22.8M","463.2M",100,-4.6851628043,-3.0851646202],["cspr","Casper Network","20M","466.9M",99,9.1386627353,6.8997775386],["1inch","1inch","24.5M","468.5M",98,-12.2324998515,-3.6776469923],["cfx","Conflux","200.2M","468.8M",97,-20.4007523337,-7.0553733522],["ar","Arweave","45.4M","484.1M",96,-13.6954179518,-3.3568500981],["fet","Fetch.ai","123.3M","484.2M",95,5.6965458715,-4.8805547543],["rune","THORChain","60.6M","491.7M",94,-4.4516081218,-1.8069985219],["osmo","Osmosis","12.8M","492.2M",93,-9.8598463596,-3.8072597329],["zil","Zilliqa","34.6M","498M",92,-13.0123057366,-3.9744531705],["tkx","Tokenize Xchange","6.4M","508.3M",91,-0.4521480556,-1.1005438988],["zec","Zcash","33.8M","524.3M",90,-9.29966044,-1.0185326678],["wemix","WEMIX","7.3M","525.2M",89,-16.2874812088,-5.3343454529],["edgt","Edgecoin","49.9M","525.3M",88,0.2763449575,-0.1668267112],["okt","OKC","10.1M","531M",87,-3.426809894,-4.8656753375],["twt","Trust Wallet","21.4M","538.2M",86,-9.9338328996,-3.3291919632],["cdai","cDAI","254","544.1M",85,-0.1370074086,-0.0564508695],["wbt","WhiteBIT Token","1.1M","558M",84,-0.5297448072,-0.1230729428],["gusd","Gemini Dollar","987K","561.3M",83,-0.049033567,-0.1777205048],["op","Optimism","259.9M","582.9M",82,0.5213764185,-0.8014935808],["cusdc","cUSDC","2","599.8M",81,-0.0959118713,-0.039731295],["bgb","Bitget Token","15.1M","602.1M",80,10.7787724352,0.1932974056],["gmx","GMX","47.2M","615.2M",79,-3.029160538,-4.9885349404],["agix","SingularityNET","175.8M","632.1M",78,31.7303750079,-3.8036511638],["xec","eCash","6.7M","662.5M",77,-8.6215713126,-1.7806497236],["miota","IOTA","15.8M","663M",76,-6.5404130391,-4.7325435787],["btt","BitTorrent","13M","693.1M",75,-0.0065756281,-1.1318488357],["bit","BitDAO","6.9M","708M",74,-4.1047294415,-1.9148227017],["chz","Chiliz","79.8M","717.1M",73,-3.4648391686,-1.9004874555],["usdd","USDD","36.3M","722.3M",72,-0.0750251361,-0.0784111916],["gt","Gate","744K","729.1M",71,1.9289909356,-2.5935389539],["cake","PancakeSwap","21.7M","737.5M",70,-4.8260097473,-0.9363889594],["crv","Curve DAO","63.8M","744.5M",69,-10.7259716471,-3.5718991542],["usdp","Pax Dollar","531.1K","774.9M",68,0.4596523316,-0.2752969024],["klay","Klaytn","106.1M","785.7M",67,-16.5439538852,-7.7490600601],["mkr","Maker","66.3M","795.5M",66,16.3210528117,-5.985258982],["bsv","Bitcoin SV","38.1M","806.7M",65,-4.6817741382,0.1556958186],["dash","Dash","108.5M","807.4M",64,-1.6479257911,-1.7221316177],["fxs","Frax Share","54.9M","829.1M",63,6.3040552286,-7.8386386041],["mina","Mina Protocol","96.1M","831.6M",62,-1.3039405032,0.3767275484],["imx","ImmutableX","31.9M","839.3M",61,-2.9386278786,-6.541131374],["ht","Huobi","11.9M","840.4M",60,-3.9150142129,-1.0396398312],["rpl","Rocket Pool","10.5M","845.3M",59,-11.0031946514,-5.5638969691],["kcs","KuCoin","1.3M","862.6M",58,1.2359602196,0.4403053069],["neo","NEO","61.1M","876M",57,-8.5528705703,-2.3530457387],["snx","Synthetix Network","90.3M","909.5M",56,15.7352387909,-4.4799521775],["lunc","Terra Luna Classic","149.2M","996.8M",55,2.9956746548,2.2559161703],["frax","Frax","13.7M","1B",54,0.1083604397,-0.1589488194],["xtz","Tezos","30.8M","1.1B",53,-18.4815577865,-1.7242562195],["axs","Axie Infinity","46.7M","1.1B",52,-8.162939169,-2.6031743386],["aave","Aave","56.1M","1.1B",51,-6.0794201139,-3.2103576814],["egld","MultiversX","46.1M","1.2B",50,-6.4668590185,-4.3832685028],["tusd","TrueUSD","47.2M","1.2B",49,0.0462047673,-0.1769450643],["mana","Decentraland","71.9M","1.2B",48,-8.6684443646,-2.0066674275],["theta","Theta Network","24.2M","1.2B",47,-1.4133365333,-1.980935975],["flow","Flow","23M","1.2B",46,-8.3803049619,-3.872499026],["ftm","Fantom","212.1M","1.2B",45,-12.4653613699,-4.5373516452],["sand","The Sandbox","127.8M","1.2B",44,-9.8711399666,-1.5519980279],["stx","Stacks","246.3M","1.3B",43,26.5044052349,-5.3819983122],["eos","EOS","193M","1.4B",42,2.6326803264,3.1137261133],["grt","The Graph","71.7M","1.4B",41,-5.7119746801,-3.6316269373],["icp","Internet Computer","46M","1.7B",40,-11.9409433472,-3.3273753139],["algo","Algorand","56.7M","1.7B",39,-10.6849660757,-3.2550140642],["ape","ApeCoin","105.1M","1.8B",38,-9.4447956436,-1.5702201862],["qnt","Quant","19M","1.8B",37,-7.4392504723,-0.6558199668],["hbar","Hedera","42.1M","1.9B",36,-17.2144810363,-2.975174227],["near","NEAR Protocol","89.4M","1.9B",35,-10.4694331963,-2.6571305507],["cro","Cronos","21.3M","1.9B",34,-8.3458211347,-2.9114430229],["vet","VeChain","69.8M","2B",33,-8.6132829352,-4.0529853862],["apt","Aptos","330.2M","2.2B",32,-7.6839261394,-2.8988748444],["xlm","Stellar","50.9M","2.3B",31,-5.2409253358,-0.2119946396],["bch","Bitcoin Cash","457.8M","2.5B",30,-7.3065446317,-1.8064940376],["ldo","Lido DAO","168.6M","2.6B",29,3.6191517731,-0.2769401965],["fil","Filecoin","344.9M","2.7B",28,-14.7825129502,-4.855004928],["xmr","Monero","94.5M","2.8B",27,-3.8204951204,-0.3901958735],["etc","Ethereum Classic","120.1M","2.9B",26,-6.4045575132,-0.8052142074],["leo","LEO Token","276.5K","3.1B",25,-1.3482603128,-0.3620006703],["link","Chainlink","283.4M","3.6B",24,-6.0468220884,-3.2946660036],["ton","Toncoin","30.5M","3.6B",23,-1.659421446,-3.7301247133],["wbtc","Wrapped Bitcoin","161.1M","3.6B",22,-2.9022313213,-0.403233771],["atom","Cosmos Hub","110M","3.6B",21,-8.5445030077,-2.0526394974],["uni","Uniswap","66.8M","5B",20,-4.4619549027,-2.87056613],["dai","Dai","195.7M","5B",19,0.0857478297,0.0837932365],["avax","Avalanche","151.1M","5.6B",18,-14.2256787613,-1.294928427],["trx","TRON","260M","6.4B",17,0.7375527667,0.075379056],["ltc","Litecoin","477.5M","6.9B",16,0.170831318,-2.3645069682],["shib","Shiba Inu","218.7M","7.1B",15,-7.7576763537,-1.0314842763],["dot","Polkadot","237.7M","7.6B",14,-12.2172781032,-2.8497593086],["sol","Solana","329.3M","8.4B",13,-8.7090333176,-1.4022402134],["steth","Lido Staked Ether","20.9M","9.4B",12,0.2428514566,-0.5583503266],["busd","Binance USD","6.4B","9.7B",11,-0.0410055134,0.1065032089],["matic","Polygon","472.8M","11B",10,-12.7810020966,-1.6290017724],["doge","Dogecoin","285.4M","11.1B",9,-5.7004583609,-1.7422482843],["ada","Cardano","244.4M","12.3B",8,-9.8597080601,-2.6763866835],["okb","OKB","52M","12.4B",7,-3.5306618155,-1.1849951354],["xrp","XRP","918.6M","19.3B",6,-4.1737202076,-1.1968855613],["usdc","USD Coin","3.4B","43.1B",5,0.0072426471,-0.0868131801],["bnb","BNB","372.6M","47.3B",4,-4.0847854279,-0.8259215573],["usdt","Tether","34.5B","71.1B",3,0.0733324279,-0.0371107676],["eth","Ethereum","8B","198.2B",2,0.1514006534,-0.5090095311],["btc","Bitcoin","27.7B","452.8B",1,-2.8048043155,-0.143585142]]}`; diff --git a/frontend-components/tables/src/index.css b/frontend-components/tables/src/index.css deleted file mode 100644 index 16e09d8f295..00000000000 --- a/frontend-components/tables/src/index.css +++ /dev/null @@ -1,176 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer components { - ._input { - @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[25px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal; - } - ._btn-common { - @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit; - } - ._btn { - @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500; - } - ._btn-secondary { - @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500; - } - ._btn-tertiary { - @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; - } - ._icon-btn { - @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; - } - ._hyper-link { - @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600; - } - ._modal { - @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[90%] max-w-[568px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10; - } - ._modal-overlay { - @apply bg-grey-900 opacity-60 z-40 inset-0 fixed; - } - ._modal-title { - @apply text-white uppercase tracking-widest text-lg font-bold; - } - .card { - @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850; - } -} - -._header { - background: #062d48; - background: linear-gradient( - 90deg, - #062d48, - #0b3054 15%, - #0e386c 45%, - #0b203d 64%, - #06101a 82%, - #060709 - ); -} - -body { - font-family: "Arial", monospace; -} - -table { - width: 100%; - table-layout: auto; -} - -table thead, -table tfoot, -table tbody tr { - display: table; - width: 100%; - table-layout: fixed; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -th, td { - word-wrap: break-word; - overflow: hidden; - text-overflow: ellipsis; -} - -.resizer { - cursor: col-resize; - user-select: none; - touch-action: none; - transition: opacity 0.2s ease-in-out; -} - -.resizer.isResizing { - background: white; - opacity: 1; -} - -@media (hover: hover) { - .resizer { - opacity: 0; - } - - *:hover > .resizer { - opacity: 1; - } -} - -/* custom scrollbar */ -::-webkit-scrollbar { - width: 20px; -} - -::-webkit-scrollbar-track { - background-color: transparent; -} - -::-webkit-scrollbar-thumb { - background-color: #d6dee1; - border-radius: 20px; - border: 6px solid transparent; - background-clip: content-box; -} - -::-webkit-scrollbar-thumb:hover { - background-color: #a8bbbf; -} - -::-webkit-scrollbar-corner { - background: rgba(0, 0, 0, 0); -} - -table thead th { - position: -webkit-sticky; - position: sticky; - top: 0; -} - -.saving { - position: absolute; - z-index: 9999999; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - height: 100px; - width: 200px; - display: none; - justify-content: center; - align-items: center; - background-color: rgba(0, 0, 0, 0.7); - color: white; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); - border: 1px solid rgba(250, 250, 250, 0.5); - font-size: 0.9em; - border-radius: 20px; - animation: popup 0.3s ease-in-out; -} - -.saving.show { - display: flex; -} -.loader { - position: relative; - bottom: 0px; - right: -5px; - border: 4px solid #f3f3f3; - border-radius: 50%; - border-top: 4px solid #00acff; - width: 20px; - height: 20px; - animation: spin 1.5s linear infinite; - opacity: 1; -} - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} diff --git a/frontend-components/tables/src/main.tsx b/frontend-components/tables/src/main.tsx deleted file mode 100644 index 6da14a4ab64..00000000000 --- a/frontend-components/tables/src/main.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import App from "./App"; -import "./index.css"; - -const root = ReactDOM.createRoot( - document.getElementById("root") as HTMLElement -); - -root.render( - - - -); diff --git a/frontend-components/tables/src/utils/useClickOutside.tsx b/frontend-components/tables/src/utils/useClickOutside.tsx deleted file mode 100644 index 1fa5f62a95d..00000000000 --- a/frontend-components/tables/src/utils/useClickOutside.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { RefObject, useEffect } from "react"; - -export default function useOnClickOutside( - ref: RefObject, - handler: (event: MouseEvent | TouchEvent) => void -) { - useEffect(() => { - const listener = (event: MouseEvent | TouchEvent) => { - // Do nothing if clicking ref's element or descendent elements - if (!ref.current || ref.current.contains(event.target as Node)) { - return; - } - handler(event); - }; - document.addEventListener("mousedown", listener); - document.addEventListener("touchstart", listener); - return () => { - document.removeEventListener("mousedown", listener); - document.removeEventListener("touchstart", listener); - }; - }, [ref, handler]); -} diff --git a/frontend-components/tables/src/utils/useDarkMode.tsx b/frontend-components/tables/src/utils/useDarkMode.tsx deleted file mode 100644 index 9a631e2f6ee..00000000000 --- a/frontend-components/tables/src/utils/useDarkMode.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { useState, useEffect } from "react"; - -export default function useDarkMode(initialTheme: "dark" | "light") { - const [theme, setTheme] = useState(initialTheme); - const colorTheme = theme === "dark" ? "light" : "dark"; - - useEffect(() => { - const root = window.document.documentElement; - root.classList.remove(colorTheme); - root.classList.add(theme); - }, [theme, colorTheme]); - - return [colorTheme, setTheme]; -} diff --git a/frontend-components/tables/src/utils/useLocalStorage.tsx b/frontend-components/tables/src/utils/useLocalStorage.tsx deleted file mode 100644 index b3ec493eb10..00000000000 --- a/frontend-components/tables/src/utils/useLocalStorage.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { useState } from "react"; - -export default function useLocalStorage(key: string, initialValue: any, validateFn?: (value: any) => any) { - // State to store our value - // Pass initial state function to useState so logic is only executed once - const [storedValue, setStoredValue] = useState(() => { - if (typeof window === "undefined") { - return initialValue; - } - try { - // Get from local storage by key - const item = window.localStorage.getItem(key); - // Parse stored json or if none return initialValue - return item ? - validateFn ? validateFn(JSON.parse(item)) : - JSON.parse(item) : initialValue; - } catch (error) { - // If error also return initialValue - console.log(error); - return initialValue; - } - }); - // Return a wrapped version of useState's setter function that ... - // ... persists the new value to localStorage. - const setValue = (value: any) => { - try { - // Allow value to be a function so we have same API as useState - const valueToStore = - value instanceof Function ? value(storedValue) : value; - // Save state - setStoredValue(valueToStore); - // Save to local storage - if (typeof window !== "undefined") { - window.localStorage.setItem(key, JSON.stringify(valueToStore)); - } - } catch (error) { - // A more advanced implementation would handle the error case - console.log(error); - } - }; - return [storedValue, setValue]; -} diff --git a/frontend-components/tables/src/utils/utils.ts b/frontend-components/tables/src/utils/utils.ts deleted file mode 100644 index 42f8171e197..00000000000 --- a/frontend-components/tables/src/utils/utils.ts +++ /dev/null @@ -1,320 +0,0 @@ -import { rankItem } from "@tanstack/match-sorter-utils"; -import domtoimage from "dom-to-image"; - - -export function formatNumberNoMagnitude(value: number | string) { - if (typeof value === "string") { - const suffix = value.replace(/[^a-zA-Z]/g, "").trim(); - const magnitude = ["", "K", "M", "B", "T"].indexOf( - suffix.replace(/\s/g, ""), - ); - value = - Number(value.replace(/[^0-9.]/g, "").trim()) * - Math.pow(10, magnitude * 3); - } - - return value; -} - -export function formatNumberMagnitude(value: number | string, column?: string) { - if (typeof value === "string") { - value = Number(formatNumberNoMagnitude(value)); - } - - if (value % 1 !== 0) { - const decimalPlaces = Math.max( - 2, - value.toString().split(".")[1]?.length || 0, - ); - const toFixed = Math.min(4, decimalPlaces); - if (value < 5) { - return value.toFixed(toFixed) || 0; - } - value = Number(value.toFixed(2)); - } - - if ( - (value > 100_000 || value < -100_000) && - !includesPriceNames(column || "") - ) { - const magnitude = Math.min(4, Math.floor(Math.log10(Math.abs(value)) / 3)); - const suffix = ["", "K", "M", "B", "T"][magnitude]; - const formatted = (value / 10 ** (magnitude * 3)).toFixed(3); - return `${formatted.replace(/\.?0+$/, "")} ${suffix}`; - } - - if (value > 1000 || value < -1000) return formatNumber(value); - - return value; -} - -export function formatNumber(value: number) { - if (value > 1000 || value < -1000) { - const parts = value.toString().split("."); - const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); - const decimalPart = parts[1] ? `.${parts[1]}` : ""; - return `${integerPart}${decimalPart}`; - } - - return value; -} - -export function includesDateNames(column: string) { - return ["date", "day", "time", "timestamp", "year"].some((dateName) => - column?.toLowerCase().includes(dateName), - ); -} - -export function includesPriceNames(column: string) { - return ["price", "open", "close"].some((priceName) => - column?.toLowerCase().includes(priceName), - ); -} - -function loadingOverlay(message?: string, is_close?: boolean) { - const loading = window.document.getElementById("loading") as HTMLElement; - const loading_text = window.document.getElementById( - "loading_text", - ) as HTMLElement; - return new Promise((resolve) => { - if (is_close) { - loading.classList.remove("show"); - } else { - // @ts-ignore - loading_text.innerHTML = message; - loading.classList.add("show"); - } - - const is_loaded = setInterval(function () { - if ( - is_close - ? !loading.classList.contains("show") - : loading.classList.contains("show") - ) { - clearInterval(is_loaded); - resolve(true); - } - }, 0.01); - }); -} - -export function isEqual(a: any, b: any) { - if (a === b) return true; - if (a == null || b == null) return false; - if (a?.length !== b?.length) return false; - - for (let i = 0; i < a?.length; ++i) { - if (a[i] !== b[i]) return false; - } - return true; -} - -export const fuzzyFilter = ( - row: any, - columnId: string, - value: string, - addMeta: any, -): any => { - const itemRank = rankItem(row.getValue(columnId), value); - addMeta(itemRank); - return itemRank; -}; - -const exportNativeFileSystem = async ({ - fileHandle, - blob, -}: { - fileHandle?: FileSystemFileHandle | null; - blob: Blob; -}) => { - if (!fileHandle) { - return; - } - - await writeFileHandler({ fileHandle, blob }); -}; - -const writeFileHandler = async ({ - fileHandle, - blob, -}: { - fileHandle: FileSystemFileHandle; - blob: Blob; -}) => { - const writer = await fileHandle.createWritable(); - await writer.write(blob); - await writer.close(); -}; - -const IMAGE_TYPE: FilePickerAcceptType[] = [ - { - description: "PNG Image", - accept: { - "image/png": [".png"], - }, - }, - { - description: "JPEG Image", - accept: { - "image/jpeg": [".jpeg"], - }, - }, -]; - -const getNewFileHandle = ({ - filename, - is_image, -}: { - filename: string; - is_image?: boolean; -}): Promise => { - try { - if ("showSaveFilePicker" in window) { - const opts: SaveFilePickerOptions = { - suggestedName: filename, - types: is_image - ? IMAGE_TYPE - : [ - { - description: "CSV File", - accept: { - "image/csv": [".csv"], - }, - }, - ], - excludeAcceptAllOption: true, - }; - - return showSaveFilePicker(opts); - } - } catch (error) { - console.error(error); - } - - return new Promise((resolve) => { - resolve(null); - }); -}; - -export const saveToFile = ( - blob: Blob, - fileName: string, - fileHandle?: FileSystemFileHandle, -) => { - try { - if (fileHandle === null) { - throw new Error("Cannot access filesystem"); - } - exportNativeFileSystem({ fileHandle, blob }); - } catch (error) { - console.error("oops, something went wrong!", error); - const url = URL.createObjectURL(blob); - const link = document.createElement("a"); - link.setAttribute("href", url); - link.setAttribute("download", fileName); - link.style.visibility = "hidden"; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - - return new Promise((resolve) => { - resolve(true); - }); -}; - -export async function downloadData( - type: "csv", - columns: any, - data: any, - downloadFinished: (changed: boolean) => void, -) { - const headers = columns; - const rows = data.map((row: any) => - headers.map((column: any) => row[column]), - ); - const csvData = [headers, ...rows]; - - if (type === "csv") { - const csvContent = csvData.map((e) => e.join(",")).join("\n"); - const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" }); - const filename = `${window.title}.csv`; - - try { - const fileHandle = await getNewFileHandle({ - filename: filename, - }); - let ext = "csv"; - - if (fileHandle !== null) { - // @ts-ignore - ext = fileHandle.name.split(".").pop(); - } - - await loadingOverlay(`Saving ${ext.toUpperCase()}`); - - // @ts-ignore - non_blocking(async function () { - // @ts-ignore - saveToFile(blob, filename, fileHandle).then(async function () { - await new Promise((resolve) => setTimeout(resolve, 1500)); - await loadingOverlay("", true); - if (!fileHandle) { - downloadFinished(true); - } - }); - }, 2)(); - } catch (error) { - console.error(error); - } - - return; - } -} - -export async function downloadImage( - id: string, - downloadFinished: (change: boolean) => void, -) { - const table = document.getElementById(id); - const filename = `${window.title}.png`; - try { - const fileHandle = await getNewFileHandle({ - filename: filename, - is_image: true, - }); - let extension = "png"; - if (fileHandle !== null) { - // @ts-ignore - extension = fileHandle.name.split(".").pop(); - } - await loadingOverlay(`Saving ${extension.toUpperCase()}`); - - non_blocking(async function () { - // @ts-ignore - domtoimage.toBlob(table).then(function (blob: Blob) { - // @ts-ignore - saveToFile(blob, filename, fileHandle).then(async function () { - await new Promise((resolve) => setTimeout(resolve, 1500)); - await loadingOverlay("", true); - if (!fileHandle) { - downloadFinished(true); - } - }); - }); - }, 2)(); - } catch (error) { - console.error(error); - } -} - -export const non_blocking = (func: Function, delay: number) => { - let timeout: number; - return function () { - // @ts-ignore - const context = this; - const args = arguments; - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(context, args), delay); - }; -}; diff --git a/frontend-components/tables/src/vite-env.d.ts b/frontend-components/tables/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a00..00000000000 --- a/frontend-components/tables/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/frontend-components/tables/tailwind.config.cjs b/frontend-components/tables/tailwind.config.cjs deleted file mode 100644 index e12d10f71b2..00000000000 --- a/frontend-components/tables/tailwind.config.cjs +++ /dev/null @@ -1,31 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: "class", - content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], - theme: { - extend: { - screens: { - smh: { raw: "(max-height: 450px)" }, - mdl: { raw: "(min-width: 890px)" }, - }, - colors: { - "grey-50": "#f6f6f6ff", - "grey-100": "#eaeaeaff", - "grey-200": "#dcdcdcff", - "grey-300": "#c8c8c8ff", - "grey-400": "#a2a2a2ff", - "grey-500": "#808080ff", - "grey-600": "#5a5a5aff", - "grey-700": "#474747ff", - "grey-800": "#2a2a2aff", - "grey-850": "#131313ff", - "grey-900": "#070707ff", - "burgundy-300": "#B47DA0", - "burgundy-400": "#9B5181", - "burgundy-500": "#822661", - "burgundy-900": "#340F27", - }, - }, - }, - plugins: [], -}; diff --git a/frontend-components/tables/tsconfig.json b/frontend-components/tables/tsconfig.json deleted file mode 100644 index 6f563e9a0e4..00000000000 --- a/frontend-components/tables/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "typeRoots": ["node_modules/@types"], - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/frontend-components/tables/tsconfig.node.json b/frontend-components/tables/tsconfig.node.json deleted file mode 100644 index 9d31e2aed93..00000000000 --- a/frontend-components/tables/tsconfig.node.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/frontend-components/tables/vite.config.ts b/frontend-components/tables/vite.config.ts deleted file mode 100644 index 7d90576c34c..00000000000 --- a/frontend-components/tables/vite.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; -import { viteSingleFile } from "vite-plugin-singlefile"; - - -const stripUseClientDirective = () => { - return { - name: 'strip-use-client', - transform(code) { - if (code.includes('use client')) { - return { - code: code.replace(/"use client"/, ''), - map: null - } - } - } - } -} - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react(), - stripUseClientDirective(),viteSingleFile()], -}); diff --git a/openbb_platform/core/openbb/assets/reference.json b/openbb_platform/core/openbb/assets/reference.json index 3269c9f95f6..f2337f8f7b7 100644 --- a/openbb_platform/core/openbb/assets/reference.json +++ b/openbb_platform/core/openbb/assets/reference.json @@ -1,9 +1,9 @@ { - "openbb": "1.6.3core", + "openbb": "1.6.10core", "info": { "title": "OpenBB Platform (Python)", "description": "Investment research for everyone, anywhere.", - "core": "1.6.3", + "core": "1.6.10", "extensions": { "openbb_core_extension": [], "openbb_provider_extension": [], diff --git a/openbb_platform/core/openbb_core/app/model/obbject.py b/openbb_platform/core/openbb_core/app/model/obbject.py index ac7026884ad..5fe6a2ec87e 100644 --- a/openbb_platform/core/openbb_core/app/model/obbject.py +++ b/openbb_platform/core/openbb_core/app/model/obbject.py @@ -357,6 +357,7 @@ class OBBject(Tagged, Generic[T]): # pylint: disable=no-member if not self.chart or not self.chart.fig: raise OpenBBError("Chart not found.") + kwargs.setdefault("command_location", self._route or "") show_function: Callable = getattr(self.chart.fig, "show") show_function(**kwargs) diff --git a/openbb_platform/core/openbb_core/app/static/package_builder.py b/openbb_platform/core/openbb_core/app/static/package_builder.py index 6b2f2bb4d8b..de34cd54448 100644 --- a/openbb_platform/core/openbb_core/app/static/package_builder.py +++ b/openbb_platform/core/openbb_core/app/static/package_builder.py @@ -7,8 +7,10 @@ import inspect import os import re import shutil +import signal import sys import textwrap +import traceback import typing as typing_module from collections import OrderedDict from collections.abc import Callable @@ -186,15 +188,38 @@ class PackageBuilder: lock_file.write(str(os.getpid())) lock_file.flush() - # Actual build steps - self.console.log("\nBuilding extensions package...\n") - self._clean(modules) - ext_map = self._get_extension_map() - self._save_modules(modules, ext_map) - self._save_reference_file(ext_map) - self._save_package() - if self.lint: - self._run_linters() + # Signal handler for SIGTERM + def _handle_term(signum, _): + self._clean(modules) + sys.exit(signum) + + if hasattr(signal, "SIGTERM"): + original_sigterm = signal.getsignal(signal.SIGTERM) + signal.signal(signal.SIGTERM, _handle_term) + + try: + self._clean(modules) + ext_map = self._get_extension_map() + self._save_modules(modules, ext_map) + self._save_reference_file(ext_map) + self._save_package() + if self.lint: + self._run_linters() + except BaseException as e: + if not isinstance(e, (KeyboardInterrupt, SystemExit)): + self.console.error("\nBuild failed!") # type: ignore # pylint: disable=E1101 + self.console.error(f"Error: {e}") # type: ignore # pylint: disable=E1101 + self.console.error(traceback.format_exc()) # type: ignore # pylint: disable=E1101 + self.console.error("\nInstruction:") # type: ignore # pylint: disable=E1101 + self.console.error( # type: ignore # pylint: disable=E1101 + "Set OPENBB_DEBUG_MODE='true' environment variable and run " + "'openbb-build' again to see verbose output." + ) + self._clean(modules) + raise + finally: + if hasattr(signal, "SIGTERM"): + signal.signal(signal.SIGTERM, original_sigterm) except BlockingIOError: raise RuntimeError( # noqa # pylint: disable=W0707 f"Another build process is running and has locked {self._lock_path}" @@ -557,8 +582,9 @@ class ImportDefinition: code += "\nfrom fastapi import Depends" module_list = [ - hint_type.__module__ if hasattr(hint_type, "__module__") else hint_type + hint_type.__module__ for hint_type in hint_type_list + if hasattr(hint_type, "__module__") ] module_list = list(set(module_list)) module_list.sort() # type: ignore @@ -1531,6 +1557,11 @@ class MethodDefinition: if isinstance(type_hint, type): return type_hint.__name__ + # Unwrap ForwardRef to its inner string so we don't emit + # ForwardRef('int') in generated signatures. + if hasattr(type_hint, "__forward_arg__"): + return type_hint.__forward_arg__ + s = str(type_hint) if s.startswith("typing."): s = s[7:] @@ -1615,7 +1646,7 @@ class MethodDefinition: if return_type == _empty: func_returns = "Any" elif isinstance(return_type, str): - func_returns = f"ForwardRef('{return_type}')" + func_returns = return_type elif isclass(return_type) and issubclass(return_type, OBBject): func_returns = "OBBject" else: @@ -2042,6 +2073,10 @@ class DocstringGenerator: try: _type = field_type + # Unwrap ForwardRef to its inner string + if hasattr(_type, "__forward_arg__"): + _type = _type.__forward_arg__ + if "BeforeValidator" in str(_type): _type = "Optional[int]" if is_optional else "int" # type: ignore diff --git a/openbb_platform/core/openbb_core/app/static/utils/console.py b/openbb_platform/core/openbb_core/app/static/utils/console.py index 4f744bcfd7c..ebe25578bfb 100644 --- a/openbb_platform/core/openbb_core/app/static/utils/console.py +++ b/openbb_platform/core/openbb_core/app/static/utils/console.py @@ -14,3 +14,7 @@ class Console: """Console log method.""" if self.verbose or Env().DEBUG_MODE: print(message, **kwargs) # noqa: T201 + + def error(self, message: str, **kwargs): + """Console error method.""" + print(message, **kwargs) # noqa: T201 diff --git a/openbb_platform/core/openbb_core/app/static/utils/linters.py b/openbb_platform/core/openbb_core/app/static/utils/linters.py index eba5ade4f2b..3cf125f6ab7 100644 --- a/openbb_platform/core/openbb_core/app/static/utils/linters.py +++ b/openbb_platform/core/openbb_core/app/static/utils/linters.py @@ -1,7 +1,8 @@ """Linters for the package.""" -import shutil +import importlib.util import subprocess +import sys from pathlib import Path from typing import ( Literal, @@ -29,21 +30,37 @@ class Linters: linter: Literal["black", "ruff"], flags: list[str] | None = None, ): - """Run linter with flags.""" - if shutil.which(linter): - self.console.log(f"\n* {linter}") - self.print_separator("^") + """Run linter with flags. - command = [linter] - if flags: - command.extend(flags) # type: ignore - subprocess.run( # noqa: S603 - command + list(self.directory.glob("*.py")), check=False - ) - - self.print_separator("-") - else: + Invokes the linter as ``python -m `` so it resolves through + the same Python environment as the build. Looking it up via ``PATH`` + (the previous behavior) silently skipped lint when the venv's + ``bin/`` directory was not active — e.g. when invoking + ``.venv/bin/python`` directly without ``source activate`` — which + left the speculative imports emitted by ``ImportDefinition.build`` + in the generated package and produced ``ImportError`` at first use. + """ + if importlib.util.find_spec(linter) is None: self.console.log(f"\n* {linter} not found") + return + + files = [str(p) for p in self.directory.glob("*.py")] + if not files: + # No targets: don't invoke the linter with zero file args, which + # would cause it to fall back to its default working-directory + # scan and touch unrelated files. + return + + self.console.log(f"\n* {linter}") + self.print_separator("^") + + command = [sys.executable, "-m", linter] + if flags: + command.extend(flags) + command.extend(files) + subprocess.run(command, check=False) # noqa: S603 + + self.print_separator("-") def black(self): """Run black.""" diff --git a/openbb_platform/core/openbb_core/provider/standard_models/cot.py b/openbb_platform/core/openbb_core/provider/standard_models/cot.py index 4a87bf3228f..a8d9572b883 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/cot.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/cot.py @@ -8,17 +8,15 @@ from openbb_core.provider.utils.descriptions import ( DATA_DESCRIPTIONS, QUERY_DESCRIPTIONS, ) -from pydantic import Field +from pydantic import AliasChoices, Field class COTQueryParams(QueryParams): """Commitment of Traders Reports Query.""" - id: str = Field( - description="A string with the CFTC market code or other identifying string," - + " such as the contract market name, commodity name, or commodity group - i.e, 'gold' or 'japanese yen'." - + "Default report is Fed Funds Futures. Use the 'cftc_market_code' for an exact match.", - default="045601", + code: str = Field( + description="A string with the market code.", + validation_alias=AliasChoices("code", "id"), ) start_date: dateType | None = Field( default=None, diff --git a/openbb_platform/core/openbb_core/provider/standard_models/cot_search.py b/openbb_platform/core/openbb_core/provider/standard_models/cot_search.py index 1eca8838ed3..44d745c638f 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/cot_search.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/cot_search.py @@ -9,13 +9,28 @@ from pydantic import Field class CotSearchQueryParams(QueryParams): """Commitment of Traders Reports Search Query.""" + code: str | None = Field( + default=None, + description="A string with the market contract code (can be partial).", + ) query: str = Field(description="Search query.", default="") class CotSearchData(Data): """Commitment of Traders Reports Search Data.""" - code: str = Field(description="CFTC market contract code of the report.") + code: str = Field( + description="CFTC market contract code of the report.", + json_schema_extra={ + "x-widget_config": { + "renderFn": "cellOnClick", + "renderFnParams": { + "actionType": "groupBy", + "groupByParamName": "code", + }, + }, + }, + ) name: str = Field(description="Name of the underlying asset.") category: str | None = Field( default=None, description="Category of the underlying asset." diff --git a/openbb_platform/core/openbb_core/provider/standard_models/futures_historical.py b/openbb_platform/core/openbb_core/provider/standard_models/futures_historical.py index 1f92af6b63f..1b8e1abe5ae 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/futures_historical.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/futures_historical.py @@ -1,8 +1,10 @@ """Futures Historical Price Standard Model.""" -from datetime import date, datetime +from datetime import ( + date as dateType, + datetime, +) -from dateutil import parser from openbb_core.provider.abstract.data import Data from openbb_core.provider.abstract.query_params import QueryParams from openbb_core.provider.utils.descriptions import ( @@ -16,11 +18,11 @@ class FuturesHistoricalQueryParams(QueryParams): """Futures Historical Price Query.""" symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - start_date: date | None = Field( + start_date: dateType | None = Field( default=None, description=QUERY_DESCRIPTIONS.get("start_date", ""), ) - end_date: date | None = Field( + end_date: dateType | None = Field( default=None, description=QUERY_DESCRIPTIONS.get("end_date", ""), ) @@ -39,15 +41,17 @@ class FuturesHistoricalQueryParams(QueryParams): class FuturesHistoricalData(Data): """Futures Historical Price Data.""" - date: datetime = Field(description=DATA_DESCRIPTIONS.get("date", "")) - open: float = Field(description=DATA_DESCRIPTIONS.get("open", "")) - high: float = Field(description=DATA_DESCRIPTIONS.get("high", "")) - low: float = Field(description=DATA_DESCRIPTIONS.get("low", "")) + date: datetime | dateType = Field(description=DATA_DESCRIPTIONS.get("date", "")) + open: float | None = Field( + default=None, description=DATA_DESCRIPTIONS.get("open", "") + ) + high: float | None = Field( + default=None, description=DATA_DESCRIPTIONS.get("high", "") + ) + low: float | None = Field( + default=None, description=DATA_DESCRIPTIONS.get("low", "") + ) close: float = Field(description=DATA_DESCRIPTIONS.get("close", "")) - volume: float = Field(description=DATA_DESCRIPTIONS.get("volume", "")) - - @field_validator("symbol", mode="before", check_fields=False) - @classmethod - def date_validate(cls, v): - """Return formatted datetime.""" - return parser.isoparse(str(v)) + volume: float | None = Field( + default=None, description=DATA_DESCRIPTIONS.get("volume", "") + ) diff --git a/openbb_platform/core/openbb_core/provider/standard_models/options_chains.py b/openbb_platform/core/openbb_core/provider/standard_models/options_chains.py index 839c89b7cc3..a34578df4e4 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/options_chains.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/options_chains.py @@ -4,6 +4,16 @@ from datetime import ( date as dateType, datetime, ) +from typing import Any, get_args, get_origin + +from pydantic import ( + Field, + GetJsonSchemaHandler, + create_model, + field_validator, + model_serializer, +) +from pydantic.json_schema import JsonSchemaValue from openbb_core.provider.abstract.query_params import QueryParams from openbb_core.provider.utils.descriptions import ( @@ -11,7 +21,6 @@ from openbb_core.provider.utils.descriptions import ( QUERY_DESCRIPTIONS, ) from openbb_core.provider.utils.options_chains_properties import OptionsChainsProperties -from pydantic import Field, field_validator, model_serializer class OptionsChainsQueryParams(QueryParams): @@ -369,3 +378,54 @@ class OptionsChainsData(OptionsChainsProperties): records = [dict(zip(data.keys(), values)) for values in zip(*data.values())] return records + + @classmethod + def __get_pydantic_json_schema__( + cls, + core_schema: Any, + handler: GetJsonSchemaHandler, + ) -> JsonSchemaValue: + """Return a JSON schema that matches serialized row records.""" + _ = (core_schema, handler) + + row_fields: dict[str, Any] = {} + for field_name, field_info in cls.model_fields.items(): + annotation = field_info.annotation + inner = ( + get_args(annotation)[0] + if get_origin(annotation) is list + else annotation + ) + + if inner is datetime or (get_origin(inner) is None and inner is dateType): + inner = str | None + + row_fields[field_name] = ( + ( + inner | None + if get_origin(inner) is None and inner is not type(None) + else inner + ), + Field( + default=None, + description=field_info.description, + json_schema_extra=field_info.json_schema_extra, + ), + ) + + row_model = create_model(f"{cls.__name__}Item", **row_fields) # type: ignore[call-overload] + items_schema = row_model.model_json_schema( + ref_template="#/components/schemas/{model}", + ) + defs = items_schema.pop("$defs", None) + + schema: JsonSchemaValue = { + "type": "array", + "description": (cls.__doc__ or "").split("\n\n", maxsplit=1)[0].strip(), + "items": items_schema, + "title": cls.__name__, + } + if defs: + schema["$defs"] = defs + + return schema diff --git a/openbb_platform/core/openbb_core/provider/standard_models/otc_aggregate.py b/openbb_platform/core/openbb_core/provider/standard_models/otc_aggregate.py index cedb8917708..9b5d77b67c4 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/otc_aggregate.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/otc_aggregate.py @@ -4,7 +4,10 @@ from datetime import date as dateType from openbb_core.provider.abstract.data import Data from openbb_core.provider.abstract.query_params import QueryParams -from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.descriptions import ( + DATA_DESCRIPTIONS, + QUERY_DESCRIPTIONS, +) from pydantic import Field @@ -23,6 +26,7 @@ class OTCAggregateData(Data): update_date: dateType = Field( description="Most recent date on which total trades is updated based on data received from each ATS/OTC." ) + symbol: str = Field(description=DATA_DESCRIPTIONS.get("symbol", "")) share_quantity: float = Field( description="Aggregate weekly total number of shares reported by each ATS for the Symbol." ) diff --git a/openbb_platform/core/poetry.lock b/openbb_platform/core/poetry.lock index 29be2ed045a..26dcbf9f451 100644 --- a/openbb_platform/core/poetry.lock +++ b/openbb_platform/core/poetry.lock @@ -1,145 +1,145 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.6.1" +version = "2.6.2" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, - {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, + {file = "aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4"}, + {file = "aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64"}, ] [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-metadata" -version = "8.7.1" -description = "Read metadata from Python packages" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,85 +902,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, ] [[package]] @@ -1066,61 +1082,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938"}, + {file = "pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea"}, + {file = "pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c"}, + {file = "pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc"}, + {file = "pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2"}, + {file = "pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44"}, + {file = "pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f"}, + {file = "pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76"}, + {file = "pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5"}, + {file = "pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a"}, + {file = "pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1"}, + {file = "pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1"}, + {file = "pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc"}, ] [package.dependencies] @@ -1132,7 +1148,7 @@ python-dateutil = ">=2.8.2" tzdata = {version = "*", markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\""} [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2024.2)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2020.1)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] aws = ["s3fs (>=2024.10.0)"] clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.4.2)"] compression = ["zstandard (>=0.23.0)"] @@ -1154,156 +1170,155 @@ pyarrow = ["pyarrow (>=13.0.0)"] spss = ["pyreadstat (>=1.2.8)"] sql-other = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)"] test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] -timezone = ["pytz (>=2024.2)"] +timezone = ["pytz (>=2020.1)"] xml = ["lxml (>=5.3.0)"] [[package]] name = "propcache" -version = "0.4.1" +version = "0.5.2" description = "Accelerated property cache" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, - {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, - {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, - {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, - {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, - {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, - {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, - {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, - {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, - {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, - {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, - {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, - {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, - {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, - {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, - {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, - {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, - {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, - {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, - {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, - {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, - {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, - {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, - {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, - {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, - {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, - {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274"}, + {file = "propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe"}, + {file = "propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d"}, + {file = "propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2293949b855ce597f2826452d17c2d545fb5622379c4ea6fdf525e9b8e8a2511"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0fd59b5af35f74da48d905dcbad55449ba13be91823cb05a9bd590bbf5b61660"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29f9309a2e42b0d273be006fdb4be2d6c39a47f6f57d8fb1cf9f81481df81b66"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66ea454f095ddf5b6b14f56c064c0941c4788be11e18d2464cf643bf7203ff67"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:95f1e3f4760d404b13c9976c0229b2b49a3c8e2c62a9ce92efdd2b11ada75e3f"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:85341b12b9d55bad0bded24cac341bb34289469e03a11f3f583ea1cc1db0326c"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:26a4dca084132874e639895c3135dfad5eb20bae209f62d1aeb31b03e601c3c0"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3b199b9b2b3d6a7edf3183ba8a9a137a22b97f7df525feb5ae1eccf026d2a9c6"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e59bc9e66329185b93dab73f210f1a37f81cb40f321501db8017c9aea15dba27"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:552ffadf6ad409844bc5919c42a0a83d88314cedddaea0e41e80a8b8fffe881f"}, + {file = "propcache-0.5.2-cp311-cp311-win32.whl", hash = "sha256:cd416c1de191973c52ff1a12a57446bfc7642797b282d7caf2162d7d1b8aa9a0"}, + {file = "propcache-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82"}, + {file = "propcache-0.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:54adaa85a22078d1e306304a40984dc5be99d599bf3dc0a24dc98f7daeab89ab"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a"}, + {file = "propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031"}, + {file = "propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42"}, + {file = "propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4"}, + {file = "propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d"}, + {file = "propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757"}, + {file = "propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568"}, + {file = "propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191"}, + {file = "propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7"}, + {file = "propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4"}, + {file = "propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0"}, + {file = "propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c"}, + {file = "propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2"}, + {file = "propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821"}, + {file = "propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370"}, + {file = "propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6"}, + {file = "propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe"}, + {file = "propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427"}, ] [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1313,133 +1328,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1447,21 +1461,21 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.13.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"}, + {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] [[package]] name = "python-dateutil" @@ -1495,78 +1509,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108"}, + {file = "ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b"}, + {file = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553"}, + {file = "ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6"}, + {file = "ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902"}, + {file = "ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826"}, + {file = "ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f"}, ] [[package]] @@ -1629,27 +1642,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1775,140 +1788,116 @@ files = [ [[package]] name = "yarl" -version = "1.23.0" +version = "1.24.2" description = "Yet another URL library" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6"}, - {file = "yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d"}, - {file = "yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb"}, - {file = "yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2"}, - {file = "yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5"}, - {file = "yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46"}, - {file = "yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34"}, - {file = "yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d"}, - {file = "yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e"}, - {file = "yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543"}, - {file = "yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957"}, - {file = "yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3"}, - {file = "yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5"}, - {file = "yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595"}, - {file = "yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090"}, - {file = "yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe"}, - {file = "yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169"}, - {file = "yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70"}, - {file = "yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4"}, - {file = "yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4"}, - {file = "yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2"}, - {file = "yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25"}, - {file = "yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f"}, - {file = "yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5249a113065c2b7a958bc699759e359cd61cfc81e3069662208f48f191b7ed12"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4425fa244fbf530b006d0c5f79ce920114cfff5b4f5f6056e669f8e160fdc0"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15c0b5e49d3c44e2a0b93e6a49476c5edad0a7686b92c395765a7ea775572a75"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:246d32a53a947c8f0189f5d699cbd4c7036de45d9359e13ba238d1239678c727"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:64480fb3e4d4ed9ed71c48a91a477384fc342a50ca30071d2f8a88d51d9c9413"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:349de4701dc3760b6e876628423a8f147ef4f5599d10aba1e10702075d424ed9"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d162677af8d5d3d6ebab8394b021f4d041ac107a4b705873148a77a49dc9e1b2"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5f5c6ec23a9043f2d139cc072f53dd23168d202a334b9b2fda8de4c3e890d90"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:60de6742447fbbf697f16f070b8a443f1b5fe6ca3826fbef9fe70ecd5328e643"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acf93187c3710e422368eb768aee98db551ec7c85adc250207a95c16548ab7ac"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f4b0352fd41fd34b6651934606268816afd6914d09626f9bcbbf018edb0afb3f"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6b208bb939099b4b297438da4e9b25357f0b1c791888669b963e45b203ea9f36"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4b85b8825e631295ff4bc8943f7471d54c533a9360bbe15ebb38e018b555bb8a"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e26acf20c26cb4fefc631fdb75aca2a6b8fa8b7b5d7f204fb6a8f1e63c706f53"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:819ca24f8eafcfb683c1bd5f44f2f488cea1274eb8944731ffd2e1f10f619342"}, + {file = "yarl-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:5cb0f995a901c36be096ccbf4c673591c2faabbe96279598ffaec8c030f85bf4"}, + {file = "yarl-1.24.2-cp310-cp310-win_arm64.whl", hash = "sha256:f408eace7e22a68b467a0562e0d27d322f91fe3eaaa6f466b962c6cfaea9fa39"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:36348bebb147b83818b9d7e673ea4debc75970afc6ffdc7e3975ad05ce5a58c1"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a97e42c8a2233f2f279ecadd9e4a037bcb5d813b78435e8eedd4db5a9e9708c"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8d027d56f1035e339d1001ac33eceab5b2ec8e42e449787bb75e289fb9a5cd1d"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a6377060e7927187a42b7eb202090cbe2b34933a4eeaf90e3bd9e33432e5cae"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:17076578bce0049a5ce57d14ad1bded391b68a3b213e9b81b0097b090244999a"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:50713f1d4d6be6375bb178bb43d140ee1acb8abe589cd723320b7925a275be1e"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:34263e2fa8fb5bb63a0d97706cda38edbad62fddb58c7f12d6acbc092812aa50"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49016d82f032b1bd1e10b01078a7d29ae71bf468eeae0ea22df8bab691e60003"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3f6d2c216318f8f32038ca3f72501ba08536f0fd18a36e858836b121b2deed9f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:08d3a33218e0c64393e7610284e770409a9c31c429b078bcb24096ed0a783b8f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5d699376c4ca3cba49bbfae3a05b5b70ded572937171ce1e0b8d87118e2ba294"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a1cab588b4fa14bea2e55ebea27478adfb05372f47573738e1acc4a36c0b05d2"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:ec87ccc31bd21db7ad009d8572c127c1000f268517618a4cc09adba3c2a7f21c"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d1dd47a22843b212baa8d74f37796815d43bd046b42a0f41e9da433386c3136b"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7b54b9c67c2b06bd7b9a77253d242124b9c95d2c02def5a1144001ee547dd9d5"}, + {file = "yarl-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:f8fdbcff8b2c7c9284e60c196f693588598ddcee31e11c18e14949ce44519d45"}, + {file = "yarl-1.24.2-cp311-cp311-win_arm64.whl", hash = "sha256:b32c37a7a337e90822c45797bf3d79d60875cfcccd3ecc80e9f453d87026c122"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b975866c184564c827e0877380f0dae57dcca7e52782128381b72feff6dfceb8"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3b075301a2836a0e297b1b658cb6d6135df535d62efefdd60366bd589c2c82f2"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ae44649b00947634ab0dab2a374a638f52923a6e67083f2c156cd5cbd1a881d"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:507cc19f0b45454e2d6dcd62ff7d062b9f77a2812404e62dbdaec05b50faa035"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4c17bad5a530912d2111825d3f05e89bab2dd376aaa8cbc77e449e6db63e576"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f5f0cbb112838a4a293985b6ed73948a547dadcc1ba6d2089938e7abdedceef8"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ec8356b8a6afcf81fc7aeeef13b1ff7a49dec00f313394bbb9e83830d32ccd7"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e7ebcdef69dec6c6451e616f32b622a6d4a2e92b445c992f7c8e5274a6bbc4c"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:47a55d6cf6db2f401017a9e96e5288844e5051911fb4e0c8311a3980f5e59a7d"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3065657c80a2321225e804048597ad55658a7e76b32d6f5ee4074d04c50401db"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:cb84b80d88e19ede158619b80813968713d8d008b0e2497a576e6a0557d50712"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:990de4f680b1c217e77ff0d6aa0029f9eb79889c11fb3e9a3942c7eba29c1996"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:abb8ec0323b80161e3802da3150ef660b41d0e9be2048b76a363d93eee992c2b"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e7977781f83638a4c73e0f88425563d70173e0dfd90ac006a45c65036293ee3c"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e30dd55825dc554ec5b66a94953b8eda8745926514c5089dfcacecb9c99b5bd1"}, + {file = "yarl-1.24.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dafe10c12ddd4d120d528c4b5599c953bd7b12845347d507b95451195bb6cad"}, + {file = "yarl-1.24.2-cp312-cp312-win_arm64.whl", hash = "sha256:044a09d8401fcf8681977faef6d286b8ade1e2d2e9dceda175d1cfa5ca496f30"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992"}, + {file = "yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656"}, + {file = "yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8"}, + {file = "yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0"}, + {file = "yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd"}, + {file = "yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215"}, + {file = "yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d"}, + {file = "yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9"}, + {file = "yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8"}, ] [package.dependencies] @@ -1918,25 +1907,25 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "4.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "46bf81c65377a1e6b357c6e406d366cce17d97ff938c53bada219b747de21d0f" +content-hash = "195658b1422f5986a6e9082fb0f491e21dc680283108a6c2251bcab8560cd3be" diff --git a/openbb_platform/core/pyproject.toml b/openbb_platform/core/pyproject.toml index 9124e4d51dc..894662964c7 100644 --- a/openbb_platform/core/pyproject.toml +++ b/openbb_platform/core/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -18,14 +18,14 @@ pandas = ">=1.5.3" html5lib = "^1.1" fastapi = "^0.128.0" uuid7 = "^0.1.0" -python-multipart = "^0.0.22" +python-multipart = "^0.0.27" pydantic = "^2.12.3" -requests = "^2.32.5" +requests = "^2.33.0" importlib-metadata = ">=6.8.0" python-dotenv = "^1.0.0" aiohttp = ">=3.13.3" -ruff = "^0.13" # Needed here to lint generated code -pyjwt = "^2.10.1" +ruff = "^0.15" # Needed here to lint generated code +pyjwt = "^2.12.0" [tool.poetry.scripts] openbb-build = "openbb_core.build:main" diff --git a/openbb_platform/core/tests/app/static/test_package_builder.py b/openbb_platform/core/tests/app/static/test_package_builder.py index fdedf918430..befdce35708 100644 --- a/openbb_platform/core/tests/app/static/test_package_builder.py +++ b/openbb_platform/core/tests/app/static/test_package_builder.py @@ -896,3 +896,139 @@ def test_is_safe_dependency(method_definition): assert not method_definition._is_safe_dependency(optional_request_dependency) assert not method_definition._is_safe_dependency(none_return_dependency) assert method_definition._is_safe_dependency(optional_return_dependency) + + +def test_build_func_params_unwraps_forward_ref(method_definition): + """Test that ForwardRef annotations are unwrapped in generated function params. + + Regression test: when extensions use `from __future__ import annotations` + with `no_validate=True`, annotations remain as strings at runtime. + Annotated["int", ...] auto-wraps "int" into ForwardRef("int"). + The builder must unwrap these to plain type strings. + """ + # pylint: disable=import-outside-toplevel + from collections import OrderedDict + from typing import ForwardRef + + from openbb_core.app.model.field import OpenBBField + + param_map = OrderedDict( + { + "symbol": Parameter( + name="symbol", + kind=Parameter.POSITIONAL_OR_KEYWORD, + annotation=Annotated[ + ForwardRef("str"), OpenBBField(description="") + ], + ), + "days": Parameter( + name="days", + kind=Parameter.POSITIONAL_OR_KEYWORD, + annotation=Annotated[ + ForwardRef("int"), OpenBBField(description="") + ], + default=7, + ), + "asset_type": Parameter( + name="asset_type", + kind=Parameter.POSITIONAL_OR_KEYWORD, + annotation=Annotated[ + ForwardRef("Literal['stock', 'etf', 'all'] | None"), + OpenBBField(description=""), + ], + default=None, + ), + } + ) + + output = method_definition.build_func_params(param_map) + + assert "ForwardRef" not in output, ( + f"ForwardRef should be unwrapped in generated params, got:\n{output}" + ) + assert "str," in output + assert "int," in output + assert "Literal['stock', 'etf', 'all']" in output + + +def test_build_func_returns_string_annotation(method_definition): + """Test that string return types are emitted directly, not wrapped in ForwardRef. + + Regression test: `from __future__ import annotations` causes return annotations + to be strings. The builder should emit the string directly (e.g., "OBBject") + rather than wrapping it as ForwardRef('OBBject'). + """ + output = method_definition.build_func_returns(return_type="OBBject") + assert output == "OBBject" + assert "ForwardRef" not in output + + output2 = method_definition.build_func_returns(return_type="Any") + assert output2 == "Any" + assert "ForwardRef" not in output2 + + +def test_get_field_type_unwraps_forward_ref(docstring_generator): + """Test that ForwardRef is unwrapped in docstring type formatting. + + Regression test: ForwardRef('int') should render as 'int' in docstrings, + not as the literal string "ForwardRef('int')". + """ + # pylint: disable=import-outside-toplevel + from typing import ForwardRef + + result = docstring_generator.get_field_type(ForwardRef("int"), is_required=True) + assert "ForwardRef" not in result, ( + f"ForwardRef should be unwrapped in docstring types, got: {result}" + ) + assert "int" in result + + result2 = docstring_generator.get_field_type( + ForwardRef("Literal['stock', 'etf', 'all'] | None"), is_required=False + ) + assert "ForwardRef" not in result2, ( + f"ForwardRef should be unwrapped in docstring types, got: {result2}" + ) + + +def test_build_purges_on_failure(tmp_openbb_dir): + """Test that build purges incomplete assets on failure.""" + builder = PackageBuilder(tmp_openbb_dir) + + # Mocking _save_modules to fail + with ( + patch.object(builder, "_clean") as mock_clean, + patch.object(builder.console, "error") as mock_error, + patch.object(builder, "_get_extension_map"), + patch.object(builder, "_save_modules", side_effect=Exception("Generation failed")), + ): + with pytest.raises(Exception, match="Generation failed"): + builder.build() + + # _clean should be called twice: once at the start, once after failure + assert mock_clean.call_count == 2 + # console.error should be called for error message, traceback and instruction + assert mock_error.call_count >= 3 + mock_error.assert_any_call("\nBuild failed!") + assert any("Generation failed" in str(call) for call in mock_error.call_args_list) + + +def test_build_purges_on_keyboard_interrupt(tmp_openbb_dir): + """Test that build purges incomplete assets on KeyboardInterrupt.""" + builder = PackageBuilder(tmp_openbb_dir) + + # Mocking _save_modules to raise KeyboardInterrupt + with ( + patch.object(builder, "_clean") as mock_clean, + patch.object(builder.console, "error") as mock_error, + patch.object(builder, "_get_extension_map"), + patch.object(builder, "_save_modules", side_effect=KeyboardInterrupt()), + ): + with pytest.raises(KeyboardInterrupt): + builder.build() + + # _clean should be called twice: once at the start, once after interruption + assert mock_clean.call_count == 2 + # console.error should NOT be called for KeyboardInterrupt + mock_error.assert_not_called() + + diff --git a/openbb_platform/core/tests/app/static/utils/test_linters.py b/openbb_platform/core/tests/app/static/utils/test_linters.py index 1ebd54b66d0..fbabafefe2b 100644 --- a/openbb_platform/core/tests/app/static/utils/test_linters.py +++ b/openbb_platform/core/tests/app/static/utils/test_linters.py @@ -2,6 +2,9 @@ # pylint: disable=redefined-outer-name +import importlib.util +import sys + import pytest from openbb_core.app.static.package_builder import ( Linters, @@ -43,3 +46,48 @@ def test_ruff(linters): def test_black(linters): """Test black.""" linters.black() + + +@pytest.mark.skipif( + importlib.util.find_spec("ruff") is None, + reason="ruff not installed in this environment", +) +def test_ruff_strips_unused_imports_via_module_invocation(tmp_path, monkeypatch): + """Regression test for the silent-skip bug. + + When the venv's bin/ is not on PATH, the previous shutil.which-based + lookup returned None and the linter step silently no-op'd. That left + the speculative ``OBBject_*`` imports emitted by ``ImportDefinition`` + in generated files, producing an ``ImportError`` at first use. + + The fix invokes ``python -m ``, which is independent of PATH. + This test simulates the broken case by emptying PATH for the duration + of the run and asserts that ruff still strips an unused import. + """ + sample = tmp_path / "sample.py" + sample.write_text("import os\n") + + monkeypatch.setenv("PATH", "") + Linters(tmp_path).ruff() + + # ruff with --fix should remove the unused import; if linting was + # silently skipped, the file would still contain "import os". + assert "import os" not in sample.read_text() + + +def test_run_logs_not_found_when_module_missing(tmp_path, capsys): + """Missing linter should be reported, not silently skipped. + + Uses a known-non-existent linter name to exercise the find_spec branch + without depending on what is actually installed. + """ + Linters(tmp_path, verbose=True).run(linter="black") # baseline: should run + Linters(tmp_path, verbose=True).run( + linter="this_linter_definitely_does_not_exist" # type: ignore[arg-type] + ) + out = capsys.readouterr().out + assert "this_linter_definitely_does_not_exist not found" in out + + # Ensure the same Python interpreter has the linter package importable + # via the module form -- a sanity check on the new invocation path. + assert sys.executable diff --git a/openbb_platform/core/tests/provider/standard_models/test_options_chains.py b/openbb_platform/core/tests/provider/standard_models/test_options_chains.py new file mode 100644 index 00000000000..2622c460c74 --- /dev/null +++ b/openbb_platform/core/tests/provider/standard_models/test_options_chains.py @@ -0,0 +1,73 @@ +"""Tests for options chains serialization and schema shape.""" + +from datetime import date, datetime + +from fastapi import FastAPI + +from openbb_core.app.model.obbject import OBBject +from openbb_core.provider.standard_models.options_chains import OptionsChainsData + + +def _sample_payload() -> dict: + return { + "underlying_symbol": ["FAKE", "FAKE"], + "underlying_price": [100.0, 100.0], + "contract_symbol": ["FAKE240117C00100000", "FAKE240117P00100000"], + "expiration": [date(2030, 1, 17), date(2030, 1, 17)], + "strike": [100.0, 100.0], + "option_type": ["call", "put"], + "open_interest": [10, 5], + "volume": [100, 50], + "bid": [1.5, 1.4], + "ask": [1.6, 1.5], + "last_trade_time": [datetime(2026, 1, 1, 15, 30), datetime(2026, 1, 1, 15, 31)], + } + + +def test_options_chains_model_dump_is_row_records() -> None: + data = OptionsChainsData(**_sample_payload()) + dumped = data.model_dump() + + assert isinstance(dumped, list) + assert len(dumped) == 2 + assert dumped[0]["option_type"] == "call" + assert dumped[1]["option_type"] == "put" + assert isinstance(dumped[0]["last_trade_time"], str) + + +def test_options_chains_json_schema_is_array_of_rows() -> None: + schema = OptionsChainsData.model_json_schema() + + assert schema["type"] == "array" + assert schema["items"]["type"] == "object" + + strike_types = { + entry.get("type") for entry in schema["items"]["properties"]["strike"]["anyOf"] + } + assert "number" in strike_types + assert "null" in strike_types + + +def test_fastapi_openapi_results_references_row_schema() -> None: + app = FastAPI() + + @app.get("/chains") + def chains() -> OBBject[OptionsChainsData]: + return OBBject(results=[]) + + openapi = app.openapi() + components = openapi["components"]["schemas"] + + assert components["OptionsChainsData"]["type"] == "array" + + route_schema = openapi["paths"]["/chains"]["get"]["responses"]["200"]["content"][ + "application/json" + ]["schema"] + wrapper_name = route_schema["$ref"].rsplit("/", 1)[-1] + results_schema = components[wrapper_name]["properties"]["results"] + refs = [ + entry.get("$ref") + for entry in results_schema.get("anyOf", [results_schema]) + if entry.get("$ref") + ] + assert any(ref.endswith("OptionsChainsData") for ref in refs) diff --git a/openbb_platform/extensions/commodity/poetry.lock b/openbb_platform/extensions/commodity/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/commodity/poetry.lock +++ b/openbb_platform/extensions/commodity/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/commodity/pyproject.toml b/openbb_platform/extensions/commodity/pyproject.toml index c5147f58bbf..240cd7fba56 100644 --- a/openbb_platform/extensions/commodity/pyproject.toml +++ b/openbb_platform/extensions/commodity/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-commodity" -version = "1.5.1" +version = "1.5.2" description = "Commodity extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_commodity" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/crypto/poetry.lock b/openbb_platform/extensions/crypto/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/crypto/poetry.lock +++ b/openbb_platform/extensions/crypto/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/crypto/pyproject.toml b/openbb_platform/extensions/crypto/pyproject.toml index ec312007f46..f4b8b46ad42 100644 --- a/openbb_platform/extensions/crypto/pyproject.toml +++ b/openbb_platform/extensions/crypto/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-crypto" -version = "1.6.1" +version = "1.6.2" description = "Crypto extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_crypto" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/currency/poetry.lock b/openbb_platform/extensions/currency/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/currency/poetry.lock +++ b/openbb_platform/extensions/currency/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/currency/pyproject.toml b/openbb_platform/extensions/currency/pyproject.toml index a693099da8d..93a642c13df 100644 --- a/openbb_platform/extensions/currency/pyproject.toml +++ b/openbb_platform/extensions/currency/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-currency" -version = "1.6.1" +version = "1.6.2" description = "Currency extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_currency" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/derivatives/poetry.lock b/openbb_platform/extensions/derivatives/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/derivatives/poetry.lock +++ b/openbb_platform/extensions/derivatives/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/derivatives/pyproject.toml b/openbb_platform/extensions/derivatives/pyproject.toml index 75e42d81baf..23c8dce348f 100644 --- a/openbb_platform/extensions/derivatives/pyproject.toml +++ b/openbb_platform/extensions/derivatives/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-derivatives" -version = "1.6.1" +version = "1.6.2" description = "Derivatives extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_derivatives" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/devtools/poetry.lock b/openbb_platform/extensions/devtools/poetry.lock index 7d7265cf951..6be1cf69d56 100644 --- a/openbb_platform/extensions/devtools/poetry.lock +++ b/openbb_platform/extensions/devtools/poetry.lock @@ -1,210 +1,15 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. - -[[package]] -name = "aiohappyeyeballs" -version = "2.6.1" -description = "Happy Eyeballs for asyncio" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, - {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, -] - -[[package]] -name = "aiohttp" -version = "3.13.3" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, -] - -[package.dependencies] -aiohappyeyeballs = ">=2.5.0" -aiosignal = ">=1.4.0" -async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -propcache = ">=0.2.0" -yarl = ">=1.17.0,<2.0" - -[package.extras] -speedups = ["Brotli (>=1.2) ; platform_python_implementation == \"CPython\"", "aiodns (>=3.3.0)", "backports.zstd ; platform_python_implementation == \"CPython\" and python_version < \"3.14\"", "brotlicffi (>=1.2) ; platform_python_implementation != \"CPython\""] - -[[package]] -name = "aiosignal" -version = "1.4.0" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e"}, - {file = "aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" -typing-extensions = {version = ">=4.2", markers = "python_version < \"3.13\""} - -[[package]] -name = "annotated-doc" -version = "0.0.4" -description = "Document parameters, class attributes, return types, and variables inline, with Annotated." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320"}, - {file = "annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4"}, -] - -[[package]] -name = "annotated-types" -version = "0.7.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +18,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "appnope" @@ -259,29 +64,29 @@ files = [ astroid = ["astroid (>=2,<5)"] test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"] -[[package]] -name = "async-timeout" -version = "5.0.1" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, - {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, -] - [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, +] + +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +description = "Backport of asyncio.Runner, a context manager that controls event loop life cycle." +optional = false +python-versions = "<3.11,>=3.8" +groups = ["main"] +markers = "python_version == \"3.10\"" +files = [ + {file = "backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5"}, + {file = "backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162"}, ] [[package]] @@ -301,50 +106,147 @@ files = [ docs = ["furo", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)"] +[[package]] +name = "backports-zstd" +version = "1.5.0" +description = "Backport of compression.zstd" +optional = false +python-versions = "<3.14,>=3.10" +groups = ["main"] +markers = "python_version < \"3.14\"" +files = [ + {file = "backports_zstd-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09045a00d9dad12dab49e029b26c197637b882cf4adc737a373404ba2aaabbca"}, + {file = "backports_zstd-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e51edd66db6855bee020c951ca5c2e816777bfe77f87742fbbfae9a32d482fec"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:73ff4ceb7e28538455e0a44f53e05a731bbdb9bfe2cab4a1637dd1f0093732e3"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9526d69c8fbef03e04d74b33946e23f806399cb49e51550bb21d757fb2ce869"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5e24ee1e1bbb4549a2ad63695b4a5776596aa171fdaf7c1e178e61e351faf0a9"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ebfbf7307d618d68deef905d3d6655339d4ce187e176023bff8fbd44ec1e20d0"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b82506a4da0977754335c727752411bbba1fe476a8662d96161218f275fba859"}, + {file = "backports_zstd-1.5.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4cf8355cdfa7a2cba9c51655d56e6be39c751799286b142640be30fef2301a70"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f7de15f3871d21d6e761c5a309618b069fee5f225e64e4406956ac0209dc6917"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:624825b9c290e6089cd9955d88da04b085528fe213adf3e4e8be5c0fffef6c65"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:7088a75f96d8f6b0d3523ec3a99d1472ce03c3524b2f7b485b80e115ef20055f"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:97f4d29e99538b11313cbc7a6d9b3c2ce0d69fdc497699ab74953d0d5949ab88"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8b4e17632759a45a7d0c4cf31968d8d033eefbe1a3d81d8aaf519558371c3359"}, + {file = "backports_zstd-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0075195c79c0508bc7313a3402b187bd9d27d4f9a376e8e2caac0fc2baeacbdf"}, + {file = "backports_zstd-1.5.0-cp310-cp310-win32.whl", hash = "sha256:11c694c9eef69c19a52df94466d4fd5c8b1bdfbaad350e95adc883b40d8b3be2"}, + {file = "backports_zstd-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:c1ea900765329a515020e4e66c65a826657cc1f110770cac3f71ec01b43f2d25"}, + {file = "backports_zstd-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:0c473387025e233d123f401d09a17a57e0b9af2ec2423aae7f50f1c806887cb3"}, + {file = "backports_zstd-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fbaa5502617dc4f04327c7a2951f0fcdca7aaef93ddf32c15dc8b620208174fa"}, + {file = "backports_zstd-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:204f00d62e95aab987c7c019452b2373bdefb17252443765f2ede7f15b6e669a"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:2c77c0d4c330afd26d2a98f3d689ab922ec3f046014a1614ddcaad437666ac05"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6bb2f2d2c07358edeaa251cf804b993e9f0d5d93af8a7ea2414d80ff3c105e95"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89f554abcebcb2c487024e63be8059083775c5fd351fec0cc2dc3e9f528714"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea969758af743000d822fc3a69dc9de059bbbb8d07d2f13e06ff49ac63cce74f"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:775ad82d268923639bc924013fc61561df376c148506b241f0f80718b5bb3a2f"}, + {file = "backports_zstd-1.5.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:663128370bbc2ebcc436b8977bc434a7bf29919d92d91fee05ed6fb0fa807646"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:572c76832e9a24da4084befa52c23f4c03fede2aa250ae6250cbc5a11b980f69"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9410bcbcd3afd787a15a276d68f954d1703788c780faa421183a61d39da8b862"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0fab15e6895bef621041dd82d6306ffa24889257dd902c4b98b88e4260b3465d"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ffde637b6d0082f1c3356657002469cf199c7c12d50d9822a55b13425c778d3"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c01d377c1489cb2230bf6a9ff01c73c42863cc96ee648c49923d4f6d4ea4e2d5"}, + {file = "backports_zstd-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4080bb9c8a51bb2bf8caf8018d78278cd49eb924cb06a54f56a411095e2ac912"}, + {file = "backports_zstd-1.5.0-cp311-cp311-win32.whl", hash = "sha256:9f4fe3fd82c8c6e8a9fdc5c71f92f9fe2442d02e7f59fddef25a955e189e3f38"}, + {file = "backports_zstd-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:e7c0372fa036751109604c70a8c87e59faaacc195d519c8cb9e0e527ee2b5478"}, + {file = "backports_zstd-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:264a66137555bb4648f7e64cfc514d820758072684f373269fcdd2e8d4a90306"}, + {file = "backports_zstd-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1858cacdb3e50105a1b60acdc3dd5b18650077d12dce243e19d5c88e8172bd71"}, + {file = "backports_zstd-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ccffc0a1974ecc2cc42afa4c15f56d036a4b2bae0abc46e6ba9b3358d9b1c037"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:ab3430ab4d4ac3fb1bc1e4174d137731e51363b6abd5e51a1599690fe9c7d61d"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c737c1cb4a10c2d0f6cba9a347522858094f0a737b4558c67a777bcaa4a795cd"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0379c66510681a6b2780d3f3ef2cff54d01204b52448d64bde1855d40f856a04"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c7474b291e264c9609358d3875cf539623f7a65339c2b533020992b1a4c095b"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb73c22444617bc5a3abf32dd27b3f2085898cfe3b95e6855300e9189898a3bd"}, + {file = "backports_zstd-1.5.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6cd7f6c33afd89354f74469e315e72754e3040f91f7b685061e225d9e36e3e8e"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2106309071f279b38d3663c55c7fed192733b4f332b50eb3fa707e54bad6967a"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:56fffa80be74cb11ac843333bbdc56e466c87967706886b3efd6b16d83830d90"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5e8b8251eec80e67e30ec79dfc5b3b1ada069b9ac48b56b102f3e2c6f8281062"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:f334dd17ffead361aa9090e40151bd123507ce213a62733121b7145c6711cbde"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:78cbfd061255fef6de5070a54e0f9c00e8aabad5c99dd2ad884a3a7d1acc09ae"}, + {file = "backports_zstd-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2f55d70df44f49d599e20033013bc1ae705202735c45d4bca8eb963b225e15fd"}, + {file = "backports_zstd-1.5.0-cp312-cp312-win32.whl", hash = "sha256:a8b096e0383a3bcab34f8c97b79e1a52051189d11258bbc2bc1145997a15dd1d"}, + {file = "backports_zstd-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:e2802899ba4ef1a062ffe4bb1292c5df32011a54b4c3004c54f46ec975f39554"}, + {file = "backports_zstd-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:3c0353e66942afbd45518788cfbd1e9e117828ceb390fa50517f46f291850d8e"}, + {file = "backports_zstd-1.5.0-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:02a57ee8598dd863c0b11c7af00042ce6bc045bf6f4249fa4c322c62614ca1fd"}, + {file = "backports_zstd-1.5.0-cp313-cp313-android_21_x86_64.whl", hash = "sha256:c56c11eb3173d540e1fb0216f7ab477cbd3a204eca41f5f329059ee8a5d2ad47"}, + {file = "backports_zstd-1.5.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:ef98f632026aa8e6ce05d786977092798efbe78677aa71219f22d31787809c90"}, + {file = "backports_zstd-1.5.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:c3712300b18f9d07f788b03594b2f34dfad89d77df96938a640c5007522a6b69"}, + {file = "backports_zstd-1.5.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:bdbc75d1f54df70b65bcfbc8aa0cac21475f79665bb045960af606dc07b56090"}, + {file = "backports_zstd-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93d306300d25e59f1cbe98cda494bf295be03a20e8b2c5602ee5ddc03ded29f2"}, + {file = "backports_zstd-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:305d2e4ae9a595d0fd9d5bea5a7a2163306c6c4dcc5eec35ecd5008219d4580e"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:c8f0967bf8d806b250fb1e905a6b8190e7ae83656d5308989243f84e01fa3774"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:76b7314ca9a253171e3e9524960e9e6411997323cf10aecbbc330faa7a90278d"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b1d0bf16bba86b1071731ced389f184e8de61c1afcafa584244f7f726632f92f"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:96709d27d406008575ef759405169d538040156704b457d8c0ac035127a46b67"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5737402c29b2bd5bc661d4cde08aed531ed326f2b59a7ad98dc07650dc99a2c9"}, + {file = "backports_zstd-1.5.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b65f37ddd375114dbf84658e7dd168e10f5a93394940bfefa7fafc2d3234450"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4fae7825dde4f81c28b4c66b1e997f893e296c3f1668351952b3ed085eb9f8cd"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3aa10e77c0e712d2dfb950910b50591c2fb11f0f1328814e23acc0b4950766df"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:518b2ef54ce0fee6d29379cfd64ef66e639456f1b18943466e929b19677f135f"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:673a1e5fdaa6cb0c7a967eb33066b6dd564871b3498a93e11e2972998047d11f"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1277c07ff2d731586aa05aebd946a1b30184620d886a735dd5d5bf94a4a1061e"}, + {file = "backports_zstd-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aff334c7c38b4aea2a899f3138a99c1d58f0686ad7815c74bff506ecf4333296"}, + {file = "backports_zstd-1.5.0-cp313-cp313-win32.whl", hash = "sha256:b932834c4d85360f46d1e7fbf3eee1e26ba594e0eb5c3ee1281e89bc1d48d06f"}, + {file = "backports_zstd-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:c71dfbeced720326a8917a6edf921c568dc2396228c6432205c6d7e7fe7f3707"}, + {file = "backports_zstd-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:7b5798b20ffff71ee4620a01f56fe0b50271724b4251db08c90a069446cc4752"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9685586eb67fa2e59eab8027d48e8275ce90e404b6dc737b508f741853ba6cb7"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a68ab446d007d34e12f5a812e6f7d1c120a3d15cb5d4e62b7568926a6da6fb7"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:627973d4375a42500a66cc2ea912f6223249a6cdfeb56cc340b0d20b5a3475d0"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c077639e99de02a679dca9c6a189f60a76e7d0096977c0ebd070c31de8df57a"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ac2b3895fc9b1f0b0e71bffa179b48930dc27643b7e4885869afd295e7dfe1e"}, + {file = "backports_zstd-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41b23cbd72f503aedcaaaa23d55d2d98d449e5938154d2b3f57832c73b286cee"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0ca2d4ac4901eada2cfb86fda692e5d4a1e09485d9f2ec5777dc6cd3154b3b46"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:20796211a623ec6e0061cef4d7cca760e9e0a0a951bb30dc9ba89ed4a3fea5e4"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:5232cd2a58c60da4ceb0e09e42dbc579b92dda4a9301a756af0c738223a23487"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:012d88a9ae08f331e1adc03dfbda4ff2ae7f76ea62455975827b215677a11aec"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cbb7d79f8e43b6e0e17616961e425b9f8b32d9933e1db69242baa6e21f44a978"}, + {file = "backports_zstd-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6172dcdd664ef243e55a35e6b45f1c866767c61043f0ddcd908abd14df662065"}, + {file = "backports_zstd-1.5.0.tar.gz", hash = "sha256:a5e622a82eb183b4fbe18032755ce0a15fa9a82f2adb9b621620b91247aaedb7"}, +] + [[package]] name = "black" -version = "25.12.0" +version = "26.5.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "black-25.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f85ba1ad15d446756b4ab5f3044731bf68b777f8f9ac9cdabd2425b97cd9c4e8"}, - {file = "black-25.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:546eecfe9a3a6b46f9d69d8a642585a6eaf348bcbbc4d87a19635570e02d9f4a"}, - {file = "black-25.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:17dcc893da8d73d8f74a596f64b7c98ef5239c2cd2b053c0f25912c4494bf9ea"}, - {file = "black-25.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:09524b0e6af8ba7a3ffabdfc7a9922fb9adef60fed008c7cd2fc01f3048e6e6f"}, - {file = "black-25.12.0-cp310-cp310-win_arm64.whl", hash = "sha256:b162653ed89eb942758efeb29d5e333ca5bb90e5130216f8369857db5955a7da"}, - {file = "black-25.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0cfa263e85caea2cff57d8f917f9f51adae8e20b610e2b23de35b5b11ce691a"}, - {file = "black-25.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a2f578ae20c19c50a382286ba78bfbeafdf788579b053d8e4980afb079ab9be"}, - {file = "black-25.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e1b65634b0e471d07ff86ec338819e2ef860689859ef4501ab7ac290431f9b"}, - {file = "black-25.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a3fa71e3b8dd9f7c6ac4d818345237dfb4175ed3bf37cd5a581dbc4c034f1ec5"}, - {file = "black-25.12.0-cp311-cp311-win_arm64.whl", hash = "sha256:51e267458f7e650afed8445dc7edb3187143003d52a1b710c7321aef22aa9655"}, - {file = "black-25.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:31f96b7c98c1ddaeb07dc0f56c652e25bdedaac76d5b68a059d998b57c55594a"}, - {file = "black-25.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05dd459a19e218078a1f98178c13f861fe6a9a5f88fc969ca4d9b49eb1809783"}, - {file = "black-25.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1f68c5eff61f226934be6b5b80296cf6939e5d2f0c2f7d543ea08b204bfaf59"}, - {file = "black-25.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:274f940c147ddab4442d316b27f9e332ca586d39c85ecf59ebdea82cc9ee8892"}, - {file = "black-25.12.0-cp312-cp312-win_arm64.whl", hash = "sha256:169506ba91ef21e2e0591563deda7f00030cb466e747c4b09cb0a9dae5db2f43"}, - {file = "black-25.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a05ddeb656534c3e27a05a29196c962877c83fa5503db89e68857d1161ad08a5"}, - {file = "black-25.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9ec77439ef3e34896995503865a85732c94396edcc739f302c5673a2315e1e7f"}, - {file = "black-25.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e509c858adf63aa61d908061b52e580c40eae0dfa72415fa47ac01b12e29baf"}, - {file = "black-25.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:252678f07f5bac4ff0d0e9b261fbb029fa530cfa206d0a636a34ab445ef8ca9d"}, - {file = "black-25.12.0-cp313-cp313-win_arm64.whl", hash = "sha256:bc5b1c09fe3c931ddd20ee548511c64ebf964ada7e6f0763d443947fd1c603ce"}, - {file = "black-25.12.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:0a0953b134f9335c2434864a643c842c44fba562155c738a2a37a4d61f00cad5"}, - {file = "black-25.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2355bbb6c3b76062870942d8cc450d4f8ac71f9c93c40122762c8784df49543f"}, - {file = "black-25.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9678bd991cc793e81d19aeeae57966ee02909877cb65838ccffef24c3ebac08f"}, - {file = "black-25.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:97596189949a8aad13ad12fcbb4ae89330039b96ad6742e6f6b45e75ad5cfd83"}, - {file = "black-25.12.0-cp314-cp314-win_arm64.whl", hash = "sha256:778285d9ea197f34704e3791ea9404cd6d07595745907dd2ce3da7a13627b29b"}, - {file = "black-25.12.0-py3-none-any.whl", hash = "sha256:48ceb36c16dbc84062740049eef990bb2ce07598272e673c17d1a7720c71c828"}, - {file = "black-25.12.0.tar.gz", hash = "sha256:8d3dd9cea14bff7ddc0eb243c811cdb1a011ebb4800a5f0335a01a68654796a7"}, + {file = "black-26.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9942db8888e06943c5dde66ca0037dcff82a2a4ec1ad0ada9e0d2ee9d9823893"}, + {file = "black-26.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:89c93167a74d3a75dfaa38a5c7cca015537d5820dd7f17d63267d674a61cae90"}, + {file = "black-26.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22f2cd76d069cc54c71f10360744ba8983fbb616903b4304a85b734915c8e1b4"}, + {file = "black-26.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:87ed5c6f450580a2f6790bc7cbfb016dfc73bc750249762268a3695361315eef"}, + {file = "black-26.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:58b4bd92cf88aacf83d88479c8f9caee044b1ec55f2451a337354a7ea2590a22"}, + {file = "black-26.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96ae2c733b2aabdd9986e2c5df628ff3473676cd1c5faded1ff496cf6d74083c"}, + {file = "black-26.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0e48b87e03bf109288e55cfceadcfa15ff5470aca2851a851950ed2926f450d7"}, + {file = "black-26.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5119fa92ae61f786e8c3662fd60aece1d0a2dd5cca5d0c79417a95e7a4272a59"}, + {file = "black-26.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:30d3c14661f2792e9142cce3eeeb1cbc175b3eb5f733be0c8eeb99651e52b0c3"}, + {file = "black-26.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:1ef92b76f7733f282fd096ea406200b5a286c42947412b0eaff3a74e3616cefe"}, + {file = "black-26.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4ad6fa01f941920f54f2bbb35f3df7673428a0ef98a0b0840c2eaef3b110efa8"}, + {file = "black-26.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3915f256e75a2d7cf88d8953d37f780455dc586cc72dee059c528fe77f581217"}, + {file = "black-26.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d98d4137277c75dfb898ec8d846c4fd68ba1e9cf77f95e2865c203dc18f4c3d"}, + {file = "black-26.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:a1dca32d9f1784af512a13410ec204c6f7f0aa9797a111c42e1c03449821c264"}, + {file = "black-26.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:1037d5ac7b7b310b2632ad867ec8d0e4c4819dcdb0b820f63135da746a24e418"}, + {file = "black-26.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b36cf2ddf5566e205f6535f782a62194a184d33e175b64ae8c40b1737522be3"}, + {file = "black-26.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f7ea64ebfa01b50f693508fc39f875e264446d3b097088f84f203b9d09618a0"}, + {file = "black-26.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecb3e624844c798144e9bd986954e0adc81d8911a1f30f375e1252fe26e8c294"}, + {file = "black-26.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:e1a26503279b6b310669fb0b219c39e4820b77e8189fe80f522bb511f247db0a"}, + {file = "black-26.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c34b25da232ead53a6f335b76dbea124f4d152ad568b9080d6f944bc2b34b52"}, + {file = "black-26.5.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e88976690a64b0af98312ca958415849cb42423423c5f2ee74af4b49a97a2168"}, + {file = "black-26.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32d5ea7f6c8bdfa6e648326ebca1f02b0764e2a029edc6f8dce2627e19d468c3"}, + {file = "black-26.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ea8d16dc41655aa113cd64665e7219446cd7e4ff2248d7178eaa905190c86b18"}, + {file = "black-26.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:577f21094ea469ef92ec1adaf2c9441a226d2144d01a5be2fa823cecf6543e50"}, + {file = "black-26.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:ed1a20af114c301a0269bf01163d51dbef72737fd65f850001e7cbe7f3c7abae"}, + {file = "black-26.5.1-py3-none-any.whl", hash = "sha256:4ed7f7da04046d2e488437170797d3b4a4ad83906683bcb7dfc68b673bbce5e2"}, + {file = "black-26.5.1.tar.gz", hash = "sha256:dd321f668053961824bcc1be1cc1df748b2d7e4fa28086b08331e577b0100a73"}, ] [package.dependencies] click = ">=8.0.0" mypy-extensions = ">=0.4.3" packaging = ">=22.0" -pathspec = ">=0.9.0" +pathspec = ">=1.0.0" platformdirs = ">=2" -pytokens = ">=0.3.0" +pytokens = ">=0.4.0,<0.5.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} @@ -352,18 +254,18 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] +uvloop = ["uvloop (>=0.15.2) ; sys_platform != \"win32\"", "winloop (>=0.5.0) ; sys_platform == \"win32\""] [[package]] name = "build" -version = "1.4.0" +version = "1.5.0" description = "A simple, correct Python build frontend" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "build-1.4.0-py3-none-any.whl", hash = "sha256:6a07c1b8eb6f2b311b96fcbdbce5dab5fe637ffda0fd83c9cac622e927501596"}, - {file = "build-1.4.0.tar.gz", hash = "sha256:f1b91b925aa322be454f8330c6fb48b465da993d1e7e7e6fa35027ec49f3c936"}, + {file = "build-1.5.0-py3-none-any.whl", hash = "sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f"}, + {file = "build-1.5.0.tar.gz", hash = "sha256:302c22c3ba2a0fd5f3911918651341ebb3896176cbdec15bd421f80b1afc7647"}, ] [package.dependencies] @@ -374,8 +276,9 @@ pyproject_hooks = "*" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] +keyring = ["keyring"] uv = ["uv (>=0.1.18)"] -virtualenv = ["virtualenv (>=20.11) ; python_version < \"3.10\"", "virtualenv (>=20.17) ; python_version >= \"3.10\" and python_version < \"3.14\"", "virtualenv (>=20.31) ; python_version >= \"3.14\""] +virtualenv = ["virtualenv (>=20.17) ; python_version >= \"3.10\" and python_version < \"3.14\"", "virtualenv (>=20.31) ; python_version >= \"3.14\""] [[package]] name = "cachecontrol" @@ -401,26 +304,26 @@ redis = ["redis (>=2.10.5)"] [[package]] name = "cachetools" -version = "7.0.4" +version = "7.1.4" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cachetools-7.0.4-py3-none-any.whl", hash = "sha256:0c8bb1b9ec8194fa4d764accfde602dfe52f70d0f311e62792d4c3f8c051b1e9"}, - {file = "cachetools-7.0.4.tar.gz", hash = "sha256:7042c0e4eea87812f04744ce6ee9ed3de457875eb1f82d8a206c46d6e48b6734"}, + {file = "cachetools-7.1.4-py3-none-any.whl", hash = "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54"}, + {file = "cachetools-7.1.4.tar.gz", hash = "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] @@ -535,125 +438,141 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] @@ -674,14 +593,14 @@ rapidfuzz = ">=3.0.0,<4.0.0" [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] @@ -734,118 +653,118 @@ test = ["pytest"] [[package]] name = "coverage" -version = "7.13.4" +version = "7.14.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "coverage-7.13.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415"}, - {file = "coverage-7.13.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b"}, - {file = "coverage-7.13.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a"}, - {file = "coverage-7.13.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f"}, - {file = "coverage-7.13.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012"}, - {file = "coverage-7.13.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def"}, - {file = "coverage-7.13.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256"}, - {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda"}, - {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92"}, - {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c"}, - {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58"}, - {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9"}, - {file = "coverage-7.13.4-cp310-cp310-win32.whl", hash = "sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf"}, - {file = "coverage-7.13.4-cp310-cp310-win_amd64.whl", hash = "sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95"}, - {file = "coverage-7.13.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053"}, - {file = "coverage-7.13.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11"}, - {file = "coverage-7.13.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa"}, - {file = "coverage-7.13.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7"}, - {file = "coverage-7.13.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00"}, - {file = "coverage-7.13.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef"}, - {file = "coverage-7.13.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903"}, - {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f"}, - {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299"}, - {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505"}, - {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6"}, - {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9"}, - {file = "coverage-7.13.4-cp311-cp311-win32.whl", hash = "sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9"}, - {file = "coverage-7.13.4-cp311-cp311-win_amd64.whl", hash = "sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f"}, - {file = "coverage-7.13.4-cp311-cp311-win_arm64.whl", hash = "sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f"}, - {file = "coverage-7.13.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459"}, - {file = "coverage-7.13.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3"}, - {file = "coverage-7.13.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634"}, - {file = "coverage-7.13.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3"}, - {file = "coverage-7.13.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa"}, - {file = "coverage-7.13.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3"}, - {file = "coverage-7.13.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a"}, - {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7"}, - {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc"}, - {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47"}, - {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985"}, - {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0"}, - {file = "coverage-7.13.4-cp312-cp312-win32.whl", hash = "sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246"}, - {file = "coverage-7.13.4-cp312-cp312-win_amd64.whl", hash = "sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126"}, - {file = "coverage-7.13.4-cp312-cp312-win_arm64.whl", hash = "sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d"}, - {file = "coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9"}, - {file = "coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac"}, - {file = "coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea"}, - {file = "coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b"}, - {file = "coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525"}, - {file = "coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242"}, - {file = "coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148"}, - {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a"}, - {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23"}, - {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80"}, - {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea"}, - {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a"}, - {file = "coverage-7.13.4-cp313-cp313-win32.whl", hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d"}, - {file = "coverage-7.13.4-cp313-cp313-win_amd64.whl", hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd"}, - {file = "coverage-7.13.4-cp313-cp313-win_arm64.whl", hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af"}, - {file = "coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d"}, - {file = "coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12"}, - {file = "coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b"}, - {file = "coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9"}, - {file = "coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092"}, - {file = "coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9"}, - {file = "coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26"}, - {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2"}, - {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940"}, - {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c"}, - {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0"}, - {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b"}, - {file = "coverage-7.13.4-cp313-cp313t-win32.whl", hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9"}, - {file = "coverage-7.13.4-cp313-cp313t-win_amd64.whl", hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd"}, - {file = "coverage-7.13.4-cp313-cp313t-win_arm64.whl", hash = "sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997"}, - {file = "coverage-7.13.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:300deaee342f90696ed186e3a00c71b5b3d27bffe9e827677954f4ee56969601"}, - {file = "coverage-7.13.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29e3220258d682b6226a9b0925bc563ed9a1ebcff3cad30f043eceea7eaf2689"}, - {file = "coverage-7.13.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:391ee8f19bef69210978363ca930f7328081c6a0152f1166c91f0b5fdd2a773c"}, - {file = "coverage-7.13.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0dd7ab8278f0d58a0128ba2fca25824321f05d059c1441800e934ff2efa52129"}, - {file = "coverage-7.13.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78cdf0d578b15148b009ccf18c686aa4f719d887e76e6b40c38ffb61d264a552"}, - {file = "coverage-7.13.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:48685fee12c2eb3b27c62f2658e7ea21e9c3239cba5a8a242801a0a3f6a8c62a"}, - {file = "coverage-7.13.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4e83efc079eb39480e6346a15a1bcb3e9b04759c5202d157e1dd4303cd619356"}, - {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ecae9737b72408d6a950f7e525f30aca12d4bd8dd95e37342e5beb3a2a8c4f71"}, - {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ae4578f8528569d3cf303fef2ea569c7f4c4059a38c8667ccef15c6e1f118aa5"}, - {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:6fdef321fdfbb30a197efa02d48fcd9981f0d8ad2ae8903ac318adc653f5df98"}, - {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b0f6ccf3dbe577170bebfce1318707d0e8c3650003cb4b3a9dd744575daa8b5"}, - {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75fcd519f2a5765db3f0e391eb3b7d150cce1a771bf4c9f861aeab86c767a3c0"}, - {file = "coverage-7.13.4-cp314-cp314-win32.whl", hash = "sha256:8e798c266c378da2bd819b0677df41ab46d78065fb2a399558f3f6cae78b2fbb"}, - {file = "coverage-7.13.4-cp314-cp314-win_amd64.whl", hash = "sha256:245e37f664d89861cf2329c9afa2c1fe9e6d4e1a09d872c947e70718aeeac505"}, - {file = "coverage-7.13.4-cp314-cp314-win_arm64.whl", hash = "sha256:ad27098a189e5838900ce4c2a99f2fe42a0bf0c2093c17c69b45a71579e8d4a2"}, - {file = "coverage-7.13.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:85480adfb35ffc32d40918aad81b89c69c9cc5661a9b8a81476d3e645321a056"}, - {file = "coverage-7.13.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:79be69cf7f3bf9b0deeeb062eab7ac7f36cd4cc4c4dd694bd28921ba4d8596cc"}, - {file = "coverage-7.13.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:caa421e2684e382c5d8973ac55e4f36bed6821a9bad5c953494de960c74595c9"}, - {file = "coverage-7.13.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:14375934243ee05f56c45393fe2ce81fe5cc503c07cee2bdf1725fb8bef3ffaf"}, - {file = "coverage-7.13.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:25a41c3104d08edb094d9db0d905ca54d0cd41c928bb6be3c4c799a54753af55"}, - {file = "coverage-7.13.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f01afcff62bf9a08fb32b2c1d6e924236c0383c02c790732b6537269e466a72"}, - {file = "coverage-7.13.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eb9078108fbf0bcdde37c3f4779303673c2fa1fe8f7956e68d447d0dd426d38a"}, - {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e086334e8537ddd17e5f16a344777c1ab8194986ec533711cbe6c41cde841b6"}, - {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:725d985c5ab621268b2edb8e50dfe57633dc69bda071abc470fed55a14935fd3"}, - {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:3c06f0f1337c667b971ca2f975523347e63ec5e500b9aa5882d91931cd3ef750"}, - {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:590c0ed4bf8e85f745e6b805b2e1c457b2e33d5255dd9729743165253bc9ad39"}, - {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:eb30bf180de3f632cd043322dad5751390e5385108b2807368997d1a92a509d0"}, - {file = "coverage-7.13.4-cp314-cp314t-win32.whl", hash = "sha256:c4240e7eded42d131a2d2c4dec70374b781b043ddc79a9de4d55ca71f8e98aea"}, - {file = "coverage-7.13.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4c7d3cc01e7350f2f0f6f7036caaf5673fb56b6998889ccfe9e1c1fe75a9c932"}, - {file = "coverage-7.13.4-cp314-cp314t-win_arm64.whl", hash = "sha256:23e3f687cf945070d1c90f85db66d11e3025665d8dafa831301a0e0038f3db9b"}, - {file = "coverage-7.13.4-py3-none-any.whl", hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0"}, - {file = "coverage-7.13.4.tar.gz", hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91"}, + {file = "coverage-7.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84c32d90bf4537f0e7b4dec9aaa9a938fb8205136b9d2ecf4d7629d5262dc075"}, + {file = "coverage-7.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7c843572c605ab51cfdb5c6b5f2586e2a8467c0d28eca4bdef4ec70c5fecbd82"}, + {file = "coverage-7.14.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0c451757d3fa2603354fdc789b5e58a0e327a117c370a40e3476ba4eabab228c"}, + {file = "coverage-7.14.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3fd43f0616e765ab78d069cf8358def7363957a45cee446d65c502dcfeea7893"}, + {file = "coverage-7.14.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:731e535b1498b27d13594a0527a79b0510867b0ad891532be41cb883f2128e20"}, + {file = "coverage-7.14.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c7492f2d493b976941c7ca050f273cbda2f43c381124f7586a3e3c16d1804fec"}, + {file = "coverage-7.14.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dc38367eaa2abb1b766ac333142bce7655335a73537f5c8b75aaa89c2b987757"}, + {file = "coverage-7.14.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0a951308cde22cf77f953955a754d04dccb57fe3bb8e345d685778ed9fc1632a"}, + {file = "coverage-7.14.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fab3877e4ebb06bd9d4d4d00ee53309ee5478e66873c66a382272e3ee33eb7ea"}, + {file = "coverage-7.14.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b812eb847b19876ebf33fb6c4f11819af05ab6050b0bfa1bc53412ae81779adb"}, + {file = "coverage-7.14.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d9c8ef6ed820c433de075657d72dda1f89a2984955e58b8a75feb3f184250218"}, + {file = "coverage-7.14.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d128b1bba9361fbaaf6a19e179e6cfd6a9103ce0c0555876f72780acc93efd85"}, + {file = "coverage-7.14.0-cp310-cp310-win32.whl", hash = "sha256:65f267ca1370726ec2c1aa38bbe4df9a71a740f22878d2d4bf59d71a4cd8d323"}, + {file = "coverage-7.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:b34ece8065914f938ed7f2c5872bb865336977a52919149846eac3744327267a"}, + {file = "coverage-7.14.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a78e2a9d9c5e3b8d4ab9b9d28c985ea66fced0a7d7c2aec1f216e03a2011480"}, + {file = "coverage-7.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1816c505187592dcd1c5a5f226601a549f70365fbd00930ac88b0c225b76bb4"}, + {file = "coverage-7.14.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d8e1762f0e9cbc26ec315471e7b47855218e833cd5a032d706fbf43845d878c7"}, + {file = "coverage-7.14.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9336e23e8bb3a3925398261385e2a1533957d3e760e91070dcb0e98bfa514eed"}, + {file = "coverage-7.14.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd1169b2230f9cbe9c638ba38022ed7a2b1e641cc07f7cea0365e4be2a74980"}, + {file = "coverage-7.14.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d1bb3543b58fea74d2cd1abc4054cc927e4724687cb4560cd2ed88d2c7d820c0"}, + {file = "coverage-7.14.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a93bac2cb577ef60074999ed56d8a1535894398e2ed920d4185c3ec0c8864742"}, + {file = "coverage-7.14.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5904abf7e18cddc463219b17552229650c6b79e061d31a1059283051169cf7d5"}, + {file = "coverage-7.14.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:741f57cddc9004a8c81b084660215f33a6b597dbe62c31386b983ee26310e327"}, + {file = "coverage-7.14.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:664123feb0929d7affc135717dbd70d61d98688a08ab1e5ba464739620c6252d"}, + {file = "coverage-7.14.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c83d2399a51bbec8429266905d33616f04bc5726b1138c35844d5fcd896b2e20"}, + {file = "coverage-7.14.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb2e855b87321259a037429288ae85216d191c74de3e79bf57cd2bc0761992c"}, + {file = "coverage-7.14.0-cp311-cp311-win32.whl", hash = "sha256:731dc15b385ac52289743d476245b61e1a2927e803bef655b52bc3b2a75a21f3"}, + {file = "coverage-7.14.0-cp311-cp311-win_amd64.whl", hash = "sha256:bfb0ed8ec5d25e93face268115d7964db9df8b9aae8edcde9ec6b16c726a7cc1"}, + {file = "coverage-7.14.0-cp311-cp311-win_arm64.whl", hash = "sha256:7ebb1c6df9f78046a1b1e0a89674cd4bf73b7c648914eebcf976a57fd99a5627"}, + {file = "coverage-7.14.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7ffd19fc8aed057fd686a17a4935eef5f9859d69208f96310e893e64b9b6ccf5"}, + {file = "coverage-7.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:829994cfe1aeb773ca27bf246d4badc1e764893e3bfb98fff820fcecd1ca4662"}, + {file = "coverage-7.14.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b4f07cf7edcb7ec39431a5074d7ea83b29a9f71fcfc494f0f40af4e65180420f"}, + {file = "coverage-7.14.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ca3d9cf2c32b521bd9518385608787fa86f38daf993695307531822c3430ed67"}, + {file = "coverage-7.14.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92af52828e7f29d827346b0294e5a0853fa206db77db0395b282918d41e28db9"}, + {file = "coverage-7.14.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7b2bb6c9d7e769360d0f20a0f219603fd64f0c8f97de17ab25853261602be0fb"}, + {file = "coverage-7.14.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1c9ed6ef99f88fb8c14aa8e2bf8eb0fe55fa2edfea68f8675d78741df1a5ac0e"}, + {file = "coverage-7.14.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8231ade007f37959fbf58acc677f26b922c02eda6f0428ea307da0fd39681bf3"}, + {file = "coverage-7.14.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d8b013632cc1ce1d09dbe4f32667b4d320ec2f54fc326ebeffcd0b0bcc2bb6c4"}, + {file = "coverage-7.14.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1733198802d71ec4c524f322e2867ee05c62e9e75df86bdca545407a221827d1"}, + {file = "coverage-7.14.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:72a305291fa8ee01332f1aaf38b348ca34097f6aa0b0ef627eef2837e57bbba5"}, + {file = "coverage-7.14.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fcaba850dd317c65423a9d63d88f9573c53b00354d6dd95724576cc98a131595"}, + {file = "coverage-7.14.0-cp312-cp312-win32.whl", hash = "sha256:5ac83957a80d0701310e96d8bec68cdcf4f90a7674b7d13f15a344315b41ab27"}, + {file = "coverage-7.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:70390b0da32cb90b501953716302906e8bcce087cb283e70d8c97729f22e92b2"}, + {file = "coverage-7.14.0-cp312-cp312-win_arm64.whl", hash = "sha256:91b993743d959b8be85b4abf9d5478216a69329c321efe5be0433c1a841d691d"}, + {file = "coverage-7.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f2bbb8254370eb4c628ff3d6fa8a7f74ddc40565394d4f7ab791d1fe568e37ef"}, + {file = "coverage-7.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23b81107f46d3f21d0cbce30664fcec0f5d9f585638a67081750f99738f6bf66"}, + {file = "coverage-7.14.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:22a7e06a5f11a757cdfe79018e9095f9f69ae283c5cd8123774c788deec8717b"}, + {file = "coverage-7.14.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9d1aa57a1dc8e05bdc42e81c5d671d849577aeedf279f4c449d6d286f9ed88ca"}, + {file = "coverage-7.14.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90c1a51bcfddf645b3bb7ec333d9e94393a8e94f55642380fa8a9a5a9e636cb7"}, + {file = "coverage-7.14.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a841fae2fadcae4f438d43b6ccc4aac2ad609f47cdb6cfdce60cbb3fe5ca7bc2"}, + {file = "coverage-7.14.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c79d2319cabef1fe8e86df73371126931550804738f78ad7d31e3aad85a67367"}, + {file = "coverage-7.14.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b23b0c6f0b1db6ad769b7050c8b641c0bf215ded26c1816955b17b7f26edfa9"}, + {file = "coverage-7.14.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:55d3089079ce181a4566b1065ab28d2575eb76d8ac8f81f4fcda2bf037fee087"}, + {file = "coverage-7.14.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:49c005cba1e2f9677fb2845dcdf9a2e72a52a17d63e8231aaaae35d9f50215ef"}, + {file = "coverage-7.14.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:9117377b823daa28aa8635fbb08cda1cd6be3d7143257345459559aeef852d52"}, + {file = "coverage-7.14.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7b79d646cf46d5cf9a9f40281d4441df5849e445726e369006d2b117710b33fe"}, + {file = "coverage-7.14.0-cp313-cp313-win32.whl", hash = "sha256:fb609b3658479e33f9516d46f1a89dbb9b6c261366e3a11844a96ec487533dae"}, + {file = "coverage-7.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:0773d8329cf32b6fd222e4b52622c61fe8d503eb966cfc8d3c3c10c96266d50e"}, + {file = "coverage-7.14.0-cp313-cp313-win_arm64.whl", hash = "sha256:b4e26a0f1b696faf283bffe5b8569e44e336c582439df5d53281ab89ee0cba96"}, + {file = "coverage-7.14.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:953f521ca9445300397e65fda3dca58b2dbd68fee983777420b57ac3c77e9f90"}, + {file = "coverage-7.14.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:98af83fd65ae24b1fdd03aaead967a9f523bcd2f1aab2d4f3ffda65bb568a6f1"}, + {file = "coverage-7.14.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:668b92e6958c4db7cf92e81caac328dfbbdbb215db2850ad28f0cbe1eea0bfbd"}, + {file = "coverage-7.14.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9fbd898551762dea00d3fef2b1c4f99afd2c6a3ff952ea07d60a9bd5ed4f34bc"}, + {file = "coverage-7.14.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:68af363c07ecd8d4b7d4043d85cb376d7d227eceb54e5323ee45da73dbd3e426"}, + {file = "coverage-7.14.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e57054a583da8ac55edf24117ea4c9133032cfc4cf72aa2d48c1e5d4b52f899"}, + {file = "coverage-7.14.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cc3499459bbcdd51a65b64c35ab7ed2764eaf3cba826e0df3f1d7fe2e102b70b"}, + {file = "coverage-7.14.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:45899ec2138a4346ed34d601dedf5076fb74edf2d1dd9dc76a78e82397edee90"}, + {file = "coverage-7.14.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8767486808c436f05b23ab98eb963fb29185e32a9357a166971685cb3459900f"}, + {file = "coverage-7.14.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:a3b5ddfd6aa7ddad53ee3edb231e88a2151507a43229b7d71b953916deca127d"}, + {file = "coverage-7.14.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:63df0fe568e698e1045792399f8ab6da3a6c2dce3182813fb92afa2641087b47"}, + {file = "coverage-7.14.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:827d6397dbd95144939b18f89edf31f63e1f99633e8d5f32f22ba8bdda567477"}, + {file = "coverage-7.14.0-cp313-cp313t-win32.whl", hash = "sha256:7bf43e000d24012599b879791cff41589af90674722421ef11b11a5431920bab"}, + {file = "coverage-7.14.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3f5549365af25d770e06b1f8f5682d9a5637d06eb494db91c6fa75d3950cc917"}, + {file = "coverage-7.14.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6d160217ec6fe890f16ad3a9531761589443749e448f91986c972714fad361c8"}, + {file = "coverage-7.14.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9aed9fa983514ca032790f3fe0d1c0e42ca7e16b42432af1706b50a9a46bef5d"}, + {file = "coverage-7.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ba3b8390db29296dbbf49e91b6fe08f990743a90c8f447ba4c2ffc29670dfa63"}, + {file = "coverage-7.14.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3a5d8e876dfa2f102e970b183863d6dedd023d3c0eeca1fe7a9787bc5f28b212"}, + {file = "coverage-7.14.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5ebb8f4614a3787d567e610bbfdf96a4798dd69a1afb1bd8ad228d4111fe6ff3"}, + {file = "coverage-7.14.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b9bf47223dd8db3d4c4b2e443b02bace480d428f0822c3f991600448a176c97"}, + {file = "coverage-7.14.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3485a836550b303d006d57cc06e3d5afaabc642c77050b7c985a97b13e3776b8"}, + {file = "coverage-7.14.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3e7e88110bae996d199d1693ca8ec3fd52441d426401ae963437598667b4c5eb"}, + {file = "coverage-7.14.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:15228a6800ce7bdf1b74800595e56db7138cecb338fdbf044806e10dcf182dfe"}, + {file = "coverage-7.14.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9d26ac7f5398bafc5b57421ad994e8a4749e8a7a0e62d05ec7d53014d5963bfa"}, + {file = "coverage-7.14.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb73254ff43c911c967a899e1359bc5049b4b115d6e8fbdde4937d0a2246cd5"}, + {file = "coverage-7.14.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:454a380af72c6adada298ed270d38c7a391288198dbfb8467f786f588751a90c"}, + {file = "coverage-7.14.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:65c86fb646d2bd2972e96bd1a8b45817ed907cee68655d6295fe7ec031d04cca"}, + {file = "coverage-7.14.0-cp314-cp314-win32.whl", hash = "sha256:6a6516b02a6101398e19a3f44820f69bab2590697f7def4331f668b14adaf828"}, + {file = "coverage-7.14.0-cp314-cp314-win_amd64.whl", hash = "sha256:45e0f79d8351fa76e256716df91eab12890d32678b9590df7ae1042e4bd4cf5d"}, + {file = "coverage-7.14.0-cp314-cp314-win_arm64.whl", hash = "sha256:4b899594a8b2d81e5cc064a0d7f9cac2081fed91049456cae7676787e41549c9"}, + {file = "coverage-7.14.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f580f8c80acd94ac72e863efe2cab791d8c38d153e0b463b92dfa000d5c84cd1"}, + {file = "coverage-7.14.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a2bd259c442cd43c49b30fbafc51776eb19ea396faf159d26a83e6a0a5f13b0c"}, + {file = "coverage-7.14.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a706b908dfa85538863504c624b237a3cc34232bf403c057414ebfdb3b4d9f84"}, + {file = "coverage-7.14.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7333cd944ee4393b9b3d3c1b598c936d4fc8d70573a4c7dacfec5590dd50e436"}, + {file = "coverage-7.14.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f162bc9a15b82d947b02651b0c7e1609d6f7a8735ca330cfadec8481dd97d5a"}, + {file = "coverage-7.14.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:362cb78e01a5dc82009d88004cf60f2e6b6d6fcbfdec05b05af73b0abf40118f"}, + {file = "coverage-7.14.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:acebd068fca5512c3a6fde9c045f901613478781a73f0e82b307b214daef23fb"}, + {file = "coverage-7.14.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:29fe3da551dface75deb2ccbf87b6b66e2e7ef38f6d89050b428be94afff3490"}, + {file = "coverage-7.14.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b4cc4fce8672fffcb09b0eafc167b396b3ba53c4a7230f54b7aaffbf6c835fa9"}, + {file = "coverage-7.14.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5d4a51aad8ba8bdcd2b8bd8f03d4aca19693fa2327a3470e4718a25b03481020"}, + {file = "coverage-7.14.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9f323af3e1e4f68b60b7b247e37b8515563a61375518fa59de1af48ba28a3db6"}, + {file = "coverage-7.14.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1a0abc7342ea9711c469dd8b821c6c311e6bc6aac1442e5fbd6b27fae0a8f3db"}, + {file = "coverage-7.14.0-cp314-cp314t-win32.whl", hash = "sha256:a9f864ef57b7172e2db87a096642dd51e179e085ab6b2c371c29e885f65c8fb2"}, + {file = "coverage-7.14.0-cp314-cp314t-win_amd64.whl", hash = "sha256:29943e552fdc08e082eb51400fb2f58e118a83b5542bd06531214e084399b644"}, + {file = "coverage-7.14.0-cp314-cp314t-win_arm64.whl", hash = "sha256:742a73ea621953b012f2c4c2219b512180dd84489acf5b1596b0aafc55b9100b"}, + {file = "coverage-7.14.0-py3-none-any.whl", hash = "sha256:8de5b61163aee3d05c8a2beab6f47913df7981dad1baf82c414d99158c286ab1"}, + {file = "coverage-7.14.0.tar.gz", hash = "sha256:057a6af2f160a85384cde4ab36f0d2777bae1057bae255f95413cdd382aa5c74"}, ] [package.dependencies] @@ -868,61 +787,61 @@ files = [ [[package]] name = "cryptography" -version = "46.0.5" +version = "46.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.8" groups = ["main"] files = [ - {file = "cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1"}, - {file = "cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48"}, - {file = "cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4"}, - {file = "cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d"}, - {file = "cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a"}, - {file = "cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4"}, - {file = "cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9"}, - {file = "cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72"}, - {file = "cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7"}, - {file = "cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d"}, + {file = "cryptography-46.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:ea42cbe97209df307fdc3b155f1b6fa2577c0defa8f1f7d3be7d31d189108ad4"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b36a4695e29fe69215d75960b22577197aca3f7a25b9cf9d165dcfe9d80bc325"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5ad9ef796328c5e3c4ceed237a183f5d41d21150f972455a9d926593a1dcb308"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:73510b83623e080a2c35c62c15298096e2a5dc8d51c3b4e1740211839d0dea77"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cbd5fb06b62bd0721e1170273d3f4d5a277044c47ca27ee257025146c34cbdd1"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:420b1e4109cc95f0e5700eed79908cef9268265c773d3a66f7af1eef53d409ef"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:24402210aa54baae71d99441d15bb5a1919c195398a87b563df84468160a65de"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8a469028a86f12eb7d2fe97162d0634026d92a21f3ae0ac87ed1c4a447886c83"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9694078c5d44c157ef3162e3bf3946510b857df5a3955458381d1c7cfc143ddb"}, + {file = "cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:42a1e5f98abb6391717978baf9f90dc28a743b7d9be7f0751a6f56a75d14065b"}, + {file = "cryptography-46.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:91bbcb08347344f810cbe49065914fe048949648f6bd5c2519f34619142bbe85"}, + {file = "cryptography-46.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5d1c02a14ceb9148cc7816249f64f623fbfee39e8c03b3650d842ad3f34d637e"}, + {file = "cryptography-46.0.7-cp311-abi3-win32.whl", hash = "sha256:d23c8ca48e44ee015cd0a54aeccdf9f09004eba9fc96f38c911011d9ff1bd457"}, + {file = "cryptography-46.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:397655da831414d165029da9bc483bed2fe0e75dde6a1523ec2fe63f3c46046b"}, + {file = "cryptography-46.0.7-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:d151173275e1728cf7839aaa80c34fe550c04ddb27b34f48c232193df8db5842"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:db0f493b9181c7820c8134437eb8b0b4792085d37dbb24da050476ccb664e59c"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ebd6daf519b9f189f85c479427bbd6e9c9037862cf8fe89ee35503bd209ed902"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:b7b412817be92117ec5ed95f880defe9cf18a832e8cafacf0a22337dc1981b4d"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:fbfd0e5f273877695cb93baf14b185f4878128b250cc9f8e617ea0c025dfb022"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:ffca7aa1d00cf7d6469b988c581598f2259e46215e0140af408966a24cf086ce"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:60627cf07e0d9274338521205899337c5d18249db56865f943cbe753aa96f40f"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:80406c3065e2c55d7f49a9550fe0c49b3f12e5bfff5dedb727e319e1afb9bf99"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:c5b1ccd1239f48b7151a65bc6dd54bcfcc15e028c8ac126d3fada09db0e07ef1"}, + {file = "cryptography-46.0.7-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d5f7520159cd9c2154eb61eb67548ca05c5774d39e9c2c4339fd793fe7d097b2"}, + {file = "cryptography-46.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fcd8eac50d9138c1d7fc53a653ba60a2bee81a505f9f8850b6b2888555a45d0e"}, + {file = "cryptography-46.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:65814c60f8cc400c63131584e3e1fad01235edba2614b61fbfbfa954082db0ee"}, + {file = "cryptography-46.0.7-cp314-cp314t-win32.whl", hash = "sha256:fdd1736fed309b4300346f88f74cd120c27c56852c3838cab416e7a166f67298"}, + {file = "cryptography-46.0.7-cp314-cp314t-win_amd64.whl", hash = "sha256:e06acf3c99be55aa3b516397fe42f5855597f430add9c17fa46bf2e0fb34c9bb"}, + {file = "cryptography-46.0.7-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:462ad5cb1c148a22b2e3bcc5ad52504dff325d17daf5df8d88c17dda1f75f2a4"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:84d4cced91f0f159a7ddacad249cc077e63195c36aac40b4150e7a57e84fffe7"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:128c5edfe5e5938b86b03941e94fac9ee793a94452ad1365c9fc3f4f62216832"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5e51be372b26ef4ba3de3c167cd3d1022934bc838ae9eaad7e644986d2a3d163"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cdf1a610ef82abb396451862739e3fc93b071c844399e15b90726ef7470eeaf2"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1d25aee46d0c6f1a501adcddb2d2fee4b979381346a78558ed13e50aa8a59067"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:cdfbe22376065ffcf8be74dc9a909f032df19bc58a699456a21712d6e5eabfd0"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:abad9dac36cbf55de6eb49badd4016806b3165d396f64925bf2999bcb67837ba"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:935ce7e3cfdb53e3536119a542b839bb94ec1ad081013e9ab9b7cfd478b05006"}, + {file = "cryptography-46.0.7-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:35719dc79d4730d30f1c2b6474bd6acda36ae2dfae1e3c16f2051f215df33ce0"}, + {file = "cryptography-46.0.7-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7bbc6ccf49d05ac8f7d7b5e2e2c33830d4fe2061def88210a126d130d7f71a85"}, + {file = "cryptography-46.0.7-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a1529d614f44b863a7b480c6d000fe93b59acee9c82ffa027cfadc77521a9f5e"}, + {file = "cryptography-46.0.7-cp38-abi3-win32.whl", hash = "sha256:f247c8c1a1fb45e12586afbb436ef21ff1e80670b2861a90353d9b025583d246"}, + {file = "cryptography-46.0.7-cp38-abi3-win_amd64.whl", hash = "sha256:506c4ff91eff4f82bdac7633318a526b1d1309fc07ca76a3ad182cb5b686d6d3"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fc9ab8856ae6cf7c9358430e49b368f3108f050031442eaeb6b9d87e4dcf4e4f"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d3b99c535a9de0adced13d159c5a9cf65c325601aa30f4be08afd680643e9c15"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d02c738dacda7dc2a74d1b2b3177042009d5cab7c7079db74afc19e56ca1b455"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:04959522f938493042d595a736e7dbdff6eb6cc2339c11465b3ff89343b65f65"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:3986ac1dee6def53797289999eabe84798ad7817f3e97779b5061a95b0ee4968"}, + {file = "cryptography-46.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:258514877e15963bd43b558917bc9f54cf7cf866c38aa576ebf47a77ddbc43a4"}, + {file = "cryptography-46.0.7.tar.gz", hash = "sha256:e4cfd68c5f3e0bfdad0d38e023239b96a2fe84146481852dffbcca442c245aa5"}, ] [package.dependencies] @@ -936,7 +855,7 @@ nox = ["nox[uv] (>=2024.4.15)"] pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==46.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==46.0.7)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -981,14 +900,14 @@ files = [ [[package]] name = "decorator" -version = "5.2.1" +version = "5.3.1" description = "Decorators for Humans" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, - {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, + {file = "decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c"}, + {file = "decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82"}, ] [[package]] @@ -1021,48 +940,54 @@ files = [ [[package]] name = "dulwich" -version = "1.1.0" +version = "1.2.4" description = "Python Git Library" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "dulwich-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:59e10ca543b752fa4b467a9ce420ad95b65e232f817f91809e64fe76eb8e27c6"}, - {file = "dulwich-1.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:be593608a57f5cfa2a1b9927c1b486c3007f5a6f34ff251feaeca3a6a43d4780"}, - {file = "dulwich-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:904f09ae3364dc8c026812b0478f2411a973f404aa2654ea18d9f340b3915872"}, - {file = "dulwich-1.1.0-cp310-cp310-win32.whl", hash = "sha256:6d5a0be4a84cc6ad23b6dcf2f9cbf2a0a65dd907612ad38312b2259ebe7bae56"}, - {file = "dulwich-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:6e318970e405987d10c1fd8d1e45f4e8c75874e771a5512f6fbb51b13d5a3108"}, - {file = "dulwich-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cb5e28210e34e6473d982cdf99e420dd2791e7af4d9be796fa760055951d82df"}, - {file = "dulwich-1.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d491e05d434a403f2ed7454002f39ce6fb9ae8de93bded368721bdb9a1f41778"}, - {file = "dulwich-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:5a662942f123614077f14bc31e66f6adce09561cc25da1ef716c13be8dba56c5"}, - {file = "dulwich-1.1.0-cp311-cp311-win32.whl", hash = "sha256:b223d00cf564c99986945bd18a74e2e9ef85e713cfe5ad61d04184c386d52fed"}, - {file = "dulwich-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:a1959be27d8201fcee8612da8afecd8e7992d8db8767dcef8704264db09db2ad"}, - {file = "dulwich-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f6dd0c5fc45c84790d4a48d168d07f0aa817fcb879d2632e6cee603e98a843c"}, - {file = "dulwich-1.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f8789e14981be2d33c3c36a14ec55ae06780c0a865e9df107016c4489a4a022a"}, - {file = "dulwich-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9a32f92c2eb86c84a175261f8fb983b6765bb31618d79d0c0dd68fab6f6ca94a"}, - {file = "dulwich-1.1.0-cp312-cp312-win32.whl", hash = "sha256:06c18293fb2c715f035052f0c74f56e5ff52925ad4d0b5a0ebf16118daa5e340"}, - {file = "dulwich-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:e738163865dfccf155ef5fa3a2b2c849f38dadc6f009d2be355864233899bb4b"}, - {file = "dulwich-1.1.0-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:3ba0cb28848dd8fd80d4389d1b83968da172376cea34f9bdb39043970fa1a045"}, - {file = "dulwich-1.1.0-cp313-cp313-android_21_x86_64.whl", hash = "sha256:8cf55f0de4cf90155aa3ab228c8ef9e7e10f7c785339f1688fb71f6adaae302c"}, - {file = "dulwich-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49c39844b4abe53612d18add7762faf886ade70384a101912e0849f56f885913"}, - {file = "dulwich-1.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:941735c87b3657019d197bb72f0e9ec03cbdbf959dc0869e672f5c6871597442"}, - {file = "dulwich-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:37be136c7a85a64ae0cf8030f4fb2fa4860cff653ad3bcf13c49bf59fea2020c"}, - {file = "dulwich-1.1.0-cp313-cp313-win32.whl", hash = "sha256:2f5a455e67f9ddd018299ce8dd05861a2696d35c6af91e9acdb4af0767bc0b8b"}, - {file = "dulwich-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:9b1bbb785f29f9eb51cddb9d80f82dac03939b7444961283b09adac19a823e88"}, - {file = "dulwich-1.1.0-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:fc38cc6f60c5e475fa61dcd2b743113f35377602c1ba1c82264898d97a7d3c48"}, - {file = "dulwich-1.1.0-cp314-cp314-android_24_x86_64.whl", hash = "sha256:c9752d25f01e92587f8db52e50daf3e970deb49555340653ea44ba5e60f0f416"}, - {file = "dulwich-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:693c450a5d327a6a5276f5292d3dd0bc473066d2fd2a2d69a990d7738535deb6"}, - {file = "dulwich-1.1.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:dff1b67e0f76fcaae8f7345c05b1c4f00c11a6c42ace20864e80e7964af31827"}, - {file = "dulwich-1.1.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:1b1b9adaf82301fd7b360a5fa521cec1623cb9d77a0c5a09d04396637b39eb48"}, - {file = "dulwich-1.1.0-cp314-cp314-win32.whl", hash = "sha256:eb5440145bb2bbab71cdfa149fd297a8b7d4db889ab90c58d7a07009a73c1d28"}, - {file = "dulwich-1.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:333b0f93b289b14f98870317fb0583fdf73d5341f21fd09c694aa88bb06ad911"}, - {file = "dulwich-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a0f3421802225caedd11e95ce40f6a8d3c7a5df906489b6a5f49a20f88f62928"}, - {file = "dulwich-1.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:518307ab080746ee9c32fc13e76ad4f7df8f7665bb85922e974037dd9415541a"}, - {file = "dulwich-1.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:0890fff677c617efbac0cd4584bec9753388e6cd6336e7131338ea034b47e899"}, - {file = "dulwich-1.1.0-cp314-cp314t-win32.whl", hash = "sha256:a05a1049b3928205672913f4c490cf7b08afaa3e7ee7e55e15476e696412672f"}, - {file = "dulwich-1.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:ba6f3f0807868f788b7f1d53b9ac0be3e425136b16563994f5ef6ecf5b7c7863"}, - {file = "dulwich-1.1.0-py3-none-any.whl", hash = "sha256:bcd67e7f9bdffb4b660330c4597d251cd33e74f5df6898a2c1e6a1730a62af06"}, - {file = "dulwich-1.1.0.tar.gz", hash = "sha256:9aa855db9fee0a7065ae9ffb38e14e353876d82f17e33e1a1fb3830eb8d0cf43"}, + {file = "dulwich-1.2.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:34158da394f16bcd8c49cd48f34505bc4286f073fa46d780352a1191a2161d3b"}, + {file = "dulwich-1.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:93e04a90ead6a8e913a989ee06afd466704124dd028ac8a8a30a52930a04b4db"}, + {file = "dulwich-1.2.4-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:849a383f21b93dcf040835c88f53f6774b93749df98db834feac9dac0b2b95ab"}, + {file = "dulwich-1.2.4-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:717ee2fddd5adc1d845acd0e53cd409e46b1b9a9fdae2978237f19d8d32da19d"}, + {file = "dulwich-1.2.4-cp310-cp310-win32.whl", hash = "sha256:caf6dbc39924241e545de033e7003d90096e1e793261a183ef3039067972e408"}, + {file = "dulwich-1.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:d342f60acbcb2e40dc0db706c111360ac041fcf79769a8c1770a49659cf490dd"}, + {file = "dulwich-1.2.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2e1a45aedcfb96c7cc4008bea361dc13d751dcfe3b97fa7abe673e57146e8ef3"}, + {file = "dulwich-1.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc60f62f18984d661af1838553920d4aa87952981321abb96d3f411f490e94ab"}, + {file = "dulwich-1.2.4-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:81872e2d437f8d62fd066f0c5ecf94fad1fc5e257a7c6fccae0516048e19bdbc"}, + {file = "dulwich-1.2.4-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:dd5757ca64b2d26a5b4aa5e73c48c4bfa16ef7e59ad5ad5bd06e01ca5d60087d"}, + {file = "dulwich-1.2.4-cp311-cp311-win32.whl", hash = "sha256:d69ebe6d09cdf60830ef0ca9ebd818db99c5f9bacd65f724ff43a33d71d3bd45"}, + {file = "dulwich-1.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:fb5aded4527d3cc6c9fa00c66ef20a11f0dd915e51d94ca7faf22944e766e7f9"}, + {file = "dulwich-1.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:dd18d0e5d90838258ad813806660c3f68569297ff804d1fd5953e60fd927745c"}, + {file = "dulwich-1.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05cfb4b7dc55365d11464320853b893ff8322df1b59ee135f554639f4e4a62c9"}, + {file = "dulwich-1.2.4-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:83e29d36db60c024fbb0e74d81e1147dd6768eb90b0d9f3809ebe8dc97384361"}, + {file = "dulwich-1.2.4-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:85a243607ef69836acc697e2d6a4ec6bcc810ed7ce5f23e09be60a42fd256368"}, + {file = "dulwich-1.2.4-cp312-cp312-win32.whl", hash = "sha256:1ba0d13133468cea52de85edc174eaf907b2c9ddda76a377b20672b00385150e"}, + {file = "dulwich-1.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:627eccf57aa87671e9f108364a27372855b445d72f09a0204414927e30e0abe5"}, + {file = "dulwich-1.2.4-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:2a8ea41dfb5c8dd4068014399665fd6fd7b539fb7cac876e752119854e97128f"}, + {file = "dulwich-1.2.4-cp313-cp313-android_21_x86_64.whl", hash = "sha256:a32c62b420a621fc2f2bc6cae4c4ec385af378bd73e6c3fad839fb27d15e8a04"}, + {file = "dulwich-1.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c8a681325d565e5d2cf72643ebf94fc53939e6614de5a79dd60cdfecb55fb23"}, + {file = "dulwich-1.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f4219222a43b8548c35d7128a7081c4772b6d59b5d44dfdfc8db63d396416ab"}, + {file = "dulwich-1.2.4-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:81a9955413d6e9cb8bc2eeb5fb8a23875efcb59697023fee08e5e5afa55ca10f"}, + {file = "dulwich-1.2.4-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:817bf9843454f28d0a1c020cc49de4c9a5df76d85945878a469fb006332911e7"}, + {file = "dulwich-1.2.4-cp313-cp313-win32.whl", hash = "sha256:13cdb7c833f548f1966d25d3a492bd331a321cbc137d82ad7fb5c363d5340169"}, + {file = "dulwich-1.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:0842a00e768e281847a026412558025c7a62a235b2c189aa21e1f846a0e3e63b"}, + {file = "dulwich-1.2.4-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:64e36ae42eed6aa726423b08ddb514cc7385e6a7094e8e83bbf4dcf88c446cec"}, + {file = "dulwich-1.2.4-cp314-cp314-android_24_x86_64.whl", hash = "sha256:d4d1050e24e6400f26824ac5155afb5741a4ce8b04f79d0dbd46aa511580ff3d"}, + {file = "dulwich-1.2.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ab333ecaf37b6ad78f9d5ebb859b7c72beb2b96e13229dbe1ed1504ad15fa851"}, + {file = "dulwich-1.2.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0094a6e0ac8c0a56944dbdfd7c00deae9ad7814ee82699ad774ef5cea243c3a5"}, + {file = "dulwich-1.2.4-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:b1409ac3c19b715134f4aa568312fa52e2eae016f673c312b74808bc03ca76f5"}, + {file = "dulwich-1.2.4-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:2e0dc5139190af7ab8d35e647d605f6b68e7e8d5c750affe67952f11b304927b"}, + {file = "dulwich-1.2.4-cp314-cp314-win32.whl", hash = "sha256:c6bd66e42c50a719ea125b64408cc85bc5ed38c8a07bc222e8fe70732f10bb76"}, + {file = "dulwich-1.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:3d4e370a2332192e975fcd7fb7e79d95e3ec234259e20d6e7462d02acfda6396"}, + {file = "dulwich-1.2.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0e90510ab2c9472fb8ff36c29474b98a858a24fc975d260e51a9f7f3df128802"}, + {file = "dulwich-1.2.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c8f2b6ea188156c37d03c0cfa7de59682fbbff67e3bd0e77ef81d2d39473dd2d"}, + {file = "dulwich-1.2.4-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:cee6ccd78323f3004835a1e14b3aa869592545cf91e9ca70f72dc77718b1b0d8"}, + {file = "dulwich-1.2.4-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:fb505b69004341d29ef863aee3cfe6831493f695e350e90bdf3d8bca9f5f7780"}, + {file = "dulwich-1.2.4-cp314-cp314t-win32.whl", hash = "sha256:a0d8fca0e90fbee6cefd3f61f2daca140886fc293ff8e36b0e4db5689c9d9c5e"}, + {file = "dulwich-1.2.4-cp314-cp314t-win_amd64.whl", hash = "sha256:6c1ee154a1d29fdf5ab97bcb34eef2afda3fe767d88429706ee47f674bef46e2"}, + {file = "dulwich-1.2.4-py3-none-any.whl", hash = "sha256:e151178b8435f46a7590ff9e8fed9b2ed5fc6eb01e3c6defc257bcdd7950e8e4"}, + {file = "dulwich-1.2.4.tar.gz", hash = "sha256:72fc77c4e2c7e4358a78c6f71383baceea496ee0cedb13508f52a1a7656e8bb9"}, ] [package.dependencies] @@ -1072,10 +997,11 @@ urllib3 = ">=2.2.2" [package.extras] aiohttp = ["aiohttp"] colordiff = ["rich"] -dev = ["codespell (==2.4.1)", "dissolve (>=0.1.1)", "mypy (==1.19.1)", "ruff (==0.14.14)"] +dev = ["codespell (==2.4.2)", "dissolve (>=0.1.1)", "mypy (==1.20.2)", "ruff (==0.15.12)"] fastimport = ["fastimport"] fuzzing = ["atheris"] https = ["urllib3 (>=2.2.2)"] +hypothesis = ["hypothesis (>=6)"] merge = ["merge3"] paramiko = ["paramiko"] patiencediff = ["patiencediff"] @@ -1115,30 +1041,6 @@ files = [ [package.extras] tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] -[[package]] -name = "fastapi" -version = "0.128.8" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "fastapi-0.128.8-py3-none-any.whl", hash = "sha256:5618f492d0fe973a778f8fec97723f598aa9deee495040a8d51aaf3cf123ecf1"}, - {file = "fastapi-0.128.8.tar.gz", hash = "sha256:3171f9f328c4a218f0a8d2ba8310ac3a55d1ee12c28c949650288aee25966007"}, -] - -[package.dependencies] -annotated-doc = ">=0.0.2" -pydantic = ">=2.7.0" -starlette = ">=0.40.0,<1.0.0" -typing-extensions = ">=4.8.0" -typing-inspection = ">=0.4.2" - -[package.extras] -all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.9.3)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=5.8.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] - [[package]] name = "fastjsonschema" version = "2.21.2" @@ -1156,26 +1058,26 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.25.0" +version = "3.29.0" description = "A platform independent file lock." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "filelock-3.25.0-py3-none-any.whl", hash = "sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047"}, - {file = "filelock-3.25.0.tar.gz", hash = "sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3"}, + {file = "filelock-3.29.0-py3-none-any.whl", hash = "sha256:96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258"}, + {file = "filelock-3.29.0.tar.gz", hash = "sha256:69974355e960702e789734cb4871f884ea6fe50bd8404051a3530bc07809cf90"}, ] [[package]] name = "findpython" -version = "0.7.1" +version = "0.8.0" description = "A utility to find python versions on your system" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "findpython-0.7.1-py3-none-any.whl", hash = "sha256:1b78b1ff6e886cbddeffe80f8ecdbf2b8b061169bbd18b673070e26b644c51ac"}, - {file = "findpython-0.7.1.tar.gz", hash = "sha256:9f29e6a3dabdb75f2b39c949772c0ed26eab15308006669f3478cdab0d867c78"}, + {file = "findpython-0.8.0-py3-none-any.whl", hash = "sha256:4a61ee1618a8b55014f7d41f59345d322be93f6ce62395bdccccc651b3f7e28a"}, + {file = "findpython-0.8.0.tar.gz", hash = "sha256:53b32264874dfa5990bd09d717819386d8db3149d89fe20f88fe1078de286bae"}, ] [package.dependencies] @@ -1183,145 +1085,20 @@ packaging = ">=20" platformdirs = ">=4.3.6" [[package]] -name = "frozenlist" -version = "1.8.0" -description = "A list-like structure which implements collections.abc.MutableSequence" +name = "freezegun" +version = "1.5.5" +description = "Let your Python tests travel through time" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011"}, - {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565"}, - {file = "frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad"}, - {file = "frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2"}, - {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186"}, - {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e"}, - {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450"}, - {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef"}, - {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4"}, - {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff"}, - {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c"}, - {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f"}, - {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7"}, - {file = "frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a"}, - {file = "frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6"}, - {file = "frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e"}, - {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84"}, - {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9"}, - {file = "frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93"}, - {file = "frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f"}, - {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695"}, - {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52"}, - {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581"}, - {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567"}, - {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b"}, - {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92"}, - {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d"}, - {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd"}, - {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967"}, - {file = "frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25"}, - {file = "frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b"}, - {file = "frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a"}, - {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1"}, - {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b"}, - {file = "frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4"}, - {file = "frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383"}, - {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4"}, - {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8"}, - {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b"}, - {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52"}, - {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29"}, - {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3"}, - {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143"}, - {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608"}, - {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa"}, - {file = "frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf"}, - {file = "frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746"}, - {file = "frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd"}, - {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a"}, - {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7"}, - {file = "frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40"}, - {file = "frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027"}, - {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822"}, - {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121"}, - {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5"}, - {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e"}, - {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11"}, - {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1"}, - {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1"}, - {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8"}, - {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed"}, - {file = "frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496"}, - {file = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231"}, - {file = "frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62"}, - {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94"}, - {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c"}, - {file = "frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52"}, - {file = "frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51"}, - {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65"}, - {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82"}, - {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714"}, - {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d"}, - {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506"}, - {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51"}, - {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e"}, - {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0"}, - {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41"}, - {file = "frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b"}, - {file = "frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888"}, - {file = "frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042"}, - {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0"}, - {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f"}, - {file = "frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c"}, - {file = "frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2"}, - {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8"}, - {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686"}, - {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e"}, - {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a"}, - {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128"}, - {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f"}, - {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7"}, - {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30"}, - {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7"}, - {file = "frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806"}, - {file = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0"}, - {file = "frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b"}, - {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d"}, - {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed"}, - {file = "frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930"}, - {file = "frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c"}, - {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24"}, - {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37"}, - {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a"}, - {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2"}, - {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef"}, - {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe"}, - {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8"}, - {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a"}, - {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e"}, - {file = "frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df"}, - {file = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd"}, - {file = "frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79"}, - {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8b7138e5cd0647e4523d6685b0eac5d4be9a184ae9634492f25c6eb38c12a47"}, - {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6483e309ca809f1efd154b4d37dc6d9f61037d6c6a81c2dc7a15cb22c8c5dca"}, - {file = "frozenlist-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b9290cf81e95e93fdf90548ce9d3c1211cf574b8e3f4b3b7cb0537cf2227068"}, - {file = "frozenlist-1.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:59a6a5876ca59d1b63af8cd5e7ffffb024c3dc1e9cf9301b21a2e76286505c95"}, - {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6dc4126390929823e2d2d9dc79ab4046ed74680360fc5f38b585c12c66cdf459"}, - {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:332db6b2563333c5671fecacd085141b5800cb866be16d5e3eb15a2086476675"}, - {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ff15928d62a0b80bb875655c39bf517938c7d589554cbd2669be42d97c2cb61"}, - {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7bf6cdf8e07c8151fba6fe85735441240ec7f619f935a5205953d58009aef8c6"}, - {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:48e6d3f4ec5c7273dfe83ff27c91083c6c9065af655dc2684d2c200c94308bb5"}, - {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1a7607e17ad33361677adcd1443edf6f5da0ce5e5377b798fba20fae194825f3"}, - {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3a935c3a4e89c733303a2d5a7c257ea44af3a56c8202df486b7f5de40f37e1"}, - {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:940d4a017dbfed9daf46a3b086e1d2167e7012ee297fef9e1c545c4d022f5178"}, - {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b9be22a69a014bc47e78072d0ecae716f5eb56c15238acca0f43d6eb8e4a5bda"}, - {file = "frozenlist-1.8.0-cp39-cp39-win32.whl", hash = "sha256:1aa77cb5697069af47472e39612976ed05343ff2e84a3dcf15437b232cbfd087"}, - {file = "frozenlist-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:7398c222d1d405e796970320036b1b563892b65809d9e5261487bb2c7f7b5c6a"}, - {file = "frozenlist-1.8.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f3b365f31c6cd4af24545ca0a244a53688cad8834e32f56831c4923b50a103"}, - {file = "frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d"}, - {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, + {file = "freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2"}, + {file = "freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a"}, ] +[package.dependencies] +python-dateutil = ">=2.7" + [[package]] name = "h11" version = "0.16.0" @@ -1334,28 +1111,6 @@ files = [ {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, ] -[[package]] -name = "html5lib" -version = "1.1" -description = "HTML parser based on the WHATWG HTML specification" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -files = [ - {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, - {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, -] - -[package.dependencies] -six = ">=1.9" -webencodings = "*" - -[package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml ; platform_python_implementation == \"CPython\""] -chardet = ["chardet (>=2.2)"] -genshi = ["genshi"] -lxml = ["lxml ; platform_python_implementation == \"CPython\""] - [[package]] name = "httpcore" version = "1.0.9" @@ -1405,14 +1160,14 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" -version = "2.6.17" +version = "2.6.19" description = "File identification library for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "identify-2.6.17-py2.py3-none-any.whl", hash = "sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0"}, - {file = "identify-2.6.17.tar.gz", hash = "sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d"}, + {file = "identify-2.6.19-py2.py3-none-any.whl", hash = "sha256:20e6a87f786f768c092a721ad107fc9df0eb89347be9396cadf3f4abbd1fb78a"}, + {file = "identify-2.6.19.tar.gz", hash = "sha256:6be5020c38fcb07da56c53733538a3081ea5aa70d36a156f83044bfbf9173842"}, ] [package.extras] @@ -1420,42 +1175,43 @@ license = ["ukkonen"] [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-metadata" -version = "8.7.1" -description = "Read metadata from Python packages" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version < \"3.12\"" +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "iniconfig" @@ -1471,26 +1227,26 @@ files = [ [[package]] name = "installer" -version = "0.7.0" +version = "1.0.1" description = "A library for installing Python wheels." optional = false -python-versions = ">=3.7" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, - {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, + {file = "installer-1.0.1-py3-none-any.whl", hash = "sha256:011d045df8b954ced7dde3a7e42ae4418da40ecda7990f2d11d5ed7c146fd98b"}, + {file = "installer-1.0.1.tar.gz", hash = "sha256:052c7fc3721d54c696e2dea019be67539d7b144e924f559f54beb3121831c364"}, ] [[package]] name = "ipykernel" -version = "6.31.0" +version = "7.2.0" description = "IPython Kernel for Jupyter" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "ipykernel-6.31.0-py3-none-any.whl", hash = "sha256:abe5386f6ced727a70e0eb0cf1da801fa7c5fa6ff82147747d5a0406cd8c94af"}, - {file = "ipykernel-6.31.0.tar.gz", hash = "sha256:2372ce8bc1ff4f34e58cafed3a0feb2194b91fc7cad0fc72e79e47b45ee9e8f6"}, + {file = "ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661"}, + {file = "ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e"}, ] [package.dependencies] @@ -1498,34 +1254,34 @@ appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""} comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" -jupyter-client = ">=8.0.0" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-client = ">=8.8.0" +jupyter-core = ">=5.1,<6.0.dev0 || >=6.1.dev0" matplotlib-inline = ">=0.1" nest-asyncio = ">=1.4" packaging = ">=22" psutil = ">=5.7" pyzmq = ">=25" -tornado = ">=6.2" +tornado = ">=6.4.1" traitlets = ">=5.4.0" [package.extras] cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"] -docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx (<8.2.0)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<9)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<10)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" -version = "8.38.0" +version = "8.39.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "ipython-8.38.0-py3-none-any.whl", hash = "sha256:750162629d800ac65bb3b543a14e7a74b0e88063eac9b92124d4b2aa3f6d8e86"}, - {file = "ipython-8.38.0.tar.gz", hash = "sha256:9cfea8c903ce0867cc2f23199ed8545eb741f3a69420bfcf3743ad1cec856d39"}, + {file = "ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f"}, + {file = "ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624"}, ] [package.dependencies] @@ -1557,49 +1313,15 @@ test-extra = ["curio", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "n [[package]] name = "ipython" -version = "9.10.0" +version = "9.13.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.11" groups = ["main"] -markers = "python_version == \"3.11\"" +markers = "python_version >= \"3.11\"" files = [ - {file = "ipython-9.10.0-py3-none-any.whl", hash = "sha256:c6ab68cc23bba8c7e18e9b932797014cc61ea7fd6f19de180ab9ba73e65ee58d"}, - {file = "ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77"}, -] - -[package.dependencies] -colorama = {version = ">=0.4.4", markers = "sys_platform == \"win32\""} -decorator = ">=4.3.2" -ipython-pygments-lexers = ">=1.0.0" -jedi = ">=0.18.1" -matplotlib-inline = ">=0.1.5" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} -prompt_toolkit = ">=3.0.41,<3.1.0" -pygments = ">=2.11.0" -stack_data = ">=0.6.0" -traitlets = ">=5.13.0" -typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} - -[package.extras] -all = ["argcomplete (>=3.0)", "ipython[doc,matplotlib,terminal,test,test-extra]"] -black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[matplotlib,test]", "setuptools (>=70.0)", "sphinx (>=8.0)", "sphinx-rtd-theme (>=0.1.8)", "sphinx_toml (==0.0.4)", "typing_extensions"] -matplotlib = ["matplotlib (>3.9)"] -test = ["packaging (>=20.1.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=1.0.0)", "setuptools (>=61.2)", "testpath (>=0.2)"] -test-extra = ["curio", "ipykernel (>6.30)", "ipython[matplotlib]", "ipython[test]", "jupyter_ai", "nbclient", "nbformat", "numpy (>=1.27)", "pandas (>2.1)", "trio (>=0.1.0)"] - -[[package]] -name = "ipython" -version = "9.11.0" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.12" -groups = ["main"] -markers = "python_version >= \"3.12\"" -files = [ - {file = "ipython-9.11.0-py3-none-any.whl", hash = "sha256:6922d5bcf944c6e525a76a0a304451b60a2b6f875e86656d8bc2dfda5d710e19"}, - {file = "ipython-9.11.0.tar.gz", hash = "sha256:2a94bc4406b22ecc7e4cb95b98450f3ea493a76bec8896cda11b78d7752a6667"}, + {file = "ipython-9.13.0-py3-none-any.whl", hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201"}, + {file = "ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967"}, ] [package.dependencies] @@ -1610,9 +1332,11 @@ jedi = ">=0.18.2" matplotlib-inline = ">=0.1.6" pexpect = {version = ">4.6", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} prompt_toolkit = ">=3.0.41,<3.1.0" +psutil = ">=7" pygments = ">=2.14.0" stack_data = ">=0.6.0" traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] all = ["argcomplete (>=3.0)", "ipython[doc,matplotlib,terminal,test,test-extra]", "types-decorator"] @@ -1675,69 +1399,68 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.1.1" +version = "6.1.2" description = "Useful decorators and context managers" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jaraco_context-6.1.1-py3-none-any.whl", hash = "sha256:0df6a0287258f3e364072c3e40d5411b20cafa30cb28c4839d24319cecf9f808"}, - {file = "jaraco_context-6.1.1.tar.gz", hash = "sha256:bc046b2dc94f1e5532bd02402684414575cc11f565d929b6563125deb0a6e581"}, + {file = "jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"}, + {file = "jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"}, ] [package.dependencies] "backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jaraco-functools" -version = "4.4.0" +version = "4.5.0" description = "Functools like those found in stdlib" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176"}, - {file = "jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb"}, + {file = "jaraco_functools-4.5.0-py3-none-any.whl", hash = "sha256:79ce39246eddbde4b3a03b77ea5f0f7878dc669b166a66cf3fa8e266aa3fa2f4"}, + {file = "jaraco_functools-4.5.0.tar.gz", hash = "sha256:3bb5665ea4a020cf78a7040e89154c77edadb3ca74f366479669c5999aa70b03"}, ] [package.dependencies] more_itertools = "*" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jedi" -version = "0.19.2" +version = "0.20.0" description = "An autocompletion tool for Python that can be used for text editors." optional = false -python-versions = ">=3.6" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, - {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, + {file = "jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67"}, + {file = "jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011"}, ] [package.dependencies] -parso = ">=0.8.4,<0.9.0" +parso = ">=0.8.6,<0.9.0" [package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] +dev = ["Django", "attrs", "colorama", "docopt", "flake8 (==7.1.2)", "pytest (<9.0.0)", "types-setuptools (==80.9.0.20250529)", "typing-extensions", "zuban (==0.7.0)"] +docs = ["Jinja2 (==3.1.6)", "MarkupSafe (==3.0.3)", "Pygments (==2.20.0)", "Sphinx (==9.1.0)", "alabaster (==1.0.0)", "babel (==2.18.0)", "certifi (==2026.4.22)", "charset-normalizer (==3.4.7)", "docutils (==0.22.4)", "idna (==3.13)", "imagesize (==2.0.0)", "iniconfig (==2.3.0)", "packaging (==26.2)", "pluggy (==1.6.0)", "pytest (==9.0.3)", "requests (==2.33.1)", "roman-numerals (==4.1.0)", "snowballstemmer (==3.0.1)", "sphinx-rtd-theme (==3.1.0)", "sphinxcontrib-applehelp (==2.0.0)", "sphinxcontrib-devhelp (==2.0.0)", "sphinxcontrib-htmlhelp (==2.1.0)", "sphinxcontrib-jquery (==4.1)", "sphinxcontrib-jsmath (==1.0.1)", "sphinxcontrib-qthelp (==2.0.0)", "sphinxcontrib-serializinghtml (==2.0.0)", "urllib3 (==2.6.3)"] [[package]] name = "jeepney" @@ -1832,122 +1555,122 @@ type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"] [[package]] name = "librt" -version = "0.8.1" +version = "0.11.0" description = "Mypyc runtime library" optional = false python-versions = ">=3.9" groups = ["main"] markers = "platform_python_implementation != \"PyPy\"" files = [ - {file = "librt-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:81fd938344fecb9373ba1b155968c8a329491d2ce38e7ddb76f30ffb938f12dc"}, - {file = "librt-0.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5db05697c82b3a2ec53f6e72b2ed373132b0c2e05135f0696784e97d7f5d48e7"}, - {file = "librt-0.8.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d56bc4011975f7460bea7b33e1ff425d2f1adf419935ff6707273c77f8a4ada6"}, - {file = "librt-0.8.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdc0f588ff4b663ea96c26d2a230c525c6fc62b28314edaaaca8ed5af931ad0"}, - {file = "librt-0.8.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97c2b54ff6717a7a563b72627990bec60d8029df17df423f0ed37d56a17a176b"}, - {file = "librt-0.8.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8f1125e6bbf2f1657d9a2f3ccc4a2c9b0c8b176965bb565dd4d86be67eddb4b6"}, - {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8f4bb453f408137d7581be309b2fbc6868a80e7ef60c88e689078ee3a296ae71"}, - {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c336d61d2fe74a3195edc1646d53ff1cddd3a9600b09fa6ab75e5514ba4862a7"}, - {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:eb5656019db7c4deacf0c1a55a898c5bb8f989be904597fcb5232a2f4828fa05"}, - {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c25d9e338d5bed46c1632f851babf3d13c78f49a225462017cf5e11e845c5891"}, - {file = "librt-0.8.1-cp310-cp310-win32.whl", hash = "sha256:aaab0e307e344cb28d800957ef3ec16605146ef0e59e059a60a176d19543d1b7"}, - {file = "librt-0.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:56e04c14b696300d47b3bc5f1d10a00e86ae978886d0cee14e5714fafb5df5d2"}, - {file = "librt-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:681dc2451d6d846794a828c16c22dc452d924e9f700a485b7ecb887a30aad1fd"}, - {file = "librt-0.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3b4350b13cc0e6f5bec8fa7caf29a8fb8cdc051a3bae45cfbfd7ce64f009965"}, - {file = "librt-0.8.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ac1e7817fd0ed3d14fd7c5df91daed84c48e4c2a11ee99c0547f9f62fdae13da"}, - {file = "librt-0.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:747328be0c5b7075cde86a0e09d7a9196029800ba75a1689332348e998fb85c0"}, - {file = "librt-0.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0af2bd2bc204fa27f3d6711d0f360e6b8c684a035206257a81673ab924aa11e"}, - {file = "librt-0.8.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d480de377f5b687b6b1bc0c0407426da556e2a757633cc7e4d2e1a057aa688f3"}, - {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d0ee06b5b5291f609ddb37b9750985b27bc567791bc87c76a569b3feed8481ac"}, - {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9e2c6f77b9ad48ce5603b83b7da9ee3e36b3ab425353f695cba13200c5d96596"}, - {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:439352ba9373f11cb8e1933da194dcc6206daf779ff8df0ed69c5e39113e6a99"}, - {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:82210adabbc331dbb65d7868b105185464ef13f56f7f76688565ad79f648b0fe"}, - {file = "librt-0.8.1-cp311-cp311-win32.whl", hash = "sha256:52c224e14614b750c0a6d97368e16804a98c684657c7518752c356834fff83bb"}, - {file = "librt-0.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:c00e5c884f528c9932d278d5c9cbbea38a6b81eb62c02e06ae53751a83a4d52b"}, - {file = "librt-0.8.1-cp311-cp311-win_arm64.whl", hash = "sha256:f7cdf7f26c2286ffb02e46d7bac56c94655540b26347673bea15fa52a6af17e9"}, - {file = "librt-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a28f2612ab566b17f3698b0da021ff9960610301607c9a5e8eaca62f5e1c350a"}, - {file = "librt-0.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:60a78b694c9aee2a0f1aaeaa7d101cf713e92e8423a941d2897f4fa37908dab9"}, - {file = "librt-0.8.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:758509ea3f1eba2a57558e7e98f4659d0ea7670bff49673b0dde18a3c7e6c0eb"}, - {file = "librt-0.8.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:039b9f2c506bd0ab0f8725aa5ba339c6f0cd19d3b514b50d134789809c24285d"}, - {file = "librt-0.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bb54f1205a3a6ab41a6fd71dfcdcbd278670d3a90ca502a30d9da583105b6f7"}, - {file = "librt-0.8.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:05bd41cdee35b0c59c259f870f6da532a2c5ca57db95b5f23689fcb5c9e42440"}, - {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adfab487facf03f0d0857b8710cf82d0704a309d8ffc33b03d9302b4c64e91a9"}, - {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:153188fe98a72f206042be10a2c6026139852805215ed9539186312d50a8e972"}, - {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dd3c41254ee98604b08bd5b3af5bf0a89740d4ee0711de95b65166bf44091921"}, - {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e0d138c7ae532908cbb342162b2611dbd4d90c941cd25ab82084aaf71d2c0bd0"}, - {file = "librt-0.8.1-cp312-cp312-win32.whl", hash = "sha256:43353b943613c5d9c49a25aaffdba46f888ec354e71e3529a00cca3f04d66a7a"}, - {file = "librt-0.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff8baf1f8d3f4b6b7257fcb75a501f2a5499d0dda57645baa09d4d0d34b19444"}, - {file = "librt-0.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f2ae3725904f7377e11cc37722d5d401e8b3d5851fb9273d7f4fe04f6b3d37d"}, - {file = "librt-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7e6bad1cd94f6764e1e21950542f818a09316645337fd5ab9a7acc45d99a8f35"}, - {file = "librt-0.8.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cf450f498c30af55551ba4f66b9123b7185362ec8b625a773b3d39aa1a717583"}, - {file = "librt-0.8.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:eca45e982fa074090057132e30585a7e8674e9e885d402eae85633e9f449ce6c"}, - {file = "librt-0.8.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c3811485fccfda840861905b8c70bba5ec094e02825598bb9d4ca3936857a04"}, - {file = "librt-0.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e4af413908f77294605e28cfd98063f54b2c790561383971d2f52d113d9c363"}, - {file = "librt-0.8.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5212a5bd7fae98dae95710032902edcd2ec4dc994e883294f75c857b83f9aba0"}, - {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e692aa2d1d604e6ca12d35e51fdc36f4cda6345e28e36374579f7ef3611b3012"}, - {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4be2a5c926b9770c9e08e717f05737a269b9d0ebc5d2f0060f0fe3fe9ce47acb"}, - {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fd1a720332ea335ceb544cf0a03f81df92abd4bb887679fd1e460976b0e6214b"}, - {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2af9e01e0ef80d95ae3c720be101227edae5f2fe7e3dc63d8857fadfc5a1d"}, - {file = "librt-0.8.1-cp313-cp313-win32.whl", hash = "sha256:086a32dbb71336627e78cc1d6ee305a68d038ef7d4c39aaff41ae8c9aa46e91a"}, - {file = "librt-0.8.1-cp313-cp313-win_amd64.whl", hash = "sha256:e11769a1dbda4da7b00a76cfffa67aa47cfa66921d2724539eee4b9ede780b79"}, - {file = "librt-0.8.1-cp313-cp313-win_arm64.whl", hash = "sha256:924817ab3141aca17893386ee13261f1d100d1ef410d70afe4389f2359fea4f0"}, - {file = "librt-0.8.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6cfa7fe54fd4d1f47130017351a959fe5804bda7a0bc7e07a2cdbc3fdd28d34f"}, - {file = "librt-0.8.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:228c2409c079f8c11fb2e5d7b277077f694cb93443eb760e00b3b83cb8b3176c"}, - {file = "librt-0.8.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7aae78ab5e3206181780e56912d1b9bb9f90a7249ce12f0e8bf531d0462dd0fc"}, - {file = "librt-0.8.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:172d57ec04346b047ca6af181e1ea4858086c80bdf455f61994c4aa6fc3f866c"}, - {file = "librt-0.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b1977c4ea97ce5eb7755a78fae68d87e4102e4aaf54985e8b56806849cc06a3"}, - {file = "librt-0.8.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:10c42e1f6fd06733ef65ae7bebce2872bcafd8d6e6b0a08fe0a05a23b044fb14"}, - {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4c8dfa264b9193c4ee19113c985c95f876fae5e51f731494fc4e0cf594990ba7"}, - {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:01170b6729a438f0dedc4a26ed342e3dc4f02d1000b4b19f980e1877f0c297e6"}, - {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:7b02679a0d783bdae30d443025b94465d8c3dc512f32f5b5031f93f57ac32071"}, - {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:190b109bb69592a3401fe1ffdea41a2e73370ace2ffdc4a0e8e2b39cdea81b78"}, - {file = "librt-0.8.1-cp314-cp314-win32.whl", hash = "sha256:e70a57ecf89a0f64c24e37f38d3fe217a58169d2fe6ed6d70554964042474023"}, - {file = "librt-0.8.1-cp314-cp314-win_amd64.whl", hash = "sha256:7e2f3edca35664499fbb36e4770650c4bd4a08abc1f4458eab9df4ec56389730"}, - {file = "librt-0.8.1-cp314-cp314-win_arm64.whl", hash = "sha256:0d2f82168e55ddefd27c01c654ce52379c0750ddc31ee86b4b266bcf4d65f2a3"}, - {file = "librt-0.8.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2c74a2da57a094bd48d03fa5d196da83d2815678385d2978657499063709abe1"}, - {file = "librt-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a355d99c4c0d8e5b770313b8b247411ed40949ca44e33e46a4789b9293a907ee"}, - {file = "librt-0.8.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2eb345e8b33fb748227409c9f1233d4df354d6e54091f0e8fc53acdb2ffedeb7"}, - {file = "librt-0.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9be2f15e53ce4e83cc08adc29b26fb5978db62ef2a366fbdf716c8a6c8901040"}, - {file = "librt-0.8.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:785ae29c1f5c6e7c2cde2c7c0e148147f4503da3abc5d44d482068da5322fd9e"}, - {file = "librt-0.8.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d3a7da44baf692f0c6aeb5b2a09c5e6fc7a703bca9ffa337ddd2e2da53f7732"}, - {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fc48998000cbc39ec0d5311312dda93ecf92b39aaf184c5e817d5d440b29624"}, - {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e96baa6820280077a78244b2e06e416480ed859bbd8e5d641cf5742919d8beb4"}, - {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:31362dbfe297b23590530007062c32c6f6176f6099646bb2c95ab1b00a57c382"}, - {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc3656283d11540ab0ea01978378e73e10002145117055e03722417aeab30994"}, - {file = "librt-0.8.1-cp314-cp314t-win32.whl", hash = "sha256:738f08021b3142c2918c03692608baed43bc51144c29e35807682f8070ee2a3a"}, - {file = "librt-0.8.1-cp314-cp314t-win_amd64.whl", hash = "sha256:89815a22daf9c51884fb5dbe4f1ef65ee6a146e0b6a8df05f753e2e4a9359bf4"}, - {file = "librt-0.8.1-cp314-cp314t-win_arm64.whl", hash = "sha256:bf512a71a23504ed08103a13c941f763db13fb11177beb3d9244c98c29fb4a61"}, - {file = "librt-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3dff3d3ca8db20e783b1bc7de49c0a2ab0b8387f31236d6a026597d07fcd68ac"}, - {file = "librt-0.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:08eec3a1fc435f0d09c87b6bf1ec798986a3544f446b864e4099633a56fcd9ed"}, - {file = "librt-0.8.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e3f0a41487fd5fad7e760b9e8a90e251e27c2816fbc2cff36a22a0e6bcbbd9dd"}, - {file = "librt-0.8.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bacdb58d9939d95cc557b4dbaa86527c9db2ac1ed76a18bc8d26f6dc8647d851"}, - {file = "librt-0.8.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b6d7ab1f01aa753188605b09a51faa44a3327400b00b8cce424c71910fc0a128"}, - {file = "librt-0.8.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4998009e7cb9e896569f4be7004f09d0ed70d386fa99d42b6d363f6d200501ac"}, - {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2cc68eeeef5e906839c7bb0815748b5b0a974ec27125beefc0f942715785b551"}, - {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0bf69d79a23f4f40b8673a947a234baeeb133b5078b483b7297c5916539cf5d5"}, - {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:22b46eabd76c1986ee7d231b0765ad387d7673bbd996aa0d0d054b38ac65d8f6"}, - {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:237796479f4d0637d6b9cbcb926ff424a97735e68ade6facf402df4ec93375ed"}, - {file = "librt-0.8.1-cp39-cp39-win32.whl", hash = "sha256:4beb04b8c66c6ae62f8c1e0b2f097c1ebad9295c929a8d5286c05eae7c2fc7dc"}, - {file = "librt-0.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:64548cde61b692dc0dc379f4b5f59a2f582c2ebe7890d09c1ae3b9e66fa015b7"}, - {file = "librt-0.8.1.tar.gz", hash = "sha256:be46a14693955b3bd96014ccbdb8339ee8c9346fbe11c1b78901b55125f14c73"}, + {file = "librt-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6e94ebfcfa2d5e9926d6c3b9aa4617ffc42a845b4321fb84021b872358c82a0f"}, + {file = "librt-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae627397a2f351560440d872d6f7c8dbb4072e57868e7b2fc5b8b430fe489d45"}, + {file = "librt-0.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc329359321b67d24efdf4bc69012b0597001649544db662c001db5a0184794c"}, + {file = "librt-0.11.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:7e82e642ab0f7608ce2fe53d76ca2280a9ee33a1b06556142c7c6fe80a86fc33"}, + {file = "librt-0.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88145c15c67731d54283d135b03244028c750cc9edc334a96a4f5950ebdb2884"}, + {file = "librt-0.11.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d36a51b3d93320b686588e27123f4995804dbf1bce81df78c02fc3c6eea9280"}, + {file = "librt-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3ac06a2a8b246327f11e186a53a100a4d5c7ed52346367e5ec751d51586c"}, + {file = "librt-0.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:461bbceede621f1ffb8839755f8663e886087ee7af16294cab7fb4d782c62eeb"}, + {file = "librt-0.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0cad8a4d6a8ff03c9b76f9414caccd78e7cfbc8a2e12fa334d8e1d9932753783"}, + {file = "librt-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f37aa505b3cf60701562eddb32df74b12a9e380c207fd8b06dd157a943ac7ea0"}, + {file = "librt-0.11.0-cp310-cp310-win32.whl", hash = "sha256:94663a21534637f0e787ec2a2a756022df6e5b7b2335a5cdd7d8e33d68a2af89"}, + {file = "librt-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:dec7db73758c2b54953fd8b7fe348c45188fe26b39ee18446196edd08453a5d4"}, + {file = "librt-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:93d95bd45b7d58343d8b90d904450a545144eec19a002511163426f8ab1fae29"}, + {file = "librt-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ee278c769a713638cdacd4c0436d72156e75df3ebc0166ab2b9dc43acc386c9"}, + {file = "librt-0.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f230cb1cbc9faaa616f9a678f530ebcf186e414b6bcbd88b960e4ba1b92428d5"}, + {file = "librt-0.11.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5d63c855d86938d9de93e265c9bd8c705b51ec494de5738340ee93767a686e4b"}, + {file = "librt-0.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f028be9e96a08d31df3479ac80d99be374d17f3b78e4796b3fd3c913d4e89"}, + {file = "librt-0.11.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:258d73a0aa66a055e65b2e4d1b8cdb23b9d132c5bb915d9547d804fcaed116cc"}, + {file = "librt-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0827efe7854718f04aaddf6496e96960a956e676fe1d0f04eb41511fd8ad06d5"}, + {file = "librt-0.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7753e57d6e12d019c0d8786f1c09c709f4c3fcc57c3887b24e36e6c06ec938b7"}, + {file = "librt-0.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:11bd19822431cc21af9f27374e7ae2e58103c7d98bda823536a6c47f6bb2bb3d"}, + {file = "librt-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:22bdf239b219d3993761a148ffa134b19e52e9989c84f845d5d7b71d70a17412"}, + {file = "librt-0.11.0-cp311-cp311-win32.whl", hash = "sha256:46c60b61e308eb535fbd6fa622b1ee1bb2815691c1ad9c98bf7b84952ec3bc8d"}, + {file = "librt-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:902e546ff044f579ff1c953ff5fce97b636fe9e3943996b2177710c6ef076f73"}, + {file = "librt-0.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:65ac3bc20f78aa0ee5ae84baa68917f89fef4af63e941084dd019a0d0e749f0c"}, + {file = "librt-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b87504f1690a23b9a2cca841191a04f83895d4fc2dd04df91d82b1a04ca2ad46"}, + {file = "librt-0.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40071fc5fe0ce8daa6de616702314a01e1250711682b0523d6ab8d4525910cb3"}, + {file = "librt-0.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:137e79445c896a0ea7b265f52d23954e05b64222ee1af69e2cb34219067cbb67"}, + {file = "librt-0.11.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:cca6644054e78746d8d4ef238681f9c34ff8b584fe6b988ecebb8db3b15e622a"}, + {file = "librt-0.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5b0eea49f5562861ee8d757a32ef7d559c1d35be2aaaa1ec28941d74c9ffc8a"}, + {file = "librt-0.11.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0d1029d7e1ae1a7e647ed6fb5df8c4ce2dffefb7a9f5fd1376a4554d96dac09f"}, + {file = "librt-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bc3ce6b33c5828d9e80592011a5c584cb2ce86edbc4088405f70da47dc1d1b3b"}, + {file = "librt-0.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:936c5995f3514a42111f20099397d8177c79b4d7e70961e396c6f5a0a3566766"}, + {file = "librt-0.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9bc0ca6ad9381cbe8e4aa6e5726e4c80c78115a6e9723c599ed1d73e092bc49d"}, + {file = "librt-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:070aa8c26c0a74774317a72df8851facc7f0f012a5b406557ac56992d92e1ec8"}, + {file = "librt-0.11.0-cp312-cp312-win32.whl", hash = "sha256:6bf14feb84b05ae945277395451998c89c54d0def4070eb5c08de544930b245a"}, + {file = "librt-0.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:75672f0bc524ede266287d532d7923dbce94c7514ad07627bac3d0c6d92cc4d9"}, + {file = "librt-0.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f10cf143e4a9bb0f4f5af568a00df94a2d69ef41c2579584454bb0fe5cc642c"}, + {file = "librt-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78dc31f7fdfe9c9d0eb0e8f42d139db230e826415bbcabd9f0e9faaaee909894"}, + {file = "librt-0.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa475675db22290c3158e1d42326d0f5a65f04f44a0e68c3630a25b53560fb9c"}, + {file = "librt-0.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:621db29691044bdeda22e789e482e1b0f3a985d90e3426c9c6d17606416205ea"}, + {file = "librt-0.11.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:a9010e2ed5b3a9e158c5fd966b3ab7e834bb3d3aacc8f66c91dd4b57a3799230"}, + {file = "librt-0.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c39513d8b7477a2e1ed8c43fc21c524e8d5a0f8d4e8b7b074dbdbe7820a08e2"}, + {file = "librt-0.11.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7aef3cf1d5af86e770ab04bfd993dfc4ae8b8c17f66fb77dd4a7d50de7bbb1a3"}, + {file = "librt-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:557183ddc36babe46b27dd60facbd5adb4492181a5be887587d57cda6e092f21"}, + {file = "librt-0.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83d3e1f72bd42f6c5c0b7daec530c3f829bd02db42c70b8ddf0c2d90a2459930"}, + {file = "librt-0.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:4ce1f21fbe589bc1afd7872dece84fb0e1144f794a288e58a10d2c54a55c43be"}, + {file = "librt-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b09f7044ea2b64c9da42fd3d335666518cfd1c6e8a182c95da73d0214b41e"}, + {file = "librt-0.11.0-cp313-cp313-win32.whl", hash = "sha256:78fddc31cd4d3caa897ad5d31f856b1faadc9474021ad6cb182b9018793e254e"}, + {file = "librt-0.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ca8aa88751a775870b764e93bad5135385f563cb8dcee399abf034ea4d3cb47"}, + {file = "librt-0.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:96f044bb325fd9cf1a723015638c219e9143f0dfbc0ca54c565df2b7fc748b44"}, + {file = "librt-0.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4a017a95e5837dc15a8c5661d60e05daa96b90908b1aa6b7acdf443cd25c8ebd"}, + {file = "librt-0.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b1ecbd9819deccc39b7542bf4d2a740d8a620694d39989e58661d3763458f8d4"}, + {file = "librt-0.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7da327dacd7be8f8ec36547373550744a3cc0e536d54665cd83f8bcd961200e8"}, + {file = "librt-0.11.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:0dc56b1f8d06e60db362cc3fdae206681817f86ce4725d34511473487f12a34b"}, + {file = "librt-0.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05fb8fb2ab90e21c8d12ea240d744ad514da9baf381ebfa70d91d20d21713175"}, + {file = "librt-0.11.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cae74872be221df4374d10fec61f93ed1513b9546ea84f2c0bf73ab3e9bd0b03"}, + {file = "librt-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32bcc918c0148eb7e3d57385125bac7e5f9e4359d05f07448b09f6f778c2f31c"}, + {file = "librt-0.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f9743fc99135d5f78d2454435615f6dec0473ca507c26ce9d92b10b562a280d3"}, + {file = "librt-0.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5ba067f4aadae8fda802d91d2124c90c42195ff32d9161d3549e6d05cfe26f96"}, + {file = "librt-0.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:de3bf945454d032f9e390b85c4072e0a0570bf825421c8be0e71209fa65e1abe"}, + {file = "librt-0.11.0-cp314-cp314-win32.whl", hash = "sha256:d2277a05f6dcb9fd13db9566aac4fabd68c3ea1ea46ee5567d4eef8efa495a2f"}, + {file = "librt-0.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:ab73e8db5e3f564d812c1f5c3a175930a5f9bc96ccb5e3b22a34d7858b401cf7"}, + {file = "librt-0.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aea3caa317752e3a466fa8af45d91ee0ea8c7fdd96e42b0a8dd9b76a7931eba1"}, + {file = "librt-0.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d1b36540d7aaf9b9101b3a6f376c8d8e9f7a9aec93ed05918f2c69d493ffef72"}, + {file = "librt-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:efbb343ab2ce3540f4ecbe6315d677ed70f37cd9a72b1e58066c918ca83acbaa"}, + {file = "librt-0.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0dd688aab3f7914d3e6e5e3554978e0383312fb8e771d84be008a35b9ee548"}, + {file = "librt-0.11.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:f5fb36b8c6c63fdcbb1d526d94c0d1331610d43f4118cc1beb4efef4f3faacb2"}, + {file = "librt-0.11.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a9a237d13addb93715b6fee74023d5ee3469b53fce527626c0e088aa585805f"}, + {file = "librt-0.11.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5ddd17bd87b2c56ddd60e546a7984a2e64c4e8eab92fb4cf3830a48ad5469d51"}, + {file = "librt-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd43992b4473d42f12ff9e68326079f0696d9d4e6000e8f39a0238d482ba6ee2"}, + {file = "librt-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f8e3e8056dd674e279741485e2e512d6e9a751c7455809d0114e6ebf8d781085"}, + {file = "librt-0.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c1f708d8ae9c56cf38a903c44297243d2ec83fd82b396b977e0144a3e76217e3"}, + {file = "librt-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0add982e0e7b9fc14cf4b33789d5f13f66581889b88c2f58099f6ce8f92617bd"}, + {file = "librt-0.11.0-cp314-cp314t-win32.whl", hash = "sha256:2b481d846ac894c4e8403c5fd0e87c5d11d6499e404b474602508a224ff531c8"}, + {file = "librt-0.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:28edb433edde181112a908c78907af28f964eabc15f4dd16c9d66c834302677c"}, + {file = "librt-0.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dee008f20b542e3cd162ba338a7f9ec0f6d23d395f66fe8aeeec3c9d067ea253"}, + {file = "librt-0.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6bd72d903911d995ab666dbd1871f8b1e80925a699af8063fbf50053329fb05f"}, + {file = "librt-0.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ef69ac715f3cd8e5cd252cb2aebfa72c015492aacc339d5d7bf8fef3c62c677"}, + {file = "librt-0.11.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:624a40c4a4ad7773315c287276cd024509b2c66ff5904f504bfc08d2c70293ab"}, + {file = "librt-0.11.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:41dc19fe150b69716c8ece4f76773a9e8813fe3e35e032a58b4d46423fb8d7c0"}, + {file = "librt-0.11.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4e8bd98ea9c47ae90b319a087ab28dac493f1ffbc1ecd1f28fcdbf3b7e1108d1"}, + {file = "librt-0.11.0-cp39-cp39-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:84308fc49423ce6475d1c5d1985cd69a8ca9f0325fc7d5f81bb690a3f3625d4e"}, + {file = "librt-0.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ff0fbaf5f44a21beeb0110f2ab64f45135a9536a834b79c0d1ef018f2786bbfa"}, + {file = "librt-0.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9c028a9442a18e266955d364ce42259136e79a7ba14d773e0d778d5f70cd56f1"}, + {file = "librt-0.11.0-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9f1692105a02bcf853f355032a5fdc5494358ef83d8fd22d16de375c85cec3f5"}, + {file = "librt-0.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7a80a71e1fda83cc752a9141e87aae7fef279538597564d670e9ce513f286192"}, + {file = "librt-0.11.0-cp39-cp39-win32.whl", hash = "sha256:140695816ddf3c86eb972981a26f35efd871c44b0c3aed44c8cd01749386617f"}, + {file = "librt-0.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:92f7ff819c197fc30473190a12c2856f325ac90aabfccbeb2072d28cc2e234e3"}, + {file = "librt-0.11.0.tar.gz", hash = "sha256:075dc3ef4458a278e0195cbf6ac9d38808d9b906c5a6c7f7f79c3888276a3fb1"}, ] [[package]] name = "matplotlib-inline" -version = "0.2.1" +version = "0.2.2" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76"}, - {file = "matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe"}, + {file = "matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6"}, + {file = "matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79"}, ] [package.dependencies] traitlets = "*" [package.extras] -test = ["flake8", "nbdime", "nbval", "notebook", "pytest"] +test = ["flake8", "matplotlib", "nbdime", "nbval", "notebook", "pytest"] [[package]] name = "mccabe" @@ -1963,14 +1686,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.8.0" +version = "11.1.0" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, - {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, + {file = "more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192"}, + {file = "more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d"}, ] [[package]] @@ -2045,225 +1768,76 @@ files = [ {file = "msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e"}, ] -[[package]] -name = "multidict" -version = "6.7.1" -description = "multidict implementation" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "multidict-6.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c93c3db7ea657dd4637d57e74ab73de31bccefe144d3d4ce370052035bc85fb5"}, - {file = "multidict-6.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:974e72a2474600827abaeda71af0c53d9ebbc3c2eb7da37b37d7829ae31232d8"}, - {file = "multidict-6.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdea2e7b2456cfb6694fb113066fd0ec7ea4d67e3a35e1f4cbeea0b448bf5872"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17207077e29342fdc2c9a82e4b306f1127bf1ea91f8b71e02d4798a70bb99991"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4f49cb5661344764e4c7c7973e92a47a59b8fc19b6523649ec9dc4960e58a03"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a9fc4caa29e2e6ae408d1c450ac8bf19892c5fca83ee634ecd88a53332c59981"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c5f0c21549ab432b57dcc82130f388d84ad8179824cc3f223d5e7cfbfd4143f6"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7dfb78d966b2c906ae1d28ccf6e6712a3cd04407ee5088cd276fe8cb42186190"}, - {file = "multidict-6.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b0d9b91d1aa44db9c1f1ecd0d9d2ae610b2f4f856448664e01a3b35899f3f92"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dd96c01a9dcd4889dcfcf9eb5544ca0c77603f239e3ffab0524ec17aea9a93ee"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:067343c68cd6612d375710f895337b3a98a033c94f14b9a99eff902f205424e2"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5884a04f4ff56c6120f6ccf703bdeb8b5079d808ba604d4d53aec0d55dc33568"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8affcf1c98b82bc901702eb73b6947a1bfa170823c153fe8a47b5f5f02e48e40"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0d17522c37d03e85c8098ec8431636309b2682cf12e58f4dbc76121fb50e4962"}, - {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24c0cf81544ca5e17cfcb6e482e7a82cd475925242b308b890c9452a074d4505"}, - {file = "multidict-6.7.1-cp310-cp310-win32.whl", hash = "sha256:d82dd730a95e6643802f4454b8fdecdf08667881a9c5670db85bc5a56693f122"}, - {file = "multidict-6.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cf37cbe5ced48d417ba045aca1b21bafca67489452debcde94778a576666a1df"}, - {file = "multidict-6.7.1-cp310-cp310-win_arm64.whl", hash = "sha256:59bc83d3f66b41dac1e7460aac1d196edc70c9ba3094965c467715a70ecb46db"}, - {file = "multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d"}, - {file = "multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e"}, - {file = "multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0"}, - {file = "multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0"}, - {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa"}, - {file = "multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a"}, - {file = "multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b"}, - {file = "multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6"}, - {file = "multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172"}, - {file = "multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd"}, - {file = "multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a"}, - {file = "multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a"}, - {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba"}, - {file = "multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511"}, - {file = "multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19"}, - {file = "multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf"}, - {file = "multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23"}, - {file = "multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2"}, - {file = "multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed"}, - {file = "multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d"}, - {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33"}, - {file = "multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3"}, - {file = "multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5"}, - {file = "multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df"}, - {file = "multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1"}, - {file = "multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963"}, - {file = "multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd"}, - {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52"}, - {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108"}, - {file = "multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32"}, - {file = "multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8"}, - {file = "multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118"}, - {file = "multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee"}, - {file = "multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2"}, - {file = "multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37"}, - {file = "multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1"}, - {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b"}, - {file = "multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d"}, - {file = "multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f"}, - {file = "multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5"}, - {file = "multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581"}, - {file = "multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a"}, - {file = "multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d"}, - {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9"}, - {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2"}, - {file = "multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7"}, - {file = "multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5"}, - {file = "multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2"}, - {file = "multidict-6.7.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:65573858d27cdeaca41893185677dc82395159aa28875a8867af66532d413a8f"}, - {file = "multidict-6.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c524c6fb8fc342793708ab111c4dbc90ff9abd568de220432500e47e990c0358"}, - {file = "multidict-6.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aa23b001d968faef416ff70dc0f1ab045517b9b42a90edd3e9bcdb06479e31d5"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6704fa2b7453b2fb121740555fa1ee20cd98c4d011120caf4d2b8d4e7c76eec0"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:121a34e5bfa410cdf2c8c49716de160de3b1dbcd86b49656f5681e4543bcd1a8"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:026d264228bcd637d4e060844e39cdc60f86c479e463d49075dedc21b18fbbe0"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0e697826df7eb63418ee190fd06ce9f1803593bb4b9517d08c60d9b9a7f69d8f"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bb08271280173720e9fea9ede98e5231defcbad90f1624bea26f32ec8a956e2f"}, - {file = "multidict-6.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6b3228e1d80af737b72925ce5fb4daf5a335e49cd7ab77ed7b9fdfbf58c526e"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3943debf0fbb57bdde5901695c11094a9a36723e5c03875f87718ee15ca2f4d2"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:98c5787b0a0d9a41d9311eae44c3b76e6753def8d8870ab501320efe75a6a5f8"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08ccb2a6dc72009093ebe7f3f073e5ec5964cba9a706fa94b1a1484039b87941"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb351f72c26dc9abe338ca7294661aa22969ad8ffe7ef7d5541d19f368dc854a"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ac1c665bad8b5d762f5f85ebe4d94130c26965f11de70c708c75671297c776de"}, - {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fa6609d0364f4f6f58351b4659a1f3e0e898ba2a8c5cac04cb2c7bc556b0bc5"}, - {file = "multidict-6.7.1-cp39-cp39-win32.whl", hash = "sha256:6f77ce314a29263e67adadc7e7c1bc699fcb3a305059ab973d038f87caa42ed0"}, - {file = "multidict-6.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:f537b55778cd3cbee430abe3131255d3a78202e0f9ea7ffc6ada893a4bcaeea4"}, - {file = "multidict-6.7.1-cp39-cp39-win_arm64.whl", hash = "sha256:749aa54f578f2e5f439538706a475aa844bfa8ef75854b1401e6e528e4937cf9"}, - {file = "multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56"}, - {file = "multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} - [[package]] name = "mypy" -version = "1.19.1" +version = "1.20.2" description = "Optional static typing for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "mypy-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f05aa3d375b385734388e844bc01733bd33c644ab48e9684faa54e5389775ec"}, - {file = "mypy-1.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:022ea7279374af1a5d78dfcab853fe6a536eebfda4b59deab53cd21f6cd9f00b"}, - {file = "mypy-1.19.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee4c11e460685c3e0c64a4c5de82ae143622410950d6be863303a1c4ba0e36d6"}, - {file = "mypy-1.19.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de759aafbae8763283b2ee5869c7255391fbc4de3ff171f8f030b5ec48381b74"}, - {file = "mypy-1.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ab43590f9cd5108f41aacf9fca31841142c786827a74ab7cc8a2eacb634e09a1"}, - {file = "mypy-1.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:2899753e2f61e571b3971747e302d5f420c3fd09650e1951e99f823bc3089dac"}, - {file = "mypy-1.19.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8dfc6ab58ca7dda47d9237349157500468e404b17213d44fc1cb77bce532288"}, - {file = "mypy-1.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e3f276d8493c3c97930e354b2595a44a21348b320d859fb4a2b9f66da9ed27ab"}, - {file = "mypy-1.19.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2abb24cf3f17864770d18d673c85235ba52456b36a06b6afc1e07c1fdcd3d0e6"}, - {file = "mypy-1.19.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a009ffa5a621762d0c926a078c2d639104becab69e79538a494bcccb62cc0331"}, - {file = "mypy-1.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f7cee03c9a2e2ee26ec07479f38ea9c884e301d42c6d43a19d20fb014e3ba925"}, - {file = "mypy-1.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:4b84a7a18f41e167f7995200a1d07a4a6810e89d29859df936f1c3923d263042"}, - {file = "mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44c6ca1"}, - {file = "mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f22e"}, - {file = "mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d987153888790bcdb03a6473d321820597ab8dd9243b27a92153c4fa50fd2"}, - {file = "mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba75feb2195655dfea8124d855dfd7343bf8b8c055421eaf0cf8"}, - {file = "mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782f73a6a"}, - {file = "mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13"}, - {file = "mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab12250"}, - {file = "mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3b8b"}, - {file = "mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d9583a985be9a493d5cfc5515b56b08f7447759a0c5deaf68d80506e"}, - {file = "mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e0415310aad77cb94004ca6482330fece18036b5f360b62c45814c4ef"}, - {file = "mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e40aa75"}, - {file = "mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd"}, - {file = "mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e97eac1"}, - {file = "mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff718"}, - {file = "mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f497cb0d4de3d8ef4ca70532256688b0523eee02baf9eec895e27b"}, - {file = "mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0f19e1e16fbe2f8f06b6637f482c459dd393efddd0ec7f82045"}, - {file = "mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a900957"}, - {file = "mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f"}, - {file = "mypy-1.19.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7bcfc336a03a1aaa26dfce9fff3e287a3ba99872a157561cbfcebe67c13308e3"}, - {file = "mypy-1.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7951a701c07ea584c4fe327834b92a30825514c868b1f69c30445093fdd9d5a"}, - {file = "mypy-1.19.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b13cfdd6c87fc3efb69ea4ec18ef79c74c3f98b4e5498ca9b85ab3b2c2329a67"}, - {file = "mypy-1.19.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f28f99c824ecebcdaa2e55d82953e38ff60ee5ec938476796636b86afa3956e"}, - {file = "mypy-1.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c608937067d2fc5a4dd1a5ce92fd9e1398691b8c5d012d66e1ddd430e9244376"}, - {file = "mypy-1.19.1-cp39-cp39-win_amd64.whl", hash = "sha256:409088884802d511ee52ca067707b90c883426bd95514e8cfda8281dc2effe24"}, - {file = "mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247"}, - {file = "mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba"}, + {file = "mypy-1.20.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cf5a4db6dca263010e2c7bff081c89383c72d187ba2cf4c44759aac970e2f0c4"}, + {file = "mypy-1.20.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b0e817b518bff7facd7f85ea05b643ad8bdcce684cf29784987b0a7c8e1f997"}, + {file = "mypy-1.20.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97d7b9a485b40f8ca425460e89bf1da2814625b2da627c0dcc6aa46c92631d14"}, + {file = "mypy-1.20.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e1c12f6d2db3d78b909b5f77513c11eb7f2dd2782b96a3ab6dffc7d44575c99"}, + {file = "mypy-1.20.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:89dce27e142d25ffbc154c1819383b69f2e9234dc4ed4766f42e0e8cb264ab5c"}, + {file = "mypy-1.20.2-cp310-cp310-win_amd64.whl", hash = "sha256:f376e37f9bf2a946872fc5fd1199c99310748e3c26c7a26683f13f8bdb756cbd"}, + {file = "mypy-1.20.2-cp310-cp310-win_arm64.whl", hash = "sha256:6e2b469efd811707bc530fd1effef0f5d6eebcb7fe376affae69025da4b979a2"}, + {file = "mypy-1.20.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4077797a273e56e8843d001e9dfe4ba10e33323d6ade647ff260e5cd97d9758c"}, + {file = "mypy-1.20.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cdecf62abcc4292500d7858aeae87a1f8f1150f4c4dd08fb0b336ee79b2a6df3"}, + {file = "mypy-1.20.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c566c3a88b6ece59b3d70f65bedef17304f48eb52ff040a6a18214e1917b3254"}, + {file = "mypy-1.20.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0deb80d062b2479f2c87ae568f89845afc71d11bc41b04179e58165fd9f31e98"}, + {file = "mypy-1.20.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bba9ad231e92a3e424b3e56b65aa17704993425bba97e302c832f9466bb85bac"}, + {file = "mypy-1.20.2-cp311-cp311-win_amd64.whl", hash = "sha256:baf593f2765fa3a6b1ef95807dbaa3d25b594f6a52adcc506a6b9cb115e1be67"}, + {file = "mypy-1.20.2-cp311-cp311-win_arm64.whl", hash = "sha256:20175a1c0f49863946ec20b7f63255768058ac4f07d2b9ded6a6b46cfb5a9100"}, + {file = "mypy-1.20.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4dbfcf869f6b0517f70cf0030ba6ea1d6645e132337a7d5204a18d8d5636c02b"}, + {file = "mypy-1.20.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b6481b228d072315b053210b01ac320e1be243dc17f9e5887ef167f23f5fae4"}, + {file = "mypy-1.20.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:34397cdced6b90b836e38182076049fdb41424322e0b0728c946b0939ebdf9f6"}, + {file = "mypy-1.20.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a5da6976f20cae27059ea8d0c86e7cef3de720e04c4bb9ee18e3690fdb792066"}, + {file = "mypy-1.20.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:56908d7e08318d39f85b1f0c6cfd47b0cac1a130da677630dac0de3e0623e102"}, + {file = "mypy-1.20.2-cp312-cp312-win_amd64.whl", hash = "sha256:d52ad8d78522da1d308789df651ee5379088e77c76cb1994858d40a426b343b9"}, + {file = "mypy-1.20.2-cp312-cp312-win_arm64.whl", hash = "sha256:785b08db19c9f214dc37d65f7c165d19a30fcecb48abfa30f31b01b5acaabb58"}, + {file = "mypy-1.20.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:edfbfca868cdd6bd8d974a60f8a3682f5565d3f5c99b327640cedd24c4264026"}, + {file = "mypy-1.20.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e2877a02380adfcdbc69071a0f74d6e9dbbf593c0dc9d174e1f223ffd5281943"}, + {file = "mypy-1.20.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7488448de6007cd5177c6cea0517ac33b4c0f5ee9b5e9f2be51ce75511a85517"}, + {file = "mypy-1.20.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb9c2fa06887e21d6a3a868762acb82aec34e2c6fd0174064f27c93ede68ad15"}, + {file = "mypy-1.20.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d56a78b646f2e3daa865bc70cd5ec5a46c50045801ca8ff17a0c43abc97e3ee"}, + {file = "mypy-1.20.2-cp313-cp313-win_amd64.whl", hash = "sha256:2a4102b03bb7481d9a91a6da8d174740c9c8c4401024684b9ca3b7cc5e49852f"}, + {file = "mypy-1.20.2-cp313-cp313-win_arm64.whl", hash = "sha256:a95a9248b0c6fd933a442c03c3b113c3b61320086b88e2c444676d3fd1ca3330"}, + {file = "mypy-1.20.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:419413398fe250aae057fd2fe50166b61077083c9b82754c341cf4fd73038f30"}, + {file = "mypy-1.20.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e73c07f23009962885c197ccb9b41356a30cc0e5a1d0c2ea8fd8fb1362d7f924"}, + {file = "mypy-1.20.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c64e5973df366b747646fc98da921f9d6eba9716d57d1db94a83c026a08e0fb"}, + {file = "mypy-1.20.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a65aa591af023864fd08a97da9974e919452cfe19cb146c8a5dc692626445dc"}, + {file = "mypy-1.20.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4fef51b01e638974a6e69885687e9bd40c8d1e09a6cd291cca0619625cf1f558"}, + {file = "mypy-1.20.2-cp314-cp314-win_amd64.whl", hash = "sha256:913485a03f1bcf5d279409a9d2b9ed565c151f61c09f29991e5faa14033da4c8"}, + {file = "mypy-1.20.2-cp314-cp314-win_arm64.whl", hash = "sha256:c3bae4f855d965b5453784300c12ffc63a548304ac7f99e55d4dc7c898673aa3"}, + {file = "mypy-1.20.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2de3dcea53babc1c3237a19002bc3d228ce1833278f093b8d619e06e7cc79609"}, + {file = "mypy-1.20.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:52b176444e2e5054dfcbcb8c75b0b719865c96247b37407184bbfca5c353f2c2"}, + {file = "mypy-1.20.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:688c3312e5dadb573a2c69c82af3a298d43ecf9e6d264e0f95df960b5f6ac19c"}, + {file = "mypy-1.20.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29752dbbf8cc53f89f6ac096d363314333045c257c9c75cbd189ca2de0455744"}, + {file = "mypy-1.20.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:803203d2b6ea644982c644895c2f78b28d0e208bba7b27d9b921e0ec5eb207c6"}, + {file = "mypy-1.20.2-cp314-cp314t-win_amd64.whl", hash = "sha256:9bcb8aa397ff0093c824182fd76a935a9ba7ad097fcbef80ae89bf6c1731d8ec"}, + {file = "mypy-1.20.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e061b58443f1736f8a37c48978d7ab581636d6ab03e3d4f99e3fa90463bb9382"}, + {file = "mypy-1.20.2-py3-none-any.whl", hash = "sha256:a94c5a76ab46c5e6257c7972b6c8cff0574201ca7dc05647e33e795d78680563"}, + {file = "mypy-1.20.2.tar.gz", hash = "sha256:e8222c26daaafd9e8626dec58ae36029f82585890589576f769a650dd20fd665"}, ] [package.dependencies] -librt = {version = ">=0.6.2", markers = "platform_python_implementation != \"PyPy\""} +librt = {version = ">=0.8.0", markers = "platform_python_implementation != \"PyPy\""} mypy_extensions = ">=1.0.0" -pathspec = ">=0.9.0" +pathspec = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing_extensions = ">=4.6.0" +typing_extensions = [ + {version = ">=4.6.0", markers = "python_version < \"3.15\""}, + {version = ">=4.14.0", markers = "python_version >= \"3.15\""}, +] [package.extras] dmypy = ["psutil (>=4.0)"] faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] +native-parser = ["ast-serialize (>=0.1.1,<1.0.0)"] reports = ["lxml"] [[package]] @@ -2302,395 +1876,28 @@ files = [ {file = "nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb"}, ] -[[package]] -name = "numpy" -version = "2.2.6" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.10" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf"}, - {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83"}, - {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915"}, - {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680"}, - {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289"}, - {file = "numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d"}, - {file = "numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"}, - {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"}, - {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"}, - {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"}, - {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"}, - {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"}, - {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282"}, - {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87"}, - {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249"}, - {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49"}, - {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de"}, - {file = "numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4"}, - {file = "numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566"}, - {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f"}, - {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f"}, - {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868"}, - {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d"}, - {file = "numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd"}, - {file = "numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8"}, - {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f"}, - {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa"}, - {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571"}, - {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1"}, - {file = "numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff"}, - {file = "numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00"}, - {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, -] - -[[package]] -name = "numpy" -version = "2.4.3" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.11" -groups = ["main"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, -] - -[[package]] -name = "openbb-core" -version = "1.6.3" -description = "OpenBB package with core functionality." -optional = false -python-versions = "<4,>=3.10" -groups = ["main"] -files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, -] - -[package.dependencies] -aiohttp = ">=3.13.3" -fastapi = ">=0.128.0,<0.129.0" -html5lib = ">=1.1,<2.0" -importlib-metadata = ">=6.8.0" -pandas = ">=1.5.3" -pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" -python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" -uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.40.0,<0.41.0" -websockets = ">=15.0" - [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] -[[package]] -name = "pandas" -version = "2.3.3" -description = "Powerful data structures for data analysis, time series, and statistics" -optional = false -python-versions = ">=3.9" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c"}, - {file = "pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a"}, - {file = "pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1"}, - {file = "pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838"}, - {file = "pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250"}, - {file = "pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4"}, - {file = "pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826"}, - {file = "pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523"}, - {file = "pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45"}, - {file = "pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66"}, - {file = "pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b"}, - {file = "pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791"}, - {file = "pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151"}, - {file = "pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c"}, - {file = "pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53"}, - {file = "pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35"}, - {file = "pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908"}, - {file = "pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89"}, - {file = "pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98"}, - {file = "pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084"}, - {file = "pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b"}, - {file = "pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713"}, - {file = "pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8"}, - {file = "pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d"}, - {file = "pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac"}, - {file = "pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c"}, - {file = "pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493"}, - {file = "pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee"}, - {file = "pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5"}, - {file = "pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21"}, - {file = "pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78"}, - {file = "pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110"}, - {file = "pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86"}, - {file = "pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc"}, - {file = "pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0"}, - {file = "pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593"}, - {file = "pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c"}, - {file = "pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b"}, - {file = "pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6"}, - {file = "pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3"}, - {file = "pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5"}, - {file = "pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec"}, - {file = "pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7"}, - {file = "pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450"}, - {file = "pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5"}, - {file = "pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788"}, - {file = "pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87"}, - {file = "pandas-2.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c503ba5216814e295f40711470446bc3fd00f0faea8a086cbc688808e26f92a2"}, - {file = "pandas-2.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a637c5cdfa04b6d6e2ecedcb81fc52ffb0fd78ce2ebccc9ea964df9f658de8c8"}, - {file = "pandas-2.3.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:854d00d556406bffe66a4c0802f334c9ad5a96b4f1f868adf036a21b11ef13ff"}, - {file = "pandas-2.3.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf1f8a81d04ca90e32a0aceb819d34dbd378a98bf923b6398b9a3ec0bf44de29"}, - {file = "pandas-2.3.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23ebd657a4d38268c7dfbdf089fbc31ea709d82e4923c5ffd4fbd5747133ce73"}, - {file = "pandas-2.3.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5554c929ccc317d41a5e3d1234f3be588248e61f08a74dd17c9eabb535777dc9"}, - {file = "pandas-2.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:d3e28b3e83862ccf4d85ff19cf8c20b2ae7e503881711ff2d534dc8f761131aa"}, - {file = "pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b"}, -] - -[package.dependencies] -numpy = {version = ">=1.22.4", markers = "python_version < \"3.11\""} -python-dateutil = ">=2.8.2" -pytz = ">=2020.1" -tzdata = ">=2022.7" - -[package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -parquet = ["pyarrow (>=10.0.1)"] -performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] -plot = ["matplotlib (>=3.6.3)"] -postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] -pyarrow = ["pyarrow (>=10.0.1)"] -spss = ["pyreadstat (>=1.2.0)"] -sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] -test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.9.2)"] - -[[package]] -name = "pandas" -version = "3.0.1" -description = "Powerful data structures for data analysis, time series, and statistics" -optional = false -python-versions = ">=3.11" -groups = ["main"] -markers = "python_version >= \"3.11\"" -files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, -] - -[package.dependencies] -numpy = [ - {version = ">=1.26.0", markers = "python_version < \"3.14\""}, - {version = ">=2.3.3", markers = "python_version >= \"3.14\""}, -] -python-dateutil = ">=2.8.2" -tzdata = {version = "*", markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\""} - -[package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2024.2)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] -aws = ["s3fs (>=2024.10.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.4.2)"] -compression = ["zstandard (>=0.23.0)"] -computation = ["scipy (>=1.14.1)", "xarray (>=2024.10.0)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "python-calamine (>=0.3.0)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)"] -feather = ["pyarrow (>=13.0.0)"] -fss = ["fsspec (>=2024.10.0)"] -gcp = ["gcsfs (>=2024.10.0)"] -hdf5 = ["tables (>=3.10.1)"] -html = ["beautifulsoup4 (>=4.12.3)", "html5lib (>=1.1)", "lxml (>=5.3.0)"] -iceberg = ["pyiceberg (>=0.8.1)"] -mysql = ["SQLAlchemy (>=2.0.36)", "pymysql (>=1.1.1)"] -output-formatting = ["jinja2 (>=3.1.5)", "tabulate (>=0.9.0)"] -parquet = ["pyarrow (>=13.0.0)"] -performance = ["bottleneck (>=1.4.2)", "numba (>=0.60.0)", "numexpr (>=2.10.2)"] -plot = ["matplotlib (>=3.9.3)"] -postgresql = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "psycopg2 (>=2.9.10)"] -pyarrow = ["pyarrow (>=13.0.0)"] -spss = ["pyreadstat (>=1.2.8)"] -sql-other = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)"] -test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] -timezone = ["pytz (>=2024.2)"] -xml = ["lxml (>=5.3.0)"] - [[package]] name = "parso" -version = "0.8.6" +version = "0.8.7" description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff"}, - {file = "parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd"}, + {file = "parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c"}, + {file = "parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1"}, ] [package.extras] @@ -2699,42 +1906,41 @@ testing = ["docopt", "pytest"] [[package]] name = "pathspec" -version = "1.0.4" +version = "1.1.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723"}, - {file = "pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645"}, + {file = "pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189"}, + {file = "pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a"}, ] [package.extras] hyperscan = ["hyperscan (>=0.7)"] optional = ["typing-extensions (>=4)"] re2 = ["google-re2 (>=1.1)"] -tests = ["pytest (>=9)", "typing-extensions (>=4.15)"] [[package]] name = "pbs-installer" -version = "2026.3.3" +version = "2026.5.10" description = "Installer for Python Build Standalone" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pbs_installer-2026.3.3-py3-none-any.whl", hash = "sha256:4ab076205def78f6a69dd4a7ff9264a016eec292d96f7aa1ea238ccb9dd09e8b"}, - {file = "pbs_installer-2026.3.3.tar.gz", hash = "sha256:b6636d2301709ec1f37640733ba3be3c02bd98558fcba6e4ca157876660f62dd"}, + {file = "pbs_installer-2026.5.10-py3-none-any.whl", hash = "sha256:2c6d7deca2a837b1eb77e65793ff2c17540a95c3e3eb1ff085d270b22cdaf332"}, + {file = "pbs_installer-2026.5.10.tar.gz", hash = "sha256:d05a47229c6a54ce0efa0270f37d4e00516f78279d610ffa0ef41b709d3f655e"}, ] [package.dependencies] +"backports.zstd" = {version = ">=1.0.0", optional = true, markers = "python_version < \"3.14\" and extra == \"install\""} httpx = {version = ">=0.27.0,<1", optional = true, markers = "extra == \"download\""} -zstandard = {version = ">=0.21.0", optional = true, markers = "extra == \"install\""} [package.extras] all = ["pbs-installer[download,install]"] download = ["httpx (>=0.27.0,<1)"] -install = ["zstandard (>=0.21.0)"] +install = ["backports.zstd (>=1.0.0) ; python_version < \"3.14\""] [[package]] name = "pexpect" @@ -2769,14 +1975,14 @@ testing = ["pytest", "pytest-cov", "wheel"] [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] @@ -2797,14 +2003,14 @@ testing = ["coverage", "pytest", "pytest-benchmark"] [[package]] name = "poetry" -version = "2.3.2" +version = "2.4.1" description = "Python dependency management and packaging made easy." optional = false python-versions = "<4.0,>=3.10" groups = ["main"] files = [ - {file = "poetry-2.3.2-py3-none-any.whl", hash = "sha256:4b64412c61b4de2c7268ffebbde7d564b655a37d29c2cd82bf1b52f15c8066b4"}, - {file = "poetry-2.3.2.tar.gz", hash = "sha256:6e81526ae99a4f07f75174600bfe8b73e74c786dc18c9d1ce1800dd6f807414b"}, + {file = "poetry-2.4.1-py3-none-any.whl", hash = "sha256:a91f13279a3c9add0d12c5ca5c7cb173622930a5c8272fee68c751cb5c72f951"}, + {file = "poetry-2.4.1.tar.gz", hash = "sha256:189399b80347ecf908244b2564a7b1d92b648fa1fe2a204888f94a472fec0cac"}, ] [package.dependencies] @@ -2813,14 +2019,14 @@ cachecontrol = {version = ">=0.14.0,<0.15.0", extras = ["filecache"]} cleo = ">=2.1.0,<3.0.0" dulwich = ">=0.25.0,<2" fastjsonschema = ">=2.18.0,<3.0.0" -findpython = ">=0.6.2,<0.8.0" -installer = ">=0.7.0,<0.8.0" +findpython = ">=0.6.2,<0.9.0" +installer = ">=0.7.0,<2.0.0" keyring = ">=25.1.0,<26.0.0" packaging = ">=24.2" pbs-installer = {version = ">=2025.6.10", extras = ["download", "install"]} pkginfo = ">=1.12,<2.0" platformdirs = ">=3.0.0,<5" -poetry-core = "2.3.1" +poetry-core = "2.4.0" pyproject-hooks = ">=1.0.0,<2.0.0" requests = ">=2.26,<3.0" requests-toolbelt = ">=1.0.0,<2.0.0" @@ -2833,14 +2039,14 @@ xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} [[package]] name = "poetry-core" -version = "2.3.1" +version = "2.4.0" description = "Poetry PEP 517 Build Backend" optional = false python-versions = "<4.0,>=3.10" groups = ["main"] files = [ - {file = "poetry_core-2.3.1-py3-none-any.whl", hash = "sha256:db1cf63b782570deb38bfba61e2304a553eef0740dc17959a50cc0f5115ee634"}, - {file = "poetry_core-2.3.1.tar.gz", hash = "sha256:96f791d5d7d4e040f3983d76779425cf9532690e2756a24fd5ca0f86af19ef82"}, + {file = "poetry_core-2.4.0-py3-none-any.whl", hash = "sha256:4305848477da00272bebd3f615bbec87f64bd117cdb858ab660b626a06a9d96c"}, + {file = "poetry_core-2.4.0.tar.gz", hash = "sha256:4e8c7496cf797998ffc493f2e23eba4b038c894c08eadacdcdf688945de6b43a"}, ] [[package]] @@ -2877,138 +2083,6 @@ files = [ [package.dependencies] wcwidth = "*" -[[package]] -name = "propcache" -version = "0.4.1" -description = "Accelerated property cache" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, - {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, - {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, - {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, - {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, - {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, - {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, - {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, - {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, - {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, - {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, - {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, - {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, - {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, - {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, - {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, - {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, - {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, - {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, - {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, - {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, - {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, - {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, - {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, - {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, - {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, - {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, -] - [[package]] name = "psutil" version = "7.2.2" @@ -3085,162 +2159,6 @@ files = [ {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, ] -[[package]] -name = "pydantic" -version = "2.12.5" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, -] - -[package.dependencies] -annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" -typing-extensions = ">=4.14.1" -typing-inspection = ">=0.4.2" - -[package.extras] -email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] - -[[package]] -name = "pydantic-core" -version = "2.41.5" -description = "Core functionality for Pydantic validation and serialization" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, -] - -[package.dependencies] -typing-extensions = ">=4.14.1" - [[package]] name = "pydocstyle" version = "6.3.0" @@ -3261,36 +2179,18 @@ toml = ["tomli (>=1.2.3) ; python_version < \"3.11\""] [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, -] - -[package.extras] -windows-terminal = ["colorama (>=0.4.6)"] - -[[package]] -name = "pyjwt" -version = "2.11.0" -description = "JSON Web Token implementation in Python" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] [package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pylint" @@ -3309,8 +2209,8 @@ astroid = ">=3.3.8,<=3.4.0.dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, - {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, {version = ">=0.3.6", markers = "python_version == \"3.11\""}, + {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, ] isort = ">=4.2.5,<5.13 || >5.13,<7" mccabe = ">=0.6,<0.8" @@ -3356,21 +2256,21 @@ files = [ [[package]] name = "pytest" -version = "8.4.2" +version = "9.0.3" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, - {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, + {file = "pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9"}, + {file = "pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c"}, ] [package.dependencies] colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""} -iniconfig = ">=1" -packaging = ">=20" +iniconfig = ">=1.0.1" +packaging = ">=22" pluggy = ">=1.5,<2" pygments = ">=2.7.2" tomli = {version = ">=1", markers = "python_version < \"3.11\""} @@ -3380,21 +2280,23 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "1.4.0" description = "Pytest support for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, - {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, + {file = "pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1"}, + {file = "pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42"}, ] [package.dependencies] -pytest = ">=7.0.0,<9" +backports-asyncio-runner = {version = ">=1.1,<2", markers = "python_version < \"3.11\""} +pytest = ">=8.4,<10" +typing-extensions = {version = ">=4.12", markers = "python_version < \"3.13\""} [package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1)", "sphinx-tabs (>=3.5)"] testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] [[package]] @@ -3416,6 +2318,22 @@ pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] +[[package]] +name = "pytest-freezegun" +version = "0.4.2" +description = "Wrap tests with fixtures in freeze_time" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pytest-freezegun-0.4.2.zip", hash = "sha256:19c82d5633751bf3ec92caa481fb5cffaac1787bd485f0df6436fd6242176949"}, + {file = "pytest_freezegun-0.4.2-py2.py3-none-any.whl", hash = "sha256:5318a6bfb8ba4b709c8471c94d0033113877b3ee02da5bfcd917c1889cde99a7"}, +] + +[package.dependencies] +freezegun = ">0.3" +pytest = ">=3.0.0" + [[package]] name = "pytest-mock" version = "3.15.1" @@ -3436,34 +2354,40 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] [[package]] name = "pytest-order" -version = "1.3.0" -description = "pytest plugin to run your tests in a specific order" +version = "1.4.0" +description = "pytest plugin to run tests in a specific order" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pytest_order-1.3.0-py3-none-any.whl", hash = "sha256:2cd562a21380345dd8d5774aa5fd38b7849b6ee7397ca5f6999bbe6e89f07f6e"}, - {file = "pytest_order-1.3.0.tar.gz", hash = "sha256:51608fec3d3ee9c0adaea94daa124a5c4c1d2bb99b00269f098f414307f23dde"}, + {file = "pytest_order-1.4.0-py3-none-any.whl", hash = "sha256:05b1710cf16bb2123294eec5bdfaee513322ff1926c0dfa86eb8be632eb264a1"}, + {file = "pytest_order-1.4.0.tar.gz", hash = "sha256:327fb6eee1ae771051da13d2a0d9306d947e87f9ab8f4d6302e5d122c7472691"}, ] [package.dependencies] -pytest = {version = ">=6.2.4", markers = "python_version >= \"3.10\""} +pytest = [ + {version = ">=6.2.4", markers = "python_version < \"3.14\""}, + {version = ">=7.4", markers = "python_version >= \"3.14\""}, +] + +[package.extras] +dev = ["pytest-dependency (>=0.5.1)", "pytest-mock (>=1.11.0)", "pytest-xdist (>=1.29.0)"] [[package]] name = "pytest-recorder" -version = "0.6.3" +version = "0.6.5" description = "Pytest plugin, meant to facilitate unit tests writing for tools consumming Web APIs." optional = false python-versions = "<4.0,>=3.10" groups = ["main"] files = [ - {file = "pytest_recorder-0.6.3-py3-none-any.whl", hash = "sha256:fd1c7bfea755091f7860d1f239501a8dcc900e17099a454ba81ee86c49bdd86e"}, - {file = "pytest_recorder-0.6.3.tar.gz", hash = "sha256:625b3d05ff393ce50f492665b2e65bdac1ce51326a9f5e82e4ff469bbec4a895"}, + {file = "pytest_recorder-0.6.5-py3-none-any.whl", hash = "sha256:c35a36439ca1e9d781344d56faffbe07eee70f976afa3ebd1acd0b59277070ea"}, + {file = "pytest_recorder-0.6.5.tar.gz", hash = "sha256:b24c9c4d3f4f1245f3e0467218dee4ad0a807b086a6beff508be77fbb8071517"}, ] [package.dependencies] -black = ">=25.1.0,<26.0.0" -cryptography = ">=46.0.2,<47.0.0" +black = ">=26.3.1,<27.0.0" +cryptography = ">=46.0.6,<47.0.0" idna = ">=3.7,<4.0" mypy = ">=1.17.0,<2.0.0" pylint = ">=3.3.7,<4.0.0" @@ -3508,14 +2432,14 @@ six = ">=1.5" [[package]] name = "python-discovery" -version = "1.1.1" +version = "1.3.1" description = "Python interpreter discovery" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_discovery-1.1.1-py3-none-any.whl", hash = "sha256:69f11073fa2392251e405d4e847d60ffffd25fd762a0dc4d1a7d6b9c3f79f1a3"}, - {file = "python_discovery-1.1.1.tar.gz", hash = "sha256:584c08b141c5b7029f206b4e8b78b1a1764b22121e21519b89dec56936e95b0a"}, + {file = "python_discovery-1.3.1-py3-none-any.whl", hash = "sha256:ed188687ebb3b82c01a17cd5ac62fc94d9f6487a7f1a0f9dfe89753fec91039c"}, + {file = "python_discovery-1.3.1.tar.gz", hash = "sha256:62f6db28064c9613e7ca76cb3f00c38c839a07c31c00dfe7ed0986493d2150a6"}, ] [package.dependencies] @@ -3523,36 +2447,9 @@ filelock = ">=3.15.4" platformdirs = ">=4.3.6,<5" [package.extras] -docs = ["furo (>=2025.12.19)", "sphinx (>=9.1)", "sphinx-autodoc-typehints (>=3.6.3)", "sphinxcontrib-mermaid (>=2)"] +docs = ["furo (>=2025.12.19)", "sphinx (>=9.1)", "sphinx-autodoc-typehints (>=3.6.3)", "sphinxcontrib-mermaid (>=2)", "sphinxcontrib-towncrier (>=0.4)", "towncrier (>=25.8)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.5.4)", "pytest (>=8.3.5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] -[[package]] -name = "python-dotenv" -version = "1.2.2" -description = "Read key-value pairs from a .env file and set them as environment variables" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a"}, - {file = "python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3"}, -] - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "python-multipart" -version = "0.0.22" -description = "A streaming multipart parser for Python" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, -] - [[package]] name = "pytokens" version = "0.4.1" @@ -3608,19 +2505,6 @@ files = [ [package.extras] dev = ["black", "build", "mypy", "pytest", "pytest-cov", "setuptools", "tox", "twine", "wheel"] -[[package]] -name = "pytz" -version = "2026.1.post1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, -] - [[package]] name = "pywin32-ctypes" version = "0.2.3" @@ -3824,95 +2708,95 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "rapidfuzz" -version = "3.14.3" +version = "3.14.5" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "rapidfuzz-3.14.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9fcd4d751a4fffa17aed1dde41647923c72c74af02459ad1222e3b0022da3a1"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4ad73afb688b36864a8d9b7344a9cf6da186c471e5790cbf541a635ee0f457f2"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5fb2d978a601820d2cfd111e2c221a9a7bfdf84b41a3ccbb96ceef29f2f1ac7"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d83b8b712fa37e06d59f29a4b49e2e9e8635e908fbc21552fe4d1163db9d2a1"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:dc8c07801df5206b81ed6bd6c35cb520cf9b6c64b9b0d19d699f8633dc942897"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c71ce6d4231e5ef2e33caa952bfe671cb9fd42e2afb11952df9fad41d5c821f9"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0e38828d1381a0cceb8a4831212b2f673d46f5129a1897b0451c883eaf4a1747"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da2a007434323904719158e50f3076a4dadb176ce43df28ed14610c773cc9825"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-win32.whl", hash = "sha256:fce3152f94afcfd12f3dd8cf51e48fa606e3cb56719bccebe3b401f43d0714f9"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-win_amd64.whl", hash = "sha256:37d3c653af15cd88592633e942f5407cb4c64184efab163c40fcebad05f25141"}, - {file = "rapidfuzz-3.14.3-cp310-cp310-win_arm64.whl", hash = "sha256:cc594bbcd3c62f647dfac66800f307beaee56b22aaba1c005e9c4c40ed733923"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dea2d113e260a5da0c4003e0a5e9fdf24a9dc2bb9eaa43abd030a1e46ce7837d"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e6c31a4aa68cfa75d7eede8b0ed24b9e458447db604c2db53f358be9843d81d3"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02821366d928e68ddcb567fed8723dad7ea3a979fada6283e6914d5858674850"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cfe8df315ab4e6db4e1be72c5170f8e66021acde22cd2f9d04d2058a9fd8162e"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:769f31c60cd79420188fcdb3c823227fc4a6deb35cafec9d14045c7f6743acae"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54fa03062124e73086dae66a3451c553c1e20a39c077fd704dc7154092c34c63"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:834d1e818005ed0d4ae38f6b87b86fad9b0a74085467ece0727d20e15077c094"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:948b00e8476a91f510dd1ec07272efc7d78c275d83b630455559671d4e33b678"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-win32.whl", hash = "sha256:43d0305c36f504232f18ea04e55f2059bb89f169d3119c4ea96a0e15b59e2a91"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-win_amd64.whl", hash = "sha256:ef6bf930b947bd0735c550683939a032090f1d688dfd8861d6b45307b96fd5c5"}, - {file = "rapidfuzz-3.14.3-cp311-cp311-win_arm64.whl", hash = "sha256:f3eb0ff3b75d6fdccd40b55e7414bb859a1cda77c52762c9c82b85569f5088e7"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:685c93ea961d135893b5984a5a9851637d23767feabe414ec974f43babbd8226"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fa7c8f26f009f8c673fbfb443792f0cf8cf50c4e18121ff1e285b5e08a94fbdb"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57f878330c8d361b2ce76cebb8e3e1dc827293b6abf404e67d53260d27b5d941"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c5f545f454871e6af05753a0172849c82feaf0f521c5ca62ba09e1b382d6382"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:07aa0b5d8863e3151e05026a28e0d924accf0a7a3b605da978f0359bb804df43"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73b07566bc7e010e7b5bd490fb04bb312e820970180df6b5655e9e6224c137db"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6de00eb84c71476af7d3110cf25d8fe7c792d7f5fa86764ef0b4ca97e78ca3ed"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d7843a1abf0091773a530636fdd2a49a41bcae22f9910b86b4f903e76ddc82dc"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-win32.whl", hash = "sha256:dea97ac3ca18cd3ba8f3d04b5c1fe4aa60e58e8d9b7793d3bd595fdb04128d7a"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-win_amd64.whl", hash = "sha256:b5100fd6bcee4d27f28f4e0a1c6b5127bc8ba7c2a9959cad9eab0bf4a7ab3329"}, - {file = "rapidfuzz-3.14.3-cp312-cp312-win_arm64.whl", hash = "sha256:4e49c9e992bc5fc873bd0fff7ef16a4405130ec42f2ce3d2b735ba5d3d4eb70f"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dbcb726064b12f356bf10fffdb6db4b6dce5390b23627c08652b3f6e49aa56ae"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1704fc70d214294e554a2421b473779bcdeef715881c5e927dc0f11e1692a0ff"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc65e72790ddfd310c2c8912b45106e3800fefe160b0c2ef4d6b6fec4e826457"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43e38c1305cffae8472572a0584d4ffc2f130865586a81038ca3965301f7c97c"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:e195a77d06c03c98b3fc06b8a28576ba824392ce40de8c708f96ce04849a052e"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b7ef2f4b8583a744338a18f12c69693c194fb6777c0e9ada98cd4d9e8f09d10"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a2135b138bcdcb4c3742d417f215ac2d8c2b87bde15b0feede231ae95f09ec41"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33a325ed0e8e1aa20c3e75f8ab057a7b248fdea7843c2a19ade0008906c14af0"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-win32.whl", hash = "sha256:8383b6d0d92f6cd008f3c9216535be215a064b2cc890398a678b56e6d280cb63"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-win_amd64.whl", hash = "sha256:e6b5e3036976f0fde888687d91be86d81f9ac5f7b02e218913c38285b756be6c"}, - {file = "rapidfuzz-3.14.3-cp313-cp313-win_arm64.whl", hash = "sha256:7ba009977601d8b0828bfac9a110b195b3e4e79b350dcfa48c11269a9f1918a0"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a0a28add871425c2fe94358c6300bbeb0bc2ed828ca003420ac6825408f5a424"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:010e12e2411a4854b0434f920e72b717c43f8ec48d57e7affe5c42ecfa05dd0e"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cfc3d57abd83c734d1714ec39c88a34dd69c85474918ebc21296f1e61eb5ca8"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89acb8cbb52904f763e5ac238083b9fc193bed8d1f03c80568b20e4cef43a519"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-manylinux_2_31_armv7l.whl", hash = "sha256:7d9af908c2f371bfb9c985bd134e295038e3031e666e4b2ade1e7cb7f5af2f1a"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1f1925619627f8798f8c3a391d81071336942e5fe8467bc3c567f982e7ce2897"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:152555187360978119e98ce3e8263d70dd0c40c7541193fc302e9b7125cf8f58"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:52619d25a09546b8db078981ca88939d72caa6b8701edd8b22e16482a38e799f"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-win32.whl", hash = "sha256:489ce98a895c98cad284f0a47960c3e264c724cb4cfd47a1430fa091c0c25204"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-win_amd64.whl", hash = "sha256:656e52b054d5b5c2524169240e50cfa080b04b1c613c5f90a2465e84888d6f15"}, - {file = "rapidfuzz-3.14.3-cp313-cp313t-win_arm64.whl", hash = "sha256:c7e40c0a0af02ad6e57e89f62bef8604f55a04ecae90b0ceeda591bbf5923317"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:442125473b247227d3f2de807a11da6c08ccf536572d1be943f8e262bae7e4ea"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ec0c8c0c3d4f97ced46b2e191e883f8c82dbbf6d5ebc1842366d7eff13cd5a6"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2dc37bc20272f388b8c3a4eba4febc6e77e50a8f450c472def4751e7678f55e4"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dee362e7e79bae940a5e2b3f6d09c6554db6a4e301cc68343886c08be99844f1"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:4b39921df948388a863f0e267edf2c36302983459b021ab928d4b801cbe6a421"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:beda6aa9bc44d1d81242e7b291b446be352d3451f8217fcb068fc2933927d53b"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:6a014ba09657abfcfeed64b7d09407acb29af436d7fc075b23a298a7e4a6b41c"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:32eeafa3abce138bb725550c0e228fc7eaeec7059aa8093d9cbbec2b58c2371a"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-win32.whl", hash = "sha256:adb44d996fc610c7da8c5048775b21db60dd63b1548f078e95858c05c86876a3"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-win_amd64.whl", hash = "sha256:f3d15d8527e2b293e38ce6e437631af0708df29eafd7c9fc48210854c94472f9"}, - {file = "rapidfuzz-3.14.3-cp314-cp314-win_arm64.whl", hash = "sha256:576e4b9012a67e0bf54fccb69a7b6c94d4e86a9540a62f1a5144977359133583"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:cec3c0da88562727dd5a5a364bd9efeb535400ff0bfb1443156dd139a1dd7b50"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d1fa009f8b1100e4880868137e7bf0501422898f7674f2adcd85d5a67f041296"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b86daa7419b5e8b180690efd1fdbac43ff19230803282521c5b5a9c83977655"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7bd1816db05d6c5ffb3a4df0a2b7b56fb8c81ef584d08e37058afa217da91b1"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:33da4bbaf44e9755b0ce192597f3bde7372fe2e381ab305f41b707a95ac57aa7"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3fecce764cf5a991ee2195a844196da840aba72029b2612f95ac68a8b74946bf"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:ecd7453e02cf072258c3a6b8e930230d789d5d46cc849503729f9ce475d0e785"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea188aa00e9bcae8c8411f006a5f2f06c4607a02f24eab0d8dc58566aa911f35"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-win32.whl", hash = "sha256:7ccbf68100c170e9a0581accbe9291850936711548c6688ce3bfb897b8c589ad"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-win_amd64.whl", hash = "sha256:9ec02e62ae765a318d6de38df609c57fc6dacc65c0ed1fd489036834fd8a620c"}, - {file = "rapidfuzz-3.14.3-cp314-cp314t-win_arm64.whl", hash = "sha256:e805e52322ae29aa945baf7168b6c898120fbc16d2b8f940b658a5e9e3999253"}, - {file = "rapidfuzz-3.14.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7cf174b52cb3ef5d49e45d0a1133b7e7d0ecf770ed01f97ae9962c5c91d97d23"}, - {file = "rapidfuzz-3.14.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:442cba39957a008dfc5bdef21a9c3f4379e30ffb4e41b8555dbaf4887eca9300"}, - {file = "rapidfuzz-3.14.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1faa0f8f76ba75fd7b142c984947c280ef6558b5067af2ae9b8729b0a0f99ede"}, - {file = "rapidfuzz-3.14.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e6eefec45625c634926a9fd46c9e4f31118ac8f3156fff9494422cee45207e6"}, - {file = "rapidfuzz-3.14.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56fefb4382bb12250f164250240b9dd7772e41c5c8ae976fd598a32292449cc5"}, - {file = "rapidfuzz-3.14.3.tar.gz", hash = "sha256:2491937177868bc4b1e469087601d53f925e8d270ccc21e07404b4b5814b7b5f"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:071d96b957a33b9296b9284b6350a0fb6d030b154a04efd7c15e56b98b79a517"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:667f40fe9c81ad129b198d236881b00dd9e8314d9cc72d03c3e16bdfe5879051"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9fff308486bbd2c8c24f25e8e152c7594d3fe8db265a2d6a1ce24d58671127f"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dfa552338f51aec280f17b02d28bace1e162d1a84ccd80e3339a57f98aedb56b"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-manylinux_2_39_riscv64.whl", hash = "sha256:068b3e965ca9d9ee4debe40001ae7c3938ba646308afd33cf0c66618147db65c"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:88b7d31ff1cc5e9bc0e4406e6b1fa00b6d37163d50bb58091e9b976ff1129faa"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:eacb434410b8d9ca99a8d42352ef085cf423e3c76c1f0b86be2fcba3bff2952c"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:649712823f3abcdc48427147a5384fac15623ba435d0013959b52e6462521397"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-win32.whl", hash = "sha256:13cb79c23ef5516e4c4e3830877be8b19aa75203636be1163d690d37803f6504"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-win_amd64.whl", hash = "sha256:f2073495a7f9b75e57e600747ac09510d67683fd64d3228e009740b7ef88f9fe"}, + {file = "rapidfuzz-3.14.5-cp310-cp310-win_arm64.whl", hash = "sha256:8166efddea49fdbc61185559f47593239e4794fd7c9044dd5a789d1a90af852d"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e251126d48615e1f02b4a178f2cd0cd4f0332b8a019c01a2e10480f7552554b4"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ab449c9abd0d4e1f8145dce0798a4c822a1a1933d613c764a641bea88b8bdab"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cb2829fedd672dd7107267189dabe2bbe07972801d636014417c6861eb89e358"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3d50e5861872935fece391351cbb5ba21d1bced277cf5e1143d207a0a35f1925"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:7092a216728f80c960bd6b3807275d1ee318b168986bd5dc523349581d4890b8"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9669753caef7fdc6529f6adcc5883ed98d65976445d9322e7dbdb6b697feee13"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:823b1b9d9230809d8edcc18872770764bfe8ef4357995e16744047c8ccf0e489"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f0b2af76b7e7060c09e1a0dfa9410eb19369cbe6164509bff2ef94094b54d2b6"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-win32.whl", hash = "sha256:c5801a89604c65ab4cc9e91b23bc4076d0ca80efd8c976fb63843d7879a85d7f"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-win_amd64.whl", hash = "sha256:d7ca16637c0ede8243f84074044bd0b2335a0341421f8227c85756de2d18c819"}, + {file = "rapidfuzz-3.14.5-cp311-cp311-win_arm64.whl", hash = "sha256:8c90cdf8516d9057e502aa6003cea71cf5ec27cc44699ca52412b502a04761bb"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0d3378f471ef440473a396ce2f8e97ee12f89a78b495540e0a5617bbfe895638"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e910eebca9fd0eba245c0555e764597e8a0cccb673a92da2dc2397050725f48"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01550fe5f60fd176aa66b7611289d46dc4aa4b1b904874c7b6d1d54e581c5ec1"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48bee0b91bebfaec41e1081e351000659ab7570cc4598d617aa04d5bf827f9e6"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:7e580cb04ad849ae9b786fa21383c6b994b6e6c1444ad1cb9f22392759d72741"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:09d6c9ba091854f07817055d795d604179c12a8f308ba4c7d56f3719dfea1646"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1e989f86113be66574113b9c7bdf4793f3f863d248e47d911b355e05ca6b6b10"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ebd1a18e2e47bc0b292a07e6ed9c3642f8aaa672d12253885f599b50807a4f9"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-win32.whl", hash = "sha256:9981d38a703b86f0e315a3cd229fd1906fe1d91c989ed121fb975b3c849f89f5"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-win_amd64.whl", hash = "sha256:d8375e3da319593389727c3187ccaf3e0e84199accc530866b8e0f2b79af05e9"}, + {file = "rapidfuzz-3.14.5-cp312-cp312-win_arm64.whl", hash = "sha256:478b59bb018a6780d73f33e38d0b3ec5e968a6c1ed42876b993dd456b7aa20e8"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ebd8fd343bf8492a1e60bcb6dc99f90f74f65d98d8241a6b3e1fed225b76ecd6"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6737b35d5af7479c5bf9710f7b17edd9d2c43128d974d25fb4ea653e42c64609"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b002c7994cc9f2bc9d9856f0fbaee6e8072c983873846c92f25cefba5b2a925f"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:17a34330cd2a538c1ce5d400b61ba358c5b72c654b928ff87b362e88f8b864c7"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:95d937e74c1a7a1287dfb03b62a827be08ede10a155cf1af73bbf47f2b73ee6e"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:46b92a9970dcc34f0096901c792644094cab49554ac3547f35e3aebbdf0a3610"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e012177c8e8a8a0754ae0d6027d63042aa5ff036d9f40f07cb3466a6082e21b8"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a2ae6f53f99c9a0eca7a0afc5b4e45fc73bc1dd4ac74c00509031d76df80ed98"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-win32.whl", hash = "sha256:4a60f0057231188e3bd30216f7b4e0f279b11fa4ec818bb6c1d9f014d1562fbc"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl", hash = "sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35"}, + {file = "rapidfuzz-3.14.5-cp313-cp313-win_arm64.whl", hash = "sha256:b486b5218808f6f4dc471b114b1054e63553db69705c97da0271f47bd706aedd"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:39ef8658aaf67d51667e7bdaf7096f432333377d8302ac43c70b5df8a4cf89b8"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ad37a0be705b544af6296da8edddc260d10a8ae5462530fc9991f66498bb1f9"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d45e06f60729e07d9b20c205f7e5cff90b6ef2584e852eecf46e045aea69627d"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e52da10236aa6212de71b9e170bace65b64b129c0dea7fc243d6c9ce976f5074"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:440d30faaf682ca496170a7f0cc5453ec942e3e079f0fd802c9a7f938dfb50a3"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:56227a61fd3d17b0cd9793132431f3a3d07c8654be96794ba9f89fe0fc8b2d09"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:2e83cd2e25bb4edd97b689d9979d9c3acccdaaf26ceac08212ceece202febcfa"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:af3b859726cd3374287e405e14b9634563c078c5531a4f62375508addebddad1"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-win32.whl", hash = "sha256:8ce1d850b3c0178440efde9e884d98421b5e87ff925f364d6d79e23910d7593f"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-win_amd64.whl", hash = "sha256:c84af70bcf34e99aee894e46a0f1ac77f17d0ef828179c387407642e2466d28a"}, + {file = "rapidfuzz-3.14.5-cp313-cp313t-win_arm64.whl", hash = "sha256:aac0ad28c686a5e72b81668b906c030ee28050b244544b8af68e12fb32543895"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1a31cc6d7d03e7318a0974c038959c59e19c752b81115f2e9138b3331cd64d45"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0298d357e2bc59d572da4db0bc631009b6f8f6c9bc8c11e99a12b833f16b6575"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:59b3dba758661a318995655435c6ab20a04ade79fa51e75bc8dc107cac8df280"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4900143d82071bdda533b00300c40b14b963ff826b3642cc463b6dd0f036585e"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:feedf219672eef83ea6be6f3bb093bba396a8560fc75be85ba225f082903df0a"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:419e4397a36e2665ec992d8d64c20ba4b2a42500c76ecadeca78a4f19cb9cc32"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:97131ab2be39043054ee28d99e09efe316e6d53449b7e962dfcf3c2de8b2b246"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:593c00dac4e30231c35bf3b4f1da8ec0998762e9e94425586a5d636fcd57f9d0"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-win32.whl", hash = "sha256:0084b687b02b4e569b46d8d6d4ad25659528e6081cd6d067ca453a69035f07e4"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl", hash = "sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502"}, + {file = "rapidfuzz-3.14.5-cp314-cp314-win_arm64.whl", hash = "sha256:67f3f9d2b444268ab53e47d31bab89954888d23c04c6789f2c727e51fe4b1d13"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:77eac0526899b3c3ad1454bb2b03cdb491d67358ec8ef0c9c48bd61b632b431d"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b9c6bd754d11f6e78ac54e3d86b4b11dc1ba2f13e5fc958899574532897f5a99"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:738c96944d076deeaff70e92b65696ab4f7ecb8081d7791c5403a3257dfaf8ff"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4c1bca487a17fe4226b4ffb2d30e799d2b274d692cffa76bd0746f56235fca3"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:af6a90a4ed2a48fa1a2d17e9d824e6c7c950bea5bad0b707c77fd55751e6bfef"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bf5018938208d4597b2e679a4f8cff9fd252f1df53583130ae56281a21801b64"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c0919d1f89ddf91129906705723118ea09754171e4116f5a5dbc667c7bc9b261"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:93d8da883a35116d6813432177f35e570db5b0a5e30ecb0cbd7cb39c815735df"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-win32.whl", hash = "sha256:0f23e37019ec07712d58976b1ab2b889f8649a7f7c2f626a2f34ea9139e79279"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec66"}, + {file = "rapidfuzz-3.14.5-cp314-cp314t-win_arm64.whl", hash = "sha256:3e91dcd2549b8f8d843f98ba03a17e01f3d8b72ce942adbbb6761bc58ffce813"}, + {file = "rapidfuzz-3.14.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:578e6051f6d5e6200c259b47a103cf06bb875ab5814d17333fc0b5c290b22f4c"}, + {file = "rapidfuzz-3.14.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbf1b8bb2695415b347f3727da1addca2acb82c9b97ac86bebf8b1bead1eb12d"}, + {file = "rapidfuzz-3.14.5-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8f4a8f5cc84c7ad6bffa0e9947b33eb343ad66e6b53e94fe54378a5508c5ed53"}, + {file = "rapidfuzz-3.14.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97c6d85283629646fa87acc22c66b30ea9d4de7f6fdf887daa2e30fa041829b5"}, + {file = "rapidfuzz-3.14.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:dfef96543ced67d9513a422755db422ae1dc34dade0a1485e0b43e7342ed3ebf"}, + {file = "rapidfuzz-3.14.5.tar.gz", hash = "sha256:ba10ac57884ce82112f7ed910b67e7fb6072d8ef2c06e30dc63c0f604a112e0e"}, ] [package.extras] @@ -3920,25 +2804,25 @@ all = ["numpy"] [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "requests-toolbelt" @@ -3957,31 +2841,30 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108"}, + {file = "ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b"}, + {file = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553"}, + {file = "ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6"}, + {file = "ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902"}, + {file = "ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826"}, + {file = "ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f"}, ] [[package]] @@ -4027,14 +2910,14 @@ files = [ [[package]] name = "snowballstemmer" -version = "3.0.1" -description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." +version = "3.1.0" +description = "This package provides 36 stemmers for 34 languages generated from Snowball algorithms." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" +python-versions = ">=3.3" groups = ["main"] files = [ - {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, - {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, + {file = "snowballstemmer-3.1.0-py3-none-any.whl", hash = "sha256:17e6d1da216aa07db6dad37139ea70cf13c4b2e9a096f6e64a9648fc657d3154"}, + {file = "snowballstemmer-3.1.0.tar.gz", hash = "sha256:fd9e34526b23340cd23ffea6c9f9760974ecc2c2ac9e1d81401443ccdb2a801f"}, ] [[package]] @@ -4057,25 +2940,6 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] -[[package]] -name = "starlette" -version = "0.52.1" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74"}, - {file = "starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933"}, -] - -[package.dependencies] -anyio = ">=3.6.2,<5" -typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} - -[package.extras] -full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] - [[package]] name = "time-machine" version = "2.19.0" @@ -4183,60 +3047,60 @@ cli = ["tokenize-rt"] [[package]] name = "tomli" -version = "2.4.0" +version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] @@ -4253,48 +3117,46 @@ files = [ [[package]] name = "tomlkit" -version = "0.14.0" +version = "0.15.0" description = "Style preserving TOML library" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tomlkit-0.14.0-py3-none-any.whl", hash = "sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680"}, - {file = "tomlkit-0.14.0.tar.gz", hash = "sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064"}, + {file = "tomlkit-0.15.0-py3-none-any.whl", hash = "sha256:4dbc8f0fc024412b57ced8757ac7461305126a648ff8c2c807fcb8e133a78738"}, + {file = "tomlkit-0.15.0.tar.gz", hash = "sha256:7d1a9ecba3086638211b13814ea79c90dd54dd11993564376f3aa92271f5c7a3"}, ] [[package]] name = "tornado" -version = "6.5.4" +version = "6.5.5" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tornado-6.5.4-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d6241c1a16b1c9e4cc28148b1cda97dd1c6cb4fb7068ac1bedc610768dff0ba9"}, - {file = "tornado-6.5.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2d50f63dda1d2cac3ae1fa23d254e16b5e38153758470e9956cbc3d813d40843"}, - {file = "tornado-6.5.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1cf66105dc6acb5af613c054955b8137e34a03698aa53272dbda4afe252be17"}, - {file = "tornado-6.5.4-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50ff0a58b0dc97939d29da29cd624da010e7f804746621c78d14b80238669335"}, - {file = "tornado-6.5.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fb5e04efa54cf0baabdd10061eb4148e0be137166146fff835745f59ab9f7f"}, - {file = "tornado-6.5.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9c86b1643b33a4cd415f8d0fe53045f913bf07b4a3ef646b735a6a86047dda84"}, - {file = "tornado-6.5.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:6eb82872335a53dd063a4f10917b3efd28270b56a33db69009606a0312660a6f"}, - {file = "tornado-6.5.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6076d5dda368c9328ff41ab5d9dd3608e695e8225d1cd0fd1e006f05da3635a8"}, - {file = "tornado-6.5.4-cp39-abi3-win32.whl", hash = "sha256:1768110f2411d5cd281bac0a090f707223ce77fd110424361092859e089b38d1"}, - {file = "tornado-6.5.4-cp39-abi3-win_amd64.whl", hash = "sha256:fa07d31e0cd85c60713f2b995da613588aa03e1303d75705dca6af8babc18ddc"}, - {file = "tornado-6.5.4-cp39-abi3-win_arm64.whl", hash = "sha256:053e6e16701eb6cbe641f308f4c1a9541f91b6261991160391bfc342e8a551a1"}, - {file = "tornado-6.5.4.tar.gz", hash = "sha256:a22fa9047405d03260b483980635f0b041989d8bcc9a313f8fe18b411d84b1d7"}, + {file = "tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa"}, + {file = "tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521"}, + {file = "tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5"}, + {file = "tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07"}, + {file = "tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e"}, + {file = "tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca"}, + {file = "tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7"}, + {file = "tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b"}, + {file = "tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6"}, + {file = "tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9"}, ] [[package]] name = "tox" -version = "4.49.0" +version = "4.54.0" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "tox-4.49.0-py3-none-any.whl", hash = "sha256:97cf3cea10c12442569a31bfa411600fbbfc8cb972ad4e48039599935c94a584"}, - {file = "tox-4.49.0.tar.gz", hash = "sha256:2e01f09ae1226749466cbcd8c514fe988ffc8c76b5d523c7f9b745d1711a6e71"}, + {file = "tox-4.54.0-py3-none-any.whl", hash = "sha256:a2d7c1177242ae9c3d9e404039e9f945ce16a3e5dfc66972c643e27d7e764f4b"}, + {file = "tox-4.54.0.tar.gz", hash = "sha256:21e36fd8256590379620848d0b03b52f4d541b65b749de1a17c3e616978dad58"}, ] [package.dependencies] @@ -4305,6 +3167,7 @@ packaging = ">=26" platformdirs = ">=4.9.4" pluggy = ">=1.6" pyproject-api = ">=1.10" +python-discovery = ">=1.2.2" tomli = {version = ">=2.4", markers = "python_version < \"3.11\""} tomli-w = ">=1.2" typing-extensions = {version = ">=4.15", markers = "python_version < \"3.11\""} @@ -4312,57 +3175,58 @@ virtualenv = ">=21.1" [package.extras] completion = ["argcomplete (>=3.6.3)"] +testing = ["devpi-process (>=1.1.1)", "pytest (>=9.0.2)", "pytest-mock (>=3.15.1)"] [[package]] name = "traitlets" -version = "5.14.3" +version = "5.15.0" description = "Traitlets Python configuration system" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, + {file = "traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40"}, + {file = "traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "mypy (>=1.7.0,<1.19) ; platform_python_implementation == \"PyPy\"", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "trove-classifiers" -version = "2026.1.14.14" +version = "2026.5.22.10" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" groups = ["main"] files = [ - {file = "trove_classifiers-2026.1.14.14-py3-none-any.whl", hash = "sha256:1f9553927f18d0513d8e5ff80ab8980b8202ce37ecae0e3274ed2ef11880e74d"}, - {file = "trove_classifiers-2026.1.14.14.tar.gz", hash = "sha256:00492545a1402b09d4858605ba190ea33243d361e2b01c9c296ce06b5c3325f3"}, + {file = "trove_classifiers-2026.5.22.10-py3-none-any.whl", hash = "sha256:01fe864225726e03efb843827ecabfe319fc4dee8dd66d65b8996cb09be46e2c"}, + {file = "trove_classifiers-2026.5.22.10.tar.gz", hash = "sha256:5477e9974e91904fb2cfa4a7581ab6e2f30c2c38d847fd00ed866080748101d5"}, ] [[package]] name = "types-python-dateutil" -version = "2.9.0.20260305" +version = "2.9.0.20260518" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "types_python_dateutil-2.9.0.20260305-py3-none-any.whl", hash = "sha256:a3be9ca444d38cadabd756cfbb29780d8b338ae2a3020e73c266a83cc3025dd7"}, - {file = "types_python_dateutil-2.9.0.20260305.tar.gz", hash = "sha256:389717c9f64d8f769f36d55a01873915b37e97e52ce21928198d210fbd393c8b"}, + {file = "types_python_dateutil-2.9.0.20260518-py3-none-any.whl", hash = "sha256:d6a9c5bd0de61460c8fdef8ab2b400f956a1a1075cce08d4e2b4434e478c50b8"}, + {file = "types_python_dateutil-2.9.0.20260518.tar.gz", hash = "sha256:51f02dc03b61c7f6a07df45797d4dfe8a1aa47f0b7db9ad89f6fd3a1a70e1b51"}, ] [[package]] name = "types-toml" -version = "0.10.8.20240310" +version = "0.10.8.20260518" description = "Typing stubs for toml" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, - {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, + {file = "types_toml-0.10.8.20260518-py3-none-any.whl", hash = "sha256:0e564ab05f6fde62a315b3b5a9b6624fda569399795d30a37e64705a70459303"}, + {file = "types_toml-0.10.8.20260518.tar.gz", hash = "sha256:80e10facd24fdeda9d5c672187d72be3ac284843788d67f5aae59e3e016db6fe"}, ] [[package]] @@ -4377,44 +3241,16 @@ files = [ {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] -[[package]] -name = "typing-inspection" -version = "0.4.2" -description = "Runtime typing introspection tools" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7"}, - {file = "typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464"}, -] - -[package.dependencies] -typing-extensions = ">=4.12.0" - -[[package]] -name = "tzdata" -version = "2025.3" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -groups = ["main"] -markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" -files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, -] - [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -4423,38 +3259,6 @@ h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] -[[package]] -name = "uuid7" -version = "0.1.0" -description = "UUID version 7, generating time-sorted UUIDs with 200ns time resolution and 48 bits of randomness" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "uuid7-0.1.0-py2.py3-none-any.whl", hash = "sha256:5e259bb63c8cb4aded5927ff41b444a80d0c7124e8a0ced7cf44efa1f5cccf61"}, - {file = "uuid7-0.1.0.tar.gz", hash = "sha256:8c57aa32ee7456d3cc68c95c4530bc571646defac01895cfc73545449894a63c"}, -] - -[[package]] -name = "uvicorn" -version = "0.40.0" -description = "The lightning-fast ASGI server." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "uvicorn-0.40.0-py3-none-any.whl", hash = "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee"}, - {file = "uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea"}, -] - -[package.dependencies] -click = ">=7.0" -h11 = ">=0.8" -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} - -[package.extras] -standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] - [[package]] name = "vcrpy" version = "8.1.1" @@ -4477,217 +3281,134 @@ tests = ["aiohttp", "boto3", "cryptography", "httpbin", "httpcore", "httplib2", [[package]] name = "virtualenv" -version = "21.1.0" +version = "21.3.3" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "virtualenv-21.1.0-py3-none-any.whl", hash = "sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07"}, - {file = "virtualenv-21.1.0.tar.gz", hash = "sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44"}, + {file = "virtualenv-21.3.3-py3-none-any.whl", hash = "sha256:7d5987d8369e098e41406efb780a3d4ca79280097293899e351a6407ee153ab3"}, + {file = "virtualenv-21.3.3.tar.gz", hash = "sha256:f5bda277e553b1c2b3c1a8debfc30496e1288cc93ce6b7b71b3280047e317328"}, ] [package.dependencies] distlib = ">=0.3.7,<1" filelock = {version = ">=3.24.2,<4", markers = "python_version >= \"3.10\""} platformdirs = ">=3.9.1,<5" -python-discovery = ">=1" +python-discovery = ">=1.3.1" typing-extensions = {version = ">=4.13.2", markers = "python_version < \"3.11\""} [[package]] name = "wcwidth" -version = "0.6.0" +version = "0.7.0" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad"}, - {file = "wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159"}, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] - -[[package]] -name = "websockets" -version = "16.0" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a"}, - {file = "websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0"}, - {file = "websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957"}, - {file = "websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72"}, - {file = "websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde"}, - {file = "websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3"}, - {file = "websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3"}, - {file = "websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9"}, - {file = "websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35"}, - {file = "websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8"}, - {file = "websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad"}, - {file = "websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d"}, - {file = "websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe"}, - {file = "websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b"}, - {file = "websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5"}, - {file = "websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64"}, - {file = "websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6"}, - {file = "websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac"}, - {file = "websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00"}, - {file = "websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79"}, - {file = "websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39"}, - {file = "websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c"}, - {file = "websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f"}, - {file = "websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1"}, - {file = "websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2"}, - {file = "websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89"}, - {file = "websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea"}, - {file = "websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9"}, - {file = "websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230"}, - {file = "websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c"}, - {file = "websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5"}, - {file = "websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82"}, - {file = "websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8"}, - {file = "websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f"}, - {file = "websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a"}, - {file = "websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156"}, - {file = "websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0"}, - {file = "websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904"}, - {file = "websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4"}, - {file = "websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e"}, - {file = "websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4"}, - {file = "websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1"}, - {file = "websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3"}, - {file = "websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8"}, - {file = "websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d"}, - {file = "websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244"}, - {file = "websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e"}, - {file = "websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641"}, - {file = "websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8"}, - {file = "websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e"}, - {file = "websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944"}, - {file = "websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206"}, - {file = "websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6"}, - {file = "websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd"}, - {file = "websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d"}, - {file = "websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03"}, - {file = "websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da"}, - {file = "websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c"}, - {file = "websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767"}, - {file = "websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec"}, - {file = "websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5"}, + {file = "wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2"}, + {file = "wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0"}, ] [[package]] name = "wrapt" -version = "2.1.2" +version = "2.2.1" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.9" groups = ["main"] markers = "platform_python_implementation == \"CPython\"" files = [ - {file = "wrapt-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a86d99a14f76facb269dc148590c01aaf47584071809a70da30555228158c"}, - {file = "wrapt-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a819e39017f95bf7aede768f75915635aa8f671f2993c036991b8d3bfe8dbb6f"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5681123e60aed0e64c7d44f72bbf8b4ce45f79d81467e2c4c728629f5baf06eb"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b8b28e97a44d21836259739ae76284e180b18abbb4dcfdff07a415cf1016c3e"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cef91c95a50596fcdc31397eb6955476f82ae8a3f5a8eabdc13611b60ee380ba"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dad63212b168de8569b1c512f4eac4b57f2c6934b30df32d6ee9534a79f1493f"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d307aa6888d5efab2c1cde09843d48c843990be13069003184b67d426d145394"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c87cf3f0c85e27b3ac7d9ad95da166bf8739ca215a8b171e8404a2d739897a45"}, - {file = "wrapt-2.1.2-cp310-cp310-win32.whl", hash = "sha256:d1c5fea4f9fe3762e2b905fdd67df51e4be7a73b7674957af2d2ade71a5c075d"}, - {file = "wrapt-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:d8f7740e1af13dff2684e4d56fe604a7e04d6c94e737a60568d8d4238b9a0c71"}, - {file = "wrapt-2.1.2-cp310-cp310-win_arm64.whl", hash = "sha256:1c6cc827c00dc839350155f316f1f8b4b0c370f52b6a19e782e2bda89600c7dc"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15"}, - {file = "wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b"}, - {file = "wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1"}, - {file = "wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2"}, - {file = "wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0"}, - {file = "wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63"}, - {file = "wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413"}, - {file = "wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6"}, - {file = "wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1"}, - {file = "wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a"}, - {file = "wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19"}, - {file = "wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508"}, - {file = "wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04"}, - {file = "wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3"}, - {file = "wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5e0fa9cc32300daf9eb09a1f5bdc6deb9a79defd70d5356ba453bcd50aef3742"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:710f6e5dfaf6a5d5c397d2d6758a78fecd9649deb21f1b645f5b57a328d63050"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:305d8a1755116bfdad5dda9e771dcb2138990a1d66e9edd81658816edf51aed1"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0d8fc30a43b5fe191cf2b1a0c82bab2571dadd38e7c0062ee87d6df858dd06e"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a5d516e22aedb7c9c1d47cba1c63160b1a6f61ec2f3948d127cd38d5cfbb556f"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:45914e8efbe4b9d5102fcf0e8e2e3258b83a5d5fba9f8f7b6d15681e9d29ffe0"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:478282ebd3795a089154fb16d3db360e103aa13d3b2ad30f8f6aac0d2207de0e"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3756219045f73fb28c5d7662778e4156fbd06cf823c4d2d4b19f97305e52819c"}, - {file = "wrapt-2.1.2-cp39-cp39-win32.whl", hash = "sha256:b8aefb4dbb18d904b96827435a763fa42fc1f08ea096a391710407a60983ced8"}, - {file = "wrapt-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:e5aeab8fe15c3dff75cfee94260dcd9cded012d4ff06add036c28fae7718593b"}, - {file = "wrapt-2.1.2-cp39-cp39-win_arm64.whl", hash = "sha256:f069e113743a21a3defac6677f000068ebb931639f789b5b226598e247a4c89e"}, - {file = "wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8"}, - {file = "wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f68f478004475d97906686e702ddbddeaf717c0b68ad2794384308f2dc713ae"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e422b2d647a65d6b080cad5accd09055d3809bdff00c76fba8dca00ca935572a"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:036dfb40128819a751c6f451c6b9c10172c49e4c401aebcdb8ecf2aec1683598"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09ac16c081bebfd15d8e4dfa5bdc805990bbd52249ecff22530da7a129d6120b"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:07be671fa8875971222b0ba9059ed8b4dc738631122feba17c93aa36b4213e9a"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93fc2bf40cd7f4a0256010dce073d44eeb4a351b9bca94d0477ce2b6e62532b3"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ba519b2d765df9871a25879e6f7fa78948ea59a2a31f9c1a257e34b651994afc"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9011395be8db1827d106c6449b4bb6dd17e331ff6ec521f227e4588f1c78e46f"}, + {file = "wrapt-2.2.1-cp310-cp310-win32.whl", hash = "sha256:a8f7176b83664af44567e9cc06e0d3827823fcc1a5e52307ebb8ac3aa95860b9"}, + {file = "wrapt-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7f513d3185e6fec82d0c3518f2e6365d8b4e49f5f45f29640d5162d56a23b54"}, + {file = "wrapt-2.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:44255c84bc57554fed822e83e70036b51afa9edb56fc7ca56c54410ece7898c9"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd57607acc85678925940bd5df0385ff8332083a32fa8d7a43f8767f4997263c"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ae574d65c9fa8e86f64f6a7c2668f9fcd507b183e0e577619f504b883cb0a6c"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9a04c28c10ba7fd12842b109d2edb0678872a2fe65277ca4ff06a0d61edee245"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e2f02472a1cbbf3884b365714a810b5947134a95ad6952b554cb8cce9d492b0"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac2745950b2bff80219c15ebf2fa9d8427eba7e249739f97e55c9d169e47e9e1"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67a97e5b6c457f0cd3cfc19ebb2d84463e60c3ece754cc831e4281a3ca29bb18"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c803a3d331796255af51ba2c79ed0ac8275865b516c09e61f248d1e7aff31ce9"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9b984d1eb252145d6302c1dbd5e87fc6d404d45531447c84eadec04bf1fcb027"}, + {file = "wrapt-2.2.1-cp311-cp311-win32.whl", hash = "sha256:8a983a603a18c8708f024f7f6991b2e66159219abbf894634c5056243c55f3cd"}, + {file = "wrapt-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9c210a6994b21aa9b29e81c8d11560e8fdab54c117e9cff37870d0a27bde1343"}, + {file = "wrapt-2.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:401229e9d63ca09f9b8891ecf83798d26c11bbb445d11ed9f1836b6d4585b38a"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ffad790d9d11d8ecf9f17c4bb671a5b4089e4d8b575c46c5129597f41f836b0"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:628f5220c7a904d5fc78f7075c8d7871433eb6d035c94728a22fdf85f193d2a8"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:61acce4257a9883669703c525447c5b4c392edf0f987ae77ec32668440158f0e"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727ab4244622cd6ad2390f322642090c877d2e83a608d2653a7643ae5368d926"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03df9ebed4c73ab93fa8c07e3d41d818dfca1852b15731a3de59457b27814624"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0d9ff006f420b2ec8296aa56ade43ea7da3e997e85769f0aafc5e0661aacb710"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:844c858fc3bb7eacc0ba8efa904935d16aac6a4470948ad1e7e55c9f5a2a665f"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87bacdaf225117a342a20d9c03438d701c02112f6e3f351ce9b7f32354f14797"}, + {file = "wrapt-2.2.1-cp312-cp312-win32.whl", hash = "sha256:2f8c90c8afde51969487be4e1343ae049b268854877d415c2510baf833775052"}, + {file = "wrapt-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ce32763ac31ce94fe9aada947e479b1975012bff166da409b4b9e4e376cf7e5"}, + {file = "wrapt-2.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d1b4d0e0c2119587a31f5c029abd547e0c81d93b89d394566fe1588659eb579"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31"}, + {file = "wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337"}, + {file = "wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215"}, + {file = "wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394"}, + {file = "wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283"}, + {file = "wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243"}, + {file = "wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b"}, + {file = "wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a"}, + {file = "wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fa9bf3b9e66336589d03f42abce2da1055ad5c69b0c2b764852a8471c9b9114"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076d2335085eb09b9547e7688656fa8f5cf0183eab589d33499cd353489d797"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7975bc88ab4b0f72ef2a2d5ae9d77d87efb5ef95e8f8046242fa9afdaaf2030b"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61a0013344674d2b648bc6e6fe9828dd4fc1d3b4eb7523809792f8cb952e2f16"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b6c0febfe38f22df2eb565c0ce8a092bb80411e56861ca382c443da83105423f"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:211f595f8e7faae5c5930fcc64708f2ba36849e0ba0fd653a843de9fa8d7db77"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:f4e1a92032a39cd5e3c647ca57dbf33b6a1938fd975623175793f9dbb63236de"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:24c52546acf2ab82412f2ab6fc5948a7fe958d3b4f070202e8dcdd865489eaf9"}, + {file = "wrapt-2.2.1-cp39-cp39-win32.whl", hash = "sha256:c3723ff8eb8721f4daac98bc0256f15158e05316d5e52648ce9cebee434fbdd5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:2de9e20769fe9c1f6dcdc893c6a89287c5ccf8537c90b5de78aed8017697aad5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:585916e210db57b23543342c2f298e42331b617fd0c934caf5c64df44de8640e"}, + {file = "wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f"}, + {file = "wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9"}, ] [package.extras] @@ -4761,281 +3482,27 @@ cffi = ">=1.16.0" test = ["pytest"] [[package]] -name = "yarl" -version = "1.23.0" -description = "Yet another URL library" +name = "zipp" +version = "4.1.0" +description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.10" groups = ["main"] +markers = "python_version < \"3.12\"" files = [ - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6"}, - {file = "yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d"}, - {file = "yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb"}, - {file = "yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2"}, - {file = "yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5"}, - {file = "yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46"}, - {file = "yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34"}, - {file = "yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d"}, - {file = "yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e"}, - {file = "yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543"}, - {file = "yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957"}, - {file = "yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3"}, - {file = "yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5"}, - {file = "yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595"}, - {file = "yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090"}, - {file = "yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe"}, - {file = "yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169"}, - {file = "yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70"}, - {file = "yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4"}, - {file = "yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4"}, - {file = "yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2"}, - {file = "yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25"}, - {file = "yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f"}, - {file = "yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" -propcache = ">=0.2.1" - -[[package]] -name = "zipp" -version = "3.23.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] - -[[package]] -name = "zstandard" -version = "0.25.0" -description = "Zstandard bindings for Python" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "zstandard-0.25.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e59fdc271772f6686e01e1b3b74537259800f57e24280be3f29c8a0deb1904dd"}, - {file = "zstandard-0.25.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d441506e9b372386a5271c64125f72d5df6d2a8e8a2a45a0ae09b03cb781ef7"}, - {file = "zstandard-0.25.0-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:ab85470ab54c2cb96e176f40342d9ed41e58ca5733be6a893b730e7af9c40550"}, - {file = "zstandard-0.25.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e05ab82ea7753354bb054b92e2f288afb750e6b439ff6ca78af52939ebbc476d"}, - {file = "zstandard-0.25.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:78228d8a6a1c177a96b94f7e2e8d012c55f9c760761980da16ae7546a15a8e9b"}, - {file = "zstandard-0.25.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2b6bd67528ee8b5c5f10255735abc21aa106931f0dbaf297c7be0c886353c3d0"}, - {file = "zstandard-0.25.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4b6d83057e713ff235a12e73916b6d356e3084fd3d14ced499d84240f3eecee0"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9174f4ed06f790a6869b41cba05b43eeb9a35f8993c4422ab853b705e8112bbd"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:25f8f3cd45087d089aef5ba3848cd9efe3ad41163d3400862fb42f81a3a46701"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3756b3e9da9b83da1796f8809dd57cb024f838b9eeafde28f3cb472012797ac1"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:81dad8d145d8fd981b2962b686b2241d3a1ea07733e76a2f15435dfb7fb60150"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a5a419712cf88862a45a23def0ae063686db3d324cec7edbe40509d1a79a0aab"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e7360eae90809efd19b886e59a09dad07da4ca9ba096752e61a2e03c8aca188e"}, - {file = "zstandard-0.25.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75ffc32a569fb049499e63ce68c743155477610532da1eb38e7f24bf7cd29e74"}, - {file = "zstandard-0.25.0-cp310-cp310-win32.whl", hash = "sha256:106281ae350e494f4ac8a80470e66d1fe27e497052c8d9c3b95dc4cf1ade81aa"}, - {file = "zstandard-0.25.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea9d54cc3d8064260114a0bbf3479fc4a98b21dffc89b3459edd506b69262f6e"}, - {file = "zstandard-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:933b65d7680ea337180733cf9e87293cc5500cc0eb3fc8769f4d3c88d724ec5c"}, - {file = "zstandard-0.25.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3f79487c687b1fc69f19e487cd949bf3aae653d181dfb5fde3bf6d18894706f"}, - {file = "zstandard-0.25.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:0bbc9a0c65ce0eea3c34a691e3c4b6889f5f3909ba4822ab385fab9057099431"}, - {file = "zstandard-0.25.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:01582723b3ccd6939ab7b3a78622c573799d5d8737b534b86d0e06ac18dbde4a"}, - {file = "zstandard-0.25.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5f1ad7bf88535edcf30038f6919abe087f606f62c00a87d7e33e7fc57cb69fcc"}, - {file = "zstandard-0.25.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:06acb75eebeedb77b69048031282737717a63e71e4ae3f77cc0c3b9508320df6"}, - {file = "zstandard-0.25.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9300d02ea7c6506f00e627e287e0492a5eb0371ec1670ae852fefffa6164b072"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfd06b1c5584b657a2892a6014c2f4c20e0db0208c159148fa78c65f7e0b0277"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f373da2c1757bb7f1acaf09369cdc1d51d84131e50d5fa9863982fd626466313"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c0e5a65158a7946e7a7affa6418878ef97ab66636f13353b8502d7ea03c8097"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c8e167d5adf59476fa3e37bee730890e389410c354771a62e3c076c86f9f7778"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:98750a309eb2f020da61e727de7d7ba3c57c97cf6213f6f6277bb7fb42a8e065"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:22a086cff1b6ceca18a8dd6096ec631e430e93a8e70a9ca5efa7561a00f826fa"}, - {file = "zstandard-0.25.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:72d35d7aa0bba323965da807a462b0966c91608ef3a48ba761678cb20ce5d8b7"}, - {file = "zstandard-0.25.0-cp311-cp311-win32.whl", hash = "sha256:f5aeea11ded7320a84dcdd62a3d95b5186834224a9e55b92ccae35d21a8b63d4"}, - {file = "zstandard-0.25.0-cp311-cp311-win_amd64.whl", hash = "sha256:daab68faadb847063d0c56f361a289c4f268706b598afbf9ad113cbe5c38b6b2"}, - {file = "zstandard-0.25.0-cp311-cp311-win_arm64.whl", hash = "sha256:22a06c5df3751bb7dc67406f5374734ccee8ed37fc5981bf1ad7041831fa1137"}, - {file = "zstandard-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b3c3a3ab9daa3eed242d6ecceead93aebbb8f5f84318d82cee643e019c4b73b"}, - {file = "zstandard-0.25.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:913cbd31a400febff93b564a23e17c3ed2d56c064006f54efec210d586171c00"}, - {file = "zstandard-0.25.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:011d388c76b11a0c165374ce660ce2c8efa8e5d87f34996aa80f9c0816698b64"}, - {file = "zstandard-0.25.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dffecc361d079bb48d7caef5d673c88c8988d3d33fb74ab95b7ee6da42652ea"}, - {file = "zstandard-0.25.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7149623bba7fdf7e7f24312953bcf73cae103db8cae49f8154dd1eadc8a29ecb"}, - {file = "zstandard-0.25.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6a573a35693e03cf1d67799fd01b50ff578515a8aeadd4595d2a7fa9f3ec002a"}, - {file = "zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5a56ba0db2d244117ed744dfa8f6f5b366e14148e00de44723413b2f3938a902"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:10ef2a79ab8e2974e2075fb984e5b9806c64134810fac21576f0668e7ea19f8f"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aaf21ba8fb76d102b696781bddaa0954b782536446083ae3fdaa6f16b25a1c4b"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1869da9571d5e94a85a5e8d57e4e8807b175c9e4a6294e3b66fa4efb074d90f6"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:809c5bcb2c67cd0ed81e9229d227d4ca28f82d0f778fc5fea624a9def3963f91"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f27662e4f7dbf9f9c12391cb37b4c4c3cb90ffbd3b1fb9284dadbbb8935fa708"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99c0c846e6e61718715a3c9437ccc625de26593fea60189567f0118dc9db7512"}, - {file = "zstandard-0.25.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:474d2596a2dbc241a556e965fb76002c1ce655445e4e3bf38e5477d413165ffa"}, - {file = "zstandard-0.25.0-cp312-cp312-win32.whl", hash = "sha256:23ebc8f17a03133b4426bcc04aabd68f8236eb78c3760f12783385171b0fd8bd"}, - {file = "zstandard-0.25.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffef5a74088f1e09947aecf91011136665152e0b4b359c42be3373897fb39b01"}, - {file = "zstandard-0.25.0-cp312-cp312-win_arm64.whl", hash = "sha256:181eb40e0b6a29b3cd2849f825e0fa34397f649170673d385f3598ae17cca2e9"}, - {file = "zstandard-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec996f12524f88e151c339688c3897194821d7f03081ab35d31d1e12ec975e94"}, - {file = "zstandard-0.25.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a1a4ae2dec3993a32247995bdfe367fc3266da832d82f8438c8570f989753de1"}, - {file = "zstandard-0.25.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:e96594a5537722fdfb79951672a2a63aec5ebfb823e7560586f7484819f2a08f"}, - {file = "zstandard-0.25.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bfc4e20784722098822e3eee42b8e576b379ed72cca4a7cb856ae733e62192ea"}, - {file = "zstandard-0.25.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:457ed498fc58cdc12fc48f7950e02740d4f7ae9493dd4ab2168a47c93c31298e"}, - {file = "zstandard-0.25.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:fd7a5004eb1980d3cefe26b2685bcb0b17989901a70a1040d1ac86f1d898c551"}, - {file = "zstandard-0.25.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e735494da3db08694d26480f1493ad2cf86e99bdd53e8e9771b2752a5c0246a"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3a39c94ad7866160a4a46d772e43311a743c316942037671beb264e395bdd611"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:172de1f06947577d3a3005416977cce6168f2261284c02080e7ad0185faeced3"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c83b0188c852a47cd13ef3bf9209fb0a77fa5374958b8c53aaa699398c6bd7b"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1673b7199bbe763365b81a4f3252b8e80f44c9e323fc42940dc8843bfeaf9851"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0be7622c37c183406f3dbf0cba104118eb16a4ea7359eeb5752f0794882fc250"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:5f5e4c2a23ca271c218ac025bd7d635597048b366d6f31f420aaeb715239fc98"}, - {file = "zstandard-0.25.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f187a0bb61b35119d1926aee039524d1f93aaf38a9916b8c4b78ac8514a0aaf"}, - {file = "zstandard-0.25.0-cp313-cp313-win32.whl", hash = "sha256:7030defa83eef3e51ff26f0b7bfb229f0204b66fe18e04359ce3474ac33cbc09"}, - {file = "zstandard-0.25.0-cp313-cp313-win_amd64.whl", hash = "sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5"}, - {file = "zstandard-0.25.0-cp313-cp313-win_arm64.whl", hash = "sha256:85304a43f4d513f5464ceb938aa02c1e78c2943b29f44a750b48b25ac999a049"}, - {file = "zstandard-0.25.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e29f0cf06974c899b2c188ef7f783607dbef36da4c242eb6c82dcd8b512855e3"}, - {file = "zstandard-0.25.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:05df5136bc5a011f33cd25bc9f506e7426c0c9b3f9954f056831ce68f3b6689f"}, - {file = "zstandard-0.25.0-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:f604efd28f239cc21b3adb53eb061e2a205dc164be408e553b41ba2ffe0ca15c"}, - {file = "zstandard-0.25.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223415140608d0f0da010499eaa8ccdb9af210a543fac54bce15babbcfc78439"}, - {file = "zstandard-0.25.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e54296a283f3ab5a26fc9b8b5d4978ea0532f37b231644f367aa588930aa043"}, - {file = "zstandard-0.25.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ca54090275939dc8ec5dea2d2afb400e0f83444b2fc24e07df7fdef677110859"}, - {file = "zstandard-0.25.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e09bb6252b6476d8d56100e8147b803befa9a12cea144bbe629dd508800d1ad0"}, - {file = "zstandard-0.25.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a9ec8c642d1ec73287ae3e726792dd86c96f5681eb8df274a757bf62b750eae7"}, - {file = "zstandard-0.25.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a4089a10e598eae6393756b036e0f419e8c1d60f44a831520f9af41c14216cf2"}, - {file = "zstandard-0.25.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f67e8f1a324a900e75b5e28ffb152bcac9fbed1cc7b43f99cd90f395c4375344"}, - {file = "zstandard-0.25.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:9654dbc012d8b06fc3d19cc825af3f7bf8ae242226df5f83936cb39f5fdc846c"}, - {file = "zstandard-0.25.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4203ce3b31aec23012d3a4cf4a2ed64d12fea5269c49aed5e4c3611b938e4088"}, - {file = "zstandard-0.25.0-cp314-cp314-win32.whl", hash = "sha256:da469dc041701583e34de852d8634703550348d5822e66a0c827d39b05365b12"}, - {file = "zstandard-0.25.0-cp314-cp314-win_amd64.whl", hash = "sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2"}, - {file = "zstandard-0.25.0-cp314-cp314-win_arm64.whl", hash = "sha256:d7541afd73985c630bafcd6338d2518ae96060075f9463d7dc14cfb33514383d"}, - {file = "zstandard-0.25.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b9af1fe743828123e12b41dd8091eca1074d0c1569cc42e6e1eee98027f2bbd0"}, - {file = "zstandard-0.25.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b14abacf83dfb5c25eb4e4a79520de9e7e205f72c9ee7702f91233ae57d33a2"}, - {file = "zstandard-0.25.0-cp39-cp39-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:a51ff14f8017338e2f2e5dab738ce1ec3b5a851f23b18c1ae1359b1eecbee6df"}, - {file = "zstandard-0.25.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3b870ce5a02d4b22286cf4944c628e0f0881b11b3f14667c1d62185a99e04f53"}, - {file = "zstandard-0.25.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:05353cef599a7b0b98baca9b068dd36810c3ef0f42bf282583f438caf6ddcee3"}, - {file = "zstandard-0.25.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:19796b39075201d51d5f5f790bf849221e58b48a39a5fc74837675d8bafc7362"}, - {file = "zstandard-0.25.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:53e08b2445a6bc241261fea89d065536f00a581f02535f8122eba42db9375530"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1f3689581a72eaba9131b1d9bdbfe520ccd169999219b41000ede2fca5c1bfdb"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d8c56bb4e6c795fc77d74d8e8b80846e1fb8292fc0b5060cd8131d522974b751"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:53f94448fe5b10ee75d246497168e5825135d54325458c4bfffbaafabcc0a577"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c2ba942c94e0691467ab901fc51b6f2085ff48f2eea77b1a48240f011e8247c7"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:07b527a69c1e1c8b5ab1ab14e2afe0675614a09182213f21a0717b62027b5936"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:51526324f1b23229001eb3735bc8c94f9c578b1bd9e867a0a646a3b17109f388"}, - {file = "zstandard-0.25.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89c4b48479a43f820b749df49cd7ba2dbc2b1b78560ecb5ab52985574fd40b27"}, - {file = "zstandard-0.25.0-cp39-cp39-win32.whl", hash = "sha256:1cd5da4d8e8ee0e88be976c294db744773459d51bb32f707a0f166e5ad5c8649"}, - {file = "zstandard-0.25.0-cp39-cp39-win_amd64.whl", hash = "sha256:37daddd452c0ffb65da00620afb8e17abd4adaae6ce6310702841760c2c26860"}, - {file = "zstandard-0.25.0.tar.gz", hash = "sha256:7713e1179d162cf5c7906da876ec2ccb9c3a9dcbdffef0cc7f70c3667a205f0b"}, -] - -[package.extras] -cffi = ["cffi (>=1.17,<2.0) ; platform_python_implementation != \"PyPy\" and python_version < \"3.14\"", "cffi (>=2.0.0b0) ; platform_python_implementation != \"PyPy\" and python_version >= \"3.14\""] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "9d257da91e570140bcf37da994070e76a81ab6cde6aa6ea9610717991e4f8e3b" +content-hash = "c226e6eddb648267ca89031c97afbabe8a99c5d88d4058d9874115d6302ecd50" diff --git a/openbb_platform/extensions/devtools/pyproject.toml b/openbb_platform/extensions/devtools/pyproject.toml index 8d0447a6f79..c21a20b027e 100644 --- a/openbb_platform/extensions/devtools/pyproject.toml +++ b/openbb_platform/extensions/devtools/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-devtools" -version = "1.6.1" +version = "1.6.7" description = "Tools for OpenBB Platform Developers" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,25 +9,25 @@ packages = [{ include = "openbb_devtools" }] [tool.poetry.dependencies] python = ">=3.10,<4" # scipy forces <4.0 explicitly -ruff = "^0.13" +ruff = "^0.15" pylint = "^3.3" mypy = "^1.12.1" pydocstyle = "^6.3.0" -black = "^25.1.0" +black = ">=26.3.1" codespell = "^2.2.5" pre-commit = "^3.5.0" tox = "^4.11.3" -pytest = ">=8.4.1" +pytest = ">=9.0.3" pytest-subtests = "^0.11.0" -pytest-recorder = ">=0.6.3" -pytest-asyncio = "^0.23.2" +pytest-recorder = ">=0.6.5" +pytest-asyncio = "^1.3.0" pytest-order = "^1.3.0" pytest-cov = "^4.1.0" -ipykernel = "^6.30.1" +pytest-freezegun = "^0.4.2" +ipykernel = ">=6.30.1" types-python-dateutil = "^2.8.19.14" types-toml = "^0.10.8.7" poetry = ">=2.1.3" -openbb-core = "^1.6.3" [build-system] diff --git a/openbb_platform/extensions/econometrics/poetry.lock b/openbb_platform/extensions/econometrics/poetry.lock index 3f09f293426..737bf26e9c5 100644 --- a/openbb_platform/extensions/econometrics/poetry.lock +++ b/openbb_platform/extensions/econometrics/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "arch" @@ -276,161 +276,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -746,53 +762,53 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "interface-meta" -version = "1.3.0" +version = "2.0.1" description = "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "interface_meta-1.3.0-py3-none-any.whl", hash = "sha256:de35dc5241431886e709e20a14d6597ed07c9f1e8b4bfcffde2190ca5b700ee8"}, - {file = "interface_meta-1.3.0.tar.gz", hash = "sha256:8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1"}, + {file = "interface_meta-2.0.1-py3-none-any.whl", hash = "sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323"}, + {file = "interface_meta-2.0.1.tar.gz", hash = "sha256:902bd9a95a12f195f15753a1080075d4eca7a2cb934fac7ac03c9e362b50796a"}, ] [[package]] @@ -1019,14 +1035,14 @@ files = [ [[package]] name = "narwhals" -version = "2.17.0" +version = "2.20.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "narwhals-2.17.0-py3-none-any.whl", hash = "sha256:2ac5307b7c2b275a7d66eeda906b8605e3d7a760951e188dcfff86e8ebe083dd"}, - {file = "narwhals-2.17.0.tar.gz", hash = "sha256:ebd5bc95bcfa2f8e89a8ac09e2765a63055162837208e67b42d6eeb6651d5e67"}, + {file = "narwhals-2.20.0-py3-none-any.whl", hash = "sha256:16e750ea5507d4ba6e8d03455b5f93a535e0405976561baea235bca5dc9f475d"}, + {file = "narwhals-2.20.0.tar.gz", hash = "sha256:c10994975fa7dc5a68c2cffcddbd5908fc8ebb2d463c5bab085309c0ee1f551e"}, ] [package.extras] @@ -1111,97 +1127,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1211,25 +1227,25 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1331,61 +1347,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1424,14 +1440,14 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -1595,19 +1611,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1617,133 +1633,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1771,16 +1786,19 @@ tests = ["pytest", "pytest-xdist"] [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1819,78 +1837,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -2172,60 +2189,60 @@ docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "n [[package]] name = "tomli" -version = "2.4.0" +version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] @@ -2257,27 +2274,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2649,14 +2666,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2670,4 +2687,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "34dc0b11f46c49a478eec311947bcee73598a2d4ed0dc5d8197dc8171ed0be14" +content-hash = "dbee46547e48648cbe9acdcfe48b0a5d98bd4d425be3b31757cc3daf72f2c657" diff --git a/openbb_platform/extensions/econometrics/pyproject.toml b/openbb_platform/extensions/econometrics/pyproject.toml index 89f3e7b6fd3..ea47d2c81f4 100644 --- a/openbb_platform/extensions/econometrics/pyproject.toml +++ b/openbb_platform/extensions/econometrics/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-econometrics" -version = "1.7.1" +version = "1.7.2" description = "Econometrics Toolkit for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_econometrics" }] [tool.poetry.dependencies] python = ">=3.10,<4" # scipy forces python <4.0 explicitly -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" pandas-ta-openbb = "^0.4.23" arch = "^7.2" linearmodels = "^6" diff --git a/openbb_platform/extensions/economy/poetry.lock b/openbb_platform/extensions/economy/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/economy/poetry.lock +++ b/openbb_platform/extensions/economy/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/economy/pyproject.toml b/openbb_platform/extensions/economy/pyproject.toml index 68df6320cea..eee59d22df9 100644 --- a/openbb_platform/extensions/economy/pyproject.toml +++ b/openbb_platform/extensions/economy/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-economy" -version = "1.6.1" +version = "1.6.2" description = "Economy extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_economy" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/equity/integration/test_equity_api.py b/openbb_platform/extensions/equity/integration/test_equity_api.py index dabce1688e1..27b758a26bc 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_api.py +++ b/openbb_platform/extensions/equity/integration/test_equity_api.py @@ -49,6 +49,17 @@ def headers(): "provider": "yfinance", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -65,7 +76,20 @@ def test_equity_fundamental_balance(params, headers): @pytest.mark.parametrize( "params", - [{"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}], + [ + ({"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), + ], ) @pytest.mark.integration def test_equity_fundamental_balance_growth(params, headers): @@ -172,6 +196,17 @@ def test_equity_calendar_earnings(params, headers): "provider": "yfinance", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -188,7 +223,20 @@ def test_equity_fundamental_cash(params, headers): @pytest.mark.parametrize( "params", - [{"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}], + [ + ({"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), + ], ) @pytest.mark.integration def test_equity_fundamental_cash_growth(params, headers): @@ -468,6 +516,17 @@ def test_equity_estimates_forward_eps(params, headers): "provider": "yfinance", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -484,7 +543,20 @@ def test_equity_fundamental_income(params, headers): @pytest.mark.parametrize( "params", - [{"symbol": "AAPL", "limit": 10, "period": "annual", "provider": "fmp"}], + [ + ({"symbol": "AAPL", "limit": 10, "period": "annual", "provider": "fmp"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), + ], ) @pytest.mark.integration def test_equity_fundamental_income_growth(params, headers): diff --git a/openbb_platform/extensions/equity/integration/test_equity_python.py b/openbb_platform/extensions/equity/integration/test_equity_python.py index 6d2137c6061..e32579b2263 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_python.py +++ b/openbb_platform/extensions/equity/integration/test_equity_python.py @@ -47,6 +47,17 @@ def obb(pytestconfig): "provider": "yfinance", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -62,6 +73,17 @@ def test_equity_fundamental_balance(params, obb): "params", [ ({"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -157,6 +179,17 @@ def test_equity_calendar_earnings(params, obb): "provider": "yfinance", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -172,6 +205,17 @@ def test_equity_fundamental_cash(params, obb): "params", [ ({"symbol": "AAPL", "limit": 10, "provider": "fmp", "period": "annual"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -361,6 +405,17 @@ def test_equity_estimates_historical(params, obb): "period": "annual", } ), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), ], ) @pytest.mark.integration @@ -374,7 +429,20 @@ def test_equity_fundamental_income(params, obb): @pytest.mark.parametrize( "params", - [{"symbol": "AAPL", "limit": 10, "period": "annual", "provider": "fmp"}], + [ + ({"symbol": "AAPL", "limit": 10, "period": "annual", "provider": "fmp"}), + ( + { + "symbol": "AAPL", + "period": "annual", + "limit": 5, + "provider": "sec", + "use_cache": True, + "include_preliminary": True, + "pit_mode": True, + } + ), + ], ) @pytest.mark.integration def test_equity_fundamental_income_growth(params, obb): diff --git a/openbb_platform/extensions/equity/poetry.lock b/openbb_platform/extensions/equity/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/equity/poetry.lock +++ b/openbb_platform/extensions/equity/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/equity/pyproject.toml b/openbb_platform/extensions/equity/pyproject.toml index 67e8df5bc4a..c946be9fb71 100644 --- a/openbb_platform/extensions/equity/pyproject.toml +++ b/openbb_platform/extensions/equity/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-equity" -version = "1.6.1" +version = "1.6.2" description = "Equity extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_equity" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/etf/poetry.lock b/openbb_platform/extensions/etf/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/etf/poetry.lock +++ b/openbb_platform/extensions/etf/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/etf/pyproject.toml b/openbb_platform/extensions/etf/pyproject.toml index f9aa06c1879..69d84dfe721 100644 --- a/openbb_platform/extensions/etf/pyproject.toml +++ b/openbb_platform/extensions/etf/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-etf" -version = "1.6.1" +version = "1.6.2" description = "ETF extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_etf" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/fixedincome/poetry.lock b/openbb_platform/extensions/fixedincome/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/fixedincome/poetry.lock +++ b/openbb_platform/extensions/fixedincome/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/fixedincome/pyproject.toml b/openbb_platform/extensions/fixedincome/pyproject.toml index f8775c9f3ce..3a047bfdd59 100644 --- a/openbb_platform/extensions/fixedincome/pyproject.toml +++ b/openbb_platform/extensions/fixedincome/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fixedincome" -version = "1.6.1" +version = "1.6.2" description = "Fixed income extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_fixedincome" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/index/poetry.lock b/openbb_platform/extensions/index/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/index/poetry.lock +++ b/openbb_platform/extensions/index/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/index/pyproject.toml b/openbb_platform/extensions/index/pyproject.toml index ba1640a5bcd..bc9c5192075 100644 --- a/openbb_platform/extensions/index/pyproject.toml +++ b/openbb_platform/extensions/index/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-index" -version = "1.6.1" +version = "1.6.2" description = "Index extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_index" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/mcp_server/README.md b/openbb_platform/extensions/mcp_server/README.md index 713851a4eef..0ffeb88f249 100644 --- a/openbb_platform/extensions/mcp_server/README.md +++ b/openbb_platform/extensions/mcp_server/README.md @@ -2,14 +2,11 @@ This extension enables LLM agents to interact with OpenBB Platform's REST API endpoints through the MCP protocol. -The server provides discovery tools that allow agents to explore different options and dynamically adjust their active toolset. -This prevents agents from being overwhelmed with too many tools while allowing them to discover and activate only the tools they need for specific tasks. +The server provides discovery tools that allow agents to explore available categories and dynamically activate only the tools they need. +This keeps the initial tool list small — preventing token bloat — while still giving agents access to the full platform on demand. -Using dynamic tool discovery has one major drawback, it makes the server a single-user server. -The tool updates are global, so if one user updates a tool, it will be updated for all users. - -If you plan to serve multiple users, you should disable tool discovery, -and instead use the `allowed_tool_categories` and `default_tool_categories` settings to control the tools that are available to the users. +Tool visibility changes are **per-session**: each connected client has its own active toolset. +Multiple agents can connect simultaneously and independently activate different tools without interfering with each other. ## Installation & Usage @@ -70,8 +67,8 @@ Enter `openbb-mcp --help` to see the docstring from the command line. A comma-separated list of tool categories to be enabled by default. Defaults to 'all'. ---no-tool-discovery - If set, tool discovery will be disabled. +--tool-discovery + If set, tool discovery will be enabled. --system-prompt Path to a TXT file with the system prompt. @@ -90,7 +87,7 @@ The server can be configured through multiple methods, with settings applied in 1. **Command Line Arguments**: Highest priority, overriding all other methods. 2. **Environment Variables**: Each setting can be controlled by an environment variable, which will override the configuration file. 3. **Configuration File**: A JSON file at `~/.openbb_platform/mcp_settings.json` provides the base configuration. - - If the cnofiguration file does not exist, one will be populated with the defaults. + - If the configuration file does not exist, one will be populated with the defaults. > **Note:** For some data providers you need to set your API key in the `~/.openbb_platform/user_settings.json` file. @@ -221,12 +218,17 @@ All settings in the `MCPSettings` model can be configured via the `mcp_settings. | `name` | `OPENBB_MCP_NAME` | string | `"OpenBB MCP"` | Server name. | | `description` | `OPENBB_MCP_DESCRIPTION` | string | | Server description. | | `version` | `OPENBB_MCP_VERSION` | string | `None` | Server version. | +| `instructions` | `OPENBB_MCP_INSTRUCTIONS` | string | `None` | Server instructions sent during the MCP `initialize` handshake. Auto-populated from system prompt if not set. | | `default_tool_categories` | `OPENBB_MCP_DEFAULT_TOOL_CATEGORIES` | list[string] | `["all"]` | Default active tool categories on startup. | | `allowed_tool_categories` | `OPENBB_MCP_ALLOWED_TOOL_CATEGORIES` | list[string] | `None` | Restricts available tool categories to this list. | -| `enable_tool_discovery` | `OPENBB_MCP_ENABLE_TOOL_DISCOVERY` | boolean | `True` | Enable tool discovery. | +| `enable_tool_discovery` | `OPENBB_MCP_ENABLE_TOOL_DISCOVERY` | boolean | `False` | Enable per-session tool discovery (admin tools for browse/activate/deactivate). | +| `list_page_size` | `OPENBB_MCP_LIST_PAGE_SIZE` | integer | `None` | Max items per page in MCP list responses. `None` disables pagination. | | `describe_responses` | `OPENBB_MCP_DESCRIBE_RESPONSES` | boolean | `False` | Include response types in tool descriptions. | | `system_prompt_file` | `OPENBB_MCP_SYSTEM_PROMPT_FILE` | string | `None` | Path to a text file for the system prompt. | | `server_prompts_file` | `OPENBB_MCP_SERVER_PROMPTS_FILE` | string | `None` | Path to a JSON file with a list of server prompt definitions. | +| `default_skills_dir` | `OPENBB_MCP_DEFAULT_SKILLS_DIR` | string | *(bundled skills dir)* | Path to a directory of bundled skill files. Set to `null` to disable. | +| `skills_reload` | `OPENBB_MCP_SKILLS_RELOAD` | boolean | `False` | Reload skill files on every read (useful during development). | +| `skills_providers` | `OPENBB_MCP_SKILLS_PROVIDERS` | list[string] | `None` | Vendor skill provider short-names to load (e.g. `["claude", "cursor"]`). | | `cache_expiration_seconds` | `OPENBB_MCP_CACHE_EXPIRATION_SECONDS` | float | `None` | Cache expiration time in seconds. `0` to disable. | | `on_duplicate_tools` | `OPENBB_MCP_ON_DUPLICATE_TOOLS` | string | `None` | Behavior for duplicate tools (`warn`, `error`, `replace`, `ignore`). | | `on_duplicate_resources` | `OPENBB_MCP_ON_DUPLICATE_RESOURCES` | string | `None` | Behavior for duplicate resources. | @@ -234,8 +236,6 @@ All settings in the `MCPSettings` model can be configured via the `mcp_settings. | `resource_prefix_format` | `OPENBB_MCP_RESOURCE_PREFIX_FORMAT` | string | `None` | Format for resource URI prefixes (`protocol` or `path`). | | `mask_error_details` | `OPENBB_MCP_MASK_ERROR_DETAILS` | boolean | `None` | Mask error details from user functions. | | `dependencies` | `OPENBB_MCP_DEPENDENCIES` | list[string] | `None` | List of dependencies to install. | -| `include_tags` | `OPENBB_MCP_INCLUDE_TAGS` | set[string] | `None` | Only expose components with these tags. | -| `exclude_tags` | `OPENBB_MCP_EXCLUDE_TAGS` | set[string] | `None` | Exclude components with these tags. | | `module_exclusion_map` | `OPENBB_MCP_MODULE_EXCLUSION_MAP` | dict[str, str] | `None` | Map API tags to Python module names for exclusion. | | `uvicorn_config` | `OPENBB_MCP_UVICORN_CONFIG` | dict | `{"host": "127.0.0.1", "port": "8001"}` | Configuration for the Uvicorn server. | | `httpx_client_kwargs` | `OPENBB_MCP_HTTPX_CLIENT_KWARGS` | dict | `{}` | Configuration for the async httpx client. | @@ -269,36 +269,43 @@ Each category contains subcategories that group related functionality (e.g., `eq An additional set of tools are tagged as "admin", or "prompt". -- available_categories +- **available_categories**: List all tool categories with subcategory names and tool counts. -- available_tools: List all tools by category. - - `category`: Category of tool to list. - - `subcategory`: Optional subcategory. Use 'general' for tools directly under the category. +- **available_tools**: List tools in a specific category (and optional subcategory). + - `category`: Category of tools to list. + - `subcategory`: Optional subcategory. Use `general` for tools directly under the category. + - Inactive tools still show a short description so they remain discoverable. -- activate_tools: Activate a tool for use. - - `tool_names`: Names of tools to activate. Comma-separated string for multiple. +- **activate_tools**: Activate one or more tools by name for this session. + - `tool_names`: List of tool names to activate. -- deactivate_tools: Deactivate a tool after use. - - `tool_names`: Names of tools to deactivate. Comma-separated string for multiple. +- **deactivate_tools**: Deactivate one or more tools by name for this session. + - `tool_names`: List of tool names to deactivate. -- list_prompts: Lists all available prompts in the server. +- **activate_category**: Activate all tools in a category (or subcategory) at once. + - `category`: Category name. + - `subcategory`: Optional subcategory to narrow the activation. -- execute_prompt: Execute a prompt with arguments, if any. +- **list_prompts**: Lists all available prompts in the server. + +- **execute_prompt**: Execute a prompt with arguments, if any. - `prompt_name`: Name of the prompt to execute. - `arguments`: Dictionary of argument:value for the prompt. ## Tool Discovery -When `enable_tool_discovery` is enabled (default), the server provides discovery tools that allow agents to: +When `enable_tool_discovery` is enabled, the server registers a small set of admin tools that let agents progressively discover and activate what they need: -- Discover available tool categories and subcategories -- See tool counts and descriptions before activating -- Enable/disable specific tools dynamically during a session -- Start with minimal tools and progressively add more as needed +1. **Browse** — `available_categories` returns the category tree with tool counts. +2. **Inspect** — `available_tools` lists every tool in a category with its active/inactive state and a short description. +3. **Activate** — `activate_tools` or `activate_category` enables specific tools (or an entire category) for the current session. +4. **Deactivate** — `deactivate_tools` removes tools when they are no longer needed. -To take full advantage of minimal startup tools, you should set the `--default-categories` argument to `admin`. This will enable only the discovery tools at startup. +All visibility changes are **per-session** — each client maintains its own active toolset, so the server is safe for multi-user deployments. -For multi-client deployments or scenarios where you want a fixed toolset, disable tool discovery with `--no-tool-discovery`. +To take full advantage of minimal startup tools, set `--default-categories admin` so only the discovery tools are active on connect. + +For scenarios where you want discovery available, enable it with `--tool-discovery`. Otherwise the server runs with a fixed toolset and you can control the available tools via `allowed_tool_categories` and `default_tool_categories`. ## System Prompt @@ -309,6 +316,54 @@ The system prompt is made available as a resource, `resource://system_prompt`, a Clients will not automatically use the system prompt, instruct them to use it as part of their onboarding and orientation. +## Skills + +The server ships with a set of bundled **skill guides** — Markdown documents that teach an agent how to perform complex multi-step tasks with the OpenBB Platform. +Skills are exposed as MCP resources and are discoverable via `list_resources()`. + +Each skill is available at a URI of the form `skill:///SKILL.md`. + +### Bundled Skills + +| Skill | URI | Description | +|---|---|---| +| `develop_extension` | `skill://develop_extension/SKILL.md` | Step-by-step guide for building an OpenBB Platform extension. | +| `build_workspace_app` | `skill://build_workspace_app/SKILL.md` | Guide for building and running OpenBB Workspace applications. | +| `configure_mcp_server` | `skill://configure_mcp_server/SKILL.md` | Reference for configuring and customising the OpenBB MCP Server. | +| `work_with_server` | `skill://work_with_server/SKILL.md` | Practical guide for working with the OpenBB MCP Server as an agent. | + +When any skills are loaded and no `system_prompt_file` is configured, the server automatically adds a brief default system prompt that nudges the agent to discover available skills. + +### Skill Settings + +| Setting | Description | +|---|---| +| `default_skills_dir` | Path to the bundled skills directory. Set to `null` or an empty string to disable loading the built-in skills. | +| `skills_reload` | Set to `true` to reload skill files from disk on every read — useful when authoring or iterating on skill content. | +| `skills_providers` | A list of vendor skill provider short-names. Supported values: `claude`, `cursor`, `vscode`, `copilot`, `codex`, `gemini`, `goose`, `opencode`. | + +**Example — disable bundled skills:** + +```json +{ + "default_skills_dir": null +} +``` + +**Example — load vendor skill providers:** + +```json +{ + "skills_providers": ["claude", "cursor"] +} +``` + +**Example — enable skill reload during development:** + +```env +OPENBB_MCP_SKILLS_RELOAD=true +``` + ## Server Prompts A system prompt file can be added on initialization, or defined in the configuration file, or as an environment variable. @@ -557,8 +612,8 @@ openbb-mcp --default-categories equity,news --host 0.0.0.0 --port 8080 # Start with allowed categories restriction openbb-mcp --allowed-categories equity,crypto,news -# Disable tool discovery for multi-client usage -openbb-mcp --no-tool-discovery +# Enable tool discovery for per-session activation +openbb-mcp --tool-discovery ``` ### Claude Desktop: diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/app.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/app.py index a2df263dc1f..ee4c19581da 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/app.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/app.py @@ -1,5 +1,7 @@ """OpenBB MCP Server.""" +# pylint: disable=C0302, R0912, W0212 + import asyncio import json import os @@ -12,12 +14,27 @@ from typing import Annotated, Any from fastapi import FastAPI from fastapi.routing import APIRoute from fastmcp import FastMCP -from fastmcp.prompts.prompt import FunctionPrompt, PromptArgument, PromptResult -from fastmcp.server.openapi import ( +from fastmcp.prompts import PromptArgument +from fastmcp.prompts.function_prompt import FunctionPrompt +from fastmcp.server.context import Context +from fastmcp.server.providers.openapi import ( OpenAPIResource, OpenAPIResourceTemplate, OpenAPITool, ) +from fastmcp.server.providers.skills import ( + ClaudeSkillsProvider, + CodexSkillsProvider, + CopilotSkillsProvider, + CursorSkillsProvider, + GeminiSkillsProvider, + GooseSkillsProvider, + OpenCodeSkillsProvider, + SkillProvider, + SkillsDirectoryProvider, + VSCodeSkillsProvider, +) +from fastmcp.server.transforms import PromptsAsTools, ResourcesAsTools from fastmcp.utilities.json_schema import compress_schema from fastmcp.utilities.logging import get_logger from fastmcp.utilities.openapi import HTTPRoute @@ -28,12 +45,12 @@ from starlette.middleware import Middleware from starlette.middleware.cors import CORSMiddleware from starlette.types import ASGIApp, Receive, Scope, Send +from openbb_mcp_server.models.category_index import CategoryIndex from openbb_mcp_server.models.mcp_config import ( ArgumentDefinitionModel, is_valid_mcp_config, ) from openbb_mcp_server.models.prompts import StaticPrompt -from openbb_mcp_server.models.registry import ToolRegistry from openbb_mcp_server.models.settings import MCPSettings from openbb_mcp_server.models.tools import CategoryInfo, SubcategoryInfo, ToolInfo from openbb_mcp_server.service.mcp_service import MCPService @@ -45,6 +62,17 @@ from openbb_mcp_server.utils.fastapi import ( logger = get_logger(__name__) +_VENDOR_SKILLS_PROVIDERS = { + "claude": ClaudeSkillsProvider, + "cursor": CursorSkillsProvider, + "vscode": VSCodeSkillsProvider, + "copilot": CopilotSkillsProvider, + "codex": CodexSkillsProvider, + "gemini": GeminiSkillsProvider, + "goose": GooseSkillsProvider, + "opencode": OpenCodeSkillsProvider, +} + def _extract_brief_description(full_description: str) -> str: """Extract only the brief description before the detailed API documentation.""" @@ -69,6 +97,7 @@ def _get_mcp_config_from_route(fa_route: APIRoute | None) -> dict: def _strip_api_prefix(path: str, api_prefix: str) -> str: """Strip the exact api_prefix (from SystemService) from an absolute path. + Returns the remainder without a leading slash. """ if not path: @@ -108,6 +137,211 @@ def _build_runtime_middleware() -> list: ] +def _setup_file_system_prompt(mcp: FastMCP, settings: MCPSettings) -> None: + """Set up system prompt from a file and expose it as a prompt and resource.""" + system_prompt_content = _read_system_prompt_file(settings.system_prompt_file or "") + + if not system_prompt_content: + return + + def system_prompt_func() -> str: + """Return the configured system prompt.""" + return system_prompt_content + + mcp.add_prompt( + FunctionPrompt.from_function( + system_prompt_func, + name="system_prompt", + description="This is the system prompt for the MCP Server." + + " If you are an agent connected to this server," + + " please read this carefully to understand how to interact with, and utilize, the MCP features." + + " This prompt provides essential guidance and usage instructions" + + " for effective use of the tools and resources provided by this server.", + tags={"system"}, + ) + ) + + if not mcp.instructions: + mcp.instructions = system_prompt_content + + @mcp.resource("resource://system_prompt") + def system_prompt_resource() -> str: + """Return the system prompt resource content.""" + return system_prompt_func() + + +def _add_prompts_from_json(mcp: FastMCP, settings: MCPSettings) -> None: + """Load prompts from server_prompts_file and register them with mcp.""" + if not settings.server_prompts_file: + return + + try: + with open(settings.server_prompts_file, encoding="utf-8") as f: + prompts_json: list = json.load(f) or [] + except Exception as e: # pylint: disable=broad-except + logger.error("Failed to load prompts from JSON file: %s", e) + return + + prompts_added: list = [] + for prompt_def in prompts_json: + prompt_name = prompt_def.get("name", "") + + if not prompt_name: + logger.error("Skipping prompt definition without a name: %s", prompt_def) + continue + + prompt_description = prompt_def.get("description", "") + + if not prompt_description: + logger.error( + "Skipping prompt definition without a description: %s", prompt_def + ) + continue + + prompt_content = prompt_def.get("content", "") + + if not prompt_content: + logger.error("Skipping prompt definition without content: %s", prompt_def) + continue + + if not isinstance(prompt_content, str): + logger.error( + "Skipping prompt definition with invalid content type. Expected string, got: %s", + prompt_def, + ) + continue + + prompt_arguments_def = prompt_def.get("arguments", []) + arguments: list = [] + + argument_defaults: dict = {} + + if prompt_arguments_def: + for arg in prompt_arguments_def: + try: + validated_arg = ArgumentDefinitionModel(**arg).model_dump( + exclude_none=True + ) + arguments.append( + PromptArgument( + name=validated_arg["name"], + description=validated_arg["description"], + required="default" not in validated_arg, + ) + ) + if "default" in validated_arg: + argument_defaults[validated_arg["name"]] = validated_arg[ + "default" + ] + except Exception as e: # pylint: disable=broad-except + logger.error( + "Skipping argument definition in server prompt, %s, due to error: %s\nDefinition: %s", + prompt_name, + e, + arg, + ) + continue + + prompt_tags = prompt_def.get("tags", []) + tags = set(prompt_tags) if isinstance(prompt_tags, list | set) else set() + tags.add("server") + mcp.add_prompt( + StaticPrompt( + name=prompt_name, + description=prompt_description, + content=prompt_content, + arguments=arguments if arguments else None, + argument_defaults=argument_defaults, + tags=tags, + ) + ) + prompts_added.append(prompt_name) + + logger.info("Successfully added %d server prompts.", len(prompts_added)) + + +def _add_inline_prompts(mcp: FastMCP, prompt_definitions: list) -> None: + """Register inline prompts from route configurations with mcp.""" + inline_prompts_added: list = [] + for prompt_def in prompt_definitions: + try: + prompt_name = prompt_def["name"] + prompt_description = prompt_def["description"] + prompt_content = prompt_def["content"] + prompt_arguments_def = prompt_def.get("arguments", []) + prompt_tags = prompt_def.get("tags", []) + tool = prompt_def.get("tool", "") + + tags = set(prompt_tags) if isinstance(prompt_tags, list | set) else set() + tags.add("route-specific") + tags.add(tool) + + arguments = [] + argument_defaults: dict = {} + for arg in prompt_arguments_def: + arguments.append( + PromptArgument( + name=arg["name"], + description=arg.get("description"), + required="default" not in arg, + ) + ) + if "default" in arg: + argument_defaults[arg["name"]] = arg["default"] + + mcp.add_prompt( + StaticPrompt( + name=prompt_name, + description=prompt_description, + arguments=arguments, + argument_defaults=argument_defaults, + tags=tags, + content=prompt_content, + ) + ) + inline_prompts_added.append(prompt_name) + + except (KeyError, TypeError) as e: + logger.warning( + "Skipping invalid prompt definition due to error: %s\nDefinition: %s", + e, + prompt_def, + ) + continue + + if inline_prompts_added: + logger.info("Successfully added %d inline prompts.", len(inline_prompts_added)) + + +def _add_skills_default_prompt(mcp: FastMCP) -> None: + """Register a default skills-awareness system prompt when no file prompt is configured.""" + _default_system_content = ( + "This server includes bundled skill guides that teach you how to " + "use advanced OpenBB Platform capabilities. " + "Use list_resources() to discover available skills at skill:///SKILL.md URIs." + ) + + def _default_system_prompt() -> str: + """Return default system prompt content.""" + return _default_system_content + + mcp.add_prompt( + FunctionPrompt.from_function( + _default_system_prompt, + name="system_prompt", + description=( + "System prompt with guidance on discovering and using this server's bundled skills and tools." + ), + tags={"system"}, + ) + ) + + if not mcp.instructions: + mcp.instructions = _default_system_content + + logger.info("Added default system prompt with skill awareness nudge.") + + # pylint: disable=R0914,R0915 def create_mcp_server( settings: MCPSettings, @@ -136,13 +370,14 @@ def create_mcp_server( The configured FastMCP server instance. """ auth_provider = None - if auth and isinstance(auth, (list, tuple)) and len(auth) == 2 and all(auth): + if auth and isinstance(auth, list | tuple) and len(auth) == 2 and all(auth): # pylint: disable=import-outside-toplevel from .auth import get_auth_provider auth_provider = get_auth_provider(settings) - tool_registry = ToolRegistry() + category_index = CategoryIndex() + _enabled_tools: set[str] = set() # Single-pass processing: filter routes, build route maps, and create lookup dictionary processed_data = process_fastapi_routes_for_mcp(fastapi_app, settings) @@ -171,7 +406,6 @@ def create_mcp_server( component: OpenAPITool | OpenAPIResource | OpenAPIResourceTemplate, ) -> None: """Apply naming, tags, enable/disable, and resource mime type using per-route config.""" - # Map back to FastAPI route to read openapi_extra fa_route = route_lookup.get((route.path, route.method.upper())) mcp_cfg = _get_mcp_config_from_route(fa_route) @@ -256,17 +490,17 @@ def create_mcp_server( # Enable/disable: per-route override first, then category defaults enable_override = mcp_cfg.get("enable") if isinstance(enable_override, bool): - if enable_override: - component.enable() - else: - component.disable() + should_enable = enable_override elif "all" in settings.default_tool_categories or any( tag in settings.default_tool_categories for tag in getattr(component, "tags", set()) ): - component.enable() + should_enable = True else: - component.disable() + should_enable = False + + if should_enable and isinstance(component, OpenAPITool): + _enabled_tools.add(component.name) # Resource-specific mime type if isinstance(component, OpenAPIResource): @@ -274,13 +508,13 @@ def create_mcp_server( if isinstance(mime_type, str) and mime_type: component.mime_type = mime_type - # Register tools for discovery/toggling + # Register tool in the category index for discovery browsing if isinstance(component, OpenAPITool): - tool_registry.register_tool( + category_index.register( category=category, subcategory=subcategory, tool_name=component.name, - tool=component, + description=component.description or "", ) # Extract httpx_client_kwargs from settings/kwargs if available @@ -299,168 +533,65 @@ def create_mcp_server( **fastmcp_kwargs, ) + # Disable ALL non-admin tools first, then selectively re-enable. + all_registered = category_index.all_tool_names() + if all_registered: + mcp.disable(names=all_registered) + + if settings.enable_tool_discovery: + # Discovery mode: everything stays disabled. + # Agents progressively activate what they need per-session + # via activate_tools / activate_category. + pass + elif _enabled_tools: + # Fixed-toolset mode: re-enable tools that matched + # per-route overrides or default_tool_categories. + mcp.enable(names=_enabled_tools) + # Add system prompt if configured if settings.system_prompt_file: - system_prompt_content = _read_system_prompt_file(settings.system_prompt_file) - if system_prompt_content: - - def system_prompt_func() -> str: - """System prompt for the OpenBB MCP server.""" - return system_prompt_content - - mcp.add_prompt( - FunctionPrompt.from_function( - system_prompt_func, - name="system_prompt", - description="This is the system prompt for the MCP Server." - + " If you are an agent connected to this server," - + " please read this carefully to understand how to interact with, and utilize, the MCP features." - + " This prompt provides essential guidance and usage instructions" - + " for effective use of the tools and resources provided by this server.", - tags={"system"}, - ) - ) - - @mcp.resource("resource://system_prompt") - def system_prompt_resource() -> str: - """System prompt resource for the MCP Server.""" - return system_prompt_func() + _setup_file_system_prompt(mcp, settings) # Load the prompts json file, if added to the settings configuration. - prompts_json: list = [] - - if settings.server_prompts_file: - try: - with open(settings.server_prompts_file, encoding="utf-8") as f: - prompts_json = json.load(f) or [] - except Exception as e: # pylint: disable=broad-except - logger.error("Failed to load prompts from JSON file: %s", e) - - if prompts_json: - prompts_added: list = [] - for prompt_def in prompts_json: - prompt_name = prompt_def.get("name", "") - - if not prompt_name: - logger.error( - "Skipping prompt definition without a name: %s", prompt_def - ) - continue - - prompt_description = prompt_def.get("description", "") - - if not prompt_description: - logger.error( - "Skipping prompt definition without a description: %s", - prompt_def, - ) - continue - - prompt_content = prompt_def.get("content", "") - - if not prompt_content: - logger.error( - "Skipping prompt definition without content: %s", - prompt_def, - ) - continue - - if prompt_content and not isinstance(prompt_content, str): - logger.error( - "Skipping prompt definition with invalid content type. Expected string, got: %s", - prompt_def, - ) - continue - - prompt_arguments_def = prompt_def.get("arguments", []) - arguments: list = [] - - if prompt_arguments_def: - for arg in prompt_arguments_def: - try: - # Validate the argument definition - validated_arg = ArgumentDefinitionModel(**arg).model_dump( - exclude_none=True - ) - arguments.append( - PromptArgument( - name=validated_arg["name"], - description=validated_arg["description"], - required="default" not in validated_arg, - ) - ) - except Exception as e: - logger.error( - "Skipping argument definition in server prompt, %s, due to error: %s\nDefinition: %s", - prompt_name, - e, - arg, - ) - continue - - prompt_tags = prompt_def.get("tags", []) - tags = set(prompt_tags) if isinstance(prompt_tags, (list, set)) else set() - tags.add("server") - static_prompt = StaticPrompt( - name=prompt_name, - description=prompt_description, - content=prompt_content, - arguments=arguments if arguments else None, - tags=tags, - ) - mcp.add_prompt(static_prompt) - prompts_added.append(prompt_name) - - logger.info("Successfully added %d server prompts.", len(prompts_added)) + _add_prompts_from_json(mcp, settings) # Add inline prompts from route configurations - inline_prompts_added: list = [] - for prompt_def in processed_data.prompt_definitions: - try: - prompt_name = prompt_def["name"] - prompt_description = prompt_def["description"] - prompt_content = prompt_def["content"] - prompt_arguments_def = prompt_def.get("arguments", []) - prompt_tags = prompt_def.get("tags", []) - tool = prompt_def.get("tool", "") + _add_inline_prompts(mcp, processed_data.prompt_definitions) - # Ensure tags are a set - tags = set(prompt_tags) if isinstance(prompt_tags, (list, set)) else set() - tags.add("route-specific") - tags.add(tool) - - # Convert argument definitions to PromptArgument objects - arguments = [ - PromptArgument( - name=arg["name"], - description=arg.get("description"), - required="default" not in arg, + # Load bundled skills via SkillsDirectoryProvider + _bundled_skills_loaded = False + if settings.default_skills_dir: + skills_dir = Path(settings.default_skills_dir) + if skills_dir.is_dir(): + mcp.add_provider( + SkillsDirectoryProvider( + roots=skills_dir, + reload=settings.skills_reload, ) - for arg in prompt_arguments_def - ] - - # Create and register the static prompt - static_prompt = StaticPrompt( - name=prompt_name, - description=prompt_description, - arguments=arguments, - tags=tags, - content=prompt_content, - enabled=True, ) - mcp.add_prompt(static_prompt) - inline_prompts_added.append(prompt_name) + _bundled_skills_loaded = True + logger.info("Loaded bundled skills from '%s'", skills_dir) - except (KeyError, TypeError) as e: - logger.warning( - "Skipping invalid prompt definition due to error: %s\nDefinition: %s", - e, - prompt_def, - ) - continue + # Load user-configured vendor skill providers + if settings.skills_providers: + for provider_name in settings.skills_providers: + key = provider_name.lower().strip() + provider_cls = _VENDOR_SKILLS_PROVIDERS.get(key) + if provider_cls: + mcp.add_provider(provider_cls(reload=settings.skills_reload)) + logger.info("Loaded vendor skills provider: '%s'", key) + else: + logger.warning( + "Unknown skills provider '%s'. Supported: %s", + key, + ", ".join(_VENDOR_SKILLS_PROVIDERS), + ) - if inline_prompts_added: - logger.info("Successfully added %d inline prompts.", len(inline_prompts_added)) + # If any skills were loaded and no custom system prompt is configured, + # add a brief default system prompt nudging agents to discover them. + _skills_loaded = _bundled_skills_loaded or bool(settings.skills_providers) + if _skills_loaded and not settings.system_prompt_file: + _add_skills_default_prompt(mcp) # Admin/discovery tools if enabled if settings.enable_tool_discovery: @@ -468,152 +599,274 @@ def create_mcp_server( @mcp.tool(tags={"admin"}) def available_categories() -> list[CategoryInfo]: """List available tool categories and subcategories with tool counts.""" - categories = tool_registry.get_categories() + categories = category_index.get_categories() return [ CategoryInfo( name=category_name, subcategories=[ - SubcategoryInfo(name=subcat_name, tool_count=len(tools)) - for subcat_name, tools in sorted(subcategories.items()) + SubcategoryInfo(name=subcat_name, tool_count=len(tool_names)) + for subcat_name, tool_names in sorted(subcategories.items()) ], - total_tools=sum(len(tools) for tools in subcategories.values()), + total_tools=sum( + len(tool_names) for tool_names in subcategories.values() + ), ) for category_name, subcategories in sorted(categories.items()) ] @mcp.tool(tags={"admin"}) - def available_tools( + async def available_tools( category: Annotated[ str, Field(description="The category of tools to list") ], subcategory: Annotated[ str | None, Field( - description="Optional subcategory to filter by. Use 'general' for tools directly under the category." + description="Optional subcategory to filter by. " + "Use 'general' for tools directly under the category." ), ] = None, ) -> list[ToolInfo]: """List tools in a specific category and subcategory.""" - category_data = tool_registry.get_category_subcategories(category) + cat_data = category_index.get_subcategories(category) - if not category_data: - available_categories_names = list(tool_registry.get_categories().keys()) - categories_str = ", ".join(sorted(available_categories_names)) + if cat_data is None: + available = list(category_index.get_categories().keys()) raise ValueError( - f"Category '{category}' not found. Available categories: {categories_str}" + f"Category '{category}' not found. " + f"Available categories: {', '.join(sorted(available))}" ) if subcategory: - tools_dict = tool_registry.get_category_tools(category, subcategory) - if not tools_dict: - available_subcategories = list(category_data.keys()) - subcategories_str = ", ".join(sorted(available_subcategories)) + names = category_index.get_subcategory_names(category, subcategory) + if not names: raise ValueError( f"Subcategory '{subcategory}' not found in category '{category}'. " - f"Available subcategories: {subcategories_str}" + f"Available subcategories: {', '.join(sorted(cat_data.keys()))}" ) + else: + names = category_index.get_category_names(category) - return [ - ToolInfo( - name=name, - active=tool.enabled, - description=_extract_brief_description(tool.description or ""), - ) - for name, tool in sorted(tools_dict.items()) - ] + # Resolve active state from FastMCP's live tool list + active_tools = await mcp.list_tools() + active_names = {t.name for t in active_tools} - tools_dict = tool_registry.get_category_tools(category) - - return [ - ToolInfo( - name=name, - active=tool.enabled, - description=_extract_brief_description(tool.description or ""), + # Build descriptions — use live tool object when available, + # fall back to cached short description from the index. + tool_map = {t.name: t for t in active_tools} + results: list[ToolInfo] = [] + for name in sorted(names): + if name in tool_map: + desc = _extract_brief_description(tool_map[name].description or "") + else: + desc = category_index.get_description(name) + results.append( + ToolInfo(name=name, active=name in active_names, description=desc) ) - for name, tool in sorted(tools_dict.items()) - ] + return results @mcp.tool(tags={"admin"}) - def activate_tools( + async def activate_tools( tool_names: Annotated[ list[str], Field(description="Names of tools to activate") ], + ctx: Context, ) -> str: - """Activate a tool for use.""" - return tool_registry.toggle_tools(tool_names, enable=True).message + """Activate one or more tools for this session.""" + valid = [n for n in tool_names if category_index.has_tool(n)] + invalid = [n for n in tool_names if not category_index.has_tool(n)] + if valid: + await ctx.enable_components(names=set(valid)) + parts: list[str] = [] + if valid: + parts.append(f"Activated: {', '.join(valid)}") + if invalid: + parts.append(f"Not found: {', '.join(invalid)}") + return " ".join(parts) or "No tools processed." @mcp.tool(tags={"admin"}) - def deactivate_tools( + async def deactivate_tools( tool_names: Annotated[ list[str], Field(description="Names of tools to deactivate") ], + ctx: Context, ) -> str: - """Deactivate a tool for use.""" - return tool_registry.toggle_tools(tool_names, enable=False).message + """Deactivate one or more tools for this session.""" + valid = [n for n in tool_names if category_index.has_tool(n)] + invalid = [n for n in tool_names if not category_index.has_tool(n)] + if valid: + await ctx.disable_components(names=set(valid)) + parts: list[str] = [] + if valid: + parts.append(f"Deactivated: {', '.join(valid)}") + if invalid: + parts.append(f"Not found: {', '.join(invalid)}") + return " ".join(parts) or "No tools processed." - # Add tools for prompt execution + @mcp.tool(tags={"admin"}) + async def activate_category( + category: Annotated[ + str, Field(description="Category name to activate all tools for") + ], + ctx: Context, + subcategory: Annotated[ + str | None, + Field(description="Optional subcategory to narrow activation"), + ] = None, + ) -> str: + """Activate all tools in a category (or subcategory) for this session.""" + if subcategory: + names = category_index.get_subcategory_names(category, subcategory) + else: + names = category_index.get_category_names(category) + if not names: + available = list(category_index.get_categories().keys()) + raise ValueError( + f"No tools found in '{category}'" + + (f"/'{subcategory}'" if subcategory else "") + + f". Available categories: {', '.join(sorted(available))}" + ) + await ctx.enable_components(names=names) + scope = f"'{category}'" + (f"/'{subcategory}'" if subcategory else "") + return ( + f"Activated {len(names)} tools in {scope}" + f": {', '.join(sorted(names))}" + ) - @mcp.tool(tags={"prompt"}) - async def list_prompts() -> list: - """List all available prompts.""" - prompts = await mcp.get_prompts() + # Expose prompts and resources as tools via transforms so that + # tool-only clients can list/render prompts and list/read resources. + mcp.add_transform(PromptsAsTools(mcp)) + mcp.add_transform(ResourcesAsTools(mcp)) - return [ - {"name": p.name, "tags": p.tags, "arguments": p.arguments} - for p in prompts.values() - ] - - @mcp.tool(tags={"prompt"}) - async def execute_prompt( - prompt_name: Annotated[ - str, Field(description="The name of the prompt to execute.") + @mcp.tool(tags={"resource", "admin"}) + async def install_skill( + skill_name: Annotated[ + str, + Field( + description=( + "Name of the skill (used as the directory name). " + "Must be a valid directory name (lowercase, underscores)." + ), + ), ], - arguments: Annotated[ - dict, - Field(description="The arguments for the prompt.", default_factory=dict), + files: Annotated[ + dict[str, str], + Field( + description=( + "Dictionary of filename -> content for the skill directory. " + "Must include 'SKILL.md' as the main file. " + "May include supporting files such as templates, examples, " + "or configuration snippets (e.g. 'pyproject.toml.template', 'example.py')." + ), + ), ], - ) -> PromptResult: - """Execute a prompt by name.""" - # Find the prompt definition to access default values for arguments - prompt_def = next( - (p for p in prompts_json if p.get("name") == prompt_name), - None, + target: Annotated[ + str, + Field( + description=( + "Target skills provider to install into. " + "Use 'bundled' for the server's built-in skills directory, " + "or a vendor name: " + + ", ".join(f"'{k}'" for k in _VENDOR_SKILLS_PROVIDERS) + + "." + ), + ), + ] = "bundled", + ) -> dict: + """Install a skill (SKILL.md + supporting files) into a SkillsDirectoryProvider. + + Creates the skill directory if needed, writes all files, + and registers the new skill with the target provider so it becomes + immediately available via list_resources / read_resource. + """ + if "SKILL.md" not in files: + raise ValueError( + "The 'files' dict must include a 'SKILL.md' entry as the main skill file." + ) + + # Find the target SkillsDirectoryProvider + target_key = target.lower().strip() + target_provider: SkillsDirectoryProvider | None = None + + for provider in mcp.providers: + if not isinstance(provider, SkillsDirectoryProvider): + continue + + if target_key == "bundled": + if settings.default_skills_dir: + bundled_root = Path(settings.default_skills_dir).resolve() + if bundled_root in provider._roots: # noqa: SLF001 + target_provider = provider + break + else: + vendor_cls = _VENDOR_SKILLS_PROVIDERS.get(target_key) + if vendor_cls and isinstance(provider, vendor_cls): + target_provider = provider + break + + if target_provider is None: + available = ["bundled"] + for p in mcp.providers: + for vendor_name, vendor_cls in _VENDOR_SKILLS_PROVIDERS.items(): + if isinstance(p, vendor_cls): + available.append(vendor_name) + raise ValueError( + f"Target provider '{target}' not found or not loaded. " + f"Available targets: {', '.join(available)}" + ) + + if not target_provider._roots: # noqa: SLF001 + raise ValueError( + f"Target provider '{target}' has no configured root directories." + ) + + # Use the first root directory for writing + root_dir = target_provider._roots[0] # noqa: SLF001 + skill_dir = root_dir / skill_name + + # Create the directory and write all files + skill_dir.mkdir(parents=True, exist_ok=True) + written_files: list[str] = [] + for filename, content in files.items(): + file_path = skill_dir / filename + # Create subdirectories if the filename contains path separators + file_path.parent.mkdir(parents=True, exist_ok=True) + file_path.write_text(content, encoding="utf-8") + written_files.append(filename) + + # Register the new skill with the provider + already_loaded = { + p._skill_path.name # noqa: SLF001 + for p in target_provider.providers + if hasattr(p, "_skill_path") + } + + if skill_name not in already_loaded: + new_skill_provider = SkillProvider(skill_path=skill_dir) + target_provider.providers.append(new_skill_provider) + action = "Installed" + else: + # Skill already exists — re-discover to pick up changed content + target_provider._discover_skills() # noqa: SLF001 + action = "Updated" + + logger.info( + "%s skill '%s' (%d files) in %s provider (root: %s)", + action, + skill_name, + len(written_files), + target, + root_dir, ) - if not prompt_def: - prompt_def = next( - ( - p - for p in processed_data.prompt_definitions - if p.get("name") == prompt_name - ), - None, - ) - - # If we found the definition, process arguments to include defaults - if prompt_def: - processed_args = arguments.copy() - prompt_arguments_def = prompt_def.get("arguments", []) - provided_arg_names = set(processed_args.keys()) - - for arg_def in prompt_arguments_def: - arg_name = arg_def.get("name") - if ( - "default" in arg_def - and arg_name - and arg_name not in provided_arg_names - ): - processed_args[arg_name] = arg_def["default"] - - return await mcp._prompt_manager.render_prompt( # pylint: disable=protected-access - name=prompt_name, arguments=processed_args - ) # type: ignore - - return ( - await mcp._prompt_manager.render_prompt( # pylint: disable=protected-access - name=prompt_name, arguments=arguments - ) - ) # type: ignore + return { + "status": action.lower(), + "skill_name": skill_name, + "target": target, + "path": str(skill_dir), + "files_written": written_files, + "uri": f"skill://{skill_name}/SKILL.md", + } return mcp @@ -709,8 +962,8 @@ def main(): if hasattr(args, "default_categories") and args.default_categories: cli_overrides["default_categories"] = args.default_categories - if hasattr(args, "no_tool_discovery") and args.no_tool_discovery: - cli_overrides["no_tool_discovery"] = args.no_tool_discovery + if hasattr(args, "tool_discovery") and args.tool_discovery: + cli_overrides["tool_discovery"] = args.tool_discovery if hasattr(args, "system_prompt") and args.system_prompt: cli_overrides["system_prompt"] = args.system_prompt diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/auth.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/auth.py index d2e16da4278..7746254291f 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/auth.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/app/auth.py @@ -5,7 +5,7 @@ import binascii import secrets from fastapi import HTTPException -from fastmcp.server.auth.auth import AuthProvider +from fastmcp.server.auth import AuthProvider from mcp.server.auth.provider import AccessToken from starlette.requests import Request diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/category_index.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/category_index.py new file mode 100644 index 00000000000..927a96895b6 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/category_index.py @@ -0,0 +1,115 @@ +"""Lightweight category index for tool discovery. + +Maintains a read-only hierarchical mapping of +``category → subcategory → [tool_name]`` so that discovery admin tools +can present a browsable catalogue. All enable/disable and visibility +state is delegated to FastMCP's native visibility system. +""" + +import re +from collections import defaultdict +from collections.abc import Mapping +from dataclasses import dataclass, field + + +def _first_sentence(text: str) -> str: + """Extract the first sentence from *text* for use as a short summary. + + Strips everything after API documentation headers (**Query Parameters, + **Responses), then returns the first sentence (delimited by newline, + period, or end-of-string). Falls back to the first line if no period + is found. + """ + if not text: + return "" + # Strip API doc sections first + brief, *_ = re.split(r"\n{2,}\*\*(?:Query Parameters|Responses):", text, maxsplit=1) + brief = brief.strip() + if not brief: + return "" + # Take first sentence (period followed by whitespace or end) + m = re.search(r"^(.+?\.)(\s|$)", brief, re.DOTALL) + if m: + return m.group(1).strip() + # No period — take first line + return brief.split("\n", 1)[0].strip() + + +@dataclass +class CategoryIndex: + """Maps tools to their category/subcategory for discovery browsing. + + This is a **read-only index** populated once at startup. It carries no + enable/disable state — that responsibility belongs to FastMCP's + mcp.enable() / mcp.disable() and per-session + ctx.enable_components() / ctx.disable_components(). + """ + + _by_category: dict[str, dict[str, set[str]]] = field( + default_factory=lambda: defaultdict(lambda: defaultdict(set)) + ) + _all_names: set[str] = field(default_factory=set) + _descriptions: dict[str, str] = field(default_factory=dict) + + # ------------------------------------------------------------------ + # Population (called once per tool during server creation) + # ------------------------------------------------------------------ + + def register( + self, + *, + category: str, + subcategory: str, + tool_name: str, + description: str = "", + ) -> None: + """Register a tool name under ``category / subcategory``. + + *description* is stored as a short one-line summary for use in + discovery listings when the tool is not active. + """ + self._by_category[category][subcategory].add(tool_name) + self._all_names.add(tool_name) + self._descriptions[tool_name] = _first_sentence(description) + + # ------------------------------------------------------------------ + # Queries + # ------------------------------------------------------------------ + + def get_categories(self) -> Mapping[str, Mapping[str, set[str]]]: + """Return the full ``category → subcategory → {tool_names}`` mapping.""" + return self._by_category + + def get_category_names(self, category: str) -> set[str]: + """Return all tool names belonging to *category* (across all subcategories).""" + return { + name + for subcat_names in self._by_category.get(category, {}).values() + for name in subcat_names + } + + def get_subcategory_names(self, category: str, subcategory: str) -> set[str]: + """Return tool names in a specific subcategory.""" + return self._by_category.get(category, {}).get(subcategory, set()) + + def get_subcategories(self, category: str) -> Mapping[str, set[str]] | None: + """Return all subcategories for *category*, or *None* if absent.""" + return self._by_category.get(category) + + def all_tool_names(self) -> set[str]: + """Return every registered tool name.""" + return set(self._all_names) + + def has_tool(self, tool_name: str) -> bool: + """Return *True* if *tool_name* was registered.""" + return tool_name in self._all_names + + def get_description(self, tool_name: str) -> str: + """Return the cached short description, or a fallback.""" + return self._descriptions.get(tool_name, "No description available") + + def clear(self) -> None: + """Clear the index.""" + self._by_category.clear() + self._all_names.clear() + self._descriptions.clear() diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/prompts.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/prompts.py index 9506c34f079..65c905fe217 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/prompts.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/prompts.py @@ -3,7 +3,7 @@ from typing import Any from fastmcp.exceptions import PromptError -from fastmcp.prompts.prompt import Prompt +from fastmcp.prompts import Prompt from mcp.types import PromptMessage, TextContent @@ -11,13 +11,15 @@ class StaticPrompt(Prompt): """A prompt that is a static string template.""" content: str + argument_defaults: dict[str, Any] = {} async def render( self, arguments: dict[str, Any] | None = None, ) -> list[PromptMessage]: """Render the prompt with arguments.""" - args = arguments or {} + # Start with stored defaults, then overlay caller-supplied values + args = {**self.argument_defaults, **(arguments or {})} # Validate required arguments if self.arguments: @@ -28,7 +30,9 @@ class StaticPrompt(Prompt): raise PromptError(f"Missing required arguments: {missing}") try: - rendered_content = self.content.format(**args) + rendered_content = ( + self.content.format(**args) if self.arguments or args else self.content + ) return [ PromptMessage( role="user", content=TextContent(type="text", text=rendered_content) diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/registry.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/registry.py deleted file mode 100644 index 32c50f1bd48..00000000000 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/registry.py +++ /dev/null @@ -1,87 +0,0 @@ -"""Tool registry for managing MCP tools and tool discovery.""" - -from collections import defaultdict -from collections.abc import Mapping -from dataclasses import dataclass, field - -from fastmcp.server.openapi import OpenAPITool - -from openbb_mcp_server.models.tools import ToggleResult - - -@dataclass -class ToolRegistry: - """Keeps track of categories, subcategories and tool instances.""" - - _by_category: dict[str, dict[str, dict[str, OpenAPITool]]] = field( - default_factory=lambda: defaultdict(lambda: defaultdict(dict)) - ) - _by_name: dict[str, OpenAPITool] = field(default_factory=dict) - - def register_tool( - self, *, category: str, subcategory: str, tool_name: str, tool: OpenAPITool - ) -> None: - """Register a tool in the registry.""" - self._by_category[category][subcategory][tool_name] = tool - self._by_name[tool_name] = tool - - def get_categories(self) -> Mapping[str, Mapping[str, Mapping[str, OpenAPITool]]]: - """Get immutable view of all categories and their tools.""" - return self._by_category - - def get_category_tools( - self, category: str, subcategory: str | None = None - ) -> dict[str, OpenAPITool]: - """Get tools in a category, optionally filtered by subcategory.""" - if subcategory is None: - # flatten all subcategories - return { - name: tool - for subcat_tools in self._by_category.get(category, {}).values() - for name, tool in subcat_tools.items() - } - return self._by_category.get(category, {}).get(subcategory, {}) - - def get_tool(self, tool_name: str) -> OpenAPITool | None: - """Get a tool by name.""" - return self._by_name.get(tool_name) - - def get_category_subcategories( - self, category: str - ) -> dict[str, dict[str, OpenAPITool]] | None: - """Get all subcategories for a specific category.""" - return self._by_category.get(category) - - def toggle_tools(self, tool_names: list[str], enable: bool) -> ToggleResult: - """Enable or disable a list of tools, returning a status message.""" - successful, failed = [], [] - - for name in tool_names: - tool = self._by_name.get(name) - if tool: - (tool.enable if enable else tool.disable)() - successful.append(name) - else: - failed.append(name) - - action = "activated" if enable else "deactivated" - parts: list[str] = [] - - if successful: - parts.append(f"{action.capitalize()}: {', '.join(successful)}") - if failed: - parts.append(f"Not found: {', '.join(failed)}") - - message = " ".join(parts) if parts else "No tools processed." - - return ToggleResult( - action=action, - successful=successful, - failed=failed, - message=message, - ) - - def clear(self) -> None: - """Clear the registry.""" - self._by_category.clear() - self._by_name.clear() diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/settings.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/settings.py index fd8a5ddfe16..4de61c5c4f3 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/settings.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/settings.py @@ -1,10 +1,13 @@ """MCP Server Settings model.""" import json +from pathlib import Path from typing import Any, Literal from pydantic import BaseModel, ConfigDict, Field, field_validator +_DEFAULT_SKILLS_DIR = str(Path(__file__).resolve().parent.parent / "skills") + DuplicateBehavior = Literal["warn", "error", "replace", "ignore"] @@ -57,7 +60,7 @@ the exact same operations available to REST clients.""", # Tool discovery configuration enable_tool_discovery: bool = Field( - default=True, + default=False, description=""" Enable tool discovery, allowing the agent to hot-swap tools at runtime. Disable for multi-client or fixed toolset deployments. @@ -65,6 +68,14 @@ the exact same operations available to REST clients.""", alias="OPENBB_MCP_ENABLE_TOOL_DISCOVERY", ) + # Pagination configuration + list_page_size: int | None = Field( + default=None, + description="Maximum number of tools/resources/prompts returned per page in list responses. " + "None disables pagination (all items returned in one response).", + alias="OPENBB_MCP_LIST_PAGE_SIZE", + ) + # Response configuration describe_responses: bool = Field( default=False, @@ -73,6 +84,14 @@ the exact same operations available to REST clients.""", ) # Prompt configuration + instructions: str | None = Field( + default=None, + description="Server instructions sent to the agent during the MCP initialize handshake." + " When set, this text is delivered before any tools or prompts are called." + " If not explicitly set, it is auto-populated from the system prompt content.", + alias="OPENBB_MCP_INSTRUCTIONS", + ) + system_prompt_file: str | None = Field( default=None, description="Path to a text file containing the system prompt for the server", @@ -85,6 +104,13 @@ the exact same operations available to REST clients.""", alias="OPENBB_MCP_SERVER_PROMPTS_FILE", ) + default_skills_dir: str | None = Field( + default=_DEFAULT_SKILLS_DIR, + description="Path to a directory containing bundled skill prompt files (.md/.txt)." + " Set to None or empty string to disable loading default skills.", + alias="OPENBB_MCP_DEFAULT_SKILLS_DIR", + ) + # ===== FastMCP Core Configuration ===== # Cache configuration @@ -132,16 +158,17 @@ the exact same operations available to REST clients.""", alias="OPENBB_MCP_DEPENDENCIES", ) - include_tags: set[str] | None = Field( - default=None, - description="If provided, only components that match these tags will be exposed to clients", - alias="OPENBB_MCP_INCLUDE_TAGS", + skills_reload: bool = Field( + default=False, + description="If True, skills providers will reload skill files on every read (useful during development).", + alias="OPENBB_MCP_SKILLS_RELOAD", ) - exclude_tags: set[str] | None = Field( + skills_providers: list[str] | None = Field( default=None, - description="If provided, components that match these tags will be excluded from the server", - alias="OPENBB_MCP_EXCLUDE_TAGS", + description="List of vendor skill provider short-names to load (e.g. ['claude', 'cursor']). " + "Supported: claude, cursor, vscode, copilot, codex, gemini, goose, opencode.", + alias="OPENBB_MCP_SKILLS_PROVIDERS", ) module_exclusion_map: dict[str, str] | None = Field( @@ -196,6 +223,7 @@ the exact same operations available to REST clients.""", "default_tool_categories", "allowed_tool_categories", "dependencies", + "skills_providers", mode="before", ) @classmethod @@ -204,15 +232,6 @@ the exact same operations available to REST clients.""", return [part.strip() for part in v.split(",") if part.strip()] return v - @field_validator("include_tags", "exclude_tags", mode="before") - @classmethod - def _split_set(cls, v): - if isinstance(v, str): - return {part.strip() for part in v.split(",") if part.strip()} - if isinstance(v, list): - return set(v) - return v - @field_validator("httpx_client_kwargs", "client_auth", "server_auth", mode="before") @classmethod def _validate_json_or_tuple(cls, v): @@ -236,6 +255,7 @@ the exact same operations available to REST clients.""", """ fastmcp_fields = { "name": self.name, + "instructions": self.instructions, "version": self.version, "cache_expiration_seconds": self.cache_expiration_seconds, "on_duplicate_tools": self.on_duplicate_tools, @@ -244,8 +264,7 @@ the exact same operations available to REST clients.""", "resource_prefix_format": self.resource_prefix_format, "mask_error_details": self.mask_error_details, "dependencies": self.dependencies, - "include_tags": self.include_tags, - "exclude_tags": self.exclude_tags, + "list_page_size": self.list_page_size, } # Only include non-None values diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/tools.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/tools.py index b0832fa600c..386b8628f14 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/tools.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/models/tools.py @@ -1,7 +1,5 @@ """Tool models for MCP server.""" -from typing import Literal - from pydantic import BaseModel @@ -26,12 +24,3 @@ class CategoryInfo(BaseModel): name: str subcategories: list[SubcategoryInfo] total_tools: int - - -class ToggleResult(BaseModel): - """Result of a request to activate or deactivate one or more tools.""" - - action: Literal["activated", "deactivated"] - successful: list[str] - failed: list[str] - message: str diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/service/mcp_service.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/service/mcp_service.py index 1f86aad17a7..eee2af5aeac 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/service/mcp_service.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/service/mcp_service.py @@ -199,7 +199,7 @@ class MCPService(metaclass=SingletonMeta): cli_to_settings_map = { "allowed_categories": "allowed_tool_categories", "default_categories": "default_tool_categories", - "no_tool_discovery": "enable_tool_discovery", + "tool_discovery": "enable_tool_discovery", "system_prompt": "system_prompt_file", "system-prompt": "system_prompt_file", "server_prompts": "server_prompts_file", @@ -251,10 +251,7 @@ class MCPService(metaclass=SingletonMeta): uvicorn_config[key] = value elif key in cli_to_settings_map: mapped_key = cli_to_settings_map[key] - if mapped_key == "enable_tool_discovery": - settings_overrides[mapped_key] = not value - else: - settings_overrides[mapped_key] = value + settings_overrides[mapped_key] = value elif key in mcp_settings_fields: settings_overrides[key] = value else: diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/__init__.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/__init__.py new file mode 100644 index 00000000000..e67cf8d646d --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/__init__.py @@ -0,0 +1 @@ +"""Bundled MCP skill prompts.""" diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/build_workspace_app/SKILL.md b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/build_workspace_app/SKILL.md new file mode 100644 index 00000000000..c4cac3aeb88 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/build_workspace_app/SKILL.md @@ -0,0 +1,695 @@ +--- +name: build_workspace_app +description: This guide covers the full lifecycle of building, running, and serving a custom OpenBB Workspace application from an extension project scaffolded by `openbb-cookiecutter`. It assumes the project shell already exists (see the `develop_extension` skill for scaffolding instructions). +--- + +# Build and Run OpenBB Workspace Applications + +This guide covers the full lifecycle of building, running, and serving a custom +OpenBB Workspace application from an extension project scaffolded by +`openbb-cookiecutter`. It assumes the project shell already exists +(see the `develop_extension` skill for scaffolding instructions). + +--- + +## Prerequisites + +Ensure the following packages are installed in the active Python environment: + +``` +pip install openbb-core openbb-platform-api openbb-devtools +``` + +- `openbb-core` provides the Router, Provider, OBBject, and Fetcher base classes. +- `openbb-platform-api` provides the `openbb-api` CLI for serving backends + and auto-generating `widgets.json` for OpenBB Workspace. +- `openbb-devtools` provides `pytest`, cassette recording, and QA utilities. + +If you also need the Python Interface wrapper (the `obb` object), install the +main package: + +``` +pip install openbb --no-deps +``` + +--- + +## Architecture Overview + +OpenBB is built on FastAPI and Pydantic. The application has two independent +interfaces that share core logic and models: + +- **Python Interface** — wraps installed routers into an `obb` Python package + with auto-generated docstrings and function signatures. Requires a build step + (`openbb-build`) to generate static assets. +- **REST API** — a FastAPI instance with all installed routers available via + HTTP. Import it with `from openbb_core.api.rest_api import app` or launch + with `uvicorn openbb_core.api.rest_api:app`. + +The application is the product of all installed extensions. With just `openbb-core` +there are no routers or endpoints — users compose their own combinations. + +### Key Classes + +| Class | Import | Purpose | +|---|---|---| +| `Router` | `openbb_core.app.router` | Subclass of `fastapi.APIRouter`; defines commands | +| `OBBject` | `openbb_core.app.model.obbject` | Standard response object with results, provider, warnings, extra | +| `Provider` | `openbb_core.provider.abstract.provider` | Registers fetchers for the provider interface | +| `Fetcher` | `openbb_core.provider.abstract.fetcher` | TET pipeline: Transform query → Extract data → Transform data | +| `QueryParams` | `openbb_core.provider.abstract.query_params` | Base class for input parameters | +| `Data` | `openbb_core.provider.abstract.data` | Base class for output data schemas | + +--- + +## Router Extensions (API Endpoints) + +Router extensions are the user-facing endpoints that power the REST API, MCP, +and Python Interface. + +### Creating a Router + +```python +from openbb_core.app.model.obbject import OBBject +from openbb_core.app.router import Router + +router = Router(prefix="", description="My custom extension.") +``` + +The top-level API path prefix is determined by the entry point name in +`pyproject.toml`, not the `prefix` argument. Only use `prefix` for sub-routers. + +```toml +[tool.poetry.plugins."openbb_core_extension"] +my_app = "my_package.routers.my_router:router" +``` + +Commands appear at `/my_app/...` in the API and `obb.my_app.` in Python. + +### Provider Interface Endpoints + +Connect a router command to one or more provider fetchers via the model name: + +```python +from openbb_core.app.model.command_context import CommandContext +from openbb_core.app.model.obbject import OBBject +from openbb_core.app.provider_interface import ExtraParams, ProviderChoices, StandardParams +from openbb_core.app.query import Query +from pydantic import BaseModel + +@router.command(model="MyModel") +async def my_command( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject[BaseModel]: + """Description of this command.""" + return await OBBject.from_query(Query(**locals())) +``` + +The four parameters and the `OBBject.from_query(Query(**locals()))` return are +mandatory and must be used exactly as shown. + +### Basic GET Endpoint + +```python +@router.command(methods=["GET"]) +async def hello() -> OBBject[str]: + """OpenBB Hello World.""" + return OBBject(results="Hello from the extension!") +``` + +### Basic POST Endpoint + +```python +from openbb_core.provider.abstract.data import Data + +@router.command(methods=["POST"]) +async def process(data: Data, some_param: str) -> OBBject: + """Process submitted data.""" + return OBBject(results=data.model_dump()) +``` + +### Decorator Parameters + +`@router.command` accepts: +- `model` — metamodel name linking to Provider fetchers +- `methods` — list of HTTP methods, typically `["GET"]` or `["POST"]` +- `examples` — list of `APIEx` or `PythonEx` for docs +- `deprecated` — deprecation notice +- `exclude_from_api` — Python Interface only +- `no_validate` — skip response validation, treat output as `Any` +- `openapi_extra` — dictionary for inline `widget_config` or `mcp_config` + +### Using FastAPI APIRouter Directly + +Access the underlying FastAPI router via `router._api_router`: + +```python +@router._api_router.get("/also_empty") +async def also_empty(param: str) -> str: + """Also empty.""" + return "Hello world!" +``` + +--- + +## From FastAPI — Converting Existing Apps + +Any existing FastAPI application can become an OpenBB extension without changing +code. Define the entry point in `pyproject.toml` pointed at the FastAPI or +APIRouter instance: + +```toml +[tool.poetry.plugins."openbb_core_extension"] +my_app = "my_package.app:app" +``` + +Install the package and build static assets: + +``` +pip install -e . +openbb-build +``` + +Known limitations: +- Authorization hooks are not injected into the Python Interface +- Request-bound dependencies or those returning None are not injected +- WebSockets are not supported in the Python Interface +- Multi-method routes (GET + POST on same path) may not generate correctly + +--- + +## Serving with openbb-api (Workspace Backends) + +The `openbb-api` CLI converts a FastAPI instance into an OpenBB Workspace +backend with auto-generated widget definitions. + +### Basic Usage + +``` +# Start with default OpenBB extensions +openbb-api + +# Start with a custom FastAPI file +openbb-api --app ./my_app.py --host 0.0.0.0 --port 8005 + +# Factory function pattern +openbb-api --app my_app.py:create_app --factory + +# Custom FastAPI instance name +openbb-api --app my_app.py --name my_app +``` + +Defaults are `--host 127.0.0.1 --port 6900`, falling back to the next +available port if already in use. + +### Key Arguments + +| Argument | Description | +|---|---| +| `--app` | Path to Python file with a FastAPI instance | +| `--name` | Name of the FastAPI instance (default: `app`) | +| `--factory` | Flag if the app name is a factory function | +| `--editable` | Make `widgets.json` editable at runtime | +| `--no-build` | Load existing `widgets.json` without checking for updates | +| `--exclude` | JSON list of API paths to exclude from widgets | +| `--widgets-json` | Custom path for `widgets.json` | +| `--apps-json` | Custom path for `workspace_apps.json` | + +All remaining arguments are passed to `uvicorn.run`. + +--- + +## Inline Widget Definitions + +Widget properties can be defined inline in your code via `openapi_extra`: + +```python +@app.get( + "/some_endpoint", + openapi_extra={ + "widget_config": { + "name": "Custom Widget Name", + "description": "Override docstring description", + } + }, +) +async def some_endpoint(): + """Description from docstring.""" + pass +``` + +### Exclude an Endpoint from Widgets + +```python +@app.get( + "/internal_endpoint", + openapi_extra={"widget_config": {"exclude": True}}, +) +async def internal_endpoint(): + return [{"label": "Choice 1", "value": "choice1"}] +``` + +### Dropdown Parameters + +Dropdowns are auto-generated from `Literal` types: + +```python +from typing import Literal + +@app.get("/with_dropdown") +async def with_dropdown( + choices: Literal["Choice 1", "Choice 2", "Choice 3"] = "Choice 3" +): + pass +``` + +### Column Definitions for Tables + +Use Pydantic response models to auto-generate table column definitions: + +```python +import datetime +from pydantic import BaseModel, Field + +class MyData(BaseModel): + date: datetime.date = Field(description="The date.") + value: float = Field(description="The value.") + +@app.get("/my_data") +async def my_data() -> list[MyData]: + """Widget with typed columns.""" + return [MyData(date=datetime.date.today(), value=42.0)] +``` + +### Widget Types by Return Type + +| Return Type | Widget Type | +|---|---| +| `list[dict]` or `list[BaseModel]` | Table (AgGrid) | +| `str` | Markdown | +| `dict` (with `widget_config.type="chart"`) | Plotly Chart | +| `MetricResponseModel` | Metric | +| `PdfResponseModel` | PDF | + +### Response Models for Special Widgets + +```python +from openbb_platform_api.response_models import MetricResponseModel, PdfResponseModel + +@app.get("/metric", response_model=MetricResponseModel) +async def metric(): + """A metric widget.""" + return dict(label="Revenue", value=12345, delta=5.67) + +@app.get("/pdf", response_model=PdfResponseModel) +async def open_pdf(file_path: str): + """Open a PDF document.""" + with open(file_path, "rb") as f: + return dict(content=f.read()) +``` + +### Plotly Chart Widget + +```python +@app.get( + "/chart", + openapi_extra={"widget_config": {"type": "chart"}}, +) +async def chart() -> dict: + """A chart widget.""" + from plotly.graph_objs import Bar, Layout, Figure + + fig = Figure( + data=[Bar(x=["A", "B", "C"], y=[1, 2, 3])], + layout=Layout(title="My Chart", template="plotly_dark"), + ) + return fig.to_plotly_json() +``` + +### JSON Schema Extra for Parameters + +Annotate parameters with additional widget configuration: + +```python +from typing import Annotated +from fastapi import Query + +my_param: Annotated[ + str, + Query( + title="My Title", + description="Detailed hover text", + json_schema_extra={ + "x-widget_config": { + "optionsEndpoint": "/my_choices_endpoint" + } + }, + ), +] +``` + +### Form Input Widget + +Create an input form tied to a table: +- GET endpoint defines `widget_config.form_endpoint` pointing to the POST route +- POST route accepts a single Pydantic model argument + +--- + +## OBBject Extensions (Result Post-Processing) + +Extend the `OBBject` response with custom methods, accessible in the Python Interface. + +### Class Accessor (Namespaced Methods) + +```python +from openbb_core.app.model.extension import Extension + +ext = Extension(name="my_tools", description="Custom result tools.") + +@ext.obbject_accessor +class MyTools: + def __init__(self, obbject): + self._obbject = obbject + + def summary(self): + """Return a summary.""" + return self._obbject.to_dataframe().describe() +``` + +Register in `pyproject.toml`: + +```toml +[tool.poetry.plugins."openbb_obbject_extension"] +my_tools = "my_package.obbject.my_ext:ext" +``` + +### Callable Accessor (Property-Like) + +```python +ext = Extension(name="to_csv", description="Convert results to CSV.") + +@ext.obbject_accessor +def to_csv(obbject): + """Convert to CSV string.""" + return obbject.to_dataframe().to_csv() +``` + +### OBBject Output Conversion Methods + +Every `OBBject` has built-in conversion methods: +- `to_df()` / `to_dataframe()` — Pandas DataFrame +- `to_dict(orientation=...)` — Python dict +- `to_numpy()` — NumPy array +- `to_polars()` — Polars DataFrame (requires `polars` installed) +- `model_dump()` — Complete object as dict +- `model_dump_json()` — Serialized JSON string + +--- + +## OBBject Plugins (Pre-Return Interceptors) + +Plugins execute before the response is returned, compatible with both REST API +and Python Interface. They can conditionally alter the output of any command. + +**WARNING**: Plugins are considered potentially dangerous. The environment must +be explicitly configured to allow them. + +In `system_settings.json`: + +```json +{ + "allow_on_command_output": true, + "allow_mutable_extensions": true +} +``` + +### Plugin Configuration + +```python +from openbb_core.app.model.extension import Extension + +plugin = Extension( + name="my_plugin", + description="Intercept output before return.", + on_command_output=True, + command_output_paths=["/my_router/my_command"], + immutable=False, + results_only=False, +) +``` + +Key parameters: +- `on_command_output=True` — required for plugins +- `command_output_paths` — list of endpoint paths to intercept (None = all) +- `immutable=False` — set to allow modifying the response object +- `results_only=True` — receive only the `results` portion instead of full OBBject + +### Plugin Code + +```python +@plugin.obbject_accessor +def my_plugin_func(obbject): + """Modify or inspect the response before it returns.""" + # Modify obbject directly; do NOT return anything + pass +``` + +--- + +## Charting Extensions (Views) + +Add custom chart views to any router endpoint, activated when the user sets +`chart=True`. + +### Structure + +```python +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from openbb_charting.core.openbb_figure import OpenBBFigure + +class MyViews: + """Chart views for the router.""" + + @staticmethod + def my_router_my_command(**kwargs) -> tuple["OpenBBFigure", dict[str, Any]]: + """Chart for my_command.""" + from openbb_charting.core.openbb_figure import OpenBBFigure + + data = kwargs["obbject_item"] + fig = OpenBBFigure() + # Build chart with fig.add_*() methods + content = fig.show(external=True).to_plotly_json() + return fig, content +``` + +Method naming convention: `_` matching the route path +in lower_snake_case. + +Register in `pyproject.toml`: + +```toml +[tool.poetry.plugins."openbb_charting_extension"] +my_router = "my_package.routers.my_views:MyViews" +``` + +### Kwargs Available in Views + +| Key | Content | +|---|---| +| `obbject_item` | Validated results object | +| `charting_settings` | User charting preferences | +| `standard_params` | Standard model parameters | +| `extra_params` | Provider-specific parameters | +| `provider` | Provider name used | +| `extra` | Execution metadata | + +--- + +## HTTP Requests in Fetchers + +Use the built-in utilities instead of creating new clients from scratch. + +### Query String Helper + +```python +from openbb_core.provider.utils.helpers import get_querystring + +query_string = get_querystring(query.model_dump(), ["exclude_this_param"]) +``` + +### Synchronous Requests + +```python +from openbb_core.provider.utils import make_request + +response = make_request(url, headers=headers, params=params) +``` + +### Requests Session + +```python +from openbb_core.provider.utils.helpers import get_requests_session + +session = get_requests_session() +``` + +### Asynchronous Requests (AIOHTTP) + +```python +from openbb_core.provider.utils.helpers import amake_request + +response_json = await amake_request(url) +``` + +### Multi-URL Async Requests + +```python +from openbb_core.provider.utils.helpers import amake_requests + +results = await amake_requests([url1, url2, url3]) +``` + +### Custom Response Callback + +```python +from io import StringIO +from pandas import DataFrame + +results = [] + +async def response_callback(response, _): + text = await response.text() + data = DataFrame(StringIO(text), skiprows=2) + results.append(data.to_dict("records")) + +await amake_requests(url, response_callback=response_callback) +``` + +### Async Session + +```python +from openbb_core.provider.utils.helpers import get_async_requests_session + +async with await get_async_requests_session() as session: + async with await session.get(url) as response: + data = await response.json() +``` + +### Async Fetchers + +Use `aextract_data` instead of `extract_data` for async fetchers: + +```python +@staticmethod +async def aextract_data( + query: MyQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, +) -> list[dict]: + """Async data extraction.""" + ... +``` + +--- + +## Testing + +### Built-In Fetcher Test + +Every Fetcher has a `.test()` method for quick validation: + +```python +from my_package.providers.my_provider.models.my_model import MyFetcher + +fetcher = MyFetcher() +fetcher.test({"symbol": "AAPL"}, {}) # Returns None on success +``` + +### Unit Tests with Cassettes + +Install dev tools and use `pytest_recorder` for HTTP cassette recording: + +``` +pip install openbb-devtools +pytest test_my_fetcher.py --record http +``` + +Subsequent test runs replay the recorded HTTP interactions. + +### Running Tests + +``` +# Unit tests only +pytest tests/ -m "not integration" + +# Integration tests only +pytest tests/ -m integration + +# All tests +pytest tests/ +``` + +### Integration Testing + +For API integration tests, start a local server first: + +``` +uvicorn openbb_core.api.rest_api:app --host 0.0.0.0 --port 8000 --reload +``` + +--- + +## Install and Build + +### Development Install + +From the project root: + +``` +pip install -e ".[dev]" +``` + +### Build Python Interface + +After installing or removing extensions, regenerate static assets: + +``` +openbb-build +``` + +### Verify in Python + +```python +from openbb import obb +# Your commands appear under obb..() +``` + +### Serve as Workspace Backend + +``` +openbb-api --app ./my_app.py --editable --host 0.0.0.0 --port 6900 +``` + +--- + +## Workflow Summary + +When a user asks "Build me a Workspace application that does X": + +1. **Scaffold** the project with `openbb-cookiecutter` (see `develop_extension` skill). +2. **Remove** example files and clean up boilerplate. +3. **Implement fetchers** for each data source in `providers//models/`. +4. **Register fetchers** in `providers//__init__.py` via `fetcher_dict`. +5. **Implement router commands** in `routers/.py`. +6. **Add widget config** via `openapi_extra` for Workspace-specific behavior. +7. **Update `pyproject.toml`** entry points and dependencies. +8. **Install** with `pip install -e ".[dev]"`. +9. **Build** static assets with `openbb-build`. +10. **Serve** with `openbb-api` and verify widgets in OpenBB Workspace. +11. **Test** with `pytest` and fetcher `.test()` methods. diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/configure_mcp_server/SKILL.md b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/configure_mcp_server/SKILL.md new file mode 100644 index 00000000000..4947b17d642 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/configure_mcp_server/SKILL.md @@ -0,0 +1,666 @@ +--- +name: configure_mcp_server +description: This guide covers installation, configuration, authentication, tool discovery, prompt management, and client integration for `openbb-mcp-server`. +--- + +# Configure and Build the OpenBB MCP Server + +This guide covers installation, configuration, authentication, tool discovery, +prompt management, and client integration for `openbb-mcp-server`. + +--- + +## Installation + +``` +pip install openbb-mcp-server +``` + +This installs the `openbb-mcp` CLI command. To include the default OpenBB +extensions as tools, also install them: + +``` +pip install openbb +``` + +Or install individual extensions: + +``` +pip install openbb-equity openbb-economy +``` + +--- + +## Starting the Server + +### Default (all installed OpenBB extensions) + +``` +openbb-mcp +``` + +Defaults: `--host 127.0.0.1 --port 8001 --transport streamable-http` + +### With a Custom FastAPI Application + +``` +# File path with default instance name "app" +openbb-mcp --app ./my_app.py + +# Explicit instance name +openbb-mcp --app ./my_app.py --name my_app + +# Module import syntax +openbb-mcp --app my_package.app:my_app + +# Factory function pattern +openbb-mcp --app ./my_app.py:create_app --factory +``` + +### Transport Options + +| Transport | Flag | Use Case | +|---|---|---| +| `streamable-http` | `--transport streamable-http` | Default. HTTP-based, works with Cursor, VS Code | +| `sse` | `--transport sse` | Legacy Server-Sent Events. Required by Cline | +| `stdio` | `--transport stdio` | Standard I/O. Used by Claude Desktop | + +--- + +## CLI Arguments + +| Argument | Description | Default | +|---|---|---| +| `--app ` | Path to FastAPI application file or `module:instance` | OpenBB default app | +| `--name ` | Name of the FastAPI instance or factory function | `app` | +| `--factory` | Treat `--name` as a factory function | `false` | +| `--host ` | Server host | `127.0.0.1` | +| `--port ` | Server port | `8001` | +| `--transport ` | `streamable-http`, `sse`, or `stdio` | `streamable-http` | +| `--default-categories ` | Comma-separated default active tool categories | `all` | +| `--allowed-categories ` | Restrict available categories to this list | All categories | +| `--tool-discovery` | Enable runtime tool activation/deactivation | Discovery disabled | +| `--system-prompt ` | Path to a `.txt` system prompt file | None | +| `--server-prompts ` | Path to a `.json` server prompts file | None | + +Any additional `--key value` pairs are forwarded to Uvicorn as config. + +--- + +## Configuration Precedence + +Settings are resolved in this order (highest priority first): + +1. **CLI arguments** — command-line flags +2. **Environment variables** — prefixed with `OPENBB_MCP_` +3. **Config file** — `~/.openbb_platform/mcp_settings.json` +4. **Defaults** — built-in MCPSettings defaults + +### Config File Example + +Create `~/.openbb_platform/mcp_settings.json`: + +```json +{ + "name": "My MCP Server", + "default_tool_categories": ["equity", "economy"], + "enable_tool_discovery": false, + "describe_responses": false, + "system_prompt_file": "/path/to/system_prompt.txt", + "server_prompts_file": "/path/to/prompts.json" +} +``` + +### Environment Variables + +All settings map to `OPENBB_MCP_` prefixed environment variables: + +``` +OPENBB_MCP_NAME="My MCP Server" +OPENBB_MCP_DEFAULT_TOOL_CATEGORIES="equity,economy,crypto" +OPENBB_MCP_ENABLE_TOOL_DISCOVERY=true +OPENBB_MCP_SYSTEM_PROMPT_FILE="/path/to/prompt.txt" +OPENBB_MCP_SERVER_PROMPTS_FILE="/path/to/prompts.json" +``` + +--- + +## Settings Reference + +### Server Identity + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `name` | `OPENBB_MCP_NAME` | `str` | `"OpenBB MCP"` | +| `description` | `OPENBB_MCP_DESCRIPTION` | `str` | Auto-generated | +| `version` | `OPENBB_MCP_VERSION` | `str \| None` | `None` | + +### Tool Configuration + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `default_tool_categories` | `OPENBB_MCP_DEFAULT_TOOL_CATEGORIES` | `list[str]` | `["all"]` | +| `allowed_tool_categories` | `OPENBB_MCP_ALLOWED_TOOL_CATEGORIES` | `list[str] \| None` | `None` | +| `enable_tool_discovery` | `OPENBB_MCP_ENABLE_TOOL_DISCOVERY` | `bool` | `false` | +| `list_page_size` | `OPENBB_MCP_LIST_PAGE_SIZE` | `int \| None` | `None` | +| `describe_responses` | `OPENBB_MCP_DESCRIBE_RESPONSES` | `bool` | `false` | +| `api_prefix` | `OPENBB_MCP_API_PREFIX` | `str \| None` | `None` | + +### Prompt Configuration + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `system_prompt_file` | `OPENBB_MCP_SYSTEM_PROMPT_FILE` | `str \| None` | `None` | +| `server_prompts_file` | `OPENBB_MCP_SERVER_PROMPTS_FILE` | `str \| None` | `None` | +| `default_skills_dir` | `OPENBB_MCP_DEFAULT_SKILLS_DIR` | `str \| None` | Built-in skills dir | +| `skills_reload` | `OPENBB_MCP_SKILLS_RELOAD` | `bool` | `false` | +| `skills_providers` | `OPENBB_MCP_SKILLS_PROVIDERS` | `list[str] \| None` | `None` | + +### HTTP Transport + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `uvicorn_config` | `OPENBB_MCP_UVICORN_CONFIG` | `dict` | `{"host": "127.0.0.1", "port": "8001"}` | + +### Duplicate Handling + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `on_duplicate_tools` | `OPENBB_MCP_ON_DUPLICATE_TOOLS` | `str \| None` | `None` | +| `on_duplicate_resources` | `OPENBB_MCP_ON_DUPLICATE_RESOURCES` | `str \| None` | `None` | +| `on_duplicate_prompts` | `OPENBB_MCP_ON_DUPLICATE_PROMPTS` | `str \| None` | `None` | + +Options: `"warn"`, `"error"`, `"replace"`, `"ignore"` + +### Module Exclusion + +| Setting | Env Var | Type | Default | +|---|---|---|---| +| `module_exclusion_map` | `OPENBB_MCP_MODULE_EXCLUSION_MAP` | `dict \| None` | Auto-detected | + +By default, categories whose Python modules cannot be imported are excluded +(e.g., `econometrics`, `quantitative`, `technical`, `coverage`). + +--- + +## Authentication + +Three authentication modes are available. + +### Server-Side Authentication + +Protect incoming MCP requests with a Bearer token: + +```json +{ + "server_auth": ["username", "password"] +} +``` + +Or via environment variable: + +``` +OPENBB_MCP_SERVER_AUTH='["username", "password"]' +``` + +Clients must include `Authorization: Bearer ` in +their requests. The token is base64-encoded `username:password`. + +### Client-Side Authentication + +Authenticate outbound requests to downstream services: + +```json +{ + "client_auth": ["api_user", "api_key"] +} +``` + +Or via environment variable: + +``` +OPENBB_MCP_CLIENT_AUTH='["api_user", "api_key"]' +``` + +This passes `auth=(user, pass)` to the httpx client used for internal requests. + +### Programmatic Authentication + +When using the server as a library, pass a custom `AuthProvider` to +`create_mcp_server()`: + +```python +from openbb_mcp_server.app.app import create_mcp_server +from openbb_mcp_server.models.settings import MCPSettings + +settings = MCPSettings() +mcp = create_mcp_server(settings, my_fastapi_app, auth=my_auth_provider) +``` + +--- + +## Tool Discovery + +When `enable_tool_discovery` is `true`, five admin tools are +available to the agent: + +| Tool | Description | +|---|---| +| `available_categories` | Lists all tool categories with tool counts | +| `available_tools` | Lists tools in a specific category with active state and short descriptions | +| `activate_tools` | Enables tools by name for this session | +| `deactivate_tools` | Disables tools by name for this session | +| `activate_category` | Bulk-activates all tools in a category (or subcategory) for this session | + +All visibility changes are **per-session** — each connected client maintains its +own active toolset, so the server is safe for multi-user deployments. + +### Controlling Active Tools on Startup + +Use `default_tool_categories` to control which categories are active initially: + +``` +# Only equity and economy tools active on start +openbb-mcp --default-categories equity,economy + +# All admin tools active (for exploration) +openbb-mcp --default-categories admin +``` + +The agent can then use `available_categories` and `activate_tools` (or +`activate_category` for bulk activation) to dynamically enable additional +tools as needed. + +### Restricting Available Categories + +Use `allowed_tool_categories` to permanently hide categories: + +``` +openbb-mcp --allowed-categories equity,economy,crypto +``` + +Categories not in this list cannot be activated even via discovery tools. + +### Enabling Discovery + +``` +openbb-mcp --tool-discovery +``` + +All tools in `default_tool_categories` are active and the admin tools are +not registered unless discovery is enabled. + +--- + +## Tool Naming Convention + +Tools are named from their API route path after stripping the API prefix: + +| Route Path | Tool Name | +|---|---| +| `/equity/price/historical` | `equity_price_historical` | +| `/economy/cpi` | `economy_cpi` | +| `/my_app/process` | `my_app_process` | + +The first path segment is the **category**, the last segment is the **tool +name**, and segments in between form the **subcategory**. When there is no +subcategory, it defaults to `"general"`. + +--- + +## Prompt System + +The server supports four layers of prompts, all accessible via the +`list_prompts` and `execute_prompt` tools. + +### 1. System Prompt (tag: `system`) + +A plain text file loaded once at startup. Also exposed as +`resource://system_prompt`. + +``` +openbb-mcp --system-prompt /path/to/system_prompt.txt +``` + +### 2. Server Prompts JSON (tag: `server`) + +A JSON file defining reusable prompts with optional arguments: + +```json +[ + { + "name": "analyze_stock", + "description": "Framework for analyzing a stock.", + "content": "Analyze {symbol} focusing on {aspect}.", + "arguments": [ + { + "name": "symbol", + "type": "str", + "description": "Ticker symbol" + }, + { + "name": "aspect", + "type": "str", + "default": "fundamentals", + "description": "Analysis focus area" + } + ], + "tags": ["analysis"] + } +] +``` + +Argument types: `str`, `int`, `float`, `bool`, `list`, `dict`, `any` + +Arguments with a `default` value are optional; those without are required. + +``` +openbb-mcp --server-prompts /path/to/prompts.json +``` + +### 3. Inline Prompts (tag: route-specific) + +Define prompts directly on FastAPI routes via `openapi_extra`: + +```python +@router.command( + methods=["GET"], + openapi_extra={ + "mcp_config": { + "prompts": [ + { + "name": "usage_guide", + "description": "How to use this endpoint.", + "content": "To analyze {symbol}, call this endpoint with..." + } + ] + } + }, +) +async def my_endpoint(symbol: str) -> OBBject: + ... +``` + +### 4. Bundled Skills (Resources) + +Skill guides are exposed as MCP resources discoverable via `list_resources()`. +Each skill is accessible at a `skill:///SKILL.md` URI. + +``` +# Discover available skills +list_resources() # returns skill://develop_extension/SKILL.md, etc. + +# Read a specific skill +read_resource("skill://configure_mcp_server/SKILL.md") +``` + +Custom skills directory: + +``` +OPENBB_MCP_DEFAULT_SKILLS_DIR=/path/to/my/skills +``` + +Set to empty string to disable bundled skills: + +``` +OPENBB_MCP_DEFAULT_SKILLS_DIR="" +``` + +### Skills Reload + +Enable hot-reload of skill files without restarting the server (useful during development): + +```json +{ + "skills_reload": true +} +``` + +Or via environment variable: + +``` +OPENBB_MCP_SKILLS_RELOAD=true +``` + +### Vendor Skills Providers + +Load skill directories from well-known vendor locations (e.g. `~/.claude/skills/`). +Sets the `skills_providers` list in `mcp_settings.json`: + +```json +{ + "skills_providers": ["claude", "cursor"] +} +``` + +Or via environment variable (comma-separated): + +``` +OPENBB_MCP_SKILLS_PROVIDERS="claude,cursor" +``` + +Supported provider names: + +| Name | Default Directory | +|---|---| +| `claude` | `~/.claude/skills/` | +| `cursor` | `~/.cursor/skills/` | +| `vscode` / `copilot` | `~/.copilot/skills/` | +| `codex` | `/etc/codex/skills/` + `~/.codex/skills/` | +| `gemini` | `~/.gemini/skills/` | +| `goose` | `~/.config/agents/skills/` | +| `opencode` | `~/.config/opencode/skills/` | + +--- + +## Inline MCP Configuration (MCPConfigModel) + +Control how individual routes appear in the MCP server via `openapi_extra`: + +```python +@app.get( + "/my_endpoint", + openapi_extra={ + "mcp_config": { + "expose": True, + "mcp_type": "tool", + "methods": ["GET"], + "exclude_args": ["internal_param"], + "prompts": [] + } + }, +) +``` + +### MCPConfigModel Fields + +| Field | Type | Default | Description | +|---|---|---|---| +| `expose` | `bool \| None` | `None` | Set `false` to hide route from MCP | +| `mcp_type` | `str \| None` | `None` | `"tool"`, `"resource"`, or `"resource_template"` | +| `methods` | `list[str] \| None` | `None` | HTTP methods to expose | +| `exclude_args` | `list[str] \| None` | `None` | Arguments to hide from the tool schema | +| `prompts` | `list[dict]` | `[]` | Inline prompt definitions | + +--- + +## Client Configuration Examples + +### Claude Desktop (stdio transport) + +In Claude Desktop's MCP config file: + +```json +{ + "mcpServers": { + "openbb-mcp": { + "command": "uvx", + "args": [ + "--from", "openbb-mcp-server", + "--with", "openbb", + "openbb-mcp", + "--transport", "stdio" + ] + } + } +} +``` + +For a custom app: + +```json +{ + "mcpServers": { + "openbb-mcp": { + "command": "uvx", + "args": [ + "--from", "openbb-mcp-server", + "openbb-mcp", + "--app", "./my_app.py", + "--transport", "stdio" + ] + } + } +} +``` + +### Cursor (streamable-http) + +1. Start the server: `openbb-mcp` +2. In Cursor's `mcp.json`: + +```json +{ + "mcpServers": { + "openbb-mcp": { + "url": "http://localhost:8001/mcp/" + } + } +} +``` + +### VS Code (streamable-http) + +1. Enable MCP in VS Code settings (Settings → Chat → MCP) +2. Start the server: `openbb-mcp` +3. Open Command Palette → "MCP: Add Server" → HTTP +4. Enter URL: `http://127.0.0.1:8001/mcp` + +For the Cline VS Code extension, use `--transport sse`: + +``` +openbb-mcp --transport sse +``` + +### With Authentication + +Start with server auth enabled: + +``` +openbb-mcp --host 0.0.0.0 --port 8001 +``` + +With `mcp_settings.json`: + +```json +{ + "server_auth": ["admin", "secretpass"] +} +``` + +Clients include the Bearer token in their configuration: + +```json +{ + "mcpServers": { + "openbb-mcp": { + "url": "http://localhost:8001/mcp/", + "headers": { + "Authorization": "Bearer YWRtaW46c2VjcmV0cGFzcw==" + } + } + } +} +``` + +The token value is `base64("admin:secretpass")`. + +--- + +## Advanced Configuration + +### Lists and Dicts in Environment Variables + +Lists can be passed as comma-separated strings: + +``` +OPENBB_MCP_DEFAULT_TOOL_CATEGORIES="equity,economy,crypto" +OPENBB_MCP_ALLOWED_TOOL_CATEGORIES="equity,economy" +``` + +Dicts and tuples must be JSON-encoded strings: + +``` +OPENBB_MCP_SERVER_AUTH='["user", "pass"]' +OPENBB_MCP_UVICORN_CONFIG='{"host": "0.0.0.0", "port": 8001, "log_level": "info"}' +OPENBB_MCP_HTTPX_CLIENT_KWARGS='{"timeout": 30, "verify": false}' +``` + +### SSL / HTTPS + +Pass SSL config via Uvicorn: + +``` +openbb-mcp --ssl-keyfile /path/to/key.pem --ssl-certfile /path/to/cert.pem +``` + +Or in the config file: + +```json +{ + "uvicorn_config": { + "host": "0.0.0.0", + "port": 443, + "ssl_keyfile": "/path/to/key.pem", + "ssl_certfile": "/path/to/cert.pem" + } +} +``` + +### Using as a Library + +```python +import asyncio +from fastapi import FastAPI +from openbb_mcp_server.app.app import create_mcp_server +from openbb_mcp_server.models.settings import MCPSettings + +app = FastAPI() + +@app.get("/hello") +async def hello(): + return "Hello World" + +settings = MCPSettings( + name="My Custom MCP", + default_tool_categories=["all"], + enable_tool_discovery=False, +) + +mcp = create_mcp_server(settings, app) +mcp.run(transport="streamable-http") +``` + +--- + +## Workflow Summary + +To configure and deploy an OpenBB MCP server: + +1. **Install**: `pip install openbb-mcp-server` (plus any desired OpenBB extensions). +2. **Configure**: Create `~/.openbb_platform/mcp_settings.json` with desired settings. +3. **Add prompts**: Write a system prompt file and/or server prompts JSON. +4. **Start**: Run `openbb-mcp` with appropriate CLI flags. +5. **Connect**: Configure your MCP client (Claude Desktop, Cursor, VS Code) with the server URL or stdio command. +6. **Discover**: Use `available_categories`, `activate_tools`, and `activate_category` to find and enable tools. +7. **Iterate**: Adjust settings, add inline `mcp_config` to routes, add skill files. diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/develop_extension/SKILL.md b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/develop_extension/SKILL.md new file mode 100644 index 00000000000..aad081d2c4a --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/develop_extension/SKILL.md @@ -0,0 +1,617 @@ +--- +name: develop_extension +description: This is a complete guide for creating a new OpenBB Platform extension from scratch. Follow every phase in order. When the user says "build me an application that does X", use this guide to scaffold, implement, install, and verify the extension. +--- + +# Build an OpenBB Platform Extension + +This is a complete guide for creating a new OpenBB Platform extension from scratch. +Follow every phase in order. When the user says "build me an application that does X", +use this guide to scaffold, implement, install, and verify the extension. + +--- + +## Phase 1 — Scaffold the Project + +The `openbb-cookiecutter` package must be installed in the active Python environment +before scaffolding. Install it with: + +``` +pip install openbb-cookiecutter +``` + +Then run the CLI to generate the project skeleton. +All variables have sensible defaults; override only what you need. + +### Template Variables + +| Variable | Default | Description | +|---|---|---| +| `full_name` | `"Hello World"` | Author name | +| `email` | `"hello@world.com"` | Author email | +| `project_name` | `"OpenBB Python Extension Template"` | Human-readable project name | +| `project_tag` | derived from `project_name` | Hyphenated slug (used as directory name and package identifier) | +| `package_name` | derived from `project_name` | Python package name (lower_snake_case) | +| `provider_name` | derived from `project_name` | Provider identifier (lower_snake_case) | +| `router_name` | derived from `project_name` | Router identifier (lower_snake_case) | +| `obbject_name` | derived from `project_name` | OBBject accessor name (lower_snake_case) | + +All derived values are automatically generated from `project_name` — you only need +to supply `project_name` for most cases. + +### CLI Command + +``` +openbb-cookiecutter \ + -o /path/to/output \ + --no-input \ + --extra-context project_name="My Extension Name" +``` + +Add more `--extra-context KEY=VALUE` pairs to override individual variables. +Use `-f` to overwrite an existing directory. + +--- + +## Phase 2 — Understand the Generated Structure + +After scaffolding, you get this tree (with template variables resolved): + +``` +/ +├── pyproject.toml # Dependencies, entry points (CRITICAL) +├── / +│ ├── providers/ +│ │ └── / +│ │ ├── __init__.py # Provider registration (fetcher_dict) +│ │ ├── models/ +│ │ │ ├── example.py # Custom-schema fetcher example +│ │ │ └── ohlc_example.py # Standard-model fetcher example +│ │ └── utils/ +│ │ └── helpers.py # Shared utility functions +│ ├── routers/ +│ │ ├── __init__.py +│ │ ├── .py # Router commands (API endpoints) +│ │ ├── _views.py # Chart views (optional) +│ │ └── depends.py # Dependency injection +│ └── obbject/ +│ └── / +│ └── __init__.py # OBBject accessors (optional) +└── tests/ + └── conftest.py +``` + +### The Four Plugin Types + +OpenBB discovers extensions via Python entry points in `pyproject.toml`. +Each plugin type has its own entry point group: + +| Entry Point Group | What It Registers | Where It Lives | +|---|---|---| +| `openbb_provider_extension` | Data provider (fetchers) | `providers//__init__.py` | +| `openbb_core_extension` | Router (API endpoints/commands) | `routers/.py` | +| `openbb_charting_extension` | Chart views | `routers/_views.py` | +| `openbb_obbject_extension` | Result post-processing accessors | `obbject//__init__.py` | + +--- + +## Phase 3 — Implement the Data Provider + +This is the core of any extension. A provider fetches data from an external source +and returns it as typed Pydantic models. + +### The Three-Class Fetcher Pattern + +Every data fetcher follows this structure: + +**Class 1 — QueryParams** (input schema): +- Inherits from `openbb_core.provider.abstract.query_params.QueryParams` +- Define all parameters the user can pass (e.g., `symbol`, `start_date`) +- Use `pydantic.Field` for descriptions and defaults + +**Class 2 — Data** (output schema): +- Inherits from `openbb_core.provider.abstract.data.Data` +- Define all fields in the response (e.g., `open`, `high`, `low`, `close`, `volume`) +- Use `pydantic.Field` for descriptions +- Use `__alias_dict__` to map source field names to your schema names + +**Class 3 — Fetcher** (orchestrator): +- Inherits from `Fetcher[YourQueryParams, list[YourData]]` +- Has exactly three static methods: + + 1. `transform_query(params: dict) -> YourQueryParams` + Pre-process user input. Return a validated QueryParams instance. + + 2. `extract_data(query, credentials, **kwargs) -> list[dict]` + Make the actual HTTP request to the data source. Return raw data as dicts. + For async fetching, name it `aextract_data` instead. + + 3. `transform_data(query, data, **kwargs) -> list[YourData]` + Convert raw dicts into typed Data model instances. + +### Imports for Fetcher Files + +```python +from typing import Any +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import Field +``` + +### HTTP Requests — Required Utilities + +**IMPORTANT:** All HTTP requests inside fetchers and utility helpers **must** use the built-in +utilities from `openbb_core.provider.utils.helpers`. Do **not** create raw +`requests`, `aiohttp`, or `httpx` clients from scratch. The built-in helpers +apply the user's configured HTTP settings (proxy, timeout, user-agent, etc.) +from `system_settings.json` automatically. + +#### Building Query Strings + +Convert a QueryParams model to a URL query string, optionally excluding +parameters that should not appear in the URL: + +```python +from openbb_core.provider.utils.helpers import get_querystring + +query_string = get_querystring(query.model_dump(), ["interval", "provider"]) +url = f"https://api.example.com/data?{query_string}" +``` + +`model_dump()` strips `None` values automatically. Pass parameter names to +exclude in the second argument as a list (use `[]` if nothing to exclude). + +#### Synchronous Requests + +For use inside `extract_data` (sync fetchers): + +```python +from openbb_core.provider.utils import make_request + +# Returns a requests.Response object +response = make_request(url, headers={"Authorization": f"Bearer {api_key}"}) +data = response.json() +``` + +All `requests.get`/`requests.post` keyword arguments are passed through. + +If you need a session object for multiple requests: + +```python +from openbb_core.provider.utils.helpers import get_requests_session + +session = get_requests_session() +response = session.get(url) +``` + +#### Asynchronous Requests (Preferred) + +For use inside `aextract_data` (async fetchers). **Always prefer async.** + +**Single URL** — returns parsed JSON by default: + +```python +from openbb_core.provider.utils.helpers import amake_request + +data = await amake_request(url) # returns dict (parsed JSON) +``` + +**Multiple URLs** — downloads concurrently and returns a list: + +```python +from openbb_core.provider.utils.helpers import amake_requests + +urls = [f"https://api.example.com/data/{s}" for s in symbols] +all_data = await amake_requests(urls) # returns list[dict] +``` + +**Custom response handling (e.g., CSV):** Both `amake_request` and +`amake_requests` default to parsing JSON. For non-JSON content (CSV, text, +binary), pass a `response_callback`: + +```python +from io import StringIO +from typing import Any +from pandas import read_csv +from openbb_core.provider.utils.helpers import amake_request + +results: list[dict] = [] + +async def csv_callback(response, _: Any): + """Parse CSV response into list of dicts.""" + text = await response.text() + df = read_csv(StringIO(text)) + results.extend(df.to_dict("records")) + +await amake_request(url, response_callback=csv_callback) +# results now contains the parsed rows +``` + +For CSV files with header rows to skip, pass `skiprows` to `read_csv`: + +```python +async def csv_callback(response, _: Any): + text = await response.text() + df = read_csv(StringIO(text), skiprows=3) + results.extend(df.to_dict("records")) +``` + +**Async session object** — if you need a raw `aiohttp.ClientSession`: + +```python +from openbb_core.provider.utils.helpers import get_async_requests_session + +async with await get_async_requests_session() as session: + async with session.get(url) as response: + if response.status != 200: + raise OpenBBError(f"Failed: {response.status} -> {response.reason}") + data = await response.json() +``` + +#### Summary: Which Helper to Use + +| Scenario | Function | Module | +|---|---|---| +| Build a query string | `get_querystring()` | `openbb_core.provider.utils.helpers` | +| Sync single request | `make_request()` | `openbb_core.provider.utils` | +| Sync session | `get_requests_session()` | `openbb_core.provider.utils.helpers` | +| Async single request (JSON) | `amake_request()` | `openbb_core.provider.utils.helpers` | +| Async multiple URLs (JSON) | `amake_requests()` | `openbb_core.provider.utils.helpers` | +| Async single/multi (CSV/text) | `amake_request()` + `response_callback` | `openbb_core.provider.utils.helpers` | +| Async raw session | `get_async_requests_session()` | `openbb_core.provider.utils.helpers` | + +### Using Standard Models (Multi-Provider Endpoints) + +To plug into existing endpoints that other providers already serve (like `EquityHistorical`), +inherit from the standard query/data classes instead of the abstract base classes: + +```python +from openbb_core.provider.standard_models.equity_historical import ( + EquityHistoricalData, + EquityHistoricalQueryParams, +) +``` + +Then add provider-specific fields as extra attributes. +Use `__alias_dict__` to map the source's field names to the standard field names. + +### Registering Fetchers in the Provider + +In `providers//__init__.py`, create a `Provider` instance: + +```python +from openbb_core.provider.abstract.provider import Provider + +my_provider = Provider( + name="my_provider", + description="Description of what this provider does.", + # credentials=["api_key"], # Uncomment if an API key is needed + website="https://example.com", + fetcher_dict={ + "MyCustomModel": MyCustomFetcher, + "EquityHistorical": MyEquityHistoricalFetcher, # Plugs into existing endpoint + }, +) +``` + +The `fetcher_dict` keys are model names. When a key matches a standard model name +(like `"EquityHistorical"`), this provider becomes selectable via the `provider` +parameter on that existing endpoint. + +For custom/new model names, you must also create a router command that references +that model name (see Phase 4). + +### Credentials + +If your provider needs an API key: +1. Add `credentials=["api_key"]` to the Provider constructor +2. Access it in `extract_data` via `credentials.get("_api_key")` +3. Users configure it in their OpenBB user settings + +--- + +## Phase 4 — Implement the Router + +The router defines the API endpoints (commands) that users call. + +### Router Basics + +```python +from openbb_core.app.router import Router + +router = Router(prefix="") +``` + +The top-level prefix is determined by the entry point name in `pyproject.toml`, +not by the `prefix` argument. Only set `prefix` for sub-routers. + +### Provider-Backed Command (Standard Pattern) + +This is the most common pattern. It connects a router command to one or more +provider fetchers via the model name: + +```python +from openbb_core.app.model.command_context import CommandContext +from openbb_core.app.model.obbject import OBBject +from openbb_core.app.provider_interface import ( + ExtraParams, + ProviderChoices, + StandardParams, +) +from openbb_core.app.query import Query +from pydantic import BaseModel + +@router.command(model="MyCustomModel") +async def my_command( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject[BaseModel]: + """Description of this command.""" + return await OBBject.from_query(Query(**locals())) +``` + +The four parameters (`cc`, `provider_choices`, `standard_params`, `extra_params`) +and the `OBBject.from_query(Query(**locals()))` return pattern are mandatory and +must be used exactly as shown. + +The `model="MyCustomModel"` string must match a key in at least one provider's +`fetcher_dict`. + +### Free-Form GET Endpoint + +For endpoints that don't use the provider/fetcher system: + +```python +@router.command(methods=["GET"]) +async def my_endpoint(symbol: str = "AAPL") -> OBBject[dict]: + """Get some data directly.""" + # Make HTTP requests, compute, etc. + return OBBject(results={"key": "value"}) +``` + +### Free-Form POST Endpoint + +```python +@router.command(methods=["POST"]) +async def my_post_endpoint( + data: BaseModel, # Body parameters + flag: bool = False, # Query parameters +) -> OBBject[dict]: + """Process submitted data.""" + return OBBject(results={"processed": True}) +``` + +### Dependency Injection + +Use `routers/depends.py` for shared dependencies: + +```python +from typing import Annotated +import requests +from fastapi import Depends +from openbb_core.provider.utils.helpers import get_requests_session + +Session = Annotated[requests.Session, Depends(get_requests_session)] +``` + +Then use `session: Session` as a parameter in your router commands. + +### Adding Examples + +```python +from openbb_core.app.model.example import APIEx, PythonEx + +@router.command( + model="MyModel", + examples=[ + PythonEx( + description="Get data for AAPL", + code=["obb.my_router.my_command(symbol='AAPL')"], + ) + ], +) +``` + +--- + +## Phase 5 — Entry Points in pyproject.toml + +This is **critical** — OpenBB discovers your code entirely through these entry points. + +### Provider Entry Point + +```toml +[tool.poetry.plugins."openbb_provider_extension"] +my_provider = "my_package.providers.my_provider:my_provider_variable" +``` + +The variable (`my_provider_variable`) is the `Provider(...)` instance you created +in Phase 3. + +### Router Entry Point + +```toml +[tool.poetry.plugins."openbb_core_extension"] +my_router = "my_package.routers.my_router:router" +``` + +The entry point **name** (`my_router`) determines the API path prefix. +For example, `my_router` means endpoints appear under `/my_router/...`. + +### Charting Entry Point (Optional) + +```toml +[tool.poetry.plugins."openbb_charting_extension"] +my_router = "my_package.routers.my_router_views:MyRouterViews" +``` + +### OBBject Entry Point (Optional) + +```toml +[tool.poetry.plugins."openbb_obbject_extension"] +my_accessor = "my_package.obbject.my_obbject:ext" +my_namespace = "my_package.obbject.my_obbject:class_ext" +``` + +--- + +## Phase 6 — Chart Views (Optional) + +If you want to add charting support: + +```python +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from openbb_charting.core.openbb_figure import OpenBBFigure + +class MyRouterViews: + """Chart views for the router.""" + + @staticmethod + def my_router_my_command(**kwargs) -> tuple["OpenBBFigure", dict[str, Any]]: + """Create a chart for my_command results.""" + from openbb_charting.core.openbb_figure import OpenBBFigure + + data = kwargs["obbject_item"] + fig = OpenBBFigure() + # Build your chart using fig.add_*() methods + content = fig.show(external=True).to_plotly_json() + return fig, content +``` + +Method naming convention: `_` matching the route path +in lower_snake_case. + +--- + +## Phase 7 — OBBject Accessors (Optional) + +Result post-processing extensions that add methods to the `OBBject` response. + +### Function Accessor (Property-Like) + +```python +from openbb_core.app.model.extension import Extension + +ext = Extension(name="to_csv", description="Convert results to CSV string.") + +@ext.obbject_accessor +def to_csv(obbject, **kwargs) -> str: + """Convert to CSV.""" + return obbject.to_dataframe().to_csv() +``` + +### Class Accessor (Namespaced Methods) + +```python +class_ext = Extension(name="my_tools", description="Custom result tools.") + +@class_ext.obbject_accessor +class MyTools: + def __init__(self, obbject): + self._obbject = obbject + + def summary(self, **kwargs): + """Return a summary.""" + df = self._obbject.to_dataframe() + return df.describe() +``` + +--- + +## Phase 8 — Install, Build, and Test + +### Install in Development Mode + +From the generated project root directory: + +``` +pip install -e ".[dev]" +``` + +This registers the entry points so OpenBB discovers your extension immediately. + +### Build Static Assets with `openbb-build` + +**CRITICAL:** After installing a new extension, or after making changes to any +of the following, you **must** run `openbb-build` before using the Python +interface (`obb..(...)`): + +- **Model definitions** — `QueryParams` or `Data` classes (field names, types, + defaults, descriptions) +- **Provider registration** — changes to `fetcher_dict` keys, adding/removing + fetchers +- **Router commands** — adding, removing, or renaming `@router.command()` + endpoints +- **Entry points** — changes to `pyproject.toml` plugin entries +- **Any importable item in the registration chain** — the `Provider(...)` + instance, router module, or model module paths + +You do **not** need to re-run `openbb-build` when changing: + +- Logic inside `extract_data` / `aextract_data` / `transform_data` / + `transform_query` static methods (the Fetcher method bodies) +- Utility/helper functions +- Internal implementation details that don't affect the public schema + +``` +openbb-build +``` + +This regenerates the static assets (type stubs, package interface, provider +maps) that the Python interface relies on. Without this step, new or modified +commands will not appear on the `obb` object and calls will fail. + +**When running as an API server** (e.g., via `uvicorn` or the MCP server), +static assets are **not used** — the API discovers extensions dynamically at +startup. You do not need to run `openbb-build` for API-only usage. + +### Verify Installation + +Start a Python session and check: + +```python +from openbb import obb +# Your new commands should appear: +# obb..(...) +``` + +Or start the API server and verify the new endpoints appear. + +### Run Tests + +``` +pytest tests/ -v +``` + +The generated `tests/conftest.py` sets `OPENBB_AUTO_BUILD=true` for proper +test environment setup. + +--- + +## Workflow Summary + +When a user asks "Build me an application that does X": + +1. **Analyze** — Determine what data sources are needed, what endpoints to expose, + and whether to use standard models or custom schemas. +2. **Scaffold** — Run `openbb-cookiecutter` with a meaningful `project_name`. +3. **Delete examples** — Remove `example.py` and `ohlc_example.py` from the models + directory. Clean up the example router commands. +4. **Implement models** — Create `QueryParams` + `Data` + `Fetcher` classes for each + data source in `providers//models/`. +5. **Register fetchers** — Update `providers//__init__.py` with the `fetcher_dict`. +6. **Implement router** — Create `@router.command(model="...")` endpoints in + `routers/.py`. +7. **Update entry points** — Ensure `pyproject.toml` entry points match your actual + module paths and variable names. +8. **Add dependencies** — Add any third-party packages to `[tool.poetry.dependencies]` + in `pyproject.toml`. +9. **Install** — Run `pip install -e ".[dev]"` from the project root. +10. **Build** — Run `openbb-build` to regenerate static assets for the Python + interface. Skip this step if only using the API server. +11. **Test** — Verify the commands work, then write tests. diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/work_with_server/SKILL.md b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/work_with_server/SKILL.md new file mode 100644 index 00000000000..505e349fc59 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/skills/work_with_server/SKILL.md @@ -0,0 +1,651 @@ +--- +name: work_with_server +description: This guide explains how to call tools, interpret responses, discover capabilities, use prompts, and handle errors when interacting with an OpenBB MCP server. +--- + +# Working With the OpenBB MCP Server + +This guide explains how to call tools, interpret responses, discover +capabilities, use prompts, and handle errors when interacting with an OpenBB +MCP server. + +--- + +## Tool Discovery Workflow + +When first connecting, the server exposes a small set of **admin** tools for +discovering and activating the full catalog. Not all tools are active by default. + +All visibility changes are **per-session** — each connected client maintains its +own active toolset, so multiple agents can operate independently. + +### Step 1 — List Categories + +Call `available_categories` (no arguments) to see what is installed: + +```json +[ + { + "name": "equity", + "subcategories": [ + {"name": "price", "tool_count": 5}, + {"name": "fundamental", "tool_count": 12} + ], + "total_tools": 17 + }, + { + "name": "economy", + "subcategories": [ + {"name": "general", "tool_count": 3} + ], + "total_tools": 3 + } +] +``` + +Each category maps to a top-level API router. Subcategories are nested routers. + +### Step 2 — Browse Tools in a Category + +Call `available_tools` with a category name: + +```json +// Input +{"category": "equity", "subcategory": "price"} + +// Output +[ + {"name": "equity_price_historical", "active": true, "description": "Get historical price data..."}, + {"name": "equity_price_quote", "active": false, "description": "Get current price quote..."} +] +``` + +The `active` field shows whether the tool is currently enabled. Inactive tools +cannot be called until activated, but they still show a short cached description +so they remain discoverable. + +The `subcategory` argument is optional. Omit it to see all tools in the +category. + +### Step 3 — Activate Tools + +Call `activate_tools` with a list of tool names: + +```json +// Input +{"tool_names": ["equity_price_quote", "equity_price_historical"]} + +// Output +"Activated: equity_price_quote, equity_price_historical" +``` + +Tools that were already active are silently included. Unknown names are reported +in the response: + +``` +"Activated: equity_price_quote Not found: nonexistent_tool" +``` + +### Step 4 — Activate an Entire Category + +Call `activate_category` to bulk-activate all tools in a category (or subcategory): + +```json +// Activate everything in equity +{"category": "equity"} + +// Activate only equity/price tools +{"category": "equity", "subcategory": "price"} + +// Output +"Activated 5 tools in 'equity'/'price': equity_price_historical, equity_price_quote, ..." +``` + +This is faster than listing tool names individually when you need a whole category. + +### Step 5 — Deactivate Tools + +Call `deactivate_tools` to disable tools no longer needed: + +```json +{"tool_names": ["equity_price_quote"]} +``` + +This reduces noise in the active tool list and can improve context efficiency. + +### When Discovery Is Disabled + +If the server was started without `--tool-discovery`, the admin tools are not +available. All tools in `default_tool_categories` are permanently active. + +--- + +## Calling Data Tools + +### Input Parameters + +Every data tool has a JSON Schema describing its input. A typical tool schema: + +```json +{ + "type": "object", + "properties": { + "symbol": { + "type": "string", + "description": "Symbol to get data for." + }, + "provider": { + "type": "string", + "enum": ["fmp", "polygon", "yfinance"], + "description": "The provider to use for the query." + }, + "start_date": { + "anyOf": [{"type": "string", "format": "date"}, {"type": "null"}], + "description": "Start date of the data." + }, + "end_date": { + "anyOf": [{"type": "string", "format": "date"}, {"type": "null"}], + "description": "End date of the data." + }, + "interval": { + "type": "string", + "default": "1d", + "description": "Time interval of the data." + } + }, + "required": ["symbol"] +} +``` + +Key rules: + +- **`provider`** — present only on endpoints that use the provider interface. + When listed, its enum shows available provider sources. If the endpoint has + only one provider, you can omit it and the sole provider is used + automatically. When multiple providers are available, select one from the + enum. Different providers may return different fields or support different + parameters. Endpoints that do not use the provider interface (basic GET/POST + routes) have no `provider` parameter at all. +- **`symbol` formatting** — symbols are case-insensitive. Multiple symbols can + be comma-separated: `"AAPL,MSFT,GOOG"`. +- **Dates** — always formatted as `YYYY-MM-DD` strings. +- **Optional parameters** — have `anyOf` with a `null` type or a `default` + value. Omit them to use defaults. +- **Provider-specific parameters** — some parameters are only relevant for + certain providers. The schema unions all of them; irrelevant ones are + silently ignored. + +### Example Tool Call + +```json +{ + "name": "equity_price_historical", + "arguments": { + "symbol": "AAPL", + "provider": "fmp", + "start_date": "2025-01-01", + "end_date": "2025-02-01", + "interval": "1d" + } +} +``` + +--- + +## Understanding the Response + +Every OpenBB tool returns an **OBBject** — a standardized response envelope: + +```json +{ + "id": "06520558-d54a-7e53-8000-7aafc8a42694", + "results": [...], + "provider": "fmp", + "warnings": null, + "chart": null, + "extra": { + "metadata": { + "arguments": {...}, + "duration": 565256375, + "route": "/equity/price/historical", + "timestamp": "2025-01-15 11:28:57.149548" + } + } +} +``` + +### Response Fields + +| Field | Type | Description | +|---|---|---| +| `id` | `string` | UUID identifying this request | +| `results` | `list[dict] \| dict \| string \| null` | The actual data. Usually a list of records | +| `provider` | `string \| null` | Which provider fulfilled the request | +| `warnings` | `list[object] \| null` | Non-fatal warnings from the provider or platform | +| `chart` | `object \| null` | Chart data if `chart=true` was passed | +| `extra` | `dict` | Execution metadata and results metadata | + +### The `results` Field + +This is the primary data payload. Its structure depends on the endpoint: + +**Tabular data** — most common, a list of dictionaries (one per row): + +```json +"results": [ + {"date": "2025-01-02", "open": 150.0, "high": 155.0, "low": 149.0, "close": 153.5, "volume": 1000000}, + {"date": "2025-01-03", "open": 153.0, "high": 157.0, "low": 152.0, "close": 156.2, "volume": 1200000} +] +``` + +**Single record** — some endpoints return a single dict: + +```json +"results": {"symbol": "AAPL", "price": 185.50, "change": 2.30, "volume": 45000000} +``` + +**Empty results** — when no data is available: + +```json +"results": null +``` + +or + +```json +"results": [] +``` + +**Field names vary by provider** — different providers may return different +columns for the same endpoint. Always check the keys in the returned records. + +### The `warnings` Field + +Warnings are non-fatal issues that occurred during execution: + +```json +"warnings": [ + { + "category": "OpenBBWarning", + "message": "Parameter 'source' is not supported by fmp. Available for: intrinio." + } +] +``` + +Common warning scenarios: +- Unknown parameters silently ignored by the provider +- Partial data returned (fewer rows than requested) +- Provider-specific data quality notes + +When `warnings` is `null`, no warnings were generated. + +### The `extra` Field + +Contains execution metadata and optional results metadata: + +```json +"extra": { + "metadata": { + "arguments": { + "provider_choices": {"provider": "fmp"}, + "standard_params": {"symbol": "AAPL", "start_date": "2025-01-01"}, + "extra_params": {} + }, + "duration": 565256375, + "route": "/equity/price/historical", + "timestamp": "2025-01-15 11:28:57.149548" + }, + "results_metadata": { + "...provider-specific metadata..." + } +} +``` + +**`metadata`** — always present (unless disabled): +- `arguments` — the exact parameters used, split into provider choices, + standard params, and extra (provider-specific) params +- `duration` — nanoseconds the request took +- `route` — the API endpoint path +- `timestamp` — when the request was made + +**`results_metadata`** — present when the provider returns contextual +information about the data (e.g., FRED series metadata, CBOE options +metadata). Contents vary by endpoint and provider. + +### The `chart` Field + +When a tool is called with `chart: true` (where supported), the chart field +contains a Plotly figure: + +```json +"chart": { + "content": { "data": [...], "layout": {...} }, + "fig": { "data": [...], "layout": {...} } +} +``` + +The `content` key contains the Plotly JSON that can be rendered directly. +Not all endpoints support charting. + +--- + +## Provider Selection + +### How Providers Work + +Each data endpoint can have multiple provider sources (e.g., FMP, Yahoo Finance, +Polygon). Providers differ in: + +- **Available parameters** — some providers offer extra filtering or options +- **Returned fields** — column names and data granularity may differ +- **Rate limits and authentication** — some providers require API keys +- **Data coverage** — geographic markets, date ranges, asset types + +### Choosing a Provider + +When a tool's input schema includes `provider`, its enum lists all installed +provider sources for that endpoint. If there is only one provider, the +parameter can be omitted — the sole provider is selected automatically. +When multiple providers are available, pick one based on: + +1. **Check the enum** — only listed options work +2. **Consider the data need** — different providers may have different fields +3. **API key requirements** — some providers need credentials configured in + `~/.openbb_platform/user_settings.json` + +Endpoints that do not use the provider interface (basic GET/POST routes added +via `router.command(methods=["GET"])` or raw FastAPI) have no `provider` +parameter. + +If a provider fails due to missing credentials, the error message will indicate +an authentication issue. + +### Provider-Specific Parameters + +Some parameters only apply to certain providers. For example, the `source` +parameter might only be available with the `intrinio` provider. Passing it to +`fmp` generates a warning but does not cause an error. + +--- + +## Working With Prompts + +The server includes a prompt system for accessing documentation, usage guides, +and analysis frameworks. + +### List Available Prompts + +Call `list_prompts` (no arguments): + +```json +[ + {"name": "develop_extension", "tags": ["skill"], "arguments": []}, + {"name": "build_workspace_app", "tags": ["skill"], "arguments": []}, + {"name": "configure_mcp_server", "tags": ["skill"], "arguments": []}, + {"name": "analyze_stock", "tags": ["analysis"], "arguments": [ + {"name": "symbol", "type": "str", "required": true}, + {"name": "focus", "type": "str", "required": false, "default": "fundamentals"} + ]} +] +``` + +### Execute a Prompt + +Call `execute_prompt` with the prompt name and any required arguments: + +```json +// Input +{"prompt_name": "analyze_stock", "arguments": {"symbol": "AAPL"}} + +// Output - rendered prompt content +{ + "messages": [ + {"role": "user", "content": "Analyze AAPL focusing on fundamentals..."} + ] +} +``` + +Prompts with no arguments (like skills) return their full content as-is. +Prompts with arguments substitute the provided values into the template. + +### Prompt Categories by Tag + +| Tag | Source | Description | +|---|---|---| +| `system` | System prompt file | Server-wide context and instructions | +| `server` | Server prompts JSON | Reusable analysis frameworks | +| `route-specific` | Inline on API routes | Endpoint usage guides | + +--- + +## Error Handling + +### Error Types + +| Scenario | What Happens | +|---|---| +| **Invalid parameters** | Error with HTTP 422 details explaining which parameter failed validation | +| **Missing required parameter** | Error with HTTP 422 indicating the missing field | +| **Provider authentication failure** | Error with HTTP 401/403 indicating credentials are missing or invalid | +| **Provider rate limit** | Error with HTTP 429 or provider-specific rate limit message | +| **No data available** | Successful response with `results: null` or `results: []` | +| **Tool not active** | Tool does not appear in the available tools list | +| **Unknown tool name** | Standard MCP protocol error | +| **Category not found** (discovery) | Error listing available categories | +| **Connection failure** | Error with "Request error: ..." | + +### Interpreting Empty Results + +A response with `results: null` or `results: []` is **not an error** — it +means the provider had no data matching the query. Common causes: + +- Date range with no trading days +- Symbol not covered by the selected provider +- Data not yet available for the requested period + +Try a different provider, adjust the date range, or verify the symbol format. + +### Reading Validation Errors + +Validation errors (HTTP 422) include detail about what went wrong: + +``` +HTTP error 422: Unprocessable Entity - {"detail": [{"loc": ["query", "symbol"], "msg": "field required", "type": "value_error.missing"}]} +``` + +The `loc` field shows which parameter failed, and `msg` explains why. + +--- + +## Practical Patterns + +### Fetching Time Series Data + +1. Activate the tool: `activate_tools(["equity_price_historical"])` +2. Call with date range: + ```json + {"symbol": "AAPL", "provider": "fmp", "start_date": "2025-01-01", "end_date": "2025-02-01"} + ``` +3. Read `results` — each record has `date`, `open`, `high`, `low`, `close`, + `volume` (field names depend on provider) + +### Comparing Multiple Symbols + +Pass comma-separated symbols: + +```json +{"symbol": "AAPL,MSFT,GOOG", "provider": "fmp"} +``` + +Results will contain records for all symbols. Filter by the `symbol` field in +each record if present, or by the ordering pattern. + +### Chaining Tool Calls + +Use the output of one tool as input to another: + +1. Get peers: `equity_compare_peers({"symbol": "AAPL", "provider": "fmp"})` +2. Extract symbols from `results` +3. Get quotes: `equity_price_quote({"symbol": "AAPL,PEER1,PEER2", "provider": "fmp"})` + +### Checking Data Coverage + +When unsure what providers are available for an endpoint, look at the tool's +input schema — the `provider` parameter's `enum` lists all installed options. + +### Using Charts + +Pass `chart: true` to get a pre-built Plotly visualization: + +```json +{"symbol": "AAPL", "provider": "fmp", "chart": true} +``` + +The `chart` field in the response contains the Plotly figure JSON. + +--- + +## User Settings and Defaults + +The server reads user settings from `~/.openbb_platform/user_settings.json`: + +### API Keys + +Provider credentials are stored under `credentials`: + +```json +{ + "credentials": { + "fmp_api_key": "YOUR_KEY", + "polygon_api_key": "YOUR_KEY" + } +} +``` + +Without the required API key, calls to that provider will fail with an +authentication error. + +### Default Provider + +Set a default provider per endpoint so it is preselected: + +```json +{ + "defaults": { + "commands": { + "/equity/price/historical": {"provider": "yfinance"}, + "/economy/cpi": {"provider": "oecd"} + } + } +} +``` + +When multiple providers are available, this determines the default selection +if the parameter is omitted. + +### Default Parameters + +Individual parameters can be defaulted so they are applied when not explicitly +passed: + +```json +{ + "defaults": { + "commands": { + "/equity/price/historical": { + "provider": "fmp", + "chart": true, + "chart_params": { + "heikin_ashi": true, + "indicators": {"sma": {"length": [21, 50]}} + } + } + } + } +} +``` + +### Output Preferences + +The `output_type` preference controls how the Python Interface returns data. +For MCP, the server always returns the full OBBject JSON regardless of this +setting, but it is relevant for the Python Interface: + +| Output Type | Description | +|---|---| +| `OBBject` | Full response object (default) | +| `dataframe` | Pandas DataFrame | +| `numpy` | NumPy array | +| `dict` | Python dictionary | +| `polars` | Polars DataFrame | +| `llm` | JSON-encoded string of results only | +| `chart` | Chart object | + +### LLM Mode + +Setting `output_type` to `"llm"` in the Python Interface strips everything +except `results` and returns it as a JSON string. This is optimized for token +efficiency in LLM frameworks. In the REST API / MCP context, the full OBBject +is always returned. + +--- + +## Working With Skills + +Skills are MCP resources exposed at `skill:///SKILL.md` URIs. Discover +and read them via the standard MCP resource methods. + +### Discover Available Skills + +Call `list_resources()` (no arguments): + +```json +[ + {"uri": "skill://develop_extension/SKILL.md", "name": "develop_extension"}, + {"uri": "skill://build_workspace_app/SKILL.md", "name": "build_workspace_app"}, + {"uri": "skill://configure_mcp_server/SKILL.md", "name": "configure_mcp_server"}, + {"uri": "skill://work_with_server/SKILL.md", "name": "work_with_server"} +] +``` + +### Read a Skill + +Call `read_resource()` with the skill URI: + +```json +// Input +{"uri": "skill://develop_extension/SKILL.md"} + +// Output — full Markdown content of the skill guide +``` + +### Supporting Files + +Skill directories can contain additional supporting files (e.g. templates, +examples). Reference the skill manifest at `skill:///_manifest` to +discover any supporting files packaged alongside the main `SKILL.md`. + +--- + +## Quick Reference + +### Admin Tools (Discovery) + +| Tool | Input | Returns | +|---|---|---| +| `available_categories` | *(none)* | List of categories with subcategories and tool counts | +| `available_tools` | `category`, `subcategory?` | List of tools with active status and descriptions | +| `activate_tools` | `tool_names: list` | Status message | +| `deactivate_tools` | `tool_names: list` | Status message | +| `activate_category` | `category`, `subcategory?` | Status message with count and tool names | + +### OBBject Response Structure + +| Field | Always Present | Content | +|---|---|---| +| `id` | Yes | Request UUID | +| `results` | Yes | Data payload (list, dict, string, or null) | +| `provider` | Yes | Provider name or null | +| `warnings` | Yes | Warning list or null | +| `chart` | Yes | Chart data or null | +| `extra` | Yes | Metadata dict (may be empty) | diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/app_import.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/app_import.py index 1a9abff24c9..d251d95ca7c 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/app_import.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/app_import.py @@ -155,8 +155,8 @@ Options: A comma-separated list of tool categories to be enabled by default. Defaults to 'all'. - --no-tool-discovery - If set, tool discovery will be disabled. + --tool-discovery + If set, tool discovery will be enabled. --system-prompt Path to a TXT file with the system prompt. @@ -234,7 +234,7 @@ def parse_args(): transport = _kwargs.pop("transport", "streamable-http") allowed_categories = _kwargs.pop("allowed_categories", None) default_categories = _kwargs.pop("default_categories", "all") - no_tool_discovery = _kwargs.pop("no_tool_discovery", False) + tool_discovery = _kwargs.pop("tool_discovery", False) system_prompt = _kwargs.pop("system_prompt", None) server_prompts = _kwargs.pop("server_prompts", None) @@ -247,7 +247,7 @@ def parse_args(): self.transport = transport self.allowed_categories = allowed_categories self.default_categories = default_categories - self.no_tool_discovery = no_tool_discovery + self.tool_discovery = tool_discovery self.system_prompt = system_prompt self.server_prompts = server_prompts self.uvicorn_config = _kwargs # All remaining kwargs go to uvicorn diff --git a/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/fastapi.py b/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/fastapi.py index 95989279b5d..a2fa4b1eb1e 100644 --- a/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/fastapi.py +++ b/openbb_platform/extensions/mcp_server/openbb_mcp_server/utils/fastapi.py @@ -7,7 +7,7 @@ from collections.abc import Sequence from fastapi import FastAPI from fastapi.routing import APIRoute -from fastmcp.server.openapi import MCPType, RouteMap +from fastmcp.server.providers.openapi import MCPType, RouteMap from openbb_core.app.service.system_service import SystemService from pydantic import ValidationError diff --git a/openbb_platform/extensions/mcp_server/poetry.lock b/openbb_platform/extensions/mcp_server/poetry.lock index 1e3dbe06e50..166ea1177d0 100644 --- a/openbb_platform/extensions/mcp_server/poetry.lock +++ b/openbb_platform/extensions/mcp_server/poetry.lock @@ -1,4 +1,19 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. + +[[package]] +name = "aiofile" +version = "3.9.0" +description = "Asynchronous file operations." +optional = false +python-versions = "<4,>=3.8" +groups = ["main"] +files = [ + {file = "aiofile-3.9.0-py3-none-any.whl", hash = "sha256:ce2f6c1571538cbdfa0143b04e16b208ecb0e9cb4148e528af8a640ed51cc8aa"}, + {file = "aiofile-3.9.0.tar.gz", hash = "sha256:e5ad718bb148b265b6df1b3752c4d1d83024b93da9bd599df74b9d9ffcf7919b"}, +] + +[package.dependencies] +caio = ">=0.9.0,<0.10.0" [[package]] name = "aiohappyeyeballs" @@ -14,132 +29,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +212,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +228,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -222,7 +237,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_full_version < \"3.11.3\"" +markers = "python_version == \"3.10\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -230,30 +245,31 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "authlib" -version = "1.6.9" +version = "1.7.2" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "authlib-1.6.9-py2.py3-none-any.whl", hash = "sha256:f08b4c14e08f0861dc18a32357b33fbcfd2ea86cfe3fe149484b4d764c4a0ac3"}, - {file = "authlib-1.6.9.tar.gz", hash = "sha256:d8f2421e7e5980cc1ddb4e32d3f5fa659cfaf60d8eaf3281ebed192e4ab74f04"}, + {file = "authlib-1.7.2-py2.py3-none-any.whl", hash = "sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f"}, + {file = "authlib-1.7.2.tar.gz", hash = "sha256:2cea25fefcd4e7173bdf1372c0afc265c8034b23a8cd5dcb6a9164b826c64231"}, ] [package.dependencies] cryptography = "*" +joserfc = ">=1.6.0" [[package]] name = "backports-tarfile" @@ -294,26 +310,61 @@ test-tox-coverage = ["coverage (>=5.5)"] [[package]] name = "cachetools" -version = "7.0.4" +version = "7.1.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cachetools-7.0.4-py3-none-any.whl", hash = "sha256:0c8bb1b9ec8194fa4d764accfde602dfe52f70d0f311e62792d4c3f8c051b1e9"}, - {file = "cachetools-7.0.4.tar.gz", hash = "sha256:7042c0e4eea87812f04744ce6ee9ed3de457875eb1f82d8a206c46d6e48b6734"}, + {file = "cachetools-7.1.1-py3-none-any.whl", hash = "sha256:0335cd7a0952d2b22327441fb0628139e234c565559eeb91a8a4ac7551c5353d"}, + {file = "cachetools-7.1.1.tar.gz", hash = "sha256:27bdf856d68fd3c71c26c01b5edc312124ed427524d1ddb31aa2b7746fe20d4b"}, ] +[[package]] +name = "caio" +version = "0.9.25" +description = "Asynchronous file IO for Linux MacOS or Windows." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "caio-0.9.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ca6c8ecda611478b6016cb94d23fd3eb7124852b985bdec7ecaad9f3116b9619"}, + {file = "caio-0.9.25-cp310-cp310-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db9b5681e4af8176159f0d6598e73b2279bb661e718c7ac23342c550bd78c241"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_aarch64.whl", hash = "sha256:bf61d7d0c4fd10ffdd98ca47f7e8db4d7408e74649ffaf4bef40b029ada3c21b"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:ab52e5b643f8bbd64a0605d9412796cd3464cb8ca88593b13e95a0f0b10508ae"}, + {file = "caio-0.9.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d6956d9e4a27021c8bd6c9677f3a59eb1d820cc32d0343cea7961a03b1371965"}, + {file = "caio-0.9.25-cp311-cp311-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf84bfa039f25ad91f4f52944452a5f6f405e8afab4d445450978cd6241d1478"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_aarch64.whl", hash = "sha256:ae3d62587332bce600f861a8de6256b1014d6485cfd25d68c15caf1611dd1f7c"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:fc220b8533dcf0f238a6b1a4a937f92024c71e7b10b5a2dfc1c73604a25709bc"}, + {file = "caio-0.9.25-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fb7ff95af4c31ad3f03179149aab61097a71fd85e05f89b4786de0359dffd044"}, + {file = "caio-0.9.25-cp312-cp312-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:97084e4e30dfa598449d874c4d8e0c8d5ea17d2f752ef5e48e150ff9d240cd64"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_aarch64.whl", hash = "sha256:4fa69eba47e0f041b9d4f336e2ad40740681c43e686b18b191b6c5f4c5544bfb"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:6bebf6f079f1341d19f7386db9b8b1f07e8cc15ae13bfdaff573371ba0575d69"}, + {file = "caio-0.9.25-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d6c2a3411af97762a2b03840c3cec2f7f728921ff8adda53d7ea2315a8563451"}, + {file = "caio-0.9.25-cp313-cp313-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0998210a4d5cd5cb565b32ccfe4e53d67303f868a76f212e002a8554692870e6"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_aarch64.whl", hash = "sha256:1a177d4777141b96f175fe2c37a3d96dec7911ed9ad5f02bac38aaa1c936611f"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:9ed3cfb28c0e99fec5e208c934e5c157d0866aa9c32aa4dc5e9b6034af6286b7"}, + {file = "caio-0.9.25-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fab6078b9348e883c80a5e14b382e6ad6aabbc4429ca034e76e730cf464269db"}, + {file = "caio-0.9.25-cp314-cp314-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44a6b58e52d488c75cfaa5ecaa404b2b41cc965e6c417e03251e868ecd5b6d77"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:628a630eb7fb22381dd8e3c8ab7f59e854b9c806639811fc3f4310c6bd711d79"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:0ba16aa605ccb174665357fc729cf500679c2d94d5f1458a6f0d5ca48f2060a7"}, + {file = "caio-0.9.25-py3-none-any.whl", hash = "sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40"}, + {file = "caio-0.9.25.tar.gz", hash = "sha256:16498e7f81d1d0f5a4c0ad3f2540e65fe25691376e0a5bd367f558067113ed10"}, +] + +[package.extras] +develop = ["aiomisc-pytest", "coveralls", "pylama[toml]", "pytest", "pytest-cov", "setuptools"] + [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] @@ -416,154 +467,158 @@ pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -[[package]] -name = "cloudpickle" -version = "3.1.2" -description = "Pickler class to extend the standard pickle.Pickler functionality" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a"}, - {file = "cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414"}, -] - [[package]] name = "colorama" version = "0.4.6" @@ -577,105 +632,82 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "croniter" -version = "6.0.0" -description = "croniter provides iteration for datetime object with cron like format" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" -groups = ["main"] -files = [ - {file = "croniter-6.0.0-py2.py3-none-any.whl", hash = "sha256:2f878c3856f17896979b2a4379ba1f09c83e374931ea15cc835c5dd2eee9b368"}, - {file = "croniter-6.0.0.tar.gz", hash = "sha256:37c504b313956114a983ece2c2b07790b1f1094fe9d81cc94739214748255577"}, -] - -[package.dependencies] -python-dateutil = "*" -pytz = ">2021.1" - [[package]] name = "cryptography" -version = "46.0.5" +version = "48.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = "!=3.9.0,!=3.9.1,>=3.8" +python-versions = "!=3.9.0,!=3.9.1,>=3.9" groups = ["main"] files = [ - {file = "cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1"}, - {file = "cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48"}, - {file = "cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4"}, - {file = "cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d"}, - {file = "cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a"}, - {file = "cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4"}, - {file = "cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9"}, - {file = "cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72"}, - {file = "cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7"}, - {file = "cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d"}, + {file = "cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74"}, + {file = "cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4"}, + {file = "cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7"}, + {file = "cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c"}, + {file = "cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f"}, + {file = "cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12"}, + {file = "cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4"}, + {file = "cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd"}, + {file = "cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:84cf79f0dc8b36ac5da873481716e87aef31fcfa0444f9e1d8b4b2cece142855"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fdfef35d751d510fcef5252703621574364fec16418c4a1e5e1055248401054b"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0890f502ddf7d9c6426129c3f49f5c0a39278ed7cd6322c8755ffca6ee675a13"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:ecde28a596bead48b0cfd2a1b4416c3d43074c2d785e3a398d7ec1fc4d0f7fbb"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:4defde8685ae324a9eb9d818717e93b4638ef67070ac9bc15b8ca85f63048355"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:db63bf618e5dea46c07de12e900fe1cdd2541e6dc9dbae772a70b7d4d4765f6a"}, + {file = "cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920"}, ] [package.dependencies] -cffi = {version = ">=2.0.0", markers = "python_full_version >= \"3.9.0\" and platform_python_implementation != \"PyPy\""} +cffi = {version = ">=2.0.0", markers = "platform_python_implementation != \"PyPy\""} typing-extensions = {version = ">=4.13.2", markers = "python_full_version < \"3.11.0\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] -docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox[uv] (>=2024.4.15)"] -pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] -sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==46.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] -test-randomorder = ["pytest-randomly"] [[package]] name = "cyclopts" -version = "4.8.0" +version = "4.11.2" description = "Intuitive, easy CLIs based on type hints." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "cyclopts-4.8.0-py3-none-any.whl", hash = "sha256:ef353da05fec36587d4ebce7a6e4b27515d775d184a23bab4b01426f93ddc8d4"}, - {file = "cyclopts-4.8.0.tar.gz", hash = "sha256:92cc292d18d8be372e58d8bce1aa966d30f819a5fb3fee02bd2ad4a6bb403f29"}, + {file = "cyclopts-4.11.2-py3-none-any.whl", hash = "sha256:838020120b939549ff7c8423aca29c86764b5dd1d8a5d7f3753a6327861f537b"}, + {file = "cyclopts-4.11.2.tar.gz", hash = "sha256:8c9b77921660fa1ee52c150e2217ced672323efb3434e9b338077de1bc551ff4"}, ] [package.dependencies] @@ -688,25 +720,13 @@ typing-extensions = {version = ">=4.8.0", markers = "python_version < \"3.11\""} [package.extras] debug = ["ipdb (>=0.13.9)", "line-profiler (>=3.5.1)"] -dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] +dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pexpect (>=4.9.0) ; sys_platform != \"win32\"", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] docs = ["gitpython (>=3.1.31)", "myst-parser[linkify] (>=3.0.1,<5.0.0)", "sphinx (>=7.4.7,<8.2.0)", "sphinx-autodoc-typehints (>=1.25.2,<4.0.0)", "sphinx-copybutton (>=0.5,<1.0)", "sphinx-rtd-dark-mode (>=1.3.0,<2.0.0)", "sphinx-rtd-theme (>=3.0.0,<4.0.0)"] mkdocs = ["markdown (>=3.3)", "mkdocs (>=1.4.0)", "pymdown-extensions (>=10.0)"] toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] trio = ["trio (>=0.10.0)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "diskcache" -version = "5.6.3" -description = "Disk Cache -- Disk and file backed persistent cache." -optional = false -python-versions = ">=3" -groups = ["main"] -files = [ - {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, - {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, -] - [[package]] name = "dnspython" version = "2.8.0" @@ -730,14 +750,14 @@ wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] [[package]] name = "docstring-parser" -version = "0.17.0" +version = "0.18.0" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708"}, - {file = "docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912"}, + {file = "docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b"}, + {file = "docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015"}, ] [package.extras] @@ -791,32 +811,6 @@ typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} [package.extras] test = ["pytest (>=6)"] -[[package]] -name = "fakeredis" -version = "2.34.1" -description = "Python implementation of redis API, can be used for testing purposes." -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "fakeredis-2.34.1-py3-none-any.whl", hash = "sha256:0107ec99d48913e7eec2a5e3e2403d1bd5f8aa6489d1a634571b975289c48f12"}, - {file = "fakeredis-2.34.1.tar.gz", hash = "sha256:4ff55606982972eecce3ab410e03d746c11fe5deda6381d913641fbd8865ea9b"}, -] - -[package.dependencies] -lupa = {version = ">=2.1", optional = true, markers = "extra == \"lua\""} -redis = {version = ">=4.3", markers = "python_version > \"3.8\""} -sortedcontainers = ">=2" -typing-extensions = {version = ">=4.7,<5.0", markers = "python_version < \"3.11\""} - -[package.extras] -bf = ["pyprobables (>=0.6)"] -cf = ["pyprobables (>=0.6)"] -json = ["jsonpath-ng (>=1.6)"] -lua = ["lupa (>=2.1)"] -probabilistic = ["pyprobables (>=0.6)"] -valkey = ["valkey (>=6) ; python_version >= \"3.8\""] - [[package]] name = "fastapi" version = "0.128.8" @@ -843,39 +837,48 @@ standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[stand [[package]] name = "fastmcp" -version = "2.14.5" +version = "3.2.4" description = "The fast, Pythonic way to build MCP servers and clients." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "fastmcp-2.14.5-py3-none-any.whl", hash = "sha256:d81e8ec813f5089d3624bec93944beaefa86c0c3a4ef1111cbef676a761ebccf"}, - {file = "fastmcp-2.14.5.tar.gz", hash = "sha256:38944dc582c541d55357082bda2241cedb42cd3a78faea8a9d6a2662c62a42d7"}, + {file = "fastmcp-3.2.4-py3-none-any.whl", hash = "sha256:e6c9c429171041455e47ab94bb3f83c4657622a0ec28922f6940053959bd58a9"}, + {file = "fastmcp-3.2.4.tar.gz", hash = "sha256:083ecb75b44a4169e7fc0f632f94b781bdb0ff877c6b35b9877cbb566fd4d4d1"}, ] [package.dependencies] authlib = ">=1.6.5" cyclopts = ">=4.0.0" exceptiongroup = ">=1.2.2" -httpx = ">=0.28.1" +griffelib = ">=2.0.0" +httpx = ">=0.28.1,<1.0" jsonref = ">=1.1.0" jsonschema-path = ">=0.3.4" mcp = ">=1.24.0,<2.0" openapi-pydantic = ">=0.5.1" -packaging = ">=20.0" +opentelemetry-api = ">=1.20.0" +packaging = ">=24.0" platformdirs = ">=4.0.0" -py-key-value-aio = {version = ">=0.3.0,<0.4.0", extras = ["disk", "keyring", "memory"]} +py-key-value-aio = {version = ">=0.4.4,<0.5.0", extras = ["filetree", "keyring", "memory"]} pydantic = {version = ">=2.11.7", extras = ["email"]} -pydocket = ">=0.17.2" pyperclip = ">=1.9.0" python-dotenv = ">=1.1.0" +pyyaml = ">=6.0,<7.0" rich = ">=13.9.4" +uncalled-for = ">=0.2.0" uvicorn = ">=0.35" +watchfiles = ">=1.0.0" websockets = ">=15.0.1" [package.extras] -anthropic = ["anthropic (>=0.40.0)"] +anthropic = ["anthropic (>=0.48.0)"] +apps = ["prefab-ui (>=0.18.0)"] +azure = ["azure-identity (>=1.16.0)", "pyjwt (>=2.12.0)"] +code-mode = ["pydantic-monty (==0.0.11)"] +gemini = ["google-genai (>=1.18.0)"] openai = ["openai (>=1.102.0)"] +tasks = ["pydocket (>=0.19.0)"] [[package]] name = "frozenlist" @@ -1017,6 +1020,21 @@ files = [ {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, ] +[[package]] +name = "griffelib" +version = "2.0.2" +description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1"}, + {file = "griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e"}, +] + +[package.extras] +pypi = ["pip (>=24.0)", "platformdirs (>=4.2)", "wheel (>=0.42)"] + [[package]] name = "h11" version = "0.16.0" @@ -1112,18 +1130,18 @@ files = [ [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" @@ -1170,26 +1188,26 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.1.1" +version = "6.1.2" description = "Useful decorators and context managers" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "jaraco_context-6.1.1-py3-none-any.whl", hash = "sha256:0df6a0287258f3e364072c3e40d5411b20cafa30cb28c4839d24319cecf9f808"}, - {file = "jaraco_context-6.1.1.tar.gz", hash = "sha256:bc046b2dc94f1e5532bd02402684414575cc11f565d929b6563125deb0a6e581"}, + {file = "jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"}, + {file = "jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"}, ] [package.dependencies] "backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jaraco-functools" @@ -1231,6 +1249,24 @@ files = [ test = ["async-timeout ; python_version < \"3.11\"", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] trio = ["trio"] +[[package]] +name = "joserfc" +version = "1.6.5" +description = "The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "joserfc-1.6.5-py3-none-any.whl", hash = "sha256:e9878a0f8243fe7b95e11fdda81374ca9f7a689e302751579d3dfdeec559675e"}, + {file = "joserfc-1.6.5.tar.gz", hash = "sha256:1482a7db78fb4602e44ed89e51b599d052e091288c7c532c5b694e20149dec48"}, +] + +[package.dependencies] +cryptography = ">=45.0.1" + +[package.extras] +drafts = ["pycryptodome"] + [[package]] name = "jsonref" version = "1.1.0" @@ -1267,14 +1303,14 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-path" -version = "0.4.5" +version = "0.4.6" description = "JSONSchema Spec with object-oriented paths" optional = false python-versions = "<4.0.0,>=3.10" groups = ["main"] files = [ - {file = "jsonschema_path-0.4.5-py3-none-any.whl", hash = "sha256:7d77a2c3f3ec569a40efe5c5f942c44c1af2a6f96fe0866794c9ef5b8f87fd65"}, - {file = "jsonschema_path-0.4.5.tar.gz", hash = "sha256:c6cd7d577ae290c7defd4f4029e86fdb248ca1bd41a07557795b3c95e5144918"}, + {file = "jsonschema_path-0.4.6-py3-none-any.whl", hash = "sha256:451354b5311fa955c3144e6e4e255388c751c0121c5570ec5bb9291dd42d08c9"}, + {file = "jsonschema_path-0.4.6.tar.gz", hash = "sha256:c89eb635f4d497c9ac328eeff359c489755838806a7d033510a692e9576f5c4b"}, ] [package.dependencies] @@ -1330,114 +1366,16 @@ enabler = ["pytest-enabler (>=3.4)"] test = ["pyfakefs", "pytest (>=6,!=8.1.*)"] type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"] -[[package]] -name = "lupa" -version = "2.6" -description = "Python wrapper around Lua and LuaJIT" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "lupa-2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b3dabda836317e63c5ad052826e156610f356a04b3003dfa0dbe66b5d54d671"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8726d1c123bbe9fbb974ce29825e94121824e66003038ff4532c14cc2ed0c51c"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:f4e159e7d814171199b246f9235ca8961f6461ea8c1165ab428afa13c9289a94"}, - {file = "lupa-2.6-cp310-cp310-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:202160e80dbfddfb79316692a563d843b767e0f6787bbd1c455f9d54052efa6c"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5deede7c5b36ab64f869dae4831720428b67955b0bb186c8349cf6ea121c852b"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86f04901f920bbf7c0cac56807dc9597e42347123e6f1f3ca920f15f54188ce5"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6deef8f851d6afb965c84849aa5b8c38856942df54597a811ce0369ced678610"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:21f2b5549681c2a13b1170a26159d30875d367d28f0247b81ca347222c755038"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:66eea57630eab5e6f49fdc5d7811c0a2a41f2011be4ea56a087ea76112011eb7"}, - {file = "lupa-2.6-cp310-cp310-win32.whl", hash = "sha256:60a403de8cab262a4fe813085dd77010effa6e2eb1886db2181df803140533b1"}, - {file = "lupa-2.6-cp310-cp310-win_amd64.whl", hash = "sha256:e4656a39d93dfa947cf3db56dc16c7916cb0cc8024acd3a952071263f675df64"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d988c0f9331b9f2a5a55186701a25444ab10a1432a1021ee58011499ecbbdd5"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ebe1bbf48259382c72a6fe363dea61a0fd6fe19eab95e2ae881e20f3654587bf"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:a8fcee258487cf77cdd41560046843bb38c2e18989cd19671dd1e2596f798306"}, - {file = "lupa-2.6-cp311-cp311-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:561a8e3be800827884e767a694727ed8482d066e0d6edfcbf423b05e63b05535"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af880a62d47991cae78b8e9905c008cbfdc4a3a9723a66310c2634fc7644578c"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80b22923aa4023c86c0097b235615f89d469a0c4eee0489699c494d3367c4c85"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:153d2cc6b643f7efb9cfc0c6bb55ec784d5bac1a3660cfc5b958a7b8f38f4a75"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3fa8777e16f3ded50b72967dc17e23f5a08e4f1e2c9456aff2ebdb57f5b2869f"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8dbdcbe818c02a2f56f5ab5ce2de374dab03e84b25266cfbaef237829bc09b3f"}, - {file = "lupa-2.6-cp311-cp311-win32.whl", hash = "sha256:defaf188fde8f7a1e5ce3a5e6d945e533b8b8d547c11e43b96c9b7fe527f56dc"}, - {file = "lupa-2.6-cp311-cp311-win_amd64.whl", hash = "sha256:9505ae600b5c14f3e17e70f87f88d333717f60411faca1ddc6f3e61dce85fa9e"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47ce718817ef1cc0c40d87c3d5ae56a800d61af00fbc0fad1ca9be12df2f3b56"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:7aba985b15b101495aa4b07112cdc08baa0c545390d560ad5cfde2e9e34f4d58"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:b766f62f95b2739f2248977d29b0722e589dcf4f0ccfa827ccbd29f0148bd2e5"}, - {file = "lupa-2.6-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:00a934c23331f94cb51760097ebfab14b005d55a6b30a2b480e3c53dd2fa290d"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21de9f38bd475303e34a042b7081aabdf50bd9bafd36ce4faea2f90fd9f15c31"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf3bda96d3fc41237e964a69c23647d50d4e28421111360274d4799832c560e9"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a76ead245da54801a81053794aa3975f213221f6542d14ec4b859ee2e7e0323"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8dd0861741caa20886ddbda0a121d8e52fb9b5bb153d82fa9bba796962bf30e8"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:239e63948b0b23023f81d9a19a395e768ed3da6a299f84e7963b8f813f6e3f9c"}, - {file = "lupa-2.6-cp312-cp312-win32.whl", hash = "sha256:325894e1099499e7a6f9c351147661a2011887603c71086d36fe0f964d52d1ce"}, - {file = "lupa-2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c735a1ce8ee60edb0fe71d665f1e6b7c55c6021f1d340eb8c865952c602cd36f"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:663a6e58a0f60e7d212017d6678639ac8df0119bc13c2145029dcba084391310"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:d1f5afda5c20b1f3217a80e9bc1b77037f8a6eb11612fd3ada19065303c8f380"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:26f2b3c085fe76e9119e48c1013c1cccdc1f51585d456858290475aa38e7089e"}, - {file = "lupa-2.6-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:60d2f902c7b96fb8ab98493dcff315e7bb4d0b44dc9dd76eb37de575025d5685"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a02d25dee3a3250967c36590128d9220ae02f2eda166a24279da0b481519cbff"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6eae1ee16b886b8914ff292dbefbf2f48abfbdee94b33a88d1d5475e02423203"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0edd5073a4ee74ab36f74fe61450148e6044f3952b8d21248581f3c5d1a58be"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0c53ee9f22a8a17e7d4266ad48e86f43771951797042dd51d1494aaa4f5f3f0a"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:de7c0f157a9064a400d828789191a96da7f4ce889969a588b87ec80de9b14772"}, - {file = "lupa-2.6-cp313-cp313-win32.whl", hash = "sha256:ee9523941ae0a87b5b703417720c5d78f72d2f5bc23883a2ea80a949a3ed9e75"}, - {file = "lupa-2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b1335a5835b0a25ebdbc75cf0bda195e54d133e4d994877ef025e218c2e59db9"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dcb6d0a3264873e1653bc188499f48c1fb4b41a779e315eba45256cfe7bc33c1"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:a37e01f2128f8c36106726cb9d360bac087d58c54b4522b033cc5691c584db18"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_x86_64.whl", hash = "sha256:458bd7e9ff3c150b245b0fcfbb9bd2593d1152ea7f0a7b91c1d185846da033fe"}, - {file = "lupa-2.6-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:052ee82cac5206a02df77119c325339acbc09f5ce66967f66a2e12a0f3211cad"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96594eca3c87dd07938009e95e591e43d554c1dbd0385be03c100367141db5a8"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8faddd9d198688c8884091173a088a8e920ecc96cda2ffed576a23574c4b3f6"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:daebb3a6b58095c917e76ba727ab37b27477fb926957c825205fbda431552134"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f3154e68972befe0f81564e37d8142b5d5d79931a18309226a04ec92487d4ea3"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e4dadf77b9fedc0bfa53417cc28dc2278a26d4cbd95c29f8927ad4d8fe0a7ef9"}, - {file = "lupa-2.6-cp314-cp314-win32.whl", hash = "sha256:cb34169c6fa3bab3e8ac58ca21b8a7102f6a94b6a5d08d3636312f3f02fafd8f"}, - {file = "lupa-2.6-cp314-cp314-win_amd64.whl", hash = "sha256:b74f944fe46c421e25d0f8692aef1e842192f6f7f68034201382ac440ef9ea67"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0e21b716408a21ab65723f8841cf7f2f37a844b7a965eeabb785e27fca4099cf"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:589db872a141bfff828340079bbdf3e9a31f2689f4ca0d88f97d9e8c2eae6142"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_x86_64.whl", hash = "sha256:cd852a91a4a9d4dcbb9a58100f820a75a425703ec3e3f049055f60b8533b7953"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:0334753be028358922415ca97a64a3048e4ed155413fc4eaf87dd0a7e2752983"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:661d895cd38c87658a34780fac54a690ec036ead743e41b74c3fb81a9e65a6aa"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aa58454ccc13878cc177c62529a2056be734da16369e451987ff92784994ca7"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1425017264e470c98022bba8cff5bd46d054a827f5df6b80274f9cc71dafd24f"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:224af0532d216e3105f0a127410f12320f7c5f1aa0300bdf9646b8d9afb0048c"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9abb98d5a8fd27c8285302e82199f0e56e463066f88f619d6594a450bf269d80"}, - {file = "lupa-2.6-cp314-cp314t-win32.whl", hash = "sha256:1849efeba7a8f6fb8aa2c13790bee988fd242ae404bd459509640eeea3d1e291"}, - {file = "lupa-2.6-cp314-cp314t-win_amd64.whl", hash = "sha256:fc1498d1a4fc028bc521c26d0fad4ca00ed63b952e32fb95949bda76a04bad52"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9591700991e333b70dd92b48f152eb4731b8b24af671a9f6f721b74d68ed4499"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:ef8dfa7fe08bc3f4591411b8945bbeb15af8512c3e7ad5e9b1e3a9036cdbbce7"}, - {file = "lupa-2.6-cp38-cp38-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:728c466e91174dad238f8a9c1cbdb8e69ffe559df85f87ee76edac3395300949"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c781170bc7134704ae317a66204d30688b41d3e471e17e659987ea4947e11f20"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241f4ddab33b9a686fc76667241bebc39a06b74ec40d79ec222f5add9000fe57"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c17f6b6193ced33cc7ca0b2b08b319a1b3501b014a3a3f9999c01cafc04c40f5"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fa6c1379e83d4104065c151736250a09f3a99e368423c7a20f9c59b15945e9fc"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aef1a8bc10c50695e1a33a07dbef803b93eb97fc150fdb19858d704a603a67dd"}, - {file = "lupa-2.6-cp38-cp38-win32.whl", hash = "sha256:10c191bc1d5565e4360d884bea58320975ddb33270cdf9a9f55d1a1efe79aa03"}, - {file = "lupa-2.6-cp38-cp38-win_amd64.whl", hash = "sha256:05681f8ffb41f0c7fbb9ca859cc3a7e4006e9c6350d25358b535c5295c6a9928"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8897dc6c3249786b2cdf2f83324febb436193d4581b6a71dea49f77bf8b19bb0"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:4446396ca3830be0c106c70db4b4f622c37b2d447874c07952cafb9c57949a4a"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:5826e687c89995a6eaafeae242071ba16448eec1a9ee8e17ed48551b5d1e21c2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:5871935cb36d1d22f9c04ac0db75c06751bd95edcfa0d9309f732de908e297a9"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:43eb6e43ea8512d0d65b995d36dd9d77aa02598035e25b84c23a1b58700c9fb2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:559714053018d9885cc8c36a33c5b7eb9aad30fb6357719cac3ce4dc6b39157e"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57ac88a00ce59bd9d4ddcd4fca8e02564765725f5068786b011c9d1be3de20c5"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:b683fbd867c2e54c44a686361b75eee7e7a790da55afdbe89f1f23b106de0274"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2f656903a2ed2e074bf2b7d300968028dfa327a45b055be8e3b51ef0b82f9bf"}, - {file = "lupa-2.6-cp39-cp39-win32.whl", hash = "sha256:bf28f68ae231b72008523ab5ac23835ba0f76e0e99ec38b59766080a84eb596a"}, - {file = "lupa-2.6-cp39-cp39-win_amd64.whl", hash = "sha256:b4b2e9b3795a9897cf6cfcc58d08210fdc0d13ab47c9a0e13858c68932d8353c"}, - {file = "lupa-2.6.tar.gz", hash = "sha256:9a770a6e89576be3447668d7ced312cd6fd41d3c13c2462c9dc2c2ab570e45d9"}, -] - [[package]] name = "markdown-it-py" -version = "4.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, - {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -1450,18 +1388,18 @@ linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "mcp" -version = "1.26.0" +version = "1.27.0" description = "Model Context Protocol SDK" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "mcp-1.26.0-py3-none-any.whl", hash = "sha256:904a21c33c25aa98ddbeb47273033c435e595bbacfdb177f4bd87f6dceebe1ca"}, - {file = "mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66"}, + {file = "mcp-1.27.0-py3-none-any.whl", hash = "sha256:5ce1fa81614958e267b21fb2aa34e0aea8e2c6ede60d52aba45fd47246b4d741"}, + {file = "mcp-1.27.0.tar.gz", hash = "sha256:d3dc35a7eec0d458c1da4976a48f982097ddaab87e278c5511d5a4a56e852b83"}, ] [package.dependencies] @@ -1499,14 +1437,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.8.0" +version = "11.0.2" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, - {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, + {file = "more_itertools-11.0.2-py3-none-any.whl", hash = "sha256:6e35b35f818b01f691643c6c611bc0902f2e92b46c18fffa77ae1e7c46e912e4"}, + {file = "more_itertools-11.0.2.tar.gz", hash = "sha256:392a9e1e362cbc106a2457d37cabf9b36e5e12efd4ebff1654630e76597df804"}, ] [[package]] @@ -1736,85 +1674,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] @@ -1834,14 +1772,14 @@ pydantic = ">=1.8" [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1851,25 +1789,25 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "opentelemetry-api" -version = "1.40.0" +version = "1.41.1" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "opentelemetry_api-1.40.0-py3-none-any.whl", hash = "sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9"}, - {file = "opentelemetry_api-1.40.0.tar.gz", hash = "sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f"}, + {file = "opentelemetry_api-1.41.1-py3-none-any.whl", hash = "sha256:a22df900e75c76dc08440710e51f52f1aa6b451b429298896023e60db5b3139f"}, + {file = "opentelemetry_api-1.41.1.tar.gz", hash = "sha256:0ad1814d73b875f84494387dae86ce0b12c68556331ce6ce8fe789197c949621"}, ] [package.dependencies] @@ -1878,14 +1816,14 @@ typing-extensions = ">=4.5.0" [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1987,61 +1925,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -2090,52 +2028,18 @@ files = [ {file = "pathable-0.5.0.tar.gz", hash = "sha256:d81938348a1cacb525e7c75166270644782c0fb9c8cecc16be033e71427e0ef1"}, ] -[[package]] -name = "pathvalidate" -version = "3.3.1" -description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pathvalidate-3.3.1-py3-none-any.whl", hash = "sha256:5263baab691f8e1af96092fa5137ee17df5bdfbd6cff1fcac4d6ef4bc2e1735f"}, - {file = "pathvalidate-3.3.1.tar.gz", hash = "sha256:b18c07212bfead624345bb8e1d6141cdcf15a39736994ea0b94035ad2b1ba177"}, -] - -[package.extras] -docs = ["Sphinx (>=2.4)", "sphinx_rtd_theme (>=1.2.2)", "urllib3 (<2)"] -readme = ["path (>=13,<18)", "readmemaker (>=1.2.0)"] -test = ["Faker (>=1.0.8)", "allpairspy (>=2)", "click (>=6.2)", "pytest (>=6.0.1)", "pytest-md-report (>=0.6.2)"] - [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] -[[package]] -name = "prometheus-client" -version = "0.24.1" -description = "Python client for the Prometheus monitoring system." -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "prometheus_client-0.24.1-py3-none-any.whl", hash = "sha256:150db128af71a5c2482b36e588fc8a6b95e498750da4b17065947c16070f4055"}, - {file = "prometheus_client-0.24.1.tar.gz", hash = "sha256:7e0ced7fbbd40f7b84962d5d2ab6f17ef88a72504dcf7c0b40737b43b2a461f9"}, -] - -[package.extras] -aiohttp = ["aiohttp"] -django = ["django"] -twisted = ["twisted"] - [[package]] name = "propcache" version = "0.4.1" @@ -2270,59 +2174,48 @@ files = [ [[package]] name = "py-key-value-aio" -version = "0.3.0" -description = "Async Key-Value" +version = "0.4.4" +description = "Async Key-Value Store - A pluggable interface for KV Stores" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "py_key_value_aio-0.3.0-py3-none-any.whl", hash = "sha256:1c781915766078bfd608daa769fefb97e65d1d73746a3dfb640460e322071b64"}, - {file = "py_key_value_aio-0.3.0.tar.gz", hash = "sha256:858e852fcf6d696d231266da66042d3355a7f9871650415feef9fca7a6cd4155"}, + {file = "py_key_value_aio-0.4.4-py3-none-any.whl", hash = "sha256:18e17564ecae61b987f909fc2cd41ee2012c84b4b1dcb8c055cf8b4bc1bf3f5d"}, + {file = "py_key_value_aio-0.4.4.tar.gz", hash = "sha256:e3012e6243ed7cc09bb05457bd4d03b1ba5c2b1ca8700096b3927db79ffbbe55"}, ] [package.dependencies] +aiofile = {version = ">=3.5.0", optional = true, markers = "extra == \"filetree\""} +anyio = {version = ">=4.4.0", optional = true, markers = "extra == \"filetree\""} beartype = ">=0.20.0" cachetools = {version = ">=5.0.0", optional = true, markers = "extra == \"memory\""} -diskcache = {version = ">=5.0.0", optional = true, markers = "extra == \"disk\""} keyring = {version = ">=25.6.0", optional = true, markers = "extra == \"keyring\""} -pathvalidate = {version = ">=3.3.1", optional = true, markers = "extra == \"disk\""} -py-key-value-shared = "0.3.0" -redis = {version = ">=4.3.0", optional = true, markers = "extra == \"redis\""} +typing-extensions = ">=4.15.0" [package.extras] +aerospike = ["aerospike (>=16.0.0)"] disk = ["diskcache (>=5.0.0)", "pathvalidate (>=3.3.1)"] +docs = ["mkdocs (>=1.6.0)", "mkdocs-material (>=9.5.0)", "mkdocstrings-python (>=1.10.0)", "mkdocstrings[python] (>=0.30.0)"] duckdb = ["duckdb (>=1.1.1)", "pytz (>=2025.2)"] dynamodb = ["aioboto3 (>=13.3.0)", "types-aiobotocore-dynamodb (>=2.16.0)"] elasticsearch = ["aiohttp (>=3.12)", "elasticsearch (>=8.0.0)"] filetree = ["aiofile (>=3.5.0)", "anyio (>=4.4.0)"] +firestore = ["google-auth (>=2.24.0)", "google-cloud-firestore (>=2.13.0)"] keyring = ["keyring (>=25.6.0)"] keyring-linux = ["dbus-python (>=1.4.0)", "keyring (>=25.6.0)"] memcached = ["aiomcache (>=0.8.0)"] memory = ["cachetools (>=5.0.0)"] mongodb = ["pymongo (>=4.0.0)"] +opensearch = ["opensearch-py[async] (>=2.0.0)"] +postgresql = ["asyncpg (>=0.30.0)"] pydantic = ["pydantic (>=2.11.9)"] redis = ["redis (>=4.3.0)"] rocksdb = ["rocksdict (>=0.3.2) ; python_full_version < \"3.12.0\"", "rocksdict (>=0.3.24) ; python_full_version >= \"3.12.0\""] +s3 = ["aioboto3 (>=13.3.0)", "types-aiobotocore-s3 (>=2.16.0)"] valkey = ["valkey-glide (>=2.1.0)"] vault = ["hvac (>=2.3.0)", "types-hvac (>=2.3.0)"] wrappers-encryption = ["cryptography (>=45.0.0)"] -[[package]] -name = "py-key-value-shared" -version = "0.3.0" -description = "Shared Key-Value" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "py_key_value_shared-0.3.0-py3-none-any.whl", hash = "sha256:5b0efba7ebca08bb158b1e93afc2f07d30b8f40c2fc12ce24a4c0d84f42f9298"}, - {file = "py_key_value_shared-0.3.0.tar.gz", hash = "sha256:8fdd786cf96c3e900102945f92aa1473138ebe960ef49da1c833790160c28a4b"}, -] - -[package.dependencies] -beartype = ">=0.20.0" -typing-extensions = ">=4.15.0" - [[package]] name = "pycparser" version = "3.0" @@ -2338,20 +2231,20 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -2361,133 +2254,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -2495,14 +2387,14 @@ typing-extensions = ">=4.14.1" [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.0" description = "Settings management using Pydantic" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237"}, - {file = "pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025"}, + {file = "pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e"}, + {file = "pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d"}, ] [package.dependencies] @@ -2511,54 +2403,22 @@ python-dotenv = ">=0.21.0" typing-inspection = ">=0.4.0" [package.extras] -aws-secrets-manager = ["boto3 (>=1.35.0)", "boto3-stubs[secretsmanager]"] +aws-secrets-manager = ["boto3 (>=1.35.0)", "types-boto3[secretsmanager]"] azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] gcp-secret-manager = ["google-cloud-secret-manager (>=2.23.1)"] toml = ["tomli (>=2.0.1)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "pydocket" -version = "0.18.1" -description = "A distributed background task system for Python functions" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "pydocket-0.18.1-py3-none-any.whl", hash = "sha256:cbb0ff262a0ffc746c60d8d643d975efcb99bd0abf4998d0b31375a06b6353c3"}, - {file = "pydocket-0.18.1.tar.gz", hash = "sha256:7c9410c68c9cc4171e3718f4b691dbae0ed1fc5b108adbcf8f30a915fc645d28"}, -] - -[package.dependencies] -cloudpickle = ">=3.1.1" -croniter = ">=6" -exceptiongroup = {version = ">=1.2.0", markers = "python_version < \"3.11\""} -fakeredis = {version = ">=2.32.1", extras = ["lua"]} -opentelemetry-api = ">=1.33.0" -prometheus-client = ">=0.21.1" -py-key-value-aio = {version = ">=0.3.0", extras = ["memory", "redis"]} -python-json-logger = ">=2.0.7" -redis = ">=5" -rich = ">=13.9.4" -taskgroup = {version = ">=0.2.2", markers = "python_version < \"3.11\""} -typer = ">=0.15.1" -typing-extensions = ">=4.12.0" -tzdata = {version = ">=2025.2", markers = "sys_platform == \"win32\""} -uncalled-for = ">=0.2.0" - -[package.extras] -metrics = ["opentelemetry-sdk (>=1.33.0)"] - [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] [package.extras] @@ -2566,18 +2426,19 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] [package.dependencies] cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] crypto = ["cryptography (>=3.4.0)"] @@ -2627,43 +2488,29 @@ files = [ [package.extras] cli = ["click (>=5.0)"] -[[package]] -name = "python-json-logger" -version = "4.0.0" -description = "JSON Log Formatter for the Python Logging Package" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"}, - {file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"}, -] - -[package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] - [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] +markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -2793,29 +2640,6 @@ files = [ {file = "pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"}, ] -[[package]] -name = "redis" -version = "7.3.0" -description = "Python client for Redis database and key-value store" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "redis-7.3.0-py3-none-any.whl", hash = "sha256:9d4fcb002a12a5e3c3fbe005d59c48a2cc231f87fbb2f6b70c2d89bb64fec364"}, - {file = "redis-7.3.0.tar.gz", hash = "sha256:4d1b768aafcf41b01022410b3cc4f15a07d9b3d6fe0c66fc967da2c88e551034"}, -] - -[package.dependencies] -async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} - -[package.extras] -circuit-breaker = ["pybreaker (>=1.4.0)"] -hiredis = ["hiredis (>=3.2.0)"] -jwt = ["pyjwt (>=2.9.0)"] -ocsp = ["cryptography (>=36.0.1)", "pyopenssl (>=20.0.1)", "requests (>=2.31.0)"] -otel = ["opentelemetry-api (>=1.39.1)", "opentelemetry-exporter-otlp-proto-http (>=1.39.1)", "opentelemetry-sdk (>=1.39.1)"] -xxhash = ["xxhash (>=3.6.0,<3.7.0)"] - [[package]] name = "referencing" version = "0.37.0" @@ -2835,36 +2659,36 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "rich" -version = "14.3.3" +version = "15.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.9.0" groups = ["main"] files = [ - {file = "rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d"}, - {file = "rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b"}, + {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"}, + {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"}, ] [package.dependencies] @@ -3020,31 +2844,30 @@ files = [ [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -3064,18 +2887,6 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" -[[package]] -name = "shellingham" -version = "1.5.4" -description = "Tool to Detect Surrounding Shell" -optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, - {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, -] - [[package]] name = "six" version = "1.17.0" @@ -3088,28 +2899,16 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - [[package]] name = "sse-starlette" -version = "3.3.2" +version = "3.4.2" description = "SSE plugin for Starlette" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "sse_starlette-3.3.2-py3-none-any.whl", hash = "sha256:5c3ea3dad425c601236726af2f27689b74494643f57017cafcb6f8c9acfbb862"}, - {file = "sse_starlette-3.3.2.tar.gz", hash = "sha256:678fca55a1945c734d8472a6cad186a55ab02840b4f6786f5ee8770970579dcd"}, + {file = "sse_starlette-3.4.2-py3-none-any.whl", hash = "sha256:6ea5d35b7ce979a3de5a0db5f77fe886b1616e4b3e1ad93fba502bd9b5fb662f"}, + {file = "sse_starlette-3.4.2.tar.gz", hash = "sha256:2f9a7f51ed84395a0427fb9f66cb1ec11f7899d977a72cbc9070b962a2e14489"}, ] [package.dependencies] @@ -3118,7 +2917,8 @@ starlette = ">=0.49.1" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "uvicorn (>=0.34.0)"] +examples = ["fastapi (>=0.115.12)", "pydantic (>=2)", "uvicorn (>=0.34.0)"] +examples-db = ["aiosqlite (>=0.21.0)", "sqlalchemy[asyncio] (>=2.0.41)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] @@ -3141,99 +2941,64 @@ typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\"" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] -[[package]] -name = "taskgroup" -version = "0.2.2" -description = "backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout" -optional = false -python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "taskgroup-0.2.2-py2.py3-none-any.whl", hash = "sha256:e2c53121609f4ae97303e9ea1524304b4de6faf9eb2c9280c7f87976479a52fb"}, - {file = "taskgroup-0.2.2.tar.gz", hash = "sha256:078483ac3e78f2e3f973e2edbf6941374fbea81b9c5d0a96f51d297717f4752d"}, -] - -[package.dependencies] -exceptiongroup = "*" -typing_extensions = ">=4.12.2,<5" - [[package]] name = "tomli" -version = "2.4.0" +version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] -[[package]] -name = "typer" -version = "0.24.1" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e"}, - {file = "typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45"}, -] - -[package.dependencies] -annotated-doc = ">=0.0.2" -click = ">=8.2.1" -rich = ">=12.3.0" -shellingham = ">=1.3.0" - [[package]] name = "typing-extensions" version = "4.15.0" @@ -3263,39 +3028,39 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "uncalled-for" -version = "0.2.0" +version = "0.3.2" description = "Async dependency injection for Python functions" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "uncalled_for-0.2.0-py3-none-any.whl", hash = "sha256:2c0bd338faff5f930918f79e7eb9ff48290df2cb05fcc0b40a7f334e55d4d85f"}, - {file = "uncalled_for-0.2.0.tar.gz", hash = "sha256:b4f8fdbcec328c5a113807d653e041c5094473dd4afa7c34599ace69ccb7e69f"}, + {file = "uncalled_for-0.3.2-py3-none-any.whl", hash = "sha256:0ff60b142c7d1f8070bde9d42afaa70aedc77dcc10998c227687e9c15713418e"}, + {file = "uncalled_for-0.3.2.tar.gz", hash = "sha256:89f5dbcd71e2b8f47c030b1fa302e6cce2ec795d1ac565eeb6525c5fe55cb8a2"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -3336,6 +3101,128 @@ typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "watchfiles" +version = "1.1.1" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "watchfiles-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c"}, + {file = "watchfiles-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863"}, + {file = "watchfiles-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab"}, + {file = "watchfiles-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82"}, + {file = "watchfiles-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4"}, + {file = "watchfiles-1.1.1-cp310-cp310-win32.whl", hash = "sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844"}, + {file = "watchfiles-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e"}, + {file = "watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5"}, + {file = "watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff"}, + {file = "watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606"}, + {file = "watchfiles-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701"}, + {file = "watchfiles-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10"}, + {file = "watchfiles-1.1.1-cp311-cp311-win32.whl", hash = "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849"}, + {file = "watchfiles-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4"}, + {file = "watchfiles-1.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e"}, + {file = "watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d"}, + {file = "watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb"}, + {file = "watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803"}, + {file = "watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94"}, + {file = "watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43"}, + {file = "watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9"}, + {file = "watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9"}, + {file = "watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404"}, + {file = "watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18"}, + {file = "watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae"}, + {file = "watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d"}, + {file = "watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b"}, + {file = "watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374"}, + {file = "watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0"}, + {file = "watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42"}, + {file = "watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18"}, + {file = "watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da"}, + {file = "watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04"}, + {file = "watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77"}, + {file = "watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef"}, + {file = "watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf"}, + {file = "watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5"}, + {file = "watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510"}, + {file = "watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05"}, + {file = "watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6"}, + {file = "watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81"}, + {file = "watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b"}, + {file = "watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a"}, + {file = "watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02"}, + {file = "watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21"}, + {file = "watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc"}, + {file = "watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c"}, + {file = "watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099"}, + {file = "watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01"}, + {file = "watchfiles-1.1.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c882d69f6903ef6092bedfb7be973d9319940d56b8427ab9187d1ecd73438a70"}, + {file = "watchfiles-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d6ff426a7cb54f310d51bfe83fe9f2bbe40d540c741dc974ebc30e6aa238f52e"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79ff6c6eadf2e3fc0d7786331362e6ef1e51125892c75f1004bd6b52155fb956"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c1f5210f1b8fc91ead1283c6fd89f70e76fb07283ec738056cf34d51e9c1d62c"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9c4702f29ca48e023ffd9b7ff6b822acdf47cb1ff44cb490a3f1d5ec8987e9c"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acb08650863767cbc58bca4813b92df4d6c648459dcaa3d4155681962b2aa2d3"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08af70fd77eee58549cd69c25055dc344f918d992ff626068242259f98d598a2"}, + {file = "watchfiles-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c3631058c37e4a0ec440bf583bc53cdbd13e5661bb6f465bc1d88ee9a0a4d02"}, + {file = "watchfiles-1.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cf57a27fb986c6243d2ee78392c503826056ffe0287e8794503b10fb51b881be"}, + {file = "watchfiles-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d7e7067c98040d646982daa1f37a33d3544138ea155536c2e0e63e07ff8a7e0f"}, + {file = "watchfiles-1.1.1-cp39-cp39-win32.whl", hash = "sha256:6c9c9262f454d1c4d8aaa7050121eb4f3aea197360553699520767daebf2180b"}, + {file = "watchfiles-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:74472234c8370669850e1c312490f6026d132ca2d396abfad8830b4f1c096957"}, + {file = "watchfiles-1.1.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3"}, + {file = "watchfiles-1.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2"}, + {file = "watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d"}, + {file = "watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b"}, + {file = "watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88"}, + {file = "watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336"}, + {file = "watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24"}, + {file = "watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49"}, + {file = "watchfiles-1.1.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdab464fee731e0884c35ae3588514a9bcf718d0e2c82169c1c4a85cc19c3c7f"}, + {file = "watchfiles-1.1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3dbd8cbadd46984f802f6d479b7e3afa86c42d13e8f0f322d669d79722c8ec34"}, + {file = "watchfiles-1.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5524298e3827105b61951a29c3512deb9578586abf3a7c5da4a8069df247cccc"}, + {file = "watchfiles-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b943d3668d61cfa528eb949577479d3b077fd25fb83c641235437bc0b5bc60e"}, + {file = "watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + [[package]] name = "webencodings" version = "0.5.1" @@ -3564,14 +3451,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -3585,4 +3472,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "49b5a29695c181946e58a7c8feaa0c8e4ad12f277bff68905b7080cea303e2f5" +content-hash = "1e8e538147b11d0ee2f21f190cb546ff03a4d59ba47843dce8f59bd99e06e3c5" diff --git a/openbb_platform/extensions/mcp_server/pyproject.toml b/openbb_platform/extensions/mcp_server/pyproject.toml index efd371934c8..73c202fd97e 100644 --- a/openbb_platform/extensions/mcp_server/pyproject.toml +++ b/openbb_platform/extensions/mcp_server/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-mcp-server" -version = "1.3.1" +version = "1.4.1" description = "OpenBB Platform MCP Server" authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -9,14 +9,15 @@ homepage = "https://openbb.co" repository = "https://github.com/openbb-finance/openbb" documentation = "https://docs.openbb.co" packages = [{ include = "openbb_mcp_server" }] +include = ["openbb_mcp_server/skills/**/*"] [tool.poetry.scripts] openbb-mcp = "openbb_mcp_server.app.app:main" [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -fastmcp = ">=2.14.2,<3" +openbb-core = "^1.6.10" +fastmcp = ">=3.2.0" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/openbb_platform/extensions/mcp_server/tests/app/test_app.py b/openbb_platform/extensions/mcp_server/tests/app/test_app.py index af211975797..4caf57bd55c 100644 --- a/openbb_platform/extensions/mcp_server/tests/app/test_app.py +++ b/openbb_platform/extensions/mcp_server/tests/app/test_app.py @@ -2,9 +2,10 @@ from unittest.mock import MagicMock, patch +import pytest from fastapi import FastAPI from fastapi.routing import APIRoute -from fastmcp.server.openapi import OpenAPITool +from fastmcp.server.providers.openapi import OpenAPITool from fastmcp.utilities.openapi import HTTPRoute from openbb_mcp_server.app.app import ( _extract_brief_description, @@ -16,6 +17,14 @@ from openbb_mcp_server.app.app import ( from openbb_mcp_server.models.settings import MCPSettings +@pytest.fixture(autouse=True) +def _patch_transforms(): + with patch("openbb_mcp_server.app.app.PromptsAsTools", new=MagicMock()), patch( + "openbb_mcp_server.app.app.ResourcesAsTools", new=MagicMock() + ): + yield + + def test_extract_brief_description(): """Test _extract_brief_description function.""" assert _extract_brief_description("Brief.\n\n**Query Parameters:**") == "Brief." @@ -48,10 +57,10 @@ def test_read_system_prompt_file(tmp_path): @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") def test_create_mcp_server_customization( - mock_from_fastapi, mock_tool_registry, mock_process_routes + mock_from_fastapi, mock_category_index, mock_process_routes ): """Test create_mcp_server function ensures tool registration and customization.""" settings = MCPSettings() @@ -59,7 +68,7 @@ def test_create_mcp_server_customization( @fastapi_app.get("/test/dummy") def dummy_route(): - """Dummy Route.""" + """Handle the test dummy route request.""" route = next(r for r in fastapi_app.routes if isinstance(r, APIRoute)) route.openapi_extra = {"mcp_config": {"name": "my_dummy_tool"}} @@ -72,8 +81,9 @@ def test_create_mcp_server_customization( mock_processed_data.prompt_definitions = [] mock_process_routes.return_value = mock_processed_data - mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_index_instance = MagicMock() + mock_index_instance.all_tool_names.return_value = {"my_dummy_tool"} + mock_category_index.return_value = mock_index_instance mock_mcp_instance = MagicMock() mock_from_fastapi.return_value = mock_mcp_instance @@ -99,86 +109,73 @@ def test_create_mcp_server_customization( customize_components_func(mock_http_route, mock_openapi_tool) assert mock_openapi_tool.name == "my_dummy_tool" - mock_registry_instance.register_tool.assert_called_once_with( + mock_index_instance.register.assert_called_once_with( category="test", subcategory="general", tool_name="my_dummy_tool", - tool=mock_openapi_tool, + description="desc", ) @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") -def test_create_mcp_server_tool_enable_disable( - mock_from_fastapi, mock_tool_registry, mock_process_routes +def test_create_mcp_server_disables_all_tools_when_discovery_enabled( + mock_from_fastapi, mock_category_index, mock_process_routes ): - """Test tool enable/disable logic based on settings.""" - settings = MCPSettings(default_tool_categories=["enabled_category"]) # type: ignore + """When tool discovery is enabled, all tools are disabled at server level.""" + settings = MCPSettings(enable_tool_discovery=True) # type: ignore fastapi_app = FastAPI() - # Mock routes for two different categories - @fastapi_app.get("/enabled_category/tool1") - def enabled_route(): - pass - - @fastapi_app.get("/disabled_category/tool2") - def disabled_route(): - pass - - enabled_fa_route = next( - r - for r in fastapi_app.routes - if isinstance(r, APIRoute) and r.path == "/enabled_category/tool1" - ) - disabled_fa_route = next( - r - for r in fastapi_app.routes - if isinstance(r, APIRoute) and r.path == "/disabled_category/tool2" - ) - mock_processed_data = MagicMock() - mock_processed_data.route_lookup = { - ("/enabled_category/tool1", "GET"): enabled_fa_route, - ("/disabled_category/tool2", "GET"): disabled_fa_route, - } - mock_processed_data.route_maps = [ - {"path": "/enabled_category/tool1", "methods": ["GET"], "mcp_type": "tool"}, - {"path": "/disabled_category/tool2", "methods": ["GET"], "mcp_type": "tool"}, - ] + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] mock_processed_data.prompt_definitions = [] mock_process_routes.return_value = mock_processed_data - mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_index_instance = MagicMock() + mock_index_instance.all_tool_names.return_value = {"tool_a", "tool_b"} + mock_category_index.return_value = mock_index_instance + + mock_mcp_instance = MagicMock() + mock_from_fastapi.return_value = mock_mcp_instance create_mcp_server(settings, fastapi_app) - _, kwargs = mock_from_fastapi.call_args - customize_components_func = kwargs["mcp_component_fn"] + # All tools should be disabled at server level + mock_mcp_instance.disable.assert_called_once_with(names={"tool_a", "tool_b"}) - # Test enabled tool - enabled_http_route = HTTPRoute(path="/enabled_category/tool1", method="GET") - enabled_tool = OpenAPITool( - MagicMock(), - enabled_http_route, - name="tool1", - description="desc", - parameters={}, - director=MagicMock(), - ) - customize_components_func(enabled_http_route, enabled_tool) - assert enabled_tool.enabled - # Test disabled tool - disabled_http_route = HTTPRoute(path="/disabled_category/tool2", method="GET") - disabled_tool = OpenAPITool( - MagicMock(), - disabled_http_route, - name="tool2", - description="desc", - parameters={}, - director=MagicMock(), +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_create_mcp_server_fixed_toolset_mode( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """When discovery disabled, disable all first then re-enable flagged tools.""" + settings = MCPSettings( + enable_tool_discovery=False, # type: ignore + default_tool_categories=["equity"], # type: ignore ) - customize_components_func(disabled_http_route, disabled_tool) - assert not disabled_tool.enabled + fastapi_app = FastAPI() + + mock_processed_data = MagicMock() + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] + mock_processed_data.prompt_definitions = [] + mock_process_routes.return_value = mock_processed_data + + mock_index_instance = MagicMock() + mock_index_instance.all_tool_names.return_value = {"eq_tool", "crypto_tool"} + mock_category_index.return_value = mock_index_instance + + mock_mcp_instance = MagicMock() + mock_from_fastapi.return_value = mock_mcp_instance + + create_mcp_server(settings, fastapi_app) + + # All tools disabled first + mock_mcp_instance.disable.assert_called_once_with(names={"eq_tool", "crypto_tool"}) + # No components were processed (mocked), so _enabled_tools is empty — + # enable is not called. In real usage it would re-enable matched tools. + mock_mcp_instance.enable.assert_not_called() diff --git a/openbb_platform/extensions/mcp_server/tests/app/test_server_prompts.py b/openbb_platform/extensions/mcp_server/tests/app/test_server_prompts.py index bbce546ef7d..3189b7c0cbb 100644 --- a/openbb_platform/extensions/mcp_server/tests/app/test_server_prompts.py +++ b/openbb_platform/extensions/mcp_server/tests/app/test_server_prompts.py @@ -3,7 +3,7 @@ # pylint: disable=protected-access,unused-argument import json -from unittest.mock import AsyncMock, MagicMock, patch +from unittest.mock import MagicMock, patch import pytest from fastapi import FastAPI @@ -11,11 +11,19 @@ from openbb_mcp_server.app.app import create_mcp_server from openbb_mcp_server.models.settings import MCPSettings +@pytest.fixture(autouse=True) +def _patch_transforms(): + with patch("openbb_mcp_server.app.app.PromptsAsTools", new=MagicMock()), patch( + "openbb_mcp_server.app.app.ResourcesAsTools", new=MagicMock() + ): + yield + + @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") def test_load_prompts_from_json( - mock_from_fastapi, mock_tool_registry, mock_process_routes, tmp_path + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path ): """Test that prompts are loaded correctly from a JSON file.""" prompts_data = [ @@ -37,7 +45,7 @@ def test_load_prompts_from_json( prompts_file = tmp_path / "prompts.json" prompts_file.write_text(json.dumps(prompts_data)) - settings = MCPSettings(server_prompts_file=str(prompts_file)) # type: ignore + settings = MCPSettings(server_prompts_file=str(prompts_file), default_skills_dir=None) # type: ignore fastapi_app = FastAPI() mock_processed_data = MagicMock() @@ -47,7 +55,7 @@ def test_load_prompts_from_json( mock_process_routes.return_value = mock_processed_data mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_category_index.return_value = mock_registry_instance mock_mcp_instance = MagicMock() mock_from_fastapi.return_value = mock_mcp_instance @@ -65,11 +73,11 @@ def test_load_prompts_from_json( @patch("openbb_mcp_server.app.app.logger") @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") def test_skip_invalid_prompts( mock_from_fastapi, - mock_tool_registry, + mock_category_index, mock_process_routes, mock_logger, tmp_path, @@ -84,7 +92,7 @@ def test_skip_invalid_prompts( prompts_file = tmp_path / "prompts.json" prompts_file.write_text(json.dumps(prompts_data)) - settings = MCPSettings(server_prompts_file=str(prompts_file)) # type: ignore + settings = MCPSettings(server_prompts_file=str(prompts_file), default_skills_dir=None) # type: ignore fastapi_app = FastAPI() mock_processed_data = MagicMock() @@ -94,7 +102,7 @@ def test_skip_invalid_prompts( mock_process_routes.return_value = mock_processed_data mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_category_index.return_value = mock_registry_instance mock_mcp_instance = MagicMock() mock_from_fastapi.return_value = mock_mcp_instance @@ -107,11 +115,11 @@ def test_skip_invalid_prompts( @patch("openbb_mcp_server.app.app.logger") @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") def test_skip_invalid_arguments_in_prompts( mock_from_fastapi, - mock_tool_registry, + mock_category_index, mock_process_routes, mock_logger, tmp_path, @@ -128,7 +136,7 @@ def test_skip_invalid_arguments_in_prompts( prompts_file = tmp_path / "prompts.json" prompts_file.write_text(json.dumps(prompts_data)) - settings = MCPSettings(server_prompts_file=str(prompts_file)) # type: ignore + settings = MCPSettings(server_prompts_file=str(prompts_file), default_skills_dir=None) # type: ignore fastapi_app = FastAPI() mock_processed_data = MagicMock() @@ -138,7 +146,7 @@ def test_skip_invalid_arguments_in_prompts( mock_process_routes.return_value = mock_processed_data mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_category_index.return_value = mock_registry_instance mock_mcp_instance = MagicMock() mock_from_fastapi.return_value = mock_mcp_instance @@ -154,17 +162,17 @@ def test_skip_invalid_arguments_in_prompts( @pytest.mark.asyncio @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") -@patch("openbb_mcp_server.app.app.ToolRegistry") +@patch("openbb_mcp_server.app.app.CategoryIndex") @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") -async def test_execute_prompt_tool( - mock_from_fastapi, mock_tool_registry, mock_process_routes, tmp_path +async def test_prompts_as_tools_transform_and_defaults( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path ): - """Test the execute_prompt tool.""" + """Test that PromptsAsTools transform is added and argument_defaults are stored on StaticPrompt.""" prompts_data = [ { "name": "test_prompt_with_args", "description": "A test prompt with arguments.", - "content": "Hello, {{ arg1 }} and {{ arg2 }}!", + "content": "Hello, {arg1} and {arg2}!", "arguments": [ {"name": "arg1", "type": "str", "description": "Argument 1"}, { @@ -179,7 +187,7 @@ async def test_execute_prompt_tool( prompts_file = tmp_path / "prompts.json" prompts_file.write_text(json.dumps(prompts_data)) - settings = MCPSettings(server_prompts_file=str(prompts_file)) # type: ignore + settings = MCPSettings(server_prompts_file=str(prompts_file), default_skills_dir=None) # type: ignore fastapi_app = FastAPI() mock_processed_data = MagicMock() @@ -189,49 +197,42 @@ async def test_execute_prompt_tool( mock_process_routes.return_value = mock_processed_data mock_registry_instance = MagicMock() - mock_tool_registry.return_value = mock_registry_instance + mock_category_index.return_value = mock_registry_instance mock_mcp_instance = MagicMock() - prompt_manager_mock = MagicMock() - prompt_manager_mock.render_prompt = AsyncMock() - mock_mcp_instance._prompt_manager = prompt_manager_mock mock_from_fastapi.return_value = mock_mcp_instance - # We need to capture the function that gets decorated - decorated_functions = {} - - def tool_decorator_factory(*args, **kwargs): - """Factory for creating tool decorators.""" - - def decorator(func): - decorated_functions[func.__name__] = func - # Return a mock to simulate the decorator's behavior if needed - return MagicMock() - - return decorator - - mock_mcp_instance.tool = MagicMock(side_effect=tool_decorator_factory) - create_mcp_server(settings, fastapi_app) - execute_prompt_func = decorated_functions.get("execute_prompt") - assert execute_prompt_func is not None + # Verify add_prompt was called with a StaticPrompt that has argument_defaults + mock_mcp_instance.add_prompt.assert_called() + added_prompt = mock_mcp_instance.add_prompt.call_args[0][0] + assert added_prompt.name == "test_prompt_with_args" + assert added_prompt.argument_defaults == {"arg2": "default_value"} - # Test with required argument and default for optional - await execute_prompt_func( - prompt_name="test_prompt_with_args", arguments={"arg1": "world"} - ) - mock_mcp_instance._prompt_manager.render_prompt.assert_called_with( - name="test_prompt_with_args", - arguments={"arg1": "world", "arg2": "default_value"}, + assert mock_mcp_instance.add_transform.call_count == 2 + + +@pytest.mark.asyncio +async def test_static_prompt_render_applies_defaults(): + """Test that StaticPrompt.render() applies argument_defaults when caller omits them.""" + from fastmcp.prompts import PromptArgument + from openbb_mcp_server.models.prompts import StaticPrompt + + prompt = StaticPrompt( + name="greeting", + content="Hello, {name}! Welcome to {place}.", + arguments=[ + PromptArgument(name="name", required=True), + PromptArgument(name="place", required=False), + ], + argument_defaults={"place": "OpenBB"}, ) - # Test overriding default argument - await execute_prompt_func( - prompt_name="test_prompt_with_args", - arguments={"arg1": "world", "arg2": "new_value"}, - ) - mock_mcp_instance._prompt_manager.render_prompt.assert_called_with( - name="test_prompt_with_args", - arguments={"arg1": "world", "arg2": "new_value"}, - ) + # Only provide 'name'; 'place' should come from defaults + rendered = await prompt.render(arguments={"name": "World"}) + assert rendered[0].content.text == "Hello, World! Welcome to OpenBB." + + # Caller-supplied value overrides default + rendered = await prompt.render(arguments={"name": "World", "place": "NYC"}) + assert rendered[0].content.text == "Hello, World! Welcome to NYC." diff --git a/openbb_platform/extensions/mcp_server/tests/app/test_skills.py b/openbb_platform/extensions/mcp_server/tests/app/test_skills.py new file mode 100644 index 00000000000..45e54e793d7 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/tests/app/test_skills.py @@ -0,0 +1,403 @@ +"""Unit tests for skill provider loading in the MCP server.""" + +# pylint: disable=protected-access,unused-argument + +from unittest.mock import MagicMock, patch + +import pytest +from fastapi import FastAPI +from fastmcp.prompts.function_prompt import FunctionPrompt +from openbb_mcp_server.app.app import _VENDOR_SKILLS_PROVIDERS, create_mcp_server +from openbb_mcp_server.models.settings import MCPSettings + + +def _find_system_calls(mock_mcp): + """Return add_prompt calls tagged with 'system'.""" + return [ + c + for c in mock_mcp.add_prompt.call_args_list + if hasattr(c[0][0], "tags") and "system" in c[0][0].tags + ] + + +def _add_provider_calls(mock_mcp): + """Return all add_provider calls.""" + return mock_mcp.add_provider.call_args_list + + +def _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes): + mock_processed_data = MagicMock() + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] + mock_processed_data.prompt_definitions = [] + mock_process_routes.return_value = mock_processed_data + mock_category_index.return_value = MagicMock() + mock_mcp = MagicMock() + mock_mcp.instructions = None + mock_from_fastapi.return_value = mock_mcp + return mock_mcp + + +@pytest.fixture(autouse=True) +def _patch_transforms(): + with patch("openbb_mcp_server.app.app.PromptsAsTools", new=MagicMock()), patch( + "openbb_mcp_server.app.app.ResourcesAsTools", new=MagicMock() + ): + yield + + +# --------------------------------------------------------------------------- +# SkillsDirectoryProvider tests +# --------------------------------------------------------------------------- + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_skills_directory_provider_called( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """When default_skills_dir is a valid directory, add_provider is called with SkillsDirectoryProvider.""" + from fastmcp.server.providers.skills import SkillsDirectoryProvider + + skills_dir = tmp_path / "skills" + skills_dir.mkdir() + + settings = MCPSettings(default_skills_dir=str(skills_dir)) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + calls = _add_provider_calls(mock_mcp) + assert len(calls) >= 1 + provider_arg = calls[0][0][0] + assert isinstance(provider_arg, SkillsDirectoryProvider) + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_skills_reload_passed_to_provider( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """skills_reload=True is forwarded to SkillsDirectoryProvider.""" + from fastmcp.server.providers.skills import SkillsDirectoryProvider + + skills_dir = tmp_path / "skills" + skills_dir.mkdir() + + settings = MCPSettings(default_skills_dir=str(skills_dir), skills_reload=True) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + calls = _add_provider_calls(mock_mcp) + provider_arg = calls[0][0][0] + assert isinstance(provider_arg, SkillsDirectoryProvider) + assert provider_arg._reload is True + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_no_provider_when_skills_dir_is_none( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """No add_provider call is made when default_skills_dir is None.""" + settings = MCPSettings(default_skills_dir=None) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + assert mock_mcp.add_provider.call_count == 0 + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_no_provider_when_skills_dir_missing( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """No add_provider call is made when the skills directory does not exist.""" + settings = MCPSettings(default_skills_dir=str(tmp_path / "nonexistent")) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + assert mock_mcp.add_provider.call_count == 0 + + +# --------------------------------------------------------------------------- +# Vendor provider tests +# --------------------------------------------------------------------------- + + +def test_vendor_skills_provider_map_contains_expected_keys(): + """The _VENDOR_SKILLS_PROVIDERS map contains all documented short-names.""" + expected = { + "claude", + "cursor", + "vscode", + "copilot", + "codex", + "gemini", + "goose", + "opencode", + } + assert expected == set(_VENDOR_SKILLS_PROVIDERS.keys()) + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_vendor_provider_added( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """When skills_providers is set, the corresponding vendor provider is registered.""" + from fastmcp.server.providers.skills import ClaudeSkillsProvider + + settings = MCPSettings(default_skills_dir=None, skills_providers=["claude"]) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + calls = _add_provider_calls(mock_mcp) + assert len(calls) == 1 + assert isinstance(calls[0][0][0], ClaudeSkillsProvider) + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_multiple_vendor_providers_added( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """Multiple vendor provider names result in multiple add_provider calls.""" + from fastmcp.server.providers.skills import ( + ClaudeSkillsProvider, + CursorSkillsProvider, + ) + + settings = MCPSettings(default_skills_dir=None, skills_providers=["claude", "cursor"]) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + calls = _add_provider_calls(mock_mcp) + assert len(calls) == 2 + provider_types = {type(c[0][0]) for c in calls} + assert ClaudeSkillsProvider in provider_types + assert CursorSkillsProvider in provider_types + + +@patch("openbb_mcp_server.app.app.logger") +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_unknown_vendor_provider_logs_warning( + mock_from_fastapi, mock_category_index, mock_process_routes, mock_logger +): + """Unknown provider names log a warning and do not crash.""" + settings = MCPSettings(default_skills_dir=None, skills_providers=["unknown_provider"]) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + assert mock_mcp.add_provider.call_count == 0 + mock_logger.warning.assert_called() + warning_call = mock_logger.warning.call_args + # First positional arg is the format string + assert "Unknown skills provider" in warning_call[0][0] + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_skills_reload_passed_to_vendor_providers( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """skills_reload=True is forwarded to vendor providers.""" + from fastmcp.server.providers.skills import ClaudeSkillsProvider + + settings = MCPSettings(default_skills_dir=None, skills_providers=["claude"], skills_reload=True) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + calls = _add_provider_calls(mock_mcp) + assert len(calls) == 1 + provider = calls[0][0][0] + assert isinstance(provider, ClaudeSkillsProvider) + assert provider._reload is True + + +# --------------------------------------------------------------------------- +# Default system prompt nudge tests +# --------------------------------------------------------------------------- + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_default_system_prompt_added_when_bundled_skills_loaded( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """When bundled skills dir is valid, a default system prompt nudge is added.""" + skills_dir = tmp_path / "skills" + skills_dir.mkdir() + + settings = MCPSettings(default_skills_dir=str(skills_dir)) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + system_calls = _find_system_calls(mock_mcp) + assert len(system_calls) == 1 + + added = system_calls[0][0][0] + assert isinstance(added, FunctionPrompt) + assert added.name == "system_prompt" + assert "system" in added.tags + + content = added.fn() + assert "list_resources()" in content + assert "skill://" in content + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_default_system_prompt_added_when_vendor_skills_loaded( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """When vendor skills providers are configured, a default system prompt nudge is added.""" + settings = MCPSettings(default_skills_dir=None, skills_providers=["claude"]) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + system_calls = _find_system_calls(mock_mcp) + assert len(system_calls) == 1 + content = system_calls[0][0][0].fn() + assert "list_resources()" in content + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_no_default_system_prompt_when_no_skills( + mock_from_fastapi, mock_category_index, mock_process_routes +): + """When no skills are loaded, no default system prompt nudge is added.""" + settings = MCPSettings(default_skills_dir=None) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + assert len(_find_system_calls(mock_mcp)) == 0 + assert mock_mcp.instructions is None + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_no_default_system_prompt_when_custom_set( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """When a custom system_prompt_file is set, no default nudge prompt is added for skills.""" + skills_dir = tmp_path / "skills" + skills_dir.mkdir() + + prompt_file = tmp_path / "custom_prompt.txt" + prompt_file.write_text("Custom system prompt text.", encoding="utf-8") + + settings = MCPSettings( + default_skills_dir=str(skills_dir), + system_prompt_file=str(prompt_file), + ) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + + create_mcp_server(settings, FastAPI()) + + system_calls = _find_system_calls(mock_mcp) + assert len(system_calls) == 1 + added = system_calls[0][0][0] + assert added.name == "system_prompt" + content = added.fn() + assert content == "Custom system prompt text." + assert mock_mcp.instructions == "Custom system prompt text." + + +@patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") +@patch("openbb_mcp_server.app.app.CategoryIndex") +@patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") +def test_explicit_instructions_not_overridden( + mock_from_fastapi, mock_category_index, mock_process_routes, tmp_path +): + """When instructions is explicitly set in settings, it is not overwritten.""" + skills_dir = tmp_path / "skills" + skills_dir.mkdir() + + settings = MCPSettings( + default_skills_dir=str(skills_dir), + instructions="My explicit instructions.", + ) # type: ignore + mock_mcp = _make_mocks(mock_from_fastapi, mock_category_index, mock_process_routes) + mock_mcp.instructions = "My explicit instructions." + + create_mcp_server(settings, FastAPI()) + + system_calls = _find_system_calls(mock_mcp) + assert len(system_calls) == 1 + assert mock_mcp.instructions == "My explicit instructions." + + +# --------------------------------------------------------------------------- +# MCPSettings integration tests +# --------------------------------------------------------------------------- + + +def test_skills_reload_default_is_false(): + """skills_reload defaults to False.""" + assert MCPSettings().skills_reload is False + + +def test_skills_providers_default_is_none(): + """skills_providers defaults to None.""" + assert MCPSettings().skills_providers is None + + +def test_skills_providers_comma_separated_env_var(): + """skills_providers accepts comma-separated strings (env var simulation).""" + settings = MCPSettings(skills_providers="claude,cursor") # type: ignore + assert settings.skills_providers == ["claude", "cursor"] + + +def test_include_exclude_tags_removed(): + """include_tags and exclude_tags are no longer MCPSettings fields.""" + settings = MCPSettings() + assert not hasattr(settings, "include_tags") + assert not hasattr(settings, "exclude_tags") + + +# --------------------------------------------------------------------------- +# StaticPrompt curly-brace safety (unchanged behaviour) +# --------------------------------------------------------------------------- + + +@pytest.mark.asyncio +async def test_skill_renders_with_curly_braces(): + """A StaticPrompt with curly braces in content renders without error.""" + from openbb_mcp_server.models.prompts import StaticPrompt + + content = '# Skill\n\n```python\nfetcher_dict = {"Example": ExampleFetcher}\n```' + prompt = StaticPrompt( + name="test_curly", + description="Test skill", + content=content, + arguments=None, + tags={"skill"}, + ) + rendered = await prompt.render() + assert len(rendered) == 1 + assert rendered[0].content.text == content diff --git a/openbb_platform/extensions/mcp_server/tests/app/test_tool_execution.py b/openbb_platform/extensions/mcp_server/tests/app/test_tool_execution.py new file mode 100644 index 00000000000..a5a284b45d2 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/tests/app/test_tool_execution.py @@ -0,0 +1,803 @@ +"""Tests for tool execution, prompt rendering, and bundled skill integration. + +These tests exercise the actual closure-defined tools (discovery and prompt) +and verify that the real bundled skill files render correctly through the +StaticPrompt pipeline. +""" + +# pylint: disable=protected-access,unused-argument + +import os +from pathlib import Path +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest +from fastapi import FastAPI +from mcp.types import TextContent +from openbb_mcp_server.app.app import create_mcp_server +from openbb_mcp_server.models.category_index import CategoryIndex +from openbb_mcp_server.models.prompts import StaticPrompt +from openbb_mcp_server.models.settings import MCPSettings + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +SKILLS_DIR = Path(__file__).resolve().parent.parent.parent / ( + "openbb_mcp_server" + os.sep + "skills" +) + + +def _capture_decorated_tools(mock_mcp_instance): + """Patch ``mock_mcp_instance.tool`` so the undecorated closures are captured. + + Returns a dict mapping ``func.__name__`` → the original function object. + """ + decorated: dict[str, object] = {} + + def tool_decorator_factory(*args, **kwargs): + def decorator(func): + decorated[func.__name__] = func + return MagicMock() + + return decorator + + mock_mcp_instance.tool = MagicMock(side_effect=tool_decorator_factory) + return decorated + + +def _build_server( + settings: MCPSettings, + *, + index: CategoryIndex | None = None, + prompts_json: list | None = None, +): + """Construct the MCP server with controlled mocks and return helpers. + + Returns ``(mcp_mock, decorated_functions, index)``. + """ + fastapi_app = FastAPI() + + mock_processed_data = MagicMock() + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] + mock_processed_data.prompt_definitions = prompts_json or [] + + mock_mcp_instance = MagicMock() + mock_mcp_instance.render_prompt = AsyncMock() + + decorated = _capture_decorated_tools(mock_mcp_instance) + + if index is None: + index = CategoryIndex() + + with ( + patch( + "openbb_mcp_server.app.app.process_fastapi_routes_for_mcp", + return_value=mock_processed_data, + ), + patch( + "openbb_mcp_server.app.app.CategoryIndex", + return_value=index, + ), + patch( + "openbb_mcp_server.app.app.FastMCP.from_fastapi", + return_value=mock_mcp_instance, + ), + ): + create_mcp_server(settings, fastapi_app) + + return mock_mcp_instance, decorated, index + + +@pytest.fixture(autouse=True) +def _patch_transforms(): + with patch("openbb_mcp_server.app.app.PromptsAsTools", new=MagicMock()), patch( + "openbb_mcp_server.app.app.ResourcesAsTools", new=MagicMock() + ): + yield + + +# =================================================================== +# Discovery tool execution tests +# =================================================================== + + +class TestAvailableCategories: + """Tests for the ``available_categories`` discovery tool.""" + + def test_returns_categories_with_subcategories(self): + """Return categories with their subcategories and tool counts.""" + index = CategoryIndex() + index.register( + category="equity", subcategory="price", tool_name="equity_price_historical" + ) + index.register( + category="equity", + subcategory="fundamental", + tool_name="equity_fundamental_income", + ) + index.register( + category="economy", subcategory="general", tool_name="economy_cpi" + ) + + settings = MCPSettings(enable_tool_discovery=True) # type: ignore + _, decorated, _ = _build_server(settings, index=index) + + result = decorated["available_categories"]() + names = {c.name for c in result} + assert names == {"equity", "economy"} + + equity = next(c for c in result if c.name == "equity") + assert equity.total_tools == 2 + subcat_names = {s.name for s in equity.subcategories} + assert subcat_names == {"price", "fundamental"} + + def test_empty_index(self): + """Return empty list when the index has no tools.""" + settings = MCPSettings(enable_tool_discovery=True) # type: ignore + _, decorated, _ = _build_server(settings, index=CategoryIndex()) + assert decorated["available_categories"]() == [] + + def test_subcategory_tool_counts_are_correct(self): + """Each subcategory reports the right tool count.""" + index = CategoryIndex() + index.register(category="equity", subcategory="price", tool_name="t1") + index.register(category="equity", subcategory="price", tool_name="t2") + index.register(category="equity", subcategory="price", tool_name="t3") + index.register(category="equity", subcategory="fundamental", tool_name="t4") + + settings = MCPSettings(enable_tool_discovery=True) # type: ignore + _, decorated, _ = _build_server(settings, index=index) + + result = decorated["available_categories"]() + equity = result[0] + assert equity.total_tools == 4 + by_subcat = {s.name: s.tool_count for s in equity.subcategories} + assert by_subcat == {"fundamental": 1, "price": 3} + + +def _make_mock_tool(name: str, description: str = "desc"): + """Create a minimal mock that looks like a FastMCP Tool (name + description).""" + t = MagicMock() + t.name = name + t.description = description + return t + + +def _make_mock_context(): + """Create a mock Context with async enable/disable_components.""" + ctx = MagicMock() + ctx.enable_components = AsyncMock() + ctx.disable_components = AsyncMock() + return ctx + + +class TestAvailableTools: + """Tests for the ``available_tools`` async discovery tool. + + These actually call the captured closure with mocked mcp.list_tools() + and mcp.get_tool() to verify real output. + """ + + def _setup(self): + index = CategoryIndex() + index.register( + category="equity", + subcategory="price", + tool_name="equity_price_historical", + description="Get historical prices. Supports OHLCV.", + ) + index.register( + category="equity", + subcategory="price", + tool_name="equity_price_quote", + description="Get the latest quote for a stock.", + ) + index.register( + category="equity", + subcategory="fundamental", + tool_name="equity_fundamental_income", + description="Get income statement. Annual or quarterly.", + ) + + settings = MCPSettings(enable_tool_discovery=True) # type: ignore + mcp_mock, decorated, _ = _build_server(settings, index=index) + return mcp_mock, decorated + + @pytest.mark.asyncio + async def test_list_tools_in_category(self): + """List all tools across all subcategories of a category.""" + mcp_mock, decorated = self._setup() + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool("equity_price_historical", "Get historical prices"), + _make_mock_tool("equity_price_quote", "Get quote"), + ] + ) + + result = await decorated["available_tools"](category="equity") + names = {t.name for t in result} + assert names == { + "equity_price_historical", + "equity_price_quote", + "equity_fundamental_income", + } + + @pytest.mark.asyncio + async def test_list_tools_in_subcategory(self): + """List only tools in a specific subcategory.""" + mcp_mock, decorated = self._setup() + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool("equity_price_historical"), + ] + ) + + result = await decorated["available_tools"]( + category="equity", subcategory="price" + ) + names = {t.name for t in result} + assert names == {"equity_price_historical", "equity_price_quote"} + + @pytest.mark.asyncio + async def test_reflects_active_state(self): + """Tools in mcp.list_tools() are reported active=True, others active=False.""" + mcp_mock, decorated = self._setup() + # Only historical is visible/active + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool("equity_price_historical", "Get historical prices"), + ] + ) + + result = await decorated["available_tools"]( + category="equity", subcategory="price" + ) + by_name = {t.name: t for t in result} + assert by_name["equity_price_historical"].active is True + assert by_name["equity_price_quote"].active is False + + @pytest.mark.asyncio + async def test_inactive_tools_get_cached_description(self): + """Inactive tools use the cached first-sentence description from the index.""" + mcp_mock, decorated = self._setup() + # Only historical is active + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool("equity_price_historical", "Get historical prices."), + ] + ) + + result = await decorated["available_tools"]( + category="equity", subcategory="price" + ) + by_name = {t.name: t for t in result} + # Active tool gets live description + assert ( + by_name["equity_price_historical"].description == "Get historical prices." + ) + # Inactive tool gets cached first-sentence from register() + assert ( + by_name["equity_price_quote"].description + == "Get the latest quote for a stock." + ) + + @pytest.mark.asyncio + async def test_unknown_category_raises(self): + """Raise ValueError when the requested category does not exist.""" + mcp_mock, decorated = self._setup() + with pytest.raises(ValueError, match="not found"): + await decorated["available_tools"](category="nonexistent") + + @pytest.mark.asyncio + async def test_unknown_subcategory_raises(self): + """Raise ValueError when the requested subcategory does not exist.""" + mcp_mock, decorated = self._setup() + with pytest.raises(ValueError, match="not found"): + await decorated["available_tools"](category="equity", subcategory="options") + + @pytest.mark.asyncio + async def test_descriptions_strip_api_doc_sections(self): + """Descriptions strip everything after **Query Parameters: or **Responses: sections.""" + mcp_mock, decorated = self._setup() + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool( + "equity_price_historical", + "Get historical prices.\n\n**Query Parameters:\n- symbol: str", + ), + ] + ) + + result = await decorated["available_tools"]( + category="equity", subcategory="price" + ) + hist = next(t for t in result if t.name == "equity_price_historical") + assert hist.description == "Get historical prices." + + @pytest.mark.asyncio + async def test_descriptions_preserve_body_without_api_sections(self): + """Descriptions without API doc sections are returned in full.""" + mcp_mock, decorated = self._setup() + mcp_mock.list_tools = AsyncMock( + return_value=[ + _make_mock_tool( + "equity_price_historical", + "Get historical prices.\n\nThis returns OHLCV data with many parameters.", + ), + ] + ) + + result = await decorated["available_tools"]( + category="equity", subcategory="price" + ) + hist = next(t for t in result if t.name == "equity_price_historical") + assert ( + hist.description + == "Get historical prices.\n\nThis returns OHLCV data with many parameters." + ) + + +class TestToggleTools: + """Tests for ``activate_tools``, ``deactivate_tools``, and ``activate_category``. + + These actually call the async closures with a mocked Context and verify + the return messages and that ctx.enable/disable_components was called + with the right arguments. + """ + + def _setup(self): + index = CategoryIndex() + index.register( + category="equity", subcategory="price", tool_name="equity_price_historical" + ) + index.register( + category="equity", subcategory="price", tool_name="equity_price_quote" + ) + index.register( + category="economy", subcategory="general", tool_name="economy_cpi" + ) + + settings = MCPSettings(enable_tool_discovery=True) # type: ignore + _, decorated, _ = _build_server(settings, index=index) + return decorated + + @pytest.mark.asyncio + async def test_activate_known_tools(self): + """Activate known tools and confirm ctx.enable_components is called.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_tools"]( + tool_names=["equity_price_historical", "economy_cpi"], ctx=ctx + ) + assert "Activated" in msg + assert "equity_price_historical" in msg + assert "economy_cpi" in msg + ctx.enable_components.assert_awaited_once_with( + names={"equity_price_historical", "economy_cpi"} + ) + + @pytest.mark.asyncio + async def test_activate_unknown_tools(self): + """Report not-found for unknown tool names, don't call enable.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_tools"](tool_names=["nonexistent"], ctx=ctx) + assert "Not found" in msg + assert "nonexistent" in msg + ctx.enable_components.assert_not_awaited() + + @pytest.mark.asyncio + async def test_activate_mixed_known_and_unknown(self): + """Report both activated and not-found in the same call.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_tools"]( + tool_names=["equity_price_historical", "nonexistent"], ctx=ctx + ) + assert "Activated" in msg + assert "Not found" in msg + ctx.enable_components.assert_awaited_once_with( + names={"equity_price_historical"} + ) + + @pytest.mark.asyncio + async def test_activate_empty_list(self): + """Empty tool list returns 'No tools processed.'""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_tools"](tool_names=[], ctx=ctx) + assert msg == "No tools processed." + ctx.enable_components.assert_not_awaited() + + @pytest.mark.asyncio + async def test_deactivate_known_tools(self): + """Deactivate known tools and confirm ctx.disable_components is called.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["deactivate_tools"]( + tool_names=["equity_price_quote"], ctx=ctx + ) + assert "Deactivated" in msg + assert "equity_price_quote" in msg + ctx.disable_components.assert_awaited_once_with(names={"equity_price_quote"}) + + @pytest.mark.asyncio + async def test_deactivate_unknown_tools(self): + """Report not-found for unknown tool names, don't call disable.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["deactivate_tools"](tool_names=["fake"], ctx=ctx) + assert "Not found" in msg + ctx.disable_components.assert_not_awaited() + + @pytest.mark.asyncio + async def test_activate_category_all(self): + """Activate all tools in a category.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_category"](category="equity", ctx=ctx) + assert "Activated 2 tools" in msg + assert "equity_price_historical" in msg + assert "equity_price_quote" in msg + ctx.enable_components.assert_awaited_once() + called_names = ctx.enable_components.call_args[1]["names"] + assert called_names == {"equity_price_historical", "equity_price_quote"} + + @pytest.mark.asyncio + async def test_activate_category_with_subcategory(self): + """Activate only tools in a specific subcategory.""" + decorated = self._setup() + ctx = _make_mock_context() + + msg = await decorated["activate_category"]( + category="equity", subcategory="price", ctx=ctx + ) + assert "Activated 2 tools" in msg + ctx.enable_components.assert_awaited_once() + + @pytest.mark.asyncio + async def test_activate_category_unknown_raises(self): + """Raise ValueError for unknown category.""" + decorated = self._setup() + ctx = _make_mock_context() + + with pytest.raises(ValueError, match="No tools found"): + await decorated["activate_category"](category="nonexistent", ctx=ctx) + ctx.enable_components.assert_not_awaited() + + @pytest.mark.asyncio + async def test_activate_category_unknown_subcategory_raises(self): + """Raise ValueError for unknown subcategory within a valid category.""" + decorated = self._setup() + ctx = _make_mock_context() + + with pytest.raises(ValueError, match="No tools found"): + await decorated["activate_category"]( + category="equity", subcategory="options", ctx=ctx + ) + ctx.enable_components.assert_not_awaited() + + def test_discovery_tools_not_registered_when_disabled(self): + """Omit all discovery tools when tool discovery is disabled in settings.""" + settings = MCPSettings(enable_tool_discovery=False) # type: ignore + _, decorated, _ = _build_server(settings) + assert "available_categories" not in decorated + assert "available_tools" not in decorated + assert "activate_tools" not in decorated + assert "deactivate_tools" not in decorated + assert "activate_category" not in decorated + + +# =================================================================== +# Prompt tool execution tests +# =================================================================== + + +# =================================================================== +# PromptsAsTools transform tests +# =================================================================== + + +class TestTransformsAdded: + """Tests verifying that PromptsAsTools and ResourcesAsTools transforms are registered.""" + + def test_transforms_are_added(self): + """Both PromptsAsTools and ResourcesAsTools transforms are registered.""" + settings = MCPSettings() # type: ignore + mock_mcp, _, _ = _build_server(settings) + + assert mock_mcp.add_transform.call_count == 2 + + def test_no_hand_rolled_prompt_or_resource_tools(self): + """The old list_prompts / execute_prompt / list_resources / read_resource closures are no longer registered.""" + settings = MCPSettings() # type: ignore + _, decorated, _ = _build_server(settings) + + assert "list_prompts" not in decorated + assert "execute_prompt" not in decorated + assert "list_resources" not in decorated + assert "read_resource" not in decorated + + def test_inline_prompt_stores_argument_defaults(self): + """Inline prompt definitions store defaults on StaticPrompt.argument_defaults.""" + prompt_def = { + "name": "my_prompt", + "description": "Test", + "content": "Hello {name}, focus on {aspect}", + "arguments": [ + {"name": "name", "type": "str", "description": "Name"}, + { + "name": "aspect", + "type": "str", + "description": "Aspect", + "default": "fundamentals", + }, + ], + } + settings = MCPSettings() # type: ignore + mock_mcp, _, _ = _build_server(settings, prompts_json=[prompt_def]) + + # Find the StaticPrompt among add_prompt calls + added_prompts = [ + call[0][0] + for call in mock_mcp.add_prompt.call_args_list + if isinstance(call[0][0], StaticPrompt) + ] + assert len(added_prompts) == 1 + assert added_prompts[0].argument_defaults == {"aspect": "fundamentals"} + + @pytest.mark.asyncio + async def test_static_prompt_renders_with_defaults(self): + """StaticPrompt.render() applies argument_defaults when caller omits them.""" + from fastmcp.prompts import PromptArgument + + prompt = StaticPrompt( + name="greeting", + content="Hello {name}, focus on {aspect}", + arguments=[ + PromptArgument(name="name", required=True), + PromptArgument(name="aspect", required=False), + ], + argument_defaults={"aspect": "fundamentals"}, + ) + + rendered = await prompt.render(arguments={"name": "AAPL"}) + assert rendered[0].content.text == "Hello AAPL, focus on fundamentals" + + @pytest.mark.asyncio + async def test_static_prompt_caller_overrides_defaults(self): + """Caller-supplied values override argument_defaults.""" + from fastmcp.prompts import PromptArgument + + prompt = StaticPrompt( + name="greeting", + content="Hello {name}, focus on {aspect}", + arguments=[ + PromptArgument(name="name", required=True), + PromptArgument(name="aspect", required=False), + ], + argument_defaults={"aspect": "fundamentals"}, + ) + + rendered = await prompt.render( + arguments={"name": "AAPL", "aspect": "technicals"} + ) + assert rendered[0].content.text == "Hello AAPL, focus on technicals" + + +# =================================================================== +# Bundled skill rendering tests +# =================================================================== + + +class TestBundledSkillRendering: + """Verify each real skill file renders through StaticPrompt without error.""" + + EXPECTED_SKILLS = { + "develop_extension": "Build an OpenBB Platform Extension", + "build_workspace_app": "Build and Run OpenBB Workspace Applications", + "configure_mcp_server": "Configure and Build the OpenBB MCP Server", + "work_with_server": "Working With the OpenBB MCP Server", + } + + def test_skills_directory_exists(self): + """Verify the skills directory exists at the expected path.""" + assert SKILLS_DIR.is_dir(), f"Skills directory not found: {SKILLS_DIR}" + + def test_all_expected_skills_present(self): + """Confirm all expected skill subdirectories with SKILL.md are present.""" + skill_dirs = { + d.name + for d in SKILLS_DIR.iterdir() + if d.is_dir() and (d / "SKILL.md").exists() + } + for name in self.EXPECTED_SKILLS: + assert name in skill_dirs, f"Missing skill subdirectory: {name}/SKILL.md" + + @pytest.mark.asyncio + @pytest.mark.parametrize( + "skill_name,expected_heading", + list(EXPECTED_SKILLS.items()), + ids=list(EXPECTED_SKILLS.keys()), + ) + async def test_skill_renders_without_error(self, skill_name, expected_heading): + """Each skill file renders to a PromptMessage with full content intact.""" + skill_file = SKILLS_DIR / skill_name / "SKILL.md" + content = skill_file.read_text(encoding="utf-8") + assert len(content) > 100, f"Skill {skill_name} seems too short" + + prompt = StaticPrompt( + name=skill_name, + description=expected_heading, + content=content, + arguments=None, + tags={"skill"}, + ) + rendered = await prompt.render() + + assert len(rendered) == 1 + assert rendered[0].role == "user" + assert isinstance(rendered[0].content, TextContent) + assert rendered[0].content.text == content + + @pytest.mark.asyncio + @pytest.mark.parametrize( + "skill_name", + list(EXPECTED_SKILLS.keys()), + ids=list(EXPECTED_SKILLS.keys()), + ) + async def test_skill_preserves_curly_braces(self, skill_name): + """Skills with code blocks containing {} must not raise KeyError.""" + skill_file = SKILLS_DIR / skill_name / "SKILL.md" + content = skill_file.read_text(encoding="utf-8") + + prompt = StaticPrompt( + name=skill_name, + description="test", + content=content, + arguments=None, + tags={"skill"}, + ) + # This would raise KeyError if str.format() is incorrectly applied + rendered = await prompt.render() + assert rendered[0].content.text == content + + @pytest.mark.asyncio + async def test_skill_render_with_empty_arguments(self): + """Passing empty dict as arguments should still bypass str.format.""" + skill_file = SKILLS_DIR / "develop_extension" / "SKILL.md" + content = skill_file.read_text(encoding="utf-8") + + prompt = StaticPrompt( + name="develop_extension", + description="test", + content=content, + arguments=None, + tags={"skill"}, + ) + # Explicit empty dict should also be safe + rendered = await prompt.render(arguments={}) + assert rendered[0].content.text == content + + def test_skill_description_from_first_heading(self): + """Verify that each SKILL.md has the expected markdown heading (after YAML frontmatter).""" + for skill_name, expected_heading in self.EXPECTED_SKILLS.items(): + skill_file = SKILLS_DIR / skill_name / "SKILL.md" + content = skill_file.read_text(encoding="utf-8") + # Skip YAML frontmatter block (--- ... ---) + lines = content.splitlines() + in_frontmatter = lines[0].strip() == "---" if lines else False + heading = "" + for i, line in enumerate(lines): + if i == 0 and in_frontmatter: + continue + if in_frontmatter and line.strip() == "---": + in_frontmatter = False + continue + if not in_frontmatter and line.startswith("#"): + heading = line.lstrip("# ").strip() + break + assert ( + heading == expected_heading + ), f"Skill '{skill_name}' heading mismatch: got '{heading}', expected '{expected_heading}'" + + +# =================================================================== +# Integration: skills loaded and accessible via prompt tools +# =================================================================== + + +class TestSkillsIntegration: + """Test skills loading end-to-end through create_mcp_server.""" + + @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") + @patch("openbb_mcp_server.app.app.CategoryIndex") + @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") + def test_bundled_skills_registered_via_provider( + self, mock_from_fastapi, mock_category_index, mock_process_routes + ): + """Bundled skills are registered via mcp.add_provider(SkillsDirectoryProvider).""" + from fastmcp.server.providers.skills import SkillsDirectoryProvider + + settings = MCPSettings() # type: ignore (uses default skills dir) + fastapi_app = FastAPI() + + mock_processed_data = MagicMock() + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] + mock_processed_data.prompt_definitions = [] + mock_process_routes.return_value = mock_processed_data + + mock_index_instance = MagicMock() + mock_category_index.return_value = mock_index_instance + + mock_mcp_instance = MagicMock() + mock_from_fastapi.return_value = mock_mcp_instance + + create_mcp_server(settings, fastapi_app) + + provider_calls = mock_mcp_instance.add_provider.call_args_list + assert len(provider_calls) >= 1 + assert isinstance(provider_calls[0][0][0], SkillsDirectoryProvider) + + @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") + @patch("openbb_mcp_server.app.app.CategoryIndex") + @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") + def test_skill_md_files_have_content( + self, mock_from_fastapi, mock_category_index, mock_process_routes + ): + """Each bundled SKILL.md file has non-trivial content.""" + for skill_name in [ + "develop_extension", + "build_workspace_app", + "configure_mcp_server", + "work_with_server", + ]: + skill_file = SKILLS_DIR / skill_name / "SKILL.md" + assert skill_file.exists(), f"Missing: {skill_file}" + content = skill_file.read_text(encoding="utf-8") + assert ( + len(content) > 500 + ), f"Skill '{skill_name}' SKILL.md is suspiciously short ({len(content)} chars)" + + @patch("openbb_mcp_server.app.app.process_fastapi_routes_for_mcp") + @patch("openbb_mcp_server.app.app.CategoryIndex") + @patch("openbb_mcp_server.app.app.FastMCP.from_fastapi") + def test_no_skill_prompts_registered( + self, mock_from_fastapi, mock_category_index, mock_process_routes + ): + """Skills are no longer registered as prompts with the 'skill' tag.""" + settings = MCPSettings() # type: ignore + fastapi_app = FastAPI() + + mock_processed_data = MagicMock() + mock_processed_data.route_lookup = {} + mock_processed_data.route_maps = [] + mock_processed_data.prompt_definitions = [] + mock_process_routes.return_value = mock_processed_data + + mock_index_instance = MagicMock() + mock_category_index.return_value = mock_index_instance + + mock_mcp_instance = MagicMock() + mock_from_fastapi.return_value = mock_mcp_instance + + create_mcp_server(settings, fastapi_app) + + skill_prompt_calls = [ + c + for c in mock_mcp_instance.add_prompt.call_args_list + if hasattr(c[0][0], "tags") and "skill" in c[0][0].tags + ] + assert ( + skill_prompt_calls == [] + ), "Skills should not be registered as prompts in FastMCP v3 — use add_provider instead" diff --git a/openbb_platform/extensions/mcp_server/tests/models/test_category_index.py b/openbb_platform/extensions/mcp_server/tests/models/test_category_index.py new file mode 100644 index 00000000000..baa3c418597 --- /dev/null +++ b/openbb_platform/extensions/mcp_server/tests/models/test_category_index.py @@ -0,0 +1,158 @@ +"""Unit tests for CategoryIndex.""" + +# pylint: disable=redefined-outer-name + +import pytest + +from openbb_mcp_server.models.category_index import CategoryIndex, _first_sentence + + +@pytest.fixture +def index(): + """Fixture for a CategoryIndex instance.""" + return CategoryIndex() + + +def test_register(index): + """Test tool registration populates the index.""" + index.register( + category="equity", + subcategory="price", + tool_name="equity_price_historical", + description="Get historical prices.", + ) + + cats = index.get_categories() + assert "equity" in cats + assert "equity_price_historical" in cats["equity"]["price"] + assert index.has_tool("equity_price_historical") + assert index.get_description("equity_price_historical") == "Get historical prices." + + +def test_get_categories(index): + """Test getting all categories.""" + index.register(category="cat1", subcategory="sub1", tool_name="tool1") + index.register(category="cat2", subcategory="sub2", tool_name="tool2") + + categories = index.get_categories() + assert set(categories.keys()) == {"cat1", "cat2"} + assert "tool1" in categories["cat1"]["sub1"] + + +def test_get_category_names(index): + """Test getting all tool names in a category.""" + index.register(category="cat1", subcategory="sub1", tool_name="tool1") + index.register(category="cat1", subcategory="sub1", tool_name="tool2") + index.register(category="cat1", subcategory="sub2", tool_name="tool3") + + names = index.get_category_names("cat1") + assert names == {"tool1", "tool2", "tool3"} + assert index.get_category_names("nonexistent") == set() + + +def test_get_subcategory_names(index): + """Test getting tool names in a specific subcategory.""" + index.register(category="cat1", subcategory="sub1", tool_name="tool1") + index.register(category="cat1", subcategory="sub1", tool_name="tool2") + index.register(category="cat1", subcategory="sub2", tool_name="tool3") + + assert index.get_subcategory_names("cat1", "sub1") == {"tool1", "tool2"} + assert index.get_subcategory_names("cat1", "sub2") == {"tool3"} + assert index.get_subcategory_names("cat1", "missing") == set() + assert index.get_subcategory_names("missing", "sub1") == set() + + +def test_get_subcategories(index): + """Test getting subcategories for a category.""" + index.register(category="cat1", subcategory="sub1", tool_name="tool1") + index.register(category="cat1", subcategory="sub2", tool_name="tool2") + + subs = index.get_subcategories("cat1") + assert subs is not None + assert set(subs.keys()) == {"sub1", "sub2"} + assert index.get_subcategories("nonexistent") is None + + +def test_all_tool_names(index): + """Test getting all registered tool names.""" + index.register(category="cat1", subcategory="sub1", tool_name="tool1") + index.register(category="cat2", subcategory="sub2", tool_name="tool2") + + assert index.all_tool_names() == {"tool1", "tool2"} + + +def test_has_tool(index): + """Test checking if a tool exists.""" + index.register(category="cat", subcategory="sub", tool_name="test") + assert index.has_tool("test") is True + assert index.has_tool("nonexistent") is False + + +def test_clear(index): + """Test clearing the index.""" + index.register(category="cat", subcategory="sub", tool_name="test", description="d") + index.clear() + assert index.get_categories() == {} + assert index.all_tool_names() == set() + assert index.has_tool("test") is False + assert index.get_description("test") == "No description available" + + +def test_get_description_returns_fallback(index): + """get_description returns fallback for unknown tools.""" + assert index.get_description("nonexistent") == "No description available" + + +def test_get_description_extracts_first_sentence(index): + """Descriptions stored in the index are trimmed to the first sentence.""" + index.register( + category="equity", + subcategory="price", + tool_name="t1", + description="Get historical prices.\n\nThis returns OHLCV data.", + ) + assert index.get_description("t1") == "Get historical prices." + + +def test_get_description_strips_api_sections(index): + """API doc sections are stripped before extracting the first sentence.""" + index.register( + category="equity", + subcategory="price", + tool_name="t2", + description="Get quotes.\n\n**Query Parameters:\n- symbol: str", + ) + assert index.get_description("t2") == "Get quotes." + + +# ------------------------------------------------------------------ +# _first_sentence unit tests +# ------------------------------------------------------------------ + + +class TestFirstSentence: + """Tests for the _first_sentence helper.""" + + def test_empty(self): + assert _first_sentence("") == "" + + def test_single_sentence(self): + assert _first_sentence("Get prices.") == "Get prices." + + def test_two_sentences(self): + assert _first_sentence("Get prices. Supports many params.") == "Get prices." + + def test_multiline(self): + assert _first_sentence("Get prices.\nMore detail.") == "Get prices." + + def test_no_period_returns_first_line(self): + assert _first_sentence("Get prices\nMore detail") == "Get prices" + + def test_strips_api_docs(self): + assert ( + _first_sentence("Get prices.\n\n**Query Parameters:\n- symbol") + == "Get prices." + ) + + def test_none_like(self): + assert _first_sentence(None) == "" # type: ignore[arg-type] diff --git a/openbb_platform/extensions/mcp_server/tests/models/test_mcp_registry.py b/openbb_platform/extensions/mcp_server/tests/models/test_mcp_registry.py deleted file mode 100644 index a0b528d4f18..00000000000 --- a/openbb_platform/extensions/mcp_server/tests/models/test_mcp_registry.py +++ /dev/null @@ -1,234 +0,0 @@ -"""Unit tests for ToolRegistry.""" - -# pylint: disable=redefined-outer-name -from unittest.mock import MagicMock - -import pytest -from fastmcp.server.openapi import OpenAPITool -from fastmcp.utilities.openapi import HTTPRoute -from openbb_mcp_server.models.registry import ToolRegistry -from openbb_mcp_server.models.tools import ToggleResult - - -@pytest.fixture -def tool_registry(): - """Fixture for a ToolRegistry instance.""" - return ToolRegistry() - - -def test_register_tool(tool_registry): - """Test tool registration.""" - tool = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy", method="GET"), - name="test_tool", - description="Test", - parameters={}, - director=MagicMock(), - ) - tool_registry.register_tool( - category="test_cat", subcategory="test_sub", tool_name="test_tool", tool=tool - ) - - assert "test_cat" in tool_registry.get_categories() - assert "test_tool" in tool_registry.get_category_tools("test_cat", "test_sub") - assert tool_registry.get_tool("test_tool") == tool - - -def test_get_categories(tool_registry): - """Test getting all categories.""" - tool1 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy1", method="GET"), - name="tool1", - description="Tool1", - parameters={}, - director=MagicMock(), - ) - tool2 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy2", method="GET"), - name="tool2", - description="Tool2", - parameters={}, - director=MagicMock(), - ) - - tool_registry.register_tool( - category="cat1", subcategory="sub1", tool_name="tool1", tool=tool1 - ) - tool_registry.register_tool( - category="cat2", subcategory="sub2", tool_name="tool2", tool=tool2 - ) - - categories = tool_registry.get_categories() - assert set(categories.keys()) == {"cat1", "cat2"} - assert "sub1" in categories["cat1"] - assert "tool1" in categories["cat1"]["sub1"] - - -def test_get_category_tools(tool_registry): - """Test getting tools from a category.""" - tool1 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy1", method="GET"), - name="tool1", - description="Tool1", - parameters={}, - director=MagicMock(), - ) - tool2 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy2", method="GET"), - name="tool2", - description="Tool2", - parameters={}, - director=MagicMock(), - ) - tool3 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy3", method="GET"), - name="tool3", - description="Tool3", - parameters={}, - director=MagicMock(), - ) - - tool_registry.register_tool( - category="cat1", subcategory="sub1", tool_name="tool1", tool=tool1 - ) - tool_registry.register_tool( - category="cat1", subcategory="sub1", tool_name="tool2", tool=tool2 - ) - tool_registry.register_tool( - category="cat1", subcategory="sub2", tool_name="tool3", tool=tool3 - ) - - # Specific subcategory - tools_sub1 = tool_registry.get_category_tools("cat1", "sub1") - assert set(tools_sub1.keys()) == {"tool1", "tool2"} - - # All subcategories - all_tools = tool_registry.get_category_tools("cat1") - assert set(all_tools.keys()) == {"tool1", "tool2", "tool3"} - - # Non-existent - assert tool_registry.get_category_tools("nonexistent") == {} - - -def test_get_tool(tool_registry): - """Test getting a single tool by name.""" - tool = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy", method="GET"), - name="test", - description="Test", - parameters={}, - director=MagicMock(), - ) - tool_registry.register_tool( - category="cat", subcategory="sub", tool_name="test", tool=tool - ) - - assert tool_registry.get_tool("test") == tool - assert tool_registry.get_tool("nonexistent") is None - - -def test_get_category_subcategories(tool_registry): - """Test getting subcategories for a category.""" - tool1 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy1", method="GET"), - name="tool1", - description="Tool1", - parameters={}, - director=MagicMock(), - ) - tool2 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy2", method="GET"), - name="tool2", - description="Tool2", - parameters={}, - director=MagicMock(), - ) - tool_registry.register_tool( - category="cat1", subcategory="sub1", tool_name="tool1", tool=tool1 - ) - tool_registry.register_tool( - category="cat1", subcategory="sub2", tool_name="tool2", tool=tool2 - ) - - subcategories = tool_registry.get_category_subcategories("cat1") - assert subcategories is not None - assert set(subcategories.keys()) == {"sub1", "sub2"} - assert "tool1" in subcategories["sub1"] - assert "tool2" in subcategories["sub2"] - assert tool_registry.get_category_subcategories("nonexistent") is None - - -def test_toggle_tools(tool_registry): - """Test enabling and disabling tools.""" - tool1 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy1", method="GET"), - name="tool1", - description="Tool1", - parameters={}, - director=MagicMock(), - ) - tool2 = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy2", method="GET"), - name="tool2", - description="Tool2", - parameters={}, - director=MagicMock(), - ) - - tool_registry.register_tool( - category="cat", subcategory="sub", tool_name="tool1", tool=tool1 - ) - tool_registry.register_tool( - category="cat", subcategory="sub", tool_name="tool2", tool=tool2 - ) - - # Enable - result = tool_registry.toggle_tools(["tool1", "tool2", "missing"], enable=True) - assert isinstance(result, ToggleResult) - assert result.action == "activated" - assert set(result.successful) == {"tool1", "tool2"} - assert result.failed == ["missing"] - assert tool1.enabled - assert tool2.enabled - - # Disable - result = tool_registry.toggle_tools(["tool1"], enable=False) - assert result.action == "deactivated" - assert result.successful == ["tool1"] - assert result.failed == [] - assert not tool1.enabled - assert tool2.enabled # Still enabled - - # Empty list - result = tool_registry.toggle_tools([], enable=True) - assert result.message == "No tools processed." - - -def test_clear(tool_registry): - """Test clearing the registry.""" - tool = OpenAPITool( - MagicMock(), - HTTPRoute(path="/dummy", method="GET"), - name="test", - description="Test", - parameters={}, - director=MagicMock(), - ) - tool_registry.register_tool( - category="cat", subcategory="sub", tool_name="test", tool=tool - ) - - tool_registry.clear() - assert tool_registry.get_categories() == {} - assert tool_registry.get_tool("test") is None diff --git a/openbb_platform/extensions/mcp_server/tests/models/test_mcp_settings.py b/openbb_platform/extensions/mcp_server/tests/models/test_mcp_settings.py index e9a9eea52bf..47e34c3a29a 100644 --- a/openbb_platform/extensions/mcp_server/tests/models/test_mcp_settings.py +++ b/openbb_platform/extensions/mcp_server/tests/models/test_mcp_settings.py @@ -9,7 +9,7 @@ def test_mcp_settings_defaults(): assert settings.name == "OpenBB MCP" assert settings.default_tool_categories == ["all"] assert settings.allowed_tool_categories is None - assert settings.enable_tool_discovery is True + assert settings.enable_tool_discovery is False assert settings.describe_responses is False @@ -41,6 +41,20 @@ def test_get_fastmcp_kwargs(): assert "api_prefix" not in kwargs +def test_list_page_size_defaults_none(): + """list_page_size defaults to None and is excluded from fastmcp kwargs.""" + settings = MCPSettings() + assert settings.list_page_size is None + assert "list_page_size" not in settings.get_fastmcp_kwargs() + + +def test_list_page_size_in_fastmcp_kwargs(): + """When set, list_page_size is passed through to FastMCP constructor kwargs.""" + settings = MCPSettings(list_page_size=50) # type: ignore + kwargs = settings.get_fastmcp_kwargs() + assert kwargs["list_page_size"] == 50 + + def test_get_http_run_kwargs(): """Test the get_http_run_kwargs method.""" settings = MCPSettings(uvicorn_config={"host": "0.0.0.0", "port": 9000}) # type: ignore # noqa: S104 diff --git a/openbb_platform/extensions/mcp_server/tests/models/test_prompts.py b/openbb_platform/extensions/mcp_server/tests/models/test_prompts.py index 3864db01974..7d3c79791cc 100644 --- a/openbb_platform/extensions/mcp_server/tests/models/test_prompts.py +++ b/openbb_platform/extensions/mcp_server/tests/models/test_prompts.py @@ -2,7 +2,7 @@ import pytest from fastmcp.exceptions import PromptError -from fastmcp.prompts.prompt import PromptArgument +from fastmcp.prompts import PromptArgument from mcp.types import PromptMessage, TextContent from openbb_mcp_server.models.prompts import StaticPrompt diff --git a/openbb_platform/extensions/mcp_server/tests/models/test_tools.py b/openbb_platform/extensions/mcp_server/tests/models/test_tools.py index 90c8333b7f4..617b8f8b91f 100644 --- a/openbb_platform/extensions/mcp_server/tests/models/test_tools.py +++ b/openbb_platform/extensions/mcp_server/tests/models/test_tools.py @@ -3,7 +3,6 @@ from openbb_mcp_server.models.tools import ( CategoryInfo, SubcategoryInfo, - ToggleResult, ToolInfo, ) @@ -32,17 +31,3 @@ def test_category_info(): assert category_info.name == "test_cat" assert len(category_info.subcategories) == 1 assert category_info.total_tools == 2 - - -def test_toggle_result(): - """Test the ToggleResult model.""" - toggle_result = ToggleResult( - action="activated", - successful=["tool1"], - failed=["tool2"], - message="Activated: tool1. Not found: tool2.", - ) - assert toggle_result.action == "activated" - assert toggle_result.successful == ["tool1"] - assert toggle_result.failed == ["tool2"] - assert toggle_result.message == "Activated: tool1. Not found: tool2." diff --git a/openbb_platform/extensions/mcp_server/tests/service/test_mcp_service.py b/openbb_platform/extensions/mcp_server/tests/service/test_mcp_service.py index a7a86031d02..323bed2edc1 100644 --- a/openbb_platform/extensions/mcp_server/tests/service/test_mcp_service.py +++ b/openbb_platform/extensions/mcp_server/tests/service/test_mcp_service.py @@ -149,7 +149,7 @@ def test_map_cli_args_to_settings(service: MCPService): "host": "10.10.10.10", "port": 9000, "allowed_categories": "stocks,crypto", - "no_tool_discovery": True, + "tool_discovery": True, "httpx_timeout": 30, "unknown_param": "some_value", } @@ -159,7 +159,7 @@ def test_map_cli_args_to_settings(service: MCPService): assert mapped["uvicorn_config"]["host"] == "10.10.10.10" assert mapped["uvicorn_config"]["port"] == 9000 assert mapped["allowed_tool_categories"] == "stocks,crypto" - assert mapped["enable_tool_discovery"] is False + assert mapped["enable_tool_discovery"] is True assert mapped["httpx_client_kwargs"]["timeout"] == 30 assert mapped["uvicorn_config"]["unknown_param"] == "some_value" diff --git a/openbb_platform/extensions/mcp_server/tests/utils/test_app_import.py b/openbb_platform/extensions/mcp_server/tests/utils/test_app_import.py index 07d4eb4c649..69a24a9e9ae 100644 --- a/openbb_platform/extensions/mcp_server/tests/utils/test_app_import.py +++ b/openbb_platform/extensions/mcp_server/tests/utils/test_app_import.py @@ -99,14 +99,14 @@ def test_parse_args_simple(): "test_transport", "--allowed_categories", "cat1,cat2", - "--no-tool-discovery", + "--tool-discovery", "true", ] with patch.object(sys, "argv", test_args): args = parse_args() assert args.transport == "test_transport" assert args.allowed_categories == "cat1,cat2" - assert args.no_tool_discovery is True + assert args.tool_discovery is True assert args.imported_app is None @@ -365,8 +365,6 @@ class TestModuleColonNotationHelper: def test_simple_module_notation(self): """Test simple module:name notation is detected correctly.""" # These should be recognized as module colon notation - from openbb_mcp_server.utils.app_import import import_app - # We test the behavior indirectly through import_app # Module notation without file should try import first with pytest.raises((ImportError, FileNotFoundError)): diff --git a/openbb_platform/extensions/mcp_server/tests/utils/test_compress_schema.py b/openbb_platform/extensions/mcp_server/tests/utils/test_compress_schema.py index b8a9095ab5b..b5713c26d97 100644 --- a/openbb_platform/extensions/mcp_server/tests/utils/test_compress_schema.py +++ b/openbb_platform/extensions/mcp_server/tests/utils/test_compress_schema.py @@ -15,17 +15,6 @@ def test_prune_params(): assert "b" in compressed["properties"] -def test_prune_defs(): - """Test the prune_defs functionality of compress_schema.""" - schema = { - "properties": {"a": {"$ref": "#/$defs/Used"}}, - "$defs": {"Used": {"type": "string"}, "Unused": {"type": "integer"}}, - } - compressed = compress_schema(schema, prune_defs=True) - assert "Used" in compressed["$defs"] - assert "Unused" not in compressed["$defs"] - - def test_prune_additional_properties(): """Test the prune_additional_properties functionality of compress_schema.""" schema = {"properties": {"a": {"type": "string"}}, "additionalProperties": False} @@ -42,22 +31,19 @@ def test_prune_titles(): def test_combined_compression(): - """Test a combination of all compression functionalities.""" + """Test a combination of available compression functionalities.""" schema = { "title": "Test", "properties": { - "a": {"$ref": "#/$defs/Used"}, "b": {"type": "integer"}, "c": {"type": "string"}, }, - "required": ["a", "b", "c"], + "required": ["b", "c"], "additionalProperties": False, - "$defs": {"Used": {"type": "string"}, "Unused": {"type": "integer"}}, } compressed = compress_schema( schema, prune_params=["c"], - prune_defs=True, prune_additional_properties=True, prune_titles=True, ) @@ -65,5 +51,3 @@ def test_combined_compression(): assert "c" not in compressed["properties"] assert "c" not in compressed["required"] assert "additionalProperties" not in compressed - assert "Used" in compressed["$defs"] - assert "Unused" not in compressed["$defs"] diff --git a/openbb_platform/extensions/mcp_server/tests/utils/test_fastapi.py b/openbb_platform/extensions/mcp_server/tests/utils/test_fastapi.py index 7a2dd3a0ff4..e4be99fb37a 100644 --- a/openbb_platform/extensions/mcp_server/tests/utils/test_fastapi.py +++ b/openbb_platform/extensions/mcp_server/tests/utils/test_fastapi.py @@ -8,7 +8,7 @@ from unittest.mock import MagicMock, patch import pytest from fastapi import FastAPI from fastapi.routing import APIRoute -from fastmcp.server.openapi import MCPType +from fastmcp.server.providers.openapi import MCPType from openbb_mcp_server.models.settings import MCPSettings from openbb_mcp_server.utils.fastapi import ( _create_prompt_definitions_for_route, @@ -93,16 +93,16 @@ def sample_app(): app = FastAPI() def endpoint_a(): - """Example endpoint.""" + """Handle example endpoint request.""" def endpoint_b(): - """Example endpoint.""" + """Handle example endpoint request.""" def endpoint_c(): - """Example endpoint.""" + """Handle example endpoint request.""" def endpoint_d(arg1: str, arg2: int = 42): - """Example endpoint.""" + """Handle example endpoint request.""" app.add_api_route("/api/v1/stocks/load", endpoint_a, methods=["GET"]) app.add_api_route( @@ -192,7 +192,7 @@ def test_create_prompt_definitions_for_route(): """Test the prompt definition helper function.""" def my_endpoint(param1: str, param2: bool = False): - """Example endpoint.""" + """Handle example endpoint request.""" route = APIRoute( "/prompts/complex", diff --git a/openbb_platform/extensions/news/poetry.lock b/openbb_platform/extensions/news/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/news/poetry.lock +++ b/openbb_platform/extensions/news/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/news/pyproject.toml b/openbb_platform/extensions/news/pyproject.toml index 93302ebf49e..60f27457003 100644 --- a/openbb_platform/extensions/news/pyproject.toml +++ b/openbb_platform/extensions/news/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-news" -version = "1.6.1" +version = "1.6.2" description = "News extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_news" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json index 2a1d4af218b..7922a2a957d 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/assets/default_apps.json @@ -435,103 +435,5 @@ } }, "groups": [] - }, - { - "name": "The United States Congress", - "img": "https://www.congress.gov/img/opengraph1200by630.jpg", - "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg", - "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg", - "description": "Find and view US federal legislative information and complete bill text.", - "allowCustomization": true, - "tabs": { - "": { - "id": "", - "name": "", - "layout": [ - { - "i": "uscongress_bills_congress_gov_obb", - "x": 0, - "y": 0, - "w": 40, - "h": 11, - "state": { - "params": { - "bill_url": "119/hr/1" - }, - "chartView": { - "enabled": false, - "chartType": "line" - }, - "columnState": { - "default": { - "columnVisibility": { - "hiddenColIds": [ - "origin_chamber_code" - ] - }, - "columnOrder": { - "orderedColIds": [ - "update_date", - "latest_action_date", - "bill_url", - "congress", - "bill_number", - "origin_chamber", - "origin_chamber_code", - "bill_type", - "title", - "latest_action", - "update_date_including_text" - ] - }, - "focusedCell": { - "colId": "bill_url", - "rowIndex": 2, - "rowPinned": null - } - } - } - } - }, - { - "i": "uscongress_bill_text_congress_gov_obb", - "x": 16, - "y": 11, - "w": 24, - "h": 41, - "state": { - "params": { - "bill_url": "119/hr/1" - } - } - }, - { - "i": "uscongress_bill_info_congress_gov_obb", - "x": 0, - "y": 11, - "w": 16, - "h": 41, - "state": { - "params": { - "bill_url": "119/hr/1" - } - } - } - ] - } - }, - "groups": [ - { - "name": "Group 1", - "type": "param", - "paramName": "bill_url", - "defaultValue": "119/hr/1", - "widgetIds": [ - "uscongress_bills_congress_gov_obb", - "uscongress_bill_text_congress_gov_obb", - "uscongress_bill_info_congress_gov_obb" - ] - } - ] } ] diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/main.py b/openbb_platform/extensions/platform_api/openbb_platform_api/main.py index 54270f0cf29..b570d12873a 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/main.py +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/main.py @@ -194,6 +194,7 @@ if not has_root_apps: if has_additional_apps(app): additional_apps = await get_additional_apps(app) + if additional_apps: for apps in additional_apps.values(): if not apps: @@ -225,7 +226,8 @@ if not has_root_apps: if _tabs := template.get("tabs"): for v in _tabs.values(): if v.get("layout", []) and all( - item.get("i") in widgets_json + item.get("i", "").startswith("rich_note") + or item.get("i") in widgets_json for item in v.get("layout") ): new_templates.append(template) @@ -233,7 +235,9 @@ if not has_root_apps: elif ( template.get("layout") and all( - item.get("i") in widgets_json for item in template["layout"] + item.get("i", "").startswith("rich_note") + or item.get("i") in widgets_json + for item in template["layout"] ) and template not in new_templates ): @@ -282,7 +286,7 @@ else: def launch_api(**_kwargs): # noqa PRL0912 - """Main function.""" + """Start the API server.""" host = _kwargs.pop("host", os.getenv("OPENBB_API_HOST", "127.0.0.1")) if not host: logger.info( diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py index 5037cd0fc40..3b2a32e653b 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py @@ -355,6 +355,12 @@ def _extract_provider_description(full_description: str, provider: str) -> str: if is_matching_provider and i > 0: # The description is the part before this marker desc = parts[i - 1].strip() + # When a preceding text contains multiple sections separated by + # ";\n " (e.g. "general desc ...;\n provider-specific desc"), + # extract the last section which belongs to this provider marker. + sections = re.split(r";\s*\n\s*", desc) + if len(sections) > 1: + desc = sections[-1].strip() # Remove leading semicolons and whitespace from continuation sections desc = re.sub(r"^;\s*", "", desc).strip() # Remove "Multiple comma separated items allowed" suffix @@ -541,11 +547,20 @@ def process_parameter( ] if valid_provider_list: - p["available_providers"] = valid_provider_list - # Check if any of our current providers match the validated available providers list + # If set_parameter_options already determined a broader + # available_providers list (by inspecting actual schema entries), + # prefer that over the narrower title/description-based list. + existing_providers = p.get("available_providers") + if not existing_providers or len(valid_provider_list) > len( + existing_providers + ): + p["available_providers"] = valid_provider_list + + effective_providers = p["available_providers"] + # Check if any of our current providers match the available providers list valid_for_current_providers = any( current_provider.lower() - in [valid_p.lower() for valid_p in valid_provider_list] + in [valid_p.lower() for valid_p in effective_providers] for current_provider in providers ) diff --git a/openbb_platform/extensions/platform_api/poetry.lock b/openbb_platform/extensions/platform_api/poetry.lock index c24d42423ce..23678428476 100644 --- a/openbb_platform/extensions/platform_api/poetry.lock +++ b/openbb_platform/extensions/platform_api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -405,27 +421,27 @@ files = [ [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.0.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.0.0-py3-none-any.whl", hash = "sha256:b1ae0dd86290d86a03de5fbee728fde43095c1472ae4974bdab23ab4656305bd"}, + {file = "deepdiff-9.0.0.tar.gz", hash = "sha256:4872005306237b5b50829803feff58a1dfd20b2b357a55de22e7ded65b2008a7"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.2,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "exceptiongroup" @@ -646,42 +662,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -910,97 +926,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1010,11 +1026,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1137,61 +1153,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1362,19 +1378,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1384,133 +1400,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1518,16 +1533,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1566,78 +1584,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1700,27 +1717,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1989,14 +2006,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2010,4 +2027,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "d064fcde776975f6e6685b2b6d43d06931a78f0f926a7cda7fe26b8777521862" +content-hash = "83853ea72040e6d7a8b0e013f6ece3f4818801de6a325e9bde2859ba1baad7c4" diff --git a/openbb_platform/extensions/platform_api/pyproject.toml b/openbb_platform/extensions/platform_api/pyproject.toml index b7d850e73f2..53daa8c2365 100644 --- a/openbb_platform/extensions/platform_api/pyproject.toml +++ b/openbb_platform/extensions/platform_api/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.6" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -15,8 +15,8 @@ openbb-api = "openbb_platform_api.main:main" [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -deepdiff = ">=8.6.1" +openbb-core = "^1.6.10" +deepdiff = ">=8.6.2" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/openbb_platform/extensions/quantitative/poetry.lock b/openbb_platform/extensions/quantitative/poetry.lock index 8318d96ce2d..88d9f254ae7 100644 --- a/openbb_platform/extensions/quantitative/poetry.lock +++ b/openbb_platform/extensions/quantitative/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,25 +1002,25 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1106,61 +1122,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1199,14 +1215,14 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -1370,19 +1386,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1392,133 +1408,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1526,16 +1541,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1574,78 +1592,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1911,27 +1928,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2200,14 +2217,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2221,4 +2238,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "799dcafe5b54f48f9eecb6164800f326a52cf9dc1af6abcf0d98c3d46e68b75b" +content-hash = "e9deb0215dafabe8b8add4aced4e294719a4d74e4cfebd4fe3b235884c9d339e" diff --git a/openbb_platform/extensions/quantitative/pyproject.toml b/openbb_platform/extensions/quantitative/pyproject.toml index 56c552ddce5..64134cdc9c2 100644 --- a/openbb_platform/extensions/quantitative/pyproject.toml +++ b/openbb_platform/extensions/quantitative/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-quantitative" -version = "1.6.1" +version = "1.6.2" description = "Quantitative Analysis extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_quantitative" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" pandas-ta-openbb = "^0.4.23" [build-system] diff --git a/openbb_platform/extensions/regulators/integration/test_regulators_api.py b/openbb_platform/extensions/regulators/integration/test_regulators_api.py index df7b9690155..367e87061c9 100644 --- a/openbb_platform/extensions/regulators/integration/test_regulators_api.py +++ b/openbb_platform/extensions/regulators/integration/test_regulators_api.py @@ -136,51 +136,6 @@ def test_regulators_sec_sic_search(params, headers): assert result.status_code == 200 -@pytest.mark.parametrize( - "params", - [ - ({"query": "grain", "provider": "cftc"}), - ], -) -@pytest.mark.integration -def test_regulators_cftc_cot_search(params, headers): - """Test the CFTC COT search endpoint.""" - params = {p: v for p, v in params.items() if v} - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/regulators/cftc/cot_search?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "id": "045601", - "report_type": "legacy", - "start_date": "2023-01-01", - "end_date": "2023-06-06", - "futures_only": False, - "provider": "cftc", - } - ), - ], -) -@pytest.mark.integration -def test_regulators_cftc_cot(params, headers): - """Test the CFTC COT endpoint.""" - params = {p: v for p, v in params.items() if v} - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/regulators/cftc/cot?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - @pytest.mark.parametrize( "params", [ diff --git a/openbb_platform/extensions/regulators/integration/test_regulators_python.py b/openbb_platform/extensions/regulators/integration/test_regulators_python.py index 380a6ae38f9..8b01e41a525 100644 --- a/openbb_platform/extensions/regulators/integration/test_regulators_python.py +++ b/openbb_platform/extensions/regulators/integration/test_regulators_python.py @@ -117,45 +117,6 @@ def test_regulators_sec_sic_search(params, obb): assert len(result.results) > 0 -@pytest.mark.parametrize( - "params", - [ - ({"query": "grain", "provider": "cftc"}), - ], -) -@pytest.mark.integration -def test_regulators_cftc_cot_search(params, obb): - """Test the CFTC COT search endpoint.""" - result = obb.regulators.cftc.cot_search(**params) - assert result - assert isinstance(result, OBBject) - assert len(result.results) > 0 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "id": "045601", - "report_type": "legacy", - "start_date": "2023-01-01", - "end_date": "2023-06-06", - "futures_only": False, - "provider": "cftc", - } - ), - ], -) -@pytest.mark.integration -def test_regulators_cftc_cot(params, obb): - """Test the CFTC COT endpoint.""" - result = obb.regulators.cftc.cot(**params) - assert result - assert isinstance(result, OBBject) - assert len(result.results) > 0 - - @pytest.mark.parametrize( "params", [ diff --git a/openbb_platform/extensions/regulators/openbb_regulators/cftc/__init__.py b/openbb_platform/extensions/regulators/openbb_regulators/cftc/__init__.py deleted file mode 100644 index 42b690c9e1b..00000000000 --- a/openbb_platform/extensions/regulators/openbb_regulators/cftc/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Commodity Futures Trading Commission (CFTC).""" diff --git a/openbb_platform/extensions/regulators/openbb_regulators/cftc/cftc_router.py b/openbb_platform/extensions/regulators/openbb_regulators/cftc/cftc_router.py deleted file mode 100644 index 62512877acd..00000000000 --- a/openbb_platform/extensions/regulators/openbb_regulators/cftc/cftc_router.py +++ /dev/null @@ -1,67 +0,0 @@ -# pylint: disable=W0613:unused-argument -"""Commodity Futures Trading Commission (CFTC) Router.""" - -from openbb_core.app.model.command_context import CommandContext -from openbb_core.app.model.example import APIEx -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.provider_interface import ( - ExtraParams, - ProviderChoices, - StandardParams, -) -from openbb_core.app.query import Query -from openbb_core.app.router import Router - -router = Router(prefix="/cftc") - - -@router.command( - model="COTSearch", - examples=[ - APIEx(parameters={"provider": "cftc"}), - APIEx(parameters={"query": "gold", "provider": "cftc"}), - ], -) -async def cot_search( - cc: CommandContext, - provider_choices: ProviderChoices, - standard_params: StandardParams, - extra_params: ExtraParams, -) -> OBBject: - """Get the current Commitment of Traders Reports. - - Search a list of the current Commitment of Traders Reports series information. - """ - return await OBBject.from_query(Query(**locals())) - - -@router.command( - model="COT", - examples=[ - APIEx(parameters={"provider": "ctfc"}), - APIEx( - description="Get the latest report for all items classified as, GOLD.", - parameters={"id": "gold", "provider": "cftc"}, - ), - APIEx( - description="Enter the entire history for a single CFTC Market Contract Code.", - parameters={"id": "088691", "provider": "cftc"}, - ), - APIEx( - description="Get the report for futures only.", - parameters={"id": "088691", "futures_only": True, "provider": "cftc"}, - ), - APIEx( - description="Get the most recent Commodity Index Traders Supplemental Report.", - parameters={"id": "all", "report_type": "supplemental", "provider": "cftc"}, - ), - ], -) -async def cot( - cc: CommandContext, - provider_choices: ProviderChoices, - standard_params: StandardParams, - extra_params: ExtraParams, -) -> OBBject: - """Get Commitment of Traders Reports.""" - return await OBBject.from_query(Query(**locals())) diff --git a/openbb_platform/extensions/regulators/openbb_regulators/regulators_router.py b/openbb_platform/extensions/regulators/openbb_regulators/regulators_router.py index 22232ea19a2..a4efe46d677 100644 --- a/openbb_platform/extensions/regulators/openbb_regulators/regulators_router.py +++ b/openbb_platform/extensions/regulators/openbb_regulators/regulators_router.py @@ -5,11 +5,7 @@ from openbb_core.app.router import Router -from .cftc.cftc_router import ( - router as cftc_router, -) from .sec.sec_router import router as sec_router router = Router(prefix="", description="Financial market regulators data.") router.include_router(sec_router) -router.include_router(cftc_router) diff --git a/openbb_platform/extensions/regulators/poetry.lock b/openbb_platform/extensions/regulators/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/extensions/regulators/poetry.lock +++ b/openbb_platform/extensions/regulators/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/extensions/regulators/pyproject.toml b/openbb_platform/extensions/regulators/pyproject.toml index 384a75d3e45..c9013e0c972 100644 --- a/openbb_platform/extensions/regulators/pyproject.toml +++ b/openbb_platform/extensions/regulators/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-regulators" -version = "1.6.1" +version = "1.6.2" description = "Markets and Agency Regulators extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_regulators" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/technical/poetry.lock b/openbb_platform/extensions/technical/poetry.lock index 0558ac73a0b..a351c4eaa3d 100644 --- a/openbb_platform/extensions/technical/poetry.lock +++ b/openbb_platform/extensions/technical/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "joblib" @@ -898,97 +914,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -998,25 +1014,25 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1118,61 +1134,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1211,14 +1227,14 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -1382,19 +1398,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1404,133 +1420,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1538,16 +1553,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1586,78 +1604,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -2055,27 +2072,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2344,14 +2361,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2365,4 +2382,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "44f516dade6957c9149f9e45a701463ba85c2b404104aec3aea5513a40e1eeba" +content-hash = "88145f4e4a613d6fa55c5014d9505f76c6232f4d5364da71b7b331783fd67900" diff --git a/openbb_platform/extensions/technical/pyproject.toml b/openbb_platform/extensions/technical/pyproject.toml index dd7b93e01b4..9646a6e1395 100644 --- a/openbb_platform/extensions/technical/pyproject.toml +++ b/openbb_platform/extensions/technical/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-technical" -version = "1.6.1" +version = "1.6.2" description = "Technical Analysis extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_technical" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" pandas-ta-openbb = "^0.4.23" scikit-learn = "^1.6.0" diff --git a/openbb_platform/extensions/uscongress/__init__.py b/openbb_platform/extensions/uscongress/__init__.py deleted file mode 100644 index d69ef78f513..00000000000 --- a/openbb_platform/extensions/uscongress/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""US Congress Router module for integration tests.""" diff --git a/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py b/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py deleted file mode 100644 index d3a366ce956..00000000000 --- a/openbb_platform/extensions/uscongress/integration/test_uscongress_api.py +++ /dev/null @@ -1,128 +0,0 @@ -"""Test Government API.""" - -import base64 - -import pytest -import requests -from openbb_core.env import Env -from openbb_core.provider.utils.helpers import get_querystring - - -@pytest.fixture(scope="session") -def headers(): - """Get the headers for the API request.""" - userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}" - userpass_bytes = userpass.encode("ascii") - base64_bytes = base64.b64encode(userpass_bytes) - - return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"} - - -# pylint: disable=redefined-outer-name - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - } - ), - ( - { - "provider": "congress_gov", - "limit": 5, - "offset": 0, - "sort_by": "desc", - "congress": None, - "bill_type": None, - "start_date": None, - "end_date": None, - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bills(params, headers): - """Test the government congress bills endpoint.""" - params = {p: v for p, v in params.items() if v} - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/uscongress/bills?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "bill_url": "119/hr/1", - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_info(params, headers): - """Test the government congress bill info endpoint.""" - params = {p: v for p, v in params.items() if v} - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_info?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json", - "is_workspace": False, - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_text_urls(params, headers): - """Test the government congress bill text URLs endpoint.""" - params = {p: v for p, v in params.items() if v} - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text_urls?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "urls": [ - "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf", - ], - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_text(params, headers): - """Test the government congress bill text endpoint.""" - params = {p: v for p, v in params.items() if v} - urls = params.pop("urls", []) - - query_str = get_querystring(params, []) - url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text?{query_str}" - result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 diff --git a/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py b/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py deleted file mode 100644 index b2ea9548557..00000000000 --- a/openbb_platform/extensions/uscongress/integration/test_uscongress_python.py +++ /dev/null @@ -1,124 +0,0 @@ -"""Test Government extension.""" - -import pytest -from openbb_congress_gov.models.bill_info import CongressBillInfoData -from openbb_congress_gov.models.bill_text import CongressBillTextData -from openbb_core.app.model.obbject import OBBject - - -@pytest.fixture(scope="session") -def obb(pytestconfig): # pylint: disable=inconsistent-return-statements - """Fixture to setup obb.""" - - if pytestconfig.getoption("markexpr") != "not integration": - import openbb # pylint: disable=import-outside-toplevel - - return openbb.obb - - -# pylint: disable=redefined-outer-name - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - } - ), - ( - { - "provider": "congress_gov", - "limit": 5, - "offset": 0, - "sort_by": "desc", - "congress": None, - "bill_type": None, - "start_date": None, - "end_date": None, - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bills(params, obb): - """Test US Congress bills.""" - params = {p: v for p, v in params.items() if v} - - result = obb.uscongress.bills(**params) - assert result - assert isinstance(result, OBBject) - assert len(result.results) > 0 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "bill_url": "119/hr/1", - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_info(params, obb): - """Test US Congress bill info.""" - params = {p: v for p, v in params.items() if v} - - result = obb.uscongress.bill_info(**params) - assert result - assert isinstance(result, OBBject) - assert isinstance(result.results, CongressBillInfoData) - assert isinstance(result.results.markdown_content, str) - assert isinstance(result.results.raw_data, dict) - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json", - "is_workspace": False, - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_text_urls(params, obb): - """Test US Congress bill text URLs.""" - params = {p: v for p, v in params.items() if v} - - result = obb.uscongress.bill_text_urls(**params) - assert result - assert isinstance(result, list) - assert len(result) > 0 - - -@pytest.mark.parametrize( - "params", - [ - ( - { - "provider": "congress_gov", - "urls": [ - "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf", - ], - } - ), - ], -) -@pytest.mark.integration -def test_uscongress_bill_text(params, obb): - """Test US Congress bill text.""" - params = {p: v for p, v in params.items() if v} - - result = obb.uscongress.bill_text(**params) - assert result - assert isinstance(result, list) - assert len(result) > 0 - assert isinstance(result[0], CongressBillTextData) diff --git a/openbb_platform/obbject_extensions/charting/README.md b/openbb_platform/obbject_extensions/charting/README.md index 8b87d86d226..ab98ddfea2f 100644 --- a/openbb_platform/obbject_extensions/charting/README.md +++ b/openbb_platform/obbject_extensions/charting/README.md @@ -19,14 +19,18 @@ To install the extension, run the following command in this folder: pip install openbb-charting ``` -## PyWry dependency on Linux +To enable display in a native OS window, install the PyWry extra. -The PyWry dependency handles the display of interactive charts and tables in a separate window. It is installed automatically with the OpenBB Charting extension. +```bash +pip install "openbb-charting[pywry]" +``` + +### PyWry dependency on Linux When using Linux distributions, the PyWry dependency requires certain dependencies to be installed first. - Debian-based / Ubuntu / Mint: -`sudo apt install libwebkit2gtk-4.0-dev` +`sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev` - Arch Linux / Manjaro: `sudo pacman -S webkit2gtk` @@ -53,9 +57,7 @@ In order to display the chart, you need to call the `show()` method: equity_data.show() ``` -> Note: The `show()` method currently works either in a Jupyter Notebook or in a standalone python script with a PyWry based backend properly initialized. - -Alternatively, you can use the fact that the `openbb-charting` is an `OBBject` extension and use its available methods. +Alternatively, `openbb-charting` is an `OBBject` accessor and its methods can be used directly from any instance. ```python from openbb import obb @@ -65,9 +67,24 @@ res.charting.show() The above code will produce the same effect as the previous example. +## Custom Charts and Data + +Various types of charts can be generated from Pandas DataFrames without needing to understand the Plotly library. + +The methods are exposed as part of the `OBBject` accessor class. The `data` parameter can be passed as a list object from `OBBject.results`, or any Pandas DataFrame instance. + +```python +res = obb.equity.price.historical("AAPL", chart=True) + +surface_3d = res.charting.create_3d_surface +bar_chart = res.charting.create_bar_chart +line_chart = res.charting.create_line_chart +correlation_matrix = res.charting.create_correlation_matrix +``` + ### Discovering available charts -Not all the endpoints are currently supported by the charting extension. To discover which endpoints are supported, you can run the following command: +Not all the endpoints have dedicated charts. To discover which endpoints are supported, you can run the following command: ```python from openbb_charting import Charting @@ -168,7 +185,7 @@ The implementation should leverage the already existing classes and methods to d Note that the return of each charting function should respect the already defined return types: `Tuple[OpenBBFigure, Dict[str, Any]]`. -The returned tuple contains a `OpenBBFigure` that is an interactive plotly figure which can be used in a Python interpreter, and a `Dict[str, Any]` that contains the raw data leveraged by the API. +The returned tuple contains a `OpenBBFigure` that is an interactive Plotly figure which can be used in a Python interpreter, and a `Dict[str, Any]` that contains the raw data leveraged by the API. After you're done implementing the charting function, you can use either the Python interface or the API to get the chart. To do so, you'll only need to set the already available `chart` argument to `True`. -Or accessing the `charting` attribute of the `OBBject` object: `my_obbject.charting.show()`. +Or accessing the `charting` attribute of any returned `OBBject` object: `my_obbject.charting.show()`. diff --git a/openbb_platform/obbject_extensions/charting/integration/test_charting_api.py b/openbb_platform/obbject_extensions/charting/integration/test_charting_api.py index 4f335584920..30ff8af1782 100644 --- a/openbb_platform/obbject_extensions/charting/integration/test_charting_api.py +++ b/openbb_platform/obbject_extensions/charting/integration/test_charting_api.py @@ -570,6 +570,7 @@ def test_charting_economy_fred_series(params, headers): ) @pytest.mark.integration def test_charting_technical_relative_rotation(params): + """Test charting technical relative rotation endpoint.""" params = {p: v for p, v in params.items() if v} data_params = dict( symbol="AAPL,MSFT,GOOGL,AMZN,SPY", diff --git a/openbb_platform/obbject_extensions/charting/integration/test_charting_python.py b/openbb_platform/obbject_extensions/charting/integration/test_charting_python.py index 5a3555aa462..ae8467e1f73 100644 --- a/openbb_platform/obbject_extensions/charting/integration/test_charting_python.py +++ b/openbb_platform/obbject_extensions/charting/integration/test_charting_python.py @@ -489,6 +489,7 @@ def test_charting_economy_fred_series(params, obb): ) @pytest.mark.integration def test_charting_technical_relative_rotation(params, obb): + """Test charting technical relative rotation.""" params["data"] = obb.equity.price.historical( "AAPL,MSFT,GOOGL,AMZN,SPY", provider="yfinance", @@ -649,7 +650,7 @@ def test_charting_derivatives_futures_historical(params, obb): ( { "provider": "cboe", - "symbol": "VX", + "symbol": "VX_EOD", "date": "2024-06-25", "chart": True, } diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/charting.py b/openbb_platform/obbject_extensions/charting/openbb_charting/charting.py index 6b31261c786..3e64fead6e7 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/charting.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/charting.py @@ -29,7 +29,6 @@ if TYPE_CHECKING: from plotly.graph_objs import Figure from openbb_charting.core.openbb_figure import OpenBBFigure from openbb_charting.query_params import ChartParams - from openbb_charting.core.backend import Backend class Charting: @@ -70,6 +69,8 @@ class Charting: # pylint: disable=import-outside-toplevel import importlib # noqa + from openbb_charting.core.backend import Backend + charting_settings_module = importlib.import_module( "openbb_core.app.model.charts.charting_settings", "ChartingSettings" ) @@ -80,7 +81,7 @@ class Charting: user_settings=self._obbject._user_settings, # type: ignore system_settings=self._obbject._system_settings, # type: ignore ) - self._backend = self._handle_backend() + self._backend = Backend(self._charting_settings) self._functions: dict[str, Callable] = self._get_functions() @classmethod @@ -111,16 +112,6 @@ class Charting: return functions - def _handle_backend(self) -> "Backend": - """Create and start the backend.""" - # pylint: disable=import-outside-toplevel - from openbb_charting.core.backend import create_backend, get_backend - - create_backend(self._charting_settings) - backend = get_backend() - backend.start(debug=self._charting_settings.debug_mode) # type: ignore - return backend # type: ignore - def _get_chart_function(self, route: str) -> Callable: """Given a route, it returns the chart function. The module must contain the given route.""" if route is None: @@ -477,7 +468,7 @@ class Charting: try: charting_function = self._get_chart_function( - self._obbject._route # pylint: disable=protected-access # type: ignore + self._obbject._route or "" # pylint: disable=protected-access ) kwargs["obbject_item"] = self._obbject.results kwargs["charting_settings"] = self._charting_settings @@ -495,6 +486,10 @@ class Charting: kwargs["provider"] = self._obbject.provider kwargs["extra"] = self._obbject.extra + kwargs.setdefault( + "command_location", + self._obbject._route or "", # pylint: disable=protected-access + ) # Handle different types of output from the charting endpoint. chart_response: Any = charting_function(**kwargs) @@ -666,21 +661,12 @@ class Charting: def _set_chart_style(self, figure: "Figure"): """Set the user preference for light or dark mode.""" - style = self._charting_settings.chart_style - font_color = "black" if style == "light" else "white" - paper_bgcolor = "white" if style == "light" else "black" - plot_bgcolor = "white" if style == "light" else "black" - figure = figure.update_layout( - dict( - font_color=font_color, - paper_bgcolor=paper_bgcolor, - plot_bgcolor=plot_bgcolor, - ) - ) # pylint: disable=R1735 return figure def toggle_chart_style(self): """Toggle the chart style between light and dark mode.""" + import plotly.io as pio # pylint: disable=import-outside-toplevel + if not hasattr(self._obbject.chart, "fig"): raise ValueError( "Error: No chart has been created. Please create a chart first." @@ -688,10 +674,11 @@ class Charting: current = self._charting_settings.chart_style new = "light" if current == "dark" else "dark" self._charting_settings.chart_style = new + template_name = "plotly_white" if new == "light" else "plotly_dark" figure = self._obbject.chart.fig # type: ignore[union-attr] - updated_figure = self._set_chart_style(figure) # type: ignore[union-attr] - self._obbject.chart.fig = updated_figure # type: ignore[union-attr] - self._obbject.chart.content = updated_figure.show( # type: ignore[union-attr] + figure.update_layout(template=pio.templates[template_name]) # type: ignore[union-attr] + self._obbject.chart.fig = figure # type: ignore[union-attr] + self._obbject.chart.content = figure.show( # type: ignore[union-attr] external=True ).to_plotly_json() # type: ignore[union-attr] @@ -725,6 +712,7 @@ class Charting: self, data: Union["DataFrame", "Series"] | None = None, title: str = "", + include_query_toolbar: bool = True, ): """Display an interactive table. @@ -735,6 +723,8 @@ class Charting: If no data is provided the OBBject results will be used. title : str, optional Title of the table, by default "". + include_query_toolbar : bool, optional + Whether to include the Pandas Query toolbar, by default True. """ # pylint: disable=import-outside-toplevel from pandas import RangeIndex @@ -746,26 +736,27 @@ class Charting: data_as_df.reset_index(inplace=True) for col in data_as_df.columns: data_as_df[col] = data_as_df[col].apply(self._convert_to_string) - if self._backend.isatty: - try: - self._backend.send_table( + try: + send_table = getattr(self._backend, "send_table") + if include_query_toolbar: + send_table( df_table=data_as_df, title=title - or "" - or self._obbject._route, # pylint: disable=protected-access # type: ignore + or self._obbject._route # pylint: disable=protected-access + or "", theme=self._charting_settings.table_style, # pylint: disable=protected-access ) - except Exception as e: # pylint: disable=W0718 - warn(f"Failed to show figure with backend. {e}") - - else: - from plotly import optional_imports - - ipython_display = optional_imports.get_module("IPython.display") - if ipython_display: - ipython_display.display(ipython_display.HTML(data_as_df.to_html())) else: - warn("IPython.display is not available.") + send_table( + df_table=data_as_df, + title=title + or self._obbject._route # pylint: disable=protected-access + or "", + theme=self._charting_settings.table_style, # pylint: disable=protected-access + include_query_toolbar=False, + ) + except Exception as e: # pylint: disable=W0718 + warn(f"Failed to show table with backend. {e}") def url( self, diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/charts/generic_charts.py b/openbb_platform/obbject_extensions/charting/openbb_charting/charts/generic_charts.py index 93f26d052e1..c2295f405cd 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/charts/generic_charts.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/charts/generic_charts.py @@ -124,7 +124,6 @@ def line_chart( # noqa: PLR0912 except Exception as _: fig = OpenBBFigure(create_backend=True) - fig.update_layout(ChartStyle().plotly_template.get("layout", {})) text_color = "white" if ChartStyle().plt_style == "dark" else "black" title = f"{title}" if title else "" xtitle = xtitle if xtitle else "" @@ -245,7 +244,6 @@ def line_chart( # noqa: PLR0912 fig.update_layout( title=dict(text=title if title else None, x=0.5, font=dict(size=16)), - font=dict(color=text_color), legend=dict( orientation="v", yanchor="top", @@ -410,7 +408,6 @@ def bar_chart( # noqa: PLR0912 specs=[[{"secondary_y": True}]], ) - figure.update_layout(ChartStyle().plotly_template.get("layout", {})) text_color = "white" if ChartStyle().plt_style == "dark" else "black" if colors is not None: figure.update_layout(colorway=colors) @@ -486,7 +483,6 @@ def bar_chart( # noqa: PLR0912 ), margin=dict(pad=5), barmode=barmode, - font=dict(color=text_color), ) if orientation == "h": figure.update_layout( @@ -567,8 +563,6 @@ def bar_increasing_decreasing( # pylint: disable=W0102 row_width=[1], specs=[[{"secondary_y": True}]], ) - figure.update_layout(ChartStyle().plotly_template.get("layout", {})) - text_color = "white" if ChartStyle().plt_style == "dark" else "black" try: data = Series(data=values, index=keys) @@ -625,7 +619,6 @@ def bar_increasing_decreasing( # pylint: disable=W0102 categoryorder="array" if orientation == "v" else None, categoryarray=keys if orientation == "v" else None, ), - font=dict(color="white" if text_color == "white" else "black"), margin=dict(pad=5), ) @@ -696,8 +689,6 @@ def surface3d( chart_style = ChartStyle() if theme: chart_style.plt_style = theme - fig.update_layout(chart_style.plotly_template.get("layout", {})) - text_color = "white" if chart_style.plt_style == "dark" else "black" fig.set_title(f"{title if title and title != 'OpenBB Platform' else ''}") fig_kwargs = dict(z=Z, x=X, y=Y, i=II, j=J, k=K, intensity=Z) customdata = np.array([[xtitle, ytitle, ztitle]] * len(X)) @@ -784,7 +775,6 @@ def surface3d( center=dict(x=-0.01, y=0, z=-0.3), eye=dict(x=1.75, y=1.75, z=0.69), ), - font=dict(color=text_color), ) fig.update_scenes( diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/charts/price_historical.py b/openbb_platform/obbject_extensions/charting/openbb_charting/charts/price_historical.py index a7f81ee7852..50c7c6ef0eb 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/charts/price_historical.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/charts/price_historical.py @@ -120,7 +120,6 @@ def price_historical( # noqa: PLR0912 if _volume is True and "atr" in indicators: # type: ignore fig.add_inchart_volume(data) fig.update_layout( - font=dict(color=text_color), showlegend=True, legend=dict( orientation="v", @@ -206,7 +205,6 @@ def price_historical( # noqa: PLR0912 y2title = None # type: ignore fig = OpenBBFigure() - fig.update_layout(ChartStyle().plotly_template.get("layout", {})) text_color = "white" if ChartStyle().plt_style == "dark" else "black" for i, col in enumerate(data.columns): diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/assets/plotly-3.1.0.min.js b/openbb_platform/obbject_extensions/charting/openbb_charting/core/assets/plotly-3.1.0.min.js deleted file mode 100644 index c2ef34bc3bd..00000000000 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/assets/plotly-3.1.0.min.js +++ /dev/null @@ -1,3882 +0,0 @@ -/** -* plotly.js v3.1.0 -* Copyright 2012-2025, Plotly, Inc. -* All rights reserved. -* Licensed under the MIT license -*/ -( - function(root, factory) { - if (typeof module === "object" && module.exports) { - module.exports = factory(); - } else { - root.moduleName = factory(); - } -} (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var Uet=Object.create;var ES=Object.defineProperty,Vet=Object.defineProperties,Get=Object.getOwnPropertyDescriptor,Het=Object.getOwnPropertyDescriptors,jet=Object.getOwnPropertyNames,aee=Object.getOwnPropertySymbols,Wet=Object.getPrototypeOf,see=Object.prototype.hasOwnProperty,Xet=Object.prototype.propertyIsEnumerable;var oee=(e,t,r)=>t in e?ES(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,lee=(e,t)=>{for(var r in t||(t={}))see.call(t,r)&&oee(e,r,t[r]);if(aee)for(var r of aee(t))Xet.call(t,r)&&oee(e,r,t[r]);return e},uee=(e,t)=>Vet(e,Het(t));var ru=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),cee=(e,t)=>{for(var r in t)ES(e,r,{get:t[r],enumerable:!0})},fee=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of jet(t))!see.call(e,i)&&i!==r&&ES(e,i,{get:()=>t[i],enumerable:!(n=Get(t,i))||n.enumerable});return e};var Zet=(e,t,r)=>(r=e!=null?Uet(Wet(e)):{},fee(t||!e||!e.__esModule?ES(r,"default",{value:e,enumerable:!0}):r,e)),B1=e=>fee(ES({},"__esModule",{value:!0}),e);var o6=ye(hee=>{"use strict";hee.version="3.1.0"});var vee=ye((dee,s6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof s6!="undefined"&&s6.exports&&(s6.exports=r[t])})("Promise",typeof window!="undefined"?window:dee,function(){"use strict";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!="undefined"?function(C){return setImmediate(C)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(C,E,A,L){return Object.defineProperty(C,E,{value:A,writable:!0,configurable:L!==!1})}}catch(p){t=function(E,A,L){return E[A]=L,E}}n=function(){var C,E,A;function L(_,k){this.fn=_,this.self=k,this.next=void 0}return{add:function(k,M){A=new L(k,M),E?E.next=A:C=A,E=A,A=void 0},drain:function(){var k=C;for(C=E=r=void 0;k;)k.fn.call(k.self),k=k.next}}}();function o(p,C){n.add(p,C),r||(r=a(n.drain))}function s(p){var C,E=typeof p;return p!=null&&(E=="object"||E=="function")&&(C=p.then),typeof C=="function"?C:!1}function l(){for(var p=0;p0&&o(l,E))}catch(A){f.call(new d(E),A)}}}function f(p){var C=this;C.triggered||(C.triggered=!0,C.def&&(C=C.def),C.msg=p,C.state=2,C.chain.length>0&&o(l,C))}function h(p,C,E,A){for(var L=0;L{(function(){var e={version:"3.8.2"},t=[].slice,r=function(X){return t.call(X)},n=self.document;function i(X){return X&&(X.ownerDocument||X.document||X).documentElement}function a(X){return X&&(X.ownerDocument&&X.ownerDocument.defaultView||X.document&&X||X.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(X){r=function(se){for(var Te=se.length,Ne=new Array(Te);Te--;)Ne[Te]=se[Te];return Ne}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(X){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(se,Te){s.call(this,se,Te+"")},o.setAttributeNS=function(se,Te,Ne){l.call(this,se,Te,Ne+"")},u.setProperty=function(se,Te,Ne){c.call(this,se,Te+"",Ne)}}e.ascending=f;function f(X,se){return Xse?1:X>=se?0:NaN}e.descending=function(X,se){return seX?1:se>=X?0:NaN},e.min=function(X,se){var Te=-1,Ne=X.length,He,Ye;if(arguments.length===1){for(;++Te=Ye){He=Ye;break}for(;++TeYe&&(He=Ye)}else{for(;++Te=Ye){He=Ye;break}for(;++TeYe&&(He=Ye)}return He},e.max=function(X,se){var Te=-1,Ne=X.length,He,Ye;if(arguments.length===1){for(;++Te=Ye){He=Ye;break}for(;++TeHe&&(He=Ye)}else{for(;++Te=Ye){He=Ye;break}for(;++TeHe&&(He=Ye)}return He},e.extent=function(X,se){var Te=-1,Ne=X.length,He,Ye,Ct;if(arguments.length===1){for(;++Te=Ye){He=Ct=Ye;break}for(;++TeYe&&(He=Ye),Ct=Ye){He=Ct=Ye;break}for(;++TeYe&&(He=Ye),Ct1)return Ct/(jt-1)},e.deviation=function(){var X=e.variance.apply(this,arguments);return X&&Math.sqrt(X)};function v(X){return{left:function(se,Te,Ne,He){for(arguments.length<3&&(Ne=0),arguments.length<4&&(He=se.length);Ne>>1;X(se[Ye],Te)<0?Ne=Ye+1:He=Ye}return Ne},right:function(se,Te,Ne,He){for(arguments.length<3&&(Ne=0),arguments.length<4&&(He=se.length);Ne>>1;X(se[Ye],Te)>0?He=Ye:Ne=Ye+1}return Ne}}}var x=v(f);e.bisectLeft=x.left,e.bisect=e.bisectRight=x.right,e.bisector=function(X){return v(X.length===1?function(se,Te){return f(X(se),Te)}:X)},e.shuffle=function(X,se,Te){(Ne=arguments.length)<3&&(Te=X.length,Ne<2&&(se=0));for(var Ne=Te-se,He,Ye;Ne;)Ye=Math.random()*Ne--|0,He=X[Ne+se],X[Ne+se]=X[Ye+se],X[Ye+se]=He;return X},e.permute=function(X,se){for(var Te=se.length,Ne=new Array(Te);Te--;)Ne[Te]=X[se[Te]];return Ne},e.pairs=function(X){for(var se=0,Te=X.length-1,Ne,He=X[0],Ye=new Array(Te<0?0:Te);se=0;)for(Ct=X[se],Te=Ct.length;--Te>=0;)Ye[--He]=Ct[Te];return Ye};var p=Math.abs;e.range=function(X,se,Te){if(arguments.length<3&&(Te=1,arguments.length<2&&(se=X,X=0)),(se-X)/Te===1/0)throw new Error("infinite range");var Ne=[],He=C(p(Te)),Ye=-1,Ct;if(X*=He,se*=He,Te*=He,Te<0)for(;(Ct=X+Te*++Ye)>se;)Ne.push(Ct/He);else for(;(Ct=X+Te*++Ye)=se.length)return He?He.call(X,jt):Ne?jt.sort(Ne):jt;for(var yr=-1,Gr=jt.length,qr=se[gr++],_i,bi,Xr,ni=new A,gi;++yr=se.length)return nt;var gr=[],yr=Te[jt++];return nt.forEach(function(Gr,qr){gr.push({key:Gr,values:Ct(qr,jt)})}),yr?gr.sort(function(Gr,qr){return yr(Gr.key,qr.key)}):gr}return X.map=function(nt,jt){return Ye(jt,nt,0)},X.entries=function(nt){return Ct(Ye(e.map,nt,0),0)},X.key=function(nt){return se.push(nt),X},X.sortKeys=function(nt){return Te[se.length-1]=nt,X},X.sortValues=function(nt){return Ne=nt,X},X.rollup=function(nt){return He=nt,X},X},e.set=function(X){var se=new V;if(X)for(var Te=0,Ne=X.length;Te=0&&(Ne=X.slice(Te+1),X=X.slice(0,Te)),X)return arguments.length<2?this[X].on(Ne):this[X].on(Ne,se);if(arguments.length===2){if(se==null)for(X in this)this.hasOwnProperty(X)&&this[X].on(Ne,null);return this}};function oe(X){var se=[],Te=new A;function Ne(){for(var He=se,Ye=-1,Ct=He.length,nt;++Ye=0&&(Te=X.slice(0,se))!=="xmlns"&&(X=X.slice(se+1)),Ze.hasOwnProperty(Te)?{space:Ze[Te],local:X}:X}},Pe.attr=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node();return X=e.ns.qualify(X),X.local?Te.getAttributeNS(X.space,X.local):Te.getAttribute(X)}for(se in X)this.each(ct(se,X[se]));return this}return this.each(ct(X,se))};function ct(X,se){X=e.ns.qualify(X);function Te(){this.removeAttribute(X)}function Ne(){this.removeAttributeNS(X.space,X.local)}function He(){this.setAttribute(X,se)}function Ye(){this.setAttributeNS(X.space,X.local,se)}function Ct(){var jt=se.apply(this,arguments);jt==null?this.removeAttribute(X):this.setAttribute(X,jt)}function nt(){var jt=se.apply(this,arguments);jt==null?this.removeAttributeNS(X.space,X.local):this.setAttributeNS(X.space,X.local,jt)}return se==null?X.local?Ne:Te:typeof se=="function"?X.local?nt:Ct:X.local?Ye:He}function pt(X){return X.trim().replace(/\s+/g," ")}Pe.classed=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node(),Ne=(X=st(X)).length,He=-1;if(se=Te.classList){for(;++He=0;)(Ye=Te[Ne])&&(He&&He!==Ye.nextSibling&&He.parentNode.insertBefore(Ye,He),He=Ye);return this},Pe.sort=function(X){X=Et.apply(this,arguments);for(var se=-1,Te=this.length;++se=se&&(se=He+1);!(jt=Ct[se])&&++se0&&(X=X.slice(0,He));var Ct=Yt.get(X);Ct&&(X=Ct,Ye=Tr);function nt(){var yr=this[Ne];yr&&(this.removeEventListener(X,yr,yr.$),delete this[Ne])}function jt(){var yr=Ye(se,r(arguments));nt.call(this),this.addEventListener(X,this[Ne]=yr,yr.$=Te),yr._=se}function gr(){var yr=new RegExp("^__on([^.]+)"+e.requote(X)+"$"),Gr;for(var qr in this)if(Gr=qr.match(yr)){var _i=this[qr];this.removeEventListener(Gr[1],_i,_i.$),delete this[qr]}}return He?se?jt:nt:se?j:gr}var Yt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&Yt.forEach(function(X){"on"+X in n&&Yt.remove(X)});function lr(X,se){return function(Te){var Ne=e.event;e.event=Te,se[0]=this.__data__;try{X.apply(this,se)}finally{e.event=Ne}}}function Tr(X,se){var Te=lr(X,se);return function(Ne){var He=this,Ye=Ne.relatedTarget;(!Ye||Ye!==He&&!(Ye.compareDocumentPosition(He)&8))&&Te.call(He,Ne)}}var Rr,ei=0;function Wr(X){var se=".dragsuppress-"+ ++ei,Te="click"+se,Ne=e.select(a(X)).on("touchmove"+se,_e).on("dragstart"+se,_e).on("selectstart"+se,_e);if(Rr==null&&(Rr="onselectstart"in X?!1:H(X.style,"userSelect")),Rr){var He=i(X).style,Ye=He[Rr];He[Rr]="none"}return function(Ct){if(Ne.on(se,null),Rr&&(He[Rr]=Ye),Ct){var nt=function(){Ne.on(Te,null)};Ne.on(Te,function(){_e(),nt()},!0),setTimeout(nt,0)}}}e.mouse=function(X){return dt(X,Me())};var Ur=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function dt(X,se){se.changedTouches&&(se=se.changedTouches[0]);var Te=X.ownerSVGElement||X;if(Te.createSVGPoint){var Ne=Te.createSVGPoint();if(Ur<0){var He=a(X);if(He.scrollX||He.scrollY){Te=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Ye=Te[0][0].getScreenCTM();Ur=!(Ye.f||Ye.e),Te.remove()}}return Ur?(Ne.x=se.pageX,Ne.y=se.pageY):(Ne.x=se.clientX,Ne.y=se.clientY),Ne=Ne.matrixTransform(X.getScreenCTM().inverse()),[Ne.x,Ne.y]}var Ct=X.getBoundingClientRect();return[se.clientX-Ct.left-X.clientLeft,se.clientY-Ct.top-X.clientTop]}e.touch=function(X,se,Te){if(arguments.length<3&&(Te=se,se=Me().changedTouches),se){for(var Ne=0,He=se.length,Ye;Ne0?1:X<0?-1:0}function ir(X,se,Te){return(se[0]-X[0])*(Te[1]-X[1])-(se[1]-X[1])*(Te[0]-X[0])}function pr(X){return X>1?0:X<-1?$e:Math.acos(X)}function oi(X){return X>1?xe:X<-1?-xe:Math.asin(X)}function di(X){return((X=Math.exp(X))-1/X)/2}function Jr(X){return((X=Math.exp(X))+1/X)/2}function fi(X){return((X=Math.exp(2*X))-1)/(X+1)}function Hi(X){return(X=Math.sin(X/2))*X}var Pn=Math.SQRT2,wn=2,pn=4;e.interpolateZoom=function(X,se){var Te=X[0],Ne=X[1],He=X[2],Ye=se[0],Ct=se[1],nt=se[2],jt=Ye-Te,gr=Ct-Ne,yr=jt*jt+gr*gr,Gr,qr;if(yr0&&(Gn=Gn.transition().duration(Ct)),Gn.call(Ai.event)}function Ea(){ni&&ni.domain(Xr.range().map(function(Gn){return(Gn-X.x)/X.k}).map(Xr.invert)),Pi&&Pi.domain(gi.range().map(function(Gn){return(Gn-X.y)/X.k}).map(gi.invert))}function Ia(Gn){nt++||Gn({type:"zoomstart"})}function yo(Gn){Ea(),Gn({type:"zoom",scale:X.k,translate:[X.x,X.y]})}function Da(Gn){--nt||(Gn({type:"zoomend"}),Te=null)}function go(){var Gn=this,Ha=bi.of(Gn,arguments),Fo=0,Uo=e.select(a(Gn)).on(gr,bu).on(yr,vl),Qs=ti(e.mouse(Gn)),Sl=Wr(Gn);fa.call(Gn),Ia(Ha);function bu(){Fo=1,Nn(e.mouse(Gn),Qs),yo(Ha)}function vl(){Uo.on(gr,null).on(yr,null),Sl(Fo),Da(Ha)}}function Rs(){var Gn=this,Ha=bi.of(Gn,arguments),Fo={},Uo=0,Qs,Sl=".zoom-"+e.event.changedTouches[0].identifier,bu="touchmove"+Sl,vl="touchend"+Sl,Sc=[],Ee=e.select(Gn),xt=Wr(Gn);Ir(),Ia(Ha),Ee.on(jt,null).on(qr,Ir);function zt(){var Vr=e.touches(Gn);return Qs=X.k,Vr.forEach(function(mi){mi.identifier in Fo&&(Fo[mi.identifier]=ti(mi))}),Vr}function Ir(){var Vr=e.event.target;e.select(Vr).on(bu,Hr).on(vl,Br),Sc.push(Vr);for(var mi=e.event.changedTouches,Ni=0,Oi=mi.length;Ni1){var Qi=Mi[0],ji=Mi[1],si=Qi[0]-ji[0],Mr=Qi[1]-ji[1];Uo=si*si+Mr*Mr}}function Hr(){var Vr=e.touches(Gn),mi,Ni,Oi,Mi;fa.call(Gn);for(var Hn=0,Qi=Vr.length;Hn1?1:se,Te=Te<0?0:Te>1?1:Te,He=Te<=.5?Te*(1+se):Te+se-Te*se,Ne=2*Te-He;function Ye(nt){return nt>360?nt-=360:nt<0&&(nt+=360),nt<60?Ne+(He-Ne)*nt/60:nt<180?He:nt<240?Ne+(He-Ne)*(240-nt)/60:Ne}function Ct(nt){return Math.round(Ye(nt)*255)}return new Wa(Ct(X+120),Ct(X),Ct(X-120))}e.hcl=ar;function ar(X,se,Te){return this instanceof ar?(this.h=+X,this.c=+se,void(this.l=+Te)):arguments.length<2?X instanceof ar?new ar(X.h,X.c,X.l):X instanceof ri?Mn(X.l,X.a,X.b):Mn((X=jn((X=e.rgb(X)).r,X.g,X.b)).l,X.a,X.b):new ar(X,se,Te)}var Er=ar.prototype=new ua;Er.brighter=function(X){return new ar(this.h,this.c,Math.min(100,this.l+$r*(arguments.length?X:1)))},Er.darker=function(X){return new ar(this.h,this.c,Math.max(0,this.l-$r*(arguments.length?X:1)))},Er.rgb=function(){return Zr(this.h,this.c,this.l).rgb()};function Zr(X,se,Te){return isNaN(X)&&(X=0),isNaN(se)&&(se=0),new ri(Te,Math.cos(X*=Ce)*se,Math.sin(X)*se)}e.lab=ri;function ri(X,se,Te){return this instanceof ri?(this.l=+X,this.a=+se,void(this.b=+Te)):arguments.length<2?X instanceof ri?new ri(X.l,X.a,X.b):X instanceof ar?Zr(X.h,X.c,X.l):jn((X=Wa(X)).r,X.g,X.b):new ri(X,se,Te)}var $r=18,zi=.95047,Ji=1,en=1.08883,cn=ri.prototype=new ua;cn.brighter=function(X){return new ri(Math.min(100,this.l+$r*(arguments.length?X:1)),this.a,this.b)},cn.darker=function(X){return new ri(Math.max(0,this.l-$r*(arguments.length?X:1)),this.a,this.b)},cn.rgb=function(){return yn(this.l,this.a,this.b)};function yn(X,se,Te){var Ne=(X+16)/116,He=Ne+se/500,Ye=Ne-Te/200;return He=Ba(He)*zi,Ne=Ba(Ne)*Ji,Ye=Ba(Ye)*en,new Wa(ma(3.2404542*He-1.5371385*Ne-.4985314*Ye),ma(-.969266*He+1.8760108*Ne+.041556*Ye),ma(.0556434*He-.2040259*Ne+1.0572252*Ye))}function Mn(X,se,Te){return X>0?new ar(Math.atan2(Te,se)*vt,Math.sqrt(se*se+Te*Te),X):new ar(NaN,NaN,X)}function Ba(X){return X>.206893034?X*X*X:(X-4/29)/7.787037}function la(X){return X>.008856?Math.pow(X,1/3):7.787037*X+4/29}function ma(X){return Math.round(255*(X<=.00304?12.92*X:1.055*Math.pow(X,1/2.4)-.055))}e.rgb=Wa;function Wa(X,se,Te){return this instanceof Wa?(this.r=~~X,this.g=~~se,void(this.b=~~Te)):arguments.length<2?X instanceof Wa?new Wa(X.r,X.g,X.b):Ga(""+X,Wa,tr):new Wa(X,se,Te)}function Fa(X){return new Wa(X>>16,X>>8&255,X&255)}function Wo(X){return Fa(X)+""}var da=Wa.prototype=new ua;da.brighter=function(X){X=Math.pow(.7,arguments.length?X:1);var se=this.r,Te=this.g,Ne=this.b,He=30;return!se&&!Te&&!Ne?new Wa(He,He,He):(se&&se>4,Ne=Ne>>4|Ne,He=jt&240,He=He>>4|He,Ye=jt&15,Ye=Ye<<4|Ye):X.length===7&&(Ne=(jt&16711680)>>16,He=(jt&65280)>>8,Ye=jt&255)),se(Ne,He,Ye))}function vo(X,se,Te){var Ne=Math.min(X/=255,se/=255,Te/=255),He=Math.max(X,se,Te),Ye=He-Ne,Ct,nt,jt=(He+Ne)/2;return Ye?(nt=jt<.5?Ye/(He+Ne):Ye/(2-He-Ne),X==He?Ct=(se-Te)/Ye+(se0&&jt<1?0:Ct),new Vt(Ct,nt,jt)}function jn(X,se,Te){X=St(X),se=St(se),Te=St(Te);var Ne=la((.4124564*X+.3575761*se+.1804375*Te)/zi),He=la((.2126729*X+.7151522*se+.072175*Te)/Ji),Ye=la((.0193339*X+.119192*se+.9503041*Te)/en);return ri(116*He-16,500*(Ne-He),200*(He-Ye))}function St(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function Cr(X){var se=parseFloat(X);return X.charAt(X.length-1)==="%"?Math.round(se*2.55):se}var Qr=e.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Qr.forEach(function(X,se){Qr.set(X,Fa(se))});function pi(X){return typeof X=="function"?X:function(){return X}}e.functor=pi,e.xhr=fn(G);function fn(X){return function(se,Te,Ne){return arguments.length===2&&typeof Te=="function"&&(Ne=Te,Te=null),Sn(se,Te,X,Ne)}}function Sn(X,se,Te,Ne){var He={},Ye=e.dispatch("beforesend","progress","load","error"),Ct={},nt=new XMLHttpRequest,jt=null;self.XDomainRequest&&!("withCredentials"in nt)&&/^(http(s)?:)?\/\//.test(X)&&(nt=new XDomainRequest),"onload"in nt?nt.onload=nt.onerror=gr:nt.onreadystatechange=function(){nt.readyState>3&&gr()};function gr(){var yr=nt.status,Gr;if(!yr&&ki(nt)||yr>=200&&yr<300||yr===304){try{Gr=Te.call(He,nt)}catch(qr){Ye.error.call(He,qr);return}Ye.load.call(He,Gr)}else Ye.error.call(He,nt)}return nt.onprogress=function(yr){var Gr=e.event;e.event=yr;try{Ye.progress.call(He,nt)}finally{e.event=Gr}},He.header=function(yr,Gr){return yr=(yr+"").toLowerCase(),arguments.length<2?Ct[yr]:(Gr==null?delete Ct[yr]:Ct[yr]=Gr+"",He)},He.mimeType=function(yr){return arguments.length?(se=yr==null?null:yr+"",He):se},He.responseType=function(yr){return arguments.length?(jt=yr,He):jt},He.response=function(yr){return Te=yr,He},["get","post"].forEach(function(yr){He[yr]=function(){return He.send.apply(He,[yr].concat(r(arguments)))}}),He.send=function(yr,Gr,qr){if(arguments.length===2&&typeof Gr=="function"&&(qr=Gr,Gr=null),nt.open(yr,X,!0),se!=null&&!("accept"in Ct)&&(Ct.accept=se+",*/*"),nt.setRequestHeader)for(var _i in Ct)nt.setRequestHeader(_i,Ct[_i]);return se!=null&&nt.overrideMimeType&&nt.overrideMimeType(se),jt!=null&&(nt.responseType=jt),qr!=null&&He.on("error",qr).on("load",function(bi){qr(null,bi)}),Ye.beforesend.call(He,nt),nt.send(Gr==null?null:Gr),He},He.abort=function(){return nt.abort(),He},e.rebind(He,Ye,"on"),Ne==null?He:He.get(En(Ne))}function En(X){return X.length===1?function(se,Te){X(se==null?Te:null)}:X}function ki(X){var se=X.responseType;return se&&se!=="text"?X.response:X.responseText}e.dsv=function(X,se){var Te=new RegExp('["'+X+` -]`),Ne=X.charCodeAt(0);function He(gr,yr,Gr){arguments.length<3&&(Gr=yr,yr=null);var qr=Sn(gr,se,yr==null?Ye:Ct(yr),Gr);return qr.row=function(_i){return arguments.length?qr.response((yr=_i)==null?Ye:Ct(_i)):yr},qr}function Ye(gr){return He.parse(gr.responseText)}function Ct(gr){return function(yr){return He.parse(yr.responseText,gr)}}He.parse=function(gr,yr){var Gr;return He.parseRows(gr,function(qr,_i){if(Gr)return Gr(qr,_i-1);var bi=function(Xr){for(var ni={},gi=qr.length,Pi=0;Pi=bi)return qr;if(Pi)return Pi=!1,Gr;var Rn=Xr;if(gr.charCodeAt(Rn)===34){for(var Cn=Rn;Cn++24?(isFinite(se)&&(clearTimeout(Ma),Ma=setTimeout(po,se)),Jn=0):(Jn=1,_o(po))}e.timer.flush=function(){Lo(),Co()};function Lo(){for(var X=Date.now(),se=_n;se;)X>=se.t&&se.c(X-se.t)&&(se.c=null),se=se.n;return X}function Co(){for(var X,se=_n,Te=1/0;se;)se.c?(se.t=0;--nt)Xr.push(He[gr[Gr[nt]][2]]);for(nt=+_i;nt1&&ir(X[Te[Ne-2]],X[Te[Ne-1]],X[He])<=0;)--Ne;Te[Ne++]=He}return Te.slice(0,Ne)}function cl(X,se){return X[0]-se[0]||X[1]-se[1]}e.geom.polygon=function(X){return ie(X,Fl),X};var Fl=e.geom.polygon.prototype=[];Fl.area=function(){for(var X=-1,se=this.length,Te,Ne=this[se-1],He=0;++XJe)nt=nt.L;else if(Ct=se-xo(nt,Te),Ct>Je){if(!nt.R){Ne=nt;break}nt=nt.R}else{Ye>-Je?(Ne=nt.P,He=nt):Ct>-Je?(Ne=nt,He=nt.N):Ne=He=nt;break}var jt=ws(X);if(Os.insert(Ne,jt),!(!Ne&&!He)){if(Ne===He){Oo(Ne),He=ws(Ne.site),Os.insert(jt,He),jt.edge=He.edge=rf(Ne.site,jt.site),aa(Ne),aa(He);return}if(!He){jt.edge=rf(Ne.site,jt.site);return}Oo(Ne),Oo(He);var gr=Ne.site,yr=gr.x,Gr=gr.y,qr=X.x-yr,_i=X.y-Gr,bi=He.site,Xr=bi.x-yr,ni=bi.y-Gr,gi=2*(qr*ni-_i*Xr),Pi=qr*qr+_i*_i,Ai=Xr*Xr+ni*ni,ti={x:(ni*Pi-_i*Ai)/gi+yr,y:(qr*Ai-Xr*Pi)/gi+Gr};ml(He.edge,gr,bi,ti),jt.edge=rf(gr,X,null,ti),He.edge=rf(X,bi,null,ti),aa(Ne),aa(He)}}function zl(X,se){var Te=X.site,Ne=Te.x,He=Te.y,Ye=He-se;if(!Ye)return Ne;var Ct=X.P;if(!Ct)return-1/0;Te=Ct.site;var nt=Te.x,jt=Te.y,gr=jt-se;if(!gr)return nt;var yr=nt-Ne,Gr=1/Ye-1/gr,qr=yr/gr;return Gr?(-qr+Math.sqrt(qr*qr-2*Gr*(yr*yr/(-2*gr)-jt+gr/2+He-Ye/2)))/Gr+Ne:(Ne+nt)/2}function xo(X,se){var Te=X.N;if(Te)return zl(Te,se);var Ne=X.site;return Ne.y===se?Ne.x:1/0}function Yl(X){this.site=X,this.edges=[]}Yl.prototype.prepare=function(){for(var X=this.edges,se=X.length,Te;se--;)Te=X[se].edge,(!Te.b||!Te.a)&&X.splice(se,1);return X.sort(Hl),X.length};function Us(X){for(var se=X[0][0],Te=X[1][0],Ne=X[0][1],He=X[1][1],Ye,Ct,nt,jt,gr=Js,yr=gr.length,Gr,qr,_i,bi,Xr,ni;yr--;)if(Gr=gr[yr],!(!Gr||!Gr.prepare()))for(_i=Gr.edges,bi=_i.length,qr=0;qrJe||p(jt-Ct)>Je)&&(_i.splice(qr,0,new Zc(Uf(Gr.site,ni,p(nt-se)Je?{x:se,y:p(Ye-se)Je?{x:p(Ct-He)Je?{x:Te,y:p(Ye-Te)Je?{x:p(Ct-Ne)=-je)){var qr=jt*jt+gr*gr,_i=yr*yr+ni*ni,bi=(ni*qr-gr*_i)/Gr,Xr=(jt*_i-yr*qr)/Gr,ni=Xr+nt,gi=Su.pop()||new ac;gi.arc=X,gi.site=He,gi.x=bi+Ct,gi.y=ni+Math.sqrt(bi*bi+Xr*Xr),gi.cy=ni,X.circle=gi;for(var Pi=null,Ai=Zl._;Ai;)if(gi.y0)){if(Xr/=_i,_i<0){if(Xr0){if(Xr>qr)return;Xr>Gr&&(Gr=Xr)}if(Xr=Te-nt,!(!_i&&Xr<0)){if(Xr/=_i,_i<0){if(Xr>qr)return;Xr>Gr&&(Gr=Xr)}else if(_i>0){if(Xr0)){if(Xr/=bi,bi<0){if(Xr0){if(Xr>qr)return;Xr>Gr&&(Gr=Xr)}if(Xr=Ne-jt,!(!bi&&Xr<0)){if(Xr/=bi,bi<0){if(Xr>qr)return;Xr>Gr&&(Gr=Xr)}else if(bi>0){if(Xr0&&(He.a={x:nt+Gr*_i,y:jt+Gr*bi}),qr<1&&(He.b={x:nt+qr*_i,y:jt+qr*bi}),He}}}}}}function Ol(X){for(var se=fl,Te=qo(X[0][0],X[0][1],X[1][0],X[1][1]),Ne=se.length,He;Ne--;)He=se[Ne],(!Pc(He,X)||!Te(He)||p(He.a.x-He.b.x)=Ye)return;if(yr>qr){if(!Ne)Ne={x:bi,y:Ct};else if(Ne.y>=nt)return;Te={x:bi,y:nt}}else{if(!Ne)Ne={x:bi,y:nt};else if(Ne.y1)if(yr>qr){if(!Ne)Ne={x:(Ct-gi)/ni,y:Ct};else if(Ne.y>=nt)return;Te={x:(nt-gi)/ni,y:nt}}else{if(!Ne)Ne={x:(nt-gi)/ni,y:nt};else if(Ne.y=Ye)return;Te={x:Ye,y:ni*Ye+gi}}else{if(!Ne)Ne={x:Ye,y:ni*Ye+gi};else if(Ne.x=yr&&gi.x<=qr&&gi.y>=Gr&&gi.y<=_i?[[yr,_i],[qr,_i],[qr,Gr],[yr,Gr]]:[];Pi.point=jt[Xr]}),gr}function nt(jt){return jt.map(function(gr,yr){return{x:Math.round(Ne(gr,yr)/Je)*Je,y:Math.round(He(gr,yr)/Je)*Je,i:yr}})}return Ct.links=function(jt){return sc(nt(jt)).edges.filter(function(gr){return gr.l&&gr.r}).map(function(gr){return{source:jt[gr.l.i],target:jt[gr.r.i]}})},Ct.triangles=function(jt){var gr=[];return sc(nt(jt)).cells.forEach(function(yr,Gr){for(var qr=yr.site,_i=yr.edges.sort(Hl),bi=-1,Xr=_i.length,ni,gi,Pi=_i[Xr-1].edge,Ai=Pi.l===qr?Pi.r:Pi.l;++biAi&&(Ai=yr.x),yr.y>ti&&(ti=yr.y),_i.push(yr.x),bi.push(yr.y);else for(Xr=0;XrAi&&(Ai=Rn),Cn>ti&&(ti=Cn),_i.push(Rn),bi.push(Cn)}var Nn=Ai-gi,ia=ti-Pi;Nn>ia?ti=Pi+Nn:Ai=gi+ia;function Ea(Da,go,Rs,Es,Zs,Gn,Ha,Fo){if(!(isNaN(Rs)||isNaN(Es)))if(Da.leaf){var Uo=Da.x,Qs=Da.y;if(Uo!=null)if(p(Uo-Rs)+p(Qs-Es)<.01)Ia(Da,go,Rs,Es,Zs,Gn,Ha,Fo);else{var Sl=Da.point;Da.x=Da.y=Da.point=null,Ia(Da,Sl,Uo,Qs,Zs,Gn,Ha,Fo),Ia(Da,go,Rs,Es,Zs,Gn,Ha,Fo)}else Da.x=Rs,Da.y=Es,Da.point=go}else Ia(Da,go,Rs,Es,Zs,Gn,Ha,Fo)}function Ia(Da,go,Rs,Es,Zs,Gn,Ha,Fo){var Uo=(Zs+Ha)*.5,Qs=(Gn+Fo)*.5,Sl=Rs>=Uo,bu=Es>=Qs,vl=bu<<1|Sl;Da.leaf=!1,Da=Da.nodes[vl]||(Da.nodes[vl]=Jl()),Sl?Zs=Uo:Ha=Uo,bu?Gn=Qs:Fo=Qs,Ea(Da,go,Rs,Es,Zs,Gn,Ha,Fo)}var yo=Jl();if(yo.add=function(Da){Ea(yo,Da,+Gr(Da,++Xr),+qr(Da,Xr),gi,Pi,Ai,ti)},yo.visit=function(Da){hl(Da,yo,gi,Pi,Ai,ti)},yo.find=function(Da){return lc(yo,Da[0],Da[1],gi,Pi,Ai,ti)},Xr=-1,se==null){for(;++XrYe||qr>Ct||_i=Rn,ia=Te>=Cn,Ea=ia<<1|Nn,Ia=Ea+4;EaTe&&(Ye=se.slice(Te,Ye),nt[Ct]?nt[Ct]+=Ye:nt[++Ct]=Ye),(Ne=Ne[0])===(He=He[0])?nt[Ct]?nt[Ct]+=He:nt[++Ct]=He:(nt[++Ct]=null,jt.push({i:Ct,x:js(Ne,He)})),Te=uc.lastIndex;return Te=0&&!(Ne=e.interpolators[Te](X,se)););return Ne}e.interpolators=[function(X,se){var Te=typeof se;return(Te==="string"?Qr.has(se.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(se)?Fu:Go:se instanceof ua?Fu:Array.isArray(se)?Gu:Te==="object"&&isNaN(se)?Cs:js)(X,se)}],e.interpolateArray=Gu;function Gu(X,se){var Te=[],Ne=[],He=X.length,Ye=se.length,Ct=Math.min(X.length,se.length),nt;for(nt=0;nt=0?X.slice(0,se):X,Ne=se>=0?X.slice(se+1):"in";return Te=ad.get(Te)||Bs,Ne=Po.get(Ne)||G,od(Ne(Te.apply(null,t.call(arguments,1))))};function od(X){return function(se){return se<=0?0:se>=1?1:X(se)}}function Yo(X){return function(se){return 1-X(1-se)}}function Pa(X){return function(se){return .5*(se<.5?X(2*se):2-X(2-2*se))}}function af(X){return X*X}function Hu(X){return X*X*X}function bl(X){if(X<=0)return 0;if(X>=1)return 1;var se=X*X,Te=se*X;return 4*(X<.5?Te:3*(X-se)+Te-.75)}function Gf(X){return function(se){return Math.pow(se,X)}}function Ic(X){return 1-Math.cos(X*xe)}function mf(X){return Math.pow(2,10*(X-1))}function ql(X){return 1-Math.sqrt(1-X*X)}function _h(X,se){var Te;return arguments.length<2&&(se=.45),arguments.length?Te=se/wt*Math.asin(1/X):(X=1,Te=se/4),function(Ne){return 1+X*Math.pow(2,-10*Ne)*Math.sin((Ne-Te)*wt/se)}}function Qf(X){return X||(X=1.70158),function(se){return se*se*((X+1)*se-X)}}function yf(X){return X<1/2.75?7.5625*X*X:X<2/2.75?7.5625*(X-=1.5/2.75)*X+.75:X<2.5/2.75?7.5625*(X-=2.25/2.75)*X+.9375:7.5625*(X-=2.625/2.75)*X+.984375}e.interpolateHcl=Yc;function Yc(X,se){X=e.hcl(X),se=e.hcl(se);var Te=X.h,Ne=X.c,He=X.l,Ye=se.h-Te,Ct=se.c-Ne,nt=se.l-He;return isNaN(Ct)&&(Ct=0,Ne=isNaN(Ne)?se.c:Ne),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(jt){return Zr(Te+Ye*jt,Ne+Ct*jt,He+nt*jt)+""}}e.interpolateHsl=eh;function eh(X,se){X=e.hsl(X),se=e.hsl(se);var Te=X.h,Ne=X.s,He=X.l,Ye=se.h-Te,Ct=se.s-Ne,nt=se.l-He;return isNaN(Ct)&&(Ct=0,Ne=isNaN(Ne)?se.s:Ne),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(jt){return tr(Te+Ye*jt,Ne+Ct*jt,He+nt*jt)+""}}e.interpolateLab=th;function th(X,se){X=e.lab(X),se=e.lab(se);var Te=X.l,Ne=X.a,He=X.b,Ye=se.l-Te,Ct=se.a-Ne,nt=se.b-He;return function(jt){return yn(Te+Ye*jt,Ne+Ct*jt,He+nt*jt)+""}}e.interpolateRound=ju;function ju(X,se){return se-=X,function(Te){return Math.round(X+se*Te)}}e.transform=function(X){var se=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(Te){if(Te!=null){se.setAttribute("transform",Te);var Ne=se.transform.baseVal.consolidate()}return new Hf(Ne?Ne.matrix:Kc)})(X)};function Hf(X){var se=[X.a,X.b],Te=[X.c,X.d],Ne=of(se),He=cc(se,Te),Ye=of(Bl(Te,se,-He))||0;se[0]*Te[1]180?se+=360:se-X>180&&(X+=360),Ne.push({i:Te.push(Rc(Te)+"rotate(",null,")")-2,x:js(X,se)})):se&&Te.push(Rc(Te)+"rotate("+se+")")}function Uh(X,se,Te,Ne){X!==se?Ne.push({i:Te.push(Rc(Te)+"skewX(",null,")")-2,x:js(X,se)}):se&&Te.push(Rc(Te)+"skewX("+se+")")}function rh(X,se,Te,Ne){if(X[0]!==se[0]||X[1]!==se[1]){var He=Te.push(Rc(Te)+"scale(",null,",",null,")");Ne.push({i:He-4,x:js(X[0],se[0])},{i:He-2,x:js(X[1],se[1])})}else(se[0]!==1||se[1]!==1)&&Te.push(Rc(Te)+"scale("+se+")")}function sf(X,se){var Te=[],Ne=[];return X=e.transform(X),se=e.transform(se),ms(X.translate,se.translate,Te,Ne),jf(X.rotate,se.rotate,Te,Ne),Uh(X.skew,se.skew,Te,Ne),rh(X.scale,se.scale,Te,Ne),X=se=null,function(He){for(var Ye=-1,Ct=Ne.length,nt;++Ye0?Ye=ti:(Te.c=null,Te.t=NaN,Te=null,se.end({type:"end",alpha:Ye=0})):ti>0&&(se.start({type:"start",alpha:Ye=ti}),Te=No(X.tick)),X):Ye},X.start=function(){var ti,Rn=_i.length,Cn=bi.length,Nn=Ne[0],ia=Ne[1],Ea,Ia;for(ti=0;ti=0;)Ye.push(yr=gr[jt]),yr.parent=nt,yr.depth=nt.depth+1;Te&&(nt.value=0),nt.children=gr}else Te&&(nt.value=+Te.call(Ne,nt,nt.depth)||0),delete nt.children;return wc(He,function(Gr){var qr,_i;X&&(qr=Gr.children)&&qr.sort(X),Te&&(_i=Gr.parent)&&(_i.value+=Gr.value)}),Ct}return Ne.sort=function(He){return arguments.length?(X=He,Ne):X},Ne.children=function(He){return arguments.length?(se=He,Ne):se},Ne.value=function(He){return arguments.length?(Te=He,Ne):Te},Ne.revalue=function(He){return Te&&(Fc(He,function(Ye){Ye.children&&(Ye.value=0)}),wc(He,function(Ye){var Ct;Ye.children||(Ye.value=+Te.call(Ne,Ye,Ye.depth)||0),(Ct=Ye.parent)&&(Ct.value+=Ye.value)})),He},Ne};function zu(X,se){return e.rebind(X,se,"sort","children","value"),X.nodes=X,X.links=Ou,X}function Fc(X,se){for(var Te=[X];(X=Te.pop())!=null;)if(se(X),(He=X.children)&&(Ne=He.length))for(var Ne,He;--Ne>=0;)Te.push(He[Ne])}function wc(X,se){for(var Te=[X],Ne=[];(X=Te.pop())!=null;)if(Ne.push(X),(Ct=X.children)&&(Ye=Ct.length))for(var He=-1,Ye,Ct;++HeHe&&(He=nt),Ne.push(nt)}for(Ct=0;CtNe&&(Te=se,Ne=He);return Te}function Vs(X){return X.reduce(bf,0)}function bf(X,se){return X+se[1]}e.layout.histogram=function(){var X=!0,se=Number,Te=If,Ne=zc;function He(Ye,qr){for(var nt=[],jt=Ye.map(se,this),gr=Te.call(this,jt,qr),yr=Ne.call(this,gr,jt,qr),Gr,qr=-1,_i=jt.length,bi=yr.length-1,Xr=X?1:1/_i,ni;++qr0)for(qr=-1;++qr<_i;)ni=jt[qr],ni>=gr[0]&&ni<=gr[1]&&(Gr=nt[e.bisect(yr,ni,1,bi)-1],Gr.y+=Xr,Gr.push(Ye[qr]));return nt}return He.value=function(Ye){return arguments.length?(se=Ye,He):se},He.range=function(Ye){return arguments.length?(Te=pi(Ye),He):Te},He.bins=function(Ye){return arguments.length?(Ne=typeof Ye=="number"?function(Ct){return Wu(Ct,Ye)}:pi(Ye),He):Ne},He.frequency=function(Ye){return arguments.length?(X=!!Ye,He):X},He};function zc(X,se){return Wu(X,Math.ceil(Math.log(se.length)/Math.LN2+1))}function Wu(X,se){for(var Te=-1,Ne=+X[0],He=(X[1]-Ne)/se,Ye=[];++Te<=se;)Ye[Te]=He*Te+Ne;return Ye}function If(X){return[e.min(X),e.max(X)]}e.layout.pack=function(){var X=e.layout.hierarchy().sort(Xu),se=0,Te=[1,1],Ne;function He(Ye,Ct){var nt=X.call(this,Ye,Ct),jt=nt[0],gr=Te[0],yr=Te[1],Gr=Ne==null?Math.sqrt:typeof Ne=="function"?Ne:function(){return Ne};if(jt.x=jt.y=0,wc(jt,function(_i){_i.r=+Gr(_i.value)}),wc(jt,ah),se){var qr=se*(Ne?1:Math.max(2*jt.r/gr,2*jt.r/yr))/2;wc(jt,function(_i){_i.r+=qr}),wc(jt,ah),wc(jt,function(_i){_i.r-=qr})}return Tc(jt,gr/2,yr/2,Ne?1:1/Math.max(2*jt.r/gr,2*jt.r/yr)),nt}return He.size=function(Ye){return arguments.length?(Te=Ye,He):Te},He.radius=function(Ye){return arguments.length?(Ne=Ye==null||typeof Ye=="function"?Ye:+Ye,He):Ne},He.padding=function(Ye){return arguments.length?(se=+Ye,He):se},zu(He,X)};function Xu(X,se){return X.value-se.value}function uf(X,se){var Te=X._pack_next;X._pack_next=se,se._pack_prev=X,se._pack_next=Te,Te._pack_prev=se}function Xf(X,se){X._pack_next=se,se._pack_prev=X}function Wl(X,se){var Te=se.x-X.x,Ne=se.y-X.y,He=X.r+se.r;return .999*He*He>Te*Te+Ne*Ne}function ah(X){if(!(se=X.children)||!(qr=se.length))return;var se,Te=1/0,Ne=-1/0,He=1/0,Ye=-1/0,Ct,nt,jt,gr,yr,Gr,qr;function _i(ti){Te=Math.min(ti.x-ti.r,Te),Ne=Math.max(ti.x+ti.r,Ne),He=Math.min(ti.y-ti.r,He),Ye=Math.max(ti.y+ti.r,Ye)}if(se.forEach(Zu),Ct=se[0],Ct.x=-Ct.r,Ct.y=0,_i(Ct),qr>1&&(nt=se[1],nt.x=nt.r,nt.y=0,_i(nt),qr>2))for(jt=se[2],wl(Ct,nt,jt),_i(jt),uf(Ct,jt),Ct._pack_prev=jt,uf(jt,nt),nt=Ct._pack_next,gr=3;grni.x&&(ni=Rn),Rn.depth>gi.depth&&(gi=Rn)});var Pi=se(Xr,ni)/2-Xr.x,Ai=Te[0]/(ni.x+se(ni,Xr)/2+Pi),ti=Te[1]/(gi.depth||1);Fc(_i,function(Rn){Rn.x=(Rn.x+Pi)*Ai,Rn.y=Rn.depth*ti})}return qr}function Ye(yr){for(var Gr={A:null,children:[yr]},qr=[Gr],_i;(_i=qr.pop())!=null;)for(var bi=_i.children,Xr,ni=0,gi=bi.length;ni0&&(fc(At(Xr,yr,qr),yr,Rn),gi+=Rn,Pi+=Rn),Ai+=Xr.m,gi+=_i.m,ti+=ni.m,Pi+=bi.m;Xr&&!cf(bi)&&(bi.t=Xr,bi.m+=Ai-Pi),_i&&!qc(ni)&&(ni.t=_i,ni.m+=gi-ti,qr=yr)}return qr}function gr(yr){yr.x*=Te[0],yr.y=yr.depth*Te[1]}return He.separation=function(yr){return arguments.length?(se=yr,He):se},He.size=function(yr){return arguments.length?(Ne=(Te=yr)==null?gr:null,He):Ne?null:Te},He.nodeSize=function(yr){return arguments.length?(Ne=(Te=yr)==null?null:gr,He):Ne?Te:null},zu(He,X)};function pu(X,se){return X.parent==se.parent?1:2}function qc(X){var se=X.children;return se.length?se[0]:X.t}function cf(X){var se=X.children,Te;return(Te=se.length)?se[Te-1]:X.t}function fc(X,se,Te){var Ne=Te/(se.i-X.i);se.c-=Ne,se.s+=Te,X.c+=Ne,se.z+=Te,se.m+=Te}function Bc(X){for(var se=0,Te=0,Ne=X.children,He=Ne.length,Ye;--He>=0;)Ye=Ne[He],Ye.z+=se,Ye.m+=se,se+=Ye.s+(Te+=Ye.c)}function At(X,se,Te){return X.a.parent===se.parent?X.a:Te}e.layout.cluster=function(){var X=e.layout.hierarchy().sort(null).value(null),se=pu,Te=[1,1],Ne=!1;function He(Ye,Ct){var nt=X.call(this,Ye,Ct),jt=nt[0],gr,yr=0;wc(jt,function(Xr){var ni=Xr.children;ni&&ni.length?(Xr.x=kr(ni),Xr.y=Xt(ni)):(Xr.x=gr?yr+=se(Xr,gr):0,Xr.y=0,gr=Xr)});var Gr=Ar(jt),qr=Kr(jt),_i=Gr.x-se(Gr,qr)/2,bi=qr.x+se(qr,Gr)/2;return wc(jt,Ne?function(Xr){Xr.x=(Xr.x-jt.x)*Te[0],Xr.y=(jt.y-Xr.y)*Te[1]}:function(Xr){Xr.x=(Xr.x-_i)/(bi-_i)*Te[0],Xr.y=(1-(jt.y?Xr.y/jt.y:1))*Te[1]}),nt}return He.separation=function(Ye){return arguments.length?(se=Ye,He):se},He.size=function(Ye){return arguments.length?(Ne=(Te=Ye)==null,He):Ne?null:Te},He.nodeSize=function(Ye){return arguments.length?(Ne=(Te=Ye)!=null,He):Ne?Te:null},zu(He,X)};function Xt(X){return 1+e.max(X,function(se){return se.y})}function kr(X){return X.reduce(function(se,Te){return se+Te.x},0)/X.length}function Ar(X){var se=X.children;return se&&se.length?Ar(se[0]):X}function Kr(X){var se=X.children,Te;return se&&(Te=se.length)?Kr(se[Te-1]):X}e.layout.treemap=function(){var X=e.layout.hierarchy(),se=Math.round,Te=[1,1],Ne=null,He=Ei,Ye=!1,Ct,nt="squarify",jt=.5*(1+Math.sqrt(5));function gr(Xr,ni){for(var gi=-1,Pi=Xr.length,Ai,ti;++gi0;)Pi.push(ti=Ai[ia-1]),Pi.area+=ti.area,nt!=="squarify"||(Cn=qr(Pi,Nn))<=Rn?(Ai.pop(),Rn=Cn):(Pi.area-=Pi.pop().area,_i(Pi,Nn,gi,!1),Nn=Math.min(gi.dx,gi.dy),Pi.length=Pi.area=0,Rn=1/0);Pi.length&&(_i(Pi,Nn,gi,!0),Pi.length=Pi.area=0),ni.forEach(yr)}}function Gr(Xr){var ni=Xr.children;if(ni&&ni.length){var gi=He(Xr),Pi=ni.slice(),Ai,ti=[];for(gr(Pi,gi.dx*gi.dy/Xr.value),ti.area=0;Ai=Pi.pop();)ti.push(Ai),ti.area+=Ai.area,Ai.z!=null&&(_i(ti,Ai.z?gi.dx:gi.dy,gi,!Pi.length),ti.length=ti.area=0);ni.forEach(Gr)}}function qr(Xr,ni){for(var gi=Xr.area,Pi,Ai=0,ti=1/0,Rn=-1,Cn=Xr.length;++RnAi&&(Ai=Pi));return gi*=gi,ni*=ni,gi?Math.max(ni*Ai*jt/gi,gi/(ni*ti*jt)):1/0}function _i(Xr,ni,gi,Pi){var Ai=-1,ti=Xr.length,Rn=gi.x,Cn=gi.y,Nn=ni?se(Xr.area/ni):0,ia;if(ni==gi.dx){for((Pi||Nn>gi.dy)&&(Nn=gi.dy);++Aigi.dx)&&(Nn=gi.dx);++Ai1);return X+se*Ne*Math.sqrt(-2*Math.log(Ye)/Ye)}},logNormal:function(){var X=e.random.normal.apply(e,arguments);return function(){return Math.exp(X())}},bates:function(X){var se=e.random.irwinHall(X);return function(){return se()/X}},irwinHall:function(X){return function(){for(var se=0,Te=0;Te2?Di:Bn,gr=Ne?Mu:xh;return He=jt(X,se,gr,Te),Ye=jt(se,X,gr,xl),nt}function nt(jt){return He(jt)}return nt.invert=function(jt){return Ye(jt)},nt.domain=function(jt){return arguments.length?(X=jt.map(Number),Ct()):X},nt.range=function(jt){return arguments.length?(se=jt,Ct()):se},nt.rangeRound=function(jt){return nt.range(jt).interpolate(ju)},nt.clamp=function(jt){return arguments.length?(Ne=jt,Ct()):Ne},nt.interpolate=function(jt){return arguments.length?(Te=jt,Ct()):Te},nt.ticks=function(jt){return Na(X,jt)},nt.tickFormat=function(jt,gr){return d3_scale_linearTickFormat(X,jt,gr)},nt.nice=function(jt){return Ra(X,jt),Ct()},nt.copy=function(){return $n(X,se,Te,Ne)},Ct()}function ka(X,se){return e.rebind(X,se,"range","rangeRound","interpolate","clamp")}function Ra(X,se){return Zi(X,$i(La(X,se)[2])),Zi(X,$i(La(X,se)[2])),X}function La(X,se){se==null&&(se=10);var Te=hn(X),Ne=Te[1]-Te[0],He=Math.pow(10,Math.floor(Math.log(Ne/se)/Math.LN10)),Ye=se/Ne*He;return Ye<=.15?He*=10:Ye<=.35?He*=5:Ye<=.75&&(He*=2),Te[0]=Math.ceil(Te[0]/He)*He,Te[1]=Math.floor(Te[1]/He)*He+He*.5,Te[2]=He,Te}function Na(X,se){return e.range.apply(e,La(X,se))}var Yn={s:1,g:1,p:1,r:1,e:1};function zn(X){return-Math.floor(Math.log(X)/Math.LN10+.01)}function Ka(X,se){var Te=zn(se[2]);return X in Yn?Math.abs(Te-zn(Math.max(p(se[0]),p(se[1]))))+ +(X!=="e"):Te-(X==="%")*2}e.scale.log=function(){return bo(e.scale.linear().domain([0,1]),10,!0,[1,10])};function bo(X,se,Te,Ne){function He(nt){return(Te?Math.log(nt<0?0:nt):-Math.log(nt>0?0:-nt))/Math.log(se)}function Ye(nt){return Te?Math.pow(se,nt):-Math.pow(se,-nt)}function Ct(nt){return X(He(nt))}return Ct.invert=function(nt){return Ye(X.invert(nt))},Ct.domain=function(nt){return arguments.length?(Te=nt[0]>=0,X.domain((Ne=nt.map(Number)).map(He)),Ct):Ne},Ct.base=function(nt){return arguments.length?(se=+nt,X.domain(Ne.map(He)),Ct):se},Ct.nice=function(){var nt=Zi(Ne.map(He),Te?Math:Xo);return X.domain(nt),Ne=nt.map(Ye),Ct},Ct.ticks=function(){var nt=hn(Ne),jt=[],gr=nt[0],yr=nt[1],Gr=Math.floor(He(gr)),qr=Math.ceil(He(yr)),_i=se%1?2:se;if(isFinite(qr-Gr)){if(Te){for(;Gr0;bi--)jt.push(Ye(Gr)*bi);for(Gr=0;jt[Gr]yr;qr--);jt=jt.slice(Gr,qr)}return jt},Ct.copy=function(){return bo(X.copy(),se,Te,Ne)},ka(Ct,X)}var Xo={floor:function(X){return-Math.ceil(-X)},ceil:function(X){return-Math.floor(-X)}};e.scale.pow=function(){return Ms(e.scale.linear(),1,[0,1])};function Ms(X,se,Te){var Ne=os(se),He=os(1/se);function Ye(Ct){return X(Ne(Ct))}return Ye.invert=function(Ct){return He(X.invert(Ct))},Ye.domain=function(Ct){return arguments.length?(X.domain((Te=Ct.map(Number)).map(Ne)),Ye):Te},Ye.ticks=function(Ct){return Na(Te,Ct)},Ye.tickFormat=function(Ct,nt){return d3_scale_linearTickFormat(Te,Ct,nt)},Ye.nice=function(Ct){return Ye.domain(Ra(Te,Ct))},Ye.exponent=function(Ct){return arguments.length?(Ne=os(se=Ct),He=os(1/se),X.domain(Te.map(Ne)),Ye):se},Ye.copy=function(){return Ms(X.copy(),se,Te)},ka(Ye,X)}function os(X){return function(se){return se<0?-Math.pow(-se,X):Math.pow(se,X)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return Ts([],{t:"range",a:[[]]})};function Ts(X,se){var Te,Ne,He;function Ye(nt){return Ne[((Te.get(nt)||(se.t==="range"?Te.set(nt,X.push(nt)):NaN))-1)%Ne.length]}function Ct(nt,jt){return e.range(X.length).map(function(gr){return nt+jt*gr})}return Ye.domain=function(nt){if(!arguments.length)return X;X=[],Te=new A;for(var jt=-1,gr=nt.length,yr;++jt0?Te[Ye-1]:X[0],Yeqr?0:1;if(yr=Ie)return jt(yr,bi)+(gr?jt(gr,1-bi):"")+"Z";var Xr,ni,gi,Pi,Ai=0,ti=0,Rn,Cn,Nn,ia,Ea,Ia,yo,Da,go=[];if((Pi=(+Ct.apply(this,arguments)||0)/2)&&(gi=Ne===ku?Math.sqrt(gr*gr+yr*yr):+Ne.apply(this,arguments),bi||(ti*=-1),yr&&(ti=oi(gi/yr*Math.sin(Pi))),gr&&(Ai=oi(gi/gr*Math.sin(Pi)))),yr){Rn=yr*Math.cos(Gr+ti),Cn=yr*Math.sin(Gr+ti),Nn=yr*Math.cos(qr-ti),ia=yr*Math.sin(qr-ti);var Rs=Math.abs(qr-Gr-2*ti)<=$e?0:1;if(ti&&Ac(Rn,Cn,Nn,ia)===bi^Rs){var Es=(Gr+qr)/2;Rn=yr*Math.cos(Es),Cn=yr*Math.sin(Es),Nn=ia=null}}else Rn=Cn=0;if(gr){Ea=gr*Math.cos(qr-Ai),Ia=gr*Math.sin(qr-Ai),yo=gr*Math.cos(Gr+Ai),Da=gr*Math.sin(Gr+Ai);var Zs=Math.abs(Gr-qr+2*Ai)<=$e?0:1;if(Ai&&Ac(Ea,Ia,yo,Da)===1-bi^Zs){var Gn=(Gr+qr)/2;Ea=gr*Math.cos(Gn),Ia=gr*Math.sin(Gn),yo=Da=null}}else Ea=Ia=0;if(_i>Je&&(Xr=Math.min(Math.abs(yr-gr)/2,+Te.apply(this,arguments)))>.001){ni=gr0?0:1}function Ua(X,se,Te,Ne,He){var Ye=X[0]-se[0],Ct=X[1]-se[1],nt=(He?Ne:-Ne)/Math.sqrt(Ye*Ye+Ct*Ct),jt=nt*Ct,gr=-nt*Ye,yr=X[0]+jt,Gr=X[1]+gr,qr=se[0]+jt,_i=se[1]+gr,bi=(yr+qr)/2,Xr=(Gr+_i)/2,ni=qr-yr,gi=_i-Gr,Pi=ni*ni+gi*gi,Ai=Te-Ne,ti=yr*_i-qr*Gr,Rn=(gi<0?-1:1)*Math.sqrt(Math.max(0,Ai*Ai*Pi-ti*ti)),Cn=(ti*gi-ni*Rn)/Pi,Nn=(-ti*ni-gi*Rn)/Pi,ia=(ti*gi+ni*Rn)/Pi,Ea=(-ti*ni+gi*Rn)/Pi,Ia=Cn-bi,yo=Nn-Xr,Da=ia-bi,go=Ea-Xr;return Ia*Ia+yo*yo>Da*Da+go*go&&(Cn=ia,Nn=Ea),[[Cn-jt,Nn-gr],[Cn*Te/Ai,Nn*Te/Ai]]}function oo(){return!0}function Vc(X){var se=Fs,Te=zs,Ne=oo,He=Ku,Ye=He.key,Ct=.7;function nt(jt){var gr=[],yr=[],Gr=-1,qr=jt.length,_i,bi=pi(se),Xr=pi(Te);function ni(){gr.push("M",He(X(yr),Ct))}for(;++Gr1?X.join("L"):X+"Z"}function ue(X){return X.join("L")+"Z"}function w(X){for(var se=0,Te=X.length,Ne=X[0],He=[Ne[0],",",Ne[1]];++se1&&He.push("H",Ne[0]),He.join("")}function B(X){for(var se=0,Te=X.length,Ne=X[0],He=[Ne[0],",",Ne[1]];++se1){nt=se[1],Ye=X[jt],jt++,Ne+="C"+(He[0]+Ct[0])+","+(He[1]+Ct[1])+","+(Ye[0]-nt[0])+","+(Ye[1]-nt[1])+","+Ye[0]+","+Ye[1];for(var gr=2;gr9&&(Ye=Te*3/Math.sqrt(Ye),Ct[nt]=Ye*Ne,Ct[nt+1]=Ye*He));for(nt=-1;++nt<=jt;)Ye=(X[Math.min(jt,nt+1)][0]-X[Math.max(0,nt-1)][0])/(6*(1+Ct[nt]*Ct[nt])),se.push([Ye||0,Ct[nt]*Ye||0]);return se}function Dt(X){return X.length<3?Ku(X):X[0]+Xe(X,it(X))}e.svg.line.radial=function(){var X=Vc(Ht);return X.radius=X.x,delete X.x,X.angle=X.y,delete X.y,X};function Ht(X){for(var se,Te=-1,Ne=X.length,He,Ye;++Te$e)+",1 "+Gr}function gr(yr,Gr,qr,_i){return"Q 0,0 "+_i}return Ye.radius=function(yr){return arguments.length?(Te=pi(yr),Ye):Te},Ye.source=function(yr){return arguments.length?(X=pi(yr),Ye):X},Ye.target=function(yr){return arguments.length?(se=pi(yr),Ye):se},Ye.startAngle=function(yr){return arguments.length?(Ne=pi(yr),Ye):Ne},Ye.endAngle=function(yr){return arguments.length?(He=pi(yr),Ye):He},Ye};function Or(X){return X.radius}e.svg.diagonal=function(){var X=dr,se=Sr,Te=jr;function Ne(He,Ye){var Ct=X.call(this,He,Ye),nt=se.call(this,He,Ye),jt=(Ct.y+nt.y)/2,gr=[Ct,{x:Ct.x,y:jt},{x:nt.x,y:jt},nt];return gr=gr.map(Te),"M"+gr[0]+"C"+gr[1]+" "+gr[2]+" "+gr[3]}return Ne.source=function(He){return arguments.length?(X=pi(He),Ne):X},Ne.target=function(He){return arguments.length?(se=pi(He),Ne):se},Ne.projection=function(He){return arguments.length?(Te=He,Ne):Te},Ne};function jr(X){return[X.x,X.y]}e.svg.diagonal.radial=function(){var X=e.svg.diagonal(),se=jr,Te=X.projection;return X.projection=function(Ne){return arguments.length?Te(ii(se=Ne)):se},X};function ii(X){return function(){var se=X.apply(this,arguments),Te=se[0],Ne=se[1]-xe;return[Te*Math.cos(Ne),Te*Math.sin(Ne)]}}e.svg.symbol=function(){var X=un,se=Li;function Te(Ne,He){return(In.get(X.call(this,Ne,He))||sn)(se.call(this,Ne,He))}return Te.type=function(Ne){return arguments.length?(X=pi(Ne),Te):X},Te.size=function(Ne){return arguments.length?(se=pi(Ne),Te):se},Te};function Li(){return 64}function un(){return"circle"}function sn(X){var se=Math.sqrt(X/$e);return"M0,"+se+"A"+se+","+se+" 0 1,1 0,"+-se+"A"+se+","+se+" 0 1,1 0,"+se+"Z"}var In=e.map({circle:sn,cross:function(X){var se=Math.sqrt(X/5)/2;return"M"+-3*se+","+-se+"H"+-se+"V"+-3*se+"H"+se+"V"+-se+"H"+3*se+"V"+se+"H"+se+"V"+3*se+"H"+-se+"V"+se+"H"+-3*se+"Z"},diamond:function(X){var se=Math.sqrt(X/(2*Aa)),Te=se*Aa;return"M0,"+-se+"L"+Te+",0 0,"+se+" "+-Te+",0Z"},square:function(X){var se=Math.sqrt(X)/2;return"M"+-se+","+-se+"L"+se+","+-se+" "+se+","+se+" "+-se+","+se+"Z"},"triangle-down":function(X){var se=Math.sqrt(X/Kn),Te=se*Kn/2;return"M0,"+Te+"L"+se+","+-Te+" "+-se+","+-Te+"Z"},"triangle-up":function(X){var se=Math.sqrt(X/Kn),Te=se*Kn/2;return"M0,"+-Te+"L"+se+","+Te+" "+-se+","+Te+"Z"}});e.svg.symbolTypes=In.keys();var Kn=Math.sqrt(3),Aa=Math.tan(30*Ce);Pe.transition=function(X){for(var se=Bo||++mo,Te=To(X),Ne=[],He,Ye,Ct=Is||{time:Date.now(),ease:bl,delay:0,duration:250},nt=-1,jt=this.length;++nt0;)Gr[--Pi].call(X,gi);if(ni>=1)return Ct.event&&Ct.event.end.call(X,X.__data__,se),--Ye.count?delete Ye[Ne]:delete X[Te],1}Ct||(nt=He.time,jt=No(qr,0,nt),Ct=Ye[Ne]={tween:new A,time:nt,timer:jt,delay:He.delay,duration:He.duration,ease:He.ease,index:se},He=null,++Ye.count)}e.svg.axis=function(){var X=e.scale.linear(),se=Nl,Te=6,Ne=6,He=3,Ye=[10],Ct=null,nt;function jt(gr){gr.each(function(){var yr=e.select(this),Gr=this.__chart__||X,qr=this.__chart__=X.copy(),_i=Ct==null?qr.ticks?qr.ticks.apply(qr,Ye):qr.domain():Ct,bi=nt==null?qr.tickFormat?qr.tickFormat.apply(qr,Ye):G:nt,Xr=yr.selectAll(".tick").data(_i,qr),ni=Xr.enter().insert("g",".domain").attr("class","tick").style("opacity",Je),gi=e.transition(Xr.exit()).style("opacity",Je).remove(),Pi=e.transition(Xr.order()).style("opacity",1),Ai=Math.max(Te,0)+He,ti,Rn=Tn(qr),Cn=yr.selectAll(".domain").data([0]),Nn=(Cn.enter().append("path").attr("class","domain"),e.transition(Cn));ni.append("line"),ni.append("text");var ia=ni.select("line"),Ea=Pi.select("line"),Ia=Xr.select("text").text(bi),yo=ni.select("text"),Da=Pi.select("text"),go=se==="top"||se==="left"?-1:1,Rs,Es,Zs,Gn;if(se==="bottom"||se==="top"?(ti=ou,Rs="x",Zs="y",Es="x2",Gn="y2",Ia.attr("dy",go<0?"0em":".71em").style("text-anchor","middle"),Nn.attr("d","M"+Rn[0]+","+go*Ne+"V0H"+Rn[1]+"V"+go*Ne)):(ti=$s,Rs="y",Zs="x",Es="y2",Gn="x2",Ia.attr("dy",".32em").style("text-anchor",go<0?"end":"start"),Nn.attr("d","M"+go*Ne+","+Rn[0]+"H0V"+Rn[1]+"H"+go*Ne)),ia.attr(Gn,go*Te),yo.attr(Zs,go*Ai),Ea.attr(Es,0).attr(Gn,go*Te),Da.attr(Rs,0).attr(Zs,go*Ai),qr.rangeBand){var Ha=qr,Fo=Ha.rangeBand()/2;Gr=qr=function(Uo){return Ha(Uo)+Fo}}else Gr.rangeBand?Gr=qr:gi.call(ti,qr,Gr);ni.call(ti,Gr,qr),Pi.call(ti,qr,qr)})}return jt.scale=function(gr){return arguments.length?(X=gr,jt):X},jt.orient=function(gr){return arguments.length?(se=gr in Lu?gr+"":Nl,jt):se},jt.ticks=function(){return arguments.length?(Ye=r(arguments),jt):Ye},jt.tickValues=function(gr){return arguments.length?(Ct=gr,jt):Ct},jt.tickFormat=function(gr){return arguments.length?(nt=gr,jt):nt},jt.tickSize=function(gr){var yr=arguments.length;return yr?(Te=+gr,Ne=+arguments[yr-1],jt):Te},jt.innerTickSize=function(gr){return arguments.length?(Te=+gr,jt):Te},jt.outerTickSize=function(gr){return arguments.length?(Ne=+gr,jt):Ne},jt.tickPadding=function(gr){return arguments.length?(He=+gr,jt):He},jt.tickSubdivide=function(){return arguments.length&&jt},jt};var Nl="bottom",Lu={top:1,right:1,bottom:1,left:1};function ou(X,se,Te){X.attr("transform",function(Ne){var He=se(Ne);return"translate("+(isFinite(He)?He:Te(Ne))+",0)"})}function $s(X,se,Te){X.attr("transform",function(Ne){var He=se(Ne);return"translate(0,"+(isFinite(He)?He:Te(Ne))+")"})}e.svg.brush=function(){var X=ke(yr,"brushstart","brush","brushend"),se=null,Te=null,Ne=[0,0],He=[0,0],Ye,Ct,nt=!0,jt=!0,gr=dc[0];function yr(Xr){Xr.each(function(){var ni=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",bi).on("touchstart.brush",bi),gi=ni.selectAll(".background").data([0]);gi.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ni.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Pi=ni.selectAll(".resize").data(gr,G);Pi.exit().remove(),Pi.enter().append("g").attr("class",function(Cn){return"resize "+Cn}).style("cursor",function(Cn){return Ql[Cn]}).append("rect").attr("x",function(Cn){return/[ew]$/.test(Cn)?-3:null}).attr("y",function(Cn){return/^[ns]/.test(Cn)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Pi.style("display",yr.empty()?"none":null);var Ai=e.transition(ni),ti=e.transition(gi),Rn;se&&(Rn=Tn(se),ti.attr("x",Rn[0]).attr("width",Rn[1]-Rn[0]),qr(Ai)),Te&&(Rn=Tn(Te),ti.attr("y",Rn[0]).attr("height",Rn[1]-Rn[0]),_i(Ai)),Gr(Ai)})}yr.event=function(Xr){Xr.each(function(){var ni=X.of(this,arguments),gi={x:Ne,y:He,i:Ye,j:Ct},Pi=this.__chart__||gi;this.__chart__=gi,Bo?e.select(this).transition().each("start.brush",function(){Ye=Pi.i,Ct=Pi.j,Ne=Pi.x,He=Pi.y,ni({type:"brushstart"})}).tween("brush:brush",function(){var Ai=Gu(Ne,gi.x),ti=Gu(He,gi.y);return Ye=Ct=null,function(Rn){Ne=gi.x=Ai(Rn),He=gi.y=ti(Rn),ni({type:"brush",mode:"resize"})}}).each("end.brush",function(){Ye=gi.i,Ct=gi.j,ni({type:"brush",mode:"resize"}),ni({type:"brushend"})}):(ni({type:"brushstart"}),ni({type:"brush",mode:"resize"}),ni({type:"brushend"}))})};function Gr(Xr){Xr.selectAll(".resize").attr("transform",function(ni){return"translate("+Ne[+/e$/.test(ni)]+","+He[+/^s/.test(ni)]+")"})}function qr(Xr){Xr.select(".extent").attr("x",Ne[0]),Xr.selectAll(".extent,.n>rect,.s>rect").attr("width",Ne[1]-Ne[0])}function _i(Xr){Xr.select(".extent").attr("y",He[0]),Xr.selectAll(".extent,.e>rect,.w>rect").attr("height",He[1]-He[0])}function bi(){var Xr=this,ni=e.select(e.event.target),gi=X.of(Xr,arguments),Pi=e.select(Xr),Ai=ni.datum(),ti=!/^(n|s)$/.test(Ai)&&se,Rn=!/^(e|w)$/.test(Ai)&&Te,Cn=ni.classed("extent"),Nn=Wr(Xr),ia,Ea=e.mouse(Xr),Ia,yo=e.select(a(Xr)).on("keydown.brush",Rs).on("keyup.brush",Es);if(e.event.changedTouches?yo.on("touchmove.brush",Zs).on("touchend.brush",Ha):yo.on("mousemove.brush",Zs).on("mouseup.brush",Ha),Pi.interrupt().selectAll("*").interrupt(),Cn)Ea[0]=Ne[0]-Ea[0],Ea[1]=He[0]-Ea[1];else if(Ai){var Da=+/w$/.test(Ai),go=+/^n/.test(Ai);Ia=[Ne[1-Da]-Ea[0],He[1-go]-Ea[1]],Ea[0]=Ne[Da],Ea[1]=He[go]}else e.event.altKey&&(ia=Ea.slice());Pi.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ni.style("cursor")),gi({type:"brushstart"}),Zs();function Rs(){e.event.keyCode==32&&(Cn||(ia=null,Ea[0]-=Ne[1],Ea[1]-=He[1],Cn=2),_e())}function Es(){e.event.keyCode==32&&Cn==2&&(Ea[0]+=Ne[1],Ea[1]+=He[1],Cn=0,_e())}function Zs(){var Fo=e.mouse(Xr),Uo=!1;Ia&&(Fo[0]+=Ia[0],Fo[1]+=Ia[1]),Cn||(e.event.altKey?(ia||(ia=[(Ne[0]+Ne[1])/2,(He[0]+He[1])/2]),Ea[0]=Ne[+(Fo[0]{(function(e,t){typeof u6=="object"&&typeof pee!="undefined"?t(u6):(e=e||self,t(e.d3=e.d3||{}))})(u6,function(e){"use strict";var t=new Date,r=new Date;function n(Qe,Et,er,Ut){function Ft(bt){return Qe(bt=arguments.length===0?new Date:new Date(+bt)),bt}return Ft.floor=function(bt){return Qe(bt=new Date(+bt)),bt},Ft.ceil=function(bt){return Qe(bt=new Date(bt-1)),Et(bt,1),Qe(bt),bt},Ft.round=function(bt){var yt=Ft(bt),Yt=Ft.ceil(bt);return bt-yt0))return lr;do lr.push(Tr=new Date(+bt)),Et(bt,Yt),Qe(bt);while(Tr=yt)for(;Qe(yt),!bt(yt);)yt.setTime(yt-1)},function(yt,Yt){if(yt>=yt)if(Yt<0)for(;++Yt<=0;)for(;Et(yt,-1),!bt(yt););else for(;--Yt>=0;)for(;Et(yt,1),!bt(yt););})},er&&(Ft.count=function(bt,yt){return t.setTime(+bt),r.setTime(+yt),Qe(t),Qe(r),Math.floor(er(t,r))},Ft.every=function(bt){return bt=Math.floor(bt),!isFinite(bt)||!(bt>0)?null:bt>1?Ft.filter(Ut?function(yt){return Ut(yt)%bt===0}:function(yt){return Ft.count(0,yt)%bt===0}):Ft}),Ft}var i=n(function(){},function(Qe,Et){Qe.setTime(+Qe+Et)},function(Qe,Et){return Et-Qe});i.every=function(Qe){return Qe=Math.floor(Qe),!isFinite(Qe)||!(Qe>0)?null:Qe>1?n(function(Et){Et.setTime(Math.floor(Et/Qe)*Qe)},function(Et,er){Et.setTime(+Et+er*Qe)},function(Et,er){return(er-Et)/Qe}):i};var a=i.range,o=1e3,s=6e4,l=36e5,u=864e5,c=6048e5,f=n(function(Qe){Qe.setTime(Qe-Qe.getMilliseconds())},function(Qe,Et){Qe.setTime(+Qe+Et*o)},function(Qe,Et){return(Et-Qe)/o},function(Qe){return Qe.getUTCSeconds()}),h=f.range,d=n(function(Qe){Qe.setTime(Qe-Qe.getMilliseconds()-Qe.getSeconds()*o)},function(Qe,Et){Qe.setTime(+Qe+Et*s)},function(Qe,Et){return(Et-Qe)/s},function(Qe){return Qe.getMinutes()}),v=d.range,x=n(function(Qe){Qe.setTime(Qe-Qe.getMilliseconds()-Qe.getSeconds()*o-Qe.getMinutes()*s)},function(Qe,Et){Qe.setTime(+Qe+Et*l)},function(Qe,Et){return(Et-Qe)/l},function(Qe){return Qe.getHours()}),b=x.range,p=n(function(Qe){Qe.setHours(0,0,0,0)},function(Qe,Et){Qe.setDate(Qe.getDate()+Et)},function(Qe,Et){return(Et-Qe-(Et.getTimezoneOffset()-Qe.getTimezoneOffset())*s)/u},function(Qe){return Qe.getDate()-1}),C=p.range;function E(Qe){return n(function(Et){Et.setDate(Et.getDate()-(Et.getDay()+7-Qe)%7),Et.setHours(0,0,0,0)},function(Et,er){Et.setDate(Et.getDate()+er*7)},function(Et,er){return(er-Et-(er.getTimezoneOffset()-Et.getTimezoneOffset())*s)/c})}var A=E(0),L=E(1),_=E(2),k=E(3),M=E(4),g=E(5),P=E(6),T=A.range,z=L.range,O=_.range,V=k.range,G=M.range,Z=g.range,H=P.range,N=n(function(Qe){Qe.setDate(1),Qe.setHours(0,0,0,0)},function(Qe,Et){Qe.setMonth(Qe.getMonth()+Et)},function(Qe,Et){return Et.getMonth()-Qe.getMonth()+(Et.getFullYear()-Qe.getFullYear())*12},function(Qe){return Qe.getMonth()}),j=N.range,re=n(function(Qe){Qe.setMonth(0,1),Qe.setHours(0,0,0,0)},function(Qe,Et){Qe.setFullYear(Qe.getFullYear()+Et)},function(Qe,Et){return Et.getFullYear()-Qe.getFullYear()},function(Qe){return Qe.getFullYear()});re.every=function(Qe){return!isFinite(Qe=Math.floor(Qe))||!(Qe>0)?null:n(function(Et){Et.setFullYear(Math.floor(Et.getFullYear()/Qe)*Qe),Et.setMonth(0,1),Et.setHours(0,0,0,0)},function(Et,er){Et.setFullYear(Et.getFullYear()+er*Qe)})};var oe=re.range,_e=n(function(Qe){Qe.setUTCSeconds(0,0)},function(Qe,Et){Qe.setTime(+Qe+Et*s)},function(Qe,Et){return(Et-Qe)/s},function(Qe){return Qe.getUTCMinutes()}),Me=_e.range,ke=n(function(Qe){Qe.setUTCMinutes(0,0,0)},function(Qe,Et){Qe.setTime(+Qe+Et*l)},function(Qe,Et){return(Et-Qe)/l},function(Qe){return Qe.getUTCHours()}),me=ke.range,ie=n(function(Qe){Qe.setUTCHours(0,0,0,0)},function(Qe,Et){Qe.setUTCDate(Qe.getUTCDate()+Et)},function(Qe,Et){return(Et-Qe)/u},function(Qe){return Qe.getUTCDate()-1}),Se=ie.range;function Le(Qe){return n(function(Et){Et.setUTCDate(Et.getUTCDate()-(Et.getUTCDay()+7-Qe)%7),Et.setUTCHours(0,0,0,0)},function(Et,er){Et.setUTCDate(Et.getUTCDate()+er*7)},function(Et,er){return(er-Et)/c})}var Ae=Le(0),De=Le(1),Pe=Le(2),ge=Le(3),Fe=Le(4),ce=Le(5),Ze=Le(6),ct=Ae.range,pt=De.range,Wt=Pe.range,st=ge.range,lt=Fe.range,Gt=ce.range,Nt=Ze.range,$t=n(function(Qe){Qe.setUTCDate(1),Qe.setUTCHours(0,0,0,0)},function(Qe,Et){Qe.setUTCMonth(Qe.getUTCMonth()+Et)},function(Qe,Et){return Et.getUTCMonth()-Qe.getUTCMonth()+(Et.getUTCFullYear()-Qe.getUTCFullYear())*12},function(Qe){return Qe.getUTCMonth()}),sr=$t.range,wr=n(function(Qe){Qe.setUTCMonth(0,1),Qe.setUTCHours(0,0,0,0)},function(Qe,Et){Qe.setUTCFullYear(Qe.getUTCFullYear()+Et)},function(Qe,Et){return Et.getUTCFullYear()-Qe.getUTCFullYear()},function(Qe){return Qe.getUTCFullYear()});wr.every=function(Qe){return!isFinite(Qe=Math.floor(Qe))||!(Qe>0)?null:n(function(Et){Et.setUTCFullYear(Math.floor(Et.getUTCFullYear()/Qe)*Qe),Et.setUTCMonth(0,1),Et.setUTCHours(0,0,0,0)},function(Et,er){Et.setUTCFullYear(Et.getUTCFullYear()+er*Qe)})};var ur=wr.range;e.timeDay=p,e.timeDays=C,e.timeFriday=g,e.timeFridays=Z,e.timeHour=x,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=v,e.timeMonday=L,e.timeMondays=z,e.timeMonth=N,e.timeMonths=j,e.timeSaturday=P,e.timeSaturdays=H,e.timeSecond=f,e.timeSeconds=h,e.timeSunday=A,e.timeSundays=T,e.timeThursday=M,e.timeThursdays=G,e.timeTuesday=_,e.timeTuesdays=O,e.timeWednesday=k,e.timeWednesdays=V,e.timeWeek=A,e.timeWeeks=T,e.timeYear=re,e.timeYears=oe,e.utcDay=ie,e.utcDays=Se,e.utcFriday=ce,e.utcFridays=Gt,e.utcHour=ke,e.utcHours=me,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=_e,e.utcMinutes=Me,e.utcMonday=De,e.utcMondays=pt,e.utcMonth=$t,e.utcMonths=sr,e.utcSaturday=Ze,e.utcSaturdays=Nt,e.utcSecond=f,e.utcSeconds=h,e.utcSunday=Ae,e.utcSundays=ct,e.utcThursday=Fe,e.utcThursdays=lt,e.utcTuesday=Pe,e.utcTuesdays=Wt,e.utcWednesday=ge,e.utcWednesdays=st,e.utcWeek=Ae,e.utcWeeks=ct,e.utcYear=wr,e.utcYears=ur,Object.defineProperty(e,"__esModule",{value:!0})})});var e3=ye((c6,gee)=>{(function(e,t){typeof c6=="object"&&typeof gee!="undefined"?t(c6,gO()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(c6,function(e,t){"use strict";function r(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L);return Je.setFullYear(Ge.y),Je}return new Date(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L)}function n(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(Date.UTC(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L));return Je.setUTCFullYear(Ge.y),Je}return new Date(Date.UTC(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L))}function i(Ge,Je,je){return{y:Ge,m:Je,d:je,H:0,M:0,S:0,L:0}}function a(Ge){var Je=Ge.dateTime,je=Ge.date,$e=Ge.time,wt=Ge.periods,Ie=Ge.days,xe=Ge.shortDays,Ce=Ge.months,vt=Ge.shortMonths,nr=h(wt),ir=d(wt),pr=h(Ie),oi=d(Ie),di=h(xe),Jr=d(xe),fi=h(Ce),Hi=d(Ce),Pn=h(vt),wn=d(vt),pn={a:Ji,A:en,b:cn,B:yn,c:null,d:N,e:N,f:Me,H:j,I:re,j:oe,L:_e,m:ke,M:me,p:Mn,q:Ba,Q:yt,s:Yt,S:ie,u:Se,U:Le,V:Ae,w:De,W:Pe,x:null,X:null,y:ge,Y:Fe,Z:ce,"%":bt},Vn={a:la,A:ma,b:Wa,B:Fa,c:null,d:Ze,e:Ze,f:lt,H:ct,I:pt,j:Wt,L:st,m:Gt,M:Nt,p:Wo,q:da,Q:yt,s:Yt,S:$t,u:sr,U:wr,V:ur,w:Qe,W:Et,x:null,X:null,y:er,Y:Ut,Z:Ft,"%":bt},kn={a:tr,A:ar,b:Er,B:Zr,c:ri,d:M,e:M,f:V,H:P,I:P,j:g,L:O,m:k,M:T,p:_t,q:_,Q:Z,s:H,S:z,u:x,U:b,V:p,w:v,W:C,x:$r,X:zi,y:A,Y:E,Z:L,"%":G};pn.x=ea(je,pn),pn.X=ea($e,pn),pn.c=ea(Je,pn),Vn.x=ea(je,Vn),Vn.X=ea($e,Vn),Vn.c=ea(Je,Vn);function ea(Wn,Ga){return function(vo){var jn=[],St=-1,Cr=0,Qr=Wn.length,pi,fn,Sn;for(vo instanceof Date||(vo=new Date(+vo));++St53)return null;"w"in jn||(jn.w=1),"Z"in jn?(Cr=n(i(jn.y,0,1)),Qr=Cr.getUTCDay(),Cr=Qr>4||Qr===0?t.utcMonday.ceil(Cr):t.utcMonday(Cr),Cr=t.utcDay.offset(Cr,(jn.V-1)*7),jn.y=Cr.getUTCFullYear(),jn.m=Cr.getUTCMonth(),jn.d=Cr.getUTCDate()+(jn.w+6)%7):(Cr=r(i(jn.y,0,1)),Qr=Cr.getDay(),Cr=Qr>4||Qr===0?t.timeMonday.ceil(Cr):t.timeMonday(Cr),Cr=t.timeDay.offset(Cr,(jn.V-1)*7),jn.y=Cr.getFullYear(),jn.m=Cr.getMonth(),jn.d=Cr.getDate()+(jn.w+6)%7)}else("W"in jn||"U"in jn)&&("w"in jn||(jn.w="u"in jn?jn.u%7:"W"in jn?1:0),Qr="Z"in jn?n(i(jn.y,0,1)).getUTCDay():r(i(jn.y,0,1)).getDay(),jn.m=0,jn.d="W"in jn?(jn.w+6)%7+jn.W*7-(Qr+5)%7:jn.w+jn.U*7-(Qr+6)%7);return"Z"in jn?(jn.H+=jn.Z/100|0,jn.M+=jn.Z%100,n(jn)):r(jn)}}function Vt(Wn,Ga,vo,jn){for(var St=0,Cr=Ga.length,Qr=vo.length,pi,fn;St=Qr)return-1;if(pi=Ga.charCodeAt(St++),pi===37){if(pi=Ga.charAt(St++),fn=kn[pi in o?Ga.charAt(St++):pi],!fn||(jn=fn(Wn,vo,jn))<0)return-1}else if(pi!=vo.charCodeAt(jn++))return-1}return jn}function _t(Wn,Ga,vo){var jn=nr.exec(Ga.slice(vo));return jn?(Wn.p=ir[jn[0].toLowerCase()],vo+jn[0].length):-1}function tr(Wn,Ga,vo){var jn=di.exec(Ga.slice(vo));return jn?(Wn.w=Jr[jn[0].toLowerCase()],vo+jn[0].length):-1}function ar(Wn,Ga,vo){var jn=pr.exec(Ga.slice(vo));return jn?(Wn.w=oi[jn[0].toLowerCase()],vo+jn[0].length):-1}function Er(Wn,Ga,vo){var jn=Pn.exec(Ga.slice(vo));return jn?(Wn.m=wn[jn[0].toLowerCase()],vo+jn[0].length):-1}function Zr(Wn,Ga,vo){var jn=fi.exec(Ga.slice(vo));return jn?(Wn.m=Hi[jn[0].toLowerCase()],vo+jn[0].length):-1}function ri(Wn,Ga,vo){return Vt(Wn,Je,Ga,vo)}function $r(Wn,Ga,vo){return Vt(Wn,je,Ga,vo)}function zi(Wn,Ga,vo){return Vt(Wn,$e,Ga,vo)}function Ji(Wn){return xe[Wn.getDay()]}function en(Wn){return Ie[Wn.getDay()]}function cn(Wn){return vt[Wn.getMonth()]}function yn(Wn){return Ce[Wn.getMonth()]}function Mn(Wn){return wt[+(Wn.getHours()>=12)]}function Ba(Wn){return 1+~~(Wn.getMonth()/3)}function la(Wn){return xe[Wn.getUTCDay()]}function ma(Wn){return Ie[Wn.getUTCDay()]}function Wa(Wn){return vt[Wn.getUTCMonth()]}function Fa(Wn){return Ce[Wn.getUTCMonth()]}function Wo(Wn){return wt[+(Wn.getUTCHours()>=12)]}function da(Wn){return 1+~~(Wn.getUTCMonth()/3)}return{format:function(Wn){var Ga=ea(Wn+="",pn);return Ga.toString=function(){return Wn},Ga},parse:function(Wn){var Ga=ua(Wn+="",!1);return Ga.toString=function(){return Wn},Ga},utcFormat:function(Wn){var Ga=ea(Wn+="",Vn);return Ga.toString=function(){return Wn},Ga},utcParse:function(Wn){var Ga=ua(Wn+="",!0);return Ga.toString=function(){return Wn},Ga}}}var o={"-":"",_:" ",0:"0"},s=/^\s*\d+/,l=/^%/,u=/[\\^$*+?|[\]().{}]/g;function c(Ge,Je,je){var $e=Ge<0?"-":"",wt=($e?-Ge:Ge)+"",Ie=wt.length;return $e+(Ie68?1900:2e3),je+$e[0].length):-1}function L(Ge,Je,je){var $e=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Je.slice(je,je+6));return $e?(Ge.Z=$e[1]?0:-($e[2]+($e[3]||"00")),je+$e[0].length):-1}function _(Ge,Je,je){var $e=s.exec(Je.slice(je,je+1));return $e?(Ge.q=$e[0]*3-3,je+$e[0].length):-1}function k(Ge,Je,je){var $e=s.exec(Je.slice(je,je+2));return $e?(Ge.m=$e[0]-1,je+$e[0].length):-1}function M(Ge,Je,je){var $e=s.exec(Je.slice(je,je+2));return $e?(Ge.d=+$e[0],je+$e[0].length):-1}function g(Ge,Je,je){var $e=s.exec(Je.slice(je,je+3));return $e?(Ge.m=0,Ge.d=+$e[0],je+$e[0].length):-1}function P(Ge,Je,je){var $e=s.exec(Je.slice(je,je+2));return $e?(Ge.H=+$e[0],je+$e[0].length):-1}function T(Ge,Je,je){var $e=s.exec(Je.slice(je,je+2));return $e?(Ge.M=+$e[0],je+$e[0].length):-1}function z(Ge,Je,je){var $e=s.exec(Je.slice(je,je+2));return $e?(Ge.S=+$e[0],je+$e[0].length):-1}function O(Ge,Je,je){var $e=s.exec(Je.slice(je,je+3));return $e?(Ge.L=+$e[0],je+$e[0].length):-1}function V(Ge,Je,je){var $e=s.exec(Je.slice(je,je+6));return $e?(Ge.L=Math.floor($e[0]/1e3),je+$e[0].length):-1}function G(Ge,Je,je){var $e=l.exec(Je.slice(je,je+1));return $e?je+$e[0].length:-1}function Z(Ge,Je,je){var $e=s.exec(Je.slice(je));return $e?(Ge.Q=+$e[0],je+$e[0].length):-1}function H(Ge,Je,je){var $e=s.exec(Je.slice(je));return $e?(Ge.s=+$e[0],je+$e[0].length):-1}function N(Ge,Je){return c(Ge.getDate(),Je,2)}function j(Ge,Je){return c(Ge.getHours(),Je,2)}function re(Ge,Je){return c(Ge.getHours()%12||12,Je,2)}function oe(Ge,Je){return c(1+t.timeDay.count(t.timeYear(Ge),Ge),Je,3)}function _e(Ge,Je){return c(Ge.getMilliseconds(),Je,3)}function Me(Ge,Je){return _e(Ge,Je)+"000"}function ke(Ge,Je){return c(Ge.getMonth()+1,Je,2)}function me(Ge,Je){return c(Ge.getMinutes(),Je,2)}function ie(Ge,Je){return c(Ge.getSeconds(),Je,2)}function Se(Ge){var Je=Ge.getDay();return Je===0?7:Je}function Le(Ge,Je){return c(t.timeSunday.count(t.timeYear(Ge)-1,Ge),Je,2)}function Ae(Ge,Je){var je=Ge.getDay();return Ge=je>=4||je===0?t.timeThursday(Ge):t.timeThursday.ceil(Ge),c(t.timeThursday.count(t.timeYear(Ge),Ge)+(t.timeYear(Ge).getDay()===4),Je,2)}function De(Ge){return Ge.getDay()}function Pe(Ge,Je){return c(t.timeMonday.count(t.timeYear(Ge)-1,Ge),Je,2)}function ge(Ge,Je){return c(Ge.getFullYear()%100,Je,2)}function Fe(Ge,Je){return c(Ge.getFullYear()%1e4,Je,4)}function ce(Ge){var Je=Ge.getTimezoneOffset();return(Je>0?"-":(Je*=-1,"+"))+c(Je/60|0,"0",2)+c(Je%60,"0",2)}function Ze(Ge,Je){return c(Ge.getUTCDate(),Je,2)}function ct(Ge,Je){return c(Ge.getUTCHours(),Je,2)}function pt(Ge,Je){return c(Ge.getUTCHours()%12||12,Je,2)}function Wt(Ge,Je){return c(1+t.utcDay.count(t.utcYear(Ge),Ge),Je,3)}function st(Ge,Je){return c(Ge.getUTCMilliseconds(),Je,3)}function lt(Ge,Je){return st(Ge,Je)+"000"}function Gt(Ge,Je){return c(Ge.getUTCMonth()+1,Je,2)}function Nt(Ge,Je){return c(Ge.getUTCMinutes(),Je,2)}function $t(Ge,Je){return c(Ge.getUTCSeconds(),Je,2)}function sr(Ge){var Je=Ge.getUTCDay();return Je===0?7:Je}function wr(Ge,Je){return c(t.utcSunday.count(t.utcYear(Ge)-1,Ge),Je,2)}function ur(Ge,Je){var je=Ge.getUTCDay();return Ge=je>=4||je===0?t.utcThursday(Ge):t.utcThursday.ceil(Ge),c(t.utcThursday.count(t.utcYear(Ge),Ge)+(t.utcYear(Ge).getUTCDay()===4),Je,2)}function Qe(Ge){return Ge.getUTCDay()}function Et(Ge,Je){return c(t.utcMonday.count(t.utcYear(Ge)-1,Ge),Je,2)}function er(Ge,Je){return c(Ge.getUTCFullYear()%100,Je,2)}function Ut(Ge,Je){return c(Ge.getUTCFullYear()%1e4,Je,4)}function Ft(){return"+0000"}function bt(){return"%"}function yt(Ge){return+Ge}function Yt(Ge){return Math.floor(+Ge/1e3)}var lr;Tr({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Tr(Ge){return lr=a(Ge),e.timeFormat=lr.format,e.timeParse=lr.parse,e.utcFormat=lr.utcFormat,e.utcParse=lr.utcParse,lr}var Rr="%Y-%m-%dT%H:%M:%S.%LZ";function ei(Ge){return Ge.toISOString()}var Wr=Date.prototype.toISOString?ei:e.utcFormat(Rr);function Ur(Ge){var Je=new Date(Ge);return isNaN(Je)?null:Je}var dt=+new Date("2000-01-01T00:00:00.000Z")?Ur:e.utcParse(Rr);e.isoFormat=Wr,e.isoParse=dt,e.timeFormatDefaultLocale=Tr,e.timeFormatLocale=a,Object.defineProperty(e,"__esModule",{value:!0})})});var mO=ye((f6,mee)=>{(function(e,t){typeof f6=="object"&&typeof mee!="undefined"?t(f6):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.d3=e.d3||{}))})(f6,function(e){"use strict";function t(k){return Math.abs(k=Math.round(k))>=1e21?k.toLocaleString("en").replace(/,/g,""):k.toString(10)}function r(k,M){if((g=(k=M?k.toExponential(M-1):k.toExponential()).indexOf("e"))<0)return null;var g,P=k.slice(0,g);return[P.length>1?P[0]+P.slice(2):P,+k.slice(g+1)]}function n(k){return k=r(Math.abs(k)),k?k[1]:NaN}function i(k,M){return function(g,P){for(var T=g.length,z=[],O=0,V=k[0],G=0;T>0&&V>0&&(G+V+1>P&&(V=Math.max(1,P-G)),z.push(g.substring(T-=V,T+V)),!((G+=V+1)>P));)V=k[O=(O+1)%k.length];return z.reverse().join(M)}}function a(k){return function(M){return M.replace(/[0-9]/g,function(g){return k[+g]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function s(k){if(!(M=o.exec(k)))throw new Error("invalid format: "+k);var M;return new l({fill:M[1],align:M[2],sign:M[3],symbol:M[4],zero:M[5],width:M[6],comma:M[7],precision:M[8]&&M[8].slice(1),trim:M[9],type:M[10]})}s.prototype=l.prototype;function l(k){this.fill=k.fill===void 0?" ":k.fill+"",this.align=k.align===void 0?">":k.align+"",this.sign=k.sign===void 0?"-":k.sign+"",this.symbol=k.symbol===void 0?"":k.symbol+"",this.zero=!!k.zero,this.width=k.width===void 0?void 0:+k.width,this.comma=!!k.comma,this.precision=k.precision===void 0?void 0:+k.precision,this.trim=!!k.trim,this.type=k.type===void 0?"":k.type+""}l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(k){e:for(var M=k.length,g=1,P=-1,T;g0&&(P=0);break}return P>0?k.slice(0,P)+k.slice(T+1):k}var c;function f(k,M){var g=r(k,M);if(!g)return k+"";var P=g[0],T=g[1],z=T-(c=Math.max(-8,Math.min(8,Math.floor(T/3)))*3)+1,O=P.length;return z===O?P:z>O?P+new Array(z-O+1).join("0"):z>0?P.slice(0,z)+"."+P.slice(z):"0."+new Array(1-z).join("0")+r(k,Math.max(0,M+z-1))[0]}function h(k,M){var g=r(k,M);if(!g)return k+"";var P=g[0],T=g[1];return T<0?"0."+new Array(-T).join("0")+P:P.length>T+1?P.slice(0,T+1)+"."+P.slice(T+1):P+new Array(T-P.length+2).join("0")}var d={"%":function(k,M){return(k*100).toFixed(M)},b:function(k){return Math.round(k).toString(2)},c:function(k){return k+""},d:t,e:function(k,M){return k.toExponential(M)},f:function(k,M){return k.toFixed(M)},g:function(k,M){return k.toPrecision(M)},o:function(k){return Math.round(k).toString(8)},p:function(k,M){return h(k*100,M)},r:h,s:f,X:function(k){return Math.round(k).toString(16).toUpperCase()},x:function(k){return Math.round(k).toString(16)}};function v(k){return k}var x=Array.prototype.map,b=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function p(k){var M=k.grouping===void 0||k.thousands===void 0?v:i(x.call(k.grouping,Number),k.thousands+""),g=k.currency===void 0?"":k.currency[0]+"",P=k.currency===void 0?"":k.currency[1]+"",T=k.decimal===void 0?".":k.decimal+"",z=k.numerals===void 0?v:a(x.call(k.numerals,String)),O=k.percent===void 0?"%":k.percent+"",V=k.minus===void 0?"-":k.minus+"",G=k.nan===void 0?"NaN":k.nan+"";function Z(N){N=s(N);var j=N.fill,re=N.align,oe=N.sign,_e=N.symbol,Me=N.zero,ke=N.width,me=N.comma,ie=N.precision,Se=N.trim,Le=N.type;Le==="n"?(me=!0,Le="g"):d[Le]||(ie===void 0&&(ie=12),Se=!0,Le="g"),(Me||j==="0"&&re==="=")&&(Me=!0,j="0",re="=");var Ae=_e==="$"?g:_e==="#"&&/[boxX]/.test(Le)?"0"+Le.toLowerCase():"",De=_e==="$"?P:/[%p]/.test(Le)?O:"",Pe=d[Le],ge=/[defgprs%]/.test(Le);ie=ie===void 0?6:/[gprs]/.test(Le)?Math.max(1,Math.min(21,ie)):Math.max(0,Math.min(20,ie));function Fe(ce){var Ze=Ae,ct=De,pt,Wt,st;if(Le==="c")ct=Pe(ce)+ct,ce="";else{ce=+ce;var lt=ce<0||1/ce<0;if(ce=isNaN(ce)?G:Pe(Math.abs(ce),ie),Se&&(ce=u(ce)),lt&&+ce==0&&oe!=="+"&&(lt=!1),Ze=(lt?oe==="("?oe:V:oe==="-"||oe==="("?"":oe)+Ze,ct=(Le==="s"?b[8+c/3]:"")+ct+(lt&&oe==="("?")":""),ge){for(pt=-1,Wt=ce.length;++ptst||st>57){ct=(st===46?T+ce.slice(pt+1):ce.slice(pt))+ct,ce=ce.slice(0,pt);break}}}me&&!Me&&(ce=M(ce,1/0));var Gt=Ze.length+ce.length+ct.length,Nt=Gt>1)+Ze+ce+ct+Nt.slice(Gt);break;default:ce=Nt+Ze+ce+ct;break}return z(ce)}return Fe.toString=function(){return N+""},Fe}function H(N,j){var re=Z((N=s(N),N.type="f",N)),oe=Math.max(-8,Math.min(8,Math.floor(n(j)/3)))*3,_e=Math.pow(10,-oe),Me=b[8+oe/3];return function(ke){return re(_e*ke)+Me}}return{format:Z,formatPrefix:H}}var C;E({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function E(k){return C=p(k),e.format=C.format,e.formatPrefix=C.formatPrefix,C}function A(k){return Math.max(0,-n(Math.abs(k)))}function L(k,M){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(M)/3)))*3-n(Math.abs(k)))}function _(k,M){return k=Math.abs(k),M=Math.abs(M)-k,Math.max(0,n(M)-n(k))+1}e.FormatSpecifier=l,e.formatDefaultLocale=E,e.formatLocale=p,e.formatSpecifier=s,e.precisionFixed=A,e.precisionPrefix=L,e.precisionRound=_,Object.defineProperty(e,"__esModule",{value:!0})})});var _ee=ye((atr,yee)=>{"use strict";yee.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var Eo=ye((otr,xee)=>{"use strict";var Yet=_ee();xee.exports=function(e){var t=typeof e;if(t==="string"){var r=e;if(e=+e,e===0&&Yet(r))return!1}else if(t!=="number")return!1;return e-e<1}});var hs=ye((str,bee)=>{"use strict";bee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var yO=ye((h6,wee)=>{(function(e,t){typeof h6=="object"&&typeof wee!="undefined"?t(h6):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e["base64-arraybuffer"]={}))})(h6,function(e){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],c+=t[(s[l]&3)<<4|s[l+1]>>4],c+=t[(s[l+1]&15)<<2|s[l+2]>>6],c+=t[s[l+2]&63];return u%3===2?c=c.substring(0,c.length-1)+"=":u%3===1&&(c=c.substring(0,c.length-2)+"=="),c},a=function(o){var s=o.length*.75,l=o.length,u,c=0,f,h,d,v;o[o.length-1]==="="&&(s--,o[o.length-2]==="="&&s--);var x=new ArrayBuffer(s),b=new Uint8Array(x);for(u=0;u>4,b[c++]=(h&15)<<4|d>>2,b[c++]=(d&3)<<6|v&63;return x};e.decode=a,e.encode=i,Object.defineProperty(e,"__esModule",{value:!0})})});var gy=ye((ltr,Tee)=>{"use strict";Tee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)==="[object Object]":Object.prototype.toString.call(t)==="[object Object]"&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}});var vv=ye(mg=>{"use strict";var Ket=yO().decode,Jet=gy(),_O=Array.isArray,$et=ArrayBuffer,Qet=DataView;function Aee(e){return $et.isView(e)&&!(e instanceof Qet)}mg.isTypedArray=Aee;function d6(e){return _O(e)||Aee(e)}mg.isArrayOrTypedArray=d6;function ett(e){return!d6(e[0])}mg.isArray1D=ett;mg.ensureArray=function(e,t){return _O(e)||(e=[]),e.length=t,e};var Ld={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Ld.uint8c=Ld.u1c;Ld.uint8=Ld.u1;Ld.int8=Ld.i1;Ld.uint16=Ld.u2;Ld.int16=Ld.i2;Ld.uint32=Ld.u4;Ld.int32=Ld.i4;Ld.float32=Ld.f4;Ld.float64=Ld.f8;function xO(e){return e.constructor===ArrayBuffer}mg.isArrayBuffer=xO;mg.decodeTypedArraySpec=function(e){var t=[],r=ttt(e),n=r.dtype,i=Ld[n];if(!i)throw new Error('Error in dtype: "'+n+'"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;xO(o)||(o=Ket(o));var s=r.shape===void 0?[o.byteLength/a]:(""+r.shape).split(",");s.reverse();var l=s.length,u,c,f=+s[0],h=a*f,d=0;if(l===1)t=new i(o);else if(l===2)for(u=+s[1],c=0;c{"use strict";var Mee=Eo(),wO=vv().isArrayOrTypedArray;Lee.exports=function(t,r){if(Mee(r))r=String(r);else if(typeof r!="string"||r.substr(r.length-4)==="[-1]")throw"bad property string";var n=r.split("."),i,a,o,s;for(s=0;s{"use strict";var t3=CS(),ott=/^\w*$/,stt=0,Pee=1,v6=2,Iee=3,ob=4;Ree.exports=function(t,r,n,i){n=n||"name",i=i||"value";var a,o,s,l={};r&&r.length?(s=t3(t,r),o=s.get()):o=t,r=r||"";var u={};if(o)for(a=0;a2)return l[d]=l[d]|v6,f.set(h,null);if(c){for(a=d;a{"use strict";var ltt=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,utt=/^[^\.\[\]]+$/;Fee.exports=function(e,t){for(;t;){var r=e.match(ltt);if(r)e=r[1];else if(e.match(utt))e="";else throw new Error("bad relativeAttr call:"+[e,t]);if(t.charAt(0)==="^")t=t.slice(1);else break}return e&&t.charAt(0)!=="["?e+"."+t:e+t}});var p6=ye((dtr,Oee)=>{"use strict";var ctt=Eo();Oee.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return ctt(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var Nee=ye((vtr,Bee)=>{"use strict";var qee=vv().isArrayOrTypedArray,kS=gy();Bee.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)==="_"||typeof i=="function"){if(n in t)continue;t[n]=i}else if(qee(i)&&qee(a)&&kS(i[0])){if(n==="customdata"||n==="ids")continue;for(var o=Math.min(i.length,a.length),s=0;s{"use strict";function ftt(e,t){var r=e%t;return r<0?r+t:r}function htt(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}Uee.exports={mod:ftt,modHalf:htt}});var cd=ye((gtr,g6)=>{(function(e){var t=/^\s+/,r=/\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function l(ge,Fe){if(ge=ge||"",Fe=Fe||{},ge instanceof l)return ge;if(!(this instanceof l))return new l(ge,Fe);var ce=u(ge);this._originalInput=ge,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=Fe.format||ce.format,this._gradientType=Fe.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ge=this.toRgb();return(ge.r*299+ge.g*587+ge.b*114)/1e3},getLuminance:function(){var ge=this.toRgb(),Fe,ce,Ze,ct,pt,Wt;return Fe=ge.r/255,ce=ge.g/255,Ze=ge.b/255,Fe<=.03928?ct=Fe/12.92:ct=e.pow((Fe+.055)/1.055,2.4),ce<=.03928?pt=ce/12.92:pt=e.pow((ce+.055)/1.055,2.4),Ze<=.03928?Wt=Ze/12.92:Wt=e.pow((Ze+.055)/1.055,2.4),.2126*ct+.7152*pt+.0722*Wt},setAlpha:function(ge){return this._a=N(ge),this._roundA=i(100*this._a)/100,this},toHsv:function(){var ge=d(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,v:ge.v,a:this._a}},toHsvString:function(){var ge=d(this._r,this._g,this._b),Fe=i(ge.h*360),ce=i(ge.s*100),Ze=i(ge.v*100);return this._a==1?"hsv("+Fe+", "+ce+"%, "+Ze+"%)":"hsva("+Fe+", "+ce+"%, "+Ze+"%, "+this._roundA+")"},toHsl:function(){var ge=f(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,l:ge.l,a:this._a}},toHslString:function(){var ge=f(this._r,this._g,this._b),Fe=i(ge.h*360),ce=i(ge.s*100),Ze=i(ge.l*100);return this._a==1?"hsl("+Fe+", "+ce+"%, "+Ze+"%)":"hsla("+Fe+", "+ce+"%, "+Ze+"%, "+this._roundA+")"},toHex:function(ge){return x(this._r,this._g,this._b,ge)},toHexString:function(ge){return"#"+this.toHex(ge)},toHex8:function(ge){return b(this._r,this._g,this._b,this._a,ge)},toHex8String:function(ge){return"#"+this.toHex8(ge)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(j(this._r,255)*100)+"%",g:i(j(this._g,255)*100)+"%",b:i(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%)":"rgba("+i(j(this._r,255)*100)+"%, "+i(j(this._g,255)*100)+"%, "+i(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Z[x(this._r,this._g,this._b,!0)]||!1},toFilter:function(ge){var Fe="#"+p(this._r,this._g,this._b,this._a),ce=Fe,Ze=this._gradientType?"GradientType = 1, ":"";if(ge){var ct=l(ge);ce="#"+p(ct._r,ct._g,ct._b,ct._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ze+"startColorstr="+Fe+",endColorstr="+ce+")"},toString:function(ge){var Fe=!!ge;ge=ge||this._format;var ce=!1,Ze=this._a<1&&this._a>=0,ct=!Fe&&Ze&&(ge==="hex"||ge==="hex6"||ge==="hex3"||ge==="hex4"||ge==="hex8"||ge==="name");return ct?ge==="name"&&this._a===0?this.toName():this.toRgbString():(ge==="rgb"&&(ce=this.toRgbString()),ge==="prgb"&&(ce=this.toPercentageRgbString()),(ge==="hex"||ge==="hex6")&&(ce=this.toHexString()),ge==="hex3"&&(ce=this.toHexString(!0)),ge==="hex4"&&(ce=this.toHex8String(!0)),ge==="hex8"&&(ce=this.toHex8String()),ge==="name"&&(ce=this.toName()),ge==="hsl"&&(ce=this.toHslString()),ge==="hsv"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(ge,Fe){var ce=ge.apply(null,[this].concat([].slice.call(Fe)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(k,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(E,arguments)},greyscale:function(){return this._applyModification(A,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(ge,Fe){return ge.apply(null,[this].concat([].slice.call(Fe)))},analogous:function(){return this._applyCombination(O,arguments)},complement:function(){return this._applyCombination(g,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(z,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},l.fromRatio=function(ge,Fe){if(typeof ge=="object"){var ce={};for(var Ze in ge)ge.hasOwnProperty(Ze)&&(Ze==="a"?ce[Ze]=ge[Ze]:ce[Ze]=me(ge[Ze]));ge=ce}return l(ge,Fe)};function u(ge){var Fe={r:0,g:0,b:0},ce=1,Ze=null,ct=null,pt=null,Wt=!1,st=!1;return typeof ge=="string"&&(ge=De(ge)),typeof ge=="object"&&(Ae(ge.r)&&Ae(ge.g)&&Ae(ge.b)?(Fe=c(ge.r,ge.g,ge.b),Wt=!0,st=String(ge.r).substr(-1)==="%"?"prgb":"rgb"):Ae(ge.h)&&Ae(ge.s)&&Ae(ge.v)?(Ze=me(ge.s),ct=me(ge.v),Fe=v(ge.h,Ze,ct),Wt=!0,st="hsv"):Ae(ge.h)&&Ae(ge.s)&&Ae(ge.l)&&(Ze=me(ge.s),pt=me(ge.l),Fe=h(ge.h,Ze,pt),Wt=!0,st="hsl"),ge.hasOwnProperty("a")&&(ce=ge.a)),ce=N(ce),{ok:Wt,format:ge.format||st,r:a(255,o(Fe.r,0)),g:a(255,o(Fe.g,0)),b:a(255,o(Fe.b,0)),a:ce}}function c(ge,Fe,ce){return{r:j(ge,255)*255,g:j(Fe,255)*255,b:j(ce,255)*255}}function f(ge,Fe,ce){ge=j(ge,255),Fe=j(Fe,255),ce=j(ce,255);var Ze=o(ge,Fe,ce),ct=a(ge,Fe,ce),pt,Wt,st=(Ze+ct)/2;if(Ze==ct)pt=Wt=0;else{var lt=Ze-ct;switch(Wt=st>.5?lt/(2-Ze-ct):lt/(Ze+ct),Ze){case ge:pt=(Fe-ce)/lt+(Fe1&&($t-=1),$t<1/6?Gt+(Nt-Gt)*6*$t:$t<1/2?Nt:$t<2/3?Gt+(Nt-Gt)*(2/3-$t)*6:Gt}if(Fe===0)Ze=ct=pt=ce;else{var st=ce<.5?ce*(1+Fe):ce+Fe-ce*Fe,lt=2*ce-st;Ze=Wt(lt,st,ge+1/3),ct=Wt(lt,st,ge),pt=Wt(lt,st,ge-1/3)}return{r:Ze*255,g:ct*255,b:pt*255}}function d(ge,Fe,ce){ge=j(ge,255),Fe=j(Fe,255),ce=j(ce,255);var Ze=o(ge,Fe,ce),ct=a(ge,Fe,ce),pt,Wt,st=Ze,lt=Ze-ct;if(Wt=Ze===0?0:lt/Ze,Ze==ct)pt=0;else{switch(Ze){case ge:pt=(Fe-ce)/lt+(Fe>1)+720)%360;--Fe;)Ze.h=(Ze.h+ct)%360,pt.push(l(Ze));return pt}function V(ge,Fe){Fe=Fe||6;for(var ce=l(ge).toHsv(),Ze=ce.h,ct=ce.s,pt=ce.v,Wt=[],st=1/Fe;Fe--;)Wt.push(l({h:Ze,s:ct,v:pt})),pt=(pt+st)%1;return Wt}l.mix=function(ge,Fe,ce){ce=ce===0?0:ce||50;var Ze=l(ge).toRgb(),ct=l(Fe).toRgb(),pt=ce/100,Wt={r:(ct.r-Ze.r)*pt+Ze.r,g:(ct.g-Ze.g)*pt+Ze.g,b:(ct.b-Ze.b)*pt+Ze.b,a:(ct.a-Ze.a)*pt+Ze.a};return l(Wt)},l.readability=function(ge,Fe){var ce=l(ge),Ze=l(Fe);return(e.max(ce.getLuminance(),Ze.getLuminance())+.05)/(e.min(ce.getLuminance(),Ze.getLuminance())+.05)},l.isReadable=function(ge,Fe,ce){var Ze=l.readability(ge,Fe),ct,pt;switch(pt=!1,ct=Pe(ce),ct.level+ct.size){case"AAsmall":case"AAAlarge":pt=Ze>=4.5;break;case"AAlarge":pt=Ze>=3;break;case"AAAsmall":pt=Ze>=7;break}return pt},l.mostReadable=function(ge,Fe,ce){var Ze=null,ct=0,pt,Wt,st,lt;ce=ce||{},Wt=ce.includeFallbackColors,st=ce.level,lt=ce.size;for(var Gt=0;Gtct&&(ct=pt,Ze=l(Fe[Gt]));return l.isReadable(ge,Ze,{level:st,size:lt})||!Wt?Ze:(ce.includeFallbackColors=!1,l.mostReadable(ge,["#fff","#000"],ce))};var G=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Z=l.hexNames=H(G);function H(ge){var Fe={};for(var ce in ge)ge.hasOwnProperty(ce)&&(Fe[ge[ce]]=ce);return Fe}function N(ge){return ge=parseFloat(ge),(isNaN(ge)||ge<0||ge>1)&&(ge=1),ge}function j(ge,Fe){_e(ge)&&(ge="100%");var ce=Me(ge);return ge=a(Fe,o(0,parseFloat(ge))),ce&&(ge=parseInt(ge*Fe,10)/100),e.abs(ge-Fe)<1e-6?1:ge%Fe/parseFloat(Fe)}function re(ge){return a(1,o(0,ge))}function oe(ge){return parseInt(ge,16)}function _e(ge){return typeof ge=="string"&&ge.indexOf(".")!=-1&&parseFloat(ge)===1}function Me(ge){return typeof ge=="string"&&ge.indexOf("%")!=-1}function ke(ge){return ge.length==1?"0"+ge:""+ge}function me(ge){return ge<=1&&(ge=ge*100+"%"),ge}function ie(ge){return e.round(parseFloat(ge)*255).toString(16)}function Se(ge){return oe(ge)/255}var Le=function(){var ge="[-\\+]?\\d+%?",Fe="[-\\+]?\\d*\\.\\d+%?",ce="(?:"+Fe+")|(?:"+ge+")",Ze="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?",ct="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp("rgb"+Ze),rgba:new RegExp("rgba"+ct),hsl:new RegExp("hsl"+Ze),hsla:new RegExp("hsla"+ct),hsv:new RegExp("hsv"+Ze),hsva:new RegExp("hsva"+ct),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Ae(ge){return!!Le.CSS_UNIT.exec(ge)}function De(ge){ge=ge.replace(t,"").replace(r,"").toLowerCase();var Fe=!1;if(G[ge])ge=G[ge],Fe=!0;else if(ge=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ce;return(ce=Le.rgb.exec(ge))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Le.rgba.exec(ge))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Le.hsl.exec(ge))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Le.hsla.exec(ge))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Le.hsv.exec(ge))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Le.hsva.exec(ge))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Le.hex8.exec(ge))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),a:Se(ce[4]),format:Fe?"name":"hex8"}:(ce=Le.hex6.exec(ge))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),format:Fe?"name":"hex"}:(ce=Le.hex4.exec(ge))?{r:oe(ce[1]+""+ce[1]),g:oe(ce[2]+""+ce[2]),b:oe(ce[3]+""+ce[3]),a:Se(ce[4]+""+ce[4]),format:Fe?"name":"hex8"}:(ce=Le.hex3.exec(ge))?{r:oe(ce[1]+""+ce[1]),g:oe(ce[2]+""+ce[2]),b:oe(ce[3]+""+ce[3]),format:Fe?"name":"hex"}:!1}function Pe(ge){var Fe,ce;return ge=ge||{level:"AA",size:"small"},Fe=(ge.level||"AA").toUpperCase(),ce=(ge.size||"small").toLowerCase(),Fe!=="AA"&&Fe!=="AAA"&&(Fe="AA"),ce!=="small"&&ce!=="large"&&(ce="small"),{level:Fe,size:ce}}typeof g6!="undefined"&&g6.exports?g6.exports=l:window.tinycolor=l})(Math)});var Ao=ye(IS=>{"use strict";var Vee=gy(),LS=Array.isArray;function dtt(e,t){var r,n;for(r=0;r{"use strict";Gee.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(i.valType="enumerated",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:n},weight:i,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:r,valType:"enumerated",values:t||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:r,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:r};return e.autoSize&&(a.size.dflt="auto"),e.autoColor&&(a.color.dflt="auto"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var RS=ye((_tr,Hee)=>{"use strict";Hee.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var N1=ye((xtr,Xee)=>{"use strict";var jee=RS(),Wee=ec(),TO=Wee({editType:"none"});TO.family.dflt=jee.HOVERFONT;TO.size.dflt=jee.HOVERFONTSIZE;Xee.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:TO,grouptitlefont:Wee({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var i3=ye((btr,Zee)=>{"use strict";var vtt=ec(),DS=N1().hoverlabel,FS=Ao().extendFlat;Zee.exports={hoverlabel:{bgcolor:FS({},DS.bgcolor,{arrayOk:!0}),bordercolor:FS({},DS.bordercolor,{arrayOk:!0}),font:vtt({arrayOk:!0,editType:"none"}),align:FS({},DS.align,{arrayOk:!0}),namelength:FS({},DS.namelength,{arrayOk:!0}),showarrow:FS({},DS.showarrow),editType:"none"}}});var Vl=ye((wtr,Yee)=>{"use strict";var ptt=ec(),gtt=i3();Yee.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:ptt({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:gtt.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var sb=ye((Ttr,$ee)=>{"use strict";var mtt=cd(),m6={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},Kee=m6.RdBu;function ytt(e,t){if(t||(t=Kee),!e)return t;function r(){try{e=m6[e]||JSON.parse(e)}catch(n){e=t}}return typeof e=="string"&&(r(),typeof e=="string"&&r()),Jee(e)?e:t}function Jee(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{"use strict";lb.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];lb.defaultLine="#444";lb.lightLine="#eee";lb.background="#fff";lb.borderLine="#BEC8D9";lb.lightFraction=100*10/11});var Ca=ye((Str,Qee)=>{"use strict";var _p=cd(),xtt=Eo(),btt=vv().isTypedArray,fd=Qee.exports={},y6=Eh();fd.defaults=y6.defaults;var wtt=fd.defaultLine=y6.defaultLine;fd.lightLine=y6.lightLine;var SO=fd.background=y6.background;fd.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"};fd.rgb=function(e){return fd.tinyRGB(_p(e))};fd.opacity=function(e){return e?_p(e).getAlpha():0};fd.addOpacity=function(e,t){var r=_p(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"};fd.combine=function(e,t){var r=_p(e).toRgb();if(r.a===1)return _p(e).toRgbString();var n=_p(t||SO).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return _p(a).toRgbString()};fd.interpolate=function(e,t,r){var n=_p(e).toRgb(),i=_p(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return _p(a).toRgbString()};fd.contrast=function(e,t,r){var n=_p(e);n.getAlpha()!==1&&(n=_p(fd.combine(e,SO)));var i=n.isDark()?t?n.lighten(t):SO:r?n.darken(r):wtt;return i.toString()};fd.stroke=function(e,t){var r=_p(t);e.style({stroke:fd.tinyRGB(r),"stroke-opacity":r.getAlpha()})};fd.fill=function(e,t){var r=_p(t);e.style({fill:fd.tinyRGB(r),"fill-opacity":r.getAlpha()})};fd.clean=function(e){if(!(!e||typeof e!="object")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return i?"rgba("+o+", "+n[3]+")":"rgb("+o+")"}});var U1=ye((Mtr,ete)=>{"use strict";ete.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var n3=ye(tte=>{"use strict";tte.counter=function(e,t,r,n){var i=(t||"")+(r?"":"$"),a=n===!1?"":"^";return e==="xy"?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+e+"([2-9]|[1-9][0-9]+)?"+i)}});var ate=ye(xp=>{"use strict";var MO=Eo(),rte=cd(),ite=Ao().extendFlat,Ttt=Vl(),Att=sb(),Stt=Ca(),Mtt=U1().DESELECTDIM,a3=CS(),nte=n3().counter,Ett=r3().modHalf,dm=vv().isArrayOrTypedArray,V1=vv().isTypedArraySpec,G1=vv().decodeTypedArraySpec;xp.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(dm(e)?e:V1(e)?G1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;nn.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}V1(e)&&(e=G1(e)),e%1||!MO(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!="string"){var i=typeof e=="number";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){V1(e)&&(e=G1(e)),rte(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return rte(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Att.get(e,r))}},angle:{coerceFunction:function(e,t,r){V1(e)&&(e=G1(e)),e==="auto"?t.set("auto"):MO(e)?t.set(Ett(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||nte(r);if(typeof e=="string"&&i.test(e)){t.set(e);return}t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!="string"?!1:!!nte(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!="string"){t.set(r);return}for(var i=e.split("+"),a=0;a{"use strict";var ote={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/un/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},ste={};function lte(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),lte(n,t[r]))}}lte(ote,ste);ute.exports={configAttributes:ote,dfltConfig:ste}});var CO=ye((Ltr,cte)=>{"use strict";var EO=Oa(),Ctt=Eo(),zS=[];cte.exports=function(e,t){if(zS.indexOf(e)!==-1)return;zS.push(e);var r=1e3;Ctt(t)?r=t:t==="long"&&(r=3e3);var n=EO.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(zS);function a(o){o.duration(700).style("opacity",0).each("end",function(s){var l=zS.indexOf(s);l!==-1&&zS.splice(l,1),EO.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(o){var s=EO.select(this);s.append("button").classed("notifier-close",!0).html("×").on("click",function(){s.transition().call(a)});for(var l=s.append("p"),u=o.split(//g),c=0;c{"use strict";var o3=ub().dfltConfig,kO=CO(),LO=fte.exports={};LO.log=function(){var e;if(o3.logging>1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}};LO.warn=function(){var e;if(o3.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}};LO.error=function(){var e;if(o3.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}});var x6=ye((Itr,hte)=>{"use strict";hte.exports=function(){}});var PO=ye((Rtr,dte)=>{"use strict";dte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{vte.exports=ktt;function ktt(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mte=ye((Ftr,gte)=>{gte.exports=Ltt;function Ltt(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var _te=ye((ztr,yte)=>{yte.exports=Ptt;function Ptt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var IO=ye((Otr,xte)=>{xte.exports=Itt;function Itt(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var wte=ye((qtr,bte)=>{bte.exports=Rtt;function Rtt(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var Ate=ye((Btr,Tte)=>{Tte.exports=Dtt;function Dtt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15],C=r*s-n*o,E=r*l-i*o,A=r*u-a*o,L=n*l-i*s,_=n*u-a*s,k=i*u-a*l,M=c*x-f*v,g=c*b-h*v,P=c*p-d*v,T=f*b-h*x,z=f*p-d*x,O=h*p-d*b,V=C*O-E*z+A*T+L*P-_*g+k*M;return V?(V=1/V,e[0]=(s*O-l*z+u*T)*V,e[1]=(i*z-n*O-a*T)*V,e[2]=(x*k-b*_+p*L)*V,e[3]=(h*_-f*k-d*L)*V,e[4]=(l*P-o*O-u*g)*V,e[5]=(r*O-i*P+a*g)*V,e[6]=(b*A-v*k-p*E)*V,e[7]=(c*k-h*A+d*E)*V,e[8]=(o*z-s*P+u*M)*V,e[9]=(n*P-r*z-a*M)*V,e[10]=(v*_-x*A+p*C)*V,e[11]=(f*A-c*_-d*C)*V,e[12]=(s*g-o*T-l*M)*V,e[13]=(r*T-n*g+i*M)*V,e[14]=(x*E-v*L-b*C)*V,e[15]=(c*L-f*E+h*C)*V,e):null}});var Mte=ye((Ntr,Ste)=>{Ste.exports=Ftt;function Ftt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15];return e[0]=s*(h*p-d*b)-f*(l*p-u*b)+x*(l*d-u*h),e[1]=-(n*(h*p-d*b)-f*(i*p-a*b)+x*(i*d-a*h)),e[2]=n*(l*p-u*b)-s*(i*p-a*b)+x*(i*u-a*l),e[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+f*(i*u-a*l)),e[4]=-(o*(h*p-d*b)-c*(l*p-u*b)+v*(l*d-u*h)),e[5]=r*(h*p-d*b)-c*(i*p-a*b)+v*(i*d-a*h),e[6]=-(r*(l*p-u*b)-o*(i*p-a*b)+v*(i*u-a*l)),e[7]=r*(l*d-u*h)-o*(i*d-a*h)+c*(i*u-a*l),e[8]=o*(f*p-d*x)-c*(s*p-u*x)+v*(s*d-u*f),e[9]=-(r*(f*p-d*x)-c*(n*p-a*x)+v*(n*d-a*f)),e[10]=r*(s*p-u*x)-o*(n*p-a*x)+v*(n*u-a*s),e[11]=-(r*(s*d-u*f)-o*(n*d-a*f)+c*(n*u-a*s)),e[12]=-(o*(f*b-h*x)-c*(s*b-l*x)+v*(s*h-l*f)),e[13]=r*(f*b-h*x)-c*(n*b-i*x)+v*(n*h-i*f),e[14]=-(r*(s*b-l*x)-o*(n*b-i*x)+v*(n*l-i*s)),e[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),e}});var Cte=ye((Utr,Ete)=>{Ete.exports=ztt;function ztt(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],v=e[13],x=e[14],b=e[15],p=t*o-r*a,C=t*s-n*a,E=t*l-i*a,A=r*s-n*o,L=r*l-i*o,_=n*l-i*s,k=u*v-c*d,M=u*x-f*d,g=u*b-h*d,P=c*x-f*v,T=c*b-h*v,z=f*b-h*x;return p*z-C*T+E*P+A*g-L*M+_*k}});var Lte=ye((Vtr,kte)=>{kte.exports=Ott;function Ott(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],d=t[10],v=t[11],x=t[12],b=t[13],p=t[14],C=t[15],E=r[0],A=r[1],L=r[2],_=r[3];return e[0]=E*n+A*s+L*f+_*x,e[1]=E*i+A*l+L*h+_*b,e[2]=E*a+A*u+L*d+_*p,e[3]=E*o+A*c+L*v+_*C,E=r[4],A=r[5],L=r[6],_=r[7],e[4]=E*n+A*s+L*f+_*x,e[5]=E*i+A*l+L*h+_*b,e[6]=E*a+A*u+L*d+_*p,e[7]=E*o+A*c+L*v+_*C,E=r[8],A=r[9],L=r[10],_=r[11],e[8]=E*n+A*s+L*f+_*x,e[9]=E*i+A*l+L*h+_*b,e[10]=E*a+A*u+L*d+_*p,e[11]=E*o+A*c+L*v+_*C,E=r[12],A=r[13],L=r[14],_=r[15],e[12]=E*n+A*s+L*f+_*x,e[13]=E*i+A*l+L*h+_*b,e[14]=E*a+A*u+L*d+_*p,e[15]=E*o+A*c+L*v+_*C,e}});var Ite=ye((Gtr,Pte)=>{Pte.exports=qtt;function qtt(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,l,u,c,f,h,d,v,x,b,p;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],u=t[3],c=t[4],f=t[5],h=t[6],d=t[7],v=t[8],x=t[9],b=t[10],p=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=u,e[4]=c,e[5]=f,e[6]=h,e[7]=d,e[8]=v,e[9]=x,e[10]=b,e[11]=p,e[12]=o*n+c*i+v*a+t[12],e[13]=s*n+f*i+x*a+t[13],e[14]=l*n+h*i+b*a+t[14],e[15]=u*n+d*i+p*a+t[15]),e}});var Dte=ye((Htr,Rte)=>{Rte.exports=Btt;function Btt(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var zte=ye((jtr,Fte)=>{Fte.exports=Ntt;function Ntt(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),l,u,c,f,h,d,v,x,b,p,C,E,A,L,_,k,M,g,P,T,z,O,V,G;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),c=1-u,f=t[0],h=t[1],d=t[2],v=t[3],x=t[4],b=t[5],p=t[6],C=t[7],E=t[8],A=t[9],L=t[10],_=t[11],k=i*i*c+u,M=a*i*c+o*l,g=o*i*c-a*l,P=i*a*c-o*l,T=a*a*c+u,z=o*a*c+i*l,O=i*o*c+a*l,V=a*o*c-i*l,G=o*o*c+u,e[0]=f*k+x*M+E*g,e[1]=h*k+b*M+A*g,e[2]=d*k+p*M+L*g,e[3]=v*k+C*M+_*g,e[4]=f*P+x*T+E*z,e[5]=h*P+b*T+A*z,e[6]=d*P+p*T+L*z,e[7]=v*P+C*T+_*z,e[8]=f*O+x*V+E*G,e[9]=h*O+b*V+A*G,e[10]=d*O+p*V+L*G,e[11]=v*O+C*V+_*G,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var qte=ye((Wtr,Ote)=>{Ote.exports=Utt;function Utt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+u*n,e[5]=o*i+c*n,e[6]=s*i+f*n,e[7]=l*i+h*n,e[8]=u*i-a*n,e[9]=c*i-o*n,e[10]=f*i-s*n,e[11]=h*i-l*n,e}});var Nte=ye((Xtr,Bte)=>{Bte.exports=Vtt;function Vtt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-u*n,e[1]=o*i-c*n,e[2]=s*i-f*n,e[3]=l*i-h*n,e[8]=a*n+u*i,e[9]=o*n+c*i,e[10]=s*n+f*i,e[11]=l*n+h*i,e}});var Vte=ye((Ztr,Ute)=>{Ute.exports=Gtt;function Gtt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],f=t[6],h=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+u*n,e[1]=o*i+c*n,e[2]=s*i+f*n,e[3]=l*i+h*n,e[4]=u*i-a*n,e[5]=c*i-o*n,e[6]=f*i-s*n,e[7]=h*i-l*n,e}});var Hte=ye((Ytr,Gte)=>{Gte.exports=Htt;function Htt(e,t,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,s*=u,l*=u,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+l*n,e[2]=l*o*a-s*n,e[3]=0,e[4]=o*s*a-l*n,e[5]=s*s*a+i,e[6]=l*s*a+o*n,e[7]=0,e[8]=o*l*a+s*n,e[9]=s*l*a-o*n,e[10]=l*l*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Wte=ye((Ktr,jte)=>{jte.exports=jtt;function jtt(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,d=i*l,v=i*u,x=a*u,b=o*s,p=o*l,C=o*u;return e[0]=1-(d+x),e[1]=f+C,e[2]=h-p,e[3]=0,e[4]=f-C,e[5]=1-(c+x),e[6]=v+b,e[7]=0,e[8]=h+p,e[9]=v-b,e[10]=1-(c+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var Zte=ye((Jtr,Xte)=>{Xte.exports=Wtt;function Wtt(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Kte=ye(($tr,Yte)=>{Yte.exports=Xtt;function Xtt(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var $te=ye((Qtr,Jte)=>{Jte.exports=Ztt;function Ztt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ere=ye((err,Qte)=>{Qte.exports=Ytt;function Ytt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var rre=ye((trr,tre)=>{tre.exports=Ktt;function Ktt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var RO=ye((rrr,ire)=>{ire.exports=Jtt;function Jtt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,d=i*s,v=i*l,x=a*o,b=a*s,p=a*l;return e[0]=1-f-v,e[1]=c+p,e[2]=h-b,e[3]=0,e[4]=c-p,e[5]=1-u-v,e[6]=d+x,e[7]=0,e[8]=h+b,e[9]=d-x,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var are=ye((irr,nre)=>{nre.exports=$tt;function $tt(e,t,r,n,i,a,o){var s=1/(r-t),l=1/(i-n),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}});var sre=ye((nrr,ore)=>{ore.exports=Qtt;function Qtt(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var ure=ye((arr,lre)=>{lre.exports=ert;function ert(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(i-a)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var fre=ye((orr,cre)=>{cre.exports=trt;function trt(e,t,r,n,i,a,o){var s=1/(t-r),l=1/(n-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(o+a)*u,e[15]=1,e}});var dre=ye((srr,hre)=>{var rrt=IO();hre.exports=irt;function irt(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v=t[0],x=t[1],b=t[2],p=n[0],C=n[1],E=n[2],A=r[0],L=r[1],_=r[2];return Math.abs(v-A)<1e-6&&Math.abs(x-L)<1e-6&&Math.abs(b-_)<1e-6?rrt(e):(c=v-A,f=x-L,h=b-_,d=1/Math.sqrt(c*c+f*f+h*h),c*=d,f*=d,h*=d,i=C*h-E*f,a=E*c-p*h,o=p*f-C*c,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,l=h*i-c*o,u=c*a-f*i,d=Math.sqrt(s*s+l*l+u*u),d?(d=1/d,s*=d,l*=d,u*=d):(s=0,l=0,u=0),e[0]=i,e[1]=s,e[2]=c,e[3]=0,e[4]=a,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(i*v+a*x+o*b),e[13]=-(s*v+l*x+u*b),e[14]=-(c*v+f*x+h*b),e[15]=1,e)}});var pre=ye((lrr,vre)=>{vre.exports=nrt;function nrt(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}});var DO=ye((urr,gre)=>{gre.exports={create:pte(),clone:mte(),copy:_te(),identity:IO(),transpose:wte(),invert:Ate(),adjoint:Mte(),determinant:Cte(),multiply:Lte(),translate:Ite(),scale:Dte(),rotate:zte(),rotateX:qte(),rotateY:Nte(),rotateZ:Vte(),fromRotation:Hte(),fromRotationTranslation:Wte(),fromScaling:Zte(),fromTranslation:Kte(),fromXRotation:$te(),fromYRotation:ere(),fromZRotation:rre(),fromQuat:RO(),frustum:are(),perspective:sre(),perspectiveFromFieldOfView:ure(),ortho:fre(),lookAt:dre(),str:pre()}});var b6=ye(fh=>{"use strict";var art=DO();fh.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{"use strict";var ort=Oa(),mre=H1(),srt=b6(),lrt=DO();function urt(e){var t;if(typeof e=="string"){if(t=document.getElementById(e),t===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function crt(e){var t=ort.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")}function yre(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function frt(e,t){_re("global",e,t)}function _re(e,t,r){var n="plotly.js-style-"+e,i=document.getElementById(n);if(!(i&&i.matches(".no-inline-styles"))){i||(i=document.createElement("style"),i.setAttribute("id",n),i.appendChild(document.createTextNode("")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+"{"+r+"}",0):a.addRule?a.addRule(t,r,0):mre.warn("addStyleRule failed"):mre.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function hrt(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&yre(r)}function drt(e,t,r,n,i,a){var o=n.split(":"),s=i.split(":"),l="data-btn-style-event-added";a||(a=document),a.querySelectorAll(e).forEach(function(u){u.getAttribute(l)||(u.addEventListener("mouseenter",function(){var c=this.querySelector(r);c&&(c.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var c=this.querySelector(r);c&&(t&&this.matches(t)?c.style[o[0]]=o[1]:c.style[s[0]]=s[1])}),u.setAttribute(l,!0))})}function vrt(e){var t=bre(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=xre(n);if(i){var a=srt.convertCssMatrix(i);r=lrt.multiply(r,r,a)}}),r}function xre(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return r==="none"?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function bre(e){for(var t=[];prt(e);)t.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return t}function prt(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function grt(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}wre.exports={getGraphDiv:urt,isPlotDiv:crt,removeElement:yre,addStyleRule:frt,addRelatedStyleRule:_re,deleteRelatedStyleRule:hrt,setStyleOnHover:drt,getFullTransformMatrix:vrt,getElementTransformMatrix:xre,getElementAndAncestors:bre,equalDomRects:grt}});var qS=ye((hrr,Tre)=>{"use strict";Tre.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}});var mc=ye((drr,Lre)=>{"use strict";var Sre=Ao().extendFlat,mrt=gy(),Mre={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},Ere={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},yrt=Mre.flags.slice().concat(["fullReplot"]),_rt=Ere.flags.slice().concat("layoutReplot");Lre.exports={traces:Mre,layout:Ere,traceFlags:function(){return Are(yrt)},layoutFlags:function(){return Are(_rt)},update:function(e,t){var r=t.editType;if(r&&r!=="none")for(var n=r.split("+"),i=0;i{"use strict";FO.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};FO.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}});var zO=ye((prr,Pre)=>{"use strict";Pre.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}});var Qo=ye(BS=>{"use strict";var Ire=zO(),xrt=Ire.FORMAT_LINK,brt=Ire.DATE_FORMAT_LINK;function wrt(e){var t=e&&e.supportOther;return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(t?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,xrt,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,brt,"for details on the date formatting syntax."].join(" ")}BS.templateFormatStringDescription=wrt;function OO(e){var t=e.description?" "+e.description:"",r=e.keys||[];if(r.length>0){for(var n=[],i=0;i{"use strict";function j1(e,t){return t?t.d2l(e):e}function Rre(e,t){return t?t.l2d(e):e}function Trt(e){return e.x0}function Art(e){return e.x1}function Srt(e){return e.y0}function Mrt(e){return e.y1}function Dre(e){return e.x0shift||0}function Fre(e){return e.x1shift||0}function zre(e){return e.y0shift||0}function Ore(e){return e.y1shift||0}function w6(e,t){return j1(e.x1,t)+Fre(e)-j1(e.x0,t)-Dre(e)}function T6(e,t,r){return j1(e.y1,r)+Ore(e)-j1(e.y0,r)-zre(e)}function Ert(e,t){return Math.abs(w6(e,t))}function Crt(e,t,r){return Math.abs(T6(e,t,r))}function krt(e,t,r){return e.type!=="line"?void 0:Math.sqrt(Math.pow(w6(e,t),2)+Math.pow(T6(e,t,r),2))}function Lrt(e,t){return Rre((j1(e.x1,t)+Fre(e)+j1(e.x0,t)+Dre(e))/2,t)}function Prt(e,t,r){return Rre((j1(e.y1,r)+Ore(e)+j1(e.y0,r)+zre(e))/2,r)}function Irt(e,t,r){return e.type!=="line"?void 0:T6(e,t,r)/w6(e,t)}qre.exports={x0:Trt,x1:Art,y0:Srt,y1:Mrt,slope:Irt,dx:w6,dy:T6,width:Ert,height:Crt,length:krt,xcenter:Lrt,ycenter:Prt}});var Ure=ye((yrr,Nre)=>{"use strict";var Rrt=mc().overrideAll,cb=Vl(),Bre=ec(),Drt=Pd().dash,W1=Ao().extendFlat,Frt=Qo().shapeTexttemplateAttrs,zrt=A6();Nre.exports=Rrt({newshape:{visible:W1({},cb.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:W1({},cb.legend,{}),legendgroup:W1({},cb.legendgroup,{}),legendgrouptitle:{text:W1({},cb.legendgrouptitle.text,{}),font:Bre({})},legendrank:W1({},cb.legendrank,{}),legendwidth:W1({},cb.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:W1({},Drt,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:W1({},cb.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:Frt({newshape:!0},{keys:Object.keys(zrt)}),font:Bre({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)"},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Gre=ye((_rr,Vre)=>{"use strict";var Ort=Pd().dash,qrt=Ao().extendFlat;Vre.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:qrt({},Ort,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}});var S6=ye((xrr,Hre)=>{"use strict";Hre.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}});var s3=ye((brr,Zre)=>{"use strict";var qO=ec(),Brt=qS(),M6=Eh(),jre=Ure(),Wre=Gre(),Nrt=S6(),Xre=Ao().extendFlat,E6=qO({editType:"calc"});E6.family.dflt='"Open Sans", verdana, arial, sans-serif';E6.size.dflt=12;E6.color.dflt=M6.defaultLine;Zre.exports={font:E6,title:{text:{valType:"string",editType:"layoutstyle"},font:qO({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:qO({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:Xre(Nrt({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:M6.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:M6.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:M6.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:jre.newshape,activeshape:jre.activeshape,newselection:Wre.newselection,activeselection:Wre.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Xre({},Brt.transition,{editType:"none"})}});var Yre=ru(()=>{});var Urt={};var Kre=ru(()=>{Yre()});var qa=ye(tl=>{"use strict";var l3=H1(),Jre=x6(),$re=PO(),Vrt=gy(),Grt=OS().addStyleRule,Qre=Ao(),Hrt=Vl(),jrt=s3(),Wrt=Qre.extendFlat,BO=Qre.extendDeepAll;tl.modules={};tl.allCategories={};tl.allTypes=[];tl.subplotsRegistry={};tl.componentsRegistry={};tl.layoutArrayContainers=[];tl.layoutArrayRegexes=[];tl.traceLayoutAttributes={};tl.localeRegistry={};tl.apiMethodRegistry={};tl.collectableSubplotTypes=null;tl.register=function(t){if(tl.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error("No argument passed to Plotly.register.");for(var r=0;r{"use strict";var $rt=e3().timeFormat,cie=Eo(),NO=H1(),Z1=r3().mod,f3=hs(),_0=f3.BADNUM,bp=f3.ONEDAY,NS=f3.ONEHOUR,X1=f3.ONEMIN,c3=f3.ONESEC,US=f3.EPOCHJD,my=qa(),nie=e3().utcFormat,Qrt=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,eit=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,aie=new Date().getFullYear()-70;function yy(e){return e&&my.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}hh.dateTick0=function(e,t){var r=tit(e,!!t);if(t<2)return r;var n=hh.dateTime2ms(r,e);return n+=bp*(t-1),hh.ms2DateTime(n,0,e)};function tit(e,t){return yy(e)?t?my.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:my.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}hh.dfltRange=function(e){return yy(e)?my.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};hh.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var k6,L6;hh.dateTime2ms=function(e,t){if(hh.isJSDate(e)){var r=e.getTimezoneOffset()*X1,n=(e.getUTCMinutes()-e.getMinutes())*X1+(e.getUTCSeconds()-e.getSeconds())*c3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*X1;r=r-i/2+Z1(n-r+i/2,i)}return e=Number(e)-r,e>=k6&&e<=L6?e:_0}if(typeof e!="string"&&typeof e!="number")return _0;e=String(e);var a=yy(t),o=e.charAt(0);a&&(o==="G"||o==="g")&&(e=e.substr(1),t="");var s=a&&t.substr(0,7)==="chinese",l=e.match(s?eit:Qrt);if(!l)return _0;var u=l[1],c=l[3]||"1",f=Number(l[5]||1),h=Number(l[7]||0),d=Number(l[9]||0),v=Number(l[11]||0);if(a){if(u.length===2)return _0;u=Number(u);var x;try{var b=my.getComponentMethod("calendars","getCal")(t);if(s){var p=c.charAt(c.length-1)==="i";c=parseInt(c,10),x=b.newDate(u,b.toMonthIndex(u,c,p),f)}else x=b.newDate(u,Number(c),f)}catch(E){return _0}return x?(x.toJD()-US)*bp+h*NS+d*X1+v*c3:_0}u.length===2?u=(Number(u)+2e3-aie)%100+aie:u=Number(u),c-=1;var C=new Date(Date.UTC(2e3,c,f,h,d));return C.setUTCFullYear(u),C.getUTCMonth()!==c||C.getUTCDate()!==f?_0:C.getTime()+v*c3};k6=hh.MIN_MS=hh.dateTime2ms("-9999");L6=hh.MAX_MS=hh.dateTime2ms("9999-12-31 23:59:59.9999");hh.isDateTime=function(e,t){return hh.dateTime2ms(e,t)!==_0};function u3(e,t){return String(e+Math.pow(10,t)).substr(1)}var C6=90*bp,oie=3*NS,sie=5*X1;hh.ms2DateTime=function(e,t,r){if(typeof e!="number"||!(e>=k6&&e<=L6))return _0;t||(t=0);var n=Math.floor(Z1(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,l,u,c;if(yy(r)){var f=Math.floor(i/bp)+US,h=Math.floor(Z1(e,bp));try{a=my.getComponentMethod("calendars","getCal")(r).fromJD(f).formatDate("yyyy-mm-dd")}catch(d){a=nie("G%Y-%m-%d")(new Date(i))}if(a.charAt(0)==="-")for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=t=k6+bp&&e<=L6-bp))return _0;var t=Math.floor(Z1(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=$rt("%Y-%m-%d")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return fie(n,i,a,o,s)};function fie(e,t,r,n,i){if((t||r||n||i)&&(e+=" "+u3(t,2)+":"+u3(r,2),(n||i)&&(e+=":"+u3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+="."+u3(i,a)}return e}hh.cleanDate=function(e,t,r){if(e===_0)return t;if(hh.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(yy(r))return NO.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=hh.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!hh.isDateTime(e,r))return NO.error("unrecognized date",e),t;return e};var rit=/%\d?f/g,iit=/%h/g,nit={1:"1",2:"1",3:"2",4:"2"};function lie(e,t,r,n){e=e.replace(rit,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).substr(2).replace(/0+$/,"")||"0";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(iit,function(){return nit[r("%q")(i)]}),yy(n))try{e=my.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(a){return"Invalid"}return r(e)(i)}var ait=[59,59.9,59.99,59.999,59.9999];function oit(e,t){var r=Z1(e+.05,bp),n=u3(Math.floor(r/NS),2)+":"+u3(Z1(Math.floor(r/X1),60),2);if(t!=="M"){cie(t)||(t=0);var i=Math.min(Z1(e/c3,60),ait[t]),a=(100+i).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+a}return n}hh.formatDate=function(e,t,r,n,i,a){if(i=yy(i)&&i,!t)if(r==="y")t=a.year;else if(r==="m")t=a.month;else if(r==="d")t=a.dayMonth+` -`+a.year;else return oit(e,r)+` -`+lie(a.dayMonthYear,e,n,i);return lie(t,e,n,i)};var uie=3*bp;hh.incrementMonth=function(e,t,r){r=yy(r)&&r;var n=Z1(e,bp);if(e=Math.round(e-n),r)try{var i=Math.round(e/bp)+US,a=my.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return t%12?a.add(o,t,"m"):a.add(o,t/12,"y"),(o.toJD()-US)*bp+n}catch(l){NO.error("invalid ms "+e+" in calendar "+r)}var s=new Date(e+uie);return s.setUTCMonth(s.getUTCMonth()+t)+n-uie};hh.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,l=yy(t)&&my.getComponentMethod("calendars","getCal")(t),u=0;u{"use strict";die.exports=function(t){return t}});var P6=ye(_y=>{"use strict";var sit=Eo(),lit=H1(),uit=VS(),cit=hs().BADNUM,UO=1e-9;_y.findBin=function(e,t,r){if(sit(t.start))return r?Math.ceil((e-t.start)/t.size-UO)-1:Math.floor((e-t.start)/t.size+UO);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?fit:hit:l=r?vit:dit,e+=o*UO*(r?-1:1)*(o>=0?1:-1);n90&&lit.log("Long binary search..."),n-1};function fit(e,t){return et}function vit(e,t){return e>=t}_y.sorterAsc=function(e,t){return e-t};_y.sorterDes=function(e,t){return t-e};_y.distinctVals=function(e){var t=e.slice();t.sort(_y.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===cit;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};_y.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};_y.findIndexOfMin=function(e,t){t=t||uit;for(var r=1/0,n,i=0;i{"use strict";vie.exports=function(t){return Object.keys(t).sort()}});var pie=ye(dh=>{"use strict";var GS=Eo(),pit=vv().isArrayOrTypedArray;dh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),GS(t)||(t=!1),pit(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var xie=ye((Prr,_ie)=>{"use strict";var gie=r3(),VO=gie.mod,git=gie.modHalf,HS=Math.PI,K1=2*HS;function mit(e){return e/180*HS}function yit(e){return e/HS*180}function GO(e){return Math.abs(e[1]-e[0])>K1-1e-14}function mie(e,t){return git(t-e,K1)}function _it(e,t){return Math.abs(mie(e,t))}function yie(e,t){if(GO(t))return!0;var r,n;t[0]n&&(n+=K1);var i=VO(e,K1),a=i+K1;return i>=r&&i<=n||a>=r&&a<=n}function xit(e,t,r,n){if(!yie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function HO(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=GO([r,n]),l,u,c,f,h;s?(l=0,u=HS,c=K1):r{"use strict";fb.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};fb.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};fb.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};fb.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};fb.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};fb.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var Aie=ye(hb=>{"use strict";var jO=r3().mod;hb.segmentsIntersect=Tie;function Tie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var x=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||x<0||x>1?null:{x:e+l*x,y:t+f*x}}hb.segmentDistance=function(t,r,n,i,a,o,s,l){if(Tie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,x=Math.min(I6(u,c,d,a-t,o-r),I6(u,c,d,s-t,l-r),I6(f,h,v,t-a,r-o),I6(f,h,v,n-a,i-o));return Math.sqrt(x)};function I6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var R6,WO,wie;hb.getTextLocation=function(t,r,n,i){if((t!==WO||i!==wie)&&(R6={},WO=t,wie=i),R6[n])return R6[n];var a=t.getPointAtLength(jO(n-i/2,r)),o=t.getPointAtLength(jO(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength(jO(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return R6[n]=f,f};hb.clearLocationCache=function(){WO=null};hb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(x){var b=t.getPointAtLength(x);x===0?f=b:x===u&&(h=b);var p=b.xa?b.x-a:0,C=b.ys?b.y-s:0;return Math.sqrt(p*p+C*C)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};hb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var D6=ye(jS=>{"use strict";var xy={};jS.throttle=function(t,r,n){var i=xy[t],a=Date.now();if(!i){for(var o in xy)xy[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};jS.done=function(e){var t=xy[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};jS.clear=function(e){if(e)Sie(xy[e]),delete xy[e];else for(var t in xy)jS.clear(t)};function Sie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Eie=ye((Frr,Mie)=>{"use strict";Mie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var Cie=ye((zrr,F6)=>{"use strict";F6.exports=XO;F6.exports.isMobile=XO;F6.exports.default=XO;var Ait=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,Sit=/CrOS/,Mit=/android|ipad|playbook|silk/i;function XO(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=Ait.test(t)&&!Sit.test(t)||!!e.tablet&&Mit.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var Lie=ye((Orr,kie)=>{"use strict";var Eit=Eo(),Cit=Cie();kie.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=kit(),typeof r!="string")return!0;var n=Cit({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(" "),a=1;a-1;s--){var l=i[s];if(l.substr(0,8)==="Version/"){var u=l.substr(8).split(".")[0];if(Eit(u)&&(u=+u),u>=13)return!0}}}return n};function kit(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Iie=ye((qrr,Pie)=>{"use strict";var Lit=Oa();Pie.exports=function(t,r,n){var i=t.selectAll("g."+n.replace(/\s/g,".")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",n),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(o){o[0][a]=Lit.select(this)}),i}});var Die=ye((Brr,Rie)=>{"use strict";var Pit=qa();Rie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=Pit.localeRegistry}var u=n.split("-")[0];if(u===n)break;n=u}return r}});var ZO=ye((Nrr,Fie)=>{"use strict";Fie.exports=function(t){for(var r={},n=[],i=0,a=0;a{"use strict";zie.exports=function(t){for(var r=Dit(t)?Rit:Iit,n=[],i=0;i{"use strict";qie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf("e+")===-1&&(i=+l)}}return i}});var Uie=ye((Grr,Nie)=>{"use strict";var Fit=Eo(),zit=hs().BADNUM,Oit=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;Nie.exports=function(t){return typeof t=="string"&&(t=t.replace(Oit,"")),Fit(t)?Number(t):zit}});var Dr=ye((Hrr,ene)=>{"use strict";var WS=Oa(),qit=e3().utcFormat,Bit=mO().format,Xie=Eo(),Zie=hs(),Yie=Zie.FP_SAFE,Nit=-Yie,Vie=Zie.BADNUM,Si=ene.exports={};Si.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var Gie={};Si.warnBadFormat=function(e){var t=String(e);Gie[t]||(Gie[t]=1,Si.warn('encountered bad format: "'+t+'"'))};Si.noFormat=function(e){return String(e)};Si.numberFormat=function(e){var t;try{t=Bit(Si.adjustFormat(e))}catch(r){return Si.warnBadFormat(e),Si.noFormat}return t};Si.nestedProperty=CS();Si.keyedContainer=Dee();Si.relativeAttr=zee();Si.isPlainObject=gy();Si.toLogRange=p6();Si.relinkPrivateKeys=Nee();var J1=vv();Si.isArrayBuffer=J1.isArrayBuffer;Si.isTypedArray=J1.isTypedArray;Si.isArrayOrTypedArray=J1.isArrayOrTypedArray;Si.isArray1D=J1.isArray1D;Si.ensureArray=J1.ensureArray;Si.concat=J1.concat;Si.maxRowLength=J1.maxRowLength;Si.minRowLength=J1.minRowLength;var Kie=r3();Si.mod=Kie.mod;Si.modHalf=Kie.modHalf;var $1=ate();Si.valObjectMeta=$1.valObjectMeta;Si.coerce=$1.coerce;Si.coerce2=$1.coerce2;Si.coerceFont=$1.coerceFont;Si.coercePattern=$1.coercePattern;Si.coerceHoverinfo=$1.coerceHoverinfo;Si.coerceSelectionMarkerOpacity=$1.coerceSelectionMarkerOpacity;Si.validate=$1.validate;var jp=hie();Si.dateTime2ms=jp.dateTime2ms;Si.isDateTime=jp.isDateTime;Si.ms2DateTime=jp.ms2DateTime;Si.ms2DateTimeLocal=jp.ms2DateTimeLocal;Si.cleanDate=jp.cleanDate;Si.isJSDate=jp.isJSDate;Si.formatDate=jp.formatDate;Si.incrementMonth=jp.incrementMonth;Si.dateTick0=jp.dateTick0;Si.dfltRange=jp.dfltRange;Si.findExactDates=jp.findExactDates;Si.MIN_MS=jp.MIN_MS;Si.MAX_MS=jp.MAX_MS;var db=P6();Si.findBin=db.findBin;Si.sorterAsc=db.sorterAsc;Si.sorterDes=db.sorterDes;Si.distinctVals=db.distinctVals;Si.roundUp=db.roundUp;Si.sort=db.sort;Si.findIndexOfMin=db.findIndexOfMin;Si.sortObjectKeys=Y1();var by=pie();Si.aggNums=by.aggNums;Si.len=by.len;Si.mean=by.mean;Si.geometricMean=by.geometricMean;Si.median=by.median;Si.midRange=by.midRange;Si.variance=by.variance;Si.stdev=by.stdev;Si.interp=by.interp;var yg=b6();Si.init2dArray=yg.init2dArray;Si.transposeRagged=yg.transposeRagged;Si.dot=yg.dot;Si.translationMatrix=yg.translationMatrix;Si.rotationMatrix=yg.rotationMatrix;Si.rotationXYMatrix=yg.rotationXYMatrix;Si.apply3DTransform=yg.apply3DTransform;Si.apply2DTransform=yg.apply2DTransform;Si.apply2DTransform2=yg.apply2DTransform2;Si.convertCssMatrix=yg.convertCssMatrix;Si.inverseTransformMatrix=yg.inverseTransformMatrix;var vm=xie();Si.deg2rad=vm.deg2rad;Si.rad2deg=vm.rad2deg;Si.angleDelta=vm.angleDelta;Si.angleDist=vm.angleDist;Si.isFullCircle=vm.isFullCircle;Si.isAngleInsideSector=vm.isAngleInsideSector;Si.isPtInsideSector=vm.isPtInsideSector;Si.pathArc=vm.pathArc;Si.pathSector=vm.pathSector;Si.pathAnnulus=vm.pathAnnulus;var d3=bie();Si.isLeftAnchor=d3.isLeftAnchor;Si.isCenterAnchor=d3.isCenterAnchor;Si.isRightAnchor=d3.isRightAnchor;Si.isTopAnchor=d3.isTopAnchor;Si.isMiddleAnchor=d3.isMiddleAnchor;Si.isBottomAnchor=d3.isBottomAnchor;var v3=Aie();Si.segmentsIntersect=v3.segmentsIntersect;Si.segmentDistance=v3.segmentDistance;Si.getTextLocation=v3.getTextLocation;Si.clearLocationCache=v3.clearLocationCache;Si.getVisibleSegment=v3.getVisibleSegment;Si.findPointOnPath=v3.findPointOnPath;var q6=Ao();Si.extendFlat=q6.extendFlat;Si.extendDeep=q6.extendDeep;Si.extendDeepAll=q6.extendDeepAll;Si.extendDeepNoArrays=q6.extendDeepNoArrays;var YO=H1();Si.log=YO.log;Si.warn=YO.warn;Si.error=YO.error;var Uit=n3();Si.counterRegex=Uit.counter;var KO=D6();Si.throttle=KO.throttle;Si.throttleDone=KO.done;Si.clearThrottle=KO.clear;var _g=OS();Si.getGraphDiv=_g.getGraphDiv;Si.isPlotDiv=_g.isPlotDiv;Si.removeElement=_g.removeElement;Si.addStyleRule=_g.addStyleRule;Si.addRelatedStyleRule=_g.addRelatedStyleRule;Si.deleteRelatedStyleRule=_g.deleteRelatedStyleRule;Si.setStyleOnHover=_g.setStyleOnHover;Si.getFullTransformMatrix=_g.getFullTransformMatrix;Si.getElementTransformMatrix=_g.getElementTransformMatrix;Si.getElementAndAncestors=_g.getElementAndAncestors;Si.equalDomRects=_g.equalDomRects;Si.clearResponsive=Eie();Si.preserveDrawingBuffer=Lie();Si.makeTraceGroups=Iie();Si._=Die();Si.notifier=CO();Si.filterUnique=ZO();Si.filterVisible=Oie();Si.pushUnique=PO();Si.increment=Bie();Si.cleanNumber=Uie();Si.ensureNumber=function(t){return Xie(t)?(t=Number(t),t>Yie||t=t?!1:Xie(e)&&e>=0&&e%1===0};Si.noop=x6();Si.identity=VS();Si.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};Si.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};Si.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(Si.warn("randstr failed uniqueness"),o):e(t,r,n,(i||0)+1):o};Si.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r["_"+t]=e,r};Si.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};Si.syncOrAsync=function(e,t,r){var n,i;function a(){return Si.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};Si.stripTrailingSlash=function(e){return e.substr(-1)==="/"?e.substr(0,e.length-1):e};Si.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};Si.fillArray=function(e,t,r,n){if(n=n||Si.identity,Si.isArrayOrTypedArray(e))for(var i=0;iHit.test(window.navigator.userAgent);var jit=/Firefox\/(\d+)\.\d+/;Si.getFirefoxVersion=function(){var e=jit.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};Si.isD3Selection=function(e){return e instanceof WS.selection};Si.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?"."+r:""));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};Si.ensureSingleById=function(e,t,r,n){var i=e.select(t+"#"+r);if(i.size())return i;var a=e.append(t).attr("id",r);return n&&a.call(n),a};Si.objectFromPath=function(e,t){for(var r=e.split("."),n,i=n={},a=0;a1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l};Si.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Qie=/^\w*$/;Si.templateString=function(e,t){var r={};return e.replace(Si.TEMPLATE_STRING_REGEX,function(n,i){var a;return Qie.test(i)?a=t[i]:(r[i]=r[i]||Si.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:""})};var Zit={max:10,count:0,name:"hovertemplate"};Si.hovertemplateString=function(){return JO.apply(Zit,arguments)};var Yit={max:10,count:0,name:"texttemplate"};Si.texttemplateString=function(){return JO.apply(Yit,arguments)};var Kit=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Jit(e){var t=e.match(Kit);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var $it={max:10,count:0,name:"texttemplate",parseMultDiv:!0};Si.texttemplateStringForShapes=function(){return JO.apply($it,arguments)};var Hie=/^[:|\|]/;function JO(e,t,r){var n=this,i=arguments;return t||(t={}),e.replace(Si.TEMPLATE_STRING_REGEX,function(a,o,s){var l=o==="xother"||o==="yother",u=o==="_xother"||o==="_yother",c=o==="_xother_"||o==="_yother_",f=o==="xother_"||o==="yother_",h=l||u||f||c,d=o;(u||c)&&(d=d.substring(1)),(f||c)&&(d=d.substring(0,d.length-1));var v=null,x=null;if(n.parseMultDiv){var b=Jit(d);d=b.key,v=b.op,x=b.number}var p;if(h){if(p=t[d],p===void 0)return""}else{var C,E;for(E=3;E=O6&&o<=jie,u=s>=O6&&s<=jie;if(l&&(n=10*n+o-O6),u&&(i=10*i+s-O6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var h3=2e9;Si.seedPseudoRandom=function(){h3=2e9};Si.pseudoRandom=function(){var e=h3;return h3=(69069*h3+1)%4294967296,Math.abs(h3-e)<429496729?Si.pseudoRandom():h3/4294967296};Si.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=Si.extractOption(e,t,"htx","hovertext");if(Si.isValidTextValue(i))return n(i);var a=Si.extractOption(e,t,"tx","text");if(Si.isValidTextValue(a))return n(a)};Si.isValidTextValue=function(e){return e||e===0};Si.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(u=1):u=0,Si.strTranslate(i-u*(r+o),a-u*(n+s))+Si.strScale(u)+(l?"rotate("+l+(t?"":" "+r+" "+n)+")":"")};Si.setTransormAndDisplay=function(e,t){e.attr("transform",Si.getTextTransform(t)),e.style("display",t.scale?null:"none")};Si.ensureUniformFontSize=function(e,t){var r=Si.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};Si.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};Si.bigFont=function(e){return Math.round(1.2*e)};var Wie=Si.getFirefoxVersion(),Qit=Wie!==null&&Wie<86;Si.getPositionFromD3Event=function(){return Qit?[WS.event.layerX,WS.event.layerY]:[WS.event.offsetX,WS.event.offsetY]}});var ine=ye(()=>{"use strict";var ent=Dr(),tne={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X:focus-within .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for($O in tne)rne=$O.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),ent.addStyleRule(rne,tne[$O]);var rne,$O});var QO=ye((Xrr,nne)=>{nne.exports=!0});var tq=ye((Zrr,ane)=>{"use strict";var tnt=QO(),eq;typeof window.matchMedia=="function"?eq=!window.matchMedia("(hover: none)").matches:eq=tnt;ane.exports=eq});var vb=ye((Yrr,rq)=>{"use strict";var p3=typeof Reflect=="object"?Reflect:null,one=p3&&typeof p3.apply=="function"?p3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},B6;p3&&typeof p3.ownKeys=="function"?B6=p3.ownKeys:Object.getOwnPropertySymbols?B6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:B6=function(t){return Object.getOwnPropertyNames(t)};function rnt(e){console&&console.warn&&console.warn(e)}var lne=Number.isNaN||function(t){return t!==t};function Jc(){Jc.init.call(this)}rq.exports=Jc;rq.exports.once=ont;Jc.EventEmitter=Jc;Jc.prototype._events=void 0;Jc.prototype._eventsCount=0;Jc.prototype._maxListeners=void 0;var sne=10;function N6(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Jc,"defaultMaxListeners",{enumerable:!0,get:function(){return sne},set:function(e){if(typeof e!="number"||e<0||lne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");sne=e}});Jc.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Jc.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||lne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function une(e){return e._maxListeners===void 0?Jc.defaultMaxListeners:e._maxListeners}Jc.prototype.getMaxListeners=function(){return une(this)};Jc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(l===void 0)return!1;if(typeof l=="function")one(l,this,r);else for(var u=l.length,c=vne(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,rnt(s)}return e}Jc.prototype.addListener=function(t,r){return cne(this,t,r,!1)};Jc.prototype.on=Jc.prototype.addListener;Jc.prototype.prependListener=function(t,r){return cne(this,t,r,!0)};function int(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function fne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=int.bind(n);return i.listener=r,n.wrapFn=i,i}Jc.prototype.once=function(t,r){return N6(r),this.on(t,fne(this,t,r)),this};Jc.prototype.prependOnceListener=function(t,r){return N6(r),this.prependListener(t,fne(this,t,r)),this};Jc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(N6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():nnt(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,s||r)}return this};Jc.prototype.off=Jc.prototype.removeListener;Jc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function hne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?ant(i):vne(i,i.length)}Jc.prototype.listeners=function(t){return hne(this,t,!0)};Jc.prototype.rawListeners=function(t){return hne(this,t,!1)};Jc.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):dne.call(e,t)};Jc.prototype.listenerCount=dne;function dne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Jc.prototype.eventNames=function(){return this._eventsCount>0?B6(this._events):[]};function vne(e,t){for(var r=new Array(t),n=0;n{"use strict";var iq=vb().EventEmitter,lnt={init:function(e){if(e._ev instanceof iq)return e;var t=new iq,r=new iq;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{"use strict";var mne=Dr(),unt=ub().dfltConfig;function cnt(e,t){for(var r=[],n,i=0;iunt.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};wy.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};wy.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};wy.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{"use strict";xne.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var _3=ye(Yh=>{"use strict";var x0=qa(),XS=Dr(),V6=Vl(),aq=s3(),fnt=nq(),hnt=qS(),dnt=ub().configAttributes,bne=mc(),xg=XS.extendDeepAll,m3=XS.isPlainObject,vnt=XS.isArrayOrTypedArray,G6=XS.nestedProperty,pnt=XS.valObjectMeta,oq="_isSubplotObj",H6="_isLinkedToArray",gnt="_arrayAttrRegexps",Tne="_deprecated",sq=[oq,H6,gnt,Tne];Yh.IS_SUBPLOT_OBJ=oq;Yh.IS_LINKED_TO_ARRAY=H6;Yh.DEPRECATED=Tne;Yh.UNDERSCORE_ATTRS=sq;Yh.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=ynt(t)}),{defs:{valObjects:pnt,metaKeys:sq.concat(["description","role","editType","impliedEdits"]),editType:{traces:bne.traces,layout:bne.layout},impliedEdits:{}},traces:e,layout:_nt(),frames:xnt(),animation:y3(hnt),config:y3(dnt)}};Yh.crawl=function(e,t,r,n){var i=r||0;n=n||"",Object.keys(e).forEach(function(a){var o=e[a];if(sq.indexOf(a)===-1){var s=(n?n+".":"")+a;t(o,a,e,i,s),!Yh.isValObject(o)&&m3(o)&&a!=="impliedEdits"&&Yh.crawl(o,t,i+1,s)}})};Yh.isValObject=function(e){return e&&e.valType!==void 0};Yh.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType==="data_array"||l.arrayOk===!0)&&!(r[f-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&s(i,0,"")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)vnt(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!U6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function U6(e){return e===Math.round(e)&&e>=0}function ynt(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=xg({},V6),a=xg({},t.attributes);Yh.crawl(a,function(l,u,c,f,h){G6(i,h).set(void 0),l===void 0&&G6(a,h).set(void 0)}),xg(n,i),x0.traceIs(e,"noOpacity")&&delete n.opacity,x0.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,xg(n,a),r.attributes&&xg(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:y3(n)};if(t.layoutAttributes){var s={};xg(s,t.layoutAttributes),o.layoutAttributes=y3(s)}return t.animatable||Yh.crawl(o,function(l){Yh.isValObject(l)&&"anim"in l&&delete l.anim}),o}function _nt(){var e={},t,r;xg(e,aq);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{"use strict";var x3=Dr(),Snt=Vl(),Q1="templateitemname",lq={name:{valType:"string",editType:"none"}};lq[Q1]={valType:"string",editType:"calc"};pb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=lq.name,t[Q1]=lq[Q1],t};pb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=x3.coerce(a,{},Snt,"type");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};pb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);x3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};pb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Mne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[Q1]=u[Q1];if(!Sne(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+"["+i+"]",s;function l(){s={},a&&(s[o]={},s[o][Q1]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?x3.nestedProperty(s[o],d).set(v):s[o+"."+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var x=f();for(var b in x)x3.nestedProperty(e,b).set(x[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var hd=ye((tir,Ene)=>{"use strict";var ZS=n3().counter;Ene.exports={idRegex:{x:ZS("x","( domain)?"),y:ZS("y","( domain)?")},attrRegex:ZS("[xy]axis"),xAxisMatch:ZS("xaxis"),yAxisMatch:ZS("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"},zindexSeparator:"z"}});var hf=ye(wp=>{"use strict";var Mnt=qa(),uq=hd();wp.id2name=function(t){if(!(typeof t!="string"||!t.match(uq.AX_ID_PATTERN))){var r=t.split(" ")[0].substr(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};wp.name2id=function(t){if(t.match(uq.AX_NAME_PATTERN)){var r=t.substr(5);return r==="1"&&(r=""),t.charAt(0)+r}};wp.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(uq.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(" ")[0].substr(1).replace(/^0+/,"");return a==="1"&&(a=""),t.charAt(0)+a+(i&&n?" domain":"")}};wp.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=wp.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)};wp.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Cne(e,t){if(t&&t.length){for(var r=0;r{"use strict";function Ent(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function Cnt(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}kne.exports={clearOutlineControllers:Ent,clearOutline:Cnt}});var j6=ye((nir,Lne)=>{"use strict";Lne.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Id=ye(X6=>{"use strict";var W6=qa(),air=hd().SUBPLOT_PATTERN;X6.getSubplotCalcData=function(e,t,r){var n=W6.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{"use strict";var knt=qa(),b3=Dr();gb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=gb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){Pne(e,o,i.cache),i.check=function(){if(a){var c=Pne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],l=0;l0?".":"")+i;b3.isPlainObject(a)?cq(a,t,o,n+1):t(o,i,a)}})}});var Mc=ye((lir,Zne)=>{"use strict";var Une=Oa(),Pnt=e3().timeFormatLocale,Int=mO().formatLocale,YS=Eo(),Rnt=yO(),Xl=qa(),Vne=_3(),Dnt=pl(),ja=Dr(),Gne=Ca(),Fne=hs().BADNUM,Tp=hf(),Fnt=e_().clearOutline,znt=j6(),fq=qS(),Ont=nq(),qnt=Id().getModuleCalcData,zne=ja.relinkPrivateKeys,mb=ja._,ba=Zne.exports={};ja.extendFlat(ba,Xl);ba.attributes=Vl();ba.attributes.type.values=ba.allTypes;ba.fontAttrs=ec();ba.layoutAttributes=s3();var Y6=Dne();ba.executeAPICommand=Y6.executeAPICommand;ba.computeAPICommandBindings=Y6.computeAPICommandBindings;ba.manageCommandObserver=Y6.manageCommandObserver;ba.hasSimpleAPICommandBindings=Y6.hasSimpleAPICommandBindings;ba.redrawText=function(e){return e=ja.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Xl.getComponentMethod("annotations","draw")(e),Xl.getComponentMethod("legend","draw")(e),Xl.getComponentMethod("colorbar","draw")(e),t(ba.previousPromises(e)))},300)})};ba.resize=function(e){e=ja.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||ja.isHidden(e))&&i(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||ja.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Xl.call("relayout",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};ba.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};ba.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=ja.ensureSingle(t._paper,"text","js-plot-link-container",function(l){l.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Gne.defaultLine,"pointer-events":"all"}).each(function(){var u=Une.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),n=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var a=r.select(".js-link-to-tool"),o=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&Bnt(e,a),o.text(a.text()&&s.text()?" - ":"")}};function Bnt(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){ba.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}ba.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=Une.select(e).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),i=n.append("input").attr({type:"text",name:"data"});return i.node().value=ba.graphJson(e,!1,"keepdata"),n.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var Nnt=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],Unt=["year","month","dayMonth","dayMonthYear"];ba.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||ba.createTransitionData(e),i._dfltTitle={plot:mb(e,"Click to enter Plot title"),subtitle:mb(e,"Click to enter Plot subtitle"),x:mb(e,"Click to enter X axis title"),y:mb(e,"Click to enter Y axis title"),colorbar:mb(e,"Click to enter Colorscale title"),annotation:mb(e,"new text")},i._traceWord=mb(e,"trace");var h=One(e,Nnt);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;ba.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),ba.sanitizeMargins(i)}else{ba.supplyLayoutGlobalDefaults(a,i,h);var x=!a.width||!a.height,b=i.autosize,p=c.autosizable,C=x&&(b||p);C?ba.plotAutoSize(e,a,i):x&&ba.sanitizeMargins(i),!b&&x&&(a.width=i.width,a.height=i.height)}i._d3locale=Hnt(h,i.separators),i._extraFormat=One(e,Unt),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var E=i._subplots=Gnt(),A=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=Vnt(o,l),ba.supplyDataDefaults(l,s,a,i);var _=Object.keys(A.x),k=Object.keys(A.y);if(_.length>1&&k.length>1){for(Xl.getComponentMethod("grid","sizeDefaults")(a,i),f=0;f<_.length;f++)ja.pushUnique(E.xaxis,_[f]);for(f=0;f15&&k.length>15&&i.shapes.length===0&&i.images.length===0,ba.linkSubplots(s,i,o,n),ba.cleanPlot(s,i,o,n);var z=!!(n._has&&n._has("cartesian")),O=!!(i._has&&i._has("cartesian")),V=z,G=O;V&&!G?n._bgLayer.remove():G&&!V&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&Fnt({_fullLayout:n}),jnt(s,i),zne(i,n),Xl.getComponentMethod("colorscale","crossTraceDefaults")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var Z=i._tracePreGUI,H={},N;for(N in Z)H[N]="old";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=ba.layoutAttributes.width.min,h=ba.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),ba.sanitizeMargins(n)};ba.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Xl.componentsRegistry,a=t._basePlotModules,o,s,l,u=Xl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has("cartesian")&&(Xl.getComponentMethod("grid","contentDefaults")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(ja.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var C=r.xl!==void 0?r.xl:r.x,E=r.xr!==void 0?r.xr:r.x,A=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:C,size:r.l+x},r:{val:E,size:r.r+x},b:{val:L,size:r.b+x},t:{val:A,size:r.t+x}},v[t]=1}if(!n._replotting)return ba.doAutoMargin(e)}};function Xnt(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Tp.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}ba.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Hne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=ja.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,x=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var C in p)for(var E in p[C]){var A=p[C][E];o[E]=Math.max(o[E],A)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var _=0;for(var k in h)k!=="base"&&YS(h[k][L].size)&&(_=h[k][L].size>_?h[k][L].size:_);var M=Math.max(0,a[L]-_);o[L]=Math.max(0,o[L]-M)}for(var g in h){var P=h[g].l||{},T=h[g].b||{},z=P.val,O=P.size,V=T.val,G=T.size,Z=r-o.r-o.l,H=n-o.t-o.b;for(var N in h){if(YS(O)&&h[N].r){var j=h[N].r.val,re=h[N].r.size;if(j>z){var oe=(O*j+(re-Z)*z)/(j-z),_e=(re*(1-z)+(O-Z)*(1-j))/(j-z);oe+_e>l+u&&(l=oe,u=_e)}}if(YS(G)&&h[N].t){var Me=h[N].t.val,ke=h[N].t.size;if(Me>V){var me=(G*Me+(ke-H)*V)/(Me-V),ie=(ke*(1-V)+(G-H)*(1-Me))/(Me-V);me+ie>f+c&&(f=me,c=ie)}}}}}var Se=ja.constrain(r-a.l-a.r,jne,v),Le=ja.constrain(n-a.t-a.b,Wne,x),Ae=Math.max(0,r-Se),De=Math.max(0,n-Le);if(Ae){var Pe=(l+u)/Ae;Pe>1&&(l/=Pe,u/=Pe)}if(De){var ge=(f+c)/De;ge>1&&(f/=ge,c/=ge)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(ba.didMarginChange(s,i)||Xnt(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Fe=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};ba.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&ba.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(ja.isPlainObject(h)){var v={},x;return Object.keys(h).sort().forEach(function(E){if(["_","["].indexOf(E.charAt(0))===-1){if(typeof h[E]=="function"){d&&(v[E]="_function");return}if(r==="keepdata"){if(E.substr(E.length-3)==="src")return}else if(r==="keepstream"){if(x=h[E+"src"],typeof x=="string"&&x.indexOf(":")>0&&!ja.isPlainObject(h.stream))return}else if(r!=="keepall"&&(x=h[E+"src"],typeof x=="string"&&x.indexOf(":")>0))return;v[E]=u(h[E],d)}}),v}var b=Array.isArray(h),p=ja.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var C=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:ja.isArrayBuffer(C)?Rnt.encode(C):C},d)}return b?h.map(function(E){return u(E,d)}):p?ja.simpleMap(h,ja.identity):ja.isJSDate(h)?ja.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n==="object"?c:JSON.stringify(c)};ba.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xl.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Xl.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[ba.previousPromises,l,r.prepareFn,ba.rehover,ba.reselect,o],c=ja.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}ba.doCalcdata=function(e,t){var r=Tp.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(A=o.calc(e,a))}(!Array.isArray(A)||!A[0])&&(A=[{x:Fne,y:Fne}]),A[0].t||(A[0].t={}),A[0].trace=a,u[C]=A}}for(Bne(r,n,i),s=0;s{"use strict";yb.xmlns="http://www.w3.org/2000/xmlns/";yb.svg="http://www.w3.org/2000/svg";yb.xlink="http://www.w3.org/1999/xlink";yb.svgAttrs={xmlns:yb.svg,"xmlns:xlink":yb.xlink}});var Kh=ye((cir,Yne)=>{"use strict";Yne.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}});var iu=ye(b0=>{"use strict";var Ch=Oa(),Ty=Dr(),Jnt=Ty.strTranslate,hq=Wp(),$nt=Kh().LINE_SPACING,Qnt=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&n.match(Qnt),a=Ch.select(e.node().parentNode);if(a.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function s(){a.empty()||(o=e.attr("class")+"-math",a.select("svg."+o).remove()),e.text("").style("white-space","pre");var l=hat(e.node(),n);l&&e.style("pointer-events","all"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};iat(i[2],c,function(f,h,d){a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove();var v=f&&f.select("svg");if(!v||!v.node()){s(),l();return}var x=a.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});x.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var C=e.node().style.fill||"black",E=v.select("g");E.attr({fill:C,stroke:C});var A=E.node().getBoundingClientRect(),L=A.width,_=A.height;(L>b||_>p)&&(v.style("overflow","hidden"),A=v.node().getBoundingClientRect(),L=A.width,_=A.height);var k=+e.attr("x"),M=+e.attr("y"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]==="y")x.attr({transform:"rotate("+[-90,k,M]+")"+Jnt(-L/2,P-_/2)});else if(o[0]==="l")M=P-_/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)k=0,M=P;else{var T=e.attr("text-anchor");k=k-L*(T==="middle"?.5:T==="end"?1:0),M=M+P-_/2}v.attr({x:k,y:M}),r&&r.call(e,x),l(x)})})):s(),e};var eat=/(<|<|<)/g,tat=/(>|>|>)/g;function rat(e){return e.replace(eat,"\\lt ").replace(tat,"\\gt ")}var Kne=[["$","$"],["\\(","\\)"]];function iat(e,t,r){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){Ty.warn("No MathJax version:",MathJax.version);return}var i,a,o,s,l=function(){return a=Ty.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:Kne},displayAlign:"left"})},u=function(){a=Ty.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Kne},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!=="SVG")return MathJax.Hub.setRenderer("SVG")},f=function(){i=MathJax.config.startup.output,i!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var C="math-output-"+Ty.randstr({},64);s=Ch.select("body").append("div").attr({id:C}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(rat(e));var E=s.node();return n===2?MathJax.Hub.Typeset(E):MathJax.typeset([E])},d=function(){var C=s.select(n===2?".MathJax_SVG":".MathJax"),E=!C.empty()&&s.select("svg").node();if(!E)Ty.log("There was an error in the tex syntax.",e),r();else{var A=E.getBoundingClientRect(),L;n===2?L=Ch.select("body").select("#MathJax_SVG_glyphs"):L=C.select("defs"),r(C,L,A)}s.remove()},v=function(){if(i!=="SVG")return MathJax.Hub.setRenderer(i)},x=function(){i!=="svg"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),x(),p()}))}var eae={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},nat={sub:"0.3em",sup:"-0.6em"},aat={sub:"-0.21em",sup:"0.42em"},Jne="\u200B",$ne=["http:","https:","mailto:","",void 0,":"],tae=b0.NEWLINES=/(\r\n?|\n)/g,vq=/(<[^<>]*>)/,pq=/<(\/?)([^ >]*)(\s+(.*))?>/i,oat=//i;b0.BR_TAG_ALL=//gi;var rae=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,iae=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,nae=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,sat=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function _b(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&K6(n)}var lat=/(^|;)\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:["br"],i="...",a=i.length,o=e.split(vq),s=[],l="",u=0,c=0;ca?s.push(f.substr(0,x-a)+i):s.push(f.substr(0,x));break}l=""}}return s.join("")};var uat={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},cat=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function K6(e){return e.replace(cat,function(t,r){var n;return r.charAt(0)==="#"?n=fat(r.charAt(1)==="x"?parseInt(r.substr(2),16):parseInt(r.substr(1),10)):n=uat[r],n||t})}b0.convertEntities=K6;function fat(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function hat(e,t){t=t.replace(tae," ");var r=!1,n=[],i,a=-1;function o(){a++;var _=document.createElementNS(hq.svg,"tspan");Ch.select(_).attr({class:"line",dy:a*$nt+"em"}),e.appendChild(_),i=_;var k=n;if(n=[{node:_}],k.length>1)for(var M=1;M.",t);return}var k=n.pop();_!==k.type&&Ty.log("Start tag <"+k.type+"> doesnt match end tag <"+_+">. Pretending it did match.",t),i=n[n.length-1].node}var c=oat.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(vq),h=0;h{"use strict";var dat=Oa(),$6=cd(),JS=Eo(),J6=Dr(),oae=Ca(),vat=sb().isValid;function pat(e,t,r){var n=t?J6.nestedProperty(e,t).get()||{}:e,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(J6.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function hae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{"use strict";var vae=zO(),mat=vae.FORMAT_LINK,yat=vae.DATE_FORMAT_LINK;function _at(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?gq:pae)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function gq(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+mat+"."].join(" ")}function pae(e,t){return gq(e,t)+[" And for dates see: "+yat+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}gae.exports={axisHoverFormat:_at,descriptionOnlyNumbers:gq,descriptionWithDates:pae}});var Rd=ye((pir,Rae)=>{"use strict";var mae=ec(),w3=Eh(),Iae=Pd().dash,yq=Ao().extendFlat,yae=pl().templatedArray,vir=Qo().templateFormatStringDescription,_ae=df().descriptionWithDates,xat=hs().ONEDAY,pm=hd(),bat=pm.HOUR_PATTERN,wat=pm.WEEKDAY_PATTERN,mq={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Tat=yq({},mq,{values:mq.values.slice().concat(["sync"])});function xae(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var bae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},wae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Tae={valType:"data_array",editType:"ticks"},Aae={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function Sae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function Mae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Eae={valType:"color",dflt:w3.defaultLine,editType:"ticks"},Cae={valType:"color",dflt:w3.lightLine,editType:"ticks"};function kae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Lae=yq({},Iae,{editType:"ticks"}),Pae={valType:"boolean",editType:"ticks"};Rae.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:w3.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:mae({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString(),!1],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:"calc"},rangebreaks:yae("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[wat,bat,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:xat},editType:"calc"}),tickmode:Tat,nticks:xae(),tick0:bae,dtick:wae,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:Tae,ticktext:{valType:"data_array",editType:"ticks"},ticks:Aae,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:Sae(),tickwidth:Mae(),tickcolor:Eae,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:yq({},Iae,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:mae({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:_ae("tick label")},tickformatstops:yae("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:_ae("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:w3.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:Pae,gridcolor:Cae,gridwidth:kae(),griddash:Lae,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:w3.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:w3.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:"plot"},minor:{tickmode:mq,nticks:xae("minor"),tick0:bae,dtick:wae,tickvals:Tae,ticks:Aae,ticklen:Sae("minor"),tickwidth:Mae("minor"),tickcolor:Eae,gridcolor:Cae,gridwidth:kae("minor"),griddash:Lae,showgrid:Pae,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var Q6=ye((gir,zae)=>{"use strict";var $c=Rd(),Dae=ec(),Fae=Ao().extendFlat,Aat=mc().overrideAll;zae.exports=Aat({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:$c.linecolor,outlinewidth:$c.linewidth,bordercolor:$c.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:$c.minor.tickmode,nticks:$c.nticks,tick0:$c.tick0,dtick:$c.dtick,tickvals:$c.tickvals,ticktext:$c.ticktext,ticks:Fae({},$c.ticks,{dflt:""}),ticklabeloverflow:Fae({},$c.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:$c.ticklen,tickwidth:$c.tickwidth,tickcolor:$c.tickcolor,ticklabelstep:$c.ticklabelstep,showticklabels:$c.showticklabels,labelalias:$c.labelalias,tickfont:Dae({}),tickangle:$c.tickangle,tickformat:$c.tickformat,tickformatstops:$c.tickformatstops,tickprefix:$c.tickprefix,showtickprefix:$c.showtickprefix,ticksuffix:$c.ticksuffix,showticksuffix:$c.showticksuffix,separatethousands:$c.separatethousands,exponentformat:$c.exponentformat,minexponent:$c.minexponent,showexponent:$c.showexponent,title:{text:{valType:"string"},font:Dae({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Tu=ye((yir,qae)=>{"use strict";var Sat=Q6(),Mat=n3().counter,Eat=Y1(),Oae=sb().scales,mir=Eat(Oae);function eL(e){return"`"+e+"`"}qae.exports=function(t,r){t=t||"",r=r||{};var n=r.cLetter||"c",i="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,a="noScale"in r?r.noScale:t==="marker.line",o="showScaleDflt"in r?r.showScaleDflt:n==="z",s=typeof r.colorscaleDflt=="string"?Oae[r.colorscaleDflt]:null,l=r.editTypeOverride||"",u=t?t+".":"",c,f;"colorAttr"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:"z",c:"color"}[n],f="in "+eL(u+c));var h=i?" Has an effect only if "+f+" is set to a numerical array.":"",d=n+"auto",v=n+"min",x=n+"max",b=n+"mid",p=eL(u+d),C=eL(u+v),E=eL(u+x),A=C+" and "+E,L={};L[v]=L[x]=void 0;var _={};_[d]=!1;var k={};return c==="color"&&(k.color={valType:"color",arrayOk:!0,editType:l||"style"},r.anim&&(k.color.anim=!0)),k[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:L},k[v]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:_},k[x]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:_},k[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:L},k.colorscale={valType:"colorscale",editType:"calc",dflt:s,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},a||(k.showscale={valType:"boolean",dflt:o,editType:"calc"},k.colorbar=Sat),r.noColorAxis||(k.coloraxis={valType:"subplotid",regex:Mat("coloraxis"),dflt:null,editType:"calc"}),k}});var xq=ye((_ir,Bae)=>{"use strict";var Cat=Ao().extendFlat,kat=Tu(),_q=sb().scales;Bae.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:_q.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:_q.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:_q.RdBu,editType:"calc"}},coloraxis:Cat({_isSubplotObj:!0,editType:"calc"},kat("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var bq=ye((xir,Nae)=>{"use strict";var Lat=Dr();Nae.exports=function(t){return Lat.isPlainObject(t.colorbar)}});var Aq=ye(Tq=>{"use strict";var wq=Eo(),Uae=Dr(),Vae=hs(),Pat=Vae.ONEDAY,Iat=Vae.ONEWEEK;Tq.dtick=function(e,t){var r=t==="log",n=t==="date",i=t==="category",a=n?Pat:1;if(!e)return a;if(wq(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||r))return a;var o=e.charAt(0),s=e.substr(1);return s=wq(s)?Number(s):0,s<=0||!(n&&o==="M"&&s===Math.round(s)||r&&o==="L"||r&&o==="D"&&(s===1||s===2))?a:e};Tq.tick0=function(e,t,r,n){if(t==="date")return Uae.cleanDate(e,Uae.dateTick0(r,n%Iat===0?1:0));if(!(n==="D1"||n==="D2"))return wq(e)?Number(e):0}});var xb=ye((wir,Hae)=>{"use strict";var Gae=Aq(),Rat=Dr().isArrayOrTypedArray,Dat=vv().isTypedArraySpec,Fat=vv().decodeTypedArraySpec;Hae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?"minor.":"";function c(C){var E=s[C];return Dat(E)&&(E=Fat(E)),E!==void 0?E:(l._template||{})[C]}var f=c("tick0"),h=c("dtick"),d=c("tickvals"),v=Rat(d)?"array":h?"linear":"auto",x=n(u+"tickmode",v);if(x==="auto"||x==="sync")n(u+"nticks");else if(x==="linear"){var b=l.dtick=Gae.dtick(h,i);l.tick0=Gae.tick0(f,i,r.calendar,b)}else if(i!=="multicategory"){var p=n(u+"tickvals");p===void 0?l.tickmode="auto":o||n("ticktext")}}});var T3=ye((Tir,Wae)=>{"use strict";var Sq=Dr(),jae=Rd();Wae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?jae.minor:jae,u=a?"minor.":"",c=Sq.coerce2(o,s,l,"ticklen",a?(r.ticklen||5)*.6:void 0),f=Sq.coerce2(o,s,l,"tickwidth",a?r.tickwidth||1:void 0),h=Sq.coerce2(o,s,l,"tickcolor",(a?r.tickcolor:void 0)||s.color),d=n(u+"ticks",!a&&i.outerTicks||c||f||h?"outside":"");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var Mq=ye((Air,Xae)=>{"use strict";Xae.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Yd=ye((Sir,Zae)=>{"use strict";var tL=Dr(),zat=pl();Zae.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||"visible",o=r[i],s=tL.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=zat.arrayTemplater(r,i,a),c,f;for(c=0;c{"use strict";var Eq=Dr(),Oat=Ca().contrast,Yae=Rd(),qat=Mq(),Bat=Yd();Kae.exports=function(t,r,n,i,a){a||(a={});var o=n("labelalias");Eq.isPlainObject(o)||delete r.labelalias;var s=qat(t),l=n("showticklabels");if(l){a.noTicklabelshift||n("ticklabelshift"),a.noTicklabelstandoff||n("ticklabelstandoff");var u=a.font||{},c=r.color,f=r.ticklabelposition||"",h=f.indexOf("inside")!==-1?Oat(a.bgColor):c&&c!==Yae.color.dflt?c:u.color;if(Eq.coerceFont(n,"tickfont",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!a.noAng){var d=n("tickangle");!a.noAutotickangles&&d==="auto"&&n("autotickangles")}if(i!=="category"){var v=n("tickformat");Bat(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:Nat}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!=="date"&&(n("showexponent",s),n("exponentformat"),n("minexponent"),n("separatethousands"))}!a.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function Nat(e,t){function r(i,a){return Eq.coerce(e,t,Yae.tickformatstops,i,a)}var n=r("enabled");n&&(r("dtickrange"),r("value"))}});var r_=ye((Eir,Jae)=>{"use strict";var Uat=Mq();Jae.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=Uat(t),l=n("tickprefix");l&&n("showtickprefix",s);var u=n("ticksuffix",o);u&&n("showticksuffix",s)}});var Cq=ye((Cir,$ae)=>{"use strict";var i_=Dr(),Vat=pl(),Gat=xb(),Hat=T3(),jat=t_(),Wat=r_(),Xat=Q6();$ae.exports=function(t,r,n){var i=Vat.newContainer(r,"colorbar"),a=t.colorbar||{};function o(T,z){return i_.coerce(a,i,Xat,T,z)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o("orientation"),f=c==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(f?l:u):30);var d=o("lenmode");o("len",d==="fraction"?1:f?u:l);var v=o("yref"),x=o("xref"),b=v==="paper",p=x==="paper",C,E,A,L="left";f?(A="middle",L=p?"left":"right",C=p?1.02:1,E=.5):(A=b?"bottom":"top",L="center",C=.5,E=b?1.02:1),i_.coerce(a,i,{x:{valType:"number",min:p?-2:0,max:p?3:1,dflt:C}},"x"),i_.coerce(a,i,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:E}},"y"),o("xanchor",L),o("xpad"),o("yanchor",A),o("ypad"),i_.noneOrAll(a,i,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var _=i_.coerce(a,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:f?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",_.indexOf("inside")!==-1?"hide past domain":"hide past div"),Gat(a,i,o,"linear");var k=n.font,M={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};_.indexOf("inside")!==-1&&(M.bgColor="black"),Wat(a,i,o,"linear",M),jat(a,i,o,"linear",M),Hat(a,i,o,"linear",M),o("title.text",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:k,P=i_.extendFlat({},k,{family:g.family,size:i_.bigFont(g.size)});i_.coerceFont(o,"title.font",P),o("title.side",f?"top":"right")}});var Jh=ye((kir,toe)=>{"use strict";var Qae=Eo(),Lq=Dr(),Zat=bq(),Yat=Cq(),eoe=sb().isValid,Kat=qa().traceIs;function kq(e,t){var r=t.slice(0,t.length-1);return t?Lq.nestedProperty(e,r).get()||{}:e}toe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l="_module"in r,u=kq(t,o),c=kq(r,o),f=kq(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+"coloraxis");if(v){var x=Kat(r,"contour")&&Lq.nestedProperty(r,"contours.coloring").get()||"heatmap",b=d[v];b?(b[2].push(h),b[0]!==x&&(b[0]=!1,Lq.warn(["Ignoring coloraxis:",v,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[v]=[x,r,[h]];return}}var p=u[s+"min"],C=u[s+"max"],E=Qae(p)&&Qae(C)&&p{"use strict";var roe=Dr(),Jat=pl(),ioe=xq(),$at=Jh();noe.exports=function(t,r){function n(f,h){return roe.coerce(t,r,ioe,f,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var i=r._colorAxes,a,o;function s(f,h){return roe.coerce(a,o,ioe.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=Jat.newContainer(r,l,"coloraxis"),o._name=l,$at(a,o,r,s,{prefix:"",cLetter:"c"});else{for(var c=0;c{"use strict";var Qat=Dr(),eot=Dv().hasColorscale,tot=Dv().extractOpts;ooe.exports=function(t,r){function n(c,f){var h=c["_"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?Qat.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=tot(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,"colorscale")}}for(var a=0;a{"use strict";var loe=Eo(),Pq=Dr(),rot=Dv().extractOpts;uoe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?Pq.nestedProperty(r,o).get():r,l=rot(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return Pq.aggNums(Math.min,null,a)},v=function(){return Pq.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&loe(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&loe(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?x=i.colorscale.sequential:x=i.colorscale.sequentialminus,l._sync("colorscale",x)}}});var tc=ye((Rir,coe)=>{"use strict";var rL=sb(),A3=Dv();coe.exports={moduleType:"component",name:"colorscale",attributes:Tu(),layoutAttributes:xq(),supplyLayoutDefaults:aoe(),handleDefaults:Jh(),crossTraceDefaults:soe(),calc:Fv(),scales:rL.scales,defaultScale:rL.defaultScale,getScale:rL.get,isValidScale:rL.isValid,hasColorscale:A3.hasColorscale,extractOpts:A3.extractOpts,extractScale:A3.extractScale,flipScale:A3.flipScale,makeColorScaleFunc:A3.makeColorScaleFunc,makeColorScaleFuncFromTrace:A3.makeColorScaleFuncFromTrace}});var Ru=ye((Dir,hoe)=>{"use strict";var foe=Dr(),iot=vv().isTypedArraySpec;hoe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return foe.isPlainObject(t)&&(foe.isArrayOrTypedArray(t.size)||iot(t.size))}}});var S3=ye((Fir,doe)=>{"use strict";var not=Eo();doe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode==="area"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return not(l)&&l>0?Math.max(l,a):0}}});var rp=ye(pv=>{"use strict";var voe=Dr();pv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};pv.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{moe.exports=uot;var Iq={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},lot=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function uot(e){var t=[];return e.replace(lot,function(r,n,i){var a=n.toLowerCase();for(i=fot(i),a=="m"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a="l",n=n=="m"?"l":"L");;){if(i.length==Iq[a])return i.unshift(n),t.push(i);if(i.length{"use strict";var hot=$S(),ca=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},ds="M0,0Z",yoe=Math.sqrt(2),n_=Math.sqrt(3),Rq=Math.PI,Dq=Math.cos,Fq=Math.sin;Toe.exports={circle:{n:0,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?ps(t,r,i):i}},square:{n:1,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.3,2);return ps(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.4,2),i=ca(e*1.2,2);return ps(t,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.8/yoe,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return ps(t,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2/n_,2),i=ca(e/2,2),a=ca(e,2);return ps(t,r,"M-"+n+","+i+"H"+n+"L0,-"+a+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2/n_,2),i=ca(e/2,2),a=ca(e,2);return ps(t,r,"M-"+n+",-"+i+"H"+n+"L0,"+a+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2/n_,2),i=ca(e/2,2),a=ca(e,2);return ps(t,r,"M"+i+",-"+n+"V"+n+"L-"+a+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2/n_,2),i=ca(e/2,2),a=ca(e,2);return ps(t,r,"M-"+i+",-"+n+"V"+n+"L"+a+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.6,2),i=ca(e*1.2,2);return ps(t,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.6,2),i=ca(e*1.2,2);return ps(t,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.6,2),i=ca(e*1.2,2);return ps(t,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.6,2),i=ca(e*1.2,2);return ps(t,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.951,2),i=ca(e*.588,2),a=ca(-e,2),o=ca(e*-.309,2),s=ca(e*.809,2);return ps(t,r,"M"+n+","+o+"L"+i+","+s+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e/2,2),a=ca(e*n_/2,2);return ps(t,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e/2,2),a=ca(e*n_/2,2);return ps(t,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.924,2),i=ca(e*.383,2);return ps(t,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(e,t,r){if(vs(t))return ds;var n=e*1.4,i=ca(n*.225,2),a=ca(n*.951,2),o=ca(n*.363,2),s=ca(n*.588,2),l=ca(-n,2),u=ca(n*-.309,2),c=ca(n*.118,2),f=ca(n*.809,2),h=ca(n*.382,2);return ps(t,r,"M"+i+","+u+"H"+a+"L"+o+","+c+"L"+s+","+f+"L0,"+h+"L-"+s+","+f+"L-"+o+","+c+"L-"+a+","+u+"H-"+i+"L0,"+l+"Z")}},hexagram:{n:18,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.66,2),i=ca(e*.38,2),a=ca(e*.76,2);return ps(t,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*n_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return ps(t,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*n_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return ps(t,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.1,2),i=ca(e*2,2),a="A "+i+","+i+" 0 0 1 ";return ps(t,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.4,2),i=ca(e*1.9,2),a="A "+i+","+i+" 0 0 1 ";return ps(t,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*.7,2),i=ca(e*1.4,2);return ps(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.4,2),i=ca(e*.7,2);return ps(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e/yoe,2);return ps(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.3,2);return ps(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.3,2),i=ca(e*.65,2);return ps(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.4,2);return ps(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.2,2),i=ca(e*.85,2);return ps(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(vs(t))return ds;var n=ca(e/2,2),i=ca(e,2);return ps(t,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return ps(t,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return ps(t,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return ps(t,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return ps(t,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.4,2);return ps(t,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*1.4,2);return ps(t,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2);return ps(t,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e*2,2);return ps(t,r,"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e*2,2);return ps(t,r,"M0,0L-"+n+",-"+i+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2,2),i=ca(e,2);return ps(t,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2,2),i=ca(e,2);return ps(t,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e*2,2);return ps(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(vs(t))return ds;var n=ca(e,2),i=ca(e*2,2);return ps(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+i+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2,2),i=ca(e,2);return ps(t,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(vs(t))return ds;var n=ca(e*2,2),i=ca(e,2);return ps(t,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(vs(t))return ds;var n=Rq/2.5,i=2*e*Dq(n),a=2*e*Fq(n);return ps(t,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(vs(t))return ds;var n=Rq/4,i=2*e*Dq(n),a=2*e*Fq(n);return ps(t,r,"M0,0L"+-i+","+a+"A "+2*e+","+2*e+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}};function vs(e){return e===null}var _oe,xoe,boe,woe;function ps(e,t,r){if((!e||e%360===0)&&!t)return r;if(boe===e&&woe===t&&_oe===r)return xoe;boe=e,woe=t,_oe=r;function n(b,p){var C=Dq(b),E=Fq(b),A=p[0],L=p[1]+(t||0);return[A*C-L*E,A*E+L*C]}for(var i=e/180*Rq,a=0,o=0,s=hot(r),l="",u=0;u{"use strict";var dd=Oa(),Du=Dr(),dot=Du.numberFormat,Ab=Eo(),Uq=cd(),nL=qa(),Kd=Ca(),vot=tc(),eM=Du.strTranslate,aL=iu(),pot=Wp(),got=Kh(),mot=got.LINE_SPACING,Doe=U1().DESELECTDIM,yot=Ru(),_ot=S3(),xot=rp().appendArrayPointValue,Sa=Hoe.exports={};Sa.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style("font-family",s),o+1&&e.style("font-size",o+"px"),a&&e.call(Kd.fill,a),i&&e.style("font-weight",i),n&&e.style("font-style",n),r&&e.style("font-variant",r),c&&e.style("text-transform",zq(wot(c))),l&&e.style("text-shadow",l==="auto"?aL.makeTextShadow(Kd.contrast(a)):zq(l)),u&&e.style("text-decoration-line",zq(Tot(u)))};function zq(e){return e==="none"?void 0:e}var bot={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function wot(e){return bot[e]}function Tot(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Sa.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};Sa.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};Sa.setRect=function(e,t,r,n,i){e.call(Sa.setPosition,t,r).call(Sa.setSize,n,i)};Sa.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Ab(i)&&Ab(a)&&t.node())t.node().nodeName==="text"?t.attr("x",i).attr("y",a):t.attr("transform",eM(i,a));else return!1;return!0};Sa.translatePoints=function(e,t,r){e.each(function(n){var i=dd.select(this);Sa.translatePoint(n,i,t,r)})};Sa.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr("display",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:"none")};Sa.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=nL.traceIs(a,"bar-like")?".bartext":".point,.textpoint";e.selectAll(l).each(function(u){Sa.hideOutsideRangePoint(u,dd.select(this),r,n,o,s)})})}};Sa.crispRound=function(e,t,r){return!t||!Ab(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Sa.singleLineStyle=function(e,t,r,n,i){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";Kd.stroke(t,n||a.color),Sa.dashLine(t,s,o)};Sa.lineGroupStyle=function(e,t,r,n){e.style("fill","none").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||"";dd.select(this).call(Kd.stroke,r||a.color).call(Sa.dashLine,s,o)})};Sa.dashLine=function(e,t,r){r=+r||0,t=Sa.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};Sa.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function Foe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Sa.getPatternAttr,s=i&&(o(i.shape,0,"")||o(i.path,0,""));if(s){var l=o(i.bgcolor,0,null),u=o(i.fgcolor,0,null),c=i.fgopacity,f=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Sa.pattern(e,"point",r,d,s,f,h,void 0,i.fillmode,l,u,c)}else if(a&&a.type!=="none"){var v=a.type,x="scatterfill-"+t.uid;if(n&&(x="legendfill-"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,p;v==="horizontal"?(b={x:a.start,y:0},p={x:a.stop,y:0}):v==="vertical"&&(b={x:0,y:a.start},p={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),p.x=t._xA.c2p(p.x===void 0?t._extremes.x.max[0].val:p.x,!0),p.y=t._yA.c2p(p.y===void 0?t._extremes.y.max[0].val:p.y,!0),e.call(qoe,r,x,"linear",a.colorscale,"fill",b,p,!0,!1)}else v==="horizontal"&&(v=v+"reversed"),e.call(Sa.gradient,r,x,v,a.colorscale,"fill")}else t.fillcolor&&e.call(Kd.fill,t.fillcolor)}Sa.singleFillStyle=function(e,t){var r=dd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Foe(e,i,t,!1)};Sa.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(n){var i=dd.select(this);n[0].trace&&Foe(i,n[0].trace,t,r)})};var Soe=Aoe();Sa.symbolNames=[];Sa.symbolFuncs=[];Sa.symbolBackOffs=[];Sa.symbolNeedLines={};Sa.symbolNoDot={};Sa.symbolNoFill={};Sa.symbolList=[];Object.keys(Soe).forEach(function(e){var t=Soe[e],r=t.n;Sa.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),Sa.symbolNames[r]=e,Sa.symbolFuncs[r]=t.f,Sa.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Sa.symbolNeedLines[r]=!0),t.noDot?Sa.symbolNoDot[r]=!0:Sa.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(Sa.symbolNoFill[r]=!0)});var Aot=Sa.symbolNames.length,Sot="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Sa.symbolNumber=function(e){if(Ab(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=Sa.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Aot||e>=400?0:Math.floor(Math.max(e,0))};function zoe(e,t,r,n){var i=e%100;return Sa.symbolFuncs[i](t,r,n)+(e>=200?Sot:"")}var Moe=dot("~f"),Ooe={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Sa.gradient=function(e,t,r,n,i,a){var o=Ooe[n];return qoe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function qoe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n==="linear"?f={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:n==="radial"&&(f={node:"radialGradient",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms==="various"||o.size==="various"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=Sa.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=Hq(e,r),f=Gq(e,r);t.attr("d",zoe(u,l,c,f))}var h=!1,d,v,x;if(e.so)x=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;x=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?v=e.mlcc=n.lineScale(e.mlc):Du.isArrayOrTypedArray(s.color)?v=Kd.defaultLine:v=s.color,Du.isArrayOrTypedArray(o.color)&&(d=Kd.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}if(e.om)t.call(Kd.stroke,d).style({"stroke-width":(x||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:x)+"px");var p=o.gradient,C=e.mgt;C?h=!0:C=p&&p.type,Du.isArrayOrTypedArray(C)&&(C=C[0],Ooe[C]||(C=0));var E=o.pattern,A=Sa.getPatternAttr,L=E&&(A(E.shape,e.i,"")||A(E.path,e.i,""));if(C&&C!=="none"){var _=e.mgc;_?h=!0:_=p.color;var k=r.uid;h&&(k+="-"+e.i),Sa.gradient(t,i,k,C,[[0,_],[1,d]],"fill")}else if(L){var M=!1,g=E.fgcolor;!g&&a&&a.color&&(g=a.color,M=!0);var P=A(g,e.i,a&&a.color||null),T=A(E.bgcolor,e.i,null),z=E.fgopacity,O=A(E.size,e.i,8),V=A(E.solidity,e.i,.3);M=M||e.mcc||Du.isArrayOrTypedArray(E.shape)||Du.isArrayOrTypedArray(E.path)||Du.isArrayOrTypedArray(E.bgcolor)||Du.isArrayOrTypedArray(E.fgcolor)||Du.isArrayOrTypedArray(E.size)||Du.isArrayOrTypedArray(E.solidity);var G=r.uid;M&&(G+="-"+e.i),Sa.pattern(t,"point",i,G,L,O,V,e.mcc,E.fillmode,T,P,z)}else Du.isArrayOrTypedArray(d)?Kd.fill(t,d[e.i]):Kd.fill(t,d);x&&Kd.stroke(t,v)}};Sa.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Sa.tryColorscale(r,""),t.lineScale=Sa.tryColorscale(r,"line"),nL.traceIs(e,"symbols")&&(t.ms2mrc=yot.isBubble(e)?_ot(e):function(){return(r.size||6)/2}),e.selectedpoints&&Du.extendFlat(t,Sa.makeSelectedPointStyleFns(e)),t};Sa.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(Du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(A){var L=A.mo===void 0?i.opacity:A.mo;return A.selected?c?l:L:f?u:Doe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(A){var L=A.mcc||h;return A.selected?d||L:v||L});var x=i.size,b=a.size,p=o.size,C=b!==void 0,E=p!==void 0;return nL.traceIs(e,"symbols")&&(C||E)&&(t.selectedSizeFn=function(A){var L=A.mrc||x/2;return A.selected?C?b/2:L:E?p/2:L}),t};Sa.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Kd.addOpacity(f,Doe))},t};Sa.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Sa.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style("opacity",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Kd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr("d",zoe(Sa.symbolNumber(s),l,Hq(o,t),Gq(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=dd.select(this),s=0;s0?r:0}Sa.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Sa.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=dd.select(this),u=a?Du.extractOption(s,t,"txt","texttemplate"):Du.extractOption(s,t,"tx","text");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};xot(h,t,s.i);var d=t._meta||{};u=Du.texttemplateString(u,f,o._d3locale,h,s,d)}var v=s.tp||t.textposition,x=Noe(s,t),b=n?n(s):s.tc||t.textfont.color;l.call(Sa.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:x,color:b}).text(u).call(aL.convertToTspans,r).call(Boe,v,x,s.mrc)})}};Sa.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Sa.makeSelectedTextStyleFns(t);e.each(function(n){var i=dd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=Noe(n,t);Kd.fill(i,a);var l=nL.traceIs(t,"bar-like");Boe(i,o,s,n.mrc2||n.mrc,l)})}};var Eoe=.5;Sa.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],n=[],i;for(i=1;i=l||A>=c&&A<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[A,L])}return e}Sa.applyBackoff=Goe;Sa.makeTester=function(){var e=Du.ensureSingleById(dd.select("body"),"svg","js-plotly-tester",function(r){r.attr(pot.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=Du.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Sa.tester=e,Sa.testref=t};Sa.savedBBoxes={};var qq=0,Cot=1e4;Sa.bBox=function(e,t,r){r||(r=Coe(e));var n;if(r){if(n=Sa.savedBBoxes[r],n)return Du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Coe(i),r){var a=+i.getAttribute("x")||0,o=+i.getAttribute("y")||0,s=i.getAttribute("transform");if(!s){var l=Sa.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+="~"+a+"~"+o+"~"+s,n=Sa.savedBBoxes[r],n)return Du.extendFlat({},n)}}var u,c;t?u=e:(c=Sa.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),dd.select(u).attr("transform",null).call(aL.positionText,0,0);var f=u.getBoundingClientRect(),h=Sa.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return qq>=Cot&&(Sa.savedBBoxes={},qq=0),r&&(Sa.savedBBoxes[r]=d),qq++,Du.extendFlat({},d)};function Coe(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Sa.setClipUrl=function(e,t,r){e.attr("clip-path",Vq(t,r))};function Vq(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Sa.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||0,y:+i[1]||0}};Sa.setTranslate=function(e,t,r){var n=/(\btranslate\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||0,r=r||0,o=o.replace(n,"").trim(),o+=eM(t,r),o=o.trim(),e[a]("transform",o),o};Sa.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||1,y:+i[1]||1}};Sa.setScale=function(e,t,r){var n=/(\bscale\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||1,r=r||1,o=o.replace(n,"").trim(),o+="scale("+t+","+r+")",o=o.trim(),e[a]("transform",o),o};var kot=/\s*sc.*/;Sa.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var i=(this.getAttribute("transform")||"").replace(kot,"");i+=n,i=i.trim(),this.setAttribute("transform",i)})}};var Lot=/translate\([^)]*\)\s*$/;Sa.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=dd.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(Lot);t===1&&r===1?n=[]:n=[eM(o,s),"scale("+t+","+r+")",eM(-o,-s)],l&&n.push(l),i.attr("transform",n.join(""))}})};function Gq(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Sa.getMarkerStandoff=Gq;var QS=Math.atan2,bb=Math.cos,E3=Math.sin;function koe(e,t){var r=t[0],n=t[1];return[r*bb(e)-n*E3(e),r*E3(e)+n*bb(e)]}var Loe,Poe,Ioe,Roe,Bq,Nq;function Hq(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||Du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a==="previous"||a==="north"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=QS(h[1]-i,h[0]-n),v=QS(f[1]-i,f[0]-n),x;if(a==="north")x=r/180*Math.PI;else if(a==="previous"){var b=u/180*Math.PI,p=c/180*Math.PI,C=Loe/180*Math.PI,E=Poe/180*Math.PI,A=C-b,L=bb(E)*E3(A),_=E3(E)*bb(p)-bb(E)*E3(p)*bb(A);x=-QS(L,_)-Math.PI,Loe=u,Poe=c}var k=koe(d,[bb(x),0]),M=koe(v,[E3(x),0]);r=QS(k[1]+M[1],k[0]+M[0])/Math.PI*180,a==="previous"&&!(Nq===t.uid&&e.i===Bq+1)&&(r=null)}if(a==="previous"&&!t._geo)if(Nq===t.uid&&e.i===Bq+1&&Ab(n)&&Ab(i)){var g=n-Ioe,P=i-Roe,T=t.line&&t.line.shape||"",z=T.slice(T.length-1);z==="h"&&(P=0),z==="v"&&(g=0),r+=QS(P,g)/Math.PI*180+90}else r=null}return Ioe=n,Roe=i,Bq=e.i,Nq=t.uid,r}Sa.getMarkerAngle=Hq});var Mb=ye((Nir,Zoe)=>{"use strict";var C3=Oa(),Pot=Eo(),Iot=Mc(),jq=qa(),Sb=Dr(),joe=Sb.strTranslate,oL=So(),sL=Ca(),k3=iu(),Woe=U1(),Rot=Kh().OPPOSITE_SIDE,Xoe=/ [XY][0-9]* /,Wq=1.6,Xq=1.6;function Dot(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:"").trim(),x=!1,b=d&&d.font?d.font:{},p=b.family,C=b.size,E=b.color,A=b.weight,L=b.style,_=b.variant,k=b.textcase,M=b.lineposition,g=b.shadow,P=r.subtitlePropName,T=!!P,z=r.subtitlePlaceholder,O=(i.title||{}).subtitle||{text:"",font:{}},V=O.text.trim(),G=!1,Z=1,H=O.font,N=H.family,j=H.size,re=H.color,oe=H.weight,_e=H.style,Me=H.variant,ke=H.textcase,me=H.lineposition,ie=H.shadow,Se;a==="title.text"?Se="titleText":a.indexOf("axis")!==-1?Se="axisTitleText":a.indexOf("colorbar")!==-1&&(Se="colorbarTitleText");var Le=e._context.edits[Se];function Ae(Nt,$t){return Nt===void 0||$t===void 0?!1:Nt.replace(Xoe," % ")===$t.replace(Xoe," % ")}v===""?h=0:Ae(v,o)&&(Le||(v=""),h=.2,x=!0),T&&(V===""?Z=0:Ae(V,z)&&(Le||(V=""),Z=.2,G=!0)),r._meta?v=Sb.templateString(v,r._meta):n._meta&&(v=Sb.templateString(v,n._meta));var De=v||V||Le,Pe;f||(f=Sb.ensureSingle(n._infolayer,"g","g-"+t),Pe=n._hColorbarMoveTitle);var ge=f.selectAll("text."+t).data(De?[0]:[]);ge.enter().append("text"),ge.text(v).attr("class",t),ge.exit().remove();var Fe=null,ce=t+"-subtitle",Ze=V||Le;if(T&&Ze&&(Fe=f.selectAll("text."+ce).data(Ze?[0]:[]),Fe.enter().append("text"),Fe.text(V).attr("class",ce),Fe.exit().remove()),!De)return f;function ct(Nt,$t){Sb.syncOrAsync([pt,Wt],{title:Nt,subtitle:$t})}function pt(Nt){var $t=Nt.title,sr=Nt.subtitle,wr;!c&&Pe&&(c={}),c?(wr="",c.rotate&&(wr+="rotate("+[c.rotate,u.x,u.y]+")"),(c.offset||Pe)&&(wr+=joe(0,(c.offset||0)-(Pe||0)))):wr=null,$t.attr("transform",wr);function ur(bt){if(bt){var yt=C3.select(bt.node().parentNode).select("."+ce);if(!yt.empty()){var Yt=bt.node().getBBox();if(Yt.height){var lr=Yt.y+Yt.height+Wq*j;yt.attr("y",lr)}}}}if($t.style("opacity",h*sL.opacity(E)).call(oL.font,{color:sL.rgb(E),size:C3.round(C,2),family:p,weight:A,style:L,variant:_,textcase:k,shadow:g,lineposition:M}).attr(u).call(k3.convertToTspans,e,ur),sr){var Qe=f.select("."+t+"-math-group"),Et=$t.node().getBBox(),er=Qe.node()?Qe.node().getBBox():void 0,Ut=er?er.y+er.height+Wq*j:Et.y+Et.height+Xq*j,Ft=Sb.extendFlat({},u,{y:Ut});sr.attr("transform",wr),sr.style("opacity",Z*sL.opacity(re)).call(oL.font,{color:sL.rgb(re),size:C3.round(j,2),family:N,weight:oe,style:_e,variant:Me,textcase:ke,shadow:ie,lineposition:me}).attr(Ft).call(k3.convertToTspans,e)}return Iot.previousPromises(e)}function Wt(Nt){var $t=Nt.title,sr=C3.select($t.node().parentNode);if(l&&l.selection&&l.side&&v){sr.attr("transform",null);var wr=Rot[l.side],ur=l.side==="left"||l.side==="top"?-1:1,Qe=Pot(l.pad)?l.pad:2,Et=oL.bBox(sr.node()),er={t:0,b:0,l:0,r:0},Ut=e._fullLayout._reservedMargin;for(var Ft in Ut)for(var bt in Ut[Ft]){var yt=Ut[Ft][bt];er[bt]=Math.max(er[bt],yt)}var Yt={left:er.l,top:er.t,right:n.width-er.r,bottom:n.height-er.b},lr=l.maxShift||ur*(Yt[l.side]-Et[l.side]),Tr=0;if(lr<0)Tr=lr;else{var Rr=l.offsetLeft||0,ei=l.offsetTop||0;Et.left-=Rr,Et.right-=Rr,Et.top-=ei,Et.bottom-=ei,l.selection.each(function(){var Ur=oL.bBox(this);Sb.bBoxIntersect(Et,Ur,Qe)&&(Tr=Math.max(Tr,ur*(Ur[l.side]-Et[wr])+Qe))}),Tr=Math.min(lr,Tr),i._titleScoot=Math.abs(Tr)}if(Tr>0||lr<0){var Wr={left:[-Tr,0],right:[Tr,0],top:[0,-Tr],bottom:[0,Tr]}[l.side];sr.attr("transform",joe(Wr[0],Wr[1]))}}}ge.call(ct,Fe);function st(Nt,$t){Nt.text($t).on("mouseover.opacity",function(){C3.select(this).transition().duration(Woe.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){C3.select(this).transition().duration(Woe.HIDE_PLACEHOLDER).style("opacity",0)})}if(Le&&(v?ge.on(".opacity",null):(st(ge,o),x=!0),ge.call(k3.makeEditable,{gd:e}).on("edit",function(Nt){s!==void 0?jq.call("_guiRestyle",e,a,Nt,s):jq.call("_guiRelayout",e,a,Nt)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ct)}).on("input",function(Nt){this.text(Nt||" ").call(k3.positionText,u.x,u.y)}),T)){if(T&&!v){var lt=ge.node().getBBox(),Gt=lt.y+lt.height+Xq*j;Fe.attr("y",Gt)}V?Fe.on(".opacity",null):(st(Fe,z),G=!0),Fe.call(k3.makeEditable,{gd:e}).on("edit",function(Nt){jq.call("_guiRelayout",e,"title.subtitle.text",Nt)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ct)}).on("input",function(Nt){this.text(Nt||" ").call(k3.positionText,Fe.attr("x"),Fe.attr("y"))})}return ge.classed("js-placeholder",x),Fe&&Fe.classed("js-placeholder",G),f}Zoe.exports={draw:Dot,SUBTITLE_PADDING_EM:Xq,SUBTITLE_PADDING_MATHJAX_EM:Wq}});var ym=ye((Uir,Qoe)=>{"use strict";var Fot=Oa(),zot=e3().utcFormat,yc=Dr(),Oot=yc.numberFormat,gm=Eo(),a_=yc.cleanNumber,qot=yc.ms2DateTime,Yoe=yc.dateTime2ms,mm=yc.ensureNumber,Koe=yc.isArrayOrTypedArray,o_=hs(),lL=o_.FP_SAFE,bg=o_.BADNUM,Bot=o_.LOG_CLIP,Not=o_.ONEWEEK,uL=o_.ONEDAY,cL=o_.ONEHOUR,Joe=o_.ONEMIN,$oe=o_.ONESEC,fL=hf(),vL=hd(),hL=vL.HOUR_PATTERN,dL=vL.WEEKDAY_PATTERN;function tM(e){return Math.pow(10,e)}function Zq(e){return e!=null}Qoe.exports=function(t,r){r=r||{};var n=t._id||"x",i=n.charAt(0);function a(A,L){if(A>0)return Math.log(A)/Math.LN10;if(A<=0&&L&&t.range&&t.range.length===2){var _=t.range[0],k=t.range[1];return .5*(_+k-2*Bot*Math.abs(_-k))}else return bg}function o(A,L,_,k){if((k||{}).msUTC&&gm(A))return+A;var M=Yoe(A,_||t.calendar);if(M===bg)if(gm(A)){A=+A;var g=Math.floor(yc.mod(A+.05,1)*10),P=Math.round(A-g/10);M=Yoe(new Date(P))+g/10}else return bg;return M}function s(A,L,_){return qot(A,L,_||t.calendar)}function l(A){return t._categories[Math.round(A)]}function u(A){if(Zq(A)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[A]!==void 0)return t._categoriesMap[A];t._categories.push(typeof A=="number"?String(A):A);var L=t._categories.length-1;return t._categoriesMap[A]=L,L}return bg}function c(A,L){for(var _=new Array(L),k=0;kt.range[1]&&(_=!_);for(var k=_?-1:1,M=k*A,g=0,P=0;Pz)g=P+1;else{g=M<(T+z)/2?P:P+1;break}}var O=t._B[g]||0;return isFinite(O)?v(A,t._m2,O):0},p=function(A){var L=t._rangebreaks.length;if(!L)return x(A,t._m,t._b);for(var _=0,k=0;kt._rangebreaks[k].pmax&&(_=k+1);return x(A,t._m2,t._B[_])}}t.c2l=t.type==="log"?a:mm,t.l2c=t.type==="log"?tM:mm,t.l2p=b,t.p2l=p,t.c2p=t.type==="log"?function(A,L){return b(a(A,L))}:b,t.p2c=t.type==="log"?function(A){return tM(p(A))}:p,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=a_,t.c2d=t.c2r=t.l2d=t.l2r=mm,t.d2p=t.r2p=function(A){return t.l2p(a_(A))},t.p2d=t.p2r=p,t.cleanPos=mm):t.type==="log"?(t.d2r=t.d2l=function(A,L){return a(a_(A),L)},t.r2d=t.r2c=function(A){return tM(a_(A))},t.d2c=t.r2l=a_,t.c2d=t.l2r=mm,t.c2r=a,t.l2d=tM,t.d2p=function(A,L){return t.l2p(t.d2r(A,L))},t.p2d=function(A){return tM(p(A))},t.r2p=function(A){return t.l2p(a_(A))},t.p2r=p,t.cleanPos=mm):t.type==="date"?(t.d2r=t.r2d=yc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(A,L,_){return t.l2p(o(A,0,_))},t.p2d=t.p2r=function(A,L,_){return s(p(A),L,_)},t.cleanPos=function(A){return yc.cleanDate(A,bg,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=d(A);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=mm,t.r2l=d,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return typeof A=="string"&&A!==""?A:mm(A)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=h(A);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=mm,t.r2l=h,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return Array.isArray(A)||typeof A=="string"&&A!==""?A:mm(A)},t.setupMultiCategory=function(A){var L=t._traceIndices,_,k,M=t._matchGroup;if(M&&t._categories.length===0){for(var g in M)if(g!==n){var P=r[fL.id2name(g)];L=L.concat(P._traceIndices)}}var T=[[0,{}],[0,{}]],z=[];for(_=0;_P[1]&&(k[g?0:1]=_),k[0]===k[1]){var T=t.l2r(L),z=t.l2r(_);if(L!==void 0){var O=T+1;_!==void 0&&(O=Math.min(O,z)),k[g?1:0]=O}if(_!==void 0){var V=z+1;L!==void 0&&(V=Math.max(V,T)),k[g?0:1]=V}}}},t.cleanRange=function(A,L){t._cleanRange(A,L),t.limitRange(A)},t._cleanRange=function(A,L){L||(L={}),A||(A="range");var _=yc.nestedProperty(t,A).get(),k,M;if(t.type==="date"?M=yc.dfltRange(t.calendar):i==="y"?M=vL.DFLTRANGEY:t._name==="realaxis"?M=[0,1]:M=L.dfltRange||vL.DFLTRANGEX,M=M.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(M[0]=0),!_||_.length!==2){yc.nestedProperty(t,A).set(M);return}var g=_[0]===null,P=_[1]===null;for(t.type==="date"&&!t.autorange&&(_[0]=yc.cleanDate(_[0],bg,t.calendar),_[1]=yc.cleanDate(_[1],bg,t.calendar)),k=0;k<2;k++)if(t.type==="date"){if(!yc.isDateTime(_[k],t.calendar)){t[A]=M;break}if(t.r2l(_[0])===t.r2l(_[1])){var T=yc.constrain(t.r2l(_[0]),yc.MIN_MS+1e3,yc.MAX_MS-1e3);_[0]=t.l2r(T-1e3),_[1]=t.l2r(T+1e3);break}}else{if(!gm(_[k]))if(!(g||P)&&gm(_[1-k]))_[k]=_[1-k]*(k?10:.1);else{t[A]=M;break}if(_[k]<-lL?_[k]=-lL:_[k]>lL&&(_[k]=lL),_[0]===_[1]){var z=Math.max(1,Math.abs(_[0]*1e-6));_[0]-=z,_[1]+=z}}},t.setScale=function(A){var L=r._size;if(t.overlaying){var _=fL.getFromId({_fullLayout:r},t.overlaying);t.domain=_.domain}var k=A&&t._r?"_r":"range",M=t.calendar;t.cleanRange(k);var g=t.r2l(t[k][0],M),P=t.r2l(t[k][1],M),T=i==="y";if(T?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var z,O;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(z=0;zP&&(V=!V),V&&t._rangebreaks.reverse();var G=V?-1:1;for(t._m2=G*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(T?P:g)),z=0;zM&&(M+=7,gM&&(M+=24,g=k&&g=k&&A=ie.min&&(_eie.max&&(ie.max=Me),ke=!1)}ke&&P.push({min:_e,max:Me})}};for(_=0;_{"use strict";var ese=Eo(),Yq=Dr(),Uot=hs().BADNUM,pL=Yq.isArrayOrTypedArray,Vot=Yq.isDateTime,Got=Yq.cleanNumber,tse=Math.round;ise.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(pL(i)&&!i.length)return"-";if(!a&&Zot(i))return"multicategory";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function rse(e){return Math.max(1,(e-1)/1e3)}function Xot(e,t){for(var r=e.length,n=rse(r),i=0,a=0,o={},s=0;si*2}function Zot(e){return pL(e[0])&&pL(e[1])}});var wg=ye((Gir,fse)=>{"use strict";var Yot=Oa(),sse=Eo(),s_=Dr(),gL=hs().FP_SAFE,Kot=qa(),Jot=So(),lse=hf(),$ot=lse.getFromId,Qot=lse.isLinked;fse.exports={applyAutorangeOptions:cse,getAutoRange:Kq,makePadFn:Jq,doAutoRange:tst,findExtremes:rst,concatExtremes:eB};function Kq(e,t){var r,n,i=[],a=e._fullLayout,o=Jq(a,t,0),s=Jq(a,t,1),l=eB(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return s_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=E-o(_)-s(k),P>A?T/P>L&&(M=_,g=k,L=T/P):T/E>L&&(M={val:_.val,nopad:1},g={val:k.val,nopad:1},L=T/E));function z(H,N){return Math.max(H,s(N))}if(f===h){var O=f-1,V=f+1;if(p)if(f===0)i=[0,1];else{var G=(f>0?c:u).reduce(z,0),Z=f/(1-Math.min(.5,G/E));i=f>0?[0,Z]:[Z,0]}else C?i=[Math.max(0,O),Math.max(1,V)]:i=[O,V]}else p?(M.val>=0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):C&&(M.val-L*o(M)<0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-M.val-nse(t,_.val,k.val))/(E-o(M)-s(g)),i=[M.val-L*o(M),g.val+L*s(g)];return i=cse(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),s_.simpleMap(i,t.l2r||Number)}function nse(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),_=A((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),k=A(r.vpadplus||r.vpad),M=A(r.vpadminus||r.vpad);if(!u){if(C=1/0,E=-1/0,l)for(f=0;f0&&(C=h),h>E&&h-gL&&(C=h),h>E&&h=T;f--)P(f);return{min:n,max:i,opts:r}}function $q(e,t,r,n){use(e,t,r,n,ist)}function Qq(e,t,r,n){use(e,t,r,n,nst)}function use(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function ose(e){return sse(e)&&Math.abs(e)=t}function ast(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&mL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&mL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function ost(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&mL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&mL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function mL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=ast(r,t),n=ost(n,t),[r,n]}});var ho=ye((Hir,Rse)=>{"use strict";var w0=Oa(),kh=Eo(),P3=Mc(),iM=qa(),Jo=Dr(),I3=Jo.strTranslate,Eb=iu(),sst=Mb(),nM=Ca(),Xp=So(),lst=Rd(),hse=Aq(),Jd=hs(),ust=Jd.ONEMAXYEAR,xL=Jd.ONEAVGYEAR,bL=Jd.ONEMINYEAR,cst=Jd.ONEMAXQUARTER,nB=Jd.ONEAVGQUARTER,wL=Jd.ONEMINQUARTER,fst=Jd.ONEMAXMONTH,R3=Jd.ONEAVGMONTH,TL=Jd.ONEMINMONTH,Zp=Jd.ONEWEEK,zv=Jd.ONEDAY,l_=zv/2,xm=Jd.ONEHOUR,aM=Jd.ONEMIN,AL=Jd.ONESEC,hst=Jd.ONEMILLI,dst=Jd.ONEMICROSEC,Cb=Jd.MINUS_SIGN,EL=Jd.BADNUM,aB={K:"zeroline"},oB={K:"gridline",L:"path"},sB={K:"minor-gridline",L:"path"},Tse={K:"tick",L:"path"},dse={K:"tick",L:"text"},vse={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},CL=Kh(),rM=CL.MID_SHIFT,kb=CL.CAP_SHIFT,oM=CL.LINE_SPACING,vst=CL.OPPOSITE_SIDE,SL=3,Qn=Rse.exports={};Qn.setConvert=ym();var pst=L3(),Ay=hf(),gst=Ay.idSort,mst=Ay.isLinked;Qn.id2name=Ay.id2name;Qn.name2id=Ay.name2id;Qn.cleanId=Ay.cleanId;Qn.list=Ay.list;Qn.listIds=Ay.listIds;Qn.getFromId=Ay.getFromId;Qn.getFromTrace=Ay.getFromTrace;var Ase=wg();Qn.getAutoRange=Ase.getAutoRange;Qn.findExtremes=Ase.findExtremes;var yst=1e-4;function fB(e){var t=(e[1]-e[0])*yst;return[e[0]-t,e[1]+t]}Qn.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],l=n+"ref",u={};return i||(i=s[0]||(typeof a=="string"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+" domain"})),u[l]={valType:"enumerated",values:s.concat(a?typeof a=="string"?[a]:a:[]),dflt:i},Jo.coerce(e,t,u,l)};Qn.getRefType=function(e){return e===void 0?e:e==="paper"?"paper":e==="pixel"?"pixel":/( domain)$/.test(e)?"domain":"range"};Qn.coercePosition=function(e,t,r,n,i,a){var o,s,l=Qn.getRefType(n);if(l!=="range")o=Jo.ensureNumber,s=r(i,a);else{var u=Qn.getFromId(t,n);a=u.fraction2r(a),s=r(i,a),o=u.cleanPos}e[i]=o(s)};Qn.cleanPosition=function(e,t,r){var n=r==="paper"||r==="pixel"?Jo.ensureNumber:Qn.getFromId(t,r).cleanPos;return n(e)};Qn.redrawComponents=function(e,t){t=t||Qn.listIds(e);var r=e._fullLayout;function n(i,a,o,s){for(var l=iM.getComponentMethod(i,a),u={},c=0;c2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Qn.saveRangeInitial=function(e,t){for(var r=Qn.list(e,"",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.substr(1));a.exactYears>o&&s%12===0?e=Qn.tickIncrement(e,"M6","reverse")+zv*1.5:a.exactMonths>o?e=Qn.tickIncrement(e,"M1","reverse")+zv*15.5:e-=l_;var l=Qn.tickIncrement(e,r);if(l<=n)return l}return e}Qn.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&kh(t._tmin),i;if(n){var a=Qn.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Jo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Jo.simpleMap(i,t.l2r),e._isMinor=!0,Qn.prepTicks(e,r),n){var s=kh(t.dtick),l=kh(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?tB(u,c)?u===2*Zp&&c===2*zv&&(e.dtick=Zp):u===2*Zp&&c===3*zv?e.dtick=Zp:u===Zp&&!(t._input.minor||{}).nticks?e.dtick=zv:mse(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)==="M"?l?e.dtick="M1":tB(u,c)?u>=12&&c===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?tB(u,c)||(e.dtick=mse(u/c,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function tB(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function mse(e,t){return Math.abs(e/t-1)<.001}Qn.prepTicks=function(e,t){var r=Jo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,i;n||(e.type==="category"||e.type==="multicategory"?(i=e.tickfont?Jo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)==="y"?40:80,n=Jo.constrain(e._length/i,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,Qn.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=bL?u>=bL&&u<=ust?f=u:f=xL:r===nB&&c>=wL?u>=wL&&u<=cst?f=u:f=nB:c>=TL?u>=TL&&u<=fst?f=u:f=R3:r===Zp&&c>=Zp?f=Zp:c>=zv?f=zv:r===l_&&c>=l_?f=l_:r===xm&&c>=xm&&(f=xm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,x=0,b=0;bZp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}Qn.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode==="period",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Jo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Jo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(E?0:1);A--){var L=!A;A?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var _=A?t:Jo.extendFlat({},t,t.minor);if(L?Qn.prepMinorTicks(_,t,r):Qn.prepTicks(_,r),_.tickmode==="array"){A?(b=[],v=yse(t,!L)):(p=[],x=yse(t,!L));continue}if(_.tickmode==="sync"){b=[],v=Ast(t);continue}var k=fB(u),M=k[0],g=k[1],P=kh(_.dtick),T=n==="log"&&!(P||_.dtick.charAt(0)==="L"),z=Qn.tickFirst(_,r);if(A){if(t._tmin=z,z=g:V<=g;V=Qn.tickIncrement(V,H,c,i)){if(A&&G++,_.rangebreaks&&!c){if(V=h)break}if(b.length>d||V===O)break;O=V;var N={value:V};A?(T&&V!==(V|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var j=(p[1].value-p[0].value)*(s?-1:1);Zst(j,t.tickformat)||(l=!1)}if(!l)C=b;else{var re=b.concat(p);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Gt,Nt){return Gt.value-Nt.value}).filter(function(Gt,Nt,$t){return Nt===0||Gt.value!==$t[Nt-1].value});var oe=re.map(function(Gt,Nt){return Gt.minor===void 0&&!Gt.skipLabel?Nt:null}).filter(function(Gt){return Gt!==null});oe.forEach(function(Gt){l.map(function(Nt){var $t=Gt+Nt;$t>=0&&$t-1;De--){if(b[De].drop){b.splice(De,1);continue}b[De].value=iB(b[De].value,t);var ce=t.c2p(b[De].value);(Pe?Fe>ce-ge:Feh||srh&&($t.periodX=h),sri&&hxL)t/=xL,n=i(10),e.dtick="M"+12*_m(t,n,yL);else if(a>R3)t/=R3,e.dtick="M"+_m(t,1,_se);else if(a>zv){if(e.dtick=_m(t,zv,e._hasDayOfWeekBreaks?[1,2,7,14]:Sst),!r){var o=Qn.getTickFormat(e),s=e.ticklabelmode==="period";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Jo.dateTick0(e.calendar,2):e.tick0=Jo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>xm?e.dtick=_m(t,xm,_se):a>aM?e.dtick=_m(t,aM,xse):a>AL?e.dtick=_m(t,AL,xse):(n=i(10),e.dtick=_m(t,n,yL))}else if(e.type==="log"){e.tick0=0;var l=Jo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick="L"+_m(t,n,yL)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):vB(e)?(e.tick0=0,n=1,e.dtick=_m(t,n,Mst)):(e.tick0=0,n=i(10),e.dtick=_m(t,n,yL));if(e.dtick===0&&(e.dtick=1),!kh(e.dtick)&&typeof e.dtick!="string"){var c=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(c)}};function Cse(e){var t=e.dtick;if(e._tickexponent=0,!kh(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if(String(t).charAt(0)==="M")i>10||n.substr(5)!=="01-01"?e._tickround="d":e._tickround=+t.substr(1)%12===0?"y":"m";else if(t>=zv&&i<=10||t>=zv*15)e._tickround="d";else if(t>=aM&&i<=16||t>=xm)e._tickround="M";else if(t>=AL&&i<=19||t>=aM)e._tickround="S";else{var a=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(kh(t)||t.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);kh(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(ML(e.exponentformat)&&!hB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}Qn.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(kh(t))return Jo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.substr(1));if(a==="M")return Jo.incrementMonth(e,o,n);if(a==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a==="D"){var s=t==="D2"?Ese:Mse,l=e+i*.01,u=Jo.roundUp(Jo.mod(l,1),s,r);return Math.floor(l)+Math.log(w0.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(t)};Qn.tickFirst=function(e,t){var r=e.r2l||Number,n=Jo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Jo.isArrayOrTypedArray(e.ticktext)){var f=Jo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u"+s;else{var u=lM(e),c=e._trueSide||e.side;(!u&&c==="top"||u&&c==="bottom")&&(o+="
")}t.text=o}function Cst(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,l=typeof a=="string"&&a.charAt(0);if(i==="never"&&(i=""),n&&l!=="L"&&(a="L3",l="L"),s||l==="L")t.text=sM(Math.pow(10,o),e,i,n);else if(kh(a)||l==="D"&&(e.minorloglabels==="complete"||Jo.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(Jo.mod(o+.01,1)<.1)&&(u=!0,t.fontSize*=.75);var c=Math.pow(10,o).toExponential(0),f=c.split("e"),h=+f[1],d=Math.abs(h),v=e.exponentformat;v==="power"||ML(v)&&hB(h)?(t.text=f[0],d>0&&(t.text+="x10"),t.text==="1x10"&&(t.text="10"),h!==0&&h!==1&&(t.text+=""+(h>0?"":Cb)+d+""),t.fontSize*=1.25):(v==="e"||v==="E")&&d>2?t.text=f[0]+v+(h>0?"+":Cb)+d:(t.text=sM(Math.pow(10,o),e,"","fakehover"),a==="D1"&&e._id.charAt(0)==="y"&&(t.dy-=t.fontSize/6))}else if(l==="D")t.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Jo.mod(o,1)))),t.fontSize*=.75;else throw"unrecognized dtick "+String(a);if(e.dtick==="D1"){var x=String(t.text).charAt(0);(x==="0"||x==="1")&&(e._id.charAt(0)==="y"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function kst(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=""),t.text=String(r)}function Lst(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?"":String(i[1]),o=i[0]===void 0?"":String(i[0]);r?t.text=o+" - "+a:(t.text=a,t.text2=o)}function Pst(e,t,r,n,i){i==="never"?i="":e.showexponent==="all"&&Math.abs(t.x/e.dtick)<1e-6&&(i="hide"),t.text=sM(t.x,e,i,n)}function Ist(e,t,r,n,i){if(e.thetaunit==="radians"&&!r){var a=t.x/180;if(a===0)t.text="0";else{var o=Rst(a);if(o[1]>=100)t.text=sM(Jo.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text="\u03C0":t.text=o[0]+"\u03C0":t.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),s&&(t.text=Cb+t.text)}}}else t.text=sM(t.x,e,i,n)}function Rst(e){function t(s,l){return Math.abs(s-l)<=1e-6}function r(s,l){return t(l,0)?s:r(l,s%l)}function n(s){for(var l=1;!t(Math.round(s*l)/l,s);)l*=10;return l}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var Dst=["f","p","n","\u03BC","m","","k","M","G","T"];function ML(e){return e==="SI"||e==="B"}function hB(e){return e>14||e<-15}function sM(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||"B",s=t._tickexponent,l=Qn.getTickFormat(t),u=t.separatethousands;if(n){var c={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent==="none"?t.dtick:kh(e)&&Math.abs(e)||1,range:t.showexponent==="none"?t.range.map(t.r2d):[0,e||1]};Cse(c),a=(Number(c._tickround)||0)+4,s=c._tickexponent,t.hoverformat&&(l=t.hoverformat)}if(l)return t._numFormat(l)(e).replace(/-/g,Cb);var f=Math.pow(10,-a)/2;if(o==="none"&&(s=0),e=Math.abs(e),e"+v+"":o==="B"&&s===9?e+="B":ML(o)&&(e+=Dst[s/3+5])}return i?Cb+e:e}Qn.getTickFormat=function(e){var t;function r(l){return typeof l!="string"?l:Number(l.replace("M",""))*R3}function n(l,u){var c=["L","D"];if(typeof l==typeof u){if(typeof l=="number")return l-u;var f=c.indexOf(l.charAt(0)),h=c.indexOf(u.charAt(0));return f===h?Number(l.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):f-h}else return typeof l=="number"?1:-1}function i(l,u,c){var f=c||function(v){return v},h=u[0],d=u[1];return(!h&&typeof h!="number"||f(h)<=f(l))&&(!d&&typeof d!="number"||f(d)>=f(l))}function a(l,u){var c=u[0]===null,f=u[1]===null,h=n(l,u[0])>=0,d=n(l,u[1])<=0;return(c||h)&&(f||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(t=0;t=0&&i.unshift(i.splice(c,1).shift())}});var s={false:{left:0,right:0}};return Jo.syncOrAsync(i.map(function(l){return function(){if(l){var u=Qn.getFromId(e,l);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var c=Qn.drawOne(e,u,r);return u._shiftPusher&&cB(u,u._fullDepth||0,s,!0),u._r=u.range.slice(),u._rl=Jo.simpleMap(u._r,u.r2l),c}}}))};Qn.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var l=e._fullLayout,u=t._id,c=u.charAt(0),f=Qn.counterLetter(u),h=l._plots[t._mainSubplot],d=t.zerolinelayer==="above traces";if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor==="free"){var v=t.linewidth/2||0;t.ticks==="inside"&&(v+=t.ticklen),cB(t,v,n,!0),cB(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=Xst(t,n));var x=h[c+"axislayer"],b=t._mainLinePosition,p=b+=t._shift,C=t._mainMirrorPosition,E=t._vals=Qn.calcTicks(t),A=[t.mirror,p,C].join("_");for(a=0;a0?sr.bottom-Nt:0,$t))));var Et=0,er=0;if(t._shiftPusher&&(Et=Math.max($t,sr.height>0?lt==="l"?Nt-sr.left:sr.right-Nt:0),t.title.text!==l._dfltTitle[c]&&(er=(t._titleStandoff||0)+(t._titleScoot||0),lt==="l"&&(er+=wse(t))),t._fullDepth=Math.max(Et,er)),t.automargin){wr={x:0,y:0,r:0,l:0,t:0,b:0};var Ut=[0,1],Ft=typeof t._shift=="number"?t._shift:0;if(c==="x"){if(lt==="b"?wr[lt]=t._depth:(wr[lt]=t._depth=Math.max(sr.width>0?Nt-sr.top:0,$t),Ut.reverse()),sr.width>0){var bt=sr.right-(t._offset+t._length);bt>0&&(wr.xr=1,wr.r=bt);var yt=t._offset-sr.left;yt>0&&(wr.xl=0,wr.l=yt)}}else if(lt==="l"?(t._depth=Math.max(sr.height>0?Nt-sr.left:0,$t),wr[lt]=t._depth-Ft):(t._depth=Math.max(sr.height>0?sr.right-Nt:0,$t),wr[lt]=t._depth+Ft,Ut.reverse()),sr.height>0){var Yt=sr.bottom-(t._offset+t._length);Yt>0&&(wr.yb=0,wr.b=Yt);var lr=t._offset-sr.top;lr>0&&(wr.yt=1,wr.t=lr)}wr[f]=t.anchor==="free"?t.position:t._anchorAxis.domain[Ut[0]],t.title.text!==l._dfltTitle[c]&&(wr[lt]+=wse(t)+(t.title.standoff||0)),t.mirror&&t.anchor!=="free"&&(ur={x:0,y:0,r:0,l:0,t:0,b:0},ur[Gt]=t.linewidth,t.mirror&&t.mirror!==!0&&(ur[Gt]+=$t),t.mirror===!0||t.mirror==="ticks"?ur[f]=t._anchorAxis.domain[Ut[1]]:(t.mirror==="all"||t.mirror==="allticks")&&(ur[f]=[t._counterDomainMin,t._counterDomainMax][Ut[1]]))}st&&(Qe=iM.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),typeof t.automargin=="string"&&(bse(wr,t.automargin),bse(ur,t.automargin)),P3.autoMargin(e,dB(t),wr),P3.autoMargin(e,Pse(t),ur),P3.autoMargin(e,Ise(t),Qe)}),Jo.syncOrAsync(pt)}};function bse(e,t){if(e){var r=Object.keys(vse).reduce(function(n,i){return t.indexOf(i)!==-1&&vse[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function Fst(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Jo.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,l=!s;if(r){var u=o?-1:1;r=r*u}if(n){var c=e.side,f=s&&(c==="top"||c==="left")||l&&(c==="bottom"||c==="right")?1:-1;n=n*f}return e._id.charAt(0)==="x"?function(h){return I3(i+e._offset+e.l2p(lB(h))+r,a+n)}:function(h){return I3(a+n,i+e._offset+e.l2p(lB(h))+r)}};function lB(e){return e.periodX!==void 0?e.periodX:e.x}function Bst(e){var t=e.ticklabelposition||"",r=e.tickson||"",n=function(v){return t.indexOf(v)!==-1},i=n("top"),a=n("left"),o=n("right"),s=n("bottom"),l=n("inside"),u=r!=="boundaries"&&(s||a||i||o);if(!u&&!l)return[0,0];var c=e.side,f=u?(e.tickwidth||0)/2:0,h=SL,d=e.tickfont?e.tickfont.size:12;return(s||i)&&(f+=d*kb,h+=(e.linewidth||0)/2),(a||o)&&(f+=(e.linewidth||0)/2,h+=SL),l&&c==="top"&&(h-=d*(1-kb)),(a||i)&&(f=-f),(c==="bottom"||c==="right")&&(h=-h),[u?f:0,l?h:0]}Qn.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return"";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o==="x"?"M0,"+(t+s*r)+"v"+a*r:"M"+(t+s*r)+",0h"+a*r};Qn.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||"",i=e.tickson||"",a=function(O){return n.indexOf(O)!==-1},o=a("top"),s=a("left"),l=a("right"),u=a("bottom"),c=i!=="boundaries"&&(u||s||o||l),f=a("inside"),h=n==="inside"&&e.ticks==="inside"||!f&&e.ticks==="outside"&&i!=="boundaries",d=0,v=0,x=h?e.ticklen:0;if(f?x*=-1:c&&(x=0),h&&(d+=x,r)){var b=Jo.deg2rad(r);d=x*Math.cos(b)+1,v=x*Math.sin(b)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(f?-1:1);var p={labelStandoff:d,labelShift:v},C,E,A,L,_=0,k=e.side,M=e._id.charAt(0),g=e.tickangle,P;if(M==="x")P=!f&&k==="bottom"||f&&k==="top",L=P?1:-1,f&&(L*=-1),C=v*L,E=t+d*L,A=P?1:-.2,Math.abs(g)===90&&(f?A+=rM:g===-90&&k==="bottom"?A=kb:g===90&&k==="top"?A=rM:A=.5,_=rM/2*(g/90)),p.xFn=function(O){return O.dx+C+_*O.fontSize},p.yFn=function(O){return O.dy+E+O.fontSize*A},p.anchorFn=function(O,V){if(c){if(s)return"end";if(l)return"start"}return!kh(V)||V===0||V===180?"middle":V*L<0!==f?"end":"start"},p.heightFn=function(O,V,G){return V<-60||V>60?-.5*G:e.side==="top"!==f?-G:0};else if(M==="y"){if(P=!f&&k==="left"||f&&k==="right",L=P?1:-1,f&&(L*=-1),C=d,E=v*L,A=0,!f&&Math.abs(g)===90&&(g===-90&&k==="left"||g===90&&k==="right"?A=kb:A=.5),f){var T=kh(g)?+g:0;if(T!==0){var z=Jo.deg2rad(T);_=Math.abs(Math.sin(z))*kb*L,A=0}}p.xFn=function(O){return O.dx+t-(C+O.fontSize*A)*L+_*O.fontSize},p.yFn=function(O){return O.dy+E+O.fontSize*rM},p.anchorFn=function(O,V){return kh(V)&&Math.abs(V)===90?"middle":P?"end":"start"},p.heightFn=function(O,V,G){return e.side==="right"&&(V*=-1),V<-30?-G:V<30?-.5*G:0}}return p};function kL(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Qn.drawTicks=function(e,t,r){r=r||{};var n=t._id+"tick",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll("path."+n).data(i,kL);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",r.crisp!==!1).each(function(o){return nM.stroke(w0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style("stroke-width",function(o){return Xp.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),LL(t,[Tse]),a.attr("transform",r.transFn)};Qn.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!=="sync"){var n=t._id+"grid",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(p){return p.minor}):[],o=t.showgrid?r.vals.filter(function(p){return!p.minor}):[],s=r.counterAxis;if(s&&Qn.shouldShowZeroLine(e,t,s))for(var l=t.tickmode==="array",u=0;u=0;v--){var x=v?h:d;if(x){var b=x.selectAll("path."+n).data(v?o:a,kL);b.exit().remove(),b.enter().append("path").classed(n,1).classed("crisp",r.crisp!==!1),b.attr("transform",r.transFn).attr("d",r.path).each(function(p){return nM.stroke(w0.select(this),p.minor?t.minor.gridcolor:t.gridcolor||"#ddd")}).style("stroke-dasharray",function(p){return Xp.dashStyle(p.minor?t.minor.griddash:t.griddash,p.minor?t.minor.gridwidth:t.gridwidth)}).style("stroke-width",function(p){return(p.minor?f:t._gw)+"px"}).style("display",null),typeof r.path=="function"&&b.attr("d",r.path)}}LL(t,[oB,sB])}};Qn.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",i=Qn.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",r.crisp!==!1).each(function(){r.layer.selectAll("path").sort(function(o,s){return gst(o.id,s.id)})}),a.attr("transform",r.transFn).attr("d",r.path).call(nM.stroke,t.zerolinecolor||nM.defaultLine).style("stroke-width",Xp.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),LL(t,[aB])};Qn.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=t.zerolinelayer==="above traces",o=r.cls||i+"tick",s=r.vals.filter(function(j){return j.text}),l=r.labelFns,u=r.secondary?0:t.tickangle,c=(t._prevTickAngles||{})[o],f=r.layer.selectAll("g."+o).data(t.showticklabels?s:[],kL),h=[];f.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(j){var re=w0.select(this),oe=e._promises.length;re.call(Eb.positionText,l.xFn(j),l.yFn(j)).call(Xp.font,{family:j.font,size:j.fontSize,color:j.fontColor,weight:j.fontWeight,style:j.fontStyle,variant:j.fontVariant,textcase:j.fontTextcase,lineposition:j.fontLineposition,shadow:j.fontShadow}).text(j.text).call(Eb.convertToTspans,e),e._promises[oe]?h.push(e._promises.pop().then(function(){d(re,u)})):d(re,u)}),LL(t,[dse]),f.exit().remove(),r.repositionOnUpdate&&f.each(function(j){w0.select(this).select("text").call(Eb.positionText,l.xFn(j),l.yFn(j))});function d(j,re){j.each(function(oe){var _e=w0.select(this),Me=_e.select(".text-math-group"),ke=l.anchorFn(oe,re),me=r.transFn.call(_e.node(),oe)+(kh(re)&&+re!=0?" rotate("+re+","+l.xFn(oe)+","+(l.yFn(oe)-oe.fontSize/2)+")":""),ie=Eb.lineCount(_e),Se=oM*oe.fontSize,Le=l.heightFn(oe,kh(re)?+re:0,(ie-1)*Se);if(Le&&(me+=I3(0,Le)),Me.empty()){var Ae=_e.select("text");Ae.attr({transform:me,"text-anchor":ke}),Ae.style("display",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var De=Xp.bBox(Me.node()).width,Pe=De*{end:-.5,start:.5}[ke];Me.attr("transform",me+I3(Pe,0))}})}t._adjustTickLabelsOverflow=function(){var j=t.ticklabeloverflow;if(!(!j||j==="allow")){var re=j.indexOf("hide")!==-1,oe=t._id.charAt(0)==="x",_e=0,Me=oe?e._fullLayout.width:e._fullLayout.height;if(j.indexOf("domain")!==-1){var ke=Jo.simpleMap(t.range,t.r2l);_e=t.l2p(ke[0])+t._offset,Me=t.l2p(ke[1])+t._offset}var me=Math.min(_e,Me),ie=Math.max(_e,Me),Se=t.side,Le=1/0,Ae=-1/0;f.each(function(Fe){var ce=w0.select(this),Ze=ce.select(".text-math-group");if(Ze.empty()){var ct=Xp.bBox(ce.node()),pt=0;oe?(ct.right>ie||ct.leftie||ct.top+(t.tickangle?0:Fe.fontSize/4)t["_visibleLabelMin_"+ke._id]?ce.style("display","none"):ie.K==="tick"&&!me&&ce.node().style.display!=="none"&&ce.style("display",null)})})})})},d(f,c+1?c:u);function v(){return h.length&&Promise.all(h)}var x=null;function b(){if(d(f,u),s.length&&t.autotickangles&&(t.type!=="log"||String(t.dtick).charAt(0)!=="D")){x=t.autotickangles[0];var j=0,re=[],oe,_e=1;f.each(function(wr){j=Math.max(j,wr.fontSize);var ur=t.l2p(wr.x),Qe=uB(this),Et=Xp.bBox(Qe.node());_e=Math.max(_e,Eb.lineCount(Qe)),re.push({top:0,bottom:10,height:10,left:ur-Et.width/2,right:ur+Et.width/2+2,width:Et.width+2})});var Me=(t.tickson==="boundaries"||t.showdividers)&&!r.secondary,ke=s.length,me=Math.abs((s[ke-1].x-s[0].x)*t._m)/(ke-1),ie=Me?me/2:me,Se=Me?t.ticklen:j*1.25*_e,Le=Math.sqrt(Math.pow(ie,2)+Math.pow(Se,2)),Ae=ie/Le,De=t.autotickangles.map(function(wr){return wr*Math.PI/180}),Pe=De.find(function(wr){return Math.abs(Math.cos(wr))<=Ae});Pe===void 0&&(Pe=De.reduce(function(wr,ur){return Math.abs(Math.cos(wr))Z*G&&(z=G,g[M]=P[M]=O[M])}var H=Math.abs(z-T);H-L>0?(H-=L,L*=1+L/H):L=0,t._id.charAt(0)!=="y"&&(L=-L),g[k]=E.p2r(E.r2p(P[k])+_*L),E.autorange==="min"||E.autorange==="max reversed"?(g[0]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0):(E.autorange==="max"||E.autorange==="min reversed")&&(g[1]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[E._name+".range"]=g}var N=Jo.syncOrAsync(p);return N&&N.then&&e._promises.push(N),N};function Nst(e,t,r){var n=t._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,kL);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(nM.stroke,t.dividercolor).style("stroke-width",Xp.crispRound(e,t.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}Qn.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!=="free"?a=t._anchorAxis:n==="x"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n==="y"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i==="top"||i==="left")return a._offset;if(i==="bottom"||i==="right")return a._offset+a._length};function wse(e){var t=e.title.font.size,r=(e.title.text.match(Eb.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?t*(kb+r*oM):r?t*(r+1)*oM:t}function Ust(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(Eb.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty("standoff"))t.side==="bottom"||t.side==="right"?o=t._depth+t.title.standoff+a*kb:(t.side==="top"||t.side==="left")&&(o=t._depth+t.title.standoff+a*(rM+s*oM));else{var l=lM(t);if(t.type==="multicategory")o=t._depth;else{var u=1.5*a;l&&(u=.5*a,t.ticks==="outside"&&(u+=t.ticklen)),o=10+u+(t.linewidth?t.linewidth-1:0)}l||(i==="x"?o+=t.side==="top"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side==="right"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var c=Qn.getPxPosition(e,t),f,h,d;i==="x"?(h=t._offset+t._length/2,d=t.side==="top"?c-o:c+o):(d=t._offset+t._length/2,h=t.side==="right"?c+o:c-o,f={rotate:"-90",offset:0});var v;if(t.type!=="multicategory"){var x=t._selections[t._id+"tick"];if(v={selection:x,side:t.side},x&&x.node()&&x.node().parentNode){var b=Xp.getTranslate(x.node().parentNode);v.offsetLeft=b.x,v.offsetTop=b.y}t.title.hasOwnProperty("standoff")&&(v.pad=0)}return t._titleStandoff=o,sst.draw(e,n+"title",{propContainer:t,propName:t._name+".title.text",placeholder:r._dfltTitle[i],avoid:v,transform:f,attributes:{x:h,y:d,"text-anchor":"middle"}})}Qn.shouldShowZeroLine=function(e,t,r){var n=Jo.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type==="linear"||t.type==="-")&&!(t.rangebreaks&&t.maskBreaks(0)===EL)&&(Lse(t,0)||!Vst(e,t,r,n)||Gst(e,t))};Qn.clipEnds=function(e,t){return t.filter(function(r){return Lse(e,r.x)})};function Lse(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=dst:/%L/.test(t)?e>=hst:/%[SX]/.test(t)?e>=AL:/%M/.test(t)?e>=aM:/%[HI]/.test(t)?e>=xm:/%p/.test(t)?e>=l_:/%[Aadejuwx]/.test(t)?e>=zv:/%[UVW]/.test(t)?e>=Zp:/%[Bbm]/.test(t)?e>=TL:/%[q]/.test(t)?e>=wL:/%[Yy]/.test(t)?e>=bL:!0}});var pB=ye((jir,Dse)=>{"use strict";Dse.exports=function(t,r,n){var i,a;if(n){var o=r==="reversed"||r==="min reversed"||r==="max reversed";i=n[o?1:0],a=n[o?0:1]}var s=t("autorangeoptions.minallowed",a===null?i:void 0),l=t("autorangeoptions.maxallowed",i===null?a:void 0);s===void 0&&t("autorangeoptions.clipmin"),l===void 0&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}});var gB=ye((Wir,Fse)=>{"use strict";var Yst=pB();Fse.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||"-";n("minallowed"),n("maxallowed");var s=n("range");if(!s){var l;!i.noInsiderange&&o!=="log"&&(l=n("insiderange"),l&&(l[0]===null||l[1]===null)&&(r.insiderange=!1,l=void 0),l&&(s=n("range",l)))}var u=r.getAutorangeDflt(s,i),c=n("autorange",u),f;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(c==="reversed"||c===!0)||s[0]!==null&&(c==="min"||c==="max reversed")||s[1]!==null&&(c==="max"||c==="min reversed"))&&(s=void 0,delete r.range,r.autorange=!0,f=!0),f||(u=r.getAutorangeDflt(s,i),c=n("autorange",u)),c&&(Yst(n,c,s),(o==="linear"||o==="-")&&n("rangemode")),r.cleanRange()}});var Ose=ye((Xir,zse)=>{var Kst={left:0,top:0};zse.exports=Jst;function Jst(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=$st(t);return r[0]=n-a.left,r[1]=i-a.top,r}function $st(e){return e===window||e===document||e===document.body?Kst:e.getBoundingClientRect()}});var PL=ye((Zir,qse)=>{"use strict";var Qst=QO();function elt(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(r){e=!1}return e}qse.exports=Qst&&elt()});var Nse=ye((Yir,Bse)=>{"use strict";Bse.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),l=(o+s)/2;return a==="left"||a==="bottom"?o:a==="center"||a==="middle"?l:a==="right"||a==="top"?s:o<2/3-l?o:s>4/3-l?s:l}});var Gse=ye((Kir,Vse)=>{"use strict";var Use=Dr(),tlt=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];Vse.exports=function(t,r,n,i){return n==="left"?t=0:n==="center"?t=1:n==="right"?t=2:t=Use.constrain(Math.floor(t*3),0,2),i==="bottom"?r=0:i==="middle"?r=1:i==="top"?r=2:r=Use.constrain(Math.floor(r*3),0,2),tlt[r][t]}});var jse=ye((Jir,Hse)=>{"use strict";var rlt=g3(),ilt=D6(),nlt=OS().getGraphDiv,alt=RS(),mB=Hse.exports={};mB.wrapped=function(e,t,r){e=nlt(e),e._fullLayout&&ilt.clear(e._fullLayout._uid+alt.HOVERID),mB.raw(e,t,r)};mB.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&rlt.triggerHandler(t,"plotly_beforehover",r)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,r.target&&i&&t.emit("plotly_unhover",{event:r,points:i}))}});var gv=ye(($ir,Yse)=>{"use strict";var olt=Ose(),yB=tq(),slt=PL(),llt=Dr().removeElement,ult=hd(),Lb=Yse.exports={};Lb.align=Nse();Lb.getCursor=Gse();var Xse=jse();Lb.unhover=Xse.wrapped;Lb.unhoverRaw=Xse.raw;Lb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,l,u,c,f,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents="all",a.onmousedown=b,slt?(a._ontouchstart&&a.removeEventListener("touchstart",a._ontouchstart),a._ontouchstart=b,a.addEventListener("touchstart",b,{passive:!1})):a.ontouchstart=b;function v(E,A,L){return Math.abs(E)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var A;f.target===h?A=f:(A={target:h,srcElement:h,toElement:h},Object.keys(f).concat(Object.keys(f.__proto__)).forEach(L=>{var _=f[L];!A[L]&&typeof _!="function"&&(A[L]=_)})),t.clickFn&&t.clickFn(n,A),d||h.dispatchEvent(new MouseEvent("click",E))}r._dragging=!1,r._dragged=!1}};function Zse(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}Lb.coverSlip=Zse;function Wse(e){return olt(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Tg=ye((Qir,Kse)=>{"use strict";Kse.exports=function(t,r){(t.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&t.classed(n,!1)}),r&&t.classed("cursor-"+r,!0)}});var Qse=ye((enr,$se)=>{"use strict";var _B=Tg(),uM="data-savedcursor",Jse="!!";$se.exports=function(t,r){var n=t.attr(uM);if(r){if(!n){for(var i=(t.attr("class")||"").split(" "),a=0;a{"use strict";var xB=ec(),clt=Eh();ele.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:clt.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:xB({editType:"legend"}),grouptitlefont:xB({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:xB({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var RL=ye(IL=>{"use strict";IL.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1};IL.isVertical=function(t){return t.orientation!=="h"};IL.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1}});var AB=ye((inr,tle)=>{"use strict";var wB=qa(),Yp=Dr(),flt=pl(),hlt=Vl(),dlt=bB(),vlt=s3(),TB=RL();function plt(e,t,r,n){var i=t[e]||{},a=flt.newContainer(r,e);function o(H,N){return Yp.coerce(i,a,dlt,H,N)}var s=Yp.coerceFont(o,"font",r.font);o("bgcolor",r.paper_bgcolor),o("bordercolor");var l=o("visible");if(l){for(var u,c=function(H,N){var j=u._input,re=u;return Yp.coerce(j,re,hlt,H,N)},f=r.font||{},h=Yp.coerceFont(o,"grouptitlefont",f,{overrideDflt:{size:Math.round(f.size*1.1)}}),d=0,v=!1,x="normal",b=(r.shapes||[]).filter(function(H){return H.showlegend}),p=n.concat(b).filter(function(H){return e===(H.legend||"legend")}),C=0;C(e==="legend"?1:0));if(A===!1&&(r[e]=void 0),!(A===!1&&!i.uirevision)&&(o("uirevision",r.uirevision),A!==!1)){o("borderwidth");var L=o("orientation"),_=o("yref"),k=o("xref"),M=L==="h",g=_==="paper",P=k==="paper",T,z,O,V="left";M?(T=0,wB.getComponentMethod("rangeslider","isVisible")(t.xaxis)?g?(z=1.1,O="bottom"):(z=1,O="top"):g?(z=-.1,O="top"):(z=0,O="bottom")):(z=1,O="auto",P?T=1.02:(T=1,V="right")),Yp.coerce(i,a,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:T}},"x"),Yp.coerce(i,a,{y:{valType:"number",editType:"legend",min:g?-2:0,max:g?3:1,dflt:z}},"y"),o("traceorder",x),TB.isGrouped(r[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemclick"),o("itemdoubleclick"),o("groupclick"),o("xanchor",V),o("yanchor",O),o("maxheight"),o("valign"),Yp.noneOrAll(i,a,["x","y"]);var G=o("title.text");if(G){o("title.side",M?"left":"top");var Z=Yp.extendFlat({},s,{size:Yp.bigFont(s.size)});Yp.coerceFont(o,"title.font",Z)}}}}tle.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{"use strict";var D3=qa(),MB=Dr(),glt=MB.pushUnique,SB=!0;rle.exports=function(t,r,n){var i=r._fullLayout;if(r._dragged||r._editing)return;var a=i.legend.itemclick,o=i.legend.itemdoubleclick,s=i.legend.groupclick;n===1&&a==="toggle"&&o==="toggleothers"&&SB&&r.data&&r._context.showTips&&MB.notifier(MB._(r,"Double-click on legend to isolate one trace"),"long"),SB=!1;var l;if(n===1?l=a:n===2&&(l=o),!l)return;var u=s==="togglegroup",c=i.hiddenlabels?i.hiddenlabels.slice():[],f=t.data()[0][0];if(f.groupTitle&&f.noClick)return;var h=r._fullData,d=(i.shapes||[]).filter(function(Gt){return Gt.showlegend}),v=h.concat(d),x=f.trace;x._isShape&&(x=x._fullInput);var b=x.legendgroup,p,C,E,A,L,_,k={},M=[],g=[],P=[];function T(Gt,Nt){var $t=M.indexOf(Gt),sr=k.visible;return sr||(sr=k.visible=[]),M.indexOf(Gt)===-1&&(M.push(Gt),$t=M.length-1),sr[$t]=Nt,$t}var z=(i.shapes||[]).map(function(Gt){return Gt._input}),O=!1;function V(Gt,Nt){z[Gt].visible=Nt,O=!0}function G(Gt,Nt){if(!(f.groupTitle&&!u)){var $t=Gt._fullInput||Gt,sr=$t._isShape,wr=$t.index;wr===void 0&&(wr=$t._index);var ur=$t.visible===!1?!1:Nt;sr?V(wr,ur):T(wr,ur)}}var Z=x.legend,H=x._fullInput,N=H&&H._isShape;if(!N&&D3.traceIs(x,"pie-like")){var j=f.label,re=c.indexOf(j);if(l==="toggle")re===-1?c.push(j):c.splice(re,1);else if(l==="toggleothers"){var oe=re!==-1,_e=[];for(p=0;p{"use strict";nle.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var sle=ye((onr,ole)=>{"use strict";var ale=qa(),CB=RL();ole.exports=function(t,r,n){var i=r._inHover,a=CB.isGrouped(r),o=CB.isReversed(r),s={},l=[],u=!1,c={},f=0,h=0,d,v;function x(H,N,j){if(r.visible!==!1&&!(n&&H!==r._id))if(N===""||!CB.isGrouped(r)){var re="~~i"+f;l.push(re),s[re]=[j],f++}else l.indexOf(N)===-1?(l.push(N),u=!0,s[N]=[j]):s[N].push(j)}for(d=0;dP&&(g=P)}k[d][0]._groupMinRank=g,k[d][0]._preGroupSort=d}var T=function(H,N){return H[0]._groupMinRank-N[0]._groupMinRank||H[0]._preGroupSort-N[0]._preGroupSort},z=function(H,N){return H.trace.legendrank-N.trace.legendrank||H._preSort-N._preSort};for(k.forEach(function(H,N){H[0]._preGroupSort=N}),k.sort(T),d=0;d{"use strict";var DL=Dr();function lle(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Pb.formatPiePercent=function(t,r){var n=lle((t*100).toPrecision(3));return DL.numSeparate(n,r)+"%"};Pb.formatPieValue=function(t,r){var n=lle(t.toPrecision(10));return DL.numSeparate(n,r)};Pb.getFirstFilled=function(t,r){if(DL.isArrayOrTypedArray(t))for(var n=0;n{"use strict";var mlt=So(),ylt=Ca();ule.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?mlt.pointStyle(t,n,i,r):ylt.fill(t,r.color)}});var F3=ye((unr,dle)=>{"use strict";var fle=Ca(),hle=u_().castOption,_lt=cle();dle.exports=function(t,r,n,i){var a=n.marker.line,o=hle(a.color,r.pts)||fle.defaultLine,s=hle(a.width,r.pts)||0;t.call(_lt,r,n,i).style("stroke-width",s).call(fle.stroke,o)}});var IB=ye((cnr,_le)=>{"use strict";var Ov=Oa(),kB=qa(),mv=Dr(),vle=mv.strTranslate,Kp=So(),T0=Ca(),LB=Dv().extractOpts,FL=Ru(),xlt=F3(),blt=u_().castOption,wlt=EB(),ple=12,gle=5,Ib=2,Tlt=10,z3=5;_le.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing==="constant",o=n.itemwidth,s=(o+wlt.itemGap*2)/2,l=vle(s,0),u=function(k,M,g,P){var T;if(k+1)T=k;else if(M&&M.width>0)T=M.width;else return 0;return a?P:Math.min(T,g)};t.each(function(k){var M=Ov.select(this),g=mv.ensureSingle(M,"g","layers");g.style("opacity",k[0].trace.opacity);var P=n.indentation,T=n.valign,z=k[0].lineHeight,O=k[0].height;if(T==="middle"&&P===0||!z||!O)g.attr("transform",null);else{var V={top:1,bottom:-1}[T],G=V*(.5*(z-O+3))||0,Z=n.indentation;g.attr("transform",vle(Z,G))}var H=g.selectAll("g.legendfill").data([k]);H.enter().append("g").classed("legendfill",!0);var N=g.selectAll("g.legendlines").data([k]);N.enter().append("g").classed("legendlines",!0);var j=g.selectAll("g.legendsymbols").data([k]);j.enter().append("g").classed("legendsymbols",!0),j.selectAll("g.legendpoints").data([k]).enter().append("g").classed("legendpoints",!0)}).each(_).each(h).each(v).each(d).each(b).each(A).each(E).each(c).each(f).each(p).each(C);function c(k){var M=mle(k),g=M.showFill,P=M.showLine,T=M.showGradientLine,z=M.showGradientFill,O=M.anyFill,V=M.anyLine,G=k[0],Z=G.trace,H,N,j=LB(Z),re=j.colorscale,oe=j.reversescale,_e=function(Ae){if(Ae.size())if(g)Kp.fillGroupStyle(Ae,r,!0);else{var De="legendfill-"+Z.uid;Kp.gradient(Ae,r,De,PB(oe),re,"fill")}},Me=function(Ae){if(Ae.size()){var De="legendline-"+Z.uid;Kp.lineGroupStyle(Ae),Kp.gradient(Ae,r,De,PB(oe),re,"stroke")}},ke=FL.hasMarkers(Z)||!O?"M5,0":V?"M5,-2":"M5,-3",me=Ov.select(this),ie=me.select(".legendfill").selectAll("path").data(g||z?[k]:[]);if(ie.enter().append("path").classed("js-fill",!0),ie.exit().remove(),ie.attr("d",ke+"h"+o+"v6h-"+o+"z").call(_e),P||T){var Se=u(void 0,Z.line,Tlt,gle);N=mv.minExtend(Z,{line:{width:Se}}),H=[mv.minExtend(G,{trace:N})]}var Le=me.select(".legendlines").selectAll("path").data(P||T?[H]:[]);Le.enter().append("path").classed("js-line",!0),Le.exit().remove(),Le.attr("d",ke+(T?"l"+o+",0.0001":"h"+o)).call(P?Kp.lineGroupStyle:Me)}function f(k){var M=mle(k),g=M.anyFill,P=M.anyLine,T=M.showLine,z=M.showMarker,O=k[0],V=O.trace,G=!z&&!P&&!g&&FL.hasText(V),Z,H;function N(ie,Se,Le,Ae){var De=mv.nestedProperty(V,ie).get(),Pe=mv.isArrayOrTypedArray(De)&&Se?Se(De):De;if(a&&Pe&&Ae!==void 0&&(Pe=Ae),Le){if(PeLe[1])return Le[1]}return Pe}function j(ie){return O._distinct&&O.index&&ie[O.index]?ie[O.index]:ie[0]}if(z||G||T){var re={},oe={};if(z){re.mc=N("marker.color",j),re.mx=N("marker.symbol",j),re.mo=N("marker.opacity",mv.mean,[.2,1]),re.mlc=N("marker.line.color",j),re.mlw=N("marker.line.width",mv.mean,[0,5],Ib),oe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var _e=N("marker.size",mv.mean,[2,16],ple);re.ms=_e,oe.marker.size=_e}T&&(oe.line={width:N("line.width",j,[0,10],gle)}),G&&(re.tx="Aa",re.tp=N("textposition",j),re.ts=10,re.tc=N("textfont.color",j),re.tf=N("textfont.family",j),re.tw=N("textfont.weight",j),re.ty=N("textfont.style",j),re.tv=N("textfont.variant",j),re.tC=N("textfont.textcase",j),re.tE=N("textfont.lineposition",j),re.tS=N("textfont.shadow",j)),Z=[mv.minExtend(O,re)],H=mv.minExtend(V,oe),H.selectedpoints=null,H.texttemplate=null}var Me=Ov.select(this).select("g.legendpoints"),ke=Me.selectAll("path.scatterpts").data(z?Z:[]);ke.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",l),ke.exit().remove(),ke.call(Kp.pointStyle,H,r),z&&(Z[0].mrc=3);var me=Me.selectAll("g.pointtext").data(G?Z:[]);me.enter().append("g").classed("pointtext",!0).append("text").attr("transform",l),me.exit().remove(),me.selectAll("text").call(Kp.textPointStyle,H,r)}function h(k){var M=k[0].trace,g=M.type==="waterfall";if(k[0]._distinct&&g){var P=k[0].trace[k[0].dir].marker;return k[0].mc=P.color,k[0].mlw=P.line.width,k[0].mlc=P.line.color,x(k,this,"waterfall")}var T=[];M.visible&&g&&(T=k[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var z=Ov.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(T);z.enter().append("path").classed("legendwaterfall",!0).attr("transform",l).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(O){var V=Ov.select(this),G=M[O[0]].marker,Z=u(void 0,G.line,z3,Ib);V.attr("d",O[1]).style("stroke-width",Z+"px").call(T0.fill,G.color),Z&&V.call(T0.stroke,G.line.color)})}function d(k){x(k,this)}function v(k){x(k,this,"funnel")}function x(k,M,g){var P=k[0].trace,T=P.marker||{},z=T.line||{},O=T.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",V=g?P.visible&&P.type===g:kB.traceIs(P,"bar"),G=Ov.select(M).select("g.legendpoints").selectAll("path.legend"+g).data(V?[k]:[]);G.enter().append("path").classed("legend"+g,!0).attr("d",O).attr("transform",l),G.exit().remove(),G.each(function(Z){var H=Ov.select(this),N=Z[0],j=u(N.mlw,T.line,z3,Ib);H.style("stroke-width",j+"px");var re=N.mcc;if(!n._inHover&&"mc"in N){var oe=LB(T),_e=oe.mid;_e===void 0&&(_e=(oe.max+oe.min)/2),re=Kp.tryColorscale(T,"")(_e)}var Me=re||N.mc||T.color,ke=T.pattern,me=Kp.getPatternAttr,ie=ke&&(me(ke.shape,0,"")||me(ke.path,0,""));if(ie){var Se=me(ke.bgcolor,0,null),Le=me(ke.fgcolor,0,null),Ae=ke.fgopacity,De=yle(ke.size,8,10),Pe=yle(ke.solidity,.5,1),ge="legend-"+P.uid;H.call(Kp.pattern,"legend",r,ge,ie,De,Pe,re,ke.fillmode,Se,Le,Ae)}else H.call(T0.fill,Me);j&&T0.stroke(H,N.mlc||z.color)})}function b(k){var M=k[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendbox").data(M.visible&&kB.traceIs(M,"box-violin")?[k]:[]);g.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",l),g.exit().remove(),g.each(function(){var P=Ov.select(this);if((M.boxpoints==="all"||M.points==="all")&&T0.opacity(M.fillcolor)===0&&T0.opacity((M.line||{}).color)===0){var T=mv.minExtend(M,{marker:{size:a?ple:mv.constrain(M.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});g.call(Kp.pointStyle,T,r)}else{var z=u(void 0,M.line,z3,Ib);P.style("stroke-width",z+"px").call(T0.fill,M.fillcolor),z&&T0.stroke(P,M.line.color)}})}function p(k){var M=k[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(M.visible&&M.type==="candlestick"?[k,k]:[]);g.enter().append("path").classed("legendcandle",!0).attr("d",function(P,T){return T?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",l).style("stroke-miterlimit",1),g.exit().remove(),g.each(function(P,T){var z=Ov.select(this),O=M[T?"increasing":"decreasing"],V=u(void 0,O.line,z3,Ib);z.style("stroke-width",V+"px").call(T0.fill,O.fillcolor),V&&T0.stroke(z,O.line.color)})}function C(k){var M=k[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(M.visible&&M.type==="ohlc"?[k,k]:[]);g.enter().append("path").classed("legendohlc",!0).attr("d",function(P,T){return T?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",l).style("stroke-miterlimit",1),g.exit().remove(),g.each(function(P,T){var z=Ov.select(this),O=M[T?"increasing":"decreasing"],V=u(void 0,O.line,z3,Ib);z.style("fill","none").call(Kp.dashLine,O.line.dash,V),V&&T0.stroke(z,O.line.color)})}function E(k){L(k,this,"pie")}function A(k){L(k,this,"funnelarea")}function L(k,M,g){var P=k[0],T=P.trace,z=g?T.visible&&T.type===g:kB.traceIs(T,g),O=Ov.select(M).select("g.legendpoints").selectAll("path.legend"+g).data(z?[k]:[]);if(O.enter().append("path").classed("legend"+g,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",l),O.exit().remove(),O.size()){var V=T.marker||{},G=u(blt(V.line.width,P.pts),V.line,z3,Ib),Z="pieLike",H=mv.minExtend(T,{marker:{line:{width:G}}},Z),N=mv.minExtend(P,{trace:H},Z);xlt(O,N,H,r)}}function _(k){var M=k[0].trace,g,P=[];if(M.visible)switch(M.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],g=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],g=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],g="radial";break;case"cone":P=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],g=!1;break;case"streamtube":P=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],g=!1;break;case"surface":P=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],g=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],g=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],g=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],g=!1;break}var T=Ov.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);T.enter().append("path").classed("legend3dandfriends",!0).attr("transform",l).style("stroke-miterlimit",1),T.exit().remove(),T.each(function(z,O){var V=Ov.select(this),G=LB(M),Z=G.colorscale,H=G.reversescale,N=function(_e){if(_e.size()){var Me="legendfill-"+M.uid;Kp.gradient(_e,r,Me,PB(H,g==="radial"),Z,"fill")}},j;if(Z){if(!g){var oe=Z.length;j=O===0?Z[H?oe-1:0][1]:O===1?Z[H?0:oe-1][1]:Z[Math.floor((oe-1)/2)][1]}}else{var re=M.vertexcolor||M.facecolor||M.color;j=mv.isArrayOrTypedArray(re)?re[O]||re[0]:re}V.attr("d",z[0]),j?V.call(T0.fill,j):V.call(N)})}};function PB(e,t){var r=t?"radial":"horizontal";return r+(e?"":"reversed")}function mle(e){var t=e[0].trace,r=t.contours,n=FL.hasLines(t),i=FL.hasMarkers(t),a=t.visible&&t.fill&&t.fill!=="none",o=!1,s=!1;if(r){var l=r.coloring;l==="lines"?o=!0:n=l==="none"||l==="heatmap"||r.showlines,r.type==="constraint"?a=r._operation!=="=":(l==="fill"||l==="heatmap")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function yle(e,t,r){return e&&mv.isArrayOrTypedArray(e)?t:e>r?r:e}});var zB=ye((fnr,kle)=>{"use strict";var Ap=Oa(),Lh=Dr(),DB=Mc(),B3=qa(),xle=g3(),RB=gv(),Ph=So(),OL=Ca(),Rb=iu(),ble=ile(),$h=EB(),FB=Kh(),Ele=FB.LINE_SPACING,q3=FB.FROM_TL,wle=FB.FROM_BR,Tle=sle(),Alt=IB(),Ale=RL(),O3=1,Slt=/^legend[0-9]*$/;kle.exports=function(t,r){if(r)Sle(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^="legend"]');a.each(function(){var u=Ap.select(this),c=u.attr("class"),f=c.split(" ")[0];f.match(Slt)&&i.indexOf(f)===-1&&u.remove()});for(var o=0;o1)}var v=n.hiddenlabels||[];if(!s&&(!n.showlegend||!l.length))return o.selectAll("."+i).remove(),n._topdefs.select("#"+a).remove(),DB.autoMargin(e,i);var x=Lh.ensureSingle(o,"g",i,function(M){s||M.attr("pointer-events","all")}),b=Lh.ensureSingleById(n._topdefs,"clipPath",a,function(M){M.append("rect")}),p=Lh.ensureSingle(x,"rect","bg",function(M){M.attr("shape-rendering","crispEdges")});p.call(OL.stroke,r.bordercolor).call(OL.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px");var C=Lh.ensureSingle(x,"g","scrollbox"),E=r.title;r._titleWidth=0,r._titleHeight=0;var A;E.text?(A=Lh.ensureSingle(C,"text",i+"titletext"),A.attr("text-anchor","start").call(Ph.font,E.font).text(E.text),qL(A,C,e,r,O3)):C.selectAll("."+i+"titletext").remove();var L=Lh.ensureSingle(x,"rect","scrollbar",function(M){M.attr($h.scrollBarEnterAttrs).call(OL.fill,$h.scrollBarColor)}),_=C.selectAll("g.groups").data(l);_.enter().append("g").attr("class","groups"),_.exit().remove();var k=_.selectAll("g.traces").data(Lh.identity);k.enter().append("g").attr("class","traces"),k.exit().remove(),k.style("opacity",function(M){var g=M[0].trace;return B3.traceIs(g,"pie-like")?v.indexOf(M[0].label)!==-1?.5:1:g.visible==="legendonly"?.5:1}).each(function(){Ap.select(this).call(Elt,e,r)}).call(Alt,e,r).each(function(){s||Ap.select(this).call(Clt,e,i)}),Lh.syncOrAsync([DB.previousPromises,function(){return Plt(e,_,k,r)},function(){var M=n._size,g=r.borderwidth,P=r.xref==="paper",T=r.yref==="paper";if(E.text&&Mlt(A,r,g),!s){var z,O;P?z=M.l+M.w*r.x-q3[BL(r)]*r._width:z=n.width*r.x-q3[BL(r)]*r._width,T?O=M.t+M.h*(1-r.y)-q3[NL(r)]*r._effHeight:O=n.height*(1-r.y)-q3[NL(r)]*r._effHeight;var V=Ilt(e,i,z,O);if(V)return;if(n.margin.autoexpand){var G=z,Z=O;z=P?Lh.constrain(z,0,n.width-r._width):G,O=T?Lh.constrain(O,0,n.height-r._effHeight):Z,z!==G&&Lh.log("Constrain "+i+".x to make legend fit inside graph"),O!==Z&&Lh.log("Constrain "+i+".y to make legend fit inside graph")}Ph.setTranslate(x,z,O)}if(L.on(".drag",null),x.on("wheel",null),s||r._height<=r._maxHeight||e._context.staticPlot){var H=r._effHeight;s&&(H=r._height),p.attr({width:r._width-g,height:H-g,x:g/2,y:g/2}),Ph.setTranslate(C,0,0),b.select("rect").attr({width:r._width-2*g,height:H-2*g,x:g,y:g}),Ph.setClipUrl(C,a,e),Ph.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max($h.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),j=r._effHeight-N-2*$h.scrollBarMargin,re=r._height-r._effHeight,oe=j/re,_e=Math.min(r._scrollY||0,re);p.attr({width:r._width-2*g+$h.scrollBarWidth+$h.scrollBarMargin,height:r._effHeight-g,x:g/2,y:g/2}),b.select("rect").attr({width:r._width-2*g+$h.scrollBarWidth+$h.scrollBarMargin,height:r._effHeight-2*g,x:g,y:g+_e}),Ph.setClipUrl(C,a,e),De(_e,N,oe),x.on("wheel",function(){_e=Lh.constrain(r._scrollY+Ap.event.deltaY/j*re,0,re),De(_e,N,oe),_e!==0&&_e!==re&&Ap.event.preventDefault()});var Me,ke,me,ie=function(Ze,ct,pt){var Wt=(pt-ct)/oe+Ze;return Lh.constrain(Wt,0,re)},Se=function(Ze,ct,pt){var Wt=(ct-pt)/oe+Ze;return Lh.constrain(Wt,0,re)},Le=Ap.behavior.drag().on("dragstart",function(){var Ze=Ap.event.sourceEvent;Ze.type==="touchstart"?Me=Ze.changedTouches[0].clientY:Me=Ze.clientY,me=_e}).on("drag",function(){var Ze=Ap.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(Ze.type==="touchmove"?ke=Ze.changedTouches[0].clientY:ke=Ze.clientY,_e=ie(me,Me,ke),De(_e,N,oe))});L.call(Le);var Ae=Ap.behavior.drag().on("dragstart",function(){var Ze=Ap.event.sourceEvent;Ze.type==="touchstart"&&(Me=Ze.changedTouches[0].clientY,me=_e)}).on("drag",function(){var Ze=Ap.event.sourceEvent;Ze.type==="touchmove"&&(ke=Ze.changedTouches[0].clientY,_e=Se(me,Me,ke),De(_e,N,oe))});C.call(Ae)}function De(Ze,ct,pt){r._scrollY=e._fullLayout[i]._scrollY=Ze,Ph.setTranslate(C,0,-Ze),Ph.setRect(L,r._width,$h.scrollBarMargin+Ze*pt,$h.scrollBarWidth,ct),b.select("rect").attr("y",g+Ze)}if(e._context.edits.legendPosition){var Pe,ge,Fe,ce;x.classed("cursor-move",!0),RB.init({element:x.node(),gd:e,prepFn:function(Ze){if(Ze.target!==L.node()){var ct=Ph.getTranslate(x);Fe=ct.x,ce=ct.y}},moveFn:function(Ze,ct){if(Fe!==void 0&&ce!==void 0){var pt=Fe+Ze,Wt=ce+ct;Ph.setTranslate(x,pt,Wt),Pe=RB.align(pt,r._width,M.l,M.l+M.w,r.xanchor),ge=RB.align(Wt+r._height,-r._height,M.t+M.h,M.t,r.yanchor)}},doneFn:function(){if(Pe!==void 0&&ge!==void 0){var Ze={};Ze[i+".x"]=Pe,Ze[i+".y"]=ge,B3.call("_guiRelayout",e,Ze)}},clickFn:function(Ze,ct){var pt=o.selectAll("g.traces").filter(function(){var Wt=this.getBoundingClientRect();return ct.clientX>=Wt.left&&ct.clientX<=Wt.right&&ct.clientY>=Wt.top&&ct.clientY<=Wt.bottom});pt.size()>0&&Cle(e,x,pt,Ze,ct)}})}}],e)}}function zL(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a==="fraction"?t._maxWidth*o:r+(o||i)}function Cle(e,t,r,n,i){var a=r.data()[0][0].trace,o={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};a._group&&(o.group=a._group),B3.traceIs(a,"pie-like")&&(o.label=r.datum()[0].label);var s=xle.triggerHandler(e,"plotly_legendclick",o);if(n===1){if(s===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&ble(r,e,n)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var l=xle.triggerHandler(e,"plotly_legenddoubleclick",o);l!==!1&&s!==!1&&ble(r,e,n)}}function Elt(e,t,r){var n=UL(r),i=e.data()[0][0],a=i.trace,o=B3.traceIs(a,"pie-like"),s=!r._inHover&&t._context.edits.legendText&&!o,l=r._maxNameLength,u,c;i.groupTitle?(u=i.groupTitle.text,c=i.groupTitle.font):(c=r.font,r.entries?u=i.text:(u=o?i.label:a.name,a._meta&&(u=Lh.templateString(u,a._meta))));var f=Lh.ensureSingle(e,"text",n+"text");f.attr("text-anchor","start").call(Ph.font,c).text(s?Mle(u,l):u);var h=r.indentation+r.itemwidth+$h.itemGap*2;Rb.positionText(f,h,0),s?f.call(Rb.makeEditable,{gd:t,text:u}).call(qL,e,t,r).on("edit",function(d){this.text(Mle(d,l)).call(qL,e,t,r);var v=i.trace._fullInput||{},x={};return x.name=d,v._isShape?B3.call("_guiRelayout",t,"shapes["+a.index+"].name",x.name):B3.call("_guiRestyle",t,x,a.index)}):qL(f,e,t,r)}function Mle(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||"";for(var n=r-e.length;n>0;n--)e+=" ";return e}function Clt(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=Lh.ensureSingle(e,"rect",r+"toggle",function(s){t._context.staticPlot||s.style("cursor","pointer").attr("pointer-events","all"),s.call(OL.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(o.on("mousedown",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),Cle(t,s,e,a,Ap.event)}}))}function qL(e,t,r,n,i){n._inHover&&e.attr("data-notex",!0),Rb.convertToTspans(e,r,function(){klt(t,r,n,i)})}function klt(e,t,r,n){var i=e.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend){e.remove();return}var a=e.select("g[class*=math-group]"),o=a.node(),s=UL(r);r||(r=t._fullLayout[s]);var l=r.borderwidth,u;n===O3?u=r.title.font:i.groupTitle?u=i.groupTitle.font:u=r.font;var c=u.size*Ele,f,h;if(o){var d=Ph.bBox(o);f=d.height,h=d.width,n===O3?Ph.setTranslate(a,l,l+f*.75):Ph.setTranslate(a,0,f*.25)}else{var v="."+s+(n===O3?"title":"")+"text",x=e.select(v),b=Rb.lineCount(x),p=x.node();if(f=c*b,h=p?Ph.bBox(p).width:0,n===O3)r.title.side==="left"&&(h+=$h.itemGap*2),Rb.positionText(x,l+$h.titlePad,l+c);else{var C=$h.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(C=$h.itemGap,h-=r.indentation+r.itemwidth),Rb.positionText(x,C,-c*((b-1)/2-.3))}}n===O3?(r._titleWidth=h,r._titleHeight=f):(i.lineHeight=c,i.height=Math.max(f,16)+3,i.width=h)}function Llt(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(t=e._titleWidth),n.indexOf("top")!==-1&&(r=e._titleHeight)),[t,r]}function Plt(e,t,r,n){var i=e._fullLayout,a=UL(n);n||(n=i[a]);var o=i._size,s=Ale.isVertical(n),l=Ale.isGrouped(n),u=n.entrywidthmode==="fraction",c=n.borderwidth,f=2*c,h=$h.itemGap,d=n.indentation+n.itemwidth+h*2,v=2*(c+h),x=NL(n),b=n.y<0||n.y===0&&x==="top",p=n.y>1||n.y===1&&x==="bottom",C=n.tracegroupgap,E={};let{orientation:A,yref:L}=n,{maxheight:_}=n,k=b||p||A!=="v"||L!=="paper";_||(_=k?.5:1);let M=k?i.height:o.h;n._maxHeight=Math.max(_>1?_:_*M,30);var g=0;n._width=0,n._height=0;var P=Llt(n);if(s)r.each(function(De){var Pe=De[0].height;Ph.setTranslate(this,c+P[0],c+P[1]+n._height+Pe/2+h),n._height+=Pe,n._width=Math.max(n._width,De[0].width)}),g=d+n._width,n._width+=h+d+f,n._height+=v,l&&(t.each(function(De,Pe){Ph.setTranslate(this,0,Pe*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var T=BL(n),z=n.x<0||n.x===0&&T==="right",O=n.x>1||n.x===1&&T==="left",V=p||b,G=i.width/2;n._maxWidth=Math.max(z?V&&T==="left"?o.l+o.w:G:O?V&&T==="right"?o.r+o.w:G:o.w,2*d);var Z=0,H=0;r.each(function(De){var Pe=zL(De,n,d);Z=Math.max(Z,Pe),H+=Pe}),g=null;var N=0;if(l){var j=0,re=0,oe=0;t.each(function(){var De=0,Pe=0;Ap.select(this).selectAll("g.traces").each(function(Fe){var ce=zL(Fe,n,d),Ze=Fe[0].height;Ph.setTranslate(this,P[0],P[1]+c+h+Ze/2+Pe),Pe+=Ze,De=Math.max(De,ce),E[Fe[0].trace.legendgroup]=De});var ge=De+h;re>0&&ge+c+re>n._maxWidth?(N=Math.max(N,re),re=0,oe+=j+C,j=Pe):j=Math.max(j,Pe),Ph.setTranslate(this,re,oe),re+=ge}),n._width=Math.max(N,re)+c,n._height=oe+j+v}else{var _e=r.size(),Me=H+f+(_e-1)*h=n._maxWidth&&(N=Math.max(N,Se),me=0,ie+=ke,n._height+=ke,ke=0),Ph.setTranslate(this,P[0]+c+me,P[1]+c+ie+Pe/2+h),Se=me+ge+h,me+=Fe,ke=Math.max(ke,Pe)}),Me?(n._width=me+f,n._height=ke+v):(n._width=Math.max(N,Se)+f,n._height+=ke+v)}}n._width=Math.ceil(Math.max(n._width+P[0],n._titleWidth+2*(c+$h.titlePad))),n._height=Math.ceil(Math.max(n._height+P[1],n._titleHeight+2*(c+$h.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var Le=e._context.edits,Ae=Le.legendText||Le.legendPosition;r.each(function(De){var Pe=Ap.select(this).select("."+a+"toggle"),ge=De[0].height,Fe=De[0].trace.legendgroup,ce=zL(De,n,d);l&&Fe!==""&&(ce=E[Fe]);var Ze=Ae?d:g||ce;!s&&!u&&(Ze+=h/2),Ph.setRect(Pe,0,-ge/2,Ze,ge)})}function Ilt(e,t,r,n){var i=e._fullLayout,a=i[t],o=BL(a),s=NL(a),l=a.xref==="paper",u=a.yref==="paper";e._fullLayout._reservedMargin[t]={};var c=a.y<.5?"b":"t",f=a.x<.5?"l":"r",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(l&&u)return DB.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*q3[o],r:a._width*wle[o],b:a._effHeight*wle[s],t:a._effHeight*q3[s]});l?e._fullLayout._reservedMargin[t][c]=h[c]:u||a.orientation==="v"?e._fullLayout._reservedMargin[t][f]=h[f]:e._fullLayout._reservedMargin[t][c]=h[c]}function BL(e){return Lh.isRightAnchor(e)?"right":Lh.isCenterAnchor(e)?"center":"left"}function NL(e){return Lh.isBottomAnchor(e)?"bottom":Lh.isMiddleAnchor(e)?"middle":"top"}function UL(e){return e._id||"legend"}});var NB=ye(BB=>{"use strict";var Db=Oa(),Sy=Eo(),Lle=cd(),Ff=Dr(),Rlt=Ff.pushUnique,OB=Ff.strTranslate,Dlt=Ff.strRotate,Flt=g3(),A0=iu(),zlt=Qse(),bm=So(),vd=Ca(),VL=gv(),wm=ho(),Olt=hd().zindexSeparator,U3=qa(),Ag=rp(),Fb=RS(),qlt=AB(),Blt=zB(),qle=Fb.YANGLE,qB=Math.PI*qle/180,Nlt=1/Math.sin(qB),Ult=Math.cos(qB),Vlt=Math.sin(qB),Qc=Fb.HOVERARROWSIZE,ll=Fb.HOVERTEXTPAD,Ple={box:!0,ohlc:!0,violin:!0,candlestick:!0},Glt={scatter:!0,scattergl:!0,splom:!0};function Ile(e,t){return e.distance-t.distance}BB.hover=function(t,r,n,i){t=Ff.getGraphDiv(t);var a=r.target;Ff.throttle(t._fullLayout._uid+Fb.HOVERID,Fb.HOVERMINTIME,function(){Hlt(t,r,n,i,a)})};BB.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=Gle(i),o=Hle(i),s=t.map(function(b){var p=b._x0||b.x0||b.x||0,C=b._x1||b.x1||b.x||0,E=b._y0||b.y0||b.y||0,A=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var _=Math.min(p,C),k=Math.max(p,C),M=Math.min(E,A),g=Math.max(E,A),P=b.trace;if(U3.traceIs(P,"gl3d")){var T=i._fullLayout[P.scene]._scene.container,z=T.offsetLeft,O=T.offsetTop;_+=z,k+=z,M+=O,g+=O}L.bbox={x0:_+o,x1:k+o,y0:M+a,y1:g+a},r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||vd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),l=!1,u=Nle(s,{gd:i,hovermode:"closest",rotateLabels:l,bgColor:r.bgColor||vd.background,container:Db.select(r.container),outerContainer:r.outerContainer||r.container}),c=u.hoverLabels,f=5,h=0,d=0;c.sort(function(b,p){return b.y0-p.y0}).each(function(b,p){var C=b.y0-b.by/2;C-fk[0]._length||ce<0||ce>M[0]._length)return VL.unhoverRaw(e,t)}if(t.pointerX=Fe+k[0]._offset,t.pointerY=ce+M[0]._offset,"xval"in t?Z=Ag.flat(a,t.xval):Z=Ag.p2c(k,Fe),"yval"in t?H=Ag.flat(a,t.yval):H=Ag.p2c(M,ce),!Sy(Z[0])||!Sy(H[0]))return Ff.warn("Fx.hover failed",t,e),VL.unhoverRaw(e,t)}var pt=1/0;function Wt(pn,Vn){for(j=0;jLe&&(V.splice(0,Le),pt=V[0].distance),f&&O!==0&&V.length===0){Se.distance=O,Se.index=!1;var _t=oe._module.hoverPoints(Se,me,ie,"closest",{hoverLayer:s._hoverlayer});if(_t&&(_t=_t.filter(function($r){return $r.spikeDistance<=O})),_t&&_t.length){var tr,ar=_t.filter(function($r){return $r.xa.showspikes&&$r.xa.spikesnap!=="hovered data"});if(ar.length){var Er=ar[0];Sy(Er.x0)&&Sy(Er.y0)&&(tr=lt(Er),(!Ae.vLinePoint||Ae.vLinePoint.spikeDistance>tr.spikeDistance)&&(Ae.vLinePoint=tr))}var Zr=_t.filter(function($r){return $r.ya.showspikes&&$r.ya.spikesnap!=="hovered data"});if(Zr.length){var ri=Zr[0];Sy(ri.x0)&&Sy(ri.y0)&&(tr=lt(ri),(!Ae.hLinePoint||Ae.hLinePoint.spikeDistance>tr.spikeDistance)&&(Ae.hLinePoint=tr))}}}}}Wt();function st(pn,Vn,kn){for(var ea=null,ua=1/0,Vt,_t=0;_t0&&Math.abs(pn.distance)yt-1;Ur--)Wr(V[Ur]);V=Tr,sr()}var dt=e._hoverdata,Ge=[],Je=Gle(e),je=Hle(e);for(N=0;N1||V.length>1)||h==="closest"&&De&&V.length>1,fi=vd.combine(s.plot_bgcolor||vd.background,s.paper_bgcolor),Hi=Nle(V,{gd:e,hovermode:h,rotateLabels:Jr,bgColor:fi,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),Pn=Hi.hoverLabels;if(Ag.isUnifiedHover(h)||(Wlt(Pn,Jr,s,Hi.commonLabelBoundingBox),Vle(Pn,Jr,s._invScaleX,s._invScaleY)),i&&i.tagName){var wn=U3.getComponentMethod("annotations","hasClickToShow")(e,Ge);zlt(Db.select(i),wn?"pointer":"")}!i||n||!Ylt(e,t,dt)||(dt&&e.emit("plotly_unhover",{event:t,points:dt}),e.emit("plotly_hover",{event:t,points:e._hoverdata,xaxes:k,yaxes:M,xvals:Z,yvals:H}))}function Ble(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var jlt=/([\s\S]*)<\/extra>/;function Nle(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,l=t.outerContainer,u=t.commonLabelOpts||{};if(e.length===0)return[[]];var c=t.fontFamily||Fb.HOVERFONT,f=t.fontSize||Fb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,v=t.fontVariant||n.font.variant,x=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,p=t.fontShadow||n.font.shadow,C=e[0],E=C.xa,A=C.ya,L=i.charAt(0),_=L+"Label",k=C[_];if(k===void 0&&E.type==="multicategory")for(var M=0;Mn.width-je&&($e=n.width-je),yt.attr("d","M"+(dt-$e)+",0L"+(dt-$e+Qc)+","+Je+Qc+"H"+je+"v"+Je+(ll*2+Ur.height)+"H"+-je+"V"+Je+Qc+"H"+(dt-$e-Qc)+"Z"),dt=$e,j.minX=dt-je,j.maxX=dt+je,E.side==="top"?(j.minY=Ge-(ll*2+Ur.height),j.maxY=Ge-ll):(j.minY=Ge+ll,j.maxY=Ge+(ll*2+Ur.height))}else{var wt,Ie,xe;A.side==="right"?(wt="start",Ie=1,xe="",dt=E._offset+E._length):(wt="end",Ie=-1,xe="-",dt=E._offset),Ge=A._offset+(C.y0+C.y1)/2,Yt.attr("text-anchor",wt),yt.attr("d","M0,0L"+xe+Qc+","+Qc+"V"+(ll+Ur.height/2)+"h"+xe+(ll*2+Ur.width)+"V-"+(ll+Ur.height/2)+"H"+xe+Qc+"V-"+Qc+"Z"),j.minY=Ge-(ll+Ur.height/2),j.maxY=Ge+(ll+Ur.height/2),A.side==="right"?(j.minX=dt+Qc,j.maxX=dt+Qc+(ll*2+Ur.width)):(j.minX=dt-Qc-(ll*2+Ur.width),j.maxX=dt-Qc);var Ce=Ur.height/2,vt=P-Ur.top-Ce,nr="clip"+n._uid+"commonlabel"+A._id,ir;if(dt=0?er=wr:ur+pt=0?er=ur:Qe+pt=0?Ut=$t:sr+Wt=0?Ut=sr:Et+Wt=0,(bt.idealAlign==="top"||!di)&&Jr?(xe-=vt/2,bt.anchor="end"):di?(xe+=vt/2,bt.anchor="start"):bt.anchor="middle",bt.crossPos=xe;else{if(bt.pos=xe,di=Ie+Ce/2+oi<=T,Jr=Ie-Ce/2-oi>=0,(bt.idealAlign==="left"||!di)&&Jr)Ie-=Ce/2,bt.anchor="end";else if(di)Ie+=Ce/2,bt.anchor="start";else{bt.anchor="middle";var fi=oi/2,Hi=Ie+fi-T,Pn=Ie-fi;Hi>0&&(Ie-=Hi),Pn<0&&(Ie+=-Pn)}bt.crossPos=Ie}Ge.attr("text-anchor",bt.anchor),je&&Je.attr("text-anchor",bt.anchor),yt.attr("transform",OB(Ie,xe)+(a?Dlt(qle):""))}),{hoverLabels:Ft,commonLabelBoundingBox:j}}function Rle(e,t,r,n,i,a){var o="",s="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Ff.templateString(e.name,e.trace._meta)),o=zle(e.name,e.nameLength));var l=r.charAt(0),u=l==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(s+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[l+"Label"]===i?s=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?"
":"")+e.text),e.extraText!==void 0&&(s+=(s?"
":"")+e.extraText),a&&s===""&&!e.hovertemplate&&(o===""&&a.remove(),s=o);var c=e.hovertemplate||!1;if(c){var f=e.hovertemplateLabels||e;e[l+"Label"]!==i&&(f[l+"other"]=f[l+"Val"],f[l+"otherLabel"]=f[l+"Label"]),s=Ff.hovertemplateString(c,f,n._d3locale,e.eventData[0]||{},e.trace._meta),s=s.replace(jlt,function(h,d){return o=zle(d,e.nameLength),""})}return[s,o]}function Wlt(e,t,r,n){var i=t?"xa":"ya",a=t?"ya":"xa",o=0,s=1,l=e.size(),u=new Array(l),c=0,f=n.minX,h=n.maxX,d=n.minY,v=n.maxY,x=function(Z){return Z*r._invScaleX},b=function(Z){return Z*r._invScaleY};e.each(function(Z){var H=Z[i],N=Z[a],j=H._id.charAt(0)==="x",re=H.range;c===0&&re&&re[0]>re[1]!==j&&(s=-1);var oe=0,_e=j?r.width:r.height;if(r.hovermode==="x"||r.hovermode==="y"){var Me=Ule(Z,t),ke=Z.anchor,me=ke==="end"?-1:1,ie,Se;if(ke==="middle")ie=Z.crossPos+(j?b(Me.y-Z.by/2):x(Z.bx/2+Z.tx2width/2)),Se=ie+(j?b(Z.by):x(Z.bx));else if(j)ie=Z.crossPos+b(Qc+Me.y)-b(Z.by/2-Qc),Se=ie+b(Z.by);else{var Le=x(me*Qc+Me.x),Ae=Le+x(me*Z.bx);ie=Z.crossPos+Math.min(Le,Ae),Se=Z.crossPos+Math.max(Le,Ae)}j?d!==void 0&&v!==void 0&&Math.min(Se,v)-Math.max(ie,d)>1&&(N.side==="left"?(oe=N._mainLinePosition,_e=r.width):_e=N._mainLinePosition):f!==void 0&&h!==void 0&&Math.min(Se,h)-Math.max(ie,f)>1&&(N.side==="top"?(oe=N._mainLinePosition,_e=r.height):_e=N._mainLinePosition)}u[c++]=[{datum:Z,traceIndex:Z.trace.index,dp:0,pos:Z.pos,posref:Z.posref,size:Z.by*(j?Nlt:1)/2,pmin:oe,pmax:_e}]}),u.sort(function(Z,H){return Z[0].posref-H[0].posref||s*(H[0].traceIndex-Z[0].traceIndex)});var p,C,E,A,L,_,k;function M(Z){var H=Z[0],N=Z[Z.length-1];if(C=H.pmin-H.pos-H.dp+H.size,E=N.pos+N.dp+N.size-H.pmax,C>.01){for(L=Z.length-1;L>=0;L--)Z[L].dp+=C;p=!1}if(!(E<.01)){if(C<-.01){for(L=Z.length-1;L>=0;L--)Z[L].dp-=E;p=!1}if(p){var j=0;for(A=0;AH.pmax&&j++;for(A=Z.length-1;A>=0&&!(j<=0);A--)_=Z[A],_.pos>H.pmax-1&&(_.del=!0,j--);for(A=0;A=0;L--)Z[L].dp-=E;for(A=Z.length-1;A>=0&&!(j<=0);A--)_=Z[A],_.pos+_.dp+_.size>H.pmax&&(_.del=!0,j--)}}}for(;!p&&o<=l;){for(o++,p=!0,A=0;A.01){for(L=P.length-1;L>=0;L--)P[L].dp+=C;for(g.push.apply(g,P),u.splice(A+1,1),k=0,L=g.length-1;L>=0;L--)k+=g[L].dp;for(E=k/g.length,L=g.length-1;L>=0;L--)g[L].dp-=E;p=!1}else A++}u.forEach(M)}for(A=u.length-1;A>=0;A--){var O=u[A];for(L=O.length-1;L>=0;L--){var V=O[L],G=V.datum;G.offset=V.dp,G.del=V.del}}}function Ule(e,t){var r=0,n=e.offset;return t&&(n*=-Vlt,r=e.offset*Ult),{x:r,y:n}}function Xlt(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Qc+ll),n=r+t*(e.txwidth+ll),i=e.anchor==="middle";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+ll),{alignShift:t,textShiftX:r,text2ShiftX:n}}function Vle(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=Db.select(this);if(o.del)return s.remove();var l=s.select("text.nums"),u=o.anchor,c=u==="end"?-1:1,f=Xlt(o),h=Ule(o,t),d=h.x,v=h.y,x=u==="middle",b="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,p;x?p="M-"+i(o.bx/2+o.tx2width/2)+","+a(v-o.by/2)+"h"+i(o.bx)+"v"+a(o.by)+"h-"+i(o.bx)+"Z":b?p="M0,0L"+i(c*Qc+d)+","+a(Qc+v)+"v"+a(o.by/2-Qc)+"h"+i(c*o.bx)+"v-"+a(o.by)+"H"+i(c*Qc+d)+"V"+a(v-Qc)+"Z":p="M"+i(c*Qc+d)+","+a(v-o.by/2)+"h"+i(c*o.bx)+"v"+a(o.by)+"h"+i(-c*o.bx)+"Z",s.select("path").attr("d",p);var C=d+f.textShiftX,E=v+o.ty0-o.by/2+ll,A=o.textAlign||"auto";A!=="auto"&&(A==="left"&&u!=="start"?(l.attr("text-anchor","start"),C=x?-o.bx/2-o.tx2width/2+ll:-o.bx-ll):A==="right"&&u!=="end"&&(l.attr("text-anchor","end"),C=x?o.bx/2-o.tx2width/2-ll:o.bx+ll)),l.call(A0.positionText,i(C),a(E)),o.tx2width&&(s.select("text.name").call(A0.positionText,i(f.text2ShiftX+f.alignShift*ll+d),a(v+o.ty0-o.by/2+ll)),s.select("rect").call(bm.setRect,i(f.text2ShiftX+(f.alignShift-1)*o.tx2width/2+d),a(v-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function Zlt(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||Sy(h)&&h===0}var s=Array.isArray(r)?function(h,d){var v=Ff.castOption(i,r,h);return o(v)?v:Ff.extractOption({},n,"",d)}:function(h,d){return Ff.extractOption(a,n,h,d)};function l(h,d,v){var x=s(d,v);o(x)&&(e[h]=x)}if(l("hoverinfo","hi","hoverinfo"),l("bgcolor","hbg","hoverlabel.bgcolor"),l("borderColor","hbc","hoverlabel.bordercolor"),l("fontFamily","htf","hoverlabel.font.family"),l("fontSize","hts","hoverlabel.font.size"),l("fontColor","htc","hoverlabel.font.color"),l("fontWeight","htw","hoverlabel.font.weight"),l("fontStyle","hty","hoverlabel.font.style"),l("fontVariant","htv","hoverlabel.font.variant"),l("nameLength","hnl","hoverlabel.namelength"),l("textAlign","hta","hoverlabel.align"),e.posref=t==="y"||t==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Ff.constrain(e.x0,0,e.xa._length),e.x1=Ff.constrain(e.x1,0,e.xa._length),e.y0=Ff.constrain(e.y0,0,e.ya._length),e.y1=Ff.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:wm.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:wm.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=wm.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+wm.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,t==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var c=wm.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+c+" / -"+wm.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+c,t==="y"&&(e.distance+=1)}var f=e.hoverinfo||e.trace.hoverinfo;return f&&f!=="all"&&(f=Array.isArray(f)?f:f.split("+"),f.indexOf("x")===-1&&(e.xLabel=void 0),f.indexOf("y")===-1&&(e.yLabel=void 0),f.indexOf("z")===-1&&(e.zLabel=void 0),f.indexOf("text")===-1&&(e.text=void 0),f.indexOf("name")===-1&&(e.name=void 0)),e}function Dle(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,l=!!t.vLinePoint,u,c;if(n.selectAll(".spikeline").remove(),!!(l||s)){var f=vd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,v;u=h&&h.xa,c=h&&h.ya;var x=c.spikesnap;x==="cursor"?(d=o.pointerX,v=o.pointerY):(d=u._offset+h.x,v=c._offset+h.y);var b=Lle.readability(h.color,f)<1.5?vd.contrast(f):h.color,p=c.spikemode,C=c.spikethickness,E=c.spikecolor||b,A=wm.getPxPosition(e,c),L,_;if(p.indexOf("toaxis")!==-1||p.indexOf("across")!==-1){if(p.indexOf("toaxis")!==-1&&(L=A,_=d),p.indexOf("across")!==-1){var k=c._counterDomainMin,M=c._counterDomainMax;c.anchor==="free"&&(k=Math.min(k,c.position),M=Math.max(M,c.position)),L=a.l+k*a.w,_=a.l+M*a.w}n.insert("line",":first-child").attr({x1:L,x2:_,y1:v,y2:v,"stroke-width":C,stroke:E,"stroke-dasharray":bm.dashStyle(c.spikedash,C)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:L,x2:_,y1:v,y2:v,"stroke-width":C+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}p.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:A+(c.side!=="right"?C:-C),cy:v,r:C,fill:E}).classed("spikeline",!0)}if(l){var g=t.vLinePoint,P,T;u=g&&g.xa,c=g&&g.ya;var z=u.spikesnap;z==="cursor"?(P=o.pointerX,T=o.pointerY):(P=u._offset+g.x,T=c._offset+g.y);var O=Lle.readability(g.color,f)<1.5?vd.contrast(f):g.color,V=u.spikemode,G=u.spikethickness,Z=u.spikecolor||O,H=wm.getPxPosition(e,u),N,j;if(V.indexOf("toaxis")!==-1||V.indexOf("across")!==-1){if(V.indexOf("toaxis")!==-1&&(N=H,j=T),V.indexOf("across")!==-1){var re=u._counterDomainMin,oe=u._counterDomainMax;u.anchor==="free"&&(re=Math.min(re,u.position),oe=Math.max(oe,u.position)),N=a.t+(1-oe)*a.h,j=a.t+(1-re)*a.h}n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:j,"stroke-width":G,stroke:Z,"stroke-dasharray":bm.dashStyle(u.spikedash,G)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:j,"stroke-width":G+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}V.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:P,cy:H-(u.side!=="top"?G:-G),r:G,fill:Z}).classed("spikeline",!0)}}}function Ylt(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers)||i.binNumber!==a.binNumber)return!0}return!1}function Fle(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function zle(e,t){return A0.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Klt(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;o{"use strict";var Jlt=Dr(),$lt=Ca(),Qlt=rp().isUnifiedHover;jle.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&Qlt(r.hovermode)&&(i.font||(i.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),a?(i.bgcolor||(i.bgcolor=$lt.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n("hoverlabel.bgcolor",i.bgcolor),n("hoverlabel.bordercolor",i.bordercolor),n("hoverlabel.namelength",i.namelength),n("hoverlabel.showarrow",i.showarrow),Jlt.coerceFont(n,"hoverlabel.font",i.font),n("hoverlabel.align",i.align)}});var Xle=ye((vnr,Wle)=>{"use strict";var eut=Dr(),tut=cM(),rut=N1();Wle.exports=function(t,r){function n(i,a){return eut.coerce(t,r,rut,i,a)}tut(t,r,n)}});var Kle=ye((pnr,Yle)=>{"use strict";var Zle=Dr(),iut=i3(),nut=cM();Yle.exports=function(t,r,n,i){function a(s,l){return Zle.coerce(t,r,iut,s,l)}var o=Zle.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),nut(t,r,a,o)}});var UB=ye((gnr,Jle)=>{"use strict";var aut=Dr(),out=N1();Jle.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:aut.coerce(t,r,out,i,a)}return n("clickmode"),n("hoversubplots"),n("hovermode")}});var eue=ye((mnr,Qle)=>{"use strict";var $le=Dr(),sut=N1(),lut=UB(),uut=cM();Qle.exports=function(t,r){function n(c,f){return $le.coerce(t,r,sut,c,f)}var i=lut(t,r);i&&(n("hoverdistance"),n("spikedistance"));var a=n("dragmode");a==="select"&&n("selectdirection");var o=r._has("mapbox"),s=r._has("map"),l=r._has("geo"),u=r._basePlotModules.length;r.dragmode==="zoom"&&((o||s||l)&&u===1||(o||s)&&l&&u===2)&&(r.dragmode="pan"),uut(t,r,n),$le.coerceFont(n,"hoverlabel.grouptitlefont",r.hoverlabel.font)}});var iue=ye((ynr,rue)=>{"use strict";var VB=Dr(),tue=qa();rue.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(u){return function(c){return VB.coerceHoverinfo({hoverinfo:c},{_module:u._module},n)}}for(var a=0;a{"use strict";var fut=qa(),hut=NB().hover;nue.exports=function(t,r,n){var i=fut.getComponentMethod("annotations","onClick")(t,t._hoverdata);n!==void 0&&hut(t,r,n,!0);function a(){t.emit("plotly_click",{points:t._hoverdata,event:r})}t._hoverdata&&r&&r.target&&(i&&i.then?i.then(a):a(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var vf=ye((xnr,lue)=>{"use strict";var dut=Oa(),GL=Dr(),vut=gv(),fM=rp(),oue=N1(),sue=NB();lue.exports={moduleType:"component",name:"fx",constants:RS(),schema:{layout:oue},attributes:i3(),layoutAttributes:oue,supplyLayoutGlobalDefaults:Xle(),supplyDefaults:Kle(),supplyLayoutDefaults:eue(),calc:iue(),getDistanceFunction:fM.getDistanceFunction,getClosest:fM.getClosest,inbox:fM.inbox,quadrature:fM.quadrature,appendArrayPointValue:fM.appendArrayPointValue,castHoverOption:gut,castHoverinfo:mut,hover:sue.hover,unhover:vut.unhover,loneHover:sue.loneHover,loneUnhover:put,click:aue()};function put(e){var t=GL.isD3Selection(e)?e:dut.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()}function gut(e,t,r){return GL.castOption(e,t,"hoverlabel."+r)}function mut(e,t,r){function n(i){return GL.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return GL.castOption(e,r,"hoverinfo",n)}});var Sg=ye(My=>{"use strict";My.selectMode=function(e){return e==="lasso"||e==="select"};My.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};My.openMode=function(e){return e==="drawline"||e==="drawopenpath"};My.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};My.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};My.selectingOrDrawing=function(e){return My.freeMode(e)||My.rectMode(e)}});var hM=ye((wnr,uue)=>{"use strict";uue.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var HL=ye((Tnr,cue)=>{"use strict";cue.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var WL=ye((Anr,fue)=>{"use strict";var jL=32;fue.exports={CIRCLE_SIDES:jL,i000:0,i090:jL/4,i180:jL/2,i270:jL/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var XL=ye((Snr,due)=>{"use strict";var yut=Dr().strTranslate;function hue(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function _ut(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function xut(e){var t=e._id.charAt(0)==="y"?1:0;return function(r){return hue(e,r[t])}}function but(e){return yut(e.xaxis._offset,e.yaxis._offset)}due.exports={p2r:hue,r2p:_ut,axValue:xut,getTransform:but}});var c_=ye(Ey=>{"use strict";var wut=$S(),gue=WL(),V3=gue.CIRCLE_SIDES,GB=gue.SQRT2,mue=XL(),vue=mue.p2r,pue=mue.r2p,Tut=[0,3,4,5,6,1,2],Aut=[0,3,4,1,2];Ey.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",n=0;n0&&l{"use strict";var yue=hf(),Tue=Sg(),Sut=Tue.drawMode,Mut=Tue.openMode,G3=WL(),_ue=G3.i000,xue=G3.i090,bue=G3.i180,wue=G3.i270,Eut=G3.cos45,Cut=G3.sin45,Aue=XL(),YL=Aue.p2r,f_=Aue.r2p,kut=e_(),Lut=kut.clearOutline,KL=c_(),Put=KL.readPaths,Iut=KL.writePaths,Rut=KL.ellipseOver,Dut=KL.fixDatesForPaths;function Fut(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!Sut(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{"use strict";var zut=Sg(),Out=zut.selectMode,qut=e_(),But=qut.clearOutline,HB=c_(),Nut=HB.readPaths,Uut=HB.writePaths,Vut=HB.fixDatesForPaths;Eue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute("d"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,l=s.xaxis,u=s.yaxis,c=r.isActiveSelection,f=r.dragmode,h=(a.layout||{}).selections||[];if(!Out(f)&&c!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{"use strict";Cue.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var h_=ye(Dd=>{"use strict";var zb=vM(),kue=Dr(),$L=ho();Dd.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}};Dd.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}};Dd.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}};Dd.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}};Dd.extractPathCoords=function(e,t,r){var n=[],i=e.match(zb.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.substr(1).match(zb.paramRE);if(!(!s||s.lengthd&&(x="X"),x});return u>d&&(v=v.replace(/[\s,]*X.*/,""),kue.log("Ignoring extra params in segment "+l)),c+v})}function pM(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var XB=ye((Pnr,Rue)=>{"use strict";var Hut=Dr(),H3=ho(),Lue=iu(),Pue=So(),jut=c_().readPaths,WB=h_(),Wut=WB.getPathString,Iue=A6(),Xut=Kh().FROM_TL;Rue.exports=function(t,r,n,i){if(i.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!=="path"){var s=H3.getFromId(t,n.xref),l=H3.getFromId(t,n.yref);for(var u in Iue){var c=Iue[u](n,s,l);c!==void 0&&(o[u]=c)}}a=Hut.texttemplateStringForShapes(n.label.texttemplate,{},t._fullLayout._d3locale,o)}else a=n.label.text;var f={"data-index":r},h=n.label.font,d={"data-notex":1},v=i.append("g").attr(f).classed("shape-label",!0),x=v.append("text").attr(d).classed("shape-label-text",!0).text(a),b,p,C,E;if(n.path){var A=Wut(t,n),L=jut(A,t);b=1/0,C=1/0,p=-1/0,E=-1/0;for(var _=0;_=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function Yut(e,t,r,n,i,a,o){var s=i.label.textposition,l=i.label.textangle,u=i.label.padding,c=i.type,f=Math.PI/180*a,h=Math.sin(f),d=Math.cos(f),v=i.label.xanchor,x=i.label.yanchor,b,p,C,E;if(c==="line"){s==="start"?(b=e,p=t):s==="end"?(b=r,p=n):(b=(e+r)/2,p=(t+n)/2),v==="auto"&&(s==="start"?l==="auto"?r>e?v="left":re?v="right":re?v="right":re?v="left":r{"use strict";var Kut=Dr(),Jut=Kut.strTranslate,Due=gv(),Oue=Sg(),$ut=Oue.drawMode,que=Oue.selectMode,Bue=qa(),Fue=Ca(),eP=WL(),Qut=eP.i000,ect=eP.i090,tct=eP.i180,rct=eP.i270,ict=e_(),Nue=ict.clearOutlineControllers,YB=c_(),QL=YB.pointsOnRectangle,ZB=YB.pointsOnEllipse,nct=YB.writePaths,act=JL().newShapes,oct=JL().createShapeObj,sct=jB(),lct=XB();Uue.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(ZB(t[0])||n.hasText)&&s({redrawing:!0})}function s(H){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=act(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=sct(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&Bue.call((H||{}).redrawing?"relayout":"_guiRelayout",a,N)}var l=a._fullLayout,u=l._zoomlayer,c=n.dragmode,f=$ut(c),h=que(c);(f||h)&&(a._fullLayout._outlining=!0),Nue(a),r.attr("d",nct(t));var d,v,x,b,p;if(!i&&(n.isActiveShape||n.isActiveSelection)){p=uct([],t);var C=u.append("g").attr("class","outline-controllers");P(C),Z()}if(f&&n.hasText){var E=u.select(".label-temp"),A=oct(r,n,n.dragmode);lct(a,"label-temp",A,E)}function L(H){x=+H.srcElement.getAttribute("data-i"),b=+H.srcElement.getAttribute("data-j"),d[x][b].moveFn=_}function _(H,N){if(t.length){var j=p[x][b][1],re=p[x][b][2],oe=t[x],_e=oe.length;if(QL(oe)){var Me=H,ke=N;if(n.isActiveSelection){var me=zue(oe,b);me[1]===oe[b][1]?ke=0:Me=0}for(var ie=0;ie<_e;ie++)if(ie!==b){var Se=oe[ie];Se[1]===oe[b][1]&&(Se[1]=j+Me),Se[2]===oe[b][2]&&(Se[2]=re+ke)}if(oe[b][1]=j+Me,oe[b][2]=re+ke,!QL(oe))for(var Le=0;Le<_e;Le++)for(var Ae=0;Ae1&&!(H.length===2&&H[1][0]==="Z")&&(b===0&&(H[0][0]="M"),t[x]=H,o(),s())}}function g(H,N){if(H===2){x=+N.srcElement.getAttribute("data-i"),b=+N.srcElement.getAttribute("data-j");var j=t[x];!QL(j)&&!ZB(j)&&M()}}function P(H){d=[];for(var N=0;N{"use strict";var fct=Oa(),Xue=qa(),Vue=Dr(),j3=ho(),hct=c_().readPaths,dct=tP(),iP=XB(),Zue=e_().clearOutlineControllers,KB=Ca(),$B=So(),vct=pl().arrayEditor,Gue=gv(),Hue=Tg(),Ob=vM(),Sp=h_(),JB=Sp.getPathString;Jue.exports={draw:QB,drawOne:Yue,eraseActiveShape:mct,drawLabel:iP};function QB(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeUpperLayer.selectAll("text").remove(),t._shapeLowerLayer.selectAll("text").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var i=0;io&&Nt>s&&!st.shiftKey?Gue.getCursor($t/Gt,1-sr/Nt):"move";Hue(t,wr),Se=wr.split("-")[0]}}function Pe(st){rP(e)||(l&&(p=oe(r.xanchor)),u&&(C=_e(r.yanchor)),r.type==="path"?T=r.path:(d=l?r.x0:oe(r.x0),v=u?r.y0:_e(r.y0),x=l?r.x1:oe(r.x1),b=u?r.y1:_e(r.y1)),db?(E=v,k="y0",A=b,M="y1"):(E=b,k="y1",A=v,M="y0"),De(st),ct(i,r),Wt(t,r,e),ie.moveFn=Se==="move"?ce:Ze,ie.altKey=st.altKey)}function ge(){rP(e)||(Hue(t),pt(i),Kue(t,e,r),Xue.call("_guiRelayout",e,a.getUpdateObj()))}function Fe(){rP(e)||pt(i)}function ce(st,lt){if(r.type==="path"){var Gt=function(sr){return sr},Nt=Gt,$t=Gt;l?h("xanchor",r.xanchor=Me(p+st)):(Nt=function(wr){return Me(oe(wr)+st)},O&&O.type==="date"&&(Nt=Sp.encodeDate(Nt))),u?h("yanchor",r.yanchor=ke(C+lt)):($t=function(wr){return ke(_e(wr)+lt)},G&&G.type==="date"&&($t=Sp.encodeDate($t))),h("path",r.path=jue(T,Nt,$t))}else l?h("xanchor",r.xanchor=Me(p+st)):(h("x0",r.x0=Me(d+st)),h("x1",r.x1=Me(x+st))),u?h("yanchor",r.yanchor=ke(C+lt)):(h("y0",r.y0=ke(v+lt)),h("y1",r.y1=ke(b+lt)));t.attr("d",JB(e,r)),ct(i,r),iP(e,n,r,z)}function Ze(st,lt){if(f){var Gt=function(Rr){return Rr},Nt=Gt,$t=Gt;l?h("xanchor",r.xanchor=Me(p+st)):(Nt=function(ei){return Me(oe(ei)+st)},O&&O.type==="date"&&(Nt=Sp.encodeDate(Nt))),u?h("yanchor",r.yanchor=ke(C+lt)):($t=function(ei){return ke(_e(ei)+lt)},G&&G.type==="date"&&($t=Sp.encodeDate($t))),h("path",r.path=jue(T,Nt,$t))}else if(c){if(Se==="resize-over-start-point"){var sr=d+st,wr=u?v-lt:v+lt;h("x0",r.x0=l?sr:Me(sr)),h("y0",r.y0=u?wr:ke(wr))}else if(Se==="resize-over-end-point"){var ur=x+st,Qe=u?b-lt:b+lt;h("x1",r.x1=l?ur:Me(ur)),h("y1",r.y1=u?Qe:ke(Qe))}}else{var Et=function(Rr){return Se.indexOf(Rr)!==-1},er=Et("n"),Ut=Et("s"),Ft=Et("w"),bt=Et("e"),yt=er?E+lt:E,Yt=Ut?A+lt:A,lr=Ft?L+st:L,Tr=bt?_+st:_;u&&(er&&(yt=E-lt),Ut&&(Yt=A-lt)),(!u&&Yt-yt>s||u&&yt-Yt>s)&&(h(k,r[k]=u?yt:ke(yt)),h(M,r[M]=u?Yt:ke(Yt))),Tr-lr>o&&(h(g,r[g]=l?lr:Me(lr)),h(P,r[P]=l?Tr:Me(Tr)))}t.attr("d",JB(e,r)),ct(i,r),iP(e,n,r,z)}function ct(st,lt){(l||u)&&Gt();function Gt(){var Nt=lt.type!=="path",$t=st.selectAll(".visual-cue").data([0]),sr=1;$t.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":sr}).classed("visual-cue",!0);var wr=oe(l?lt.xanchor:Vue.midRange(Nt?[lt.x0,lt.x1]:Sp.extractPathCoords(lt.path,Ob.paramIsX))),ur=_e(u?lt.yanchor:Vue.midRange(Nt?[lt.y0,lt.y1]:Sp.extractPathCoords(lt.path,Ob.paramIsY)));if(wr=Sp.roundPositionForSharpStrokeRendering(wr,sr),ur=Sp.roundPositionForSharpStrokeRendering(ur,sr),l&&u){var Qe="M"+(wr-1-sr)+","+(ur-1-sr)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";$t.attr("d",Qe)}else if(l){var Et="M"+(wr-1-sr)+","+(ur-9-sr)+"v18 h2 v-18 Z";$t.attr("d",Et)}else{var er="M"+(wr-9-sr)+","+(ur-1-sr)+"h18 v2 h-18 Z";$t.attr("d",er)}}}function pt(st){st.selectAll(".visual-cue").remove()}function Wt(st,lt,Gt){var Nt=lt.xref,$t=lt.yref,sr=j3.getFromId(Gt,Nt),wr=j3.getFromId(Gt,$t),ur="";Nt!=="paper"&&!sr.autorange&&(ur+=Nt),$t!=="paper"&&!wr.autorange&&(ur+=$t),$B.setClipUrl(st,ur?"clip"+Gt._fullLayout._uid+ur:null,Gt)}}function jue(e,t,r){return e.replace(Ob.segmentRE,function(n){var i=0,a=n.charAt(0),o=Ob.paramIsX[a],s=Ob.paramIsY[a],l=Ob.numParams[a],u=n.substr(1).replace(Ob.paramRE,function(c){return i>=l||(o[i]?c=t(c):s[i]&&(c=r(c)),i++),c});return a+u})}function gct(e,t){if(nP(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Wue(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Wue,QB(e)}}}function Wue(e){if(nP(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(Zue(e),delete e._fullLayout._activeShapeIndex,QB(e))}}function mct(e){if(nP(e)){Zue(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{"use strict";var S0=qa(),$ue=Mc(),Que=hf(),Ll=HL(),yct=aP().eraseActiveShape,oP=Dr(),rl=oP._,Pl=oce.exports={};Pl.toImage={name:"toImage",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||"png";return r==="png"?rl(e,"Download plot as a PNG"):rl(e,"Download plot")},icon:Ll.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};oP.notifier(rl(e,"Taking snapshot - this may take a few seconds"),"long"),["filename","width","height","scale"].forEach(function(n){n in t&&(r[n]=t[n])}),S0.call("downloadImage",e,r).then(function(n){oP.notifier(rl(e,"Snapshot succeeded")+" - "+n,"long")}).catch(function(){oP.notifier(rl(e,"Sorry, there was a problem downloading your snapshot!"),"long")})}};Pl.sendDataToCloud={name:"sendDataToCloud",title:function(e){return rl(e,"Edit in Chart Studio")},icon:Ll.disk,click:function(e){$ue.sendDataToCloud(e)}};Pl.editInChartStudio={name:"editInChartStudio",title:function(e){return rl(e,"Edit in Chart Studio")},icon:Ll.pencil,click:function(e){$ue.sendDataToCloud(e)}};Pl.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return rl(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Ll.zoombox,click:qv};Pl.pan2d={name:"pan2d",_cat:"pan",title:function(e){return rl(e,"Pan")},attr:"dragmode",val:"pan",icon:Ll.pan,click:qv};Pl.select2d={name:"select2d",_cat:"select",title:function(e){return rl(e,"Box Select")},attr:"dragmode",val:"select",icon:Ll.selectbox,click:qv};Pl.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return rl(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Ll.lasso,click:qv};Pl.drawclosedpath={name:"drawclosedpath",title:function(e){return rl(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Ll.drawclosedpath,click:qv};Pl.drawopenpath={name:"drawopenpath",title:function(e){return rl(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Ll.drawopenpath,click:qv};Pl.drawline={name:"drawline",title:function(e){return rl(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Ll.drawline,click:qv};Pl.drawrect={name:"drawrect",title:function(e){return rl(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Ll.drawrect,click:qv};Pl.drawcircle={name:"drawcircle",title:function(e){return rl(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Ll.drawcircle,click:qv};Pl.eraseshape={name:"eraseshape",title:function(e){return rl(e,"Erase active shape")},icon:Ll.eraseshape,click:yct};Pl.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return rl(e,"Zoom in")},attr:"zoom",val:"in",icon:Ll.zoom_plus,click:qv};Pl.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return rl(e,"Zoom out")},attr:"zoom",val:"out",icon:Ll.zoom_minus,click:qv};Pl.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return rl(e,"Autoscale")},attr:"zoom",val:"auto",icon:Ll.autoscale,click:qv};Pl.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return rl(e,"Reset axes")},attr:"zoom",val:"reset",icon:Ll.home,click:qv};Pl.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return rl(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Ll.tooltip_basic,gravity:"ne",click:qv};Pl.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return rl(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Ll.tooltip_compare,gravity:"ne",click:qv};function qv(e,t){var r=t.currentTarget,n=r.getAttribute("data-attr"),i=r.getAttribute("data-val")||!0,a=e._fullLayout,o={},s=Que.list(e,null,!0),l=a._cartesianSpikesEnabled,u,c;if(n==="zoom"){var f=i==="in"?.5:2,h=(1+f)/2,d=(1-f)/2,v,x;for(c=0;c{"use strict";var sce=rN(),bct=Object.keys(sce),lce=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],uce=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(lce),X3=[],wct=function(e){if(uce.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();X3.indexOf(t)===-1&&X3.push(t),X3.indexOf(r)===-1&&X3.push(r)}};bct.forEach(function(e){wct(sce[e])});X3.sort();cce.exports={DRAW_MODES:lce,backButtons:uce,foreButtons:X3}});var nN=ye((Onr,fce)=>{"use strict";var znr=iN();fce.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}});var dce=ye((qnr,hce)=>{"use strict";var Tct=Dr(),gM=Ca(),Act=pl(),Sct=nN();hce.exports=function(t,r){var n=t.modebar||{},i=Act.newContainer(r,"modebar");function a(s,l){return Tct.coerce(n,i,Sct,s,l)}a("orientation"),a("bgcolor",gM.addOpacity(r.paper_bgcolor,.5));var o=gM.contrast(gM.rgb(r.modebar.bgcolor));a("color",gM.addOpacity(o,.3)),a("activecolor",gM.addOpacity(o,.7)),a("uirevision",r.uirevision),a("add"),a("remove")}});var mce=ye((Bnr,gce)=>{"use strict";var aN=Oa(),Mct=Eo(),lP=Dr(),vce=HL(),Ect=o6().version,Cct=new DOMParser;function pce(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Tm=pce.prototype;Tm.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this.element.setAttribute("role","toolbar"),this._uid=i,this.element.className="modebar modebar--custom",r.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",t=t.reverse());var a=n.modebar,o="#"+i+" .modebar-group";document.querySelectorAll(o).forEach(function(f){f.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),l=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||l||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var c=this.getLogo();r.watermark&&(c.className=c.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(c,this.element.childNodes[0]):this.element.appendChild(c),this.hasLogo=!0}this.updateActiveButton(),lP.setStyleOnHover("#"+i+" .modebar-btn",".active",".icon path","fill: "+a.activecolor,"fill: "+a.color,this.element)};Tm.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error("must provide button 'name' in button config");if(t.buttonsNames.indexOf(a)!==-1)throw new Error("button name '"+a+"' is taken");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};Tm.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Tm.createButton=function(e){var t=this,r=document.createElement("button");r.setAttribute("type","button"),r.setAttribute("rel","tooltip"),r.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(r.setAttribute("data-title",n),r.setAttribute("aria-label",n)),e.attr!==void 0&&r.setAttribute("data-attr",e.attr);var i=e.val;i!==void 0&&(typeof i=="function"&&(i=i(this.graphInfo)),r.setAttribute("data-val",i));var a=e.click;if(typeof a!="function")throw new Error("must provide button 'click' function in button config");r.addEventListener("click",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&aN.select(r).classed("active",!0);var o=e.icon;return typeof o=="function"?r.appendChild(o()):r.appendChild(this.createIcon(o||vce.question)),r.setAttribute("data-gravity",e.gravity||"n"),r};Tm.createIcon=function(e){var t=Mct(e.height)?Number(e.height):e.ascent-e.descent,r="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(r,"svg"),n.setAttribute("viewBox",[0,0,e.width,t].join(" ")),n.setAttribute("class","icon");var i=document.createElementNS(r,"path");i.setAttribute("d",e.path),e.transform?i.setAttribute("transform",e.transform):e.ascent!==void 0&&i.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(i)}if(e.svg){var a=Cct.parseFromString(e.svg,"application/xml");n=a.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};Tm.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute("data-val")||!0,a=n.getAttribute("data-attr"),o=n.getAttribute("data-toggle")==="true",s=aN.select(n),l=function(f,h){var d=t.modebar,v=f.querySelector(".icon path");v&&(h||f.matches(":hover")?v.style.fill=d.activecolor:v.style.fill=d.color)};if(o){if(a===r){var u=!s.classed("active");s.classed("active",u),l(n,u)}}else{var c=a===null?a:lP.nestedProperty(t,a).get();s.classed("active",c===i),l(n,c===i)}})};Tm.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{"use strict";var Pct=hf(),yce=Ru(),oN=qa(),Ict=rp().isUnifiedHover,Rct=mce(),uP=rN(),Dct=iN().DRAW_MODES,Fct=Dr().extendDeep;_ce.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=Uct(a):!n.displayModeBar&&n.watermark?o=[]:o=zct(t),i?i.update(t,o):r._modeBar=Rct(t,o)};function zct(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,j){if(typeof j=="string"){if(j.toLowerCase()===N.toLowerCase())return!0}else{var re=j.name,oe=j._cat||j.name;if(re===N||oe===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a=="string"&&(a=[a]);var o=t.modebar.remove;typeof o=="string"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var j=0;j1?(P=["toggleHover"],T=["resetViews"]):f?(g=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],T=["resetGeo"]):c?(P=["hoverClosest3d"],T=["resetCameraDefault3d","resetCameraLastSave3d"]):x?(g=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],T=["resetViewMapbox"]):b?(g=["zoomInMap","zoomOutMap"],P=["toggleHover"],T=["resetViewMap"]):h?P=["hoverClosestPie"]:E?(P=["hoverClosestCartesian","hoverCompareCartesian"],T=["resetViewSankey"]):P=["toggleHover"],u&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(Bct(r)||L)&&(P=[]),u&&!A&&(g=["zoomIn2d","zoomOut2d","autoScale2d"],T[0]!=="resetViews"&&(T=["resetScale2d"])),c?z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!A||v?z=["zoom2d","pan2d"]:x||b||f?z=["pan2d"]:p&&(z=["zoom2d"]),qct(r)&&z.push("select2d","lasso2d");var O=[],V=function(N){O.indexOf(N)===-1&&P.indexOf(N)!==-1&&O.push(N)};if(Array.isArray(s)){for(var G=[],Z=0;Z{"use strict";bce.exports={moduleType:"component",name:"modebar",layoutAttributes:nN(),supplyLayoutDefaults:dce(),manage:xce()}});var lN=ye((Vnr,wce)=>{"use strict";var Vct=Kh().FROM_BL;wce.exports=function(t,r,n){n===void 0&&(n=Vct[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Bb=ye(mM=>{"use strict";var qb=Dr(),uN=wg(),Mg=hf().id2name,Gct=Rd(),Tce=lN(),Hct=ym(),jct=hs().ALMOST_EQUAL,Wct=Kh().FROM_BL;mM.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,l,u,c,f,h,d,v;for(s=0;sa?r.substr(a):n.substr(i))+o}function Zct(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;ojct*v&&!C)){for(a=0;az&&reP&&(P=re);var _e=(P-g)/(2*T);f/=_e,g=l.l2r(g),P=l.l2r(P),l.range=l._input.range=_{"use strict";var fP=Oa(),Bv=qa(),Jp=Mc(),M0=Dr(),hN=iu(),dN=hM(),yM=Ca(),Z3=So(),Ece=Mb(),Ice=sN(),_M=ho(),Cy=Kh(),Rce=Bb(),Yct=Rce.enforce,Kct=Rce.clean,Cce=wg().doAutoRange,Dce="start",Jct="middle",Fce="end",$ct=hd().zindexSeparator;pd.layoutStyles=function(e){return M0.syncOrAsync([Jp.doAutoMargin,eft],e)};function Qct(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function eft(e){var t=e._fullLayout,r=t._size,n=r.p,i=_M.list(e,"",!0),a,o,s,l,u,c;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":t.width+"px",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":t.height+"px"}).selectAll(".main-svg").call(Z3.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),pd.drawMainTitle(e),Ice.manage(e),!t._has("cartesian"))return Jp.previousPromises(e);function f(Pe,ge,Fe){var ce=Pe._lw/2;if(Pe._id.charAt(0)==="x"){if(ge){if(Fe==="top")return ge._offset-n-ce}else return r.t+r.h*(1-(Pe.position||0))+ce%1;return ge._offset+ge._length+n+ce}if(ge){if(Fe==="right")return ge._offset+ge._length+n+ce}else return r.l+r.w*(Pe.position||0)+ce%1;return ge._offset-n-ce}for(a=0;a0){nft(e,a,u,l),s.attr({x:o,y:a,"text-anchor":n,dy:Pce(t.yanchor)}).call(hN.positionText,o,a);var c=(t.text.match(hN.BR_TAG_ALL)||[]).length;if(c){var f=Cy.LINE_SPACING*c+Cy.MID_SHIFT;t.y===0&&(f=-f),s.selectAll(".line").each(function(){var b=+this.getAttribute("dy").slice(0,-2)-f+"em";this.setAttribute("dy",b)})}var h=fP.selectAll(".gtitle-subtitle");if(h.node()){var d=s.node().getBBox(),v=d.y+d.height,x=v+Ece.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y:x,"text-anchor":n,dy:Pce(t.yanchor)}).call(hN.positionText,o,x)}}}};function tft(e,t,r,n,i){var a=t.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=M0.isTopAnchor(t)?n:n-i,s=r==="b"?a-o:o;return M0.isTopAnchor(t)&&r==="t"||M0.isBottomAnchor(t)&&r==="b"?!1:s.5?"t":"b",o=e._fullLayout.margin[a],s=0;return t.yref==="paper"?s=r+t.pad.t+t.pad.b:t.yref==="container"&&(s=rft(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function nft(e,t,r,n){var i="title.automargin",a=e._fullLayout.title,o=a.y>.5?"t":"b",s={x:a.x,y:a.y,t:0,b:0},l={};a.yref==="paper"&&tft(e,a,o,t,n)?s[o]=r:a.yref==="container"&&(l[o]=r,e._fullLayout._reservedMargin[i]=l),Jp.allowAutoMargin(e,i),Jp.autoMargin(e,i,s)}function aft(e,t){var r=e.title,n=e._size,i=0;switch(t===Dce?i=r.pad.l:t===Fce&&(i=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+i;case"container":default:return e.width*r.x+i}}function oft(e,t){var r=e.title,n=e._size,i=0;if(t==="0em"||!t?i=-r.pad.b:t===Cy.CAP_SHIFT+"em"&&(i=r.pad.t),r.y==="auto")return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+i;case"container":default:return e.height-e.height*r.y+i}}function Pce(e){return e==="top"?Cy.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Cy.MID_SHIFT+"em"}function sft(e){var t=e.title,r=Jct;return M0.isRightAnchor(t)?r=Fce:M0.isLeftAnchor(t)&&(r=Dce),r}function lft(e){var t=e.title,r="0em";return M0.isTopAnchor(t)?r=Cy.CAP_SHIFT+"em":M0.isMiddleAnchor(t)&&(r=Cy.MID_SHIFT+"em"),r}pd.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{"use strict";var uft=c_().readPaths,cft=tP(),zce=e_().clearOutlineControllers,vN=Ca(),Oce=So(),fft=pl().arrayEditor,qce=h_(),hft=qce.getPathString;Nce.exports={draw:hP,drawOne:Bce,activateLastSelection:pft};function hP(e){var t=e._fullLayout;zce(e),t._selectionLayer.selectAll("path").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i=0;b--){var p=o.append("path").attr(l).style("opacity",b?.1:u).call(vN.stroke,f).call(vN.fill,c).call(Oce.dashLine,b?"solid":d,b?4+h:h);if(dft(p,e,n),v){var C=fft(e.layout,"selections",n);p.style({cursor:"move"});var E={element:p.node(),plotinfo:i,gd:e,editHelpers:C,isActiveSelection:!0},A=uft(s,e);cft(A,p,E)}else p.style("pointer-events",b?"all":"none");x[b]=p}var L=x[0],_=x[1];_.node().addEventListener("click",function(){return vft(e,L)})}}function dft(e,t,r){var n=r.xref+r.yref;Oce.setClipUrl(e,"clip"+t._fullLayout._uid+n,t)}function vft(e,t){if(dP(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){pN(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=pN,hP(e)}}}function pft(e){if(dP(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=pN,hP(e)}}function pN(e){if(dP(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(zce(e),delete e._fullLayout._activeSelectionIndex,hP(e))}}});var Vce=ye((Wnr,Uce)=>{function gft(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n("check",{seg1:i,seg2:a})},segmentChop:function(i,a){return n("div_seg",{seg:i,pt:a}),n("chop",{seg:i,pt:a})},statusRemove:function(i){return n("pop_seg",{seg:i})},segmentUpdate:function(i){return n("seg_update",{seg:i})},segmentNew:function(i,a){return n("new_seg",{seg:i,primary:a})},segmentRemove:function(i){return n("rem_seg",{seg:i})},tempStatus:function(i,a,o){return n("temp_status",{seg:i,above:a,below:o})},rewind:function(i){return n("rewind",{seg:i})},status:function(i,a,o){return n("status",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),n("log",{txt:i})},reset:function(){return n("reset")},selected:function(i){return n("selected",{segs:i})},chainStart:function(i){return n("chain_start",{seg:i})},chainRemoveHead:function(i,a){return n("chain_rem_head",{index:i,pt:a})},chainRemoveTail:function(i,a){return n("chain_rem_tail",{index:i,pt:a})},chainNew:function(i,a){return n("chain_new",{pt1:i,pt2:a})},chainMatch:function(i){return n("chain_match",{index:i})},chainClose:function(i){return n("chain_close",{index:i})},chainAddHead:function(i,a){return n("chain_add_head",{index:i,pt:a})},chainAddTail:function(i,a){return n("chain_add_tail",{index:i,pt:a})},chainConnect:function(i,a){return n("chain_con",{index1:i,index2:a})},chainReverse:function(i){return n("chain_rev",{index:i})},chainJoin:function(i,a){return n("chain_join",{index1:i,index2:a})},done:function(){return n("done")}},e}Uce.exports=gft});var Hce=ye((Xnr,Gce)=>{function mft(e){typeof e!="number"&&(e=1e-10);var t={epsilon:function(r){return typeof r=="number"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],l=i[1],u=r[0],c=r[1];return(s-a)*(c-o)-(l-o)*(u-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],l=i[1]-n[1],u=s*o+a*l;if(u-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-c)*(a-f)/(s-f)+c-i>e&&(l=!l),o=c,s=f}return l}};return t}Gce.exports=mft});var Wce=ye((Znr,jce)=>{var yft={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.prev=i),i}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};jce.exports=yft});var Zce=ye((Ynr,Xce)=>{var bM=Wce();function _ft(e,t,r){function n(v,x){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:null,below:null},otherFill:null}}function i(v,x,b){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=bM.create();function o(v,x,b,p,C,E){var A=t.pointsCompare(x,C);return A!==0?A:t.pointsSame(b,E)?0:v!==p?v?1:-1:t.pointAboveOrOnLine(b,p?C:E,p?E:C)?1:-1}function s(v,x){a.insertBefore(v,function(b){var p=o(v.isStart,v.pt,x,b.isStart,b.pt,b.other.pt);return p<0})}function l(v,x){var b=bM.node({isStart:!0,pt:v.start,seg:v,primary:x,other:null,status:null});return s(b,v.end),b}function u(v,x,b){var p=bM.node({isStart:!1,pt:x.end,seg:x,primary:b,other:v,status:null});v.other=p,s(p,v.pt)}function c(v,x){var b=l(v,x);return u(b,v,x),b}function f(v,x){r&&r.segmentChop(v.seg,x),v.other.remove(),v.seg.end=x,v.other.pt=x,s(v.other,v.pt)}function h(v,x){var b=i(x,v.seg.end,v.seg);return f(v,x),c(b,v.primary)}function d(v,x){var b=bM.create();function p(G,Z){var H=G.seg.start,N=G.seg.end,j=Z.seg.start,re=Z.seg.end;return t.pointsCollinear(H,j,re)?t.pointsCollinear(N,j,re)||t.pointAboveOrOnLine(N,j,re)?1:-1:t.pointAboveOrOnLine(H,j,re)?1:-1}function C(G){return b.findTransition(function(Z){var H=p(G,Z.ev);return H>0})}function E(G,Z){var H=G.seg,N=Z.seg,j=H.start,re=H.end,oe=N.start,_e=N.end;r&&r.checkIntersection(H,N);var Me=t.linesIntersect(j,re,oe,_e);if(Me===!1){if(!t.pointsCollinear(j,re,oe)||t.pointsSame(j,_e)||t.pointsSame(re,oe))return!1;var ke=t.pointsSame(j,oe),me=t.pointsSame(re,_e);if(ke&&me)return Z;var ie=!ke&&t.pointBetween(j,oe,_e),Se=!me&&t.pointBetween(re,oe,_e);if(ke)return Se?h(Z,re):h(G,_e),Z;ie&&(me||(Se?h(Z,re):h(G,_e)),h(Z,j))}else Me.alongA===0&&(Me.alongB===-1?h(G,oe):Me.alongB===0?h(G,Me.pt):Me.alongB===1&&h(G,_e)),Me.alongB===0&&(Me.alongA===-1?h(Z,j):Me.alongA===0?h(Z,Me.pt):Me.alongA===1&&h(Z,re));return!1}for(var A=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let G=function(){if(k){var Z=E(L,k);if(Z)return Z}return M?E(L,M):!1};var V=G;r&&r.segmentNew(L.seg,L.primary);var _=C(L),k=_.before?_.before.ev:null,M=_.after?_.after.ev:null;r&&r.tempStatus(L.seg,k?k.seg:!1,M?M.seg:!1);var g=G();if(g){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(g.seg.myFill.above=!g.seg.myFill.above)}else g.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(g.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,M?L.seg.myFill.below=M.seg.myFill.above:L.seg.myFill.below=v,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var T;M?L.primary===M.primary?T=M.seg.otherFill.above:T=M.seg.myFill.above:T=L.primary?x:v,L.seg.otherFill={above:T,below:T}}r&&r.status(L.seg,k?k.seg:!1,M?M.seg:!1),L.other.status=_.insert(bM.node({ev:L}))}else{var z=L.status;if(z===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(b.exists(z.prev)&&b.exists(z.next)&&E(z.prev.ev,z.next.ev),r&&r.statusRemove(z.ev.seg),z.remove(),!L.primary){var O=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=O}A.push(L.seg)}a.getHead().remove()}return r&&r.done(),A}return e?{addRegion:function(v){for(var x,b=v[v.length-1],p=0;p{function xft(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}r&&r.chainStart(a);var l={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},c=l;function f(V,G,Z){return c.index=V,c.matches_head=G,c.matches_pt1=Z,c===l?(c=u,!1):(c=null,!0)}for(var h=0;h{function wM(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var bft={union:function(e,t){return wM(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return wM(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return wM(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return wM(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return wM(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};Jce.exports=bft});var efe=ye(($nr,Qce)=>{var wft={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var c=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[c]})}for(var s=o(a[0]),l=1;l{var Tft=Vce(),Aft=Hce(),tfe=Zce(),Sft=Kce(),TM=$ce(),rfe=efe(),E0=!1,AM=Aft(),Mp;Mp={buildLog:function(e){return e===!0?E0=Tft():e===!1&&(E0=!1),E0===!1?!1:E0.list},epsilon:function(e){return AM.epsilon(e)},segments:function(e){var t=tfe(!0,AM,E0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=tfe(!1,AM,E0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:TM.union(e.combined,E0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:TM.intersect(e.combined,E0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:TM.difference(e.combined,E0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:TM.differenceRev(e.combined,E0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:TM.xor(e.combined,E0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Sft(e.segments,AM,E0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return rfe.toPolygon(Mp,e)},polygonToGeoJSON:function(e){return rfe.fromPolygon(Mp,AM,e)},union:function(e,t){return SM(e,t,Mp.selectUnion)},intersect:function(e,t){return SM(e,t,Mp.selectIntersect)},difference:function(e,t){return SM(e,t,Mp.selectDifference)},differenceRev:function(e,t){return SM(e,t,Mp.selectDifferenceRev)},xor:function(e,t){return SM(e,t,Mp.selectXor)}};function SM(e,t,r){var n=Mp.segments(e),i=Mp.segments(t),a=Mp.combine(n,i),o=r(a);return Mp.polygon(o)}typeof window=="object"&&(window.PolyBool=Mp);ife.exports=Mp});var ofe=ye((ear,afe)=>{afe.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var l=i-n,u=0,c=l-1;uo!=v>o&&a<(d-f)*(o-h)/(v-h)+f;x&&(s=!s)}return s}});var MM=ye((tar,sfe)=>{"use strict";var mN=b6().dot,vP=hs().BADNUM,pP=sfe.exports={};pP.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||p===vP||po||x&&u(v))}function f(v,x){var b=v[0],p=v[1];if(b===vP||bi||p===vP||po)return!1;var C=r.length,E=r[0][0],A=r[0][1],L=0,_,k,M,g,P;for(_=1;_Math.max(k,E)||p>Math.max(M,A)))if(ps||Math.abs(mN(f,u))>i)return!0;return!1};pP.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(l){t.push(l);var u=n.length,c=i;n.splice(a+1);for(var f=c+1;f1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var ufe=ye((rar,lfe)=>{"use strict";lfe.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var Pfe=ye((iar,Lfe)=>{"use strict";var cfe=nfe(),Mft=ofe(),kM=qa(),Eft=So().dashStyle,EM=Ca(),Cft=vf(),kft=rp().makeEventData,DM=Sg(),Lft=DM.freeMode,Pft=DM.rectMode,LM=DM.drawMode,bN=DM.openMode,wN=DM.selectMode,ffe=h_(),hfe=vM(),mfe=tP(),yfe=e_().clearOutline,_fe=c_(),yN=_fe.handleEllipse,Ift=_fe.readPaths,Rft=JL().newShapes,Dft=jB(),Fft=gN().activateLastSelection,mP=Dr(),zft=mP.sorterAsc,xfe=MM(),CM=D6(),C0=hf().getFromId,Oft=hM(),qft=xM().redrawReglTraces,yP=ufe(),Am=yP.MINSELECT,Bft=xfe.filter,TN=xfe.tester,AN=XL(),dfe=AN.p2r,Nft=AN.axValue,Uft=AN.getTransform;function SN(e){return e.subplot!==void 0}function Vft(e,t,r,n,i){var a=!SN(n),o=Lft(i),s=Pft(i),l=bN(i),u=LM(i),c=wN(i),f=i==="drawline",h=i==="drawcircle",d=f||h,v=n.gd,x=v._fullLayout,b=c&&x.newselection.mode==="immediate"&&a,p=x._zoomlayer,C=n.element.getBoundingClientRect(),E=n.plotinfo,A=Uft(E),L=t-C.left,_=r-C.top;x._calcInverseTransform(v);var k=mP.apply3DTransform(x._invTransform)(L,_);L=k[0],_=k[1];var M=x._invScaleX,g=x._invScaleY,P=L,T=_,z="M"+L+","+_,O=n.xaxes[0],V=n.yaxes[0],G=O._length,Z=V._length,H=e.altKey&&!(LM(i)&&l),N,j,re,oe,_e,Me,ke;wfe(e,v,n),o&&(N=Bft([[L,_]],yP.BENDPX));var me=p.selectAll("path.select-outline-"+E.id).data([1]),ie=u?x.newshape:x.newselection;u&&(n.hasText=ie.label.text||ie.label.texttemplate);var Se=u&&!l?ie.fillcolor:"rgba(0,0,0,0)",Le=ie.line.color||(a?EM.contrast(v._fullLayout.plot_bgcolor):"#7f7f7f");me.enter().append("path").attr("class","select-outline select-outline-"+E.id).style({opacity:u?ie.opacity/2:1,"stroke-dasharray":Eft(ie.line.dash,ie.line.width),"stroke-width":ie.line.width+"px","shape-rendering":"crispEdges"}).call(EM.stroke,Le).call(EM.fill,Se).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",A).attr("d",z+"Z");var Ae=p.append("path").attr("class","zoombox-corners").style({fill:EM.background,stroke:EM.defaultLine,"stroke-width":1}).attr("transform",A).attr("d","M0,0Z");if(u&&n.hasText){var De=p.select(".label-temp");De.empty()&&(De=p.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Pe=x._uid+yP.SELECTID,ge=[],Fe=_P(v,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var Ze=O._id,ct=V._id;Efe(v,Ze,ct,Fe);for(var pt=(v.layout||{}).selections||[],Wt=[],st=!1,lt=0;lt=0){v._fullLayout._deactivateShape(v);return}if(!u){var pt=x.clickmode;CM.done(Pe).then(function(){if(CM.clear(Pe),Ze===2){for(me.remove(),_e=0;_e-1&&bfe(ct,v,n.xaxes,n.yaxes,n.subplot,n,me),pt==="event"&&RM(v,void 0);Cft.click(v,ct,E.id)}).catch(mP.error)}},n.doneFn=function(){Ae.remove(),CM.done(Pe).then(function(){CM.clear(Pe),!b&&oe&&n.selectionDefs&&(oe.subtract=H,n.selectionDefs.push(oe),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,re)),(b||u)&&PM(n,b),n.doneFnCompleted&&n.doneFnCompleted(ge),c&&RM(v,ke)}).catch(mP.error)}}function bfe(e,t,r,n,i,a,o){var s=t._hoverdata,l=t._fullLayout,u=l.clickmode,c=u.indexOf("event")>-1,f=[],h,d,v,x,b,p,C,E,A,L;if(Xft(s)){wfe(e,t,a),h=_P(t,r,n,i);var _=Zft(s,h),k=_.pointNumbers.length>0;if(k?Yft(h,_):Kft(h)&&(C=pfe(_))){for(o&&o.remove(),L=0;L=0}function Wft(e){return e._fullLayout._activeSelectionIndex>=0}function PM(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;jft(i)&&i._fullLayout._deactivateShape(i),Wft(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=LM(r),l=wN(r);if(s||l){var u=o.selectAll(".select-outline-"+n.id);if(u&&i._fullLayout._outlining){var c;s&&(c=Rft(u,e)),c&&kM.call("_guiRelayout",i,{shapes:c});var f;l&&!SN(e)&&(f=Dft(u,e)),f&&(i._fullLayout._noEmitSelectedAtStart=!0,kM.call("_guiRelayout",i,{selections:f}).then(function(){t&&Fft(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function vfe(e){return e._id}function _P(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(vfe),o=r.map(vfe),s,l,u;for(u=0;u0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function Yft(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function IM(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var Ze=gfe(e,!0);if(Ze.length){var ct=Ze[0].xref,pt=Ze[0].yref;if(ct&&pt){var Wt=Cfe(Ze),st=kfe([C0(e,ct,"x"),C0(e,pt,"y")]);st(ge,Wt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&RM(e,ge),h._reselect=!1}if(!o&&h._deselect){var lt=h._deselect;s=lt.xref,l=lt.yref,Qft(s,l,c)||Efe(e,s,l,n),ce&&(ge.points.length?RM(e,ge):CN(e)),h._deselect=!1}return{eventData:ge,selectionTesters:r}}function $ft(e){var t=e.calcdata;if(t)for(var r=0;r{"use strict";Ife.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]});var FM=ye((aar,Rfe)=>{"use strict";Rfe.exports={axisRefDescription:function(e,t,r){return["If set to a",e,"axis id (e.g. *"+e+"* or","*"+e+"2*), the `"+e+"` position refers to a",e,"coordinate. If set to *paper*, the `"+e+"`","position refers to the distance from the",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). If set to a",e,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",t,"of the domain of that axis: e.g.,","*"+e+"2 domain* refers to the domain of the second",e," axis and a",e,"position of 0.5 refers to the","point between the",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}});var Nb=ye((sar,zfe)=>{"use strict";var Dfe=kN(),Ffe=ec(),xP=hd(),nht=pl().templatedArray,oar=FM();zfe.exports=nht("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:Ffe({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:Dfe.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:Dfe.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",xP.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",xP.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",xP.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",xP.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:Ffe({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Sm=ye((lar,Ofe)=>{"use strict";Ofe.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Eg=ye((uar,qfe)=>{"use strict";qfe.exports=function(t){return{valType:"color",editType:"style",anim:!0}}});var pf=ye((car,Hfe)=>{"use strict";var Bfe=df().axisHoverFormat,aht=Qo().texttemplateAttrs,oht=Qo().hovertemplateAttrs,Nfe=Tu(),sht=ec(),lht=Pd().dash,uht=Pd().pattern,cht=So(),fht=Sm(),bP=Ao().extendFlat,hht=Eg();function Ufe(e){return{valType:"any",dflt:0,editType:"calc"}}function Vfe(e){return{valType:"any",editType:"calc"}}function Gfe(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}Hfe.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:Ufe("x"),yperiod:Ufe("y"),xperiod0:Vfe("x0"),yperiod0:Vfe("y0"),xperiodalignment:Gfe("x"),yperiodalignment:Gfe("y"),xhoverformat:Bfe("x"),yhoverformat:Bfe("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:aht({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:oht({},{keys:fht.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:bP({},lht,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:hht(!0),fillgradient:bP({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:uht,marker:bP({symbol:{valType:"enumerated",values:cht.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:bP({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},Nfe("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},Nfe("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:sht({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var LN=ye((har,Xfe)=>{"use strict";var jfe=Nb(),Wfe=pf().line,dht=Pd().dash,wP=Ao().extendFlat,vht=mc().overrideAll,pht=pl().templatedArray,far=FM();Xfe.exports=vht(pht("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:wP({},jfe.xref,{}),yref:wP({},jfe.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:Wfe.color,width:wP({},Wfe.width,{min:1,dflt:1}),dash:wP({},dht,{dflt:"dot"})}}),"arraydraw","from-root")});var Jfe=ye((dar,Kfe)=>{"use strict";var Zfe=Dr(),TP=ho(),ght=Yd(),mht=LN(),Yfe=h_();Kfe.exports=function(t,r){ght(t,r,{name:"selections",handleItemDefaults:yht});for(var n=r.selections,i=0;i{"use strict";$fe.exports=function(t,r,n){n("newselection.mode");var i=n("newselection.line.width");i&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var zM=ye((gar,rhe)=>{"use strict";var _ht=qa(),ehe=Dr(),the=hf();rhe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=_ht.subplotsRegistry.cartesian,s=o.idRegex,l=i._subplots,u=l.xaxis,c=l.yaxis,f=l.cartesian,h=i._has("cartesian"),d=0;d{"use strict";var ihe=gN(),OM=Pfe();nhe.exports={moduleType:"component",name:"selections",layoutAttributes:LN(),supplyLayoutDefaults:Jfe(),supplyDrawNewSelectionDefaults:Qfe(),includeBasePlot:zM()("selections"),draw:ihe.draw,drawOne:ihe.drawOne,reselect:OM.reselect,prepSelect:OM.prepSelect,clearOutline:OM.clearOutline,clearSelectionsCache:OM.clearSelectionsCache,selectOnClick:OM.selectOnClick}});var ON=ye((yar,Ahe)=>{"use strict";var FN=Oa(),k0=Dr(),ahe=k0.numberFormat,xht=cd(),bht=PL(),AP=qa(),vhe=k0.strTranslate,wht=iu(),ohe=Ca(),v_=So(),Tht=vf(),she=ho(),Aht=Tg(),Sht=gv(),phe=Sg(),SP=phe.selectingOrDrawing,Mht=phe.freeMode,Eht=Kh().FROM_TL,Cht=hM(),kht=xM().redrawReglTraces,Lht=Mc(),IN=hf().getFromId,Pht=zf().prepSelect,Iht=zf().clearOutline,Rht=zf().selectOnClick,PN=lN(),zN=hd(),lhe=zN.MINDRAG,ip=zN.MINZOOM,uhe=!0;function Dht(e,t,r,n,i,a,o,s){var l=e._fullLayout._zoomlayer,u=o+s==="nsew",c=(o+s).length===1,f,h,d,v,x,b,p,C,E,A,L,_,k,M,g,P,T,z,O,V,G,Z,H;r+=t.yaxis._shift;function N(){if(f=t.xaxis,h=t.yaxis,E=f._length,A=h._length,p=f._offset,C=h._offset,d={},d[f._id]=f,v={},v[h._id]=h,o&&s)for(var bt=t.overlays,yt=0;yt=0){Yt._fullLayout._deactivateShape(Yt);return}var lr=Yt._fullLayout.clickmode;if(DN(Yt),bt===2&&!c&&ur(),u)lr.indexOf("select")>-1&&Rht(yt,Yt,x,b,t.id,oe),lr.indexOf("event")>-1&&Tht.click(Yt,yt,t.id);else if(bt===1&&c){var Tr=o?h:f,Rr=o==="s"||s==="w"?0:1,ei=Tr._name+".range["+Rr+"]",Wr=Fht(Tr,Rr),Ur="left",dt="middle";if(Tr.fixedrange)return;o?(dt=o==="n"?"top":"bottom",Tr.side==="right"&&(Ur="right")):s==="e"&&(Ur="right"),Yt._context.showAxisRangeEntryBoxes&&FN.select(re).call(wht.makeEditable,{gd:Yt,immediate:!0,background:Yt._fullLayout.paper_bgcolor,text:String(Wr),fill:Tr.tickfont?Tr.tickfont.color:"#444",horizontalAlign:Ur,verticalAlign:dt}).on("edit",function(Ge){var Je=Tr.d2r(Ge);Je!==void 0&&AP.call("_guiRelayout",Yt,ei,Je)})}}Sht.init(oe);var ke,me,ie,Se,Le,Ae,De,Pe,ge,Fe;function ce(bt,yt,Yt){var lr=re.getBoundingClientRect();ke=yt-lr.left,me=Yt-lr.top,e._fullLayout._calcInverseTransform(e);var Tr=k0.apply3DTransform(e._fullLayout._invTransform)(ke,me);ke=Tr[0],me=Tr[1],ie={l:ke,r:ke,w:0,t:me,b:me,h:0},Se=e._hmpixcount?e._hmlumcount/e._hmpixcount:xht(e._fullLayout.plot_bgcolor).getLuminance(),Le="M0,0H"+E+"V"+A+"H0V0",Ae=!1,De="xy",Fe=!1,Pe=yhe(l,Se,p,C,Le),ge=_he(l,p,C)}function Ze(bt,yt){if(e._transitioningWithDuration)return!1;var Yt=Math.max(0,Math.min(E,Z*bt+ke)),lr=Math.max(0,Math.min(A,H*yt+me)),Tr=Math.abs(Yt-ke),Rr=Math.abs(lr-me);ie.l=Math.min(ke,Yt),ie.r=Math.max(ke,Yt),ie.t=Math.min(me,lr),ie.b=Math.max(me,lr);function ei(){De="",ie.r=ie.l,ie.t=ie.b,ge.attr("d","M0,0Z")}if(L.isSubplotConstrained)Tr>ip||Rr>ip?(De="xy",Tr/E>Rr/A?(Rr=Tr*A/E,me>lr?ie.t=me-Rr:ie.b=me+Rr):(Tr=Rr*E/A,ke>Yt?ie.l=ke-Tr:ie.r=ke+Tr),ge.attr("d",MP(ie))):ei();else if(_.isSubplotConstrained)if(Tr>ip||Rr>ip){De="xy";var Wr=Math.min(ie.l/E,(A-ie.b)/A),Ur=Math.max(ie.r/E,(A-ie.t)/A);ie.l=Wr*E,ie.r=Ur*E,ie.b=(1-Wr)*A,ie.t=(1-Ur)*A,ge.attr("d",MP(ie))}else ei();else!M||Rr0){var Ge;if(_.isSubplotConstrained||!k&&M.length===1){for(Ge=0;Ge1&&(ei.maxallowed!==void 0&&P===(ei.range[0]1&&(Wr.maxallowed!==void 0&&T===(Wr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function Oht(e,t,r){return e?e==="nsew"?r?"":t==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function yhe(e,t,r,n,i){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",vhe(r,n)).attr("d",i+"Z")}function _he(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:ohe.background,stroke:ohe.defaultLine,"stroke-width":1,opacity:0}).attr("transform",vhe(t,r)).attr("d","M0,0Z")}function xhe(e,t,r,n,i,a){e.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),bhe(e,t,i,a)}function bhe(e,t,r,n){r||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function DN(e){FN.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function whe(e){uhe&&e.data&&e._context.showTips&&(k0.notifier(k0._(e,"Double-click to zoom back out"),"long"),uhe=!1)}function qht(e,t){return"M"+(e.l-.5)+","+(t-ip-.5)+"h-3v"+(2*ip+1)+"h3ZM"+(e.r+.5)+","+(t-ip-.5)+"h3v"+(2*ip+1)+"h-3Z"}function Bht(e,t){return"M"+(t-ip-.5)+","+(e.t-.5)+"v-3h"+(2*ip+1)+"v3ZM"+(t-ip-.5)+","+(e.b+.5)+"v3h"+(2*ip+1)+"v-3Z"}function MP(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,ip)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function hhe(e,t,r,n,i){for(var a=!1,o={},s={},l,u,c,f,h=(i||{}).xaHash,d=(i||{}).yaHash,v=0;v{"use strict";var Nht=Oa(),EP=vf(),Uht=gv(),Vht=Tg(),Cg=ON().makeDragBox,gd=hd().DRAGGERSIZE;CP.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){Nht.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split("y"),l=o.split("y");return s[0]===l[0]?Number(s[1]||1)-Number(l[1]||1):Number(s[0]||1)-Number(l[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,l=o.yaxis;if(!o.mainplot){var u=Cg(t,o,s._offset,l._offset,s._length,l._length,"ns","ew");u.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&EP.hover(t,h,a)},EP.hover(t,h,a),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=a},u.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,Uht.unhover(t,h))},t._context.showAxisDragHandles&&(Cg(t,o,s._offset-gd,l._offset-gd,gd,gd,"n","w"),Cg(t,o,s._offset+s._length,l._offset-gd,gd,gd,"n","e"),Cg(t,o,s._offset-gd,l._offset+l._length,gd,gd,"s","w"),Cg(t,o,s._offset+s._length,l._offset+l._length,gd,gd,"s","e"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var c=s._mainLinePosition;s.side==="top"&&(c-=gd),Cg(t,o,s._offset+s._length*.1,c,s._length*.8,gd,"","ew"),Cg(t,o,s._offset,c,s._length*.1,gd,"","w"),Cg(t,o,s._offset+s._length*.9,c,s._length*.1,gd,"","e")}if(a===l._mainSubplot){var f=l._mainLinePosition;l.side!=="right"&&(f-=gd),Cg(t,o,f,l._offset+l._length*.1,gd,l._length*.8,"ns",""),Cg(t,o,f,l._offset+l._length*.9,gd,l._length*.1,"s",""),Cg(t,o,f,l._offset,gd,l._length*.1,"n","")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,EP.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,EP.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},CP.updateFx(t)}};CP.updateFx=function(e){var t=e._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";Vht(t._draggers,r)}});var Ehe=ye((xar,Mhe)=>{"use strict";var She=qa();Mhe.exports=function(t){for(var r=She.layoutArrayContainers,n=She.layoutArrayRegexes,i=t.split("[")[0],a,o,s=0;s{"use strict";var Ght=gy(),BN=x6(),qM=H1(),Hht=P6().sorterAsc,NN=qa();BM.containerArrayMatch=Ehe();var jht=BM.isAddVal=function(t){return t==="add"||Ght(t)},Che=BM.isRemoveVal=function(t){return t===null||t==="remove"};BM.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=NN.getComponentMethod(o,"supplyLayoutDefaults"),l=NN.getComponentMethod(o,"draw"),u=NN.getComponentMethod(o,"drawOne"),c=i.replot||i.recalc||s===BN||l===BN,f=t.layout,h=t._fullLayout;if(n[""]){Object.keys(n).length>1&&qM.warn("Full array edits are incompatible with other edits",o);var d=n[""][""];if(Che(d))r.set(null);else if(Array.isArray(d))r.set(d);else return qM.warn("Unrecognized full array edit value",o,d),!0;return c?!1:(s(f,h),l(t),!0)}var v=Object.keys(n).map(Number).sort(Hht),x=r.get(),b=x||[],p=a(h,o).get(),C=[],E=-1,A=b.length,L,_,k,M,g,P,T,z;for(L=0;Lb.length-(T?0:1)){qM.warn("index out of range",o,k);continue}if(P!==void 0)g.length>1&&qM.warn("Insertion & removal are incompatible with edits to the same index.",o,k),Che(P)?C.push(k):T?(P==="add"&&(P={}),b.splice(k,0,P),p&&p.splice(k,0,{})):qM.warn("Unrecognized full object edit value",o,k,P),E===-1&&(E=k);else for(_=0;_=0;L--)b.splice(C[L],1),p&&p.splice(C[L],1);if(b.length?x||r.set(b):r.set(null),c)return!1;if(s(f,h),u!==BN){var O;if(E===-1)O=v;else{for(A=Math.max(b.length,A),O=[],L=0;L=E));L++)O.push(k);for(L=E;L{"use strict";var Rhe=Eo(),war=RO(),Dhe=qa(),Ep=Dr(),NM=Mc(),Fhe=hf(),zhe=Ca(),UM=Fhe.cleanId,Wht=Fhe.getFromTrace,UN=Dhe.traceIs;kg.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Ep.log("Clearing previous rejected promises from queue."),e._promises=[]};kg.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(NM.subplotsRegistry.cartesian||{}).attrRegex,i=(NM.subplotsRegistry.polar||{}).attrRegex,a=(NM.subplotsRegistry.ternary||{}).attrRegex,o=(NM.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor="left"):b.x<-2&&(b.x=-.02,b.xanchor="right"),b.y>3?(b.y=1.02,b.yanchor="bottom"):b.y<-2&&(b.y=-.02,b.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),zhe.clean(e),e.template&&e.template.layout&&kg.cleanLayout(e.template.layout),e};function Y3(e,t){var r=e[t],n=t.charAt(0);r&&r!=="paper"&&(e[t]=UM(r,n,!0))}kg.cleanData=function(e){for(var t=0;t0)return e.substr(0,t)}kg.hasParent=function(e,t){for(var r=Ihe(t);r;){if(r in e)return!0;r=Ihe(r)}return!1};var Yht=["x","y","z"];kg.clearAxisTypes=function(e,t,r){for(var n=0;n{"use strict";var IP=Oa(),Kht=Eo(),Jht=tq(),xa=Dr(),Ec=xa.nestedProperty,HN=g3(),np=_ne(),L0=qa(),BP=_3(),es=Mc(),Nv=ho(),$ht=gB(),Qht=Rd(),VN=So(),edt=Ca(),tdt=qN().initInteractions,rdt=Wp(),idt=zf().clearOutline,Vhe=ub().dfltConfig,LP=khe(),Ih=Ohe(),Au=xM(),p_=mc(),ndt=hd().AX_NAME_PATTERN,GN=0,qhe=5;function adt(e,t,r,n){var i;if(e=xa.getGraphDiv(e),HN.init(e),xa.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=HN.triggerHandler(e,"plotly_beforeplot",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!xa.isPlotDiv(e)&&xa.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function s(){if(i)return Gl.addFrames(e,i)}Hhe(e,n),r||(r={}),IP.select(e).classed("js-plotly-plot",!0),VN.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var l=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(Ih.cleanData(t),l?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||l)&&(e.layout=Ih.cleanLayout(r)),es.supplyDefaults(e);var u=e._fullLayout,c=u._has("cartesian");u._replotting=!0,(l||u._shouldCreateBgLayer)&&(Cdt(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),VN.initGradients(e),VN.initPatterns(e),l&&Nv.saveShowSpikeInitial(e);var f=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;f&&es.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function jhe(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),DP(e,t,"currentIndices"),typeof r!="undefined"&&!Array.isArray(r)&&(r=[r]),typeof r!="undefined"&&DP(e,r,"newIndices"),typeof r!="undefined"&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function cdt(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),n=0;n=0&&c=0&&c0&&typeof M.parts[T]!="string";)T--;var z=M.parts[T],O=M.parts[T-1]+"."+z,V=M.parts.slice(0,T).join("."),G=Ec(e.layout,V).get(),Z=Ec(n,V).get(),H=M.get();if(g!==void 0){p[k]=g,C[k]=z==="reverse"?g:ky(H);var N=BP.getLayoutValObject(n,M.parts);if(N&&N.impliedEdits&&g!==null)for(var j in N.impliedEdits)E(xa.relativeAttr(k,j),N.impliedEdits[j]);if(["width","height"].indexOf(k)!==-1)if(g){E("autosize",null);var re=k==="height"?"width":"height";E(re,n[re])}else n[k]=e._initialAutoSize[k];else if(k==="autosize")E("width",g?null:n.width),E("height",g?null:n.height);else if(O.match(ede))_(O),Ec(n,V+"._inputRange").set(null);else if(O.match(tde)){_(O),Ec(n,V+"._inputRange").set(null);var oe=Ec(n,V).get();oe._inputDomain&&(oe._input.domain=oe._inputDomain.slice())}else O.match(vdt)&&Ec(n,V+"._inputDomain").set(null);if(z==="type"){L=G;var _e=Z.type==="linear"&&g==="log",Me=Z.type==="log"&&g==="linear";if(_e||Me){if(!L||!L.range)E(V+".autorange",!0);else if(Z.autorange)_e&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var ke=L.range[0],me=L.range[1];_e?(ke<=0&&me<=0&&E(V+".autorange",!0),ke<=0?ke=me/1e6:me<=0&&(me=ke/1e6),E(V+".range[0]",Math.log(ke)/Math.LN10),E(V+".range[1]",Math.log(me)/Math.LN10)):(E(V+".range[0]",Math.pow(10,ke)),E(V+".range[1]",Math.pow(10,me)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[M.parts[0]]&&M.parts[1]==="radialaxis"&&delete n[M.parts[0]]._subplot.viewInitial["radialaxis.range"],L0.getComponentMethod("annotations","convertCoords")(e,Z,g,E),L0.getComponentMethod("images","convertCoords")(e,Z,g,E)}else E(V+".autorange",!0),E(V+".range",null);Ec(n,V+"._inputRange").set(null)}else if(z.match(ndt)){var ie=Ec(n,k).get(),Se=(g||{}).type;(!Se||Se==="-")&&(Se="linear"),L0.getComponentMethod("annotations","convertCoords")(e,ie,Se,E),L0.getComponentMethod("images","convertCoords")(e,ie,Se,E)}var Le=LP.containerArrayMatch(k);if(Le){c=Le.array,f=Le.index;var Ae=Le.property,De=N||{editType:"calc"};f!==""&&Ae===""&&(LP.isAddVal(g)?C[k]=null:LP.isRemoveVal(g)?C[k]=(Ec(r,c).get()||[])[f]:xa.warn("unrecognized full object value",t)),p_.update(b,De),u[c]||(u[c]={});var Pe=u[c][f];Pe||(Pe=u[c][f]={}),Pe[Ae]=g,delete t[k]}else z==="reverse"?(G.range?G.range.reverse():(E(V+".autorange",!0),G.range=[1,0]),Z.autorange?b.calc=!0:b.plot=!0):(k==="dragmode"&&(g===!1&&H!==!1||g!==!1&&H===!1)||n._has("scatter-like")&&n._has("regl")&&k==="dragmode"&&(g==="lasso"||g==="select")&&!(H==="lasso"||H==="select")?b.plot=!0:N?p_.update(b,N):b.calc=!0,M.set(g))}}for(c in u){var ge=LP.applyContainerArrayChanges(e,a(r,c),u[c],b,a);ge||(b.plot=!0)}for(var Fe in A){L=Nv.getFromId(e,Fe);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var Ze in ce)A[Ze]||(Nv.getFromId(e,Ze)._constraintShrinkable=!0)}}(ide(e)||t.height||t.width)&&(b.plot=!0);var ct=n.shapes;for(f=0;f1;)if(n.pop(),r=Ec(t,n.join(".")+".uirevision").get(),r!==void 0)return r;return t.uirevision}function mdt(e,t){for(var r=0;r=i.length?i[0]:i[u]:i}function s(u){return Array.isArray(a)?u>=a.length?a[0]:a[u]:a}function l(u,c){var f=0;return function(){if(u&&++f===c)return u()}}return new Promise(function(u,c){function f(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var z=n._frameQueue.pop();z.onInterrupt&&z.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(z){if(z.length!==0){for(var O=0;On._timeToNext&&v()};z()}var b=0;function p(z){return Array.isArray(i)?b>=i.length?z.transitionOpts=i[b]:z.transitionOpts=i[0]:z.transitionOpts=i,b++,z}var C,E,A=[],L=t==null,_=Array.isArray(t),k=!L&&!_&&xa.isPlainObject(t);if(k)A.push({type:"object",data:p(xa.extendFlat({},t))});else if(L||["string","number"].indexOf(typeof t)!==-1)for(C=0;C0&&PP)&&T.push(E);A=T}}A.length>0?h(A):(e.emit("plotly_animated"),u())})}function Adt(e,t,r){if(e=xa.getGraphDiv(e),t==null)return Promise.resolve();if(!xa.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,o,s=e._transitionData._frames,l=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var u=s.length+t.length*2,c=[],f={};for(n=t.length-1;n>=0;n--)if(xa.isPlainObject(t[n])){var h=t[n].name,d=(l[h]||f[h]||{}).name,v=t[n].name,x=l[d]||f[d];d&&v&&typeof v=="number"&&x&&GNM.index?-1:k.index=0;n--){if(i=c[n].frame,typeof i.name=="number"&&xa.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;l[i.name="frame "+e._transitionData._counter++];);if(l[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:i[n]});var s=es.modifyFrames,l=es.modifyFrames,u=[e,o],c=[e,a];return np&&np.add(e,s,u,l,c),es.modifyFrames(e,a)}function Mdt(e){e=xa.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return es.cleanPlot([],{},r,t),es.purge(e),HN.purge(e),t._container&&t._container.remove(),delete e._context,e}function Edt(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!xa.equalDomRects(r,t._lastBBox)){var n=t._invTransform=xa.inverseTransformMatrix(xa.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function Cdt(e){var t=IP.select(e),r=e._fullLayout;if(r._calcInverseTransform=Edt,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var n={};IP.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),r._uid=xa.randstr(n)}r._paperdiv.selectAll(".main-svg").attr(rdt.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var a=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=a.append("g").classed("imagelayer",!0),r._shapeUpperLayer=a.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Gl.animate=Tdt;Gl.addFrames=Adt;Gl.deleteFrames=Sdt;Gl.addTraces=Khe;Gl.deleteTraces=Jhe;Gl.extendTraces=Zhe;Gl.moveTraces=jN;Gl.prependTraces=Yhe;Gl.newPlot=udt;Gl._doPlot=adt;Gl.purge=Mdt;Gl.react=xdt;Gl.redraw=ldt;Gl.relayout=VM;Gl.restyle=FP;Gl.setPlotConfig=odt;Gl.update=OP;Gl._guiRelayout=XN(VM);Gl._guiRestyle=XN(FP);Gl._guiUpdate=XN(OP);Gl._storeDirectGUIEdit=ddt});var Ly=ye(Mm=>{"use strict";var kdt=qa();Mm.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Mm.getRedrawFunc=function(e){return function(){kdt.getComponentMethod("colorbar","draw")(e)}};Mm.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Mm.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var nde=window.URL||window.webkitURL;Mm.createObjectURL=function(e){return nde.createObjectURL(e)};Mm.revokeObjectURL=function(e){return nde.revokeObjectURL(e)};Mm.createBlob=function(e,t){if(t==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(t==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=Ldt(window.atob(e));return new window.Blob([r],{type:"image/"+t})};Mm.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Ldt(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{"use strict";var YN=Oa(),Mar=Dr(),Pdt=So(),Idt=Ca(),Ear=Wp(),ZN=/"/g,HM="TOBESTRIPPED",Rdt=new RegExp('("'+HM+")|("+HM+'")',"g");function Ddt(e){var t=YN.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":t.html(n).text()});return t.remove(),r}function Fdt(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}ade.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,l=i.height,u;a.insert("rect",":first-child").call(Pdt.setRect,0,0,s,l).call(Idt.fill,i.paper_bgcolor);var c=i._basePlotModules||[];for(u=0;u{"use strict";var zdt=Dr(),Odt=vb().EventEmitter,jM=Ly();function qdt(e){var t=e.emitter||new Odt,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||"png",l=e.canvas,u=e.scale||1,c=e.width||300,f=e.height||150,h=u*c,d=u*f,v=l.getContext("2d",{willReadFrequently:!0}),x=new a,b,p;s==="svg"||zdt.isSafari()?p=jM.encodeSVG(o):(b=jM.createBlob(o,"svg"),p=jM.createObjectURL(b)),l.width=h,l.height=d,x.onload=function(){var C;switch(b=null,jM.revokeObjectURL(p),s!=="svg"&&v.drawImage(x,0,0,h,d),s){case"jpeg":C=l.toDataURL("image/jpeg");break;case"png":C=l.toDataURL("image/png");break;case"webp":C=l.toDataURL("image/webp");break;case"svg":C=p;break;default:var E="Image format is not jpeg, png, svg or webp.";if(i(new Error(E)),!e.promise)return t.emit("error",E)}n(C),e.promise||t.emit("success",C)},x.onerror=function(C){if(b=null,jM.revokeObjectURL(p),i(C),!e.promise)return t.emit("error",C)},x.src=p});return e.promise?r:t}ode.exports=qdt});var JN=ye((Lar,ude)=>{"use strict";var sde=Eo(),lde=UP(),Bdt=Mc(),Em=Dr(),WM=Ly(),Ndt=VP(),Udt=GP(),Vdt=o6().version,KN={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};function Gdt(e,t){t=t||{};var r,n,i,a;Em.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=Em.getGraphDiv(e),r=Em.extendDeep([],e.data),n=Em.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(_){return!(_ in t)||Em.validate(t[_],KN[_])}if(!o("width")&&t.width!==null||!o("height")&&t.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+Em.join2(KN.format.values,", "," or ")+".");var s={};function l(_,k){return Em.coerce(t,s,KN,_,k)}var u=l("format"),c=l("width"),f=l("height"),h=l("scale"),d=l("setBackground"),v=l("imageDataOnly"),x=document.createElement("div");x.style.position="absolute",x.style.left="-5000px",document.body.appendChild(x);var b=Em.extendFlat({},n);c?b.width=c:t.width===null&&sde(a.width)&&(b.width=a.width),f?b.height=f:t.height===null&&sde(a.height)&&(b.height=a.height);var p=Em.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),C=WM.getRedrawFunc(x);function E(){return new Promise(function(_){setTimeout(_,WM.getDelay(x._fullLayout))})}function A(){return new Promise(function(_,k){var M=Ndt(x,u,h),g=x._fullLayout.width,P=x._fullLayout.height;function T(){lde.purge(x),document.body.removeChild(x)}if(u==="full-json"){var z=Bdt.graphJson(x,!1,"keepdata","object",!0,!0);return z.version=Vdt,z=JSON.stringify(z),T(),_(v?z:WM.encodeJSON(z))}if(T(),u==="svg")return _(v?M:WM.encodeSVG(M));var O=document.createElement("canvas");O.id=Em.randstr(),Udt({format:u,width:g,height:P,scale:h,canvas:O,svg:M,promise:!0}).then(_).catch(k)})}function L(_){return v?_.replace(WM.IMAGE_URL_PREFIX,""):_}return new Promise(function(_,k){lde.newPlot(x,r,b,p).then(C).then(E).then(A).then(function(M){_(L(M))}).catch(function(M){k(M)})})}ude.exports=Gdt});var hde=ye((Par,fde)=>{"use strict";var P0=Dr(),Hdt=Mc(),jdt=_3(),Wdt=ub().dfltConfig,Lg=P0.isPlainObject,Vb=Array.isArray,$N=P0.isArrayOrTypedArray;fde.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=jdt.get(),i=[],a={_context:P0.extendFlat({},Wdt)},o,s;Vb(t)?(a.data=P0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(md("array","data"))),Lg(r)?(a.layout=P0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(md("object","layout"))),Hdt.supplyDefaults(a);for(var l=a._fullData,u=o.length,c=0;cf.length&&n.push(md("unused",i,u.concat(f.length)));var p=f.length,C=Array.isArray(b);C&&(p=Math.min(p,b.length));var E,A,L,_,k;if(h.dimensions===2)for(A=0;Af[A].length&&n.push(md("unused",i,u.concat(A,f[A].length)));var M=f[A].length;for(E=0;E<(C?Math.min(M,b[A].length):M);E++)L=C?b[A][E]:b,_=c[A][E],k=f[A][E],P0.validate(_,L)?k!==_&&k!==+_&&n.push(md("dynamic",i,u.concat(A,E),_,k)):n.push(md("value",i,u.concat(A,E),_))}else n.push(md("array",i,u.concat(A),c[A]));else for(A=0;A{"use strict";var Qdt=Dr(),jP=Ly();function evt(e,t,r){var n=document.createElement("a"),i="download"in n,a=new Promise(function(o,s){var l,u;if(i)return l=jP.createBlob(e,r),u=jP.createObjectURL(l),n.href=u,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),jP.revokeObjectURL(u),l=null,o(t);if(Qdt.isSafari()){var c=r==="svg"?",":";base64,";return jP.octetStream(c+encodeURIComponent(e)),o(t)}s(new Error("download error"))});return a}dde.exports=evt});var QN=ye((Dar,gde)=>{"use strict";var pde=Dr(),tvt=JN(),rvt=vde(),Rar=Ly();function ivt(e,t){var r;return pde.isPlainObject(e)||(r=pde.getGraphDiv(e)),t=t||{},t.format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error("Snapshotting already in progress.")),r&&(r._snapshotInProgress=!0);var a=tvt(e,t),o=t.filename||e.fn||"newplot";o+="."+t.format.replace("-","."),a.then(function(s){return r&&(r._snapshotInProgress=!1),rvt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}gde.exports=ivt});var bde=ye(eU=>{"use strict";var Cp=Dr(),kp=Cp.isPlainObject,mde=_3(),yde=Mc(),nvt=Vl(),_de=pl(),xde=ub().dfltConfig;eU.makeTemplate=function(e){e=Cp.isPlainObject(e)?e:Cp.getGraphDiv(e),e=Cp.extendDeep({_context:xde},{data:e.data,layout:e.layout}),yde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var v={};XM(d,v,ovt.bind(null,d));var x=Cp.coerce(d,{},nvt,"type"),b=n.data[x];b||(b=n.data[x]=[]),b.push(v)}),XM(r,n.layout,avt.bind(null,r)),delete n.layout.template;var i=r.template;if(kp(i)){var a=i.layout,o,s,l,u,c,f;kp(a)&&WP(a,n.layout);var h=i.data;if(kp(h)){for(s in n.data)if(l=h[s],Array.isArray(l)){for(c=n.data[s],f=c.length,u=l.length,o=0;op?o.push({code:"unused",traceType:d,templateCount:b,dataCount:p}):p>b&&o.push({code:"reused",traceType:d,templateCount:b,dataCount:p})}}function C(E,A){for(var L in E)if(L.charAt(0)!=="_"){var _=E[L],k=I0(E,L,A);kp(_)?(Array.isArray(E)&&_._template===!1&&_.templateitemname&&o.push({code:"missing",path:k,templateitemname:_.templateitemname}),C(_,k)):Array.isArray(_)&&svt(_)&&C(_,k)}}if(C({data:l,layout:s},""),o.length)return o.map(lvt)};function svt(e){for(var t=0;t{"use strict";var Qh=UP();ef._doPlot=Qh._doPlot;ef.newPlot=Qh.newPlot;ef.restyle=Qh.restyle;ef.relayout=Qh.relayout;ef.redraw=Qh.redraw;ef.update=Qh.update;ef._guiRestyle=Qh._guiRestyle;ef._guiRelayout=Qh._guiRelayout;ef._guiUpdate=Qh._guiUpdate;ef._storeDirectGUIEdit=Qh._storeDirectGUIEdit;ef.react=Qh.react;ef.extendTraces=Qh.extendTraces;ef.prependTraces=Qh.prependTraces;ef.addTraces=Qh.addTraces;ef.deleteTraces=Qh.deleteTraces;ef.moveTraces=Qh.moveTraces;ef.purge=Qh.purge;ef.addFrames=Qh.addFrames;ef.deleteFrames=Qh.deleteFrames;ef.animate=Qh.animate;ef.setPlotConfig=Qh.setPlotConfig;var uvt=OS().getGraphDiv,cvt=aP().eraseActiveShape;ef.deleteActiveShape=function(e){return cvt(uvt(e))};ef.toImage=JN();ef.validate=hde();ef.downloadImage=QN();var wde=bde();ef.makeTemplate=wde.makeTemplate;ef.validateTemplate=wde.validateTemplate});var K3=ye((Oar,Ade)=>{"use strict";var tU=Dr(),fvt=qa();Ade.exports=function(t,r,n,i){var a=i("x"),o=i("y"),s,l=fvt.getComponentMethod("calendars","handleTraceDefaults");if(l(t,r,["x","y"],n),a){var u=tU.minRowLength(a);o?s=Math.min(u,tU.minRowLength(o)):(s=u,i("y0"),i("dy"))}else{if(!o)return 0;s=tU.minRowLength(o),i("x0"),i("dx")}return r._length=s,s}});var Pg=ye((qar,Ede)=>{"use strict";var Sde=Dr().dateTick0,hvt=hs(),dvt=hvt.ONEWEEK;function Mde(e,t){return e%dvt===0?Sde(t,1):Sde(t,0)}Ede.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i("xperiod");o&&(i("xperiod0",Mde(o,r.xcalendar)),i("xperiodalignment"))}if(a.y){var s=i("yperiod");s&&(i("yperiod0",Mde(s,r.ycalendar)),i("yperiodalignment"))}}});var Lde=ye((Bar,kde)=>{"use strict";var Cde=["orientation","groupnorm","stackgaps"];kde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?"h":"v"},h=0;h{"use strict";var Pde=Ca(),Ide=Dv().hasColorscale,Rde=Jh(),vvt=Ru();Dde.exports=function(t,r,n,i,a,o){var s=vvt.isBubble(t),l=(t.line||{}).color,u;if(o=o||{},l&&(n=l),a("marker.symbol"),a("marker.opacity",s?.7:1),a("marker.size"),o.noAngle||(a("marker.angle"),o.noAngleRef||a("marker.angleref"),o.noStandOff||a("marker.standoff")),a("marker.color",n),Ide(t,"marker")&&Rde(t,r,i,a,{prefix:"marker.",cLetter:"c"}),o.noSelect||(a("selected.marker.color"),a("unselected.marker.color"),a("selected.marker.size"),a("unselected.marker.size")),o.noLine||(l&&!Array.isArray(l)&&r.marker.color!==l?u=l:s?u=Pde.background:u=Pde.defaultLine,a("marker.line.color",u),Ide(t,"marker.line")&&Rde(t,r,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width",s?1:0)),s&&(a("marker.sizeref"),a("marker.sizemin"),a("marker.sizemode")),o.gradient){var c=a("marker.gradient.type");c!=="none"&&a("marker.gradient.color")}}});var R0=ye((Uar,Fde)=>{"use strict";var pvt=Dr().isArrayOrTypedArray,gvt=Dv().hasColorscale,mvt=Jh();Fde.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a("line.color",n),gvt(t,"line"))mvt(t,r,i,a,{prefix:"line.",cLetter:"c"});else{var l=(pvt(s)?!1:s)||n;a("line.color",l)}a("line.width"),o.noDash||a("line.dash"),o.backoff&&a("line.backoff")}});var J3=ye((Var,zde)=>{"use strict";zde.exports=function(t,r,n){var i=n("line.shape");i==="spline"&&n("line.smoothing")}});var D0=ye((Gar,Ode)=>{"use strict";var yvt=Dr();Ode.exports=function(e,t,r,n,i){i=i||{},n("textposition"),yvt.coerceFont(n,"textfont",i.font||r.font,i),i.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var Ig=ye((Har,Bde)=>{"use strict";var ZP=Ca(),qde=Dr().isArrayOrTypedArray;function _vt(e){for(var t=ZP.interpolate(e[0][1],e[1][1],.5),r=2;r{"use strict";var Nde=Dr(),xvt=qa(),bvt=pf(),wvt=Sm(),$3=Ru(),Tvt=K3(),Avt=Pg(),Svt=Lde(),Mvt=$p(),Evt=R0(),Ude=J3(),Cvt=D0(),kvt=Ig(),Lvt=Dr().coercePattern;Vde.exports=function(t,r,n,i){function a(d,v){return Nde.coerce(t,r,bvt,d,v)}var o=Tvt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){Avt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("zorder");var s=Svt(t,r,i,a);i.scattermode==="group"&&r.orientation===void 0&&a("orientation","v");var l=!s&&o{"use strict";var Pvt=Bb().getAxisGroup;Hde.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:"x",h:"y"}[o]+"axis"],l=Pvt(n,s)+o,u=n._alignmentOpts||{},c=i("alignmentgroup"),f=u[l];f||(f=u[l]={});var h=f[c];h?h.traces.push(r):h=f[c]={traces:[r],alignmentIndex:Object.keys(f).length,offsetGroups:{}};var d=i("offsetgroup")||"",v=h.offsetGroups,x=v[d];r._offsetIndex=0,(a!=="group"||d)&&(x||(x=v[d]={offsetIndex:Object.keys(v).length}),r._offsetIndex=x.offsetIndex)}});var rU=ye((Xar,jde)=>{"use strict";var Ivt=Dr(),Rvt=Gb(),Dvt=pf();jde.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return Ivt.coerce(i._input,i,Dvt,h)}if(r.scattermode==="group")for(a=0;a=0;c--){var f=t[c];if(f.type==="scatter"&&f.xaxis===l.xaxis&&f.yaxis===l.yaxis){f.opacity=void 0;break}}}}}});var Xde=ye((Zar,Wde)=>{"use strict";var Fvt=Dr(),zvt=j6();Wde.exports=function(e,t){function r(i,a){return Fvt.coerce(e,t,zvt,i,a)}var n=t.barmode==="group";t.scattermode==="group"&&r("scattergap",n?t.bargap:.2)}});var Rg=ye((Yar,Yde)=>{"use strict";var Ovt=Eo(),Zde=Dr(),qvt=Zde.dateTime2ms,YP=Zde.incrementMonth,Bvt=hs(),Nvt=Bvt.ONEAVGMONTH;Yde.exports=function(t,r,n,i){if(r.type!=="date")return{vals:i};var a=t[n+"periodalignment"];if(!a)return{vals:i};var o=t[n+"period"],s;if(Ovt(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o=="string"&&o.charAt(0)==="M"){var l=+o.substring(1);if(l>0&&Math.round(l)===l)s=l;else return{vals:i}}for(var u=r.calendar,c=a==="start",f=a==="end",h=t[n+"period0"],d=qvt(h,u)||0,v=[],x=[],b=[],p=i.length,C=0;CE;)_=YP(_,-s,u);for(;_<=E;)_=YP(_,s,u);L=YP(_,-s,u)}else{for(A=Math.round((E-d)/o),_=d+A*o;_>E;)_-=o;for(;_<=E;)_+=o;L=_-o}v[C]=c?L:f?_:(L+_)/2,x[C]=L,b[C]=_}return{vals:v,starts:x,ends:b}}});var F0=ye((Kar,Jde)=>{"use strict";var iU=Dv().hasColorscale,nU=Fv(),Kde=Ru();Jde.exports=function(t,r){Kde.hasLines(r)&&iU(r,"line")&&nU(t,r,{vals:r.line.color,containerStr:"line",cLetter:"c"}),Kde.hasMarkers(r)&&(iU(r,"marker")&&nU(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),iU(r,"marker.line")&&nU(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Cm=ye((Jar,$de)=>{"use strict";var Yf=Dr();$de.exports=function(t,r){for(var n=0;n{"use strict";var Qde=Dr();eve.exports=function(t,r){Qde.isArrayOrTypedArray(r.selectedpoints)&&Qde.tagSelected(t,r)}});var O0=ye((Qar,sve)=>{"use strict";var tve=Eo(),oU=Dr(),ZM=ho(),rve=Rg(),aU=hs().BADNUM,sU=Ru(),Uvt=F0(),Vvt=Cm(),Gvt=z0();function Hvt(e,t){var r=e._fullLayout,n=t._xA=ZM.getFromId(e,t.xaxis||"x","x"),i=t._yA=ZM.getFromId(e,t.yaxis||"y","y"),a=n.makeCalcdata(t,"x"),o=i.makeCalcdata(t,"y"),s=rve(t,n,"x",a),l=rve(t,i,"y",o),u=s.vals,c=l.vals,f=t._length,h=new Array(f),d=t.ids,v=lU(t,r,n,i),x=!1,b,p,C,E,A,L;ave(r,t);var _="x",k="y",M;if(v)oU.pushUnique(v.traceIndices,t.index),b=v.orientation==="v",b?(k="s",M="x"):(_="s",M="y"),A=v.stackgaps==="interpolate";else{var g=nve(t,f);ive(e,t,n,i,u,c,g)}var P=!!t.xperiodalignment,T=!!t.yperiodalignment;for(p=0;pp&&h[E].gap;)E--;for(L=h[E].s,C=h.length-1;C>E;C--)h[C].s=L;for(;p{"use strict";lve.exports=KP;var jvt=Dr().distinctVals;function KP(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{"use strict";var q0=Eo(),g_=Dr().isArrayOrTypedArray,Q3=hs().BADNUM,Wvt=qa(),YM=ho(),Xvt=Bb().getAxisGroup,JP=uve();function Zvt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ul+o||!q0(s))}for(var c=0;c{"use strict";var vve=O0(),pve=Hb().setGroupPositions;function opt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ug[c]&&c{"use strict";var lpt=So(),bve=hs(),KM=bve.BADNUM,wve=bve.LOG_CLIP,yve=wve+.5,_ve=wve-.5,$P=Dr(),upt=$P.segmentsIntersect,xve=$P.constrain,vU=Sm();Tve.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type==="log",s=a.type==="log",l=i._length,u=a._length,c=r.backoff,f=n.marker,h=r.connectGaps,d=r.baseTolerance,v=r.shape,x=v==="linear",b=n.fill&&n.fill!=="none",p=[],C=vU.minTolerance,E=t.length,A=new Array(E),L=0,_,k,M,g,P,T,z,O,V,G,Z,H,N,j,re,oe;function _e(dt){var Ge=t[dt];if(!Ge)return!1;var Je=r.linearized?i.l2p(Ge.x):i.c2p(Ge.x),je=r.linearized?a.l2p(Ge.y):a.c2p(Ge.y);if(Je===KM){if(o&&(Je=i.c2p(Ge.x,!0)),Je===KM)return!1;s&&je===KM&&(Je*=Math.abs(i._m*u*(i._m>0?yve:_ve)/(a._m*l*(a._m>0?yve:_ve)))),Je*=1e3}if(je===KM){if(s&&(je=a.c2p(Ge.y,!0)),je===KM)return!1;je*=1e3}return[Je,je]}function Me(dt,Ge,Je,je){var $e=Je-dt,wt=je-Ge,Ie=.5-dt,xe=.5-Ge,Ce=$e*$e+wt*wt,vt=$e*Ie+wt*xe;if(vt>0&&vt1||Math.abs(Ie.y-Je[0][1])>1)&&(Ie=[Ie.x,Ie.y],je&&Se(Ie,dt)De||dt[1]ge)return[xve(dt[0],Ae,De),xve(dt[1],Pe,ge)]}function Nt(dt,Ge){if(dt[0]===Ge[0]&&(dt[0]===Ae||dt[0]===De)||dt[1]===Ge[1]&&(dt[1]===Pe||dt[1]===ge))return!0}function $t(dt,Ge){var Je=[],je=Gt(dt),$e=Gt(Ge);return je&&$e&&Nt(je,$e)||(je&&Je.push(je),$e&&Je.push($e)),Je}function sr(dt,Ge,Je){return function(je,$e){var wt=Gt(je),Ie=Gt($e),xe=[];if(wt&&Ie&&Nt(wt,Ie))return xe;wt&&xe.push(wt),Ie&&xe.push(Ie);var Ce=2*$P.constrain((je[dt]+$e[dt])/2,Ge,Je)-((wt||je)[dt]+(Ie||$e)[dt]);if(Ce){var vt;wt&&Ie?vt=Ce>0==wt[dt]>Ie[dt]?wt:Ie:vt=wt||Ie,vt[dt]+=Ce}return xe}}var wr;v==="linear"||v==="spline"?wr=lt:v==="hv"||v==="vh"?wr=$t:v==="hvh"?wr=sr(0,Ae,De):v==="vhv"&&(wr=sr(1,Pe,ge));function ur(dt,Ge){var Je=Ge[0]-dt[0],je=(Ge[1]-dt[1])/Je,$e=(dt[1]*Ge[0]-Ge[1]*dt[0])/Je;return $e>0?[je>0?Ae:De,ge]:[je>0?De:Ae,Pe]}function Qe(dt){var Ge=dt[0],Je=dt[1],je=Ge===A[L-1][0],$e=Je===A[L-1][1];if(!(je&&$e))if(L>1){var wt=Ge===A[L-2][0],Ie=Je===A[L-2][1];je&&(Ge===Ae||Ge===De)&&wt?Ie?L--:A[L-1]=dt:$e&&(Je===Pe||Je===ge)&&Ie?wt?L--:A[L-1]=dt:A[L++]=dt}else A[L++]=dt}function Et(dt){A[L-1][0]!==dt[0]&&A[L-1][1]!==dt[1]&&Qe([ct,pt]),Qe(dt),Wt=null,ct=pt=0}var er=$P.isArrayOrTypedArray(f);function Ut(dt){if(dt&&c&&(dt.i=_,dt.d=t,dt.trace=n,dt.marker=er?f[dt.i]:f,dt.backoff=c),ke=dt[0]/l,me=dt[1]/u,ce=dt[0]De?De:0,Ze=dt[1]ge?ge:0,ce||Ze){if(!L)A[L++]=[ce||dt[0],Ze||dt[1]];else if(Wt){var Ge=wr(Wt,dt);Ge.length>1&&(Et(Ge[0]),A[L++]=Ge[1])}else st=wr(A[L-1],dt)[0],A[L++]=st;var Je=A[L-1];ce&&Ze&&(Je[0]!==ce||Je[1]!==Ze)?(Wt&&(ct!==ce&&pt!==Ze?Qe(ct&&pt?ur(Wt,dt):[ct||ce,pt||Ze]):ct&&pt&&Qe([ct,pt])),Qe([ce,Ze])):ct-ce&&pt-Ze&&Qe([ce||ct,Ze||pt]),Wt=dt,ct=ce,pt=Ze}else Wt&&Et(wr(Wt,dt)[0]),A[L++]=dt}for(_=0;_ie(T,Ft))break;M=T,N=V[0]*O[0]+V[1]*O[1],N>Z?(Z=N,g=T,z=!1):N=t.length||!T)break;Ut(T),k=T}}Wt&&Qe([ct||Wt[0],pt||Wt[1]]),p.push(A.slice(0,L))}var bt=v.slice(v.length-1);if(c&&bt!=="h"&&bt!=="v"){for(var yt=!1,Yt=-1,lr=[],Tr=0;Tr{"use strict";var Ave={tonextx:1,tonexty:1,tonext:1};Sve.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,d=-1;for(a=0;a=0?l=d:(l=d=h,h++),l{"use strict";var Dg=Oa(),cpt=qa(),JM=Dr(),tT=JM.ensureSingle,Eve=JM.identity,Kf=So(),rT=Ru(),fpt=pU(),hpt=gU(),QP=MM().tester;Cve.exports=function(t,r,n,i,a,o){var s,l,u=!a,c=!!a&&a.duration>0,f=hpt(t,r,n);if(s=i.selectAll("g.trace").data(f,function(d){return d[0].trace.uid}),s.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),s.order(),dpt(t,s,r),c){o&&(l=o());var h=Dg.transition().duration(a.duration).ease(a.easing).each("end",function(){l&&l()}).each("interrupt",function(){l&&l()});h.each(function(){i.selectAll("g.trace").each(function(d,v){Mve(t,v,r,d,f,this,a)})})}else s.each(function(d,v){Mve(t,v,r,d,f,this,a)});u&&s.exit().remove(),i.selectAll("path:not([d])").remove()};function dpt(e,t,r){t.each(function(n){var i=tT(Dg.select(this),"g","fills");Kf.setClipUrl(i,r.layerClipId,e);var a=n[0].trace,o=[];a._ownfill&&o.push("_ownFill"),a._nexttrace&&o.push("_nextFill");var s=i.selectAll("g").data(o,Eve);s.enter().append("g"),s.exit().each(function(l){a[l]=null}).remove(),s.order().each(function(l){a[l]=tT(Dg.select(this),"path","js-fill")})})}function Mve(e,t,r,n,i,a,o){var s=e._context.staticPlot,l;vpt(e,t,r,n,i);var u=!!o&&o.duration>0;function c(sr){return u?sr.transition():sr}var f=r.xaxis,h=r.yaxis,d=n[0].trace,v=d.line,x=Dg.select(a),b=tT(x,"g","errorbars"),p=tT(x,"g","lines"),C=tT(x,"g","points"),E=tT(x,"g","text");if(cpt.getComponentMethod("errorbars","plot")(e,b,r,o),d.visible!==!0)return;c(x).style("opacity",d.opacity);var A,L,_=d.fill.charAt(d.fill.length-1);_!=="x"&&_!=="y"&&(_="");var k,M;_==="y"?(k=1,M=h.c2p(0,!0)):_==="x"&&(k=0,M=f.c2p(0,!0)),n[0][r.isRangePlot?"nodeRangePlot3":"node3"]=x;var g="",P=[],T=d._prevtrace,z=null,O=null;T&&(g=T._prevRevpath||"",L=T._nextFill,P=T._ownPolygons,z=T._fillsegments,O=T._fillElement);var V,G,Z="",H="",N,j,re,oe,_e,Me,ke=[];d._polygons=[];var me=[],ie=[],Se=JM.noop;if(A=d._ownFill,rT.hasLines(d)||d.fill!=="none"){L&&L.datum(n),["hv","vh","hvh","vhv"].indexOf(v.shape)!==-1?(N=Kf.steps(v.shape),j=Kf.steps(v.shape.split("").reverse().join(""))):v.shape==="spline"?N=j=function(sr){var wr=sr[sr.length-1];return sr.length>1&&sr[0][0]===wr[0]&&sr[0][1]===wr[1]?Kf.smoothclosed(sr.slice(1),v.smoothing):Kf.smoothopen(sr,v.smoothing)}:N=j=function(sr){return"M"+sr.join("L")},re=function(sr){return j(sr.reverse())},ie=fpt(n,{xaxis:f,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(v.width||1,3)/4,shape:v.shape,backoff:v.backoff,simplify:v.simplify,fill:d.fill}),me=new Array(ie.length);var Le=0;for(l=0;l=s[0]&&x.x<=s[1]&&x.y>=l[0]&&x.y<=l[1]}),h=Math.ceil(f.length/c),d=0;i.forEach(function(x,b){var p=x[0].trace;rT.hasMarkers(p)&&p.marker.maxdisplayed>0&&b{"use strict";kve.exports={container:"marker",min:"cmin",max:"cmax"}});var tI=ye((sor,Lve)=>{"use strict";var eI=ho();Lve.exports=function(t,r,n){var i={},a={_fullLayout:n},o=eI.getFromTrace(a,r,"x"),s=eI.getFromTrace(a,r,"y"),l=t.orig_x;l===void 0&&(l=t.x);var u=t.orig_y;return u===void 0&&(u=t.y),i.xLabel=eI.tickText(o,o.c2l(l),!0).text,i.yLabel=eI.tickText(s,s.c2l(u),!0).text,i}});var ap=ye((lor,Pve)=>{"use strict";var mU=Oa(),nT=So(),ppt=qa();function gpt(e){var t=mU.select(e).selectAll("g.trace.scatter");t.style("opacity",function(r){return r[0].trace.opacity}),t.selectAll("g.points").each(function(r){var n=mU.select(this),i=r.trace||r[0].trace;yU(n,i,e)}),t.selectAll("g.text").each(function(r){var n=mU.select(this),i=r.trace||r[0].trace;_U(n,i,e)}),t.selectAll("g.trace path.js-line").call(nT.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(nT.fillGroupStyle,e,!1),ppt.getComponentMethod("errorbars","style")(t)}function yU(e,t,r){nT.pointStyle(e.selectAll("path.point"),t,r)}function _U(e,t,r){nT.textPointStyle(e.selectAll("text"),t,r)}function mpt(e,t,r){var n=t[0].trace;n.selectedpoints?(nT.selectedPointStyle(r.selectAll("path.point"),n),nT.selectedTextStyle(r.selectAll("text"),n)):(yU(r,n,e),_U(r,n,e))}Pve.exports={style:gpt,stylePoints:yU,styleText:_U,styleOnSelect:mpt}});var oT=ye((uor,Ive)=>{"use strict";var aT=Ca(),ypt=Ru();Ive.exports=function(t,r){var n,i;if(t.mode==="lines")return n=t.line.color,n&&aT.opacity(n)?n:t.fillcolor;if(t.mode==="none")return t.fill?t.fillcolor:"";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&aT.opacity(a)?a:o&&aT.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:"",i?aT.opacity(i)<.3?aT.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&aT.opacity(n)&&ypt.hasLines(t)&&t.line.width?n:t.fillcolor)}});var sT=ye((cor,Dve)=>{"use strict";var rI=Dr(),Rve=vf(),_pt=qa(),xpt=oT(),xU=Ca(),bpt=rI.fillText;Dve.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,l=t.ya,u=s.c2p(r),c=l.c2p(n),f=[u,c],h=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,v=!!o.xperiodalignment,x=!!o.yperiodalignment;if(h.indexOf("points")!==-1){var b=function(H){if(v){var N=s.c2p(H.xStart),j=s.c2p(H.xEnd);return u>=Math.min(N,j)&&u<=Math.max(N,j)?0:1/0}var re=Math.max(3,H.mrc||0),oe=1-1/re,_e=Math.abs(s.c2p(H.x)-u);return _e=Math.min(N,j)&&c<=Math.max(N,j)?0:1/0}var re=Math.max(3,H.mrc||0),oe=1-1/re,_e=Math.abs(l.c2p(H.y)-c);return _eke!=ge>=ke&&(Ae=Se[ie-1][0],De=Se[ie][0],ge-Pe&&(Le=Ae+(De-Ae)*(ke-Pe)/(ge-Pe),re=Math.min(re,Le),oe=Math.max(oe,Le)));return re=Math.max(re,0),oe=Math.min(oe,s._length),{x0:re,x1:oe,y0:ke,y1:ke}}if(h.indexOf("fills")!==-1&&o._fillElement){var V=z(o._fillElement)&&!z(o._fillExclusionElement);if(V){var G=O(o._polygons);G===null&&(G={x0:f[0],x1:f[0],y0:f[1],y1:f[1]});var Z=xU.defaultLine;return xU.opacity(o.fillcolor)?Z=o.fillcolor:xU.opacity((o.line||{}).color)&&(Z=o.line.color),rI.extendFlat(t,{distance:t.maxHoverDistance,x0:G.x0,x1:G.x1,y0:G.y0,y1:G.y1,color:Z,hovertemplate:!1}),delete t.index,o.text&&!rI.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var lT=ye((hor,zve)=>{"use strict";var Fve=Ru();zve.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h=!Fve.hasMarkers(s)&&!Fve.hasText(s);if(h)return[];if(r===!1)for(l=0;l{"use strict";Ove.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var wU=ye((vor,Uve)=>{"use strict";var $M=qa().traceIs,bU=L3();Uve.exports=function(t,r,n,i){n("autotypenumbers",i.autotypenumbersDflt);var a=n("type",(i.splomStash||{}).type);a==="-"&&(wpt(r,i.data),r.type==="-"?r.type="linear":t.type=r.type)};function wpt(e,t){if(e.type==="-"){var r=e._id,n=r.charAt(0),i;r.indexOf("scene")!==-1&&(r=n);var a=Tpt(t,r,n);if(a){if(a.type==="histogram"&&n==={v:"y",h:"x"}[a.orientation||"v"]){e.type="linear";return}var o=n+"calendar",s=a[o],l={noMultiCategory:!$M(a,"cartesian")||$M(a,"noMultiCategory")};if(a.type==="box"&&a._hasPreCompStats&&n==={h:"x",v:"y"}[a.orientation||"v"]&&(l.noMultiCategory=!0),l.autotypenumbers=e.autotypenumbers,Nve(a,n)){var u=Bve(a),c=[];for(i=0;i0&&(i["_"+r+"axes"]||{})[t])return i;if((i[r+"axis"]||r)===t){if(Nve(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}function Bve(e){return{v:"x",h:"y"}[e.orientation||"v"]}function Nve(e,t){var r=Bve(e),n=$M(e,"box-violin"),i=$M(e._fullInput||{},"candlestick");return n&&!i&&t===r&&e[r]===void 0&&e[r+"0"]===void 0}});var iI=ye((por,Vve)=>{"use strict";var Apt=vv().isTypedArraySpec;function Spt(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||Apt(a),s;o&&(s="array");var l=n("categoryorder",s),u;l==="array"&&(u=n("categoryarray")),!o&&l==="array"&&(l=r.categoryorder="trace"),l==="trace"?r._initialCategories=[]:l==="array"?r._initialCategories=u.slice():(u=Spt(r,i).sort(),l==="category ascending"?r._initialCategories=u:l==="category descending"&&(r._initialCategories=u.reverse()))}}});var QM=ye((gor,Hve)=>{"use strict";var Gve=cd().mix,Mpt=Eh(),Ept=Dr();Hve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(M,g){return Ept.coerce2(t,r,i.attributes,M,g)}var s=o("linecolor",a),l=o("linewidth"),u=n("showline",i.showLine||!!s||!!l);u||(delete r.linecolor,delete r.linewidth);var c=Gve(a,i.bgColor,i.blend||Mpt.lightFraction).toRgbString(),f=o("gridcolor",c),h=o("gridwidth"),d=o("griddash"),v=n("showgrid",i.showGrid||!!f||!!h||!!d);if(v||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var x=Gve(r.gridcolor,i.bgColor,67).toRgbString(),b=o("minor.gridcolor",x),p=o("minor.gridwidth",r.gridwidth||1),C=o("minor.griddash",r.griddash||"solid"),E=n("minor.showgrid",!!b||!!p||!!C);E||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var A=o("zerolinelayer"),L=o("zerolinecolor",a),_=o("zerolinewidth"),k=n("zeroline",i.showGrid||!!L||!!_);k||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var t4=ye((mor,Kve)=>{"use strict";var jve=Eo(),Cpt=qa(),e4=Dr(),kpt=pl(),Lpt=Yd(),TU=Rd(),Wve=xb(),Xve=T3(),Ppt=t_(),Ipt=r_(),Rpt=iI(),Dpt=QM(),Fpt=gB(),Zve=ym(),nI=hd().WEEKDAY_PATTERN,zpt=hd().HOUR_PATTERN;Kve.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},l=i.splomStash||{},u=n("visible",!i.visibleDflt),c=r._template||{},f=r.type||c.type||"-",h;if(f==="date"){var d=Cpt.getComponentMethod("calendars","handleDefaults");d(t,r,"calendar",i.calendar),i.noTicklabelmode||(h=n("ticklabelmode"))}!i.noTicklabelindex&&(f==="date"||f==="linear")&&n("ticklabelindex");var v="";(!i.noTicklabelposition||f==="multicategory")&&(v=e4.coerce(t,r,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),i.noTicklabeloverflow||n("ticklabeloverflow",v.indexOf("inside")!==-1?"hide past domain":f==="category"||f==="multicategory"?"allow":"hide past div"),Zve(r,a),Fpt(t,r,n,i),Rpt(t,r,n,i),i.noHover||(f!=="category"&&n("hoverformat"),i.noUnifiedhovertitle||n("unifiedhovertitle.text"));var x=n("color"),b=x!==TU.color.dflt?x:s.color,p=l.label||a._dfltTitle[o];if(Ipt(t,r,n,f,i),!u)return r;n("title.text",p),e4.coerceFont(n,"title.font",s,{overrideDflt:{size:e4.bigFont(s.size),color:b}}),Wve(t,r,n,f);var C=i.hasMinor;if(C&&(kpt.newContainer(r,"minor"),Wve(t,r,n,f,{isMinor:!0})),Ppt(t,r,n,f,i),Xve(t,r,n,i),C){var E=i.isMinor;i.isMinor=!0,Xve(t,r,n,i),i.isMinor=E}Dpt(t,r,n,{dfltColor:x,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:C,attributes:TU}),C&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n("mirror");var A=f==="multicategory";if(!i.noTickson&&(f==="category"||A)&&(r.ticks||r.showgrid)&&(A?(n("tickson","boundaries"),delete r.ticklabelposition):n("tickson")),A){var L=n("showdividers");L&&(n("dividercolor"),n("dividerwidth"))}if(f==="date")if(Lpt(t,r,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:Opt}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var _=0;_=2){var o="",s,l;if(a.length===2){for(s=0;s<2;s++)if(l=Yve(a[s]),l){o=nI;break}}var u=n("pattern",o);if(u===nI)for(s=0;s<2;s++)l=Yve(a[s]),l&&(t.bounds[s]=a[s]=l-1);if(u)for(s=0;s<2;s++)switch(l=a[s],u){case nI:if(!jve(l)){t.enabled=!1;return}if(l=+l,l!==Math.floor(l)||l<0||l>=7){t.enabled=!1;return}t.bounds[s]=a[s]=l;break;case zpt:if(!jve(l)){t.enabled=!1;return}if(l=+l,l<0||l>24){t.enabled=!1;return}t.bounds[s]=a[s]=l;break}if(r.autorange===!1){var c=r.range;if(c[0]c[1]){t.enabled=!1;return}}else if(a[0]>c[0]&&a[1]{"use strict";var Bpt=Eo(),aI=Dr();Jve.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,l=i.grid,u=i.overlayingDomain,c,f,h,d,v,x;l&&(f=l._domains[s][l._axisMap[r._id]],c=l._anchors[r._id],f&&(h=l[s+"side"].split(" ")[0],d=l.domain[s][h==="right"||h==="top"?1:0])),f=f||[0,1],c=c||(Bpt(t.position)?"free":a[0]||"free"),h=h||(s==="x"?"bottom":"left"),d=d||0,v=0,x=!1;var b=aI.coerce(t,r,{anchor:{valType:"enumerated",values:["free"].concat(a),dflt:c}},"anchor"),p=aI.coerce(t,r,{side:{valType:"enumerated",values:s==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(b==="free"){if(s==="y"){var C=n("autoshift");C&&(d=p==="left"?u[0]:u[1],x=r.automargin?r.automargin:!0,v=p==="left"?-3:3),n("shift",v)}n("position",d)}n("automargin",x);var E=!1;if(o.length&&(E=aI.coerce(t,r,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!E){var A=n("domain",f);A[0]>A[1]-1/4096&&(r.domain=f),aI.noneOrAll(t.domain,r.domain,f),r.tickmode==="sync"&&(r.tickmode="auto")}return n("layer"),r}});var ope=ye((_or,ape)=>{"use strict";var jb=Dr(),$ve=Ca(),Npt=rp().isUnifiedHover,Upt=UB(),Qve=pl(),Vpt=s3(),epe=Rd(),Gpt=wU(),tpe=t4(),Hpt=Bb(),rpe=oI(),SU=hf(),km=SU.id2name,ipe=SU.name2id,jpt=hd().AX_ID_PATTERN,npe=qa(),sI=npe.traceIs,AU=npe.getComponentMethod;function lI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}ape.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},l={},u={},c={},f={},h={},d={},v={},x,b;for(x=0;x{"use strict";var Wpt=Oa(),spe=qa(),uI=Dr(),Qp=So(),cI=ho();lpe.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){cI.redrawComponents(t);return}function o(b){var p=b.xaxis,C=b.yaxis;a._defs.select("#"+b.clipId+"> rect").call(Qp.setTranslate,0,0).call(Qp.setScale,1,1),b.plot.call(Qp.setTranslate,p._offset,C._offset).call(Qp.setScale,1,1);var E=b.plot.selectAll(".scatterlayer .trace");E.selectAll(".point").call(Qp.setPointGroupScale,1,1),E.selectAll(".textpoint").call(Qp.setTextPointsScale,1,1),E.call(Qp.hideOutsideRangePoints,b)}function s(b,p){var C=b.plotinfo,E=C.xaxis,A=C.yaxis,L=E._length,_=A._length,k=!!b.xr1,M=!!b.yr1,g=[];if(k){var P=uI.simpleMap(b.xr0,E.r2l),T=uI.simpleMap(b.xr1,E.r2l),z=P[1]-P[0],O=T[1]-T[0];g[0]=(P[0]*(1-p)+p*T[0]-P[0])/(P[1]-P[0])*L,g[2]=L*(1-p+p*O/z),E.range[0]=E.l2r(P[0]*(1-p)+p*T[0]),E.range[1]=E.l2r(P[1]*(1-p)+p*T[1])}else g[0]=0,g[2]=L;if(M){var V=uI.simpleMap(b.yr0,A.r2l),G=uI.simpleMap(b.yr1,A.r2l),Z=V[1]-V[0],H=G[1]-G[0];g[1]=(V[1]*(1-p)+p*G[1]-V[1])/(V[0]-V[1])*_,g[3]=_*(1-p+p*H/Z),A.range[0]=E.l2r(V[0]*(1-p)+p*G[0]),A.range[1]=A.l2r(V[1]*(1-p)+p*G[1])}else g[1]=0,g[3]=_;cI.drawOne(t,E,{skipTitle:!0}),cI.drawOne(t,A,{skipTitle:!0}),cI.redrawComponents(t,[E._id,A._id]);var N=k?L/g[2]:1,j=M?_/g[3]:1,re=k?g[0]:0,oe=M?g[1]:0,_e=k?g[0]/g[2]*L:0,Me=M?g[1]/g[3]*_:0,ke=E._offset-_e,me=A._offset-Me;C.clipRect.call(Qp.setTranslate,re,oe).call(Qp.setScale,1/N,1/j),C.plot.call(Qp.setTranslate,ke,me).call(Qp.setScale,N,j),Qp.setPointGroupScale(C.zoomScalePts,1/N,1/j),Qp.setTextPointsScale(C.zoomScaleTxt,1/N,1/j)}var l;i&&(l=i());function u(){for(var b={},p=0;pn.duration?(u(),d=window.cancelAnimationFrame(x)):d=window.requestAnimationFrame(x)}return f=Date.now(),d=window.requestAnimationFrame(x),Promise.resolve()}});var vh=ye(yv=>{"use strict";var hI=Oa(),cpe=qa(),Wb=Dr(),Xpt=Mc(),Zpt=So(),fpe=Id().getModuleCalcData,m_=hf(),Fg=hd(),Ypt=Wp(),nu=Wb.ensureSingle;function fI(e,t,r){return Wb.ensureSingle(e,t,r,function(n){n.datum(r)})}var Xb=Fg.zindexSeparator;yv.name="cartesian";yv.attr=["xaxis","yaxis"];yv.idRoot=["x","y"];yv.idRegex=Fg.idRegex;yv.attrRegex=Fg.attrRegex;yv.attributes=qve();yv.layoutAttributes=Rd();yv.supplyLayoutDefaults=ope();yv.transitionAxes=upe();yv.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},l={},u,c,f;for(u=0;u0){var d=h.id;if(d.indexOf(Xb)!==-1)continue;d+=Xb+(u+1),h=Wb.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var v=[],x,b=0;b1&&(L+=Xb+A),E.push(s+L),o=0;o1,f=t.mainplotinfo;if(!t.mainplot||c)if(u)t.xlines=nu(n,"path","xlines-above"),t.ylines=nu(n,"path","ylines-above"),t.xaxislayer=nu(n,"g","xaxislayer-above"),t.yaxislayer=nu(n,"g","yaxislayer-above");else{if(!o){var h=nu(n,"g","layer-subplot");t.shapelayer=nu(h,"g","shapelayer"),t.imagelayer=nu(h,"g","imagelayer"),f&&c?(t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer):(t.minorGridlayer=nu(n,"g","minor-gridlayer"),t.gridlayer=nu(n,"g","gridlayer"),t.zerolinelayer=nu(n,"g","zerolinelayer"));var d=nu(n,"g","layer-between");t.shapelayerBetween=nu(d,"g","shapelayer"),t.imagelayerBetween=nu(d,"g","imagelayer"),nu(n,"path","xlines-below"),nu(n,"path","ylines-below"),t.overlinesBelow=nu(n,"g","overlines-below"),nu(n,"g","xaxislayer-below"),nu(n,"g","yaxislayer-below"),t.overaxesBelow=nu(n,"g","overaxes-below")}t.overplot=nu(n,"g","overplot"),t.plot=nu(t.overplot,"g",i),f&&c?t.zerolinelayerAbove=f.zerolinelayerAbove:t.zerolinelayerAbove=nu(n,"g","zerolinelayer-above"),o||(t.xlines=nu(n,"path","xlines-above"),t.ylines=nu(n,"path","ylines-above"),t.overlinesAbove=nu(n,"g","overlines-above"),nu(n,"g","xaxislayer-above"),nu(n,"g","yaxislayer-above"),t.overaxesAbove=nu(n,"g","overaxes-above"),t.xlines=n.select(".xlines-"+s),t.ylines=n.select(".ylines-"+l),t.xaxislayer=n.select(".xaxislayer-"+s),t.yaxislayer=n.select(".yaxislayer-"+l))}else{var v=f.plotgroup,x=i+"-x",b=i+"-y";t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer,t.zerolinelayerAbove=f.zerolinelayerAbove,nu(f.overlinesBelow,"path",x),nu(f.overlinesBelow,"path",b),nu(f.overaxesBelow,"g",x),nu(f.overaxesBelow,"g",b),t.plot=nu(f.overplot,"g",i),nu(f.overlinesAbove,"path",x),nu(f.overlinesAbove,"path",b),nu(f.overaxesAbove,"g",x),nu(f.overaxesAbove,"g",b),t.xlines=v.select(".overlines-"+s).select("."+x),t.ylines=v.select(".overlines-"+l).select("."+b),t.xaxislayer=v.select(".overaxes-"+s).select("."+x),t.yaxislayer=v.select(".overaxes-"+l).select("."+b)}o||(u||(fI(t.minorGridlayer,"g",t.xaxis._id),fI(t.minorGridlayer,"g",t.yaxis._id),t.minorGridlayer.selectAll("g").map(function(p){return p[0]}).sort(m_.idSort),fI(t.gridlayer,"g",t.xaxis._id),fI(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map(function(p){return p[0]}).sort(m_.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0))}function vpe(e,t){if(e){var r={};e.each(function(l){var u=l[0],c=hI.select(this);c.remove(),ppe(u,t),r[u]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{"use strict";var dI=Ru();gpe.exports={hasLines:dI.hasLines,hasMarkers:dI.hasMarkers,hasText:dI.hasText,isBubble:dI.isBubble,attributes:pf(),layoutAttributes:j6(),supplyDefaults:Gde(),crossTraceDefaults:rU(),supplyLayoutDefaults:Xde(),calc:O0().calc,crossTraceCalc:mve(),arraysToCalcdata:Cm(),plot:iT(),colorbar:$d(),formatLabels:tI(),style:ap().style,styleOnSelect:ap().styleOnSelect,hoverPoints:sT(),selectPoints:lT(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:vh(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var xpe=ye((Tor,_pe)=>{"use strict";var Jpt=Oa(),$pt=Ca(),ype=kN(),MU=Dr(),Qpt=MU.strScale,e0t=MU.strRotate,t0t=MU.strTranslate;_pe.exports=function(t,r,n){var i=t.node(),a=ype[n.arrowhead||0],o=ype[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),l=(n.arrowwidth||1)*(n.startarrowsize||1),u=r.indexOf("start")>=0,c=r.indexOf("end")>=0,f=a.backoff*s+n.standoff,h=o.backoff*l+n.startstandoff,d,v,x,b;if(i.nodeName==="line"){d={x:+t.attr("x1"),y:+t.attr("y1")},v={x:+t.attr("x2"),y:+t.attr("y2")};var p=d.x-v.x,C=d.y-v.y;if(x=Math.atan2(C,p),b=x+Math.PI,f&&h&&f+h>Math.sqrt(p*p+C*C)){V();return}if(f){if(f*f>p*p+C*C){V();return}var E=f*Math.cos(x),A=f*Math.sin(x);v.x+=E,v.y+=A,t.attr({x2:v.x,y2:v.y})}if(h){if(h*h>p*p+C*C){V();return}var L=h*Math.cos(x),_=h*Math.sin(x);d.x-=L,d.y-=_,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName==="path"){var k=i.getTotalLength(),M="";if(k{"use strict";var bpe=Oa(),EU=qa(),r0t=Mc(),__=Dr(),CU=__.strTranslate,i4=ho(),Zb=Ca(),Py=So(),wpe=vf(),kU=iu(),LU=Tg(),r4=gv(),i0t=pl().arrayEditor,n0t=xpe();Spe.exports={draw:a0t,drawOne:Tpe,drawRaw:Ape};function a0t(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r2/3?$e="right":$e="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[$e]}for(var Pe=!1,ge=["x","y"],Fe=0;Fe1)&&(ct===Ze?(Ft=pt.r2fraction(t["a"+ce]),(Ft<0||Ft>1)&&(Pe=!0)):Pe=!0),wr=pt._offset+pt.r2p(t[ce]),Et=.5}else{var bt=Ut==="domain";ce==="x"?(Qe=t[ce],wr=bt?pt._offset+pt._length*Qe:wr=s.l+s.w*Qe):(Qe=1-t[ce],wr=bt?pt._offset+pt._length*Qe:wr=s.t+s.h*Qe),Et=t.showarrow?.5:Qe}if(t.showarrow){sr.head=wr;var yt=t["a"+ce];if(er=st*De(.5,t.xanchor)-lt*De(.5,t.yanchor),ct===Ze){var Yt=i4.getRefType(ct);Yt==="domain"?(ce==="y"&&(yt=1-yt),sr.tail=pt._offset+pt._length*yt):Yt==="paper"?ce==="y"?(yt=1-yt,sr.tail=s.t+s.h*yt):sr.tail=s.l+s.w*yt:sr.tail=pt._offset+pt.r2p(yt),ur=er}else sr.tail=wr+yt,ur=er+yt;sr.text=sr.tail+er;var lr=o[ce==="x"?"width":"height"];if(Ze==="paper"&&(sr.head=__.constrain(sr.head,1,lr-1)),ct==="pixel"){var Tr=-Math.max(sr.tail-3,sr.text),Rr=Math.min(sr.tail+3,sr.text)-lr;Tr>0?(sr.tail+=Tr,sr.text+=Tr):Rr>0&&(sr.tail-=Rr,sr.text-=Rr)}sr.tail+=$t,sr.head+=$t}else er=Gt*De(Et,Nt),ur=er,sr.text=wr+er;sr.text+=$t,er+=$t,ur+=$t,t["_"+ce+"padplus"]=Gt/2+ur,t["_"+ce+"padminus"]=Gt/2-ur,t["_"+ce+"size"]=Gt,t["_"+ce+"shift"]=er}if(Pe){k.remove();return}var ei=0,Wr=0;if(t.align!=="left"&&(ei=(ie-ke)*(t.align==="center"?.5:1)),t.valign!=="top"&&(Wr=(Se-me)*(t.valign==="middle"?.5:1)),_e)oe.select("svg").attr({x:P+ei-1,y:P+Wr}).call(Py.setClipUrl,z?x:null,e);else{var Ur=P+Wr-Me.top,dt=P+ei-Me.left;Z.call(kU.positionText,dt,Ur).call(Py.setClipUrl,z?x:null,e)}O.select("rect").call(Py.setRect,P,P,ie,Se),T.call(Py.setRect,M/2,M/2,Le-M,Ae-M),k.call(Py.setTranslate,Math.round(b.x.text-Le/2),Math.round(b.y.text-Ae/2)),E.attr({transform:"rotate("+p+","+b.x.text+","+b.y.text+")"});var Ge=function(je,$e){C.selectAll(".annotation-arrow-g").remove();var wt=b.x.head,Ie=b.y.head,xe=b.x.tail+je,Ce=b.y.tail+$e,vt=b.x.text+je,nr=b.y.text+$e,ir=__.rotationXYMatrix(p,vt,nr),pr=__.apply2DTransform(ir),oi=__.apply2DTransform2(ir),di=+T.attr("width"),Jr=+T.attr("height"),fi=vt-.5*di,Hi=fi+di,Pn=nr-.5*Jr,wn=Pn+Jr,pn=[[fi,Pn,fi,wn],[fi,wn,Hi,wn],[Hi,wn,Hi,Pn],[Hi,Pn,fi,Pn]].map(oi);if(!pn.reduce(function($r,zi){return $r^!!__.segmentsIntersect(wt,Ie,wt+1e6,Ie+1e6,zi[0],zi[1],zi[2],zi[3])},!1)){pn.forEach(function($r){var zi=__.segmentsIntersect(xe,Ce,wt,Ie,$r[0],$r[1],$r[2],$r[3]);zi&&(xe=zi.x,Ce=zi.y)});var Vn=t.arrowwidth,kn=t.arrowcolor,ea=t.arrowside,ua=C.append("g").style({opacity:Zb.opacity(kn)}).classed("annotation-arrow-g",!0),Vt=ua.append("path").attr("d","M"+xe+","+Ce+"L"+wt+","+Ie).style("stroke-width",Vn+"px").call(Zb.stroke,Zb.rgb(kn));if(n0t(Vt,ea,t),l.annotationPosition&&Vt.node().parentNode&&!n){var _t=wt,tr=Ie;if(t.standoff){var ar=Math.sqrt(Math.pow(wt-xe,2)+Math.pow(Ie-Ce,2));_t+=t.standoff*(xe-wt)/ar,tr+=t.standoff*(Ce-Ie)/ar}var Er=ua.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(xe-_t)+","+(Ce-tr),transform:CU(_t,tr)}).style("stroke-width",Vn+6+"px").call(Zb.stroke,"rgba(0,0,0,0)").call(Zb.fill,"rgba(0,0,0,0)"),Zr,ri;r4.init({element:Er.node(),gd:e,prepFn:function(){var $r=Py.getTranslate(k);Zr=$r.x,ri=$r.y,i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0)},moveFn:function($r,zi){var Ji=pr(Zr,ri),en=Ji[0]+$r,cn=Ji[1]+zi;k.call(Py.setTranslate,en,cn),d("x",y_(i,$r,"x",s,t)),d("y",y_(a,zi,"y",s,t)),t.axref===t.xref&&d("ax",y_(i,$r,"ax",s,t)),t.ayref===t.yref&&d("ay",y_(a,zi,"ay",s,t)),ua.attr("transform",CU($r,zi)),E.attr({transform:"rotate("+p+","+en+","+cn+")"})},doneFn:function(){EU.call("_guiRelayout",e,v());var $r=document.querySelector(".js-notes-box-panel");$r&&$r.redraw($r.selectedObj)}})}}};if(t.showarrow&&Ge(0,0),A){var Je;r4.init({element:k.node(),gd:e,prepFn:function(){Je=E.attr("transform")},moveFn:function(je,$e){var wt="pointer";if(t.showarrow)t.axref===t.xref?d("ax",y_(i,je,"ax",s,t)):d("ax",t.ax+je),t.ayref===t.yref?d("ay",y_(a,$e,"ay",s.w,t)):d("ay",t.ay+$e),Ge(je,$e);else{if(n)return;var Ie,xe;if(i)Ie=y_(i,je,"x",s,t);else{var Ce=t._xsize/s.w,vt=t.x+(t._xshift-t.xshift)/s.w-Ce/2;Ie=r4.align(vt+je/s.w,Ce,0,1,t.xanchor)}if(a)xe=y_(a,$e,"y",s,t);else{var nr=t._ysize/s.h,ir=t.y-(t._yshift+t.yshift)/s.h-nr/2;xe=r4.align(ir-$e/s.h,nr,0,1,t.yanchor)}d("x",Ie),d("y",xe),(!i||!a)&&(wt=r4.getCursor(i?.5:Ie,a?.5:xe,t.xanchor,t.yanchor))}E.attr({transform:CU(je,$e)+Je}),LU(k,wt)},clickFn:function(je,$e){t.captureevents&&e.emit("plotly_clickannotation",_($e))},doneFn:function(){LU(k),EU.call("_guiRelayout",e,v());var je=document.querySelector(".js-notes-box-panel");je&&je.redraw(je.selectedObj)}})}}l.annotationText?Z.call(kU.makeEditable,{delegate:k,gd:e}).call(H).on("edit",function(j){t.text=j,this.call(H),d("text",j),i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0),EU.call("_guiRelayout",e,v())}):Z.call(H)}});var Ppe=ye((Sor,Lpe)=>{"use strict";var Mpe=Dr(),o0t=qa(),Epe=pl().arrayEditor;Lpe.exports={hasClickToShow:s0t,onClick:l0t};function s0t(e,t){var r=kpe(e,t);return r.on.length>0||r.explicitOff.length>0}function l0t(e,t){var r=kpe(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,l;if(n.length||i.length){for(s=0;s{"use strict";var PU=Dr(),uT=Ca();Ipe.exports=function(t,r,n,i){i("opacity");var a=i("bgcolor"),o=i("bordercolor"),s=uT.opacity(o);i("borderpad");var l=i("borderwidth"),u=i("showarrow");i("text",u?" ":n._dfltTitle.annotation),i("textangle"),PU.coerceFont(i,"font",n.font),i("width"),i("align");var c=i("height");if(c&&i("valign"),u){var f=i("arrowside"),h,d;f.indexOf("end")!==-1&&(h=i("arrowhead"),d=i("arrowsize")),f.indexOf("start")!==-1&&(i("startarrowhead",h),i("startarrowsize",d)),i("arrowcolor",s?r.bordercolor:uT.defaultLine),i("arrowwidth",(s&&l||1)*2),i("standoff"),i("startstandoff")}var v=i("hovertext"),x=n.hoverlabel||{};if(v){var b=i("hoverlabel.bgcolor",x.bgcolor||(uT.opacity(a)?uT.rgb(a):uT.defaultLine)),p=i("hoverlabel.bordercolor",x.bordercolor||uT.contrast(b)),C=PU.extendFlat({},x.font);C.color||(C.color=p),PU.coerceFont(i,"hoverlabel.font",C)}i("captureevents",!!v)}});var Dpe=ye((Eor,Rpe)=>{"use strict";var RU=Dr(),Yb=ho(),u0t=Yd(),c0t=IU(),f0t=Nb();Rpe.exports=function(t,r){u0t(t,r,{name:"annotations",handleItemDefaults:h0t})};function h0t(e,t,r){function n(E,A){return RU.coerce(e,t,f0t,E,A)}var i=n("visible"),a=n("clicktoshow");if(i||a){c0t(e,t,r,n);for(var o=t.showarrow,s=["x","y"],l=[-10,-30],u={_fullLayout:r},c=0;c<2;c++){var f=s[c],h=Yb.coerceRef(e,t,u,f,"","paper");if(h!=="paper"){var d=Yb.getFromId(u,h);d._annIndices.push(t._index)}if(Yb.coercePosition(t,u,n,h,f,.5),o){var v="a"+f,x=Yb.coerceRef(e,t,u,v,"pixel",["pixel","paper"]);x!=="pixel"&&x!==h&&(x=t[v]="pixel");var b=x==="pixel"?l[c]:.4;Yb.coercePosition(t,u,n,x,v,b)}n(f+"anchor"),n(f+"shift")}if(RU.noneOrAll(e,t,["x","y"]),o&&RU.noneOrAll(e,t,["ax","ay"]),a){var p=n("xclick"),C=n("yclick");t._xclick=p===void 0?t.x:Yb.cleanPosition(p,u,t.xref),t._yclick=C===void 0?t.y:Yb.cleanPosition(C,u,t.yref)}}}});var Ope=ye((Cor,zpe)=>{"use strict";var DU=Dr(),Kb=ho(),d0t=vI().draw;zpe.exports=function(t){var r=t._fullLayout,n=DU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return DU.syncOrAsync([d0t,v0t],t)};function v0t(e){var t=e._fullLayout;DU.filterVisible(t.annotations).forEach(function(r){var n=Kb.getFromId(e,r.xref),i=Kb.getFromId(e,r.yref),a=Kb.getRefType(r.xref),o=Kb.getRefType(r.yref);r._extremes={},a==="range"&&Fpe(r,n),o==="range"&&Fpe(r,i)})}function Fpe(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e["a"+n],o=e[n+"ref"],s=e["a"+n+"ref"],l=e["_"+n+"padplus"],u=e["_"+n+"padminus"],c={x:1,y:-1}[n]*e[n+"shift"],f=3*e.arrowsize*e.arrowwidth||0,h=f+c,d=f-c,v=3*e.startarrowsize*e.arrowwidth||0,x=v+c,b=v-c,p;if(s===o){var C=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),E=Kb.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(l,x),ppadminus:Math.max(u,b)});p={min:[C.min[0],E.min[0]],max:[C.max[0],E.max[0]]}}else x=a?x+a:x,b=a?b-a:b,p=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(l,h,x),ppadminus:Math.max(u,d,b)});e._extremes[r]=p}});var Bpe=ye((kor,qpe)=>{"use strict";var p0t=Eo(),g0t=p6();qpe.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(!(a||o))return;var s=t._fullLayout.annotations,l=r._id.charAt(0),u,c;function f(d){var v=u[d],x=null;a?x=g0t(v,r.range):x=Math.pow(10,v),p0t(x)||(x=null),i(c+d,x)}for(var h=0;h{"use strict";var FU=vI(),Npe=Ppe();Upe.exports={moduleType:"component",name:"annotations",layoutAttributes:Nb(),supplyLayoutDefaults:Dpe(),includeBasePlot:zM()("annotations"),calcAutorange:Ope(),draw:FU.draw,drawOne:FU.drawOne,drawRaw:FU.drawRaw,hasClickToShow:Npe.hasClickToShow,onClick:Npe.onClick,convertCoords:Bpe()}});var pI=ye((Por,Gpe)=>{"use strict";var Cc=Nb(),m0t=mc().overrideAll,y0t=pl().templatedArray;Gpe.exports=m0t(y0t("annotation",{visible:Cc.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:Cc.xanchor,xshift:Cc.xshift,yanchor:Cc.yanchor,yshift:Cc.yshift,text:Cc.text,textangle:Cc.textangle,font:Cc.font,width:Cc.width,height:Cc.height,opacity:Cc.opacity,align:Cc.align,valign:Cc.valign,bgcolor:Cc.bgcolor,bordercolor:Cc.bordercolor,borderpad:Cc.borderpad,borderwidth:Cc.borderwidth,showarrow:Cc.showarrow,arrowcolor:Cc.arrowcolor,arrowhead:Cc.arrowhead,startarrowhead:Cc.startarrowhead,arrowside:Cc.arrowside,arrowsize:Cc.arrowsize,startarrowsize:Cc.startarrowsize,arrowwidth:Cc.arrowwidth,standoff:Cc.standoff,startstandoff:Cc.startstandoff,hovertext:Cc.hovertext,hoverlabel:Cc.hoverlabel,captureevents:Cc.captureevents}),"calc","from-root")});var jpe=ye((Ior,Hpe)=>{"use strict";var zU=Dr(),_0t=ho(),x0t=Yd(),b0t=IU(),w0t=pI();Hpe.exports=function(t,r,n){x0t(t,r,{name:"annotations",handleItemDefaults:T0t,fullLayout:n.fullLayout})};function T0t(e,t,r,n){function i(s,l){return zU.coerce(e,t,w0t,s,l)}function a(s){var l=s+"axis",u={_fullLayout:{}};return u._fullLayout[l]=r[l],_0t.coercePosition(t,u,i,s,s,.5)}var o=i("visible");o&&(b0t(e,t,n.fullLayout,i),a("x"),a("y"),a("z"),zU.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",i("xanchor"),i("yanchor"),i("xshift"),i("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",i("ax",-10),i("ay",-30),zU.noneOrAll(e,t,["ax","ay"])))}});var Ype=ye((Ror,Zpe)=>{"use strict";var Wpe=Dr(),Xpe=ho();Zpe.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{"use strict";function OU(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function S0t(e,t){var r=OU(e.projection,OU(e.view,OU(e.model,[t[0],t[1],t[2],1])));return r}Kpe.exports=S0t});var $pe=ye((For,Jpe)=>{"use strict";var M0t=vI().drawRaw,E0t=qU(),C0t=["x","y","z"];Jpe.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+a+'"]').remove():(o._pdata=E0t(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),M0t(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var t0e=ye((zor,e0e)=>{"use strict";var k0t=qa(),Qpe=Dr();e0e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:pI()}}},layoutAttributes:pI(),handleDefaults:jpe(),includeBasePlot:L0t,convert:Ype(),draw:$pe()};function L0t(e,t){var r=k0t.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{"use strict";var r0e=Nb(),i0e=ec(),n0e=pf().line,P0t=Pd().dash,zg=Ao().extendFlat,I0t=pl().templatedArray,Oor=FM(),cT=Vl(),R0t=Qo().shapeTexttemplateAttrs,D0t=A6();a0e.exports=I0t("shape",{visible:zg({},cT.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:zg({},cT.legend,{editType:"calc+arraydraw"}),legendgroup:zg({},cT.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:zg({},cT.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i0e({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:zg({},cT.legendrank,{editType:"calc+arraydraw"}),legendwidth:zg({},cT.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:zg({},r0e.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:zg({},r0e.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:zg({},n0e.color,{editType:"arraydraw"}),width:zg({},n0e.width,{editType:"calc+arraydraw"}),dash:zg({},P0t,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:R0t({},{keys:Object.keys(D0t)}),font:i0e({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})});var l0e=ye((Bor,s0e)=>{"use strict";var n4=Dr(),fT=ho(),F0t=Yd(),z0t=BU(),o0e=h_();s0e.exports=function(t,r){F0t(t,r,{name:"shapes",handleItemDefaults:q0t})};function O0t(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}function q0t(e,t,r){function n(j,re){return n4.coerce(e,t,z0t,j,re)}t._isShape=!0;var i=n("visible");if(i){var a=n("showlegend");a&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),n4.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var o=n("path"),s=o?"path":"rect",l=n("type",s),u=l!=="path";u&&delete t.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var c=n("line.width");c&&(n("line.color"),n("line.dash"));for(var f=n("xsizemode"),h=n("ysizemode"),d=["x","y"],v=0;v<2;v++){var x=d[v],b=x+"anchor",p=x==="x"?f:h,C={_fullLayout:r},E,A,L,_=fT.coerceRef(e,t,C,x,void 0,"paper"),k=fT.getRefType(_);if(k==="range"?(E=fT.getFromId(C,_),E._shapeIndices.push(t._index),L=o0e.rangeToShapePosition(E),A=o0e.shapePositionToRange(E),(E.type==="category"||E.type==="multicategory")&&(n(x+"0shift"),n(x+"1shift"))):A=L=n4.identity,u){var M=.25,g=.75,P=x+"0",T=x+"1",z=e[P],O=e[T];e[P]=A(e[P],!0),e[T]=A(e[T],!0),p==="pixel"?(n(P,0),n(T,10)):(fT.coercePosition(t,C,n,_,P,M),fT.coercePosition(t,C,n,_,T,g)),t[P]=L(t[P]),t[T]=L(t[T]),e[P]=z,e[T]=O}if(p==="pixel"){var V=e[b];e[b]=A(e[b],!0),fT.coercePosition(t,C,n,_,b,.25),t[b]=L(t[b]),e[b]=V}}u&&n4.noneOrAll(e,t,["x0","x1","y0","y1"]);var G=l==="line",Z,H;if(u&&(Z=n("label.texttemplate")),Z||(H=n("label.text")),H||Z){n("label.textangle");var N=n("label.textposition",G?"middle":"middle center");n("label.xanchor"),n("label.yanchor",O0t(G,N)),n("label.padding"),n4.coerceFont(n,"label.font",r.font)}}}});var f0e=ye((Nor,c0e)=>{"use strict";var B0t=Ca(),u0e=Dr();function N0t(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}c0e.exports=function(t,r,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),u0e.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var i=n("newshape.line.width");if(i){var a=(t||{}).plot_bgcolor||"#FFF";n("newshape.line.color",B0t.contrast(a)),n("newshape.line.dash")}var o=t.dragmode==="drawline",s=n("newshape.label.text"),l=n("newshape.label.texttemplate");if(s||l){n("newshape.label.textangle");var u=n("newshape.label.textposition",o?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",N0t(o,u)),n("newshape.label.padding"),u0e.coerceFont(n,"newshape.label.font",r.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var g0e=ye((Uor,p0e)=>{"use strict";var NU=Dr(),hT=ho(),dT=vM(),d0e=h_();p0e.exports=function(t){var r=t._fullLayout,n=NU.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i0?u+o:o;return{ppad:o,ppadplus:s?f:h,ppadminus:s?h:f}}else return{ppad:o}}function h0e(e,t,r){var n=e._id.charAt(0)==="x"?"x":"y",i=e.type==="category"||e.type==="multicategory",a,o,s=0,l=0,u=i?e.r2c:e.d2c,c=t[n+"sizemode"]==="scaled";if(c?(a=t[n+"0"],o=t[n+"1"],i&&(s=t[n+"0shift"],l=t[n+"1shift"])):(a=t[n+"anchor"],o=t[n+"anchor"]),a!==void 0)return[u(a)+s,u(o)+l];if(t.path){var f=1/0,h=-1/0,d=t.path.match(dT.segmentRE),v,x,b,p,C;for(e.type==="date"&&(u=d0e.decodeDate(u)),v=0;vh&&(h=C)));if(h>=f)return[f,h]}}});var _0e=ye((Vor,y0e)=>{"use strict";var m0e=aP();y0e.exports={moduleType:"component",name:"shapes",layoutAttributes:BU(),supplyLayoutDefaults:l0e(),supplyDrawNewShapeDefaults:f0e(),includeBasePlot:zM()("shapes"),calcAutorange:g0e(),draw:m0e.draw,drawOne:m0e.drawOne}});var UU=ye((Hor,b0e)=>{"use strict";var x0e=hd(),G0t=pl().templatedArray,Gor=FM();b0e.exports=G0t("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",x0e.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",x0e.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var T0e=ye((jor,w0e)=>{"use strict";var H0t=Dr(),VU=ho(),j0t=Yd(),W0t=UU(),X0t="images";w0e.exports=function(t,r){var n={name:X0t,handleItemDefaults:Z0t};j0t(t,r,n)};function Z0t(e,t,r){function n(h,d){return H0t.coerce(e,t,W0t,h,d)}var i=n("source"),a=n("visible",!!i);if(!a)return t;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var o={_fullLayout:r},s=["x","y"],l=0;l<2;l++){var u=s[l],c=VU.coerceRef(e,t,o,u,"paper",void 0);if(c!=="paper"){var f=VU.getFromId(o,c);f._imgIndices.push(t._index)}VU.coercePosition(t,o,n,c,u,0)}return t}});var E0e=ye((Wor,M0e)=>{"use strict";var A0e=Oa(),Y0t=So(),vT=ho(),S0e=hf(),K0t=Wp();M0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{"use strict";var C0e=Eo(),J0t=p6();k0e.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(a||o){for(var s=t._fullLayout.images,l=r._id.charAt(0),u,c,f=0;f{"use strict";P0e.exports={moduleType:"component",name:"images",layoutAttributes:UU(),supplyLayoutDefaults:T0e(),includeBasePlot:zM()("images"),draw:E0e(),convertCoords:L0e()}});var gI=ye((Yor,R0e)=>{"use strict";R0e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var GU=ye((Kor,F0e)=>{"use strict";var $0t=ec(),Q0t=Eh(),egt=Ao().extendFlat,tgt=mc().overrideAll,rgt=S6(),D0e=pl().templatedArray,igt=D0e("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});F0e.exports=tgt(D0e("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:igt,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:egt(rgt({editType:"arraydraw"}),{}),font:$0t({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Q0t.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var B0e=ye((Jor,q0e)=>{"use strict";var mI=Dr(),z0e=Yd(),O0e=GU(),ngt=gI(),agt=ngt.name,ogt=O0e.buttons;q0e.exports=function(t,r){var n={name:agt,handleItemDefaults:sgt};z0e(t,r,n)};function sgt(e,t,r){function n(o,s){return mI.coerce(e,t,O0e,o,s)}var i=z0e(e,t,{name:"buttons",handleItemDefaults:lgt}),a=n("visible",i.length>0);a&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),mI.noneOrAll(e,t,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),mI.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function lgt(e,t){function r(i,a){return mI.coerce(e,t,ogt,i,a)}var n=r("visible",e.method==="skip"||Array.isArray(e.args));n&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}});var V0e=ye(($or,U0e)=>{"use strict";U0e.exports=Sf;var Og=Oa(),N0e=Ca(),pT=So(),yI=Dr();function Sf(e,t,r){this.gd=e,this.container=t,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}Sf.barWidth=2;Sf.barLength=20;Sf.barRadius=2;Sf.barPad=1;Sf.barColor="#808BA4";Sf.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,l=this.position.w,u=this.position.t,c=this.position.h,f=this.position.direction,h=f==="down",d=f==="left",v=f==="right",x=f==="up",b=l,p=c,C,E,A,L;!h&&!d&&!v&&!x&&(this.position.direction="down",h=!0);var _=h||x;_?(C=s,E=C+b,h?(A=u,L=Math.min(A+p,o),p=L-A):(L=u+p,A=Math.max(L-p,0),p=L-A)):(A=u,L=A+p,d?(E=s+b,C=Math.max(E-b,0),b=E-C):(C=s,E=Math.min(C+b,a),b=E-C)),this._box={l:C,t:A,w:b,h:p};var k=l>b,M=Sf.barLength+2*Sf.barPad,g=Sf.barWidth+2*Sf.barPad,P=s,T=u+c;T+g>o&&(T=o-g);var z=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-horizontal",!0).call(N0e.fill,Sf.barColor),k?(this.hbar=z.attr({rx:Sf.barRadius,ry:Sf.barRadius,x:P,y:T,width:M,height:g}),this._hbarXMin=P+M/2,this._hbarTranslateMax=b-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var O=c>p,V=Sf.barWidth+2*Sf.barPad,G=Sf.barLength+2*Sf.barPad,Z=s+l,H=u;Z+V>a&&(Z=a-V);var N=this.container.selectAll("rect.scrollbar-vertical").data(O?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-vertical",!0).call(N0e.fill,Sf.barColor),O?(this.vbar=N.attr({rx:Sf.barRadius,ry:Sf.barRadius,x:Z,y:H,width:V,height:G}),this._vbarYMin=H+G/2,this._vbarTranslateMax=p-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var j=this.id,re=C-.5,oe=O?E+V+.5:E+.5,_e=A-.5,Me=k?L+g+.5:L+.5,ke=i._topdefs.selectAll("#"+j).data(k||O?[0]:[]);if(ke.exit().remove(),ke.enter().append("clipPath").attr("id",j).append("rect"),k||O?(this._clipRect=ke.select("rect").attr({x:Math.floor(re),y:Math.floor(_e),width:Math.ceil(oe)-Math.floor(re),height:Math.ceil(Me)-Math.floor(_e)}),this.container.call(pT.setClipUrl,j,this.gd),this.bg.attr({x:s,y:u,width:l,height:c})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(pT.setClipUrl,null),delete this._clipRect),k||O){var me=Og.behavior.drag().on("dragstart",function(){Og.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(me);var ie=Og.behavior.drag().on("dragstart",function(){Og.event.sourceEvent.preventDefault(),Og.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(ie),O&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(r,n)};Sf.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(pT.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)};Sf.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=Og.event.dx),this.vbar&&(r-=Og.event.dy),this.setTranslate(t,r)};Sf.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=Og.event.deltaY),this.vbar&&(r+=Og.event.deltaY),this.setTranslate(t,r)};Sf.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=yI.constrain(Og.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var l=r+this._vbarYMin,u=l+this._vbarTranslateMax,c=yI.constrain(Og.event.y,l,u),f=(c-l)/(u-l),h=this.position.h-this._box.h;r=f*h}this.setTranslate(t,r)};Sf.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=yI.constrain(t||0,0,n),r=yI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(pT.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(pT.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(pT.setTranslate,t,r+o*this._vbarTranslateMax)}}});var $0e=ye((Qor,J0e)=>{"use strict";var gT=Oa(),a4=Mc(),o4=Ca(),mT=So(),e0=Dr(),_I=iu(),ugt=pl().arrayEditor,H0e=Kh().LINE_SPACING,ts=gI(),cgt=V0e();J0e.exports=function(t){var r=t._fullLayout,n=e0.filterVisible(r[ts.name]);function i(h){a4.autoMargin(t,Y0e(h))}var a=r._menulayer.selectAll("g."+ts.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append("g").classed(ts.containerClassName,!0).style("cursor","pointer"),a.exit().each(function(){gT.select(this).selectAll("g."+ts.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll("g."+ts.headerGroupClassName).data(n,fgt);o.enter().append("g").classed(ts.headerGroupClassName,!0);for(var s=e0.ensureSingle(a,"g",ts.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),l=0;l{"use strict";var ygt=gI();Q0e.exports={moduleType:"component",name:ygt.name,layoutAttributes:GU(),supplyLayoutDefaults:B0e(),draw:$0e()}});var l4=ye((tsr,tge)=>{"use strict";tge.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}});var XU=ye((rsr,nge)=>{"use strict";var rge=ec(),_gt=S6(),xgt=Ao().extendDeepAll,bgt=mc().overrideAll,wgt=qS(),ige=pl().templatedArray,Jb=l4(),Tgt=ige("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});nge.exports=bgt(ige("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Tgt,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:xgt(_gt({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:wgt.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:rge({})},font:rge({}),activebgcolor:{valType:"color",dflt:Jb.gripBgActiveColor},bgcolor:{valType:"color",dflt:Jb.railBgColor},bordercolor:{valType:"color",dflt:Jb.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Jb.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Jb.tickLength},tickcolor:{valType:"color",dflt:Jb.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Jb.minorTickLength}}),"arraydraw","from-root")});var lge=ye((isr,sge)=>{"use strict";var yT=Dr(),age=Yd(),oge=XU(),Agt=l4(),Sgt=Agt.name,Mgt=oge.steps;sge.exports=function(t,r){age(t,r,{name:Sgt,handleItemDefaults:Egt})};function Egt(e,t,r){function n(f,h){return yT.coerce(e,t,oge,f,h)}for(var i=age(e,t,{name:"steps",handleItemDefaults:Cgt}),a=0,o=0;o{"use strict";var qg=Oa(),xI=Mc(),x_=Ca(),Bg=So(),t0=Dr(),kgt=t0.strTranslate,u4=iu(),Lgt=pl().arrayEditor,Ds=l4(),KU=Kh(),fge=KU.LINE_SPACING,ZU=KU.FROM_TL,YU=KU.FROM_BR;mge.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=Pgt(n,t),a=n._infolayer.selectAll("g."+Ds.containerClassName).data(i.length>0?[0]:[]);a.enter().append("g").classed(Ds.containerClassName,!0).style("cursor",r?null:"ew-resize");function o(c){c._commandObserver&&(c._commandObserver.remove(),delete c._commandObserver),xI.autoMargin(t,hge(c))}if(a.exit().each(function(){qg.select(this).selectAll("g."+Ds.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll("g."+Ds.groupClassName).data(i,Igt);s.enter().append("g").classed(Ds.groupClassName,!0),s.exit().each(o).remove();for(var l=0;l0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr("transform",kgt(o-Ds.gripWidth*.5,t._dims.currentValueTotalHeight))}}function JU(e,t){var r=e._dims;return r.inputAreaStart+Ds.stepInset+(r.inputAreaLength-2*Ds.stepInset)*Math.min(1,Math.max(0,t))}function cge(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-Ds.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*Ds.stepInset-2*r.inputAreaStart)))}function Bgt(e,t,r){var n=r._dims,i=t0.ensureSingle(e,"rect",Ds.railTouchRectClass,function(a){a.call(pge,t,e,r).style("pointer-events","all")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Ds.tickOffset+r.ticklen+n.labelHeight)}).call(x_.fill,r.bgcolor).attr("opacity",0),Bg.setTranslate(i,0,n.currentValueTotalHeight)}function Ngt(e,t){var r=t._dims,n=r.inputAreaLength-Ds.railInset*2,i=t0.ensureSingle(e,"rect",Ds.railRectClass);i.attr({width:n,height:Ds.railWidth,rx:Ds.railRadius,ry:Ds.railRadius,"shape-rendering":"crispEdges"}).call(x_.stroke,t.bordercolor).call(x_.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),Bg.setTranslate(i,Ds.railInset,(r.inputAreaWidth-Ds.railWidth)*.5+r.currentValueTotalHeight)}});var xge=ye((asr,_ge)=>{"use strict";var Ugt=l4();_ge.exports={moduleType:"component",name:Ugt.name,layoutAttributes:XU(),supplyLayoutDefaults:lge(),draw:yge()}});var wI=ye((osr,wge)=>{"use strict";var bge=Eh();wge.exports={bgcolor:{valType:"color",dflt:bge.background,editType:"plot"},bordercolor:{valType:"color",dflt:bge.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}});var $U=ye((ssr,Tge)=>{"use strict";Tge.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}});var TI=ye((lsr,Age)=>{"use strict";Age.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}});var Ege=ye(SI=>{"use strict";var Vgt=hf(),Ggt=iu(),Sge=TI(),Hgt=Kh().LINE_SPACING,AI=Sge.name;function Mge(e){var t=e&&e[AI];return t&&t.visible}SI.isVisible=Mge;SI.makeData=function(e){for(var t=Vgt.list({_fullLayout:e},"x",!0),r=e.margin,n=[],i=0;i{"use strict";var MI=Dr(),Cge=pl(),kge=hf(),jgt=wI(),Wgt=$U();Lge.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;MI.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=Cge.newContainer(a,"rangeslider");function l(L,_){return MI.coerce(o,s,jgt,L,_)}var u,c;function f(L,_){return MI.coerce(u,c,Wgt,L,_)}var h=l("visible");if(h){l("bgcolor",r.plot_bgcolor),l("bordercolor"),l("borderwidth"),l("thickness"),l("autorange",!a.isValidRange(o.range)),l("range");var d=r._subplots;if(d)for(var v=d.cartesian.filter(function(L){return L.substr(0,L.indexOf("y"))===kge.name2id(n)}).map(function(L){return L.substr(L.indexOf("y"),L.length)}),x=MI.simpleMap(v,kge.id2name),b=0;b{"use strict";var Xgt=hf().list,Zgt=wg().getAutoRange,Ygt=TI();Ige.exports=function(t){for(var r=Xgt(t,"x",!0),n=0;n{"use strict";var EI=Oa(),Kgt=qa(),Jgt=Mc(),Jf=Dr(),CI=Jf.strTranslate,Fge=So(),b_=Ca(),$gt=Mb(),Qgt=vh(),QU=hf(),emt=gv(),tmt=Tg(),il=TI();zge.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)Z=T[H+1];else if(G=N.pmax)Z=T[H+1];else if(G0?e.touches[0].clientX:0}function rmt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select("rect."+il.slideBoxClassName).node(),a=e.select("rect."+il.grabAreaMinClassName).node(),o=e.select("rect."+il.grabAreaMaxClassName).node();function s(){var l=EI.event,u=l.target,c=Dge(l),f=c-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),v=emt.coverSlip();this.addEventListener("touchmove",x),this.addEventListener("touchend",b),v.addEventListener("mousemove",x),v.addEventListener("mouseup",b);function x(p){var C=Dge(p),E=+C-c,A,L,_;switch(u){case i:if(_="ew-resize",h+E>r._length||d+E<0)return;A=h+E,L=d+E;break;case a:if(_="col-resize",h+E>r._length)return;A=h+E,L=d;break;case o:if(_="col-resize",d+E<0)return;A=h,L=d+E;break;default:_="ew-resize",A=f,L=f+E;break}if(L{"use strict";var hmt=Dr(),dmt=wI(),vmt=$U(),eV=Ege();qge.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:hmt.extendFlat({},dmt,{yaxis:vmt})}}},layoutAttributes:wI(),handleDefaults:Pge(),calcAutorange:Rge(),draw:Oge(),isVisible:eV.isVisible,makeData:eV.makeData,autoMarginOpts:eV.autoMarginOpts}});var kI=ye((vsr,Uge)=>{"use strict";var pmt=ec(),Nge=Eh(),gmt=pl().templatedArray,mmt=gmt("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});Uge.exports={visible:{valType:"boolean",editType:"plot"},buttons:mmt,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:pmt({editType:"plot"}),bgcolor:{valType:"color",dflt:Nge.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:Nge.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var tV=ye((psr,Vge)=>{"use strict";Vge.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var jge=ye((gsr,Hge)=>{"use strict";var LI=Dr(),ymt=Ca(),_mt=pl(),xmt=Yd(),Gge=kI(),rV=tV();Hge.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=_mt.newContainer(r,"rangeselector");function l(d,v){return LI.coerce(o,s,Gge,d,v)}var u=xmt(o,s,{name:"buttons",handleItemDefaults:bmt,calendar:a}),c=l("visible",u.length>0);if(c){var f=wmt(r,n,i);l("x",f[0]),l("y",f[1]),LI.noneOrAll(t,r,["x","y"]),l("xanchor"),l("yanchor"),LI.coerceFont(l,"font",n.font);var h=l("bgcolor");l("activecolor",ymt.contrast(h,rV.lightAmount,rV.darkAmount)),l("bordercolor"),l("borderwidth")}};function bmt(e,t,r,n){var i=n.calendar;function a(l,u){return LI.coerce(e,t,Gge.buttons,l,u)}var o=a("visible");if(o){var s=a("step");s!=="all"&&(i&&i!=="gregorian"&&(s==="month"||s==="year")?t.stepmode="backward":a("stepmode"),a("count")),a("label")}}function wmt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{"use strict";var Tmt=gO(),Amt=Dr().titleCase;Wge.exports=function(t,r){var n=t._name,i={};if(r.step==="all")i[n+".autorange"]=!0;else{var a=Smt(t,r);i[n+".range[0]"]=a[0],i[n+".range[1]"]=a[1]}return i};function Smt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=Tmt["utc"+Amt(i)],o=t.count,s;switch(t.stepmode){case"backward":s=e.l2r(+a.offset(n,-o));break;case"todate":var l=a.offset(n,-o);s=e.l2r(+a.ceil(l));break}var u=r[1];return[s,u]}});var tme=ye((ysr,eme)=>{"use strict";var II=Oa(),Mmt=qa(),Emt=Mc(),Zge=Ca(),Qge=So(),Iy=Dr(),Yge=Iy.strTranslate,PI=iu(),Cmt=hf(),aV=Kh(),Kge=aV.LINE_SPACING,Jge=aV.FROM_TL,$ge=aV.FROM_BR,nV=tV(),kmt=Xge();eme.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(".rangeselector").data(Lmt(t),Pmt);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(i){var a=II.select(this),o=i,s=o.rangeselector,l=a.selectAll("g.button").data(Iy.filterVisible(s.buttons));l.enter().append("g").classed("button",!0),l.exit().remove(),l.each(function(u){var c=II.select(this),f=kmt(o,u);u._isActive=Imt(o,u,f),c.call(iV,s,u),c.call(Dmt,s,u,t),c.on("click",function(){t._dragged||Mmt.call("_guiRelayout",t,f)}),c.on("mouseover",function(){u._isHovered=!0,c.call(iV,s,u)}),c.on("mouseout",function(){u._isHovered=!1,c.call(iV,s,u)})}),zmt(t,l,s,o._name,a)})};function Lmt(e){for(var t=Cmt.list(e,"x",!0),r=[],n=0;n{"use strict";rme.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:kI()}}},layoutAttributes:kI(),handleDefaults:jge(),draw:tme()}});var kc=ye(oV=>{"use strict";var nme=Ao().extendFlat;oV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",i=e.trace?"trace ":"subplot ",a=t.description?" "+t.description:"",o={x:nme({},r,{}),y:nme({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};oV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r("domain.column");s!==void 0&&(s{"use strict";var Omt=Dr(),qmt=n3().counter,Bmt=kc().attributes,ame=hd().idRegex,Nmt=pl(),sV={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[qmt("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[ame.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[ame.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:Bmt({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function RI(e,t,r){var n=t[r+"axes"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function Umt(e,t){var r=e.grid||{},n=RI(t,r,"x"),i=RI(t,r,"y");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),l=o&&n!==r.xaxes&&s&&i!==r.yaxes,u,c;a?(u=r.subplots.length,c=r.subplots[0].length):(s&&(u=i.length),o&&(c=n.length));var f=Nmt.newContainer(t,"grid");function h(_,k){return Omt.coerce(r,f,sV,_,k)}var d=h("rows",u),v=h("columns",c);if(!(d*v>1)){delete t.grid;return}if(!a&&!o&&!s){var x=h("pattern")==="independent";x&&(a=!0)}f._hasSubplotGrid=a;var b=h("roworder"),p=b==="top to bottom",C=a?.2:.1,E=a?.3:.1,A,L;l&&t._splomGridDflt&&(A=t._splomGridDflt.xside,L=t._splomGridDflt.yside),f._domains={x:ome("x",h,C,A,v),y:ome("y",h,E,L,d,p)}}function ome(e,t,r,n,i,a){var o=t(e+"gap",r),s=t("domain."+e);t(e+"side",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h{"use strict";ume.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc"}});var hme=ye((Tsr,fme)=>{"use strict";var cme=Eo(),Gmt=qa(),Hmt=Dr(),jmt=pl(),Wmt=uV();fme.exports=function(e,t,r,n){var i="error_"+n.axis,a=jmt.newContainer(t,i),o=e[i]||{};function s(v,x){return Hmt.coerce(o,a,Wmt,v,x)}var l=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=s("visible",l);if(u!==!1){var c=s("type","array"in o?"data":"percent"),f=!0;c!=="sqrt"&&(f=s("symmetric",!((c==="data"?"arrayminus":"valueminus")in o))),c==="data"?(s("array"),s("traceref"),f||(s("arrayminus"),s("tracerefminus"))):(c==="percent"||c==="constant")&&(s("value"),f||s("valueminus"));var h="copy_"+n.inherit+"style";if(n.inherit){var d=t["error_"+n.inherit];(d||{}).visible&&s(h,!(o.color||cme(o.thickness)||cme(o.width)))}(!n.inherit||!a[h])&&(s("color",r),s("thickness"),s("width",Gmt.traceIs(t,"gl3d")?0:4))}}});var cV=ye((Asr,vme)=>{"use strict";vme.exports=function(t){var r=t.type,n=t.symmetric;if(r==="data"){var i=t.array||[];if(n)return function(u,c){var f=+i[c];return[f,f]};var a=t.arrayminus||[];return function(u,c){var f=+i[c],h=+a[c];return!isNaN(f)||!isNaN(h)?[h||0,f||0]:[NaN,NaN]}}else{var o=dme(r,t.value),s=dme(r,t.valueminus);return n||t.valueminus===void 0?function(u){var c=o(u);return[c,c]}:function(u){return[s(u),o(u)]}}};function dme(e,t){if(e==="percent")return function(r){return Math.abs(r*t/100)};if(e==="constant")return function(){return Math.abs(t)};if(e==="sqrt")return function(r){return Math.sqrt(Math.abs(r))}}});var mme=ye((Ssr,gme)=>{"use strict";var fV=Eo(),Xmt=qa(),hV=ho(),Zmt=Dr(),Ymt=cV();gme.exports=function(t){for(var r=t.calcdata,n=0;n{"use strict";var yme=Oa(),w_=Eo(),Kmt=So(),Jmt=Ru();_me.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,l=i&&i.duration>0,u=t._context.staticPlot;r.each(function(c){var f=c[0].trace,h=f.error_x||{},d=f.error_y||{},v;f.ids&&(v=function(C){return C.id});var x=Jmt.hasMarkers(f)&&f.marker.maxdisplayed>0;!d.visible&&!h.visible&&(c=[]);var b=yme.select(this).selectAll("g.errorbar").data(c,v);if(b.exit().remove(),!!c.length){h.visible||b.selectAll("path.xerror").remove(),d.visible||b.selectAll("path.yerror").remove(),b.style("opacity",1);var p=b.enter().append("g").classed("errorbar",!0);l&&p.style("opacity",0).transition().duration(i.duration).style("opacity",1),Kmt.setClipUrl(b,n.layerClipId,t),b.each(function(C){var E=yme.select(this),A=$mt(C,o,s);if(!(x&&!C.vis)){var L,_=E.select("path.yerror");if(d.visible&&w_(A.x)&&w_(A.yh)&&w_(A.ys)){var k=d.width;L="M"+(A.x-k)+","+A.yh+"h"+2*k+"m-"+k+",0V"+A.ys,A.noYS||(L+="m-"+k+",0h"+2*k),a=!_.size(),a?_=E.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):l&&(_=_.transition().duration(i.duration).ease(i.easing)),_.attr("d",L)}else _.remove();var M=E.select("path.xerror");if(h.visible&&w_(A.y)&&w_(A.xh)&&w_(A.xs)){var g=(h.copy_ystyle?d:h).width;L="M"+A.xh+","+(A.y-g)+"v"+2*g+"m0,-"+g+"H"+A.xs,A.noXS||(L+="m0,-"+g+"v"+2*g),a=!M.size(),a?M=E.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):l&&(M=M.transition().duration(i.duration).ease(i.easing)),M.attr("d",L)}else M.remove()}})}})};function $mt(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),w_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),w_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var Tme=ye((Esr,wme)=>{"use strict";var Qmt=Oa(),bme=Ca();wme.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=Qmt.select(this);o.selectAll("path.yerror").style("stroke-width",i.thickness+"px").call(bme.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(bme.stroke,a.color)})}});var Mme=ye((Csr,Sme)=>{"use strict";var c4=Dr(),Ame=mc().overrideAll,f4=uV(),$b={error_x:c4.extendFlat({},f4),error_y:c4.extendFlat({},f4)};delete $b.error_x.copy_zstyle;delete $b.error_y.copy_zstyle;delete $b.error_y.copy_ystyle;var h4={error_x:c4.extendFlat({},f4),error_y:c4.extendFlat({},f4),error_z:c4.extendFlat({},f4)};delete h4.error_x.copy_ystyle;delete h4.error_y.copy_ystyle;delete h4.error_z.copy_ystyle;delete h4.error_z.copy_zstyle;Sme.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:$b,bar:$b,histogram:$b,scatter3d:Ame(h4,"calc","nested"),scattergl:Ame($b,"calc","nested")}},supplyDefaults:hme(),calc:mme(),makeComputeError:cV(),plot:xme(),style:Tme(),hoverInfo:eyt};function eyt(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var Cme=ye((ksr,Eme)=>{"use strict";Eme.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}});var Fme=ye((Lsr,Dme)=>{"use strict";var T_=Oa(),dV=cd(),FI=Mc(),kme=qa(),Ry=ho(),DI=gv(),B0=Dr(),Ug=B0.strTranslate,Rme=Ao().extendFlat,vV=Tg(),Ng=So(),pV=Ca(),tyt=Mb(),ryt=iu(),iyt=Dv().flipScale,nyt=t4(),ayt=oI(),oyt=Rd(),gV=Kh(),Lme=gV.LINE_SPACING,Pme=gV.FROM_TL,Ime=gV.FROM_BR,gf=Cme().cn;function syt(e){var t=e._fullLayout,r=t._infolayer.selectAll("g."+gf.colorbar).data(lyt(e),function(n){return n._id});r.enter().append("g").attr("class",function(n){return n._id}).classed(gf.colorbar,!0),r.each(function(n){var i=T_.select(this);B0.ensureSingle(i,"rect",gf.cbbg),B0.ensureSingle(i,"g",gf.cbfills),B0.ensureSingle(i,"g",gf.cblines),B0.ensureSingle(i,"g",gf.cbaxis,function(o){o.classed(gf.crisp,!0)}),B0.ensureSingle(i,"g",gf.cbtitleunshift,function(o){o.append("g").classed(gf.cbtitle,!0)}),B0.ensureSingle(i,"rect",gf.cboutline);var a=uyt(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&cyt(i,n,e)}),r.exit().each(function(n){FI.autoMargin(e,n._id)}).remove(),r.order()}function lyt(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function l(E){return Rme(E,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof s.calc=="function"?s.calc(e,o,i):(i._fillgradient=a.reversescale?iyt(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var c=0;c1){var Fe=Math.pow(10,Math.floor(Math.log(ge)/Math.LN10));De*=Fe*B0.roundUp(ge/Fe,[2,5,10]),(Math.abs(z.start)/z.size+1e-6)%1<2e-6&&(Le.tick0=0)}Le.dtick=De}Le.domain=n?[ie+v/A.h,ie+j-v/A.h]:[ie+d/A.w,ie+j-d/A.w],Le.setScale(),e.attr("transform",Ug(Math.round(A.l),Math.round(A.t)));var ce=e.select("."+gf.cbtitleunshift).attr("transform",Ug(-Math.round(A.l),-Math.round(A.t))),Ze=Le.ticklabelposition,ct=Le.title.font.size,pt=e.select("."+gf.cbaxis),Wt,st=0,lt=0;function Gt(ur,Qe){var Et={propContainer:Le,propName:t._propPrefix+"title",traceIndex:t._traceIndex,_meta:t._meta,placeholder:E._dfltTitle.colorbar,containerGroup:e.select("."+gf.cbtitle)},er=ur.charAt(0)==="h"?ur.substr(1):"h"+ur;e.selectAll("."+er+",."+er+"-math-group").remove(),tyt.draw(r,ur,Rme(Et,Qe||{}))}function Nt(){if(n&&Ae||!n&&!Ae){var ur,Qe;M==="top"&&(ur=d+A.l+re*x,Qe=v+A.t+oe*(1-ie-j)+3+ct*.75),M==="bottom"&&(ur=d+A.l+re*x,Qe=v+A.t+oe*(1-ie)-3-ct*.25),M==="right"&&(Qe=v+A.t+oe*b+3+ct*.75,ur=d+A.l+re*ie),Gt(Le._id+"title",{attributes:{x:ur,y:Qe,"text-anchor":n?"start":"middle"}})}}function $t(){if(n&&!Ae||!n&&Ae){var ur=Le.position||0,Qe=Le._offset+Le._length/2,Et,er;if(M==="right")er=Qe,Et=A.l+re*ur+10+ct*(Le.showticklabels?1:.5);else if(Et=Qe,M==="bottom"&&(er=A.t+oe*ur+10+(Ze.indexOf("inside")===-1?Le.tickfont.size:0)+(Le.ticks!=="intside"&&t.ticklen||0)),M==="top"){var Ut=k.text.split("
").length;er=A.t+oe*ur+10-Z-Lme*ct*Ut}Gt((n?"h":"v")+Le._id+"title",{avoid:{selection:T_.select(r).selectAll("g."+Le._id+"tick"),side:M,offsetTop:n?0:A.t,offsetLeft:n?A.l:0,maxShift:n?E.width:E.height},attributes:{x:Et,y:er,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function sr(){if(!n&&!Ae||n&&Ae){var ur=e.select("."+gf.cbtitle),Qe=ur.select("text"),Et=[-l/2,l/2],er=ur.select(".h"+Le._id+"title-math-group").node(),Ut=15.6;Qe.node()&&(Ut=parseInt(Qe.node().style.fontSize,10)*Lme);var Ft;if(er?(Ft=Ng.bBox(er),lt=Ft.width,st=Ft.height,st>Ut&&(Et[1]-=(st-Ut)/2)):Qe.node()&&!Qe.classed(gf.jsPlaceholder)&&(Ft=Ng.bBox(Qe.node()),lt=Ft.width,st=Ft.height),n){if(st){if(st+=5,M==="top")Le.domain[1]-=st/A.h,Et[1]*=-1;else{Le.domain[0]+=st/A.h;var bt=ryt.lineCount(Qe);Et[1]+=(1-bt)*Ut}ur.attr("transform",Ug(Et[0],Et[1])),Le.setScale()}}else lt&&(M==="right"&&(Le.domain[0]+=(lt+ct/2)/A.w),ur.attr("transform",Ug(Et[0],Et[1])),Le.setScale())}e.selectAll("."+gf.cbfills+",."+gf.cblines).attr("transform",n?Ug(0,Math.round(A.h*(1-Le.domain[1]))):Ug(Math.round(A.w*Le.domain[0]),0)),pt.attr("transform",n?Ug(0,Math.round(-A.t)):Ug(Math.round(-A.l),0));var yt=e.select("."+gf.cbfills).selectAll("rect."+gf.cbfill).attr("style","").data(V);yt.enter().append("rect").classed(gf.cbfill,!0).attr("style",""),yt.exit().remove();var Yt=g.map(Le.c2p).map(Math.round).sort(function(Wr,Ur){return Wr-Ur});yt.each(function(Wr,Ur){var dt=[Ur===0?g[0]:(V[Ur]+V[Ur-1])/2,Ur===V.length-1?g[1]:(V[Ur]+V[Ur+1])/2].map(Le.c2p).map(Math.round);n&&(dt[1]=B0.constrain(dt[1]+(dt[1]>dt[0])?1:-1,Yt[0],Yt[1]));var Ge=T_.select(this).attr(n?"x":"y",_e).attr(n?"y":"x",T_.min(dt)).attr(n?"width":"height",Math.max(Z,2)).attr(n?"height":"width",Math.max(T_.max(dt)-T_.min(dt),2));if(t._fillgradient)Ng.gradient(Ge,r,t._id,n?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var Je=T(Wr).replace("e-","");Ge.attr("fill",dV(Je).toHexString())}});var lr=e.select("."+gf.cblines).selectAll("path."+gf.cbline).data(_.color&&_.width?G:[]);lr.enter().append("path").classed(gf.cbline,!0),lr.exit().remove(),lr.each(function(Wr){var Ur=_e,dt=Math.round(Le.c2p(Wr))+_.width/2%1;T_.select(this).attr("d","M"+(n?Ur+","+dt:dt+","+Ur)+(n?"h":"v")+Z).call(Ng.lineGroupStyle,_.width,P(Wr),_.dash)}),pt.selectAll("g."+Le._id+"tick,path").remove();var Tr=_e+Z+(l||0)/2-(t.ticks==="outside"?1:0),Rr=Ry.calcTicks(Le),ei=Ry.getTickSigns(Le)[2];return Ry.drawTicks(r,Le,{vals:Le.ticks==="inside"?Ry.clipEnds(Le,Rr):Rr,layer:pt,path:Ry.makeTickPath(Le,Tr,ei),transFn:Ry.makeTransTickFn(Le)}),Ry.drawLabels(r,Le,{vals:Rr,layer:pt,transFn:Ry.makeTransTickLabelFn(Le),labelFns:Ry.makeLabelFns(Le,Tr)})}function wr(){var ur,Qe=Z+l/2;Ze.indexOf("inside")===-1&&(ur=Ng.bBox(pt.node()),Qe+=n?ur.width:ur.height),Wt=ce.select("text");var Et=0,er=n&&M==="top",Ut=!n&&M==="right",Ft=0;if(Wt.node()&&!Wt.classed(gf.jsPlaceholder)){var bt,yt=ce.select(".h"+Le._id+"title-math-group").node();yt&&(n&&Ae||!n&&!Ae)?(ur=Ng.bBox(yt),Et=ur.width,bt=ur.height):(ur=Ng.bBox(ce.node()),Et=ur.right-A.l-(n?_e:Se),bt=ur.bottom-A.t-(n?Se:_e),!n&&M==="top"&&(Qe+=ur.height,Ft=ur.height)),Ut&&(Wt.attr("transform",Ug(Et/2+ct/2,0)),Et*=2),Qe=Math.max(Qe,n?Et:bt)}var Yt=(n?d:v)*2+Qe+u+l/2,lr=0;!n&&k.text&&h==="bottom"&&b<=0&&(lr=Yt/2,Yt+=lr,Ft+=lr),E._hColorbarMoveTitle=lr,E._hColorbarMoveCBTitle=Ft;var Tr=u+l,Rr=(n?_e:Se)-Tr/2-(n?d:0),ei=(n?Se:_e)-(n?N:v+Ft-lr);e.select("."+gf.cbbg).attr("x",Rr).attr("y",ei).attr(n?"width":"height",Math.max(Yt-lr,2)).attr(n?"height":"width",Math.max(N+Tr,2)).call(pV.fill,c).call(pV.stroke,t.bordercolor).style("stroke-width",u);var Wr=Ut?Math.max(Et-10,0):0;e.selectAll("."+gf.cboutline).attr("x",(n?_e:Se+d)+Wr).attr("y",(n?Se+v-N:_e)+(er?st:0)).attr(n?"width":"height",Math.max(Z,2)).attr(n?"height":"width",Math.max(N-(n?2*v+st:2*d+Wr),2)).call(pV.stroke,t.outlinecolor).style({fill:"none","stroke-width":l});var Ur=n?Me*Yt:0,dt=n?0:(1-ke)*Yt-Ft;if(Ur=C?A.l-Ur:-Ur,dt=p?A.t-dt:-dt,e.attr("transform",Ug(Ur,dt)),!n&&(u||dV(c).getAlpha()&&!dV.equals(E.paper_bgcolor,c))){var Ge=pt.selectAll("text"),Je=Ge[0].length,je=e.select("."+gf.cbbg).node(),$e=Ng.bBox(je),wt=Ng.getTranslate(e),Ie=2;Ge.each(function(fi,Hi){var Pn=0,wn=Je-1;if(Hi===Pn||Hi===wn){var pn=Ng.bBox(this),Vn=Ng.getTranslate(this),kn;if(Hi===wn){var ea=pn.right+Vn.x,ua=$e.right+wt.x+Se-u-Ie+x;kn=ua-ea,kn>0&&(kn=0)}else if(Hi===Pn){var Vt=pn.left+Vn.x,_t=$e.left+wt.x+Se+u+Ie;kn=_t-Vt,kn<0&&(kn=0)}kn&&(Je<3?this.setAttribute("transform","translate("+kn+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var xe={},Ce=Pme[f],vt=Ime[f],nr=Pme[h],ir=Ime[h],pr=Yt-Z;n?(a==="pixels"?(xe.y=b,xe.t=N*nr,xe.b=N*ir):(xe.t=xe.b=0,xe.yt=b+i*nr,xe.yb=b-i*ir),s==="pixels"?(xe.x=x,xe.l=Yt*Ce,xe.r=Yt*vt):(xe.l=pr*Ce,xe.r=pr*vt,xe.xl=x-o*Ce,xe.xr=x+o*vt)):(a==="pixels"?(xe.x=x,xe.l=N*Ce,xe.r=N*vt):(xe.l=xe.r=0,xe.xl=x+i*Ce,xe.xr=x-i*vt),s==="pixels"?(xe.y=1-b,xe.t=Yt*nr,xe.b=Yt*ir):(xe.t=pr*nr,xe.b=pr*ir,xe.yt=b-o*nr,xe.yb=b+o*ir));var oi=t.y<.5?"b":"t",di=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var Jr={r:E.width-Rr-Ur,l:Rr+xe.r,b:E.height-ei-dt,t:ei+xe.b};C&&p?FI.autoMargin(r,t._id,xe):C?r._fullLayout._reservedMargin[t._id][oi]=Jr[oi]:p||n?r._fullLayout._reservedMargin[t._id][di]=Jr[di]:r._fullLayout._reservedMargin[t._id][oi]=Jr[oi]}return B0.syncOrAsync([FI.previousPromises,Nt,sr,$t,FI.previousPromises,wr],r)}function cyt(e,t,r){var n=t.orientation==="v",i=r._fullLayout,a=i._size,o,s,l;DI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr("transform"),vV(e)},moveFn:function(u,c){e.attr("transform",o+Ug(u,c)),s=DI.align((n?t._uFrac:t._vFrac)+u/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),l=DI.align((n?t._vFrac:1-t._uFrac)-c/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=DI.getCursor(s,l,t.xanchor,t.yanchor);vV(e,f)},doneFn:function(){if(vV(e),s!==void 0&&l!==void 0){var u={};u[t._propPrefix+"x"]=s,u[t._propPrefix+"y"]=l,t._traceIndex!==void 0?kme.call("_guiRestyle",r,u,t._traceIndex):kme.call("_guiRelayout",r,u)}}})}function fyt(e,t,r){var n=t._levels,i=[],a=[],o,s,l=n.end+n.size/100,u=n.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*u,!(u>0?o>=l:o<=l));s++)o>c&&o0?o>=l:o<=l));s++)o>r[0]&&o{"use strict";zme.exports={moduleType:"component",name:"colorbar",attributes:Q6(),supplyDefaults:Cq(),draw:Fme().draw,hasColorbar:bq()}});var Bme=ye((Isr,qme)=>{"use strict";qme.exports={moduleType:"component",name:"legend",layoutAttributes:bB(),supplyLayoutDefaults:AB(),draw:zB(),style:IB()}});var Ume=ye((Rsr,Nme)=>{"use strict";Nme.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}});var Gme=ye((Dsr,Vme)=>{"use strict";Vme.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var yV=ye((Fsr,Xme)=>{"use strict";var dyt=qa(),Wme=Dr(),mV=Wme.extendFlat,Hme=Wme.extendDeep;function jme(e){var t;switch(e){case"themes__thumb":t={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function vyt(e){var t=["xaxis","yaxis","zaxis"];return t.indexOf(e.slice(0,5))>-1}Xme.exports=function(t,r){var n,i=t.data,a=t.layout,o=Hme([],i),s=Hme({},a,jme(r.tileClass)),l=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){s.annotations=[];var u=Object.keys(s);for(n=0;n{"use strict";var pyt=vb().EventEmitter,gyt=qa(),myt=Dr(),Zme=Ly(),yyt=yV(),_yt=VP(),xyt=GP();function byt(e,t){var r=new pyt,n=yyt(e,{format:"png"}),i=n.gd;i.style.position="absolute",i.style.left="-5000px",document.body.appendChild(i);function a(){var s=Zme.getDelay(i._fullLayout);setTimeout(function(){var l=_yt(i),u=document.createElement("canvas");u.id=myt.randstr(),r=xyt({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:u,emitter:r,svg:l}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=Zme.getRedrawFunc(i);return gyt.call("_doPlot",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit("error",s)}),r}Yme.exports=byt});var Qme=ye((Osr,$me)=>{"use strict";var Jme=Ly(),wyt={getDelay:Jme.getDelay,getRedrawFunc:Jme.getRedrawFunc,clone:yV(),toSVG:VP(),svgToImg:GP(),toImage:Kme(),downloadImage:QN()};$me.exports=wyt});var tye=ye(Dy=>{"use strict";Dy.version=o6().version;vee();ine();var Tyt=qa(),d4=Dy.register=Tyt.register,xV=Tde(),eye=Object.keys(xV);for(zI=0;zI{"use strict";rye.exports=tye()});var Qb=ye((Nsr,nye)=>{"use strict";nye.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var Lm=ye((Usr,lye)=>{"use strict";var Of=pf(),aye=df().axisHoverFormat,Ayt=Qo().hovertemplateAttrs,Syt=Qo().texttemplateAttrs,sye=Tu(),Myt=ec(),oye=Qb(),Eyt=Pd().pattern,e2=Ao().extendFlat,bV=Myt({editType:"calc",arrayOk:!0,colorEditType:"style"}),Cyt=Of.marker,kyt=Cyt.line,Lyt=e2({},kyt.width,{dflt:0}),Pyt=e2({width:Lyt,editType:"calc"},sye("marker.line")),Iyt=e2({line:Pyt,editType:"calc"},sye("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:Eyt,cornerradius:{valType:"any",editType:"calc"}});lye.exports={x:Of.x,x0:Of.x0,dx:Of.dx,y:Of.y,y0:Of.y0,dy:Of.dy,xperiod:Of.xperiod,yperiod:Of.yperiod,xperiod0:Of.xperiod0,yperiod0:Of.yperiod0,xperiodalignment:Of.xperiodalignment,yperiodalignment:Of.yperiodalignment,xhoverformat:aye("x"),yhoverformat:aye("y"),text:Of.text,texttemplate:Syt({editType:"plot"},{keys:oye.eventDataKeys}),hovertext:Of.hovertext,hovertemplate:Ayt({},{keys:oye.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:e2({},bV,{}),insidetextfont:e2({},bV,{}),outsidetextfont:e2({},bV,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:e2({},Of.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:Iyt,offsetgroup:Of.offsetgroup,alignmentgroup:Of.alignmentgroup,selected:{marker:{opacity:Of.selected.marker.opacity,color:Of.selected.marker.color,editType:"style"},textfont:Of.selected.textfont,editType:"style"},unselected:{marker:{opacity:Of.unselected.marker.opacity,color:Of.unselected.marker.color,editType:"style"},textfont:Of.unselected.textfont,editType:"style"},zorder:Of.zorder}});var qI=ye((Vsr,uye)=>{"use strict";uye.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}});var BI=ye((Gsr,hye)=>{"use strict";var Ryt=Ca(),cye=Dv().hasColorscale,fye=Jh(),Dyt=Dr().coercePattern;hye.exports=function(t,r,n,i,a){var o=n("marker.color",i),s=cye(t,"marker");s&&fye(t,r,a,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",Ryt.defaultLine),cye(t,"marker.line")&&fye(t,r,a,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width"),n("marker.opacity"),Dyt(n,"marker.pattern",o,s),n("selected.marker.color"),n("unselected.marker.color")}});var r0=ye((Hsr,yye)=>{"use strict";var dye=Eo(),xT=Dr(),vye=Ca(),Fyt=qa(),zyt=K3(),Oyt=Pg(),qyt=BI(),Byt=Gb(),pye=Lm(),NI=xT.coerceFont;function Nyt(e,t,r,n){function i(u,c){return xT.coerce(e,t,pye,u,c)}var a=zyt(e,t,n,i);if(!a){t.visible=!1;return}Oyt(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate");var o=i("textposition");mye(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),qyt(e,t,i,r,n);var s=(t.marker.line||{}).color,l=Fyt.getComponentMethod("errorbars","supplyDefaults");l(e,t,s||vye.defaultLine,{axis:"y"}),l(e,t,s||vye.defaultLine,{axis:"x",inherit:"y"}),xT.coerceSelectionMarkerOpacity(t,i)}function Uyt(e,t){var r,n;function i(s,l){return xT.coerce(n._input,n,pye,s,l)}for(var a=0;a=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&dye(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function mye(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,l=a.moduleHasConstrain!==!1,u=a.moduleHasCliponaxis!==!1,c=a.moduleHasTextangle!==!1,f=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i==="auto",v=d||i==="inside",x=d||i==="outside";if(v||x){var b=NI(n,"textfont",r.font),p=xT.extendFlat({},b),C=e.textfont&&e.textfont.color,E=!C;if(E&&delete p.color,NI(n,"insidetextfont",p),h){var A=xT.extendFlat({},b);E&&delete A.color,NI(n,"pathbar.textfont",A)}x&&NI(n,"outsidetextfont",b),o&&n("selected.textfont.color"),s&&n("unselected.textfont.color"),l&&n("constraintext"),u&&n("cliponaxis"),c&&n("textangle"),n("texttemplate")}v&&f&&n("insidetextanchor")}yye.exports={supplyDefaults:Nyt,crossTraceDefaults:Uyt,handleText:mye,validateCornerradius:gye}});var wV=ye((jsr,_ye)=>{"use strict";var Vyt=qa(),Gyt=ho(),Hyt=Dr(),jyt=qI(),Wyt=r0().validateCornerradius;_ye.exports=function(e,t,r){function n(x,b){return Hyt.coerce(e,t,jyt,x,b)}for(var i=!1,a=!1,o=!1,s={},l=n("barmode"),u=l==="group",c=0;c0&&!s[h]&&(o=!0),s[h]=!0),f.visible&&f.type==="histogram"){var d=Gyt.getFromId({_fullLayout:t},f[f.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(a=!0)}}if(!i){delete t.barmode;return}l!=="overlay"&&n("barnorm"),n("bargap",a&&!o?0:.2),n("bargroupgap");var v=n("barcornerradius");t.barcornerradius=Wyt(v)}});var v4=ye((Wsr,xye)=>{"use strict";var bT=Dr();xye.exports=function(t,r){for(var n=0;n{"use strict";var bye=ho(),wye=Rg(),Tye=Dv().hasColorscale,Aye=Fv(),Xyt=v4(),Zyt=z0();Sye.exports=function(t,r){var n=bye.getFromId(t,r.xaxis||"x"),i=bye.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c,f={msUTC:!!(r.base||r.base===0)};r.orientation==="h"?(a=n.makeCalcdata(r,"x",f),s=i.makeCalcdata(r,"y"),l=wye(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y",f),s=n.makeCalcdata(r,"x"),l=wye(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),v=0;v{"use strict";var Yyt=Oa(),Kyt=Dr();function Jyt(e,t,r){var n=e._fullLayout,i=n["_"+r+"Text_minsize"];if(i){var a=n.uniformtext.mode==="hide",o;switch(r){case"funnelarea":case"pie":case"sunburst":o="g.slice";break;case"treemap":case"icicle":o="g.slice, g.pathbar";break;default:o="g.points > g.point"}t.selectAll(o).each(function(s){var l=s.transform;if(l){l.scale=a&&l.hide?0:i/l.fontSize;var u=Yyt.select(this).select("text");Kyt.setTransormAndDisplay(u,l)}})}}function $yt(e,t,r){if(r.uniformtext.mode){var n=Eye(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{"use strict";var e1t=Eo(),t1t=cd(),kye=Dr().isArrayOrTypedArray;t2.coerceString=function(e,t,r){if(typeof t=="string"){if(t||!e.noBlank)return t}else if((typeof t=="number"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};t2.coerceNumber=function(e,t,r){if(e1t(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};t2.coerceColor=function(e,t,r){return t1t(t).isValid()?t:r!==void 0?r:e.dflt};t2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};t2.getValue=function(e,t){var r;return kye(e)?t{"use strict";var p4=Oa(),r1t=Ca(),g4=So(),Lye=Dr(),Pye=qa(),Iye=_v().resizeText,TV=Lm(),i1t=TV.textfont,n1t=TV.insidetextfont,a1t=TV.outsidetextfont,Qd=UI();function o1t(e){var t=p4.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");Iye(e,t,"bar");var r=t.size(),n=e._fullLayout;t.style("opacity",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode==="stack"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&p4.select(this).attr("shape-rendering","crispEdges")}),t.selectAll("g.points").each(function(i){var a=p4.select(this),o=i[0].trace;Rye(a,o,e)}),Pye.getComponentMethod("errorbars","style")(t)}function Rye(e,t,r){g4.pointStyle(e.selectAll("path"),t,r),Dye(e,t,r)}function Dye(e,t,r){e.selectAll("text").each(function(n){var i=p4.select(this),a=Lye.ensureUniformFontSize(r,Fye(i,n,t,r));g4.font(i,a)})}function s1t(e,t,r){var n=t[0].trace;n.selectedpoints?l1t(r,n,e):(Rye(r,n,e),Pye.getComponentMethod("errorbars","style")(r))}function l1t(e,t,r){g4.selectedPointStyle(e.selectAll("path"),t),u1t(e.selectAll("text"),t,r)}function u1t(e,t,r){e.each(function(n){var i=p4.select(this),a;if(n.selected){a=Lye.ensureUniformFontSize(r,Fye(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),g4.font(i,a)}else g4.selectedTextStyle(i,t)})}function Fye(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed("bartext-inside")){var o=Bye(t,r);a=Oye(r,t.i,i,o)}else e.classed("bartext-outside")&&(a=qye(r,t.i,i));return a}function zye(e,t,r){return AV(i1t,e.textfont,t,r)}function Oye(e,t,r,n){var i=zye(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:r1t.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),AV(n1t,e.insidetextfont,t,i)}function qye(e,t,r){var n=zye(e,t,r);return AV(a1t,e.outsidetextfont,t,n)}function AV(e,t,r,n){t=t||{};var i=Qd.getValue(t.family,r),a=Qd.getValue(t.size,r),o=Qd.getValue(t.color,r),s=Qd.getValue(t.weight,r),l=Qd.getValue(t.style,r),u=Qd.getValue(t.variant,r),c=Qd.getValue(t.textcase,r),f=Qd.getValue(t.lineposition,r),h=Qd.getValue(t.shadow,r);return{family:Qd.coerceString(e.family,i,n.family),size:Qd.coerceNumber(e.size,a,n.size),color:Qd.coerceColor(e.color,o,n.color),weight:Qd.coerceString(e.weight,s,n.weight),style:Qd.coerceString(e.style,l,n.style),variant:Qd.coerceString(e.variant,u,n.variant),textcase:Qd.coerceString(e.variant,c,n.textcase),lineposition:Qd.coerceString(e.variant,f,n.lineposition),shadow:Qd.coerceString(e.variant,h,n.shadow)}}function Bye(e,t){return t.type==="waterfall"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}Nye.exports={style:o1t,styleTextPoints:Dye,styleOnSelect:s1t,getInsideTextFont:Oye,getOutsideTextFont:qye,getBarColor:Bye,resizeText:Iye}});var i2=ye((Jsr,Zye)=>{"use strict";var VI=Oa(),GI=Eo(),Fd=Dr(),c1t=iu(),f1t=Ca(),A_=So(),h1t=qa(),HI=ho().tickText,Uye=_v(),d1t=Uye.recordMinTextSize,v1t=Uye.clearMinTextSize,SV=N0(),wT=UI(),p1t=Qb(),Vye=Lm(),g1t=Vye.text,m1t=Vye.textposition,y1t=rp().appendArrayPointValue,Uv=p1t.TEXTPAD;function _1t(e){return e.id}function x1t(e){if(e.ids)return _1t}function MV(e){return(e>0)-(e<0)}function Pm(e,t){return e0}function w1t(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,l=e._fullLayout,u=e._context.staticPlot;i||(i={mode:l.barmode,norm:l.barmode,gap:l.bargap,groupgap:l.bargroupgap},v1t("bar",l));var c=Fd.makeTraceGroups(n,r,"trace bars").each(function(f){var h=VI.select(this),d=f[0].trace,v=f[0].t,x=d.type==="waterfall",b=d.type==="funnel",p=d.type==="histogram",C=d.type==="bar",E=C||b,A=0;x&&d.connector.visible&&d.connector.mode==="between"&&(A=d.connector.line.width/2);var L=d.orientation==="h",_=Hye(i),k=Fd.ensureSingle(h,"g","points"),M=x1t(d),g=k.selectAll("g.point").data(Fd.identity,M);g.enter().append("g").classed("point",!0),g.exit().remove(),g.each(function(T,z){var O=VI.select(this),V=b1t(T,o,s,L),G=V[0][0],Z=V[0][1],H=V[1][0],N=V[1][1],j=(L?Z-G:N-H)===0;j&&E&&wT.getLineWidth(d,T)&&(j=!1),j||(j=!GI(G)||!GI(Z)||!GI(H)||!GI(N)),T.isBlank=j,j&&(L?Z=G:N=H),A&&!j&&(L?(G-=Pm(G,Z)*A,Z+=Pm(G,Z)*A):(H-=Pm(H,N)*A,N+=Pm(H,N)*A));var re,oe;if(d.type==="waterfall"){if(!j){var _e=d[T.dir].marker;re=_e.line.width,oe=_e.color}}else re=wT.getLineWidth(d,T),oe=T.mc||d.marker.color;function Me(Qe){var Et=VI.round(re/2%1,2);return i.gap===0&&i.groupgap===0?VI.round(Math.round(Qe)-Et,2):Qe}function ke(Qe,Et,er){return er&&Qe===Et?Qe:Math.abs(Qe-Et)>=2?Me(Qe):Qe>Et?Math.ceil(Qe):Math.floor(Qe)}var me=f1t.opacity(oe),ie=me<1||re>.01?Me:ke;e._context.staticPlot||(G=ie(G,Z,L),Z=ie(Z,G,L),H=ie(H,N,!L),N=ie(N,H,!L));var Se=L?o.c2p:s.c2p,Le;T.s0>0?Le=T._sMax:T.s0<0?Le=T._sMin:Le=T.s1>0?T._sMax:T._sMin;function Ae(Qe,Et){if(!Qe)return 0;var er=Math.abs(L?N-H:Z-G),Ut=Math.abs(L?Z-G:N-H),Ft=ie(Math.abs(Se(Le,!0)-Se(0,!0))),bt=T.hasB?Math.min(er/2,Ut/2):Math.min(er/2,Ft),yt;if(Et==="%"){var Yt=Math.min(50,Qe);yt=er*(Yt/100)}else yt=Qe;return ie(Math.max(Math.min(yt,bt),0))}var De=C||p?Ae(v.cornerradiusvalue,v.cornerradiusform):0,Pe,ge,Fe="M"+G+","+H+"V"+N+"H"+Z+"V"+H+"Z",ce=0;if(De&&T.s){var Ze=MV(T.s0)===0||MV(T.s)===MV(T.s0)?T.s1:T.s0;if(ce=ie(T.hasB?0:Math.abs(Se(Le,!0)-Se(Ze,!0))),ce0?Math.sqrt(ce*(2*De-ce)):0,Gt=ct>0?Math.max:Math.min;Pe="M"+G+","+H+"V"+(N-st*pt)+"H"+Gt(Z-(De-ce)*ct,G)+"A "+De+","+De+" 0 0 "+Wt+" "+Z+","+(N-De*pt-lt)+"V"+(H+De*pt+lt)+"A "+De+","+De+" 0 0 "+Wt+" "+Gt(Z-(De-ce)*ct,G)+","+(H+st*pt)+"Z"}else if(T.hasB)Pe="M"+(G+De*ct)+","+H+"A "+De+","+De+" 0 0 "+Wt+" "+G+","+(H+De*pt)+"V"+(N-De*pt)+"A "+De+","+De+" 0 0 "+Wt+" "+(G+De*ct)+","+N+"H"+(Z-De*ct)+"A "+De+","+De+" 0 0 "+Wt+" "+Z+","+(N-De*pt)+"V"+(H+De*pt)+"A "+De+","+De+" 0 0 "+Wt+" "+(Z-De*ct)+","+H+"Z";else{ge=Math.abs(N-H)+ce;var Nt=ge0?Math.sqrt(ce*(2*De-ce)):0,sr=pt>0?Math.max:Math.min;Pe="M"+(G+Nt*ct)+","+H+"V"+sr(N-(De-ce)*pt,H)+"A "+De+","+De+" 0 0 "+Wt+" "+(G+De*ct-$t)+","+N+"H"+(Z-De*ct+$t)+"A "+De+","+De+" 0 0 "+Wt+" "+(Z-Nt*ct)+","+sr(N-(De-ce)*pt,H)+"V"+H+"Z"}}else Pe=Fe}else Pe=Fe;var wr=Gye(Fd.ensureSingle(O,"path"),l,i,a);if(wr.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Z-G)*(N-H))||j&&e._context.staticPlot?"M0,0Z":Pe).call(A_.setClipUrl,t.layerClipId,e),!l.uniformtext.mode&&_){var ur=A_.makePointStyleFns(d);A_.singlePointStyle(T,wr,d,ur,e)}T1t(e,t,O,f,z,G,Z,H,N,De,ce,i,a),t.layerClipId&&A_.hideOutsideRangePoint(T,O.select("text"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;A_.setClipUrl(h,P?null:t.layerClipId,e)});h1t.getComponentMethod("errorbars","plot")(e,c,t,i)}function T1t(e,t,r,n,i,a,o,s,l,u,c,f,h){var d=t.xaxis,v=t.yaxis,x=e._fullLayout,b;function p(ge,Fe,ce){var Ze=Fd.ensureSingle(ge,"text").text(Fe).attr({class:"bartext bartext-"+b,"text-anchor":"middle","data-notex":1}).call(A_.font,ce).call(c1t.convertToTspans,e);return Ze}var C=n[0].trace,E=C.orientation==="h",A=M1t(x,n,i,d,v);b=E1t(C,i);var L=f.mode==="stack"||f.mode==="relative",_=n[i],k=!L||_._outmost,M=_.hasB,g=u&&u-c>Uv;if(!A||b==="none"||(_.isBlank||a===o||s===l)&&(b==="auto"||b==="inside")){r.select("text").remove();return}var P=x.font,T=SV.getBarColor(n[i],C),z=SV.getInsideTextFont(C,i,P,T),O=SV.getOutsideTextFont(C,i,P),V=C.insidetextanchor||"end",G=r.datum();E?d.type==="log"&&G.s0<=0&&(d.range[0]0&&Me>0,ie;g?M?ie=r2(N-2*u,j,_e,Me,E)||r2(N,j-2*u,_e,Me,E):E?ie=r2(N-(u-c),j,_e,Me,E)||r2(N,j-2*(u-c),_e,Me,E):ie=r2(N,j-(u-c),_e,Me,E)||r2(N-2*(u-c),j,_e,Me,E):ie=r2(N,j,_e,Me,E),me&&ie?b="inside":(b="outside",re.remove(),re=null)}else b="inside";if(!re){ke=Fd.ensureUniformFontSize(e,b==="outside"?O:z),re=p(r,A,ke);var Se=re.attr("transform");if(re.attr("transform",""),oe=A_.bBox(re.node()),_e=oe.width,Me=oe.height,re.attr("transform",Se),_e<=0||Me<=0){re.remove();return}}var Le=C.textangle,Ae,De;b==="outside"?(De=C.constraintext==="both"||C.constraintext==="outside",Ae=S1t(a,o,s,l,oe,{isHorizontal:E,constrained:De,angle:Le})):(De=C.constraintext==="both"||C.constraintext==="inside",Ae=Xye(a,o,s,l,oe,{isHorizontal:E,constrained:De,angle:Le,anchor:V,hasB:M,r:u,overhead:c})),Ae.fontSize=ke.size,d1t(C.type==="histogram"?"bar":C.type,Ae,x),_.transform=Ae;var Pe=Gye(re,x,f,h);Fd.setTransormAndDisplay(Pe,Ae)}function r2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function jye(e){return e==="auto"?0:e}function Wye(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function Xye(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=u==="end",f=u==="start",h=a.leftToRight||0,d=(h+1)/2,v=1-d,x=a.hasB,b=a.r,p=a.overhead,C=i.width,E=i.height,A=Math.abs(t-e),L=Math.abs(n-r),_=A>2*Uv&&L>2*Uv?Uv:0;A-=2*_,L-=2*_;var k=jye(l);l==="auto"&&!(C<=A&&E<=L)&&(C>A||E>L)&&(!(C>L||E>A)||CUv){var T=A1t(e,t,r,n,M,b,p,o,x);g=T.scale,P=T.pad}else g=1,s&&(g=Math.min(1,A/M.x,L/M.y)),P=0;var z=i.left*v+i.right*d,O=(i.top+i.bottom)/2,V=(e+Uv)*v+(t-Uv)*d,G=(r+n)/2,Z=0,H=0;if(f||c){var N=(o?M.x:M.y)/2;b&&(c||x)&&(_+=P);var j=o?Pm(e,t):Pm(r,n);o?f?(V=e+j*_,Z=-j*N):(V=t-j*_,Z=j*N):f?(G=r+j*_,H=-j*N):(G=n-j*_,H=j*N)}return{textX:z,textY:O,targetX:V,targetY:G,anchorX:Z,anchorY:H,scale:g,rotate:k}}function A1t(e,t,r,n,i,a,o,s,l){var u=Math.max(0,Math.abs(t-e)-2*Uv),c=Math.max(0,Math.abs(n-r)-2*Uv),f=a-Uv,h=o?f-Math.sqrt(f*f-(f-o)*(f-o)):f,d=l?f*2:s?f-o:2*h,v=l?f*2:s?2*h:f-o,x,b,p,C,E;return i.y/i.x>=c/(u-d)?C=c/i.y:i.y/i.x<=(c-v)/u?C=u/i.x:!l&&s?(x=i.x*i.x+i.y*i.y/4,b=-2*i.x*(u-f)-i.y*(c/2-f),p=(u-f)*(u-f)+(c/2-f)*(c/2-f)-f*f,C=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):l?(x=(i.x*i.x+i.y*i.y)/4,b=-i.x*(u/2-f)-i.y*(c/2-f),p=(u/2-f)*(u/2-f)+(c/2-f)*(c/2-f)-f*f,C=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):(x=i.x*i.x/4+i.y*i.y,b=-i.x*(u/2-f)-2*i.y*(c-f),p=(u/2-f)*(u/2-f)+(c-f)*(c-f)-f*f,C=(-b+Math.sqrt(b*b-4*x*p))/(2*x)),C=Math.min(1,C),s?E=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(c-i.y*C)/2)*(f-(c-i.y*C)/2)))-o):E=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(u-i.x*C)/2)*(f-(u-i.x*C)/2)))-o),{scale:C,pad:E}}function S1t(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=i.width,c=i.height,f=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Uv?Uv:0:d=f>2*Uv?Uv:0;var v=1;s&&(v=o?Math.min(1,h/c):Math.min(1,f/u));var x=jye(l),b=Wye(i,x),p=(o?b.x:b.y)/2,C=(i.left+i.right)/2,E=(i.top+i.bottom)/2,A=(e+t)/2,L=(r+n)/2,_=0,k=0,M=o?Pm(t,e):Pm(r,n);return o?(A=t-M*d,_=M*p):(L=n+M*d,k=-M*p),{textX:C,textY:E,targetX:A,targetY:L,anchorX:_,anchorY:k,scale:v,rotate:x}}function M1t(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=C1t(e,t,r,n,i):a.textinfo?s=k1t(t,r,n,i):s=wT.getValue(a.text,r),wT.coerceString(g1t,s)}function E1t(e,t){var r=wT.getValue(e.textposition,t);return wT.coerceEnumerated(m1t,r)}function C1t(e,t,r,n,i){var a=t[0].trace,o=Fd.castOption(a,r,"texttemplate");if(!o)return"";var s=a.type==="histogram",l=a.type==="waterfall",u=a.type==="funnel",c=a.orientation==="h",f,h,d,v;c?(f="y",h=i,d="x",v=n):(f="x",h=n,d="y",v=i);function x(_){return HI(h,h.c2l(_),!0).text}function b(_){return HI(v,v.c2l(_),!0).text}var p=t[r],C={};C.label=p.p,C.labelLabel=C[f+"Label"]=x(p.p);var E=Fd.castOption(a,p.i,"text");(E===0||E)&&(C.text=E),C.value=p.s,C.valueLabel=C[d+"Label"]=b(p.s);var A={};y1t(A,a,p.i),(s||A.x===void 0)&&(A.x=c?C.value:C.label),(s||A.y===void 0)&&(A.y=c?C.label:C.value),(s||A.xLabel===void 0)&&(A.xLabel=c?C.valueLabel:C.labelLabel),(s||A.yLabel===void 0)&&(A.yLabel=c?C.labelLabel:C.valueLabel),l&&(C.delta=+p.rawS||p.s,C.deltaLabel=b(C.delta),C.final=p.v,C.finalLabel=b(C.final),C.initial=C.final-C.delta,C.initialLabel=b(C.initial)),u&&(C.value=p.s,C.valueLabel=b(C.value),C.percentInitial=p.begR,C.percentInitialLabel=Fd.formatPercent(p.begR),C.percentPrevious=p.difR,C.percentPreviousLabel=Fd.formatPercent(p.difR),C.percentTotal=p.sumR,C.percenTotalLabel=Fd.formatPercent(p.sumR));var L=Fd.castOption(a,p.i,"customdata");return L&&(C.customdata=L),Fd.texttemplateString(o,C,e._d3locale,A,C,a._meta||{})}function k1t(e,t,r,n){var i=e[0].trace,a=i.orientation==="h",o=i.type==="waterfall",s=i.type==="funnel";function l(L){var _=a?n:r;return HI(_,L,!0).text}function u(L){var _=a?r:n;return HI(_,+L,!0).text}var c=i.textinfo,f=e[t],h=c.split("+"),d=[],v,x=function(L){return h.indexOf(L)!==-1};if(x("label")&&d.push(l(e[t].p)),x("text")&&(v=Fd.castOption(i,f.i,"text"),(v===0||v)&&d.push(v)),o){var b=+f.rawS||f.s,p=f.v,C=p-b;x("initial")&&d.push(u(C)),x("delta")&&d.push(u(b)),x("final")&&d.push(u(p))}if(s){x("value")&&d.push(u(f.s));var E=0;x("percent initial")&&E++,x("percent previous")&&E++,x("percent total")&&E++;var A=E>1;x("percent initial")&&(v=Fd.formatPercent(f.begR),A&&(v+=" of initial"),d.push(v)),x("percent previous")&&(v=Fd.formatPercent(f.difR),A&&(v+=" of previous"),d.push(v)),x("percent total")&&(v=Fd.formatPercent(f.sumR),A&&(v+=" of total"),d.push(v))}return d.join("
")}Zye.exports={plot:w1t,toMoveInsideBar:Xye}});var TT=ye(($sr,$ye)=>{"use strict";var m4=vf(),L1t=qa(),Yye=Ca(),P1t=Dr().fillText,I1t=UI().getLineWidth,EV=ho().hoverLabelText,R1t=hs().BADNUM;function D1t(e,t,r,n,i){var a=Kye(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=Jye(s,l),L1t.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}}function Kye(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,l=n==="closest",u=o.type==="waterfall",c=e.maxHoverDistance,f=e.maxSpikeDistance,h,d,v,x,b,p,C;o.orientation==="h"?(h=r,d=t,v="y",x="x",b=G,p=z):(h=t,d=r,v="x",x="y",p=G,b=z);var E=o[v+"period"],A=l||E;function L(ie){return k(ie,-1)}function _(ie){return k(ie,1)}function k(ie,Se){var Le=ie.w;return ie[v]+Se*Le/2}function M(ie){return ie[v+"End"]-ie[v+"Start"]}var g=l?L:E?function(ie){return ie.p-M(ie)/2}:function(ie){return Math.min(L(ie),ie.p-s.bardelta/2)},P=l?_:E?function(ie){return ie.p+M(ie)/2}:function(ie){return Math.max(_(ie),ie.p+s.bardelta/2)};function T(ie,Se,Le){return i.finiteRange&&(Le=0),m4.inbox(ie-h,Se-h,Le+Math.min(1,Math.abs(Se-ie)/C)-1)}function z(ie){return T(g(ie),P(ie),c)}function O(ie){return T(L(ie),_(ie),f)}function V(ie){var Se=ie[x];if(u){var Le=Math.abs(ie.rawS)||0;d>0?Se+=Le:d<0&&(Se-=Le)}return Se}function G(ie){var Se=d,Le=ie.b,Ae=V(ie);return m4.inbox(Le-Se,Ae-Se,c+(Ae-Se)/(Ae-Le)-1)}function Z(ie){var Se=d,Le=ie.b,Ae=V(ie);return m4.inbox(Le-Se,Ae-Se,f+(Ae-Se)/(Ae-Le)-1)}var H=e[v+"a"],N=e[x+"a"];C=Math.abs(H.r2c(H.range[1])-H.r2c(H.range[0]));function j(ie){return(b(ie)+p(ie))/2}var re=m4.getDistanceFunction(n,b,p,j);if(m4.getClosest(a,re,e),e.index!==!1&&a[e.index].p!==R1t){A||(g=function(ie){return Math.min(L(ie),ie.p-s.bargroupwidth/2)},P=function(ie){return Math.max(_(ie),ie.p+s.bargroupwidth/2)});var oe=e.index,_e=a[oe],Me=o.base?_e.b+_e.s:_e.s;e[x+"0"]=e[x+"1"]=N.c2p(_e[x],!0),e[x+"LabelVal"]=Me;var ke=s.extents[s.extents.round(_e.p)];e[v+"0"]=H.c2p(l?g(_e):ke[0],!0),e[v+"1"]=H.c2p(l?P(_e):ke[1],!0);var me=_e.orig_p!==void 0;return e[v+"LabelVal"]=me?_e.orig_p:_e.p,e.labelLabel=EV(H,e[v+"LabelVal"],o[v+"hoverformat"]),e.valueLabel=EV(N,e[x+"LabelVal"],o[x+"hoverformat"]),e.baseLabel=EV(N,_e.b,o[x+"hoverformat"]),e.spikeDistance=(Z(_e)+O(_e))/2,e[v+"Spike"]=H.c2p(_e.p,!0),P1t(_e,o,e),e.hovertemplate=o.hovertemplate,e}}function Jye(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=I1t(e,t);if(Yye.opacity(r))return r;if(Yye.opacity(n)&&i)return n}$ye.exports={hoverPoints:D1t,hoverOnBars:Kye,getTraceColor:Jye}});var e1e=ye((Qsr,Qye)=>{"use strict";Qye.exports=function(t,r,n){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation==="h"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var AT=ye((elr,t1e)=>{"use strict";t1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type==="funnel",l=o.orientation==="h",u=[],c;if(r===!1)for(c=0;c{"use strict";r1e.exports={attributes:Lm(),layoutAttributes:qI(),supplyDefaults:r0().supplyDefaults,crossTraceDefaults:r0().crossTraceDefaults,supplyLayoutDefaults:wV(),calc:Mye(),crossTraceCalc:Hb().crossTraceCalc,colorbar:$d(),arraysToCalcdata:v4(),plot:i2().plot,style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:TT().hoverPoints,eventData:e1e(),selectPoints:AT(),moduleType:"trace",name:"bar",basePlotModule:vh(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var a1e=ye((rlr,n1e)=>{"use strict";n1e.exports=i1e()});var y4=ye((ilr,u1e)=>{"use strict";var z1t=Eg(),U0=pf(),o1e=Lm(),O1t=Eh(),s1e=df().axisHoverFormat,q1t=Qo().hovertemplateAttrs,Fy=Ao().extendFlat,ST=U0.marker,l1e=ST.line;u1e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:U0.xperiod,yperiod:U0.yperiod,xperiod0:U0.xperiod0,yperiod0:U0.yperiod0,xperiodalignment:U0.xperiodalignment,yperiodalignment:U0.yperiodalignment,xhoverformat:s1e("x"),yhoverformat:s1e("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:Fy({},ST.symbol,{arrayOk:!1,editType:"plot"}),opacity:Fy({},ST.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Fy({},ST.angle,{arrayOk:!1,editType:"calc"}),size:Fy({},ST.size,{arrayOk:!1,editType:"calc"}),color:Fy({},ST.color,{arrayOk:!1,editType:"style"}),line:{color:Fy({},l1e.color,{arrayOk:!1,dflt:O1t.defaultLine,editType:"style"}),width:Fy({},l1e.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:z1t(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:o1e.offsetgroup,alignmentgroup:o1e.alignmentgroup,selected:{marker:U0.selected.marker,editType:"style"},unselected:{marker:U0.unselected.marker,editType:"style"},text:Fy({},U0.text,{}),hovertext:Fy({},U0.hovertext,{}),hovertemplate:q1t({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:U0.zorder}});var _4=ye((nlr,c1e)=>{"use strict";c1e.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}});var b4=ye((alr,v1e)=>{"use strict";var V0=Dr(),B1t=qa(),N1t=Ca(),U1t=Pg(),V1t=Gb(),f1e=L3(),x4=y4();function G1t(e,t,r,n){function i(v,x){return V0.coerce(e,t,x4,v,x)}if(h1e(e,t,i,n),t.visible!==!1){U1t(e,t,n,i),i("xhoverformat"),i("yhoverformat");var a=t._hasPreCompStats;a&&(i("lowerfence"),i("upperfence")),i("line.color",(e.marker||{}).color||r),i("line.width"),i("fillcolor",N1t.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i("mean"),l=i("sd");s&&s.length&&(o=!0,l&&l.length&&(o="sd"))}i("whiskerwidth");var u=i("sizemode"),c;u==="quartiles"&&(c=i("boxmean",o)),i("showwhiskers",u==="quartiles"),(u==="sd"||c==="sd")&&i("sdmultiple"),i("width"),i("quartilemethod");var f=!1;if(a){var h=i("notchspan");h&&h.length&&(f=!0)}else V0.validate(e.notchwidth,x4.notchwidth)&&(f=!0);var d=i("notched",f);d&&i("notchwidth"),d1e(e,t,i,{prefix:"box"}),i("zorder")}}function h1e(e,t,r,n){function i(P){var T=0;return P&&P.length&&(T+=1,V0.isArrayOrTypedArray(P[0])&&P[0].length&&(T+=1)),T}function a(P){return V0.validate(e[P],x4[P])}var o=r("y"),s=r("x"),l;if(t.type==="box"){var u=r("q1"),c=r("median"),f=r("q3");t._hasPreCompStats=u&&u.length&&c&&c.length&&f&&f.length,l=Math.min(V0.minRowLength(u),V0.minRowLength(c),V0.minRowLength(f))}var h=i(o),d=i(s),v=h&&V0.minRowLength(o),x=d&&V0.minRowLength(s),b=n.calendar,p={autotypenumbers:n.autotypenumbers},C,E;if(t._hasPreCompStats)switch(String(d)+String(h)){case"00":var A=a("x0")||a("dx"),L=a("y0")||a("dy");L&&!A?C="h":C="v",E=l;break;case"10":C="v",E=Math.min(l,x);break;case"20":C="h",E=Math.min(l,s.length);break;case"01":C="h",E=Math.min(l,v);break;case"02":C="v",E=Math.min(l,o.length);break;case"12":C="v",E=Math.min(l,x,o.length);break;case"21":C="h",E=Math.min(l,s.length,v);break;case"11":E=0;break;case"22":var _=!1,k;for(k=0;k0?(C="v",d>0?E=Math.min(x,v):E=Math.min(v)):d>0?(C="h",E=Math.min(x)):E=0;if(!E){t.visible=!1;return}t._length=E;var M=r("orientation",C);t._hasPreCompStats?M==="v"&&d===0?(r("x0",0),r("dx",1)):M==="h"&&h===0&&(r("y0",0),r("dy",1)):M==="v"&&d===0?r("x0"):M==="h"&&h===0&&r("y0");var g=B1t.getComponentMethod("calendars","handleTraceDefaults");g(e,t,["x","y"],n)}function d1e(e,t,r,n){var i=n.prefix,a=V0.coerce2(e,t,x4,"marker.outliercolor"),o=r("marker.line.outliercolor"),s="outliers";t._hasPreCompStats?s="all":(a||o)&&(s="suspectedoutliers");var l=r(i+"points",s);l?(r("jitter",l==="all"?.3:0),r("pointpos",l==="all"?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",t.line.color),r("marker.line.color"),r("marker.line.width"),l==="suspectedoutliers"&&(r("marker.line.outliercolor",t.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete t.marker;var u=r("hoveron");(u==="all"||u.indexOf("points")!==-1)&&r("hovertemplate"),V0.coerceSelectionMarkerOpacity(t,r)}function H1t(e,t){var r,n;function i(l){return V0.coerce(n._input,n,x4,l)}for(var a=0;a{"use strict";var j1t=qa(),W1t=Dr(),X1t=_4();function p1e(e,t,r,n,i){for(var a=i+"Layout",o=!1,s=0;s{"use strict";var kV=Eo(),WI=ho(),Y1t=Rg(),ph=Dr(),i0=hs().BADNUM,zy=ph._;S1e.exports=function(t,r){var n=t._fullLayout,i=WI.getFromId(t,r.xaxis||"x"),a=WI.getFromId(t,r.yaxis||"y"),o=[],s=r.type==="violin"?"_numViolins":"_numBoxes",l,u,c,f,h,d,v;r.orientation==="h"?(c=i,f="x",h=a,d="y",v=!!r.yperiodalignment):(c=a,f="y",h=i,d="x",v=!!r.xperiodalignment);var x=K1t(r,d,h,n[s]),b=x[0],p=x[1],C=ph.distinctVals(b,h),E=C.vals,A=C.minDiff/2,L,_,k,M,g,P,T=(r.boxpoints||r.points)==="all"?ph.identity:function(Wt){return Wt.vL.uf};if(r._hasPreCompStats){var z=r[f],O=function(Wt){return c.d2c((r[Wt]||[])[l])},V=1/0,G=-1/0;for(l=0;l=L.q1&&L.q3>=L.med){var H=O("lowerfence");L.lf=H!==i0&&H<=L.q1?H:x1e(L,k,M);var N=O("upperfence");L.uf=N!==i0&&N>=L.q3?N:b1e(L,k,M);var j=O("mean");L.mean=j!==i0?j:M?ph.mean(k,M):(L.q1+L.q3)/2;var re=O("sd");L.sd=j!==i0&&re>=0?re:M?ph.stdev(k,M,L.mean):L.q3-L.q1,L.lo=w1e(L),L.uo=T1e(L);var oe=O("notchspan");oe=oe!==i0&&oe>0?oe:A1e(L,M),L.ln=L.med-oe,L.un=L.med+oe;var _e=L.lf,Me=L.uf;r.boxpoints&&k.length&&(_e=Math.min(_e,k[0]),Me=Math.max(Me,k[M-1])),r.notched&&(_e=Math.min(_e,L.ln),Me=Math.max(Me,L.un)),L.min=_e,L.max=Me}else{ph.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+L.q1,"median = "+L.med,"q3 = "+L.q3].join(` -`));var ke;L.med!==i0?ke=L.med:L.q1!==i0?L.q3!==i0?ke=(L.q1+L.q3)/2:ke=L.q1:L.q3!==i0?ke=L.q3:ke=0,L.med=ke,L.q1=L.q3=ke,L.lf=L.uf=ke,L.mean=L.sd=ke,L.ln=L.un=ke,L.min=L.max=ke}V=Math.min(V,L.min),G=Math.max(G,L.max),L.pts2=_.filter(T),o.push(L)}}r._extremes[c._id]=WI.findExtremes(c,[V,G],{padded:!0})}else{var me=c.makeCalcdata(r,f),ie=J1t(E,A),Se=E.length,Le=$1t(Se);for(l=0;l=0&&Ae0){if(L={},L.pos=L[d]=E[l],_=L.pts=Le[l].sort(y1e),k=L[f]=_.map(_1e),M=k.length,L.min=k[0],L.max=k[M-1],L.mean=ph.mean(k,M),L.sd=ph.stdev(k,M,L.mean)*r.sdmultiple,L.med=ph.interp(k,.5),M%2&&(Fe||ce)){var Ze,ct;Fe?(Ze=k.slice(0,M/2),ct=k.slice(M/2+1)):ce&&(Ze=k.slice(0,M/2+1),ct=k.slice(M/2)),L.q1=ph.interp(Ze,.5),L.q3=ph.interp(ct,.5)}else L.q1=ph.interp(k,.25),L.q3=ph.interp(k,.75);L.lf=x1e(L,k,M),L.uf=b1e(L,k,M),L.lo=w1e(L),L.uo=T1e(L);var pt=A1e(L,M);L.ln=L.med-pt,L.un=L.med+pt,De=Math.min(De,L.ln),Pe=Math.max(Pe,L.un),L.pts2=_.filter(T),o.push(L)}r.notched&&ph.isTypedArray(me)&&(me=Array.from(me)),r._extremes[c._id]=WI.findExtremes(c,r.notched?me.concat([De,Pe]):me,{padded:!0})}return Q1t(o,r),o.length>0?(o[0].t={num:n[s],dPos:A,posLetter:d,valLetter:f,labels:{med:zy(t,"median:"),min:zy(t,"min:"),q1:zy(t,"q1:"),q3:zy(t,"q3:"),max:zy(t,"max:"),mean:r.boxmean==="sd"||r.sizemode==="sd"?zy(t,"mean \xB1 \u03C3:").replace("\u03C3",r.sdmultiple===1?"\u03C3":r.sdmultiple+"\u03C3"):zy(t,"mean:"),lf:zy(t,"lower fence:"),uf:zy(t,"upper fence:")}},n[s]++,o):[{t:{empty:!0}}]};function K1t(e,t,r,n){var i=t in e,a=t+"0"in e,o="d"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),l=Y1t(e,r,t,s).vals;return[l,s]}var u;a?u=e[t+"0"]:"name"in e&&(r.type==="category"||kV(e.name)&&["linear","log"].indexOf(r.type)!==-1||ph.isDateTime(e.name)&&r.type==="date")?u=e.name:u=n;for(var c=r.type==="multicategory"?r.r2c_just_indices(u):r.d2c(u,0,e[t+"calendar"]),f=e._length,h=new Array(f),d=0;d{"use strict";var M1e=ho(),e_t=Dr(),t_t=Bb().getAxisGroup,E1e=["v","h"];function r_t(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,C=1-a[e+"gap"],E=1-a[e+"groupgap"];for(l=0;l0;if(k==="positive"?(N=M*(_?1:.5),oe=re,j=oe=P):k==="negative"?(N=oe=P,j=M*(_?1:.5),_e=re):(N=j=M,oe=_e=re),Le){var Ae=A.pointpos,De=A.jitter,Pe=A.marker.size/2,ge=0;Ae+De>=0&&(ge=re*(Ae+De),ge>N?(Se=!0,me=Pe,Me=ge):ge>oe&&(me=Pe,Me=N)),ge<=N&&(Me=N);var Fe=0;Ae-De<=0&&(Fe=-re*(Ae-De),Fe>j?(Se=!0,ie=Pe,ke=Fe):Fe>_e&&(ie=Pe,ke=j)),Fe<=j&&(ke=j)}else Me=N,ke=j;var ce=new Array(c.length);for(u=0;u{"use strict";var MT=Oa(),n2=Dr(),i_t=So(),L1e=5,n_t=.01;function a_t(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;n2.makeTraceGroups(n,r,"trace boxes").each(function(s){var l=MT.select(this),u=s[0],c=u.t,f=u.trace;if(c.wdPos=c.bdPos*f.whiskerwidth,f.visible!==!0||c.empty){l.remove();return}var h,d;f.orientation==="h"?(h=o,d=a):(h=a,d=o),P1e(l,{pos:h,val:d},f,c,i),I1e(l,{x:a,y:o},f,c),R1e(l,{pos:h,val:d},f,c)})}function P1e(e,t,r,n,i){var a=r.orientation==="h",o=t.val,s=t.pos,l=!!s.rangebreaks,u=n.bPos,c=n.wdPos||0,f=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,v=r.notched||!1,x=v?1-2*r.notchwidth:1,b,p;Array.isArray(n.bdPos)?(b=n.bdPos[0],p=n.bdPos[1]):(b=n.bdPos,p=n.bdPos);var C=e.selectAll("path.box").data(r.type!=="violin"||r.box.visible?n2.identity:[]);C.enter().append("path").style("vector-effect",i?"none":"non-scaling-stroke").attr("class","box"),C.exit().remove(),C.each(function(E){if(E.empty)return MT.select(this).attr("d","M0,0Z");var A=s.c2l(E.pos+u,!0),L=s.l2p(A-b)+f,_=s.l2p(A+p)+f,k=l?(L+_)/2:s.l2p(A)+f,M=r.whiskerwidth,g=l?L*M+(1-M)*k:s.l2p(A-c)+f,P=l?_*M+(1-M)*k:s.l2p(A+c)+f,T=s.l2p(A-b*x)+f,z=s.l2p(A+p*x)+f,O=r.sizemode==="sd",V=o.c2p(O?E.mean-E.sd:E.q1,!0),G=O?o.c2p(E.mean+E.sd,!0):o.c2p(E.q3,!0),Z=n2.constrain(O?o.c2p(E.mean,!0):o.c2p(E.med,!0),Math.min(V,G)+1,Math.max(V,G)-1),H=E.lf===void 0||r.boxpoints===!1||O,N=o.c2p(H?E.min:E.lf,!0),j=o.c2p(H?E.max:E.uf,!0),re=o.c2p(E.ln,!0),oe=o.c2p(E.un,!0);a?MT.select(this).attr("d","M"+Z+","+T+"V"+z+"M"+V+","+L+"V"+_+(v?"H"+re+"L"+Z+","+z+"L"+oe+","+_:"")+"H"+G+"V"+L+(v?"H"+oe+"L"+Z+","+T+"L"+re+","+L:"")+"Z"+(d?"M"+V+","+k+"H"+N+"M"+G+","+k+"H"+j+(h===0?"":"M"+N+","+g+"V"+P+"M"+j+","+g+"V"+P):"")):MT.select(this).attr("d","M"+T+","+Z+"H"+z+"M"+L+","+V+"H"+_+(v?"V"+re+"L"+z+","+Z+"L"+_+","+oe:"")+"V"+G+"H"+L+(v?"V"+oe+"L"+T+","+Z+"L"+L+","+re:"")+"Z"+(d?"M"+k+","+V+"V"+N+"M"+k+","+G+"V"+j+(h===0?"":"M"+g+","+N+"H"+P+"M"+g+","+j+"H"+P):""))})}function I1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,l=r.boxpoints||r.points;n2.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},c=e.selectAll("g.points").data(l?u:[]);c.enter().append("g").attr("class","points"),c.exit().remove();var f=c.selectAll("path").data(function(h){var d,v=h.pts2,x=Math.max((h.max-h.min)/10,h.q3-h.q1),b=x*1e-9,p=x*n_t,C=[],E=0,A;if(r.jitter){if(x===0)for(E=1,C=new Array(v.length),d=0;dh.lo&&(P.so=!0)}return v});f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(i_t.translatePoints,i,a)}function R1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,l=n.bPosPxOffset||0,u=r.boxmean||(r.meanline||{}).visible,c,f;Array.isArray(n.bdPos)?(c=n.bdPos[0],f=n.bdPos[1]):(c=n.bdPos,f=n.bdPos);var h=e.selectAll("path.mean").data(r.type==="box"&&r.boxmean||r.type==="violin"&&r.box.visible&&r.meanline.visible?n2.identity:[]);h.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),h.exit().remove(),h.each(function(d){var v=a.c2l(d.pos+s,!0),x=a.l2p(v-c)+l,b=a.l2p(v+f)+l,p=o?(x+b)/2:a.l2p(v)+l,C=i.c2p(d.mean,!0),E=i.c2p(d.mean-d.sd,!0),A=i.c2p(d.mean+d.sd,!0);r.orientation==="h"?MT.select(this).attr("d","M"+C+","+x+"V"+b+(u==="sd"?"m0,0L"+E+","+p+"L"+C+","+x+"L"+A+","+p+"Z":"")):MT.select(this).attr("d","M"+x+","+C+"H"+b+(u==="sd"?"m0,0L"+p+","+E+"L"+x+","+C+"L"+p+","+A+"Z":""))})}D1e.exports={plot:a_t,plotBoxAndWhiskers:P1e,plotPoints:I1e,plotBoxMean:R1e}});var YI=ye((clr,F1e)=>{"use strict";var PV=Oa(),IV=Ca(),RV=So();function o_t(e,t,r){var n=r||PV.select(e).selectAll("g.trace.boxes");n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=PV.select(this),o=i[0].trace,s=o.line.width;function l(f,h,d,v){f.style("stroke-width",h+"px").call(IV.stroke,d).call(IV.fill,v)}var u=a.selectAll("path.box");if(o.type==="candlestick")u.each(function(f){if(!f.empty){var h=PV.select(this),d=o[f.dir];l(h,d.line.width,d.line.color,d.fillcolor),h.style("opacity",o.selectedpoints&&!f.selected?.3:1)}});else{l(u,s,o.line.color,o.fillcolor),a.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(IV.stroke,o.line.color);var c=a.selectAll("path.point");RV.pointStyle(c,o,e)}})}function s_t(e,t,r){var n=t[0].trace,i=r.selectAll("path.point");n.selectedpoints?RV.selectedPointStyle(i,n):RV.pointStyle(i,n,e)}F1e.exports={style:o_t,styleOnSelect:s_t}});var FV=ye((flr,B1e)=>{"use strict";var l_t=ho(),DV=Dr(),S_=vf(),z1e=Ca(),u_t=DV.fillText;function c_t(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],l;return o.indexOf("boxes")!==-1&&(s=s.concat(O1e(e,t,r,n))),o.indexOf("points")!==-1&&(l=q1e(e,t,r)),n==="closest"?l?[l]:s:(l&&s.push(l),s)}function O1e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,l=i[0].t,u=s.type==="violin",c,f,h,d,v,x,b,p,C,E,A,L=l.bdPos,_,k,M=l.wHover,g=function(Pe){return h.c2l(Pe.pos)+l.bPos-h.c2l(x)};u&&s.side!=="both"?(s.side==="positive"&&(C=function(Pe){var ge=g(Pe);return S_.inbox(ge,ge+M,E)},_=L,k=0),s.side==="negative"&&(C=function(Pe){var ge=g(Pe);return S_.inbox(ge-M,ge,E)},_=0,k=L)):(C=function(Pe){var ge=g(Pe);return S_.inbox(ge-M,ge+M,E)},_=k=L);var P;u?P=function(Pe){return S_.inbox(Pe.span[0]-v,Pe.span[1]-v,E)}:P=function(Pe){return S_.inbox(Pe.min-v,Pe.max-v,E)},s.orientation==="h"?(v=t,x=r,b=P,p=C,c="y",h=o,f="x",d=a):(v=r,x=t,b=C,p=P,c="x",h=a,f="y",d=o);var T=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));E=e.maxHoverDistance-T,A=e.maxSpikeDistance-T;function z(Pe){return(b(Pe)+p(Pe))/2}var O=S_.getDistanceFunction(n,b,p,z);if(S_.getClosest(i,O,e),e.index===!1)return[];var V=i[e.index],G=s.line.color,Z=(s.marker||{}).color;z1e.opacity(G)&&s.line.width?e.color=G:z1e.opacity(Z)&&s.boxpoints?e.color=Z:e.color=s.fillcolor,e[c+"0"]=h.c2p(V.pos+l.bPos-k,!0),e[c+"1"]=h.c2p(V.pos+l.bPos+_,!0),e[c+"LabelVal"]=V.orig_p!==void 0?V.orig_p:V.pos;var H=c+"Spike";e.spikeDistance=z(V)*A/E,e[H]=h.c2p(V.pos,!0);var N=s.boxmean||s.sizemode==="sd"||(s.meanline||{}).visible,j=s.boxpoints||s.points,re=j&&N?["max","uf","q3","med","mean","q1","lf","min"]:j&&!N?["max","uf","q3","med","q1","lf","min"]:!j&&N?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],oe=d.range[1]{"use strict";N1e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),"xVal"in r&&(t.x=r.xVal),"yVal"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var zV=ye((dlr,V1e)=>{"use strict";V1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l;if(r===!1)for(s=0;s{"use strict";G1e.exports={attributes:y4(),layoutAttributes:_4(),supplyDefaults:b4().supplyDefaults,crossTraceDefaults:b4().crossTraceDefaults,supplyLayoutDefaults:jI().supplyLayoutDefaults,calc:LV(),crossTraceCalc:XI().crossTraceCalc,plot:ZI().plot,style:YI().style,styleOnSelect:YI().styleOnSelect,hoverPoints:FV().hoverPoints,eventData:U1e(),selectPoints:zV(),moduleType:"trace",name:"box",basePlotModule:vh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}});var W1e=ye((plr,j1e)=>{"use strict";j1e.exports=H1e()});var ET=ye((glr,X1e)=>{"use strict";var n0=pf(),f_t=Vl(),h_t=ec(),OV=df().axisHoverFormat,d_t=Qo().hovertemplateAttrs,v_t=Qo().texttemplateAttrs,p_t=Tu(),Lp=Ao().extendFlat;X1e.exports=Lp({z:{valType:"data_array",editType:"calc"},x:Lp({},n0.x,{impliedEdits:{xtype:"array"}}),x0:Lp({},n0.x0,{impliedEdits:{xtype:"scaled"}}),dx:Lp({},n0.dx,{impliedEdits:{xtype:"scaled"}}),y:Lp({},n0.y,{impliedEdits:{ytype:"array"}}),y0:Lp({},n0.y0,{impliedEdits:{ytype:"scaled"}}),dy:Lp({},n0.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:Lp({},n0.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:Lp({},n0.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:Lp({},n0.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:Lp({},n0.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:Lp({},n0.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:Lp({},n0.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:OV("x"),yhoverformat:OV("y"),zhoverformat:OV("z",1),hovertemplate:d_t(),texttemplate:v_t({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:h_t({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:Lp({},f_t.showlegend,{dflt:!1}),zorder:n0.zorder},p_t("",{cLetter:"z",autoColorDflt:!1}))});var JI=ye((mlr,Y1e)=>{"use strict";var g_t=Eo(),KI=Dr(),m_t=qa();Y1e.exports=function(t,r,n,i,a,o){var s=n("z");a=a||"x",o=o||"y";var l,u;if(s===void 0||!s.length)return 0;if(KI.isArray1D(s)){l=n(a),u=n(o);var c=KI.minRowLength(l),f=KI.minRowLength(u);if(c===0||f===0)return 0;r._length=Math.min(c,f,s.length)}else{if(l=Z1e(a,n),u=Z1e(o,n),!y_t(s))return 0;n("transpose"),r._length=null}var h=m_t.getComponentMethod("calendars","handleTraceDefaults");return h(t,r,[a,o],i),!0};function Z1e(e,t){var r=t(e),n=r?t(e+"type","array"):"scaled";return n==="scaled"&&(t(e+"0"),t("d"+e)),r}function y_t(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{"use strict";var K1e=Dr();J1e.exports=function(t,r){t("texttemplate");var n=K1e.extendFlat({},r.font,{color:"auto",size:"auto"});K1e.coerceFont(t,"textfont",n)}});var qV=ye((_lr,$1e)=>{"use strict";$1e.exports=function(t,r,n){var i=n("zsmooth");i===!1&&(n("xgap"),n("ygap")),n("zhoverformat")}});var t_e=ye((xlr,e_e)=>{"use strict";var Q1e=Dr(),__t=JI(),x_t=w4(),b_t=Pg(),w_t=qV(),T_t=Jh(),A_t=ET();e_e.exports=function(t,r,n,i){function a(s,l){return Q1e.coerce(t,r,A_t,s,l)}var o=__t(t,r,a,i);if(!o){r.visible=!1;return}b_t(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hovertemplate"),x_t(a,i),w_t(t,r,a,i),a("hoverongaps"),a("connectgaps",Q1e.isArray1D(r.z)&&r.zsmooth!==!1),T_t(t,r,i,a,{prefix:"",cLetter:"z"}),a("zorder")}});var BV=ye((blr,r_e)=>{"use strict";var CT=Eo();r_e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return CT(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return CT(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(CT(i))if(i=Number(i),CT(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(CT(i))if(i=Number(i),CT(r[e])){if(r[e]{"use strict";i_e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{"use strict";n_e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{"use strict";var kT=hs(),a2=kT.ONEAVGYEAR,a_e=kT.ONEAVGMONTH,QI=kT.ONEDAY,o_e=kT.ONEHOUR,s_e=kT.ONEMIN,l_e=kT.ONESEC,u_e=ho().tickIncrement;h_e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,l=t-s,u=n[0],c=n[1],f=Math.min($I(u+s,u+l,i,a),$I(c+s,c+l,i,a)),h=Math.min($I(u+o,u+s,i,a),$I(c+o,c+s,i,a)),d,v;if(f>h&&hQI){var x=d===a2?1:6,b=d===a2?"M12":"M1";return function(p,C){var E=i.c2d(p,a2,a),A=E.indexOf("-",x);A>0&&(E=E.substr(0,A));var L=i.d2c(E,0,a);if(Ll_e?e>QI?e>a2*1.1?a2:e>a_e*1.1?a_e:QI:e>o_e?o_e:e>s_e?s_e:l_e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function S_t(e,t,r,n,i,a){if(n&&e>QI){var o=f_e(t,i,a),s=f_e(r,i,a),l=e===a2?0:1;return o[l]!==s[l]}return Math.floor(r/e)-Math.floor(t/e)>.1}function f_e(e,t,r){var n=t.c2d(e,a2,r).split("-");return n[0]===""&&(n.unshift(),n[0]="-"+n[0]),n}});var jV=ye((Slr,p_e)=>{"use strict";var GV=Eo(),Vv=Dr(),d_e=qa(),G0=ho(),M_t=v4(),v_e=BV(),E_t=NV(),C_t=UV(),k_t=VV();function L_t(e,t){var r=[],n=[],i=t.orientation==="h",a=G0.getFromId(e,i?t.yaxis:t.xaxis),o=i?"y":"x",s={x:"y",y:"x"}[o],l=t[o+"calendar"],u=t.cumulative,c,f=HV(e,t,a,o),h=f[0],d=f[1],v=typeof h.size=="string",x=[],b=v?x:h,p=[],C=[],E=[],A=0,L=t.histnorm,_=t.histfunc,k=L.indexOf("density")!==-1,M,g,P;u.enabled&&k&&(L=L.replace(/ ?density$/,""),k=!1);var T=_==="max"||_==="min",z=T?null:0,O=v_e.count,V=E_t[L],G=!1,Z=function(ge){return a.r2c(ge,0,l)},H;for(Vv.isArrayOrTypedArray(t[s])&&_!=="count"&&(H=t[s],G=_==="avg",O=v_e[_]),c=Z(h.start),g=Z(h.end)+(c-G0.tickIncrement(c,h.size,!1,l))/1e6;c=0&&P=Ae;c--)if(n[c]){De=c;break}for(c=Ae;c<=De;c++)if(GV(r[c])&&GV(n[c])){var Pe={p:r[c],s:n[c],b:0};u.enabled||(Pe.pts=E[c],oe?Pe.ph0=Pe.ph1=E[c].length?d[E[c][0]]:r[c]:(t._computePh=!0,Pe.ph0=ie(x[c]),Pe.ph1=ie(x[c+1],!0))),Le.push(Pe)}return Le.length===1&&(Le[0].width1=G0.tickIncrement(Le[0].p,h.size,!1,l)-Le[0].p),M_t(Le,t),Vv.isArrayOrTypedArray(t.selectedpoints)&&Vv.tagSelected(Le,t,ke),Le}function HV(e,t,r,n,i){var a=n+"bins",o=e._fullLayout,s=t["_"+n+"bingroup"],l=o._histogramBinOpts[s],u=o.barmode==="overlay",c,f,h,d,v,x,b,p=function(me){return r.r2c(me,0,d)},C=function(me){return r.c2r(me,0,d)},E=r.type==="date"?function(me){return me||me===0?Vv.cleanDate(me,null,d):null}:function(me){return GV(me)?Number(me):null};function A(me,ie,Se){ie[me+"Found"]?(ie[me]=E(ie[me]),ie[me]===null&&(ie[me]=Se[me])):(x[me]=ie[me]=Se[me],Vv.nestedProperty(f[0],a+"."+me).set(Se[me]))}if(t["_"+n+"autoBinFinished"])delete t["_"+n+"autoBinFinished"];else{f=l.traces;var L=[],_=!0,k=!1,M=!1;for(c=0;cr.r2l(H)&&(j=G0.tickIncrement(j,l.size,!0,d)),O.start=r.l2r(j),Z||Vv.nestedProperty(t,a+".start").set(O.start)}var re=l.end,oe=r.r2l(z.end),_e=oe!==void 0;if((l.endFound||_e)&&oe!==r.r2l(re)){var Me=_e?oe:Vv.aggNums(Math.max,null,v);O.end=r.l2r(Me),_e||Vv.nestedProperty(t,a+".start").set(O.end)}var ke="autobin"+n;return t._input[ke]===!1&&(t._input[a]=Vv.extendFlat({},t[a]||{}),delete t._input[ke],delete t[ke]),[O,v]}function P_t(e,t,r,n,i){var a=e._fullLayout,o=I_t(e,t),s=!1,l=1/0,u=[t],c,f,h;for(c=0;c=0;n--)s(n);else if(t==="increasing"){for(n=1;n=0;n--)e[n]+=e[n+1];r==="exclude"&&(e.push(0),e.shift())}}p_e.exports={calc:L_t,calcAllAutoBins:HV}});var T_e=ye((Mlr,w_e)=>{"use strict";var g_e=Dr(),LT=ho(),m_e=BV(),D_t=NV(),F_t=UV(),z_t=VV(),y_e=jV().calcAllAutoBins;w_e.exports=function(t,r){var n=LT.getFromId(t,r.xaxis),i=LT.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(bt){return n.r2c(bt,0,a)},l=function(bt){return i.r2c(bt,0,o)},u=function(bt){return n.c2r(bt,0,a)},c=function(bt){return i.c2r(bt,0,o)},f,h,d,v,x=y_e(t,r,n,"x"),b=x[0],p=x[1],C=y_e(t,r,i,"y"),E=C[0],A=C[1],L=r._length;p.length>L&&p.splice(L,p.length-L),A.length>L&&A.splice(L,A.length-L);var _=[],k=[],M=[],g=typeof b.size=="string",P=typeof E.size=="string",T=[],z=[],O=g?T:b,V=P?z:E,G=0,Z=[],H=[],N=r.histnorm,j=r.histfunc,re=N.indexOf("density")!==-1,oe=j==="max"||j==="min",_e=oe?null:0,Me=m_e.count,ke=D_t[N],me=!1,ie=[],Se=[],Le="z"in r?r.z:"marker"in r&&Array.isArray(r.marker.color)?r.marker.color:"";Le&&j!=="count"&&(me=j==="avg",Me=m_e[j]);var Ae=b.size,De=s(b.start),Pe=s(b.end)+(De-LT.tickIncrement(De,Ae,!1,a))/1e6;for(f=De;f=0&&d=0&&v{"use strict";var Im=Dr(),A_e=hs().BADNUM,S_e=Rg();M_e.exports=function(t,r,n,i,a,o){var s=t._length,l=r.makeCalcdata(t,i),u=n.makeCalcdata(t,a);l=S_e(t,r,i,l).vals,u=S_e(t,n,a,u).vals;var c=t.text,f=c!==void 0&&Im.isArray1D(c),h=t.hovertext,d=h!==void 0&&Im.isArray1D(h),v,x,b=Im.distinctVals(l),p=b.vals,C=Im.distinctVals(u),E=C.vals,A=[],L,_,k=E.length,M=p.length;for(v=0;v{"use strict";var O_t=Eo(),q_t=Dr(),t8=hs().BADNUM;E_e.exports=function(t,r,n,i){var a,o,s,l,u,c;function f(p){if(O_t(p))return+p}if(r&&r.transpose){for(a=0,u=0;u{"use strict";var B_t=Dr(),C_e=.01,N_t=[[-1,0],[1,0],[0,-1],[0,1]];function U_t(e){return .5-.25*Math.min(1,e*.5)}L_e.exports=function(t,r){var n=1,i;for(k_e(t,r),i=0;iC_e;i++)n=k_e(t,r,U_t(n));return n>C_e&&B_t.log("interp2d didn't converge quickly",n),t};function k_e(e,t,r){var n=0,i,a,o,s,l,u,c,f,h,d,v,x,b;for(s=0;sx&&(n=Math.max(n,Math.abs(e[a][o]-v)/(b-x))))}return n}});var n8=ye((Llr,P_e)=>{"use strict";var V_t=Dr().maxRowLength;P_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],l=V_t(t),u,c,f,h,d,v,x,b;for(c=0;c=0;d--)h=i[d],c=h[0],f=h[1],v=((n[[c-1,f]]||s)[2]+(n[[c+1,f]]||s)[2]+(n[[c,f-1]]||s)[2]+(n[[c,f+1]]||s)[2])/20,v&&(x[h]=[c,f,v],i.splice(d,1),b=!0);if(!b)throw"findEmpties iterated with no new neighbors";for(h in x)n[h]=x[h],r.push(x[h])}return r.sort(function(p,C){return C[2]-p[2]})}});var WV=ye((Plr,D_e)=>{"use strict";var I_e=qa(),R_e=Dr().isArrayOrTypedArray;D_e.exports=function(t,r,n,i,a,o){var s=[],l=I_e.traceIs(t,"contour"),u=I_e.traceIs(t,"histogram"),c,f,h,d=R_e(r)&&r.length>1;if(d&&!u&&o.type!=="category"){var v=r.length;if(v<=a){if(l)s=Array.from(r).slice(0,a);else if(a===1)o.type==="log"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type==="log"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{"use strict";var F_e=qa(),XV=Dr(),a8=ho(),z_e=Rg(),G_t=T_e(),H_t=Fv(),j_t=e8(),W_t=r8(),X_t=i8(),Z_t=n8(),o8=WV(),ZV=hs().BADNUM;q_e.exports=function(t,r){var n=a8.getFromId(t,r.xaxis||"x"),i=a8.getFromId(t,r.yaxis||"y"),a=F_e.traceIs(r,"contour"),o=F_e.traceIs(r,"histogram"),s=a?"best":r.zsmooth,l,u,c,f,h,d,v,x,b,p,C;if(n._minDtick=0,i._minDtick=0,o)C=G_t(t,r),f=C.orig_x,l=C.x,u=C.x0,c=C.dx,x=C.orig_y,h=C.y,d=C.y0,v=C.dy,b=C.z;else{var E=r.z;XV.isArray1D(E)?(j_t(r,n,i,"x","y",["z"]),l=r._x,h=r._y,E=r._z):(f=r.x?n.makeCalcdata(r,"x"):[],x=r.y?i.makeCalcdata(r,"y"):[],l=z_e(r,n,"x",f).vals,h=z_e(r,i,"y",x).vals,r._x=l,r._y=h),u=r.x0,c=r.dx,d=r.y0,v=r.dy,b=W_t(E,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=Y_t(l,h,b),o||(l=O_e(l),h=O_e(h),r._x=l,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=Z_t(b),X_t(b,r._emptypoints));function A(O){s=r._input.zsmooth=r.zsmooth=!1,XV.warn('cannot use zsmooth: "fast": '+O)}function L(O){if(O.length>1){var V=(O[O.length-1]-O[0])/(O.length-1),G=Math.abs(V/100);for(p=0;pG)return!1}return!0}r._islinear=!1,n.type==="log"||i.type==="log"?s==="fast"&&A("log axis found"):L(l)?L(h)?r._islinear=!0:s==="fast"&&A("y scale is not linear"):s==="fast"&&A("x scale is not linear");var _=XV.maxRowLength(b),k=r.xtype==="scaled"?"":l,M=o8(r,k,u,c,_,n),g=r.ytype==="scaled"?"":h,P=o8(r,g,d,v,b.length,i);r._extremes[n._id]=a8.findExtremes(n,M),r._extremes[i._id]=a8.findExtremes(i,P);var T={x:M,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&f&&(T.orig_x=f),r.yperiodalignment&&x&&(T.orig_y=x),k&&k.length===M.length-1&&(T.xCenter=k),g&&g.length===P.length-1&&(T.yCenter=g),o&&(T.xRanges=C.xRanges,T.yRanges=C.yRanges,T.pts=C.pts),a||H_t(t,r,{vals:b,cLetter:"z"}),a&&r.contours&&r.contours.coloring==="heatmap"){var z={type:r.type==="contour"?"heatmap":"histogram2d",xcalendar:r.xcalendar,ycalendar:r.ycalendar};T.xfill=o8(z,k,u,c,_,n),T.yfill=o8(z,g,d,v,b.length,i)}return[T]};function O_e(e){for(var t=[],r=e.length,n=0;n{"use strict";l8.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]];l8.STYLE=l8.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")});var KV=ye((Dlr,N_e)=>{"use strict";var B_e=u8(),K_t=So(),YV=Dr(),PT=null;function J_t(){if(PT!==null)return PT;PT=!1;var e=YV.isSafari()||YV.isMacWKWebView()||YV.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(B_e.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r=="function")PT=t.some(function(o){return r.apply(null,o)});else{var n=K_t.tester.append("image").attr("style",B_e.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;PT=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return PT}N_e.exports=J_t});var c8=ye((Flr,Y_e)=>{"use strict";var U_e=Oa(),$_t=cd(),Q_t=qa(),ext=So(),txt=ho(),H0=Dr(),V_e=iu(),rxt=tI(),ixt=Ca(),nxt=tc().extractOpts,axt=tc().makeColorScaleFuncFromTrace,oxt=Wp(),sxt=Kh(),JV=sxt.LINE_SPACING,lxt=KV(),uxt=u8().STYLE,X_e="heatmap-label";function Z_e(e){return e.selectAll("g."+X_e)}function G_e(e){Z_e(e).remove()}Y_e.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;H0.makeTraceGroups(n,r,"hm").each(function(o){var s=U_e.select(this),l=o[0],u=l.trace,c=u.xgap||0,f=u.ygap||0,h=l.z,d=l.x,v=l.y,x=l.xCenter,b=l.yCenter,p=Q_t.traceIs(u,"contour"),C=p?"best":u.zsmooth,E=h.length,A=H0.maxRowLength(h),L=!1,_=!1,k,M,g,P,T,z,O,V;for(z=0;k===void 0&&z0;)M=i.c2p(d[z]),z--;for(M0;)T=a.c2p(v[z]),z--;T=i._length||M<=0||P>=a._length||T<=0;if(j){var re=s.selectAll("image").data([]);re.exit().remove(),G_e(s);return}var oe,_e;G==="fast"?(oe=A,_e=E):(oe=H,_e=N);var Me=document.createElement("canvas");Me.width=oe,Me.height=_e;var ke=Me.getContext("2d",{willReadFrequently:!0}),me=axt(u,{noNumericCheck:!0,returnArray:!0}),ie,Se;G==="fast"?(ie=L?function(cn){return A-1-cn}:H0.identity,Se=_?function(cn){return E-1-cn}:H0.identity):(ie=function(cn){return H0.constrain(Math.round(i.c2p(d[cn])-k),0,H)},Se=function(cn){return H0.constrain(Math.round(a.c2p(v[cn])-P),0,N)});var Le=Se(0),Ae=[Le,Le],De=L?0:1,Pe=_?0:1,ge=0,Fe=0,ce=0,Ze=0,ct,pt,Wt,st,lt;function Gt(cn,yn){if(cn!==void 0){var Mn=me(cn);return Mn[0]=Math.round(Mn[0]),Mn[1]=Math.round(Mn[1]),Mn[2]=Math.round(Mn[2]),ge+=yn,Fe+=Mn[0]*yn,ce+=Mn[1]*yn,Ze+=Mn[2]*yn,Mn}return[0,0,0,0]}function Nt(cn,yn,Mn,Ba){var la=cn[Mn.bin0];if(la===void 0)return Gt(void 0,1);var ma=cn[Mn.bin1],Wa=yn[Mn.bin0],Fa=yn[Mn.bin1],Wo=ma-la||0,da=Wa-la||0,Wn;return ma===void 0?Fa===void 0?Wn=0:Wa===void 0?Wn=2*(Fa-la):Wn=(2*Fa-Wa-la)*2/3:Fa===void 0?Wa===void 0?Wn=0:Wn=(2*la-ma-Wa)*2/3:Wa===void 0?Wn=(2*Fa-ma-la)*2/3:Wn=Fa+la-ma-Wa,Gt(la+Mn.frac*Wo+Ba.frac*(da+Mn.frac*Wn))}if(G!=="default"){var $t=0,sr;try{sr=new Uint8Array(oe*_e*4)}catch(cn){sr=new Array(oe*_e*4)}if(G==="smooth"){var wr=x||d,ur=b||v,Qe=new Array(wr.length),Et=new Array(ur.length),er=new Array(H),Ut=x?j_e:H_e,Ft=b?j_e:H_e,bt,yt,Yt;for(z=0;zpr||pr>a._length))for(O=Ce;Odi||di>i._length)){var Jr=rxt({x:oi,y:ir},u,e._fullLayout);Jr.x=oi,Jr.y=ir;var fi=l.z[z][O];fi===void 0?(Jr.z="",Jr.zLabel=""):(Jr.z=fi,Jr.zLabel=txt.tickText(je,fi,"hover").text);var Hi=l.text&&l.text[z]&&l.text[z][O];(Hi===void 0||Hi===!1)&&(Hi=""),Jr.text=Hi;var Pn=H0.texttemplateString(Ge,Jr,e._fullLayout._d3locale,Jr,u._meta||{});if(Pn){var wn=Pn.split("
"),pn=wn.length,Vn=0;for(V=0;V{"use strict";K_e.exports={min:"zmin",max:"zmax"}});var f8=ye((Olr,J_e)=>{"use strict";var cxt=Oa();J_e.exports=function(t){cxt.select(t).selectAll(".hm image").style("opacity",function(r){return r.trace.opacity})}});var d8=ye((qlr,Q_e)=>{"use strict";var $_e=vf(),T4=Dr(),h8=T4.isArrayOrTypedArray,fxt=ho(),hxt=tc().extractOpts;Q_e.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],l=s.trace,u=t.xa,c=t.ya,f=s.x,h=s.y,d=s.z,v=s.xCenter,x=s.yCenter,b=s.zmask,p=l.zhoverformat,C=f,E=h,A,L,_,k;if(t.index!==!1){try{_=Math.round(t.index[1]),k=Math.round(t.index[0])}catch(re){T4.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index);return}if(_<0||_>=d[0].length||k<0||k>d.length)return}else{if($_e.inbox(r-f[0],r-f[f.length-1],0)>0||$_e.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var M;for(C=[2*f[0]-f[1]],M=1;M{"use strict";exe.exports={attributes:ET(),supplyDefaults:t_e(),calc:s8(),plot:c8(),colorbar:M_(),style:f8(),hoverPoints:d8(),moduleType:"trace",name:"heatmap",basePlotModule:vh(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}});var ixe=ye((Nlr,rxe)=>{"use strict";rxe.exports=txe()});var $V=ye((Ulr,nxe)=>{"use strict";nxe.exports=function(t,r){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var oxe=ye((Vlr,axe)=>{"use strict";axe.exports={eventDataKeys:["binNumber"]}});var v8=ye((Glr,uxe)=>{"use strict";var Pp=Lm(),sxe=df().axisHoverFormat,dxt=Qo().hovertemplateAttrs,vxt=Qo().texttemplateAttrs,QV=ec(),lxe=$V(),pxt=oxe(),eG=Ao().extendFlat;uxe.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:sxe("x"),yhoverformat:sxe("y"),text:eG({},Pp.text,{}),hovertext:eG({},Pp.hovertext,{}),orientation:Pp.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:lxe("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:lxe("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:dxt({},{keys:pxt.eventDataKeys}),texttemplate:vxt({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:eG({},Pp.textposition,{arrayOk:!1}),textfont:QV({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:QV({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:QV({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:Pp.insidetextanchor,textangle:Pp.textangle,cliponaxis:Pp.cliponaxis,constraintext:Pp.constraintext,marker:Pp.marker,offsetgroup:Pp.offsetgroup,alignmentgroup:Pp.alignmentgroup,selected:Pp.selected,unselected:Pp.unselected,zorder:Pp.zorder}});var dxe=ye((Hlr,hxe)=>{"use strict";var cxe=qa(),A4=Dr(),fxe=Ca(),gxt=r0().handleText,mxt=BI(),yxt=v8();hxe.exports=function(t,r,n,i){function a(C,E){return A4.coerce(t,r,yxt,C,E)}var o=a("x"),s=a("y"),l=a("cumulative.enabled");l&&(a("cumulative.direction"),a("cumulative.currentbin")),a("text");var u=a("textposition");gxt(t,r,i,a,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat");var c=a("orientation",s&&!o?"h":"v"),f=c==="v"?"x":"y",h=c==="v"?"y":"x",d=o&&s?Math.min(A4.minRowLength(o)&&A4.minRowLength(s)):A4.minRowLength(r[f]||[]);if(!d){r.visible=!1;return}r._length=d;var v=cxe.getComponentMethod("calendars","handleTraceDefaults");v(t,r,["x","y"],i);var x=r[h];x&&a("histfunc"),a("histnorm"),a("autobin"+f),mxt(t,r,a,n,i),A4.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,p=cxe.getComponentMethod("errorbars","supplyDefaults");p(t,r,b||fxe.defaultLine,{axis:"y"}),p(t,r,b||fxe.defaultLine,{axis:"x",inherit:"y"}),a("zorder")}});var g8=ye((jlr,gxe)=>{"use strict";var S4=Dr(),_xt=hf(),p8=qa().traceIs,xxt=Gb(),bxt=r0().validateCornerradius,vxe=S4.nestedProperty,tG=Bb().getAxisGroup,pxe=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],wxt=["x","y"];gxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,l,u,c,f,h,d;function v(G,Z){return S4.coerce(s._input,s,s._module.attributes,G,Z)}function x(G){return G.orientation==="v"?"x":"y"}function b(G,Z){var H=_xt.getFromTrace({_fullLayout:r},G,Z);return H.type}function p(G,Z,H){var N=G.uid+"__"+H;Z||(Z=N);var j=b(G,H),re=G[H+"calendar"]||"",oe=n[Z],_e=!0;oe&&(j===oe.axType&&re===oe.calendar?(_e=!1,oe.traces.push(G),oe.dirs.push(H)):(Z=N,j!==oe.axType&&S4.warn(["Attempted to group the bins of trace",G.index,"set on a","type:"+j,"axis","with bins on","type:"+oe.axType,"axis."].join(" ")),re!==oe.calendar&&S4.warn(["Attempted to group the bins of trace",G.index,"set with a",re,"calendar","with bins",oe.calendar?"on a "+oe.calendar+" calendar":"w/o a set calendar"].join(" ")))),_e&&(n[Z]={traces:[G],dirs:[H],axType:j,calendar:G[H+"calendar"]||""}),G["_"+H+"bingroup"]=Z}for(f=0;f{"use strict";var Txt=TT().hoverPoints,Axt=ho().hoverLabelText;mxe.exports=function(t,r,n,i,a){var o=Txt(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var u=l.orientation==="h"?"y":"x";t[u+"Label"]=Axt(t[u+"a"],[s.ph0,s.ph1],l[u+"hoverformat"])}return o}}});var rG=ye((Xlr,_xe)=>{"use strict";_xe.exports=function(t,r,n,i,a){if(t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"zLabelVal"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var l=0;l{"use strict";xxe.exports={attributes:v8(),layoutAttributes:qI(),supplyDefaults:dxe(),crossTraceDefaults:g8(),supplyLayoutDefaults:wV(),calc:jV().calc,crossTraceCalc:Hb().crossTraceCalc,plot:i2().plot,layerName:"barlayer",style:N0().style,styleOnSelect:N0().styleOnSelect,colorbar:$d(),hoverPoints:yxe(),selectPoints:AT(),eventData:rG(),moduleType:"trace",name:"histogram",basePlotModule:vh(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var Txe=ye((Ylr,wxe)=>{"use strict";wxe.exports=bxe()});var y8=ye((Klr,Sxe)=>{"use strict";var Vg=v8(),Axe=$V(),m8=ET(),Sxt=Vl(),iG=df().axisHoverFormat,Mxt=Qo().hovertemplateAttrs,Ext=Qo().texttemplateAttrs,Cxt=Tu(),M4=Ao().extendFlat;Sxe.exports=M4({x:Vg.x,y:Vg.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:Vg.histnorm,histfunc:Vg.histfunc,nbinsx:Vg.nbinsx,xbins:Axe("x"),nbinsy:Vg.nbinsy,ybins:Axe("y"),autobinx:Vg.autobinx,autobiny:Vg.autobiny,bingroup:M4({},Vg.bingroup,{}),xbingroup:M4({},Vg.bingroup,{}),ybingroup:M4({},Vg.bingroup,{}),xgap:m8.xgap,ygap:m8.ygap,zsmooth:m8.zsmooth,xhoverformat:iG("x"),yhoverformat:iG("y"),zhoverformat:iG("z",1),hovertemplate:Mxt({},{keys:"z"}),texttemplate:Ext({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:m8.textfont,showlegend:M4({},Sxt.showlegend,{dflt:!1})},Cxt("",{cLetter:"z",autoColorDflt:!1}))});var nG=ye((Jlr,Exe)=>{"use strict";var kxt=qa(),Mxe=Dr();Exe.exports=function(t,r,n,i){var a=n("x"),o=n("y"),s=Mxe.minRowLength(a),l=Mxe.minRowLength(o);if(!s||!l){r.visible=!1;return}r._length=Math.min(s,l);var u=kxt.getComponentMethod("calendars","handleTraceDefaults");u(t,r,["x","y"],i);var c=n("z")||n("marker.color");c&&n("histfunc"),n("histnorm"),n("autobinx"),n("autobiny")}});var kxe=ye(($lr,Cxe)=>{"use strict";var Lxt=Dr(),Pxt=nG(),Ixt=qV(),Rxt=Jh(),Dxt=w4(),Fxt=y8();Cxe.exports=function(t,r,n,i){function a(o,s){return Lxt.coerce(t,r,Fxt,o,s)}Pxt(t,r,a,i),r.visible!==!1&&(Ixt(t,r,a,i),Rxt(t,r,i,a,{prefix:"",cLetter:"z"}),a("hovertemplate"),Dxt(a,i),a("xhoverformat"),a("yhoverformat"))}});var Ixe=ye((Qlr,Pxe)=>{"use strict";var zxt=d8(),Lxe=ho().hoverLabelText;Pxe.exports=function(t,r,n,i,a){var o=zxt(t,r,n,i,a);if(o){t=o[0];var s=t.index,l=s[0],u=s[1],c=t.cd[0],f=c.trace,h=c.xRanges[u],d=c.yRanges[l];return t.xLabel=Lxe(t.xa,[h[0],h[1]],f.xhoverformat),t.yLabel=Lxe(t.ya,[d[0],d[1]],f.yhoverformat),o}}});var Dxe=ye((eur,Rxe)=>{"use strict";Rxe.exports={attributes:y8(),supplyDefaults:kxe(),crossTraceDefaults:g8(),calc:s8(),plot:c8(),layerName:"heatmaplayer",colorbar:M_(),style:f8(),hoverPoints:Ixe(),eventData:rG(),moduleType:"trace",name:"histogram2d",basePlotModule:vh(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}});var zxe=ye((tur,Fxe)=>{"use strict";Fxe.exports=Dxe()});var _8=ye((rur,Oxe)=>{"use strict";Oxe.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}});var E4=ye((iur,Uxe)=>{"use strict";var ed=ET(),x8=pf(),Bxe=df(),aG=Bxe.axisHoverFormat,Oxt=Bxe.descriptionOnlyNumbers,qxt=Tu(),Bxt=Pd().dash,Nxt=ec(),IT=Ao().extendFlat,Nxe=_8(),Uxt=Nxe.COMPARISON_OPS2,Vxt=Nxe.INTERVAL_OPS,qxe=x8.line;Uxe.exports=IT({z:ed.z,x:ed.x,x0:ed.x0,dx:ed.dx,y:ed.y,y0:ed.y0,dy:ed.dy,xperiod:ed.xperiod,yperiod:ed.yperiod,xperiod0:x8.xperiod0,yperiod0:x8.yperiod0,xperiodalignment:ed.xperiodalignment,yperiodalignment:ed.yperiodalignment,text:ed.text,hovertext:ed.hovertext,transpose:ed.transpose,xtype:ed.xtype,ytype:ed.ytype,xhoverformat:aG("x"),yhoverformat:aG("y"),zhoverformat:aG("z",1),hovertemplate:ed.hovertemplate,texttemplate:IT({},ed.texttemplate,{}),textfont:IT({},ed.textfont,{}),hoverongaps:ed.hoverongaps,connectgaps:IT({},ed.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:Nxt({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:Oxt("contour label")},operation:{valType:"enumerated",values:[].concat(Uxt).concat(Vxt),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:IT({},qxe.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:Bxt,smoothing:IT({},qxe.smoothing,{}),editType:"plot"},zorder:x8.zorder},qxt("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))});var sG=ye((nur,Gxe)=>{"use strict";var Gv=y8(),Oy=E4(),Gxt=Tu(),oG=df().axisHoverFormat,Vxe=Ao().extendFlat;Gxe.exports=Vxe({x:Gv.x,y:Gv.y,z:Gv.z,marker:Gv.marker,histnorm:Gv.histnorm,histfunc:Gv.histfunc,nbinsx:Gv.nbinsx,xbins:Gv.xbins,nbinsy:Gv.nbinsy,ybins:Gv.ybins,autobinx:Gv.autobinx,autobiny:Gv.autobiny,bingroup:Gv.bingroup,xbingroup:Gv.xbingroup,ybingroup:Gv.ybingroup,autocontour:Oy.autocontour,ncontours:Oy.ncontours,contours:Oy.contours,line:{color:Oy.line.color,width:Vxe({},Oy.line.width,{dflt:.5}),dash:Oy.line.dash,smoothing:Oy.line.smoothing,editType:"plot"},xhoverformat:oG("x"),yhoverformat:oG("y"),zhoverformat:oG("z",1),hovertemplate:Gv.hovertemplate,texttemplate:Oy.texttemplate,textfont:Oy.textfont},Gxt("",{cLetter:"z",editTypeOverride:"calc"}))});var b8=ye((aur,Hxe)=>{"use strict";Hxe.exports=function(t,r,n,i){var a=i("contours.start"),o=i("contours.end"),s=a===!1||o===!1,l=n("contours.size"),u;s?u=r.autocontour=!0:u=n("autocontour",!1),(u||!l)&&n("ncontours")}});var lG=ye((our,jxe)=>{"use strict";var Hxt=Dr();jxe.exports=function(t,r,n,i){i||(i={});var a=t("contours.showlabels");if(a){var o=r.font;Hxt.coerceFont(t,"contours.labelfont",o,{overrideDflt:{color:n}}),t("contours.labelformat")}i.hasHover!==!1&&t("zhoverformat")}});var w8=ye((sur,Wxe)=>{"use strict";var jxt=Jh(),Wxt=lG();Wxe.exports=function(t,r,n,i,a){var o=n("contours.coloring"),s,l="";o==="fill"&&(s=n("contours.showlines")),s!==!1&&(o!=="lines"&&(l=n("line.color","#000")),n("line.width",.5),n("line.dash")),o!=="none"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,jxt(t,r,i,n,{prefix:"",cLetter:"z"})),n("line.smoothing"),Wxt(n,i,l,a)}});var Kxe=ye((lur,Yxe)=>{"use strict";var Xxe=Dr(),Xxt=nG(),Zxt=b8(),Yxt=w8(),Kxt=w4(),Zxe=sG();Yxe.exports=function(t,r,n,i){function a(s,l){return Xxe.coerce(t,r,Zxe,s,l)}function o(s){return Xxe.coerce2(t,r,Zxe,s)}Xxt(t,r,a,i),r.visible!==!1&&(Zxt(t,r,a,o),Yxt(t,r,a,i),a("xhoverformat"),a("yhoverformat"),a("hovertemplate"),r.contours&&r.contours.coloring==="heatmap"&&Kxt(a,i))}});var fG=ye((uur,$xe)=>{"use strict";var cG=ho(),uG=Dr();$xe.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=uG.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=uG.aggNums(Math.max,null,r));var o=Jxe(i,a,t.ncontours);n.size=o.dtick,n.start=cG.tickFirst(o),o.range.reverse(),n.end=cG.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),uG.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!=="constraint"){var s=n.start,l=n.end,u=t._input.contours;if(s>l&&(n.start=u.start=l,l=n.end=u.end=s,s=n.start),!(n.size>0)){var c;s===l?c=1:c=Jxe(s,l,t.ncontours).dtick,u.size=n.size=c}}};function Jxe(e,t,r){var n={type:"linear",range:[e,t]};return cG.autoTicks(n,(t-e)/(r||15)),n}});var C4=ye((cur,Qxe)=>{"use strict";Qxe.exports=function(t){return t.end+t.size/1e6}});var hG=ye((fur,tbe)=>{"use strict";var ebe=tc(),Jxt=s8(),$xt=fG(),Qxt=C4();tbe.exports=function(t,r){var n=Jxt(t,r),i=n[0].z;$xt(r,i);var a=r.contours,o=ebe.extractOpts(r),s;if(a.coloring==="heatmap"&&o.auto&&r.autocontour===!1){var l=a.start,u=Qxt(a),c=a.size||1,f=Math.floor((u-l)/c)+1;isFinite(c)||(c=1,f=1);var h=l-c/2,d=h+f*c;s=[h,d]}else s=i;return ebe.calc(t,r,{vals:s,cLetter:"z"}),n}});var k4=ye((hur,rbe)=>{"use strict";rbe.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}});var dG=ye((dur,ibe)=>{"use strict";var T8=k4();ibe.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,l,u,c,f,h,d,v;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var vG=ye((vur,obe)=>{"use strict";var A8=Dr(),RT=k4();obe.exports=function(t,r,n){var i,a,o,s,l;for(r=r||.01,n=n||.01,o=0;o20?(o=RT.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=RT.SADDLEREMAINDER[o]):delete e.crossings[a],s=RT.NEWDELTA[o],!s){A8.log("Found bad marching index:",o,t,e.level);break}l.push(abe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(","),L4(l[l.length-1],l[l.length-2],n,i)&&l.pop();var v=s[0]&&(t[0]<0||t[0]>c-2)||s[1]&&(t[1]<0||t[1]>u-2),x=t[0]===f[0]&&t[1]===f[1]&&s[0]===h[0]&&s[1]===h[1];if(x||r&&v)break;o=e.crossings[a]}d===1e4&&A8.log("Infinite loop in contour?");var b=L4(l[0],l[l.length-1],n,i),p=0,C=.2*e.smoothing,E=[],A=0,L,_,k,M,g,P,T,z,O,V,G;for(d=1;d=A;d--)if(L=E[d],L=A&&L+E[_]z&&O--,e.edgepaths[O]=G.concat(l,V));break}j||(e.edgepaths[z]=l.concat(V))}for(z=0;z20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:RT.BOTTOMSTART.indexOf(e)!==-1?i=1:RT.LEFTSTART.indexOf(e)!==-1?n=1:RT.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function abe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var l=(e.level-a)/(e.z[i][n+1]-a),u=(l!==1?(1-l)*o.c2l(e.x[n]):0)+(l!==0?l*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(e.y[i],!0),n+l,i]}else{var c=(e.level-a)/(e.z[i+1][n]-a),f=(c!==1?(1-c)*s.c2l(e.y[i]):0)+(c!==0?c*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}}});var cbe=ye((pur,ube)=>{"use strict";var pG=_8(),ibt=Eo();ube.exports={"[]":sbe("[]"),"][":sbe("]["),">":gG(">"),"<":gG("<"),"=":gG("=")};function lbe(e,t){var r=Array.isArray(t),n;function i(a){return ibt(a)?+a:null}return pG.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):pG.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:pG.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function sbe(e){return function(t){t=lbe(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function gG(e){return function(t){return t=lbe(e,t),{start:t,end:1/0,size:1/0}}}});var mG=ye((gur,hbe)=>{"use strict";var fbe=Dr(),nbt=cbe(),abt=C4();hbe.exports=function(t,r,n){for(var i=t.type==="constraint"?nbt[t._operation](t.value):t,a=i.size,o=[],s=abt(i),l=n.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},c=i.start;c1e3){fbe.warn("Too many contours, clipping at 1000",t);break}return o}});var yG=ye((mur,vbe)=>{"use strict";var DT=Dr();vbe.exports=function(e,t){var r,n,i,a=function(l){return l.reverse()},o=function(l){return l};switch(t){case"=":case"<":return e;case">":for(e.length!==1&&DT.warn("Contour data invalid for the specified inequality operation."),n=e[0],r=0;r{"use strict";pbe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case"levels":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case"constraint":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,l=r.y.length,u=-1/0,c=1/0;for(i=0;i":f>u&&(r.prefixBoundary=!0);break;case"<":(fu||r.starts.length&&d===c)&&(r.prefixBoundary=!0);break;case"][":h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1]),hu&&(r.prefixBoundary=!0);break}break}}});var S8=ye(Hv=>{"use strict";var I4=Oa(),zd=Dr(),qy=So(),obt=tc(),ybe=iu(),gbe=ho(),mbe=ym(),sbt=c8(),_be=dG(),xbe=vG(),lbt=mG(),ubt=yG(),bbe=_G(),P4=k4(),Rm=P4.LABELOPTIMIZER;Hv.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;zd.makeTraceGroups(i,n,"contour").each(function(s){var l=I4.select(this),u=s[0],c=u.trace,f=u.x,h=u.y,d=c.contours,v=lbt(d,r,u),x=zd.ensureSingle(l,"g","heatmapcoloring"),b=[];d.coloring==="heatmap"&&(b=[s]),sbt(t,r,b,x),_be(v),xbe(v);var p=a.c2p(f[0],!0),C=a.c2p(f[f.length-1],!0),E=o.c2p(h[0],!0),A=o.c2p(h[h.length-1],!0),L=[[p,A],[C,A],[C,E],[p,E]],_=v;d.type==="constraint"&&(_=ubt(v,d._operation)),cbt(l,L,d),fbt(l,_,L,d),hbt(l,v,t,u,d),vbt(l,r,t,u,L)})};function cbt(e,t,r){var n=zd.ensureSingle(e,"g","contourbg"),i=n.selectAll("path").data(r.coloring==="fill"?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+t.join("L")+"Z").style("stroke","none")}function fbt(e,t,r,n){var i=n.coloring==="fill"||n.type==="constraint"&&n._operation!=="=",a="M"+r.join("L")+"Z";i&&bbe(t,n);var o=zd.ensureSingle(e,"g","contourfill"),s=o.selectAll("path").data(i?t:[]);s.enter().append("path"),s.exit().remove(),s.each(function(l){var u=(l.prefixBoundary?a:"")+wbe(l,r);u?I4.select(this).attr("d",u).style("stroke","none"):I4.select(this).remove()})}function wbe(e,t){var r="",n=0,i=e.edgepaths.map(function(p,C){return C}),a=!0,o,s,l,u,c,f;function h(p){return Math.abs(p[1]-t[0][1])<.01}function d(p){return Math.abs(p[1]-t[2][1])<.01}function v(p){return Math.abs(p[0]-t[0][0])<.01}function x(p){return Math.abs(p[0]-t[2][0])<.01}for(;i.length;){for(f=qy.smoothopen(e.edgepaths[n],e.smoothing),r+=a?f:f.replace(/^M/,"L"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],u=-1,l=0;l<4;l++){if(!o){zd.log("Missing end?",n,e);break}for(h(o)&&!x(o)?s=t[1]:v(o)?s=t[0]:d(o)?s=t[3]:x(o)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,u=c):zd.log("endpt to newendpt is not vert. or horz.",o,s,b)}if(o=s,u>=0)break;r+="L"+s}if(u===e.edgepaths.length){zd.log("unclosed perimeter path");break}n=u,a=i.indexOf(n)===-1,a&&(n=i[0],r+="Z")}for(n=0;nRm.MAXCOST*2)break;h&&(s/=2),o=u-s/2,l=o+s*1.5}if(f<=Rm.MAXCOST)return c};function dbt(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,l=e.theta,u=Math.cos(l)*i,c=Math.sin(l)*i,f=(o>n.center?n.right-o:o-n.left)/(u+Math.abs(Math.sin(l)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(c)+Math.cos(l)*a);if(f<1||h<1)return 1/0;var d=Rm.EDGECOST*(1/(f-1)+1/(h-1));d+=Rm.ANGLECOST*l*l;for(var v=o-u,x=s-c,b=o+u,p=s+c,C=0;C{"use strict";var gbt=Oa(),xG=tc(),mbt=C4();Tbe.exports=function(t){var r=t.contours,n=r.start,i=mbt(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring==="lines"?0:1,l=xG.extractOpts(t);isFinite(a)||(a=1,o=1);var u=l.reversescale?xG.flipScale(l.colorscale):l.colorscale,c=u.length,f=new Array(c),h=new Array(c),d,v,x=l.min,b=l.max;if(r.coloring==="heatmap"){for(v=0;v=b)&&(n<=x&&(n=x),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),v=0;vx&&(f.unshift(x),h.unshift(h[0])),f[f.length-1]{"use strict";var M8=Oa(),Abe=So(),ybt=f8(),_bt=bG();Sbe.exports=function(t){var r=M8.select(t).selectAll("g.contour");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=M8.select(this),a=n[0].trace,o=a.contours,s=a.line,l=o.size||1,u=o.start,c=o.type==="constraint",f=!c&&o.coloring==="lines",h=!c&&o.coloring==="fill",d=f||h?_bt(a):null;i.selectAll("g.contourlevel").each(function(b){M8.select(this).selectAll("path").call(Abe.lineGroupStyle,s.width,f?d(b.level):s.color,s.dash)});var v=o.labelfont;if(i.selectAll("g.contourlabels text").each(function(b){Abe.font(M8.select(this),{weight:v.weight,style:v.style,variant:v.variant,textcase:v.textcase,lineposition:v.lineposition,shadow:v.shadow,family:v.family,size:v.size,color:v.color||(f?d(b.level):s.color)})}),c)i.selectAll("g.contourfill path").style("fill",a.fillcolor);else if(h){var x;i.selectAll("g.contourfill path").style("fill",function(b){return x===void 0&&(x=b.level),d(b.level+.5*l)}),x===void 0&&(x=u),i.selectAll("g.contourbg path").style("fill",d(x-.5*l))}}),ybt(t)}});var C8=ye((wur,Ebe)=>{"use strict";var Mbe=tc(),xbt=bG(),bbt=C4();function wbt(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=xbt(t,{isColorbar:!0});if(o==="heatmap"){var l=Mbe.extractOpts(t);r._fillgradient=l.reversescale?Mbe.flipScale(l.colorscale):l.colorscale,r._zrange=[l.min,l.max]}else o==="fill"&&(r._fillcolor=s);r._line={color:o==="lines"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:bbt(n),size:a}}Ebe.exports={min:"zmin",max:"zmax",calc:wbt}});var wG=ye((Tur,Cbe)=>{"use strict";var k8=Ca(),Tbt=d8();Cbe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=Tbt(t,r,n,i,a);return o&&o.forEach(function(s){var l=s.trace;l.contours.type==="constraint"&&(l.fillcolor&&k8.opacity(l.fillcolor)?s.color=k8.addOpacity(l.fillcolor,1):l.contours.showlines&&k8.opacity(l.line.color)&&(s.color=k8.addOpacity(l.line.color,1)))}),o}});var Lbe=ye((Aur,kbe)=>{"use strict";kbe.exports={attributes:sG(),supplyDefaults:Kxe(),crossTraceDefaults:g8(),calc:hG(),plot:S8().plot,layerName:"contourlayer",style:E8(),colorbar:C8(),hoverPoints:wG(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:vh(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}});var Ibe=ye((Sur,Pbe)=>{"use strict";Pbe.exports=Lbe()});var TG=ye((Mur,qbe)=>{"use strict";var Rbe=Eo(),Abt=lG(),zbe=Ca(),Dbe=zbe.addOpacity,Sbt=zbe.opacity,Obe=_8(),Fbe=Dr().isArrayOrTypedArray,Mbt=Obe.CONSTRAINT_REDUCTION,Ebt=Obe.COMPARISON_OPS2;qbe.exports=function(t,r,n,i,a,o){var s=r.contours,l,u,c,f=n("contours.operation");if(s._operation=Mbt[f],Cbt(n,s),f==="="?l=s.showlines=!0:(l=n("contours.showlines"),c=n("fillcolor",Dbe((t.line||{}).color||a,.5))),l){var h=c&&Sbt(c)?Dbe(r.fillcolor,1):a;u=n("line.color",h),n("line.width",2),n("line.dash")}n("line.smoothing"),Abt(n,i,u,o)};function Cbt(e,t){var r;Ebt.indexOf(t.operation)===-1?(e("contours.value",[0,1]),Fbe(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:Rbe(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e("contours.value",0),Rbe(t.value)||(Fbe(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var Ube=ye((Eur,Nbe)=>{"use strict";var AG=Dr(),kbt=JI(),Lbt=Pg(),Pbt=TG(),Ibt=b8(),Rbt=w8(),Dbt=w4(),Bbe=E4();Nbe.exports=function(t,r,n,i){function a(u,c){return AG.coerce(t,r,Bbe,u,c)}function o(u){return AG.coerce2(t,r,Bbe,u)}var s=kbt(t,r,a,i);if(!s){r.visible=!1;return}Lbt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hoverongaps"),a("hovertemplate");var l=a("contours.type")==="constraint";a("connectgaps",AG.isArray1D(r.z)),l?Pbt(t,r,a,i,n):(Ibt(t,r,a,o),Rbt(t,r,a,i)),r.contours&&r.contours.coloring==="heatmap"&&Dbt(a,i),a("zorder")}});var Gbe=ye((Cur,Vbe)=>{"use strict";Vbe.exports={attributes:E4(),supplyDefaults:Ube(),calc:hG(),plot:S8().plot,style:E8(),colorbar:C8(),hoverPoints:wG(),moduleType:"trace",name:"contour",basePlotModule:vh(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}});var jbe=ye((kur,Hbe)=>{"use strict";Hbe.exports=Gbe()});var SG=ye((Lur,Xbe)=>{"use strict";var Fbt=Qo().hovertemplateAttrs,zbt=Qo().texttemplateAttrs,Obt=Eg(),a0=pf(),qbt=Vl(),Wbe=Tu(),Bbt=Pd().dash,E_=Ao().extendFlat,j0=a0.marker,R4=a0.line,Nbt=j0.line;Xbe.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:E_({},a0.mode,{dflt:"markers"}),text:E_({},a0.text,{}),texttemplate:zbt({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:E_({},a0.hovertext,{}),line:{color:R4.color,width:R4.width,dash:Bbt,backoff:R4.backoff,shape:E_({},R4.shape,{values:["linear","spline"]}),smoothing:R4.smoothing,editType:"calc"},connectgaps:a0.connectgaps,cliponaxis:a0.cliponaxis,fill:E_({},a0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:Obt(),marker:E_({symbol:j0.symbol,opacity:j0.opacity,angle:j0.angle,angleref:j0.angleref,standoff:j0.standoff,maxdisplayed:j0.maxdisplayed,size:j0.size,sizeref:j0.sizeref,sizemin:j0.sizemin,sizemode:j0.sizemode,line:E_({width:Nbt.width,editType:"calc"},Wbe("marker.line")),gradient:j0.gradient,editType:"calc"},Wbe("marker")),textfont:a0.textfont,textposition:a0.textposition,selected:a0.selected,unselected:a0.unselected,hoverinfo:E_({},qbt.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a0.hoveron,hovertemplate:Fbt()}});var Jbe=ye((Pur,Kbe)=>{"use strict";var Zbe=Dr(),Ubt=Sm(),FT=Ru(),Vbt=$p(),Gbt=R0(),Ybe=J3(),Hbt=D0(),jbt=Ig(),Wbt=SG();Kbe.exports=function(t,r,n,i){function a(h,d){return Zbe.coerce(t,r,Wbt,h,d)}var o=a("a"),s=a("b"),l=a("c"),u;if(o?(u=o.length,s?(u=Math.min(u,s.length),l&&(u=Math.min(u,l.length))):l?u=Math.min(u,l.length):u=0):s&&l&&(u=Math.min(s.length,l.length)),!u){r.visible=!1;return}r._length=u,a("sum"),a("text"),a("hovertext"),r.hoveron!=="fills"&&a("hovertemplate");var c=u{"use strict";var MG=ho();$be.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=MG.tickText(a.aaxis,t.a,!0).text,i.bLabel=MG.tickText(a.baxis,t.b,!0).text,i.cLabel=MG.tickText(a.caxis,t.c,!0).text,i}});var i2e=ye((Rur,r2e)=>{"use strict";var EG=Eo(),Xbt=F0(),Zbt=Cm(),Ybt=z0(),Kbt=O0().calcMarkerSize,e2e=["a","b","c"],t2e={a:["b","c"],b:["a","c"],c:["a","b"]};r2e.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,l,u,c,f,h,d;for(l=0;l{"use strict";var Jbt=iT();n2e.exports=function(t,r,n){var i=r.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},l=r.layers.frontplot.select("g.scatterlayer"),u=0;u{"use strict";var $bt=sT();o2e.exports=function(t,r,n,i){var a=$bt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,d=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var v={};v[h.subplot]={_subplot:d};var x=h._module.formatLabels(f,h,v);o.aLabel=x.aLabel,o.bLabel=x.bLabel,o.cLabel=x.cLabel;var b=f.hi||h.hoverinfo,p=[];function C(A,L){p.push(A._hovertitle+": "+L)}if(!h.hovertemplate){var E=b.split("+");E.indexOf("all")!==-1&&(E=["a","b","c"]),E.indexOf("a")!==-1&&C(d.aaxis,o.aLabel),E.indexOf("b")!==-1&&C(d.baxis,o.bLabel),E.indexOf("c")!==-1&&C(d.caxis,o.cLabel)}return o.extraText=p.join("
"),o.hovertemplate=h.hovertemplate,a}});var u2e=ye((zur,l2e)=>{"use strict";l2e.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var x2e=ye((Our,_2e)=>{"use strict";var p2e=Oa(),Qbt=cd(),CG=qa(),By=Dr(),Dm=By.strTranslate,L8=By._,OT=Ca(),P8=So(),D4=ym(),kG=Ao().extendFlat,e2t=Mc(),C_=ho(),c2e=gv(),f2e=vf(),g2e=Sg(),h2e=g2e.freeMode,t2t=g2e.rectMode,LG=Mb(),r2t=zf().prepSelect,i2t=zf().selectOnClick,n2t=zf().clearOutline,a2t=zf().clearSelectionsCache,m2e=hd();function y2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}_2e.exports=y2e;var Fm=y2e.prototype;Fm.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};Fm.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;azT*u?(p=u,b=p*zT):(b=l,p=b/zT),C=o*b/l,E=s*p/u,v=t.l+t.w*i-b/2,x=t.t+t.h*(1-a)-p/2,r.x0=v,r.y0=x,r.w=b,r.h=p,r.sum=c,r.xaxis={type:"linear",range:[f+2*d-c,c-f-2*h],domain:[i-C/2,i+C/2],_id:"x"},D4(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(V){return V.a>=r.aaxis.range[0]&&V.a<=r.aaxis.range[1]&&V.b>=r.baxis.range[1]&&V.b<=r.baxis.range[0]&&V.c>=r.caxis.range[1]&&V.c<=r.caxis.range[0]},r.yaxis={type:"linear",range:[f,c-h-d],domain:[a-E/2,a+E/2],_id:"y"},D4(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var A=r.yaxis.domain[0],L=r.aaxis=kG({},e.aaxis,{range:[f,c-h-d],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[A,A+E*zT],anchor:"free",position:0,_id:"y",_length:b});D4(L,r.graphDiv._fullLayout),L.setScale();var _=r.baxis=kG({},e.baxis,{range:[c-f-d,h],side:"bottom",domain:r.xaxis.domain,anchor:"free",position:0,_id:"x",_length:b});D4(_,r.graphDiv._fullLayout),_.setScale();var k=r.caxis=kG({},e.caxis,{range:[c-f-h,d],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[A,A+E*zT],anchor:"free",position:0,_id:"y",_length:b});D4(k,r.graphDiv._fullLayout),k.setScale();var M="M"+v+","+(x+p)+"h"+b+"l-"+b/2+",-"+p+"Z";r.clipDef.select("path").attr("d",M),r.layers.plotbg.select("path").attr("d",M);var g="M0,"+p+"h"+b+"l-"+b/2+",-"+p+"Z";r.clipDefRelative.select("path").attr("d",g);var P=Dm(v,x);r.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),r.clipDefRelative.select("path").attr("transform",null);var T=Dm(v-_._offset,x+p);r.layers.baxis.attr("transform",T),r.layers.bgrid.attr("transform",T);var z=Dm(v+b/2,x)+"rotate(30)"+Dm(0,-L._offset);r.layers.aaxis.attr("transform",z),r.layers.agrid.attr("transform",z);var O=Dm(v+b/2,x)+"rotate(-30)"+Dm(0,-k._offset);r.layers.caxis.attr("transform",O),r.layers.cgrid.attr("transform",O),r.drawAxes(!0),r.layers.aline.select("path").attr("d",L.showline?"M"+v+","+(x+p)+"l"+b/2+",-"+p:"M0,0").call(OT.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),r.layers.bline.select("path").attr("d",_.showline?"M"+v+","+(x+p)+"h"+b:"M0,0").call(OT.stroke,_.linecolor||"#000").style("stroke-width",(_.linewidth||0)+"px"),r.layers.cline.select("path").attr("d",k.showline?"M"+(v+b/2)+","+x+"l"+b/2+","+p:"M0,0").call(OT.stroke,k.linecolor||"#000").style("stroke-width",(k.linewidth||0)+"px"),r.graphDiv._context.staticPlot||r.initInteractions(),P8.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};Fm.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.substr(7)+"title",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks==="outside"?s.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks==="outside"?o.ticklen:0)+3;i["a-title"]=LG.draw(r,"a"+n,{propContainer:a,propName:t.id+".aaxis.title",placeholder:L8(r,"Click to enter Component A title"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-l,"text-anchor":"middle"}}),i["b-title"]=LG.draw(r,"b"+n,{propContainer:o,propName:t.id+".baxis.title",placeholder:L8(r,"Click to enter Component B title"),attributes:{x:t.x0-u,y:t.y0+t.h+o.title.font.size*.83+u,"text-anchor":"middle"}}),i["c-title"]=LG.draw(r,"c"+n,{propContainer:s,propName:t.id+".caxis.title",placeholder:L8(r,"Click to enter Component C title"),attributes:{x:t.x0+t.w+u,y:t.y0+t.h+s.title.font.size*.83+u,"text-anchor":"middle"}})}};Fm.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,l=i+"tickLayout",u=o2t(e);t[l]!==u&&(o.selectAll("."+a+"tick").remove(),t[l]=u),e.setScale();var c=C_.calcTicks(e),f=C_.clipEnds(e,c),h=C_.makeTransTickFn(e),d=C_.getTickSigns(e)[2],v=By.deg2rad(s),x=d*(e.linewidth||1)/2,b=d*e.ticklen,p=t.w,C=t.h,E=i==="b"?"M0,"+x+"l"+Math.sin(v)*b+","+Math.cos(v)*b:"M"+x+",0l"+Math.cos(v)*b+","+-Math.sin(v)*b,A={a:"M0,0l"+C+",-"+p/2,b:"M0,0l-"+p/2+",-"+C,c:"M0,0l-"+C+","+p/2}[i];C_.drawTicks(r,e,{vals:e.ticks==="inside"?f:c,layer:o,path:E,transFn:h,crisp:!1}),C_.drawGrid(r,e,{vals:f,layer:t.layers[i+"grid"],path:A,transFn:h,crisp:!1}),C_.drawLabels(r,e,{vals:c,layer:o,transFn:h,labelFns:C_.makeLabelFns(e,0,s)})};function o2t(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var yd=m2e.MINZOOM/2+.87,s2t="m-0.87,.5h"+yd+"v3h-"+(yd+5.2)+"l"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l2.6,1.5l-"+yd/2+","+yd*.87+"Z",l2t="m0.87,.5h-"+yd+"v3h"+(yd+5.2)+"l-"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l-2.6,1.5l"+yd/2+","+yd*.87+"Z",u2t="m0,1l"+yd/2+","+yd*.87+"l2.6,-1.5l-"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l-"+(yd/2+2.6)+","+(yd*.87+4.5)+"l2.6,1.5l"+yd/2+",-"+yd*.87+"Z",c2t="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",d2e=!0;Fm.clearOutline=function(){a2t(this.dragOptions),n2t(this.dragOptions.gd)};Fm.initInteractions=function(){var e=this,t=e.layers.plotbg.select("path").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(T,z,O){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var V=e.dragOptions.dragmode=r._fullLayout.dragmode;h2e(V)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,V==="zoom"?(e.dragOptions.moveFn=_,e.dragOptions.clickFn=p,e.dragOptions.doneFn=k,C(T,z,O)):V==="pan"?(e.dragOptions.moveFn=g,e.dragOptions.clickFn=p,e.dragOptions.doneFn=P,M(),e.clearOutline(r)):(t2t(V)||h2e(V))&&r2t(T,z,O,e.dragOptions,V)}};var o,s,l,u,c,f,h,d,v,x;function b(T){var z={};return z[e.id+".aaxis.min"]=T.a,z[e.id+".baxis.min"]=T.b,z[e.id+".caxis.min"]=T.c,z}function p(T,z){var O=r._fullLayout.clickmode;v2e(r),T===2&&(r.emit("plotly_doubleclick",null),CG.call("_guiRelayout",r,b({a:0,b:0,c:0}))),O.indexOf("select")>-1&&T===1&&i2t(z,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),O.indexOf("event")>-1&&f2e.click(r,z,e.id)}function C(T,z,O){var V=t.getBoundingClientRect();o=z-V.left,s=O-V.top,r._fullLayout._calcInverseTransform(r);var G=r._fullLayout._invTransform,Z=By.apply3DTransform(G)(o,s);o=Z[0],s=Z[1],l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l,u=e.aaxis.range[1]-l.a,f=Qbt(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h="M0,"+e.h+"L"+e.w/2+", 0L"+e.w+","+e.h+"Z",d=!1,v=n.append("path").attr("class","zoombox").attr("transform",Dm(e.x0,e.y0)).style({fill:f>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",h),x=n.append("path").attr("class","zoombox-corners").attr("transform",Dm(e.x0,e.y0)).style({fill:OT.background,stroke:OT.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),e.clearOutline(r)}function E(T,z){return 1-z/e.h}function A(T,z){return 1-(T+(e.h-z)/Math.sqrt(3))/e.w}function L(T,z){return(T-(e.h-z)/Math.sqrt(3))/e.w}function _(T,z){var O=o+T*i,V=s+z*a,G=Math.max(0,Math.min(1,E(o,s),E(O,V))),Z=Math.max(0,Math.min(1,A(o,s),A(O,V))),H=Math.max(0,Math.min(1,L(o,s),L(O,V))),N=(G/2+H)*e.w,j=(1-G/2-Z)*e.w,re=(N+j)/2,oe=j-N,_e=(1-G)*e.h,Me=_e-oe/zT;oe.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),x.transition().style("opacity",1).duration(200),d=!0),r.emit("plotly_relayouting",b(c))}function k(){v2e(r),c!==l&&(CG.call("_guiRelayout",r,b(c)),d2e&&r.data&&r._context.showTips&&(By.notifier(L8(r,"Double-click to zoom back out"),"long"),d2e=!1))}function M(){l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l}function g(T,z){var O=T/e.xaxis._m,V=z/e.yaxis._m;c={a:l.a-V,b:l.b+(O+V)/2,c:l.c-(O-V)/2};var G=[c.a,c.b,c.c].sort(By.sorterAsc),Z={a:G.indexOf(c.a),b:G.indexOf(c.b),c:G.indexOf(c.c)};G[0]<0&&(G[1]+G[0]/2<0?(G[2]+=G[0]+G[1],G[0]=G[1]=0):(G[2]+=G[0]/2,G[1]+=G[0]/2,G[0]=0),c={a:G[Z.a],b:G[Z.b],c:G[Z.c]},z=(l.a-c.a)*e.yaxis._m,T=(l.c-c.c-l.b+c.b)*e.xaxis._m);var H=Dm(e.x0+T,e.y0+z);e.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",H);var N=Dm(-T,-z);e.clipDefRelative.select("path").attr("transform",N),e.aaxis.range=[c.a,e.sum-c.b-c.c],e.baxis.range=[e.sum-c.a-c.c,c.b],e.caxis.range=[e.sum-c.a-c.b,c.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(".scatterlayer").selectAll(".trace").call(P8.hideOutsideRangePoints,e),r.emit("plotly_relayouting",b(c))}function P(){CG.call("_guiRelayout",r,b(c))}t.onmousemove=function(T){f2e.hover(r,T,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(T){r._dragging||c2e.unhover(r,T)},c2e.init(this.dragOptions)};function v2e(e){p2e.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}});var RG=ye((qur,b2e)=>{"use strict";var f2t=Eh(),h2t=kc().attributes,lu=Rd(),d2t=mc().overrideAll,PG=Ao().extendFlat,IG={title:{text:lu.title.text,font:lu.title.font},color:lu.color,tickmode:lu.minor.tickmode,nticks:PG({},lu.nticks,{dflt:6,min:1}),tick0:lu.tick0,dtick:lu.dtick,tickvals:lu.tickvals,ticktext:lu.ticktext,ticks:lu.ticks,ticklen:lu.ticklen,tickwidth:lu.tickwidth,tickcolor:lu.tickcolor,ticklabelstep:lu.ticklabelstep,showticklabels:lu.showticklabels,labelalias:lu.labelalias,showtickprefix:lu.showtickprefix,tickprefix:lu.tickprefix,showticksuffix:lu.showticksuffix,ticksuffix:lu.ticksuffix,showexponent:lu.showexponent,exponentformat:lu.exponentformat,minexponent:lu.minexponent,separatethousands:lu.separatethousands,tickfont:lu.tickfont,tickangle:lu.tickangle,tickformat:lu.tickformat,tickformatstops:lu.tickformatstops,hoverformat:lu.hoverformat,showline:PG({},lu.showline,{dflt:!0}),linecolor:lu.linecolor,linewidth:lu.linewidth,showgrid:PG({},lu.showgrid,{dflt:!0}),gridcolor:lu.gridcolor,gridwidth:lu.gridwidth,griddash:lu.griddash,layer:lu.layer,min:{valType:"number",dflt:0,min:0}},I8=b2e.exports=d2t({domain:h2t({name:"ternary"}),bgcolor:{valType:"color",dflt:f2t.background},sum:{valType:"number",dflt:1,min:0},aaxis:IG,baxis:IG,caxis:IG},"plot","from-root");I8.uirevision={valType:"any",editType:"none"};I8.aaxis.uirevision=I8.baxis.uirevision=I8.caxis.uirevision={valType:"any",editType:"none"}});var k_=ye((Bur,w2e)=>{"use strict";var v2t=Dr(),p2t=pl(),g2t=kc().defaults;w2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,l=i.partition||"x",u=r._subplots[a],c=u.length,f=c&&u[0].replace(/\d+$/,""),h,d;function v(C,E){return v2t.coerce(h,d,o,C,E)}for(var x=0;x{"use strict";var m2t=Ca(),y2t=pl(),R8=Dr(),_2t=k_(),x2t=t_(),b2t=r_(),w2t=T3(),T2t=xb(),A2t=QM(),A2e=RG(),T2e=["aaxis","baxis","caxis"];S2e.exports=function(t,r,n){_2t(t,r,n,{type:"ternary",attributes:A2e,handleDefaults:S2t,font:r.font,paper_bgcolor:r.paper_bgcolor})};function S2t(e,t,r,n){var i=r("bgcolor"),a=r("sum");n.bgColor=m2t.combine(i,n.paper_bgcolor);for(var o,s,l,u=0;u=a&&(c.min=0,f.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function M2t(e,t,r,n){var i=A2e[t._name];function a(d,v){return R8.coerce(e,t,i,d,v)}a("uirevision",n.uirevision),t.type="linear";var o=a("color"),s=o!==i.color.dflt?o:r.font.color,l=t._name,u=l.charAt(0).toUpperCase(),c="Component "+u,f=a("title.text",c);t._hovertitle=f===c?f:u,R8.coerceFont(a,"title.font",r.font,{overrideDflt:{size:R8.bigFont(r.font.size),color:s}}),a("min"),T2t(e,t,a,"linear"),b2t(e,t,a,"linear"),x2t(e,t,a,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),w2t(e,t,a,{outerTicks:!0});var h=a("showticklabels");h&&(R8.coerceFont(a,"tickfont",r.font,{overrideDflt:{color:s}}),a("tickangle"),a("tickformat")),A2t(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a("hoverformat"),a("layer")}});var E2e=ye(W0=>{"use strict";var E2t=x2e(),C2t=Id().getSubplotCalcData,k2t=Dr().counterRegex,qT="ternary";W0.name=qT;var L2t=W0.attr="subplot";W0.idRoot=qT;W0.idRegex=W0.attrRegex=k2t(qT);var P2t=W0.attributes={};P2t[L2t]={valType:"subplotid",dflt:"ternary",editType:"calc"};W0.layoutAttributes=RG();W0.supplyLayoutDefaults=M2e();W0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[qT],a=0;a{"use strict";C2e.exports={attributes:SG(),supplyDefaults:Jbe(),colorbar:$d(),formatLabels:Qbe(),calc:i2e(),plot:a2e(),style:ap().style,styleOnSelect:ap().styleOnSelect,hoverPoints:s2e(),selectPoints:lT(),eventData:u2e(),moduleType:"trace",name:"scatterternary",basePlotModule:E2e(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}});var P2e=ye((Gur,L2e)=>{"use strict";L2e.exports=k2e()});var DG=ye((Hur,R2e)=>{"use strict";var td=y4(),BT=Ao().extendFlat,I2e=df().axisHoverFormat;R2e.exports={y:td.y,x:td.x,x0:td.x0,y0:td.y0,xhoverformat:I2e("x"),yhoverformat:I2e("y"),name:BT({},td.name,{}),orientation:BT({},td.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:td.fillcolor,points:BT({},td.boxpoints,{}),jitter:BT({},td.jitter,{}),pointpos:BT({},td.pointpos,{}),width:BT({},td.width,{}),marker:td.marker,text:td.text,hovertext:td.hovertext,hovertemplate:td.hovertemplate,quartilemethod:td.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:td.offsetgroup,alignmentgroup:td.alignmentgroup,selected:td.selected,unselected:td.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:td.zorder}});var OG=ye((jur,D2e)=>{"use strict";var FG=_4(),zG=Dr().extendFlat;D2e.exports={violinmode:zG({},FG.boxmode,{}),violingap:zG({},FG.boxgap,{}),violingroupgap:zG({},FG.boxgroupgap,{})}});var B2e=ye((Wur,q2e)=>{"use strict";var F2e=Dr(),I2t=Ca(),z2e=b4(),O2e=DG();q2e.exports=function(t,r,n,i){function a(L,_){return F2e.coerce(t,r,O2e,L,_)}function o(L,_){return F2e.coerce2(t,r,O2e,L,_)}if(z2e.handleSampleDefaults(t,r,a,i),r.visible!==!1){a("bandwidth"),a("side");var s=a("width");s||(a("scalegroup",r.name),a("scalemode"));var l=a("span"),u;Array.isArray(l)&&(u="manual"),a("spanmode",u);var c=a("line.color",(t.marker||{}).color||n),f=a("line.width"),h=a("fillcolor",I2t.addOpacity(r.line.color,.5));z2e.handlePointsDefaults(t,r,a,{prefix:""});var d=o("box.width"),v=o("box.fillcolor",h),x=o("box.line.color",c),b=o("box.line.width",f),p=a("box.visible",!!(d||v||x||b));p||(r.box={visible:!1});var C=o("meanline.color",c),E=o("meanline.width",f),A=a("meanline.visible",!!(C||E));A||(r.meanline={visible:!1}),a("quartilemethod"),a("zorder")}}});var U2e=ye((Xur,N2e)=>{"use strict";var R2t=Dr(),D2t=OG(),F2t=jI();N2e.exports=function(t,r,n){function i(a,o){return R2t.coerce(t,r,D2t,a,o)}F2t._supply(t,r,n,i,"violin")}});var D8=ye(o2=>{"use strict";var z2t=Dr(),O2t={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};o2.makeKDE=function(e,t,r){var n=r.length,i=O2t.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var l=0,u=0;u{"use strict";var qG=Dr(),BG=ho(),q2t=LV(),V2e=D8(),B2t=hs().BADNUM;G2e.exports=function(t,r){var n=q2t(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=BG.getFromId(t,r[r.orientation==="h"?"xaxis":"yaxis"]),o=1/0,s=-1/0,l=0,u=0,c=0;c{"use strict";var G2t=XI().setPositionOffset,j2e=["v","h"];W2e.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o{"use strict";var NG=Oa(),UG=Dr(),H2t=So(),VG=ZI(),j2t=pU(),W2t=D8();Z2e.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,l=r.yaxis;function u(c,f){var h=j2t(c,{xaxis:s,yaxis:l,trace:f,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return H2t.smoothopen(h[0],1)}UG.makeTraceGroups(i,n,"trace violins").each(function(c){var f=NG.select(this),h=c[0],d=h.t,v=h.trace;if(v.visible!==!0||d.empty){f.remove();return}var x=d.bPos,b=d.bdPos,p=r[d.valLetter+"axis"],C=r[d.posLetter+"axis"],E=v.side==="both",A=E||v.side==="positive",L=E||v.side==="negative",_=f.selectAll("path.violin").data(UG.identity);_.enter().append("path").style("vector-effect",a?"none":"non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each(function(V){var G=NG.select(this),Z=V.density,H=Z.length,N=C.c2l(V.pos+x,!0),j=C.l2p(N),re;if(v.width)re=d.maxKDE/b;else{var oe=o._violinScaleGroupStats[v.scalegroup];re=v.scalemode==="count"?oe.maxKDE/b*(oe.maxCount/V.pts.length):oe.maxKDE/b}var _e,Me,ke,me,ie,Se,Le;if(A){for(Se=new Array(H),me=0;me{"use strict";var K2e=Oa(),NT=Ca(),X2t=ap().stylePoints;J2e.exports=function(t){var r=K2e.select(t).selectAll("g.trace.violins");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=K2e.select(this),o=i.box||{},s=o.line||{},l=i.meanline||{},u=l.width;a.selectAll("path.violin").style("stroke-width",i.line.width+"px").call(NT.stroke,i.line.color).call(NT.fill,i.fillcolor),a.selectAll("path.box").style("stroke-width",s.width+"px").call(NT.stroke,s.color).call(NT.fill,o.fillcolor);var c={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};a.selectAll("path.mean").style(c).call(NT.stroke,l.color),a.selectAll("path.meanline").style(c).call(NT.stroke,l.color),X2t(a,i,t)})}});var rwe=ye((Qur,twe)=>{"use strict";var Z2t=Ca(),GG=Dr(),Y2t=ho(),Q2e=FV(),ewe=D8();twe.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,l=s[0].trace,u=l.hoveron,c=u.indexOf("violins")!==-1,f=u.indexOf("kde")!==-1,h=[],d,v;if(c||f){var x=Q2e.hoverOnBoxes(t,r,n,i);if(f&&x.length>0){var b=t.xa,p=t.ya,C,E,A,L,_;l.orientation==="h"?(_=r,C="y",A=p,E="x",L=b):(_=n,C="x",A=b,E="y",L=p);var k=s[t.index];if(_>=k.span[0]&&_<=k.span[1]){var M=GG.extendFlat({},t),g=L.c2p(_,!0),P=ewe.getKdeValue(k,l,_),T=ewe.getPositionOnKdePath(k,l,g),z=A._offset,O=A._length;M[C+"0"]=T[0],M[C+"1"]=T[1],M[E+"0"]=M[E+"1"]=g,M[E+"Label"]=E+": "+Y2t.hoverLabelText(L,_,l[E+"hoverformat"])+", "+s[0].t.labels.kde+" "+P.toFixed(3);for(var V=0,G=0;G{"use strict";iwe.exports={attributes:DG(),layoutAttributes:OG(),supplyDefaults:B2e(),crossTraceDefaults:b4().crossTraceDefaults,supplyLayoutDefaults:U2e(),calc:H2e(),crossTraceCalc:X2e(),plot:Y2e(),style:$2e(),styleOnSelect:ap().styleOnSelect,hoverPoints:rwe(),selectPoints:zV(),moduleType:"trace",name:"violin",basePlotModule:vh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}});var owe=ye((tcr,awe)=>{"use strict";awe.exports=nwe()});var lwe=ye((rcr,swe)=>{"use strict";swe.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}});var jG=ye((icr,fwe)=>{"use strict";var jc=Lm(),HG=pf().line,K2t=Vl(),uwe=df().axisHoverFormat,J2t=Qo().hovertemplateAttrs,$2t=Qo().texttemplateAttrs,cwe=lwe(),Ny=Ao().extendFlat,Q2t=Ca();fwe.exports={x:jc.x,x0:jc.x0,dx:jc.dx,y:jc.y,y0:jc.y0,dy:jc.dy,xperiod:jc.xperiod,yperiod:jc.yperiod,xperiod0:jc.xperiod0,yperiod0:jc.yperiod0,xperiodalignment:jc.xperiodalignment,yperiodalignment:jc.yperiodalignment,xhoverformat:uwe("x"),yhoverformat:uwe("y"),hovertext:jc.hovertext,hovertemplate:J2t({},{keys:cwe.eventDataKeys}),hoverinfo:Ny({},K2t.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:$2t({editType:"plot"},{keys:cwe.eventDataKeys.concat(["label","value"])}),text:jc.text,textposition:jc.textposition,insidetextanchor:Ny({},jc.insidetextanchor,{dflt:"middle"}),textangle:Ny({},jc.textangle,{dflt:0}),textfont:jc.textfont,insidetextfont:jc.insidetextfont,outsidetextfont:jc.outsidetextfont,constraintext:jc.constraintext,cliponaxis:jc.cliponaxis,orientation:Ny({},jc.orientation,{}),offset:Ny({},jc.offset,{arrayOk:!1}),width:Ny({},jc.width,{arrayOk:!1}),marker:ewt(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:Ny({},HG.color,{dflt:Q2t.defaultLine}),width:Ny({},HG.width,{dflt:0,editType:"plot"}),dash:HG.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:jc.offsetgroup,alignmentgroup:jc.alignmentgroup,zorder:jc.zorder};function ewt(){var e=Ny({},jc.marker);return delete e.pattern,delete e.cornerradius,e}});var WG=ye((ncr,hwe)=>{"use strict";hwe.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}});var ZG=ye((acr,vwe)=>{"use strict";var F8=Dr(),twt=Gb(),rwt=r0().handleText,iwt=K3(),nwt=Pg(),dwe=jG(),XG=Ca();function awt(e,t,r,n){function i(f,h){return F8.coerce(e,t,dwe,f,h)}var a=iwt(e,t,n,i);if(!a){t.visible=!1;return}nwt(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("orientation",t.y&&!t.x?"v":"h"),i("offset"),i("width");var o=i("text");i("hovertext"),i("hovertemplate");var s=i("textposition");rwt(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&!t.texttemplate&&i("textinfo",F8.isArrayOrTypedArray(o)?"text+value":"value");var l=i("marker.color",r);i("marker.line.color",XG.defaultLine),i("marker.line.width");var u=i("connector.visible");if(u){i("connector.fillcolor",owt(l));var c=i("connector.line.width");c&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function owt(e){var t=F8.isArrayOrTypedArray(e)?"#000":e;return XG.addOpacity(t,.5*XG.opacity(t))}function swt(e,t){var r,n;function i(o){return F8.coerce(n._input,n,dwe,o)}for(var a=0;a{"use strict";var lwt=Dr(),uwt=WG();pwe.exports=function(e,t,r){var n=!1;function i(s,l){return lwt.coerce(e,t,uwt,s,l)}for(var a=0;a{"use strict";var UT=Dr();mwe.exports=function(t,r){for(var n=0;n{"use strict";var _we=ho(),xwe=Rg(),cwt=ywe(),fwt=z0(),F4=hs().BADNUM;bwe.exports=function(t,r){var n=_we.getFromId(t,r.xaxis||"x"),i=_we.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c,f,h;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),l=xwe(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),l=xwe(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;var d=Math.min(o.length,a.length),v=new Array(d);for(r._base=[],f=0;f{"use strict";var Twe=Hb().setGroupPositions;Awe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{"use strict";var z8=Oa(),P_=Dr(),Mwe=So(),L_=hs().BADNUM,hwt=i2(),dwt=_v().clearMinTextSize;Cwe.exports=function(t,r,n,i){var a=t._fullLayout;dwt("funnel",a),vwt(t,r,n,i),pwt(t,r,n,i),hwt.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function vwt(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=z8.select(this),l=o[0].trace,u=P_.ensureSingle(s,"g","regions");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation==="h",f=u.selectAll("g.region").data(P_.identity);f.enter().append("g").classed("region",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=Ewe(d,i,a,c),b=x[0],p=x[1],C="";b[0]!==L_&&p[0]!==L_&&b[1]!==L_&&p[1]!==L_&&b[2]!==L_&&p[2]!==L_&&b[3]!==L_&&p[3]!==L_&&(c?C+="M"+b[0]+","+p[1]+"L"+b[2]+","+p[2]+"H"+b[3]+"L"+b[1]+","+p[1]+"Z":C+="M"+b[1]+","+p[1]+"L"+b[2]+","+p[3]+"V"+p[2]+"L"+b[1]+","+p[0]+"Z"),C===""&&(C="M0,0Z"),P_.ensureSingle(z8.select(this),"path").attr("d",C).call(Mwe.setClipUrl,t.layerClipId,e)}})})}function pwt(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=z8.select(this),l=o[0].trace,u=P_.ensureSingle(s,"g","lines");if(!l.connector||!l.connector.visible||!l.connector.line.width){u.remove();return}var c=l.orientation==="h",f=u.selectAll("g.line").data(P_.identity);f.enter().append("g").classed("line",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=Ewe(d,i,a,c),b=x[0],p=x[1],C="";b[3]!==void 0&&p[3]!==void 0&&(c?(C+="M"+b[0]+","+p[1]+"L"+b[2]+","+p[2],C+="M"+b[1]+","+p[1]+"L"+b[3]+","+p[2]):(C+="M"+b[1]+","+p[1]+"L"+b[2]+","+p[3],C+="M"+b[1]+","+p[0]+"L"+b[2]+","+p[2])),C===""&&(C="M0,0Z"),P_.ensureSingle(z8.select(this),"path").attr("d",C).call(Mwe.setClipUrl,t.layerClipId,e)}})})}function Ewe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var Iwe=ye((fcr,Pwe)=>{"use strict";var z4=Oa(),Lwe=So(),KG=Ca(),gwt=U1().DESELECTDIM,mwt=N0(),ywt=_v().resizeText,_wt=mwt.styleTextPoints;function xwt(e,t,r){var n=r||z4.select(e).selectAll('g[class^="funnellayer"]').selectAll("g.trace");ywt(e,n,"funnel"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=z4.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var l=o.marker;z4.select(this).call(KG.fill,s.mc||l.color).call(KG.stroke,s.mlc||l.line.color).call(Lwe.dashLine,l.line.dash,s.mlw||l.line.width).style("opacity",o.selectedpoints&&!s.selected?gwt:1)}}),_wt(a,o,e),a.selectAll(".regions").each(function(){z4.select(this).selectAll("path").style("stroke-width",0).call(KG.fill,o.connector.fillcolor)}),a.selectAll(".lines").each(function(){var s=o.connector.line;Lwe.lineGroupStyle(z4.select(this).selectAll("path"),s.width,s.color,s.dash)})})}Pwe.exports={style:xwt}});var Fwe=ye((hcr,Dwe)=>{"use strict";var Rwe=Ca().opacity,bwt=TT().hoverOnBars,JG=Dr().formatPercent;Dwe.exports=function(t,r,n,i,a){var o=bwt(t,r,n,i,a);if(o){var s=o.cd,l=s[0].trace,u=l.orientation==="h",c=o.index,f=s[c],h=u?"x":"y";o[h+"LabelVal"]=f.s,o.percentInitial=f.begR,o.percentInitialLabel=JG(f.begR,1),o.percentPrevious=f.difR,o.percentPreviousLabel=JG(f.difR,1),o.percentTotal=f.sumR,o.percentTotalLabel=JG(f.sumR,1);var d=f.hi||l.hoverinfo,v=[];if(d&&d!=="none"&&d!=="skip"){var x=d==="all",b=d.split("+"),p=function(C){return x||b.indexOf(C)!==-1};p("percent initial")&&v.push(o.percentInitialLabel+" of initial"),p("percent previous")&&v.push(o.percentPreviousLabel+" of previous"),p("percent total")&&v.push(o.percentTotalLabel+" of total")}return o.extraText=v.join("
"),o.color=wwt(l,f),[o]}};function wwt(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(Rwe(n))return n;if(Rwe(i)&&a)return i}});var Owe=ye((dcr,zwe)=>{"use strict";zwe.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"percentInitial"in r&&(t.percentInitial=r.percentInitial),"percentPrevious"in r&&(t.percentPrevious=r.percentPrevious),"percentTotal"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var Bwe=ye((vcr,qwe)=>{"use strict";qwe.exports={attributes:jG(),layoutAttributes:WG(),supplyDefaults:ZG().supplyDefaults,crossTraceDefaults:ZG().crossTraceDefaults,supplyLayoutDefaults:gwe(),calc:wwe(),crossTraceCalc:Swe(),plot:kwe(),style:Iwe().style,hoverPoints:Fwe(),eventData:Owe(),selectPoints:AT(),moduleType:"trace",name:"funnel",basePlotModule:vh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var Uwe=ye((pcr,Nwe)=>{"use strict";Nwe.exports=Bwe()});var Gwe=ye((gcr,Vwe)=>{"use strict";Vwe.exports={eventDataKeys:["initial","delta","final"]}});var eH=ye((mcr,Wwe)=>{"use strict";var _c=Lm(),$G=pf().line,Twt=Vl(),Hwe=df().axisHoverFormat,Awt=Qo().hovertemplateAttrs,Swt=Qo().texttemplateAttrs,jwe=Gwe(),VT=Ao().extendFlat,Mwt=Ca();function QG(e){return{marker:{color:VT({},_c.marker.color,{arrayOk:!1,editType:"style"}),line:{color:VT({},_c.marker.line.color,{arrayOk:!1,editType:"style"}),width:VT({},_c.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}Wwe.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:_c.x,x0:_c.x0,dx:_c.dx,y:_c.y,y0:_c.y0,dy:_c.dy,xperiod:_c.xperiod,yperiod:_c.yperiod,xperiod0:_c.xperiod0,yperiod0:_c.yperiod0,xperiodalignment:_c.xperiodalignment,yperiodalignment:_c.yperiodalignment,xhoverformat:Hwe("x"),yhoverformat:Hwe("y"),hovertext:_c.hovertext,hovertemplate:Awt({},{keys:jwe.eventDataKeys}),hoverinfo:VT({},Twt.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:Swt({editType:"plot"},{keys:jwe.eventDataKeys.concat(["label"])}),text:_c.text,textposition:_c.textposition,insidetextanchor:_c.insidetextanchor,textangle:_c.textangle,textfont:_c.textfont,insidetextfont:_c.insidetextfont,outsidetextfont:_c.outsidetextfont,constraintext:_c.constraintext,cliponaxis:_c.cliponaxis,orientation:_c.orientation,offset:_c.offset,width:_c.width,increasing:QG("increasing"),decreasing:QG("decreasing"),totals:QG("intermediate sums and total"),connector:{line:{color:VT({},$G.color,{dflt:Mwt.defaultLine}),width:VT({},$G.width,{editType:"plot"}),dash:$G.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:_c.offsetgroup,alignmentgroup:_c.alignmentgroup,zorder:_c.zorder}});var tH=ye((ycr,Xwe)=>{"use strict";Xwe.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}});var GT=ye((_cr,Zwe)=>{"use strict";Zwe.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}});var iH=ye((xcr,$we)=>{"use strict";var Ywe=Dr(),Ewt=Gb(),Cwt=r0().handleText,kwt=K3(),Lwt=Pg(),Kwe=eH(),Pwt=Ca(),Jwe=GT(),Iwt=Jwe.INCREASING.COLOR,Rwt=Jwe.DECREASING.COLOR,Dwt="#4499FF";function rH(e,t,r){e(t+".marker.color",r),e(t+".marker.line.color",Pwt.defaultLine),e(t+".marker.line.width")}function Fwt(e,t,r,n){function i(u,c){return Ywe.coerce(e,t,Kwe,u,c)}var a=kwt(e,t,n,i);if(!a){t.visible=!1;return}Lwt(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("measure"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate");var o=i("textposition");Cwt(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&(i("texttemplate"),t.texttemplate||i("textinfo")),rH(i,"increasing",Iwt),rH(i,"decreasing",Rwt),rH(i,"totals",Dwt);var s=i("connector.visible");if(s){i("connector.mode");var l=i("connector.line.width");l&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function zwt(e,t){var r,n;function i(o){return Ywe.coerce(n._input,n,Kwe,o)}if(t.waterfallmode==="group")for(var a=0;a{"use strict";var Owt=Dr(),qwt=tH();Qwe.exports=function(e,t,r){var n=!1;function i(s,l){return Owt.coerce(e,t,qwt,s,l)}for(var a=0;a{"use strict";var t3e=ho(),r3e=Rg(),i3e=Dr().mergeArray,Bwt=z0(),n3e=hs().BADNUM;function nH(e){return e==="a"||e==="absolute"}function aH(e){return e==="t"||e==="total"}a3e.exports=function(t,r){var n=t3e.getFromId(t,r.xaxis||"x"),i=t3e.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),l=r3e(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),l=r3e(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;for(var f=Math.min(o.length,a.length),h=new Array(f),d=0,v,x=!1,b=0;b{"use strict";var s3e=Hb().setGroupPositions;l3e.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{"use strict";var c3e=Oa(),O8=Dr(),Nwt=So(),HT=hs().BADNUM,Uwt=i2(),Vwt=_v().clearMinTextSize;f3e.exports=function(t,r,n,i){var a=t._fullLayout;Vwt("waterfall",a),Uwt.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),Gwt(t,r,n,i)};function Gwt(e,t,r,n){var i=t.xaxis,a=t.yaxis;O8.makeTraceGroups(n,r,"trace bars").each(function(o){var s=c3e.select(this),l=o[0].trace,u=O8.ensureSingle(s,"g","lines");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation==="h",f=l.connector.mode,h=u.selectAll("g.line").data(O8.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var d=h.size();h.each(function(v,x){if(!(x!==d-1&&!v.cNext)){var b=Hwt(v,i,a,c),p=b[0],C=b[1],E="";p[0]!==HT&&C[0]!==HT&&p[1]!==HT&&C[1]!==HT&&(f==="spanning"&&!v.isSum&&x>0&&(c?E+="M"+p[0]+","+C[1]+"V"+C[0]:E+="M"+p[1]+","+C[0]+"H"+p[0]),f!=="between"&&(v.isSum||x{"use strict";var q8=Oa(),d3e=So(),v3e=Ca(),jwt=U1().DESELECTDIM,Wwt=N0(),Xwt=_v().resizeText,Zwt=Wwt.styleTextPoints;function Ywt(e,t,r){var n=r||q8.select(e).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");Xwt(e,n,"waterfall"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=q8.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var l=o[s.dir].marker;q8.select(this).call(v3e.fill,l.color).call(v3e.stroke,l.line.color).call(d3e.dashLine,l.line.dash,l.line.width).style("opacity",o.selectedpoints&&!s.selected?jwt:1)}}),Zwt(a,o,e),a.selectAll(".lines").each(function(){var s=o.connector.line;d3e.lineGroupStyle(q8.select(this).selectAll("path"),s.width,s.color,s.dash)})})}p3e.exports={style:Ywt}});var b3e=ye((Mcr,x3e)=>{"use strict";var Kwt=ho().hoverLabelText,m3e=Ca().opacity,Jwt=TT().hoverOnBars,y3e=GT(),_3e={increasing:y3e.INCREASING.SYMBOL,decreasing:y3e.DECREASING.SYMBOL};x3e.exports=function(t,r,n,i,a){var o=Jwt(t,r,n,i,a);if(!o)return;var s=o.cd,l=s[0].trace,u=l.orientation==="h",c=u?"x":"y",f=u?t.xa:t.ya;function h(_){return Kwt(f,_,l[c+"hoverformat"])}var d=o.index,v=s[d],x=v.isSum?v.b+v.s:v.rawS;o.initial=v.b+v.s-x,o.delta=x,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=x<0?"("+b+")":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var p=v.hi||l.hoverinfo,C=[];if(p&&p!=="none"&&p!=="skip"){var E=p==="all",A=p.split("+"),L=function(_){return E||A.indexOf(_)!==-1};v.isSum||(L("final")&&(u?!L("x"):!L("y"))&&C.push(o.finalLabel),L("delta")&&(x<0?C.push(o.deltaLabel+" "+_3e.decreasing):C.push(o.deltaLabel+" "+_3e.increasing)),L("initial")&&C.push("Initial: "+o.initialLabel))}return C.length&&(o.extraText=C.join("
")),o.color=$wt(l,v),[o]};function $wt(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(m3e(n))return n;if(m3e(i)&&a)return i}});var T3e=ye((Ecr,w3e)=>{"use strict";w3e.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"initial"in r&&(t.initial=r.initial),"delta"in r&&(t.delta=r.delta),"final"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var S3e=ye((Ccr,A3e)=>{"use strict";A3e.exports={attributes:eH(),layoutAttributes:tH(),supplyDefaults:iH().supplyDefaults,crossTraceDefaults:iH().crossTraceDefaults,supplyLayoutDefaults:e3e(),calc:o3e(),crossTraceCalc:u3e(),plot:h3e(),style:g3e().style,hoverPoints:b3e(),eventData:T3e(),selectPoints:AT(),moduleType:"trace",name:"waterfall",basePlotModule:vh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var E3e=ye((kcr,M3e)=>{"use strict";M3e.exports=S3e()});var jT=ye((Lcr,C3e)=>{"use strict";C3e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(e){return e.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(e){var t=e.slice(0,3);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%",""]}}}});var oH=ye((Pcr,L3e)=>{"use strict";var Qwt=Vl(),e3t=pf().zorder,t3t=Qo().hovertemplateAttrs,k3e=Ao().extendFlat,r3t=jT().colormodel,q4=["rgb","rgba","rgba256","hsl","hsla"],i3t=[],n3t=[];for(WT=0;WT{"use strict";var a3t=Dr(),o3t=oH(),P3e=jT(),s3t=Ly().IMAGE_URL_PREFIX;I3e.exports=function(t,r){function n(o,s){return a3t.coerce(t,r,o3t,o,s)}n("source"),r.source&&!r.source.match(s3t)&&delete r.source,r._hasSource=!!r.source;var i=n("z");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n("x0"),n("y0"),n("dx"),n("dy");var a;r._hasZ?(n("colormodel","rgb"),a=P3e.colormodel[r.colormodel],n("zmin",a.zminDflt||a.min),n("zmax",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel="rgba256",a=P3e.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n("zsmooth"),n("text"),n("hovertext"),n("hovertemplate"),r._length=null,n("zorder")}});var Uy=ye((Rcr,sH)=>{typeof Object.create=="function"?sH.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:sH.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var lH=ye((Dcr,D3e)=>{D3e.exports=vb().EventEmitter});var O3e=ye(B8=>{"use strict";B8.byteLength=u3t;B8.toByteArray=f3t;B8.fromByteArray=v3t;var zm=[],X0=[],l3t=typeof Uint8Array!="undefined"?Uint8Array:Array,uH="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(s2=0,F3e=uH.length;s20)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function u3t(e){var t=z3e(e),r=t[0],n=t[1];return(r+n)*3/4-n}function c3t(e,t,r){return(t+r)*3/4-r}function f3t(e){var t,r=z3e(e),n=r[0],i=r[1],a=new l3t(c3t(e,n,i)),o=0,s=i>0?n-4:n,l;for(l=0;l>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=X0[e.charCodeAt(l)]<<2|X0[e.charCodeAt(l+1)]>>4,a[o++]=t&255),i===1&&(t=X0[e.charCodeAt(l)]<<10|X0[e.charCodeAt(l+1)]<<4|X0[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function h3t(e){return zm[e>>18&63]+zm[e>>12&63]+zm[e>>6&63]+zm[e&63]}function d3t(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(zm[t>>2]+zm[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(zm[t>>10]+zm[t>>4&63]+zm[t<<2&63]+"=")),i.join("")}});var q3e=ye(cH=>{cH.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=a*256+e[t+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+f],f+=h,c-=8);if(a===0)a=1-u;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};cH.write=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,c=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,v=n?1:-1,x=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(t*l-1)*Math.pow(2,i),o=o+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=v,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=v,o/=256,u-=8);e[r+d-v]|=x*128}});var u2=ye(KT=>{"use strict";var fH=O3e(),ZT=q3e(),B3e=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;KT.Buffer=ta;KT.SlowBuffer=x3t;KT.INSPECT_MAX_BYTES=50;var N8=2147483647;KT.kMaxLength=N8;ta.TYPED_ARRAY_SUPPORT=p3t();!ta.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p3t(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(ta.prototype,"parent",{enumerable:!0,get:function(){if(ta.isBuffer(this))return this.buffer}});Object.defineProperty(ta.prototype,"offset",{enumerable:!0,get:function(){if(ta.isBuffer(this))return this.byteOffset}});function Vy(e){if(e>N8)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,ta.prototype),t}function ta(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return pH(e)}return G3e(e,t,r)}ta.poolSize=8192;function G3e(e,t,r){if(typeof e=="string")return m3t(e,t);if(ArrayBuffer.isView(e))return y3t(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Om(e,ArrayBuffer)||e&&Om(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Om(e,SharedArrayBuffer)||e&&Om(e.buffer,SharedArrayBuffer)))return dH(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return ta.from(n,t,r);let i=_3t(e);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return ta.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}ta.from=function(e,t,r){return G3e(e,t,r)};Object.setPrototypeOf(ta.prototype,Uint8Array.prototype);Object.setPrototypeOf(ta,Uint8Array);function H3e(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function g3t(e,t,r){return H3e(e),e<=0?Vy(e):t!==void 0?typeof r=="string"?Vy(e).fill(t,r):Vy(e).fill(t):Vy(e)}ta.alloc=function(e,t,r){return g3t(e,t,r)};function pH(e){return H3e(e),Vy(e<0?0:gH(e)|0)}ta.allocUnsafe=function(e){return pH(e)};ta.allocUnsafeSlow=function(e){return pH(e)};function m3t(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!ta.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=j3e(e,t)|0,n=Vy(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function hH(e){let t=e.length<0?0:gH(e.length)|0,r=Vy(t);for(let n=0;n=N8)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+N8.toString(16)+" bytes");return e|0}function x3t(e){return+e!=e&&(e=0),ta.alloc(+e)}ta.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==ta.prototype};ta.compare=function(t,r){if(Om(t,Uint8Array)&&(t=ta.from(t,t.offset,t.byteLength)),Om(r,Uint8Array)&&(r=ta.from(r,r.offset,r.byteLength)),!ta.isBuffer(t)||!ta.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(ta.isBuffer(o)||(o=ta.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(ta.isBuffer(o))o.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=o.length}return i};function j3e(e,t){if(ta.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Om(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return vH(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return eTe(e).length;default:if(i)return n?-1:vH(e).length;t=(""+t).toLowerCase(),i=!0}}ta.byteLength=j3e;function b3t(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return P3t(this,t,r);case"utf8":case"utf-8":return X3e(this,t,r);case"ascii":return k3t(this,t,r);case"latin1":case"binary":return L3t(this,t,r);case"base64":return E3t(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I3t(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}ta.prototype._isBuffer=!0;function l2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}ta.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""};B3e&&(ta.prototype[B3e]=ta.prototype.inspect);ta.prototype.compare=function(t,r,n,i,a){if(Om(t,Uint8Array)&&(t=ta.from(t,t.offset,t.byteLength)),!ta.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,l=Math.min(o,s),u=this.slice(i,a),c=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,yH(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=ta.from(t,n)),ta.isBuffer(t))return t.length===0?-1:N3e(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):N3e(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function N3e(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function l(c,f){return a===1?c[f]:c.readUInt16BE(f*a)}let u;if(i){let c=-1;for(u=r;uo&&(r=o-s),u=r;u>=0;u--){let c=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return w3t(this,t,r,n);case"utf8":case"utf-8":return T3t(this,t,r,n);case"ascii":case"latin1":case"binary":return A3t(this,t,r,n);case"base64":return S3t(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M3t(this,t,r,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};ta.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function E3t(e,t,r){return t===0&&r===e.length?fH.fromByteArray(e):fH.fromByteArray(e.slice(t,r))}function X3e(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let l,u,c,f;switch(s){case 1:a<128&&(o=a);break;case 2:l=e[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(o=f));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(f=(a&15)<<12|(l&63)<<6|u&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],(l&192)===128&&(u&192)===128&&(c&192)===128&&(f=(a&15)<<18|(l&63)<<12|(u&63)<<6|c&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return C3t(n)}var U3e=4096;function C3t(e){let t=e.length;if(t<=U3e)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}ta.prototype.readUintLE=ta.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};ta.prototype.readUint8=ta.prototype.readUInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]};ta.prototype.readUint16LE=ta.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]|this[t+1]<<8};ta.prototype.readUint16BE=ta.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]<<8|this[t+1]};ta.prototype.readUint32LE=ta.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};ta.prototype.readUint32BE=ta.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};ta.prototype.readBigUInt64LE=I_(function(t){t=t>>>0,YT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&B4(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,YT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&B4(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};ta.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};ta.prototype.readInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};ta.prototype.readInt16LE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};ta.prototype.readInt16BE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};ta.prototype.readInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};ta.prototype.readInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};ta.prototype.readBigInt64LE=I_(function(t){t=t>>>0,YT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&B4(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,YT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&B4(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||ev(t,4,this.length),ZT.read(this,t,!0,23,4)};ta.prototype.readFloatBE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),ZT.read(this,t,!1,23,4)};ta.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),ZT.read(this,t,!0,52,8)};ta.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),ZT.read(this,t,!1,52,8)};function Ip(e,t,r,n,i,a){if(!ta.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}ta.prototype.writeUintLE=ta.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Ip(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Ip(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};ta.prototype.writeUint8=ta.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,1,255,0),this[r]=t&255,r+1};ta.prototype.writeUint16LE=ta.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};ta.prototype.writeUint16BE=ta.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};ta.prototype.writeUint32LE=ta.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};ta.prototype.writeUint32BE=ta.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function Z3e(e,t,r,n,i){Q3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function Y3e(e,t,r,n,i){Q3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}ta.prototype.writeBigUInt64LE=I_(function(t,r=0){return Z3e(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ta.prototype.writeBigUInt64BE=I_(function(t,r=0){return Y3e(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ta.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Ip(this,t,r,n,l-1,-l)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};ta.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Ip(this,t,r,n,l-1,-l)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};ta.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};ta.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};ta.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};ta.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};ta.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Ip(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};ta.prototype.writeBigInt64LE=I_(function(t,r=0){return Z3e(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});ta.prototype.writeBigInt64BE=I_(function(t,r=0){return Y3e(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function K3e(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function J3e(e,t,r,n,i){return t=+t,r=r>>>0,i||K3e(e,t,r,4,34028234663852886e22,-34028234663852886e22),ZT.write(e,t,r,n,23,4),r+4}ta.prototype.writeFloatLE=function(t,r,n){return J3e(this,t,r,!0,n)};ta.prototype.writeFloatBE=function(t,r,n){return J3e(this,t,r,!1,n)};function $3e(e,t,r,n,i){return t=+t,r=r>>>0,i||K3e(e,t,r,8,17976931348623157e292,-17976931348623157e292),ZT.write(e,t,r,n,52,8),r+8}ta.prototype.writeDoubleLE=function(t,r,n){return $3e(this,t,r,!0,n)};ta.prototype.writeDoubleBE=function(t,r,n){return $3e(this,t,r,!1,n)};ta.prototype.copy=function(t,r,n,i){if(!ta.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t=="number")for(a=r;a2**32?i=V3e(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=V3e(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function V3e(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function R3t(e,t,r){YT(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&B4(t,e.length-(r+1))}function Q3e(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new XT.ERR_OUT_OF_RANGE("value",s,e)}R3t(n,i,a)}function YT(e,t){if(typeof e!="number")throw new XT.ERR_INVALID_ARG_TYPE(t,"number",e)}function B4(e,t,r){throw Math.floor(e)!==e?(YT(e,r),new XT.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new XT.ERR_BUFFER_OUT_OF_BOUNDS:new XT.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var D3t=/[^+/0-9A-Za-z-_]/g;function F3t(e){if(e=e.split("=")[0],e=e.trim().replace(D3t,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function vH(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function z3t(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function eTe(e){return fH.toByteArray(F3t(e))}function U8(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Om(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function yH(e){return e!==e}var q3t=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function I_(e){return typeof BigInt=="undefined"?B3t:e}function B3t(){throw new Error("BigInt not supported")}});var V8=ye((Bcr,tTe)=>{"use strict";tTe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var N4=ye((Ncr,rTe)=>{"use strict";var N3t=V8();rTe.exports=function(){return N3t()&&!!Symbol.toStringTag}});var _H=ye((Ucr,iTe)=>{"use strict";iTe.exports=Object});var aTe=ye((Vcr,nTe)=>{"use strict";nTe.exports=Error});var sTe=ye((Gcr,oTe)=>{"use strict";oTe.exports=EvalError});var uTe=ye((Hcr,lTe)=>{"use strict";lTe.exports=RangeError});var fTe=ye((jcr,cTe)=>{"use strict";cTe.exports=ReferenceError});var xH=ye((Wcr,hTe)=>{"use strict";hTe.exports=SyntaxError});var JT=ye((Xcr,dTe)=>{"use strict";dTe.exports=TypeError});var pTe=ye((Zcr,vTe)=>{"use strict";vTe.exports=URIError});var mTe=ye((Ycr,gTe)=>{"use strict";gTe.exports=Math.abs});var _Te=ye((Kcr,yTe)=>{"use strict";yTe.exports=Math.floor});var bTe=ye((Jcr,xTe)=>{"use strict";xTe.exports=Math.max});var TTe=ye(($cr,wTe)=>{"use strict";wTe.exports=Math.min});var STe=ye((Qcr,ATe)=>{"use strict";ATe.exports=Math.pow});var ETe=ye((efr,MTe)=>{"use strict";MTe.exports=Math.round});var kTe=ye((tfr,CTe)=>{"use strict";CTe.exports=Number.isNaN||function(t){return t!==t}});var PTe=ye((rfr,LTe)=>{"use strict";var U3t=kTe();LTe.exports=function(t){return U3t(t)||t===0?t:t<0?-1:1}});var RTe=ye((ifr,ITe)=>{"use strict";ITe.exports=Object.getOwnPropertyDescriptor});var c2=ye((nfr,DTe)=>{"use strict";var G8=RTe();if(G8)try{G8([],"length")}catch(e){G8=null}DTe.exports=G8});var U4=ye((afr,FTe)=>{"use strict";var H8=Object.defineProperty||!1;if(H8)try{H8({},"a",{value:1})}catch(e){H8=!1}FTe.exports=H8});var qTe=ye((ofr,OTe)=>{"use strict";var zTe=typeof Symbol!="undefined"&&Symbol,V3t=V8();OTe.exports=function(){return typeof zTe!="function"||typeof Symbol!="function"||typeof zTe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:V3t()}});var bH=ye((sfr,BTe)=>{"use strict";BTe.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var wH=ye((lfr,NTe)=>{"use strict";var G3t=_H();NTe.exports=G3t.getPrototypeOf||null});var GTe=ye((ufr,VTe)=>{"use strict";var H3t="Function.prototype.bind called on incompatible ",j3t=Object.prototype.toString,W3t=Math.max,X3t="[object Function]",UTe=function(t,r){for(var n=[],i=0;i{"use strict";var K3t=GTe();HTe.exports=Function.prototype.bind||K3t});var j8=ye((ffr,jTe)=>{"use strict";jTe.exports=Function.prototype.call});var TH=ye((hfr,WTe)=>{"use strict";WTe.exports=Function.prototype.apply});var ZTe=ye((dfr,XTe)=>{"use strict";XTe.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var KTe=ye((vfr,YTe)=>{"use strict";var J3t=$T(),$3t=TH(),Q3t=j8(),eTt=ZTe();YTe.exports=eTt||J3t.call(Q3t,$3t)});var $Te=ye((pfr,JTe)=>{"use strict";var tTt=$T(),rTt=JT(),iTt=j8(),nTt=KTe();JTe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new rTt("a function is required");return nTt(tTt,iTt,t)}});var nAe=ye((gfr,iAe)=>{"use strict";var aTt=$Te(),QTe=c2(),tAe;try{tAe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var AH=!!tAe&&QTe&&QTe(Object.prototype,"__proto__"),rAe=Object,eAe=rAe.getPrototypeOf;iAe.exports=AH&&typeof AH.get=="function"?aTt([AH.get]):typeof eAe=="function"?function(t){return eAe(t==null?t:rAe(t))}:!1});var uAe=ye((mfr,lAe)=>{"use strict";var aAe=bH(),oAe=wH(),sAe=nAe();lAe.exports=aAe?function(t){return aAe(t)}:oAe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return oAe(t)}:sAe?function(t){return sAe(t)}:null});var fAe=ye((yfr,cAe)=>{"use strict";var oTt=Function.prototype.call,sTt=Object.prototype.hasOwnProperty,lTt=$T();cAe.exports=lTt.call(oTt,sTt)});var Z8=ye((_fr,mAe)=>{"use strict";var uu,uTt=_H(),cTt=aTe(),fTt=sTe(),hTt=uTe(),dTt=fTe(),rA=xH(),tA=JT(),vTt=pTe(),pTt=mTe(),gTt=_Te(),mTt=bTe(),yTt=TTe(),_Tt=STe(),xTt=ETe(),bTt=PTe(),pAe=Function,SH=function(e){try{return pAe('"use strict"; return ('+e+").constructor;")()}catch(t){}},V4=c2(),wTt=U4(),MH=function(){throw new tA},TTt=V4?function(){try{return arguments.callee,MH}catch(e){try{return V4(arguments,"callee").get}catch(t){return MH}}}():MH,QT=qTe()(),tv=uAe(),ATt=wH(),STt=bH(),gAe=TH(),G4=j8(),eA={},MTt=typeof Uint8Array=="undefined"||!tv?uu:tv(Uint8Array),f2={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?uu:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?uu:ArrayBuffer,"%ArrayIteratorPrototype%":QT&&tv?tv([][Symbol.iterator]()):uu,"%AsyncFromSyncIteratorPrototype%":uu,"%AsyncFunction%":eA,"%AsyncGenerator%":eA,"%AsyncGeneratorFunction%":eA,"%AsyncIteratorPrototype%":eA,"%Atomics%":typeof Atomics=="undefined"?uu:Atomics,"%BigInt%":typeof BigInt=="undefined"?uu:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?uu:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?uu:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?uu:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":cTt,"%eval%":eval,"%EvalError%":fTt,"%Float16Array%":typeof Float16Array=="undefined"?uu:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?uu:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?uu:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?uu:FinalizationRegistry,"%Function%":pAe,"%GeneratorFunction%":eA,"%Int8Array%":typeof Int8Array=="undefined"?uu:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?uu:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?uu:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":QT&&tv?tv(tv([][Symbol.iterator]())):uu,"%JSON%":typeof JSON=="object"?JSON:uu,"%Map%":typeof Map=="undefined"?uu:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!QT||!tv?uu:tv(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":uTt,"%Object.getOwnPropertyDescriptor%":V4,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?uu:Promise,"%Proxy%":typeof Proxy=="undefined"?uu:Proxy,"%RangeError%":hTt,"%ReferenceError%":dTt,"%Reflect%":typeof Reflect=="undefined"?uu:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?uu:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!QT||!tv?uu:tv(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?uu:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":QT&&tv?tv(""[Symbol.iterator]()):uu,"%Symbol%":QT?Symbol:uu,"%SyntaxError%":rA,"%ThrowTypeError%":TTt,"%TypedArray%":MTt,"%TypeError%":tA,"%Uint8Array%":typeof Uint8Array=="undefined"?uu:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?uu:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?uu:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?uu:Uint32Array,"%URIError%":vTt,"%WeakMap%":typeof WeakMap=="undefined"?uu:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?uu:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?uu:WeakSet,"%Function.prototype.call%":G4,"%Function.prototype.apply%":gAe,"%Object.defineProperty%":wTt,"%Object.getPrototypeOf%":ATt,"%Math.abs%":pTt,"%Math.floor%":gTt,"%Math.max%":mTt,"%Math.min%":yTt,"%Math.pow%":_Tt,"%Math.round%":xTt,"%Math.sign%":bTt,"%Reflect.getPrototypeOf%":STt};if(tv)try{null.error}catch(e){hAe=tv(tv(e)),f2["%Error.prototype%"]=hAe}var hAe,ETt=function e(t){var r;if(t==="%AsyncFunction%")r=SH("async function () {}");else if(t==="%GeneratorFunction%")r=SH("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=SH("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&tv&&(r=tv(i.prototype))}return f2[t]=r,r},dAe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},H4=$T(),W8=fAe(),CTt=H4.call(G4,Array.prototype.concat),kTt=H4.call(gAe,Array.prototype.splice),vAe=H4.call(G4,String.prototype.replace),X8=H4.call(G4,String.prototype.slice),LTt=H4.call(G4,RegExp.prototype.exec),PTt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ITt=/\\(\\)?/g,RTt=function(t){var r=X8(t,0,1),n=X8(t,-1);if(r==="%"&&n!=="%")throw new rA("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new rA("invalid intrinsic syntax, expected opening `%`");var i=[];return vAe(t,PTt,function(a,o,s,l){i[i.length]=s?vAe(l,ITt,"$1"):o||a}),i},DTt=function(t,r){var n=t,i;if(W8(dAe,n)&&(i=dAe[n],n="%"+i[0]+"%"),W8(f2,n)){var a=f2[n];if(a===eA&&(a=ETt(n)),typeof a=="undefined"&&!r)throw new tA("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new rA("intrinsic "+t+" does not exist!")};mAe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new tA("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new tA('"allowMissing" argument must be a boolean');if(LTt(/^%?[^%]*%?$/,t)===null)throw new rA("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=RTt(t),i=n.length>0?n[0]:"",a=DTt("%"+i+"%",r),o=a.name,s=a.value,l=!1,u=a.alias;u&&(i=u[0],kTt(n,CTt([0,1],u)));for(var c=1,f=!0;c=n.length){var x=V4(s,h);f=!!x,f&&"get"in x&&!("originalValue"in x.get)?s=x.get:s=s[h]}else f=W8(s,h),s=s[h];f&&!l&&(f2[o]=s)}}return s}});var bAe=ye((xfr,xAe)=>{"use strict";var yAe=U4(),FTt=xH(),iA=JT(),_Ae=c2();xAe.exports=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new iA("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new iA("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new iA("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new iA("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new iA("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new iA("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,l=!!_Ae&&_Ae(t,r);if(yAe)yAe(t,r,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new FTt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var CH=ye((bfr,TAe)=>{"use strict";var EH=U4(),wAe=function(){return!!EH};wAe.hasArrayLengthDefineBug=function(){if(!EH)return null;try{return EH([],"length",{value:1}).length!==1}catch(t){return!0}};TAe.exports=wAe});var CAe=ye((wfr,EAe)=>{"use strict";var zTt=Z8(),AAe=bAe(),OTt=CH()(),SAe=c2(),MAe=JT(),qTt=zTt("%Math.floor%");EAe.exports=function(t,r){if(typeof t!="function")throw new MAe("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||qTt(r)!==r)throw new MAe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in t&&SAe){var o=SAe(t,"length");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(OTt?AAe(t,"length",r,!0,!0):AAe(t,"length",r)),t}});var j4=ye((Tfr,Y8)=>{"use strict";var kH=$T(),K8=Z8(),BTt=CAe(),NTt=JT(),PAe=K8("%Function.prototype.apply%"),IAe=K8("%Function.prototype.call%"),RAe=K8("%Reflect.apply%",!0)||kH.call(IAe,PAe),kAe=U4(),UTt=K8("%Math.max%");Y8.exports=function(t){if(typeof t!="function")throw new NTt("a function is required");var r=RAe(kH,IAe,arguments);return BTt(r,1+UTt(0,t.length-(arguments.length-1)),!0)};var LAe=function(){return RAe(kH,PAe,arguments)};kAe?kAe(Y8.exports,"apply",{value:LAe}):Y8.exports.apply=LAe});var nA=ye((Afr,zAe)=>{"use strict";var DAe=Z8(),FAe=j4(),VTt=FAe(DAe("String.prototype.indexOf"));zAe.exports=function(t,r){var n=DAe(t,!!r);return typeof n=="function"&&VTt(t,".prototype.")>-1?FAe(n):n}});var BAe=ye((Sfr,qAe)=>{"use strict";var GTt=N4()(),HTt=nA(),LH=HTt("Object.prototype.toString"),J8=function(t){return GTt&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:LH(t)==="[object Arguments]"},OAe=function(t){return J8(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&LH(t)!=="[object Array]"&&LH(t.callee)==="[object Function]"},jTt=function(){return J8(arguments)}();J8.isLegacyArguments=OAe;qAe.exports=jTt?J8:OAe});var VAe=ye((Mfr,UAe)=>{"use strict";var WTt=Object.prototype.toString,XTt=Function.prototype.toString,ZTt=/^\s*(?:function)?\*/,NAe=N4()(),PH=Object.getPrototypeOf,YTt=function(){if(!NAe)return!1;try{return Function("return function*() {}")()}catch(e){}},IH;UAe.exports=function(t){if(typeof t!="function")return!1;if(ZTt.test(XTt.call(t)))return!0;if(!NAe){var r=WTt.call(t);return r==="[object GeneratorFunction]"}if(!PH)return!1;if(typeof IH=="undefined"){var n=YTt();IH=n?PH(n):!1}return PH(t)===IH}});var WAe=ye((Efr,jAe)=>{"use strict";var HAe=Function.prototype.toString,aA=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,DH,$8;if(typeof aA=="function"&&typeof Object.defineProperty=="function")try{DH=Object.defineProperty({},"length",{get:function(){throw $8}}),$8={},aA(function(){throw 42},null,DH)}catch(e){e!==$8&&(aA=null)}else aA=null;var KTt=/^\s*class\b/,FH=function(t){try{var r=HAe.call(t);return KTt.test(r)}catch(n){return!1}},RH=function(t){try{return FH(t)?!1:(HAe.call(t),!0)}catch(r){return!1}},Q8=Object.prototype.toString,JTt="[object Object]",$Tt="[object Function]",QTt="[object GeneratorFunction]",eAt="[object HTMLAllCollection]",tAt="[object HTML document.all class]",rAt="[object HTMLCollection]",iAt=typeof Symbol=="function"&&!!Symbol.toStringTag,nAt=!(0 in[,]),zH=function(){return!1};typeof document=="object"&&(GAe=document.all,Q8.call(GAe)===Q8.call(document.all)&&(zH=function(t){if((nAt||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=Q8.call(t);return(r===eAt||r===tAt||r===rAt||r===JTt)&&t("")==null}catch(n){}return!1}));var GAe;jAe.exports=aA?function(t){if(zH(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{aA(t,null,DH)}catch(r){if(r!==$8)return!1}return!FH(t)&&RH(t)}:function(t){if(zH(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(iAt)return RH(t);if(FH(t))return!1;var r=Q8.call(t);return r!==$Tt&&r!==QTt&&!/^\[object HTML/.test(r)?!1:RH(t)}});var OH=ye((Cfr,ZAe)=>{"use strict";var aAt=WAe(),oAt=Object.prototype.toString,XAe=Object.prototype.hasOwnProperty,sAt=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),oAt.call(t)==="[object Array]"?sAt(t,r,i):typeof t=="string"?lAt(t,r,i):uAt(t,r,i)};ZAe.exports=cAt});var BH=ye((kfr,YAe)=>{"use strict";var qH=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],fAt=typeof globalThis=="undefined"?window:globalThis;YAe.exports=function(){for(var t=[],r=0;r{"use strict";var tR=OH(),hAt=BH(),KAe=j4(),VH=nA(),eR=c2(),dAt=VH("Object.prototype.toString"),$Ae=N4()(),JAe=typeof globalThis=="undefined"?window:globalThis,UH=hAt(),GH=VH("String.prototype.slice"),NH=Object.getPrototypeOf,vAt=VH("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1?r:r!=="Object"?!1:gAt(t)}return eR?pAt(t):null}});var o5e=ye((Pfr,a5e)=>{"use strict";var t5e=OH(),mAt=BH(),jH=nA(),yAt=jH("Object.prototype.toString"),r5e=N4()(),iR=c2(),_At=typeof globalThis=="undefined"?window:globalThis,i5e=mAt(),xAt=jH("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1}return iR?wAt(t):!1}});var ZH=ye(cu=>{"use strict";var TAt=BAe(),AAt=VAe(),Gg=e5e(),s5e=o5e();function oA(e){return e.call.bind(e)}var l5e=typeof BigInt!="undefined",u5e=typeof Symbol!="undefined",Z0=oA(Object.prototype.toString),SAt=oA(Number.prototype.valueOf),MAt=oA(String.prototype.valueOf),EAt=oA(Boolean.prototype.valueOf);l5e&&(c5e=oA(BigInt.prototype.valueOf));var c5e;u5e&&(f5e=oA(Symbol.prototype.valueOf));var f5e;function X4(e,t){if(typeof e!="object")return!1;try{return t(e),!0}catch(r){return!1}}cu.isArgumentsObject=TAt;cu.isGeneratorFunction=AAt;cu.isTypedArray=s5e;function CAt(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}cu.isPromise=CAt;function kAt(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):s5e(e)||d5e(e)}cu.isArrayBufferView=kAt;function LAt(e){return Gg(e)==="Uint8Array"}cu.isUint8Array=LAt;function PAt(e){return Gg(e)==="Uint8ClampedArray"}cu.isUint8ClampedArray=PAt;function IAt(e){return Gg(e)==="Uint16Array"}cu.isUint16Array=IAt;function RAt(e){return Gg(e)==="Uint32Array"}cu.isUint32Array=RAt;function DAt(e){return Gg(e)==="Int8Array"}cu.isInt8Array=DAt;function FAt(e){return Gg(e)==="Int16Array"}cu.isInt16Array=FAt;function zAt(e){return Gg(e)==="Int32Array"}cu.isInt32Array=zAt;function OAt(e){return Gg(e)==="Float32Array"}cu.isFloat32Array=OAt;function qAt(e){return Gg(e)==="Float64Array"}cu.isFloat64Array=qAt;function BAt(e){return Gg(e)==="BigInt64Array"}cu.isBigInt64Array=BAt;function NAt(e){return Gg(e)==="BigUint64Array"}cu.isBigUint64Array=NAt;function nR(e){return Z0(e)==="[object Map]"}nR.working=typeof Map!="undefined"&&nR(new Map);function UAt(e){return typeof Map=="undefined"?!1:nR.working?nR(e):e instanceof Map}cu.isMap=UAt;function aR(e){return Z0(e)==="[object Set]"}aR.working=typeof Set!="undefined"&&aR(new Set);function VAt(e){return typeof Set=="undefined"?!1:aR.working?aR(e):e instanceof Set}cu.isSet=VAt;function oR(e){return Z0(e)==="[object WeakMap]"}oR.working=typeof WeakMap!="undefined"&&oR(new WeakMap);function GAt(e){return typeof WeakMap=="undefined"?!1:oR.working?oR(e):e instanceof WeakMap}cu.isWeakMap=GAt;function XH(e){return Z0(e)==="[object WeakSet]"}XH.working=typeof WeakSet!="undefined"&&XH(new WeakSet);function HAt(e){return XH(e)}cu.isWeakSet=HAt;function sR(e){return Z0(e)==="[object ArrayBuffer]"}sR.working=typeof ArrayBuffer!="undefined"&&sR(new ArrayBuffer);function h5e(e){return typeof ArrayBuffer=="undefined"?!1:sR.working?sR(e):e instanceof ArrayBuffer}cu.isArrayBuffer=h5e;function lR(e){return Z0(e)==="[object DataView]"}lR.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&lR(new DataView(new ArrayBuffer(1),0,1));function d5e(e){return typeof DataView=="undefined"?!1:lR.working?lR(e):e instanceof DataView}cu.isDataView=d5e;var WH=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function W4(e){return Z0(e)==="[object SharedArrayBuffer]"}function v5e(e){return typeof WH=="undefined"?!1:(typeof W4.working=="undefined"&&(W4.working=W4(new WH)),W4.working?W4(e):e instanceof WH)}cu.isSharedArrayBuffer=v5e;function jAt(e){return Z0(e)==="[object AsyncFunction]"}cu.isAsyncFunction=jAt;function WAt(e){return Z0(e)==="[object Map Iterator]"}cu.isMapIterator=WAt;function XAt(e){return Z0(e)==="[object Set Iterator]"}cu.isSetIterator=XAt;function ZAt(e){return Z0(e)==="[object Generator]"}cu.isGeneratorObject=ZAt;function YAt(e){return Z0(e)==="[object WebAssembly.Module]"}cu.isWebAssemblyCompiledModule=YAt;function p5e(e){return X4(e,SAt)}cu.isNumberObject=p5e;function g5e(e){return X4(e,MAt)}cu.isStringObject=g5e;function m5e(e){return X4(e,EAt)}cu.isBooleanObject=m5e;function y5e(e){return l5e&&X4(e,c5e)}cu.isBigIntObject=y5e;function _5e(e){return u5e&&X4(e,f5e)}cu.isSymbolObject=_5e;function KAt(e){return p5e(e)||g5e(e)||m5e(e)||y5e(e)||_5e(e)}cu.isBoxedPrimitive=KAt;function JAt(e){return typeof Uint8Array!="undefined"&&(h5e(e)||v5e(e))}cu.isAnyArrayBuffer=JAt;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(cu,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var YH=ye((Rfr,x5e)=>{x5e.exports=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"}});var tj=ye(fu=>{var b5e=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(l){return"[Circular]"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),QH(t)?r.showHidden=t:t&&fu._extend(r,t),d2(r.showHidden)&&(r.showHidden=!1),d2(r.depth)&&(r.depth=2),d2(r.colors)&&(r.colors=!1),d2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=QAt),hR(r,e,r.depth)}fu.inspect=R_;R_.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]};R_.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function QAt(e,t){var r=R_.styles[t];return r?"\x1B["+R_.colors[r][0]+"m"+e+"\x1B["+R_.colors[r][1]+"m":e}function e5t(e,t){return e}function t5t(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function hR(e,t,r){if(e.customInspect&&t&&fR(t.inspect)&&t.inspect!==fu.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return pR(n)||(n=hR(e,n,r)),n}var i=r5t(e,t);if(i)return i;var a=Object.keys(t),o=t5t(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Y4(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return KH(t);if(a.length===0){if(fR(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Z4(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(dR(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Y4(t))return KH(t)}var l="",u=!1,c=["{","}"];if(T5e(t)&&(u=!0,c=["[","]"]),fR(t)){var f=t.name?": "+t.name:"";l=" [Function"+f+"]"}if(Z4(t)&&(l=" "+RegExp.prototype.toString.call(t)),dR(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Y4(t)&&(l=" "+KH(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return Z4(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var h;return u?h=i5t(e,t,r,o,a):h=a.map(function(d){return $H(e,t,r,o,d,u)}),e.seen.pop(),n5t(h,l,c)}function r5t(e,t){if(d2(t))return e.stylize("undefined","undefined");if(pR(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(A5e(t))return e.stylize(""+t,"number");if(QH(t))return e.stylize(""+t,"boolean");if(vR(t))return e.stylize("null","null")}function KH(e){return"["+Error.prototype.toString.call(e)+"]"}function i5t(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(` -`).map(function(u){return" "+u}).join(` -`).slice(2):s=` -`+s.split(` -`).map(function(u){return" "+u}).join(` -`))):s=e.stylize("[Circular]","special")),d2(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function n5t(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(` -`)>=0&&n++,a+o.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(t===""?"":t+` - `)+" "+e.join(`, - `)+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}fu.types=ZH();function T5e(e){return Array.isArray(e)}fu.isArray=T5e;function QH(e){return typeof e=="boolean"}fu.isBoolean=QH;function vR(e){return e===null}fu.isNull=vR;function a5t(e){return e==null}fu.isNullOrUndefined=a5t;function A5e(e){return typeof e=="number"}fu.isNumber=A5e;function pR(e){return typeof e=="string"}fu.isString=pR;function o5t(e){return typeof e=="symbol"}fu.isSymbol=o5t;function d2(e){return e===void 0}fu.isUndefined=d2;function Z4(e){return sA(e)&&ej(e)==="[object RegExp]"}fu.isRegExp=Z4;fu.types.isRegExp=Z4;function sA(e){return typeof e=="object"&&e!==null}fu.isObject=sA;function dR(e){return sA(e)&&ej(e)==="[object Date]"}fu.isDate=dR;fu.types.isDate=dR;function Y4(e){return sA(e)&&(ej(e)==="[object Error]"||e instanceof Error)}fu.isError=Y4;fu.types.isNativeError=Y4;function fR(e){return typeof e=="function"}fu.isFunction=fR;function s5t(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e=="undefined"}fu.isPrimitive=s5t;fu.isBuffer=YH();function ej(e){return Object.prototype.toString.call(e)}function JH(e){return e<10?"0"+e.toString(10):e.toString(10)}var l5t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function u5t(){var e=new Date,t=[JH(e.getHours()),JH(e.getMinutes()),JH(e.getSeconds())].join(":");return[e.getDate(),l5t[e.getMonth()],t].join(" ")}fu.log=function(){console.log("%s - %s",u5t(),fu.format.apply(fu,arguments))};fu.inherits=Uy();fu._extend=function(e,t){if(!t||!sA(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function S5e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var h2=typeof Symbol!="undefined"?Symbol("util.promisify.custom"):void 0;fu.promisify=function(t){if(typeof t!="function")throw new TypeError('The "original" argument must be of type Function');if(h2&&t[h2]){var r=t[h2];if(typeof r!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,h2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{"use strict";function M5e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function h5t(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return gR.alloc(0);for(var n=gR.allocUnsafe(r>>>0),i=this.head,a=0;i;)_5t(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return ro.length?o.length:r;if(s===o.length?a+=o:a+=o.slice(0,r),r-=s,r===0){s===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(s));break}++i}return this.length-=i,a}},{key:"_getBuffer",value:function(r){var n=gR.allocUnsafe(r),i=this.head,a=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,s=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,s),r-=s,r===0){s===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(s));break}++a}return this.length-=a,n}},{key:y5t,value:function(r,n){return rj(this,h5t({},n,{depth:0,customInspect:!1}))}}]),e}()});var nj=ye((zfr,P5e)=>{"use strict";function x5t(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(ij,this,e)):process.nextTick(ij,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?r._writableState?r._writableState.errorEmitted?process.nextTick(mR,r):(r._writableState.errorEmitted=!0,process.nextTick(L5e,r,a)):process.nextTick(L5e,r,a):t?(process.nextTick(mR,r),t(a)):process.nextTick(mR,r)}),this)}function L5e(e,t){ij(e,t),mR(e)}function mR(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function b5t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ij(e,t){e.emit("error",t)}function w5t(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}P5e.exports={destroy:x5t,undestroy:b5t,errorOrDestroy:w5t}});var v2=ye((Ofr,D5e)=>{"use strict";function T5t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var R5e={};function Y0(e,t,r){r||(r=Error);function n(a,o,s){return typeof t=="string"?t:t(a,o,s)}var i=function(a){T5t(o,a);function o(s,l,u){return a.call(this,n(s,l,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=e,R5e[e]=i}function I5e(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function A5t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function S5t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function M5t(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Y0("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Y0("ERR_INVALID_ARG_TYPE",function(e,t,r){var n;typeof t=="string"&&A5t(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";var i;if(S5t(e," argument"))i="The ".concat(e," ").concat(n," ").concat(I5e(t,"type"));else{var a=M5t(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(a," ").concat(n," ").concat(I5e(t,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);Y0("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Y0("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Y0("ERR_STREAM_PREMATURE_CLOSE","Premature close");Y0("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Y0("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Y0("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Y0("ERR_STREAM_WRITE_AFTER_END","write after end");Y0("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Y0("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Y0("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");D5e.exports.codes=R5e});var aj=ye((qfr,F5e)=>{"use strict";var E5t=v2().codes.ERR_INVALID_OPT_VALUE;function C5t(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function k5t(e,t,r,n){var i=C5t(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?r:"highWaterMark";throw new E5t(a,i)}return Math.floor(i)}return e.objectMode?16:16*1024}F5e.exports={getHighWaterMark:k5t}});var O5e=ye((Bfr,z5e)=>{z5e.exports=L5t;function L5t(e,t){if(oj("noDeprecation"))return e;var r=!1;function n(){if(!r){if(oj("throwDeprecation"))throw new Error(t);oj("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function oj(e){try{if(!window.localStorage)return!1}catch(r){return!1}var t=window.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}});var uj=ye((Nfr,G5e)=>{"use strict";G5e.exports=Rh;function B5e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){iSt(t,e)}}var lA;Rh.WritableState=J4;var P5t={deprecate:O5e()},N5e=lH(),_R=u2().Buffer,I5t=window.Uint8Array||function(){};function R5t(e){return _R.from(e)}function D5t(e){return _R.isBuffer(e)||e instanceof I5t}var lj=nj(),F5t=aj(),z5t=F5t.getHighWaterMark,D_=v2().codes,O5t=D_.ERR_INVALID_ARG_TYPE,q5t=D_.ERR_METHOD_NOT_IMPLEMENTED,B5t=D_.ERR_MULTIPLE_CALLBACK,N5t=D_.ERR_STREAM_CANNOT_PIPE,U5t=D_.ERR_STREAM_DESTROYED,V5t=D_.ERR_STREAM_NULL_VALUES,G5t=D_.ERR_STREAM_WRITE_AFTER_END,H5t=D_.ERR_UNKNOWN_ENCODING,uA=lj.errorOrDestroy;Uy()(Rh,N5e);function j5t(){}function J4(e,t,r){lA=lA||p2(),e=e||{},typeof r!="boolean"&&(r=t instanceof lA),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=z5t(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){$5t(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new B5e(this)}J4.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(J4.prototype,"buffer",{get:P5t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}})();var yR;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(yR=Function.prototype[Symbol.hasInstance],Object.defineProperty(Rh,Symbol.hasInstance,{value:function(t){return yR.call(this,t)?!0:this!==Rh?!1:t&&t._writableState instanceof J4}})):yR=function(t){return t instanceof this};function Rh(e){lA=lA||p2();var t=this instanceof lA;if(!t&&!yR.call(Rh,this))return new Rh(e);this._writableState=new J4(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),N5e.call(this)}Rh.prototype.pipe=function(){uA(this,new N5t)};function W5t(e,t){var r=new G5t;uA(e,r),process.nextTick(t,r)}function X5t(e,t,r,n){var i;return r===null?i=new V5t:typeof r!="string"&&!t.objectMode&&(i=new O5t("chunk",["string","Buffer"],r)),i?(uA(e,i),process.nextTick(n,i),!1):!0}Rh.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=!n.objectMode&&D5t(e);return a&&!_R.isBuffer(e)&&(e=R5t(e)),typeof t=="function"&&(r=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=j5t),n.ending?W5t(this,r):(a||X5t(this,n,e,r))&&(n.pendingcb++,i=Y5t(this,n,a,e,t,r)),i};Rh.prototype.cork=function(){this._writableState.corked++};Rh.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&U5e(this,e))};Rh.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new H5t(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Rh.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Z5t(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=_R.from(t,r)),t}Object.defineProperty(Rh.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Y5t(e,t,r,n,i,a){if(!r){var o=Z5t(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{"use strict";var nSt=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};j5e.exports=qm;var H5e=hj(),fj=uj();Uy()(qm,H5e);for(cj=nSt(fj.prototype),xR=0;xR{var wR=u2(),Bm=wR.Buffer;function W5e(e,t){for(var r in e)t[r]=e[r]}Bm.from&&Bm.alloc&&Bm.allocUnsafe&&Bm.allocUnsafeSlow?X5e.exports=wR:(W5e(wR,dj),dj.Buffer=g2);function g2(e,t,r){return Bm(e,t,r)}g2.prototype=Object.create(Bm.prototype);W5e(Bm,g2);g2.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return Bm(e,t,r)};g2.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=Bm(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};g2.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Bm(e)};g2.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return wR.SlowBuffer(e)}});var gj=ye(K5e=>{"use strict";var pj=Z5e().Buffer,Y5e=pj.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){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":return!0;default:return!1}};function sSt(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function lSt(e){var t=sSt(e);if(typeof t!="string"&&(pj.isEncoding===Y5e||!Y5e(e)))throw new Error("Unknown encoding: "+e);return t||e}K5e.StringDecoder=$4;function $4(e){this.encoding=lSt(e);var t;switch(this.encoding){case"utf16le":this.text=vSt,this.end=pSt,t=4;break;case"utf8":this.fillLast=fSt,t=4;break;case"base64":this.text=gSt,this.end=mSt,t=3;break;default:this.write=ySt,this.end=_St;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=pj.allocUnsafe(t)}$4.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function uSt(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function cSt(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function fSt(e){var t=this.lastTotal-this.lastNeed,r=cSt(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function hSt(e,t){var r=uSt(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function dSt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function vSt(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function pSt(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function gSt(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function mSt(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ySt(e){return e.toString(this.encoding)}function _St(e){return e&&e.length?this.write(e):""}});var TR=ye((Gfr,Q5e)=>{"use strict";var J5e=v2().codes.ERR_STREAM_PREMATURE_CLOSE;function xSt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";var AR;function F_(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var TSt=TR(),z_=Symbol("lastResolve"),m2=Symbol("lastReject"),Q4=Symbol("error"),SR=Symbol("ended"),y2=Symbol("lastPromise"),mj=Symbol("handlePromise"),_2=Symbol("stream");function O_(e,t){return{value:e,done:t}}function ASt(e){var t=e[z_];if(t!==null){var r=e[_2].read();r!==null&&(e[y2]=null,e[z_]=null,e[m2]=null,t(O_(r,!1)))}}function SSt(e){process.nextTick(ASt,e)}function MSt(e,t){return function(r,n){e.then(function(){if(t[SR]){r(O_(void 0,!0));return}t[mj](r,n)},n)}}var ESt=Object.getPrototypeOf(function(){}),CSt=Object.setPrototypeOf((AR={get stream(){return this[_2]},next:function(){var t=this,r=this[Q4];if(r!==null)return Promise.reject(r);if(this[SR])return Promise.resolve(O_(void 0,!0));if(this[_2].destroyed)return new Promise(function(o,s){process.nextTick(function(){t[Q4]?s(t[Q4]):o(O_(void 0,!0))})});var n=this[y2],i;if(n)i=new Promise(MSt(n,this));else{var a=this[_2].read();if(a!==null)return Promise.resolve(O_(a,!1));i=new Promise(this[mj])}return this[y2]=i,i}},F_(AR,Symbol.asyncIterator,function(){return this}),F_(AR,"return",function(){var t=this;return new Promise(function(r,n){t[_2].destroy(null,function(i){if(i){n(i);return}r(O_(void 0,!0))})})}),AR),ESt),kSt=function(t){var r,n=Object.create(CSt,(r={},F_(r,_2,{value:t,writable:!0}),F_(r,z_,{value:null,writable:!0}),F_(r,m2,{value:null,writable:!0}),F_(r,Q4,{value:null,writable:!0}),F_(r,SR,{value:t._readableState.endEmitted,writable:!0}),F_(r,mj,{value:function(a,o){var s=n[_2].read();s?(n[y2]=null,n[z_]=null,n[m2]=null,a(O_(s,!1))):(n[z_]=a,n[m2]=o)},writable:!0}),r));return n[y2]=null,TSt(t,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=n[m2];a!==null&&(n[y2]=null,n[z_]=null,n[m2]=null,a(i)),n[Q4]=i;return}var o=n[z_];o!==null&&(n[y2]=null,n[z_]=null,n[m2]=null,o(O_(void 0,!0))),n[SR]=!0}),t.on("readable",SSt.bind(null,n)),n};eSe.exports=kSt});var iSe=ye((jfr,rSe)=>{rSe.exports=function(){throw new Error("Readable.from is not available in the browser")}});var hj=ye((Xfr,dSe)=>{"use strict";dSe.exports=Bu;var cA;Bu.ReadableState=sSe;var Wfr=vb().EventEmitter,oSe=function(t,r){return t.listeners(r).length},tE=lH(),MR=u2().Buffer,LSt=window.Uint8Array||function(){};function PSt(e){return MR.from(e)}function ISt(e){return MR.isBuffer(e)||e instanceof LSt}var yj=tj(),au;yj&&yj.debuglog?au=yj.debuglog("stream"):au=function(){};var RSt=k5e(),Sj=nj(),DSt=aj(),FSt=DSt.getHighWaterMark,ER=v2().codes,zSt=ER.ERR_INVALID_ARG_TYPE,OSt=ER.ERR_STREAM_PUSH_AFTER_EOF,qSt=ER.ERR_METHOD_NOT_IMPLEMENTED,BSt=ER.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,fA,_j,xj;Uy()(Bu,tE);var eE=Sj.errorOrDestroy,bj=["error","close","destroy","pause","resume"];function NSt(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function sSe(e,t,r){cA=cA||p2(),e=e||{},typeof r!="boolean"&&(r=t instanceof cA),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=FSt(this,e,"readableHighWaterMark",r),this.buffer=new RSt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(fA||(fA=gj().StringDecoder),this.decoder=new fA(e.encoding),this.encoding=e.encoding)}function Bu(e){if(cA=cA||p2(),!(this instanceof Bu))return new Bu(e);var t=this instanceof cA;this._readableState=new sSe(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),tE.call(this)}Object.defineProperty(Bu.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Bu.prototype.destroy=Sj.destroy;Bu.prototype._undestroy=Sj.undestroy;Bu.prototype._destroy=function(e,t){t(e)};Bu.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=MR.from(e,t),t=""),n=!0),lSe(this,e,t,!1,n)};Bu.prototype.unshift=function(e){return lSe(this,e,null,!0,!1)};function lSe(e,t,r,n,i){au("readableAddChunk",t);var a=e._readableState;if(t===null)a.reading=!1,GSt(e,a);else{var o;if(i||(o=USt(a,t)),o)eE(e,o);else if(a.objectMode||t&&t.length>0)if(typeof t!="string"&&!a.objectMode&&Object.getPrototypeOf(t)!==MR.prototype&&(t=PSt(t)),n)a.endEmitted?eE(e,new BSt):wj(e,a,t,!0);else if(a.ended)eE(e,new OSt);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||t.length!==0?wj(e,a,t,!1):Aj(e,a)):wj(e,a,t,!1)}else n||(a.reading=!1,Aj(e,a))}return!a.ended&&(a.length=nSe?e=nSe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function aSe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=VSt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Bu.prototype.read=function(e){au("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return au("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Tj(this):CR(this),null;if(e=aSe(e,t),e===0&&t.ended)return t.length===0&&Tj(this),null;var n=t.needReadable;au("need readable",n),(t.length===0||t.length-e0?i=fSe(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Tj(this)),i!==null&&this.emit("data",i),i};function GSt(e,t){if(au("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?CR(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,uSe(e)))}}function CR(e){var t=e._readableState;au("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(au("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(uSe,e))}function uSe(e){var t=e._readableState;au("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Mj(e)}function Aj(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(HSt,e,t))}function HSt(e,t){for(;!t.reading&&!t.ended&&(t.length1&&hSe(n.pipes,e)!==-1)&&!u&&(au("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(b){au("onerror",b),x(),e.removeListener("error",h),oSe(e,"error")===0&&eE(e,b)}NSt(e,"error",h);function d(){e.removeListener("finish",v),x()}e.once("close",d);function v(){au("onfinish"),e.removeListener("close",d),x()}e.once("finish",v);function x(){au("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(au("pipe resume"),r.resume()),e};function jSt(e){return function(){var r=e._readableState;au("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&oSe(e,"data")&&(r.flowing=!0,Mj(e))}}Bu.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,au("on readable",n.length,n.reading),n.length?CR(this):n.reading||process.nextTick(WSt,this)),r};Bu.prototype.addListener=Bu.prototype.on;Bu.prototype.removeListener=function(e,t){var r=tE.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(cSe,this),r};Bu.prototype.removeAllListeners=function(e){var t=tE.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(cSe,this),t};function cSe(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function WSt(e){au("readable nexttick read 0"),e.read(0)}Bu.prototype.resume=function(){var e=this._readableState;return e.flowing||(au("resume"),e.flowing=!e.readableListening,XSt(this,e)),e.paused=!1,this};function XSt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(ZSt,e,t))}function ZSt(e,t){au("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Mj(e),t.flowing&&!t.reading&&e.read(0)}Bu.prototype.pause=function(){return au("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(au("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Mj(e){var t=e._readableState;for(au("flow",t.flowing);t.flowing&&e.read()!==null;);}Bu.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(au("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&t.push(o)}t.push(null)}),e.on("data",function(o){if(au("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var s=t.push(o);s||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]=="function"&&(this[i]=function(s){return function(){return e[s].apply(e,arguments)}}(i));for(var a=0;a=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Tj(e){var t=e._readableState;au("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(YSt,t,e))}function YSt(e,t){if(au("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(Bu.from=function(e,t){return xj===void 0&&(xj=iSe()),xj(Bu,e,t)});function hSe(e,t){for(var r=0,n=e.length;r{"use strict";pSe.exports=Gy;var kR=v2().codes,KSt=kR.ERR_METHOD_NOT_IMPLEMENTED,JSt=kR.ERR_MULTIPLE_CALLBACK,$St=kR.ERR_TRANSFORM_ALREADY_TRANSFORMING,QSt=kR.ERR_TRANSFORM_WITH_LENGTH_0,LR=p2();Uy()(Gy,LR);function eMt(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new JSt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";mSe.exports=rE;var gSe=Ej();Uy()(rE,gSe);function rE(e){if(!(this instanceof rE))return new rE(e);gSe.call(this,e)}rE.prototype._transform=function(e,t,r){r(null,e)}});var TSe=ye((Kfr,wSe)=>{"use strict";var Cj;function rMt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var bSe=v2().codes,iMt=bSe.ERR_MISSING_ARGS,nMt=bSe.ERR_STREAM_DESTROYED;function _Se(e){if(e)throw e}function aMt(e){return e.setHeader&&typeof e.abort=="function"}function oMt(e,t,r,n){n=rMt(n);var i=!1;e.on("close",function(){i=!0}),Cj===void 0&&(Cj=TR()),Cj(e,{readable:t,writable:r},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,aMt(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();n(o||new nMt("pipe"))}}}function xSe(e){e()}function sMt(e,t){return e.pipe(t)}function lMt(e){return!e.length||typeof e[e.length-1]!="function"?_Se:e.pop()}function uMt(){for(var e=arguments.length,t=new Array(e),r=0;r0;return oMt(o,l,u,function(c){i||(i=c),c&&a.forEach(xSe),!l&&(a.forEach(xSe),n(i))})});return t.reduce(sMt)}wSe.exports=uMt});var SSe=ye((Jfr,ASe)=>{ASe.exports=K0;var kj=vb().EventEmitter,cMt=Uy();cMt(K0,kj);K0.Readable=hj();K0.Writable=uj();K0.Duplex=p2();K0.Transform=Ej();K0.PassThrough=ySe();K0.finished=TR();K0.pipeline=TSe();K0.Stream=K0;function K0(){kj.call(this)}K0.prototype.pipe=function(e,t){var r=this;function n(c){e.writable&&e.write(c)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}e.on("drain",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",o),r.on("close",s));var a=!1;function o(){a||(a=!0,e.end())}function s(){a||(a=!0,typeof e.destroy=="function"&&e.destroy())}function l(c){if(u(),kj.listenerCount(this,"error")===0)throw c}r.on("error",l),e.on("error",l);function u(){r.removeListener("data",n),e.removeListener("drain",i),r.removeListener("end",o),r.removeListener("close",s),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}});var dA=ye(hu=>{var MSe=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(l){return"[Circular]"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Rj(t)?r.showHidden=t:t&&hu._extend(r,t),b2(r.showHidden)&&(r.showHidden=!1),b2(r.depth)&&(r.depth=2),b2(r.colors)&&(r.colors=!1),b2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=hMt),DR(r,e,r.depth)}hu.inspect=q_;q_.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]};q_.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function hMt(e,t){var r=q_.styles[t];return r?"\x1B["+q_.colors[r][0]+"m"+e+"\x1B["+q_.colors[r][1]+"m":e}function dMt(e,t){return e}function vMt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function DR(e,t,r){if(e.customInspect&&t&&RR(t.inspect)&&t.inspect!==hu.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return OR(n)||(n=DR(e,n,r)),n}var i=pMt(e,t);if(i)return i;var a=Object.keys(t),o=vMt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),nE(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Lj(t);if(a.length===0){if(RR(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(iE(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(FR(t))return e.stylize(Date.prototype.toString.call(t),"date");if(nE(t))return Lj(t)}var l="",u=!1,c=["{","}"];if(CSe(t)&&(u=!0,c=["[","]"]),RR(t)){var f=t.name?": "+t.name:"";l=" [Function"+f+"]"}if(iE(t)&&(l=" "+RegExp.prototype.toString.call(t)),FR(t)&&(l=" "+Date.prototype.toUTCString.call(t)),nE(t)&&(l=" "+Lj(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return iE(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var h;return u?h=gMt(e,t,r,o,a):h=a.map(function(d){return Ij(e,t,r,o,d,u)}),e.seen.pop(),mMt(h,l,c)}function pMt(e,t){if(b2(t))return e.stylize("undefined","undefined");if(OR(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(kSe(t))return e.stylize(""+t,"number");if(Rj(t))return e.stylize(""+t,"boolean");if(zR(t))return e.stylize("null","null")}function Lj(e){return"["+Error.prototype.toString.call(e)+"]"}function gMt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(` -`).map(function(u){return" "+u}).join(` -`).slice(2):s=` -`+s.split(` -`).map(function(u){return" "+u}).join(` -`))):s=e.stylize("[Circular]","special")),b2(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function mMt(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(` -`)>=0&&n++,a+o.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(t===""?"":t+` - `)+" "+e.join(`, - `)+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}hu.types=ZH();function CSe(e){return Array.isArray(e)}hu.isArray=CSe;function Rj(e){return typeof e=="boolean"}hu.isBoolean=Rj;function zR(e){return e===null}hu.isNull=zR;function yMt(e){return e==null}hu.isNullOrUndefined=yMt;function kSe(e){return typeof e=="number"}hu.isNumber=kSe;function OR(e){return typeof e=="string"}hu.isString=OR;function _Mt(e){return typeof e=="symbol"}hu.isSymbol=_Mt;function b2(e){return e===void 0}hu.isUndefined=b2;function iE(e){return hA(e)&&Dj(e)==="[object RegExp]"}hu.isRegExp=iE;hu.types.isRegExp=iE;function hA(e){return typeof e=="object"&&e!==null}hu.isObject=hA;function FR(e){return hA(e)&&Dj(e)==="[object Date]"}hu.isDate=FR;hu.types.isDate=FR;function nE(e){return hA(e)&&(Dj(e)==="[object Error]"||e instanceof Error)}hu.isError=nE;hu.types.isNativeError=nE;function RR(e){return typeof e=="function"}hu.isFunction=RR;function xMt(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e=="undefined"}hu.isPrimitive=xMt;hu.isBuffer=YH();function Dj(e){return Object.prototype.toString.call(e)}function Pj(e){return e<10?"0"+e.toString(10):e.toString(10)}var bMt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function wMt(){var e=new Date,t=[Pj(e.getHours()),Pj(e.getMinutes()),Pj(e.getSeconds())].join(":");return[e.getDate(),bMt[e.getMonth()],t].join(" ")}hu.log=function(){console.log("%s - %s",wMt(),hu.format.apply(hu,arguments))};hu.inherits=Uy();hu._extend=function(e,t){if(!t||!hA(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function LSe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var x2=typeof Symbol!="undefined"?Symbol("util.promisify.custom"):void 0;hu.promisify=function(t){if(typeof t!="function")throw new TypeError('The "original" argument must be of type Function');if(x2&&t[x2]){var r=t[x2];if(typeof r!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,x2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{"use strict";function B_(e){"@babel/helpers - typeof";return B_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B_(e)}function PSe(e,t){for(var r=0;r2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function DMt(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function FMt(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function zMt(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}aE("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError);aE("ERR_INVALID_ARG_TYPE",function(e,t,r){vA===void 0&&(vA=oE()),vA(typeof e=="string","'name' must be a string");var n;typeof t=="string"&&DMt(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";var i;if(FMt(e," argument"))i="The ".concat(e," ").concat(n," ").concat(ISe(t,"type"));else{var a=zMt(e,".")?"property":"argument";i='The "'.concat(e,'" ').concat(a," ").concat(n," ").concat(ISe(t,"type"))}return i+=". Received type ".concat(B_(r)),i},TypeError);aE("ERR_INVALID_ARG_VALUE",function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";Fj===void 0&&(Fj=dA());var n=Fj.inspect(t);return n.length>128&&(n="".concat(n.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(n)},TypeError,RangeError);aE("ERR_INVALID_RETURN_VALUE",function(e,t,r){var n;return r&&r.constructor&&r.constructor.name?n="instance of ".concat(r.constructor.name):n="type ".concat(B_(r)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(n,".")},TypeError);aE("ERR_MISSING_ARGS",function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var n="The ",i=t.length;switch(t=t.map(function(a){return'"'.concat(a,'"')}),i){case 1:n+="".concat(t[0]," argument");break;case 2:n+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:n+=t.slice(0,i-1).join(", "),n+=", and ".concat(t[i-1]," arguments");break}return"".concat(n," must be specified")},TypeError);DSe.exports.codes=RSe});var HSe=ye((ehr,GSe)=>{"use strict";function FSe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zSe(e){for(var t=1;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}function XMt(e,t){if(t=Math.floor(t),e.length==0||t==0)return"";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,r-e.length),e}var Hg="",sE="",lE="",xv="",w2={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},ZMt=10;function BSe(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(n){r[n]=e[n]}),Object.defineProperty(r,"message",{value:e.message}),r}function uE(e){return Nj(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function YMt(e,t,r){var n="",i="",a=0,o="",s=!1,l=uE(e),u=l.split(` -`),c=uE(t).split(` -`),f=0,h="";if(r==="strictEqual"&&Rp(e)==="object"&&Rp(t)==="object"&&e!==null&&t!==null&&(r="strictEqualObject"),u.length===1&&c.length===1&&u[0]!==c[0]){var d=u[0].length+c[0].length;if(d<=ZMt){if((Rp(e)!=="object"||e===null)&&(Rp(t)!=="object"||t===null)&&(e!==0||t!==0))return"".concat(w2[r],` - -`)+"".concat(u[0]," !== ").concat(c[0],` -`)}else if(r!=="strictEqualObject"){var v=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(d2&&(h=` - `.concat(XMt(" ",f),"^"),f=0)}}}for(var x=u[u.length-1],b=c[c.length-1];x===b&&(f++<2?o=` - `.concat(x).concat(o):n=x,u.pop(),c.pop(),!(u.length===0||c.length===0));)x=u[u.length-1],b=c[c.length-1];var p=Math.max(u.length,c.length);if(p===0){var C=l.split(` -`);if(C.length>30)for(C[26]="".concat(Hg,"...").concat(xv);C.length>27;)C.pop();return"".concat(w2.notIdentical,` - -`).concat(C.join(` -`),` -`)}f>3&&(o=` -`.concat(Hg,"...").concat(xv).concat(o),s=!0),n!==""&&(o=` - `.concat(n).concat(o),n="");var E=0,A=w2[r]+` -`.concat(sE,"+ actual").concat(xv," ").concat(lE,"- expected").concat(xv),L=" ".concat(Hg,"...").concat(xv," Lines skipped");for(f=0;f1&&f>2&&(_>4?(i+=` -`.concat(Hg,"...").concat(xv),s=!0):_>3&&(i+=` - `.concat(c[f-2]),E++),i+=` - `.concat(c[f-1]),E++),a=f,n+=` -`.concat(lE,"-").concat(xv," ").concat(c[f]),E++;else if(c.length1&&f>2&&(_>4?(i+=` -`.concat(Hg,"...").concat(xv),s=!0):_>3&&(i+=` - `.concat(u[f-2]),E++),i+=` - `.concat(u[f-1]),E++),a=f,i+=` -`.concat(sE,"+").concat(xv," ").concat(u[f]),E++;else{var k=c[f],M=u[f],g=M!==k&&(!qSe(M,",")||M.slice(0,-1)!==k);g&&qSe(k,",")&&k.slice(0,-1)===M&&(g=!1,M+=","),g?(_>1&&f>2&&(_>4?(i+=` -`.concat(Hg,"...").concat(xv),s=!0):_>3&&(i+=` - `.concat(u[f-2]),E++),i+=` - `.concat(u[f-1]),E++),a=f,i+=` -`.concat(sE,"+").concat(xv," ").concat(M),n+=` -`.concat(lE,"-").concat(xv," ").concat(k),E+=2):(i+=n,n="",(_===1||f===0)&&(i+=` - `.concat(M),E++))}if(E>20&&f30)for(d[26]="".concat(Hg,"...").concat(xv);d.length>27;)d.pop();d.length===1?a=r.call(this,"".concat(h," ").concat(d[0])):a=r.call(this,"".concat(h,` - -`).concat(d.join(` -`),` -`))}else{var v=uE(u),x="",b=w2[s];s==="notDeepEqual"||s==="notEqual"?(v="".concat(w2[s],` - -`).concat(v),v.length>1024&&(v="".concat(v.slice(0,1021),"..."))):(x="".concat(uE(c)),v.length>512&&(v="".concat(v.slice(0,509),"...")),x.length>512&&(x="".concat(x.slice(0,509),"...")),s==="deepEqual"||s==="equal"?v="".concat(b,` - -`).concat(v,` - -should equal - -`):x=" ".concat(s," ").concat(x)),a=r.call(this,"".concat(v).concat(x))}return Error.stackTraceLimit=f,a.generatedMessage=!o,Object.defineProperty(qj(a),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),a.code="ERR_ASSERTION",a.actual=u,a.expected=c,a.operator=s,Error.captureStackTrace&&Error.captureStackTrace(qj(a),l),a.stack,a.name="AssertionError",USe(a)}return BMt(n,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(a,o){return Nj(this,zSe(zSe({},o),{},{customInspect:!1,depth:0}))}}]),n}(Bj(Error),Nj.custom);GSe.exports=KMt});var Uj=ye((thr,WSe)=>{"use strict";var jSe=Object.prototype.toString;WSe.exports=function(t){var r=jSe.call(t),n=r==="[object Arguments]";return n||(n=r!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&jSe.call(t.callee)==="[object Function]"),n}});var tMe=ye((rhr,eMe)=>{"use strict";var QSe;Object.keys||(hE=Object.prototype.hasOwnProperty,Vj=Object.prototype.toString,XSe=Uj(),Gj=Object.prototype.propertyIsEnumerable,ZSe=!Gj.call({toString:null},"toString"),YSe=Gj.call(function(){},"prototype"),dE=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],NR=function(e){var t=e.constructor;return t&&t.prototype===e},KSe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},JSe=function(){if(typeof window=="undefined")return!1;for(var e in window)try{if(!KSe["$"+e]&&hE.call(window,e)&&window[e]!==null&&typeof window[e]=="object")try{NR(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),$Se=function(e){if(typeof window=="undefined"||!JSe)return NR(e);try{return NR(e)}catch(t){return!1}},QSe=function(t){var r=t!==null&&typeof t=="object",n=Vj.call(t)==="[object Function]",i=XSe(t),a=r&&Vj.call(t)==="[object String]",o=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var s=YSe&&n;if(a&&t.length>0&&!hE.call(t,0))for(var l=0;l0)for(var u=0;u{"use strict";var JMt=Array.prototype.slice,$Mt=Uj(),rMe=Object.keys,UR=rMe?function(t){return rMe(t)}:tMe(),iMe=Object.keys;UR.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return $Mt(n)?iMe(JMt.call(n)):iMe(n)})}else Object.keys=UR;return Object.keys||UR};nMe.exports=UR});var cMe=ye((nhr,uMe)=>{"use strict";var QMt=Hj(),sMe=V8()(),lMe=nA(),aMe=Object,e4t=lMe("Array.prototype.push"),oMe=lMe("Object.prototype.propertyIsEnumerable"),t4t=sMe?Object.getOwnPropertySymbols:null;uMe.exports=function(t,r){if(t==null)throw new TypeError("target must be an object");var n=aMe(t);if(arguments.length===1)return n;for(var i=1;i{"use strict";var jj=cMe(),r4t=function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),r={},n=0;n{"use strict";var dMe=function(e){return e!==e};vMe.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||dMe(t)&&dMe(r))}});var VR=ye((shr,pMe)=>{"use strict";var n4t=Wj();pMe.exports=function(){return typeof Object.is=="function"?Object.is:n4t}});var vE=ye((lhr,_Me)=>{"use strict";var a4t=Hj(),o4t=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",s4t=Object.prototype.toString,l4t=Array.prototype.concat,gMe=Object.defineProperty,u4t=function(e){return typeof e=="function"&&s4t.call(e)==="[object Function]"},c4t=CH()(),mMe=gMe&&c4t,f4t=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!u4t(n)||!n())return}mMe?gMe(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r},yMe=function(e,t){var r=arguments.length>2?arguments[2]:{},n=a4t(t);o4t&&(n=l4t.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{"use strict";var h4t=VR(),d4t=vE();xMe.exports=function(){var t=h4t();return d4t(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var SMe=ye((chr,AMe)=>{"use strict";var v4t=vE(),p4t=j4(),g4t=Wj(),wMe=VR(),m4t=bMe(),TMe=p4t(wMe(),Object);v4t(TMe,{getPolyfill:wMe,implementation:g4t,shim:m4t});AMe.exports=TMe});var Xj=ye((fhr,MMe)=>{"use strict";MMe.exports=function(t){return t!==t}});var Zj=ye((hhr,EMe)=>{"use strict";var y4t=Xj();EMe.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:y4t}});var kMe=ye((dhr,CMe)=>{"use strict";var _4t=vE(),x4t=Zj();CMe.exports=function(){var t=x4t();return _4t(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var RMe=ye((vhr,IMe)=>{"use strict";var b4t=j4(),w4t=vE(),T4t=Xj(),LMe=Zj(),A4t=kMe(),PMe=b4t(LMe(),Number);w4t(PMe,{getPolyfill:LMe,implementation:T4t,shim:A4t});IMe.exports=PMe});var QMe=ye((phr,$Me)=>{"use strict";function DMe(e,t){return C4t(e)||E4t(e,t)||M4t(e,t)||S4t()}function S4t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M4t(e,t){if(e){if(typeof e=="string")return FMe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FMe(e,t)}}function FMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function jR(e){return Object.keys(e).filter(O4t).concat(XR(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function ZMe(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i{"use strict";function jg(e){"@babel/helpers - typeof";return jg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jg(e)}function e4e(e,t){for(var r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{var _E=1e3,xE=_E*60,bE=xE*60,wE=bE*24,uEt=wE*365.25;y4e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return cEt(e);if(r==="number"&&isNaN(e)===!1)return t.long?hEt(e):fEt(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function cEt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*uEt;case"days":case"day":case"d":return r*wE;case"hours":case"hour":case"hrs":case"hr":case"h":return r*bE;case"minutes":case"minute":case"mins":case"min":case"m":return r*xE;case"seconds":case"second":case"secs":case"sec":case"s":return r*_E;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function fEt(e){return e>=wE?Math.round(e/wE)+"d":e>=bE?Math.round(e/bE)+"h":e>=xE?Math.round(e/xE)+"m":e>=_E?Math.round(e/_E)+"s":e+"ms"}function hEt(e){return tD(e,wE,"day")||tD(e,bE,"hour")||tD(e,xE,"minute")||tD(e,_E,"second")||e+" ms"}function tD(e,t,r){if(!(e{Lc=x4e.exports=tW.debug=tW.default=tW;Lc.coerce=mEt;Lc.disable=pEt;Lc.enable=vEt;Lc.enabled=gEt;Lc.humanize=_4e();Lc.names=[];Lc.skips=[];Lc.formatters={};var eW;function dEt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Lc.colors[Math.abs(t)%Lc.colors.length]}function tW(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(eW||n);r.diff=i,r.prev=eW,r.curr=n,eW=n;for(var a=new Array(arguments.length),o=0;o{sp=T4e.exports=b4e();sp.log=xEt;sp.formatArgs=_Et;sp.save=bEt;sp.load=w4e;sp.useColors=yEt;sp.storage=typeof chrome!="undefined"&&typeof chrome.storage!="undefined"?chrome.storage.local:wEt();sp.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function yEt(){return typeof window!="undefined"&&window.process&&window.process.type==="renderer"?!0:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}sp.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function _Et(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+sp.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(n++,a==="%c"&&(i=n))}),e.splice(i,0,r)}}function xEt(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function bEt(e){try{e==null?sp.storage.removeItem("debug"):sp.storage.debug=e}catch(t){}}function w4e(){var e;try{e=sp.storage.debug}catch(t){}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}sp.enable(w4e());function wEt(){try{return window.localStorage}catch(e){}}});var I4e=ye((yhr,P4e)=>{var gA=oE(),G_=A4e()("stream-parser");P4e.exports=AEt;var M4e=-1,rD=0,TEt=1,E4e=2;function AEt(e){var t=e&&typeof e._transform=="function",r=e&&typeof e._write=="function";if(!t&&!r)throw new Error("must pass a Writable or Transform stream in");G_("extending Parser into stream"),e._bytes=SEt,e._skipBytes=MEt,t&&(e._passthrough=EEt),t?e._transform=kEt:e._write=CEt}function TE(e){G_("initializing parser stream"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=M4e,e._parserCallback=null,typeof e.push=="function"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function SEt(e,t){gA(!this._parserCallback,'there is already a "callback" set!'),gA(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got "'+e+'"'),this._parserInit||TE(this),G_("buffering %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=rD}function MEt(e,t){gA(!this._parserCallback,'there is already a "callback" set!'),gA(e>0,'can only skip > 0 bytes, got "'+e+'"'),this._parserInit||TE(this),G_("skipping %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=TEt}function EEt(e,t){gA(!this._parserCallback,'There is already a "callback" set!'),gA(e>0,'can only pass through > 0 bytes, got "'+e+'"'),this._parserInit||TE(this),G_("passing through %o bytes",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=E4e}function CEt(e,t,r){this._parserInit||TE(this),G_("write(%o bytes)",e.length),typeof t=="function"&&(r=t),k4e(this,e,null,r)}function kEt(e,t,r){this._parserInit||TE(this),G_("transform(%o bytes)",e.length),typeof t!="function"&&(t=this._parserOutput),k4e(this,e,t,r)}function C4e(e,t,r,n){return e._parserBytesLeft<=0?n(new Error("got data but not currently parsing anything")):t.length<=e._parserBytesLeft?function(){return S4e(e,t,r,n)}:function(){var i=t.slice(0,e._parserBytesLeft);return S4e(e,i,r,function(a){if(a)return n(a);if(t.length>i.length)return function(){return C4e(e,t.slice(i.length),r,n)}})}}function S4e(e,t,r,n){if(e._parserBytesLeft-=t.length,G_("%o bytes left for stream piece",e._parserBytesLeft),e._parserState===rD?(e._parserBuffers.push(t),e._parserBuffered+=t.length):e._parserState===E4e&&r(t),e._parserBytesLeft===0){var i=e._parserCallback;if(i&&e._parserState===rD&&e._parserBuffers.length>1&&(t=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==rD&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=M4e,e._parserBuffers.splice(0),i){var a=[];t&&a.push(t),r&&a.push(r);var o=i.length>a.length;o&&a.push(L4e(n));var s=i.apply(e,a);if(!o||n===s)return n}}else return n}var k4e=L4e(C4e);function L4e(e){return function(){for(var t=e.apply(this,arguments);typeof t=="function";)t=t();return t}}});var rc=ye(Hy=>{"use strict";var R4e=SSe().Transform,LEt=I4e();function AE(){R4e.call(this,{readableObjectMode:!0})}AE.prototype=Object.create(R4e.prototype);AE.prototype.constructor=AE;LEt(AE.prototype);Hy.ParserStream=AE;Hy.sliceEq=function(e,t,r){for(var n=t,i=0;i{"use strict";var mA=rc().readUInt16BE,iW=rc().readUInt32BE;function SE(e,t){if(e.length<4+t)return null;var r=iW(e,t);return e.length>4&15,n=e[4]&15,i=e[5]>>4&15,a=mA(e,6),o=8,s=0;sa.width||i.width===a.width&&i.height>a.height?i:a}),r=e.reduce(function(i,a){return i.height>a.height||i.height===a.height&&i.width>a.width?i:a}),n;return t.width>r.height||t.width===r.height&&t.height>r.width?n=t:n=r,n}nD.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(FEt(e,t),!!t.sizes.length){var r=zEt(t.sizes),n=1;t.transforms.forEach(function(a){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},s={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(a.type==="imir"&&(a.value===0?n=s[n]:(n=s[n],n=o[n],n=o[n])),a.type==="irot")for(var l=0;l{"use strict";function aD(e,t){var r=new Error(e);return r.code=t,r}function OEt(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function jy(e,t,r){this.input=e.subarray(t,r),this.start=t;var n=String.fromCharCode.apply(null,this.input.subarray(0,4));if(n!=="II*\0"&&n!=="MM\0*")throw aD("invalid TIFF signature","EBADDATA");this.big_endian=n[0]==="M"}jy.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}};jy.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw aD("unexpected EOF","EBADDATA");return this.big_endian?t[e]*256+t[e+1]:t[e]+t[e+1]*256};jy.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw aD("unexpected EOF","EBADDATA");return this.big_endian?t[e]*16777216+t[e+1]*65536+t[e+2]*256+t[e+3]:t[e]+t[e+1]*256+t[e+2]*65536+t[e+3]*16777216};jy.prototype.is_subifd_link=function(e,t){return e===0&&t===34665||e===0&&t===34853||e===34665&&t===40965};jy.prototype.exif_format_length=function(e){switch(e){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}};jy.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};jy.prototype.scan_ifd=function(e,t,r){var n=this.read_uint16(t);t+=2;for(var i=0;ithis.input.length)throw aD("unexpected EOF","EBADDATA");for(var h=[],d=c,v=0;v0&&(this.ifds_to_read.push({id:a,offset:h[0]}),f=!0);var b={is_big_endian:this.big_endian,ifd:e,tag:a,format:o,count:s,entry_offset:t+this.start,data_length:u,data_offset:c+this.start,value:h,is_subifd_link:f};if(r(b)===!1){this.aborted=!0;return}t+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})};nW.exports.ExifParser=jy;nW.exports.get_orientation=function(e){var t=0;try{return new jy(e,0,e.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch(r){return-1}}});var z4e=ye((whr,F4e)=>{"use strict";var qEt=rc().str2arr,BEt=rc().sliceEq,NEt=rc().readUInt32BE,sD=D4e(),UEt=oD(),VEt=qEt("ftyp");F4e.exports=function(e){if(BEt(e,4,VEt)){var t=sD.unbox(e,0);if(t){var r=sD.getMimeType(t.data);if(r){for(var n,i=t.end;;){var a=sD.unbox(e,i);if(!a)break;if(i=a.end,a.boxtype==="mdat")return;if(a.boxtype==="meta"){n=a.data;break}}if(n){var o=sD.readSizeFromMeta(n);if(o){var s={width:o.width,height:o.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(o.variants.length>1&&(s.variants=o.variants),o.orientation&&(s.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var l=NEt(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+l+4,o.exif_location.offset+o.exif_location.length),c=UEt.get_orientation(u);c>0&&(s.orientation=c)}return s}}}}}}});var B4e=ye((Thr,q4e)=>{"use strict";var GEt=rc().str2arr,HEt=rc().sliceEq,O4e=rc().readUInt16LE,jEt=GEt("BM");q4e.exports=function(e){if(!(e.length<26)&&HEt(e,0,jEt))return{width:O4e(e,18),height:O4e(e,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}});var H4e=ye((Ahr,G4e)=>{"use strict";var V4e=rc().str2arr,N4e=rc().sliceEq,U4e=rc().readUInt16LE,WEt=V4e("GIF87a"),XEt=V4e("GIF89a");G4e.exports=function(e){if(!(e.length<10)&&!(!N4e(e,0,WEt)&&!N4e(e,0,XEt)))return{width:U4e(e,6),height:U4e(e,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}});var X4e=ye((Shr,W4e)=>{"use strict";var aW=rc().readUInt16LE,ZEt=0,YEt=1,j4e=16;W4e.exports=function(e){var t=aW(e,0),r=aW(e,2),n=aW(e,4);if(!(t!==ZEt||r!==YEt||!n)){for(var i=[],a={width:0,height:0},o=0;oa.width||l>a.height)&&(a=u)}return{width:a.width,height:a.height,variants:i,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}});var Y4e=ye((Mhr,Z4e)=>{"use strict";var oW=rc().readUInt16BE,KEt=rc().str2arr,JEt=rc().sliceEq,$Et=oD(),QEt=KEt("Exif\0\0");Z4e.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var t=2;;){for(;;){if(e.length-t<2)return;if(e[t++]===255)break}for(var r=e[t++],n;r===255;)r=e[t++];if(208<=r&&r<=217||r===1)n=0;else if(192<=r&&r<=254){if(e.length-t<2)return;n=oW(e,t)-2,t+=2}else return;if(r===217||r===218)return;var i;if(r===225&&n>=10&&JEt(e,t,QEt)&&(i=$Et.get_orientation(e.slice(t+6,t+n))),n>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(e.length-t0&&(a.orientation=i),a}t+=n}}});var eEe=ye((Ehr,Q4e)=>{"use strict";var $4e=rc().str2arr,K4e=rc().sliceEq,J4e=rc().readUInt32BE,eCt=$4e(`\x89PNG\r - -`),tCt=$4e("IHDR");Q4e.exports=function(e){if(!(e.length<24)&&K4e(e,0,eCt)&&K4e(e,12,tCt))return{width:J4e(e,16),height:J4e(e,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}});var iEe=ye((Chr,rEe)=>{"use strict";var rCt=rc().str2arr,iCt=rc().sliceEq,tEe=rc().readUInt32BE,nCt=rCt("8BPS\0");rEe.exports=function(e){if(!(e.length<22)&&iCt(e,0,nCt))return{width:tEe(e,18),height:tEe(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}});var oEe=ye((khr,aEe)=>{"use strict";function aCt(e){return e===32||e===9||e===13||e===10}function yA(e){return typeof e=="number"&&isFinite(e)&&e>0}function oCt(e){var t=0,r=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(t=3);t]*>/,lCt=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,uCt=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,cCt=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,fCt=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,nEe=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function hCt(e){var t=e.match(uCt),r=e.match(cCt),n=e.match(fCt);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}function Nm(e){return nEe.test(e)?e.match(nEe)[0]:"px"}aEe.exports=function(e){if(oCt(e)){for(var t="",r=0;r{"use strict";var uEe=rc().str2arr,sEe=rc().sliceEq,dCt=rc().readUInt16LE,vCt=rc().readUInt16BE,pCt=rc().readUInt32LE,gCt=rc().readUInt32BE,mCt=uEe("II*\0"),yCt=uEe("MM\0*");function lD(e,t,r){return r?vCt(e,t):dCt(e,t)}function sW(e,t,r){return r?gCt(e,t):pCt(e,t)}function lEe(e,t,r){var n=lD(e,t+2,r),i=sW(e,t+4,r);return i!==1||n!==3&&n!==4?null:n===3?lD(e,t+8,r):sW(e,t+8,r)}cEe.exports=function(e){if(!(e.length<8)&&!(!sEe(e,0,mCt)&&!sEe(e,0,yCt))){var t=e[0]===77,r=sW(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=lD(e,n+0,t)*12;if(!(i<=0)&&(n+=2,!(e.length-n{"use strict";var vEe=rc().str2arr,hEe=rc().sliceEq,dEe=rc().readUInt16LE,lW=rc().readUInt32LE,_Ct=oD(),xCt=vEe("RIFF"),bCt=vEe("WEBP");function wCt(e,t){if(!(e[t+3]!==157||e[t+4]!==1||e[t+5]!==42))return{width:dEe(e,t+6)&16383,height:dEe(e,t+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function TCt(e,t){if(e[t]===47){var r=lW(e,t+1);return{width:(r&16383)+1,height:(r>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function ACt(e,t){return{width:(e[t+6]<<16|e[t+5]<<8|e[t+4])+1,height:(e[t+9]<e.length)){for(;t+8=10?r=r||wCt(e,t+8):a==="VP8L"&&o>=9?r=r||TCt(e,t+8):a==="VP8X"&&o>=10?r=r||ACt(e,t+8):a==="EXIF"&&(n=_Ct.get_orientation(e.slice(t+8,t+8+o)),t=1/0),t+=8+o}if(r)return n>0&&(r.orientation=n),r}}}});var yEe=ye((Ihr,mEe)=>{"use strict";mEe.exports={avif:z4e(),bmp:B4e(),gif:H4e(),ico:X4e(),jpeg:Y4e(),png:eEe(),psd:iEe(),svg:oEe(),tiff:fEe(),webp:gEe()}});var _Ee=ye((Rhr,cW)=>{"use strict";var uW=yEe();function SCt(e){for(var t=Object.keys(uW),r=0;r{"use strict";var MCt=_Ee(),ECt=Ly().IMAGE_URL_PREFIX,CCt=u2().Buffer;xEe.getImageSize=function(e){var t=e.replace(ECt,""),r=new CCt(t,"base64");return MCt(r)}});var AEe=ye((Fhr,TEe)=>{"use strict";var wEe=Dr(),kCt=jT(),LCt=Eo(),uD=ho(),PCt=Dr().maxRowLength,ICt=bEe().getImageSize;TEe.exports=function(t,r){var n,i;if(r._hasZ)n=r.z.length,i=PCt(r.z);else if(r._hasSource){var a=ICt(r.source);n=a.height,i=a.width}var o=uD.getFromId(t,r.xaxis||"x"),s=uD.getFromId(t,r.yaxis||"y"),l=o.d2c(r.x0)-r.dx/2,u=s.d2c(r.y0)-r.dy/2,c,f=[l,l+i*r.dx],h=[u,u+n*r.dy];if(o&&o.type==="log")for(c=0;c{"use strict";var zCt=Oa(),T2=Dr(),SEe=T2.strTranslate,OCt=Wp(),qCt=jT(),BCt=KV(),NCt=u8().STYLE;MEe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis,s=!t._context._exportedPlot&&BCt();T2.makeTraceGroups(i,n,"im").each(function(l){var u=zCt.select(this),c=l[0],f=c.trace,h=(f.zsmooth==="fast"||f.zsmooth===!1&&s)&&!f._hasZ&&f._hasSource&&a.type==="linear"&&o.type==="linear";f._realImage=h;var d=c.z,v=c.x0,x=c.y0,b=c.w,p=c.h,C=f.dx,E=f.dy,A,L,_,k,M,g;for(g=0;A===void 0&&g0;)L=a.c2p(v+g*C),g--;for(g=0;k===void 0&&g0;)M=o.c2p(x+g*E),g--;if(Lj[0];if(re||oe){var _e=A+T/2,Me=k+z/2;H+="transform:"+SEe(_e+"px",Me+"px")+"scale("+(re?-1:1)+","+(oe?-1:1)+")"+SEe(-_e+"px",-Me+"px")+";"}}Z.attr("style",H);var ke=new Promise(function(me){if(f._hasZ)me();else if(f._hasSource)if(f._canvas&&f._canvas.el.width===b&&f._canvas.el.height===p&&f._canvas.source===f.source)me();else{var ie=document.createElement("canvas");ie.width=b,ie.height=p;var Se=ie.getContext("2d",{willReadFrequently:!0});f._image=f._image||new Image;var Le=f._image;Le.onload=function(){Se.drawImage(Le,0,0),f._canvas={el:ie,source:f.source},me()},Le.setAttribute("src",f.source)}}).then(function(){var me,ie;if(f._hasZ)ie=G(function(Ae,De){var Pe=d[De][Ae];return T2.isTypedArray(Pe)&&(Pe=Array.from(Pe)),Pe}),me=ie.toDataURL("image/png");else if(f._hasSource)if(h)me=f.source;else{var Se=f._canvas.el.getContext("2d",{willReadFrequently:!0}),Le=Se.getImageData(0,0,b,p).data;ie=G(function(Ae,De){var Pe=4*(De*b+Ae);return[Le[Pe],Le[Pe+1],Le[Pe+2],Le[Pe+3]]}),me=ie.toDataURL("image/png")}Z.attr({"xlink:href":me,height:z,width:T,x:A,y:k})});t._promises.push(ke)})}});var kEe=ye((Ohr,CEe)=>{"use strict";var UCt=Oa();CEe.exports=function(t){UCt.select(t).selectAll(".im image").style("opacity",function(r){return r[0].trace.opacity})}});var REe=ye((qhr,IEe)=>{"use strict";var LEe=vf(),PEe=Dr(),cD=PEe.isArrayOrTypedArray,VCt=jT();IEe.exports=function(t,r,n){var i=t.cd[0],a=i.trace,o=t.xa,s=t.ya;if(!(LEe.inbox(r-i.x0,r-(i.x0+i.w*a.dx),0)>0||LEe.inbox(n-i.y0,n-(i.y0+i.h*a.dy),0)>0)){var l=Math.floor((r-i.x0)/a.dx),u=Math.floor(Math.abs(n-i.y0)/a.dy),c;if(a._hasZ?c=i.z[u][l]:a._hasSource&&(c=a._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!c){var f=i.hi||a.hoverinfo,h;if(f){var d=f.split("+");d.indexOf("all")!==-1&&(d=["color"]),d.indexOf("color")!==-1&&(h=!0)}var v=VCt.colormodel[a.colormodel],x=v.colormodel||a.colormodel,b=x.length,p=a._scaler(c),C=v.suffix,E=[];(a.hovertemplate||h)&&(E.push("["+[p[0]+C[0],p[1]+C[1],p[2]+C[2]].join(", ")),b===4&&E.push(", "+p[3]+C[3]),E.push("]"),E=E.join(""),t.extraText=x.toUpperCase()+": "+E);var A;cD(a.hovertext)&&cD(a.hovertext[u])?A=a.hovertext[u][l]:cD(a.text)&&cD(a.text[u])&&(A=a.text[u][l]);var L=s.c2p(i.y0+(u+.5)*a.dy),_=i.x0+(l+.5)*a.dx,k=i.y0+(u+.5)*a.dy,M="["+c.slice(0,a.colormodel.length).join(", ")+"]";return[PEe.extendFlat(t,{index:[u,l],x0:o.c2p(i.x0+l*a.dx),x1:o.c2p(i.x0+(l+1)*a.dx),y0:L,y1:L,color:p,xVal:_,xLabelVal:_,yVal:k,yLabelVal:k,zLabelVal:M,text:A,hovertemplateLabels:{zLabel:M,colorLabel:E,"color[0]Label":p[0]+C[0],"color[1]Label":p[1]+C[1],"color[2]Label":p[2]+C[2],"color[3]Label":p[3]+C[3]}})]}}}});var FEe=ye((Bhr,DEe)=>{"use strict";DEe.exports=function(t,r){return"xVal"in r&&(t.x=r.xVal),"yVal"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t.color=r.color,t.colormodel=r.trace.colormodel,t.z||(t.z=r.color),t}});var OEe=ye((Nhr,zEe)=>{"use strict";zEe.exports={attributes:oH(),supplyDefaults:R3e(),calc:AEe(),plot:EEe(),style:kEe(),hoverPoints:REe(),eventData:FEe(),moduleType:"trace",name:"image",basePlotModule:vh(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}});var BEe=ye((Uhr,qEe)=>{"use strict";qEe.exports=OEe()});var A2=ye((Vhr,NEe)=>{"use strict";var GCt=Vl(),HCt=kc().attributes,jCt=ec(),WCt=Eh(),XCt=Qo().hovertemplateAttrs,ZCt=Qo().texttemplateAttrs,ME=Ao().extendFlat,YCt=Pd().pattern,fD=jCt({editType:"plot",arrayOk:!0,colorEditType:"plot"});NEe.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:WCt.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:YCt,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:ME({},GCt.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:XCt({},{keys:["label","color","value","percent","text"]}),texttemplate:ZCt({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:ME({},fD,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:ME({},fD,{}),outsidetextfont:ME({},fD,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:ME({},fD,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:HCt({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}});var S2=ye((Ghr,GEe)=>{"use strict";var KCt=Eo(),EE=Dr(),JCt=A2(),$Ct=kc().defaults,QCt=r0().handleText,ekt=Dr().coercePattern;function UEe(e,t){var r=EE.isArrayOrTypedArray(e),n=EE.isArrayOrTypedArray(t),i=Math.min(r?e.length:1/0,n?t.length:1/0);if(isFinite(i)||(i=0),i&&n){for(var a,o=0;o0){a=!0;break}}a||(i=0)}return{hasLabels:r,hasValues:n,len:i}}function VEe(e,t,r,n,i){var a=n("marker.line.width");a&&n("marker.line.color",i?void 0:r.paper_bgcolor);var o=n("marker.colors");ekt(n,"marker.pattern",o),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}function tkt(e,t,r,n){function i(C,E){return EE.coerce(e,t,JCt,C,E)}var a=i("labels"),o=i("values"),s=UEe(a,o),l=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i("label0"),i("dlabel")),!l){t.visible=!1;return}t._length=l,VEe(e,t,n,i,!0),i("scalegroup");var u=i("text"),c=i("texttemplate"),f;if(c||(f=i("textinfo",EE.isArrayOrTypedArray(u)?"text+percent":"percent")),i("hovertext"),i("hovertemplate"),c||f&&f!=="none"){var h=i("textposition");QCt(e,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h==="auto",v=d||h==="outside";v&&i("automargin"),(h==="inside"||h==="auto"||Array.isArray(h))&&i("insidetextorientation")}else f==="none"&&i("textposition","none");$Ct(t,n,i);var x=i("hole"),b=i("title.text");if(b){var p=i("title.position",x?"middle center":"top center");!x&&p==="middle center"&&(t.title.position="top center"),EE.coerceFont(i,"title.font",n.font)}i("sort"),i("direction"),i("rotation"),i("pull")}GEe.exports={handleLabelsAndValues:UEe,handleMarkerDefaults:VEe,supplyDefaults:tkt}});var hD=ye((Hhr,HEe)=>{"use strict";HEe.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var WEe=ye((jhr,jEe)=>{"use strict";var rkt=Dr(),ikt=hD();jEe.exports=function(t,r){function n(i,a){return rkt.coerce(t,r,ikt,i,a)}n("hiddenlabels"),n("piecolorway",r.colorway),n("extendpiecolors")}});var _A=ye((Whr,YEe)=>{"use strict";var nkt=Eo(),fW=cd(),akt=Ca(),okt={};function skt(e,t){var r=[],n=e._fullLayout,i=n.hiddenlabels||[],a=t.labels,o=t.marker.colors||[],s=t.values,l=t._length,u=t._hasValues&&l,c,f;if(t.dlabel)for(a=new Array(l),c=0;c=0});var A=t.type==="funnelarea"?x:t.sort;return A&&r.sort(function(L,_){return _.v-L.v}),r[0]&&(r[0].vTotal=v),r}function XEe(e){return function(r,n){return!r||(r=fW(r),!r.isValid())?!1:(r=akt.addOpacity(r,r.getAlpha()),e[n]||(e[n]=r),r)}}function lkt(e,t){var r=(t||{}).type;r||(r="pie");var n=e._fullLayout,i=e.calcdata,a=n[r+"colorway"],o=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=ZEe(a,okt));for(var s=0,l=0;l{"use strict";var ukt=rp().appendArrayMultiPointValues;KEe.exports=function(t,r){var n={curveNumber:r.index,pointNumbers:t.pts,data:r._input,fullData:r,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return t.pts.length===1&&(n.pointNumber=n.i=t.pts[0]),ukt(n,r,t.pts),r.type==="funnelarea"&&(delete n.v,delete n.i),n}});var gD=ye((Zhr,yCe)=>{"use strict";var Dp=Oa(),ckt=Mc(),dD=vf(),iCe=Ca(),Wy=So(),rv=Dr(),fkt=rv.strScale,$Ee=rv.strTranslate,hW=iu(),nCe=_v(),hkt=nCe.recordMinTextSize,dkt=nCe.clearMinTextSize,aCe=Qb().TEXTPAD,as=u_(),vD=JEe(),QEe=Dr().isValidTextValue;function vkt(e,t){var r=e._context.staticPlot,n=e._fullLayout,i=n._size;dkt("pie",n),lCe(t,e),pCe(t,i);var a=rv.makeTraceGroups(n._pielayer,t,"trace").each(function(o){var s=Dp.select(this),l=o[0],u=l.trace;Tkt(o),s.attr("stroke-linejoin","round"),s.each(function(){var c=Dp.select(this).selectAll("g.slice").data(o);c.enter().append("g").classed("slice",!0),c.exit().remove();var f=[[[],[]],[[],[]]],h=!1;c.each(function(A,L){if(A.hidden){Dp.select(this).selectAll("path,g").remove();return}A.pointNumber=A.i,A.curveNumber=u.index,f[A.pxmid[1]<0?0:1][A.pxmid[0]<0?0:1].push(A);var _=l.cx,k=l.cy,M=Dp.select(this),g=M.selectAll("path.surface").data([A]);if(g.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),M.call(oCe,e,o),u.pull){var P=+as.castOption(u.pull,A.pts)||0;P>0&&(_+=P*A.pxmid[0],k+=P*A.pxmid[1])}A.cxFinal=_,A.cyFinal=k;function T(N,j,re,oe){var _e=oe*(j[0]-N[0]),Me=oe*(j[1]-N[1]);return"a"+oe*l.r+","+oe*l.r+" 0 "+A.largeArc+(re?" 1 ":" 0 ")+_e+","+Me}var z=u.hole;if(A.v===l.vTotal){var O="M"+(_+A.px0[0])+","+(k+A.px0[1])+T(A.px0,A.pxmid,!0,1)+T(A.pxmid,A.px0,!0,1)+"Z";z?g.attr("d","M"+(_+z*A.px0[0])+","+(k+z*A.px0[1])+T(A.px0,A.pxmid,!1,z)+T(A.pxmid,A.px0,!1,z)+"Z"+O):g.attr("d",O)}else{var V=T(A.px0,A.px1,!0,1);if(z){var G=1-z;g.attr("d","M"+(_+z*A.px1[0])+","+(k+z*A.px1[1])+T(A.px1,A.px0,!1,z)+"l"+G*A.px0[0]+","+G*A.px0[1]+V+"Z")}else g.attr("d","M"+_+","+k+"l"+A.px0[0]+","+A.px0[1]+V+"Z")}gCe(e,A,l);var Z=as.castOption(u.textposition,A.pts),H=M.selectAll("g.slicetext").data(A.text&&Z!=="none"?[0]:[]);H.enter().append("g").classed("slicetext",!0),H.exit().remove(),H.each(function(){var N=rv.ensureSingle(Dp.select(this),"text","",function(ie){ie.attr("data-notex",1)}),j=rv.ensureUniformFontSize(e,Z==="outside"?gkt(u,A,n.font):sCe(u,A,n.font));N.text(A.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(Wy.font,j).call(hW.convertToTspans,e);var re=Wy.bBox(N.node()),oe;if(Z==="outside")oe=rCe(re,A);else if(oe=uCe(re,A,l),Z==="auto"&&oe.scale<1){var _e=rv.ensureUniformFontSize(e,u.outsidetextfont);N.call(Wy.font,_e),re=Wy.bBox(N.node()),oe=rCe(re,A)}var Me=oe.textPosAngle,ke=Me===void 0?A.pxmid:pD(l.r,Me);if(oe.targetX=_+ke[0]*oe.rCenter+(oe.x||0),oe.targetY=k+ke[1]*oe.rCenter+(oe.y||0),mCe(oe,re),oe.outside){var me=oe.targetY;A.yLabelMin=me-re.height/2,A.yLabelMid=me,A.yLabelMax=me+re.height/2,A.labelExtraX=0,A.labelExtraY=0,h=!0}oe.fontSize=j.size,hkt(u.type,oe,n),o[L].transform=oe,rv.setTransormAndDisplay(N,oe)})});var d=Dp.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(d.enter().append("g").classed("titletext",!0),d.exit().remove(),d.each(function(){var A=rv.ensureSingle(Dp.select(this),"text","",function(k){k.attr("data-notex",1)}),L=u.title.text;u._meta&&(L=rv.templateString(L,u._meta)),A.text(L).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(Wy.font,u.title.font).call(hW.convertToTspans,e);var _;u.title.position==="middle center"?_=_kt(l):_=dCe(l,i),A.attr("transform",$Ee(_.x,_.y)+fkt(Math.min(1,_.scale))+$Ee(_.tx,_.ty))}),h&&bkt(f,u),pkt(c,u),h&&u.automargin){var v=Wy.bBox(s.node()),x=u.domain,b=i.w*(x.x[1]-x.x[0]),p=i.h*(x.y[1]-x.y[0]),C=(.5*b-l.r)/i.w,E=(.5*p-l.r)/i.h;ckt.autoMargin(e,"pie."+u.uid+".automargin",{xl:x.x[0]-C,xr:x.x[1]+C,yb:x.y[0]-E,yt:x.y[1]+E,l:Math.max(l.cx-l.r-v.left,0),r:Math.max(v.right-(l.cx+l.r),0),b:Math.max(v.bottom-(l.cy+l.r),0),t:Math.max(l.cy-l.r-v.top,0),pad:5})}})});setTimeout(function(){a.selectAll("tspan").each(function(){var o=Dp.select(this);o.attr("dy")&&o.attr("dy",o.attr("dy"))})},0)}function pkt(e,t){e.each(function(r){var n=Dp.select(this);if(!r.labelExtraX&&!r.labelExtraY){n.select("path.textline").remove();return}var i=n.select("g.slicetext text");r.transform.targetX+=r.labelExtraX,r.transform.targetY+=r.labelExtraY,rv.setTransormAndDisplay(i,r.transform);var a=r.cxFinal+r.pxmid[0],o=r.cyFinal+r.pxmid[1],s="M"+a+","+o,l=(r.yLabelMax-r.yLabelMin)*(r.pxmid[0]<0?-1:1)/4;if(r.labelExtraX){var u=r.labelExtraX*r.pxmid[1]/r.pxmid[0],c=r.yLabelMid+r.labelExtraY-(r.cyFinal+r.pxmid[1]);Math.abs(u)>Math.abs(c)?s+="l"+c*r.pxmid[0]/r.pxmid[1]+","+c+"H"+(a+r.labelExtraX+l):s+="l"+r.labelExtraX+","+u+"v"+(c-u)+"h"+l}else s+="V"+(r.yLabelMid+r.labelExtraY)+"h"+l;rv.ensureSingle(n,"path","textline").call(iCe.stroke,t.outsidetextfont.color).attr({"stroke-width":Math.min(2,t.outsidetextfont.size/8),d:s,fill:"none"})})}function oCe(e,t,r){var n=r[0],i=n.cx,a=n.cy,o=n.trace,s=o.type==="funnelarea";"_hasHoverLabel"in o||(o._hasHoverLabel=!1),"_hasHoverEvent"in o||(o._hasHoverEvent=!1),e.on("mouseover",function(l){var u=t._fullLayout,c=t._fullData[o.index];if(!(t._dragging||u.hovermode===!1)){var f=c.hoverinfo;if(Array.isArray(f)&&(f=dD.castHoverinfo({hoverinfo:[as.castOption(f,l.pts)],_module:o._module},u,0)),f==="all"&&(f="label+text+value+percent+name"),c.hovertemplate||f!=="none"&&f!=="skip"&&f){var h=l.rInscribed||0,d=i+l.pxmid[0]*(1-h),v=a+l.pxmid[1]*(1-h),x=u.separators,b=[];if(f&&f.indexOf("label")!==-1&&b.push(l.label),l.text=as.castOption(c.hovertext||c.text,l.pts),f&&f.indexOf("text")!==-1){var p=l.text;rv.isValidTextValue(p)&&b.push(p)}l.value=l.v,l.valueLabel=as.formatPieValue(l.v,x),f&&f.indexOf("value")!==-1&&b.push(l.valueLabel),l.percent=l.v/n.vTotal,l.percentLabel=as.formatPiePercent(l.percent,x),f&&f.indexOf("percent")!==-1&&b.push(l.percentLabel);var C=c.hoverlabel,E=C.font,A=[];dD.loneHover({trace:o,x0:d-h*n.r,x1:d+h*n.r,y:v,_x0:s?i+l.TL[0]:d-h*n.r,_x1:s?i+l.TR[0]:d+h*n.r,_y0:s?a+l.TL[1]:v-h*n.r,_y1:s?a+l.BL[1]:v+h*n.r,text:b.join("
"),name:c.hovertemplate||f.indexOf("name")!==-1?c.name:void 0,idealAlign:l.pxmid[0]<0?"left":"right",color:as.castOption(C.bgcolor,l.pts)||l.color,borderColor:as.castOption(C.bordercolor,l.pts),fontFamily:as.castOption(E.family,l.pts),fontSize:as.castOption(E.size,l.pts),fontColor:as.castOption(E.color,l.pts),nameLength:as.castOption(C.namelength,l.pts),textAlign:as.castOption(C.align,l.pts),hovertemplate:as.castOption(c.hovertemplate,l.pts),hovertemplateLabels:l,eventData:[vD(l,c)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:t,inOut_bbox:A}),l.bbox=A[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,t.emit("plotly_hover",{points:[vD(l,c)],event:Dp.event})}}),e.on("mouseout",function(l){var u=t._fullLayout,c=t._fullData[o.index],f=Dp.select(this).datum();o._hasHoverEvent&&(l.originalEvent=Dp.event,t.emit("plotly_unhover",{points:[vD(f,c)],event:Dp.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(dD.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on("click",function(l){var u=t._fullLayout,c=t._fullData[o.index];t._dragging||u.hovermode===!1||(t._hoverdata=[vD(l,c)],dD.click(t,Dp.event))})}function gkt(e,t,r){var n=as.castOption(e.outsidetextfont.color,t.pts)||as.castOption(e.textfont.color,t.pts)||r.color,i=as.castOption(e.outsidetextfont.family,t.pts)||as.castOption(e.textfont.family,t.pts)||r.family,a=as.castOption(e.outsidetextfont.size,t.pts)||as.castOption(e.textfont.size,t.pts)||r.size,o=as.castOption(e.outsidetextfont.weight,t.pts)||as.castOption(e.textfont.weight,t.pts)||r.weight,s=as.castOption(e.outsidetextfont.style,t.pts)||as.castOption(e.textfont.style,t.pts)||r.style,l=as.castOption(e.outsidetextfont.variant,t.pts)||as.castOption(e.textfont.variant,t.pts)||r.variant,u=as.castOption(e.outsidetextfont.textcase,t.pts)||as.castOption(e.textfont.textcase,t.pts)||r.textcase,c=as.castOption(e.outsidetextfont.lineposition,t.pts)||as.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=as.castOption(e.outsidetextfont.shadow,t.pts)||as.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n,family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function sCe(e,t,r){var n=as.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=as.castOption(e._input.textfont.color,t.pts));var i=as.castOption(e.insidetextfont.family,t.pts)||as.castOption(e.textfont.family,t.pts)||r.family,a=as.castOption(e.insidetextfont.size,t.pts)||as.castOption(e.textfont.size,t.pts)||r.size,o=as.castOption(e.insidetextfont.weight,t.pts)||as.castOption(e.textfont.weight,t.pts)||r.weight,s=as.castOption(e.insidetextfont.style,t.pts)||as.castOption(e.textfont.style,t.pts)||r.style,l=as.castOption(e.insidetextfont.variant,t.pts)||as.castOption(e.textfont.variant,t.pts)||r.variant,u=as.castOption(e.insidetextfont.textcase,t.pts)||as.castOption(e.textfont.textcase,t.pts)||r.textcase,c=as.castOption(e.insidetextfont.lineposition,t.pts)||as.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=as.castOption(e.insidetextfont.shadow,t.pts)||as.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||iCe.contrast(t.color),family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function lCe(e,t){for(var r,n,i=0;i=-4;C-=2)p(Math.PI*C,"tan");for(C=4;C>=-4;C-=2)p(Math.PI*(C+1),"tan")}if(f||d){for(C=4;C>=-4;C-=2)p(Math.PI*(C+1.5),"rad");for(C=4;C>=-4;C-=2)p(Math.PI*(C+.5),"rad")}}if(s||v||f){var E=Math.sqrt(e.width*e.width+e.height*e.height);if(b={scale:i*n*2/E,rCenter:1-i,rotate:0},b.textPosAngle=(t.startangle+t.stopangle)/2,b.scale>=1)return b;x.push(b)}(v||d)&&(b=eCe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b)),(v||h)&&(b=tCe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b));for(var A=0,L=0,_=0;_=1)break}return x[A]}function mkt(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function _kt(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function dCe(e,t){var r=1,n=1,i,a=e.trace,o={x:e.cx,y:e.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=vCe(a),a.title.position.indexOf("top")!==-1?(o.y-=(1+i)*e.r,s.ty-=e.titleBox.height):a.title.position.indexOf("bottom")!==-1&&(o.y+=(1+i)*e.r);var l=xkt(e.r,e.trace.aspectratio),u=t.w*(a.domain.x[1]-a.domain.x[0])/2;return a.title.position.indexOf("left")!==-1?(u=u+l,o.x-=(1+i)*l,s.tx+=e.titleBox.width/2):a.title.position.indexOf("center")!==-1?u*=2:a.title.position.indexOf("right")!==-1&&(u=u+l,o.x+=(1+i)*l,s.tx-=e.titleBox.width/2),r=u/e.titleBox.width,n=dW(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function xkt(e,t){return e/(t===void 0?1:t)}function dW(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function vCe(e){var t=e.pull;if(!t)return 0;var r;if(rv.isArrayOrTypedArray(t))for(t=0,r=0;rt&&(t=e.pull[r]);return t}function bkt(e,t){var r,n,i,a,o,s,l,u,c,f,h,d,v;function x(E,A){return E.pxmid[1]-A.pxmid[1]}function b(E,A){return A.pxmid[1]-E.pxmid[1]}function p(E,A){A||(A={});var L=A.labelExtraY+(n?A.yLabelMax:A.yLabelMin),_=n?E.yLabelMin:E.yLabelMax,k=n?E.yLabelMax:E.yLabelMin,M=E.cyFinal+o(E.px0[1],E.px1[1]),g=L-_,P,T,z,O,V,G;if(g*l>0&&(E.labelExtraY=g),!!rv.isArrayOrTypedArray(t.pull))for(T=0;T=(as.castOption(t.pull,z.pts)||0))&&((E.pxmid[1]-z.pxmid[1])*l>0?(O=z.cyFinal+o(z.px0[1],z.px1[1]),g=O-_-E.labelExtraY,g*l>0&&(E.labelExtraY+=g)):(k+E.labelExtraY-M)*l>0&&(P=3*s*Math.abs(T-f.indexOf(E)),V=z.cxFinal+a(z.px0[0],z.px1[0]),G=V+P-(E.cxFinal+E.pxmid[0])-E.labelExtraX,G*s>0&&(E.labelExtraX+=G)))}for(n=0;n<2;n++)for(i=n?x:b,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,u=e[n][r],u.sort(i),c=e[1-n][r],f=c.concat(u),d=[],h=0;h1?(u=r.r,c=u/i.aspectratio):(c=r.r,u=c*i.aspectratio),u*=(1+i.baseratio)/2,l=u*c}o=Math.min(o,l/r.vTotal)}for(n=0;nt.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/t.vTotal,.5),u.ring=1-n.hole,u.rInscribed=ykt(u,t))}function pD(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function gCe(e,t,r){var n=e._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&o!=="none"){var s=o.split("+"),l=function(A){return s.indexOf(A)!==-1},u=l("label"),c=l("text"),f=l("value"),h=l("percent"),d=n.separators,v;if(v=u?[t.label]:[],c){var x=as.getFirstFilled(i.text,t.pts);QEe(x)&&v.push(x)}f&&v.push(as.formatPieValue(t.v,d)),h&&v.push(as.formatPiePercent(t.v/r.vTotal,d)),t.text=v.join("
")}function b(A){return{label:A.label,value:A.v,valueLabel:as.formatPieValue(A.v,n.separators),percent:A.v/r.vTotal,percentLabel:as.formatPiePercent(A.v/r.vTotal,n.separators),color:A.color,text:A.text,customdata:rv.castOption(i,A.i,"customdata")}}if(a){var p=rv.castOption(i,t.i,"texttemplate");if(!p)t.text="";else{var C=b(t),E=as.getFirstFilled(i.text,t.pts);(QEe(E)||E==="")&&(C.text=E),t.text=rv.texttemplateString(p,C,e._fullLayout._d3locale,C,i._meta||{})}}}function mCe(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=a*n-o*i,e.textY=a*i+o*n,e.noCenter=!0}yCe.exports={plot:vkt,formatSliceLabel:gCe,transformInsideText:uCe,determineInsideTextFont:sCe,positionTitleOutside:dCe,prerenderTitles:lCe,layoutAreas:pCe,attachFxHandlers:oCe,computeTransform:mCe}});var bCe=ye((Yhr,xCe)=>{"use strict";var _Ce=Oa(),Akt=F3(),Skt=_v().resizeText;xCe.exports=function(t){var r=t._fullLayout._pielayer.selectAll(".trace");Skt(t,r,"pie"),r.each(function(n){var i=n[0],a=i.trace,o=_Ce.select(this);o.style({opacity:a.opacity}),o.selectAll("path.surface").each(function(s){_Ce.select(this).call(Akt,s,a,t)})})}});var TCe=ye(xA=>{"use strict";var wCe=Mc();xA.name="pie";xA.plot=function(e,t,r,n){wCe.plotBasePlot(xA.name,e,t,r,n)};xA.clean=function(e,t,r,n){wCe.cleanBasePlot(xA.name,e,t,r,n)}});var SCe=ye((Jhr,ACe)=>{"use strict";ACe.exports={attributes:A2(),supplyDefaults:S2().supplyDefaults,supplyLayoutDefaults:WEe(),layoutAttributes:hD(),calc:_A().calc,crossTraceCalc:_A().crossTraceCalc,plot:gD().plot,style:bCe(),styleOne:F3(),moduleType:"trace",name:"pie",basePlotModule:TCe(),categories:["pie-like","pie","showLegend"],meta:{}}});var ECe=ye(($hr,MCe)=>{"use strict";MCe.exports=SCe()});var kCe=ye(bA=>{"use strict";var CCe=Mc();bA.name="sunburst";bA.plot=function(e,t,r,n){CCe.plotBasePlot(bA.name,e,t,r,n)};bA.clean=function(e,t,r,n){CCe.cleanBasePlot(bA.name,e,t,r,n)}});var vW=ye((edr,LCe)=>{"use strict";LCe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}});var kE=ye((tdr,ICe)=>{"use strict";var Mkt=Vl(),Ekt=Qo().hovertemplateAttrs,Ckt=Qo().texttemplateAttrs,kkt=Tu(),Lkt=kc().attributes,Xy=A2(),PCe=vW(),CE=Ao().extendFlat,Pkt=Pd().pattern;ICe.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:CE({colors:{valType:"data_array",editType:"calc"},line:{color:CE({},Xy.marker.line.color,{dflt:null}),width:CE({},Xy.marker.line.width,{dflt:1}),editType:"calc"},pattern:Pkt,editType:"calc"},kkt("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:Xy.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:Ckt({editType:"plot"},{keys:PCe.eventDataKeys.concat(["label","value"])}),hovertext:Xy.hovertext,hoverinfo:CE({},Mkt.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:Ekt({},{keys:PCe.eventDataKeys}),textfont:Xy.textfont,insidetextorientation:Xy.insidetextorientation,insidetextfont:Xy.insidetextfont,outsidetextfont:CE({},Xy.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:Xy.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:Lkt({name:"sunburst",trace:!0,editType:"calc"})}});var pW=ye((rdr,RCe)=>{"use strict";RCe.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var OCe=ye((idr,zCe)=>{"use strict";var DCe=Dr(),Ikt=kE(),Rkt=kc().defaults,Dkt=r0().handleText,Fkt=S2().handleMarkerDefaults,FCe=tc(),zkt=FCe.hasColorscale,Okt=FCe.handleDefaults;zCe.exports=function(t,r,n,i){function a(h,d){return DCe.coerce(t,r,Ikt,h,d)}var o=a("labels"),s=a("parents");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a("values");l&&l.length?a("branchvalues"):a("count"),a("level"),a("maxdepth"),Fkt(t,r,i,a);var u=r._hasColorscale=zkt(t,"marker","colors")||(t.marker||{}).coloraxis;u&&Okt(t,r,i,a,{prefix:"marker.",cLetter:"c"}),a("leaf.opacity",u?1:.7);var c=a("text");a("texttemplate"),r.texttemplate||a("textinfo",DCe.isArrayOrTypedArray(c)?"text+label":"label"),a("hovertext"),a("hovertemplate");var f="auto";Dkt(t,r,i,a,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a("insidetextorientation"),a("sort"),a("rotation"),a("root.color"),Rkt(r,i,a),r._length=null}});var BCe=ye((ndr,qCe)=>{"use strict";var qkt=Dr(),Bkt=pW();qCe.exports=function(t,r){function n(i,a){return qkt.coerce(t,r,Bkt,i,a)}n("sunburstcolorway",r.colorway),n("extendsunburstcolors")}});var LE=ye((mD,NCe)=>{(function(e,t){typeof mD=="object"&&typeof NCe!="undefined"?t(mD):(e=e||self,t(e.d3=e.d3||{}))})(mD,function(e){"use strict";function t(je,$e){return je.parent===$e.parent?1:2}function r(je){return je.reduce(n,0)/je.length}function n(je,$e){return je+$e.x}function i(je){return 1+je.reduce(a,0)}function a(je,$e){return Math.max(je,$e.y)}function o(je){for(var $e;$e=je.children;)je=$e[0];return je}function s(je){for(var $e;$e=je.children;)je=$e[$e.length-1];return je}function l(){var je=t,$e=1,wt=1,Ie=!1;function xe(Ce){var vt,nr=0;Ce.eachAfter(function(Jr){var fi=Jr.children;fi?(Jr.x=r(fi),Jr.y=i(fi)):(Jr.x=vt?nr+=je(Jr,vt):0,Jr.y=0,vt=Jr)});var ir=o(Ce),pr=s(Ce),oi=ir.x-je(ir,pr)/2,di=pr.x+je(pr,ir)/2;return Ce.eachAfter(Ie?function(Jr){Jr.x=(Jr.x-Ce.x)*$e,Jr.y=(Ce.y-Jr.y)*wt}:function(Jr){Jr.x=(Jr.x-oi)/(di-oi)*$e,Jr.y=(1-(Ce.y?Jr.y/Ce.y:1))*wt})}return xe.separation=function(Ce){return arguments.length?(je=Ce,xe):je},xe.size=function(Ce){return arguments.length?(Ie=!1,$e=+Ce[0],wt=+Ce[1],xe):Ie?null:[$e,wt]},xe.nodeSize=function(Ce){return arguments.length?(Ie=!0,$e=+Ce[0],wt=+Ce[1],xe):Ie?[$e,wt]:null},xe}function u(je){var $e=0,wt=je.children,Ie=wt&&wt.length;if(!Ie)$e=1;else for(;--Ie>=0;)$e+=wt[Ie].value;je.value=$e}function c(){return this.eachAfter(u)}function f(je){var $e=this,wt,Ie=[$e],xe,Ce,vt;do for(wt=Ie.reverse(),Ie=[];$e=wt.pop();)if(je($e),xe=$e.children,xe)for(Ce=0,vt=xe.length;Ce=0;--xe)wt.push(Ie[xe]);return this}function d(je){for(var $e=this,wt=[$e],Ie=[],xe,Ce,vt;$e=wt.pop();)if(Ie.push($e),xe=$e.children,xe)for(Ce=0,vt=xe.length;Ce=0;)wt+=Ie[xe].value;$e.value=wt})}function x(je){return this.eachBefore(function($e){$e.children&&$e.children.sort(je)})}function b(je){for(var $e=this,wt=p($e,je),Ie=[$e];$e!==wt;)$e=$e.parent,Ie.push($e);for(var xe=Ie.length;je!==wt;)Ie.splice(xe,0,je),je=je.parent;return Ie}function p(je,$e){if(je===$e)return je;var wt=je.ancestors(),Ie=$e.ancestors(),xe=null;for(je=wt.pop(),$e=Ie.pop();je===$e;)xe=je,je=wt.pop(),$e=Ie.pop();return xe}function C(){for(var je=this,$e=[je];je=je.parent;)$e.push(je);return $e}function E(){var je=[];return this.each(function($e){je.push($e)}),je}function A(){var je=[];return this.eachBefore(function($e){$e.children||je.push($e)}),je}function L(){var je=this,$e=[];return je.each(function(wt){wt!==je&&$e.push({source:wt.parent,target:wt})}),$e}function _(je,$e){var wt=new T(je),Ie=+je.value&&(wt.value=je.value),xe,Ce=[wt],vt,nr,ir,pr;for($e==null&&($e=M);xe=Ce.pop();)if(Ie&&(xe.value=+xe.data.value),(nr=$e(xe.data))&&(pr=nr.length))for(xe.children=new Array(pr),ir=pr-1;ir>=0;--ir)Ce.push(vt=xe.children[ir]=new T(nr[ir])),vt.parent=xe,vt.depth=xe.depth+1;return wt.eachBefore(P)}function k(){return _(this).eachBefore(g)}function M(je){return je.children}function g(je){je.data=je.data.data}function P(je){var $e=0;do je.height=$e;while((je=je.parent)&&je.height<++$e)}function T(je){this.data=je,this.depth=this.height=0,this.parent=null}T.prototype=_.prototype={constructor:T,count:c,each:f,eachAfter:d,eachBefore:h,sum:v,sort:x,path:b,ancestors:C,descendants:E,leaves:A,links:L,copy:k};var z=Array.prototype.slice;function O(je){for(var $e=je.length,wt,Ie;$e;)Ie=Math.random()*$e--|0,wt=je[$e],je[$e]=je[Ie],je[Ie]=wt;return je}function V(je){for(var $e=0,wt=(je=O(z.call(je))).length,Ie=[],xe,Ce;$e0&&wt*wt>Ie*Ie+xe*xe}function N(je,$e){for(var wt=0;wt<$e.length;++wt)if(!H(je,$e[wt]))return!1;return!0}function j(je){switch(je.length){case 1:return re(je[0]);case 2:return oe(je[0],je[1]);case 3:return _e(je[0],je[1],je[2])}}function re(je){return{x:je.x,y:je.y,r:je.r}}function oe(je,$e){var wt=je.x,Ie=je.y,xe=je.r,Ce=$e.x,vt=$e.y,nr=$e.r,ir=Ce-wt,pr=vt-Ie,oi=nr-xe,di=Math.sqrt(ir*ir+pr*pr);return{x:(wt+Ce+ir/di*oi)/2,y:(Ie+vt+pr/di*oi)/2,r:(di+xe+nr)/2}}function _e(je,$e,wt){var Ie=je.x,xe=je.y,Ce=je.r,vt=$e.x,nr=$e.y,ir=$e.r,pr=wt.x,oi=wt.y,di=wt.r,Jr=Ie-vt,fi=Ie-pr,Hi=xe-nr,Pn=xe-oi,wn=ir-Ce,pn=di-Ce,Vn=Ie*Ie+xe*xe-Ce*Ce,kn=Vn-vt*vt-nr*nr+ir*ir,ea=Vn-pr*pr-oi*oi+di*di,ua=fi*Hi-Jr*Pn,Vt=(Hi*ea-Pn*kn)/(ua*2)-Ie,_t=(Pn*wn-Hi*pn)/ua,tr=(fi*kn-Jr*ea)/(ua*2)-xe,ar=(Jr*pn-fi*wn)/ua,Er=_t*_t+ar*ar-1,Zr=2*(Ce+Vt*_t+tr*ar),ri=Vt*Vt+tr*tr-Ce*Ce,$r=-(Er?(Zr+Math.sqrt(Zr*Zr-4*Er*ri))/(2*Er):ri/Zr);return{x:Ie+Vt+_t*$r,y:xe+tr+ar*$r,r:$r}}function Me(je,$e,wt){var Ie=je.x-$e.x,xe,Ce,vt=je.y-$e.y,nr,ir,pr=Ie*Ie+vt*vt;pr?(Ce=$e.r+wt.r,Ce*=Ce,ir=je.r+wt.r,ir*=ir,Ce>ir?(xe=(pr+ir-Ce)/(2*pr),nr=Math.sqrt(Math.max(0,ir/pr-xe*xe)),wt.x=je.x-xe*Ie-nr*vt,wt.y=je.y-xe*vt+nr*Ie):(xe=(pr+Ce-ir)/(2*pr),nr=Math.sqrt(Math.max(0,Ce/pr-xe*xe)),wt.x=$e.x+xe*Ie-nr*vt,wt.y=$e.y+xe*vt+nr*Ie)):(wt.x=$e.x+wt.r,wt.y=$e.y)}function ke(je,$e){var wt=je.r+$e.r-1e-6,Ie=$e.x-je.x,xe=$e.y-je.y;return wt>0&&wt*wt>Ie*Ie+xe*xe}function me(je){var $e=je._,wt=je.next._,Ie=$e.r+wt.r,xe=($e.x*wt.r+wt.x*$e.r)/Ie,Ce=($e.y*wt.r+wt.y*$e.r)/Ie;return xe*xe+Ce*Ce}function ie(je){this._=je,this.next=null,this.previous=null}function Se(je){if(!(xe=je.length))return 0;var $e,wt,Ie,xe,Ce,vt,nr,ir,pr,oi,di;if($e=je[0],$e.x=0,$e.y=0,!(xe>1))return $e.r;if(wt=je[1],$e.x=-wt.r,wt.x=$e.r,wt.y=0,!(xe>2))return $e.r+wt.r;Me(wt,$e,Ie=je[2]),$e=new ie($e),wt=new ie(wt),Ie=new ie(Ie),$e.next=Ie.previous=wt,wt.next=$e.previous=Ie,Ie.next=wt.previous=$e;e:for(nr=3;nr0)throw new Error("cycle");return nr}return wt.id=function(Ie){return arguments.length?(je=De(Ie),wt):je},wt.parentId=function(Ie){return arguments.length?($e=De(Ie),wt):$e},wt}function Qe(je,$e){return je.parent===$e.parent?1:2}function Et(je){var $e=je.children;return $e?$e[0]:je.t}function er(je){var $e=je.children;return $e?$e[$e.length-1]:je.t}function Ut(je,$e,wt){var Ie=wt/($e.i-je.i);$e.c-=Ie,$e.s+=wt,je.c+=Ie,$e.z+=wt,$e.m+=wt}function Ft(je){for(var $e=0,wt=0,Ie=je.children,xe=Ie.length,Ce;--xe>=0;)Ce=Ie[xe],Ce.z+=$e,Ce.m+=$e,$e+=Ce.s+(wt+=Ce.c)}function bt(je,$e,wt){return je.a.parent===$e.parent?je.a:wt}function yt(je,$e){this._=je,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=$e}yt.prototype=Object.create(T.prototype);function Yt(je){for(var $e=new yt(je,0),wt,Ie=[$e],xe,Ce,vt,nr;wt=Ie.pop();)if(Ce=wt._.children)for(wt.children=new Array(nr=Ce.length),vt=nr-1;vt>=0;--vt)Ie.push(xe=wt.children[vt]=new yt(Ce[vt],vt)),xe.parent=wt;return($e.parent=new yt(null,0)).children=[$e],$e}function lr(){var je=Qe,$e=1,wt=1,Ie=null;function xe(pr){var oi=Yt(pr);if(oi.eachAfter(Ce),oi.parent.m=-oi.z,oi.eachBefore(vt),Ie)pr.eachBefore(ir);else{var di=pr,Jr=pr,fi=pr;pr.eachBefore(function(Vn){Vn.xJr.x&&(Jr=Vn),Vn.depth>fi.depth&&(fi=Vn)});var Hi=di===Jr?1:je(di,Jr)/2,Pn=Hi-di.x,wn=$e/(Jr.x+Hi+Pn),pn=wt/(fi.depth||1);pr.eachBefore(function(Vn){Vn.x=(Vn.x+Pn)*wn,Vn.y=Vn.depth*pn})}return pr}function Ce(pr){var oi=pr.children,di=pr.parent.children,Jr=pr.i?di[pr.i-1]:null;if(oi){Ft(pr);var fi=(oi[0].z+oi[oi.length-1].z)/2;Jr?(pr.z=Jr.z+je(pr._,Jr._),pr.m=pr.z-fi):pr.z=fi}else Jr&&(pr.z=Jr.z+je(pr._,Jr._));pr.parent.A=nr(pr,Jr,pr.parent.A||di[0])}function vt(pr){pr._.x=pr.z+pr.parent.m,pr.m+=pr.parent.m}function nr(pr,oi,di){if(oi){for(var Jr=pr,fi=pr,Hi=oi,Pn=Jr.parent.children[0],wn=Jr.m,pn=fi.m,Vn=Hi.m,kn=Pn.m,ea;Hi=er(Hi),Jr=Et(Jr),Hi&&Jr;)Pn=Et(Pn),fi=er(fi),fi.a=pr,ea=Hi.z+Vn-Jr.z-wn+je(Hi._,Jr._),ea>0&&(Ut(bt(Hi,pr,di),pr,ea),wn+=ea,pn+=ea),Vn+=Hi.m,wn+=Jr.m,kn+=Pn.m,pn+=fi.m;Hi&&!er(fi)&&(fi.t=Hi,fi.m+=Vn-pn),Jr&&!Et(Pn)&&(Pn.t=Jr,Pn.m+=wn-kn,di=pr)}return di}function ir(pr){pr.x*=$e,pr.y=pr.depth*wt}return xe.separation=function(pr){return arguments.length?(je=pr,xe):je},xe.size=function(pr){return arguments.length?(Ie=!1,$e=+pr[0],wt=+pr[1],xe):Ie?null:[$e,wt]},xe.nodeSize=function(pr){return arguments.length?(Ie=!0,$e=+pr[0],wt=+pr[1],xe):Ie?[$e,wt]:null},xe}function Tr(je,$e,wt,Ie,xe){for(var Ce=je.children,vt,nr=-1,ir=Ce.length,pr=je.value&&(xe-wt)/je.value;++nrVn&&(Vn=pr),Vt=wn*wn*ua,kn=Math.max(Vn/Vt,Vt/pn),kn>ea){wn-=pr;break}ea=kn}vt.push(ir={value:wn,dice:fi1?Ie:1)},wt}(Rr);function Ur(){var je=Wr,$e=!1,wt=1,Ie=1,xe=[0],Ce=Pe,vt=Pe,nr=Pe,ir=Pe,pr=Pe;function oi(Jr){return Jr.x0=Jr.y0=0,Jr.x1=wt,Jr.y1=Ie,Jr.eachBefore(di),xe=[0],$e&&Jr.eachBefore(Wt),Jr}function di(Jr){var fi=xe[Jr.depth],Hi=Jr.x0+fi,Pn=Jr.y0+fi,wn=Jr.x1-fi,pn=Jr.y1-fi;wn=Jr-1){var Vn=Ce[di];Vn.x0=Hi,Vn.y0=Pn,Vn.x1=wn,Vn.y1=pn;return}for(var kn=pr[di],ea=fi/2+kn,ua=di+1,Vt=Jr-1;ua>>1;pr[_t]pn-Pn){var Er=(Hi*ar+wn*tr)/fi;oi(di,ua,tr,Hi,Pn,Er,pn),oi(ua,Jr,ar,Er,Pn,wn,pn)}else{var Zr=(Pn*ar+pn*tr)/fi;oi(di,ua,tr,Hi,Pn,wn,Zr),oi(ua,Jr,ar,Hi,Zr,wn,pn)}}}function Ge(je,$e,wt,Ie,xe){(je.depth&1?Tr:st)(je,$e,wt,Ie,xe)}var Je=function je($e){function wt(Ie,xe,Ce,vt,nr){if((ir=Ie._squarify)&&ir.ratio===$e)for(var ir,pr,oi,di,Jr=-1,fi,Hi=ir.length,Pn=Ie.value;++Jr1?Ie:1)},wt}(Rr);e.cluster=l,e.hierarchy=_,e.pack=ce,e.packEnclose=V,e.packSiblings=Le,e.partition=lt,e.stratify=ur,e.tree=lr,e.treemap=Ur,e.treemapBinary=dt,e.treemapDice=st,e.treemapResquarify=Je,e.treemapSlice=Tr,e.treemapSliceDice=Ge,e.treemapSquarify=Wr,Object.defineProperty(e,"__esModule",{value:!0})})});var IE=ye(PE=>{"use strict";var UCe=LE(),Nkt=Eo(),wA=Dr(),Ukt=tc().makeColorScaleFuncFromTrace,Vkt=_A().makePullColorFn,Gkt=_A().generateExtendedColors,Hkt=tc().calc,jkt=hs().ALMOST_EQUAL,Wkt={},Xkt={},Zkt={};PE.calc=function(e,t){var r=e._fullLayout,n=t.ids,i=wA.isArrayOrTypedArray(n),a=t.labels,o=t.parents,s=t.values,l=wA.isArrayOrTypedArray(s),u=[],c={},f={},h=function(H,N){c[H]?c[H].push(N):c[H]=[N],f[N]=1},d=function(H){return H||typeof H=="number"},v=function(H){return!l||Nkt(s[H])&&s[H]>=0},x,b,p;i?(x=Math.min(n.length,o.length),b=function(H){return d(n[H])&&v(H)},p=function(H){return String(n[H])}):(x=Math.min(a.length,o.length),b=function(H){return d(a[H])&&v(H)},p=function(H){return String(a[H])}),l&&(x=Math.min(x,s.length));for(var C=0;C1){for(var M=wA.randstr(),g=0;g{});function Vm(){}function HCe(){return this.rgb().formatHex()}function r6t(){return this.rgb().formatHex8()}function i6t(){return JCe(this).formatHsl()}function jCe(){return this.rgb().formatRgb()}function W_(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=Ykt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?WCe(t):r===3?new _d(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?_D(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?_D(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Kkt.exec(e))?new _d(t[1],t[2],t[3],1):(t=Jkt.exec(e))?new _d(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=$kt.exec(e))?_D(t[1],t[2],t[3],t[4]):(t=Qkt.exec(e))?_D(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=e6t.exec(e))?YCe(t[1],t[2]/100,t[3]/100,1):(t=t6t.exec(e))?YCe(t[1],t[2]/100,t[3]/100,t[4]):GCe.hasOwnProperty(e)?WCe(GCe[e]):e==="transparent"?new _d(NaN,NaN,NaN,0):null}function WCe(e){return new _d(e>>16&255,e>>8&255,e&255,1)}function _D(e,t,r,n){return n<=0&&(e=t=r=NaN),new _d(e,t,r,n)}function DE(e){return e instanceof Vm||(e=W_(e)),e?(e=e.rgb(),new _d(e.r,e.g,e.b,e.opacity)):new _d}function AA(e,t,r,n){return arguments.length===1?DE(e):new _d(e,t,r,n==null?1:n)}function _d(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function XCe(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}`}function n6t(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}${M2((isNaN(this.opacity)?1:this.opacity)*255)}`}function ZCe(){let e=bD(this.opacity);return`${e===1?"rgb(":"rgba("}${E2(this.r)}, ${E2(this.g)}, ${E2(this.b)}${e===1?")":`, ${e})`}`}function bD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function E2(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function M2(e){return e=E2(e),(e<16?"0":"")+e.toString(16)}function YCe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Xg(e,t,r,n)}function JCe(e){if(e instanceof Xg)return new Xg(e.h,e.s,e.l,e.opacity);if(e instanceof Vm||(e=W_(e)),!e)return new Xg;if(e instanceof Xg)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Xg(o,s,l,e.opacity)}function FE(e,t,r,n){return arguments.length===1?JCe(e):new Xg(e,t,r,n==null?1:n)}function Xg(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function KCe(e){return e=(e||0)%360,e<0?e+360:e}function xD(e){return Math.max(0,Math.min(1,e||0))}function gW(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var j_,C2,TA,RE,Um,Ykt,Kkt,Jkt,$kt,Qkt,e6t,t6t,GCe,wD=ru(()=>{yD();j_=.7,C2=1/j_,TA="\\s*([+-]?\\d+)\\s*",RE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Um="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ykt=/^#([0-9a-f]{3,8})$/,Kkt=new RegExp(`^rgb\\(${TA},${TA},${TA}\\)$`),Jkt=new RegExp(`^rgb\\(${Um},${Um},${Um}\\)$`),$kt=new RegExp(`^rgba\\(${TA},${TA},${TA},${RE}\\)$`),Qkt=new RegExp(`^rgba\\(${Um},${Um},${Um},${RE}\\)$`),e6t=new RegExp(`^hsl\\(${RE},${Um},${Um}\\)$`),t6t=new RegExp(`^hsla\\(${RE},${Um},${Um},${RE}\\)$`),GCe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Zy(Vm,W_,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:HCe,formatHex:HCe,formatHex8:r6t,formatHsl:i6t,formatRgb:jCe,toString:jCe});Zy(_d,AA,H_(Vm,{brighter(e){return e=e==null?C2:Math.pow(C2,e),new _d(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new _d(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _d(E2(this.r),E2(this.g),E2(this.b),bD(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:XCe,formatHex:XCe,formatHex8:n6t,formatRgb:ZCe,toString:ZCe}));Zy(Xg,FE,H_(Vm,{brighter(e){return e=e==null?C2:Math.pow(C2,e),new Xg(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new Xg(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new _d(gW(e>=240?e-240:e+120,i,n),gW(e,i,n),gW(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Xg(KCe(this.h),xD(this.s),xD(this.l),bD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=bD(this.opacity);return`${e===1?"hsl(":"hsla("}${KCe(this.h)}, ${xD(this.s)*100}%, ${xD(this.l)*100}%${e===1?")":`, ${e})`}`}}))});var TD,AD,mW=ru(()=>{TD=Math.PI/180,AD=180/Math.PI});function ike(e){if(e instanceof Gm)return new Gm(e.l,e.a,e.b,e.opacity);if(e instanceof Yy)return nke(e);e instanceof _d||(e=DE(e));var t=bW(e.r),r=bW(e.g),n=bW(e.b),i=yW((.2225045*t+.7168786*r+.0606169*n)/QCe),a,o;return t===r&&r===n?a=o=i:(a=yW((.4360747*t+.3850649*r+.1430804*n)/$Ce),o=yW((.0139322*t+.0971045*r+.7141733*n)/eke)),new Gm(116*i-16,500*(a-i),200*(i-o),e.opacity)}function MA(e,t,r,n){return arguments.length===1?ike(e):new Gm(e,t,r,n==null?1:n)}function Gm(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function yW(e){return e>a6t?Math.pow(e,1/3):e/rke+tke}function _W(e){return e>SA?e*e*e:rke*(e-tke)}function xW(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function bW(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o6t(e){if(e instanceof Yy)return new Yy(e.h,e.c,e.l,e.opacity);if(e instanceof Gm||(e=ike(e)),e.a===0&&e.b===0)return new Yy(NaN,0{yD();wD();mW();SD=18,$Ce=.96422,QCe=1,eke=.82521,tke=4/29,SA=6/29,rke=3*SA*SA,a6t=SA*SA*SA;Zy(Gm,MA,H_(Vm,{brighter(e){return new Gm(this.l+SD*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Gm(this.l-SD*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=$Ce*_W(t),e=QCe*_W(e),r=eke*_W(r),new _d(xW(3.1338561*t-1.6168667*e-.4906146*r),xW(-.9787684*t+1.9161415*e+.033454*r),xW(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));Zy(Yy,zE,H_(Vm,{brighter(e){return new Yy(this.h,this.c,this.l+SD*(e==null?1:e),this.opacity)},darker(e){return new Yy(this.h,this.c,this.l-SD*(e==null?1:e),this.opacity)},rgb(){return nke(this).rgb()}}))});function s6t(e){if(e instanceof k2)return new k2(e.h,e.s,e.l,e.opacity);e instanceof _d||(e=DE(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(lke*n+oke*t-ske*r)/(lke+oke-ske),a=n-i,o=(OE*(r-i)-TW*a)/MD,s=Math.sqrt(o*o+a*a)/(OE*i*(1-i)),l=s?Math.atan2(o,a)*AD-120:NaN;return new k2(l<0?l+360:l,s,i,e.opacity)}function EA(e,t,r,n){return arguments.length===1?s6t(e):new k2(e,t,r,n==null?1:n)}function k2(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}var uke,wW,TW,MD,OE,oke,ske,lke,cke=ru(()=>{yD();wD();mW();uke=-.14861,wW=1.78277,TW=-.29227,MD=-.90649,OE=1.97294,oke=OE*MD,ske=OE*wW,lke=wW*TW-MD*uke;Zy(k2,EA,H_(Vm,{brighter(e){return e=e==null?C2:Math.pow(C2,e),new k2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new k2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*TD,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new _d(255*(t+r*(uke*n+wW*i)),255*(t+r*(TW*n+MD*i)),255*(t+r*(OE*n)),this.opacity)}}))});var L2=ru(()=>{wD();ake();cke()});function AW(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function ED(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n{});function kD(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return AW((r-n/t)*t,i,a,o,s)}}var SW=ru(()=>{CD()});var CA,MW=ru(()=>{CA=e=>()=>e});function fke(e,t){return function(r){return e+r*t}}function l6t(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function X_(e,t){var r=t-e;return r?fke(e,r>180||r<-180?r-360*Math.round(r/360):r):CA(isNaN(e)?t:e)}function hke(e){return(e=+e)==1?$f:function(t,r){return r-t?l6t(t,r,e):CA(isNaN(t)?r:t)}}function $f(e,t){var r=t-e;return r?fke(e,r):CA(isNaN(e)?t:e)}var P2=ru(()=>{MW()});function dke(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o{L2();CD();SW();P2();qE=function e(t){var r=hke(t);function n(i,a){var o=r((i=AA(i)).r,(a=AA(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=$f(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);vke=dke(ED),pke=dke(kD)});function kA(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{});function gke(e,t){return(LD(t)?kA:CW)(e,t)}function CW(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{BE();PD()});function ID(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var LW=ru(()=>{});function Fp(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var NE=ru(()=>{});function RD(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=Z_(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var PW=ru(()=>{BE()});function u6t(e){return function(){return e}}function c6t(e){return function(t){return e(t)+""}}function DD(e,t){var r=RW.lastIndex=IW.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=RW.exec(e))&&(i=IW.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Fp(n,i)})),r=IW.lastIndex;return r{NE();RW=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,IW=new RegExp(RW.source,"g")});function Z_(e,t){var r=typeof t,n;return t==null||r==="boolean"?CA(t):(r==="number"?Fp:r==="string"?(n=W_(t))?(t=n,qE):DD:t instanceof W_?qE:t instanceof Date?ID:LD(t)?kA:Array.isArray(t)?CW:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?RD:Fp)(e,t)}var BE=ru(()=>{L2();EW();kW();LW();NE();PW();DW();MW();PD()});function mke(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var yke=ru(()=>{});function _ke(e,t){var r=X_(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}var xke=ru(()=>{P2()});function bke(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var wke=ru(()=>{});function FW(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{Tke=180/Math.PI,FD={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function Ske(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?FD:FW(t.a,t.b,t.c,t.d,t.e,t.f)}function Mke(e){return e==null?FD:(zD||(zD=document.createElementNS("http://www.w3.org/2000/svg","g")),zD.setAttribute("transform",e),(e=zD.transform.baseVal.consolidate())?(e=e.matrix,FW(e.a,e.b,e.c,e.d,e.e,e.f)):FD)}var zD,Eke=ru(()=>{Ake()});function Cke(e,t,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push("translate(",null,t,null,r);v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f||h)&&d.push("translate("+f+t+h+r)}function o(u,c,f,h){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),h.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Fp(u,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(u,c,f,h){u!==c?h.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Fp(u,c)}):c&&f.push(i(f)+"skewX("+c+n)}function l(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(i(d)+"scale(",null,",",null,")");v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f!==1||h!==1)&&d.push(i(d)+"scale("+f+","+h+")")}return function(u,c){var f=[],h=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,h),o(u.rotate,c.rotate,f,h),s(u.skewX,c.skewX,f,h),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,h),u=c=null,function(d){for(var v=-1,x=h.length,b;++v{NE();Eke();kke=Cke(Ske,"px, ","px)","deg)"),Lke=Cke(Mke,", ",")",")")});function Ike(e){return((e=Math.exp(e))+1/e)/2}function h6t(e){return((e=Math.exp(e))-1/e)/2}function d6t(e){return((e=Math.exp(2*e))-1)/(e+1)}var f6t,Rke,Dke=ru(()=>{f6t=1e-12;Rke=function e(t,r,n){function i(a,o){var s=a[0],l=a[1],u=a[2],c=o[0],f=o[1],h=o[2],d=c-s,v=f-l,x=d*d+v*v,b,p;if(x{L2();P2();zke=Fke(X_),Oke=Fke($f)});function zW(e,t){var r=$f((e=MA(e)).l,(t=MA(t)).l),n=$f(e.a,t.a),i=$f(e.b,t.b),a=$f(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=i(o),e.opacity=a(o),e+""}}var Bke=ru(()=>{L2();P2()});function Nke(e){return function(t,r){var n=e((t=zE(t)).h,(r=zE(r)).h),i=$f(t.c,r.c),a=$f(t.l,r.l),o=$f(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=i(s),t.l=a(s),t.opacity=o(s),t+""}}}var Uke,Vke,Gke=ru(()=>{L2();P2();Uke=Nke(X_),Vke=Nke($f)});function Hke(e){return function t(r){r=+r;function n(i,a){var o=e((i=EA(i)).h,(a=EA(a)).h),s=$f(i.s,a.s),l=$f(i.l,a.l),u=$f(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+""}}return n.gamma=t,n}(1)}var jke,Wke,Xke=ru(()=>{L2();P2();jke=Hke(X_),Wke=Hke($f)});function OW(e,t){t===void 0&&(t=e,e=Z_);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r{BE()});function Yke(e,t){for(var r=new Array(t),n=0;n{});var I2={};cee(I2,{interpolate:()=>Z_,interpolateArray:()=>gke,interpolateBasis:()=>ED,interpolateBasisClosed:()=>kD,interpolateCubehelix:()=>jke,interpolateCubehelixLong:()=>Wke,interpolateDate:()=>ID,interpolateDiscrete:()=>mke,interpolateHcl:()=>Uke,interpolateHclLong:()=>Vke,interpolateHsl:()=>zke,interpolateHslLong:()=>Oke,interpolateHue:()=>_ke,interpolateLab:()=>zW,interpolateNumber:()=>Fp,interpolateNumberArray:()=>kA,interpolateObject:()=>RD,interpolateRgb:()=>qE,interpolateRgbBasis:()=>vke,interpolateRgbBasisClosed:()=>pke,interpolateRound:()=>bke,interpolateString:()=>DD,interpolateTransformCss:()=>kke,interpolateTransformSvg:()=>Lke,interpolateZoom:()=>Rke,piecewise:()=>OW,quantize:()=>Yke});var R2=ru(()=>{BE();kW();CD();SW();LW();yke();xke();NE();PD();PW();wke();DW();Pke();Dke();EW();qke();Bke();Gke();Xke();Zke();Kke()});var OD=ye((Zvr,Jke)=>{"use strict";var v6t=So(),p6t=Ca();Jke.exports=function(t,r,n,i,a){var o=r.data.data,s=o.i,l=a||o.color;if(s>=0){r.i=o.i;var u=n.marker;u.pattern?(!u.colors||!u.pattern.shape)&&(u.color=l,r.color=l):(u.color=l,r.color=l),v6t.pointStyle(t,n,i,r)}else p6t.fill(t,l)}});var qW=ye((Yvr,r6e)=>{"use strict";var $ke=Oa(),Qke=Ca(),e6e=Dr(),g6t=_v().resizeText,m6t=OD();function y6t(e){var t=e._fullLayout._sunburstlayer.selectAll(".trace");g6t(e,t,"sunburst"),t.each(function(r){var n=$ke.select(this),i=r[0],a=i.trace;n.style("opacity",a.opacity),n.selectAll("path.surface").each(function(o){$ke.select(this).call(t6e,o,a,e)})})}function t6e(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=e6e.castOption(r,o,"marker.line.color")||Qke.defaultLine,l=e6e.castOption(r,o,"marker.line.width")||0;e.call(m6t,t,r,n).style("stroke-width",l).call(Qke.stroke,s).style("opacity",a?r.leaf.opacity:null)}r6e.exports={style:y6t,styleOne:t6e}});var Ky=ye(Ns=>{"use strict";var D2=Dr(),_6t=Ca(),x6t=Tg(),i6e=u_();Ns.findEntryWithLevel=function(e,t){var r;return t&&e.eachAfter(function(n){if(Ns.getPtId(n)===t)return r=n.copy()}),r||e};Ns.findEntryWithChild=function(e,t){var r;return e.eachAfter(function(n){for(var i=n.children||[],a=0;a0)};Ns.getMaxDepth=function(e){return e.maxdepth>=0?e.maxdepth:1/0};Ns.isHeader=function(e,t){return!(Ns.isLeaf(e)||e.depth===t._maxDepth-1)};function n6e(e){return e.data.data.pid}Ns.getParent=function(e,t){return Ns.findEntryWithLevel(e,n6e(t))};Ns.listPath=function(e,t){var r=e.parent;if(!r)return[];var n=t?[r.data[t]]:[r];return Ns.listPath(r,t).concat(n)};Ns.getPath=function(e){return Ns.listPath(e,"label").join("/")+"/"};Ns.formatValue=i6e.formatPieValue;Ns.formatPercent=function(e,t){var r=D2.formatPercent(e,0);return r==="0%"&&(r=i6e.formatPiePercent(e,t)),r}});var GE=ye((Jvr,s6e)=>{"use strict";var LA=Oa(),a6e=qa(),T6t=rp().appendArrayPointValue,UE=vf(),o6e=Dr(),A6t=g3(),rd=Ky(),S6t=u_(),M6t=S6t.formatPieValue;s6e.exports=function(t,r,n,i,a){var o=i[0],s=o.trace,l=o.hierarchy,u=s.type==="sunburst",c=s.type==="treemap"||s.type==="icicle";"_hasHoverLabel"in s||(s._hasHoverLabel=!1),"_hasHoverEvent"in s||(s._hasHoverEvent=!1);var f=function(v){var x=n._fullLayout;if(!(n._dragging||x.hovermode===!1)){var b=n._fullData[s.index],p=v.data.data,C=p.i,E=rd.isHierarchyRoot(v),A=rd.getParent(l,v),L=rd.getValue(v),_=function(Me){return o6e.castOption(b,C,Me)},k=_("hovertemplate"),M=UE.castHoverinfo(b,x,C),g=x.separators,P;if(k||M&&M!=="none"&&M!=="skip"){var T,z;u&&(T=o.cx+v.pxmid[0]*(1-v.rInscribed),z=o.cy+v.pxmid[1]*(1-v.rInscribed)),c&&(T=v._hoverX,z=v._hoverY);var O={},V=[],G=[],Z=function(Me){return V.indexOf(Me)!==-1};M&&(V=M==="all"?b._module.attributes.hoverinfo.flags:M.split("+")),O.label=p.label,Z("label")&&O.label&&G.push(O.label),p.hasOwnProperty("v")&&(O.value=p.v,O.valueLabel=M6t(O.value,g),Z("value")&&G.push(O.valueLabel)),O.currentPath=v.currentPath=rd.getPath(v.data),Z("current path")&&!E&&G.push(O.currentPath);var H,N=[],j=function(){N.indexOf(H)===-1&&(G.push(H),N.push(H))};O.percentParent=v.percentParent=L/rd.getValue(A),O.parent=v.parentString=rd.getPtLabel(A),Z("percent parent")&&(H=rd.formatPercent(O.percentParent,g)+" of "+O.parent,j()),O.percentEntry=v.percentEntry=L/rd.getValue(r),O.entry=v.entry=rd.getPtLabel(r),Z("percent entry")&&!E&&!v.onPathbar&&(H=rd.formatPercent(O.percentEntry,g)+" of "+O.entry,j()),O.percentRoot=v.percentRoot=L/rd.getValue(l),O.root=v.root=rd.getPtLabel(l),Z("percent root")&&!E&&(H=rd.formatPercent(O.percentRoot,g)+" of "+O.root,j()),O.text=_("hovertext")||_("text"),Z("text")&&(H=O.text,o6e.isValidTextValue(H)&&G.push(H)),P=[VE(v,b,a.eventDataKeys)];var re={trace:b,y:z,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:G.join("
"),name:k||Z("name")?b.name:void 0,color:_("hoverlabel.bgcolor")||p.color,borderColor:_("hoverlabel.bordercolor"),fontFamily:_("hoverlabel.font.family"),fontSize:_("hoverlabel.font.size"),fontColor:_("hoverlabel.font.color"),fontWeight:_("hoverlabel.font.weight"),fontStyle:_("hoverlabel.font.style"),fontVariant:_("hoverlabel.font.variant"),nameLength:_("hoverlabel.namelength"),textAlign:_("hoverlabel.align"),hovertemplate:k,hovertemplateLabels:O,eventData:P};u&&(re.x0=T-v.rInscribed*v.rpx1,re.x1=T+v.rInscribed*v.rpx1,re.idealAlign=v.pxmid[0]<0?"left":"right"),c&&(re.x=T,re.idealAlign=T<0?"left":"right");var oe=[];UE.loneHover(re,{container:x._hoverlayer.node(),outerContainer:x._paper.node(),gd:n,inOut_bbox:oe}),P[0].bbox=oe[0],s._hasHoverLabel=!0}if(c){var _e=t.select("path.surface");a.styleOne(_e,v,b,n,{hovered:!0})}s._hasHoverEvent=!0,n.emit("plotly_hover",{points:P||[VE(v,b,a.eventDataKeys)],event:LA.event})}},h=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=LA.select(this).datum();if(s._hasHoverEvent&&(v.originalEvent=LA.event,n.emit("plotly_unhover",{points:[VE(p,b,a.eventDataKeys)],event:LA.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(UE.loneUnhover(x._hoverlayer.node()),s._hasHoverLabel=!1),c){var C=t.select("path.surface");a.styleOne(C,p,b,n,{hovered:!1})}},d=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=u&&(rd.isHierarchyRoot(v)||rd.isLeaf(v)),C=rd.getPtId(v),E=rd.isEntry(v)?rd.findEntryWithChild(l,C):rd.findEntryWithLevel(l,C),A=rd.getPtId(E),L={points:[VE(v,b,a.eventDataKeys)],event:LA.event};p||(L.nextLevel=A);var _=A6t.triggerHandler(n,"plotly_"+s.type+"click",L);if(_!==!1&&x.hovermode&&(n._hoverdata=[VE(v,b,a.eventDataKeys)],UE.click(n,LA.event)),!p&&_!==!1&&!n._dragging&&!n._transitioning){a6e.call("_storeDirectGUIEdit",b,x._tracePreGUI[b.uid],{level:b.level});var k={data:[{level:A}],traces:[s.index]},M={frame:{redraw:!1,duration:a.transitionTime},transition:{duration:a.transitionTime,easing:a.transitionEasing},mode:"immediate",fromcurrent:!0};UE.loneUnhover(x._hoverlayer.node()),a6e.call("animate",n,k,M)}};t.on("mouseover",f),t.on("mouseout",h),t.on("click",d)};function VE(e,t,r){for(var n=e.data.data,i={curveNumber:t.index,pointNumber:n.i,data:t._input,fullData:t},a=0;a{"use strict";var HE=Oa(),E6t=LE(),Zg=(R2(),B1(I2)).interpolate,l6e=So(),bv=Dr(),C6t=iu(),h6e=_v(),u6e=h6e.recordMinTextSize,k6t=h6e.clearMinTextSize,d6e=gD(),L6t=u_().getRotationAngle,P6t=d6e.computeTransform,I6t=d6e.transformInsideText,R6t=qW().styleOne,D6t=N0().resizeText,F6t=GE(),BW=vW(),Il=Ky();qD.plot=function(e,t,r,n){var i=e._fullLayout,a=i._sunburstlayer,o,s,l=!r,u=!i.uniformtext.mode&&Il.hasTransition(r);if(k6t("sunburst",i),o=a.selectAll("g.trace.sunburst").data(t,function(f){return f[0].trace.uid}),o.enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),o.order(),u){n&&(s=n());var c=HE.transition().duration(r.duration).ease(r.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});c.each(function(){a.selectAll("g.trace").each(function(f){c6e(e,f,this,r)})})}else o.each(function(f){c6e(e,f,this,r)}),i.uniformtext.mode&&D6t(e,i._sunburstlayer.selectAll(".trace"),"sunburst");l&&o.exit().remove()};function c6e(e,t,r,n){var i=e._context.staticPlot,a=e._fullLayout,o=!a.uniformtext.mode&&Il.hasTransition(n),s=HE.select(r),l=s.selectAll("g.slice"),u=t[0],c=u.trace,f=u.hierarchy,h=Il.findEntryWithLevel(f,c.level),d=Il.getMaxDepth(c),v=a._size,x=c.domain,b=v.w*(x.x[1]-x.x[0]),p=v.h*(x.y[1]-x.y[0]),C=.5*Math.min(b,p),E=u.cx=v.l+v.w*(x.x[1]+x.x[0])/2,A=u.cy=v.t+v.h*(1-x.y[0])-p/2;if(!h)return l.remove();var L=null,_={};o&&l.each(function(me){_[Il.getPtId(me)]={rpx0:me.rpx0,rpx1:me.rpx1,x0:me.x0,x1:me.x1,transform:me.transform},!L&&Il.isEntry(me)&&(L=me)});var k=z6t(h).descendants(),M=h.height+1,g=0,P=d;u.hasMultipleRoots&&Il.isHierarchyRoot(h)&&(k=k.slice(1),M-=1,g=1,P+=1),k=k.filter(function(me){return me.y1<=P});var T=L6t(c.rotation);T&&k.forEach(function(me){me.x0+=T,me.x1+=T});var z=Math.min(M,d),O=function(me){return(me-g)/z*C},V=function(me,ie){return[me*Math.cos(ie),-me*Math.sin(ie)]},G=function(me){return bv.pathAnnulus(me.rpx0,me.rpx1,me.x0,me.x1,E,A)},Z=function(me){return E+f6e(me)[0]*(me.transform.rCenter||0)+(me.transform.x||0)},H=function(me){return A+f6e(me)[1]*(me.transform.rCenter||0)+(me.transform.y||0)};l=l.data(k,Il.getPtId),l.enter().append("g").classed("slice",!0),o?l.exit().transition().each(function(){var me=HE.select(this),ie=me.select("path.surface");ie.transition().attrTween("d",function(Le){var Ae=oe(Le);return function(De){return G(Ae(De))}});var Se=me.select("g.slicetext");Se.attr("opacity",0)}).remove():l.exit().remove(),l.order();var N=null;if(o&&L){var j=Il.getPtId(L);l.each(function(me){N===null&&Il.getPtId(me)===j&&(N=me.x1)})}var re=l;o&&(re=re.transition().each("end",function(){var me=HE.select(this);Il.setSliceCursor(me,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),re.each(function(me){var ie=HE.select(this),Se=bv.ensureSingle(ie,"path","surface",function(Fe){Fe.style("pointer-events",i?"none":"all")});me.rpx0=O(me.y0),me.rpx1=O(me.y1),me.xmid=(me.x0+me.x1)/2,me.pxmid=V(me.rpx1,me.xmid),me.midangle=-(me.xmid-Math.PI/2),me.startangle=-(me.x0-Math.PI/2),me.stopangle=-(me.x1-Math.PI/2),me.halfangle=.5*Math.min(bv.angleDelta(me.x0,me.x1)||Math.PI,Math.PI),me.ring=1-me.rpx0/me.rpx1,me.rInscribed=O6t(me,c),o?Se.transition().attrTween("d",function(Fe){var ce=_e(Fe);return function(Ze){return G(ce(Ze))}}):Se.attr("d",G),ie.call(F6t,h,e,t,{eventDataKeys:BW.eventDataKeys,transitionTime:BW.CLICK_TRANSITION_TIME,transitionEasing:BW.CLICK_TRANSITION_EASING}).call(Il.setSliceCursor,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:e._transitioning}),Se.call(R6t,me,c,e);var Le=bv.ensureSingle(ie,"g","slicetext"),Ae=bv.ensureSingle(Le,"text","",function(Fe){Fe.attr("data-notex",1)}),De=bv.ensureUniformFontSize(e,Il.determineTextFont(c,me,a.font));Ae.text(qD.formatSliceLabel(me,h,c,t,a)).classed("slicetext",!0).attr("text-anchor","middle").call(l6e.font,De).call(C6t.convertToTspans,e);var Pe=l6e.bBox(Ae.node());me.transform=I6t(Pe,me,u),me.transform.targetX=Z(me),me.transform.targetY=H(me);var ge=function(Fe,ce){var Ze=Fe.transform;return P6t(Ze,ce),Ze.fontSize=De.size,u6e(c.type,Ze,a),bv.getTextTransform(Ze)};o?Ae.transition().attrTween("transform",function(Fe){var ce=Me(Fe);return function(Ze){return ge(ce(Ze),Pe)}}):Ae.attr("transform",ge(me,Pe))});function oe(me){var ie=Il.getPtId(me),Se=_[ie],Le=_[Il.getPtId(h)],Ae;if(Le){var De=(me.x1>Le.x1?2*Math.PI:0)+T;Ae=me.rpx1N?2*Math.PI:0)+T;Se={x0:Ae,x1:Ae}}else Se={rpx0:C,rpx1:C},bv.extendFlat(Se,ke(me));else Se={rpx0:0,rpx1:0};else Se={x0:T,x1:T};return Zg(Se,Le)}function Me(me){var ie=_[Il.getPtId(me)],Se,Le=me.transform;if(ie)Se=ie;else if(Se={rpx1:me.rpx1,transform:{textPosAngle:Le.textPosAngle,scale:0,rotate:Le.rotate,rCenter:Le.rCenter,x:Le.x,y:Le.y}},L)if(me.parent)if(N){var Ae=me.x1>N?2*Math.PI:0;Se.x0=Se.x1=Ae}else bv.extendFlat(Se,ke(me));else Se.x0=Se.x1=T;else Se.x0=Se.x1=T;var De=Zg(Se.transform.textPosAngle,me.transform.textPosAngle),Pe=Zg(Se.rpx1,me.rpx1),ge=Zg(Se.x0,me.x0),Fe=Zg(Se.x1,me.x1),ce=Zg(Se.transform.scale,Le.scale),Ze=Zg(Se.transform.rotate,Le.rotate),ct=Le.rCenter===0?3:Se.transform.rCenter===0?1/3:1,pt=Zg(Se.transform.rCenter,Le.rCenter),Wt=function(st){return pt(Math.pow(st,ct))};return function(st){var lt=Pe(st),Gt=ge(st),Nt=Fe(st),$t=Wt(st),sr=V(lt,(Gt+Nt)/2),wr=De(st),ur={pxmid:sr,rpx1:lt,transform:{textPosAngle:wr,rCenter:$t,x:Le.x,y:Le.y}};return u6e(c.type,Le,a),{transform:{targetX:Z(ur),targetY:H(ur),scale:ce(st),rotate:Ze(st),rCenter:$t}}}}function ke(me){var ie=me.parent,Se=_[Il.getPtId(ie)],Le={};if(Se){var Ae=ie.children,De=Ae.indexOf(me),Pe=Ae.length,ge=Zg(Se.x0,Se.x1);Le.x0=ge(De/Pe),Le.x1=ge(De/Pe)}else Le.x0=Le.x1=0;return Le}}function z6t(e){return E6t.partition().size([2*Math.PI,e.height+1])(e)}qD.formatSliceLabel=function(e,t,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!a&&(!o||o==="none"))return"";var s=i.separators,l=n[0],u=e.data.data,c=l.hierarchy,f=Il.isHierarchyRoot(e),h=Il.getParent(c,e),d=Il.getValue(e);if(!a){var v=o.split("+"),x=function(g){return v.indexOf(g)!==-1},b=[],p;if(x("label")&&u.label&&b.push(u.label),u.hasOwnProperty("v")&&x("value")&&b.push(Il.formatValue(u.v,s)),!f){x("current path")&&b.push(Il.getPath(e.data));var C=0;x("percent parent")&&C++,x("percent entry")&&C++,x("percent root")&&C++;var E=C>1;if(C){var A,L=function(g){p=Il.formatPercent(A,s),E&&(p+=" of "+g),b.push(p)};x("percent parent")&&!f&&(A=d/Il.getValue(h),L("parent")),x("percent entry")&&(A=d/Il.getValue(t),L("entry")),x("percent root")&&(A=d/Il.getValue(c),L("root"))}}return x("text")&&(p=bv.castOption(r,u.i,"text"),bv.isValidTextValue(p)&&b.push(p)),b.join("
")}var _=bv.castOption(r,u.i,"texttemplate");if(!_)return"";var k={};u.label&&(k.label=u.label),u.hasOwnProperty("v")&&(k.value=u.v,k.valueLabel=Il.formatValue(u.v,s)),k.currentPath=Il.getPath(e.data),f||(k.percentParent=d/Il.getValue(h),k.percentParentLabel=Il.formatPercent(k.percentParent,s),k.parent=Il.getPtLabel(h)),k.percentEntry=d/Il.getValue(t),k.percentEntryLabel=Il.formatPercent(k.percentEntry,s),k.entry=Il.getPtLabel(t),k.percentRoot=d/Il.getValue(c),k.percentRootLabel=Il.formatPercent(k.percentRoot,s),k.root=Il.getPtLabel(c),u.hasOwnProperty("color")&&(k.color=u.color);var M=bv.castOption(r,u.i,"text");return(bv.isValidTextValue(M)||M==="")&&(k.text=M),k.customdata=bv.castOption(r,u.i,"customdata"),bv.texttemplateString(_,k,i._d3locale,k,r._meta||{})};function O6t(e){return e.rpx0===0&&bv.isFullCircle([e.x0,e.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2))}function f6e(e){return q6t(e.rpx1,e.transform.textPosAngle)}function q6t(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}});var p6e=ye((Qvr,v6e)=>{"use strict";v6e.exports={moduleType:"trace",name:"sunburst",basePlotModule:kCe(),categories:[],animatable:!0,attributes:kE(),layoutAttributes:pW(),supplyDefaults:OCe(),supplyLayoutDefaults:BCe(),calc:IE().calc,crossTraceCalc:IE().crossTraceCalc,plot:BD().plot,style:qW().style,colorbar:$d(),meta:{}}});var m6e=ye((epr,g6e)=>{"use strict";g6e.exports=p6e()});var _6e=ye(PA=>{"use strict";var y6e=Mc();PA.name="treemap";PA.plot=function(e,t,r,n){y6e.plotBasePlot(PA.name,e,t,r,n)};PA.clean=function(e,t,r,n){y6e.cleanBasePlot(PA.name,e,t,r,n)}});var F2=ye((rpr,x6e)=>{"use strict";x6e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}});var ND=ye((ipr,w6e)=>{"use strict";var B6t=Qo().hovertemplateAttrs,N6t=Qo().texttemplateAttrs,U6t=Tu(),V6t=kc().attributes,z2=A2(),Q0=kE(),b6e=F2(),NW=Ao().extendFlat,G6t=Pd().pattern;w6e.exports={labels:Q0.labels,parents:Q0.parents,values:Q0.values,branchvalues:Q0.branchvalues,count:Q0.count,level:Q0.level,maxdepth:Q0.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:NW({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:Q0.marker.colors,pattern:G6t,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:Q0.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},U6t("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:NW({},z2.textfont,{}),editType:"calc"},text:z2.text,textinfo:Q0.textinfo,texttemplate:N6t({editType:"plot"},{keys:b6e.eventDataKeys.concat(["label","value"])}),hovertext:z2.hovertext,hoverinfo:Q0.hoverinfo,hovertemplate:B6t({},{keys:b6e.eventDataKeys}),textfont:z2.textfont,insidetextfont:z2.insidetextfont,outsidetextfont:NW({},z2.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:z2.sort,root:Q0.root,domain:V6t({name:"treemap",trace:!0,editType:"calc"})}});var UW=ye((npr,T6e)=>{"use strict";T6e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var E6e=ye((apr,M6e)=>{"use strict";var A6e=Dr(),H6t=ND(),j6t=Ca(),W6t=kc().defaults,X6t=r0().handleText,Z6t=Qb().TEXTPAD,Y6t=S2().handleMarkerDefaults,S6e=tc(),K6t=S6e.hasColorscale,J6t=S6e.handleDefaults;M6e.exports=function(t,r,n,i){function a(b,p){return A6e.coerce(t,r,H6t,b,p)}var o=a("labels"),s=a("parents");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a("values");l&&l.length?a("branchvalues"):a("count"),a("level"),a("maxdepth");var u=a("tiling.packing");u==="squarify"&&a("tiling.squarifyratio"),a("tiling.flip"),a("tiling.pad");var c=a("text");a("texttemplate"),r.texttemplate||a("textinfo",A6e.isArrayOrTypedArray(c)?"text+label":"label"),a("hovertext"),a("hovertemplate");var f=a("pathbar.visible"),h="auto";X6t(t,r,i,a,h,{hasPathbar:f,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a("textposition");var d=r.textposition.indexOf("bottom")!==-1;Y6t(t,r,i,a);var v=r._hasColorscale=K6t(t,"marker","colors")||(t.marker||{}).coloraxis;v?J6t(t,r,i,a,{prefix:"marker.",cLetter:"c"}):a("marker.depthfade",!(r.marker.colors||[]).length);var x=r.textfont.size*2;a("marker.pad.t",d?x/4:x),a("marker.pad.l",x/4),a("marker.pad.r",x/4),a("marker.pad.b",d?x:x/4),a("marker.cornerradius"),r._hovered={marker:{line:{width:2,color:j6t.contrast(i.paper_bgcolor)}}},f&&(a("pathbar.thickness",r.pathbar.textfont.size+2*Z6t),a("pathbar.side"),a("pathbar.edgeshape")),a("sort"),a("root.color"),W6t(r,i,a),r._length=null}});var k6e=ye((opr,C6e)=>{"use strict";var $6t=Dr(),Q6t=UW();C6e.exports=function(t,r){function n(i,a){return $6t.coerce(t,r,Q6t,i,a)}n("treemapcolorway",r.colorway),n("extendtreemapcolors")}});var GW=ye(VW=>{"use strict";var L6e=IE();VW.calc=function(e,t){return L6e.calc(e,t)};VW.crossTraceCalc=function(e){return L6e._runCrossTraceCalc("treemap",e)}});var HW=ye((lpr,P6e)=>{"use strict";P6e.exports=function e(t,r,n){var i;n.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),n.flipX&&(i=t.x0,t.x0=r[0]-t.x1,t.x1=r[0]-i),n.flipY&&(i=t.y0,t.y0=r[1]-t.y1,t.y1=r[1]-i);var a=t.children;if(a)for(var o=0;o{"use strict";var IA=LE(),eLt=HW();I6e.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.packing==="dice-slice",s=n.pad[a?"bottom":"top"],l=n.pad[i?"right":"left"],u=n.pad[i?"left":"right"],c=n.pad[a?"top":"bottom"],f;o&&(f=l,l=s,s=f,f=u,u=c,c=f);var h=IA.treemap().tile(tLt(n.packing,n.squarifyratio)).paddingInner(n.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(s).paddingBottom(c).size(o?[r[1],r[0]]:r)(t);return(o||i||a)&&eLt(h,r,{swapXY:o,flipX:i,flipY:a}),h};function tLt(e,t){switch(e){case"squarify":return IA.treemapSquarify.ratio(t);case"binary":return IA.treemapBinary;case"dice":return IA.treemapDice;case"slice":return IA.treemapSlice;default:return IA.treemapSliceDice}}});var UD=ye((cpr,z6e)=>{"use strict";var R6e=Oa(),RA=Ca(),D6e=Dr(),WW=Ky(),rLt=_v().resizeText,iLt=OD();function nLt(e){var t=e._fullLayout._treemaplayer.selectAll(".trace");rLt(e,t,"treemap"),t.each(function(r){var n=R6e.select(this),i=r[0],a=i.trace;n.style("opacity",a.opacity),n.selectAll("path.surface").each(function(o){R6e.select(this).call(F6e,o,a,e,{hovered:!1})})})}function F6e(e,t,r,n,i){var a=(i||{}).hovered,o=t.data.data,s=o.i,l,u,c=o.color,f=WW.isHierarchyRoot(t),h=1;if(a)l=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&c===r.root.color)h=100,l="rgba(0,0,0,0)",u=0;else if(l=D6e.castOption(r,s,"marker.line.color")||RA.defaultLine,u=D6e.castOption(r,s,"marker.line.width")||0,!r._hasColorscale&&!t.onPathbar){var d=r.marker.depthfade;if(d){var v=RA.combine(RA.addOpacity(r._backgroundColor,.75),c),x;if(d===!0){var b=WW.getMaxDepth(r);isFinite(b)?WW.isLeaf(t)?x=0:x=r._maxVisibleLayers-(t.data.depth-r._entryDepth):x=t.data.height+1}else x=t.data.depth-r._entryDepth,r._atRootLevel||x++;if(x>0)for(var p=0;p{"use strict";var O6e=Oa(),VD=Dr(),q6e=So(),aLt=iu(),oLt=jW(),B6e=UD().styleOne,XW=F2(),DA=Ky(),sLt=GE(),ZW=!0;N6e.exports=function(t,r,n,i,a){var o=a.barDifY,s=a.width,l=a.height,u=a.viewX,c=a.viewY,f=a.pathSlice,h=a.toMoveInsideSlice,d=a.strTransform,v=a.hasTransition,x=a.handleSlicesExit,b=a.makeUpdateSliceInterpolator,p=a.makeUpdateTextInterpolator,C={},E=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,k=L.hierarchy,M=s/_._entryDepth,g=DA.listPath(n.data,"id"),P=oLt(k.copy(),[s,l],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();P=P.filter(function(z){var O=g.indexOf(z.data.id);return O===-1?!1:(z.x0=M*O,z.x1=M*(O+1),z.y0=o,z.y1=o+l,z.onPathbar=!0,!0)}),P.reverse(),i=i.data(P,DA.getPtId),i.enter().append("g").classed("pathbar",!0),x(i,ZW,C,[s,l],f),i.order();var T=i;v&&(T=T.transition().each("end",function(){var z=O6e.select(this);DA.setSliceCursor(z,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),T.each(function(z){z._x0=u(z.x0),z._x1=u(z.x1),z._y0=c(z.y0),z._y1=c(z.y1),z._hoverX=u(z.x1-Math.min(s,l)/2),z._hoverY=c(z.y1-l/2);var O=O6e.select(this),V=VD.ensureSingle(O,"path","surface",function(N){N.style("pointer-events",E?"none":"all")});v?V.transition().attrTween("d",function(N){var j=b(N,ZW,C,[s,l]);return function(re){return f(j(re))}}):V.attr("d",f),O.call(sLt,n,t,r,{styleOne:B6e,eventDataKeys:XW.eventDataKeys,transitionTime:XW.CLICK_TRANSITION_TIME,transitionEasing:XW.CLICK_TRANSITION_EASING}).call(DA.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),V.call(B6e,z,_,t,{hovered:!1}),z._text=(DA.getPtLabel(z)||"").split("
").join(" ")||"";var G=VD.ensureSingle(O,"g","slicetext"),Z=VD.ensureSingle(G,"text","",function(N){N.attr("data-notex",1)}),H=VD.ensureUniformFontSize(t,DA.determineTextFont(_,z,A.font,{onPathbar:!0}));Z.text(z._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(q6e.font,H).call(aLt.convertToTspans,t),z.textBB=q6e.bBox(Z.node()),z.transform=h(z,{fontSize:H.size,onPathbar:!0}),z.transform.fontSize=H.size,v?Z.transition().attrTween("transform",function(N){var j=p(N,ZW,C,[s,l]);return function(re){return d(j(re))}}):Z.attr("transform",d(z))})}});var j6e=ye((hpr,H6e)=>{"use strict";var V6e=Oa(),YW=(R2(),B1(I2)).interpolate,Y_=Ky(),jE=Dr(),G6e=Qb().TEXTPAD,lLt=i2(),uLt=lLt.toMoveInsideBar,cLt=_v(),KW=cLt.recordMinTextSize,fLt=F2(),hLt=U6e();function O2(e){return Y_.isHierarchyRoot(e)?"":Y_.getPtId(e)}H6e.exports=function(t,r,n,i,a){var o=t._fullLayout,s=r[0],l=s.trace,u=l.type,c=u==="icicle",f=s.hierarchy,h=Y_.findEntryWithLevel(f,l.level),d=V6e.select(n),v=d.selectAll("g.pathbar"),x=d.selectAll("g.slice");if(!h){v.remove(),x.remove();return}var b=Y_.isHierarchyRoot(h),p=!o.uniformtext.mode&&Y_.hasTransition(i),C=Y_.getMaxDepth(l),E=function(Qe){return Qe.data.depth-h.data.depth-1?k+P:-(g+P):0,z={x0:M,x1:M,y0:T,y1:T+g},O=function(Qe,Et,er){var Ut=l.tiling.pad,Ft=function(lr){return lr-Ut<=Et.x0},bt=function(lr){return lr+Ut>=Et.x1},yt=function(lr){return lr-Ut<=Et.y0},Yt=function(lr){return lr+Ut>=Et.y1};return Qe.x0===Et.x0&&Qe.x1===Et.x1&&Qe.y0===Et.y0&&Qe.y1===Et.y1?{x0:Qe.x0,x1:Qe.x1,y0:Qe.y0,y1:Qe.y1}:{x0:Ft(Qe.x0-Ut)?0:bt(Qe.x0-Ut)?er[0]:Qe.x0,x1:Ft(Qe.x1+Ut)?0:bt(Qe.x1+Ut)?er[0]:Qe.x1,y0:yt(Qe.y0-Ut)?0:Yt(Qe.y0-Ut)?er[1]:Qe.y0,y1:yt(Qe.y1+Ut)?0:Yt(Qe.y1+Ut)?er[1]:Qe.y1}},V=null,G={},Z={},H=null,N=function(Qe,Et){return Et?G[O2(Qe)]:Z[O2(Qe)]},j=function(Qe,Et,er,Ut){if(Et)return G[O2(f)]||z;var Ft=Z[l.level]||er;return E(Qe)?O(Qe,Ft,Ut):{}};s.hasMultipleRoots&&b&&C++,l._maxDepth=C,l._backgroundColor=o.paper_bgcolor,l._entryDepth=h.data.depth,l._atRootLevel=b;var re=-_/2+A.l+A.w*(L.x[1]+L.x[0])/2,oe=-k/2+A.t+A.h*(1-(L.y[1]+L.y[0])/2),_e=function(Qe){return re+Qe},Me=function(Qe){return oe+Qe},ke=Me(0),me=_e(0),ie=function(Qe){return me+Qe},Se=function(Qe){return ke+Qe};function Le(Qe,Et){return Qe+","+Et}var Ae=ie(0),De=function(Qe){Qe.x=Math.max(Ae,Qe.x)},Pe=l.pathbar.edgeshape,ge=function(Qe){var Et=ie(Math.max(Math.min(Qe.x0,Qe.x0),0)),er=ie(Math.min(Math.max(Qe.x1,Qe.x1),M)),Ut=Se(Qe.y0),Ft=Se(Qe.y1),bt=g/2,yt={},Yt={};yt.x=Et,Yt.x=er,yt.y=Yt.y=(Ut+Ft)/2;var lr={x:Et,y:Ut},Tr={x:er,y:Ut},Rr={x:er,y:Ft},ei={x:Et,y:Ft};return Pe===">"?(lr.x-=bt,Tr.x-=bt,Rr.x-=bt,ei.x-=bt):Pe==="/"?(Rr.x-=bt,ei.x-=bt,yt.x-=bt/2,Yt.x-=bt/2):Pe==="\\"?(lr.x-=bt,Tr.x-=bt,yt.x-=bt/2,Yt.x-=bt/2):Pe==="<"&&(yt.x-=bt,Yt.x-=bt),De(lr),De(ei),De(yt),De(Tr),De(Rr),De(Yt),"M"+Le(lr.x,lr.y)+"L"+Le(Tr.x,Tr.y)+"L"+Le(Yt.x,Yt.y)+"L"+Le(Rr.x,Rr.y)+"L"+Le(ei.x,ei.y)+"L"+Le(yt.x,yt.y)+"Z"},Fe=l[c?"tiling":"marker"].pad,ce=function(Qe){return l.textposition.indexOf(Qe)!==-1},Ze=ce("top"),ct=ce("left"),pt=ce("right"),Wt=ce("bottom"),st=function(Qe){var Et=_e(Qe.x0),er=_e(Qe.x1),Ut=Me(Qe.y0),Ft=Me(Qe.y1),bt=er-Et,yt=Ft-Ut;if(!bt||!yt)return"";var Yt=l.marker.cornerradius||0,lr=Math.min(Yt,bt/2,yt/2);lr&&Qe.data&&Qe.data.data&&Qe.data.data.label&&(Ze&&(lr=Math.min(lr,Fe.t)),ct&&(lr=Math.min(lr,Fe.l)),pt&&(lr=Math.min(lr,Fe.r)),Wt&&(lr=Math.min(lr,Fe.b)));var Tr=function(Rr,ei){return lr?"a"+Le(lr,lr)+" 0 0 1 "+Le(Rr,ei):""};return"M"+Le(Et,Ut+lr)+Tr(lr,-lr)+"L"+Le(er-lr,Ut)+Tr(lr,lr)+"L"+Le(er,Ft-lr)+Tr(-lr,lr)+"L"+Le(Et+lr,Ft)+Tr(-lr,-lr)+"Z"},lt=function(Qe,Et){var er=Qe.x0,Ut=Qe.x1,Ft=Qe.y0,bt=Qe.y1,yt=Qe.textBB,Yt=Ze||Et.isHeader&&!Wt,lr=Yt?"start":Wt?"end":"middle",Tr=ce("right"),Rr=ce("left")||Et.onPathbar,ei=Rr?-1:Tr?1:0;if(Et.isHeader){if(er+=(c?Fe:Fe.l)-G6e,Ut-=(c?Fe:Fe.r)-G6e,er>=Ut){var Wr=(er+Ut)/2;er=Wr,Ut=Wr}var Ur;Wt?(Ur=bt-(c?Fe:Fe.b),Ft{"use strict";var dLt=Oa(),vLt=Ky(),pLt=_v(),gLt=pLt.clearMinTextSize,mLt=N0().resizeText,W6e=j6e();X6e.exports=function(t,r,n,i,a){var o=a.type,s=a.drawDescendants,l=t._fullLayout,u=l["_"+o+"layer"],c,f,h=!n;if(gLt(o,l),c=u.selectAll("g.trace."+o).data(r,function(v){return v[0].trace.uid}),c.enter().append("g").classed("trace",!0).classed(o,!0),c.order(),!l.uniformtext.mode&&vLt.hasTransition(n)){i&&(f=i());var d=dLt.transition().duration(n.duration).ease(n.easing).each("end",function(){f&&f()}).each("interrupt",function(){f&&f()});d.each(function(){u.selectAll("g.trace").each(function(v){W6e(t,v,this,n,s)})})}else c.each(function(v){W6e(t,v,this,n,s)}),l.uniformtext.mode&&mLt(t,u.selectAll(".trace"),o);h&&c.exit().remove()}});var $6e=ye((vpr,J6e)=>{"use strict";var Z6e=Oa(),GD=Dr(),Y6e=So(),yLt=iu(),_Lt=jW(),K6e=UD().styleOne,$W=F2(),K_=Ky(),xLt=GE(),bLt=BD().formatSliceLabel,QW=!1;J6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,C={},E=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,k=_.textposition.indexOf("left")!==-1,M=_.textposition.indexOf("right")!==-1,g=_.textposition.indexOf("bottom")!==-1,P=!g&&!_.marker.pad.t||g&&!_.marker.pad.b,T=_Lt(n,[o,s],{packing:_.tiling.packing,squarifyratio:_.tiling.squarifyratio,flipX:_.tiling.flip.indexOf("x")>-1,flipY:_.tiling.flip.indexOf("y")>-1,pad:{inner:_.tiling.pad,top:_.marker.pad.t,left:_.marker.pad.l,right:_.marker.pad.r,bottom:_.marker.pad.b}}),z=T.descendants(),O=1/0,V=-1/0;z.forEach(function(j){var re=j.depth;re>=_._maxDepth?(j.x0=j.x1=(j.x0+j.x1)/2,j.y0=j.y1=(j.y0+j.y1)/2):(O=Math.min(O,re),V=Math.max(V,re))}),i=i.data(z,K_.getPtId),_._maxVisibleLayers=isFinite(V)?V-O+1:0,i.enter().append("g").classed("slice",!0),v(i,QW,C,[o,s],c),i.order();var G=null;if(d&&p){var Z=K_.getPtId(p);i.each(function(j){G===null&&K_.getPtId(j)===Z&&(G={x0:j.x0,x1:j.x1,y0:j.y0,y1:j.y1})})}var H=function(){return G||{x0:0,x1:o,y0:0,y1:s}},N=i;return d&&(N=N.transition().each("end",function(){var j=Z6e.select(this);K_.setSliceCursor(j,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),N.each(function(j){var re=K_.isHeader(j,_);j._x0=l(j.x0),j._x1=l(j.x1),j._y0=u(j.y0),j._y1=u(j.y1),j._hoverX=l(j.x1-_.marker.pad.r),j._hoverY=u(g?j.y1-_.marker.pad.b/2:j.y0+_.marker.pad.t/2);var oe=Z6e.select(this),_e=GD.ensureSingle(oe,"path","surface",function(Le){Le.style("pointer-events",E?"none":"all")});d?_e.transition().attrTween("d",function(Le){var Ae=x(Le,QW,H(),[o,s]);return function(De){return c(Ae(De))}}):_e.attr("d",c),oe.call(xLt,n,t,r,{styleOne:K6e,eventDataKeys:$W.eventDataKeys,transitionTime:$W.CLICK_TRANSITION_TIME,transitionEasing:$W.CLICK_TRANSITION_EASING}).call(K_.setSliceCursor,t,{isTransitioning:t._transitioning}),_e.call(K6e,j,_,t,{hovered:!1}),j.x0===j.x1||j.y0===j.y1?j._text="":re?j._text=P?"":K_.getPtLabel(j)||"":j._text=bLt(j,n,_,r,A)||"";var Me=GD.ensureSingle(oe,"g","slicetext"),ke=GD.ensureSingle(Me,"text","",function(Le){Le.attr("data-notex",1)}),me=GD.ensureUniformFontSize(t,K_.determineTextFont(_,j,A.font)),ie=j._text||" ",Se=re&&ie.indexOf("
")===-1;ke.text(ie).classed("slicetext",!0).attr("text-anchor",M?"end":k||Se?"start":"middle").call(Y6e.font,me).call(yLt.convertToTspans,t),j.textBB=Y6e.bBox(ke.node()),j.transform=f(j,{fontSize:me.size,isHeader:re}),j.transform.fontSize=me.size,d?ke.transition().attrTween("transform",function(Le){var Ae=b(Le,QW,H(),[o,s]);return function(De){return h(Ae(De))}}):ke.attr("transform",h(j))}),G}});var eLe=ye((ppr,Q6e)=>{"use strict";var wLt=JW(),TLt=$6e();Q6e.exports=function(t,r,n,i){return wLt(t,r,n,i,{type:"treemap",drawDescendants:TLt})}});var rLe=ye((gpr,tLe)=>{"use strict";tLe.exports={moduleType:"trace",name:"treemap",basePlotModule:_6e(),categories:[],animatable:!0,attributes:ND(),layoutAttributes:UW(),supplyDefaults:E6e(),supplyLayoutDefaults:k6e(),calc:GW().calc,crossTraceCalc:GW().crossTraceCalc,plot:eLe(),style:UD().style,colorbar:$d(),meta:{}}});var nLe=ye((mpr,iLe)=>{"use strict";iLe.exports=rLe()});var oLe=ye(FA=>{"use strict";var aLe=Mc();FA.name="icicle";FA.plot=function(e,t,r,n){aLe.plotBasePlot(FA.name,e,t,r,n)};FA.clean=function(e,t,r,n){aLe.cleanBasePlot(FA.name,e,t,r,n)}});var eX=ye((_pr,lLe)=>{"use strict";var ALt=Qo().hovertemplateAttrs,SLt=Qo().texttemplateAttrs,MLt=Tu(),ELt=kc().attributes,WE=A2(),o0=kE(),HD=ND(),sLe=F2(),CLt=Ao().extendFlat,kLt=Pd().pattern;lLe.exports={labels:o0.labels,parents:o0.parents,values:o0.values,branchvalues:o0.branchvalues,count:o0.count,level:o0.level,maxdepth:o0.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:HD.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:CLt({colors:o0.marker.colors,line:o0.marker.line,pattern:kLt,editType:"calc"},MLt("marker",{colorAttr:"colors",anim:!1})),leaf:o0.leaf,pathbar:HD.pathbar,text:WE.text,textinfo:o0.textinfo,texttemplate:SLt({editType:"plot"},{keys:sLe.eventDataKeys.concat(["label","value"])}),hovertext:WE.hovertext,hoverinfo:o0.hoverinfo,hovertemplate:ALt({},{keys:sLe.eventDataKeys}),textfont:WE.textfont,insidetextfont:WE.insidetextfont,outsidetextfont:HD.outsidetextfont,textposition:HD.textposition,sort:WE.sort,root:o0.root,domain:ELt({name:"icicle",trace:!0,editType:"calc"})}});var tX=ye((xpr,uLe)=>{"use strict";uLe.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var dLe=ye((bpr,hLe)=>{"use strict";var cLe=Dr(),LLt=eX(),PLt=Ca(),ILt=kc().defaults,RLt=r0().handleText,DLt=Qb().TEXTPAD,FLt=S2().handleMarkerDefaults,fLe=tc(),zLt=fLe.hasColorscale,OLt=fLe.handleDefaults;hLe.exports=function(t,r,n,i){function a(d,v){return cLe.coerce(t,r,LLt,d,v)}var o=a("labels"),s=a("parents");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a("values");l&&l.length?a("branchvalues"):a("count"),a("level"),a("maxdepth"),a("tiling.orientation"),a("tiling.flip"),a("tiling.pad");var u=a("text");a("texttemplate"),r.texttemplate||a("textinfo",cLe.isArrayOrTypedArray(u)?"text+label":"label"),a("hovertext"),a("hovertemplate");var c=a("pathbar.visible"),f="auto";RLt(t,r,i,a,f,{hasPathbar:c,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a("textposition"),FLt(t,r,i,a);var h=r._hasColorscale=zLt(t,"marker","colors")||(t.marker||{}).coloraxis;h&&OLt(t,r,i,a,{prefix:"marker.",cLetter:"c"}),a("leaf.opacity",h?1:.7),r._hovered={marker:{line:{width:2,color:PLt.contrast(i.paper_bgcolor)}}},c&&(a("pathbar.thickness",r.pathbar.textfont.size+2*DLt),a("pathbar.side"),a("pathbar.edgeshape")),a("sort"),a("root.color"),ILt(r,i,a),r._length=null}});var pLe=ye((wpr,vLe)=>{"use strict";var qLt=Dr(),BLt=tX();vLe.exports=function(t,r){function n(i,a){return qLt.coerce(t,r,BLt,i,a)}n("iciclecolorway",r.colorway),n("extendiciclecolors")}});var iX=ye(rX=>{"use strict";var gLe=IE();rX.calc=function(e,t){return gLe.calc(e,t)};rX.crossTraceCalc=function(e){return gLe._runCrossTraceCalc("icicle",e)}});var yLe=ye((Apr,mLe)=>{"use strict";var NLt=LE(),ULt=HW();mLe.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.orientation==="h",s=n.maxDepth,l=r[0],u=r[1];s&&(l=(t.height+1)*r[0]/Math.min(t.height+1,s),u=(t.height+1)*r[1]/Math.min(t.height+1,s));var c=NLt.partition().padding(n.pad.inner).size(o?[r[1],l]:[r[0],u])(t);return(o||i||a)&&ULt(c,r,{swapXY:o,flipX:i,flipY:a}),c}});var nX=ye((Spr,TLe)=>{"use strict";var _Le=Oa(),xLe=Ca(),bLe=Dr(),VLt=_v().resizeText,GLt=OD();function HLt(e){var t=e._fullLayout._iciclelayer.selectAll(".trace");VLt(e,t,"icicle"),t.each(function(r){var n=_Le.select(this),i=r[0],a=i.trace;n.style("opacity",a.opacity),n.selectAll("path.surface").each(function(o){_Le.select(this).call(wLe,o,a,e)})})}function wLe(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=bLe.castOption(r,o,"marker.line.color")||xLe.defaultLine,l=bLe.castOption(r,o,"marker.line.width")||0;e.call(GLt,t,r,n).style("stroke-width",l).call(xLe.stroke,s).style("opacity",a?r.leaf.opacity:null)}TLe.exports={style:HLt,styleOne:wLe}});var CLe=ye((Mpr,ELe)=>{"use strict";var ALe=Oa(),jD=Dr(),SLe=So(),jLt=iu(),WLt=yLe(),MLe=nX().styleOne,aX=F2(),zA=Ky(),XLt=GE(),ZLt=BD().formatSliceLabel,oX=!1;ELe.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,C={},E=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,k=_.textposition.indexOf("left")!==-1,M=_.textposition.indexOf("right")!==-1,g=_.textposition.indexOf("bottom")!==-1,P=WLt(n,[o,s],{flipX:_.tiling.flip.indexOf("x")>-1,flipY:_.tiling.flip.indexOf("y")>-1,orientation:_.tiling.orientation,pad:{inner:_.tiling.pad},maxDepth:_._maxDepth}),T=P.descendants(),z=1/0,O=-1/0;T.forEach(function(N){var j=N.depth;j>=_._maxDepth?(N.x0=N.x1=(N.x0+N.x1)/2,N.y0=N.y1=(N.y0+N.y1)/2):(z=Math.min(z,j),O=Math.max(O,j))}),i=i.data(T,zA.getPtId),_._maxVisibleLayers=isFinite(O)?O-z+1:0,i.enter().append("g").classed("slice",!0),v(i,oX,C,[o,s],c),i.order();var V=null;if(d&&p){var G=zA.getPtId(p);i.each(function(N){V===null&&zA.getPtId(N)===G&&(V={x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1})})}var Z=function(){return V||{x0:0,x1:o,y0:0,y1:s}},H=i;return d&&(H=H.transition().each("end",function(){var N=ALe.select(this);zA.setSliceCursor(N,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),H.each(function(N){N._x0=l(N.x0),N._x1=l(N.x1),N._y0=u(N.y0),N._y1=u(N.y1),N._hoverX=l(N.x1-_.tiling.pad),N._hoverY=u(g?N.y1-_.tiling.pad/2:N.y0+_.tiling.pad/2);var j=ALe.select(this),re=jD.ensureSingle(j,"path","surface",function(ke){ke.style("pointer-events",E?"none":"all")});d?re.transition().attrTween("d",function(ke){var me=x(ke,oX,Z(),[o,s],{orientation:_.tiling.orientation,flipX:_.tiling.flip.indexOf("x")>-1,flipY:_.tiling.flip.indexOf("y")>-1});return function(ie){return c(me(ie))}}):re.attr("d",c),j.call(XLt,n,t,r,{styleOne:MLe,eventDataKeys:aX.eventDataKeys,transitionTime:aX.CLICK_TRANSITION_TIME,transitionEasing:aX.CLICK_TRANSITION_EASING}).call(zA.setSliceCursor,t,{isTransitioning:t._transitioning}),re.call(MLe,N,_,t,{hovered:!1}),N.x0===N.x1||N.y0===N.y1?N._text="":N._text=ZLt(N,n,_,r,A)||"";var oe=jD.ensureSingle(j,"g","slicetext"),_e=jD.ensureSingle(oe,"text","",function(ke){ke.attr("data-notex",1)}),Me=jD.ensureUniformFontSize(t,zA.determineTextFont(_,N,A.font));_e.text(N._text||" ").classed("slicetext",!0).attr("text-anchor",M?"end":k?"start":"middle").call(SLe.font,Me).call(jLt.convertToTspans,t),N.textBB=SLe.bBox(_e.node()),N.transform=f(N,{fontSize:Me.size}),N.transform.fontSize=Me.size,d?_e.transition().attrTween("transform",function(ke){var me=b(ke,oX,Z(),[o,s]);return function(ie){return h(me(ie))}}):_e.attr("transform",h(N))}),V}});var LLe=ye((Epr,kLe)=>{"use strict";var YLt=JW(),KLt=CLe();kLe.exports=function(t,r,n,i){return YLt(t,r,n,i,{type:"icicle",drawDescendants:KLt})}});var ILe=ye((Cpr,PLe)=>{"use strict";PLe.exports={moduleType:"trace",name:"icicle",basePlotModule:oLe(),categories:[],animatable:!0,attributes:eX(),layoutAttributes:tX(),supplyDefaults:dLe(),supplyLayoutDefaults:pLe(),calc:iX().calc,crossTraceCalc:iX().crossTraceCalc,plot:LLe(),style:nX().style,colorbar:$d(),meta:{}}});var DLe=ye((kpr,RLe)=>{"use strict";RLe.exports=ILe()});var zLe=ye(OA=>{"use strict";var FLe=Mc();OA.name="funnelarea";OA.plot=function(e,t,r,n){FLe.plotBasePlot(OA.name,e,t,r,n)};OA.clean=function(e,t,r,n){FLe.cleanBasePlot(OA.name,e,t,r,n)}});var sX=ye((Ppr,OLe)=>{"use strict";var iv=A2(),JLt=Vl(),$Lt=kc().attributes,QLt=Qo().hovertemplateAttrs,ePt=Qo().texttemplateAttrs,q2=Ao().extendFlat;OLe.exports={labels:iv.labels,label0:iv.label0,dlabel:iv.dlabel,values:iv.values,marker:{colors:iv.marker.colors,line:{color:q2({},iv.marker.line.color,{dflt:null}),width:q2({},iv.marker.line.width,{dflt:1}),editType:"calc"},pattern:iv.marker.pattern,editType:"calc"},text:iv.text,hovertext:iv.hovertext,scalegroup:q2({},iv.scalegroup,{}),textinfo:q2({},iv.textinfo,{flags:["label","text","value","percent"]}),texttemplate:ePt({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:q2({},JLt.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:QLt({},{keys:["label","color","value","text","percent"]}),textposition:q2({},iv.textposition,{values:["inside","none"],dflt:"inside"}),textfont:iv.textfont,insidetextfont:iv.insidetextfont,title:{text:iv.title.text,font:iv.title.font,position:q2({},iv.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:$Lt({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}});var lX=ye((Ipr,qLe)=>{"use strict";var tPt=hD().hiddenlabels;qLe.exports={hiddenlabels:tPt,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var ULe=ye((Rpr,NLe)=>{"use strict";var BLe=Dr(),rPt=sX(),iPt=kc().defaults,nPt=r0().handleText,aPt=S2().handleLabelsAndValues,oPt=S2().handleMarkerDefaults;NLe.exports=function(t,r,n,i){function a(x,b){return BLe.coerce(t,r,rPt,x,b)}var o=a("labels"),s=a("values"),l=aPt(o,s),u=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(a("label0"),a("dlabel")),!u){r.visible=!1;return}r._length=u,oPt(t,r,i,a),a("scalegroup");var c=a("text"),f=a("texttemplate"),h;if(f||(h=a("textinfo",Array.isArray(c)?"text+percent":"percent")),a("hovertext"),a("hovertemplate"),f||h&&h!=="none"){var d=a("textposition");nPt(t,r,i,a,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h==="none"&&a("textposition","none");iPt(r,i,a);var v=a("title.text");v&&(a("title.position"),BLe.coerceFont(a,"title.font",i.font)),a("aspectratio"),a("baseratio")}});var GLe=ye((Dpr,VLe)=>{"use strict";var sPt=Dr(),lPt=lX();VLe.exports=function(t,r){function n(i,a){return sPt.coerce(t,r,lPt,i,a)}n("hiddenlabels"),n("funnelareacolorway",r.colorway),n("extendfunnelareacolors")}});var uX=ye((Fpr,jLe)=>{"use strict";var HLe=_A();function uPt(e,t){return HLe.calc(e,t)}function cPt(e){HLe.crossTraceCalc(e,{type:"funnelarea"})}jLe.exports={calc:uPt,crossTraceCalc:cPt}});var KLe=ye((zpr,YLe)=>{"use strict";var B2=Oa(),cX=So(),J_=Dr(),fPt=J_.strScale,WLe=J_.strTranslate,XLe=iu(),hPt=i2(),dPt=hPt.toMoveInsideBar,ZLe=_v(),vPt=ZLe.recordMinTextSize,pPt=ZLe.clearMinTextSize,gPt=u_(),qA=gD(),mPt=qA.attachFxHandlers,yPt=qA.determineInsideTextFont,_Pt=qA.layoutAreas,xPt=qA.prerenderTitles,bPt=qA.positionTitleOutside,wPt=qA.formatSliceLabel;YLe.exports=function(t,r){var n=t._context.staticPlot,i=t._fullLayout;pPt("funnelarea",i),xPt(r,t),_Pt(r,i._size),J_.makeTraceGroups(i._funnelarealayer,r,"trace").each(function(a){var o=B2.select(this),s=a[0],l=s.trace;APt(a),o.each(function(){var u=B2.select(this).selectAll("g.slice").data(a);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each(function(f,h){if(f.hidden){B2.select(this).selectAll("path,g").remove();return}f.pointNumber=f.i,f.curveNumber=l.index;var d=s.cx,v=s.cy,x=B2.select(this),b=x.selectAll("path.surface").data([f]);b.enter().append("path").classed("surface",!0).style({"pointer-events":n?"none":"all"}),x.call(mPt,t,a);var p="M"+(d+f.TR[0])+","+(v+f.TR[1])+fX(f.TR,f.BR)+fX(f.BR,f.BL)+fX(f.BL,f.TL)+"Z";b.attr("d",p),wPt(t,f,s);var C=gPt.castOption(l.textposition,f.pts),E=x.selectAll("g.slicetext").data(f.text&&C!=="none"?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each(function(){var A=J_.ensureSingle(B2.select(this),"text","",function(z){z.attr("data-notex",1)}),L=J_.ensureUniformFontSize(t,yPt(l,f,i.font));A.text(f.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(cX.font,L).call(XLe.convertToTspans,t);var _=cX.bBox(A.node()),k,M,g,P=Math.min(f.BL[1],f.BR[1])+v,T=Math.max(f.TL[1],f.TR[1])+v;M=Math.max(f.TL[0],f.BL[0])+d,g=Math.min(f.TR[0],f.BR[0])+d,k=dPt(M,g,P,T,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),k.fontSize=L.size,vPt(l.type,k,i),a[h].transform=k,J_.setTransormAndDisplay(A,k)})});var c=B2.select(this).selectAll("g.titletext").data(l.title.text?[0]:[]);c.enter().append("g").classed("titletext",!0),c.exit().remove(),c.each(function(){var f=J_.ensureSingle(B2.select(this),"text","",function(v){v.attr("data-notex",1)}),h=l.title.text;l._meta&&(h=J_.templateString(h,l._meta)),f.text(h).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(cX.font,l.title.font).call(XLe.convertToTspans,t);var d=bPt(s,i._size);f.attr("transform",WLe(d.x,d.y)+fPt(Math.min(1,d.scale))+WLe(d.tx,d.ty))})})})};function fX(e,t){var r=t[0]-e[0],n=t[1]-e[1];return"l"+r+","+n}function TPt(e,t){return[.5*(e[0]+t[0]),.5*(e[1]+t[1])]}function APt(e){if(!e.length)return;var t=e[0],r=t.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a=Math.pow(i,2),o=t.vTotal,s=o*a/(1-a),l=o,u=s/o;function c(){var O=Math.sqrt(u);return{x:O,y:-O}}function f(){var O=c();return[O.x,O.y]}var h,d=[];d.push(f());var v,x;for(v=e.length-1;v>-1;v--)if(x=e[v],!x.hidden){var b=x.v/l;u+=b,d.push(f())}var p=1/0,C=-1/0;for(v=0;v-1;v--)if(x=e[v],!x.hidden){P+=1;var T=d[P][0],z=d[P][1];x.TL=[-T,z],x.TR=[T,z],x.BL=M,x.BR=g,x.pxmid=TPt(x.TR,x.BR),M=x.TL,g=x.TR}}});var QLe=ye((Opr,$Le)=>{"use strict";var JLe=Oa(),SPt=F3(),MPt=_v().resizeText;$Le.exports=function(t){var r=t._fullLayout._funnelarealayer.selectAll(".trace");MPt(t,r,"funnelarea"),r.each(function(n){var i=n[0],a=i.trace,o=JLe.select(this);o.style({opacity:a.opacity}),o.selectAll("path.surface").each(function(s){JLe.select(this).call(SPt,s,a,t)})})}});var tPe=ye((qpr,ePe)=>{"use strict";ePe.exports={moduleType:"trace",name:"funnelarea",basePlotModule:zLe(),categories:["pie-like","funnelarea","showLegend"],attributes:sX(),layoutAttributes:lX(),supplyDefaults:ULe(),supplyLayoutDefaults:GLe(),calc:uX().calc,crossTraceCalc:uX().crossTraceCalc,plot:KLe(),style:QLe(),styleOne:F3(),meta:{}}});var iPe=ye((Bpr,rPe)=>{"use strict";rPe.exports=tPe()});var Od=ye((Npr,nPe)=>{(function(){var e={1964:function(i,a,o){i.exports={alpha_shape:o(3502),convex_hull:o(7352),delaunay_triangulate:o(7642),gl_cone3d:o(6405),gl_error3d:o(9165),gl_line3d:o(5714),gl_mesh3d:o(7201),gl_plot3d:o(4100),gl_scatter3d:o(8418),gl_streamtube3d:o(7815),gl_surface3d:o(9499),ndarray:o(9618),ndarray_linear_interpolate:o(4317)}},4793:function(i,a,o){"use strict";var s;function l(Ie,xe){if(!(Ie instanceof xe))throw new TypeError("Cannot call a class as a function")}function u(Ie,xe){for(var Ce=0;CeM)throw new RangeError('The value "'+Ie+'" is invalid for option "size"');var xe=new Uint8Array(Ie);return Object.setPrototypeOf(xe,T.prototype),xe}function T(Ie,xe,Ce){if(typeof Ie=="number"){if(typeof xe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return G(Ie)}return z(Ie,xe,Ce)}T.poolSize=8192;function z(Ie,xe,Ce){if(typeof Ie=="string")return Z(Ie,xe);if(ArrayBuffer.isView(Ie))return N(Ie);if(Ie==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+A(Ie));if(Ge(Ie,ArrayBuffer)||Ie&&Ge(Ie.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Ge(Ie,SharedArrayBuffer)||Ie&&Ge(Ie.buffer,SharedArrayBuffer)))return j(Ie,xe,Ce);if(typeof Ie=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var vt=Ie.valueOf&&Ie.valueOf();if(vt!=null&&vt!==Ie)return T.from(vt,xe,Ce);var nr=re(Ie);if(nr)return nr;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof Ie[Symbol.toPrimitive]=="function")return T.from(Ie[Symbol.toPrimitive]("string"),xe,Ce);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+A(Ie))}T.from=function(Ie,xe,Ce){return z(Ie,xe,Ce)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array);function O(Ie){if(typeof Ie!="number")throw new TypeError('"size" argument must be of type number');if(Ie<0)throw new RangeError('The value "'+Ie+'" is invalid for option "size"')}function V(Ie,xe,Ce){return O(Ie),Ie<=0?P(Ie):xe!==void 0?typeof Ce=="string"?P(Ie).fill(xe,Ce):P(Ie).fill(xe):P(Ie)}T.alloc=function(Ie,xe,Ce){return V(Ie,xe,Ce)};function G(Ie){return O(Ie),P(Ie<0?0:oe(Ie)|0)}T.allocUnsafe=function(Ie){return G(Ie)},T.allocUnsafeSlow=function(Ie){return G(Ie)};function Z(Ie,xe){if((typeof xe!="string"||xe==="")&&(xe="utf8"),!T.isEncoding(xe))throw new TypeError("Unknown encoding: "+xe);var Ce=Me(Ie,xe)|0,vt=P(Ce),nr=vt.write(Ie,xe);return nr!==Ce&&(vt=vt.slice(0,nr)),vt}function H(Ie){for(var xe=Ie.length<0?0:oe(Ie.length)|0,Ce=P(xe),vt=0;vt=M)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+M.toString(16)+" bytes");return Ie|0}function _e(Ie){return+Ie!=Ie&&(Ie=0),T.alloc(+Ie)}T.isBuffer=function(xe){return xe!=null&&xe._isBuffer===!0&&xe!==T.prototype},T.compare=function(xe,Ce){if(Ge(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),Ge(Ce,Uint8Array)&&(Ce=T.from(Ce,Ce.offset,Ce.byteLength)),!T.isBuffer(xe)||!T.isBuffer(Ce))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(xe===Ce)return 0;for(var vt=xe.length,nr=Ce.length,ir=0,pr=Math.min(vt,nr);irnr.length?(T.isBuffer(pr)||(pr=T.from(pr)),pr.copy(nr,ir)):Uint8Array.prototype.set.call(nr,pr,ir);else if(T.isBuffer(pr))pr.copy(nr,ir);else throw new TypeError('"list" argument must be an Array of Buffers');ir+=pr.length}return nr};function Me(Ie,xe){if(T.isBuffer(Ie))return Ie.length;if(ArrayBuffer.isView(Ie)||Ge(Ie,ArrayBuffer))return Ie.byteLength;if(typeof Ie!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+A(Ie));var Ce=Ie.length,vt=arguments.length>2&&arguments[2]===!0;if(!vt&&Ce===0)return 0;for(var nr=!1;;)switch(xe){case"ascii":case"latin1":case"binary":return Ce;case"utf8":case"utf-8":return Rr(Ie).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ce*2;case"hex":return Ce>>>1;case"base64":return Ur(Ie).length;default:if(nr)return vt?-1:Rr(Ie).length;xe=(""+xe).toLowerCase(),nr=!0}}T.byteLength=Me;function ke(Ie,xe,Ce){var vt=!1;if((xe===void 0||xe<0)&&(xe=0),xe>this.length||((Ce===void 0||Ce>this.length)&&(Ce=this.length),Ce<=0)||(Ce>>>=0,xe>>>=0,Ce<=xe))return"";for(Ie||(Ie="utf8");;)switch(Ie){case"hex":return st(this,xe,Ce);case"utf8":case"utf-8":return ce(this,xe,Ce);case"ascii":return pt(this,xe,Ce);case"latin1":case"binary":return Wt(this,xe,Ce);case"base64":return Fe(this,xe,Ce);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return lt(this,xe,Ce);default:if(vt)throw new TypeError("Unknown encoding: "+Ie);Ie=(Ie+"").toLowerCase(),vt=!0}}T.prototype._isBuffer=!0;function me(Ie,xe,Ce){var vt=Ie[xe];Ie[xe]=Ie[Ce],Ie[Ce]=vt}T.prototype.swap16=function(){var xe=this.length;if(xe%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var Ce=0;CeCe&&(xe+=" ... "),""},k&&(T.prototype[k]=T.prototype.inspect),T.prototype.compare=function(xe,Ce,vt,nr,ir){if(Ge(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),!T.isBuffer(xe))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+A(xe));if(Ce===void 0&&(Ce=0),vt===void 0&&(vt=xe?xe.length:0),nr===void 0&&(nr=0),ir===void 0&&(ir=this.length),Ce<0||vt>xe.length||nr<0||ir>this.length)throw new RangeError("out of range index");if(nr>=ir&&Ce>=vt)return 0;if(nr>=ir)return-1;if(Ce>=vt)return 1;if(Ce>>>=0,vt>>>=0,nr>>>=0,ir>>>=0,this===xe)return 0;for(var pr=ir-nr,oi=vt-Ce,di=Math.min(pr,oi),Jr=this.slice(nr,ir),fi=xe.slice(Ce,vt),Hi=0;Hi2147483647?Ce=2147483647:Ce<-2147483648&&(Ce=-2147483648),Ce=+Ce,Je(Ce)&&(Ce=nr?0:Ie.length-1),Ce<0&&(Ce=Ie.length+Ce),Ce>=Ie.length){if(nr)return-1;Ce=Ie.length-1}else if(Ce<0)if(nr)Ce=0;else return-1;if(typeof xe=="string"&&(xe=T.from(xe,vt)),T.isBuffer(xe))return xe.length===0?-1:Se(Ie,xe,Ce,vt,nr);if(typeof xe=="number")return xe=xe&255,typeof Uint8Array.prototype.indexOf=="function"?nr?Uint8Array.prototype.indexOf.call(Ie,xe,Ce):Uint8Array.prototype.lastIndexOf.call(Ie,xe,Ce):Se(Ie,[xe],Ce,vt,nr);throw new TypeError("val must be string, number or Buffer")}function Se(Ie,xe,Ce,vt,nr){var ir=1,pr=Ie.length,oi=xe.length;if(vt!==void 0&&(vt=String(vt).toLowerCase(),vt==="ucs2"||vt==="ucs-2"||vt==="utf16le"||vt==="utf-16le")){if(Ie.length<2||xe.length<2)return-1;ir=2,pr/=2,oi/=2,Ce/=2}function di(wn,pn){return ir===1?wn[pn]:wn.readUInt16BE(pn*ir)}var Jr;if(nr){var fi=-1;for(Jr=Ce;Jrpr&&(Ce=pr-oi),Jr=Ce;Jr>=0;Jr--){for(var Hi=!0,Pn=0;Pnnr&&(vt=nr)):vt=nr;var ir=xe.length;vt>ir/2&&(vt=ir/2);var pr;for(pr=0;pr>>0,isFinite(vt)?(vt=vt>>>0,nr===void 0&&(nr="utf8")):(nr=vt,vt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var ir=this.length-Ce;if((vt===void 0||vt>ir)&&(vt=ir),xe.length>0&&(vt<0||Ce<0)||Ce>this.length)throw new RangeError("Attempt to write outside buffer bounds");nr||(nr="utf8");for(var pr=!1;;)switch(nr){case"hex":return Le(this,xe,Ce,vt);case"utf8":case"utf-8":return Ae(this,xe,Ce,vt);case"ascii":case"latin1":case"binary":return De(this,xe,Ce,vt);case"base64":return Pe(this,xe,Ce,vt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ge(this,xe,Ce,vt);default:if(pr)throw new TypeError("Unknown encoding: "+nr);nr=(""+nr).toLowerCase(),pr=!0}},T.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Fe(Ie,xe,Ce){return xe===0&&Ce===Ie.length?L.fromByteArray(Ie):L.fromByteArray(Ie.slice(xe,Ce))}function ce(Ie,xe,Ce){Ce=Math.min(Ie.length,Ce);for(var vt=[],nr=xe;nr239?4:ir>223?3:ir>191?2:1;if(nr+oi<=Ce){var di=void 0,Jr=void 0,fi=void 0,Hi=void 0;switch(oi){case 1:ir<128&&(pr=ir);break;case 2:di=Ie[nr+1],(di&192)===128&&(Hi=(ir&31)<<6|di&63,Hi>127&&(pr=Hi));break;case 3:di=Ie[nr+1],Jr=Ie[nr+2],(di&192)===128&&(Jr&192)===128&&(Hi=(ir&15)<<12|(di&63)<<6|Jr&63,Hi>2047&&(Hi<55296||Hi>57343)&&(pr=Hi));break;case 4:di=Ie[nr+1],Jr=Ie[nr+2],fi=Ie[nr+3],(di&192)===128&&(Jr&192)===128&&(fi&192)===128&&(Hi=(ir&15)<<18|(di&63)<<12|(Jr&63)<<6|fi&63,Hi>65535&&Hi<1114112&&(pr=Hi))}}pr===null?(pr=65533,oi=1):pr>65535&&(pr-=65536,vt.push(pr>>>10&1023|55296),pr=56320|pr&1023),vt.push(pr),nr+=oi}return ct(vt)}var Ze=4096;function ct(Ie){var xe=Ie.length;if(xe<=Ze)return String.fromCharCode.apply(String,Ie);for(var Ce="",vt=0;vtvt)&&(Ce=vt);for(var nr="",ir=xe;irvt&&(xe=vt),Ce<0?(Ce+=vt,Ce<0&&(Ce=0)):Ce>vt&&(Ce=vt),CeCe)throw new RangeError("Trying to access beyond buffer length")}T.prototype.readUintLE=T.prototype.readUIntLE=function(xe,Ce,vt){xe=xe>>>0,Ce=Ce>>>0,vt||Gt(xe,Ce,this.length);for(var nr=this[xe],ir=1,pr=0;++pr>>0,Ce=Ce>>>0,vt||Gt(xe,Ce,this.length);for(var nr=this[xe+--Ce],ir=1;Ce>0&&(ir*=256);)nr+=this[xe+--Ce]*ir;return nr},T.prototype.readUint8=T.prototype.readUInt8=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,1,this.length),this[xe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,2,this.length),this[xe]|this[xe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,2,this.length),this[xe]<<8|this[xe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,4,this.length),(this[xe]|this[xe+1]<<8|this[xe+2]<<16)+this[xe+3]*16777216},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,4,this.length),this[xe]*16777216+(this[xe+1]<<16|this[xe+2]<<8|this[xe+3])},T.prototype.readBigUInt64LE=$e(function(xe){xe=xe>>>0,yt(xe,"offset");var Ce=this[xe],vt=this[xe+7];(Ce===void 0||vt===void 0)&&Yt(xe,this.length-8);var nr=Ce+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,24),ir=this[++xe]+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+vt*Math.pow(2,24);return BigInt(nr)+(BigInt(ir)<>>0,yt(xe,"offset");var Ce=this[xe],vt=this[xe+7];(Ce===void 0||vt===void 0)&&Yt(xe,this.length-8);var nr=Ce*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe],ir=this[++xe]*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+vt;return(BigInt(nr)<>>0,Ce=Ce>>>0,vt||Gt(xe,Ce,this.length);for(var nr=this[xe],ir=1,pr=0;++pr=ir&&(nr-=Math.pow(2,8*Ce)),nr},T.prototype.readIntBE=function(xe,Ce,vt){xe=xe>>>0,Ce=Ce>>>0,vt||Gt(xe,Ce,this.length);for(var nr=Ce,ir=1,pr=this[xe+--nr];nr>0&&(ir*=256);)pr+=this[xe+--nr]*ir;return ir*=128,pr>=ir&&(pr-=Math.pow(2,8*Ce)),pr},T.prototype.readInt8=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,1,this.length),this[xe]&128?(255-this[xe]+1)*-1:this[xe]},T.prototype.readInt16LE=function(xe,Ce){xe=xe>>>0,Ce||Gt(xe,2,this.length);var vt=this[xe]|this[xe+1]<<8;return vt&32768?vt|4294901760:vt},T.prototype.readInt16BE=function(xe,Ce){xe=xe>>>0,Ce||Gt(xe,2,this.length);var vt=this[xe+1]|this[xe]<<8;return vt&32768?vt|4294901760:vt},T.prototype.readInt32LE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,4,this.length),this[xe]|this[xe+1]<<8|this[xe+2]<<16|this[xe+3]<<24},T.prototype.readInt32BE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,4,this.length),this[xe]<<24|this[xe+1]<<16|this[xe+2]<<8|this[xe+3]},T.prototype.readBigInt64LE=$e(function(xe){xe=xe>>>0,yt(xe,"offset");var Ce=this[xe],vt=this[xe+7];(Ce===void 0||vt===void 0)&&Yt(xe,this.length-8);var nr=this[xe+4]+this[xe+5]*Math.pow(2,8)+this[xe+6]*Math.pow(2,16)+(vt<<24);return(BigInt(nr)<>>0,yt(xe,"offset");var Ce=this[xe],vt=this[xe+7];(Ce===void 0||vt===void 0)&&Yt(xe,this.length-8);var nr=(Ce<<24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe];return(BigInt(nr)<>>0,Ce||Gt(xe,4,this.length),_.read(this,xe,!0,23,4)},T.prototype.readFloatBE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,4,this.length),_.read(this,xe,!1,23,4)},T.prototype.readDoubleLE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,8,this.length),_.read(this,xe,!0,52,8)},T.prototype.readDoubleBE=function(xe,Ce){return xe=xe>>>0,Ce||Gt(xe,8,this.length),_.read(this,xe,!1,52,8)};function Nt(Ie,xe,Ce,vt,nr,ir){if(!T.isBuffer(Ie))throw new TypeError('"buffer" argument must be a Buffer instance');if(xe>nr||xeIe.length)throw new RangeError("Index out of range")}T.prototype.writeUintLE=T.prototype.writeUIntLE=function(xe,Ce,vt,nr){if(xe=+xe,Ce=Ce>>>0,vt=vt>>>0,!nr){var ir=Math.pow(2,8*vt)-1;Nt(this,xe,Ce,vt,ir,0)}var pr=1,oi=0;for(this[Ce]=xe&255;++oi>>0,vt=vt>>>0,!nr){var ir=Math.pow(2,8*vt)-1;Nt(this,xe,Ce,vt,ir,0)}var pr=vt-1,oi=1;for(this[Ce+pr]=xe&255;--pr>=0&&(oi*=256);)this[Ce+pr]=xe/oi&255;return Ce+vt},T.prototype.writeUint8=T.prototype.writeUInt8=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,1,255,0),this[Ce]=xe&255,Ce+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,2,65535,0),this[Ce]=xe&255,this[Ce+1]=xe>>>8,Ce+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,2,65535,0),this[Ce]=xe>>>8,this[Ce+1]=xe&255,Ce+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,4,4294967295,0),this[Ce+3]=xe>>>24,this[Ce+2]=xe>>>16,this[Ce+1]=xe>>>8,this[Ce]=xe&255,Ce+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,4,4294967295,0),this[Ce]=xe>>>24,this[Ce+1]=xe>>>16,this[Ce+2]=xe>>>8,this[Ce+3]=xe&255,Ce+4};function $t(Ie,xe,Ce,vt,nr){bt(xe,vt,nr,Ie,Ce,7);var ir=Number(xe&BigInt(4294967295));Ie[Ce++]=ir,ir=ir>>8,Ie[Ce++]=ir,ir=ir>>8,Ie[Ce++]=ir,ir=ir>>8,Ie[Ce++]=ir;var pr=Number(xe>>BigInt(32)&BigInt(4294967295));return Ie[Ce++]=pr,pr=pr>>8,Ie[Ce++]=pr,pr=pr>>8,Ie[Ce++]=pr,pr=pr>>8,Ie[Ce++]=pr,Ce}function sr(Ie,xe,Ce,vt,nr){bt(xe,vt,nr,Ie,Ce,7);var ir=Number(xe&BigInt(4294967295));Ie[Ce+7]=ir,ir=ir>>8,Ie[Ce+6]=ir,ir=ir>>8,Ie[Ce+5]=ir,ir=ir>>8,Ie[Ce+4]=ir;var pr=Number(xe>>BigInt(32)&BigInt(4294967295));return Ie[Ce+3]=pr,pr=pr>>8,Ie[Ce+2]=pr,pr=pr>>8,Ie[Ce+1]=pr,pr=pr>>8,Ie[Ce]=pr,Ce+8}T.prototype.writeBigUInt64LE=$e(function(xe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return $t(this,xe,Ce,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeBigUInt64BE=$e(function(xe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return sr(this,xe,Ce,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeIntLE=function(xe,Ce,vt,nr){if(xe=+xe,Ce=Ce>>>0,!nr){var ir=Math.pow(2,8*vt-1);Nt(this,xe,Ce,vt,ir-1,-ir)}var pr=0,oi=1,di=0;for(this[Ce]=xe&255;++pr>0)-di&255;return Ce+vt},T.prototype.writeIntBE=function(xe,Ce,vt,nr){if(xe=+xe,Ce=Ce>>>0,!nr){var ir=Math.pow(2,8*vt-1);Nt(this,xe,Ce,vt,ir-1,-ir)}var pr=vt-1,oi=1,di=0;for(this[Ce+pr]=xe&255;--pr>=0&&(oi*=256);)xe<0&&di===0&&this[Ce+pr+1]!==0&&(di=1),this[Ce+pr]=(xe/oi>>0)-di&255;return Ce+vt},T.prototype.writeInt8=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,1,127,-128),xe<0&&(xe=255+xe+1),this[Ce]=xe&255,Ce+1},T.prototype.writeInt16LE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,2,32767,-32768),this[Ce]=xe&255,this[Ce+1]=xe>>>8,Ce+2},T.prototype.writeInt16BE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,2,32767,-32768),this[Ce]=xe>>>8,this[Ce+1]=xe&255,Ce+2},T.prototype.writeInt32LE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,4,2147483647,-2147483648),this[Ce]=xe&255,this[Ce+1]=xe>>>8,this[Ce+2]=xe>>>16,this[Ce+3]=xe>>>24,Ce+4},T.prototype.writeInt32BE=function(xe,Ce,vt){return xe=+xe,Ce=Ce>>>0,vt||Nt(this,xe,Ce,4,2147483647,-2147483648),xe<0&&(xe=4294967295+xe+1),this[Ce]=xe>>>24,this[Ce+1]=xe>>>16,this[Ce+2]=xe>>>8,this[Ce+3]=xe&255,Ce+4},T.prototype.writeBigInt64LE=$e(function(xe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return $t(this,xe,Ce,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeBigInt64BE=$e(function(xe){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return sr(this,xe,Ce,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function wr(Ie,xe,Ce,vt,nr,ir){if(Ce+vt>Ie.length)throw new RangeError("Index out of range");if(Ce<0)throw new RangeError("Index out of range")}function ur(Ie,xe,Ce,vt,nr){return xe=+xe,Ce=Ce>>>0,nr||wr(Ie,xe,Ce,4,34028234663852886e22,-34028234663852886e22),_.write(Ie,xe,Ce,vt,23,4),Ce+4}T.prototype.writeFloatLE=function(xe,Ce,vt){return ur(this,xe,Ce,!0,vt)},T.prototype.writeFloatBE=function(xe,Ce,vt){return ur(this,xe,Ce,!1,vt)};function Qe(Ie,xe,Ce,vt,nr){return xe=+xe,Ce=Ce>>>0,nr||wr(Ie,xe,Ce,8,17976931348623157e292,-17976931348623157e292),_.write(Ie,xe,Ce,vt,52,8),Ce+8}T.prototype.writeDoubleLE=function(xe,Ce,vt){return Qe(this,xe,Ce,!0,vt)},T.prototype.writeDoubleBE=function(xe,Ce,vt){return Qe(this,xe,Ce,!1,vt)},T.prototype.copy=function(xe,Ce,vt,nr){if(!T.isBuffer(xe))throw new TypeError("argument should be a Buffer");if(vt||(vt=0),!nr&&nr!==0&&(nr=this.length),Ce>=xe.length&&(Ce=xe.length),Ce||(Ce=0),nr>0&&nr=this.length)throw new RangeError("Index out of range");if(nr<0)throw new RangeError("sourceEnd out of bounds");nr>this.length&&(nr=this.length),xe.length-Ce>>0,vt=vt===void 0?this.length:vt>>>0,xe||(xe=0);var pr;if(typeof xe=="number")for(pr=Ce;prMath.pow(2,32)?nr=Ut(String(Ce)):typeof Ce=="bigint"&&(nr=String(Ce),(Ce>Math.pow(BigInt(2),BigInt(32))||Ce<-Math.pow(BigInt(2),BigInt(32)))&&(nr=Ut(nr)),nr+="n"),vt+=" It must be ".concat(xe,". Received ").concat(nr),vt},RangeError);function Ut(Ie){for(var xe="",Ce=Ie.length,vt=Ie[0]==="-"?1:0;Ce>=vt+4;Ce-=3)xe="_".concat(Ie.slice(Ce-3,Ce)).concat(xe);return"".concat(Ie.slice(0,Ce)).concat(xe)}function Ft(Ie,xe,Ce){yt(xe,"offset"),(Ie[xe]===void 0||Ie[xe+Ce]===void 0)&&Yt(xe,Ie.length-(Ce+1))}function bt(Ie,xe,Ce,vt,nr,ir){if(Ie>Ce||Ie3?xe===0||xe===BigInt(0)?oi=">= 0".concat(pr," and < 2").concat(pr," ** ").concat((ir+1)*8).concat(pr):oi=">= -(2".concat(pr," ** ").concat((ir+1)*8-1).concat(pr,") and < 2 ** ")+"".concat((ir+1)*8-1).concat(pr):oi=">= ".concat(xe).concat(pr," and <= ").concat(Ce).concat(pr),new Et.ERR_OUT_OF_RANGE("value",oi,Ie)}Ft(vt,nr,ir)}function yt(Ie,xe){if(typeof Ie!="number")throw new Et.ERR_INVALID_ARG_TYPE(xe,"number",Ie)}function Yt(Ie,xe,Ce){throw Math.floor(Ie)!==Ie?(yt(Ie,Ce),new Et.ERR_OUT_OF_RANGE(Ce||"offset","an integer",Ie)):xe<0?new Et.ERR_BUFFER_OUT_OF_BOUNDS:new Et.ERR_OUT_OF_RANGE(Ce||"offset",">= ".concat(Ce?1:0," and <= ").concat(xe),Ie)}var lr=/[^+/0-9A-Za-z-_]/g;function Tr(Ie){if(Ie=Ie.split("=")[0],Ie=Ie.trim().replace(lr,""),Ie.length<2)return"";for(;Ie.length%4!==0;)Ie=Ie+"=";return Ie}function Rr(Ie,xe){xe=xe||1/0;for(var Ce,vt=Ie.length,nr=null,ir=[],pr=0;pr55295&&Ce<57344){if(!nr){if(Ce>56319){(xe-=3)>-1&&ir.push(239,191,189);continue}else if(pr+1===vt){(xe-=3)>-1&&ir.push(239,191,189);continue}nr=Ce;continue}if(Ce<56320){(xe-=3)>-1&&ir.push(239,191,189),nr=Ce;continue}Ce=(nr-55296<<10|Ce-56320)+65536}else nr&&(xe-=3)>-1&&ir.push(239,191,189);if(nr=null,Ce<128){if((xe-=1)<0)break;ir.push(Ce)}else if(Ce<2048){if((xe-=2)<0)break;ir.push(Ce>>6|192,Ce&63|128)}else if(Ce<65536){if((xe-=3)<0)break;ir.push(Ce>>12|224,Ce>>6&63|128,Ce&63|128)}else if(Ce<1114112){if((xe-=4)<0)break;ir.push(Ce>>18|240,Ce>>12&63|128,Ce>>6&63|128,Ce&63|128)}else throw new Error("Invalid code point")}return ir}function ei(Ie){for(var xe=[],Ce=0;Ce>8,nr=Ce%256,ir.push(nr),ir.push(vt);return ir}function Ur(Ie){return L.toByteArray(Tr(Ie))}function dt(Ie,xe,Ce,vt){var nr;for(nr=0;nr=xe.length||nr>=Ie.length);++nr)xe[nr+Ce]=Ie[nr];return nr}function Ge(Ie,xe){return Ie instanceof xe||Ie!=null&&Ie.constructor!=null&&Ie.constructor.name!=null&&Ie.constructor.name===xe.name}function Je(Ie){return Ie!==Ie}var je=function(){for(var Ie="0123456789abcdef",xe=new Array(256),Ce=0;Ce<16;++Ce)for(var vt=Ce*16,nr=0;nr<16;++nr)xe[vt+nr]=Ie[Ce]+Ie[nr];return xe}();function $e(Ie){return typeof BigInt=="undefined"?wt:Ie}function wt(){throw new Error("BigInt not supported")}},9216:function(i){"use strict";i.exports=l,i.exports.isMobile=l,i.exports.default=l;var a=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,o=/CrOS/,s=/android|ipad|playbook|silk/i;function l(u){u||(u={});var c=u.ua;if(!c&&typeof navigator!="undefined"&&(c=navigator.userAgent),c&&c.headers&&typeof c.headers["user-agent"]=="string"&&(c=c.headers["user-agent"]),typeof c!="string")return!1;var f=a.test(c)&&!o.test(c)||!!u.tablet&&s.test(c);return!f&&u.tablet&&u.featureDetect&&navigator&&navigator.maxTouchPoints>1&&c.indexOf("Macintosh")!==-1&&c.indexOf("Safari")!==-1&&(f=!0),f}},6296:function(i,a,o){"use strict";i.exports=h;var s=o(7261),l=o(9977),u=o(1811);function c(d,v){this._controllerNames=Object.keys(d),this._controllerList=this._controllerNames.map(function(x){return d[x]}),this._mode=v,this._active=d[v],this._active||(this._mode="turntable",this._active=d.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var f=c.prototype;f.flush=function(d){for(var v=this._controllerList,x=0;x0)throw new Error("Invalid string. Length must be a multiple of 4");var L=E.indexOf("=");L===-1&&(L=A);var _=L===A?0:4-L%4;return[L,_]}function d(E){var A=h(E),L=A[0],_=A[1];return(L+_)*3/4-_}function v(E,A,L){return(A+L)*3/4-L}function x(E){var A,L=h(E),_=L[0],k=L[1],M=new l(v(E,_,k)),g=0,P=k>0?_-4:_,T;for(T=0;T>16&255,M[g++]=A>>8&255,M[g++]=A&255;return k===2&&(A=s[E.charCodeAt(T)]<<2|s[E.charCodeAt(T+1)]>>4,M[g++]=A&255),k===1&&(A=s[E.charCodeAt(T)]<<10|s[E.charCodeAt(T+1)]<<4|s[E.charCodeAt(T+2)]>>2,M[g++]=A>>8&255,M[g++]=A&255),M}function b(E){return o[E>>18&63]+o[E>>12&63]+o[E>>6&63]+o[E&63]}function p(E,A,L){for(var _,k=[],M=A;MP?P:g+M));return _===1?(A=E[L-1],k.push(o[A>>2]+o[A<<4&63]+"==")):_===2&&(A=(E[L-2]<<8)+E[L-1],k.push(o[A>>10]+o[A>>4&63]+o[A<<2&63]+"=")),k.join("")}},3865:function(i,a,o){"use strict";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).add(c[0].mul(u[1])),u[1].mul(c[1]))}},1318:function(i){"use strict";i.exports=a;function a(o,s){return o[0].mul(s[1]).cmp(s[0].mul(o[1]))}},8697:function(i,a,o){"use strict";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]),u[1].mul(c[0]))}},7842:function(i,a,o){"use strict";var s=o(6330),l=o(1533),u=o(2651),c=o(6768),f=o(869),h=o(8697);i.exports=d;function d(v,x){if(s(v))return x?h(v,d(x)):[v[0].clone(),v[1].clone()];var b=0,p,C;if(l(v))p=v.clone();else if(typeof v=="string")p=c(v);else{if(v===0)return[u(0),u(1)];if(v===Math.floor(v))p=u(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),b-=256;p=u(v)}}if(s(x))p.mul(x[1]),C=x[0].clone();else if(l(x))C=x.clone();else if(typeof x=="string")C=c(x);else if(!x)C=u(1);else if(x===Math.floor(x))C=u(x);else{for(;x!==Math.floor(x);)x=x*Math.pow(2,256),b+=256;C=u(x)}return b>0?p=p.ushln(b):b<0&&(C=C.ushln(-b)),f(p,C)}},6330:function(i,a,o){"use strict";var s=o(1533);i.exports=l;function l(u){return Array.isArray(u)&&u.length===2&&s(u[0])&&s(u[1])}},5716:function(i,a,o){"use strict";var s=o(6859);i.exports=l;function l(u){return u.cmp(new s(0))}},1369:function(i,a,o){"use strict";var s=o(5716);i.exports=l;function l(u){var c=u.length,f=u.words,h=0;if(c===1)h=f[0];else if(c===2)h=f[0]+f[1]*67108864;else for(var d=0;d20?52:h+32}},1533:function(i,a,o){"use strict";var s=o(6859);i.exports=l;function l(u){return u&&typeof u=="object"&&!!u.words}},2651:function(i,a,o){"use strict";var s=o(6859),l=o(2361);i.exports=u;function u(c){var f=l.exponent(c);return f<52?new s(c):new s(c*Math.pow(2,52-f)).ushln(f-52)}},869:function(i,a,o){"use strict";var s=o(2651),l=o(5716);i.exports=u;function u(c,f){var h=l(c),d=l(f);if(h===0)return[s(0),s(1)];if(d===0)return[s(0),s(0)];d<0&&(c=c.neg(),f=f.neg());var v=c.gcd(f);return v.cmpn(1)?[c.div(v),f.div(v)]:[c,f]}},6768:function(i,a,o){"use strict";var s=o(6859);i.exports=l;function l(u){return new s(u)}},6504:function(i,a,o){"use strict";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[0]),u[1].mul(c[1]))}},7721:function(i,a,o){"use strict";var s=o(5716);i.exports=l;function l(u){return s(u[0])*s(u[1])}},5572:function(i,a,o){"use strict";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).sub(u[1].mul(c[0])),u[1].mul(c[1]))}},946:function(i,a,o){"use strict";var s=o(1369),l=o(4025);i.exports=u;function u(c){var f=c[0],h=c[1];if(f.cmpn(0)===0)return 0;var d=f.abs().divmod(h.abs()),v=d.div,x=s(v),b=d.mod,p=f.negative!==h.negative?-1:1;if(b.cmpn(0)===0)return p*x;if(x){var C=l(x)+4,E=s(b.ushln(C).divRound(h));return p*(x+E*Math.pow(2,-C))}else{var A=h.bitLength()-b.bitLength()+53,E=s(b.ushln(A).divRound(h));return A<1023?p*E*Math.pow(2,-A):(E*=Math.pow(2,-1023),p*E*Math.pow(2,1023-A))}}},2478:function(i){"use strict";function a(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,C=f[p],E=d!==void 0?d(C,h):C-h;E>=0?(b=p,x=p-1):v=p+1}return b}function o(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,C=f[p],E=d!==void 0?d(C,h):C-h;E>0?(b=p,x=p-1):v=p+1}return b}function s(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,C=f[p],E=d!==void 0?d(C,h):C-h;E<0?(b=p,v=p+1):x=p-1}return b}function l(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,C=f[p],E=d!==void 0?d(C,h):C-h;E<=0?(b=p,v=p+1):x=p-1}return b}function u(f,h,d,v,x){for(;v<=x;){var b=v+x>>>1,p=f[b],C=d!==void 0?d(p,h):p-h;if(C===0)return b;C<=0?v=b+1:x=b-1}return-1}function c(f,h,d,v,x,b){return typeof d=="function"?b(f,h,d,v===void 0?0:v|0,x===void 0?f.length-1:x|0):b(f,h,void 0,d===void 0?0:d|0,v===void 0?f.length-1:v|0)}i.exports={ge:function(f,h,d,v,x){return c(f,h,d,v,x,a)},gt:function(f,h,d,v,x){return c(f,h,d,v,x,o)},lt:function(f,h,d,v,x){return c(f,h,d,v,x,s)},le:function(f,h,d,v,x){return c(f,h,d,v,x,l)},eq:function(f,h,d,v,x){return c(f,h,d,v,x,u)}}},8828:function(i,a){"use strict";"use restrict";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},6859:function(i,a,o){i=o.nmd(i),function(s,l){"use strict";function u(H,N){if(!H)throw new Error(N||"Assertion failed")}function c(H,N){H.super_=N;var j=function(){};j.prototype=N.prototype,H.prototype=new j,H.prototype.constructor=H}function f(H,N,j){if(f.isBN(H))return H;this.negative=0,this.words=null,this.length=0,this.red=null,H!==null&&((N==="le"||N==="be")&&(j=N,N=10),this._init(H||0,N||10,j||"be"))}typeof s=="object"?s.exports=f:l.BN=f,f.BN=f,f.wordSize=26;var h;try{typeof window!="undefined"&&typeof window.Buffer!="undefined"?h=window.Buffer:h=o(7790).Buffer}catch(H){}f.isBN=function(N){return N instanceof f?!0:N!==null&&typeof N=="object"&&N.constructor.wordSize===f.wordSize&&Array.isArray(N.words)},f.max=function(N,j){return N.cmp(j)>0?N:j},f.min=function(N,j){return N.cmp(j)<0?N:j},f.prototype._init=function(N,j,re){if(typeof N=="number")return this._initNumber(N,j,re);if(typeof N=="object")return this._initArray(N,j,re);j==="hex"&&(j=16),u(j===(j|0)&&j>=2&&j<=36),N=N.toString().replace(/\s+/g,"");var oe=0;N[0]==="-"&&(oe++,this.negative=1),oe=0;oe-=3)Me=N[oe]|N[oe-1]<<8|N[oe-2]<<16,this.words[_e]|=Me<>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);else if(re==="le")for(oe=0,_e=0;oe>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);return this.strip()};function d(H,N){var j=H.charCodeAt(N);return j>=65&&j<=70?j-55:j>=97&&j<=102?j-87:j-48&15}function v(H,N,j){var re=d(H,j);return j-1>=N&&(re|=d(H,j-1)<<4),re}f.prototype._parseHex=function(N,j,re){this.length=Math.ceil((N.length-j)/6),this.words=new Array(this.length);for(var oe=0;oe=j;oe-=2)ke=v(N,j,oe)<<_e,this.words[Me]|=ke&67108863,_e>=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8;else{var me=N.length-j;for(oe=me%2===0?j+1:j;oe=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8}this.strip()};function x(H,N,j,re){for(var oe=0,_e=Math.min(H.length,j),Me=N;Me<_e;Me++){var ke=H.charCodeAt(Me)-48;oe*=re,ke>=49?oe+=ke-49+10:ke>=17?oe+=ke-17+10:oe+=ke}return oe}f.prototype._parseBase=function(N,j,re){this.words=[0],this.length=1;for(var oe=0,_e=1;_e<=67108863;_e*=j)oe++;oe--,_e=_e/j|0;for(var Me=N.length-re,ke=Me%oe,me=Math.min(Me,Me-ke)+re,ie=0,Se=re;Se1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},f.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},f.prototype.inspect=function(){return(this.red?""};var b=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];f.prototype.toString=function(N,j){N=N||10,j=j|0||1;var re;if(N===16||N==="hex"){re="";for(var oe=0,_e=0,Me=0;Me>>24-oe&16777215,_e!==0||Me!==this.length-1?re=b[6-me.length]+me+re:re=me+re,oe+=2,oe>=26&&(oe-=26,Me--)}for(_e!==0&&(re=_e.toString(16)+re);re.length%j!==0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}if(N===(N|0)&&N>=2&&N<=36){var ie=p[N],Se=C[N];re="";var Le=this.clone();for(Le.negative=0;!Le.isZero();){var Ae=Le.modn(Se).toString(N);Le=Le.idivn(Se),Le.isZero()?re=Ae+re:re=b[ie-Ae.length]+Ae+re}for(this.isZero()&&(re="0"+re);re.length%j!==0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}u(!1,"Base should be between 2 and 36")},f.prototype.toNumber=function(){var N=this.words[0];return this.length===2?N+=this.words[1]*67108864:this.length===3&&this.words[2]===1?N+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-N:N},f.prototype.toJSON=function(){return this.toString(16)},f.prototype.toBuffer=function(N,j){return u(typeof h!="undefined"),this.toArrayLike(h,N,j)},f.prototype.toArray=function(N,j){return this.toArrayLike(Array,N,j)},f.prototype.toArrayLike=function(N,j,re){var oe=this.byteLength(),_e=re||Math.max(1,oe);u(oe<=_e,"byte array longer than desired length"),u(_e>0,"Requested array length <= 0"),this.strip();var Me=j==="le",ke=new N(_e),me,ie,Se=this.clone();if(Me){for(ie=0;!Se.isZero();ie++)me=Se.andln(255),Se.iushrn(8),ke[ie]=me;for(;ie<_e;ie++)ke[ie]=0}else{for(ie=0;ie<_e-oe;ie++)ke[ie]=0;for(ie=0;!Se.isZero();ie++)me=Se.andln(255),Se.iushrn(8),ke[_e-ie-1]=me}return ke},Math.clz32?f.prototype._countBits=function(N){return 32-Math.clz32(N)}:f.prototype._countBits=function(N){var j=N,re=0;return j>=4096&&(re+=13,j>>>=13),j>=64&&(re+=7,j>>>=7),j>=8&&(re+=4,j>>>=4),j>=2&&(re+=2,j>>>=2),re+j},f.prototype._zeroBits=function(N){if(N===0)return 26;var j=N,re=0;return(j&8191)===0&&(re+=13,j>>>=13),(j&127)===0&&(re+=7,j>>>=7),(j&15)===0&&(re+=4,j>>>=4),(j&3)===0&&(re+=2,j>>>=2),(j&1)===0&&re++,re},f.prototype.bitLength=function(){var N=this.words[this.length-1],j=this._countBits(N);return(this.length-1)*26+j};function E(H){for(var N=new Array(H.bitLength()),j=0;j>>oe}return N}f.prototype.zeroBits=function(){if(this.isZero())return 0;for(var N=0,j=0;jN.length?this.clone().ior(N):N.clone().ior(this)},f.prototype.uor=function(N){return this.length>N.length?this.clone().iuor(N):N.clone().iuor(this)},f.prototype.iuand=function(N){var j;this.length>N.length?j=N:j=this;for(var re=0;reN.length?this.clone().iand(N):N.clone().iand(this)},f.prototype.uand=function(N){return this.length>N.length?this.clone().iuand(N):N.clone().iuand(this)},f.prototype.iuxor=function(N){var j,re;this.length>N.length?(j=this,re=N):(j=N,re=this);for(var oe=0;oeN.length?this.clone().ixor(N):N.clone().ixor(this)},f.prototype.uxor=function(N){return this.length>N.length?this.clone().iuxor(N):N.clone().iuxor(this)},f.prototype.inotn=function(N){u(typeof N=="number"&&N>=0);var j=Math.ceil(N/26)|0,re=N%26;this._expand(j),re>0&&j--;for(var oe=0;oe0&&(this.words[oe]=~this.words[oe]&67108863>>26-re),this.strip()},f.prototype.notn=function(N){return this.clone().inotn(N)},f.prototype.setn=function(N,j){u(typeof N=="number"&&N>=0);var re=N/26|0,oe=N%26;return this._expand(re+1),j?this.words[re]=this.words[re]|1<N.length?(re=this,oe=N):(re=N,oe=this);for(var _e=0,Me=0;Me>>26;for(;_e!==0&&Me>>26;if(this.length=re.length,_e!==0)this.words[this.length]=_e,this.length++;else if(re!==this)for(;MeN.length?this.clone().iadd(N):N.clone().iadd(this)},f.prototype.isub=function(N){if(N.negative!==0){N.negative=0;var j=this.iadd(N);return N.negative=1,j._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(N),this.negative=1,this._normSign();var re=this.cmp(N);if(re===0)return this.negative=0,this.length=1,this.words[0]=0,this;var oe,_e;re>0?(oe=this,_e=N):(oe=N,_e=this);for(var Me=0,ke=0;ke<_e.length;ke++)j=(oe.words[ke]|0)-(_e.words[ke]|0)+Me,Me=j>>26,this.words[ke]=j&67108863;for(;Me!==0&&ke>26,this.words[ke]=j&67108863;if(Me===0&&ke>>26,Le=me&67108863,Ae=Math.min(ie,N.length-1),De=Math.max(0,ie-H.length+1);De<=Ae;De++){var Pe=ie-De|0;oe=H.words[Pe]|0,_e=N.words[De]|0,Me=oe*_e+Le,Se+=Me/67108864|0,Le=Me&67108863}j.words[ie]=Le|0,me=Se|0}return me!==0?j.words[ie]=me|0:j.length--,j.strip()}var L=function(N,j,re){var oe=N.words,_e=j.words,Me=re.words,ke=0,me,ie,Se,Le=oe[0]|0,Ae=Le&8191,De=Le>>>13,Pe=oe[1]|0,ge=Pe&8191,Fe=Pe>>>13,ce=oe[2]|0,Ze=ce&8191,ct=ce>>>13,pt=oe[3]|0,Wt=pt&8191,st=pt>>>13,lt=oe[4]|0,Gt=lt&8191,Nt=lt>>>13,$t=oe[5]|0,sr=$t&8191,wr=$t>>>13,ur=oe[6]|0,Qe=ur&8191,Et=ur>>>13,er=oe[7]|0,Ut=er&8191,Ft=er>>>13,bt=oe[8]|0,yt=bt&8191,Yt=bt>>>13,lr=oe[9]|0,Tr=lr&8191,Rr=lr>>>13,ei=_e[0]|0,Wr=ei&8191,Ur=ei>>>13,dt=_e[1]|0,Ge=dt&8191,Je=dt>>>13,je=_e[2]|0,$e=je&8191,wt=je>>>13,Ie=_e[3]|0,xe=Ie&8191,Ce=Ie>>>13,vt=_e[4]|0,nr=vt&8191,ir=vt>>>13,pr=_e[5]|0,oi=pr&8191,di=pr>>>13,Jr=_e[6]|0,fi=Jr&8191,Hi=Jr>>>13,Pn=_e[7]|0,wn=Pn&8191,pn=Pn>>>13,Vn=_e[8]|0,kn=Vn&8191,ea=Vn>>>13,ua=_e[9]|0,Vt=ua&8191,_t=ua>>>13;re.negative=N.negative^j.negative,re.length=19,me=Math.imul(Ae,Wr),ie=Math.imul(Ae,Ur),ie=ie+Math.imul(De,Wr)|0,Se=Math.imul(De,Ur);var tr=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(tr>>>26)|0,tr&=67108863,me=Math.imul(ge,Wr),ie=Math.imul(ge,Ur),ie=ie+Math.imul(Fe,Wr)|0,Se=Math.imul(Fe,Ur),me=me+Math.imul(Ae,Ge)|0,ie=ie+Math.imul(Ae,Je)|0,ie=ie+Math.imul(De,Ge)|0,Se=Se+Math.imul(De,Je)|0;var ar=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(ar>>>26)|0,ar&=67108863,me=Math.imul(Ze,Wr),ie=Math.imul(Ze,Ur),ie=ie+Math.imul(ct,Wr)|0,Se=Math.imul(ct,Ur),me=me+Math.imul(ge,Ge)|0,ie=ie+Math.imul(ge,Je)|0,ie=ie+Math.imul(Fe,Ge)|0,Se=Se+Math.imul(Fe,Je)|0,me=me+Math.imul(Ae,$e)|0,ie=ie+Math.imul(Ae,wt)|0,ie=ie+Math.imul(De,$e)|0,Se=Se+Math.imul(De,wt)|0;var Er=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Er>>>26)|0,Er&=67108863,me=Math.imul(Wt,Wr),ie=Math.imul(Wt,Ur),ie=ie+Math.imul(st,Wr)|0,Se=Math.imul(st,Ur),me=me+Math.imul(Ze,Ge)|0,ie=ie+Math.imul(Ze,Je)|0,ie=ie+Math.imul(ct,Ge)|0,Se=Se+Math.imul(ct,Je)|0,me=me+Math.imul(ge,$e)|0,ie=ie+Math.imul(ge,wt)|0,ie=ie+Math.imul(Fe,$e)|0,Se=Se+Math.imul(Fe,wt)|0,me=me+Math.imul(Ae,xe)|0,ie=ie+Math.imul(Ae,Ce)|0,ie=ie+Math.imul(De,xe)|0,Se=Se+Math.imul(De,Ce)|0;var Zr=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,me=Math.imul(Gt,Wr),ie=Math.imul(Gt,Ur),ie=ie+Math.imul(Nt,Wr)|0,Se=Math.imul(Nt,Ur),me=me+Math.imul(Wt,Ge)|0,ie=ie+Math.imul(Wt,Je)|0,ie=ie+Math.imul(st,Ge)|0,Se=Se+Math.imul(st,Je)|0,me=me+Math.imul(Ze,$e)|0,ie=ie+Math.imul(Ze,wt)|0,ie=ie+Math.imul(ct,$e)|0,Se=Se+Math.imul(ct,wt)|0,me=me+Math.imul(ge,xe)|0,ie=ie+Math.imul(ge,Ce)|0,ie=ie+Math.imul(Fe,xe)|0,Se=Se+Math.imul(Fe,Ce)|0,me=me+Math.imul(Ae,nr)|0,ie=ie+Math.imul(Ae,ir)|0,ie=ie+Math.imul(De,nr)|0,Se=Se+Math.imul(De,ir)|0;var ri=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(ri>>>26)|0,ri&=67108863,me=Math.imul(sr,Wr),ie=Math.imul(sr,Ur),ie=ie+Math.imul(wr,Wr)|0,Se=Math.imul(wr,Ur),me=me+Math.imul(Gt,Ge)|0,ie=ie+Math.imul(Gt,Je)|0,ie=ie+Math.imul(Nt,Ge)|0,Se=Se+Math.imul(Nt,Je)|0,me=me+Math.imul(Wt,$e)|0,ie=ie+Math.imul(Wt,wt)|0,ie=ie+Math.imul(st,$e)|0,Se=Se+Math.imul(st,wt)|0,me=me+Math.imul(Ze,xe)|0,ie=ie+Math.imul(Ze,Ce)|0,ie=ie+Math.imul(ct,xe)|0,Se=Se+Math.imul(ct,Ce)|0,me=me+Math.imul(ge,nr)|0,ie=ie+Math.imul(ge,ir)|0,ie=ie+Math.imul(Fe,nr)|0,Se=Se+Math.imul(Fe,ir)|0,me=me+Math.imul(Ae,oi)|0,ie=ie+Math.imul(Ae,di)|0,ie=ie+Math.imul(De,oi)|0,Se=Se+Math.imul(De,di)|0;var $r=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+($r>>>26)|0,$r&=67108863,me=Math.imul(Qe,Wr),ie=Math.imul(Qe,Ur),ie=ie+Math.imul(Et,Wr)|0,Se=Math.imul(Et,Ur),me=me+Math.imul(sr,Ge)|0,ie=ie+Math.imul(sr,Je)|0,ie=ie+Math.imul(wr,Ge)|0,Se=Se+Math.imul(wr,Je)|0,me=me+Math.imul(Gt,$e)|0,ie=ie+Math.imul(Gt,wt)|0,ie=ie+Math.imul(Nt,$e)|0,Se=Se+Math.imul(Nt,wt)|0,me=me+Math.imul(Wt,xe)|0,ie=ie+Math.imul(Wt,Ce)|0,ie=ie+Math.imul(st,xe)|0,Se=Se+Math.imul(st,Ce)|0,me=me+Math.imul(Ze,nr)|0,ie=ie+Math.imul(Ze,ir)|0,ie=ie+Math.imul(ct,nr)|0,Se=Se+Math.imul(ct,ir)|0,me=me+Math.imul(ge,oi)|0,ie=ie+Math.imul(ge,di)|0,ie=ie+Math.imul(Fe,oi)|0,Se=Se+Math.imul(Fe,di)|0,me=me+Math.imul(Ae,fi)|0,ie=ie+Math.imul(Ae,Hi)|0,ie=ie+Math.imul(De,fi)|0,Se=Se+Math.imul(De,Hi)|0;var zi=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(zi>>>26)|0,zi&=67108863,me=Math.imul(Ut,Wr),ie=Math.imul(Ut,Ur),ie=ie+Math.imul(Ft,Wr)|0,Se=Math.imul(Ft,Ur),me=me+Math.imul(Qe,Ge)|0,ie=ie+Math.imul(Qe,Je)|0,ie=ie+Math.imul(Et,Ge)|0,Se=Se+Math.imul(Et,Je)|0,me=me+Math.imul(sr,$e)|0,ie=ie+Math.imul(sr,wt)|0,ie=ie+Math.imul(wr,$e)|0,Se=Se+Math.imul(wr,wt)|0,me=me+Math.imul(Gt,xe)|0,ie=ie+Math.imul(Gt,Ce)|0,ie=ie+Math.imul(Nt,xe)|0,Se=Se+Math.imul(Nt,Ce)|0,me=me+Math.imul(Wt,nr)|0,ie=ie+Math.imul(Wt,ir)|0,ie=ie+Math.imul(st,nr)|0,Se=Se+Math.imul(st,ir)|0,me=me+Math.imul(Ze,oi)|0,ie=ie+Math.imul(Ze,di)|0,ie=ie+Math.imul(ct,oi)|0,Se=Se+Math.imul(ct,di)|0,me=me+Math.imul(ge,fi)|0,ie=ie+Math.imul(ge,Hi)|0,ie=ie+Math.imul(Fe,fi)|0,Se=Se+Math.imul(Fe,Hi)|0,me=me+Math.imul(Ae,wn)|0,ie=ie+Math.imul(Ae,pn)|0,ie=ie+Math.imul(De,wn)|0,Se=Se+Math.imul(De,pn)|0;var Ji=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Ji>>>26)|0,Ji&=67108863,me=Math.imul(yt,Wr),ie=Math.imul(yt,Ur),ie=ie+Math.imul(Yt,Wr)|0,Se=Math.imul(Yt,Ur),me=me+Math.imul(Ut,Ge)|0,ie=ie+Math.imul(Ut,Je)|0,ie=ie+Math.imul(Ft,Ge)|0,Se=Se+Math.imul(Ft,Je)|0,me=me+Math.imul(Qe,$e)|0,ie=ie+Math.imul(Qe,wt)|0,ie=ie+Math.imul(Et,$e)|0,Se=Se+Math.imul(Et,wt)|0,me=me+Math.imul(sr,xe)|0,ie=ie+Math.imul(sr,Ce)|0,ie=ie+Math.imul(wr,xe)|0,Se=Se+Math.imul(wr,Ce)|0,me=me+Math.imul(Gt,nr)|0,ie=ie+Math.imul(Gt,ir)|0,ie=ie+Math.imul(Nt,nr)|0,Se=Se+Math.imul(Nt,ir)|0,me=me+Math.imul(Wt,oi)|0,ie=ie+Math.imul(Wt,di)|0,ie=ie+Math.imul(st,oi)|0,Se=Se+Math.imul(st,di)|0,me=me+Math.imul(Ze,fi)|0,ie=ie+Math.imul(Ze,Hi)|0,ie=ie+Math.imul(ct,fi)|0,Se=Se+Math.imul(ct,Hi)|0,me=me+Math.imul(ge,wn)|0,ie=ie+Math.imul(ge,pn)|0,ie=ie+Math.imul(Fe,wn)|0,Se=Se+Math.imul(Fe,pn)|0,me=me+Math.imul(Ae,kn)|0,ie=ie+Math.imul(Ae,ea)|0,ie=ie+Math.imul(De,kn)|0,Se=Se+Math.imul(De,ea)|0;var en=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(en>>>26)|0,en&=67108863,me=Math.imul(Tr,Wr),ie=Math.imul(Tr,Ur),ie=ie+Math.imul(Rr,Wr)|0,Se=Math.imul(Rr,Ur),me=me+Math.imul(yt,Ge)|0,ie=ie+Math.imul(yt,Je)|0,ie=ie+Math.imul(Yt,Ge)|0,Se=Se+Math.imul(Yt,Je)|0,me=me+Math.imul(Ut,$e)|0,ie=ie+Math.imul(Ut,wt)|0,ie=ie+Math.imul(Ft,$e)|0,Se=Se+Math.imul(Ft,wt)|0,me=me+Math.imul(Qe,xe)|0,ie=ie+Math.imul(Qe,Ce)|0,ie=ie+Math.imul(Et,xe)|0,Se=Se+Math.imul(Et,Ce)|0,me=me+Math.imul(sr,nr)|0,ie=ie+Math.imul(sr,ir)|0,ie=ie+Math.imul(wr,nr)|0,Se=Se+Math.imul(wr,ir)|0,me=me+Math.imul(Gt,oi)|0,ie=ie+Math.imul(Gt,di)|0,ie=ie+Math.imul(Nt,oi)|0,Se=Se+Math.imul(Nt,di)|0,me=me+Math.imul(Wt,fi)|0,ie=ie+Math.imul(Wt,Hi)|0,ie=ie+Math.imul(st,fi)|0,Se=Se+Math.imul(st,Hi)|0,me=me+Math.imul(Ze,wn)|0,ie=ie+Math.imul(Ze,pn)|0,ie=ie+Math.imul(ct,wn)|0,Se=Se+Math.imul(ct,pn)|0,me=me+Math.imul(ge,kn)|0,ie=ie+Math.imul(ge,ea)|0,ie=ie+Math.imul(Fe,kn)|0,Se=Se+Math.imul(Fe,ea)|0,me=me+Math.imul(Ae,Vt)|0,ie=ie+Math.imul(Ae,_t)|0,ie=ie+Math.imul(De,Vt)|0,Se=Se+Math.imul(De,_t)|0;var cn=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(cn>>>26)|0,cn&=67108863,me=Math.imul(Tr,Ge),ie=Math.imul(Tr,Je),ie=ie+Math.imul(Rr,Ge)|0,Se=Math.imul(Rr,Je),me=me+Math.imul(yt,$e)|0,ie=ie+Math.imul(yt,wt)|0,ie=ie+Math.imul(Yt,$e)|0,Se=Se+Math.imul(Yt,wt)|0,me=me+Math.imul(Ut,xe)|0,ie=ie+Math.imul(Ut,Ce)|0,ie=ie+Math.imul(Ft,xe)|0,Se=Se+Math.imul(Ft,Ce)|0,me=me+Math.imul(Qe,nr)|0,ie=ie+Math.imul(Qe,ir)|0,ie=ie+Math.imul(Et,nr)|0,Se=Se+Math.imul(Et,ir)|0,me=me+Math.imul(sr,oi)|0,ie=ie+Math.imul(sr,di)|0,ie=ie+Math.imul(wr,oi)|0,Se=Se+Math.imul(wr,di)|0,me=me+Math.imul(Gt,fi)|0,ie=ie+Math.imul(Gt,Hi)|0,ie=ie+Math.imul(Nt,fi)|0,Se=Se+Math.imul(Nt,Hi)|0,me=me+Math.imul(Wt,wn)|0,ie=ie+Math.imul(Wt,pn)|0,ie=ie+Math.imul(st,wn)|0,Se=Se+Math.imul(st,pn)|0,me=me+Math.imul(Ze,kn)|0,ie=ie+Math.imul(Ze,ea)|0,ie=ie+Math.imul(ct,kn)|0,Se=Se+Math.imul(ct,ea)|0,me=me+Math.imul(ge,Vt)|0,ie=ie+Math.imul(ge,_t)|0,ie=ie+Math.imul(Fe,Vt)|0,Se=Se+Math.imul(Fe,_t)|0;var yn=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(yn>>>26)|0,yn&=67108863,me=Math.imul(Tr,$e),ie=Math.imul(Tr,wt),ie=ie+Math.imul(Rr,$e)|0,Se=Math.imul(Rr,wt),me=me+Math.imul(yt,xe)|0,ie=ie+Math.imul(yt,Ce)|0,ie=ie+Math.imul(Yt,xe)|0,Se=Se+Math.imul(Yt,Ce)|0,me=me+Math.imul(Ut,nr)|0,ie=ie+Math.imul(Ut,ir)|0,ie=ie+Math.imul(Ft,nr)|0,Se=Se+Math.imul(Ft,ir)|0,me=me+Math.imul(Qe,oi)|0,ie=ie+Math.imul(Qe,di)|0,ie=ie+Math.imul(Et,oi)|0,Se=Se+Math.imul(Et,di)|0,me=me+Math.imul(sr,fi)|0,ie=ie+Math.imul(sr,Hi)|0,ie=ie+Math.imul(wr,fi)|0,Se=Se+Math.imul(wr,Hi)|0,me=me+Math.imul(Gt,wn)|0,ie=ie+Math.imul(Gt,pn)|0,ie=ie+Math.imul(Nt,wn)|0,Se=Se+Math.imul(Nt,pn)|0,me=me+Math.imul(Wt,kn)|0,ie=ie+Math.imul(Wt,ea)|0,ie=ie+Math.imul(st,kn)|0,Se=Se+Math.imul(st,ea)|0,me=me+Math.imul(Ze,Vt)|0,ie=ie+Math.imul(Ze,_t)|0,ie=ie+Math.imul(ct,Vt)|0,Se=Se+Math.imul(ct,_t)|0;var Mn=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Mn>>>26)|0,Mn&=67108863,me=Math.imul(Tr,xe),ie=Math.imul(Tr,Ce),ie=ie+Math.imul(Rr,xe)|0,Se=Math.imul(Rr,Ce),me=me+Math.imul(yt,nr)|0,ie=ie+Math.imul(yt,ir)|0,ie=ie+Math.imul(Yt,nr)|0,Se=Se+Math.imul(Yt,ir)|0,me=me+Math.imul(Ut,oi)|0,ie=ie+Math.imul(Ut,di)|0,ie=ie+Math.imul(Ft,oi)|0,Se=Se+Math.imul(Ft,di)|0,me=me+Math.imul(Qe,fi)|0,ie=ie+Math.imul(Qe,Hi)|0,ie=ie+Math.imul(Et,fi)|0,Se=Se+Math.imul(Et,Hi)|0,me=me+Math.imul(sr,wn)|0,ie=ie+Math.imul(sr,pn)|0,ie=ie+Math.imul(wr,wn)|0,Se=Se+Math.imul(wr,pn)|0,me=me+Math.imul(Gt,kn)|0,ie=ie+Math.imul(Gt,ea)|0,ie=ie+Math.imul(Nt,kn)|0,Se=Se+Math.imul(Nt,ea)|0,me=me+Math.imul(Wt,Vt)|0,ie=ie+Math.imul(Wt,_t)|0,ie=ie+Math.imul(st,Vt)|0,Se=Se+Math.imul(st,_t)|0;var Ba=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Ba>>>26)|0,Ba&=67108863,me=Math.imul(Tr,nr),ie=Math.imul(Tr,ir),ie=ie+Math.imul(Rr,nr)|0,Se=Math.imul(Rr,ir),me=me+Math.imul(yt,oi)|0,ie=ie+Math.imul(yt,di)|0,ie=ie+Math.imul(Yt,oi)|0,Se=Se+Math.imul(Yt,di)|0,me=me+Math.imul(Ut,fi)|0,ie=ie+Math.imul(Ut,Hi)|0,ie=ie+Math.imul(Ft,fi)|0,Se=Se+Math.imul(Ft,Hi)|0,me=me+Math.imul(Qe,wn)|0,ie=ie+Math.imul(Qe,pn)|0,ie=ie+Math.imul(Et,wn)|0,Se=Se+Math.imul(Et,pn)|0,me=me+Math.imul(sr,kn)|0,ie=ie+Math.imul(sr,ea)|0,ie=ie+Math.imul(wr,kn)|0,Se=Se+Math.imul(wr,ea)|0,me=me+Math.imul(Gt,Vt)|0,ie=ie+Math.imul(Gt,_t)|0,ie=ie+Math.imul(Nt,Vt)|0,Se=Se+Math.imul(Nt,_t)|0;var la=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(la>>>26)|0,la&=67108863,me=Math.imul(Tr,oi),ie=Math.imul(Tr,di),ie=ie+Math.imul(Rr,oi)|0,Se=Math.imul(Rr,di),me=me+Math.imul(yt,fi)|0,ie=ie+Math.imul(yt,Hi)|0,ie=ie+Math.imul(Yt,fi)|0,Se=Se+Math.imul(Yt,Hi)|0,me=me+Math.imul(Ut,wn)|0,ie=ie+Math.imul(Ut,pn)|0,ie=ie+Math.imul(Ft,wn)|0,Se=Se+Math.imul(Ft,pn)|0,me=me+Math.imul(Qe,kn)|0,ie=ie+Math.imul(Qe,ea)|0,ie=ie+Math.imul(Et,kn)|0,Se=Se+Math.imul(Et,ea)|0,me=me+Math.imul(sr,Vt)|0,ie=ie+Math.imul(sr,_t)|0,ie=ie+Math.imul(wr,Vt)|0,Se=Se+Math.imul(wr,_t)|0;var ma=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(ma>>>26)|0,ma&=67108863,me=Math.imul(Tr,fi),ie=Math.imul(Tr,Hi),ie=ie+Math.imul(Rr,fi)|0,Se=Math.imul(Rr,Hi),me=me+Math.imul(yt,wn)|0,ie=ie+Math.imul(yt,pn)|0,ie=ie+Math.imul(Yt,wn)|0,Se=Se+Math.imul(Yt,pn)|0,me=me+Math.imul(Ut,kn)|0,ie=ie+Math.imul(Ut,ea)|0,ie=ie+Math.imul(Ft,kn)|0,Se=Se+Math.imul(Ft,ea)|0,me=me+Math.imul(Qe,Vt)|0,ie=ie+Math.imul(Qe,_t)|0,ie=ie+Math.imul(Et,Vt)|0,Se=Se+Math.imul(Et,_t)|0;var Wa=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Wa>>>26)|0,Wa&=67108863,me=Math.imul(Tr,wn),ie=Math.imul(Tr,pn),ie=ie+Math.imul(Rr,wn)|0,Se=Math.imul(Rr,pn),me=me+Math.imul(yt,kn)|0,ie=ie+Math.imul(yt,ea)|0,ie=ie+Math.imul(Yt,kn)|0,Se=Se+Math.imul(Yt,ea)|0,me=me+Math.imul(Ut,Vt)|0,ie=ie+Math.imul(Ut,_t)|0,ie=ie+Math.imul(Ft,Vt)|0,Se=Se+Math.imul(Ft,_t)|0;var Fa=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,me=Math.imul(Tr,kn),ie=Math.imul(Tr,ea),ie=ie+Math.imul(Rr,kn)|0,Se=Math.imul(Rr,ea),me=me+Math.imul(yt,Vt)|0,ie=ie+Math.imul(yt,_t)|0,ie=ie+Math.imul(Yt,Vt)|0,Se=Se+Math.imul(Yt,_t)|0;var Wo=(ke+me|0)+((ie&8191)<<13)|0;ke=(Se+(ie>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,me=Math.imul(Tr,Vt),ie=Math.imul(Tr,_t),ie=ie+Math.imul(Rr,Vt)|0,Se=Math.imul(Rr,_t);var da=(ke+me|0)+((ie&8191)<<13)|0;return ke=(Se+(ie>>>13)|0)+(da>>>26)|0,da&=67108863,Me[0]=tr,Me[1]=ar,Me[2]=Er,Me[3]=Zr,Me[4]=ri,Me[5]=$r,Me[6]=zi,Me[7]=Ji,Me[8]=en,Me[9]=cn,Me[10]=yn,Me[11]=Mn,Me[12]=Ba,Me[13]=la,Me[14]=ma,Me[15]=Wa,Me[16]=Fa,Me[17]=Wo,Me[18]=da,ke!==0&&(Me[19]=ke,re.length++),re};Math.imul||(L=A);function _(H,N,j){j.negative=N.negative^H.negative,j.length=H.length+N.length;for(var re=0,oe=0,_e=0;_e>>26)|0,oe+=Me>>>26,Me&=67108863}j.words[_e]=ke,re=Me,Me=oe}return re!==0?j.words[_e]=re:j.length--,j.strip()}function k(H,N,j){var re=new M;return re.mulp(H,N,j)}f.prototype.mulTo=function(N,j){var re,oe=this.length+N.length;return this.length===10&&N.length===10?re=L(this,N,j):oe<63?re=A(this,N,j):oe<1024?re=_(this,N,j):re=k(this,N,j),re};function M(H,N){this.x=H,this.y=N}M.prototype.makeRBT=function(N){for(var j=new Array(N),re=f.prototype._countBits(N)-1,oe=0;oe>=1;return oe},M.prototype.permute=function(N,j,re,oe,_e,Me){for(var ke=0;ke>>1)_e++;return 1<<_e+1+oe},M.prototype.conjugate=function(N,j,re){if(!(re<=1))for(var oe=0;oe>>13,re[2*Me+1]=_e&8191,_e=_e>>>13;for(Me=2*j;Me>=26,j+=oe/67108864|0,j+=_e>>>26,this.words[re]=_e&67108863}return j!==0&&(this.words[re]=j,this.length++),this},f.prototype.muln=function(N){return this.clone().imuln(N)},f.prototype.sqr=function(){return this.mul(this)},f.prototype.isqr=function(){return this.imul(this.clone())},f.prototype.pow=function(N){var j=E(N);if(j.length===0)return new f(1);for(var re=this,oe=0;oe=0);var j=N%26,re=(N-j)/26,oe=67108863>>>26-j<<26-j,_e;if(j!==0){var Me=0;for(_e=0;_e>>26-j}Me&&(this.words[_e]=Me,this.length++)}if(re!==0){for(_e=this.length-1;_e>=0;_e--)this.words[_e+re]=this.words[_e];for(_e=0;_e=0);var oe;j?oe=(j-j%26)/26:oe=0;var _e=N%26,Me=Math.min((N-_e)/26,this.length),ke=67108863^67108863>>>_e<<_e,me=re;if(oe-=Me,oe=Math.max(0,oe),me){for(var ie=0;ieMe)for(this.length-=Me,ie=0;ie=0&&(Se!==0||ie>=oe);ie--){var Le=this.words[ie]|0;this.words[ie]=Se<<26-_e|Le>>>_e,Se=Le&ke}return me&&Se!==0&&(me.words[me.length++]=Se),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},f.prototype.ishrn=function(N,j,re){return u(this.negative===0),this.iushrn(N,j,re)},f.prototype.shln=function(N){return this.clone().ishln(N)},f.prototype.ushln=function(N){return this.clone().iushln(N)},f.prototype.shrn=function(N){return this.clone().ishrn(N)},f.prototype.ushrn=function(N){return this.clone().iushrn(N)},f.prototype.testn=function(N){u(typeof N=="number"&&N>=0);var j=N%26,re=(N-j)/26,oe=1<=0);var j=N%26,re=(N-j)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=re)return this;if(j!==0&&re++,this.length=Math.min(re,this.length),j!==0){var oe=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},f.prototype.isubn=function(N){if(u(typeof N=="number"),u(N<67108864),N<0)return this.iaddn(-N);if(this.negative!==0)return this.negative=0,this.iaddn(N),this.negative=1,this;if(this.words[0]-=N,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(me/67108864|0),this.words[_e+re]=Me&67108863}for(;_e>26,this.words[_e+re]=Me&67108863;if(ke===0)return this.strip();for(u(ke===-1),ke=0,_e=0;_e>26,this.words[_e]=Me&67108863;return this.negative=1,this.strip()},f.prototype._wordDiv=function(N,j){var re=this.length-N.length,oe=this.clone(),_e=N,Me=_e.words[_e.length-1]|0,ke=this._countBits(Me);re=26-ke,re!==0&&(_e=_e.ushln(re),oe.iushln(re),Me=_e.words[_e.length-1]|0);var me=oe.length-_e.length,ie;if(j!=="mod"){ie=new f(null),ie.length=me+1,ie.words=new Array(ie.length);for(var Se=0;Se=0;Ae--){var De=(oe.words[_e.length+Ae]|0)*67108864+(oe.words[_e.length+Ae-1]|0);for(De=Math.min(De/Me|0,67108863),oe._ishlnsubmul(_e,De,Ae);oe.negative!==0;)De--,oe.negative=0,oe._ishlnsubmul(_e,1,Ae),oe.isZero()||(oe.negative^=1);ie&&(ie.words[Ae]=De)}return ie&&ie.strip(),oe.strip(),j!=="div"&&re!==0&&oe.iushrn(re),{div:ie||null,mod:oe}},f.prototype.divmod=function(N,j,re){if(u(!N.isZero()),this.isZero())return{div:new f(0),mod:new f(0)};var oe,_e,Me;return this.negative!==0&&N.negative===0?(Me=this.neg().divmod(N,j),j!=="mod"&&(oe=Me.div.neg()),j!=="div"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.iadd(N)),{div:oe,mod:_e}):this.negative===0&&N.negative!==0?(Me=this.divmod(N.neg(),j),j!=="mod"&&(oe=Me.div.neg()),{div:oe,mod:Me.mod}):(this.negative&N.negative)!==0?(Me=this.neg().divmod(N.neg(),j),j!=="div"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.isub(N)),{div:Me.div,mod:_e}):N.length>this.length||this.cmp(N)<0?{div:new f(0),mod:this}:N.length===1?j==="div"?{div:this.divn(N.words[0]),mod:null}:j==="mod"?{div:null,mod:new f(this.modn(N.words[0]))}:{div:this.divn(N.words[0]),mod:new f(this.modn(N.words[0]))}:this._wordDiv(N,j)},f.prototype.div=function(N){return this.divmod(N,"div",!1).div},f.prototype.mod=function(N){return this.divmod(N,"mod",!1).mod},f.prototype.umod=function(N){return this.divmod(N,"mod",!0).mod},f.prototype.divRound=function(N){var j=this.divmod(N);if(j.mod.isZero())return j.div;var re=j.div.negative!==0?j.mod.isub(N):j.mod,oe=N.ushrn(1),_e=N.andln(1),Me=re.cmp(oe);return Me<0||_e===1&&Me===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},f.prototype.modn=function(N){u(N<=67108863);for(var j=(1<<26)%N,re=0,oe=this.length-1;oe>=0;oe--)re=(j*re+(this.words[oe]|0))%N;return re},f.prototype.idivn=function(N){u(N<=67108863);for(var j=0,re=this.length-1;re>=0;re--){var oe=(this.words[re]|0)+j*67108864;this.words[re]=oe/N|0,j=oe%N}return this.strip()},f.prototype.divn=function(N){return this.clone().idivn(N)},f.prototype.egcd=function(N){u(N.negative===0),u(!N.isZero());var j=this,re=N.clone();j.negative!==0?j=j.umod(N):j=j.clone();for(var oe=new f(1),_e=new f(0),Me=new f(0),ke=new f(1),me=0;j.isEven()&&re.isEven();)j.iushrn(1),re.iushrn(1),++me;for(var ie=re.clone(),Se=j.clone();!j.isZero();){for(var Le=0,Ae=1;(j.words[0]&Ae)===0&&Le<26;++Le,Ae<<=1);if(Le>0)for(j.iushrn(Le);Le-- >0;)(oe.isOdd()||_e.isOdd())&&(oe.iadd(ie),_e.isub(Se)),oe.iushrn(1),_e.iushrn(1);for(var De=0,Pe=1;(re.words[0]&Pe)===0&&De<26;++De,Pe<<=1);if(De>0)for(re.iushrn(De);De-- >0;)(Me.isOdd()||ke.isOdd())&&(Me.iadd(ie),ke.isub(Se)),Me.iushrn(1),ke.iushrn(1);j.cmp(re)>=0?(j.isub(re),oe.isub(Me),_e.isub(ke)):(re.isub(j),Me.isub(oe),ke.isub(_e))}return{a:Me,b:ke,gcd:re.iushln(me)}},f.prototype._invmp=function(N){u(N.negative===0),u(!N.isZero());var j=this,re=N.clone();j.negative!==0?j=j.umod(N):j=j.clone();for(var oe=new f(1),_e=new f(0),Me=re.clone();j.cmpn(1)>0&&re.cmpn(1)>0;){for(var ke=0,me=1;(j.words[0]&me)===0&&ke<26;++ke,me<<=1);if(ke>0)for(j.iushrn(ke);ke-- >0;)oe.isOdd()&&oe.iadd(Me),oe.iushrn(1);for(var ie=0,Se=1;(re.words[0]&Se)===0&&ie<26;++ie,Se<<=1);if(ie>0)for(re.iushrn(ie);ie-- >0;)_e.isOdd()&&_e.iadd(Me),_e.iushrn(1);j.cmp(re)>=0?(j.isub(re),oe.isub(_e)):(re.isub(j),_e.isub(oe))}var Le;return j.cmpn(1)===0?Le=oe:Le=_e,Le.cmpn(0)<0&&Le.iadd(N),Le},f.prototype.gcd=function(N){if(this.isZero())return N.abs();if(N.isZero())return this.abs();var j=this.clone(),re=N.clone();j.negative=0,re.negative=0;for(var oe=0;j.isEven()&&re.isEven();oe++)j.iushrn(1),re.iushrn(1);do{for(;j.isEven();)j.iushrn(1);for(;re.isEven();)re.iushrn(1);var _e=j.cmp(re);if(_e<0){var Me=j;j=re,re=Me}else if(_e===0||re.cmpn(1)===0)break;j.isub(re)}while(!0);return re.iushln(oe)},f.prototype.invm=function(N){return this.egcd(N).a.umod(N)},f.prototype.isEven=function(){return(this.words[0]&1)===0},f.prototype.isOdd=function(){return(this.words[0]&1)===1},f.prototype.andln=function(N){return this.words[0]&N},f.prototype.bincn=function(N){u(typeof N=="number");var j=N%26,re=(N-j)/26,oe=1<>>26,ke&=67108863,this.words[Me]=ke}return _e!==0&&(this.words[Me]=_e,this.length++),this},f.prototype.isZero=function(){return this.length===1&&this.words[0]===0},f.prototype.cmpn=function(N){var j=N<0;if(this.negative!==0&&!j)return-1;if(this.negative===0&&j)return 1;this.strip();var re;if(this.length>1)re=1;else{j&&(N=-N),u(N<=67108863,"Number is too big");var oe=this.words[0]|0;re=oe===N?0:oeN.length)return 1;if(this.length=0;re--){var oe=this.words[re]|0,_e=N.words[re]|0;if(oe!==_e){oe<_e?j=-1:oe>_e&&(j=1);break}}return j},f.prototype.gtn=function(N){return this.cmpn(N)===1},f.prototype.gt=function(N){return this.cmp(N)===1},f.prototype.gten=function(N){return this.cmpn(N)>=0},f.prototype.gte=function(N){return this.cmp(N)>=0},f.prototype.ltn=function(N){return this.cmpn(N)===-1},f.prototype.lt=function(N){return this.cmp(N)===-1},f.prototype.lten=function(N){return this.cmpn(N)<=0},f.prototype.lte=function(N){return this.cmp(N)<=0},f.prototype.eqn=function(N){return this.cmpn(N)===0},f.prototype.eq=function(N){return this.cmp(N)===0},f.red=function(N){return new G(N)},f.prototype.toRed=function(N){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),N.convertTo(this)._forceRed(N)},f.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},f.prototype._forceRed=function(N){return this.red=N,this},f.prototype.forceRed=function(N){return u(!this.red,"Already a number in reduction context"),this._forceRed(N)},f.prototype.redAdd=function(N){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,N)},f.prototype.redIAdd=function(N){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,N)},f.prototype.redSub=function(N){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,N)},f.prototype.redISub=function(N){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,N)},f.prototype.redShl=function(N){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,N)},f.prototype.redMul=function(N){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,N),this.red.mul(this,N)},f.prototype.redIMul=function(N){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,N),this.red.imul(this,N)},f.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},f.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},f.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},f.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},f.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},f.prototype.redPow=function(N){return u(this.red&&!N.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,N)};var g={k256:null,p224:null,p192:null,p25519:null};function P(H,N){this.name=H,this.p=new f(N,16),this.n=this.p.bitLength(),this.k=new f(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var N=new f(null);return N.words=new Array(Math.ceil(this.n/13)),N},P.prototype.ireduce=function(N){var j=N,re;do this.split(j,this.tmp),j=this.imulK(j),j=j.iadd(this.tmp),re=j.bitLength();while(re>this.n);var oe=re0?j.isub(this.p):j.strip!==void 0?j.strip():j._strip(),j},P.prototype.split=function(N,j){N.iushrn(this.n,0,j)},P.prototype.imulK=function(N){return N.imul(this.k)};function T(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}c(T,P),T.prototype.split=function(N,j){for(var re=4194303,oe=Math.min(N.length,9),_e=0;_e>>22,Me=ke}Me>>>=22,N.words[_e-10]=Me,Me===0&&N.length>10?N.length-=10:N.length-=9},T.prototype.imulK=function(N){N.words[N.length]=0,N.words[N.length+1]=0,N.length+=2;for(var j=0,re=0;re>>=26,N.words[re]=_e,j=oe}return j!==0&&(N.words[N.length++]=j),N},f._prime=function(N){if(g[N])return g[N];var j;if(N==="k256")j=new T;else if(N==="p224")j=new z;else if(N==="p192")j=new O;else if(N==="p25519")j=new V;else throw new Error("Unknown prime "+N);return g[N]=j,j};function G(H){if(typeof H=="string"){var N=f._prime(H);this.m=N.p,this.prime=N}else u(H.gtn(1),"modulus must be greater than 1"),this.m=H,this.prime=null}G.prototype._verify1=function(N){u(N.negative===0,"red works only with positives"),u(N.red,"red works only with red numbers")},G.prototype._verify2=function(N,j){u((N.negative|j.negative)===0,"red works only with positives"),u(N.red&&N.red===j.red,"red works only with red numbers")},G.prototype.imod=function(N){return this.prime?this.prime.ireduce(N)._forceRed(this):N.umod(this.m)._forceRed(this)},G.prototype.neg=function(N){return N.isZero()?N.clone():this.m.sub(N)._forceRed(this)},G.prototype.add=function(N,j){this._verify2(N,j);var re=N.add(j);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},G.prototype.iadd=function(N,j){this._verify2(N,j);var re=N.iadd(j);return re.cmp(this.m)>=0&&re.isub(this.m),re},G.prototype.sub=function(N,j){this._verify2(N,j);var re=N.sub(j);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},G.prototype.isub=function(N,j){this._verify2(N,j);var re=N.isub(j);return re.cmpn(0)<0&&re.iadd(this.m),re},G.prototype.shl=function(N,j){return this._verify1(N),this.imod(N.ushln(j))},G.prototype.imul=function(N,j){return this._verify2(N,j),this.imod(N.imul(j))},G.prototype.mul=function(N,j){return this._verify2(N,j),this.imod(N.mul(j))},G.prototype.isqr=function(N){return this.imul(N,N.clone())},G.prototype.sqr=function(N){return this.mul(N,N)},G.prototype.sqrt=function(N){if(N.isZero())return N.clone();var j=this.m.andln(3);if(u(j%2===1),j===3){var re=this.m.add(new f(1)).iushrn(2);return this.pow(N,re)}for(var oe=this.m.subn(1),_e=0;!oe.isZero()&&oe.andln(1)===0;)_e++,oe.iushrn(1);u(!oe.isZero());var Me=new f(1).toRed(this),ke=Me.redNeg(),me=this.m.subn(1).iushrn(1),ie=this.m.bitLength();for(ie=new f(2*ie*ie).toRed(this);this.pow(ie,me).cmp(ke)!==0;)ie.redIAdd(ke);for(var Se=this.pow(ie,oe),Le=this.pow(N,oe.addn(1).iushrn(1)),Ae=this.pow(N,oe),De=_e;Ae.cmp(Me)!==0;){for(var Pe=Ae,ge=0;Pe.cmp(Me)!==0;ge++)Pe=Pe.redSqr();u(ge=0;_e--){for(var Se=j.words[_e],Le=ie-1;Le>=0;Le--){var Ae=Se>>Le&1;if(Me!==oe[0]&&(Me=this.sqr(Me)),Ae===0&&ke===0){me=0;continue}ke<<=1,ke|=Ae,me++,!(me!==re&&(_e!==0||Le!==0))&&(Me=this.mul(Me,oe[ke]),me=0,ke=0)}ie=26}return Me},G.prototype.convertTo=function(N){var j=N.umod(this.m);return j===N?j.clone():j},G.prototype.convertFrom=function(N){var j=N.clone();return j.red=null,j},f.mont=function(N){return new Z(N)};function Z(H){G.call(this,H),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new f(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}c(Z,G),Z.prototype.convertTo=function(N){return this.imod(N.ushln(this.shift))},Z.prototype.convertFrom=function(N){var j=this.imod(N.mul(this.rinv));return j.red=null,j},Z.prototype.imul=function(N,j){if(N.isZero()||j.isZero())return N.words[0]=0,N.length=1,N;var re=N.imul(j),oe=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(oe).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},Z.prototype.mul=function(N,j){if(N.isZero()||j.isZero())return new f(0)._forceRed(this);var re=N.mul(j),oe=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(oe).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},Z.prototype.invm=function(N){var j=this.imod(N._invmp(this.m).mul(this.r2));return j._forceRed(this)}}(i,this)},6204:function(i){"use strict";i.exports=a;function a(o){var s,l,u,c=o.length,f=0;for(s=0;s>>1;if(!(M<=0)){var g,P=s.mallocDouble(2*M*_),T=s.mallocInt32(_);if(_=f(C,M,P,T),_>0){if(M===1&&L)l.init(_),g=l.sweepComplete(M,A,0,_,P,T,0,_,P,T);else{var z=s.mallocDouble(2*M*k),O=s.mallocInt32(k);k=f(E,M,z,O),k>0&&(l.init(_+k),M===1?g=l.sweepBipartite(M,A,0,_,P,T,0,k,z,O):g=u(M,A,L,_,P,T,k,z,O),s.free(z),s.free(O))}s.free(P),s.free(T)}return g}}}var d;function v(C,E){d.push([C,E])}function x(C){return d=[],h(C,C,v,!0),d}function b(C,E){return d=[],h(C,E,v,!1),d}function p(C,E,A){switch(arguments.length){case 1:return x(C);case 2:return typeof E=="function"?h(C,C,E,!0):b(C,E);case 3:return h(C,E,A,!1);default:throw new Error("box-intersect: Invalid arguments")}}},2455:function(i,a){"use strict";function o(){function u(h,d,v,x,b,p,C,E,A,L,_){for(var k=2*h,M=x,g=k*x;MA-E?u(h,d,v,x,b,p,C,E,A,L,_):c(h,d,v,x,b,p,C,E,A,L,_)}return f}function s(){function u(v,x,b,p,C,E,A,L,_,k,M){for(var g=2*v,P=p,T=g*p;Pk-_?p?u(v,x,b,C,E,A,L,_,k,M,g):c(v,x,b,C,E,A,L,_,k,M,g):p?f(v,x,b,C,E,A,L,_,k,M,g):h(v,x,b,C,E,A,L,_,k,M,g)}return d}function l(u){return u?o():s()}a.partial=l(!1),a.full=l(!0)},7150:function(i,a,o){"use strict";i.exports=H;var s=o(1888),l=o(8828),u=o(2455),c=u.partial,f=u.full,h=o(855),d=o(3545),v=o(8105),x=128,b=1<<22,p=1<<22,C=v("!(lo>=p0)&&!(p1>=hi)"),E=v("lo===p0"),A=v("lo0;){Se-=1;var De=Se*M,Pe=T[De],ge=T[De+1],Fe=T[De+2],ce=T[De+3],Ze=T[De+4],ct=T[De+5],pt=Se*g,Wt=z[pt],st=z[pt+1],lt=ct&1,Gt=!!(ct&16),Nt=_e,$t=Me,sr=me,wr=ie;if(lt&&(Nt=me,$t=ie,sr=_e,wr=Me),!(ct&2&&(Fe=A(N,Pe,ge,Fe,Nt,$t,st),ge>=Fe))&&!(ct&4&&(ge=L(N,Pe,ge,Fe,Nt,$t,Wt),ge>=Fe))){var ur=Fe-ge,Qe=Ze-ce;if(Gt){if(N*ur*(ur+Qe)v&&b[k+d]>L;--_,k-=C){for(var M=k,g=k+C,P=0;P>>1,L=2*h,_=A,k=b[L*A+d];C=z?(_=T,k=z):P>=V?(_=g,k=P):(_=O,k=V):z>=V?(_=T,k=z):V>=P?(_=g,k=P):(_=O,k=V);for(var H=L*(E-1),N=L*_,G=0;G=p0)&&!(p1>=hi)":d};function o(v){return a[v]}function s(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+g];if(z===A)if(M===T)M+=1,k+=L;else{for(var O=0;L>O;++O){var V=C[_+O];C[_+O]=C[k],C[k++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function l(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+g];if(zO;++O){var V=C[_+O];C[_+O]=C[k],C[k++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function u(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+P];if(z<=A)if(M===T)M+=1,k+=L;else{for(var O=0;L>O;++O){var V=C[_+O];C[_+O]=C[k],C[k++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function c(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+P];if(z<=A)if(M===T)M+=1,k+=L;else{for(var O=0;L>O;++O){var V=C[_+O];C[_+O]=C[k],C[k++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function f(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+g],O=C[_+P];if(z<=A&&A<=O)if(M===T)M+=1,k+=L;else{for(var V=0;L>V;++V){var G=C[_+V];C[_+V]=C[k],C[k++]=G}var Z=E[T];E[T]=E[M],E[M++]=Z}}return M}function h(v,x,b,p,C,E,A){for(var L=2*v,_=L*b,k=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var z=C[_+g],O=C[_+P];if(zV;++V){var G=C[_+V];C[_+V]=C[k],C[k++]=G}var Z=E[T];E[T]=E[M],E[M++]=Z}}return M}function d(v,x,b,p,C,E,A,L){for(var _=2*v,k=_*b,M=k,g=b,P=x,T=v+x,z=b;p>z;++z,k+=_){var O=C[k+P],V=C[k+T];if(!(O>=A)&&!(L>=V))if(g===z)g+=1,M+=_;else{for(var G=0;_>G;++G){var Z=C[k+G];C[k+G]=C[M],C[M++]=Z}var H=E[z];E[z]=E[g],E[g++]=H}}return g}},4192:function(i){"use strict";i.exports=o;var a=32;function o(x,b){b<=4*a?s(0,b-1,x):v(0,b-1,x)}function s(x,b,p){for(var C=2*(x+1),E=x+1;E<=b;++E){for(var A=p[C++],L=p[C++],_=E,k=C-2;_-- >x;){var M=p[k-2],g=p[k-1];if(Mp[b+1]:!0}function d(x,b,p,C){x*=2;var E=C[x];return E>1,_=L-C,k=L+C,M=E,g=_,P=L,T=k,z=A,O=x+1,V=b-1,G=0;h(M,g,p)&&(G=M,M=g,g=G),h(T,z,p)&&(G=T,T=z,z=G),h(M,P,p)&&(G=M,M=P,P=G),h(g,P,p)&&(G=g,g=P,P=G),h(M,T,p)&&(G=M,M=T,T=G),h(P,T,p)&&(G=P,P=T,T=G),h(g,z,p)&&(G=g,g=z,z=G),h(g,P,p)&&(G=g,g=P,P=G),h(T,z,p)&&(G=T,T=z,z=G);for(var Z=p[2*g],H=p[2*g+1],N=p[2*T],j=p[2*T+1],re=2*M,oe=2*P,_e=2*z,Me=2*E,ke=2*L,me=2*A,ie=0;ie<2;++ie){var Se=p[re+ie],Le=p[oe+ie],Ae=p[_e+ie];p[Me+ie]=Se,p[ke+ie]=Le,p[me+ie]=Ae}u(_,x,p),u(k,b,p);for(var De=O;De<=V;++De)if(d(De,Z,H,p))De!==O&&l(De,O,p),++O;else if(!d(De,N,j,p))for(;;)if(d(V,N,j,p)){d(V,Z,H,p)?(c(De,O,V,p),++O,--V):(l(De,V,p),--V);break}else{if(--V>>1;u(C,Le);for(var Ae=0,De=0,ke=0;ke=c)Pe=Pe-c|0,A(v,x,De--,Pe);else if(Pe>=0)A(h,d,Ae--,Pe);else if(Pe<=-c){Pe=-Pe-c|0;for(var ge=0;ge>>1;u(C,Le);for(var Ae=0,De=0,Pe=0,ke=0;ke>1===C[2*ke+3]>>1&&(Fe=2,ke+=1),ge<0){for(var ce=-(ge>>1)-1,Ze=0;Ze>1)-1;Fe===0?A(h,d,Ae--,ce):Fe===1?A(v,x,De--,ce):Fe===2&&A(b,p,Pe--,ce)}}}function M(P,T,z,O,V,G,Z,H,N,j,re,oe){var _e=0,Me=2*P,ke=T,me=T+P,ie=1,Se=1;O?Se=c:ie=c;for(var Le=V;Le>>1;u(C,ge);for(var Fe=0,Le=0;Le=c?(Ze=!O,Ae-=c):(Ze=!!O,Ae-=1),Ze)L(h,d,Fe++,Ae);else{var ct=oe[Ae],pt=Me*Ae,Wt=re[pt+T+1],st=re[pt+T+1+P];e:for(var lt=0;lt>>1;u(C,Ae);for(var De=0,me=0;me=c)h[De++]=ie-c;else{ie-=1;var ge=re[ie],Fe=_e*ie,ce=j[Fe+T+1],Ze=j[Fe+T+1+P];e:for(var ct=0;ct=0;--ct)if(h[ct]===ie){for(var lt=ct+1;lt0;){for(var E=d.pop(),b=d.pop(),A=-1,L=-1,p=x[b],k=1;k=0||(h.flip(b,E),u(f,h,d,A,b,L),u(f,h,d,b,L,A),u(f,h,d,L,E,A),u(f,h,d,E,A,L))}}},5023:function(i,a,o){"use strict";var s=o(2478);i.exports=d;function l(v,x,b,p,C,E,A){this.cells=v,this.neighbor=x,this.flags=p,this.constraint=b,this.active=C,this.next=E,this.boundary=A}var u=l.prototype;function c(v,x){return v[0]-x[0]||v[1]-x[1]||v[2]-x[2]}u.locate=function(){var v=[0,0,0];return function(x,b,p){var C=x,E=b,A=p;return b0||A.length>0;){for(;E.length>0;){var g=E.pop();if(L[g]!==-C){L[g]=C;for(var P=_[g],T=0;T<3;++T){var z=M[3*g+T];z>=0&&L[z]===0&&(k[3*g+T]?A.push(z):(E.push(z),L[z]=C))}}}var O=A;A=E,E=O,A.length=0,C=-C}var V=h(_,L,x);return b?V.concat(p.boundary):V}},8902:function(i,a,o){"use strict";var s=o(2478),l=o(3250)[3],u=0,c=1,f=2;i.exports=A;function h(L,_,k,M,g){this.a=L,this.b=_,this.idx=k,this.lowerIds=M,this.upperIds=g}function d(L,_,k,M){this.a=L,this.b=_,this.type=k,this.idx=M}function v(L,_){var k=L.a[0]-_.a[0]||L.a[1]-_.a[1]||L.type-_.type;return k||L.type!==u&&(k=l(L.a,L.b,_.b),k)?k:L.idx-_.idx}function x(L,_){return l(L.a,L.b,_)}function b(L,_,k,M,g){for(var P=s.lt(_,M,x),T=s.gt(_,M,x),z=P;z1&&l(k[V[Z-2]],k[V[Z-1]],M)>0;)L.push([V[Z-1],V[Z-2],g]),Z-=1;V.length=Z,V.push(g);for(var G=O.upperIds,Z=G.length;Z>1&&l(k[G[Z-2]],k[G[Z-1]],M)<0;)L.push([G[Z-2],G[Z-1],g]),Z-=1;G.length=Z,G.push(g)}}function p(L,_){var k;return L.a[0]<_.a[0]?k=l(L.a,L.b,_.a):k=l(_.b,_.a,L.a),k||(_.b[0]O[0]&&g.push(new d(O,z,f,P),new d(z,O,c,P))}g.sort(v);for(var V=g[0].a[0]-(1+Math.abs(g[0].a[0]))*Math.pow(2,-52),G=[new h([V,1],[V,0],-1,[],[],[],[])],Z=[],P=0,H=g.length;P=0}}(),u.removeTriangle=function(h,d,v){var x=this.stars;c(x[h],d,v),c(x[d],v,h),c(x[v],h,d)},u.addTriangle=function(h,d,v){var x=this.stars;x[h].push(d,v),x[d].push(v,h),x[v].push(h,d)},u.opposite=function(h,d){for(var v=this.stars[d],x=1,b=v.length;x=0;--N){var Se=Z[N];j=Se[0];var Le=V[j],Ae=Le[0],De=Le[1],Pe=O[Ae],ge=O[De];if((Pe[0]-ge[0]||Pe[1]-ge[1])<0){var Fe=Ae;Ae=De,De=Fe}Le[0]=Ae;var ce=Le[1]=Se[1],Ze;for(H&&(Ze=Le[2]);N>0&&Z[N-1][0]===j;){var Se=Z[--N],ct=Se[1];H?V.push([ce,ct,Ze]):V.push([ce,ct]),ce=ct}H?V.push([ce,De,Ze]):V.push([ce,De])}return re}function _(O,V,G){for(var Z=V.length,H=new s(Z),N=[],j=0;jV[2]?1:0)}function g(O,V,G){if(O.length!==0){if(V)for(var Z=0;Z0||j.length>0}function z(O,V,G){var Z;if(G){Z=V;for(var H=new Array(V.length),N=0;NL+1)throw new Error(E+" map requires nshades to be at least size "+C.length);Array.isArray(d.alpha)?d.alpha.length!==2?_=[1,1]:_=d.alpha.slice():typeof d.alpha=="number"?_=[d.alpha,d.alpha]:_=[1,1],v=C.map(function(z){return Math.round(z.index*L)}),_[0]=Math.min(Math.max(_[0],0),1),_[1]=Math.min(Math.max(_[1],0),1);var M=C.map(function(z,O){var V=C[O].index,G=C[O].rgb.slice();return G.length===4&&G[3]>=0&&G[3]<=1||(G[3]=_[0]+(_[1]-_[0])*V),G}),g=[];for(k=0;k=0}function d(v,x,b,p){var C=s(x,b,p);if(C===0){var E=l(s(v,x,b)),A=l(s(v,x,p));if(E===A){if(E===0){var L=h(v,x,b),_=h(v,x,p);return L===_?0:L?1:-1}return 0}else{if(A===0)return E>0||h(v,x,p)?-1:1;if(E===0)return A>0||h(v,x,b)?1:-1}return l(A-E)}var k=s(v,x,b);if(k>0)return C>0&&s(v,x,p)>0?1:-1;if(k<0)return C>0||s(v,x,p)>0?1:-1;var M=s(v,x,p);return M>0||h(v,x,b)?1:-1}},8572:function(i){"use strict";i.exports=function(o){return o<0?-1:o>0?1:0}},8507:function(i){i.exports=s;var a=Math.min;function o(l,u){return l-u}function s(l,u){var c=l.length,f=l.length-u.length;if(f)return f;switch(c){case 0:return 0;case 1:return l[0]-u[0];case 2:return l[0]+l[1]-u[0]-u[1]||a(l[0],l[1])-a(u[0],u[1]);case 3:var h=l[0]+l[1],d=u[0]+u[1];if(f=h+l[2]-(d+u[2]),f)return f;var v=a(l[0],l[1]),x=a(u[0],u[1]);return a(v,l[2])-a(x,u[2])||a(v+l[2],h)-a(x+u[2],d);case 4:var b=l[0],p=l[1],C=l[2],E=l[3],A=u[0],L=u[1],_=u[2],k=u[3];return b+p+C+E-(A+L+_+k)||a(b,p,C,E)-a(A,L,_,k,A)||a(b+p,b+C,b+E,p+C,p+E,C+E)-a(A+L,A+_,A+k,L+_,L+k,_+k)||a(b+p+C,b+p+E,b+C+E,p+C+E)-a(A+L+_,A+L+k,A+_+k,L+_+k);default:for(var M=l.slice().sort(o),g=u.slice().sort(o),P=0;Po[l][0]&&(l=u);return sl?[[l],[s]]:[[s]]}},4750:function(i,a,o){"use strict";i.exports=l;var s=o(3090);function l(u){var c=s(u),f=c.length;if(f<=2)return[];for(var h=new Array(f),d=c[f-1],v=0;v=d[A]&&(E+=1);p[C]=E}}return h}function f(h,d){try{return s(h,!0)}catch(p){var v=l(h);if(v.length<=d)return[];var x=u(h,v),b=s(x,!0);return c(b,v)}}},4769:function(i){"use strict";function a(s,l,u,c,f,h){var d=6*f*f-6*f,v=3*f*f-4*f+1,x=-6*f*f+6*f,b=3*f*f-2*f;if(s.length){h||(h=new Array(s.length));for(var p=s.length-1;p>=0;--p)h[p]=d*s[p]+v*l[p]+x*u[p]+b*c[p];return h}return d*s+v*l+x*u[p]+b*c}function o(s,l,u,c,f,h){var d=f-1,v=f*f,x=d*d,b=(1+2*f)*x,p=f*x,C=v*(3-2*f),E=v*d;if(s.length){h||(h=new Array(s.length));for(var A=s.length-1;A>=0;--A)h[A]=b*s[A]+p*l[A]+C*u[A]+E*c[A];return h}return b*s+p*l+C*u+E*c}i.exports=o,i.exports.derivative=a},7642:function(i,a,o){"use strict";var s=o(8954),l=o(1682);i.exports=h;function u(d,v){this.point=d,this.index=v}function c(d,v){for(var x=d.point,b=v.point,p=x.length,C=0;C=2)return!1;G[H]=N}return!0}):V=V.filter(function(G){for(var Z=0;Z<=b;++Z){var H=P[G[Z]];if(H<0)return!1;G[Z]=H}return!0}),b&1)for(var E=0;E>>31},i.exports.exponent=function(C){var E=i.exports.hi(C);return(E<<1>>>21)-1023},i.exports.fraction=function(C){var E=i.exports.lo(C),A=i.exports.hi(C),L=A&(1<<20)-1;return A&2146435072&&(L+=1048576),[E,L]},i.exports.denormalized=function(C){var E=i.exports.hi(C);return!(E&2146435072)}},1338:function(i){"use strict";function a(l,u,c){var f=l[c]|0;if(f<=0)return[];var h=new Array(f),d;if(c===l.length-1)for(d=0;d0)return o(l|0,u);break;case"object":if(typeof l.length=="number")return a(l,u,0);break}return[]}i.exports=s},3134:function(i,a,o){"use strict";i.exports=l;var s=o(1682);function l(u,c){var f=u.length;if(typeof c!="number"){c=0;for(var h=0;h=b-1)for(var k=E.length-1,g=v-x[b-1],M=0;M=b-1)for(var _=E.length-1,k=v-x[b-1],M=0;M=0;--b)if(v[--x])return!1;return!0},f.jump=function(v){var x=this.lastT(),b=this.dimension;if(!(v0;--M)p.push(u(L[M-1],_[M-1],arguments[M])),C.push(0)}},f.push=function(v){var x=this.lastT(),b=this.dimension;if(!(v1e-6?1/A:0;this._time.push(v);for(var g=b;g>0;--g){var P=u(_[g-1],k[g-1],arguments[g]);p.push(P),C.push((P-p[E++])*M)}}},f.set=function(v){var x=this.dimension;if(!(v0;--L)b.push(u(E[L-1],A[L-1],arguments[L])),p.push(0)}},f.move=function(v){var x=this.lastT(),b=this.dimension;if(!(v<=x||arguments.length!==b+1)){var p=this._state,C=this._velocity,E=p.length-this.dimension,A=this.bounds,L=A[0],_=A[1],k=v-x,M=k>1e-6?1/k:0;this._time.push(v);for(var g=b;g>0;--g){var P=arguments[g];p.push(u(L[g-1],_[g-1],p[E++]+P)),C.push(P*M)}}},f.idle=function(v){var x=this.lastT();if(!(v=0;--M)p.push(u(L[M],_[M],p[E]+k*C[E])),C.push(0),E+=1}};function h(v){for(var x=new Array(v),b=0;b=0;--O){var g=P[O];T[O]<=0?P[O]=new s(g._color,g.key,g.value,P[O+1],g.right,g._count+1):P[O]=new s(g._color,g.key,g.value,g.left,P[O+1],g._count+1)}for(var O=P.length-1;O>1;--O){var V=P[O-1],g=P[O];if(V._color===o||g._color===o)break;var G=P[O-2];if(G.left===V)if(V.left===g){var Z=G.right;if(Z&&Z._color===a)V._color=o,G.right=u(o,Z),G._color=a,O-=1;else{if(G._color=a,G.left=V.right,V._color=o,V.right=G,P[O-2]=V,P[O-1]=g,c(G),c(V),O>=3){var H=P[O-3];H.left===G?H.left=V:H.right=V}break}}else{var Z=G.right;if(Z&&Z._color===a)V._color=o,G.right=u(o,Z),G._color=a,O-=1;else{if(V.right=g.left,G._color=a,G.left=g.right,g._color=o,g.left=V,g.right=G,P[O-2]=g,P[O-1]=V,c(G),c(V),c(g),O>=3){var H=P[O-3];H.left===G?H.left=g:H.right=g}break}}else if(V.right===g){var Z=G.left;if(Z&&Z._color===a)V._color=o,G.left=u(o,Z),G._color=a,O-=1;else{if(G._color=a,G.right=V.left,V._color=o,V.left=G,P[O-2]=V,P[O-1]=g,c(G),c(V),O>=3){var H=P[O-3];H.right===G?H.right=V:H.left=V}break}}else{var Z=G.left;if(Z&&Z._color===a)V._color=o,G.left=u(o,Z),G._color=a,O-=1;else{if(V.left=g.right,G._color=a,G.right=g.left,g._color=o,g.right=V,g.left=G,P[O-2]=g,P[O-1]=V,c(G),c(V),c(g),O>=3){var H=P[O-3];H.right===G?H.right=g:H.left=g}break}}}return P[0]._color=o,new f(M,P[0])};function d(_,k){if(k.left){var M=d(_,k.left);if(M)return M}var M=_(k.key,k.value);if(M)return M;if(k.right)return d(_,k.right)}function v(_,k,M,g){var P=k(_,g.key);if(P<=0){if(g.left){var T=v(_,k,M,g.left);if(T)return T}var T=M(g.key,g.value);if(T)return T}if(g.right)return v(_,k,M,g.right)}function x(_,k,M,g,P){var T=M(_,P.key),z=M(k,P.key),O;if(T<=0&&(P.left&&(O=x(_,k,M,g,P.left),O)||z>0&&(O=g(P.key,P.value),O)))return O;if(z>0&&P.right)return x(_,k,M,g,P.right)}h.forEach=function(k,M,g){if(this.root)switch(arguments.length){case 1:return d(k,this.root);case 2:return v(M,this._compare,k,this.root);case 3:return this._compare(M,g)>=0?void 0:x(M,g,this._compare,k,this.root)}},Object.defineProperty(h,"begin",{get:function(){for(var _=[],k=this.root;k;)_.push(k),k=k.left;return new b(this,_)}}),Object.defineProperty(h,"end",{get:function(){for(var _=[],k=this.root;k;)_.push(k),k=k.right;return new b(this,_)}}),h.at=function(_){if(_<0)return new b(this,[]);for(var k=this.root,M=[];;){if(M.push(k),k.left){if(_=k.right._count)break;k=k.right}else break}return new b(this,[])},h.ge=function(_){for(var k=this._compare,M=this.root,g=[],P=0;M;){var T=k(_,M.key);g.push(M),T<=0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.gt=function(_){for(var k=this._compare,M=this.root,g=[],P=0;M;){var T=k(_,M.key);g.push(M),T<0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.lt=function(_){for(var k=this._compare,M=this.root,g=[],P=0;M;){var T=k(_,M.key);g.push(M),T>0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.le=function(_){for(var k=this._compare,M=this.root,g=[],P=0;M;){var T=k(_,M.key);g.push(M),T>=0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.find=function(_){for(var k=this._compare,M=this.root,g=[];M;){var P=k(_,M.key);if(g.push(M),P===0)return new b(this,g);P<=0?M=M.left:M=M.right}return new b(this,[])},h.remove=function(_){var k=this.find(_);return k?k.remove():this},h.get=function(_){for(var k=this._compare,M=this.root;M;){var g=k(_,M.key);if(g===0)return M.value;g<=0?M=M.left:M=M.right}};function b(_,k){this.tree=_,this._stack=k}var p=b.prototype;Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new b(this.tree,this._stack.slice())};function C(_,k){_.key=k.key,_.value=k.value,_.left=k.left,_.right=k.right,_._color=k._color,_._count=k._count}function E(_){for(var k,M,g,P,T=_.length-1;T>=0;--T){if(k=_[T],T===0){k._color=o;return}if(M=_[T-1],M.left===k){if(g=M.right,g.right&&g.right._color===a){if(g=M.right=l(g),P=g.right=l(g.right),M.right=g.left,g.left=M,g.right=P,g._color=M._color,k._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var z=_[T-2];z.left===M?z.left=g:z.right=g}_[T-1]=g;return}else if(g.left&&g.left._color===a){if(g=M.right=l(g),P=g.left=l(g.left),M.right=P.left,g.left=P.right,P.left=M,P.right=g,P._color=M._color,M._color=o,g._color=o,k._color=o,c(M),c(g),c(P),T>1){var z=_[T-2];z.left===M?z.left=P:z.right=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.right=u(a,g);return}else{M.right=u(a,g);continue}else{if(g=l(g),M.right=g.left,g.left=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var z=_[T-2];z.left===M?z.left=g:z.right=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=k:_.push(k),T=T+2}}else{if(g=M.left,g.left&&g.left._color===a){if(g=M.left=l(g),P=g.left=l(g.left),M.left=g.right,g.right=M,g.left=P,g._color=M._color,k._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var z=_[T-2];z.right===M?z.right=g:z.left=g}_[T-1]=g;return}else if(g.right&&g.right._color===a){if(g=M.left=l(g),P=g.right=l(g.right),M.left=P.right,g.right=P.left,P.right=M,P.left=g,P._color=M._color,M._color=o,g._color=o,k._color=o,c(M),c(g),c(P),T>1){var z=_[T-2];z.right===M?z.right=P:z.left=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.left=u(a,g);return}else{M.left=u(a,g);continue}else{if(g=l(g),M.left=g.right,g.right=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var z=_[T-2];z.right===M?z.right=g:z.left=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=k:_.push(k),T=T+2}}}}p.remove=function(){var _=this._stack;if(_.length===0)return this.tree;var k=new Array(_.length),M=_[_.length-1];k[k.length-1]=new s(M._color,M.key,M.value,M.left,M.right,M._count);for(var g=_.length-2;g>=0;--g){var M=_[g];M.left===_[g+1]?k[g]=new s(M._color,M.key,M.value,k[g+1],M.right,M._count):k[g]=new s(M._color,M.key,M.value,M.left,k[g+1],M._count)}if(M=k[k.length-1],M.left&&M.right){var P=k.length;for(M=M.left;M.right;)k.push(M),M=M.right;var T=k[P-1];k.push(new s(M._color,T.key,T.value,M.left,M.right,M._count)),k[P-1].key=M.key,k[P-1].value=M.value;for(var g=k.length-2;g>=P;--g)M=k[g],k[g]=new s(M._color,M.key,M.value,M.left,k[g+1],M._count);k[P-1].left=k[P]}if(M=k[k.length-1],M._color===a){var z=k[k.length-2];z.left===M?z.left=null:z.right===M&&(z.right=null),k.pop();for(var g=0;g0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var _=0,k=this._stack;if(k.length===0){var M=this.tree.root;return M?M._count:0}else k[k.length-1].left&&(_=k[k.length-1].left._count);for(var g=k.length-2;g>=0;--g)k[g+1]===k[g].right&&(++_,k[g].left&&(_+=k[g].left._count));return _},enumerable:!0}),p.next=function(){var _=this._stack;if(_.length!==0){var k=_[_.length-1];if(k.right)for(k=k.right;k;)_.push(k),k=k.left;else for(_.pop();_.length>0&&_[_.length-1].right===k;)k=_[_.length-1],_.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].right)return!0;for(var k=_.length-1;k>0;--k)if(_[k-1].left===_[k])return!0;return!1}}),p.update=function(_){var k=this._stack;if(k.length===0)throw new Error("Can't update empty node!");var M=new Array(k.length),g=k[k.length-1];M[M.length-1]=new s(g._color,g.key,_,g.left,g.right,g._count);for(var P=k.length-2;P>=0;--P)g=k[P],g.left===k[P+1]?M[P]=new s(g._color,g.key,g.value,M[P+1],g.right,g._count):M[P]=new s(g._color,g.key,g.value,g.left,M[P+1],g._count);return new f(this.tree._compare,M[0])},p.prev=function(){var _=this._stack;if(_.length!==0){var k=_[_.length-1];if(k.left)for(k=k.left;k;)_.push(k),k=k.right;else for(_.pop();_.length>0&&_[_.length-1].left===k;)k=_[_.length-1],_.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].left)return!0;for(var k=_.length-1;k>0;--k)if(_[k-1].right===_[k])return!0;return!1}});function A(_,k){return _k?1:0}function L(_){return new f(_||A,null)}},3837:function(i,a,o){"use strict";i.exports=O;var s=o(4935),l=o(501),u=o(5304),c=o(6429),f=o(6444),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=ArrayBuffer,v=DataView;function x(V){return d.isView(V)&&!(V instanceof v)}function b(V){return Array.isArray(V)||x(V)}function p(V,G){return V[0]=G[0],V[1]=G[1],V[2]=G[2],V}function C(V){this.gl=V,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=u(V)}var E=C.prototype;E.update=function(V){V=V||{};function G(Ae,De,Pe){if(Pe in V){var ge=V[Pe],Fe=this[Pe],ce;(Ae?b(ge)&&b(ge[0]):b(ge))?this[Pe]=ce=[De(ge[0]),De(ge[1]),De(ge[2])]:this[Pe]=ce=[De(ge),De(ge),De(ge)];for(var Ze=0;Ze<3;++Ze)if(ce[Ze]!==Fe[Ze])return!0}return!1}var Z=G.bind(this,!1,Number),H=G.bind(this,!1,Boolean),N=G.bind(this,!1,String),j=G.bind(this,!0,function(Ae){if(b(Ae)){if(Ae.length===3)return[+Ae[0],+Ae[1],+Ae[2],1];if(Ae.length===4)return[+Ae[0],+Ae[1],+Ae[2],+Ae[3]]}return[0,0,0,1]}),re,oe=!1,_e=!1;if("bounds"in V)for(var Me=V.bounds,ke=0;ke<2;++ke)for(var me=0;me<3;++me)Me[ke][me]!==this.bounds[ke][me]&&(_e=!0),this.bounds[ke][me]=Me[ke][me];if("ticks"in V){re=V.ticks,oe=!0,this.autoTicks=!1;for(var ke=0;ke<3;++ke)this.tickSpacing[ke]=0}else Z("tickSpacing")&&(this.autoTicks=!0,_e=!0);if(this._firstInit&&("ticks"in V||"tickSpacing"in V||(this.autoTicks=!0),_e=!0,oe=!0,this._firstInit=!1),_e&&this.autoTicks&&(re=f.create(this.bounds,this.tickSpacing),oe=!0),oe){for(var ke=0;ke<3;++ke)re[ke].sort(function(De,Pe){return De.x-Pe.x});f.equal(re,this.ticks)?oe=!1:this.ticks=re}H("tickEnable"),N("tickFont")&&(oe=!0),N("tickFontStyle")&&(oe=!0),N("tickFontWeight")&&(oe=!0),N("tickFontVariant")&&(oe=!0),Z("tickSize"),Z("tickAngle"),Z("tickPad"),j("tickColor");var ie=N("labels");N("labelFont")&&(ie=!0),N("labelFontStyle")&&(ie=!0),N("labelFontWeight")&&(ie=!0),N("labelFontVariant")&&(ie=!0),H("labelEnable"),Z("labelSize"),Z("labelPad"),j("labelColor"),H("lineEnable"),H("lineMirror"),Z("lineWidth"),j("lineColor"),H("lineTickEnable"),H("lineTickMirror"),Z("lineTickLength"),Z("lineTickWidth"),j("lineTickColor"),H("gridEnable"),Z("gridWidth"),j("gridColor"),H("zeroEnable"),j("zeroLineColor"),Z("zeroLineWidth"),H("backgroundEnable"),j("backgroundColor");var Se=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],Le=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(ie||oe)&&this._text.update(this.bounds,this.labels,Se,this.ticks,Le):this._text=s(this.gl,this.bounds,this.labels,Se,this.ticks,Le),this._lines&&oe&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=l(this.gl,this.bounds,this.ticks))};function A(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var L=[new A,new A,new A];function _(V,G,Z,H,N){for(var j=V.primalOffset,re=V.primalMinor,oe=V.mirrorOffset,_e=V.mirrorMinor,Me=H[G],ke=0;ke<3;++ke)if(G!==ke){var me=j,ie=oe,Se=re,Le=_e;Me&1<0?(Se[ke]=-1,Le[ke]=0):(Se[ke]=0,Le[ke]=1)}}var k=[0,0,0],M={model:h,view:h,projection:h,_ortho:!1};E.isOpaque=function(){return!0},E.isTransparent=function(){return!1},E.drawTransparent=function(V){};var g=0,P=[0,0,0],T=[0,0,0],z=[0,0,0];E.draw=function(V){V=V||M;for(var Pe=this.gl,G=V.model||h,Z=V.view||h,H=V.projection||h,N=this.bounds,j=V._ortho||!1,re=c(G,Z,H,N,j),oe=re.cubeEdges,_e=re.axis,Me=Z[12],ke=Z[13],me=Z[14],ie=Z[15],Se=j?2:1,Le=Se*this.pixelRatio*(H[3]*Me+H[7]*ke+H[11]*me+H[15]*ie)/Pe.drawingBufferHeight,Ae=0;Ae<3;++Ae)this.lastCubeProps.cubeEdges[Ae]=oe[Ae],this.lastCubeProps.axis[Ae]=_e[Ae];for(var De=L,Ae=0;Ae<3;++Ae)_(L[Ae],Ae,this.bounds,oe,_e);for(var Pe=this.gl,ge=k,Ae=0;Ae<3;++Ae)this.backgroundEnable[Ae]?ge[Ae]=_e[Ae]:ge[Ae]=0;this._background.draw(G,Z,H,N,ge,this.backgroundColor),this._lines.bind(G,Z,H,this);for(var Ae=0;Ae<3;++Ae){var Fe=[0,0,0];_e[Ae]>0?Fe[Ae]=N[1][Ae]:Fe[Ae]=N[0][Ae];for(var ce=0;ce<2;++ce){var Ze=(Ae+1+ce)%3,ct=(Ae+1+(ce^1))%3;this.gridEnable[Ze]&&this._lines.drawGrid(Ze,ct,this.bounds,Fe,this.gridColor[Ze],this.gridWidth[Ze]*this.pixelRatio)}for(var ce=0;ce<2;++ce){var Ze=(Ae+1+ce)%3,ct=(Ae+1+(ce^1))%3;this.zeroEnable[ct]&&Math.min(N[0][ct],N[1][ct])<=0&&Math.max(N[0][ct],N[1][ct])>=0&&this._lines.drawZero(Ze,ct,this.bounds,Fe,this.zeroLineColor[ct],this.zeroLineWidth[ct]*this.pixelRatio)}}for(var Ae=0;Ae<3;++Ae){this.lineEnable[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,De[Ae].primalOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio),this.lineMirror[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,De[Ae].mirrorOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio);for(var pt=p(P,De[Ae].primalMinor),Wt=p(T,De[Ae].mirrorMinor),st=this.lineTickLength,ce=0;ce<3;++ce){var lt=Le/G[5*ce];pt[ce]*=st[ce]*lt,Wt[ce]*=st[ce]*lt}this.lineTickEnable[Ae]&&this._lines.drawAxisTicks(Ae,De[Ae].primalOffset,pt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio),this.lineTickMirror[Ae]&&this._lines.drawAxisTicks(Ae,De[Ae].mirrorOffset,Wt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio)}this._lines.unbind(),this._text.bind(G,Z,H,this.pixelRatio);var Gt,Nt=.5,$t,sr;function wr(Ft){sr=[0,0,0],sr[Ft]=1}function ur(Ft,bt,yt){var Yt=(Ft+1)%3,lr=(Ft+2)%3,Tr=bt[Yt],Rr=bt[lr],ei=yt[Yt],Wr=yt[lr];if(Tr>0&&Wr>0){wr(Yt);return}else if(Tr>0&&Wr<0){wr(Yt);return}else if(Tr<0&&Wr>0){wr(Yt);return}else if(Tr<0&&Wr<0){wr(Yt);return}else if(Rr>0&&ei>0){wr(lr);return}else if(Rr>0&&ei<0){wr(lr);return}else if(Rr<0&&ei>0){wr(lr);return}else if(Rr<0&&ei<0){wr(lr);return}}for(var Ae=0;Ae<3;++Ae){for(var Qe=De[Ae].primalMinor,Et=De[Ae].mirrorMinor,er=p(z,De[Ae].primalOffset),ce=0;ce<3;++ce)this.lineTickEnable[Ae]&&(er[ce]+=Le*Qe[ce]*Math.max(this.lineTickLength[ce],0)/G[5*ce]);var Ut=[0,0,0];if(Ut[Ae]=1,this.tickEnable[Ae]){this.tickAngle[Ae]===-3600?(this.tickAngle[Ae]=0,this.tickAlign[Ae]="auto"):this.tickAlign[Ae]=-1,$t=1,Gt=[this.tickAlign[Ae],Nt,$t],Gt[0]==="auto"?Gt[0]=g:Gt[0]=parseInt(""+Gt[0]),sr=[0,0,0],ur(Ae,Qe,Et);for(var ce=0;ce<3;++ce)er[ce]+=Le*Qe[ce]*this.tickPad[ce]/G[5*ce];this._text.drawTicks(Ae,this.tickSize[Ae],this.tickAngle[Ae],er,this.tickColor[Ae],Ut,sr,Gt)}if(this.labelEnable[Ae]){$t=0,sr=[0,0,0],this.labels[Ae].length>4&&(wr(Ae),$t=1),Gt=[this.labelAlign[Ae],Nt,$t],Gt[0]==="auto"?Gt[0]=g:Gt[0]=parseInt(""+Gt[0]);for(var ce=0;ce<3;++ce)er[ce]+=Le*Qe[ce]*this.labelPad[ce]/G[5*ce];er[Ae]+=.5*(N[0][Ae]+N[1][Ae]),this._text.drawLabel(Ae,this.labelSize[Ae],this.labelAngle[Ae],er,this.labelColor[Ae],[0,0,0],sr,Gt)}}this._text.unbind()},E.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function O(V,G){var Z=new C(V);return Z.update(G),Z}},5304:function(i,a,o){"use strict";i.exports=h;var s=o(2762),l=o(8116),u=o(1879).bg;function c(d,v,x,b){this.gl=d,this.buffer=v,this.vao=x,this.shader=b}var f=c.prototype;f.draw=function(d,v,x,b,p,C){for(var E=!1,A=0;A<3;++A)E=E||p[A];if(E){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:d,view:v,projection:x,bounds:b,enable:p,colors:C},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},f.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function h(d){for(var v=[],x=[],b=0,p=0;p<3;++p)for(var C=(p+1)%3,E=(p+2)%3,A=[0,0,0],L=[0,0,0],_=-1;_<=1;_+=2){x.push(b,b+2,b+1,b+1,b+2,b+3),A[p]=_,L[p]=_;for(var k=-1;k<=1;k+=2){A[C]=k;for(var M=-1;M<=1;M+=2)A[E]=M,v.push(A[0],A[1],A[2],L[0],L[1],L[2]),b+=1}var g=C;C=E,E=g}var P=s(d,new Float32Array(v)),T=s(d,new Uint16Array(x),d.ELEMENT_ARRAY_BUFFER),z=l(d,[{buffer:P,type:d.FLOAT,size:3,offset:0,stride:24},{buffer:P,type:d.FLOAT,size:3,offset:12,stride:24}],T),O=u(d);return O.attributes.position.location=0,O.attributes.normal.location=1,new c(d,P,z,O)}},6429:function(i,a,o){"use strict";i.exports=_;var s=o(8828),l=o(6760),u=o(5202),c=o(3250),f=new Array(16),h=new Array(8),d=new Array(8),v=new Array(3),x=[0,0,0];(function(){for(var k=0;k<8;++k)h[k]=[1,1,1,1],d[k]=[1,1,1]})();function b(k,M,g){for(var P=0;P<4;++P){k[P]=g[12+P];for(var T=0;T<3;++T)k[P]+=M[T]*g[4*T+P]}}var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function C(k){for(var M=0;M_e&&(Z|=1<_e){Z|=1<d[O][1])&&(De=O);for(var Pe=-1,O=0;O<3;++O){var ge=De^1<d[Fe][0]&&(Fe=ge)}}var ce=E;ce[0]=ce[1]=ce[2]=0,ce[s.log2(Pe^De)]=De&Pe,ce[s.log2(De^Fe)]=De&Fe;var Ze=Fe^7;Ze===Z||Ze===Ae?(Ze=Pe^7,ce[s.log2(Fe^Ze)]=Ze&Fe):ce[s.log2(Pe^Ze)]=Ze&Pe;for(var ct=A,pt=Z,j=0;j<3;++j)pt&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ? - b - PI : - b; -} - -float look_horizontal_or_vertical(float a, float ratio) { - // ratio controls the ratio between being horizontal to (vertical + horizontal) - // if ratio is set to 0.5 then it is 50%, 50%. - // when using a higher ratio e.g. 0.75 the result would - // likely be more horizontal than vertical. - - float b = positive_angle(a); - - return - (b < ( ratio) * HALF_PI) ? 0.0 : - (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI : - (b < (2.0 + ratio) * HALF_PI) ? 0.0 : - (b < (4.0 - ratio) * HALF_PI) ? HALF_PI : - 0.0; -} - -float roundTo(float a, float b) { - return float(b * floor((a + 0.5 * b) / b)); -} - -float look_round_n_directions(float a, int n) { - float b = positive_angle(a); - float div = TWO_PI / float(n); - float c = roundTo(b, div); - return look_upwards(c); -} - -float applyAlignOption(float rawAngle, float delta) { - return - (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions - (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical - (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis - (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards - (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal - rawAngle; // otherwise return back raw input angle -} - -bool isAxisTitle = (axis.x == 0.0) && - (axis.y == 0.0) && - (axis.z == 0.0); - -void main() { - //Compute world offset - float axisDistance = position.z; - vec3 dataPosition = axisDistance * axis + offset; - - float beta = angle; // i.e. user defined attributes for each tick - - float axisAngle; - float clipAngle; - float flip; - - if (enableAlign) { - axisAngle = (isAxisTitle) ? HALF_PI : - computeViewAngle(dataPosition, dataPosition + axis); - clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir); - - axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0; - clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0; - - flip = (dot(vec2(cos(axisAngle), sin(axisAngle)), - vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0; - - beta += applyAlignOption(clipAngle, flip * PI); - } - - //Compute plane offset - vec2 planeCoord = position.xy * pixelScale; - - mat2 planeXform = scale * mat2( - cos(beta), sin(beta), - -sin(beta), cos(beta) - ); - - vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution; - - //Compute clip position - vec3 clipPosition = project(dataPosition); - - //Apply text offset in clip coordinates - clipPosition += vec3(viewOffset, 0.0); - - //Done - gl_Position = vec4(clipPosition, 1.0); -} -`]),h=s([`precision highp float; -#define GLSLIFY 1 - -uniform vec4 color; -void main() { - gl_FragColor = color; -}`]);a.Q=function(x){return l(x,f,h,null,[{name:"position",type:"vec3"}])};var d=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position; -attribute vec3 normal; - -uniform mat4 model, view, projection; -uniform vec3 enable; -uniform vec3 bounds[2]; - -varying vec3 colorChannel; - -void main() { - - vec3 signAxis = sign(bounds[1] - bounds[0]); - - vec3 realNormal = signAxis * normal; - - if(dot(realNormal, enable) > 0.0) { - vec3 minRange = min(bounds[0], bounds[1]); - vec3 maxRange = max(bounds[0], bounds[1]); - vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0)); - gl_Position = projection * (view * (model * vec4(nPosition, 1.0))); - } else { - gl_Position = vec4(0,0,0,0); - } - - colorChannel = abs(realNormal); -} -`]),v=s([`precision highp float; -#define GLSLIFY 1 - -uniform vec4 colors[3]; - -varying vec3 colorChannel; - -void main() { - gl_FragColor = colorChannel.x * colors[0] + - colorChannel.y * colors[1] + - colorChannel.z * colors[2]; -}`]);a.bg=function(x){return l(x,d,v,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(i,a,o){"use strict";i.exports=C;var s=o(2762),l=o(8116),u=o(4359),c=o(1879).Q,f=window||process.global||{},h=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};var d=3;function v(E,A,L,_){this.gl=E,this.shader=A,this.buffer=L,this.vao=_,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var x=v.prototype,b=[0,0];x.bind=function(E,A,L,_){this.vao.bind(),this.shader.bind();var k=this.shader.uniforms;k.model=E,k.view=A,k.projection=L,k.pixelScale=_,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},x.unbind=function(){this.vao.unbind()},x.update=function(E,A,L,_,k){var M=[];function g(j,re,oe,_e,Me,ke){var me=[oe.style,oe.weight,oe.variant,oe.family].join("_"),ie=h[me];ie||(ie=h[me]={});var Se=ie[re];Se||(Se=ie[re]=p(re,{triangles:!0,font:oe.family,fontStyle:oe.style,fontWeight:oe.weight,fontVariant:oe.variant,textAlign:"center",textBaseline:"middle",lineSpacing:Me,styletags:ke}));for(var Le=(_e||12)/12,Ae=Se.positions,De=Se.cells,Pe=0,ge=De.length;Pe=0;--ce){var Ze=Ae[Fe[ce]];M.push(Le*Ze[0],-Le*Ze[1],j)}}for(var P=[0,0,0],T=[0,0,0],z=[0,0,0],O=[0,0,0],V=1.25,G={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},Z=0;Z<3;++Z){z[Z]=M.length/d|0,g(.5*(E[0][Z]+E[1][Z]),A[Z],L[Z],12,V,G),O[Z]=(M.length/d|0)-z[Z],P[Z]=M.length/d|0;for(var H=0;H<_[Z].length;++H)if(_[Z][H].text){var N={family:_[Z][H].font||k[Z].family,style:k[Z].fontStyle||k[Z].style,weight:k[Z].fontWeight||k[Z].weight,variant:k[Z].fontVariant||k[Z].variant};g(_[Z][H].x,_[Z][H].text,N,_[Z][H].fontSize||12,V,G)}T[Z]=(M.length/d|0)-P[Z]}this.buffer.update(M),this.tickOffset=P,this.tickCount=T,this.labelOffset=z,this.labelCount=O},x.drawTicks=function(E,A,L,_,k,M,g,P){this.tickCount[E]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=k,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.tickCount[E],this.tickOffset[E]))},x.drawLabel=function(E,A,L,_,k,M,g,P){this.labelCount[E]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=k,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.labelCount[E],this.labelOffset[E]))},x.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()};function p(E,A){try{return u(E,A)}catch(L){return console.warn('error vectorizing text:"'+E+'" error:',L),{cells:[],positions:[]}}}function C(E,A,L,_,k,M){var g=s(E),P=l(E,[{buffer:g,size:3}]),T=c(E);T.attributes.position.location=0;var z=new v(E,T,g,P);return z.update(A,L,_,k,M),z}},6444:function(i,a){"use strict";a.create=s,a.equal=l;function o(u,c){var f=u+"",h=f.indexOf("."),d=0;h>=0&&(d=f.length-h-1);var v=Math.pow(10,d),x=Math.round(u*c*v),b=x+"";if(b.indexOf("e")>=0)return b;var p=x/v,C=x%v;x<0?(p=-Math.ceil(p)|0,C=-C|0):(p=Math.floor(p)|0,C=C|0);var E=""+p;if(x<0&&(E="-"+E),d){for(var A=""+C;A.length=u[0][h];--x)d.push({x:x*c[h],text:o(c[h],x)});f.push(d)}return f}function l(u,c){for(var f=0;f<3;++f){if(u[f].length!==c[f].length)return!1;for(var h=0;hE)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return p.bufferSubData(C,_,L),E}function v(p,C){for(var E=s.malloc(p.length,C),A=p.length,L=0;L=0;--A){if(C[A]!==E)return!1;E*=p[A]}return!0}h.update=function(p,C){if(typeof C!="number"&&(C=-1),this.bind(),typeof p=="object"&&typeof p.shape!="undefined"){var E=p.dtype;if(c.indexOf(E)<0&&(E="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var A=gl.getExtension("OES_element_index_uint");A&&E!=="uint16"?E="uint32":E="uint16"}if(E===p.dtype&&x(p.shape,p.stride))p.offset===0&&p.data.length===p.shape[0]?this.length=d(this.gl,this.type,this.length,this.usage,p.data,C):this.length=d(this.gl,this.type,this.length,this.usage,p.data.subarray(p.offset,p.shape[0]),C);else{var L=s.malloc(p.size,E),_=u(L,p.shape);l.assign(_,p),C<0?this.length=d(this.gl,this.type,this.length,this.usage,L,C):this.length=d(this.gl,this.type,this.length,this.usage,L.subarray(0,p.size),C),s.free(L)}}else if(Array.isArray(p)){var k;this.type===this.gl.ELEMENT_ARRAY_BUFFER?k=v(p,"uint16"):k=v(p,"float32"),C<0?this.length=d(this.gl,this.type,this.length,this.usage,k,C):this.length=d(this.gl,this.type,this.length,this.usage,k.subarray(0,p.length),C),s.free(k)}else if(typeof p=="object"&&typeof p.length=="number")this.length=d(this.gl,this.type,this.length,this.usage,p,C);else if(typeof p=="number"||p===void 0){if(C>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");p=p|0,p<=0&&(p=1),this.gl.bufferData(this.type,p|0,this.usage),this.length=p}else throw new Error("gl-buffer: Invalid data type")};function b(p,C,E,A){if(E=E||p.ARRAY_BUFFER,A=A||p.DYNAMIC_DRAW,E!==p.ARRAY_BUFFER&&E!==p.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(A!==p.DYNAMIC_DRAW&&A!==p.STATIC_DRAW&&A!==p.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var L=p.createBuffer(),_=new f(p,E,L,0,A);return _.update(C),_}i.exports=b},6405:function(i,a,o){"use strict";var s=o(2931);i.exports=function(u,c){var f=u.positions,h=u.vectors,d={positions:[],vertexIntensity:[],vertexIntensityBounds:u.vertexIntensityBounds,vectors:[],cells:[],coneOffset:u.coneOffset,colormap:u.colormap};if(u.positions.length===0)return c&&(c[0]=[0,0,0],c[1]=[0,0,0]),d;for(var v=0,x=1/0,b=-1/0,p=1/0,C=-1/0,E=1/0,A=-1/0,L=null,_=null,k=[],M=1/0,g=!1,P=u.coneSizemode==="raw",T=0;Tv&&(v=s.length(O)),T&&!P){var V=2*s.distance(L,z)/(s.length(_)+s.length(O));V?(M=Math.min(M,V),g=!1):g=!0}g||(L=z,_=O),k.push(O)}var G=[x,p,E],Z=[b,C,A];c&&(c[0]=G,c[1]=Z),v===0&&(v=1);var H=1/v;isFinite(M)||(M=1),d.vectorScale=M;var N=u.coneSize||(P?1:.5);u.absoluteConeSize&&(N=u.absoluteConeSize*H),d.coneScale=N;for(var T=0,j=0;T=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(k){this.pickId=k};function C(k){for(var M=v({colormap:k,nshades:256,format:"rgba"}),g=new Uint8Array(256*4),P=0;P<256;++P){for(var T=M[P],z=0;z<3;++z)g[4*P+z]=T[z];g[4*P+3]=T[3]*255}return d(g,[256,256,4],[4,0,1])}function E(k){for(var M=k.length,g=new Array(M),P=0;P0){var j=this.triShader;j.bind(),j.uniforms=V,this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},p.drawPick=function(k){k=k||{};for(var M=this.gl,g=k.model||x,P=k.view||x,T=k.projection||x,z=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],O=0;O<3;++O)z[0][O]=Math.max(z[0][O],this.clipBounds[0][O]),z[1][O]=Math.min(z[1][O],this.clipBounds[1][O]);this._model=[].slice.call(g),this._view=[].slice.call(P),this._projection=[].slice.call(T),this._resolution=[M.drawingBufferWidth,M.drawingBufferHeight];var V={model:g,view:P,projection:T,clipBounds:z,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},G=this.pickShader;G.bind(),G.uniforms=V,this.triangleCount>0&&(this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},p.pick=function(k){if(!k||k.id!==this.pickId)return null;var M=k.value[0]+256*k.value[1]+65536*k.value[2],g=this.cells[M],P=this.positions[g[1]].slice(0,3),T={position:P,dataCoordinate:P,index:Math.floor(g[1]/48)};return this.traceType==="cone"?T.index=Math.floor(g[1]/48):this.traceType==="streamtube"&&(T.intensity=this.intensity[g[1]],T.velocity=this.vectors[g[1]].slice(0,3),T.divergence=this.vectors[g[1]][3],T.index=M),T},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function A(k,M){var g=s(k,M.meshShader.vertex,M.meshShader.fragment,null,M.meshShader.attributes);return g.attributes.position.location=0,g.attributes.color.location=2,g.attributes.uv.location=3,g.attributes.vector.location=4,g}function L(k,M){var g=s(k,M.pickShader.vertex,M.pickShader.fragment,null,M.pickShader.attributes);return g.attributes.position.location=0,g.attributes.id.location=1,g.attributes.vector.location=4,g}function _(k,M,g){var P=g.shaders;arguments.length===1&&(M=k,k=M.gl);var T=A(k,P),z=L(k,P),O=c(k,d(new Uint8Array([255,255,255,255]),[1,1,4]));O.generateMipmap(),O.minFilter=k.LINEAR_MIPMAP_LINEAR,O.magFilter=k.LINEAR;var V=l(k),G=l(k),Z=l(k),H=l(k),N=l(k),j=u(k,[{buffer:V,type:k.FLOAT,size:4},{buffer:N,type:k.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:Z,type:k.FLOAT,size:4},{buffer:H,type:k.FLOAT,size:2},{buffer:G,type:k.FLOAT,size:4}]),re=new b(k,O,T,z,V,G,N,Z,H,j,g.traceType||"cone");return re.update(M),re}i.exports=_},614:function(i,a,o){var s=o(3236),l=s([`precision highp float; - -precision highp float; -#define GLSLIFY 1 - -vec3 getOrthogonalVector(vec3 v) { - // Return up-vector for only-z vector. - // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). - // From the above if-statement we have ||a|| > 0 U ||b|| > 0. - // Assign z = 0, x = -b, y = a: - // a*-b + b*a + c*0 = -ba + ba + 0 = 0 - if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { - return normalize(vec3(-v.y, v.x, 0.0)); - } else { - return normalize(vec3(0.0, v.z, -v.y)); - } -} - -// Calculate the cone vertex and normal at the given index. -// -// The returned vertex is for a cone with its top at origin and height of 1.0, -// pointing in the direction of the vector attribute. -// -// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. -// These vertices are used to make up the triangles of the cone by the following: -// segment + 0 top vertex -// segment + 1 perimeter vertex a+1 -// segment + 2 perimeter vertex a -// segment + 3 center base vertex -// segment + 4 perimeter vertex a -// segment + 5 perimeter vertex a+1 -// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. -// To go from index to segment, floor(index / 6) -// To go from segment to angle, 2*pi * (segment/segmentCount) -// To go from index to segment index, index - (segment*6) -// -vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { - - const float segmentCount = 8.0; - - float index = rawIndex - floor(rawIndex / - (segmentCount * 6.0)) * - (segmentCount * 6.0); - - float segment = floor(0.001 + index/6.0); - float segmentIndex = index - (segment*6.0); - - normal = -normalize(d); - - if (segmentIndex > 2.99 && segmentIndex < 3.01) { - return mix(vec3(0.0), -d, coneOffset); - } - - float nextAngle = ( - (segmentIndex > 0.99 && segmentIndex < 1.01) || - (segmentIndex > 4.99 && segmentIndex < 5.01) - ) ? 1.0 : 0.0; - float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); - - vec3 v1 = mix(d, vec3(0.0), coneOffset); - vec3 v2 = v1 - d; - - vec3 u = getOrthogonalVector(d); - vec3 v = normalize(cross(u, d)); - - vec3 x = u * cos(angle) * length(d)*0.25; - vec3 y = v * sin(angle) * length(d)*0.25; - vec3 v3 = v2 + x + y; - if (segmentIndex < 3.0) { - vec3 tx = u * sin(angle); - vec3 ty = v * -cos(angle); - vec3 tangent = tx + ty; - normal = normalize(cross(v3 - v1, tangent)); - } - - if (segmentIndex == 0.0) { - return mix(d, vec3(0.0), coneOffset); - } - return v3; -} - -attribute vec3 vector; -attribute vec4 color, position; -attribute vec2 uv; - -uniform float vectorScale, coneScale, coneOffset; -uniform mat4 model, view, projection, inverseModel; -uniform vec3 eyePosition, lightPosition; - -varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - // Scale the vector magnitude to stay constant with - // model & view changes. - vec3 normal; - vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal); - vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); - - //Lighting geometry parameters - vec4 cameraCoordinate = view * conePosition; - cameraCoordinate.xyz /= cameraCoordinate.w; - f_lightDirection = lightPosition - cameraCoordinate.xyz; - f_eyeDirection = eyePosition - cameraCoordinate.xyz; - f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); - - // vec4 m_position = model * vec4(conePosition, 1.0); - vec4 t_position = view * conePosition; - gl_Position = projection * t_position; - - f_color = color; - f_data = conePosition.xyz; - f_position = position.xyz; - f_uv = uv; -} -`]),u=s([`#extension GL_OES_standard_derivatives : enable - -precision highp float; -#define GLSLIFY 1 - -float beckmannDistribution(float x, float roughness) { - float NdotH = max(x, 0.0001); - float cos2Alpha = NdotH * NdotH; - float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; - float roughness2 = roughness * roughness; - float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; - return exp(tan2Alpha / roughness2) / denom; -} - -float cookTorranceSpecular( - vec3 lightDirection, - vec3 viewDirection, - vec3 surfaceNormal, - float roughness, - float fresnel) { - - float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); - float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); - - //Half angle vector - vec3 H = normalize(lightDirection + viewDirection); - - //Geometric term - float NdotH = max(dot(surfaceNormal, H), 0.0); - float VdotH = max(dot(viewDirection, H), 0.000001); - float LdotH = max(dot(lightDirection, H), 0.000001); - float G1 = (2.0 * NdotH * VdotN) / VdotH; - float G2 = (2.0 * NdotH * LdotN) / LdotH; - float G = min(1.0, min(G1, G2)); - - //Distribution term - float D = beckmannDistribution(NdotH, roughness); - - //Fresnel term - float F = pow(1.0 - VdotN, fresnel); - - //Multiply terms and done - return G * F * D / max(3.14159265 * VdotN, 0.000001); -} - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; -uniform sampler2D texture; - -varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; - vec3 N = normalize(f_normal); - vec3 L = normalize(f_lightDirection); - vec3 V = normalize(f_eyeDirection); - - if(gl_FrontFacing) { - N = -N; - } - - float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); - float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); - - vec4 surfaceColor = f_color * texture2D(texture, f_uv); - vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); - - gl_FragColor = litColor * opacity; -} -`]),c=s([`precision highp float; - -precision highp float; -#define GLSLIFY 1 - -vec3 getOrthogonalVector(vec3 v) { - // Return up-vector for only-z vector. - // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). - // From the above if-statement we have ||a|| > 0 U ||b|| > 0. - // Assign z = 0, x = -b, y = a: - // a*-b + b*a + c*0 = -ba + ba + 0 = 0 - if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { - return normalize(vec3(-v.y, v.x, 0.0)); - } else { - return normalize(vec3(0.0, v.z, -v.y)); - } -} - -// Calculate the cone vertex and normal at the given index. -// -// The returned vertex is for a cone with its top at origin and height of 1.0, -// pointing in the direction of the vector attribute. -// -// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. -// These vertices are used to make up the triangles of the cone by the following: -// segment + 0 top vertex -// segment + 1 perimeter vertex a+1 -// segment + 2 perimeter vertex a -// segment + 3 center base vertex -// segment + 4 perimeter vertex a -// segment + 5 perimeter vertex a+1 -// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. -// To go from index to segment, floor(index / 6) -// To go from segment to angle, 2*pi * (segment/segmentCount) -// To go from index to segment index, index - (segment*6) -// -vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { - - const float segmentCount = 8.0; - - float index = rawIndex - floor(rawIndex / - (segmentCount * 6.0)) * - (segmentCount * 6.0); - - float segment = floor(0.001 + index/6.0); - float segmentIndex = index - (segment*6.0); - - normal = -normalize(d); - - if (segmentIndex > 2.99 && segmentIndex < 3.01) { - return mix(vec3(0.0), -d, coneOffset); - } - - float nextAngle = ( - (segmentIndex > 0.99 && segmentIndex < 1.01) || - (segmentIndex > 4.99 && segmentIndex < 5.01) - ) ? 1.0 : 0.0; - float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); - - vec3 v1 = mix(d, vec3(0.0), coneOffset); - vec3 v2 = v1 - d; - - vec3 u = getOrthogonalVector(d); - vec3 v = normalize(cross(u, d)); - - vec3 x = u * cos(angle) * length(d)*0.25; - vec3 y = v * sin(angle) * length(d)*0.25; - vec3 v3 = v2 + x + y; - if (segmentIndex < 3.0) { - vec3 tx = u * sin(angle); - vec3 ty = v * -cos(angle); - vec3 tangent = tx + ty; - normal = normalize(cross(v3 - v1, tangent)); - } - - if (segmentIndex == 0.0) { - return mix(d, vec3(0.0), coneOffset); - } - return v3; -} - -attribute vec4 vector; -attribute vec4 position; -attribute vec4 id; - -uniform mat4 model, view, projection; -uniform float vectorScale, coneScale, coneOffset; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - vec3 normal; - vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal); - vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); - gl_Position = projection * (view * conePosition); - f_id = id; - f_position = position.xyz; -} -`]),f=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float pickId; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; - - gl_FragColor = vec4(pickId, f_id.xyz); -}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(i){i.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(i,a,o){var s=o(737);i.exports=function(u){return s[u]}},9165:function(i,a,o){"use strict";i.exports=b;var s=o(2762),l=o(8116),u=o(3436),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(p,C,E,A){this.gl=p,this.shader=A,this.buffer=C,this.vao=E,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var h=f.prototype;h.isOpaque=function(){return!this.hasAlpha},h.isTransparent=function(){return this.hasAlpha},h.drawTransparent=h.draw=function(p){var C=this.gl,E=this.shader.uniforms;this.shader.bind();var A=E.view=p.view||c,L=E.projection=p.projection||c;E.model=p.model||c,E.clipBounds=this.clipBounds,E.opacity=this.opacity;var _=A[12],k=A[13],M=A[14],g=A[15],P=p._ortho||!1,T=P?2:1,z=T*this.pixelRatio*(L[3]*_+L[7]*k+L[11]*M+L[15]*g)/C.drawingBufferHeight;this.vao.bind();for(var O=0;O<3;++O)C.lineWidth(this.lineWidth[O]*this.pixelRatio),E.capSize=this.capSize[O]*z,this.lineCount[O]&&C.drawArrays(C.LINES,this.lineOffset[O],this.lineCount[O]);this.vao.unbind()};function d(p,C){for(var E=0;E<3;++E)p[0][E]=Math.min(p[0][E],C[E]),p[1][E]=Math.max(p[1][E],C[E])}var v=function(){for(var p=new Array(3),C=0;C<3;++C){for(var E=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var _=(A+C)%3,k=[0,0,0];k[_]=L,E.push(k)}p[C]=E}return p}();function x(p,C,E,A){for(var L=v[A],_=0;_0){var V=P.slice();V[M]+=z[1][M],L.push(P[0],P[1],P[2],O[0],O[1],O[2],O[3],0,0,0,V[0],V[1],V[2],O[0],O[1],O[2],O[3],0,0,0),d(this.bounds,V),k+=2+x(L,V,O,M)}}}this.lineCount[M]=k-this.lineOffset[M]}this.buffer.update(L)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function b(p){var C=p.gl,E=s(C),A=l(C,[{buffer:E,type:C.FLOAT,size:3,offset:0,stride:40},{buffer:E,type:C.FLOAT,size:4,offset:12,stride:40},{buffer:E,type:C.FLOAT,size:3,offset:28,stride:40}]),L=u(C);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var _=new f(C,E,A,L);return _.update(p),_}},3436:function(i,a,o){"use strict";var s=o(3236),l=o(9405),u=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position, offset; -attribute vec4 color; -uniform mat4 model, view, projection; -uniform float capSize; -varying vec4 fragColor; -varying vec3 fragPosition; - -void main() { - vec4 worldPosition = model * vec4(position, 1.0); - worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0); - gl_Position = projection * (view * worldPosition); - fragColor = color; - fragPosition = position; -}`]),c=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float opacity; -varying vec3 fragPosition; -varying vec4 fragColor; - -void main() { - if ( - outOfRange(clipBounds[0], clipBounds[1], fragPosition) || - fragColor.a * opacity == 0. - ) discard; - - gl_FragColor = opacity * fragColor; -}`]);i.exports=function(f){return l(f,u,c,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(i,a,o){"use strict";var s=o(7766);i.exports=k;var l=null,u,c,f,h;function d(M){var g=M.getParameter(M.FRAMEBUFFER_BINDING),P=M.getParameter(M.RENDERBUFFER_BINDING),T=M.getParameter(M.TEXTURE_BINDING_2D);return[g,P,T]}function v(M,g){M.bindFramebuffer(M.FRAMEBUFFER,g[0]),M.bindRenderbuffer(M.RENDERBUFFER,g[1]),M.bindTexture(M.TEXTURE_2D,g[2])}function x(M,g){var P=M.getParameter(g.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(P+1);for(var T=0;T<=P;++T){for(var z=new Array(P),O=0;O1&&G.drawBuffersWEBGL(l[V]);var re=P.getExtension("WEBGL_depth_texture");re?Z?M.depth=p(P,z,O,re.UNSIGNED_INT_24_8_WEBGL,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):H&&(M.depth=p(P,z,O,P.UNSIGNED_SHORT,P.DEPTH_COMPONENT,P.DEPTH_ATTACHMENT)):H&&Z?M._depth_rb=C(P,z,O,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):H?M._depth_rb=C(P,z,O,P.DEPTH_COMPONENT16,P.DEPTH_ATTACHMENT):Z&&(M._depth_rb=C(P,z,O,P.STENCIL_INDEX,P.STENCIL_ATTACHMENT));var oe=P.checkFramebufferStatus(P.FRAMEBUFFER);if(oe!==P.FRAMEBUFFER_COMPLETE){M._destroyed=!0,P.bindFramebuffer(P.FRAMEBUFFER,null),P.deleteFramebuffer(M.handle),M.handle=null,M.depth&&(M.depth.dispose(),M.depth=null),M._depth_rb&&(P.deleteRenderbuffer(M._depth_rb),M._depth_rb=null);for(var j=0;jz||P<0||P>z)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");M._shape[0]=g,M._shape[1]=P;for(var O=d(T),V=0;VO||P<0||P>O)throw new Error("gl-fbo: Parameters are too large for FBO");T=T||{};var V=1;if("color"in T){if(V=Math.max(T.color|0,0),V<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(V>1)if(z){if(V>M.getParameter(z.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+V+" draw buffers")}else throw new Error("gl-fbo: Multiple draw buffer extension not supported")}var G=M.UNSIGNED_BYTE,Z=M.getExtension("OES_texture_float");if(T.float&&V>0){if(!Z)throw new Error("gl-fbo: Context does not support floating point textures");G=M.FLOAT}else T.preferFloat&&V>0&&Z&&(G=M.FLOAT);var H=!0;"depth"in T&&(H=!!T.depth);var N=!1;return"stencil"in T&&(N=!!T.stencil),new A(M,g,P,G,V,H,N,z)}},2992:function(i,a,o){var s=o(3387).sprintf,l=o(5171),u=o(1848),c=o(1085);i.exports=f;function f(h,d,v){"use strict";var x=u(d)||"of unknown name (see npm glsl-shader-name)",b="unknown type";v!==void 0&&(b=v===l.FRAGMENT_SHADER?"fragment":"vertex");for(var p=s(`Error compiling %s shader %s: -`,b,x),C=s("%s%s",p,h),E=h.split(` -`),A={},L=0;L max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform sampler2D dashTexture; -uniform float dashScale; -uniform float opacity; - -varying vec3 worldPosition; -varying float pixelArcLength; -varying vec4 fragColor; - -void main() { - if ( - outOfRange(clipBounds[0], clipBounds[1], worldPosition) || - fragColor.a * opacity == 0. - ) discard; - - float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r; - if(dashWeight < 0.5) { - discard; - } - gl_FragColor = fragColor * opacity; -} -`]),f=s([`precision highp float; -#define GLSLIFY 1 - -#define FLOAT_MAX 1.70141184e38 -#define FLOAT_MIN 1.17549435e-38 - -// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl -vec4 packFloat(float v) { - float av = abs(v); - - //Handle special cases - if(av < FLOAT_MIN) { - return vec4(0.0, 0.0, 0.0, 0.0); - } else if(v > FLOAT_MAX) { - return vec4(127.0, 128.0, 0.0, 0.0) / 255.0; - } else if(v < -FLOAT_MAX) { - return vec4(255.0, 128.0, 0.0, 0.0) / 255.0; - } - - vec4 c = vec4(0,0,0,0); - - //Compute exponent and mantissa - float e = floor(log2(av)); - float m = av * pow(2.0, -e) - 1.0; - - //Unpack mantissa - c[1] = floor(128.0 * m); - m -= c[1] / 128.0; - c[2] = floor(32768.0 * m); - m -= c[2] / 32768.0; - c[3] = floor(8388608.0 * m); - - //Unpack exponent - float ebias = e + 127.0; - c[0] = floor(ebias / 2.0); - ebias -= c[0] * 2.0; - c[1] += floor(ebias) * 128.0; - - //Unpack sign bit - c[0] += 128.0 * step(0.0, -v); - - //Scale back to range - return c / 255.0; -} - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform float pickId; -uniform vec3 clipBounds[2]; - -varying vec3 worldPosition; -varying float pixelArcLength; -varying vec4 fragColor; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard; - - gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz); -}`]),h=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];a.createShader=function(d){return l(d,u,c,null,h)},a.createPickShader=function(d){return l(d,u,f,null,h)}},5714:function(i,a,o){"use strict";i.exports=M;var s=o(2762),l=o(8116),u=o(7766),c=new Uint8Array(4),f=new Float32Array(c.buffer);function h(g,P,T,z){return c[0]=z,c[1]=T,c[2]=P,c[3]=g,f[0]}var d=o(2478),v=o(9618),x=o(7319),b=x.createShader,p=x.createPickShader,C=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function E(g,P){for(var T=0,z=0;z<3;++z){var O=g[z]-P[z];T+=O*O}return Math.sqrt(T)}function A(g){for(var P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],T=0;T<3;++T)P[0][T]=Math.max(g[0][T],P[0][T]),P[1][T]=Math.min(g[1][T],P[1][T]);return P}function L(g,P,T,z){this.arcLength=g,this.position=P,this.index=T,this.dataCoordinate=z}function _(g,P,T,z,O,V){this.gl=g,this.shader=P,this.pickShader=T,this.buffer=z,this.vao=O,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=V,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var k=_.prototype;k.isTransparent=function(){return this.hasAlpha},k.isOpaque=function(){return!this.hasAlpha},k.pickSlots=1,k.setPickBase=function(g){this.pickId=g},k.drawTransparent=k.draw=function(g){if(this.vertexCount){var P=this.gl,T=this.shader,z=this.vao;T.bind(),T.uniforms={model:g.model||C,view:g.view||C,projection:g.projection||C,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},z.bind(),z.draw(P.TRIANGLE_STRIP,this.vertexCount),z.unbind()}},k.drawPick=function(g){if(this.vertexCount){var P=this.gl,T=this.pickShader,z=this.vao;T.bind(),T.uniforms={model:g.model||C,view:g.view||C,projection:g.projection||C,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},z.bind(),z.draw(P.TRIANGLE_STRIP,this.vertexCount),z.unbind()}},k.update=function(g){var P,T;this.dirty=!0;var z=!!g.connectGaps;"dashScale"in g&&(this.dashScale=g.dashScale),this.hasAlpha=!1,"opacity"in g&&(this.opacity=+g.opacity,this.opacity<1&&(this.hasAlpha=!0));var O=[],V=[],G=[],Z=0,H=0,N=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],j=g.position||g.positions;if(j){var re=g.color||g.colors||[0,0,0,1],oe=g.lineWidth||1,_e=!1;e:for(P=1;P0){for(var me=0;me<24;++me)O.push(O[O.length-12]);H+=2,_e=!0}continue e}N[0][T]=Math.min(N[0][T],Me[T],ke[T]),N[1][T]=Math.max(N[1][T],Me[T],ke[T])}var ie,Se;Array.isArray(re[0])?(ie=re.length>P-1?re[P-1]:re.length>0?re[re.length-1]:[0,0,0,1],Se=re.length>P?re[P]:re.length>0?re[re.length-1]:[0,0,0,1]):ie=Se=re,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),Se.length===3&&(Se=[Se[0],Se[1],Se[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0);var Le;Array.isArray(oe)?Le=oe.length>P-1?oe[P-1]:oe.length>0?oe[oe.length-1]:[0,0,0,1]:Le=oe;var Ae=Z;if(Z+=E(Me,ke),_e){for(T=0;T<2;++T)O.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Le,ie[0],ie[1],ie[2],ie[3]);H+=2,_e=!1}O.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Le,ie[0],ie[1],ie[2],ie[3],Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,-Le,ie[0],ie[1],ie[2],ie[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],Z,-Le,Se[0],Se[1],Se[2],Se[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],Z,Le,Se[0],Se[1],Se[2],Se[3]),H+=4}}if(this.buffer.update(O),V.push(Z),G.push(j[j.length-1].slice()),this.bounds=N,this.vertexCount=H,this.points=G,this.arcLength=V,"dashes"in g){var De=g.dashes,Pe=De.slice();for(Pe.unshift(0),P=1;P1.0001)return null;T+=P[L]}return Math.abs(T-1)>.001?null:[_,h(v,P),P]}},840:function(i,a,o){var s=o(3236),l=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position, normal; -attribute vec4 color; -attribute vec2 uv; - -uniform mat4 model - , view - , projection - , inverseModel; -uniform vec3 eyePosition - , lightPosition; - -varying vec3 f_normal - , f_lightDirection - , f_eyeDirection - , f_data; -varying vec4 f_color; -varying vec2 f_uv; - -vec4 project(vec3 p) { - return projection * (view * (model * vec4(p, 1.0))); -} - -void main() { - gl_Position = project(position); - - //Lighting geometry parameters - vec4 cameraCoordinate = view * vec4(position , 1.0); - cameraCoordinate.xyz /= cameraCoordinate.w; - f_lightDirection = lightPosition - cameraCoordinate.xyz; - f_eyeDirection = eyePosition - cameraCoordinate.xyz; - f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); - - f_color = color; - f_data = position; - f_uv = uv; -} -`]),u=s([`#extension GL_OES_standard_derivatives : enable - -precision highp float; -#define GLSLIFY 1 - -float beckmannDistribution(float x, float roughness) { - float NdotH = max(x, 0.0001); - float cos2Alpha = NdotH * NdotH; - float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; - float roughness2 = roughness * roughness; - float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; - return exp(tan2Alpha / roughness2) / denom; -} - -float cookTorranceSpecular( - vec3 lightDirection, - vec3 viewDirection, - vec3 surfaceNormal, - float roughness, - float fresnel) { - - float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); - float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); - - //Half angle vector - vec3 H = normalize(lightDirection + viewDirection); - - //Geometric term - float NdotH = max(dot(surfaceNormal, H), 0.0); - float VdotH = max(dot(viewDirection, H), 0.000001); - float LdotH = max(dot(lightDirection, H), 0.000001); - float G1 = (2.0 * NdotH * VdotN) / VdotH; - float G2 = (2.0 * NdotH * LdotN) / LdotH; - float G = min(1.0, min(G1, G2)); - - //Distribution term - float D = beckmannDistribution(NdotH, roughness); - - //Fresnel term - float F = pow(1.0 - VdotN, fresnel); - - //Multiply terms and done - return G * F * D / max(3.14159265 * VdotN, 0.000001); -} - -//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float roughness - , fresnel - , kambient - , kdiffuse - , kspecular; -uniform sampler2D texture; - -varying vec3 f_normal - , f_lightDirection - , f_eyeDirection - , f_data; -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - if (f_color.a == 0.0 || - outOfRange(clipBounds[0], clipBounds[1], f_data) - ) discard; - - vec3 N = normalize(f_normal); - vec3 L = normalize(f_lightDirection); - vec3 V = normalize(f_eyeDirection); - - if(gl_FrontFacing) { - N = -N; - } - - float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); - //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d - - float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); - - vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv); - vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); - - gl_FragColor = litColor * f_color.a; -} -`]),c=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position; -attribute vec4 color; -attribute vec2 uv; - -uniform mat4 model, view, projection; - -varying vec4 f_color; -varying vec3 f_data; -varying vec2 f_uv; - -void main() { - gl_Position = projection * (view * (model * vec4(position, 1.0))); - f_color = color; - f_data = position; - f_uv = uv; -}`]),f=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform sampler2D texture; -uniform float opacity; - -varying vec4 f_color; -varying vec3 f_data; -varying vec2 f_uv; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard; - - gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),h=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -attribute vec3 position; -attribute vec4 color; -attribute vec2 uv; -attribute float pointSize; - -uniform mat4 model, view, projection; -uniform vec3 clipBounds[2]; - -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], position)) { - - gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0); - } else { - gl_Position = projection * (view * (model * vec4(position, 1.0))); - } - gl_PointSize = pointSize; - f_color = color; - f_uv = uv; -}`]),d=s([`precision highp float; -#define GLSLIFY 1 - -uniform sampler2D texture; -uniform float opacity; - -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5); - if(dot(pointR, pointR) > 0.25) { - discard; - } - gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),v=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position; -attribute vec4 id; - -uniform mat4 model, view, projection; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - gl_Position = projection * (view * (model * vec4(position, 1.0))); - f_id = id; - f_position = position; -}`]),x=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float pickId; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; - - gl_FragColor = vec4(pickId, f_id.xyz); -}`]),b=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -attribute vec3 position; -attribute float pointSize; -attribute vec4 id; - -uniform mat4 model, view, projection; -uniform vec3 clipBounds[2]; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], position)) { - - gl_Position = vec4(0.0, 0.0, 0.0, 0.0); - } else { - gl_Position = projection * (view * (model * vec4(position, 1.0))); - gl_PointSize = pointSize; - } - f_id = id; - f_position = position; -}`]),p=s([`precision highp float; -#define GLSLIFY 1 - -attribute vec3 position; - -uniform mat4 model, view, projection; - -void main() { - gl_Position = projection * (view * (model * vec4(position, 1.0))); -}`]),C=s([`precision highp float; -#define GLSLIFY 1 - -uniform vec3 contourColor; - -void main() { - gl_FragColor = vec4(contourColor, 1.0); -} -`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},a.wireShader={vertex:c,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},a.pointShader={vertex:h,fragment:d,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},a.pickShader={vertex:v,fragment:x,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},a.pointPickShader={vertex:b,fragment:x,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},a.contourShader={vertex:p,fragment:C,attributes:[{name:"position",type:"vec3"}]}},7201:function(i,a,o){"use strict";var s=1e-6,l=1e-6,u=o(9405),c=o(2762),f=o(8116),h=o(7766),d=o(8406),v=o(6760),x=o(7608),b=o(9618),p=o(6729),C=o(7765),E=o(1888),A=o(840),L=o(7626),_=A.meshShader,k=A.wireShader,M=A.pointShader,g=A.pickShader,P=A.pointPickShader,T=A.contourShader,z=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function O(me,ie,Se,Le,Ae,De,Pe,ge,Fe,ce,Ze,ct,pt,Wt,st,lt,Gt,Nt,$t,sr,wr,ur,Qe,Et,er,Ut,Ft){this.gl=me,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ie,this.dirty=!0,this.triShader=Se,this.lineShader=Le,this.pointShader=Ae,this.pickShader=De,this.pointPickShader=Pe,this.contourShader=ge,this.trianglePositions=Fe,this.triangleColors=Ze,this.triangleNormals=pt,this.triangleUVs=ct,this.triangleIds=ce,this.triangleVAO=Wt,this.triangleCount=0,this.lineWidth=1,this.edgePositions=st,this.edgeColors=Gt,this.edgeUVs=Nt,this.edgeIds=lt,this.edgeVAO=$t,this.edgeCount=0,this.pointPositions=sr,this.pointColors=ur,this.pointUVs=Qe,this.pointSizes=Et,this.pointIds=wr,this.pointVAO=er,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ut,this.contourVAO=Ft,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=z,this._view=z,this._projection=z,this._resolution=[1,1]}var V=O.prototype;V.isOpaque=function(){return!this.hasAlpha},V.isTransparent=function(){return this.hasAlpha},V.pickSlots=1,V.setPickBase=function(me){this.pickId=me};function G(me,ie){if(!ie||!ie.length)return 1;for(var Se=0;Seme&&Se>0){var Le=(ie[Se][0]-me)/(ie[Se][0]-ie[Se-1][0]);return ie[Se][1]*(1-Le)+Le*ie[Se-1][1]}}return 1}function Z(me,ie){for(var Se=p({colormap:me,nshades:256,format:"rgba"}),Le=new Uint8Array(256*4),Ae=0;Ae<256;++Ae){for(var De=Se[Ae],Pe=0;Pe<3;++Pe)Le[4*Ae+Pe]=De[Pe];ie?Le[4*Ae+3]=255*G(Ae/255,ie):Le[4*Ae+3]=255*De[3]}return b(Le,[256,256,4],[4,0,1])}function H(me){for(var ie=me.length,Se=new Array(ie),Le=0;Le0){var pt=this.triShader;pt.bind(),pt.uniforms=ge,this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var pt=this.lineShader;pt.bind(),pt.uniforms=ge,this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var pt=this.pointShader;pt.bind(),pt.uniforms=ge,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var pt=this.contourShader;pt.bind(),pt.uniforms=ge,this.contourVAO.bind(),ie.drawArrays(ie.LINES,0,this.contourCount),this.contourVAO.unbind()}},V.drawPick=function(me){me=me||{};for(var ie=this.gl,Se=me.model||z,Le=me.view||z,Ae=me.projection||z,De=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Pe=0;Pe<3;++Pe)De[0][Pe]=Math.max(De[0][Pe],this.clipBounds[0][Pe]),De[1][Pe]=Math.min(De[1][Pe],this.clipBounds[1][Pe]);this._model=[].slice.call(Se),this._view=[].slice.call(Le),this._projection=[].slice.call(Ae),this._resolution=[ie.drawingBufferWidth,ie.drawingBufferHeight];var ge={model:Se,view:Le,projection:Ae,clipBounds:De,pickId:this.pickId/255},Fe=this.pickShader;if(Fe.bind(),Fe.uniforms=ge,this.triangleCount>0&&(this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var Fe=this.pointPickShader;Fe.bind(),Fe.uniforms=ge,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}},V.pick=function(me){if(!me||me.id!==this.pickId)return null;for(var ie=me.value[0]+256*me.value[1]+65536*me.value[2],Se=this.cells[ie],Le=this.positions,Ae=new Array(Se.length),De=0;DeMath.abs(g))p.rotate(z,0,0,-M*P*Math.PI*_.rotateSpeed/window.innerWidth);else if(!_._ortho){var O=-_.zoomSpeed*T*g/window.innerHeight*(z-p.lastT())/20;p.pan(z,0,0,E*(Math.exp(O)-1))}}},!0)},_.enableMouseListeners(),_}},799:function(i,a,o){var s=o(3236),l=o(9405),u=s([`precision mediump float; -#define GLSLIFY 1 -attribute vec2 position; -varying vec2 uv; -void main() { - uv = position; - gl_Position = vec4(position, 0, 1); -}`]),c=s([`precision mediump float; -#define GLSLIFY 1 - -uniform sampler2D accumBuffer; -varying vec2 uv; - -void main() { - vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); - gl_FragColor = min(vec4(1,1,1,1), accum); -}`]);i.exports=function(f){return l(f,u,c,null,[{name:"position",type:"vec2"}])}},4100:function(i,a,o){"use strict";var s=o(4437),l=o(3837),u=o(5445),c=o(4449),f=o(3589),h=o(2260),d=o(7169),v=o(351),x=o(4772),b=o(4040),p=o(799),C=o(9216)({tablet:!0,featureDetect:!0});i.exports={createScene:k,createCamera:s};function E(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function A(g,P){var T=null;try{T=g.getContext("webgl",P),T||(T=g.getContext("experimental-webgl",P))}catch(z){return null}return T}function L(g){var P=Math.round(Math.log(Math.abs(g))/Math.log(10));if(P<0){var T=Math.round(Math.pow(10,-P));return Math.ceil(g*T)/T}else if(P>0){var T=Math.round(Math.pow(10,P));return Math.ceil(g/T)*T}return Math.ceil(g)}function _(g){return typeof g=="boolean"?g:!0}function k(g){g=g||{},g.camera=g.camera||{};var P=g.canvas;if(!P)if(P=document.createElement("canvas"),g.container){var T=g.container;T.appendChild(P)}else document.body.appendChild(P);var z=g.gl;if(z||(g.glOptions&&(C=!!g.glOptions.preserveDrawingBuffer),z=A(P,g.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:C})),!z)throw new Error("webgl not supported");var O=g.bounds||[[-10,-10,-10],[10,10,10]],V=new E,G=h(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!C}),Z=p(z),H=g.cameraObject&&g.cameraObject._ortho===!0||g.camera.projection&&g.camera.projection.type==="orthographic"||!1,N={eye:g.camera.eye||[2,0,0],center:g.camera.center||[0,0,0],up:g.camera.up||[0,1,0],zoomMin:g.camera.zoomMax||.1,zoomMax:g.camera.zoomMin||100,mode:g.camera.mode||"turntable",_ortho:H},j=g.axes||{},re=l(z,j);re.enable=!j.disable;var oe=g.spikes||{},_e=c(z,oe),Me=[],ke=[],me=[],ie=[],Se=!0,Pe=!0,Le=new Array(16),Ae=new Array(16),De={view:null,projection:Le,model:Ae,_ortho:!1},Pe=!0,ge=[z.drawingBufferWidth,z.drawingBufferHeight],Fe=g.cameraObject||s(P,N),ce={gl:z,contextLost:!1,pixelRatio:g.pixelRatio||1,canvas:P,selection:V,camera:Fe,axes:re,axesPixels:null,spikes:_e,bounds:O,objects:Me,shape:ge,aspect:g.aspectRatio||[1,1,1],pickRadius:g.pickRadius||10,zNear:g.zNear||.01,zFar:g.zFar||1e3,fovy:g.fovy||Math.PI/4,clearColor:g.clearColor||[0,0,0,0],autoResize:_(g.autoResize),autoBounds:_(g.autoBounds),autoScale:!!g.autoScale,autoCenter:_(g.autoCenter),clipToBounds:_(g.clipToBounds),snapToData:!!g.snapToData,onselect:g.onselect||null,onrender:g.onrender||null,onclick:g.onclick||null,cameraParams:De,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(sr){this.aspect[0]=sr.x,this.aspect[1]=sr.y,this.aspect[2]=sr.z,Pe=!0},setBounds:function(sr,wr){this.bounds[0][sr]=wr.min,this.bounds[1][sr]=wr.max},setClearColor:function(sr){this.clearColor=sr},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},Ze=[z.drawingBufferWidth/ce.pixelRatio|0,z.drawingBufferHeight/ce.pixelRatio|0];function ct(){if(!ce._stopped&&ce.autoResize){var sr=P.parentNode,wr=1,ur=1;sr&&sr!==document.body?(wr=sr.clientWidth,ur=sr.clientHeight):(wr=window.innerWidth,ur=window.innerHeight);var Qe=Math.ceil(wr*ce.pixelRatio)|0,Et=Math.ceil(ur*ce.pixelRatio)|0;if(Qe!==P.width||Et!==P.height){P.width=Qe,P.height=Et;var er=P.style;er.position=er.position||"absolute",er.left="0px",er.top="0px",er.width=wr+"px",er.height=ur+"px",Se=!0}}}ce.autoResize&&ct(),window.addEventListener("resize",ct);function pt(){for(var sr=Me.length,wr=ie.length,ur=0;ur0&&me[wr-1]===0;)me.pop(),ie.pop().dispose()}ce.update=function(sr){ce._stopped||(sr=sr||{},Se=!0,Pe=!0)},ce.add=function(sr){ce._stopped||(sr.axes=re,Me.push(sr),ke.push(-1),Se=!0,Pe=!0,pt())},ce.remove=function(sr){if(!ce._stopped){var wr=Me.indexOf(sr);wr<0||(Me.splice(wr,1),ke.pop(),Se=!0,Pe=!0,pt())}},ce.dispose=function(){if(!ce._stopped&&(ce._stopped=!0,window.removeEventListener("resize",ct),P.removeEventListener("webglcontextlost",Wt),ce.mouseListener.enabled=!1,!ce.contextLost)){re.dispose(),_e.dispose();for(var sr=0;srV.distance)continue;for(var yt=0;yt1e-6?(C=Math.acos(E),A=Math.sin(C),L=Math.sin((1-u)*C)/A,_=Math.sin(u*C)/A):(L=1-u,_=u),o[0]=L*c+_*v,o[1]=L*f+_*x,o[2]=L*h+_*b,o[3]=L*d+_*p,o}},5964:function(i){"use strict";i.exports=function(a){return!a&&a!==0?"":a.toString()}},9366:function(i,a,o){"use strict";var s=o(4359);i.exports=u;var l={};function u(c,f,h){var d=[f.style,f.weight,f.variant,f.family].join("_"),v=l[d];if(v||(v=l[d]={}),c in v)return v[c];var x={textAlign:"center",textBaseline:"middle",lineHeight:1,font:f.family,fontStyle:f.style,fontWeight:f.weight,fontVariant:f.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};x.triangles=!0;var b=s(c,x);x.triangles=!1;var p=s(c,x),C,E;if(h&&h!==1){for(C=0;C max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -attribute vec3 position; -attribute vec4 color; -attribute vec2 glyph; -attribute vec4 id; - -uniform vec4 highlightId; -uniform float highlightScale; -uniform mat4 model, view, projection; -uniform vec3 clipBounds[2]; - -varying vec4 interpColor; -varying vec4 pickId; -varying vec3 dataCoordinate; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], position)) { - - gl_Position = vec4(0,0,0,0); - } else { - float scale = 1.0; - if(distance(highlightId, id) < 0.0001) { - scale = highlightScale; - } - - vec4 worldPosition = model * vec4(position, 1); - vec4 viewPosition = view * worldPosition; - viewPosition = viewPosition / viewPosition.w; - vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0)); - - gl_Position = clipPosition; - interpColor = color; - pickId = id; - dataCoordinate = position; - } -}`]),c=l([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -attribute vec3 position; -attribute vec4 color; -attribute vec2 glyph; -attribute vec4 id; - -uniform mat4 model, view, projection; -uniform vec2 screenSize; -uniform vec3 clipBounds[2]; -uniform float highlightScale, pixelRatio; -uniform vec4 highlightId; - -varying vec4 interpColor; -varying vec4 pickId; -varying vec3 dataCoordinate; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], position)) { - - gl_Position = vec4(0,0,0,0); - } else { - float scale = pixelRatio; - if(distance(highlightId.bgr, id.bgr) < 0.001) { - scale *= highlightScale; - } - - vec4 worldPosition = model * vec4(position, 1.0); - vec4 viewPosition = view * worldPosition; - vec4 clipPosition = projection * viewPosition; - clipPosition /= clipPosition.w; - - gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0); - interpColor = color; - pickId = id; - dataCoordinate = position; - } -}`]),f=l([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -attribute vec3 position; -attribute vec4 color; -attribute vec2 glyph; -attribute vec4 id; - -uniform float highlightScale; -uniform vec4 highlightId; -uniform vec3 axes[2]; -uniform mat4 model, view, projection; -uniform vec2 screenSize; -uniform vec3 clipBounds[2]; -uniform float scale, pixelRatio; - -varying vec4 interpColor; -varying vec4 pickId; -varying vec3 dataCoordinate; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], position)) { - - gl_Position = vec4(0,0,0,0); - } else { - float lscale = pixelRatio * scale; - if(distance(highlightId, id) < 0.0001) { - lscale *= highlightScale; - } - - vec4 clipCenter = projection * (view * (model * vec4(position, 1))); - vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y; - vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1))); - - gl_Position = clipPosition; - interpColor = color; - pickId = id; - dataCoordinate = dataPosition; - } -} -`]),h=l([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 fragClipBounds[2]; -uniform float opacity; - -varying vec4 interpColor; -varying vec3 dataCoordinate; - -void main() { - if ( - outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) || - interpColor.a * opacity == 0. - ) discard; - gl_FragColor = interpColor * opacity; -} -`]),d=l([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 fragClipBounds[2]; -uniform float pickGroup; - -varying vec4 pickId; -varying vec3 dataCoordinate; - -void main() { - if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard; - - gl_FragColor = vec4(pickGroup, pickId.bgr); -}`]),v=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],x={vertex:u,fragment:h,attributes:v},b={vertex:c,fragment:h,attributes:v},p={vertex:f,fragment:h,attributes:v},C={vertex:u,fragment:d,attributes:v},E={vertex:c,fragment:d,attributes:v},A={vertex:f,fragment:d,attributes:v};function L(_,k){var M=s(_,k),g=M.attributes;return g.position.location=0,g.color.location=1,g.glyph.location=2,g.id.location=3,M}a.createPerspective=function(_){return L(_,x)},a.createOrtho=function(_){return L(_,b)},a.createProject=function(_){return L(_,p)},a.createPickPerspective=function(_){return L(_,C)},a.createPickOrtho=function(_){return L(_,E)},a.createPickProject=function(_){return L(_,A)}},8418:function(i,a,o){"use strict";var s=o(5219),l=o(2762),u=o(8116),c=o(1888),f=o(6760),h=o(1283),d=o(9366),v=o(5964),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],b=ArrayBuffer,p=DataView;function C(Ae){return b.isView(Ae)&&!(Ae instanceof p)}function E(Ae){return Array.isArray(Ae)||C(Ae)}i.exports=Le;function A(Ae,De){var Pe=Ae[0],ge=Ae[1],Fe=Ae[2],ce=Ae[3];return Ae[0]=De[0]*Pe+De[4]*ge+De[8]*Fe+De[12]*ce,Ae[1]=De[1]*Pe+De[5]*ge+De[9]*Fe+De[13]*ce,Ae[2]=De[2]*Pe+De[6]*ge+De[10]*Fe+De[14]*ce,Ae[3]=De[3]*Pe+De[7]*ge+De[11]*Fe+De[15]*ce,Ae}function L(Ae,De,Pe,ge){return A(ge,ge,Pe),A(ge,ge,De),A(ge,ge,Ae)}function _(Ae,De){this.index=Ae,this.dataCoordinate=this.position=De}function k(Ae){return Ae===!0||Ae>1?1:Ae}function M(Ae,De,Pe,ge,Fe,ce,Ze,ct,pt,Wt,st,lt){this.gl=Ae,this.pixelRatio=1,this.shader=De,this.orthoShader=Pe,this.projectShader=ge,this.pointBuffer=Fe,this.colorBuffer=ce,this.glyphBuffer=Ze,this.idBuffer=ct,this.vao=pt,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=Wt,this.pickOrthoShader=st,this.pickProjectShader=lt,this.points=[],this._selectResult=new _(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var g=M.prototype;g.pickSlots=1,g.setPickBase=function(Ae){this.pickId=Ae},g.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&this.projectHasAlpha)return!0;return!1},g.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&!this.projectHasAlpha)return!0;return!1};var P=[0,0],T=[0,0,0],z=[0,0,0],O=[0,0,0,1],V=[0,0,0,1],G=x.slice(),Z=[0,0,0],H=[[0,0,0],[0,0,0]];function N(Ae){return Ae[0]=Ae[1]=Ae[2]=0,Ae}function j(Ae,De){return Ae[0]=De[0],Ae[1]=De[1],Ae[2]=De[2],Ae[3]=1,Ae}function re(Ae,De,Pe,ge){return Ae[0]=De[0],Ae[1]=De[1],Ae[2]=De[2],Ae[Pe]=ge,Ae}function oe(Ae){for(var De=H,Pe=0;Pe<2;++Pe)for(var ge=0;ge<3;++ge)De[Pe][ge]=Math.max(Math.min(Ae[Pe][ge],1e8),-1e8);return De}function _e(Ae,De,Pe,ge){var Fe=De.axesProject,ce=De.gl,Ze=Ae.uniforms,ct=Pe.model||x,pt=Pe.view||x,Wt=Pe.projection||x,st=De.axesBounds,lt=oe(De.clipBounds),Gt;De.axes&&De.axes.lastCubeProps?Gt=De.axes.lastCubeProps.axis:Gt=[1,1,1],P[0]=2/ce.drawingBufferWidth,P[1]=2/ce.drawingBufferHeight,Ae.bind(),Ze.view=pt,Ze.projection=Wt,Ze.screenSize=P,Ze.highlightId=De.highlightId,Ze.highlightScale=De.highlightScale,Ze.clipBounds=lt,Ze.pickGroup=De.pickId/255,Ze.pixelRatio=ge;for(var Nt=0;Nt<3;++Nt)if(Fe[Nt]){Ze.scale=De.projectScale[Nt],Ze.opacity=De.projectOpacity[Nt];for(var $t=G,sr=0;sr<16;++sr)$t[sr]=0;for(var sr=0;sr<4;++sr)$t[5*sr]=1;$t[5*Nt]=0,Gt[Nt]<0?$t[12+Nt]=st[0][Nt]:$t[12+Nt]=st[1][Nt],f($t,ct,$t),Ze.model=$t;var wr=(Nt+1)%3,ur=(Nt+2)%3,Qe=N(T),Et=N(z);Qe[wr]=1,Et[ur]=1;var er=L(Wt,pt,ct,j(O,Qe)),Ut=L(Wt,pt,ct,j(V,Et));if(Math.abs(er[1])>Math.abs(Ut[1])){var Ft=er;er=Ut,Ut=Ft,Ft=Qe,Qe=Et,Et=Ft;var bt=wr;wr=ur,ur=bt}er[0]<0&&(Qe[wr]=-1),Ut[1]>0&&(Et[ur]=-1);for(var yt=0,Yt=0,sr=0;sr<4;++sr)yt+=Math.pow(ct[4*wr+sr],2),Yt+=Math.pow(ct[4*ur+sr],2);Qe[wr]/=Math.sqrt(yt),Et[ur]/=Math.sqrt(Yt),Ze.axes[0]=Qe,Ze.axes[1]=Et,Ze.fragClipBounds[0]=re(Z,lt[0],Nt,-1e8),Ze.fragClipBounds[1]=re(Z,lt[1],Nt,1e8),De.vao.bind(),De.vao.draw(ce.TRIANGLES,De.vertexCount),De.lineWidth>0&&(ce.lineWidth(De.lineWidth*ge),De.vao.draw(ce.LINES,De.lineVertexCount,De.vertexCount)),De.vao.unbind()}}var Me=[-1e8,-1e8,-1e8],ke=[1e8,1e8,1e8],me=[Me,ke];function ie(Ae,De,Pe,ge,Fe,ce,Ze){var ct=Pe.gl;if((ce===Pe.projectHasAlpha||Ze)&&_e(De,Pe,ge,Fe),ce===Pe.hasAlpha||Ze){Ae.bind();var pt=Ae.uniforms;pt.model=ge.model||x,pt.view=ge.view||x,pt.projection=ge.projection||x,P[0]=2/ct.drawingBufferWidth,P[1]=2/ct.drawingBufferHeight,pt.screenSize=P,pt.highlightId=Pe.highlightId,pt.highlightScale=Pe.highlightScale,pt.fragClipBounds=me,pt.clipBounds=Pe.axes.bounds,pt.opacity=Pe.opacity,pt.pickGroup=Pe.pickId/255,pt.pixelRatio=Fe,Pe.vao.bind(),Pe.vao.draw(ct.TRIANGLES,Pe.vertexCount),Pe.lineWidth>0&&(ct.lineWidth(Pe.lineWidth*Fe),Pe.vao.draw(ct.LINES,Pe.lineVertexCount,Pe.vertexCount)),Pe.vao.unbind()}}g.draw=function(Ae){var De=this.useOrtho?this.orthoShader:this.shader;ie(De,this.projectShader,this,Ae,this.pixelRatio,!1,!1)},g.drawTransparent=function(Ae){var De=this.useOrtho?this.orthoShader:this.shader;ie(De,this.projectShader,this,Ae,this.pixelRatio,!0,!1)},g.drawPick=function(Ae){var De=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;ie(De,this.pickProjectShader,this,Ae,1,!0,!0)},g.pick=function(Ae){if(!Ae||Ae.id!==this.pickId)return null;var De=Ae.value[2]+(Ae.value[1]<<8)+(Ae.value[0]<<16);if(De>=this.pointCount||De<0)return null;var Pe=this.points[De],ge=this._selectResult;ge.index=De;for(var Fe=0;Fe<3;++Fe)ge.position[Fe]=ge.dataCoordinate[Fe]=Pe[Fe];return ge},g.highlight=function(Ae){if(!Ae)this.highlightId=[1,1,1,1];else{var De=Ae.index,Pe=De&255,ge=De>>8&255,Fe=De>>16&255;this.highlightId=[Pe/255,ge/255,Fe/255,0]}};function Se(Ae,De,Pe,ge){var Fe;E(Ae)?De0){var Ur=0,dt=ur,Ge=[0,0,0,1],Je=[0,0,0,1],je=E(Gt)&&E(Gt[0]),$e=E(sr)&&E(sr[0]);e:for(var ge=0;ge0?1-Yt[0][0]:ir<0?1+Yt[1][0]:1,pr*=pr>0?1-Yt[0][1]:pr<0?1+Yt[1][1]:1;for(var oi=[ir,pr],Pn=bt.cells||[],wn=bt.positions||[],Ut=0;Utthis.buffer.length){l.free(this.buffer);for(var E=this.buffer=l.mallocUint8(c(C*p*4)),A=0;AE)for(p=E;pC)for(p=C;p=0){for(var H=Z.type.charAt(Z.type.length-1)|0,N=new Array(H),j=0;j=0;)re+=1;V[G]=re}var oe=new Array(E.length);function _e(){_.program=c.program(k,_._vref,_._fref,O,V);for(var Me=0;Me=0){var g=k.charCodeAt(k.length-1)-48;if(g<2||g>4)throw new s("","Invalid data type for attribute "+_+": "+k);f(v,x,M[0],p,g,C,_)}else if(k.indexOf("mat")>=0){var g=k.charCodeAt(k.length-1)-48;if(g<2||g>4)throw new s("","Invalid data type for attribute "+_+": "+k);h(v,x,M,p,g,C,_)}else throw new s("","Unknown data type for attribute "+_+": "+k);break}}return C}},3327:function(i,a,o){"use strict";var s=o(216),l=o(8866);i.exports=f;function u(h){return function(){return h}}function c(h,d){for(var v=new Array(h),x=0;x4)throw new l("","Invalid data type");switch(re.charAt(0)){case"b":case"i":h["uniform"+oe+"iv"](x[V],G);break;case"v":h["uniform"+oe+"fv"](x[V],G);break;default:throw new l("","Unrecognized data type for vector "+name+": "+re)}}else if(re.indexOf("mat")===0&&re.length===4){if(oe=re.charCodeAt(re.length-1)-48,oe<2||oe>4)throw new l("","Invalid uniform dimension type for matrix "+name+": "+re);h["uniformMatrix"+oe+"fv"](x[V],!1,G);break}else throw new l("","Unknown uniform data type for "+name+": "+re)}}}}}function C(k,M){if(typeof M!="object")return[[k,M]];var g=[];for(var P in M){var T=M[P],z=k;parseInt(P)+""===P?z+="["+P+"]":z+="."+P,typeof T=="object"?g.push.apply(g,C(z,T)):g.push([z,T])}return g}function E(k){switch(k){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":return 0;case"float":return 0;default:var M=k.indexOf("vec");if(0<=M&&M<=1&&k.length===4+M){var g=k.charCodeAt(k.length-1)-48;if(g<2||g>4)throw new l("","Invalid data type");return k.charAt(0)==="b"?c(g,!1):c(g,0)}else if(k.indexOf("mat")===0&&k.length===4){var g=k.charCodeAt(k.length-1)-48;if(g<2||g>4)throw new l("","Invalid uniform dimension type for matrix "+name+": "+k);return c(g*g,0)}else throw new l("","Unknown uniform data type for "+name+": "+k)}}function A(k,M,g){if(typeof g=="object"){var P=L(g);Object.defineProperty(k,M,{get:u(P),set:p(g),enumerable:!0,configurable:!1})}else x[g]?Object.defineProperty(k,M,{get:b(g),set:p(g),enumerable:!0,configurable:!1}):k[M]=E(v[g].type)}function L(k){var M;if(Array.isArray(k)){M=new Array(k.length);for(var g=0;g1){v[0]in h||(h[v[0]]=[]),h=h[v[0]];for(var x=1;x1)for(var C=0;C 0 U ||b|| > 0. - // Assign z = 0, x = -b, y = a: - // a*-b + b*a + c*0 = -ba + ba + 0 = 0 - if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { - return normalize(vec3(-v.y, v.x, 0.0)); - } else { - return normalize(vec3(0.0, v.z, -v.y)); - } -} - -// Calculate the tube vertex and normal at the given index. -// -// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. -// -// Each tube segment is made up of a ring of vertices. -// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. -// The indexes of tube segments run from 0 to 8. -// -vec3 getTubePosition(vec3 d, float index, out vec3 normal) { - float segmentCount = 8.0; - - float angle = 2.0 * 3.14159 * (index / segmentCount); - - vec3 u = getOrthogonalVector(d); - vec3 v = normalize(cross(u, d)); - - vec3 x = u * cos(angle) * length(d); - vec3 y = v * sin(angle) * length(d); - vec3 v3 = x + y; - - normal = normalize(v3); - - return v3; -} - -attribute vec4 vector; -attribute vec4 color, position; -attribute vec2 uv; - -uniform float vectorScale, tubeScale; -uniform mat4 model, view, projection, inverseModel; -uniform vec3 eyePosition, lightPosition; - -varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - // Scale the vector magnitude to stay constant with - // model & view changes. - vec3 normal; - vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); - vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); - - //Lighting geometry parameters - vec4 cameraCoordinate = view * tubePosition; - cameraCoordinate.xyz /= cameraCoordinate.w; - f_lightDirection = lightPosition - cameraCoordinate.xyz; - f_eyeDirection = eyePosition - cameraCoordinate.xyz; - f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); - - // vec4 m_position = model * vec4(tubePosition, 1.0); - vec4 t_position = view * tubePosition; - gl_Position = projection * t_position; - - f_color = color; - f_data = tubePosition.xyz; - f_position = position.xyz; - f_uv = uv; -} -`]),u=s([`#extension GL_OES_standard_derivatives : enable - -precision highp float; -#define GLSLIFY 1 - -float beckmannDistribution(float x, float roughness) { - float NdotH = max(x, 0.0001); - float cos2Alpha = NdotH * NdotH; - float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; - float roughness2 = roughness * roughness; - float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; - return exp(tan2Alpha / roughness2) / denom; -} - -float cookTorranceSpecular( - vec3 lightDirection, - vec3 viewDirection, - vec3 surfaceNormal, - float roughness, - float fresnel) { - - float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); - float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); - - //Half angle vector - vec3 H = normalize(lightDirection + viewDirection); - - //Geometric term - float NdotH = max(dot(surfaceNormal, H), 0.0); - float VdotH = max(dot(viewDirection, H), 0.000001); - float LdotH = max(dot(lightDirection, H), 0.000001); - float G1 = (2.0 * NdotH * VdotN) / VdotH; - float G2 = (2.0 * NdotH * LdotN) / LdotH; - float G = min(1.0, min(G1, G2)); - - //Distribution term - float D = beckmannDistribution(NdotH, roughness); - - //Fresnel term - float F = pow(1.0 - VdotN, fresnel); - - //Multiply terms and done - return G * F * D / max(3.14159265 * VdotN, 0.000001); -} - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; -uniform sampler2D texture; - -varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; -varying vec4 f_color; -varying vec2 f_uv; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; - vec3 N = normalize(f_normal); - vec3 L = normalize(f_lightDirection); - vec3 V = normalize(f_eyeDirection); - - if(gl_FrontFacing) { - N = -N; - } - - float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); - float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); - - vec4 surfaceColor = f_color * texture2D(texture, f_uv); - vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); - - gl_FragColor = litColor * opacity; -} -`]),c=s([`precision highp float; - -precision highp float; -#define GLSLIFY 1 - -vec3 getOrthogonalVector(vec3 v) { - // Return up-vector for only-z vector. - // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). - // From the above if-statement we have ||a|| > 0 U ||b|| > 0. - // Assign z = 0, x = -b, y = a: - // a*-b + b*a + c*0 = -ba + ba + 0 = 0 - if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { - return normalize(vec3(-v.y, v.x, 0.0)); - } else { - return normalize(vec3(0.0, v.z, -v.y)); - } -} - -// Calculate the tube vertex and normal at the given index. -// -// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. -// -// Each tube segment is made up of a ring of vertices. -// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. -// The indexes of tube segments run from 0 to 8. -// -vec3 getTubePosition(vec3 d, float index, out vec3 normal) { - float segmentCount = 8.0; - - float angle = 2.0 * 3.14159 * (index / segmentCount); - - vec3 u = getOrthogonalVector(d); - vec3 v = normalize(cross(u, d)); - - vec3 x = u * cos(angle) * length(d); - vec3 y = v * sin(angle) * length(d); - vec3 v3 = x + y; - - normal = normalize(v3); - - return v3; -} - -attribute vec4 vector; -attribute vec4 position; -attribute vec4 id; - -uniform mat4 model, view, projection; -uniform float tubeScale; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - vec3 normal; - vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); - vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); - - gl_Position = projection * (view * tubePosition); - f_id = id; - f_position = position.xyz; -} -`]),f=s([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 clipBounds[2]; -uniform float pickId; - -varying vec3 f_position; -varying vec4 f_id; - -void main() { - if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; - - gl_FragColor = vec4(pickId, f_id.xyz); -}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(i,a,o){"use strict";var s=o(2931),l=o(9970),u=["xyz","xzy","yxz","yzx","zxy","zyx"],c=function(A,L,_,k){for(var M=A.points,g=A.velocities,P=A.divergences,T=[],z=[],O=[],V=[],G=[],Z=[],H=0,N=0,j=l.create(),re=l.create(),oe=8,_e=0;_e0)for(var ie=0;ieL)return k-1}return k},d=function(A,L,_){return A_?_:A},v=function(A,L,_){var k=L.vectors,M=L.meshgrid,g=A[0],P=A[1],T=A[2],z=M[0].length,O=M[1].length,V=M[2].length,G=h(M[0],g),Z=h(M[1],P),H=h(M[2],T),N=G+1,j=Z+1,re=H+1;if(G=d(G,0,z-1),N=d(N,0,z-1),Z=d(Z,0,O-1),j=d(j,0,O-1),H=d(H,0,V-1),re=d(re,0,V-1),G<0||Z<0||H<0||N>z-1||j>O-1||re>V-1)return s.create();var oe=M[0][G],_e=M[0][N],Me=M[1][Z],ke=M[1][j],me=M[2][H],ie=M[2][re],Se=(g-oe)/(_e-oe),Le=(P-Me)/(ke-Me),Ae=(T-me)/(ie-me);isFinite(Se)||(Se=.5),isFinite(Le)||(Le=.5),isFinite(Ae)||(Ae=.5);var De,Pe,ge,Fe,ce,Ze;switch(_.reversedX&&(G=z-1-G,N=z-1-N),_.reversedY&&(Z=O-1-Z,j=O-1-j),_.reversedZ&&(H=V-1-H,re=V-1-re),_.filled){case 5:ce=H,Ze=re,ge=Z*V,Fe=j*V,De=G*V*O,Pe=N*V*O;break;case 4:ce=H,Ze=re,De=G*V,Pe=N*V,ge=Z*V*z,Fe=j*V*z;break;case 3:ge=Z,Fe=j,ce=H*O,Ze=re*O,De=G*O*V,Pe=N*O*V;break;case 2:ge=Z,Fe=j,De=G*O,Pe=N*O,ce=H*O*z,Ze=re*O*z;break;case 1:De=G,Pe=N,ce=H*z,Ze=re*z,ge=Z*z*V,Fe=j*z*V;break;default:De=G,Pe=N,ge=Z*z,Fe=j*z,ce=H*z*O,Ze=re*z*O;break}var ct=k[De+ge+ce],pt=k[De+ge+Ze],Wt=k[De+Fe+ce],st=k[De+Fe+Ze],lt=k[Pe+ge+ce],Gt=k[Pe+ge+Ze],Nt=k[Pe+Fe+ce],$t=k[Pe+Fe+Ze],sr=s.create(),wr=s.create(),ur=s.create(),Qe=s.create();s.lerp(sr,ct,lt,Se),s.lerp(wr,pt,Gt,Se),s.lerp(ur,Wt,Nt,Se),s.lerp(Qe,st,$t,Se);var Et=s.create(),er=s.create();s.lerp(Et,sr,ur,Le),s.lerp(er,wr,Qe,Le);var Ut=s.create();return s.lerp(Ut,Et,er,Ae),Ut},x=function(A,L){var _=L[0],k=L[1],M=L[2];return A[0]=_<0?-_:_,A[1]=k<0?-k:k,A[2]=M<0?-M:M,A},b=function(A){var L=1/0;A.sort(function(g,P){return g-P});for(var _=A.length,k=1;k<_;k++){var M=Math.abs(A[k]-A[k-1]);MN||$tj||srre)},_e=s.distance(L[0],L[1]),Me=10*_e/k,ke=Me*Me,me=1,ie=0,Se=_.length;Se>1&&(me=p(_));for(var Le=0;Leie&&(ie=ct),ce.push(ct),V.push({points:De,velocities:Pe,divergences:ce});for(var pt=0;ptke&&s.scale(Wt,Wt,Me/Math.sqrt(st)),s.add(Wt,Wt,Ae),ge=z(Wt),s.squaredDistance(Fe,Wt)-ke>-1e-4*ke){De.push(Wt),Fe=Wt,Pe.push(ge);var Ze=O(Wt,ge),ct=s.length(Ze);isFinite(ct)&&ct>ie&&(ie=ct),ce.push(ct)}Ae=Wt}}var lt=f(V,A.colormap,ie,me);return g?lt.tubeScale=g:(ie===0&&(ie=1),lt.tubeScale=M*.5*me/ie),lt};var C=o(6740),E=o(6405).createMesh;i.exports.createTubeMesh=function(A,L){return E(A,L,{shaders:C,traceType:"streamtube"})}},990:function(i,a,o){var s=o(9405),l=o(3236),u=l([`precision highp float; -#define GLSLIFY 1 - -attribute vec4 uv; -attribute vec3 f; -attribute vec3 normal; - -uniform vec3 objectOffset; -uniform mat4 model, view, projection, inverseModel; -uniform vec3 lightPosition, eyePosition; -uniform sampler2D colormap; - -varying float value, kill; -varying vec3 worldCoordinate; -varying vec2 planeCoordinate; -varying vec3 lightDirection, eyeDirection, surfaceNormal; -varying vec4 vColor; - -void main() { - vec3 localCoordinate = vec3(uv.zw, f.x); - worldCoordinate = objectOffset + localCoordinate; - mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0)); - vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0); - vec4 clipPosition = projection * (view * worldPosition); - gl_Position = clipPosition; - kill = f.y; - value = f.z; - planeCoordinate = uv.xy; - - vColor = texture2D(colormap, vec2(value, value)); - - //Lighting geometry parameters - vec4 cameraCoordinate = view * worldPosition; - cameraCoordinate.xyz /= cameraCoordinate.w; - lightDirection = lightPosition - cameraCoordinate.xyz; - eyeDirection = eyePosition - cameraCoordinate.xyz; - surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz); -} -`]),c=l([`precision highp float; -#define GLSLIFY 1 - -float beckmannDistribution(float x, float roughness) { - float NdotH = max(x, 0.0001); - float cos2Alpha = NdotH * NdotH; - float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; - float roughness2 = roughness * roughness; - float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; - return exp(tan2Alpha / roughness2) / denom; -} - -float beckmannSpecular( - vec3 lightDirection, - vec3 viewDirection, - vec3 surfaceNormal, - float roughness) { - return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness); -} - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec3 lowerBound, upperBound; -uniform float contourTint; -uniform vec4 contourColor; -uniform sampler2D colormap; -uniform vec3 clipBounds[2]; -uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; -uniform float vertexColor; - -varying float value, kill; -varying vec3 worldCoordinate; -varying vec3 lightDirection, eyeDirection, surfaceNormal; -varying vec4 vColor; - -void main() { - if ( - kill > 0.0 || - vColor.a == 0.0 || - outOfRange(clipBounds[0], clipBounds[1], worldCoordinate) - ) discard; - - vec3 N = normalize(surfaceNormal); - vec3 V = normalize(eyeDirection); - vec3 L = normalize(lightDirection); - - if(gl_FrontFacing) { - N = -N; - } - - float specular = max(beckmannSpecular(L, V, N, roughness), 0.); - float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); - - //decide how to interpolate color \u2014 in vertex or in fragment - vec4 surfaceColor = - step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + - step(.5, vertexColor) * vColor; - - vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); - - gl_FragColor = mix(litColor, contourColor, contourTint) * opacity; -} -`]),f=l([`precision highp float; -#define GLSLIFY 1 - -attribute vec4 uv; -attribute float f; - -uniform vec3 objectOffset; -uniform mat3 permutation; -uniform mat4 model, view, projection; -uniform float height, zOffset; -uniform sampler2D colormap; - -varying float value, kill; -varying vec3 worldCoordinate; -varying vec2 planeCoordinate; -varying vec3 lightDirection, eyeDirection, surfaceNormal; -varying vec4 vColor; - -void main() { - vec3 dataCoordinate = permutation * vec3(uv.xy, height); - worldCoordinate = objectOffset + dataCoordinate; - mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0)); - vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0); - - vec4 clipPosition = projection * (view * worldPosition); - clipPosition.z += zOffset; - - gl_Position = clipPosition; - value = f + objectOffset.z; - kill = -1.0; - planeCoordinate = uv.zw; - - vColor = texture2D(colormap, vec2(value, value)); - - //Don't do lighting for contours - surfaceNormal = vec3(1,0,0); - eyeDirection = vec3(0,1,0); - lightDirection = vec3(0,0,1); -} -`]),h=l([`precision highp float; -#define GLSLIFY 1 - -bool outOfRange(float a, float b, float p) { - return ((p > max(a, b)) || - (p < min(a, b))); -} - -bool outOfRange(vec2 a, vec2 b, vec2 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y)); -} - -bool outOfRange(vec3 a, vec3 b, vec3 p) { - return (outOfRange(a.x, b.x, p.x) || - outOfRange(a.y, b.y, p.y) || - outOfRange(a.z, b.z, p.z)); -} - -bool outOfRange(vec4 a, vec4 b, vec4 p) { - return outOfRange(a.xyz, b.xyz, p.xyz); -} - -uniform vec2 shape; -uniform vec3 clipBounds[2]; -uniform float pickId; - -varying float value, kill; -varying vec3 worldCoordinate; -varying vec2 planeCoordinate; -varying vec3 surfaceNormal; - -vec2 splitFloat(float v) { - float vh = 255.0 * v; - float upper = floor(vh); - float lower = fract(vh); - return vec2(upper / 255.0, floor(lower * 16.0) / 16.0); -} - -void main() { - if ((kill > 0.0) || - (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard; - - vec2 ux = splitFloat(planeCoordinate.x / shape.x); - vec2 uy = splitFloat(planeCoordinate.y / shape.y); - gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0)); -} -`]);a.createShader=function(d){var v=s(d,u,c,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createPickShader=function(d){var v=s(d,u,h,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createContourShader=function(d){var v=s(d,f,c,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},a.createPickContourShader=function(d){var v=s(d,f,h,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(i,a,o){"use strict";i.exports=De;var s=o(8828),l=o(2762),u=o(8116),c=o(7766),f=o(1888),h=o(6729),d=o(5298),v=o(9994),x=o(9618),b=o(3711),p=o(6760),C=o(7608),E=o(2478),A=o(6199),L=o(990),_=L.createShader,k=L.createContourShader,M=L.createPickShader,g=L.createPickContourShader,P=4*10,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],z=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],O=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var Pe=0;Pe<3;++Pe){var ge=O[Pe],Fe=(Pe+1)%3,ce=(Pe+2)%3;ge[Fe+0]=1,ge[ce+3]=1,ge[Pe+6]=1}})();function V(Pe,ge,Fe,ce,Ze){this.position=Pe,this.index=ge,this.uv=Fe,this.level=ce,this.dataCoordinate=Ze}var G=256;function Z(Pe,ge,Fe,ce,Ze,ct,pt,Wt,st,lt,Gt,Nt,$t,sr,wr){this.gl=Pe,this.shape=ge,this.bounds=Fe,this.objectOffset=wr,this.intensityBounds=[],this._shader=ce,this._pickShader=Ze,this._coordinateBuffer=ct,this._vao=pt,this._colorMap=Wt,this._contourShader=st,this._contourPickShader=lt,this._contourBuffer=Gt,this._contourVAO=Nt,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new V([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=$t,this._dynamicVAO=sr,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var H=Z.prototype;H.genColormap=function(Pe,ge){var Fe=!1,ce=v([h({colormap:Pe,nshades:G,format:"rgba"}).map(function(Ze,ct){var pt=ge?N(ct/255,ge):Ze[3];return pt<1&&(Fe=!0),[Ze[0],Ze[1],Ze[2],255*pt]})]);return d.divseq(ce,255),this.hasAlphaScale=Fe,ce},H.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},H.isOpaque=function(){return!this.isTransparent()},H.pickSlots=1,H.setPickBase=function(Pe){this.pickId=Pe};function N(Pe,ge){if(!ge||!ge.length)return 1;for(var Fe=0;FePe&&Fe>0){var ce=(ge[Fe][0]-Pe)/(ge[Fe][0]-ge[Fe-1][0]);return ge[Fe][1]*(1-ce)+ce*ge[Fe-1][1]}}return 1}var j=[0,0,0],re={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function oe(Pe,ge){var Fe,ce,Ze,ct=ge.axes&&ge.axes.lastCubeProps.axis||j,pt=ge.showSurface,Wt=ge.showContour;for(Fe=0;Fe<3;++Fe)for(pt=pt||ge.surfaceProject[Fe],ce=0;ce<3;++ce)Wt=Wt||ge.contourProject[Fe][ce];for(Fe=0;Fe<3;++Fe){var st=re.projections[Fe];for(ce=0;ce<16;++ce)st[ce]=0;for(ce=0;ce<4;++ce)st[5*ce]=1;st[5*Fe]=0,st[12+Fe]=ge.axesBounds[+(ct[Fe]>0)][Fe],p(st,Pe.model,st);var lt=re.clipBounds[Fe];for(Ze=0;Ze<2;++Ze)for(ce=0;ce<3;++ce)lt[Ze][ce]=Pe.clipBounds[Ze][ce];lt[0][Fe]=-1e8,lt[1][Fe]=1e8}return re.showSurface=pt,re.showContour=Wt,re}var _e={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},Me=T.slice(),ke=[1,0,0,0,1,0,0,0,1];function me(Pe,ge){Pe=Pe||{};var Fe=this.gl;Fe.disable(Fe.CULL_FACE),this._colorMap.bind(0);var ce=_e;ce.model=Pe.model||T,ce.view=Pe.view||T,ce.projection=Pe.projection||T,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=C(ce.inverseModel,ce.model);for(var Ze=0;Ze<2;++Ze)for(var ct=ce.clipBounds[Ze],pt=0;pt<3;++pt)ct[pt]=Math.min(Math.max(this.clipBounds[Ze][pt],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ke,ce.vertexColor=this.vertexColor;var Wt=Me;for(p(Wt,ce.view,ce.model),p(Wt,ce.projection,Wt),C(Wt,Wt),Ze=0;Ze<3;++Ze)ce.eyePosition[Ze]=Wt[12+Ze]/Wt[15];var st=Wt[15];for(Ze=0;Ze<3;++Ze)st+=this.lightPosition[Ze]*Wt[4*Ze+3];for(Ze=0;Ze<3;++Ze){var lt=Wt[12+Ze];for(pt=0;pt<3;++pt)lt+=Wt[4*pt+Ze]*this.lightPosition[pt];ce.lightPosition[Ze]=lt/st}var Gt=oe(ce,this);if(Gt.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Fe.TRIANGLES,this._vertexCount),Ze=0;Ze<3;++Ze)!this.surfaceProject[Ze]||!this.vertexCount||(this._shader.uniforms.model=Gt.projections[Ze],this._shader.uniforms.clipBounds=Gt.clipBounds[Ze],this._vao.draw(Fe.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Gt.showContour){var Nt=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,Nt.bind(),Nt.uniforms=ce;var $t=this._contourVAO;for($t.bind(),Ze=0;Ze<3;++Ze)for(Nt.uniforms.permutation=O[Ze],Fe.lineWidth(this.contourWidth[Ze]*this.pixelRatio),pt=0;pt>4)/16)/255,Ze=Math.floor(ce),ct=ce-Ze,pt=ge[1]*(Pe.value[1]+(Pe.value[2]&15)/16)/255,Wt=Math.floor(pt),st=pt-Wt;Ze+=1,Wt+=1;var lt=Fe.position;lt[0]=lt[1]=lt[2]=0;for(var Gt=0;Gt<2;++Gt)for(var Nt=Gt?ct:1-ct,$t=0;$t<2;++$t)for(var sr=$t?st:1-st,wr=Ze+Gt,ur=Wt+$t,Qe=Nt*sr,Et=0;Et<3;++Et)lt[Et]+=this._field[Et].get(wr,ur)*Qe;for(var er=this._pickResult.level,Ut=0;Ut<3;++Ut)if(er[Ut]=E.le(this.contourLevels[Ut],lt[Ut]),er[Ut]<0)this.contourLevels[Ut].length>0&&(er[Ut]=0);else if(er[Ut]Math.abs(bt-lt[Ut])&&(er[Ut]+=1)}for(Fe.index[0]=ct<.5?Ze:Ze+1,Fe.index[1]=st<.5?Wt:Wt+1,Fe.uv[0]=ce/ge[0],Fe.uv[1]=pt/ge[1],Et=0;Et<3;++Et)Fe.dataCoordinate[Et]=this._field[Et].get(Fe.index[0],Fe.index[1]);return Fe},H.padField=function(Pe,ge){var Fe=ge.shape.slice(),ce=Pe.shape.slice();d.assign(Pe.lo(1,1).hi(Fe[0],Fe[1]),ge),d.assign(Pe.lo(1).hi(Fe[0],1),ge.hi(Fe[0],1)),d.assign(Pe.lo(1,ce[1]-1).hi(Fe[0],1),ge.lo(0,Fe[1]-1).hi(Fe[0],1)),d.assign(Pe.lo(0,1).hi(1,Fe[1]),ge.hi(1)),d.assign(Pe.lo(ce[0]-1,1).hi(1,Fe[1]),ge.lo(Fe[0]-1)),Pe.set(0,0,ge.get(0,0)),Pe.set(0,ce[1]-1,ge.get(0,Fe[1]-1)),Pe.set(ce[0]-1,0,ge.get(Fe[0]-1,0)),Pe.set(ce[0]-1,ce[1]-1,ge.get(Fe[0]-1,Fe[1]-1))};function Se(Pe,ge){return Array.isArray(Pe)?[ge(Pe[0]),ge(Pe[1]),ge(Pe[2])]:[ge(Pe),ge(Pe),ge(Pe)]}function Le(Pe){return Array.isArray(Pe)?Pe.length===3?[Pe[0],Pe[1],Pe[2],1]:[Pe[0],Pe[1],Pe[2],Pe[3]]:[0,0,0,1]}function Ae(Pe){if(Array.isArray(Pe)){if(Array.isArray(Pe))return[Le(Pe[0]),Le(Pe[1]),Le(Pe[2])];var ge=Le(Pe);return[ge.slice(),ge.slice(),ge.slice()]}}H.update=function(Pe){Pe=Pe||{},this.objectOffset=Pe.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in Pe&&(this.contourWidth=Se(Pe.contourWidth,Number)),"showContour"in Pe&&(this.showContour=Se(Pe.showContour,Boolean)),"showSurface"in Pe&&(this.showSurface=!!Pe.showSurface),"contourTint"in Pe&&(this.contourTint=Se(Pe.contourTint,Boolean)),"contourColor"in Pe&&(this.contourColor=Ae(Pe.contourColor)),"contourProject"in Pe&&(this.contourProject=Se(Pe.contourProject,function(yn){return Se(yn,Boolean)})),"surfaceProject"in Pe&&(this.surfaceProject=Pe.surfaceProject),"dynamicColor"in Pe&&(this.dynamicColor=Ae(Pe.dynamicColor)),"dynamicTint"in Pe&&(this.dynamicTint=Se(Pe.dynamicTint,Number)),"dynamicWidth"in Pe&&(this.dynamicWidth=Se(Pe.dynamicWidth,Number)),"opacity"in Pe&&(this.opacity=Pe.opacity),"opacityscale"in Pe&&(this.opacityscale=Pe.opacityscale),"colorBounds"in Pe&&(this.colorBounds=Pe.colorBounds),"vertexColor"in Pe&&(this.vertexColor=Pe.vertexColor?1:0),"colormap"in Pe&&this._colorMap.setPixels(this.genColormap(Pe.colormap,this.opacityscale));var ge=Pe.field||Pe.coords&&Pe.coords[2]||null,Fe=!1;if(ge||(this._field[2].shape[0]||this._field[2].shape[2]?ge=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):ge=this._field[2].hi(0,0)),"field"in Pe||"coords"in Pe){var ce=(ge.shape[0]+2)*(ge.shape[1]+2);ce>this._field[2].data.length&&(f.freeFloat(this._field[2].data),this._field[2].data=f.mallocFloat(s.nextPow2(ce))),this._field[2]=x(this._field[2].data,[ge.shape[0]+2,ge.shape[1]+2]),this.padField(this._field[2],ge),this.shape=ge.shape.slice();for(var Ze=this.shape,ct=0;ct<2;++ct)this._field[2].size>this._field[ct].data.length&&(f.freeFloat(this._field[ct].data),this._field[ct].data=f.mallocFloat(this._field[2].size)),this._field[ct]=x(this._field[ct].data,[Ze[0]+2,Ze[1]+2]);if(Pe.coords){var pt=Pe.coords;if(!Array.isArray(pt)||pt.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ct=0;ct<2;++ct){var Wt=pt[ct];for($t=0;$t<2;++$t)if(Wt.shape[$t]!==Ze[$t])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ct],Wt)}}else if(Pe.ticks){var st=Pe.ticks;if(!Array.isArray(st)||st.length!==2)throw new Error("gl-surface: invalid ticks");for(ct=0;ct<2;++ct){var lt=st[ct];if((Array.isArray(lt)||lt.length)&&(lt=x(lt)),lt.shape[0]!==Ze[ct])throw new Error("gl-surface: invalid tick length");var Gt=x(lt.data,Ze);Gt.stride[ct]=lt.stride[0],Gt.stride[ct^1]=0,this.padField(this._field[ct],Gt)}}else{for(ct=0;ct<2;++ct){var Nt=[0,0];Nt[ct]=1,this._field[ct]=x(this._field[ct].data,[Ze[0]+2,Ze[1]+2],Nt,0)}this._field[0].set(0,0,0);for(var $t=0;$t0){for(var en=0;en<5;++en)di.pop();je-=1}continue e}}}Pn.push(je)}this._contourOffsets[Jr]=Hi,this._contourCounts[Jr]=Pn}var cn=f.mallocFloat(di.length);for(ct=0;ctV||z<0||z>V)throw new Error("gl-texture2d: Invalid texture size");return P._shape=[T,z],P.bind(),O.texImage2D(O.TEXTURE_2D,0,P.format,T,z,0,P.format,P.type,null),P._mipLevels=[0],P}function p(P,T,z,O,V,G){this.gl=P,this.handle=T,this.format=V,this.type=G,this._shape=[z,O],this._mipLevels=[0],this._magFilter=P.NEAREST,this._minFilter=P.NEAREST,this._wrapS=P.CLAMP_TO_EDGE,this._wrapT=P.CLAMP_TO_EDGE,this._anisoSamples=1;var Z=this,H=[this._wrapS,this._wrapT];Object.defineProperties(H,[{get:function(){return Z._wrapS},set:function(j){return Z.wrapS=j}},{get:function(){return Z._wrapT},set:function(j){return Z.wrapT=j}}]),this._wrapVector=H;var N=[this._shape[0],this._shape[1]];Object.defineProperties(N,[{get:function(){return Z._shape[0]},set:function(j){return Z.width=j}},{get:function(){return Z._shape[1]},set:function(j){return Z.height=j}}]),this._shapeVector=N}var C=p.prototype;Object.defineProperties(C,{minFilter:{get:function(){return this._minFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension("OES_texture_float_linear")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error("gl-texture2d: Unknown filter mode "+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,P),this._minFilter=P}},magFilter:{get:function(){return this._magFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension("OES_texture_float_linear")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error("gl-texture2d: Unknown filter mode "+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,P),this._magFilter=P}},mipSamples:{get:function(){return this._anisoSamples},set:function(P){var T=this._anisoSamples;if(this._anisoSamples=Math.max(P,1)|0,T!==this._anisoSamples){var z=this.gl.getExtension("EXT_texture_filter_anisotropic");z&&this.gl.texParameterf(this.gl.TEXTURE_2D,z.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error("gl-texture2d: Unknown wrap mode "+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,P),this._wrapS=P}},wrapT:{get:function(){return this._wrapT},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error("gl-texture2d: Unknown wrap mode "+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,P),this._wrapT=P}},wrap:{get:function(){return this._wrapVector},set:function(P){if(Array.isArray(P)||(P=[P,P]),P.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var T=0;T<2;++T)if(h.indexOf(P[T])<0)throw new Error("gl-texture2d: Unknown wrap mode "+P);this._wrapS=P[0],this._wrapT=P[1];var z=this.gl;return this.bind(),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_S,this._wrapS),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_T,this._wrapT),P}},shape:{get:function(){return this._shapeVector},set:function(P){if(!Array.isArray(P))P=[P|0,P|0];else if(P.length!==2)throw new Error("gl-texture2d: Invalid texture shape");return b(this,P[0]|0,P[1]|0),[P[0]|0,P[1]|0]}},width:{get:function(){return this._shape[0]},set:function(P){return P=P|0,b(this,P,this._shape[1]),P}},height:{get:function(){return this._shape[1]},set:function(P){return P=P|0,b(this,this._shape[0],P),P}}}),C.bind=function(P){var T=this.gl;return P!==void 0&&T.activeTexture(T.TEXTURE0+(P|0)),T.bindTexture(T.TEXTURE_2D,this.handle),P!==void 0?P|0:T.getParameter(T.ACTIVE_TEXTURE)-T.TEXTURE0},C.dispose=function(){this.gl.deleteTexture(this.handle)},C.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var P=Math.min(this._shape[0],this._shape[1]),T=0;P>0;++T,P>>>=1)this._mipLevels.indexOf(T)<0&&this._mipLevels.push(T)},C.setPixels=function(P,T,z,O){var V=this.gl;this.bind(),Array.isArray(T)?(O=z,z=T[1]|0,T=T[0]|0):(T=T||0,z=z||0),O=O||0;var G=v(P)?P:P.raw;if(G){var Z=this._mipLevels.indexOf(O)<0;Z?(V.texImage2D(V.TEXTURE_2D,0,this.format,this.format,this.type,G),this._mipLevels.push(O)):V.texSubImage2D(V.TEXTURE_2D,O,T,z,this.format,this.type,G)}else if(P.shape&&P.stride&&P.data){if(P.shape.length<2||T+P.shape[1]>this._shape[1]>>>O||z+P.shape[0]>this._shape[0]>>>O||T<0||z<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");A(V,T,z,O,this.format,this.type,this._mipLevels,P)}else throw new Error("gl-texture2d: Unsupported data type")};function E(P,T){return P.length===3?T[2]===1&&T[1]===P[0]*P[2]&&T[0]===P[2]:T[0]===1&&T[1]===P[0]}function A(P,T,z,O,V,G,Z,H){var N=H.dtype,j=H.shape.slice();if(j.length<2||j.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var re=0,oe=0,_e=E(j,H.stride.slice());N==="float32"?re=P.FLOAT:N==="float64"?(re=P.FLOAT,_e=!1,N="float32"):N==="uint8"?re=P.UNSIGNED_BYTE:(re=P.UNSIGNED_BYTE,_e=!1,N="uint8");var Me=1;if(j.length===2)oe=P.LUMINANCE,j=[j[0],j[1],1],H=s(H.data,j,[H.stride[0],H.stride[1],1],H.offset);else if(j.length===3){if(j[2]===1)oe=P.ALPHA;else if(j[2]===2)oe=P.LUMINANCE_ALPHA;else if(j[2]===3)oe=P.RGB;else if(j[2]===4)oe=P.RGBA;else throw new Error("gl-texture2d: Invalid shape for pixel coords");Me=j[2]}else throw new Error("gl-texture2d: Invalid shape for texture");if((oe===P.LUMINANCE||oe===P.ALPHA)&&(V===P.LUMINANCE||V===P.ALPHA)&&(oe=V),oe!==V)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ke=H.size,me=Z.indexOf(O)<0;if(me&&Z.push(O),re===G&&_e)H.offset===0&&H.data.length===ke?me?P.texImage2D(P.TEXTURE_2D,O,V,j[0],j[1],0,V,G,H.data):P.texSubImage2D(P.TEXTURE_2D,O,T,z,j[0],j[1],V,G,H.data):me?P.texImage2D(P.TEXTURE_2D,O,V,j[0],j[1],0,V,G,H.data.subarray(H.offset,H.offset+ke)):P.texSubImage2D(P.TEXTURE_2D,O,T,z,j[0],j[1],V,G,H.data.subarray(H.offset,H.offset+ke));else{var ie;G===P.FLOAT?ie=u.mallocFloat32(ke):ie=u.mallocUint8(ke);var Se=s(ie,j,[j[2],j[2]*j[0],1]);re===P.FLOAT&&G===P.UNSIGNED_BYTE?x(Se,H):l.assign(Se,H),me?P.texImage2D(P.TEXTURE_2D,O,V,j[0],j[1],0,V,G,ie.subarray(0,ke)):P.texSubImage2D(P.TEXTURE_2D,O,T,z,j[0],j[1],V,G,ie.subarray(0,ke)),G===P.FLOAT?u.freeFloat32(ie):u.freeUint8(ie)}}function L(P){var T=P.createTexture();return P.bindTexture(P.TEXTURE_2D,T),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),T}function _(P,T,z,O,V){var G=P.getParameter(P.MAX_TEXTURE_SIZE);if(T<0||T>G||z<0||z>G)throw new Error("gl-texture2d: Invalid texture shape");if(V===P.FLOAT&&!P.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var Z=L(P);return P.texImage2D(P.TEXTURE_2D,0,O,T,z,0,O,V,null),new p(P,Z,T,z,O,V)}function k(P,T,z,O,V,G){var Z=L(P);return P.texImage2D(P.TEXTURE_2D,0,V,V,G,T),new p(P,Z,z,O,V,G)}function M(P,T){var z=T.dtype,O=T.shape.slice(),V=P.getParameter(P.MAX_TEXTURE_SIZE);if(O[0]<0||O[0]>V||O[1]<0||O[1]>V)throw new Error("gl-texture2d: Invalid texture size");var G=E(O,T.stride.slice()),Z=0;z==="float32"?Z=P.FLOAT:z==="float64"?(Z=P.FLOAT,G=!1,z="float32"):z==="uint8"?Z=P.UNSIGNED_BYTE:(Z=P.UNSIGNED_BYTE,G=!1,z="uint8");var H=0;if(O.length===2)H=P.LUMINANCE,O=[O[0],O[1],1],T=s(T.data,O,[T.stride[0],T.stride[1],1],T.offset);else if(O.length===3)if(O[2]===1)H=P.ALPHA;else if(O[2]===2)H=P.LUMINANCE_ALPHA;else if(O[2]===3)H=P.RGB;else if(O[2]===4)H=P.RGBA;else throw new Error("gl-texture2d: Invalid shape for pixel coords");else throw new Error("gl-texture2d: Invalid shape for texture");Z===P.FLOAT&&!P.getExtension("OES_texture_float")&&(Z=P.UNSIGNED_BYTE,G=!1);var N,j,re=T.size;if(G)T.offset===0&&T.data.length===re?N=T.data:N=T.data.subarray(T.offset,T.offset+re);else{var oe=[O[2],O[2]*O[0],1];j=u.malloc(re,z);var _e=s(j,O,oe,0);(z==="float32"||z==="float64")&&Z===P.UNSIGNED_BYTE?x(_e,T):l.assign(_e,T),N=j.subarray(0,re)}var Me=L(P);return P.texImage2D(P.TEXTURE_2D,0,H,O[0],O[1],0,H,Z,N),G||u.free(j),new p(P,Me,O[0],O[1],H,Z)}function g(P){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(c||d(P),typeof arguments[1]=="number")return _(P,arguments[1],arguments[2],arguments[3]||P.RGBA,arguments[4]||P.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return _(P,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var T=arguments[1],z=v(T)?T:T.raw;if(z)return k(P,z,T.width|0,T.height|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(T.shape&&T.data&&T.stride)return M(P,T)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")}},1433:function(i){"use strict";function a(o,s,l){s?s.bind():o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,null);var u=o.getParameter(o.MAX_VERTEX_ATTRIBS)|0;if(l){if(l.length>u)throw new Error("gl-vao: Too many vertex attributes");for(var c=0;c1?0:Math.acos(x)}},9226:function(i){i.exports=a;function a(o,s){return o[0]=Math.ceil(s[0]),o[1]=Math.ceil(s[1]),o[2]=Math.ceil(s[2]),o}},3126:function(i){i.exports=a;function a(o){var s=new Float32Array(3);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s}},3990:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o}},1091:function(i){i.exports=a;function a(){var o=new Float32Array(3);return o[0]=0,o[1]=0,o[2]=0,o}},5911:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2];return o[0]=c*v-f*d,o[1]=f*h-u*v,o[2]=u*d-c*h,o}},5455:function(i,a,o){i.exports=o(7056)},7056:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return Math.sqrt(l*l+u*u+c*c)}},4008:function(i,a,o){i.exports=o(6690)},6690:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o}},244:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]}},2613:function(i){i.exports=1e-6},9922:function(i,a,o){i.exports=l;var s=o(2613);function l(u,c){var f=u[0],h=u[1],d=u[2],v=c[0],x=c[1],b=c[2];return Math.abs(f-v)<=s*Math.max(1,Math.abs(f),Math.abs(v))&&Math.abs(h-x)<=s*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(d-b)<=s*Math.max(1,Math.abs(d),Math.abs(b))}},9265:function(i){i.exports=a;function a(o,s){return o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2]}},2681:function(i){i.exports=a;function a(o,s){return o[0]=Math.floor(s[0]),o[1]=Math.floor(s[1]),o[2]=Math.floor(s[2]),o}},5137:function(i,a,o){i.exports=l;var s=o(1091)();function l(u,c,f,h,d,v){var x,b;for(c||(c=3),f||(f=0),h?b=Math.min(h*c+f,u.length):b=u.length,x=f;x0&&(f=1/Math.sqrt(f),o[0]=s[0]*f,o[1]=s[1]*f,o[2]=s[2]*f),o}},7636:function(i){i.exports=a;function a(o,s){s=s||1;var l=Math.random()*2*Math.PI,u=Math.random()*2-1,c=Math.sqrt(1-u*u)*s;return o[0]=Math.cos(l)*c,o[1]=Math.sin(l)*c,o[2]=u*s,o}},6894:function(i){i.exports=a;function a(o,s,l,u){var c=l[1],f=l[2],h=s[1]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=s[0],o[1]=c+h*x-d*v,o[2]=f+h*v+d*x,o}},109:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[2],h=s[0]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+d*v+h*x,o[1]=s[1],o[2]=f+d*x-h*v,o}},8692:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[1],h=s[0]-c,d=s[1]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+h*x-d*v,o[1]=f+h*v+d*x,o[2]=s[2],o}},2447:function(i){i.exports=a;function a(o,s){return o[0]=Math.round(s[0]),o[1]=Math.round(s[1]),o[2]=Math.round(s[2]),o}},6621:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o}},8489:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o}},1463:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s,o[1]=l,o[2]=u,o}},6141:function(i,a,o){i.exports=o(2953)},5486:function(i,a,o){i.exports=o(3066)},2953:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return l*l+u*u+c*c}},3066:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2];return s*s+l*l+u*u}},2229:function(i,a,o){i.exports=o(6843)},6843:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o}},492:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2];return o[0]=u*l[0]+c*l[3]+f*l[6],o[1]=u*l[1]+c*l[4]+f*l[7],o[2]=u*l[2]+c*l[5]+f*l[8],o}},5673:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[3]*u+l[7]*c+l[11]*f+l[15];return h=h||1,o[0]=(l[0]*u+l[4]*c+l[8]*f+l[12])/h,o[1]=(l[1]*u+l[5]*c+l[9]*f+l[13])/h,o[2]=(l[2]*u+l[6]*c+l[10]*f+l[14])/h,o}},264:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,C=x*f+h*c-d*u,E=-h*u-d*c-v*f;return o[0]=b*x+E*-h+p*-v-C*-d,o[1]=p*x+E*-d+C*-h-b*-v,o[2]=C*x+E*-v+b*-d-p*-h,o}},4361:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]+l[0],o[1]=s[1]+l[1],o[2]=s[2]+l[2],o[3]=s[3]+l[3],o}},2335:function(i){i.exports=a;function a(o){var s=new Float32Array(4);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s}},2933:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],o}},7536:function(i){i.exports=a;function a(){var o=new Float32Array(4);return o[0]=0,o[1]=0,o[2]=0,o[3]=0,o}},4691:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return Math.sqrt(l*l+u*u+c*c+f*f)}},1373:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o[3]=s[3]/l[3],o}},3750:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]+o[3]*s[3]}},3390:function(i){i.exports=a;function a(o,s,l,u){var c=new Float32Array(4);return c[0]=o,c[1]=s,c[2]=l,c[3]=u,c}},9970:function(i,a,o){i.exports={create:o(7536),clone:o(2335),fromValues:o(3390),copy:o(2933),set:o(4578),add:o(4361),subtract:o(6860),multiply:o(3576),divide:o(1373),min:o(2334),max:o(160),scale:o(9288),scaleAndAdd:o(4844),distance:o(4691),squaredDistance:o(7960),length:o(6808),squaredLength:o(483),negate:o(1498),inverse:o(4494),normalize:o(5177),dot:o(3750),lerp:o(2573),random:o(9131),transformMat4:o(5352),transformQuat:o(4041)}},4494:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o[3]=1/s[3],o}},6808:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return Math.sqrt(s*s+l*l+u*u+c*c)}},2573:function(i){i.exports=a;function a(o,s,l,u){var c=s[0],f=s[1],h=s[2],d=s[3];return o[0]=c+u*(l[0]-c),o[1]=f+u*(l[1]-f),o[2]=h+u*(l[2]-h),o[3]=d+u*(l[3]-d),o}},160:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o[3]=Math.max(s[3],l[3]),o}},2334:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o[3]=Math.min(s[3],l[3]),o}},3576:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l[0],o[1]=s[1]*l[1],o[2]=s[2]*l[2],o[3]=s[3]*l[3],o}},1498:function(i){i.exports=a;function a(o,s){return o[0]=-s[0],o[1]=-s[1],o[2]=-s[2],o[3]=-s[3],o}},5177:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=s[3],h=l*l+u*u+c*c+f*f;return h>0&&(h=1/Math.sqrt(h),o[0]=l*h,o[1]=u*h,o[2]=c*h,o[3]=f*h),o}},9131:function(i,a,o){var s=o(5177),l=o(9288);i.exports=u;function u(c,f){return f=f||1,c[0]=Math.random(),c[1]=Math.random(),c[2]=Math.random(),c[3]=Math.random(),s(c,c),l(c,c,f),c}},9288:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o[3]=s[3]*l,o}},4844:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o[3]=s[3]+l[3]*u,o}},4578:function(i){i.exports=a;function a(o,s,l,u,c){return o[0]=s,o[1]=l,o[2]=u,o[3]=c,o}},7960:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return l*l+u*u+c*c+f*f}},483:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return s*s+l*l+u*u+c*c}},6860:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o[3]=s[3]-l[3],o}},5352:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3];return o[0]=l[0]*u+l[4]*c+l[8]*f+l[12]*h,o[1]=l[1]*u+l[5]*c+l[9]*f+l[13]*h,o[2]=l[2]*u+l[6]*c+l[10]*f+l[14]*h,o[3]=l[3]*u+l[7]*c+l[11]*f+l[15]*h,o}},4041:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,C=x*f+h*c-d*u,E=-h*u-d*c-v*f;return o[0]=b*x+E*-h+p*-v-C*-d,o[1]=p*x+E*-d+C*-h-b*-v,o[2]=C*x+E*-v+b*-d-p*-h,o[3]=s[3],o}},1848:function(i,a,o){var s=o(4905),l=o(6468);i.exports=u;function u(c){for(var f=Array.isArray(c)?c:s(c),h=0;h0)continue;Ut=Qe.slice(0,1).join("")}return Fe(Ut),ke+=Ut.length,N=N.slice(Ut.length),N.length}while(!0)}function $t(){return/[^a-fA-F0-9]/.test(Z)?(Fe(N.join("")),G=h,O):(N.push(Z),H=Z,O+1)}function sr(){return Z==="."||/[eE]/.test(Z)?(N.push(Z),G=E,H=Z,O+1):Z==="x"&&N.length===1&&N[0]==="0"?(G=g,N.push(Z),H=Z,O+1):/[^\d]/.test(Z)?(Fe(N.join("")),G=h,O):(N.push(Z),H=Z,O+1)}function wr(){return Z==="f"&&(N.push(Z),H=Z,O+=1),/[eE]/.test(Z)||(Z==="-"||Z==="+")&&/[eE]/.test(H)?(N.push(Z),H=Z,O+1):/[^\d]/.test(Z)?(Fe(N.join("")),G=h,O):(N.push(Z),H=Z,O+1)}function ur(){if(/[^\d\w_]/.test(Z)){var Qe=N.join("");return ge[Qe]?G=_:Pe[Qe]?G=L:G=A,Fe(N.join("")),G=h,O}return N.push(Z),H=Z,O+1}}},3508:function(i,a,o){var s=o(6852);s=s.slice().filter(function(l){return!/^(gl\_|texture)/.test(l)}),i.exports=s.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(i){i.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(i,a,o){var s=o(620);i.exports=s.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(i){i.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(i){i.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(i,a,o){var s=o(5874);i.exports=l;function l(u,c){var f=s(c),h=[];return h=h.concat(f(u)),h=h.concat(f(null)),h}},3236:function(i){i.exports=function(a){typeof a=="string"&&(a=[a]);for(var o=[].slice.call(arguments,1),s=[],l=0;l>1,b=-7,p=l?c-1:0,C=l?-1:1,E=o[s+p];for(p+=C,f=E&(1<<-b)-1,E>>=-b,b+=d;b>0;f=f*256+o[s+p],p+=C,b-=8);for(h=f&(1<<-b)-1,f>>=-b,b+=u;b>0;h=h*256+o[s+p],p+=C,b-=8);if(f===0)f=1-x;else{if(f===v)return h?NaN:(E?-1:1)*(1/0);h=h+Math.pow(2,u),f=f-x}return(E?-1:1)*h*Math.pow(2,f-u)},a.write=function(o,s,l,u,c,f){var h,d,v,x=f*8-c-1,b=(1<>1,C=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=u?0:f-1,A=u?1:-1,L=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(d=isNaN(s)?1:0,h=b):(h=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-h))<1&&(h--,v*=2),h+p>=1?s+=C/v:s+=C*Math.pow(2,1-p),s*v>=2&&(h++,v/=2),h+p>=b?(d=0,h=b):h+p>=1?(d=(s*v-1)*Math.pow(2,c),h=h+p):(d=s*Math.pow(2,p-1)*Math.pow(2,c),h=0));c>=8;o[l+E]=d&255,E+=A,d/=256,c-=8);for(h=h<0;o[l+E]=h&255,E+=A,h/=256,x-=8);o[l+E-A]|=L*128}},8954:function(i,a,o){"use strict";i.exports=p;var s=o(3250),l=o(6803).Fw;function u(C,E,A){this.vertices=C,this.adjacent=E,this.boundary=A,this.lastVisited=-1}u.prototype.flip=function(){var C=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=C;var E=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=E};function c(C,E,A){this.vertices=C,this.cell=E,this.index=A}function f(C,E){return l(C.vertices,E.vertices)}function h(C){return function(){var E=this.tuple;return C.apply(this,E)}}function d(C){var E=s[C+1];return E||(E=s),h(E)}var v=[];function x(C,E,A){this.dimension=C,this.vertices=E,this.simplices=A,this.interior=A.filter(function(k){return!k.boundary}),this.tuple=new Array(C+1);for(var L=0;L<=C;++L)this.tuple[L]=this.vertices[L];var _=v[C];_||(_=v[C]=d(C)),this.orient=_}var b=x.prototype;b.handleBoundaryDegeneracy=function(C,E){var A=this.dimension,L=this.vertices.length-1,_=this.tuple,k=this.vertices,M=[C];for(C.lastVisited=-L;M.length>0;){C=M.pop();for(var g=C.adjacent,P=0;P<=A;++P){var T=g[P];if(!(!T.boundary||T.lastVisited<=-L)){for(var z=T.vertices,O=0;O<=A;++O){var V=z[O];V<0?_[O]=E:_[O]=k[V]}var G=this.orient();if(G>0)return T;T.lastVisited=-L,G===0&&M.push(T)}}}return null},b.walk=function(C,E){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,k=this.tuple,M=E?this.interior.length*Math.random()|0:this.interior.length-1,g=this.interior[M];e:for(;!g.boundary;){for(var P=g.vertices,T=g.adjacent,z=0;z<=L;++z)k[z]=_[P[z]];g.lastVisited=A;for(var z=0;z<=L;++z){var O=T[z];if(!(O.lastVisited>=A)){var V=k[z];k[z]=C;var G=this.orient();if(k[z]=V,G<0){g=O;continue e}else O.boundary?O.lastVisited=-A:O.lastVisited=A}}return}return g},b.addPeaks=function(C,E){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,k=this.tuple,M=this.interior,g=this.simplices,P=[E];E.lastVisited=A,E.vertices[E.vertices.indexOf(-1)]=A,E.boundary=!1,M.push(E);for(var T=[];P.length>0;){var E=P.pop(),z=E.vertices,O=E.adjacent,V=z.indexOf(A);if(!(V<0)){for(var G=0;G<=L;++G)if(G!==V){var Z=O[G];if(!(!Z.boundary||Z.lastVisited>=A)){var H=Z.vertices;if(Z.lastVisited!==-A){for(var N=0,j=0;j<=L;++j)H[j]<0?(N=j,k[j]=C):k[j]=_[H[j]];var re=this.orient();if(re>0){H[N]=A,Z.boundary=!1,M.push(Z),P.push(Z),Z.lastVisited=A;continue}else Z.lastVisited=-A}var oe=Z.adjacent,_e=z.slice(),Me=O.slice(),ke=new u(_e,Me,!0);g.push(ke);var me=oe.indexOf(E);if(!(me<0)){oe[me]=ke,Me[V]=Z,_e[G]=-1,Me[G]=E,O[G]=ke,ke.flip();for(var j=0;j<=L;++j){var ie=_e[j];if(!(ie<0||ie===A)){for(var Se=new Array(L-1),Le=0,Ae=0;Ae<=L;++Ae){var De=_e[Ae];De<0||Ae===j||(Se[Le++]=De)}T.push(new c(Se,ke,j))}}}}}}}T.sort(f);for(var G=0;G+1=0?M[P++]=g[z]:T=z&1;if(T===(C&1)){var O=M[0];M[0]=M[1],M[1]=O}E.push(M)}}return E};function p(C,E){var A=C.length;if(A===0)throw new Error("Must have at least d+1 points");var L=C[0].length;if(A<=L)throw new Error("Must input at least d+1 points");var _=C.slice(0,L+1),k=s.apply(void 0,_);if(k===0)throw new Error("Input not in general position");for(var M=new Array(L+1),g=0;g<=L;++g)M[g]=g;k<0&&(M[0]=1,M[1]=0);for(var P=new u(M,new Array(L+1),!1),T=P.adjacent,z=new Array(L+2),g=0;g<=L;++g){for(var O=M.slice(),V=0;V<=L;++V)V===g&&(O[V]=-1);var G=O[0];O[0]=O[1],O[1]=G;var Z=new u(O,new Array(L+1),!0);T[g]=Z,z[g]=Z}z[L+1]=P;for(var g=0;g<=L;++g)for(var O=T[g].vertices,H=T[g].adjacent,V=0;V<=L;++V){var N=O[V];if(N<0){H[V]=P;continue}for(var j=0;j<=L;++j)T[j].vertices.indexOf(N)<0&&(H[V]=T[j])}for(var re=new x(L,_,z),oe=!!E,g=L+1;g3*(z+1)?x(this,T):this.left.insert(T):this.left=k([T]);else if(T[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?x(this,T):this.right.insert(T):this.right=k([T]);else{var O=s.ge(this.leftPoints,T,L),V=s.ge(this.rightPoints,T,_);this.leftPoints.splice(O,0,T),this.rightPoints.splice(V,0,T)}},h.remove=function(T){var z=this.count-this.leftPoints;if(T[1]3*(z-1))return b(this,T);var V=this.left.remove(T);return V===c?(this.left=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else if(T[0]>this.mid){if(!this.right)return l;var G=this.left?this.left.count:0;if(4*G>3*(z-1))return b(this,T);var V=this.right.remove(T);return V===c?(this.right=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else{if(this.count===1)return this.leftPoints[0]===T?c:l;if(this.leftPoints.length===1&&this.leftPoints[0]===T){if(this.left&&this.right){for(var Z=this,H=this.left;H.right;)Z=H,H=H.right;if(Z===this)H.right=this.right;else{var N=this.left,V=this.right;Z.count-=H.count,Z.right=H.left,H.left=N,H.right=V}d(this,H),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return u}for(var N=s.ge(this.leftPoints,T,L);N=0&&T[V][1]>=z;--V){var G=O(T[V]);if(G)return G}}function E(T,z){for(var O=0;Othis.mid){if(this.right){var O=this.right.queryPoint(T,z);if(O)return O}return C(this.rightPoints,T,z)}else return E(this.leftPoints,z)},h.queryInterval=function(T,z,O){if(Tthis.mid&&this.right){var V=this.right.queryInterval(T,z,O);if(V)return V}return zthis.mid?C(this.rightPoints,T,O):E(this.leftPoints,O)};function A(T,z){return T-z}function L(T,z){var O=T[0]-z[0];return O||T[1]-z[1]}function _(T,z){var O=T[1]-z[1];return O||T[0]-z[0]}function k(T){if(T.length===0)return null;for(var z=[],O=0;O>1],G=[],Z=[],H=[],O=0;O13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},395:function(i){function a(o,s,l){return o*(1-l)+s*l}i.exports=a},2652:function(i,a,o){var s=o(4335),l=o(6864),u=o(1903),c=o(9921),f=o(7608),h=o(5665),d={length:o(1387),normalize:o(3536),dot:o(244),cross:o(5911)},v=l(),x=l(),b=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],C=[0,0,0];i.exports=function(k,M,g,P,T,z){if(M||(M=[0,0,0]),g||(g=[0,0,0]),P||(P=[0,0,0]),T||(T=[0,0,0,1]),z||(z=[0,0,0,1]),!s(v,k)||(u(x,v),x[3]=0,x[7]=0,x[11]=0,x[15]=1,Math.abs(c(x)<1e-8)))return!1;var O=v[3],V=v[7],G=v[11],Z=v[12],H=v[13],N=v[14],j=v[15];if(O!==0||V!==0||G!==0){b[0]=O,b[1]=V,b[2]=G,b[3]=j;var re=f(x,x);if(!re)return!1;h(x,x),E(T,b,x)}else T[0]=T[1]=T[2]=0,T[3]=1;if(M[0]=Z,M[1]=H,M[2]=N,A(p,v),g[0]=d.length(p[0]),d.normalize(p[0],p[0]),P[0]=d.dot(p[0],p[1]),L(p[1],p[1],p[0],1,-P[0]),g[1]=d.length(p[1]),d.normalize(p[1],p[1]),P[0]/=g[1],P[1]=d.dot(p[0],p[2]),L(p[2],p[2],p[0],1,-P[1]),P[2]=d.dot(p[1],p[2]),L(p[2],p[2],p[1],1,-P[2]),g[2]=d.length(p[2]),d.normalize(p[2],p[2]),P[1]/=g[2],P[2]/=g[2],d.cross(C,p[1],p[2]),d.dot(p[0],C)<0)for(var oe=0;oe<3;oe++)g[oe]*=-1,p[oe][0]*=-1,p[oe][1]*=-1,p[oe][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(z[0]=-z[0]),p[0][2]>p[2][0]&&(z[1]=-z[1]),p[1][0]>p[0][1]&&(z[2]=-z[2]),!0};function E(_,k,M){var g=k[0],P=k[1],T=k[2],z=k[3];return _[0]=M[0]*g+M[4]*P+M[8]*T+M[12]*z,_[1]=M[1]*g+M[5]*P+M[9]*T+M[13]*z,_[2]=M[2]*g+M[6]*P+M[10]*T+M[14]*z,_[3]=M[3]*g+M[7]*P+M[11]*T+M[15]*z,_}function A(_,k){_[0][0]=k[0],_[0][1]=k[1],_[0][2]=k[2],_[1][0]=k[4],_[1][1]=k[5],_[1][2]=k[6],_[2][0]=k[8],_[2][1]=k[9],_[2][2]=k[10]}function L(_,k,M,g,P){_[0]=k[0]*g+M[0]*P,_[1]=k[1]*g+M[1]*P,_[2]=k[2]*g+M[2]*P}},4335:function(i){i.exports=function(o,s){var l=s[15];if(l===0)return!1;for(var u=1/l,c=0;c<16;c++)o[c]=s[c]*u;return!0}},7442:function(i,a,o){var s=o(6658),l=o(7182),u=o(2652),c=o(9921),f=o(8648),h=b(),d=b(),v=b();i.exports=x;function x(E,A,L,_){if(c(A)===0||c(L)===0)return!1;var k=u(A,h.translate,h.scale,h.skew,h.perspective,h.quaternion),M=u(L,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!k||!M?!1:(s(v.translate,h.translate,d.translate,_),s(v.skew,h.skew,d.skew,_),s(v.scale,h.scale,d.scale,_),s(v.perspective,h.perspective,d.perspective,_),f(v.quaternion,h.quaternion,d.quaternion,_),l(E,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function b(){return{translate:p(),scale:p(1),skew:p(),perspective:C(),quaternion:C()}}function p(E){return[E||0,E||0,E||0]}function C(){return[0,0,0,1]}},7182:function(i,a,o){var s={identity:o(7894),translate:o(7656),multiply:o(6760),create:o(6864),scale:o(2504),fromRotationTranslation:o(6743)},l=s.create(),u=s.create();i.exports=function(f,h,d,v,x,b){return s.identity(f),s.fromRotationTranslation(f,b,h),f[3]=x[0],f[7]=x[1],f[11]=x[2],f[15]=x[3],s.identity(u),v[2]!==0&&(u[9]=v[2],s.multiply(f,f,u)),v[1]!==0&&(u[9]=0,u[8]=v[1],s.multiply(f,f,u)),v[0]!==0&&(u[8]=0,u[4]=v[0],s.multiply(f,f,u)),s.scale(f,f,d),f}},1811:function(i,a,o){"use strict";var s=o(2478),l=o(7442),u=o(7608),c=o(5567),f=o(2408),h=o(7089),d=o(6582),v=o(7656),x=o(2504),b=o(3536),p=[0,0,0];i.exports=L;function C(_){this._components=_.slice(),this._time=[0],this.prevMatrix=_.slice(),this.nextMatrix=_.slice(),this.computedMatrix=_.slice(),this.computedInverse=_.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}var E=C.prototype;E.recalcMatrix=function(_){var k=this._time,M=s.le(k,_),g=this.computedMatrix;if(!(M<0)){var P=this._components;if(M===k.length-1)for(var T=16*M,z=0;z<16;++z)g[z]=P[T++];else{for(var O=k[M+1]-k[M],T=16*M,V=this.prevMatrix,G=!0,z=0;z<16;++z)V[z]=P[T++];for(var Z=this.nextMatrix,z=0;z<16;++z)Z[z]=P[T++],G=G&&V[z]===Z[z];if(O<1e-6||G)for(var z=0;z<16;++z)g[z]=V[z];else l(g,V,Z,(_-k[M])/O)}var H=this.computedUp;H[0]=g[1],H[1]=g[5],H[2]=g[9],b(H,H);var N=this.computedInverse;u(N,g);var j=this.computedEye,re=N[15];j[0]=N[12]/re,j[1]=N[13]/re,j[2]=N[14]/re;for(var oe=this.computedCenter,_e=Math.exp(this.computedRadius[0]),z=0;z<3;++z)oe[z]=j[z]-g[2+4*z]*_e}},E.idle=function(_){if(!(_1&&s(u[d[p-2]],u[d[p-1]],b)<=0;)p-=1,d.pop();for(d.push(x),p=v.length;p>1&&s(u[v[p-2]],u[v[p-1]],b)>=0;)p-=1,v.pop();v.push(x)}for(var C=new Array(v.length+d.length-2),E=0,f=0,A=d.length;f0;--L)C[E++]=v[L];return C}},351:function(i,a,o){"use strict";i.exports=l;var s=o(4687);function l(u,c){c||(c=u,u=window);var f=0,h=0,d=0,v={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function b(T){var z=!1;return"altKey"in T&&(z=z||T.altKey!==v.alt,v.alt=!!T.altKey),"shiftKey"in T&&(z=z||T.shiftKey!==v.shift,v.shift=!!T.shiftKey),"ctrlKey"in T&&(z=z||T.ctrlKey!==v.control,v.control=!!T.ctrlKey),"metaKey"in T&&(z=z||T.metaKey!==v.meta,v.meta=!!T.metaKey),z}function p(T,z){var O=s.x(z),V=s.y(z);"buttons"in z&&(T=z.buttons|0),(T!==f||O!==h||V!==d||b(z))&&(f=T|0,h=O||0,d=V||0,c&&c(f,h,d,v))}function C(T){p(0,T)}function E(){(f||h||d||v.shift||v.alt||v.meta||v.control)&&(h=d=0,f=0,v.shift=v.alt=v.control=v.meta=!1,c&&c(0,0,0,v))}function A(T){b(T)&&c&&c(f,h,d,v)}function L(T){s.buttons(T)===0?p(0,T):p(f,T)}function _(T){p(f|s.buttons(T),T)}function k(T){p(f&~s.buttons(T),T)}function M(){x||(x=!0,u.addEventListener("mousemove",L),u.addEventListener("mousedown",_),u.addEventListener("mouseup",k),u.addEventListener("mouseleave",C),u.addEventListener("mouseenter",C),u.addEventListener("mouseout",C),u.addEventListener("mouseover",C),u.addEventListener("blur",E),u.addEventListener("keyup",A),u.addEventListener("keydown",A),u.addEventListener("keypress",A),u!==window&&(window.addEventListener("blur",E),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}function g(){x&&(x=!1,u.removeEventListener("mousemove",L),u.removeEventListener("mousedown",_),u.removeEventListener("mouseup",k),u.removeEventListener("mouseleave",C),u.removeEventListener("mouseenter",C),u.removeEventListener("mouseout",C),u.removeEventListener("mouseover",C),u.removeEventListener("blur",E),u.removeEventListener("keyup",A),u.removeEventListener("keydown",A),u.removeEventListener("keypress",A),u!==window&&(window.removeEventListener("blur",E),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))}M();var P={element:u};return Object.defineProperties(P,{enabled:{get:function(){return x},set:function(T){T?M():g()},enumerable:!0},buttons:{get:function(){return f},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),P}},24:function(i){var a={left:0,top:0};i.exports=o;function o(l,u,c){u=u||l.currentTarget||l.srcElement,Array.isArray(c)||(c=[0,0]);var f=l.clientX||0,h=l.clientY||0,d=s(u);return c[0]=f-d.left,c[1]=h-d.top,c}function s(l){return l===window||l===document||l===document.body?a:l.getBoundingClientRect()}},4687:function(i,a){"use strict";function o(c){if(typeof c=="object"){if("buttons"in c)return c.buttons;if("which"in c){var f=c.which;if(f===2)return 4;if(f===3)return 2;if(f>0)return 1<=0)return 1<0){if(Me=1,ie[Le++]=v(M[z],E,A,L),z+=re,_>0)for(_e=1,O=M[z],Ae=ie[Le]=v(O,E,A,L),ge=ie[Le+De],Ze=ie[Le+Fe],Wt=ie[Le+ct],(Ae!==ge||Ae!==Ze||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,ge,Ze,Wt,E,A,L),st=Se[Le]=ke++),Le+=1,z+=re,_e=2;_e<_;++_e)O=M[z],Ae=ie[Le]=v(O,E,A,L),ge=ie[Le+De],Ze=ie[Le+Fe],Wt=ie[Le+ct],(Ae!==ge||Ae!==Ze||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,ge,Ze,Wt,E,A,L),st=Se[Le]=ke++,Wt!==ge&&d(Se[Le+De],st,j,G,Wt,ge,E,A,L)),Le+=1,z+=re;for(z+=oe,Le=0,lt=De,De=Pe,Pe=lt,lt=Fe,Fe=ce,ce=lt,lt=ct,ct=pt,pt=lt,Me=2;Me0)for(_e=1,O=M[z],Ae=ie[Le]=v(O,E,A,L),ge=ie[Le+De],Ze=ie[Le+Fe],Wt=ie[Le+ct],(Ae!==ge||Ae!==Ze||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,ge,Ze,Wt,E,A,L),st=Se[Le]=ke++,Wt!==Ze&&d(Se[Le+Fe],st,H,j,Ze,Wt,E,A,L)),Le+=1,z+=re,_e=2;_e<_;++_e)O=M[z],Ae=ie[Le]=v(O,E,A,L),ge=ie[Le+De],Ze=ie[Le+Fe],Wt=ie[Le+ct],(Ae!==ge||Ae!==Ze||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,ge,Ze,Wt,E,A,L),st=Se[Le]=ke++,Wt!==Ze&&d(Se[Le+Fe],st,H,j,Ze,Wt,E,A,L),Wt!==ge&&d(Se[Le+De],st,j,G,Wt,ge,E,A,L)),Le+=1,z+=re;Me&1&&(Le=0),lt=De,De=Pe,Pe=lt,lt=Fe,Fe=ce,ce=lt,lt=ct,ct=pt,pt=lt,z+=oe}}b(Se),b(ie)}},"false,1,0":function(h,d,v,x,b){return function(C,E,A,L){var _=C.shape[0]|0,k=C.shape[1]|0,M=C.data,g=C.offset|0,P=C.stride[0]|0,T=C.stride[1]|0,z=g,O,V=-P|0,G=0,Z=-T|0,H=0,N=-P-T|0,j=0,re=T|0,oe=P-T*k|0,_e=0,Me=0,ke=0,me=2*k|0,ie=x(me),Se=x(me),Le=0,Ae=0,De=-1,Pe=-1,ge=0,Fe=-k|0,ce=k|0,Ze=0,ct=-k-1|0,pt=k-1|0,Wt=0,st=0,lt=0;for(Me=0;Me0){if(_e=1,ie[Le++]=v(M[z],E,A,L),z+=re,k>0)for(Me=1,O=M[z],Ae=ie[Le]=v(O,E,A,L),Ze=ie[Le+Fe],ge=ie[Le+De],Wt=ie[Le+ct],(Ae!==Ze||Ae!==ge||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,Ze,ge,Wt,E,A,L),st=Se[Le]=ke++),Le+=1,z+=re,Me=2;Me0)for(Me=1,O=M[z],Ae=ie[Le]=v(O,E,A,L),Ze=ie[Le+Fe],ge=ie[Le+De],Wt=ie[Le+ct],(Ae!==Ze||Ae!==ge||Ae!==Wt)&&(G=M[z+V],H=M[z+Z],j=M[z+N],h(_e,Me,O,G,H,j,Ae,Ze,ge,Wt,E,A,L),st=Se[Le]=ke++,Wt!==Ze&&d(Se[Le+Fe],st,j,G,Wt,Ze,E,A,L)),Le+=1,z+=re,Me=2;Me 0"),typeof f.vertex!="function"&&h("Must specify vertex creation function"),typeof f.cell!="function"&&h("Must specify cell creation function"),typeof f.phase!="function"&&h("Must specify phase function");for(var b=f.getters||[],p=new Array(v),C=0;C=0?p[C]=!0:p[C]=!1;return u(f.vertex,f.cell,f.phase,x,d,p)}},6199:function(i,a,o){"use strict";var s=o(1338),l={zero:function(L,_,k,M){var g=L[0],P=k[0];M|=0;var T=0,z=P;for(T=0;T2&&T[1]>2&&M(P.pick(-1,-1).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,0).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,1).lo(1,1).hi(T[0]-2,T[1]-2)),T[1]>2&&(k(P.pick(0,-1).lo(1).hi(T[1]-2),g.pick(0,-1,1).lo(1).hi(T[1]-2)),_(g.pick(0,-1,0).lo(1).hi(T[1]-2))),T[1]>2&&(k(P.pick(T[0]-1,-1).lo(1).hi(T[1]-2),g.pick(T[0]-1,-1,1).lo(1).hi(T[1]-2)),_(g.pick(T[0]-1,-1,0).lo(1).hi(T[1]-2))),T[0]>2&&(k(P.pick(-1,0).lo(1).hi(T[0]-2),g.pick(-1,0,0).lo(1).hi(T[0]-2)),_(g.pick(-1,0,1).lo(1).hi(T[0]-2))),T[0]>2&&(k(P.pick(-1,T[1]-1).lo(1).hi(T[0]-2),g.pick(-1,T[1]-1,0).lo(1).hi(T[0]-2)),_(g.pick(-1,T[1]-1,1).lo(1).hi(T[0]-2))),g.set(0,0,0,0),g.set(0,0,1,0),g.set(T[0]-1,0,0,0),g.set(T[0]-1,0,1,0),g.set(0,T[1]-1,0,0),g.set(0,T[1]-1,1,0),g.set(T[0]-1,T[1]-1,0,0),g.set(T[0]-1,T[1]-1,1,0),g}}function A(L){var _=L.join(),T=v[_];if(T)return T;for(var k=L.length,M=[b,p],g=1;g<=k;++g)M.push(C(g));var P=E,T=P.apply(void 0,M);return v[_]=T,T}i.exports=function(_,k,M){if(Array.isArray(M)||(typeof M=="string"?M=s(k.dimension,M):M=s(k.dimension,"clamp")),k.size===0)return _;if(k.dimension===0)return _.set(0),_;var g=A(M);return g(_,k)}},4317:function(i){"use strict";function a(c,f){var h=Math.floor(f),d=f-h,v=0<=h&&h0;){H<64?(_=H,H=0):(_=64,H-=64);for(var N=v[1]|0;N>0;){N<64?(k=N,N=0):(k=64,N-=64),p=G+H*g+N*P,A=Z+H*z+N*O;var j=0,re=0,oe=0,_e=T,Me=g-M*T,ke=P-_*g,me=V,ie=z-M*V,Se=O-_*z;for(oe=0;oe0;){O<64?(_=O,O=0):(_=64,O-=64);for(var V=v[0]|0;V>0;){V<64?(L=V,V=0):(L=64,V-=64),p=T+O*M+V*k,A=z+O*P+V*g;var G=0,Z=0,H=M,N=k-_*M,j=P,re=g-_*P;for(Z=0;Z0;){Z<64?(k=Z,Z=0):(k=64,Z-=64);for(var H=v[0]|0;H>0;){H<64?(L=H,H=0):(L=64,H-=64);for(var N=v[1]|0;N>0;){N<64?(_=N,N=0):(_=64,N-=64),p=V+Z*P+H*M+N*g,A=G+Z*O+H*T+N*z;var j=0,re=0,oe=0,_e=P,Me=M-k*P,ke=g-L*M,me=O,ie=T-k*O,Se=z-L*T;for(oe=0;oe<_;++oe){for(re=0;reC;){j=0,re=G-_;t:for(H=0;H_e)break t;re+=T,j+=z}for(j=G,re=G-_,H=0;H>1,N=H-V,j=H+V,re=G,oe=N,_e=H,Me=j,ke=Z,me=E+1,ie=A-1,Se=!0,Le,Ae,De,Pe,ge,Fe,ce,Ze,ct,pt=0,Wt=0,st=0,lt,Gt,Nt,$t,sr,wr,ur,Qe,Et,er,Ut,Ft,bt,yt,Yt,lr,Tr=P,Rr=b(Tr),ei=b(Tr);Gt=k*re,Nt=k*oe,lr=_;e:for(lt=0;lt0){Ae=re,re=oe,oe=Ae;break e}if(st<0)break e;lr+=z}Gt=k*Me,Nt=k*ke,lr=_;e:for(lt=0;lt0){Ae=Me,Me=ke,ke=Ae;break e}if(st<0)break e;lr+=z}Gt=k*re,Nt=k*_e,lr=_;e:for(lt=0;lt0){Ae=re,re=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=k*oe,Nt=k*_e,lr=_;e:for(lt=0;lt0){Ae=oe,oe=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=k*re,Nt=k*Me,lr=_;e:for(lt=0;lt0){Ae=re,re=Me,Me=Ae;break e}if(st<0)break e;lr+=z}Gt=k*_e,Nt=k*Me,lr=_;e:for(lt=0;lt0){Ae=_e,_e=Me,Me=Ae;break e}if(st<0)break e;lr+=z}Gt=k*oe,Nt=k*ke,lr=_;e:for(lt=0;lt0){Ae=oe,oe=ke,ke=Ae;break e}if(st<0)break e;lr+=z}Gt=k*oe,Nt=k*_e,lr=_;e:for(lt=0;lt0){Ae=oe,oe=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=k*Me,Nt=k*ke,lr=_;e:for(lt=0;lt0){Ae=Me,Me=ke,ke=Ae;break e}if(st<0)break e;lr+=z}for(Gt=k*re,Nt=k*oe,$t=k*_e,sr=k*Me,wr=k*ke,ur=k*G,Qe=k*H,Et=k*Z,Yt=0,lr=_,lt=0;lt0)ie--;else if(st<0){for(Gt=k*Fe,Nt=k*me,$t=k*ie,lr=_,lt=0;lt0)for(;;){ce=_+ie*k,Yt=0;e:for(lt=0;lt0){if(--ieZ){e:for(;;){for(ce=_+me*k,Yt=0,lr=_,lt=0;lt1&&C?A(p,C[0],C[1]):A(p)}var d={"uint32,1,0":function(x,b){return function(p){var C=p.data,E=p.offset|0,A=p.shape,L=p.stride,_=L[0]|0,k=A[0]|0,M=L[1]|0,g=A[1]|0,P=M,T=M,z=1;k<=32?x(0,k-1,C,E,_,M,k,g,P,T,z):b(0,k-1,C,E,_,M,k,g,P,T,z)}}};function v(x,b){var p=[b,x].join(","),C=d[p],E=c(x,b),A=h(x,b,E);return C(E,A)}i.exports=v},446:function(i,a,o){"use strict";var s=o(7640),l={};function u(c){var f=c.order,h=c.dtype,d=[f,h],v=d.join(":"),x=l[v];return x||(l[v]=x=s(f,h)),x(c),c}i.exports=u},9618:function(i,a,o){var s=o(7163),l=typeof Float64Array!="undefined";function u(b,p){return b[0]-p[0]}function c(){var b=this.stride,p=new Array(b.length),C;for(C=0;C=0&&(M=_|0,k+=P*M,g-=M),new E(this.data,g,P,k)},A.step=function(_){var k=this.shape[0],M=this.stride[0],g=this.offset,P=0,T=Math.ceil;return typeof _=="number"&&(P=_|0,P<0?(g+=M*(k-1),k=T(-k/P)):k=T(k/P),M*=P),new E(this.data,k,M,g)},A.transpose=function(_){_=_===void 0?0:_|0;var k=this.shape,M=this.stride;return new E(this.data,k[_],M[_],this.offset)},A.pick=function(_){var k=[],M=[],g=this.offset;typeof _=="number"&&_>=0?g=g+this.stride[0]*_|0:(k.push(this.shape[0]),M.push(this.stride[0]));var P=p[k.length+1];return P(this.data,k,M,g)},function(_,k,M,g){return new E(_,k[0],M[0],g)}},2:function(b,p,C){function E(L,_,k,M,g,P){this.data=L,this.shape=[_,k],this.stride=[M,g],this.offset=P|0}var A=E.prototype;return A.dtype=b,A.dimension=2,Object.defineProperty(A,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(A,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),A.set=function(_,k,M){return b==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*k,M):this.data[this.offset+this.stride[0]*_+this.stride[1]*k]=M},A.get=function(_,k){return b==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*k):this.data[this.offset+this.stride[0]*_+this.stride[1]*k]},A.index=function(_,k){return this.offset+this.stride[0]*_+this.stride[1]*k},A.hi=function(_,k){return new E(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof k!="number"||k<0?this.shape[1]:k|0,this.stride[0],this.stride[1],this.offset)},A.lo=function(_,k){var M=this.offset,g=0,P=this.shape[0],T=this.shape[1],z=this.stride[0],O=this.stride[1];return typeof _=="number"&&_>=0&&(g=_|0,M+=z*g,P-=g),typeof k=="number"&&k>=0&&(g=k|0,M+=O*g,T-=g),new E(this.data,P,T,z,O,M)},A.step=function(_,k){var M=this.shape[0],g=this.shape[1],P=this.stride[0],T=this.stride[1],z=this.offset,O=0,V=Math.ceil;return typeof _=="number"&&(O=_|0,O<0?(z+=P*(M-1),M=V(-M/O)):M=V(M/O),P*=O),typeof k=="number"&&(O=k|0,O<0?(z+=T*(g-1),g=V(-g/O)):g=V(g/O),T*=O),new E(this.data,M,g,P,T,z)},A.transpose=function(_,k){_=_===void 0?0:_|0,k=k===void 0?1:k|0;var M=this.shape,g=this.stride;return new E(this.data,M[_],M[k],g[_],g[k],this.offset)},A.pick=function(_,k){var M=[],g=[],P=this.offset;typeof _=="number"&&_>=0?P=P+this.stride[0]*_|0:(M.push(this.shape[0]),g.push(this.stride[0])),typeof k=="number"&&k>=0?P=P+this.stride[1]*k|0:(M.push(this.shape[1]),g.push(this.stride[1]));var T=p[M.length+1];return T(this.data,M,g,P)},function(_,k,M,g){return new E(_,k[0],k[1],M[0],M[1],g)}},3:function(b,p,C){function E(L,_,k,M,g,P,T,z){this.data=L,this.shape=[_,k,M],this.stride=[g,P,T],this.offset=z|0}var A=E.prototype;return A.dtype=b,A.dimension=3,Object.defineProperty(A,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(A,"order",{get:function(){var _=Math.abs(this.stride[0]),k=Math.abs(this.stride[1]),M=Math.abs(this.stride[2]);return _>k?k>M?[2,1,0]:_>M?[1,2,0]:[1,0,2]:_>M?[2,0,1]:M>k?[0,1,2]:[0,2,1]}}),A.set=function(_,k,M,g){return b==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M,g):this.data[this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M]=g},A.get=function(_,k,M){return b==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M):this.data[this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M]},A.index=function(_,k,M){return this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M},A.hi=function(_,k,M){return new E(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof k!="number"||k<0?this.shape[1]:k|0,typeof M!="number"||M<0?this.shape[2]:M|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},A.lo=function(_,k,M){var g=this.offset,P=0,T=this.shape[0],z=this.shape[1],O=this.shape[2],V=this.stride[0],G=this.stride[1],Z=this.stride[2];return typeof _=="number"&&_>=0&&(P=_|0,g+=V*P,T-=P),typeof k=="number"&&k>=0&&(P=k|0,g+=G*P,z-=P),typeof M=="number"&&M>=0&&(P=M|0,g+=Z*P,O-=P),new E(this.data,T,z,O,V,G,Z,g)},A.step=function(_,k,M){var g=this.shape[0],P=this.shape[1],T=this.shape[2],z=this.stride[0],O=this.stride[1],V=this.stride[2],G=this.offset,Z=0,H=Math.ceil;return typeof _=="number"&&(Z=_|0,Z<0?(G+=z*(g-1),g=H(-g/Z)):g=H(g/Z),z*=Z),typeof k=="number"&&(Z=k|0,Z<0?(G+=O*(P-1),P=H(-P/Z)):P=H(P/Z),O*=Z),typeof M=="number"&&(Z=M|0,Z<0?(G+=V*(T-1),T=H(-T/Z)):T=H(T/Z),V*=Z),new E(this.data,g,P,T,z,O,V,G)},A.transpose=function(_,k,M){_=_===void 0?0:_|0,k=k===void 0?1:k|0,M=M===void 0?2:M|0;var g=this.shape,P=this.stride;return new E(this.data,g[_],g[k],g[M],P[_],P[k],P[M],this.offset)},A.pick=function(_,k,M){var g=[],P=[],T=this.offset;typeof _=="number"&&_>=0?T=T+this.stride[0]*_|0:(g.push(this.shape[0]),P.push(this.stride[0])),typeof k=="number"&&k>=0?T=T+this.stride[1]*k|0:(g.push(this.shape[1]),P.push(this.stride[1])),typeof M=="number"&&M>=0?T=T+this.stride[2]*M|0:(g.push(this.shape[2]),P.push(this.stride[2]));var z=p[g.length+1];return z(this.data,g,P,T)},function(_,k,M,g){return new E(_,k[0],k[1],k[2],M[0],M[1],M[2],g)}},4:function(b,p,C){function E(L,_,k,M,g,P,T,z,O,V){this.data=L,this.shape=[_,k,M,g],this.stride=[P,T,z,O],this.offset=V|0}var A=E.prototype;return A.dtype=b,A.dimension=4,Object.defineProperty(A,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(A,"order",{get:C}),A.set=function(_,k,M,g,P){return b==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M+this.stride[3]*g,P):this.data[this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M+this.stride[3]*g]=P},A.get=function(_,k,M,g){return b==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M+this.stride[3]*g):this.data[this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M+this.stride[3]*g]},A.index=function(_,k,M,g){return this.offset+this.stride[0]*_+this.stride[1]*k+this.stride[2]*M+this.stride[3]*g},A.hi=function(_,k,M,g){return new E(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof k!="number"||k<0?this.shape[1]:k|0,typeof M!="number"||M<0?this.shape[2]:M|0,typeof g!="number"||g<0?this.shape[3]:g|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},A.lo=function(_,k,M,g){var P=this.offset,T=0,z=this.shape[0],O=this.shape[1],V=this.shape[2],G=this.shape[3],Z=this.stride[0],H=this.stride[1],N=this.stride[2],j=this.stride[3];return typeof _=="number"&&_>=0&&(T=_|0,P+=Z*T,z-=T),typeof k=="number"&&k>=0&&(T=k|0,P+=H*T,O-=T),typeof M=="number"&&M>=0&&(T=M|0,P+=N*T,V-=T),typeof g=="number"&&g>=0&&(T=g|0,P+=j*T,G-=T),new E(this.data,z,O,V,G,Z,H,N,j,P)},A.step=function(_,k,M,g){var P=this.shape[0],T=this.shape[1],z=this.shape[2],O=this.shape[3],V=this.stride[0],G=this.stride[1],Z=this.stride[2],H=this.stride[3],N=this.offset,j=0,re=Math.ceil;return typeof _=="number"&&(j=_|0,j<0?(N+=V*(P-1),P=re(-P/j)):P=re(P/j),V*=j),typeof k=="number"&&(j=k|0,j<0?(N+=G*(T-1),T=re(-T/j)):T=re(T/j),G*=j),typeof M=="number"&&(j=M|0,j<0?(N+=Z*(z-1),z=re(-z/j)):z=re(z/j),Z*=j),typeof g=="number"&&(j=g|0,j<0?(N+=H*(O-1),O=re(-O/j)):O=re(O/j),H*=j),new E(this.data,P,T,z,O,V,G,Z,H,N)},A.transpose=function(_,k,M,g){_=_===void 0?0:_|0,k=k===void 0?1:k|0,M=M===void 0?2:M|0,g=g===void 0?3:g|0;var P=this.shape,T=this.stride;return new E(this.data,P[_],P[k],P[M],P[g],T[_],T[k],T[M],T[g],this.offset)},A.pick=function(_,k,M,g){var P=[],T=[],z=this.offset;typeof _=="number"&&_>=0?z=z+this.stride[0]*_|0:(P.push(this.shape[0]),T.push(this.stride[0])),typeof k=="number"&&k>=0?z=z+this.stride[1]*k|0:(P.push(this.shape[1]),T.push(this.stride[1])),typeof M=="number"&&M>=0?z=z+this.stride[2]*M|0:(P.push(this.shape[2]),T.push(this.stride[2])),typeof g=="number"&&g>=0?z=z+this.stride[3]*g|0:(P.push(this.shape[3]),T.push(this.stride[3]));var O=p[P.length+1];return O(this.data,P,T,z)},function(_,k,M,g){return new E(_,k[0],k[1],k[2],k[3],M[0],M[1],M[2],M[3],g)}},5:function(p,C,E){function A(_,k,M,g,P,T,z,O,V,G,Z,H){this.data=_,this.shape=[k,M,g,P,T],this.stride=[z,O,V,G,Z],this.offset=H|0}var L=A.prototype;return L.dtype=p,L.dimension=5,Object.defineProperty(L,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(L,"order",{get:E}),L.set=function(k,M,g,P,T,z){return p==="generic"?this.data.set(this.offset+this.stride[0]*k+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T,z):this.data[this.offset+this.stride[0]*k+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]=z},L.get=function(k,M,g,P,T){return p==="generic"?this.data.get(this.offset+this.stride[0]*k+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T):this.data[this.offset+this.stride[0]*k+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]},L.index=function(k,M,g,P,T){return this.offset+this.stride[0]*k+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T},L.hi=function(k,M,g,P,T){return new A(this.data,typeof k!="number"||k<0?this.shape[0]:k|0,typeof M!="number"||M<0?this.shape[1]:M|0,typeof g!="number"||g<0?this.shape[2]:g|0,typeof P!="number"||P<0?this.shape[3]:P|0,typeof T!="number"||T<0?this.shape[4]:T|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},L.lo=function(k,M,g,P,T){var z=this.offset,O=0,V=this.shape[0],G=this.shape[1],Z=this.shape[2],H=this.shape[3],N=this.shape[4],j=this.stride[0],re=this.stride[1],oe=this.stride[2],_e=this.stride[3],Me=this.stride[4];return typeof k=="number"&&k>=0&&(O=k|0,z+=j*O,V-=O),typeof M=="number"&&M>=0&&(O=M|0,z+=re*O,G-=O),typeof g=="number"&&g>=0&&(O=g|0,z+=oe*O,Z-=O),typeof P=="number"&&P>=0&&(O=P|0,z+=_e*O,H-=O),typeof T=="number"&&T>=0&&(O=T|0,z+=Me*O,N-=O),new A(this.data,V,G,Z,H,N,j,re,oe,_e,Me,z)},L.step=function(k,M,g,P,T){var z=this.shape[0],O=this.shape[1],V=this.shape[2],G=this.shape[3],Z=this.shape[4],H=this.stride[0],N=this.stride[1],j=this.stride[2],re=this.stride[3],oe=this.stride[4],_e=this.offset,Me=0,ke=Math.ceil;return typeof k=="number"&&(Me=k|0,Me<0?(_e+=H*(z-1),z=ke(-z/Me)):z=ke(z/Me),H*=Me),typeof M=="number"&&(Me=M|0,Me<0?(_e+=N*(O-1),O=ke(-O/Me)):O=ke(O/Me),N*=Me),typeof g=="number"&&(Me=g|0,Me<0?(_e+=j*(V-1),V=ke(-V/Me)):V=ke(V/Me),j*=Me),typeof P=="number"&&(Me=P|0,Me<0?(_e+=re*(G-1),G=ke(-G/Me)):G=ke(G/Me),re*=Me),typeof T=="number"&&(Me=T|0,Me<0?(_e+=oe*(Z-1),Z=ke(-Z/Me)):Z=ke(Z/Me),oe*=Me),new A(this.data,z,O,V,G,Z,H,N,j,re,oe,_e)},L.transpose=function(k,M,g,P,T){k=k===void 0?0:k|0,M=M===void 0?1:M|0,g=g===void 0?2:g|0,P=P===void 0?3:P|0,T=T===void 0?4:T|0;var z=this.shape,O=this.stride;return new A(this.data,z[k],z[M],z[g],z[P],z[T],O[k],O[M],O[g],O[P],O[T],this.offset)},L.pick=function(k,M,g,P,T){var z=[],O=[],V=this.offset;typeof k=="number"&&k>=0?V=V+this.stride[0]*k|0:(z.push(this.shape[0]),O.push(this.stride[0])),typeof M=="number"&&M>=0?V=V+this.stride[1]*M|0:(z.push(this.shape[1]),O.push(this.stride[1])),typeof g=="number"&&g>=0?V=V+this.stride[2]*g|0:(z.push(this.shape[2]),O.push(this.stride[2])),typeof P=="number"&&P>=0?V=V+this.stride[3]*P|0:(z.push(this.shape[3]),O.push(this.stride[3])),typeof T=="number"&&T>=0?V=V+this.stride[4]*T|0:(z.push(this.shape[4]),O.push(this.stride[4]));var G=C[z.length+1];return G(this.data,z,O,V)},function(k,M,g,P){return new A(k,M[0],M[1],M[2],M[3],M[4],g[0],g[1],g[2],g[3],g[4],P)}}};function h(b,p){var C=p===-1?"T":String(p),E=f[C];return p===-1?E(b):p===0?E(b,v[b][0]):E(b,v[b],c)}function d(b){if(s(b))return"buffer";if(l)switch(Object.prototype.toString.call(b)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(b)?"array":"generic"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function x(b,p,C,E){if(b===void 0){var g=v.array[0];return g([])}else typeof b=="number"&&(b=[b]);p===void 0&&(p=[b.length]);var A=p.length;if(C===void 0){C=new Array(A);for(var L=A-1,_=1;L>=0;--L)C[L]=_,_*=p[L]}if(E===void 0){E=0;for(var L=0;L>>0;i.exports=c;function c(f,h){if(isNaN(f)||isNaN(h))return NaN;if(f===h)return f;if(f===0)return h<0?-l:l;var d=s.hi(f),v=s.lo(f);return h>f==f>0?v===u?(d+=1,v=0):v+=1:v===0?(v=u,d-=1):v-=1,s.pack(v,d)}},8406:function(i,a){var o=1e-6,s=1e-6;a.vertexNormals=function(l,u,c){for(var f=u.length,h=new Array(f),d=c===void 0?o:c,v=0;vd)for(var z=h[p],O=1/Math.sqrt(M*P),T=0;T<3;++T){var V=(T+1)%3,G=(T+2)%3;z[T]+=O*(g[V]*k[G]-g[G]*k[V])}}for(var v=0;vd)for(var O=1/Math.sqrt(Z),T=0;T<3;++T)z[T]*=O;else for(var T=0;T<3;++T)z[T]=0}return h},a.faceNormals=function(l,u,c){for(var f=l.length,h=new Array(f),d=c===void 0?s:c,v=0;vd?L=1/Math.sqrt(L):L=0;for(var p=0;p<3;++p)A[p]*=L;h[v]=A}return h}},4081:function(i){"use strict";i.exports=a;function a(o,s,l,u,c,f,h,d,v,x){var b=s+f+x;if(p>0){var p=Math.sqrt(b+1);o[0]=.5*(h-v)/p,o[1]=.5*(d-u)/p,o[2]=.5*(l-f)/p,o[3]=.5*p}else{var C=Math.max(s,f,x),p=Math.sqrt(2*C-b+1);s>=C?(o[0]=.5*p,o[1]=.5*(c+l)/p,o[2]=.5*(d+u)/p,o[3]=.5*(h-v)/p):f>=C?(o[0]=.5*(l+c)/p,o[1]=.5*p,o[2]=.5*(v+h)/p,o[3]=.5*(d-u)/p):(o[0]=.5*(u+d)/p,o[1]=.5*(h+v)/p,o[2]=.5*p,o[3]=.5*(l-c)/p)}return o}},9977:function(i,a,o){"use strict";i.exports=p;var s=o(9215),l=o(6582),u=o(7399),c=o(7608),f=o(4081);function h(C,E,A){return Math.sqrt(Math.pow(C,2)+Math.pow(E,2)+Math.pow(A,2))}function d(C,E,A,L){return Math.sqrt(Math.pow(C,2)+Math.pow(E,2)+Math.pow(A,2)+Math.pow(L,2))}function v(C,E){var A=E[0],L=E[1],_=E[2],k=E[3],M=d(A,L,_,k);M>1e-6?(C[0]=A/M,C[1]=L/M,C[2]=_/M,C[3]=k/M):(C[0]=C[1]=C[2]=0,C[3]=1)}function x(C,E,A){this.radius=s([A]),this.center=s(E),this.rotation=s(C),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var b=x.prototype;b.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},b.recalcMatrix=function(C){this.radius.curve(C),this.center.curve(C),this.rotation.curve(C);var E=this.computedRotation;v(E,E);var A=this.computedMatrix;u(A,E);var L=this.computedCenter,_=this.computedEye,k=this.computedUp,M=Math.exp(this.computedRadius[0]);_[0]=L[0]+M*A[2],_[1]=L[1]+M*A[6],_[2]=L[2]+M*A[10],k[0]=A[1],k[1]=A[5],k[2]=A[9];for(var g=0;g<3;++g){for(var P=0,T=0;T<3;++T)P+=A[g+4*T]*_[T];A[12+g]=-P}},b.getMatrix=function(C,E){this.recalcMatrix(C);var A=this.computedMatrix;if(E){for(var L=0;L<16;++L)E[L]=A[L];return E}return A},b.idle=function(C){this.center.idle(C),this.radius.idle(C),this.rotation.idle(C)},b.flush=function(C){this.center.flush(C),this.radius.flush(C),this.rotation.flush(C)},b.pan=function(C,E,A,L){E=E||0,A=A||0,L=L||0,this.recalcMatrix(C);var _=this.computedMatrix,k=_[1],M=_[5],g=_[9],P=h(k,M,g);k/=P,M/=P,g/=P;var T=_[0],z=_[4],O=_[8],V=T*k+z*M+O*g;T-=k*V,z-=M*V,O-=g*V;var G=h(T,z,O);T/=G,z/=G,O/=G;var Z=_[2],H=_[6],N=_[10],j=Z*k+H*M+N*g,re=Z*T+H*z+N*O;Z-=j*k+re*T,H-=j*M+re*z,N-=j*g+re*O;var oe=h(Z,H,N);Z/=oe,H/=oe,N/=oe;var _e=T*E+k*A,Me=z*E+M*A,ke=O*E+g*A;this.center.move(C,_e,Me,ke);var me=Math.exp(this.computedRadius[0]);me=Math.max(1e-4,me+L),this.radius.set(C,Math.log(me))},b.rotate=function(C,E,A,L){this.recalcMatrix(C),E=E||0,A=A||0;var _=this.computedMatrix,k=_[0],M=_[4],g=_[8],P=_[1],T=_[5],z=_[9],O=_[2],V=_[6],G=_[10],Z=E*k+A*P,H=E*M+A*T,N=E*g+A*z,j=-(V*N-G*H),re=-(G*Z-O*N),oe=-(O*H-V*Z),_e=Math.sqrt(Math.max(0,1-Math.pow(j,2)-Math.pow(re,2)-Math.pow(oe,2))),Me=d(j,re,oe,_e);Me>1e-6?(j/=Me,re/=Me,oe/=Me,_e/=Me):(j=re=oe=0,_e=1);var ke=this.computedRotation,me=ke[0],ie=ke[1],Se=ke[2],Le=ke[3],Ae=me*_e+Le*j+ie*oe-Se*re,De=ie*_e+Le*re+Se*j-me*oe,Pe=Se*_e+Le*oe+me*re-ie*j,ge=Le*_e-me*j-ie*re-Se*oe;if(L){j=O,re=V,oe=G;var Fe=Math.sin(L)/h(j,re,oe);j*=Fe,re*=Fe,oe*=Fe,_e=Math.cos(E),Ae=Ae*_e+ge*j+De*oe-Pe*re,De=De*_e+ge*re+Pe*j-Ae*oe,Pe=Pe*_e+ge*oe+Ae*re-De*j,ge=ge*_e-Ae*j-De*re-Pe*oe}var ce=d(Ae,De,Pe,ge);ce>1e-6?(Ae/=ce,De/=ce,Pe/=ce,ge/=ce):(Ae=De=Pe=0,ge=1),this.rotation.set(C,Ae,De,Pe,ge)},b.lookAt=function(C,E,A,L){this.recalcMatrix(C),A=A||this.computedCenter,E=E||this.computedEye,L=L||this.computedUp;var _=this.computedMatrix;l(_,E,A,L);var k=this.computedRotation;f(k,_[0],_[1],_[2],_[4],_[5],_[6],_[8],_[9],_[10]),v(k,k),this.rotation.set(C,k[0],k[1],k[2],k[3]);for(var M=0,g=0;g<3;++g)M+=Math.pow(A[g]-E[g],2);this.radius.set(C,.5*Math.log(Math.max(M,1e-6))),this.center.set(C,A[0],A[1],A[2])},b.translate=function(C,E,A,L){this.center.move(C,E||0,A||0,L||0)},b.setMatrix=function(C,E){var A=this.computedRotation;f(A,E[0],E[1],E[2],E[4],E[5],E[6],E[8],E[9],E[10]),v(A,A),this.rotation.set(C,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;c(L,E);var _=L[15];if(Math.abs(_)>1e-6){var k=L[12]/_,M=L[13]/_,g=L[14]/_;this.recalcMatrix(C);var P=Math.exp(this.computedRadius[0]);this.center.set(C,k-L[2]*P,M-L[6]*P,g-L[10]*P),this.radius.idle(C)}else this.center.idle(C),this.radius.idle(C)},b.setDistance=function(C,E){E>0&&this.radius.set(C,Math.log(E))},b.setDistanceLimits=function(C,E){C>0?C=Math.log(C):C=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,C),this.radius.bounds[0][0]=C,this.radius.bounds[1][0]=E},b.getDistanceLimits=function(C){var E=this.radius.bounds;return C?(C[0]=Math.exp(E[0][0]),C[1]=Math.exp(E[1][0]),C):[Math.exp(E[0][0]),Math.exp(E[1][0])]},b.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},b.fromJSON=function(C){var E=this.lastT(),A=C.center;A&&this.center.set(E,A[0],A[1],A[2]);var L=C.rotation;L&&this.rotation.set(E,L[0],L[1],L[2],L[3]);var _=C.distance;_&&_>0&&this.radius.set(E,Math.log(_)),this.setDistanceLimits(C.zoomMin,C.zoomMax)};function p(C){C=C||{};var E=C.center||[0,0,0],A=C.rotation||[0,0,0,1],L=C.radius||1;E=[].slice.call(E,0,3),A=[].slice.call(A,0,4),v(A,A);var _=new x(A,E,Math.log(L));return _.setDistanceLimits(C.zoomMin,C.zoomMax),("eye"in C||"up"in C)&&_.lookAt(0,C.eye,C.center,C.up),_}},1371:function(i,a,o){"use strict";var s=o(3233);i.exports=function(u,c,f){return f=typeof f!="undefined"?f+"":" ",s(f,c)+u}},3202:function(i){i.exports=function(o,s){s||(s=[0,""]),o=String(o);var l=parseFloat(o,10);return s[0]=l,s[1]=o.match(/[\d.\-\+]*\s*(.*)/)[1]||"",s}},3088:function(i,a,o){"use strict";i.exports=l;var s=o(3140);function l(u,c){for(var f=c.length|0,h=u.length,d=[new Array(f),new Array(f)],v=0;v0){z=d[G][P][0],V=G;break}O=z[V^1];for(var Z=0;Z<2;++Z)for(var H=d[Z][P],N=0;N0&&(z=j,O=re,V=Z)}return T||z&&p(z,V),O}function E(g,P){var T=d[P][g][0],z=[g];p(T,P);for(var O=T[P^1],V=P;;){for(;O!==g;)z.push(O),O=C(z[z.length-2],O,!1);if(d[0][g].length+d[1][g].length===0)break;var G=z[z.length-1],Z=g,H=z[1],N=C(G,Z,!0);if(s(c[G],c[Z],c[H],c[N])<0)break;z.push(g),O=C(G,Z)}return z}function A(g,P){return P[1]===P[P.length-1]}for(var v=0;v0;){var k=d[0][v].length,M=E(v,L);A(_,M)?_.push.apply(_,M):(_.length>0&&b.push(_),_=M)}_.length>0&&b.push(_)}return b}},5609:function(i,a,o){"use strict";i.exports=l;var s=o(3134);function l(u,c){for(var f=s(u,c.length),h=new Array(c.length),d=new Array(c.length),v=[],x=0;x0;){var p=v.pop();h[p]=!1;for(var C=f[p],x=0;x0}k=k.filter(M);for(var g=k.length,P=new Array(g),T=new Array(g),_=0;_0;){var ce=Pe.pop(),Ze=Me[ce];h(Ze,function(lt,Gt){return lt-Gt});var ct=Ze.length,pt=ge[ce],Wt;if(pt===0){var H=k[ce];Wt=[H]}for(var _=0;_=0)&&(ge[st]=pt^1,Pe.push(st),pt===0)){var H=k[st];De(H)||(H.reverse(),Wt.push(H))}}pt===0&&Fe.push(Wt)}return Fe}},5085:function(i,a,o){i.exports=C;var s=o(3250)[3],l=o(4209),u=o(3352),c=o(2478);function f(){return!0}function h(E){return function(A,L){var _=E[A];return _?!!_.queryPoint(L,f):!1}}function d(E){for(var A={},L=0;L0&&A[_]===L[0])k=E[_-1];else return 1;for(var M=1;k;){var g=k.key,P=s(L,g[0],g[1]);if(g[0][0]0)M=-1,k=k.right;else return 0;else if(P>0)k=k.left;else if(P<0)M=1,k=k.right;else return 0}return M}}function x(E){return 1}function b(E){return function(L){return E(L[0],L[1])?0:1}}function p(E,A){return function(_){return E(_[0],_[1])?0:A(_)}}function C(E){for(var A=E.length,L=[],_=[],k=0,M=0;M=x?(g=1,T=x+2*C+A):(g=-C/x,T=C*g+A)):(g=0,E>=0?(P=0,T=A):-E>=p?(P=1,T=p+2*E+A):(P=-E/p,T=E*P+A));else if(P<0)P=0,C>=0?(g=0,T=A):-C>=x?(g=1,T=x+2*C+A):(g=-C/x,T=C*g+A);else{var z=1/M;g*=z,P*=z,T=g*(x*g+b*P+2*C)+P*(b*g+p*P+2*E)+A}else{var O,V,G,Z;g<0?(O=b+C,V=p+E,V>O?(G=V-O,Z=x-2*b+p,G>=Z?(g=1,P=0,T=x+2*C+A):(g=G/Z,P=1-g,T=g*(x*g+b*P+2*C)+P*(b*g+p*P+2*E)+A)):(g=0,V<=0?(P=1,T=p+2*E+A):E>=0?(P=0,T=A):(P=-E/p,T=E*P+A))):P<0?(O=b+E,V=x+C,V>O?(G=V-O,Z=x-2*b+p,G>=Z?(P=1,g=0,T=p+2*E+A):(P=G/Z,g=1-P,T=g*(x*g+b*P+2*C)+P*(b*g+p*P+2*E)+A)):(P=0,V<=0?(g=1,T=x+2*C+A):C>=0?(g=0,T=A):(g=-C/x,T=C*g+A))):(G=p+E-b-C,G<=0?(g=0,P=1,T=p+2*E+A):(Z=x-2*b+p,G>=Z?(g=1,P=0,T=x+2*C+A):(g=G/Z,P=1-g,T=g*(x*g+b*P+2*C)+P*(b*g+p*P+2*E)+A)))}for(var H=1-g-P,v=0;v0){var p=f[d-1];if(s(x,p)===0&&u(p)!==b){d-=1;continue}}f[d++]=x}}return f.length=d,f}},3233:function(i){"use strict";var a="",o;i.exports=s;function s(l,u){if(typeof l!="string")throw new TypeError("expected a string");if(u===1)return l;if(u===2)return l+l;var c=l.length*u;if(o!==l||typeof o=="undefined")o=l,a="";else if(a.length>=c)return a.substr(0,c);for(;c>a.length&&u>1;)u&1&&(a+=l),u>>=1,l+=l;return a+=l,a=a.substr(0,c),a}},3025:function(i,a,o){i.exports=o.g.performance&&o.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(i){"use strict";i.exports=a;function a(o){for(var s=o.length,l=o[o.length-1],u=s,c=s-2;c>=0;--c){var f=l,h=o[c];l=f+h;var d=l-f,v=h-d;v&&(o[--u]=l,l=v)}for(var x=0,c=u;c0){if(V<=0)return G;Z=O+V}else if(O<0){if(V>=0)return G;Z=-(O+V)}else return G;var H=d*Z;return G>=H||G<=-H?G:E(P,T,z)},function(P,T,z,O){var V=P[0]-O[0],G=T[0]-O[0],Z=z[0]-O[0],H=P[1]-O[1],N=T[1]-O[1],j=z[1]-O[1],re=P[2]-O[2],oe=T[2]-O[2],_e=z[2]-O[2],Me=G*j,ke=Z*N,me=Z*H,ie=V*j,Se=V*N,Le=G*H,Ae=re*(Me-ke)+oe*(me-ie)+_e*(Se-Le),De=(Math.abs(Me)+Math.abs(ke))*Math.abs(re)+(Math.abs(me)+Math.abs(ie))*Math.abs(oe)+(Math.abs(Se)+Math.abs(Le))*Math.abs(_e),Pe=v*De;return Ae>Pe||-Ae>Pe?Ae:A(P,T,z,O)}];function _(g){var P=L[g.length];return P||(P=L[g.length]=C(g.length)),P.apply(void 0,g)}function k(g,P,T,z,O,V,G){return function(H,N,j,re,oe){switch(arguments.length){case 0:case 1:return 0;case 2:return z(H,N);case 3:return O(H,N,j);case 4:return V(H,N,j,re);case 5:return G(H,N,j,re,oe)}for(var _e=new Array(arguments.length),Me=0;Me0&&x>0||v<0&&x<0)return!1;var b=s(h,c,f),p=s(d,c,f);return b>0&&p>0||b<0&&p<0?!1:v===0&&x===0&&b===0&&p===0?l(c,f,h,d):!0}},8545:function(i){"use strict";i.exports=o;function a(s,l){var u=s+l,c=u-s,f=u-c,h=l-c,d=s-f,v=d+h;return v?[v,u]:[u]}function o(s,l){var u=s.length|0,c=l.length|0;if(u===1&&c===1)return a(s[0],-l[0]);var f=u+c,h=new Array(f),d=0,v=0,x=0,b=Math.abs,p=s[v],C=b(p),E=-l[x],A=b(E),L,_;C=c?(L=p,v+=1,v=c?(L=p,v+=1,v>1,E=f[2*C+1];if(E===x)return C;x>1,E=f[2*C+1];if(E===x)return C;x>1,E=f[2*C+1];if(E===x)return C;x>1,E=f[2*C+1];if(E===x)return C;x>1,Z=d(P[G],T);Z<=0?(Z===0&&(V=G),z=G+1):Z>0&&(O=G-1)}return V}s=p;function C(P,T){for(var z=new Array(P.length),O=0,V=z.length;O=P.length||d(P[Me],G)!==0););}return z}s=C;function E(P,T){if(!T)return C(b(L(P,0)),P,0);for(var z=new Array(T),O=0;O>>j&1&&N.push(V[j]);T.push(N)}return x(T)}s=A;function L(P,T){if(T<0)return[];for(var z=[],O=(1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},2014:function(i,a,o){"use strict";"use restrict";var s=o(3105),l=o(4623);function u(g){for(var P=0,T=Math.max,z=0,O=g.length;z>1,G=h(g[V],P);G<=0?(G===0&&(O=V),T=V+1):G>0&&(z=V-1)}return O}a.findCell=b;function p(g,P){for(var T=new Array(g.length),z=0,O=T.length;z=g.length||h(g[_e],V)!==0););}return T}a.incidence=p;function C(g,P){if(!P)return p(x(A(g,0)),g,0);for(var T=new Array(P),z=0;z>>N&1&&H.push(O[N]);P.push(H)}return v(P)}a.explode=E;function A(g,P){if(P<0)return[];for(var T=[],z=(1<>1:(ie>>1)-1}function z(ie){for(var Se=P(ie);;){var Le=Se,Ae=2*ie+1,De=2*(ie+1),Pe=ie;if(Ae0;){var Le=T(ie);if(Le>=0){var Ae=P(Le);if(Se0){var ie=H[0];return g(0,re-1),re-=1,z(0),ie}return-1}function G(ie,Se){var Le=H[ie];return C[Le]===Se?ie:(C[Le]=-1/0,O(ie),V(),C[Le]=Se,re+=1,O(re-1))}function Z(ie){if(!E[ie]){E[ie]=!0;var Se=b[ie],Le=p[ie];b[Le]>=0&&(b[Le]=Se),p[Se]>=0&&(p[Se]=Le),N[Se]>=0&&G(N[Se],M(Se)),N[Le]>=0&&G(N[Le],M(Le))}}for(var H=[],N=new Array(v),A=0;A>1;A>=0;--A)z(A);for(;;){var oe=V();if(oe<0||C[oe]>d)break;Z(oe)}for(var _e=[],A=0;A=0&&Le>=0&&Se!==Le){var Ae=N[Se],De=N[Le];Ae!==De&&me.push([Ae,De])}}),l.unique(l.normalize(me)),{positions:_e,edges:me}}},1303:function(i,a,o){"use strict";i.exports=u;var s=o(3250);function l(c,f){var h,d;if(f[0][0]f[1][0])h=f[1],d=f[0];else{var v=Math.min(c[0][1],c[1][1]),x=Math.max(c[0][1],c[1][1]),b=Math.min(f[0][1],f[1][1]),p=Math.max(f[0][1],f[1][1]);return xp?v-p:x-p}var C,E;c[0][1]f[1][0])h=f[1],d=f[0];else return l(f,c);var v,x;if(c[0][0]c[1][0])v=c[1],x=c[0];else return-l(c,f);var b=s(h,d,x),p=s(h,d,v);if(b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;if(b=s(x,v,d),p=s(x,v,h),b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;return d[0]-x[0]}},4209:function(i,a,o){"use strict";i.exports=p;var s=o(2478),l=o(3840),u=o(3250),c=o(1303);function f(C,E,A){this.slabs=C,this.coordinates=E,this.horizontal=A}var h=f.prototype;function d(C,E){return C.y-E}function v(C,E){for(var A=null;C;){var L=C.key,_,k;L[0][0]0)if(E[0]!==L[1][0])A=C,C=C.right;else{var g=v(C.right,E);if(g)return g;C=C.left}else{if(E[0]!==L[1][0])return C;var g=v(C.right,E);if(g)return g;C=C.left}}return A}h.castUp=function(C){var E=s.le(this.coordinates,C[0]);if(E<0)return-1;var A=this.slabs[E],L=v(this.slabs[E],C),_=-1;if(L&&(_=L.value),this.coordinates[E]===C[0]){var k=null;if(L&&(k=L.key),E>0){var M=v(this.slabs[E-1],C);M&&(k?c(M.key,k)>0&&(k=M.key,_=M.value):(_=M.value,k=M.key))}var g=this.horizontal[E];if(g.length>0){var P=s.ge(g,C[1],d);if(P=g.length)return _;T=g[P]}}if(T.start)if(k){var z=u(k[0],k[1],[C[0],T.y]);k[0][0]>k[1][0]&&(z=-z),z>0&&(_=T.index)}else _=T.index;else T.y!==C[1]&&(_=T.index)}}}return _};function x(C,E,A,L){this.y=C,this.index=E,this.start=A,this.closed=L}function b(C,E,A,L){this.x=C,this.segment=E,this.create=A,this.index=L}function p(C){for(var E=C.length,A=2*E,L=new Array(A),_=0;_1&&(E=1);for(var A=1-E,L=v.length,_=new Array(L),k=0;k0||C>0&&_<0){var k=c(E,_,A,C);b.push(k),p.push(k.slice())}_<0?p.push(A.slice()):_>0?b.push(A.slice()):(b.push(A.slice()),p.push(A.slice())),C=_}return{positive:b,negative:p}}function h(v,x){for(var b=[],p=u(v[v.length-1],x),C=v[v.length-1],E=v[0],A=0;A0||p>0&&L<0)&&b.push(c(C,L,E,p)),L>=0&&b.push(E.slice()),p=L}return b}function d(v,x){for(var b=[],p=u(v[v.length-1],x),C=v[v.length-1],E=v[0],A=0;A0||p>0&&L<0)&&b.push(c(C,L,E,p)),L<=0&&b.push(E.slice()),p=L}return b}},3387:function(i,a,o){var s;(function(){"use strict";var l={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 u(v){return f(d(v),arguments)}function c(v,x){return u.apply(null,[v].concat(x||[]))}function f(v,x){var b=1,p=v.length,C,E="",A,L,_,k,M,g,P,T;for(A=0;A=0),_.type){case"b":C=parseInt(C,10).toString(2);break;case"c":C=String.fromCharCode(parseInt(C,10));break;case"d":case"i":C=parseInt(C,10);break;case"j":C=JSON.stringify(C,null,_.width?parseInt(_.width):0);break;case"e":C=_.precision?parseFloat(C).toExponential(_.precision):parseFloat(C).toExponential();break;case"f":C=_.precision?parseFloat(C).toFixed(_.precision):parseFloat(C);break;case"g":C=_.precision?String(Number(C.toPrecision(_.precision))):parseFloat(C);break;case"o":C=(parseInt(C,10)>>>0).toString(8);break;case"s":C=String(C),C=_.precision?C.substring(0,_.precision):C;break;case"t":C=String(!!C),C=_.precision?C.substring(0,_.precision):C;break;case"T":C=Object.prototype.toString.call(C).slice(8,-1).toLowerCase(),C=_.precision?C.substring(0,_.precision):C;break;case"u":C=parseInt(C,10)>>>0;break;case"v":C=C.valueOf(),C=_.precision?C.substring(0,_.precision):C;break;case"x":C=(parseInt(C,10)>>>0).toString(16);break;case"X":C=(parseInt(C,10)>>>0).toString(16).toUpperCase();break}l.json.test(_.type)?E+=C:(l.number.test(_.type)&&(!P||_.sign)?(T=P?"+":"-",C=C.toString().replace(l.sign,"")):T="",M=_.pad_char?_.pad_char==="0"?"0":_.pad_char.charAt(1):" ",g=_.width-(T+C).length,k=_.width&&g>0?M.repeat(g):"",E+=_.align?T+C+k:M==="0"?T+k+C:k+T+C)}return E}var h=Object.create(null);function d(v){if(h[v])return h[v];for(var x=v,b,p=[],C=0;x;){if((b=l.text.exec(x))!==null)p.push(b[0]);else if((b=l.modulo.exec(x))!==null)p.push("%");else if((b=l.placeholder.exec(x))!==null){if(b[2]){C|=1;var E=[],A=b[2],L=[];if((L=l.key.exec(A))!==null)for(E.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=l.key_access.exec(A))!==null)E.push(L[1]);else if((L=l.index_access.exec(A))!==null)E.push(L[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");b[2]=E}else C|=2;if(C===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");p.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");x=x.substring(b[0].length)}return h[v]=p}a.sprintf=u,a.vsprintf=c,typeof window!="undefined"&&(window.sprintf=u,window.vsprintf=c,s=function(){return{sprintf:u,vsprintf:c}}.call(a,o,a,i),s!==void 0&&(i.exports=s))})()},3711:function(i,a,o){"use strict";i.exports=d;var s=o(2640),l=o(781),u={"2d":function(v,x,b){var p=v({order:x,scalarArguments:3,getters:b==="generic"?[0]:void 0,phase:function(E,A,L,_){return E>_|0},vertex:function(E,A,L,_,k,M,g,P,T,z,O,V,G){var Z=(g<<0)+(P<<1)+(T<<2)+(z<<3)|0;if(!(Z===0||Z===15))switch(Z){case 0:O.push([E-.5,A-.5]);break;case 1:O.push([E-.25-.25*(_+L-2*G)/(L-_),A-.25-.25*(k+L-2*G)/(L-k)]);break;case 2:O.push([E-.75-.25*(-_-L+2*G)/(_-L),A-.25-.25*(M+_-2*G)/(_-M)]);break;case 3:O.push([E-.5,A-.5-.5*(k+L+M+_-4*G)/(L-k+_-M)]);break;case 4:O.push([E-.25-.25*(M+k-2*G)/(k-M),A-.75-.25*(-k-L+2*G)/(k-L)]);break;case 5:O.push([E-.5-.5*(_+L+M+k-4*G)/(L-_+k-M),A-.5]);break;case 6:O.push([E-.5-.25*(-_-L+M+k)/(_-L+k-M),A-.5-.25*(-k-L+M+_)/(k-L+_-M)]);break;case 7:O.push([E-.75-.25*(M+k-2*G)/(k-M),A-.75-.25*(M+_-2*G)/(_-M)]);break;case 8:O.push([E-.75-.25*(-M-k+2*G)/(M-k),A-.75-.25*(-M-_+2*G)/(M-_)]);break;case 9:O.push([E-.5-.25*(_+L+-M-k)/(L-_+M-k),A-.5-.25*(k+L+-M-_)/(L-k+M-_)]);break;case 10:O.push([E-.5-.5*(-_-L+-M-k+4*G)/(_-L+M-k),A-.5]);break;case 11:O.push([E-.25-.25*(-M-k+2*G)/(M-k),A-.75-.25*(k+L-2*G)/(L-k)]);break;case 12:O.push([E-.5,A-.5-.5*(-k-L+-M-_+4*G)/(k-L+M-_)]);break;case 13:O.push([E-.75-.25*(_+L-2*G)/(L-_),A-.25-.25*(-M-_+2*G)/(M-_)]);break;case 14:O.push([E-.25-.25*(-_-L+2*G)/(_-L),A-.25-.25*(-k-L+2*G)/(k-L)]);break;case 15:O.push([E-.5,A-.5]);break}},cell:function(E,A,L,_,k,M,g,P,T){k?P.push([E,A]):P.push([A,E])}});return function(C,E){var A=[],L=[];return p(C,A,L,E),{positions:A,cells:L}}}};function c(v,x){var b=v.length+"d",p=u[b];if(p)return p(s,v,x)}function f(v,x){for(var b=l(v,x),p=b.length,C=new Array(p),E=new Array(p),A=0;AMath.max(_,k)?M[2]=1:_>Math.max(L,k)?M[0]=1:M[1]=1;for(var g=0,P=0,T=0;T<3;++T)g+=A[T]*A[T],P+=M[T]*A[T];for(var T=0;T<3;++T)M[T]-=P/g*A[T];return f(M,M),M}function b(A,L,_,k,M,g,P,T){this.center=s(_),this.up=s(k),this.right=s(M),this.radius=s([g]),this.angle=s([P,T]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var z=0;z<16;++z)this.computedMatrix[z]=.5;this.recalcMatrix(0)}var p=b.prototype;p.setDistanceLimits=function(A,L){A>0?A=Math.log(A):A=-1/0,L>0?L=Math.log(L):L=1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},p.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},p.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,_=this.computedRight,k=0,M=0,g=0;g<3;++g)M+=L[g]*_[g],k+=L[g]*L[g];for(var P=Math.sqrt(k),T=0,g=0;g<3;++g)_[g]-=L[g]*M/k,T+=_[g]*_[g],L[g]/=P;for(var z=Math.sqrt(T),g=0;g<3;++g)_[g]/=z;var O=this.computedToward;c(O,L,_),f(O,O);for(var V=Math.exp(this.computedRadius[0]),G=this.computedAngle[0],Z=this.computedAngle[1],H=Math.cos(G),N=Math.sin(G),j=Math.cos(Z),re=Math.sin(Z),oe=this.computedCenter,_e=H*j,Me=N*j,ke=re,me=-H*re,ie=-N*re,Se=j,Le=this.computedEye,Ae=this.computedMatrix,g=0;g<3;++g){var De=_e*_[g]+Me*O[g]+ke*L[g];Ae[4*g+1]=me*_[g]+ie*O[g]+Se*L[g],Ae[4*g+2]=De,Ae[4*g+3]=0}var Pe=Ae[1],ge=Ae[5],Fe=Ae[9],ce=Ae[2],Ze=Ae[6],ct=Ae[10],pt=ge*ct-Fe*Ze,Wt=Fe*ce-Pe*ct,st=Pe*Ze-ge*ce,lt=d(pt,Wt,st);pt/=lt,Wt/=lt,st/=lt,Ae[0]=pt,Ae[4]=Wt,Ae[8]=st;for(var g=0;g<3;++g)Le[g]=oe[g]+Ae[2+4*g]*V;for(var g=0;g<3;++g){for(var T=0,Gt=0;Gt<3;++Gt)T+=Ae[g+4*Gt]*Le[Gt];Ae[12+g]=-T}Ae[15]=1},p.getMatrix=function(A,L){this.recalcMatrix(A);var _=this.computedMatrix;if(L){for(var k=0;k<16;++k)L[k]=_[k];return L}return _};var C=[0,0,0];p.rotate=function(A,L,_,k){if(this.angle.move(A,L,_),k){this.recalcMatrix(A);var M=this.computedMatrix;C[0]=M[2],C[1]=M[6],C[2]=M[10];for(var g=this.computedUp,P=this.computedRight,T=this.computedToward,z=0;z<3;++z)M[4*z]=g[z],M[4*z+1]=P[z],M[4*z+2]=T[z];u(M,M,k,C);for(var z=0;z<3;++z)g[z]=M[4*z],P[z]=M[4*z+1];this.up.set(A,g[0],g[1],g[2]),this.right.set(A,P[0],P[1],P[2])}},p.pan=function(A,L,_,k){L=L||0,_=_||0,k=k||0,this.recalcMatrix(A);var M=this.computedMatrix,g=Math.exp(this.computedRadius[0]),P=M[1],T=M[5],z=M[9],O=d(P,T,z);P/=O,T/=O,z/=O;var V=M[0],G=M[4],Z=M[8],H=V*P+G*T+Z*z;V-=P*H,G-=T*H,Z-=z*H;var N=d(V,G,Z);V/=N,G/=N,Z/=N;var j=V*L+P*_,re=G*L+T*_,oe=Z*L+z*_;this.center.move(A,j,re,oe);var _e=Math.exp(this.computedRadius[0]);_e=Math.max(1e-4,_e+k),this.radius.set(A,Math.log(_e))},p.translate=function(A,L,_,k){this.center.move(A,L||0,_||0,k||0)},p.setMatrix=function(A,L,_,k){var M=1;typeof _=="number"&&(M=_|0),(M<0||M>3)&&(M=1);var g=(M+2)%3,P=(M+1)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var T=L[M],z=L[M+4],O=L[M+8];if(k){var G=Math.abs(T),Z=Math.abs(z),H=Math.abs(O),N=Math.max(G,Z,H);G===N?(T=T<0?-1:1,z=O=0):H===N?(O=O<0?-1:1,T=z=0):(z=z<0?-1:1,T=O=0)}else{var V=d(T,z,O);T/=V,z/=V,O/=V}var j=L[g],re=L[g+4],oe=L[g+8],_e=j*T+re*z+oe*O;j-=T*_e,re-=z*_e,oe-=O*_e;var Me=d(j,re,oe);j/=Me,re/=Me,oe/=Me;var ke=z*oe-O*re,me=O*j-T*oe,ie=T*re-z*j,Se=d(ke,me,ie);ke/=Se,me/=Se,ie/=Se,this.center.jump(A,ur,Qe,Et),this.radius.idle(A),this.up.jump(A,T,z,O),this.right.jump(A,j,re,oe);var Le,Ae;if(M===2){var De=L[1],Pe=L[5],ge=L[9],Fe=De*j+Pe*re+ge*oe,ce=De*ke+Pe*me+ge*ie;Wt<0?Le=-Math.PI/2:Le=Math.PI/2,Ae=Math.atan2(ce,Fe)}else{var Ze=L[2],ct=L[6],pt=L[10],Wt=Ze*T+ct*z+pt*O,st=Ze*j+ct*re+pt*oe,lt=Ze*ke+ct*me+pt*ie;Le=Math.asin(v(Wt)),Ae=Math.atan2(lt,st)}this.angle.jump(A,Ae,Le),this.recalcMatrix(A);var Gt=L[2],Nt=L[6],$t=L[10],sr=this.computedMatrix;l(sr,L);var wr=sr[15],ur=sr[12]/wr,Qe=sr[13]/wr,Et=sr[14]/wr,er=Math.exp(this.computedRadius[0]);this.center.jump(A,ur-Gt*er,Qe-Nt*er,Et-$t*er)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},p.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},p.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},p.lookAt=function(A,L,_,k){this.recalcMatrix(A),L=L||this.computedEye,_=_||this.computedCenter,k=k||this.computedUp;var M=k[0],g=k[1],P=k[2],T=d(M,g,P);if(!(T<1e-6)){M/=T,g/=T,P/=T;var z=L[0]-_[0],O=L[1]-_[1],V=L[2]-_[2],G=d(z,O,V);if(!(G<1e-6)){z/=G,O/=G,V/=G;var Z=this.computedRight,H=Z[0],N=Z[1],j=Z[2],re=M*H+g*N+P*j;H-=re*M,N-=re*g,j-=re*P;var oe=d(H,N,j);if(!(oe<.01&&(H=g*V-P*O,N=P*z-M*V,j=M*O-g*z,oe=d(H,N,j),oe<1e-6))){H/=oe,N/=oe,j/=oe,this.up.set(A,M,g,P),this.right.set(A,H,N,j),this.center.set(A,_[0],_[1],_[2]),this.radius.set(A,Math.log(G));var _e=g*j-P*N,Me=P*H-M*j,ke=M*N-g*H,me=d(_e,Me,ke);_e/=me,Me/=me,ke/=me;var ie=M*z+g*O+P*V,Se=H*z+N*O+j*V,Le=_e*z+Me*O+ke*V,Ae=Math.asin(v(ie)),De=Math.atan2(Le,Se),Pe=this.angle._state,ge=Pe[Pe.length-1],Fe=Pe[Pe.length-2];ge=ge%(2*Math.PI);var ce=Math.abs(ge+2*Math.PI-De),Ze=Math.abs(ge-De),ct=Math.abs(ge-2*Math.PI-De);ce0?j.pop():new ArrayBuffer(H)}a.mallocArrayBuffer=C;function E(Z){return new Uint8Array(C(Z),0,Z)}a.mallocUint8=E;function A(Z){return new Uint16Array(C(2*Z),0,Z)}a.mallocUint16=A;function L(Z){return new Uint32Array(C(4*Z),0,Z)}a.mallocUint32=L;function _(Z){return new Int8Array(C(Z),0,Z)}a.mallocInt8=_;function k(Z){return new Int16Array(C(2*Z),0,Z)}a.mallocInt16=k;function M(Z){return new Int32Array(C(4*Z),0,Z)}a.mallocInt32=M;function g(Z){return new Float32Array(C(4*Z),0,Z)}a.mallocFloat32=a.mallocFloat=g;function P(Z){return new Float64Array(C(8*Z),0,Z)}a.mallocFloat64=a.mallocDouble=P;function T(Z){return c?new Uint8ClampedArray(C(Z),0,Z):E(Z)}a.mallocUint8Clamped=T;function z(Z){return f?new BigUint64Array(C(8*Z),0,Z):null}a.mallocBigUint64=z;function O(Z){return h?new BigInt64Array(C(8*Z),0,Z):null}a.mallocBigInt64=O;function V(Z){return new DataView(C(Z),0,Z)}a.mallocDataView=V;function G(Z){Z=s.nextPow2(Z);var H=s.log2(Z),N=x[H];return N.length>0?N.pop():new u(Z)}a.mallocBuffer=G,a.clearCache=function(){for(var H=0;H<32;++H)d.UINT8[H].length=0,d.UINT16[H].length=0,d.UINT32[H].length=0,d.INT8[H].length=0,d.INT16[H].length=0,d.INT32[H].length=0,d.FLOAT[H].length=0,d.DOUBLE[H].length=0,d.BIGUINT64[H].length=0,d.BIGINT64[H].length=0,d.UINT8C[H].length=0,v[H].length=0,x[H].length=0}},1755:function(i){"use strict";"use restrict";i.exports=a;function a(s){this.roots=new Array(s),this.ranks=new Array(s);for(var l=0;l",j="",re=N.length,oe=j.length,_e=G[0]===C||G[0]===L,Me=0,ke=-oe;Me>-1&&(Me=Z.indexOf(N,Me),!(Me===-1||(ke=Z.indexOf(j,Me+re),ke===-1)||ke<=Me));){for(var me=Me;me=ke)H[me]=null,Z=Z.substr(0,me)+" "+Z.substr(me+1);else if(H[me]!==null){var ie=H[me].indexOf(G[0]);ie===-1?H[me]+=G:_e&&(H[me]=H[me].substr(0,ie+1)+(1+parseInt(H[me][ie+1]))+H[me].substr(ie+2))}var Se=Me+re,Le=Z.substr(Se,ke-Se),Ae=Le.indexOf(N);Ae!==-1?Me=Ae:Me=ke+oe}return H}function M(V,G,Z){for(var H=G.textAlign||"start",N=G.textBaseline||"alphabetic",j=[1<<30,1<<30],re=[0,0],oe=V.length,_e=0;_e/g,` -`):Z=Z.replace(/\/g," ");var re="",oe=[];for(ge=0;ge-1?parseInt(Qe[1+Ut]):0,yt=Ft>-1?parseInt(Et[1+Ft]):0;bt!==yt&&(er=er.replace(st(),"?px "),Ze*=Math.pow(.75,yt-bt),er=er.replace("?px ",st())),ce+=.25*ie*(yt-bt)}if(j.superscripts===!0){var Yt=Qe.indexOf(C),lr=Et.indexOf(C),Tr=Yt>-1?parseInt(Qe[1+Yt]):0,Rr=lr>-1?parseInt(Et[1+lr]):0;Tr!==Rr&&(er=er.replace(st(),"?px "),Ze*=Math.pow(.75,Rr-Tr),er=er.replace("?px ",st())),ce-=.25*ie*(Rr-Tr)}if(j.bolds===!0){var ei=Qe.indexOf(v)>-1,Wr=Et.indexOf(v)>-1;!ei&&Wr&&(Ur?er=er.replace("italic ","italic bold "):er="bold "+er),ei&&!Wr&&(er=er.replace("bold ",""))}if(j.italics===!0){var Ur=Qe.indexOf(b)>-1,dt=Et.indexOf(b)>-1;!Ur&&dt&&(er="italic "+er),Ur&&!dt&&(er=er.replace("italic ",""))}G.font=er}for(Pe=0;Pe0&&(N=H.size),H.lineSpacing&&H.lineSpacing>0&&(j=H.lineSpacing),H.styletags&&H.styletags.breaklines&&(re.breaklines=!!H.styletags.breaklines),H.styletags&&H.styletags.bolds&&(re.bolds=!!H.styletags.bolds),H.styletags&&H.styletags.italics&&(re.italics=!!H.styletags.italics),H.styletags&&H.styletags.subscripts&&(re.subscripts=!!H.styletags.subscripts),H.styletags&&H.styletags.superscripts&&(re.superscripts=!!H.styletags.superscripts)),Z.font=[H.fontStyle,H.fontVariant,H.fontWeight,N+"px",H.font].filter(function(_e){return _e}).join(" "),Z.textAlign="start",Z.textBaseline="alphabetic",Z.direction="ltr";var oe=g(G,Z,V,N,j,re);return z(oe,H,N)}},1538:function(i){(function(){"use strict";if(typeof ses!="undefined"&&ses.ok&&!ses.ok())return;function o(T){T.permitHostObjects___&&T.permitHostObjects___(o)}typeof ses!="undefined"&&(ses.weakMapPermitHostObjects=o);var s=!1;if(typeof WeakMap=="function"){var l=WeakMap;if(!(typeof navigator!="undefined"&&/Firefox/.test(navigator.userAgent))){var u=new l,c=Object.freeze({});if(u.set(c,1),u.get(c)!==1)s=!0;else{i.exports=WeakMap;return}}}var f=Object.prototype.hasOwnProperty,h=Object.getOwnPropertyNames,d=Object.defineProperty,v=Object.isExtensible,x="weakmap:",b=x+"ident:"+Math.random()+"___";if(typeof crypto!="undefined"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var p=new ArrayBuffer(25),C=new Uint8Array(p);crypto.getRandomValues(C),b=x+"rand:"+Array.prototype.map.call(C,function(T){return(T%36).toString(36)}).join("")+"___"}function E(T){return!(T.substr(0,x.length)==x&&T.substr(T.length-3)==="___")}if(d(Object,"getOwnPropertyNames",{value:function(z){return h(z).filter(E)}}),"getPropertyNames"in Object){var A=Object.getPropertyNames;d(Object,"getPropertyNames",{value:function(z){return A(z).filter(E)}})}function L(T){if(T!==Object(T))throw new TypeError("Not an object: "+T);var z=T[b];if(z&&z.key===T)return z;if(v(T)){z={key:T};try{return d(T,b,{value:z,writable:!1,enumerable:!1,configurable:!1}),z}catch(O){return}}}(function(){var T=Object.freeze;d(Object,"freeze",{value:function(G){return L(G),T(G)}});var z=Object.seal;d(Object,"seal",{value:function(G){return L(G),z(G)}});var O=Object.preventExtensions;d(Object,"preventExtensions",{value:function(G){return L(G),O(G)}})})();function _(T){return T.prototype=null,Object.freeze(T)}var k=!1;function M(){!k&&typeof console!="undefined"&&(k=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}var g=0,P=function(){this instanceof P||M();var T=[],z=[],O=g++;function V(N,j){var re,oe=L(N);return oe?O in oe?oe[O]:j:(re=T.indexOf(N),re>=0?z[re]:j)}function G(N){var j=L(N);return j?O in j:T.indexOf(N)>=0}function Z(N,j){var re,oe=L(N);return oe?oe[O]=j:(re=T.indexOf(N),re>=0?z[re]=j:(re=T.length,z[re]=j,T[re]=N)),this}function H(N){var j=L(N),re,oe;return j?O in j&&delete j[O]:(re=T.indexOf(N),re<0?!1:(oe=T.length-1,T[re]=void 0,z[re]=z[oe],T[re]=T[oe],T.length=oe,z.length=oe,!0))}return Object.create(P.prototype,{get___:{value:_(V)},has___:{value:_(G)},set___:{value:_(Z)},delete___:{value:_(H)}})};P.prototype=Object.create(Object.prototype,{get:{value:function(z,O){return this.get___(z,O)},writable:!0,configurable:!0},has:{value:function(z){return this.has___(z)},writable:!0,configurable:!0},set:{value:function(z,O){return this.set___(z,O)},writable:!0,configurable:!0},delete:{value:function(z){return this.delete___(z)},writable:!0,configurable:!0}}),typeof l=="function"?function(){s&&typeof Proxy!="undefined"&&(Proxy=void 0);function T(){this instanceof P||M();var z=new l,O=void 0,V=!1;function G(j,re){return O?z.has(j)?z.get(j):O.get___(j,re):z.get(j,re)}function Z(j){return z.has(j)||(O?O.has___(j):!1)}var H;s?H=function(j,re){return z.set(j,re),z.has(j)||(O||(O=new P),O.set(j,re)),this}:H=function(j,re){if(V)try{z.set(j,re)}catch(oe){O||(O=new P),O.set___(j,re)}else z.set(j,re);return this};function N(j){var re=!!z.delete(j);return O&&O.delete___(j)||re}return Object.create(P.prototype,{get___:{value:_(G)},has___:{value:_(Z)},set___:{value:_(H)},delete___:{value:_(N)},permitHostObjects___:{value:_(function(j){if(j===o)V=!0;else throw new Error("bogus call to permitHostObjects___")})}})}T.prototype=P.prototype,i.exports=T,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy!="undefined"&&(Proxy=void 0),i.exports=P)})()},236:function(i,a,o){var s=o(8284);i.exports=l;function l(){var u={};return function(c){if((typeof c!="object"||c===null)&&typeof c!="function")throw new Error("Weakmap-shim: Key must be object");var f=c.valueOf(u);return f&&f.identity===u?f:s(c,u)}}},8284:function(i){i.exports=a;function a(o,s){var l={identity:s},u=o.valueOf;return Object.defineProperty(o,"valueOf",{value:function(c){return c!==s?u.apply(this,arguments):l},writable:!0}),l}},606:function(i,a,o){var s=o(236);i.exports=l;function l(){var u=s();return{get:function(c,f){var h=u(c);return h.hasOwnProperty("value")?h.value:f},set:function(c,f){return u(c).value=f,this},has:function(c){return"value"in u(c)},delete:function(c){return delete u(c).value}}}},3349:function(i){"use strict";function a(){return function(f,h,d,v,x,b){var p=f[0],C=d[0],E=[0],A=C;v|=0;var L=0,_=C;for(L=0;L=0!=M>=0&&x.push(E[0]+.5+.5*(k+M)/(k-M))}v+=_,++E[0]}}}function o(){return a()}var s=o;function l(f){var h={};return function(v,x,b){var p=v.dtype,C=v.order,E=[p,C.join()].join(),A=h[E];return A||(h[E]=A=f([p,C])),A(v.shape.slice(0),v.data,v.stride,v.offset|0,x,b)}}function u(f){return l(s.bind(void 0,f))}function c(f){return u({funcName:f.funcName})}i.exports=c({funcName:"zeroCrossings"})},781:function(i,a,o){"use strict";i.exports=l;var s=o(3349);function l(u,c){var f=[];return c=+c||0,s(u.hi(u.shape[0]-1),f,c),f}},7790:function(){}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}(function(){r.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(i){if(typeof window=="object")return window}}()})(),function(){r.nmd=function(i){return i.paths=[],i.children||(i.children=[]),i}}();var n=r(1964);nPe.exports=n})()});var hX=ye((Upr,aPe)=>{"use strict";aPe.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var uPe=ye((Vpr,lPe)=>{"use strict";var oPe=hX();lPe.exports=EPt;var sPe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function EPt(e){var t,r=[],n=1,i;if(typeof e=="string")if(e=e.toLowerCase(),oPe[e])r=oPe[e].slice(),i="rgb";else if(e==="transparent")n=0,i="rgb",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i="rgb"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(e)){var l=t[1],u=l==="rgb",a=l.replace(/a$/,"");i=a;var o=a==="cmyk"?4:a==="gray"?1:3;r=t[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(h,d){if(/%$/.test(h))return d===o?parseFloat(h)/100:a==="rgb"?parseFloat(h)*255/100:parseFloat(h);if(a[d]==="h"){if(/deg$/.test(h))return parseFloat(h);if(sPe[h]!==void 0)return sPe[h]}return parseFloat(h)}),l===a&&r.push(1),n=u||r[o]===void 0?1:r[o],r=r.slice(0,o)}else e.length>10&&/[0-9](?:\s|\/)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(c){return parseFloat(c)}),i=e.match(/([a-z])/ig).join("").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(r=[e[0],e[1],e[2]],i="rgb",n=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(i="rgb",r=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(i="hsl",r=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),n=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(n/=100)):(i="rgb",r=[e>>>16,(e&65280)>>>8,e&255]);return{space:i,values:r,alpha:n}}});var fPe=ye((Gpr,cPe)=>{"use strict";var CPt=uPe();cPe.exports=function(t){Array.isArray(t)&&t.raw&&(t=String.raw.apply(null,arguments));var r,n,i,a=CPt(t);if(!a.space)return[];var o=[0,0,0],s=a.space[0]==="h"?[360,100,100]:[255,255,255];return r=Array(3),r[0]=Math.min(Math.max(a.values[0],o[0]),s[0]),r[1]=Math.min(Math.max(a.values[1],o[1]),s[1]),r[2]=Math.min(Math.max(a.values[2],o[2]),s[2]),a.space[0]==="h"&&(r=kPt(r)),r.push(Math.min(Math.max(a.alpha,0),1)),r};function kPt(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}});var XE=ye((Hpr,hPe)=>{hPe.exports=LPt;function LPt(e,t,r){return tr?r:e:et?t:e}});var WD=ye((jpr,dPe)=>{dPe.exports=function(e){switch(e){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}});var $_=ye((Wpr,vPe)=>{"use strict";var PPt=fPe(),XD=XE(),IPt=WD();vPe.exports=function(t,r){(r==="float"||!r)&&(r="array"),r==="uint"&&(r="uint8"),r==="uint_clamped"&&(r="uint8_clamped");var n=IPt(r),i=new n(4),a=r!=="uint8"&&r!=="uint8_clamped";return(!t.length||typeof t=="string")&&(t=PPt(t),t[0]/=255,t[1]/=255,t[2]/=255),RPt(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:255,a&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(a?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:1):(i[0]=XD(Math.floor(t[0]*255),0,255),i[1]=XD(Math.floor(t[1]*255),0,255),i[2]=XD(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:XD(Math.floor(t[3]*255),0,255)),i)};function RPt(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var Jy=ye((Xpr,pPe)=>{"use strict";var DPt=$_();function FPt(e){return e?DPt(e):[0,0,0,1]}pPe.exports=FPt});var $y=ye((Zpr,wPe)=>{"use strict";var xPe=Eo(),zPt=cd(),ZD=$_(),YD=tc(),OPt=Eh().defaultLine,gPe=vv().isArrayOrTypedArray,dX=ZD(OPt),bPe=1;function mPe(e,t){var r=e;return r[3]*=t,r}function yPe(e){if(xPe(e))return dX;var t=ZD(e);return t.length?t:dX}function _Pe(e){return xPe(e)?e:bPe}function qPt(e,t,r){var n=e.color;n&&n._inputArray&&(n=n._inputArray);var i=gPe(n),a=gPe(t),o=YD.extractOpts(e),s=[],l,u,c,f,h;if(o.colorscale!==void 0?l=YD.makeColorScaleFuncFromTrace(e):l=yPe,i?u=function(v,x){return v[x]===void 0?dX:ZD(l(v[x]))}:u=yPe,a?c=function(v,x){return v[x]===void 0?bPe:_Pe(v[x])}:c=_Pe,i||a)for(var d=0;d{"use strict";TPe.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}});var KD=ye((Kpr,APe)=>{"use strict";APe.exports={circle:"\u25CF","circle-open":"\u25CB",square:"\u25A0","square-open":"\u25A1",diamond:"\u25C6","diamond-open":"\u25C7",cross:"+",x:"\u274C"}});var MPe=ye((Jpr,SPe)=>{"use strict";var NPt=qa();function pX(e,t,r,n){if(!t||!t.visible)return null;for(var i=NPt.getComponentMethod("errorbars","makeComputeError")(t),a=new Array(e.length),o=0;o0){var f=n.c2l(u);n._lowerLogErrorBound||(n._lowerLogErrorBound=f),n._lowerErrorBound=Math.min(n._lowerLogErrorBound,f)}}else a[o]=[-s[0]*r,s[1]*r]}return a}function UPt(e){for(var t=0;t{"use strict";var GPt=Od().gl_line3d,EPe=Od().gl_scatter3d,HPt=Od().gl_error3d,jPt=Od().gl_mesh3d,WPt=Od().delaunay_triangulate,Qy=Dr(),IPe=Jy(),JD=$y().formatColor,XPt=S3(),gX=vX(),ZPt=KD(),YPt=ho(),KPt=rp().appendArrayPointValue,JPt=MPe();function RPe(e,t){this.scene=e,this.uid=t,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var yX=RPe.prototype;yX.handlePick=function(e){if(e.object&&(e.object===this.linePlot||e.object===this.delaunayMesh||e.object===this.textMarkers||e.object===this.scatterPlot)){var t=e.index=e.data.index;return e.object.highlight&&e.object.highlight(null),this.scatterPlot&&(e.object=this.scatterPlot,this.scatterPlot.highlight(e.data)),e.textLabel="",this.textLabels&&(Qy.isArrayOrTypedArray(this.textLabels)?(this.textLabels[t]||this.textLabels[t]===0)&&(e.textLabel=this.textLabels[t]):e.textLabel=this.textLabels),e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]],!0}};function $Pt(e,t,r){var n=(r+1)%3,i=(r+2)%3,a=[],o=[],s;for(s=0;s-1?-1:e.indexOf("right")>-1?1:0}function kPe(e){return e==null?0:e.indexOf("top")>-1?-1:e.indexOf("bottom")>-1?1:0}function eIt(e){var t=0,r=0,n=[t,r];if(Array.isArray(e))for(var i=0;i=0){var u=$Pt(s.position,s.delaunayColor,s.delaunayAxis);u.opacity=e.opacity,this.delaunayMesh?this.delaunayMesh.update(u):(u.gl=t,this.delaunayMesh=jPt(u),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)};yX.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function nIt(e,t){var r=new RPe(e,t.uid);return r.update(t),r}DPe.exports=nIt});var TX=ye((Qpr,qPe)=>{"use strict";var e1=pf(),aIt=ec(),wX=Tu(),_X=df().axisHoverFormat,oIt=Qo().hovertemplateAttrs,sIt=Qo().texttemplateAttrs,zPe=Vl(),lIt=vX(),uIt=KD(),Yg=Ao().extendFlat,cIt=mc().overrideAll,OPe=Y1(),fIt=e1.line,N2=e1.marker,hIt=N2.line,dIt=Yg({width:fIt.width,dash:{valType:"enumerated",values:OPe(lIt),dflt:"solid"}},wX("line"));function xX(e){return{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}}var bX=qPe.exports=cIt({x:e1.x,y:e1.y,z:{valType:"data_array"},text:Yg({},e1.text,{}),texttemplate:sIt({},{}),hovertext:Yg({},e1.hovertext,{}),hovertemplate:oIt(),xhoverformat:_X("x"),yhoverformat:_X("y"),zhoverformat:_X("z"),mode:Yg({},e1.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:xX("x"),y:xX("y"),z:xX("z")},connectgaps:e1.connectgaps,line:dIt,marker:Yg({symbol:{valType:"enumerated",values:OPe(uIt),dflt:"circle",arrayOk:!0},size:Yg({},N2.size,{dflt:8}),sizeref:N2.sizeref,sizemin:N2.sizemin,sizemode:N2.sizemode,opacity:Yg({},N2.opacity,{arrayOk:!1}),colorbar:N2.colorbar,line:Yg({width:Yg({},hIt.width,{arrayOk:!1})},wX("marker.line"))},wX("marker")),textposition:Yg({},e1.textposition,{dflt:"top center"}),textfont:aIt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,variantValues:["normal","small-caps"]}),opacity:zPe.opacity,hoverinfo:Yg({},zPe.hoverinfo)},"calc","nested");bX.x.editType=bX.y.editType=bX.z.editType="calc+clearAxisTypes"});var UPe=ye((e0r,NPe)=>{"use strict";var BPe=qa(),vIt=Dr(),AX=Ru(),pIt=$p(),gIt=R0(),mIt=D0(),yIt=TX();NPe.exports=function(t,r,n,i){function a(d,v){return vIt.coerce(t,r,yIt,d,v)}var o=_It(t,r,a,i);if(!o){r.visible=!1;return}a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),a("mode"),AX.hasMarkers(r)&&pIt(t,r,n,i,a,{noSelect:!0,noAngle:!0}),AX.hasLines(r)&&(a("connectgaps"),gIt(t,r,n,i,a)),AX.hasText(r)&&(a("texttemplate"),mIt(t,r,i,a,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var s=(r.line||{}).color,l=(r.marker||{}).color;a("surfaceaxis")>=0&&a("surfacecolor",s||l);for(var u=["x","y","z"],c=0;c<3;++c){var f="projection."+u[c];a(f+".show")&&(a(f+".opacity"),a(f+".scale"))}var h=BPe.getComponentMethod("errorbars","supplyDefaults");h(t,r,s||l||n,{axis:"z"}),h(t,r,s||l||n,{axis:"y",inherit:"z"}),h(t,r,s||l||n,{axis:"x",inherit:"z"})};function _It(e,t,r,n){var i=0,a=r("x"),o=r("y"),s=r("z"),l=BPe.getComponentMethod("calendars","handleTraceDefaults");return l(e,t,["x","y","z"],n),a&&o&&s&&(i=Math.min(a.length,o.length,s.length),t._length=t._xlength=t._ylength=t._zlength=i),i}});var GPe=ye((t0r,VPe)=>{"use strict";var xIt=Cm(),bIt=F0();VPe.exports=function(t,r){var n=[{x:!1,y:!1,trace:r,t:{}}];return xIt(n,r),bIt(t,r),n}});var jPe=ye((r0r,HPe)=>{HPe.exports=wIt;function wIt(e,t){if(typeof e!="string")throw new TypeError("must specify type string");if(t=t||{},typeof document=="undefined"&&!t.canvas)return null;var r=t.canvas||document.createElement("canvas");typeof t.width=="number"&&(r.width=t.width),typeof t.height=="number"&&(r.height=t.height);var n=t,i;try{var a=[e];e.indexOf("webgl")===0&&a.push("experimental-"+e);for(var o=0;o{var TIt=jPe();WPe.exports=function(t){return TIt("webgl",t)}});var SX=ye((n0r,YPe)=>{"use strict";var ZPe=Ca(),AIt=function(){};YPe.exports=function(t){for(var r in t)typeof t[r]=="function"&&(t[r]=AIt);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var n=document.createElement("div");n.className="no-webgl",n.style.cursor="pointer",n.style.fontSize="24px",n.style.color=ZPe.defaults[0],n.style.position="absolute",n.style.left=n.style.top="0px",n.style.width=n.style.height="100%",n.style["background-color"]=ZPe.lightLine,n.style["z-index"]=30;var i=document.createElement("p");return i.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",i.style.position="relative",i.style.top="50%",i.style.left="50%",i.style.height="30%",i.style.width="50%",i.style.margin="-15% 0 0 -25%",n.appendChild(i),t.container.appendChild(n),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}});var $Pe=ye((a0r,JPe)=>{"use strict";var U2=Jy(),SIt=Dr(),MIt=["xaxis","yaxis","zaxis"];function KPe(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickFontWeight=["normal","normal","normal","normal"],this.tickFontStyle=["normal","normal","normal","normal"],this.tickFontVariant=["normal","normal","normal","normal"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelFontWeight=["normal","normal","normal","normal"],this.labelFontStyle=["normal","normal","normal","normal"],this.labelFontVariant=["normal","normal","normal","normal"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var EIt=KPe.prototype;EIt.merge=function(e,t){for(var r=this,n=0;n<3;++n){var i=t[MIt[n]];if(!i.visible){r.tickEnable[n]=!1,r.labelEnable[n]=!1,r.lineEnable[n]=!1,r.lineTickEnable[n]=!1,r.gridEnable[n]=!1,r.zeroEnable[n]=!1,r.backgroundEnable[n]=!1;continue}r.labels[n]=e._meta?SIt.templateString(i.title.text,e._meta):i.title.text,"font"in i.title&&(i.title.font.color&&(r.labelColor[n]=U2(i.title.font.color)),i.title.font.family&&(r.labelFont[n]=i.title.font.family),i.title.font.size&&(r.labelSize[n]=i.title.font.size),i.title.font.weight&&(r.labelFontWeight[n]=i.title.font.weight),i.title.font.style&&(r.labelFontStyle[n]=i.title.font.style),i.title.font.variant&&(r.labelFontVariant[n]=i.title.font.variant)),"showline"in i&&(r.lineEnable[n]=i.showline),"linecolor"in i&&(r.lineColor[n]=U2(i.linecolor)),"linewidth"in i&&(r.lineWidth[n]=i.linewidth),"showgrid"in i&&(r.gridEnable[n]=i.showgrid),"gridcolor"in i&&(r.gridColor[n]=U2(i.gridcolor)),"gridwidth"in i&&(r.gridWidth[n]=i.gridwidth),i.type==="log"?r.zeroEnable[n]=!1:"zeroline"in i&&(r.zeroEnable[n]=i.zeroline),"zerolinecolor"in i&&(r.zeroLineColor[n]=U2(i.zerolinecolor)),"zerolinewidth"in i&&(r.zeroLineWidth[n]=i.zerolinewidth),"ticks"in i&&i.ticks?r.lineTickEnable[n]=!0:r.lineTickEnable[n]=!1,"ticklen"in i&&(r.lineTickLength[n]=r._defaultLineTickLength[n]=i.ticklen),"tickcolor"in i&&(r.lineTickColor[n]=U2(i.tickcolor)),"tickwidth"in i&&(r.lineTickWidth[n]=i.tickwidth),"tickangle"in i&&(r.tickAngle[n]=i.tickangle==="auto"?-3600:Math.PI*-i.tickangle/180),"showticklabels"in i&&(r.tickEnable[n]=i.showticklabels),"tickfont"in i&&(i.tickfont.color&&(r.tickColor[n]=U2(i.tickfont.color)),i.tickfont.family&&(r.tickFont[n]=i.tickfont.family),i.tickfont.size&&(r.tickSize[n]=i.tickfont.size),i.tickfont.weight&&(r.tickFontWeight[n]=i.tickfont.weight),i.tickfont.style&&(r.tickFontStyle[n]=i.tickfont.style),i.tickfont.variant&&(r.tickFontVariant[n]=i.tickfont.variant)),"mirror"in i?["ticks","all","allticks"].indexOf(i.mirror)!==-1?(r.lineTickMirror[n]=!0,r.lineMirror[n]=!0):i.mirror===!0?(r.lineTickMirror[n]=!1,r.lineMirror[n]=!0):(r.lineTickMirror[n]=!1,r.lineMirror[n]=!1):r.lineMirror[n]=!1,"showbackground"in i&&i.showbackground!==!1?(r.backgroundEnable[n]=!0,r.backgroundColor[n]=U2(i.backgroundcolor)):r.backgroundEnable[n]=!1}};function CIt(e,t){var r=new KPe;return r.merge(e,t),r}JPe.exports=CIt});var tIe=ye((o0r,eIe)=>{"use strict";var kIt=Jy(),LIt=["xaxis","yaxis","zaxis"];function QPe(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}var PIt=QPe.prototype;PIt.merge=function(e){for(var t=0;t<3;++t){var r=e[LIt[t]];if(!r.visible){this.enabled[t]=!1,this.drawSides[t]=!1;continue}this.enabled[t]=r.showspikes,this.colors[t]=kIt(r.spikecolor),this.drawSides[t]=r.spikesides,this.lineWidth[t]=r.spikethickness}};function IIt(e){var t=new QPe;return t.merge(e),t}eIe.exports=IIt});var nIe=ye((s0r,iIe)=>{"use strict";iIe.exports=OIt;var rIe=ho(),RIt=Dr(),DIt=["xaxis","yaxis","zaxis"],FIt=[0,0,0];function zIt(e){for(var t=new Array(3),r=0;r<3;++r){for(var n=e[r],i=new Array(n.length),a=0;a/g," "));i[a]=u,o.tickmode=s}}t.ticks=i;for(var a=0;a<3;++a){FIt[a]=.5*(e.glplot.bounds[0][a]+e.glplot.bounds[1][a]);for(var c=0;c<2;++c)t.bounds[c][a]=e.glplot.bounds[c][a]}e.contourLevels=zIt(i)}});var fIe=ye((l0r,cIe)=>{"use strict";var sIe=Od().gl_plot3d,qIt=sIe.createCamera,aIe=sIe.createScene,BIt=XPe(),NIt=PL(),eF=qa(),lp=Dr(),QD=lp.preserveDrawingBuffer(),tF=ho(),Kg=vf(),UIt=Jy(),VIt=SX(),GIt=qU(),HIt=$Pe(),jIt=tIe(),WIt=nIe(),XIt=wg().applyAutorangeOptions,ZE,$D,lIe=!1;function uIe(e,t){var r=document.createElement("div"),n=e.container;this.graphDiv=e.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=e.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=t,this.id=e.id||"scene",this.fullSceneLayout=t[this.id],this.plotArgs=[[],{},{}],this.axesOptions=HIt(t,t[this.id]),this.spikeOptions=jIt(t[this.id]),this.container=r,this.staticMode=!!e.staticPlot,this.pixelRatio=this.pixelRatio||e.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=eF.getComponentMethod("annotations3d","convert"),this.drawAnnotations=eF.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var wv=uIe.prototype;wv.prepareOptions=function(){var e=this,t={canvas:e.canvas,gl:e.gl,glOptions:{preserveDrawingBuffer:QD,premultipliedAlpha:!0,antialias:!0},container:e.container,axes:e.axesOptions,spikes:e.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e.camera,pixelRatio:e.pixelRatio};if(e.staticMode){if(!$D&&(ZE=document.createElement("canvas"),$D=BIt({canvas:ZE,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!$D))throw new Error("error creating static canvas/context for image server");t.gl=$D,t.canvas=ZE}return t};var oIe=!0;wv.tryCreatePlot=function(){var e=this,t=e.prepareOptions(),r=!0;try{e.glplot=aIe(t)}catch(n){if(e.staticMode||!oIe||QD)r=!1;else{lp.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{QD=t.glOptions.preserveDrawingBuffer=!0,e.glplot=aIe(t)}catch(i){QD=t.glOptions.preserveDrawingBuffer=!1,r=!1}}}return oIe=!1,r};wv.initializeGLCamera=function(){var e=this,t=e.fullSceneLayout.camera,r=t.projection.type==="orthographic";e.camera=qIt(e.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:"orbit"})};wv.initializeGLPlot=function(){var e=this;e.initializeGLCamera();var t=e.tryCreatePlot();if(!t)return VIt(e);e.traces={},e.make4thDimension();var r=e.graphDiv,n=r.layout,i=function(){var o={};return e.isCameraChanged(n)&&(o[e.id+".camera"]=e.getCamera()),e.isAspectChanged(n)&&(o[e.id+".aspectratio"]=e.glplot.getAspectratio(),n[e.id].aspectmode!=="manual"&&(e.fullSceneLayout.aspectmode=n[e.id].aspectmode=o[e.id+".aspectmode"]="manual")),o},a=function(o){if(o.fullSceneLayout.dragmode!==!1){var s=i();o.saveLayout(n),o.graphDiv.emit("plotly_relayout",s)}};return e.glplot.canvas&&(e.glplot.canvas.addEventListener("mouseup",function(){a(e)}),e.glplot.canvas.addEventListener("touchstart",function(){lIe=!0}),e.glplot.canvas.addEventListener("wheel",function(o){if(r._context._scrollZoom.gl3d){if(e.camera._ortho){var s=o.deltaX>o.deltaY?1.1:.9090909090909091,l=e.glplot.getAspectratio();e.glplot.setAspectratio({x:s*l.x,y:s*l.y,z:s*l.z})}a(e)}},NIt?{passive:!1}:!1),e.glplot.canvas.addEventListener("mousemove",function(){if(e.fullSceneLayout.dragmode!==!1&&e.camera.mouseListener.buttons!==0){var o=i();e.graphDiv.emit("plotly_relayouting",o)}}),e.staticMode||e.glplot.canvas.addEventListener("webglcontextlost",function(o){r&&r.emit&&r.emit("plotly_webglcontextlost",{event:o,layer:e.id})},!1)),e.glplot.oncontextloss=function(){e.recoverContext()},e.glplot.onrender=function(){e.render()},!0};wv.render=function(){var e=this,t=e.graphDiv,r,n=e.svgContainer,i=e.container.getBoundingClientRect();t._fullLayout._calcInverseTransform(t);var a=t._fullLayout._invScaleX,o=t._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),WIt(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,f=e.glplot.selection,h=0;h")):r.type==="isosurface"||r.type==="volume"?(p.valueLabel=tF.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),r.valuehoverformat),_.push("value: "+p.valueLabel),f.textLabel&&_.push(f.textLabel),L=_.join("
")):L=f.textLabel;var k={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:x._input,fullData:x,curveNumber:x.index,pointNumber:b};Kg.appendArrayPointValue(k,x,b),r._module.eventData&&(k=x._module.eventData(k,f,x,{},b));var M={points:[k]};if(e.fullSceneLayout.hovermode){var g=[];Kg.loneHover({trace:x,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:L,name:c.name,color:Kg.castHoverOption(x,b,"bgcolor")||c.color,borderColor:Kg.castHoverOption(x,b,"bordercolor"),fontFamily:Kg.castHoverOption(x,b,"font.family"),fontSize:Kg.castHoverOption(x,b,"font.size"),fontColor:Kg.castHoverOption(x,b,"font.color"),nameLength:Kg.castHoverOption(x,b,"namelength"),textAlign:Kg.castHoverOption(x,b,"align"),hovertemplate:lp.castOption(x,b,"hovertemplate"),hovertemplateLabels:lp.extendFlat({},k,p),eventData:[k]},{container:n,gd:t,inOut_bbox:g}),k.bbox=g[0]}f.distance<5&&(f.buttons||lIe)?t.emit("plotly_click",M):t.emit("plotly_hover",M),this.oldEventData=M}else Kg.loneUnhover(n),this.oldEventData&&t.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)};wv.recoverContext=function(){var e=this;e.glplot.dispose();var t=function(){if(e.glplot.gl.isContextLost()){requestAnimationFrame(t);return}if(!e.initializeGLPlot()){lp.error("Catastrophic and unrecoverable WebGL error. Context lost.");return}e.plot.apply(e,e.plotArgs)};requestAnimationFrame(t)};var YE=["xaxis","yaxis","zaxis"];function ZIt(e,t,r){for(var n=e.fullSceneLayout,i=0;i<3;i++){var a=YE[i],o=a.charAt(0),s=n[a],l=t[o],u=t[o+"calendar"],c=t["_"+o+"length"];if(!lp.isArrayOrTypedArray(l))r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1);else for(var f,h=0;h<(c||l.length);h++)if(lp.isArrayOrTypedArray(l[h]))for(var d=0;dx[1][o])x[0][o]=-1,x[1][o]=1;else{var T=x[1][o]-x[0][o];x[0][o]-=T/32,x[1][o]+=T/32}if(C=[x[0][o],x[1][o]],C=XIt(C,l),x[0][o]=C[0],x[1][o]=C[1],l.isReversed()){var z=x[0][o];x[0][o]=x[1][o],x[1][o]=z}}else C=l.range,x[0][o]=l.r2l(C[0]),x[1][o]=l.r2l(C[1]);x[0][o]===x[1][o]&&(x[0][o]-=1,x[1][o]+=1),b[o]=x[1][o]-x[0][o],l.range=[x[0][o],x[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*d[o],max:l.range[1]*d[o]})}var O,V=c.aspectmode;if(V==="cube")O=[1,1,1];else if(V==="manual"){var G=c.aspectratio;O=[G.x,G.y,G.z]}else if(V==="auto"||V==="data"){var Z=[1,1,1];for(o=0;o<3;++o){l=c[YE[o]],u=l.type;var H=p[u];Z[o]=Math.pow(H.acc,1/H.count)/d[o]}V==="data"||Math.max.apply(null,Z)/Math.min.apply(null,Z)<=4?O=Z:O=[1,1,1]}else throw new Error("scene.js aspectRatio was not one of the enumerated types");c.aspectratio.x=f.aspectratio.x=O[0],c.aspectratio.y=f.aspectratio.y=O[1],c.aspectratio.z=f.aspectratio.z=O[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var N=c.domain||null,j=t._size||null;if(N&&j){var re=n.container.style;re.position="absolute",re.left=j.l+N.x[0]*j.w+"px",re.top=j.t+(1-N.y[1])*j.h+"px",re.width=j.w*(N.x[1]-N.x[0])+"px",re.height=j.h*(N.y[1]-N.y[0])+"px"}n.glplot.redraw()}};wv.destroy=function(){var e=this;e.glplot&&(e.camera.mouseListener.enabled=!1,e.container.removeEventListener("wheel",e.camera.wheelListener),e.camera=null,e.glplot.dispose(),e.container.parentNode.removeChild(e.container),e.glplot=null)};function KIt(e){return[[e.eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]}function JIt(e){return{up:{x:e.up[0],y:e.up[1],z:e.up[2]},center:{x:e.center[0],y:e.center[1],z:e.center[2]},eye:{x:e.eye[0],y:e.eye[1],z:e.eye[2]},projection:{type:e._ortho===!0?"orthographic":"perspective"}}}wv.getCamera=function(){var e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),JIt(e.camera)};wv.setViewport=function(e){var t=this,r=e.camera;t.camera.lookAt.apply(this,KIt(r)),t.glplot.setAspectratio(e.aspectratio);var n=r.projection.type==="orthographic",i=t.camera._ortho;n!==i&&(t.glplot.redraw(),t.glplot.clearRGBA(),t.glplot.dispose(),t.initializeGLPlot())};wv.isCameraChanged=function(e){var t=this,r=t.getCamera(),n=lp.nestedProperty(e,t.id+".camera"),i=n.get();function a(u,c,f,h){var d=["up","center","eye"],v=["x","y","z"];return c[d[f]]&&u[d[f]][v[h]]===c[d[f]][v[h]]}var o=!1;if(i===void 0)o=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!a(r,i,s,l)){o=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(o=!0)}return o};wv.isAspectChanged=function(e){var t=this,r=t.glplot.getAspectratio(),n=lp.nestedProperty(e,t.id+".aspectratio"),i=n.get();return i===void 0||i.x!==r.x||i.y!==r.y||i.z!==r.z};wv.saveLayout=function(e){var t=this,r=t.fullLayout,n,i,a,o,s,l,u=t.isCameraChanged(e),c=t.isAspectChanged(e),f=u||c;if(f){var h={};if(u&&(n=t.getCamera(),i=lp.nestedProperty(e,t.id+".camera"),a=i.get(),h[t.id+".camera"]=a),c&&(o=t.glplot.getAspectratio(),s=lp.nestedProperty(e,t.id+".aspectratio"),l=s.get(),h[t.id+".aspectratio"]=l),eF.call("_storeDirectGUIEdit",e,r._preGUI,h),u){i.set(n);var d=lp.nestedProperty(r,t.id+".camera");d.set(n)}if(c){s.set(o);var v=lp.nestedProperty(r,t.id+".aspectratio");v.set(o),t.glplot.redraw()}}return f};wv.updateFx=function(e,t){var r=this,n=r.camera;if(n)if(e==="orbit")n.mode="orbit",n.keyBindingMode="rotate";else if(e==="turntable"){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var c=r.id+".camera.up",f={x:0,y:0,z:1},h={};h[c]=f;var d=i.layout;eF.call("_storeDirectGUIEdit",d,a._preGUI,h),o.up=f,lp.nestedProperty(d,c).set(f)}}else n.keyBindingMode=e;r.fullSceneLayout.hovermode=t};function $It(e,t,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)e[a+l]=Math.min(s*e[a+l],255)}}wv.toImage=function(e){var t=this;e||(e="png"),t.staticMode&&t.container.appendChild(ZE),t.glplot.redraw();var r=t.glplot.gl,n=r.drawingBufferWidth,i=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);r.readPixels(0,0,n,i,r.RGBA,r.UNSIGNED_BYTE,a),$It(a,n,i),QIt(a,n,i);var o=document.createElement("canvas");o.width=n,o.height=i;var s=o.getContext("2d",{willReadFrequently:!0}),l=s.createImageData(n,i);l.data.set(a),s.putImageData(l,0,0);var u;switch(e){case"jpeg":u=o.toDataURL("image/jpeg");break;case"webp":u=o.toDataURL("image/webp");break;default:u=o.toDataURL("image/png")}return t.staticMode&&t.container.removeChild(ZE),u};wv.setConvert=function(){for(var e=this,t=0;t<3;t++){var r=e.fullSceneLayout[YE[t]];tF.setConvert(r,e.fullLayout),r.setScale=lp.noop}};wv.make4thDimension=function(){var e=this,t=e.graphDiv,r=t._fullLayout;e._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},tF.setConvert(e._mockAxis,r)};cIe.exports=uIe});var dIe=ye((u0r,hIe)=>{"use strict";hIe.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}});var EX=ye((c0r,vIe)=>{"use strict";var e8t=Ca(),bs=Rd(),MX=Ao().extendFlat,t8t=mc().overrideAll;vIe.exports=t8t({visible:bs.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:e8t.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:bs.color,categoryorder:bs.categoryorder,categoryarray:bs.categoryarray,title:{text:bs.title.text,font:bs.title.font},type:MX({},bs.type,{values:["-","linear","log","date","category"]}),autotypenumbers:bs.autotypenumbers,autorange:bs.autorange,autorangeoptions:{minallowed:bs.autorangeoptions.minallowed,maxallowed:bs.autorangeoptions.maxallowed,clipmin:bs.autorangeoptions.clipmin,clipmax:bs.autorangeoptions.clipmax,include:bs.autorangeoptions.include,editType:"plot"},rangemode:bs.rangemode,minallowed:bs.minallowed,maxallowed:bs.maxallowed,range:MX({},bs.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:bs.minor.tickmode,nticks:bs.nticks,tick0:bs.tick0,dtick:bs.dtick,tickvals:bs.tickvals,ticktext:bs.ticktext,ticks:bs.ticks,mirror:bs.mirror,ticklen:bs.ticklen,tickwidth:bs.tickwidth,tickcolor:bs.tickcolor,showticklabels:bs.showticklabels,labelalias:bs.labelalias,tickfont:bs.tickfont,tickangle:bs.tickangle,tickprefix:bs.tickprefix,showtickprefix:bs.showtickprefix,ticksuffix:bs.ticksuffix,showticksuffix:bs.showticksuffix,showexponent:bs.showexponent,exponentformat:bs.exponentformat,minexponent:bs.minexponent,separatethousands:bs.separatethousands,tickformat:bs.tickformat,tickformatstops:bs.tickformatstops,hoverformat:bs.hoverformat,showline:bs.showline,linecolor:bs.linecolor,linewidth:bs.linewidth,showgrid:bs.showgrid,gridcolor:MX({},bs.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:bs.gridwidth,zeroline:bs.zeroline,zerolinecolor:bs.zerolinecolor,zerolinewidth:bs.zerolinewidth},"plot","from-root")});var PX=ye((f0r,pIe)=>{"use strict";var CX=EX(),r8t=kc().attributes,kX=Ao().extendFlat,i8t=Dr().counterRegex;function LX(e,t,r){return{x:{valType:"number",dflt:e,editType:"camera"},y:{valType:"number",dflt:t,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}pIe.exports={_arrayAttrRegexps:[i8t("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:kX(LX(0,0,1),{}),center:kX(LX(0,0,0),{}),eye:kX(LX(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:r8t({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:CX,yaxis:CX,zaxis:CX,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot"}});var _Ie=ye((h0r,yIe)=>{"use strict";var n8t=cd().mix,gIe=Dr(),a8t=pl(),o8t=EX(),s8t=wU(),l8t=t4(),mIe=["xaxis","yaxis","zaxis"],u8t=100*136/187;yIe.exports=function(t,r,n){var i,a;function o(u,c){return gIe.coerce(i,a,o8t,u,c)}for(var s=0;s{"use strict";var c8t=Dr(),f8t=Ca(),h8t=qa(),d8t=k_(),v8t=_Ie(),xIe=PX(),p8t=Id().getSubplotData,bIe="gl3d";wIe.exports=function(t,r,n){var i=r._basePlotModules.length>1;function a(o){if(!i){var s=c8t.validate(t[o],xIe[o]);if(s)return t[o]}}d8t(t,r,n,{type:bIe,attributes:xIe,handleDefaults:g8t,fullLayout:r,font:r.font,fullData:n,getDfltFromLayout:a,autotypenumbersDflt:r.autotypenumbers,paper_bgcolor:r.paper_bgcolor,calendar:r.calendar})};function g8t(e,t,r,n){for(var i=r("bgcolor"),a=f8t.combine(i,n.paper_bgcolor),o=["up","center","eye"],s=0;s.999)&&(h="turntable")}else h="turntable";r("dragmode",h),r("hovermode",n.getDfltFromLayout("hovermode"))}});var Q_=ye(up=>{"use strict";var m8t=mc().overrideAll,y8t=N1(),_8t=fIe(),x8t=Id().getSubplotData,b8t=Dr(),w8t=Wp(),BA="gl3d",IX="scene";up.name=BA;up.attr=IX;up.idRoot=IX;up.idRegex=up.attrRegex=b8t.counterRegex("scene");up.attributes=dIe();up.layoutAttributes=PX();up.baseLayoutAttrOverrides=m8t({hoverlabel:y8t.hoverlabel},"plot","nested");up.supplyLayoutDefaults=TIe();up.plot=function(t){for(var r=t._fullLayout,n=t._fullData,i=r._subplots[BA],a=0;a{"use strict";AIe.exports={plot:FPe(),attributes:TX(),markerSymbols:KD(),supplyDefaults:UPe(),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:GPe(),moduleType:"trace",name:"scatter3d",basePlotModule:Q_(),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}});var EIe=ye((g0r,MIe)=>{"use strict";MIe.exports=SIe()});var KE=ye((m0r,LIe)=>{"use strict";var CIe=Ca(),T8t=Tu(),RX=df().axisHoverFormat,A8t=Qo().hovertemplateAttrs,kIe=Vl(),DX=Ao().extendFlat,S8t=mc().overrideAll;function FX(e){return{valType:"boolean",dflt:!1}}function zX(e){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:FX("x"),y:FX("y"),z:FX("z")},color:{valType:"color",dflt:CIe.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:CIe.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var OX=LIe.exports=S8t(DX({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:A8t(),xhoverformat:RX("x"),yhoverformat:RX("y"),zhoverformat:RX("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},T8t("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:zX("x"),y:zX("y"),z:zX("z")},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},hoverinfo:DX({},kIe.hoverinfo),showlegend:DX({},kIe.showlegend,{dflt:!1})}),"calc","nested");OX.x.editType=OX.y.editType=OX.z.editType="calc+clearAxisTypes"});var BX=ye((y0r,RIe)=>{"use strict";var M8t=qa(),PIe=Dr(),E8t=Jh(),C8t=KE(),qX=.1;function k8t(e,t){for(var r=[],n=32,i=0;i{"use strict";var DIe=Fv();FIe.exports=function(t,r){r.surfacecolor?DIe(t,r,{vals:r.surfacecolor,containerStr:"",cLetter:"c"}):DIe(t,r,{vals:r.z,containerStr:"",cLetter:"c"})}});var VIe=ye((x0r,UIe)=>{"use strict";var I8t=Od().gl_surface3d,NA=Od().ndarray,R8t=Od().ndarray_linear_interpolate.d2,D8t=i8(),F8t=n8(),JE=Dr().isArrayOrTypedArray,z8t=$y().parseColorScale,OIe=Jy(),O8t=tc().extractOpts;function BIe(e,t,r){this.scene=e,this.uid=r,this.surface=t,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var Jg=BIe.prototype;Jg.getXat=function(e,t,r,n){var i=JE(this.data.x)?JE(this.data.x[0])?this.data.x[t][e]:this.data.x[e]:e;return r===void 0?i:n.d2l(i,0,r)};Jg.getYat=function(e,t,r,n){var i=JE(this.data.y)?JE(this.data.y[0])?this.data.y[t][e]:this.data.y[t]:t;return r===void 0?i:n.d2l(i,0,r)};Jg.getZat=function(e,t,r,n){var i=this.data.z[t][e];return i===null&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[t][e]),r===void 0?i:n.d2l(i,0,r)};Jg.handlePick=function(e){if(e.object===this.surface){var t=(e.data.index[0]-1)/this.dataScaleX-1,r=(e.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(t),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);e.index=[n,i],e.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],e.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=e.dataCoordinate[a];o!=null&&(e.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return JE(s)&&s[i]&&s[i][n]!==void 0?e.textLabel=s[i][n]:s?e.textLabel=s:e.textLabel="",e.data.dataCoordinate=e.dataCoordinate.slice(),this.surface.highlight(e.data),this.scene.glplot.spikes.position=e.dataCoordinate,!0}};function q8t(e){var t=e[0].rgb,r=e[e.length-1].rgb;return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}var UA=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function B8t(e,t){if(e0){r=UA[n];break}return r}function U8t(e,t){if(!(e<1||t<1)){for(var r=NX(e),n=NX(t),i=1,a=0;arF;)n--,n/=N8t(n),n++,n1?i:1};function G8t(e,t,r){var n=r[8]+r[2]*t[0]+r[5]*t[1];return e[0]=(r[6]+r[0]*t[0]+r[3]*t[1])/n,e[1]=(r[7]+r[1]*t[0]+r[4]*t[1])/n,e}function H8t(e,t,r){return j8t(e,t,G8t,r),e}function j8t(e,t,r,n){for(var i=[0,0],a=e.shape[0],o=e.shape[1],s=0;s0&&this.contourStart[n]!==null&&this.contourEnd[n]!==null&&this.contourEnd[n]>this.contourStart[n]))for(t[n]=!0,i=this.contourStart[n];ih&&(this.minValues[u]=h),this.maxValues[u]{"use strict";GIe.exports={attributes:KE(),supplyDefaults:BX().supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:zIe(),plot:VIe(),moduleType:"trace",name:"surface",basePlotModule:Q_(),categories:["gl3d","2dMap","showLegend"],meta:{}}});var WIe=ye((w0r,jIe)=>{"use strict";jIe.exports=HIe()});var VA=ye((T0r,ZIe)=>{"use strict";var Z8t=Tu(),UX=df().axisHoverFormat,Y8t=Qo().hovertemplateAttrs,ex=KE(),XIe=Vl(),tx=Ao().extendFlat;ZIe.exports=tx({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:Y8t({editType:"calc"}),xhoverformat:UX("x"),yhoverformat:UX("y"),zhoverformat:UX("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"}},Z8t("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:ex.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:tx({},ex.contours.x.show,{}),color:ex.contours.x.color,width:ex.contours.x.width,editType:"calc"},lightposition:{x:tx({},ex.lightposition.x,{dflt:1e5}),y:tx({},ex.lightposition.y,{dflt:1e5}),z:tx({},ex.lightposition.z,{dflt:0}),editType:"calc"},lighting:tx({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},ex.lighting),hoverinfo:tx({},XIe.hoverinfo,{editType:"calc"}),showlegend:tx({},XIe.showlegend,{dflt:!1})})});var nF=ye((A0r,KIe)=>{"use strict";var K8t=Tu(),iF=df().axisHoverFormat,J8t=Qo().hovertemplateAttrs,$E=VA(),YIe=Vl(),VX=Ao().extendFlat,$8t=mc().overrideAll;function GX(e){return{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}}function HX(e){return{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}}var GA=KIe.exports=$8t(VX({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:GX("x"),y:GX("y"),z:GX("z")},caps:{x:HX("x"),y:HX("y"),z:HX("z")},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:J8t(),xhoverformat:iF("x"),yhoverformat:iF("y"),zhoverformat:iF("z"),valuehoverformat:iF("value",1),showlegend:VX({},YIe.showlegend,{dflt:!1})},K8t("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:$E.opacity,lightposition:$E.lightposition,lighting:$E.lighting,flatshading:$E.flatshading,contour:$E.contour,hoverinfo:VX({},YIe.hoverinfo)}),"calc","nested");GA.flatshading.dflt=!0;GA.lighting.facenormalsepsilon.dflt=0;GA.x.editType=GA.y.editType=GA.z.editType=GA.value.editType="calc+clearAxisTypes"});var jX=ye((S0r,$Ie)=>{"use strict";var Q8t=Dr(),eRt=qa(),tRt=nF(),rRt=Jh();function iRt(e,t,r,n){function i(a,o){return Q8t.coerce(e,t,tRt,a,o)}JIe(e,t,r,n,i)}function JIe(e,t,r,n,i){var a=i("isomin"),o=i("isomax");o!=null&&a!==void 0&&a!==null&&a>o&&(t.isomin=null,t.isomax=null);var s=i("x"),l=i("y"),u=i("z"),c=i("value");if(!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length){t.visible=!1;return}var f=eRt.getComponentMethod("calendars","handleTraceDefaults");f(e,t,["x","y","z"],n),i("valuehoverformat"),["x","y","z"].forEach(function(x){i(x+"hoverformat");var b="caps."+x,p=i(b+".show");p&&i(b+".fill");var C="slices."+x,E=i(C+".show");E&&(i(C+".fill"),i(C+".locations"))});var h=i("spaceframe.show");h&&i("spaceframe.fill");var d=i("surface.show");d&&(i("surface.count"),i("surface.fill"),i("surface.pattern"));var v=i("contour.show");v&&(i("contour.color"),i("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(x){i(x)}),rRt(e,t,n,i,{prefix:"",cLetter:"c"}),t._length=null}$Ie.exports={supplyDefaults:iRt,supplyIsoDefaults:JIe}});var aF=ye((M0r,e8e)=>{"use strict";var XX=Dr(),nRt=Fv();function aRt(e,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=Hm(t.u,t._len),t._v=Hm(t.v,t._len),t._w=Hm(t.w,t._len),t._x=Hm(t.x,t._len),t._y=Hm(t.y,t._len),t._z=Hm(t.z,t._len);var r=QIe(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var n=0,i,a,o;t.starts&&(i=Hm(t.starts.x||[]),a=Hm(t.starts.y||[]),o=Hm(t.starts.z||[]),n=Math.min(i.length,a.length,o.length)),t._startsX=i||[],t._startsY=a||[],t._startsZ=o||[];var s=0,l=1/0,u;for(u=0;u1&&(E=t[i-1],L=r[i-1],k=n[i-1]),a=0;aE?"-":"+")+"x"),v=v.replace("y",(A>L?"-":"+")+"y"),v=v.replace("z",(_>k?"-":"+")+"z");var T=function(){i=0,M=[],g=[],P=[]};(!i||i{"use strict";var oRt=Fv(),sRt=aF().processGrid,oF=aF().filter;t8e.exports=function(t,r){r._len=Math.min(r.x.length,r.y.length,r.z.length,r.value.length),r._x=oF(r.x,r._len),r._y=oF(r.y,r._len),r._z=oF(r.z,r._len),r._value=oF(r.value,r._len);var n=sRt(r);r._gridFill=n.fill,r._Xs=n.Xs,r._Ys=n.Ys,r._Zs=n.Zs,r._len=n.len;for(var i=1/0,a=-1/0,o=0;o{"use strict";r8e.exports=function(t,r,n,i){i=i||t.length;for(var a=new Array(i),o=0;o{"use strict";var lRt=Od().gl_mesh3d,uRt=$y().parseColorScale,cRt=Dr().isArrayOrTypedArray,fRt=Jy(),hRt=tc().extractOpts,i8e=HA(),QE=function(e,t){for(var r=t.length-1;r>0;r--){var n=Math.min(t[r],t[r-1]),i=Math.max(t[r],t[r-1]);if(i>n&&n-1}function oe(er,Ut){return er===null?Ut:er}function _e(er,Ut,Ft){T();var bt=[Ut],yt=[Ft];if(H>=1)bt=[Ut],yt=[Ft];else if(H>0){var Yt=j(Ut,Ft);bt=Yt.xyzv,yt=Yt.abc}for(var lr=0;lr-1?Ft[Rr]:P(ei,Wr,Ur);Ge>-1?Tr[Rr]=Ge:Tr[Rr]=O(ei,Wr,Ur,oe(er,dt))}V(Tr[0],Tr[1],Tr[2])}}function Me(er,Ut,Ft){var bt=function(yt,Yt,lr){_e(er,[Ut[yt],Ut[Yt],Ut[lr]],[Ft[yt],Ft[Yt],Ft[lr]])};bt(0,1,2),bt(2,3,0)}function ke(er,Ut,Ft){var bt=function(yt,Yt,lr){_e(er,[Ut[yt],Ut[Yt],Ut[lr]],[Ft[yt],Ft[Yt],Ft[lr]])};bt(0,1,2),bt(3,0,1),bt(2,3,0),bt(1,2,3)}function me(er,Ut,Ft,bt){var yt=er[3];ytbt&&(yt=bt);for(var Yt=(er[3]-yt)/(er[3]-Ut[3]+1e-9),lr=[],Tr=0;Tr<4;Tr++)lr[Tr]=(1-Yt)*er[Tr]+Yt*Ut[Tr];return lr}function ie(er,Ut,Ft){return er>=Ut&&er<=Ft}function Se(er){var Ut=.001*(L-A);return er>=A-Ut&&er<=L+Ut}function Le(er){for(var Ut=[],Ft=0;Ft<4;Ft++){var bt=er[Ft];Ut.push([e._x[bt],e._y[bt],e._z[bt],e._value[bt]])}return Ut}var Ae=3;function De(er,Ut,Ft,bt,yt,Yt){Yt||(Yt=1),Ft=[-1,-1,-1];var lr=!1,Tr=[ie(Ut[0][3],bt,yt),ie(Ut[1][3],bt,yt),ie(Ut[2][3],bt,yt)];if(!Tr[0]&&!Tr[1]&&!Tr[2])return!1;var Rr=function(Wr,Ur,dt){return Se(Ur[0][3])&&Se(Ur[1][3])&&Se(Ur[2][3])?(_e(Wr,Ur,dt),!0):YtTr?[C,Yt]:[Yt,E];Nt(Ut,Rr[0],Rr[1])}}var ei=[[Math.min(A,E),Math.max(A,E)],[Math.min(C,L),Math.max(C,L)]];["x","y","z"].forEach(function(Wr){for(var Ur=[],dt=0;dt0&&(Ie.push(vt.id),Wr==="x"?xe.push([vt.distRatio,0,0]):Wr==="y"?xe.push([0,vt.distRatio,0]):xe.push([0,0,vt.distRatio]))}else Wr==="x"?wt=ur(1,d-1):Wr==="y"?wt=ur(1,v-1):wt=ur(1,x-1);Ie.length>0&&(Wr==="x"?Ur[Ge]=$t(er,Ie,Je,je,xe,Ur[Ge]):Wr==="y"?Ur[Ge]=sr(er,Ie,Je,je,xe,Ur[Ge]):Ur[Ge]=wr(er,Ie,Je,je,xe,Ur[Ge]),Ge++),wt.length>0&&(Wr==="x"?Ur[Ge]=pt(er,wt,Je,je,Ur[Ge]):Wr==="y"?Ur[Ge]=Wt(er,wt,Je,je,Ur[Ge]):Ur[Ge]=st(er,wt,Je,je,Ur[Ge]),Ge++)}var nr=e.caps[Wr];nr.show&&nr.fill&&(N(nr.fill),Wr==="x"?Ur[Ge]=pt(er,[0,d-1],Je,je,Ur[Ge]):Wr==="y"?Ur[Ge]=Wt(er,[0,v-1],Je,je,Ur[Ge]):Ur[Ge]=st(er,[0,x-1],Je,je,Ur[Ge]),Ge++)}}),s===0&&z(),e._meshX=_,e._meshY=k,e._meshZ=M,e._meshIntensity=g,e._Xs=c,e._Ys=f,e._Zs=h}return Et(),e}function vRt(e,t){var r=e.glplot.gl,n=lRt({gl:r}),i=new n8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}o8e.exports={findNearestOnAxis:QE,generateIsoMeshes:a8e,createIsosurfaceTrace:vRt}});var l8e=ye((L0r,s8e)=>{"use strict";s8e.exports={attributes:nF(),supplyDefaults:jX().supplyDefaults,calc:ZX(),colorbar:{min:"cmin",max:"cmax"},plot:sF().createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:Q_(),categories:["gl3d","showLegend"],meta:{}}});var c8e=ye((P0r,u8e)=>{"use strict";u8e.exports=l8e()});var JX=ye((I0r,h8e)=>{"use strict";var pRt=Tu(),Dh=nF(),gRt=KE(),f8e=Vl(),KX=Ao().extendFlat,mRt=mc().overrideAll,lF=h8e.exports=mRt(KX({x:Dh.x,y:Dh.y,z:Dh.z,value:Dh.value,isomin:Dh.isomin,isomax:Dh.isomax,surface:Dh.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:Dh.slices,caps:Dh.caps,text:Dh.text,hovertext:Dh.hovertext,xhoverformat:Dh.xhoverformat,yhoverformat:Dh.yhoverformat,zhoverformat:Dh.zhoverformat,valuehoverformat:Dh.valuehoverformat,hovertemplate:Dh.hovertemplate},pRt("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:Dh.colorbar,opacity:Dh.opacity,opacityscale:gRt.opacityscale,lightposition:Dh.lightposition,lighting:Dh.lighting,flatshading:Dh.flatshading,contour:Dh.contour,hoverinfo:KX({},f8e.hoverinfo),showlegend:KX({},f8e.showlegend,{dflt:!1})}),"calc","nested");lF.x.editType=lF.y.editType=lF.z.editType=lF.value.editType="calc+clearAxisTypes"});var v8e=ye((R0r,d8e)=>{"use strict";var yRt=Dr(),_Rt=JX(),xRt=jX().supplyIsoDefaults,bRt=BX().opacityscaleDefaults;d8e.exports=function(t,r,n,i){function a(o,s){return yRt.coerce(t,r,_Rt,o,s)}xRt(t,r,n,i,a),bRt(t,r,i,a)}});var y8e=ye((D0r,m8e)=>{"use strict";var wRt=Od().gl_mesh3d,TRt=$y().parseColorScale,ARt=Dr().isArrayOrTypedArray,SRt=Jy(),MRt=tc().extractOpts,p8e=HA(),$X=sF().findNearestOnAxis,ERt=sF().generateIsoMeshes;function g8e(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name="",this.data=null,this.showContour=!1}var QX=g8e.prototype;QX.handlePick=function(e){if(e.object===this.mesh){var t=e.data.index,r=this.data._meshX[t],n=this.data._meshY[t],i=this.data._meshZ[t],a=this.data._Ys.length,o=this.data._Zs.length,s=$X(r,this.data._Xs).id,l=$X(n,this.data._Ys).id,u=$X(i,this.data._Zs).id,c=e.index=u+o*l+o*a*s;e.traceCoordinate=[this.data._meshX[c],this.data._meshY[c],this.data._meshZ[c],this.data._value[c]];var f=this.data.hovertext||this.data.text;return ARt(f)&&f[c]!==void 0?e.textLabel=f[c]:f&&(e.textLabel=f),!0}};QX.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=ERt(e);function n(l,u,c,f){return u.map(function(h){return l.d2l(h,0,f)*c})}var i=p8e(n(r.xaxis,e._meshX,t.dataScale[0],e.xcalendar),n(r.yaxis,e._meshY,t.dataScale[1],e.ycalendar),n(r.zaxis,e._meshZ,t.dataScale[2],e.zcalendar)),a=p8e(e._meshI,e._meshJ,e._meshK),o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,opacityscale:e.opacityscale,contourEnable:e.contour.show,contourColor:SRt(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading},s=MRt(e);o.vertexIntensity=e._meshIntensity,o.vertexIntensityBounds=[s.min,s.max],o.colormap=TRt(e),this.mesh.update(o)};QX.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function CRt(e,t){var r=e.glplot.gl,n=wRt({gl:r}),i=new g8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}m8e.exports=CRt});var x8e=ye((F0r,_8e)=>{"use strict";_8e.exports={attributes:JX(),supplyDefaults:v8e(),calc:ZX(),colorbar:{min:"cmin",max:"cmax"},plot:y8e(),moduleType:"trace",name:"volume",basePlotModule:Q_(),categories:["gl3d","showLegend"],meta:{}}});var w8e=ye((z0r,b8e)=>{"use strict";b8e.exports=x8e()});var S8e=ye((O0r,A8e)=>{"use strict";var kRt=qa(),T8e=Dr(),LRt=Jh(),PRt=VA();A8e.exports=function(t,r,n,i){function a(c,f){return T8e.coerce(t,r,PRt,c,f)}function o(c){var f=c.map(function(h){var d=a(h);return d&&T8e.isArrayOrTypedArray(d)?d:null});return f.every(function(h){return h&&h.length===f[0].length})&&f}var s=o(["x","y","z"]);if(!s){r.visible=!1;return}if(o(["i","j","k"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var l=kRt.getComponentMethod("calendars","handleTraceDefaults");l(t,r,["x","y","z"],i),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(c){a(c)});var u=a("contour.show");u&&(a("contour.color"),a("contour.width")),"intensity"in t?(a("intensity"),a("intensitymode"),LRt(t,r,i,a,{prefix:"",cLetter:"c"})):(r.showscale=!1,"facecolor"in t?a("facecolor"):"vertexcolor"in t?a("vertexcolor"):a("color",n)),a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),r._length=null}});var E8e=ye((q0r,M8e)=>{"use strict";var IRt=Fv();M8e.exports=function(t,r){r.intensity&&IRt(t,r,{vals:r.intensity,containerStr:"",cLetter:"c"})}});var I8e=ye((B0r,P8e)=>{"use strict";var RRt=Od().gl_mesh3d,DRt=Od().delaunay_triangulate,FRt=Od().alpha_shape,zRt=Od().convex_hull,ORt=$y().parseColorScale,qRt=Dr().isArrayOrTypedArray,iZ=Jy(),BRt=tc().extractOpts,C8e=HA();function L8e(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var nZ=L8e.prototype;nZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index;e.data._cellCenter?e.traceCoordinate=e.data.dataCoordinate:e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]];var r=this.data.hovertext||this.data.text;return qRt(r)&&r[t]!==void 0?e.textLabel=r[t]:r&&(e.textLabel=r),!0}};function k8e(e){for(var t=[],r=e.length,n=0;n=t-.5)return!1;return!0}nZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e;var n=e.x.length,i=C8e(eZ(r.xaxis,e.x,t.dataScale[0],e.xcalendar),eZ(r.yaxis,e.y,t.dataScale[1],e.ycalendar),eZ(r.zaxis,e.z,t.dataScale[2],e.zcalendar)),a;if(e.i&&e.j&&e.k){if(e.i.length!==e.j.length||e.j.length!==e.k.length||!rZ(e.i,n)||!rZ(e.j,n)||!rZ(e.k,n))return;a=C8e(tZ(e.i),tZ(e.j),tZ(e.k))}else e.alphahull===0?a=zRt(i):e.alphahull>0?a=FRt(e.alphahull,i):a=NRt(e.delaunayaxis,i);var o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,contourEnable:e.contour.show,contourColor:iZ(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading};if(e.intensity){var s=BRt(e);this.color="#fff";var l=e.intensitymode;o[l+"Intensity"]=e.intensity,o[l+"IntensityBounds"]=[s.min,s.max],o.colormap=ORt(e)}else e.vertexcolor?(this.color=e.vertexcolor[0],o.vertexColors=k8e(e.vertexcolor)):e.facecolor?(this.color=e.facecolor[0],o.cellColors=k8e(e.facecolor)):(this.color=e.color,o.meshColor=iZ(e.color));this.mesh.update(o)};nZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function URt(e,t){var r=e.glplot.gl,n=RRt({gl:r}),i=new L8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}P8e.exports=URt});var D8e=ye((N0r,R8e)=>{"use strict";R8e.exports={attributes:VA(),supplyDefaults:S8e(),calc:E8e(),colorbar:{min:"cmin",max:"cmax"},plot:I8e(),moduleType:"trace",name:"mesh3d",basePlotModule:Q_(),categories:["gl3d","showLegend"],meta:{}}});var z8e=ye((U0r,F8e)=>{"use strict";F8e.exports=D8e()});var oZ=ye((V0r,q8e)=>{"use strict";var VRt=Tu(),jA=df().axisHoverFormat,GRt=Qo().hovertemplateAttrs,HRt=VA(),O8e=Vl(),aZ=Ao().extendFlat,uF={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:GRt({editType:"calc"},{keys:["norm"]}),uhoverformat:jA("u",1),vhoverformat:jA("v",1),whoverformat:jA("w",1),xhoverformat:jA("x"),yhoverformat:jA("y"),zhoverformat:jA("z"),showlegend:aZ({},O8e.showlegend,{dflt:!1})};aZ(uF,VRt("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));var jRt=["opacity","lightposition","lighting"];jRt.forEach(function(e){uF[e]=HRt[e]});uF.hoverinfo=aZ({},O8e.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"});q8e.exports=uF});var N8e=ye((G0r,B8e)=>{"use strict";var WRt=Dr(),XRt=Jh(),ZRt=oZ();B8e.exports=function(t,r,n,i){function a(d,v){return WRt.coerce(t,r,ZRt,d,v)}var o=a("u"),s=a("v"),l=a("w"),u=a("x"),c=a("y"),f=a("z");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}var h=a("sizemode");a("sizeref",h==="raw"?1:.5),a("anchor"),a("lighting.ambient"),a("lighting.diffuse"),a("lighting.specular"),a("lighting.roughness"),a("lighting.fresnel"),a("lightposition.x"),a("lightposition.y"),a("lightposition.z"),XRt(t,r,i,a,{prefix:"",cLetter:"c"}),a("text"),a("hovertext"),a("hovertemplate"),a("uhoverformat"),a("vhoverformat"),a("whoverformat"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),r._length=null}});var V8e=ye((H0r,U8e)=>{"use strict";var YRt=Fv();U8e.exports=function(t,r){for(var n=r.u,i=r.v,a=r.w,o=Math.min(r.x.length,r.y.length,r.z.length,n.length,i.length,a.length),s=-1/0,l=1/0,u=0;u{"use strict";var KRt=Od().gl_cone3d,JRt=Od().gl_cone3d.createConeMesh,$Rt=Dr().simpleMap,QRt=$y().parseColorScale,eDt=tc().extractOpts,tDt=Dr().isArrayOrTypedArray,G8e=HA();function H8e(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var sZ=H8e.prototype;sZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index,r=this.data.x[t],n=this.data.y[t],i=this.data.z[t],a=this.data.u[t],o=this.data.v[t],s=this.data.w[t];e.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return tDt(l)&&l[t]!==void 0?e.textLabel=l[t]:l&&(e.textLabel=l),!0}};var rDt={xaxis:0,yaxis:1,zaxis:2},iDt={tip:1,tail:0,cm:.25,center:.5},nDt={tip:1,tail:1,cm:.75,center:.5};function j8e(e,t){var r=e.fullSceneLayout,n=e.dataScale,i={};function a(c,f){var h=r[f],d=n[rDt[f]];return $Rt(c,function(v){return h.d2l(v)*d})}i.vectors=G8e(a(t.u,"xaxis"),a(t.v,"yaxis"),a(t.w,"zaxis"),t._len),i.positions=G8e(a(t.x,"xaxis"),a(t.y,"yaxis"),a(t.z,"zaxis"),t._len);var o=eDt(t);i.colormap=QRt(t),i.vertexIntensityBounds=[o.min/t._normMax,o.max/t._normMax],i.coneOffset=iDt[t.anchor];var s=t.sizemode;s==="scaled"?i.coneSize=t.sizeref||.5:s==="absolute"?i.coneSize=t.sizeref&&t._normMax?t.sizeref/t._normMax:.5:s==="raw"&&(i.coneSize=t.sizeref),i.coneSizemode=s;var l=KRt(i),u=t.lightposition;return l.lightPosition=[u.x,u.y,u.z],l.ambient=t.lighting.ambient,l.diffuse=t.lighting.diffuse,l.specular=t.lighting.specular,l.roughness=t.lighting.roughness,l.fresnel=t.lighting.fresnel,l.opacity=t.opacity,t._pad=nDt[t.anchor]*l.vectorScale*l.coneScale*t._normMax,l}sZ.update=function(e){this.data=e;var t=j8e(this.scene,e);this.mesh.update(t)};sZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function aDt(e,t){var r=e.glplot.gl,n=j8e(e,t),i=JRt(r,n),a=new H8e(e,t.uid);return a.mesh=i,a.data=t,i._trace=a,e.glplot.add(i),a}W8e.exports=aDt});var Y8e=ye((W0r,Z8e)=>{"use strict";Z8e.exports={moduleType:"trace",name:"cone",basePlotModule:Q_(),categories:["gl3d","showLegend"],attributes:oZ(),supplyDefaults:N8e(),colorbar:{min:"cmin",max:"cmax"},calc:V8e(),plot:X8e(),eventData:function(e,t){return e.norm=t.traceCoordinate[6],e},meta:{}}});var J8e=ye((X0r,K8e)=>{"use strict";K8e.exports=Y8e()});var uZ=ye((Z0r,Q8e)=>{"use strict";var oDt=Tu(),WA=df().axisHoverFormat,sDt=Qo().hovertemplateAttrs,lDt=VA(),$8e=Vl(),lZ=Ao().extendFlat,cF={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:sDt({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:WA("u",1),vhoverformat:WA("v",1),whoverformat:WA("w",1),xhoverformat:WA("x"),yhoverformat:WA("y"),zhoverformat:WA("z"),showlegend:lZ({},$8e.showlegend,{dflt:!1})};lZ(cF,oDt("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));var uDt=["opacity","lightposition","lighting"];uDt.forEach(function(e){cF[e]=lDt[e]});cF.hoverinfo=lZ({},$8e.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"});Q8e.exports=cF});var tRe=ye((Y0r,eRe)=>{"use strict";var cDt=Dr(),fDt=Jh(),hDt=uZ();eRe.exports=function(t,r,n,i){function a(h,d){return cDt.coerce(t,r,hDt,h,d)}var o=a("u"),s=a("v"),l=a("w"),u=a("x"),c=a("y"),f=a("z");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}a("starts.x"),a("starts.y"),a("starts.z"),a("maxdisplayed"),a("sizeref"),a("lighting.ambient"),a("lighting.diffuse"),a("lighting.specular"),a("lighting.roughness"),a("lighting.fresnel"),a("lightposition.x"),a("lightposition.y"),a("lightposition.z"),fDt(t,r,i,a,{prefix:"",cLetter:"c"}),a("text"),a("hovertext"),a("hovertemplate"),a("uhoverformat"),a("vhoverformat"),a("whoverformat"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),r._length=null}});var uRe=ye((K0r,lRe)=>{"use strict";var nRe=Od().gl_streamtube3d,dDt=nRe.createTubeMesh,vDt=Dr(),pDt=$y().parseColorScale,gDt=tc().extractOpts,rRe=HA(),aRe={xaxis:0,yaxis:1,zaxis:2};function oRe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var fZ=oRe.prototype;fZ.handlePick=function(e){var t=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(o,s){var l=t[s],u=r[aRe[s]];return l.l2c(o)/u}if(e.object===this.mesh){var i=e.data.position,a=e.data.velocity;return e.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),e.data.intensity*this.data._normMax,e.data.divergence],e.textLabel=this.data.hovertext||this.data.text,!0}};function iRe(e){var t=e.length,r;return t>2?r=e.slice(1,t-1):t===2?r=[(e[0]+e[1])/2]:r=e,r}function cZ(e){var t=e.length;return t===1?[.5,.5]:[e[1]-e[0],e[t-1]-e[t-2]]}function sRe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i=t._len,a={};function o(z,O){var V=r[O],G=n[aRe[O]];return vDt.simpleMap(z,function(Z){return V.d2l(Z)*G})}if(a.vectors=rRe(o(t._u,"xaxis"),o(t._v,"yaxis"),o(t._w,"zaxis"),i),!i)return{positions:[],cells:[]};var s=o(t._Xs,"xaxis"),l=o(t._Ys,"yaxis"),u=o(t._Zs,"zaxis");a.meshgrid=[s,l,u],a.gridFill=t._gridFill;var c=t._slen;if(c)a.startingPositions=rRe(o(t._startsX,"xaxis"),o(t._startsY,"yaxis"),o(t._startsZ,"zaxis"));else{for(var f=l[0],h=iRe(s),d=iRe(u),v=new Array(h.length*d.length),x=0,b=0;b{"use strict";cRe.exports={moduleType:"trace",name:"streamtube",basePlotModule:Q_(),categories:["gl3d","showLegend"],attributes:uZ(),supplyDefaults:tRe(),colorbar:{min:"cmin",max:"cmax"},calc:aF().calc,plot:uRe(),eventData:function(e,t){return e.tubex=e.x,e.tubey=e.y,e.tubez=e.z,e.tubeu=t.traceCoordinate[3],e.tubev=t.traceCoordinate[4],e.tubew=t.traceCoordinate[5],e.norm=t.traceCoordinate[6],e.divergence=t.traceCoordinate[7],delete e.x,delete e.y,delete e.z,e},meta:{}}});var dRe=ye(($0r,hRe)=>{"use strict";hRe.exports=fRe()});var G2=ye((egr,gRe)=>{"use strict";var yDt=Qo().hovertemplateAttrs,_Dt=Qo().texttemplateAttrs,xDt=Eg(),jm=pf(),bDt=Vl(),vRe=Tu(),wDt=Pd().dash,V2=Ao().extendFlat,TDt=mc().overrideAll,eg=jm.marker,pRe=jm.line,ADt=eg.line,Q0r=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" ");gRe.exports=TDt({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:V2({},jm.mode,{dflt:"markers"}),text:V2({},jm.text,{}),texttemplate:_Dt({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:V2({},jm.hovertext,{}),textfont:jm.textfont,textposition:jm.textposition,line:{color:pRe.color,width:pRe.width,dash:wDt},connectgaps:jm.connectgaps,marker:V2({symbol:eg.symbol,opacity:eg.opacity,angle:eg.angle,angleref:V2({},eg.angleref,{values:["previous","up","north"]}),standoff:eg.standoff,size:eg.size,sizeref:eg.sizeref,sizemin:eg.sizemin,sizemode:eg.sizemode,colorbar:eg.colorbar,line:V2({width:ADt.width},vRe("marker.line")),gradient:eg.gradient},vRe("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:xDt(),selected:jm.selected,unselected:jm.unselected,hoverinfo:V2({},bDt.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:yDt()},"calc","nested")});var yRe=ye((tgr,mRe)=>{"use strict";var hZ=Dr(),dZ=Ru(),SDt=$p(),MDt=R0(),EDt=D0(),CDt=Ig(),kDt=G2();mRe.exports=function(t,r,n,i){function a(d,v){return hZ.coerce(t,r,kDt,d,v)}var o=a("locations"),s;if(o&&o.length){var l=a("geojson"),u;(typeof l=="string"&&l!==""||hZ.isPlainObject(l))&&(u="geojson-id");var c=a("locationmode",u);c==="geojson-id"&&a("featureidkey"),s=o.length}else{var f=a("lon")||[],h=a("lat")||[];s=Math.min(f.length,h.length)}if(!s){r.visible=!1;return}r._length=s,a("text"),a("hovertext"),a("hovertemplate"),a("mode"),dZ.hasMarkers(r)&&SDt(t,r,n,i,a,{gradient:!0}),dZ.hasLines(r)&&(MDt(t,r,n,i,a),a("connectgaps")),dZ.hasText(r)&&(a("texttemplate"),EDt(t,r,i,a)),a("fill"),r.fill!=="none"&&CDt(t,r,n,a),hZ.coerceSelectionMarkerOpacity(r,a)}});var bRe=ye((rgr,xRe)=>{"use strict";var _Re=ho();xRe.exports=function(t,r,n){var i={},a=n[r.geo]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=_Re.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=_Re.tickText(o,o.c2l(s[1]),!0).text,i}});var fF=ye((igr,SRe)=>{"use strict";var vZ=Eo(),wRe=hs().BADNUM,LDt=F0(),PDt=Cm(),IDt=z0(),RDt=Dr().isArrayOrTypedArray,TRe=Dr()._;function ARe(e){return e&&typeof e=="string"}SRe.exports=function(t,r){var n=RDt(r.locations),i=n?r.locations.length:r._length,a=new Array(i),o;r.geojson?o=function(h){return ARe(h)||vZ(h)}:o=ARe;for(var s=0;s{"use strict";Tv.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr","equal earth":"equalEarth",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"};Tv.axesNames=["lonaxis","lataxis"];Tv.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360};Tv.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180};Tv.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]},antarctica:{lonaxisRange:[-180,180],lataxisRange:[-90,-60],projType:"equirectangular",projRotate:[0,0,0]},oceania:{lonaxisRange:[-180,180],lataxisRange:[-50,25],projType:"equirectangular",projRotate:[0,0,0]}};Tv.clipPad=.001;Tv.precision=.1;Tv.landColor="#F0DC82";Tv.waterColor="#3399FF";Tv.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"};Tv.sphereSVG={type:"Sphere"};Tv.fillLayers={ocean:1,land:1,lakes:1};Tv.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Tv.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"];Tv.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"];Tv.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}});var pZ=ye((hF,MRe)=>{(function(e,t){typeof hF=="object"&&typeof MRe!="undefined"?t(hF):(e=e||self,t(e.topojson=e.topojson||{}))})(hF,function(e){"use strict";function t(E){return E}function r(E){if(E==null)return t;var A,L,_=E.scale[0],k=E.scale[1],M=E.translate[0],g=E.translate[1];return function(P,T){T||(A=L=0);var z=2,O=P.length,V=new Array(O);for(V[0]=(A+=P[0])*_+M,V[1]=(L+=P[1])*k+g;zM&&(M=z[0]),z[1]g&&(g=z[1])}function T(z){switch(z.type){case"GeometryCollection":z.geometries.forEach(T);break;case"Point":P(z.coordinates);break;case"MultiPoint":z.coordinates.forEach(P);break}}E.arcs.forEach(function(z){for(var O=-1,V=z.length,G;++OM&&(M=G[0]),G[1]g&&(g=G[1])});for(L in E.objects)T(E.objects[L]);return[_,k,M,g]}function i(E,A){for(var L,_=E.length,k=_-A;k<--_;)L=E[k],E[k++]=E[_],E[_]=L}function a(E,A){return typeof A=="string"&&(A=E.objects[A]),A.type==="GeometryCollection"?{type:"FeatureCollection",features:A.geometries.map(function(L){return o(E,L)})}:o(E,A)}function o(E,A){var L=A.id,_=A.bbox,k=A.properties==null?{}:A.properties,M=s(E,A);return L==null&&_==null?{type:"Feature",properties:k,geometry:M}:_==null?{type:"Feature",id:L,properties:k,geometry:M}:{type:"Feature",id:L,bbox:_,properties:k,geometry:M}}function s(E,A){var L=r(E.transform),_=E.arcs;function k(O,V){V.length&&V.pop();for(var G=_[O<0?~O:O],Z=0,H=G.length;Z1)_=f(E,A,L);else for(k=0,_=new Array(M=E.arcs.length);k1)for(var V=1,G=P(z[0]),Z,H;VG&&(H=z[0],z[0]=z[V],z[V]=H,G=Z);return z}).filter(function(T){return T.length>0})}}function x(E,A){for(var L=0,_=E.length;L<_;){var k=L+_>>>1;E[k]=2))throw new Error("n must be \u22652");T=E.bbox||n(E);var L=T[0],_=T[1],k=T[2],M=T[3],g;A={scale:[k-L?(k-L)/(g-1):1,M-_?(M-_)/(g-1):1],translate:[L,_]}}else T=E.bbox;var P=p(A),T,z,O=E.objects,V={};function G(N){return P(N)}function Z(N){var j;switch(N.type){case"GeometryCollection":j={type:"GeometryCollection",geometries:N.geometries.map(Z)};break;case"Point":j={type:"Point",coordinates:G(N.coordinates)};break;case"MultiPoint":j={type:"MultiPoint",coordinates:N.coordinates.map(G)};break;default:return N}return N.id!=null&&(j.id=N.id),N.bbox!=null&&(j.bbox=N.bbox),N.properties!=null&&(j.properties=N.properties),j}function H(N){var j=0,re=1,oe=N.length,_e,Me=new Array(oe);for(Me[0]=P(N[0],0);++j{"use strict";var gZ=ERe.exports={},DDt=eC().locationmodeToLayer,FDt=pZ().feature;gZ.getTopojsonName=function(e){return[e.scope.replace(/ /g,"-"),"_",e.resolution.toString(),"m"].join("")};gZ.getTopojsonPath=function(e,t){return e+=e.endsWith("/")?"":"/",`${e}${t}.json`};gZ.getTopojsonFeatures=function(e,t){var r=DDt[e.locationmode],n=t.objects[r];return FDt(t,n).features}});var rx=ye(tC=>{"use strict";var zDt=hs().BADNUM;tC.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,n=[],i=[],a=0;a0&&(n.push(i),i=[])}return i.length>0&&n.push(i),n};tC.makeLine=function(e){return e.length===1?{type:"LineString",coordinates:e[0]}:{type:"MultiLineString",coordinates:e}};tC.makePolygon=function(e){if(e.length===1)return{type:"Polygon",coordinates:e};for(var t=new Array(e.length),r=0;r{CRe.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xE7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xE9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xE9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xE3)o.?tom(e|\xE9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}});var gF=ye(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var zp=63710088e-1,yZ={centimeters:zp*100,centimetres:zp*100,degrees:360/(2*Math.PI),feet:zp*3.28084,inches:zp*39.37,kilometers:zp/1e3,kilometres:zp/1e3,meters:zp,metres:zp,miles:zp/1609.344,millimeters:zp*1e3,millimetres:zp*1e3,nauticalmiles:zp/1852,radians:1,yards:zp*1.0936},mZ={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function ix(e,t,r={}){let n={type:"Feature"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function ODt(e,t,r={}){switch(e){case"Point":return _Z(t).geometry;case"LineString":return bZ(t).geometry;case"Polygon":return xZ(t).geometry;case"MultiPoint":return PRe(t).geometry;case"MultiLineString":return LRe(t).geometry;case"MultiPolygon":return IRe(t).geometry;default:throw new Error(e+" is invalid")}}function _Z(e,t,r={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!vF(e[0])||!vF(e[1]))throw new Error("coordinates must contain numbers");return ix({type:"Point",coordinates:e},t,r)}function qDt(e,t,r={}){return pF(e.map(n=>_Z(n,t)),r)}function xZ(e,t,r={}){for(let i of e){if(i.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(i[i.length-1].length!==i[0].length)throw new Error("First and last Position are not equivalent.");for(let a=0;axZ(n,t)),r)}function bZ(e,t,r={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return ix({type:"LineString",coordinates:e},t,r)}function NDt(e,t,r={}){return pF(e.map(n=>bZ(n,t)),r)}function pF(e,t={}){let r={type:"FeatureCollection"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function LRe(e,t,r={}){return ix({type:"MultiLineString",coordinates:e},t,r)}function PRe(e,t,r={}){return ix({type:"MultiPoint",coordinates:e},t,r)}function IRe(e,t,r={}){return ix({type:"MultiPolygon",coordinates:e},t,r)}function UDt(e,t,r={}){return ix({type:"GeometryCollection",geometries:e},t,r)}function VDt(e,t=0){if(t&&!(t>=0))throw new Error("precision must be a positive number");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function RRe(e,t="kilometers"){let r=yZ[t];if(!r)throw new Error(t+" units is invalid");return e*r}function wZ(e,t="kilometers"){let r=yZ[t];if(!r)throw new Error(t+" units is invalid");return e/r}function GDt(e,t){return DRe(wZ(e,t))}function HDt(e){let t=e%360;return t<0&&(t+=360),t}function jDt(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function DRe(e){return e%(2*Math.PI)*180/Math.PI}function WDt(e){return e%360*Math.PI/180}function XDt(e,t="kilometers",r="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return RRe(wZ(e,t),r)}function ZDt(e,t="meters",r="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");let n=mZ[t];if(!n)throw new Error("invalid original units");let i=mZ[r];if(!i)throw new Error("invalid final units");return e/n*i}function vF(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function YDt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function KDt(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(e.length!==4&&e.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(t=>{if(!vF(t))throw new Error("bbox must only contain numbers")})}function JDt(e){if(!e)throw new Error("id is required");if(["string","number"].indexOf(typeof e)===-1)throw new Error("id must be a number or a string")}ic.areaFactors=mZ;ic.azimuthToBearing=jDt;ic.bearingToAzimuth=HDt;ic.convertArea=ZDt;ic.convertLength=XDt;ic.degreesToRadians=WDt;ic.earthRadius=zp;ic.factors=yZ;ic.feature=ix;ic.featureCollection=pF;ic.geometry=ODt;ic.geometryCollection=UDt;ic.isNumber=vF;ic.isObject=YDt;ic.lengthToDegrees=GDt;ic.lengthToRadians=wZ;ic.lineString=bZ;ic.lineStrings=NDt;ic.multiLineString=LRe;ic.multiPoint=PRe;ic.multiPolygon=IRe;ic.point=_Z;ic.points=qDt;ic.polygon=xZ;ic.polygons=BDt;ic.radiansToDegrees=DRe;ic.radiansToLength=RRe;ic.round=VDt;ic.validateBBox=KDt;ic.validateId=JDt});var yF=ye(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});var jv=gF();function rC(e,t,r){if(e!==null)for(var n,i,a,o,s,l,u,c=0,f=0,h,d=e.type,v=d==="FeatureCollection",x=d==="Feature",b=v?e.features.length:1,p=0;pl||v>u||x>c){s=f,l=n,u=v,c=x,a=0;return}var b=jv.lineString.call(void 0,[s,f],r.properties);if(t(b,n,i,x,a)===!1)return!1;a++,s=f})===!1)return!1}}})}function nFt(e,t,r){var n=r,i=!1;return ORe(e,function(a,o,s,l,u){i===!1&&r===void 0?n=a:n=t(n,a,o,s,l,u),i=!0}),n}function qRe(e,t){if(!e)throw new Error("geojson is required");mF(e,function(r,n,i){if(r.geometry!==null){var a=r.geometry.type,o=r.geometry.coordinates;switch(a){case"LineString":if(t(r,n,i,0,0)===!1)return!1;break;case"Polygon":for(var s=0;s{"use strict";Object.defineProperty(_F,"__esModule",{value:!0});var BRe=gF(),lFt=yF();function VRe(e){return lFt.geomReduce.call(void 0,e,(t,r)=>t+uFt(r),0)}function uFt(e){let t=0,r;switch(e.type){case"Polygon":return NRe(e.coordinates);case"MultiPolygon":for(r=0;r0){t+=Math.abs(URe(e[0]));for(let r=1;r=t?(n+2)%t:n+2],s=i[0]*AZ,l=a[1]*AZ,u=o[0]*AZ;r+=(u-s)*Math.sin(l),n++}return r*cFt}var fFt=VRe;_F.area=VRe;_F.default=fFt});var jRe=ye(xF=>{"use strict";Object.defineProperty(xF,"__esModule",{value:!0});var hFt=gF(),dFt=yF();function HRe(e,t={}){let r=0,n=0,i=0;return dFt.coordEach.call(void 0,e,function(a){r+=a[0],n+=a[1],i++},!0),hFt.point.call(void 0,[r/i,n/i],t.properties)}var vFt=HRe;xF.centroid=HRe;xF.default=vFt});var XRe=ye(bF=>{"use strict";Object.defineProperty(bF,"__esModule",{value:!0});var pFt=yF();function WRe(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return pFt.coordEach.call(void 0,e,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]{"use strict";var mFt=Oa(),KRe=kRe(),{area:yFt}=GRe(),{centroid:_Ft}=jRe(),{bbox:xFt}=XRe(),ZRe=VS(),XA=H1(),bFt=gy(),wFt=CS(),wF=MM(),YRe=Object.keys(KRe),TFt={"ISO-3":ZRe,"USA-states":ZRe,"country names":AFt};function AFt(e){for(var t=0;t0&&c[f+1][0]<0)return f;return null}switch(n==="RUS"||n==="FJI"?a=function(c){var f;if(u(c)===null)f=c;else for(f=new Array(c.length),l=0;lf?h[d++]=[c[l][0]+360,c[l][1]]:l===f?(h[d++]=c[l],h[d++]=[c[l][0],-90]):h[d++]=c[l];var v=wF.tester(h);v.pts.pop(),i.push(v)}:a=function(c){i.push(wF.tester(c))},t.type){case"MultiPolygon":for(o=0;o0?v.properties.ct=CFt(v):v.properties.ct=[NaN,NaN],h.fIn=c,h.fOut=v,i.push(v)}else XA.log(["Location",h.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete n[f]}switch(r.type){case"FeatureCollection":var l=r.features;for(a=0;ai&&(i=s,r=o)}else r=t;return _Ft(r).geometry.coordinates}function kFt(e){var t=window.PlotlyGeoAssets||{},r=[];function n(l){return new Promise(function(u,c){mFt.json(l,function(f,h){if(f){delete t[l];var d=f.status===404?'GeoJSON at URL "'+l+'" does not exist.':"Unexpected error while fetching from "+l;return c(new Error(d))}return t[l]=h,u(h)})})}function i(l){return new Promise(function(u,c){var f=0,h=setInterval(function(){if(t[l]&&t[l]!=="pending")return clearInterval(h),u(t[l]);if(f>100)return clearInterval(h),c("Unexpected error while fetching from "+l);f++},50)})}for(var a=0;a{"use strict";var PFt=Oa(),IFt=So(),QRe=Ca(),eDe=ap(),RFt=eDe.stylePoints,DFt=eDe.styleText;tDe.exports=function(t,r){r&&FFt(t,r)};function FFt(e,t){var r=t[0].trace,n=t[0].node3;n.style("opacity",t[0].trace.opacity),RFt(n,r,e),DFt(n,r,e),n.selectAll("path.js-line").style("fill","none").each(function(i){var a=PFt.select(this),o=i.trace,s=o.line||{};a.call(QRe.stroke,s.color).call(IFt.dashLine,s.dash||"",s.width||0),o.fill!=="none"&&a.call(QRe.fill,o.fillcolor)})}});var kZ=ye((pgr,aDe)=>{"use strict";var rDe=Oa(),iC=Dr(),zFt=dF().getTopojsonFeatures,MZ=rx(),TF=nx(),iDe=wg().findExtremes,CZ=hs().BADNUM,OFt=O0().calcMarkerSize,EZ=Ru(),qFt=SZ(),BFt=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" "),nDe=!0;function NFt(e,t,r){nDe&&(nDe=!1,iC.warn(BFt));var n=t.layers.frontplot.select(".scatterlayer"),i=iC.makeTraceGroups(n,r,"trace scattergeo");function a(o,s){o.lonlat[0]===CZ&&rDe.select(s).remove()}i.selectAll("*").remove(),i.each(function(o){var s=rDe.select(this),l=o[0].trace;if(EZ.hasLines(l)||l.fill!=="none"){var u=MZ.calcTraceToLineCoords(o),c=l.fill!=="none"?MZ.makePolygon(u):MZ.makeLine(u);s.selectAll("path.js-line").data([{geojson:c,trace:l}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}EZ.hasMarkers(l)&&s.selectAll("path.point").data(iC.identity).enter().append("path").classed("point",!0).each(function(f){a(f,this)}),EZ.hasText(l)&&s.selectAll("g").data(iC.identity).enter().append("g").append("text").each(function(f){a(f,this)}),qFt(e,o)})}function UFt(e,t){var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r._length,o,s;if(iC.isArrayOrTypedArray(r.locations)){var l=r.locationmode,u=l==="geojson-id"?TF.extractTraceFeature(e):zFt(r,i.topojson);for(o=0;o{"use strict";var VFt=vf(),GFt=hs().BADNUM,HFt=oT(),jFt=Dr().fillText,WFt=G2();oDe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.xa,s=t.ya,l=t.subplot,u=l.projection.isLonLatOverEdges,c=l.project;function f(C){var E=C.lonlat;if(E[0]===GFt||u(E))return 1/0;var A=c(E),L=c([r,n]),_=Math.abs(A[0]-L[0]),k=Math.abs(A[1]-L[1]),M=Math.max(3,C.mrc||0);return Math.max(Math.sqrt(_*_+k*k)-M,1-3/M)}if(VFt.getClosest(i,f,t),t.index!==!1){var h=i[t.index],d=h.lonlat,v=[o.c2p(d),s.c2p(d)],x=h.mrc||1;t.x0=v[0]-x,t.x1=v[0]+x,t.y0=v[1]-x,t.y1=v[1]+x,t.loc=h.loc,t.lon=d[0],t.lat=d[1];var b={};b[a.geo]={_subplot:l};var p=a._module.formatLabels(h,a,b);return t.lonLabel=p.lonLabel,t.latLabel=p.latLabel,t.color=HFt(a,h),t.extraText=XFt(a,h,t,i[0].t.labels),t.hovertemplate=a.hovertemplate,[t]}};function XFt(e,t,r,n){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i==="all"?WFt.hoverinfo.flags:i.split("+"),o=a.indexOf("location")!==-1&&Array.isArray(e.locations),s=a.indexOf("lon")!==-1,l=a.indexOf("lat")!==-1,u=a.indexOf("text")!==-1,c=[];function f(h){return h+"\xB0"}return o?c.push(t.loc):s&&l?c.push("("+f(r.latLabel)+", "+f(r.lonLabel)+")"):s?c.push(n.lon+f(r.lonLabel)):l&&c.push(n.lat+f(r.latLabel)),u&&jFt(t,e,c),c.join("
")}});var uDe=ye((mgr,lDe)=>{"use strict";lDe.exports=function(t,r,n,i,a){t.lon=r.lon,t.lat=r.lat,t.location=r.loc?r.loc:null;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t}});var hDe=ye((ygr,fDe)=>{"use strict";var cDe=Ru(),ZFt=hs().BADNUM;fDe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h,d=!cDe.hasMarkers(s)&&!cDe.hasText(s);if(d)return[];if(r===!1)for(h=0;h{(function(e,t){t(typeof AF=="object"&&typeof dDe!="undefined"?AF:e.d3=e.d3||{})})(AF,function(e){"use strict";function t(Le,Ae){return LeAe?1:Le>=Ae?0:NaN}function r(Le){return Le.length===1&&(Le=n(Le)),{left:function(Ae,De,Pe,ge){for(Pe==null&&(Pe=0),ge==null&&(ge=Ae.length);Pe>>1;Le(Ae[Fe],De)<0?Pe=Fe+1:ge=Fe}return Pe},right:function(Ae,De,Pe,ge){for(Pe==null&&(Pe=0),ge==null&&(ge=Ae.length);Pe>>1;Le(Ae[Fe],De)>0?ge=Fe:Pe=Fe+1}return Pe}}}function n(Le){return function(Ae,De){return t(Le(Ae),De)}}var i=r(t),a=i.right,o=i.left;function s(Le,Ae){Ae==null&&(Ae=l);for(var De=0,Pe=Le.length-1,ge=Le[0],Fe=new Array(Pe<0?0:Pe);DeLe?1:Ae>=Le?0:NaN}function f(Le){return Le===null?NaN:+Le}function h(Le,Ae){var De=Le.length,Pe=0,ge=-1,Fe=0,ce,Ze,ct=0;if(Ae==null)for(;++ge1)return ct/(Pe-1)}function d(Le,Ae){var De=h(Le,Ae);return De&&Math.sqrt(De)}function v(Le,Ae){var De=Le.length,Pe=-1,ge,Fe,ce;if(Ae==null){for(;++Pe=ge)for(Fe=ce=ge;++Pege&&(Fe=ge),ce=ge)for(Fe=ce=ge;++Pege&&(Fe=ge),ce0)return[Le];if((Pe=Ae0)for(Le=Math.ceil(Le/Ze),Ae=Math.floor(Ae/Ze),ce=new Array(Fe=Math.ceil(Ae-Le+1));++ge=0?(Fe>=L?10:Fe>=_?5:Fe>=k?2:1)*Math.pow(10,ge):-Math.pow(10,-ge)/(Fe>=L?10:Fe>=_?5:Fe>=k?2:1)}function P(Le,Ae,De){var Pe=Math.abs(Ae-Le)/Math.max(0,De),ge=Math.pow(10,Math.floor(Math.log(Pe)/Math.LN10)),Fe=Pe/ge;return Fe>=L?ge*=10:Fe>=_?ge*=5:Fe>=k&&(ge*=2),Aest;)lt.pop(),--Gt;var Nt=new Array(Gt+1),$t;for(Fe=0;Fe<=Gt;++Fe)$t=Nt[Fe]=[],$t.x0=Fe>0?lt[Fe-1]:Wt,$t.x1=Fe=1)return+De(Le[Pe-1],Pe-1,Le);var Pe,ge=(Pe-1)*Ae,Fe=Math.floor(ge),ce=+De(Le[Fe],Fe,Le),Ze=+De(Le[Fe+1],Fe+1,Le);return ce+(Ze-ce)*(ge-Fe)}}function V(Le,Ae,De){return Le=p.call(Le,f).sort(t),Math.ceil((De-Ae)/(2*(O(Le,.75)-O(Le,.25))*Math.pow(Le.length,-1/3)))}function G(Le,Ae,De){return Math.ceil((De-Ae)/(3.5*d(Le)*Math.pow(Le.length,-1/3)))}function Z(Le,Ae){var De=Le.length,Pe=-1,ge,Fe;if(Ae==null){for(;++Pe=ge)for(Fe=ge;++PeFe&&(Fe=ge)}else for(;++Pe=ge)for(Fe=ge;++PeFe&&(Fe=ge);return Fe}function H(Le,Ae){var De=Le.length,Pe=De,ge=-1,Fe,ce=0;if(Ae==null)for(;++ge=0;)for(ce=Le[Ae],De=ce.length;--De>=0;)Fe[--ge]=ce[De];return Fe}function re(Le,Ae){var De=Le.length,Pe=-1,ge,Fe;if(Ae==null){for(;++Pe=ge)for(Fe=ge;++Pege&&(Fe=ge)}else for(;++Pe=ge)for(Fe=ge;++Pege&&(Fe=ge);return Fe}function oe(Le,Ae){for(var De=Ae.length,Pe=new Array(De);De--;)Pe[De]=Le[Ae[De]];return Pe}function _e(Le,Ae){if(De=Le.length){var De,Pe=0,ge=0,Fe,ce=Le[ge];for(Ae==null&&(Ae=t);++Pe{(function(e,t){typeof SF=="object"&&typeof vDe!="undefined"?t(SF,nC()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(SF,function(e,t){"use strict";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(At){a(i,At,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(At,Xt,kr){var Ar=At.s=Xt+kr,Kr=Ar-Xt,Ei=Ar-Kr;At.t=Xt-Ei+(kr-Kr)}var o=1e-6,s=1e-12,l=Math.PI,u=l/2,c=l/4,f=l*2,h=180/l,d=l/180,v=Math.abs,x=Math.atan,b=Math.atan2,p=Math.cos,C=Math.ceil,E=Math.exp,A=Math.log,L=Math.pow,_=Math.sin,k=Math.sign||function(At){return At>0?1:At<0?-1:0},M=Math.sqrt,g=Math.tan;function P(At){return At>1?0:At<-1?l:Math.acos(At)}function T(At){return At>1?u:At<-1?-u:Math.asin(At)}function z(At){return(At=_(At/2))*At}function O(){}function V(At,Xt){At&&Z.hasOwnProperty(At.type)&&Z[At.type](At,Xt)}var G={Feature:function(At,Xt){V(At.geometry,Xt)},FeatureCollection:function(At,Xt){for(var kr=At.features,Ar=-1,Kr=kr.length;++Ar=0?1:-1,Kr=Ar*kr,Ei=p(Xt),Wi=_(Xt),hn=ie*Wi,Tn=me*Ei+hn*p(Kr),Bn=hn*Ar*_(Kr);re.add(b(Bn,Tn)),ke=At,me=Ei,ie=Wi}function ge(At){return oe.reset(),j(At,Se),oe*2}function Fe(At){return[b(At[1],At[0]),T(At[2])]}function ce(At){var Xt=At[0],kr=At[1],Ar=p(kr);return[Ar*p(Xt),Ar*_(Xt),_(kr)]}function Ze(At,Xt){return At[0]*Xt[0]+At[1]*Xt[1]+At[2]*Xt[2]}function ct(At,Xt){return[At[1]*Xt[2]-At[2]*Xt[1],At[2]*Xt[0]-At[0]*Xt[2],At[0]*Xt[1]-At[1]*Xt[0]]}function pt(At,Xt){At[0]+=Xt[0],At[1]+=Xt[1],At[2]+=Xt[2]}function Wt(At,Xt){return[At[0]*Xt,At[1]*Xt,At[2]*Xt]}function st(At){var Xt=M(At[0]*At[0]+At[1]*At[1]+At[2]*At[2]);At[0]/=Xt,At[1]/=Xt,At[2]/=Xt}var lt,Gt,Nt,$t,sr,wr,ur,Qe,Et=r(),er,Ut,Ft={point:bt,lineStart:Yt,lineEnd:lr,polygonStart:function(){Ft.point=Tr,Ft.lineStart=Rr,Ft.lineEnd=ei,Et.reset(),Se.polygonStart()},polygonEnd:function(){Se.polygonEnd(),Ft.point=bt,Ft.lineStart=Yt,Ft.lineEnd=lr,re<0?(lt=-(Nt=180),Gt=-($t=90)):Et>o?$t=90:Et<-o&&(Gt=-90),Ut[0]=lt,Ut[1]=Nt},sphere:function(){lt=-(Nt=180),Gt=-($t=90)}};function bt(At,Xt){er.push(Ut=[lt=At,Nt=At]),Xt$t&&($t=Xt)}function yt(At,Xt){var kr=ce([At*d,Xt*d]);if(Qe){var Ar=ct(Qe,kr),Kr=[Ar[1],-Ar[0],0],Ei=ct(Kr,Ar);st(Ei),Ei=Fe(Ei);var Wi=At-sr,hn=Wi>0?1:-1,Tn=Ei[0]*h*hn,Bn,Zi=v(Wi)>180;Zi^(hn*sr$t&&($t=Bn)):(Tn=(Tn+360)%360-180,Zi^(hn*sr$t&&($t=Xt))),Zi?AtWr(lt,Nt)&&(Nt=At):Wr(At,Nt)>Wr(lt,Nt)&&(lt=At):Nt>=lt?(AtNt&&(Nt=At)):At>sr?Wr(lt,At)>Wr(lt,Nt)&&(Nt=At):Wr(At,Nt)>Wr(lt,Nt)&&(lt=At)}else er.push(Ut=[lt=At,Nt=At]);Xt$t&&($t=Xt),Qe=kr,sr=At}function Yt(){Ft.point=yt}function lr(){Ut[0]=lt,Ut[1]=Nt,Ft.point=bt,Qe=null}function Tr(At,Xt){if(Qe){var kr=At-sr;Et.add(v(kr)>180?kr+(kr>0?360:-360):kr)}else wr=At,ur=Xt;Se.point(At,Xt),yt(At,Xt)}function Rr(){Se.lineStart()}function ei(){Tr(wr,ur),Se.lineEnd(),v(Et)>o&&(lt=-(Nt=180)),Ut[0]=lt,Ut[1]=Nt,Qe=null}function Wr(At,Xt){return(Xt-=At)<0?Xt+360:Xt}function Ur(At,Xt){return At[0]-Xt[0]}function dt(At,Xt){return At[0]<=At[1]?At[0]<=Xt&&Xt<=At[1]:XtWr(Ar[0],Ar[1])&&(Ar[1]=Kr[1]),Wr(Kr[0],Ar[1])>Wr(Ar[0],Ar[1])&&(Ar[0]=Kr[0])):Ei.push(Ar=Kr);for(Wi=-1/0,kr=Ei.length-1,Xt=0,Ar=Ei[kr];Xt<=kr;Ar=Kr,++Xt)Kr=Ei[Xt],(hn=Wr(Ar[1],Kr[0]))>Wi&&(Wi=hn,lt=Kr[0],Nt=Ar[1])}return er=Ut=null,lt===1/0||Gt===1/0?[[NaN,NaN],[NaN,NaN]]:[[lt,Gt],[Nt,$t]]}var Je,je,$e,wt,Ie,xe,Ce,vt,nr,ir,pr,oi,di,Jr,fi,Hi,Pn={sphere:O,point:wn,lineStart:Vn,lineEnd:ua,polygonStart:function(){Pn.lineStart=Vt,Pn.lineEnd=_t},polygonEnd:function(){Pn.lineStart=Vn,Pn.lineEnd=ua}};function wn(At,Xt){At*=d,Xt*=d;var kr=p(Xt);pn(kr*p(At),kr*_(At),_(Xt))}function pn(At,Xt,kr){++Je,$e+=(At-$e)/Je,wt+=(Xt-wt)/Je,Ie+=(kr-Ie)/Je}function Vn(){Pn.point=kn}function kn(At,Xt){At*=d,Xt*=d;var kr=p(Xt);Jr=kr*p(At),fi=kr*_(At),Hi=_(Xt),Pn.point=ea,pn(Jr,fi,Hi)}function ea(At,Xt){At*=d,Xt*=d;var kr=p(Xt),Ar=kr*p(At),Kr=kr*_(At),Ei=_(Xt),Wi=b(M((Wi=fi*Ei-Hi*Kr)*Wi+(Wi=Hi*Ar-Jr*Ei)*Wi+(Wi=Jr*Kr-fi*Ar)*Wi),Jr*Ar+fi*Kr+Hi*Ei);je+=Wi,xe+=Wi*(Jr+(Jr=Ar)),Ce+=Wi*(fi+(fi=Kr)),vt+=Wi*(Hi+(Hi=Ei)),pn(Jr,fi,Hi)}function ua(){Pn.point=wn}function Vt(){Pn.point=tr}function _t(){ar(oi,di),Pn.point=wn}function tr(At,Xt){oi=At,di=Xt,At*=d,Xt*=d,Pn.point=ar;var kr=p(Xt);Jr=kr*p(At),fi=kr*_(At),Hi=_(Xt),pn(Jr,fi,Hi)}function ar(At,Xt){At*=d,Xt*=d;var kr=p(Xt),Ar=kr*p(At),Kr=kr*_(At),Ei=_(Xt),Wi=fi*Ei-Hi*Kr,hn=Hi*Ar-Jr*Ei,Tn=Jr*Kr-fi*Ar,Bn=M(Wi*Wi+hn*hn+Tn*Tn),Zi=T(Bn),$i=Bn&&-Zi/Bn;nr+=$i*Wi,ir+=$i*hn,pr+=$i*Tn,je+=Zi,xe+=Zi*(Jr+(Jr=Ar)),Ce+=Zi*(fi+(fi=Kr)),vt+=Zi*(Hi+(Hi=Ei)),pn(Jr,fi,Hi)}function Er(At){Je=je=$e=wt=Ie=xe=Ce=vt=nr=ir=pr=0,j(At,Pn);var Xt=nr,kr=ir,Ar=pr,Kr=Xt*Xt+kr*kr+Ar*Ar;return Krl?At+Math.round(-At/f)*f:At,Xt]}$r.invert=$r;function zi(At,Xt,kr){return(At%=f)?Xt||kr?ri(en(At),cn(Xt,kr)):en(At):Xt||kr?cn(Xt,kr):$r}function Ji(At){return function(Xt,kr){return Xt+=At,[Xt>l?Xt-f:Xt<-l?Xt+f:Xt,kr]}}function en(At){var Xt=Ji(At);return Xt.invert=Ji(-At),Xt}function cn(At,Xt){var kr=p(At),Ar=_(At),Kr=p(Xt),Ei=_(Xt);function Wi(hn,Tn){var Bn=p(Tn),Zi=p(hn)*Bn,$i=_(hn)*Bn,an=_(Tn),Di=an*kr+Zi*Ar;return[b($i*Kr-Di*Ei,Zi*kr-an*Ar),T(Di*Kr+$i*Ei)]}return Wi.invert=function(hn,Tn){var Bn=p(Tn),Zi=p(hn)*Bn,$i=_(hn)*Bn,an=_(Tn),Di=an*Kr-$i*Ei;return[b($i*Kr+an*Ei,Zi*kr+Di*Ar),T(Di*kr-Zi*Ar)]},Wi}function yn(At){At=zi(At[0]*d,At[1]*d,At.length>2?At[2]*d:0);function Xt(kr){return kr=At(kr[0]*d,kr[1]*d),kr[0]*=h,kr[1]*=h,kr}return Xt.invert=function(kr){return kr=At.invert(kr[0]*d,kr[1]*d),kr[0]*=h,kr[1]*=h,kr},Xt}function Mn(At,Xt,kr,Ar,Kr,Ei){if(kr){var Wi=p(Xt),hn=_(Xt),Tn=Ar*kr;Kr==null?(Kr=Xt+Ar*f,Ei=Xt-Tn/2):(Kr=Ba(Wi,Kr),Ei=Ba(Wi,Ei),(Ar>0?KrEi)&&(Kr+=Ar*f));for(var Bn,Zi=Kr;Ar>0?Zi>Ei:Zi1&&At.push(At.pop().concat(At.shift()))},result:function(){var kr=At;return At=[],Xt=null,kr}}}function Wa(At,Xt){return v(At[0]-Xt[0])=0;--hn)Kr.point(($i=Zi[hn])[0],$i[1]);else Ar(an.x,an.p.x,-1,Kr);an=an.p}an=an.o,Zi=an.z,Di=!Di}while(!an.v);Kr.lineEnd()}}}function da(At){if(Xt=At.length){for(var Xt,kr=0,Ar=At[0],Kr;++kr=0?1:-1,os=Ms*Xo,Ts=os>l,Ho=ka*Ka;if(Wn.add(b(Ho*Ms*_(os),Ra*bo+Ho*p(os))),Wi+=Ts?Xo+Ms*f:Xo,Ts^Di>=kr^Yn>=kr){var yl=ct(ce(an),ce(Na));st(yl);var Xs=ct(Ei,yl);st(Xs);var Ps=(Ts^Xo>=0?-1:1)*T(Xs[2]);(Ar>Ps||Ar===Ps&&(yl[0]||yl[1]))&&(hn+=Ts^Xo>=0?1:-1)}}return(Wi<-o||Wi0){for(Tn||(Kr.polygonStart(),Tn=!0),Kr.lineStart(),bo=0;bo1&&zn&2&&Ka.push(Ka.pop().concat(Ka.shift())),Zi.push(Ka.filter(St))}}return an}}function St(At){return At.length>1}function Cr(At,Xt){return((At=At.x)[0]<0?At[1]-u-o:u-At[1])-((Xt=Xt.x)[0]<0?Xt[1]-u-o:u-Xt[1])}var Qr=jn(function(){return!0},pi,Sn,[-l,-u]);function pi(At){var Xt=NaN,kr=NaN,Ar=NaN,Kr;return{lineStart:function(){At.lineStart(),Kr=1},point:function(Ei,Wi){var hn=Ei>0?l:-l,Tn=v(Ei-Xt);v(Tn-l)0?u:-u),At.point(Ar,kr),At.lineEnd(),At.lineStart(),At.point(hn,kr),At.point(Ei,kr),Kr=0):Ar!==hn&&Tn>=l&&(v(Xt-Ar)o?x((_(Xt)*(Ei=p(Ar))*_(kr)-_(Ar)*(Kr=p(Xt))*_(At))/(Kr*Ei*Wi)):(Xt+Ar)/2}function Sn(At,Xt,kr,Ar){var Kr;if(At==null)Kr=kr*u,Ar.point(-l,Kr),Ar.point(0,Kr),Ar.point(l,Kr),Ar.point(l,0),Ar.point(l,-Kr),Ar.point(0,-Kr),Ar.point(-l,-Kr),Ar.point(-l,0),Ar.point(-l,Kr);else if(v(At[0]-Xt[0])>o){var Ei=At[0]0,Kr=v(Xt)>o;function Ei(Zi,$i,an,Di){Mn(Di,At,kr,an,Zi,$i)}function Wi(Zi,$i){return p(Zi)*p($i)>Xt}function hn(Zi){var $i,an,Di,$n,ka;return{lineStart:function(){$n=Di=!1,ka=1},point:function(Ra,La){var Na=[Ra,La],Yn,zn=Wi(Ra,La),Ka=Ar?zn?0:Bn(Ra,La):zn?Bn(Ra+(Ra<0?l:-l),La):0;if(!$i&&($n=Di=zn)&&Zi.lineStart(),zn!==Di&&(Yn=Tn($i,Na),(!Yn||Wa($i,Yn)||Wa(Na,Yn))&&(Na[2]=1)),zn!==Di)ka=0,zn?(Zi.lineStart(),Yn=Tn(Na,$i),Zi.point(Yn[0],Yn[1])):(Yn=Tn($i,Na),Zi.point(Yn[0],Yn[1],2),Zi.lineEnd()),$i=Yn;else if(Kr&&$i&&Ar^zn){var bo;!(Ka&an)&&(bo=Tn(Na,$i,!0))&&(ka=0,Ar?(Zi.lineStart(),Zi.point(bo[0][0],bo[0][1]),Zi.point(bo[1][0],bo[1][1]),Zi.lineEnd()):(Zi.point(bo[1][0],bo[1][1]),Zi.lineEnd(),Zi.lineStart(),Zi.point(bo[0][0],bo[0][1],3)))}zn&&(!$i||!Wa($i,Na))&&Zi.point(Na[0],Na[1]),$i=Na,Di=zn,an=Ka},lineEnd:function(){Di&&Zi.lineEnd(),$i=null},clean:function(){return ka|($n&&Di)<<1}}}function Tn(Zi,$i,an){var Di=ce(Zi),$n=ce($i),ka=[1,0,0],Ra=ct(Di,$n),La=Ze(Ra,Ra),Na=Ra[0],Yn=La-Na*Na;if(!Yn)return!an&&Zi;var zn=Xt*La/Yn,Ka=-Xt*Na/Yn,bo=ct(ka,Ra),Xo=Wt(ka,zn),Ms=Wt(Ra,Ka);pt(Xo,Ms);var os=bo,Ts=Ze(Xo,os),Ho=Ze(os,os),yl=Ts*Ts-Ho*(Ze(Xo,Xo)-1);if(!(yl<0)){var Xs=M(yl),Ps=Wt(os,(-Ts-Xs)/Ho);if(pt(Ps,Xo),Ps=Fe(Ps),!an)return Ps;var va=Zi[0],no=$i[0],_s=Zi[1],is=$i[1],$l;no0^Ps[1]<(v(Ps[0]-va)l^(va<=Ps[0]&&Ps[0]<=no)){var gu=Wt(os,(-Ts+Xs)/Ho);return pt(gu,Xo),[Ps,Fe(gu)]}}}function Bn(Zi,$i){var an=Ar?At:l-At,Di=0;return Zi<-an?Di|=1:Zi>an&&(Di|=2),$i<-an?Di|=4:$i>an&&(Di|=8),Di}return jn(Wi,hn,Ei,Ar?[0,-At]:[-l,At-l])}function ki(At,Xt,kr,Ar,Kr,Ei){var Wi=At[0],hn=At[1],Tn=Xt[0],Bn=Xt[1],Zi=0,$i=1,an=Tn-Wi,Di=Bn-hn,$n;if($n=kr-Wi,!(!an&&$n>0)){if($n/=an,an<0){if($n0){if($n>$i)return;$n>Zi&&(Zi=$n)}if($n=Kr-Wi,!(!an&&$n<0)){if($n/=an,an<0){if($n>$i)return;$n>Zi&&(Zi=$n)}else if(an>0){if($n0)){if($n/=Di,Di<0){if($n0){if($n>$i)return;$n>Zi&&(Zi=$n)}if($n=Ei-hn,!(!Di&&$n<0)){if($n/=Di,Di<0){if($n>$i)return;$n>Zi&&(Zi=$n)}else if(Di>0){if($n0&&(At[0]=Wi+Zi*an,At[1]=hn+Zi*Di),$i<1&&(Xt[0]=Wi+$i*an,Xt[1]=hn+$i*Di),!0}}}}}var _n=1e9,ya=-_n;function Jn(At,Xt,kr,Ar){function Kr(Bn,Zi){return At<=Bn&&Bn<=kr&&Xt<=Zi&&Zi<=Ar}function Ei(Bn,Zi,$i,an){var Di=0,$n=0;if(Bn==null||(Di=Wi(Bn,$i))!==($n=Wi(Zi,$i))||Tn(Bn,Zi)<0^$i>0)do an.point(Di===0||Di===3?At:kr,Di>1?Ar:Xt);while((Di=(Di+$i+4)%4)!==$n);else an.point(Zi[0],Zi[1])}function Wi(Bn,Zi){return v(Bn[0]-At)0?0:3:v(Bn[0]-kr)0?2:1:v(Bn[1]-Xt)0?1:0:Zi>0?3:2}function hn(Bn,Zi){return Tn(Bn.x,Zi.x)}function Tn(Bn,Zi){var $i=Wi(Bn,1),an=Wi(Zi,1);return $i!==an?$i-an:$i===0?Zi[1]-Bn[1]:$i===1?Bn[0]-Zi[0]:$i===2?Bn[1]-Zi[1]:Zi[0]-Bn[0]}return function(Bn){var Zi=Bn,$i=ma(),an,Di,$n,ka,Ra,La,Na,Yn,zn,Ka,bo,Xo={point:Ms,lineStart:yl,lineEnd:Xs,polygonStart:Ts,polygonEnd:Ho};function Ms(va,no){Kr(va,no)&&Zi.point(va,no)}function os(){for(var va=0,no=0,_s=Di.length;no<_s;++no)for(var is=Di[no],$l=1,ku=is.length,Yu=is[0],Nc,gu,Uc=Yu[0],xu=Yu[1];$lAr&&(Uc-Nc)*(Ar-gu)>(xu-gu)*(At-Nc)&&++va:xu<=Ar&&(Uc-Nc)*(Ar-gu)<(xu-gu)*(At-Nc)&&--va;return va}function Ts(){Zi=$i,an=[],Di=[],bo=!0}function Ho(){var va=os(),no=bo&&va,_s=(an=t.merge(an)).length;(no||_s)&&(Bn.polygonStart(),no&&(Bn.lineStart(),Ei(null,null,1,Bn),Bn.lineEnd()),_s&&Wo(an,hn,va,Ei,Bn),Bn.polygonEnd()),Zi=Bn,an=Di=$n=null}function yl(){Xo.point=Ps,Di&&Di.push($n=[]),Ka=!0,zn=!1,Na=Yn=NaN}function Xs(){an&&(Ps(ka,Ra),La&&zn&&$i.rejoin(),an.push($i.result())),Xo.point=Ms,zn&&Zi.lineEnd()}function Ps(va,no){var _s=Kr(va,no);if(Di&&$n.push([va,no]),Ka)ka=va,Ra=no,La=_s,Ka=!1,_s&&(Zi.lineStart(),Zi.point(va,no));else if(_s&&zn)Zi.point(va,no);else{var is=[Na=Math.max(ya,Math.min(_n,Na)),Yn=Math.max(ya,Math.min(_n,Yn))],$l=[va=Math.max(ya,Math.min(_n,va)),no=Math.max(ya,Math.min(_n,no))];ki(is,$l,At,Xt,kr,Ar)?(zn||(Zi.lineStart(),Zi.point(is[0],is[1])),Zi.point($l[0],$l[1]),_s||Zi.lineEnd(),bo=!1):_s&&(Zi.lineStart(),Zi.point(va,no),bo=!1)}Na=va,Yn=no,zn=_s}return Xo}}function Ma(){var At=0,Xt=0,kr=960,Ar=500,Kr,Ei,Wi;return Wi={stream:function(hn){return Kr&&Ei===hn?Kr:Kr=Jn(At,Xt,kr,Ar)(Ei=hn)},extent:function(hn){return arguments.length?(At=+hn[0][0],Xt=+hn[0][1],kr=+hn[1][0],Ar=+hn[1][1],Kr=Ei=null,Wi):[[At,Xt],[kr,Ar]]}}}var _o=r(),No,po,Lo,Co={sphere:O,point:O,lineStart:Fs,lineEnd:O,polygonStart:O,polygonEnd:O};function Fs(){Co.point=ul,Co.lineEnd=zs}function zs(){Co.point=Co.lineEnd=O}function ul(At,Xt){At*=d,Xt*=d,No=At,po=_(Xt),Lo=p(Xt),Co.point=cl}function cl(At,Xt){At*=d,Xt*=d;var kr=_(Xt),Ar=p(Xt),Kr=v(At-No),Ei=p(Kr),Wi=_(Kr),hn=Ar*Wi,Tn=Lo*kr-po*Ar*Ei,Bn=po*kr+Lo*Ar*Ei;_o.add(b(M(hn*hn+Tn*Tn),Bn)),No=At,po=kr,Lo=Ar}function Fl(At){return _o.reset(),j(At,Co),+_o}var cs=[null,null],nl={type:"LineString",coordinates:cs};function Ss(At,Xt){return cs[0]=At,cs[1]=Xt,Fl(nl)}var fl={Feature:function(At,Xt){return Os(At.geometry,Xt)},FeatureCollection:function(At,Xt){for(var kr=At.features,Ar=-1,Kr=kr.length;++Ar0&&(Kr=Ss(At[Ei],At[Ei-1]),Kr>0&&kr<=Kr&&Ar<=Kr&&(kr+Ar-Kr)*(1-Math.pow((kr-Ar)/Kr,2))o}).map(an)).concat(t.range(C(Ei/Bn)*Bn,Kr,Bn).filter(function(Yn){return v(Yn%$i)>o}).map(Di))}return La.lines=function(){return Na().map(function(Yn){return{type:"LineString",coordinates:Yn}})},La.outline=function(){return{type:"Polygon",coordinates:[$n(Ar).concat(ka(Wi).slice(1),$n(kr).reverse().slice(1),ka(hn).reverse().slice(1))]}},La.extent=function(Yn){return arguments.length?La.extentMajor(Yn).extentMinor(Yn):La.extentMinor()},La.extentMajor=function(Yn){return arguments.length?(Ar=+Yn[0][0],kr=+Yn[1][0],hn=+Yn[0][1],Wi=+Yn[1][1],Ar>kr&&(Yn=Ar,Ar=kr,kr=Yn),hn>Wi&&(Yn=hn,hn=Wi,Wi=Yn),La.precision(Ra)):[[Ar,hn],[kr,Wi]]},La.extentMinor=function(Yn){return arguments.length?(Xt=+Yn[0][0],At=+Yn[1][0],Ei=+Yn[0][1],Kr=+Yn[1][1],Xt>At&&(Yn=Xt,Xt=At,At=Yn),Ei>Kr&&(Yn=Ei,Ei=Kr,Kr=Yn),La.precision(Ra)):[[Xt,Ei],[At,Kr]]},La.step=function(Yn){return arguments.length?La.stepMajor(Yn).stepMinor(Yn):La.stepMinor()},La.stepMajor=function(Yn){return arguments.length?(Zi=+Yn[0],$i=+Yn[1],La):[Zi,$i]},La.stepMinor=function(Yn){return arguments.length?(Tn=+Yn[0],Bn=+Yn[1],La):[Tn,Bn]},La.precision=function(Yn){return arguments.length?(Ra=+Yn,an=Fn(Ei,Kr,90),Di=_a(Xt,At,Ra),$n=Fn(hn,Wi,90),ka=_a(Ar,kr,Ra),La):Ra},La.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function zl(){return Vu()()}function xo(At,Xt){var kr=At[0]*d,Ar=At[1]*d,Kr=Xt[0]*d,Ei=Xt[1]*d,Wi=p(Ar),hn=_(Ar),Tn=p(Ei),Bn=_(Ei),Zi=Wi*p(kr),$i=Wi*_(kr),an=Tn*p(Kr),Di=Tn*_(Kr),$n=2*T(M(z(Ei-Ar)+Wi*Tn*z(Kr-kr))),ka=_($n),Ra=$n?function(La){var Na=_(La*=$n)/ka,Yn=_($n-La)/ka,zn=Yn*Zi+Na*an,Ka=Yn*$i+Na*Di,bo=Yn*hn+Na*Bn;return[b(Ka,zn)*h,b(bo,M(zn*zn+Ka*Ka))*h]}:function(){return[kr*h,Ar*h]};return Ra.distance=$n,Ra}function Yl(At){return At}var Us=r(),Hl=r(),ac,aa,Oo,qo,Ol={point:O,lineStart:O,lineEnd:O,polygonStart:function(){Ol.lineStart=Pc,Ol.lineEnd=Uf},polygonEnd:function(){Ol.lineStart=Ol.lineEnd=Ol.point=O,Us.add(v(Hl)),Hl.reset()},result:function(){var At=Us/2;return Us.reset(),At}};function Pc(){Ol.point=Do}function Do(At,Xt){Ol.point=rf,ac=Oo=At,aa=qo=Xt}function rf(At,Xt){Hl.add(qo*At-Oo*Xt),Oo=At,qo=Xt}function Uf(){rf(ac,aa)}var ml=1/0,Zc=ml,Kl=-ml,qs=Kl,yu={point:oc,lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O,result:function(){var At=[[ml,Zc],[Kl,qs]];return Kl=qs=-(Zc=ml=1/0),At}};function oc(At,Xt){AtKl&&(Kl=At),Xtqs&&(qs=Xt)}var Cf=0,sc=0,Nh=0,kf=0,fs=0,nf=0,Vf=0,Jl=0,hl=0,lc,Fu,Cs,js,Go={point:gs,lineStart:uc,lineEnd:Bs,polygonStart:function(){Go.lineStart=ad,Go.lineEnd=Po},polygonEnd:function(){Go.point=gs,Go.lineStart=uc,Go.lineEnd=Bs},result:function(){var At=hl?[Vf/hl,Jl/hl]:nf?[kf/nf,fs/nf]:Nh?[Cf/Nh,sc/Nh]:[NaN,NaN];return Cf=sc=Nh=kf=fs=nf=Vf=Jl=hl=0,At}};function gs(At,Xt){Cf+=At,sc+=Xt,++Nh}function uc(){Go.point=xl}function xl(At,Xt){Go.point=Gu,gs(Cs=At,js=Xt)}function Gu(At,Xt){var kr=At-Cs,Ar=Xt-js,Kr=M(kr*kr+Ar*Ar);kf+=Kr*(Cs+At)/2,fs+=Kr*(js+Xt)/2,nf+=Kr,gs(Cs=At,js=Xt)}function Bs(){Go.point=gs}function ad(){Go.point=od}function Po(){Yo(lc,Fu)}function od(At,Xt){Go.point=Yo,gs(lc=Cs=At,Fu=js=Xt)}function Yo(At,Xt){var kr=At-Cs,Ar=Xt-js,Kr=M(kr*kr+Ar*Ar);kf+=Kr*(Cs+At)/2,fs+=Kr*(js+Xt)/2,nf+=Kr,Kr=js*At-Cs*Xt,Vf+=Kr*(Cs+At),Jl+=Kr*(js+Xt),hl+=Kr*3,gs(Cs=At,js=Xt)}function Pa(At){this._context=At}Pa.prototype={_radius:4.5,pointRadius:function(At){return this._radius=At,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(At,Xt){switch(this._point){case 0:{this._context.moveTo(At,Xt),this._point=1;break}case 1:{this._context.lineTo(At,Xt);break}default:{this._context.moveTo(At+this._radius,Xt),this._context.arc(At,Xt,this._radius,0,f);break}}},result:O};var af=r(),Hu,bl,Gf,Ic,mf,ql={point:O,lineStart:function(){ql.point=_h},lineEnd:function(){Hu&&Qf(bl,Gf),ql.point=O},polygonStart:function(){Hu=!0},polygonEnd:function(){Hu=null},result:function(){var At=+af;return af.reset(),At}};function _h(At,Xt){ql.point=Qf,bl=Ic=At,Gf=mf=Xt}function Qf(At,Xt){Ic-=At,mf-=Xt,af.add(M(Ic*Ic+mf*mf)),Ic=At,mf=Xt}function yf(){this._string=[]}yf.prototype={_radius:4.5,_circle:Yc(4.5),pointRadius:function(At){return(At=+At)!==this._radius&&(this._radius=At,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(At,Xt){switch(this._point){case 0:{this._string.push("M",At,",",Xt),this._point=1;break}case 1:{this._string.push("L",At,",",Xt);break}default:{this._circle==null&&(this._circle=Yc(this._radius)),this._string.push("M",At,",",Xt,this._circle);break}}},result:function(){if(this._string.length){var At=this._string.join("");return this._string=[],At}else return null}};function Yc(At){return"m0,"+At+"a"+At+","+At+" 0 1,1 0,"+-2*At+"a"+At+","+At+" 0 1,1 0,"+2*At+"z"}function eh(At,Xt){var kr=4.5,Ar,Kr;function Ei(Wi){return Wi&&(typeof kr=="function"&&Kr.pointRadius(+kr.apply(this,arguments)),j(Wi,Ar(Kr))),Kr.result()}return Ei.area=function(Wi){return j(Wi,Ar(Ol)),Ol.result()},Ei.measure=function(Wi){return j(Wi,Ar(ql)),ql.result()},Ei.bounds=function(Wi){return j(Wi,Ar(yu)),yu.result()},Ei.centroid=function(Wi){return j(Wi,Ar(Go)),Go.result()},Ei.projection=function(Wi){return arguments.length?(Ar=Wi==null?(At=null,Yl):(At=Wi).stream,Ei):At},Ei.context=function(Wi){return arguments.length?(Kr=Wi==null?(Xt=null,new yf):new Pa(Xt=Wi),typeof kr!="function"&&Kr.pointRadius(kr),Ei):Xt},Ei.pointRadius=function(Wi){return arguments.length?(kr=typeof Wi=="function"?Wi:(Kr.pointRadius(+Wi),+Wi),Ei):kr},Ei.projection(At).context(Xt)}function th(At){return{stream:ju(At)}}function ju(At){return function(Xt){var kr=new Hf;for(var Ar in At)kr[Ar]=At[Ar];return kr.stream=Xt,kr}}function Hf(){}Hf.prototype={constructor:Hf,point:function(At,Xt){this.stream.point(At,Xt)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function cc(At,Xt,kr){var Ar=At.clipExtent&&At.clipExtent();return At.scale(150).translate([0,0]),Ar!=null&&At.clipExtent(null),j(kr,At.stream(yu)),Xt(yu.result()),Ar!=null&&At.clipExtent(Ar),At}function of(At,Xt,kr){return cc(At,function(Ar){var Kr=Xt[1][0]-Xt[0][0],Ei=Xt[1][1]-Xt[0][1],Wi=Math.min(Kr/(Ar[1][0]-Ar[0][0]),Ei/(Ar[1][1]-Ar[0][1])),hn=+Xt[0][0]+(Kr-Wi*(Ar[1][0]+Ar[0][0]))/2,Tn=+Xt[0][1]+(Ei-Wi*(Ar[1][1]+Ar[0][1]))/2;At.scale(150*Wi).translate([hn,Tn])},kr)}function Bl(At,Xt,kr){return of(At,[[0,0],Xt],kr)}function Kc(At,Xt,kr){return cc(At,function(Ar){var Kr=+Xt,Ei=Kr/(Ar[1][0]-Ar[0][0]),Wi=(Kr-Ei*(Ar[1][0]+Ar[0][0]))/2,hn=-Ei*Ar[0][1];At.scale(150*Ei).translate([Wi,hn])},kr)}function Rc(At,Xt,kr){return cc(At,function(Ar){var Kr=+Xt,Ei=Kr/(Ar[1][1]-Ar[0][1]),Wi=-Ei*Ar[0][0],hn=(Kr-Ei*(Ar[1][1]+Ar[0][1]))/2;At.scale(150*Ei).translate([Wi,hn])},kr)}var ms=16,jf=p(30*d);function Uh(At,Xt){return+Xt?sf(At,Xt):rh(At)}function rh(At){return ju({point:function(Xt,kr){Xt=At(Xt,kr),this.stream.point(Xt[0],Xt[1])}})}function sf(At,Xt){function kr(Ar,Kr,Ei,Wi,hn,Tn,Bn,Zi,$i,an,Di,$n,ka,Ra){var La=Bn-Ar,Na=Zi-Kr,Yn=La*La+Na*Na;if(Yn>4*Xt&&ka--){var zn=Wi+an,Ka=hn+Di,bo=Tn+$n,Xo=M(zn*zn+Ka*Ka+bo*bo),Ms=T(bo/=Xo),os=v(v(bo)-1)Xt||v((La*Xs+Na*Ps)/Yn-.5)>.3||Wi*an+hn*Di+Tn*$n2?va[2]%360*d:0,Xs()):[hn*h,Tn*h,Bn*h]},Ho.angle=function(va){return arguments.length?($i=va%360*d,Xs()):$i*h},Ho.reflectX=function(va){return arguments.length?(an=va?-1:1,Xs()):an<0},Ho.reflectY=function(va){return arguments.length?(Di=va?-1:1,Xs()):Di<0},Ho.precision=function(va){return arguments.length?(bo=Uh(Xo,Ka=va*va),Ps()):M(Ka)},Ho.fitExtent=function(va,no){return of(Ho,va,no)},Ho.fitSize=function(va,no){return Bl(Ho,va,no)},Ho.fitWidth=function(va,no){return Kc(Ho,va,no)},Ho.fitHeight=function(va,no){return Rc(Ho,va,no)};function Xs(){var va=Ws(kr,0,0,an,Di,$i).apply(null,Xt(Ei,Wi)),no=($i?Ws:ih)(kr,Ar-va[0],Kr-va[1],an,Di,$i);return Zi=zi(hn,Tn,Bn),Xo=ri(Xt,no),Ms=ri(Zi,Xo),bo=Uh(Xo,Ka),Ps()}function Ps(){return os=Ts=null,Ho}return function(){return Xt=At.apply(this,arguments),Ho.invert=Xt.invert&&yl,Xs()}}function ks(At){var Xt=0,kr=l/3,Ar=Dc(At),Kr=Ar(Xt,kr);return Kr.parallels=function(Ei){return arguments.length?Ar(Xt=Ei[0]*d,kr=Ei[1]*d):[Xt*h,kr*h]},Kr}function bc(At){var Xt=p(At);function kr(Ar,Kr){return[Ar*Xt,_(Kr)/Xt]}return kr.invert=function(Ar,Kr){return[Ar/Xt,T(Kr*Xt)]},kr}function du(At,Xt){var kr=_(At),Ar=(kr+_(Xt))/2;if(v(Ar)=.12&&Ra<.234&&ka>=-.425&&ka<-.214?Kr:Ra>=.166&&Ra<.234&&ka>=-.214&&ka<-.115?Wi:kr).invert(an)},Zi.stream=function(an){return At&&Xt===an?At:At=nh([kr.stream(Xt=an),Kr.stream(an),Wi.stream(an)])},Zi.precision=function(an){return arguments.length?(kr.precision(an),Kr.precision(an),Wi.precision(an),$i()):kr.precision()},Zi.scale=function(an){return arguments.length?(kr.scale(an),Kr.scale(an*.35),Wi.scale(an),Zi.translate(kr.translate())):kr.scale()},Zi.translate=function(an){if(!arguments.length)return kr.translate();var Di=kr.scale(),$n=+an[0],ka=+an[1];return Ar=kr.translate(an).clipExtent([[$n-.455*Di,ka-.238*Di],[$n+.455*Di,ka+.238*Di]]).stream(Bn),Ei=Kr.translate([$n-.307*Di,ka+.201*Di]).clipExtent([[$n-.425*Di+o,ka+.12*Di+o],[$n-.214*Di-o,ka+.234*Di-o]]).stream(Bn),hn=Wi.translate([$n-.205*Di,ka+.212*Di]).clipExtent([[$n-.214*Di+o,ka+.166*Di+o],[$n-.115*Di-o,ka+.234*Di-o]]).stream(Bn),$i()},Zi.fitExtent=function(an,Di){return of(Zi,an,Di)},Zi.fitSize=function(an,Di){return Bl(Zi,an,Di)},Zi.fitWidth=function(an,Di){return Kc(Zi,an,Di)},Zi.fitHeight=function(an,Di){return Rc(Zi,an,Di)};function $i(){return At=Xt=null,Zi}return Zi.scale(1070)}function zu(At){return function(Xt,kr){var Ar=p(Xt),Kr=p(kr),Ei=At(Ar*Kr);return[Ei*Kr*_(Xt),Ei*_(kr)]}}function Fc(At){return function(Xt,kr){var Ar=M(Xt*Xt+kr*kr),Kr=At(Ar),Ei=_(Kr),Wi=p(Kr);return[b(Xt*Ei,Ar*Wi),T(Ar&&kr*Ei/Ar)]}}var wc=zu(function(At){return M(2/(1+At))});wc.invert=Fc(function(At){return 2*T(At/2)});function bd(){return Eu(wc).scale(124.75).clipAngle(180-.001)}var _f=zu(function(At){return(At=P(At))&&At/_(At)});_f.invert=Fc(function(At){return At});function Lf(){return Eu(_f).scale(79.4188).clipAngle(180-.001)}function Ou(At,Xt){return[At,A(g((u+Xt)/2))]}Ou.invert=function(At,Xt){return[At,2*x(E(Xt))-u]};function xf(){return jl(Ou).scale(961/f)}function jl(At){var Xt=Eu(At),kr=Xt.center,Ar=Xt.scale,Kr=Xt.translate,Ei=Xt.clipExtent,Wi=null,hn,Tn,Bn;Xt.scale=function($i){return arguments.length?(Ar($i),Zi()):Ar()},Xt.translate=function($i){return arguments.length?(Kr($i),Zi()):Kr()},Xt.center=function($i){return arguments.length?(kr($i),Zi()):kr()},Xt.clipExtent=function($i){return arguments.length?($i==null?Wi=hn=Tn=Bn=null:(Wi=+$i[0][0],hn=+$i[0][1],Tn=+$i[1][0],Bn=+$i[1][1]),Zi()):Wi==null?null:[[Wi,hn],[Tn,Bn]]};function Zi(){var $i=l*Ar(),an=Xt(yn(Xt.rotate()).invert([0,0]));return Ei(Wi==null?[[an[0]-$i,an[1]-$i],[an[0]+$i,an[1]+$i]]:At===Ou?[[Math.max(an[0]-$i,Wi),hn],[Math.min(an[0]+$i,Tn),Bn]]:[[Wi,Math.max(an[1]-$i,hn)],[Tn,Math.min(an[1]+$i,Bn)]])}return Zi()}function lf(At){return g((u+At)/2)}function Vh(At,Xt){var kr=p(At),Ar=At===Xt?_(At):A(kr/p(Xt))/A(lf(Xt)/lf(At)),Kr=kr*L(lf(At),Ar)/Ar;if(!Ar)return Ou;function Ei(Wi,hn){Kr>0?hn<-u+o&&(hn=-u+o):hn>u-o&&(hn=u-o);var Tn=Kr/L(lf(hn),Ar);return[Tn*_(Ar*Wi),Kr-Tn*p(Ar*Wi)]}return Ei.invert=function(Wi,hn){var Tn=Kr-hn,Bn=k(Ar)*M(Wi*Wi+Tn*Tn),Zi=b(Wi,v(Tn))*k(Tn);return Tn*Ar<0&&(Zi-=l*k(Wi)*k(Tn)),[Zi/Ar,2*x(L(Kr/Bn,1/Ar))-u]},Ei}function Pf(){return ks(Vh).scale(109.5).parallels([30,30])}function Ls(At,Xt){return[At,Xt]}Ls.invert=Ls;function vu(){return Eu(Ls).scale(152.63)}function Cu(At,Xt){var kr=p(At),Ar=At===Xt?_(At):(kr-p(Xt))/(Xt-At),Kr=kr/Ar+At;if(v(Ar)o&&--Ar>0);return[At/(.8707+(Ei=kr*kr)*(-.131979+Ei*(-.013791+Ei*Ei*Ei*(.003971-.001529*Ei)))),kr]};function Tc(){return Eu(Oc).scale(175.295)}function wl(At,Xt){return[p(Xt)*_(At),_(Xt)]}wl.invert=Fc(T);function pu(){return Eu(wl).scale(249.5).clipAngle(90+o)}function qc(At,Xt){var kr=p(Xt),Ar=1+p(At)*kr;return[kr*_(At)/Ar,_(Xt)/Ar]}qc.invert=Fc(function(At){return 2*x(At)});function cf(){return Eu(qc).scale(250).clipAngle(142)}function fc(At,Xt){return[A(g((u+Xt)/2)),-At]}fc.invert=function(At,Xt){return[-Xt,2*x(E(At))-u]};function Bc(){var At=jl(fc),Xt=At.center,kr=At.rotate;return At.center=function(Ar){return arguments.length?Xt([-Ar[1],Ar[0]]):(Ar=Xt(),[Ar[1],-Ar[0]])},At.rotate=function(Ar){return arguments.length?kr([Ar[0],Ar[1],Ar.length>2?Ar[2]+90:90]):(Ar=kr(),[Ar[0],Ar[1],Ar[2]-90])},kr([0,0,90]).scale(159.155)}e.geoAlbers=al,e.geoAlbersUsa=bh,e.geoArea=ge,e.geoAzimuthalEqualArea=bd,e.geoAzimuthalEqualAreaRaw=wc,e.geoAzimuthalEquidistant=Lf,e.geoAzimuthalEquidistantRaw=_f,e.geoBounds=Ge,e.geoCentroid=Er,e.geoCircle=la,e.geoClipAntimeridian=Qr,e.geoClipCircle=En,e.geoClipExtent=Ma,e.geoClipRectangle=Jn,e.geoConicConformal=Pf,e.geoConicConformalRaw=Vh,e.geoConicEqualArea=_u,e.geoConicEqualAreaRaw=du,e.geoConicEquidistant=Wf,e.geoConicEquidistantRaw=Cu,e.geoContains=ws,e.geoDistance=Ss,e.geoEqualEarth=Xf,e.geoEqualEarthRaw=uf,e.geoEquirectangular=vu,e.geoEquirectangularRaw=Ls,e.geoGnomonic=ah,e.geoGnomonicRaw=Wl,e.geoGraticule=Vu,e.geoGraticule10=zl,e.geoIdentity=Zu,e.geoInterpolate=xo,e.geoLength=Fl,e.geoMercator=xf,e.geoMercatorRaw=Ou,e.geoNaturalEarth1=Tc,e.geoNaturalEarth1Raw=Oc,e.geoOrthographic=pu,e.geoOrthographicRaw=wl,e.geoPath=eh,e.geoProjection=Eu,e.geoProjectionMutator=Dc,e.geoRotation=yn,e.geoStereographic=cf,e.geoStereographicRaw=qc,e.geoStream=j,e.geoTransform=th,e.geoTransverseMercator=Bc,e.geoTransverseMercatorRaw=fc,Object.defineProperty(e,"__esModule",{value:!0})})});var gDe=ye((MF,pDe)=>{(function(e,t){typeof MF=="object"&&typeof pDe!="undefined"?t(MF,LZ(),nC()):t(e.d3=e.d3||{},e.d3,e.d3)})(MF,function(e,t,r){"use strict";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,u=Math.log,c=Math.max,f=Math.min,h=Math.pow,d=Math.round,v=Math.sign||function(ve){return ve>0?1:ve<0?-1:0},x=Math.sin,b=Math.tan,p=1e-6,C=1e-12,E=Math.PI,A=E/2,L=E/4,_=Math.SQRT1_2,k=G(2),M=G(E),g=E*2,P=180/E,T=E/180;function z(ve){return ve?ve/Math.sin(ve):1}function O(ve){return ve>1?A:ve<-1?-A:Math.asin(ve)}function V(ve){return ve>1?0:ve<-1?E:Math.acos(ve)}function G(ve){return ve>0?Math.sqrt(ve):0}function Z(ve){return ve=s(2*ve),(ve-1)/(ve+1)}function H(ve){return(s(ve)-s(-ve))/2}function N(ve){return(s(ve)+s(-ve))/2}function j(ve){return u(ve+G(ve*ve+1))}function re(ve){return u(ve+G(ve*ve-1))}function oe(ve){var be=b(ve/2),Re=2*u(o(ve/2))/(be*be);function Be(tt,We){var it=o(tt),Dt=o(We),Ht=x(We),rr=Dt*it,dr=-((1-rr?u((1+rr)/2)/(1-rr):-.5)+Re/(1+rr));return[dr*Dt*x(tt),dr*Ht]}return Be.invert=function(tt,We){var it=G(tt*tt+We*We),Dt=-ve/2,Ht=50,rr;if(!it)return[0,0];do{var dr=Dt/2,Sr=o(dr),Or=x(dr),jr=Or/Sr,ii=-u(n(Sr));Dt-=rr=(2/jr*ii-Re*jr-it)/(-ii/(Or*Or)+1-Re/(2*Sr*Sr))*(Sr<0?.7:1)}while(n(rr)>p&&--Ht>0);var Li=x(Dt);return[a(tt*Li,it*o(Dt)),O(We*Li/it)]},Be}function _e(){var ve=A,be=t.geoProjectionMutator(oe),Re=be(ve);return Re.radius=function(Be){return arguments.length?be(ve=Be*T):ve*P},Re.scale(179.976).clipAngle(147)}function Me(ve,be){var Re=o(be),Be=z(V(Re*o(ve/=2)));return[2*Re*x(ve)*Be,x(be)*Be]}Me.invert=function(ve,be){if(!(ve*ve+4*be*be>E*E+p)){var Re=ve,Be=be,tt=25;do{var We=x(Re),it=x(Re/2),Dt=o(Re/2),Ht=x(Be),rr=o(Be),dr=x(2*Be),Sr=Ht*Ht,Or=rr*rr,jr=it*it,ii=1-Or*Dt*Dt,Li=ii?V(rr*Dt)*G(un=1/ii):un=0,un,sn=2*Li*rr*it-ve,In=Li*Ht-be,Kn=un*(Or*jr+Li*rr*Dt*Sr),Aa=un*(.5*We*dr-Li*2*Ht*it),fa=un*.25*(dr*it-Li*Ht*Or*We),$a=un*(Sr*Dt+Li*jr*rr),ko=Aa*fa-$a*Kn;if(!ko)break;var Qa=(In*Aa-sn*$a)/ko,mo=(sn*fa-In*Kn)/ko;Re-=Qa,Be-=mo}while((n(Qa)>p||n(mo)>p)&&--tt>0);return[Re,Be]}};function ke(){return t.geoProjection(Me).scale(152.63)}function me(ve){var be=x(ve),Re=o(ve),Be=ve>=0?1:-1,tt=b(Be*ve),We=(1+be-Re)/2;function it(Dt,Ht){var rr=o(Ht),dr=o(Dt/=2);return[(1+rr)*x(Dt),(Be*Ht>-a(dr,tt)-.001?0:-Be*10)+We+x(Ht)*Re-(1+rr)*be*dr]}return it.invert=function(Dt,Ht){var rr=0,dr=0,Sr=50;do{var Or=o(rr),jr=x(rr),ii=o(dr),Li=x(dr),un=1+ii,sn=un*jr-Dt,In=We+Li*Re-un*be*Or-Ht,Kn=un*Or/2,Aa=-jr*Li,fa=be*un*jr/2,$a=Re*ii+be*Or*Li,ko=Aa*fa-$a*Kn,Qa=(In*Aa-sn*$a)/ko/2,mo=(sn*fa-In*Kn)/ko;n(mo)>2&&(mo/=2),rr-=Qa,dr-=mo}while((n(Qa)>p||n(mo)>p)&&--Sr>0);return Be*dr>-a(o(rr),tt)-.001?[rr*2,dr]:null},it}function ie(){var ve=20*T,be=ve>=0?1:-1,Re=b(be*ve),Be=t.geoProjectionMutator(me),tt=Be(ve),We=tt.stream;return tt.parallel=function(it){return arguments.length?(Re=b((be=(ve=it*T)>=0?1:-1)*ve),Be(ve)):ve*P},tt.stream=function(it){var Dt=tt.rotate(),Ht=We(it),rr=(tt.rotate([0,0]),We(it)),dr=tt.precision();return tt.rotate(Dt),Ht.sphere=function(){rr.polygonStart(),rr.lineStart();for(var Sr=be*-180;be*Sr<180;Sr+=be*90)rr.point(Sr,be*90);if(ve)for(;be*(Sr-=3*be*dr)>=-180;)rr.point(Sr,be*-a(o(Sr*T/2),Re)*P);rr.lineEnd(),rr.polygonEnd()},Ht},tt.scale(218.695).center([0,28.0974])}function Se(ve,be){var Re=b(be/2),Be=G(1-Re*Re),tt=1+Be*o(ve/=2),We=x(ve)*Be/tt,it=Re/tt,Dt=We*We,Ht=it*it;return[4/3*We*(3+Dt-3*Ht),4/3*it*(3+3*Dt-Ht)]}Se.invert=function(ve,be){if(ve*=3/8,be*=3/8,!ve&&n(be)>1)return null;var Re=ve*ve,Be=be*be,tt=1+Re+Be,We=G((tt-G(tt*tt-4*be*be))/2),it=O(We)/3,Dt=We?re(n(be/We))/3:j(n(ve))/3,Ht=o(it),rr=N(Dt),dr=rr*rr-Ht*Ht;return[v(ve)*2*a(H(Dt)*Ht,.25-dr),v(be)*2*a(rr*x(it),.25+dr)]};function Le(){return t.geoProjection(Se).scale(66.1603)}var Ae=G(8),De=u(1+k);function Pe(ve,be){var Re=n(be);return ReC&&--Be>0);return[ve/(o(Re)*(Ae-1/x(Re))),v(be)*Re]};function ge(){return t.geoProjection(Pe).scale(112.314)}function Fe(ve){var be=2*E/ve;function Re(Be,tt){var We=t.geoAzimuthalEquidistantRaw(Be,tt);if(n(Be)>A){var it=a(We[1],We[0]),Dt=G(We[0]*We[0]+We[1]*We[1]),Ht=be*d((it-A)/be)+A,rr=a(x(it-=Ht),2-o(it));it=Ht+O(E/Dt*x(rr))-rr,We[0]=Dt*o(it),We[1]=Dt*x(it)}return We}return Re.invert=function(Be,tt){var We=G(Be*Be+tt*tt);if(We>A){var it=a(tt,Be),Dt=be*d((it-A)/be)+A,Ht=it>Dt?-1:1,rr=We*o(Dt-it),dr=1/b(Ht*V((rr-E)/G(E*(E-2*rr)+We*We)));it=Dt+2*i((dr+Ht*G(dr*dr-3))/3),Be=We*o(it),tt=We*x(it)}return t.geoAzimuthalEquidistantRaw.invert(Be,tt)},Re}function ce(){var ve=5,be=t.geoProjectionMutator(Fe),Re=be(ve),Be=Re.stream,tt=.01,We=-o(tt*T),it=x(tt*T);return Re.lobes=function(Dt){return arguments.length?be(ve=+Dt):ve},Re.stream=function(Dt){var Ht=Re.rotate(),rr=Be(Dt),dr=(Re.rotate([0,0]),Be(Dt));return Re.rotate(Ht),rr.sphere=function(){dr.polygonStart(),dr.lineStart();for(var Sr=0,Or=360/ve,jr=2*E/ve,ii=90-180/ve,Li=A;Sr0&&n(tt)>p);return Be<0?NaN:Re}function st(ve,be,Re){return be===void 0&&(be=40),Re===void 0&&(Re=C),function(Be,tt,We,it){var Dt,Ht,rr;We=We===void 0?0:+We,it=it===void 0?0:+it;for(var dr=0;drDt){We-=Ht/=2,it-=rr/=2;continue}Dt=ii;var Li=(We>0?-1:1)*Re,un=(it>0?-1:1)*Re,sn=ve(We+Li,it),In=ve(We,it+un),Kn=(sn[0]-Sr[0])/Li,Aa=(sn[1]-Sr[1])/Li,fa=(In[0]-Sr[0])/un,$a=(In[1]-Sr[1])/un,ko=$a*Kn-Aa*fa,Qa=(n(ko)<.5?.5:1)/ko;if(Ht=(jr*fa-Or*$a)*Qa,rr=(Or*Aa-jr*Kn)*Qa,We+=Ht,it+=rr,n(Ht)0&&(Dt[1]*=1+Ht/1.5*Dt[0]*Dt[0]),Dt}return Be.invert=st(Be),Be}function Gt(){return t.geoProjection(lt()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Nt(ve,be){var Re=ve*x(be),Be=30,tt;do be-=tt=(be+x(be)-Re)/(1+o(be));while(n(tt)>p&&--Be>0);return be/2}function $t(ve,be,Re){function Be(tt,We){return[ve*tt*o(We=Nt(Re,We)),be*x(We)]}return Be.invert=function(tt,We){return We=O(We/be),[tt/(ve*o(We)),O((2*We+x(2*We))/Re)]},Be}var sr=$t(k/A,k,E);function wr(){return t.geoProjection(sr).scale(169.529)}var ur=2.00276,Qe=1.11072;function Et(ve,be){var Re=Nt(E,be);return[ur*ve/(1/o(be)+Qe/o(Re)),(be+k*x(Re))/ur]}Et.invert=function(ve,be){var Re=ur*be,Be=be<0?-L:L,tt=25,We,it;do it=Re-k*x(Be),Be-=We=(x(2*Be)+2*Be-E*x(it))/(2*o(2*Be)+2+E*o(it)*k*o(Be));while(n(We)>p&&--tt>0);return it=Re-k*x(Be),[ve*(1/o(it)+Qe/o(Be))/ur,it]};function er(){return t.geoProjection(Et).scale(160.857)}function Ut(ve){var be=0,Re=t.geoProjectionMutator(ve),Be=Re(be);return Be.parallel=function(tt){return arguments.length?Re(be=tt*T):be*P},Be}function Ft(ve,be){return[ve*o(be),be]}Ft.invert=function(ve,be){return[ve/o(be),be]};function bt(){return t.geoProjection(Ft).scale(152.63)}function yt(ve){if(!ve)return Ft;var be=1/b(ve);function Re(Be,tt){var We=be+ve-tt,it=We&&Be*o(tt)/We;return[We*x(it),be-We*o(it)]}return Re.invert=function(Be,tt){var We=G(Be*Be+(tt=be-tt)*tt),it=be+ve-We;return[We/o(it)*a(Be,tt),it]},Re}function Yt(){return Ut(yt).scale(123.082).center([0,26.1441]).parallel(45)}function lr(ve){function be(Re,Be){var tt=A-Be,We=tt&&Re*ve*x(tt)/tt;return[tt*x(We)/ve,A-tt*o(We)]}return be.invert=function(Re,Be){var tt=Re*ve,We=A-Be,it=G(tt*tt+We*We),Dt=a(tt,We);return[(it?it/x(it):1)*Dt/ve,A-it]},be}function Tr(){var ve=.5,be=t.geoProjectionMutator(lr),Re=be(ve);return Re.fraction=function(Be){return arguments.length?be(ve=+Be):ve},Re.scale(158.837)}var Rr=$t(1,4/E,E);function ei(){return t.geoProjection(Rr).scale(152.63)}function Wr(ve,be,Re,Be,tt,We){var it=o(We),Dt;if(n(ve)>1||n(We)>1)Dt=V(Re*tt+be*Be*it);else{var Ht=x(ve/2),rr=x(We/2);Dt=2*O(G(Ht*Ht+be*Be*rr*rr))}return n(Dt)>p?[Dt,a(Be*x(We),be*tt-Re*Be*it)]:[0,0]}function Ur(ve,be,Re){return V((ve*ve+be*be-Re*Re)/(2*ve*be))}function dt(ve){return ve-2*E*l((ve+E)/(2*E))}function Ge(ve,be,Re){for(var Be=[[ve[0],ve[1],x(ve[1]),o(ve[1])],[be[0],be[1],x(be[1]),o(be[1])],[Re[0],Re[1],x(Re[1]),o(Re[1])]],tt=Be[2],We,it=0;it<3;++it,tt=We)We=Be[it],tt.v=Wr(We[1]-tt[1],tt[3],tt[2],We[3],We[2],We[0]-tt[0]),tt.point=[0,0];var Dt=Ur(Be[0].v[0],Be[2].v[0],Be[1].v[0]),Ht=Ur(Be[0].v[0],Be[1].v[0],Be[2].v[0]),rr=E-Dt;Be[2].point[1]=0,Be[0].point[0]=-(Be[1].point[0]=Be[0].v[0]/2);var dr=[Be[2].point[0]=Be[0].point[0]+Be[2].v[0]*o(Dt),2*(Be[0].point[1]=Be[1].point[1]=Be[2].v[0]*x(Dt))];function Sr(Or,jr){var ii=x(jr),Li=o(jr),un=new Array(3),sn;for(sn=0;sn<3;++sn){var In=Be[sn];if(un[sn]=Wr(jr-In[1],In[3],In[2],Li,ii,Or-In[0]),!un[sn][0])return In.point;un[sn][1]=dt(un[sn][1]-In.v[1])}var Kn=dr.slice();for(sn=0;sn<3;++sn){var Aa=sn==2?0:sn+1,fa=Ur(Be[sn].v[0],un[sn][0],un[Aa][0]);un[sn][1]<0&&(fa=-fa),sn?sn==1?(fa=Ht-fa,Kn[0]-=un[sn][0]*o(fa),Kn[1]-=un[sn][0]*x(fa)):(fa=rr-fa,Kn[0]+=un[sn][0]*o(fa),Kn[1]+=un[sn][0]*x(fa)):(Kn[0]+=un[sn][0]*o(fa),Kn[1]-=un[sn][0]*x(fa))}return Kn[0]/=3,Kn[1]/=3,Kn}return Sr}function Je(ve){return ve[0]*=T,ve[1]*=T,ve}function je(){return $e([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function $e(ve,be,Re){var Be=t.geoCentroid({type:"MultiPoint",coordinates:[ve,be,Re]}),tt=[-Be[0],-Be[1]],We=t.geoRotation(tt),it=Ge(Je(We(ve)),Je(We(be)),Je(We(Re)));it.invert=st(it);var Dt=t.geoProjection(it).rotate(tt),Ht=Dt.center;return delete Dt.rotate,Dt.center=function(rr){return arguments.length?Ht(We(rr)):We.invert(Ht())},Dt.clipAngle(90)}function wt(ve,be){var Re=G(1-x(be));return[2/M*ve*Re,M*(1-Re)]}wt.invert=function(ve,be){var Re=(Re=be/M-1)*Re;return[Re>0?ve*G(E/Re)/2:0,O(1-Re)]};function Ie(){return t.geoProjection(wt).scale(95.6464).center([0,30])}function xe(ve){var be=b(ve);function Re(Be,tt){return[Be,(Be?Be/x(Be):1)*(x(tt)*o(Be)-be*o(tt))]}return Re.invert=be?function(Be,tt){Be&&(tt*=x(Be)/Be);var We=o(Be);return[Be,2*a(G(We*We+be*be-tt*tt)-We,be-tt)]}:function(Be,tt){return[Be,O(Be?tt*b(Be)/Be:tt)]},Re}function Ce(){return Ut(xe).scale(249.828).clipAngle(90)}var vt=G(3);function nr(ve,be){return[vt*ve*(2*o(2*be/3)-1)/M,vt*M*x(be/3)]}nr.invert=function(ve,be){var Re=3*O(be/(vt*M));return[M*ve/(vt*(2*o(2*Re/3)-1)),Re]};function ir(){return t.geoProjection(nr).scale(156.19)}function pr(ve){var be=o(ve);function Re(Be,tt){return[Be*be,x(tt)/be]}return Re.invert=function(Be,tt){return[Be/be,O(tt*be)]},Re}function oi(){return Ut(pr).parallel(38.58).scale(195.044)}function di(ve){var be=o(ve);function Re(Be,tt){return[Be*be,(1+be)*b(tt/2)]}return Re.invert=function(Be,tt){return[Be/be,i(tt/(1+be))*2]},Re}function Jr(){return Ut(di).scale(124.75)}function fi(ve,be){var Re=G(8/(3*E));return[Re*ve*(1-n(be)/E),Re*be]}fi.invert=function(ve,be){var Re=G(8/(3*E)),Be=be/Re;return[ve/(Re*(1-n(Be)/E)),Be]};function Hi(){return t.geoProjection(fi).scale(165.664)}function Pn(ve,be){var Re=G(4-3*x(n(be)));return[2/G(6*E)*ve*Re,v(be)*G(2*E/3)*(2-Re)]}Pn.invert=function(ve,be){var Re=2-n(be)/G(2*E/3);return[ve*G(6*E)/(2*Re),v(be)*O((4-Re*Re)/3)]};function wn(){return t.geoProjection(Pn).scale(165.664)}function pn(ve,be){var Re=G(E*(4+E));return[2/Re*ve*(1+G(1-4*be*be/(E*E))),4/Re*be]}pn.invert=function(ve,be){var Re=G(E*(4+E))/2;return[ve*Re/(1+G(1-be*be*(4+E)/(4*E))),be*Re/2]};function Vn(){return t.geoProjection(pn).scale(180.739)}function kn(ve,be){var Re=(2+A)*x(be);be/=2;for(var Be=0,tt=1/0;Be<10&&n(tt)>p;Be++){var We=o(be);be-=tt=(be+x(be)*(We+2)-Re)/(2*We*(1+We))}return[2/G(E*(4+E))*ve*(1+o(be)),2*G(E/(4+E))*x(be)]}kn.invert=function(ve,be){var Re=be*G((4+E)/E)/2,Be=O(Re),tt=o(Be);return[ve/(2/G(E*(4+E))*(1+tt)),O((Be+Re*(tt+2))/(2+A))]};function ea(){return t.geoProjection(kn).scale(180.739)}function ua(ve,be){return[ve*(1+o(be))/G(2+E),2*be/G(2+E)]}ua.invert=function(ve,be){var Re=G(2+E),Be=be*Re/2;return[Re*ve/(1+o(Be)),Be]};function Vt(){return t.geoProjection(ua).scale(173.044)}function _t(ve,be){for(var Re=(1+A)*x(be),Be=0,tt=1/0;Be<10&&n(tt)>p;Be++)be-=tt=(be+x(be)-Re)/(1+o(be));return Re=G(2+E),[ve*(1+o(be))/Re,2*be/Re]}_t.invert=function(ve,be){var Re=1+A,Be=G(Re/2);return[ve*2*Be/(1+o(be*=Be)),O((be+x(be))/Re)]};function tr(){return t.geoProjection(_t).scale(173.044)}var ar=3+2*k;function Er(ve,be){var Re=x(ve/=2),Be=o(ve),tt=G(o(be)),We=o(be/=2),it=x(be)/(We+k*Be*tt),Dt=G(2/(1+it*it)),Ht=G((k*We+(Be+Re)*tt)/(k*We+(Be-Re)*tt));return[ar*(Dt*(Ht-1/Ht)-2*u(Ht)),ar*(Dt*it*(Ht+1/Ht)-2*i(it))]}Er.invert=function(ve,be){if(!(We=Se.invert(ve/1.2,be*1.065)))return null;var Re=We[0],Be=We[1],tt=20,We;ve/=ar,be/=ar;do{var it=Re/2,Dt=Be/2,Ht=x(it),rr=o(it),dr=x(Dt),Sr=o(Dt),Or=o(Be),jr=G(Or),ii=dr/(Sr+k*rr*jr),Li=ii*ii,un=G(2/(1+Li)),sn=k*Sr+(rr+Ht)*jr,In=k*Sr+(rr-Ht)*jr,Kn=sn/In,Aa=G(Kn),fa=Aa-1/Aa,$a=Aa+1/Aa,ko=un*fa-2*u(Aa)-ve,Qa=un*ii*$a-2*i(ii)-be,mo=dr&&_*jr*Ht*Li/dr,Bo=(k*rr*Sr+jr)/(2*(Sr+k*rr*jr)*(Sr+k*rr*jr)*jr),Is=-.5*ii*un*un*un,As=Is*mo,wo=Is*Bo,To=(To=2*Sr+k*jr*(rr-Ht))*To*Aa,dl=(k*rr*Sr*jr+Or)/To,Nl=-(k*Ht*dr)/(jr*To),Lu=fa*As-2*dl/Aa+un*(dl+dl/Kn),ou=fa*wo-2*Nl/Aa+un*(Nl+Nl/Kn),$s=ii*$a*As-2*mo/(1+Li)+un*$a*mo+un*ii*(dl-dl/Kn),Ql=ii*$a*wo-2*Bo/(1+Li)+un*$a*Bo+un*ii*(Nl-Nl/Kn),dc=ou*$s-Ql*Lu;if(!dc)break;var Tl=(Qa*ou-ko*Ql)/dc,Al=(ko*$s-Qa*Lu)/dc;Re-=Tl,Be=c(-A,f(A,Be-Al))}while((n(Tl)>p||n(Al)>p)&&--tt>0);return n(n(Be)-A)Be){var Sr=G(dr),Or=a(rr,Ht),jr=Re*d(Or/Re),ii=Or-jr,Li=ve*o(ii),un=(ve*x(ii)-ii*x(Li))/(A-Li),sn=Wa(ii,un),In=(E-ve)/Fa(sn,Li,E);Ht=Sr;var Kn=50,Aa;do Ht-=Aa=(ve+Fa(sn,Li,Ht)*In-Sr)/(sn(Ht)*In);while(n(Aa)>p&&--Kn>0);rr=ii*x(Ht),HtBe){var Ht=G(Dt),rr=a(it,We),dr=Re*d(rr/Re),Sr=rr-dr;We=Ht*o(Sr),it=Ht*x(Sr);for(var Or=We-A,jr=x(We),ii=it/jr,Li=Wep||n(ii)>p)&&--Li>0);return[Sr,Or]},Ht}var Wn=da(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ga(){return t.geoProjection(Wn).scale(149.995)}var vo=da(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function jn(){return t.geoProjection(vo).scale(153.93)}var St=da(5/6*E,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Cr(){return t.geoProjection(St).scale(130.945)}function Qr(ve,be){var Re=ve*ve,Be=be*be;return[ve*(1-.162388*Be)*(.87-952426e-9*Re*Re),be*(1+Be/12)]}Qr.invert=function(ve,be){var Re=ve,Be=be,tt=50,We;do{var it=Be*Be;Be-=We=(Be*(1+it/12)-be)/(1+it/4)}while(n(We)>p&&--tt>0);tt=50,ve/=1-.162388*it;do{var Dt=(Dt=Re*Re)*Dt;Re-=We=(Re*(.87-952426e-9*Dt)-ve)/(.87-.00476213*Dt)}while(n(We)>p&&--tt>0);return[Re,Be]};function pi(){return t.geoProjection(Qr).scale(131.747)}var fn=da(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Sn(){return t.geoProjection(fn).scale(131.087)}function En(ve){var be=ve(A,0)[0]-ve(-A,0)[0];function Re(Be,tt){var We=Be>0?-.5:.5,it=ve(Be+We*E,tt);return it[0]-=We*be,it}return ve.invert&&(Re.invert=function(Be,tt){var We=Be>0?-.5:.5,it=ve.invert(Be+We*be,tt),Dt=it[0]-We*E;return Dt<-E?Dt+=2*E:Dt>E&&(Dt-=2*E),it[0]=Dt,it}),Re}function ki(ve,be){var Re=v(ve),Be=v(be),tt=o(be),We=o(ve)*tt,it=x(ve)*tt,Dt=x(Be*be);ve=n(a(it,Dt)),be=O(We),n(ve-A)>p&&(ve%=A);var Ht=_n(ve>E/4?A-ve:ve,be);return ve>E/4&&(Dt=Ht[0],Ht[0]=-Ht[1],Ht[1]=-Dt),Ht[0]*=Re,Ht[1]*=-Be,Ht}ki.invert=function(ve,be){n(ve)>1&&(ve=v(ve)*2-ve),n(be)>1&&(be=v(be)*2-be);var Re=v(ve),Be=v(be),tt=-Re*ve,We=-Be*be,it=We/tt<1,Dt=ya(it?We:tt,it?tt:We),Ht=Dt[0],rr=Dt[1],dr=o(rr);return it&&(Ht=-A-Ht),[Re*(a(x(Ht)*dr,-x(rr))+E),Be*O(o(Ht)*dr)]};function _n(ve,be){if(be===A)return[0,0];var Re=x(be),Be=Re*Re,tt=Be*Be,We=1+tt,it=1+3*tt,Dt=1-tt,Ht=O(1/G(We)),rr=Dt+Be*We*Ht,dr=(1-Re)/rr,Sr=G(dr),Or=dr*We,jr=G(Or),ii=Sr*Dt,Li,un;if(ve===0)return[0,-(ii+Be*jr)];var sn=o(be),In=1/sn,Kn=2*Re*sn,Aa=(-3*Be+Ht*it)*Kn,fa=(-rr*sn-(1-Re)*Aa)/(rr*rr),$a=.5*fa/Sr,ko=Dt*$a-2*Be*Sr*Kn,Qa=Be*We*fa+dr*it*Kn,mo=-In*Kn,Bo=-In*Qa,Is=-2*In*ko,As=4*ve/E,wo;if(ve>.222*E||be.175*E){if(Li=(ii+Be*G(Or*(1+tt)-ii*ii))/(1+tt),ve>E/4)return[Li,Li];var To=Li,dl=.5*Li;Li=.5*(dl+To),un=50;do{var Nl=G(Or-Li*Li),Lu=Li*(Is+mo*Nl)+Bo*O(Li/jr)-As;if(!Lu)break;Lu<0?dl=Li:To=Li,Li=.5*(dl+To)}while(n(To-dl)>p&&--un>0)}else{Li=p,un=25;do{var ou=Li*Li,$s=G(Or-ou),Ql=Is+mo*$s,dc=Li*Ql+Bo*O(Li/jr)-As,Tl=Ql+(Bo-mo*ou)/$s;Li-=wo=$s?dc/Tl:0}while(n(wo)>p&&--un>0)}return[Li,-ii-Be*G(Or-Li*Li)]}function ya(ve,be){for(var Re=0,Be=1,tt=.5,We=50;;){var it=tt*tt,Dt=G(tt),Ht=O(1/G(1+it)),rr=1-it+tt*(1+it)*Ht,dr=(1-Dt)/rr,Sr=G(dr),Or=dr*(1+it),jr=Sr*(1-it),ii=Or-ve*ve,Li=G(ii),un=be+jr+tt*Li;if(n(Be-Re)0?Re=tt:Be=tt,tt=.5*(Re+Be)}if(!We)return null;var sn=O(Dt),In=o(sn),Kn=1/In,Aa=2*Dt*In,fa=(-3*tt+Ht*(1+3*it))*Aa,$a=(-rr*In-(1-Dt)*fa)/(rr*rr),ko=.5*$a/Sr,Qa=(1-it)*ko-2*tt*Sr*Aa,mo=-2*Kn*Qa,Bo=-Kn*Aa,Is=-Kn*(tt*(1+it)*$a+dr*(1+3*it)*Aa);return[E/4*(ve*(mo+Bo*Li)+Is*O(ve/G(Or))),sn]}function Jn(){return t.geoProjection(En(ki)).scale(239.75)}function Ma(ve,be,Re){var Be,tt,We;return ve?(Be=_o(ve,Re),be?(tt=_o(be,1-Re),We=tt[1]*tt[1]+Re*Be[0]*Be[0]*tt[0]*tt[0],[[Be[0]*tt[2]/We,Be[1]*Be[2]*tt[0]*tt[1]/We],[Be[1]*tt[1]/We,-Be[0]*Be[2]*tt[0]*tt[2]/We],[Be[2]*tt[1]*tt[2]/We,-Re*Be[0]*Be[1]*tt[0]/We]]):[[Be[0],0],[Be[1],0],[Be[2],0]]):(tt=_o(be,1-Re),[[0,tt[0]/tt[1]],[1/tt[1],0],[tt[2]/tt[1],0]])}function _o(ve,be){var Re,Be,tt,We,it;if(be=1-p)return Re=(1-be)/4,Be=N(ve),We=Z(ve),tt=1/Be,it=Be*H(ve),[We+Re*(it-ve)/(Be*Be),tt-Re*We*tt*(it-ve),tt+Re*We*tt*(it+ve),2*i(s(ve))-A+Re*(it-ve)/Be];var Dt=[1,0,0,0,0,0,0,0,0],Ht=[G(be),0,0,0,0,0,0,0,0],rr=0;for(Be=G(1-be),it=1;n(Ht[rr]/Dt[rr])>p&&rr<8;)Re=Dt[rr++],Ht[rr]=(Re-Be)/2,Dt[rr]=(Re+Be)/2,Be=G(Re*Be),it*=2;tt=it*Dt[rr]*ve;do We=Ht[rr]*x(Be=tt)/Dt[rr],tt=(O(We)+tt)/2;while(--rr);return[x(tt),We=o(tt),We/o(tt-Be),tt]}function No(ve,be,Re){var Be=n(ve),tt=n(be),We=H(tt);if(Be){var it=1/x(Be),Dt=1/(b(Be)*b(Be)),Ht=-(Dt+Re*(We*We*it*it)-1+Re),rr=(Re-1)*Dt,dr=(-Ht+G(Ht*Ht-4*rr))/2;return[po(i(1/G(dr)),Re)*v(ve),po(i(G((dr/Dt-1)/Re)),1-Re)*v(be)]}return[0,po(i(We),1-Re)*v(be)]}function po(ve,be){if(!be)return ve;if(be===1)return u(b(ve/2+L));for(var Re=1,Be=G(1-be),tt=G(be),We=0;n(tt)>p;We++){if(ve%E){var it=i(Be*b(ve)/Re);it<0&&(it+=E),ve+=it+~~(ve/E)*E}else ve+=ve;tt=(Re+Be)/2,Be=G(Re*Be),tt=((Re=tt)-Be)/2}return ve/(h(2,We)*Re)}function Lo(ve,be){var Re=(k-1)/(k+1),Be=G(1-Re*Re),tt=po(A,Be*Be),We=-1,it=u(b(E/4+n(be)/2)),Dt=s(We*it)/G(Re),Ht=Co(Dt*o(We*ve),Dt*x(We*ve)),rr=No(Ht[0],Ht[1],Be*Be);return[-rr[1],(be>=0?1:-1)*(.5*tt-rr[0])]}function Co(ve,be){var Re=ve*ve,Be=be+1,tt=1-Re-be*be;return[.5*((ve>=0?A:-A)-a(tt,2*ve)),-.25*u(tt*tt+4*Re)+.5*u(Be*Be+Re)]}function Fs(ve,be){var Re=be[0]*be[0]+be[1]*be[1];return[(ve[0]*be[0]+ve[1]*be[1])/Re,(ve[1]*be[0]-ve[0]*be[1])/Re]}Lo.invert=function(ve,be){var Re=(k-1)/(k+1),Be=G(1-Re*Re),tt=po(A,Be*Be),We=-1,it=Ma(.5*tt-be,-ve,Be*Be),Dt=Fs(it[0],it[1]),Ht=a(Dt[1],Dt[0])/We;return[Ht,2*i(s(.5/We*u(Re*Dt[0]*Dt[0]+Re*Dt[1]*Dt[1])))-A]};function zs(){return t.geoProjection(En(Lo)).scale(151.496)}function ul(ve){var be=x(ve),Re=o(ve),Be=cl(ve);Be.invert=cl(-ve);function tt(We,it){var Dt=Be(We,it);We=Dt[0],it=Dt[1];var Ht=x(it),rr=o(it),dr=o(We),Sr=V(be*Ht+Re*rr*dr),Or=x(Sr),jr=n(Or)>p?Sr/Or:1;return[jr*Re*x(We),(n(We)>A?jr:-jr)*(be*rr-Re*Ht*dr)]}return tt.invert=function(We,it){var Dt=G(We*We+it*it),Ht=-x(Dt),rr=o(Dt),dr=Dt*rr,Sr=-it*Ht,Or=Dt*be,jr=G(dr*dr+Sr*Sr-Or*Or),ii=a(dr*Or+Sr*jr,Sr*Or-dr*jr),Li=(Dt>A?-1:1)*a(We*Ht,Dt*o(ii)*rr+it*x(ii)*Ht);return Be.invert(Li,ii)},tt}function cl(ve){var be=x(ve),Re=o(ve);return function(Be,tt){var We=o(tt),it=o(Be)*We,Dt=x(Be)*We,Ht=x(tt);return[a(Dt,it*Re-Ht*be),O(Ht*Re+it*be)]}}function Fl(){var ve=0,be=t.geoProjectionMutator(ul),Re=be(ve),Be=Re.rotate,tt=Re.stream,We=t.geoCircle();return Re.parallel=function(it){if(!arguments.length)return ve*P;var Dt=Re.rotate();return be(ve=it*T).rotate(Dt)},Re.rotate=function(it){return arguments.length?(Be.call(Re,[it[0],it[1]-ve*P]),We.center([-it[0],-it[1]]),Re):(it=Be.call(Re),it[1]+=ve*P,it)},Re.stream=function(it){return it=tt(it),it.sphere=function(){it.polygonStart();var Dt=.01,Ht=We.radius(90-Dt)().coordinates[0],rr=Ht.length-1,dr=-1,Sr;for(it.lineStart();++dr=0;)it.point((Sr=Ht[dr])[0],Sr[1]);it.lineEnd(),it.polygonEnd()},it},Re.scale(79.4187).parallel(45).clipAngle(180-.001)}var cs=3,nl=O(1-1/cs)*P,Ss=pr(0);function fl(ve){var be=nl*T,Re=wt(E,be)[0]-wt(-E,be)[0],Be=Ss(0,be)[1],tt=wt(0,be)[1],We=M-tt,it=g/ve,Dt=4/g,Ht=Be+We*We*4/g;function rr(dr,Sr){var Or,jr=n(Sr);if(jr>be){var ii=f(ve-1,c(0,l((dr+E)/it)));dr+=E*(ve-1)/ve-ii*it,Or=wt(dr,jr),Or[0]=Or[0]*g/Re-g*(ve-1)/(2*ve)+ii*g/ve,Or[1]=Be+(Or[1]-tt)*4*We/g,Sr<0&&(Or[1]=-Or[1])}else Or=Ss(dr,Sr);return Or[0]*=Dt,Or[1]/=Ht,Or}return rr.invert=function(dr,Sr){dr/=Dt,Sr*=Ht;var Or=n(Sr);if(Or>Be){var jr=f(ve-1,c(0,l((dr+E)/it)));dr=(dr+E*(ve-1)/ve-jr*it)*Re/g;var ii=wt.invert(dr,.25*(Or-Be)*g/We+tt);return ii[0]-=E*(ve-1)/ve-jr*it,Sr<0&&(ii[1]=-ii[1]),ii}return Ss.invert(dr,Sr)},rr}function Js(ve,be){return[ve,be&1?90-p:nl]}function Os(ve,be){return[ve,be&1?-90+p:-nl]}function Io(ve){return[ve[0]*(1-p),ve[1]]}function us(ve){var be=[].concat(r.range(-180,180+ve/2,ve).map(Js),r.range(180,-180-ve/2,-ve).map(Os));return{type:"Polygon",coordinates:[ve===180?be.map(Io):be]}}function Zl(){var ve=4,be=t.geoProjectionMutator(fl),Re=be(ve),Be=Re.stream;return Re.lobes=function(tt){return arguments.length?be(ve=+tt):ve},Re.stream=function(tt){var We=Re.rotate(),it=Be(tt),Dt=(Re.rotate([0,0]),Be(tt));return Re.rotate(We),it.sphere=function(){t.geoStream(us(180/ve),Dt)},it},Re.scale(239.75)}function Su(ve){var be=1+ve,Re=x(1/be),Be=O(Re),tt=2*G(E/(We=E+4*Be*be)),We,it=.5*tt*(be+G(ve*(2+ve))),Dt=ve*ve,Ht=be*be;function rr(dr,Sr){var Or=1-x(Sr),jr,ii;if(Or&&Or<2){var Li=A-Sr,un=25,sn;do{var In=x(Li),Kn=o(Li),Aa=Be+a(In,be-Kn),fa=1+Ht-2*be*Kn;Li-=sn=(Li-Dt*Be-be*In+fa*Aa-.5*Or*We)/(2*be*In*Aa)}while(n(sn)>C&&--un>0);jr=tt*G(fa),ii=dr*Aa/E}else jr=tt*(ve+Or),ii=dr*Be/E;return[jr*x(ii),it-jr*o(ii)]}return rr.invert=function(dr,Sr){var Or=dr*dr+(Sr-=it)*Sr,jr=(1+Ht-Or/(tt*tt))/(2*be),ii=V(jr),Li=x(ii),un=Be+a(Li,be-jr);return[O(dr/G(Or))*E/un,O(1-2*(ii-Dt*Be-be*Li+(1+Ht-2*be*jr)*un)/We)]},rr}function nc(){var ve=1,be=t.geoProjectionMutator(Su),Re=be(ve);return Re.ratio=function(Be){return arguments.length?be(ve=+Be):ve},Re.scale(167.774).center([0,18.67])}var ws=.7109889596207567,Fn=.0528035274542;function _a(ve,be){return be>-ws?(ve=sr(ve,be),ve[1]+=Fn,ve):Ft(ve,be)}_a.invert=function(ve,be){return be>-ws?sr.invert(ve,be-Fn):Ft.invert(ve,be)};function Vu(){return t.geoProjection(_a).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function zl(ve,be){return n(be)>ws?(ve=sr(ve,be),ve[1]-=be>0?Fn:-Fn,ve):Ft(ve,be)}zl.invert=function(ve,be){return n(be)>ws?sr.invert(ve,be+(be>0?Fn:-Fn)):Ft.invert(ve,be)};function xo(){return t.geoProjection(zl).scale(152.63)}function Yl(ve,be,Re,Be){var tt=G(4*E/(2*Re+(1+ve-be/2)*x(2*Re)+(ve+be)/2*x(4*Re)+be/2*x(6*Re))),We=G(Be*x(Re)*G((1+ve*o(2*Re)+be*o(4*Re))/(1+ve+be))),it=Re*Ht(1);function Dt(Sr){return G(1+ve*o(2*Sr)+be*o(4*Sr))}function Ht(Sr){var Or=Sr*Re;return(2*Or+(1+ve-be/2)*x(2*Or)+(ve+be)/2*x(4*Or)+be/2*x(6*Or))/Re}function rr(Sr){return Dt(Sr)*x(Sr)}var dr=function(Sr,Or){var jr=Re*Wt(Ht,it*x(Or)/Re,Or/E);isNaN(jr)&&(jr=Re*v(Or));var ii=tt*Dt(jr);return[ii*We*Sr/E*o(jr),ii/We*x(jr)]};return dr.invert=function(Sr,Or){var jr=Wt(rr,Or*We/tt);return[Sr*E/(o(jr)*tt*We*Dt(jr)),O(Re*Ht(jr/Re)/it)]},Re===0&&(tt=G(Be/E),dr=function(Sr,Or){return[Sr*tt,x(Or)/tt]},dr.invert=function(Sr,Or){return[Sr/tt,O(Or*tt)]}),dr}function Us(){var ve=1,be=0,Re=45*T,Be=2,tt=t.geoProjectionMutator(Yl),We=tt(ve,be,Re,Be);return We.a=function(it){return arguments.length?tt(ve=+it,be,Re,Be):ve},We.b=function(it){return arguments.length?tt(ve,be=+it,Re,Be):be},We.psiMax=function(it){return arguments.length?tt(ve,be,Re=+it*T,Be):Re*P},We.ratio=function(it){return arguments.length?tt(ve,be,Re,Be=+it):Be},We.scale(180.739)}function Hl(ve,be,Re,Be,tt,We,it,Dt,Ht,rr,dr){if(dr.nanEncountered)return NaN;var Sr,Or,jr,ii,Li,un,sn,In,Kn,Aa;if(Sr=Re-be,Or=ve(be+Sr*.25),jr=ve(Re-Sr*.25),isNaN(Or)){dr.nanEncountered=!0;return}if(isNaN(jr)){dr.nanEncountered=!0;return}return ii=Sr*(Be+4*Or+tt)/12,Li=Sr*(tt+4*jr+We)/12,un=ii+Li,Aa=(un-it)/15,rr>Ht?(dr.maxDepthCount++,un+Aa):Math.abs(Aa)>1;do Ht[un]>jr?Li=un:ii=un,un=ii+Li>>1;while(un>ii);var sn=Ht[un+1]-Ht[un];return sn&&(sn=(jr-Ht[un+1])/sn),(un+1+sn)/it}var Sr=2*dr(1)/E*We/Re,Or=function(jr,ii){var Li=dr(n(x(ii))),un=Be(Li)*jr;return Li/=Sr,[un,ii>=0?Li:-Li]};return Or.invert=function(jr,ii){var Li;return ii*=Sr,n(ii)<1&&(Li=v(ii)*O(tt(n(ii))*We)),[jr/Be(n(ii)),Li]},Or}function Oo(){var ve=0,be=2.5,Re=1.183136,Be=t.geoProjectionMutator(aa),tt=Be(ve,be,Re);return tt.alpha=function(We){return arguments.length?Be(ve=+We,be,Re):ve},tt.k=function(We){return arguments.length?Be(ve,be=+We,Re):be},tt.gamma=function(We){return arguments.length?Be(ve,be,Re=+We):Re},tt.scale(152.63)}function qo(ve,be){return n(ve[0]-be[0])=0;--Ht)Re=ve[1][Ht],Be=Re[0][0],tt=Re[0][1],We=Re[1][1],it=Re[2][0],Dt=Re[2][1],be.push(Ol([[it-p,Dt-p],[it-p,We+p],[Be+p,We+p],[Be+p,tt-p]],30));return{type:"Polygon",coordinates:[r.merge(be)]}}function Do(ve,be,Re){var Be,tt;function We(Ht,rr){for(var dr=rr<0?-1:1,Sr=be[+(rr<0)],Or=0,jr=Sr.length-1;OrSr[Or][2][0];++Or);var ii=ve(Ht-Sr[Or][1][0],rr);return ii[0]+=ve(Sr[Or][1][0],dr*rr>dr*Sr[Or][0][1]?Sr[Or][0][1]:rr)[0],ii}Re?We.invert=Re(We):ve.invert&&(We.invert=function(Ht,rr){for(var dr=tt[+(rr<0)],Sr=be[+(rr<0)],Or=0,jr=dr.length;Orii&&(Li=jr,jr=ii,ii=Li),[[Sr,jr],[Or,ii]]})}),it):be.map(function(rr){return rr.map(function(dr){return[[dr[0][0]*P,dr[0][1]*P],[dr[1][0]*P,dr[1][1]*P],[dr[2][0]*P,dr[2][1]*P]]})})},be!=null&&it.lobes(be),it}var rf=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Uf(){return Do(Et,rf).scale(160.857)}var ml=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Zc(){return Do(zl,ml).scale(152.63)}var Kl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function qs(){return Do(sr,Kl).scale(169.529)}var yu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function oc(){return Do(sr,yu).scale(169.529).rotate([20,0])}var Cf=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function sc(){return Do(_a,Cf,st).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Nh=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function kf(){return Do(Ft,Nh).scale(152.63).rotate([-20,0])}function fs(ve,be){return[3/g*ve*G(E*E/3-be*be),be]}fs.invert=function(ve,be){return[g/3*ve/G(E*E/3-be*be),be]};function nf(){return t.geoProjection(fs).scale(158.837)}function Vf(ve){function be(Re,Be){if(n(n(Be)-A)2)return null;Re/=2,Be/=2;var We=Re*Re,it=Be*Be,Dt=2*Be/(1+We+it);return Dt=h((1+Dt)/(1-Dt),1/ve),[a(2*Re,1-We-it)/ve,O((Dt-1)/(Dt+1))]},be}function Jl(){var ve=.5,be=t.geoProjectionMutator(Vf),Re=be(ve);return Re.spacing=function(Be){return arguments.length?be(ve=+Be):ve},Re.scale(124.75)}var hl=E/k;function lc(ve,be){return[ve*(1+G(o(be)))/2,be/(o(be/2)*o(ve/6))]}lc.invert=function(ve,be){var Re=n(ve),Be=n(be),tt=p,We=A;Bep||n(un)>p)&&--tt>0);return tt&&[Re,Be]};function js(){return t.geoProjection(Cs).scale(139.98)}function Go(ve,be){return[x(ve)/o(be),b(be)*o(ve)]}Go.invert=function(ve,be){var Re=ve*ve,Be=be*be,tt=Be+1,We=Re+tt,it=ve?_*G((We-G(We*We-4*Re))/Re):1/G(tt);return[O(ve*it),v(be)*V(it)]};function gs(){return t.geoProjection(Go).scale(144.049).clipAngle(90-.001)}function uc(ve){var be=o(ve),Re=b(L+ve/2);function Be(tt,We){var it=We-ve,Dt=n(it)=0;)dr=ve[rr],Sr=dr[0]+Dt*(jr=Sr)-Ht*Or,Or=dr[1]+Dt*Or+Ht*jr;return Sr=Dt*(jr=Sr)-Ht*Or,Or=Dt*Or+Ht*jr,[Sr,Or]}return Re.invert=function(Be,tt){var We=20,it=Be,Dt=tt;do{for(var Ht=be,rr=ve[Ht],dr=rr[0],Sr=rr[1],Or=0,jr=0,ii;--Ht>=0;)rr=ve[Ht],Or=dr+it*(ii=Or)-Dt*jr,jr=Sr+it*jr+Dt*ii,dr=rr[0]+it*(ii=dr)-Dt*Sr,Sr=rr[1]+it*Sr+Dt*ii;Or=dr+it*(ii=Or)-Dt*jr,jr=Sr+it*jr+Dt*ii,dr=it*(ii=dr)-Dt*Sr-Be,Sr=it*Sr+Dt*ii-tt;var Li=Or*Or+jr*jr,un,sn;it-=un=(dr*Or+Sr*jr)/Li,Dt-=sn=(Sr*Or-dr*jr)/Li}while(n(un)+n(sn)>p*p&&--We>0);if(We){var In=G(it*it+Dt*Dt),Kn=2*i(In*.5),Aa=x(Kn);return[a(it*Aa,In*o(Kn)),In?O(Dt*Aa/In):0]}},Re}var Po=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],od=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Yo=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Pa=[[.9245,0],[0,0],[.01943,0]],af=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hu(){return ql(Po,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function bl(){return ql(od,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Gf(){return ql(Yo,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Ic(){return ql(Pa,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function mf(){return ql(af,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function ql(ve,be){var Re=t.geoProjection(ad(ve)).rotate(be).clipAngle(90),Be=t.geoRotation(be),tt=Re.center;return delete Re.rotate,Re.center=function(We){return arguments.length?tt(Be(We)):Be.invert(tt())},Re}var _h=G(6),Qf=G(7);function yf(ve,be){var Re=O(7*x(be)/(3*_h));return[_h*ve*(2*o(2*Re/3)-1)/Qf,9*x(Re/3)/Qf]}yf.invert=function(ve,be){var Re=3*O(be*Qf/9);return[ve*Qf/(_h*(2*o(2*Re/3)-1)),O(x(Re)*3*_h/7)]};function Yc(){return t.geoProjection(yf).scale(164.859)}function eh(ve,be){for(var Re=(1+_)*x(be),Be=be,tt=0,We;tt<25&&(Be-=We=(x(Be/2)+x(Be)-Re)/(.5*o(Be/2)+o(Be)),!(n(We)C&&--Be>0);return We=Re*Re,it=We*We,Dt=We*it,[ve/(.84719-.13063*We+Dt*Dt*(-.04515+.05494*We-.02326*it+.00331*Dt)),Re]};function of(){return t.geoProjection(cc).scale(175.295)}function Bl(ve,be){return[ve*(1+o(be))/2,2*(be-b(be/2))]}Bl.invert=function(ve,be){for(var Re=be/2,Be=0,tt=1/0;Be<10&&n(tt)>p;++Be){var We=o(be/2);be-=tt=(be-b(be/2)-Re)/(1-.5/(We*We))}return[2*ve/(1+o(be)),be]};function Kc(){return t.geoProjection(Bl).scale(152.63)}var Rc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function ms(){return Do(Ze(1/0),Rc).rotate([20,0]).scale(152.63)}function jf(ve,be){var Re=x(be),Be=o(be),tt=v(ve);if(ve===0||n(be)===A)return[0,be];if(be===0)return[ve,0];if(n(ve)===A)return[ve*Be,A*Re];var We=E/(2*ve)-2*ve/E,it=2*be/E,Dt=(1-it*it)/(Re-it),Ht=We*We,rr=Dt*Dt,dr=1+Ht/rr,Sr=1+rr/Ht,Or=(We*Re/Dt-We/2)/dr,jr=(rr*Re/Ht+Dt/2)/Sr,ii=Or*Or+Be*Be/dr,Li=jr*jr-(rr*Re*Re/Ht+Dt*Re-1)/Sr;return[A*(Or+G(ii)*tt),A*(jr+G(Li<0?0:Li)*v(-be*We)*tt)]}jf.invert=function(ve,be){ve/=A,be/=A;var Re=ve*ve,Be=be*be,tt=Re+Be,We=E*E;return[ve?(tt-1+G((1-tt)*(1-tt)+4*Re))/(2*ve)*A:0,Wt(function(it){return tt*(E*x(it)-2*it)*E+4*it*it*(be-x(it))+2*E*it-We*be},0)]};function Uh(){return t.geoProjection(jf).scale(127.267)}var rh=1.0148,sf=.23185,xh=-.14499,Mu=.02406,ih=rh,Ws=5*sf,Eu=7*xh,Dc=9*Mu,ks=1.790857183;function bc(ve,be){var Re=be*be;return[ve,be*(rh+Re*Re*(sf+Re*(xh+Mu*Re)))]}bc.invert=function(ve,be){be>ks?be=ks:be<-ks&&(be=-ks);var Re=be,Be;do{var tt=Re*Re;Re-=Be=(Re*(rh+tt*tt*(sf+tt*(xh+Mu*tt)))-be)/(ih+tt*tt*(Ws+tt*(Eu+Dc*tt)))}while(n(Be)>p);return[ve,Re]};function du(){return t.geoProjection(bc).scale(139.319)}function _u(ve,be){if(n(be)p&&--tt>0);return it=b(Be),[(n(be)=0;)if(Be=be[Dt],Re[0]===Be[0]&&Re[1]===Be[1]){if(We)return[We,Re];We=Re}}}function jl(ve){for(var be=ve.length,Re=[],Be=ve[be-1],tt=0;tt0?[-Be[0],0]:[180-Be[0],180])};var be=Pf.map(function(Re){return{face:Re,project:ve(Re)}});return[-1,0,0,1,0,1,4,5].forEach(function(Re,Be){var tt=be[Re];tt&&(tt.children||(tt.children=[])).push(be[Be])}),_f(be[0],function(Re,Be){return be[Re<-E/2?Be<0?6:4:Re<0?Be<0?2:0:ReBe^jr>Be&&Re<(Or-rr)*(Be-dr)/(jr-dr)+rr&&(tt=!tt)}return tt}function Wl(ve,be){var Re=be.stream,Be;if(!Re)throw new Error("invalid projection");switch(ve&&ve.type){case"Feature":Be=Zu;break;case"FeatureCollection":Be=ah;break;default:Be=Tc;break}return Be(ve,Re)}function ah(ve,be){return{type:"FeatureCollection",features:ve.features.map(function(Re){return Zu(Re,be)})}}function Zu(ve,be){return{type:"Feature",id:ve.id,properties:ve.properties,geometry:Tc(ve.geometry,be)}}function Oc(ve,be){return{type:"GeometryCollection",geometries:ve.geometries.map(function(Re){return Tc(Re,be)})}}function Tc(ve,be){if(!ve)return null;if(ve.type==="GeometryCollection")return Oc(ve,be);var Re;switch(ve.type){case"Point":Re=qc;break;case"MultiPoint":Re=qc;break;case"LineString":Re=cf;break;case"MultiLineString":Re=cf;break;case"Polygon":Re=fc;break;case"MultiPolygon":Re=fc;break;case"Sphere":Re=fc;break;default:return null}return t.geoStream(ve,be(Re)),Re.result()}var wl=[],pu=[],qc={point:function(ve,be){wl.push([ve,be])},result:function(){var ve=wl.length?wl.length<2?{type:"Point",coordinates:wl[0]}:{type:"MultiPoint",coordinates:wl}:null;return wl=[],ve}},cf={lineStart:Xu,point:function(ve,be){wl.push([ve,be])},lineEnd:function(){wl.length&&(pu.push(wl),wl=[])},result:function(){var ve=pu.length?pu.length<2?{type:"LineString",coordinates:pu[0]}:{type:"MultiLineString",coordinates:pu}:null;return pu=[],ve}},fc={polygonStart:Xu,lineStart:Xu,point:function(ve,be){wl.push([ve,be])},lineEnd:function(){var ve=wl.length;if(ve){do wl.push(wl[0].slice());while(++ve<4);pu.push(wl),wl=[]}},polygonEnd:Xu,result:function(){if(!pu.length)return null;var ve=[],be=[];return pu.forEach(function(Re){uf(Re)?ve.push([Re]):be.push(Re)}),be.forEach(function(Re){var Be=Re[0];ve.some(function(tt){if(Xf(tt[0],Be))return tt.push(Re),!0})||ve.push([Re])}),pu=[],ve.length?ve.length>1?{type:"MultiPolygon",coordinates:ve}:{type:"Polygon",coordinates:ve[0]}:null}};function Bc(ve){var be=ve(A,0)[0]-ve(-A,0)[0];function Re(Be,tt){var We=n(Be)0?Be-E:Be+E,tt),Dt=(it[0]-it[1])*_,Ht=(it[0]+it[1])*_;if(We)return[Dt,Ht];var rr=be*_,dr=Dt>0^Ht>0?-1:1;return[dr*Dt-v(Ht)*rr,dr*Ht-v(Dt)*rr]}return ve.invert&&(Re.invert=function(Be,tt){var We=(Be+tt)*_,it=(tt-Be)*_,Dt=n(We)<.5*be&&n(it)<.5*be;if(!Dt){var Ht=be*_,rr=We>0^it>0?-1:1,dr=-rr*Be+(it>0?1:-1)*Ht,Sr=-rr*tt+(We>0?1:-1)*Ht;We=(-dr-Sr)*_,it=(dr-Sr)*_}var Or=ve.invert(We,it);return Dt||(Or[0]+=We>0?E:-E),Or}),t.geoProjection(Re).rotate([-90,-90,45]).clipAngle(180-.001)}function At(){return Bc(ki).scale(176.423)}function Xt(){return Bc(Lo).scale(111.48)}function kr(ve,be){if(!(0<=(be=+be)&&be<=20))throw new Error("invalid digits");function Re(rr){var dr=rr.length,Sr=2,Or=new Array(dr);for(Or[0]=+rr[0].toFixed(be),Or[1]=+rr[1].toFixed(be);Sr2||jr[0]!=dr[0]||jr[1]!=dr[1])&&(Sr.push(jr),dr=jr)}return Sr.length===1&&rr.length>1&&Sr.push(Re(rr[rr.length-1])),Sr}function We(rr){return rr.map(tt)}function it(rr){if(rr==null)return rr;var dr;switch(rr.type){case"GeometryCollection":dr={type:"GeometryCollection",geometries:rr.geometries.map(it)};break;case"Point":dr={type:"Point",coordinates:Re(rr.coordinates)};break;case"MultiPoint":dr={type:rr.type,coordinates:Be(rr.coordinates)};break;case"LineString":dr={type:rr.type,coordinates:tt(rr.coordinates)};break;case"MultiLineString":case"Polygon":dr={type:rr.type,coordinates:We(rr.coordinates)};break;case"MultiPolygon":dr={type:"MultiPolygon",coordinates:rr.coordinates.map(We)};break;default:return rr}return rr.bbox!=null&&(dr.bbox=rr.bbox),dr}function Dt(rr){var dr={type:"Feature",properties:rr.properties,geometry:it(rr.geometry)};return rr.id!=null&&(dr.id=rr.id),rr.bbox!=null&&(dr.bbox=rr.bbox),dr}if(ve!=null)switch(ve.type){case"Feature":return Dt(ve);case"FeatureCollection":{var Ht={type:"FeatureCollection",features:ve.features.map(Dt)};return ve.bbox!=null&&(Ht.bbox=ve.bbox),Ht}default:return it(ve)}return ve}function Ar(ve){var be=x(ve);function Re(Be,tt){var We=be?b(Be*be/2)/be:Be/2;if(!tt)return[2*We,-ve];var it=2*i(We*x(tt)),Dt=1/b(tt);return[x(it)*Dt,tt+(1-o(it))*Dt-ve]}return Re.invert=function(Be,tt){if(n(tt+=ve)p&&--Dt>0);var Or=Be*(rr=b(it)),jr=b(n(tt)0?A:-A)*(Ht+tt*(dr-it)/2+tt*tt*(dr-2*Ht+it)/2)]}Wi.invert=function(ve,be){var Re=be/A,Be=Re*90,tt=f(18,n(Be/5)),We=c(0,l(tt));do{var it=Ei[We][1],Dt=Ei[We+1][1],Ht=Ei[f(19,We+2)][1],rr=Ht-it,dr=Ht-2*Dt+it,Sr=2*(n(Re)-Dt)/rr,Or=dr/rr,jr=Sr*(1-Or*Sr*(1-2*Or*Sr));if(jr>=0||We===1){Be=(be>=0?5:-5)*(jr+tt);var ii=50,Li;do tt=f(18,n(Be)/5),We=l(tt),jr=tt-We,it=Ei[We][1],Dt=Ei[We+1][1],Ht=Ei[f(19,We+2)][1],Be-=(Li=(be>=0?A:-A)*(Dt+jr*(Ht-it)/2+jr*jr*(Ht-2*Dt+it)/2)-be)*P;while(n(Li)>C&&--ii>0);break}}while(--We>=0);var un=Ei[We][0],sn=Ei[We+1][0],In=Ei[f(19,We+2)][0];return[ve/(sn+jr*(In-un)/2+jr*jr*(In-2*sn+un)/2),Be*T]};function hn(){return t.geoProjection(Wi).scale(152.63)}function Tn(ve){function be(Re,Be){var tt=o(Be),We=(ve-1)/(ve-tt*o(Re));return[We*tt*x(Re),We*x(Be)]}return be.invert=function(Re,Be){var tt=Re*Re+Be*Be,We=G(tt),it=(ve-G(1-tt*(ve+1)/(ve-1)))/((ve-1)/We+We/(ve-1));return[a(Re*it,We*G(1-it*it)),We?O(Be*it/We):0]},be}function Bn(ve,be){var Re=Tn(ve);if(!be)return Re;var Be=o(be),tt=x(be);function We(it,Dt){var Ht=Re(it,Dt),rr=Ht[1],dr=rr*tt/(ve-1)+Be;return[Ht[0]*Be/dr,rr/dr]}return We.invert=function(it,Dt){var Ht=(ve-1)/(ve-1-Dt*tt);return Re.invert(Ht*it,Ht*Dt*Be)},We}function Zi(){var ve=2,be=0,Re=t.geoProjectionMutator(Bn),Be=Re(ve,be);return Be.distance=function(tt){return arguments.length?Re(ve=+tt,be):ve},Be.tilt=function(tt){return arguments.length?Re(ve,be=tt*T):be*P},Be.scale(432.147).clipAngle(V(1/ve)*P-1e-6)}var $i=1e-4,an=1e4,Di=-180,$n=Di+$i,ka=180,Ra=ka-$i,La=-90,Na=La+$i,Yn=90,zn=Yn-$i;function Ka(ve){return ve.length>0}function bo(ve){return Math.floor(ve*an)/an}function Xo(ve){return ve===La||ve===Yn?[0,ve]:[Di,bo(ve)]}function Ms(ve){var be=ve[0],Re=ve[1],Be=!1;return be<=$n?(be=Di,Be=!0):be>=Ra&&(be=ka,Be=!0),Re<=Na?(Re=La,Be=!0):Re>=zn&&(Re=Yn,Be=!0),Be?[be,Re]:ve}function os(ve){return ve.map(Ms)}function Ts(ve,be,Re){for(var Be=0,tt=ve.length;Be=Ra||dr<=Na||dr>=zn){We[it]=Ms(Ht);for(var Sr=it+1;Sr$n&&jrNa&&ii=Dt)break;Re.push({index:-1,polygon:be,ring:We=We.slice(Sr-1)}),We[0]=Xo(We[0][1]),it=-1,Dt=We.length}}}}function Ho(ve){var be,Re=ve.length,Be={},tt={},We,it,Dt,Ht,rr;for(be=0;be0?E-Dt:Dt)*P],rr=t.geoProjection(ve(it)).rotate(Ht),dr=t.geoRotation(Ht),Sr=rr.center;return delete rr.rotate,rr.center=function(Or){return arguments.length?Sr(dr(Or)):dr.invert(Sr())},rr.clipAngle(90)}function is(ve){var be=o(ve);function Re(Be,tt){var We=t.geoGnomonicRaw(Be,tt);return We[0]*=be,We}return Re.invert=function(Be,tt){return t.geoGnomonicRaw.invert(Be/be,tt)},Re}function $l(){return ku([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function ku(ve,be){return _s(is,ve,be)}function Yu(ve){if(!(ve*=2))return t.geoAzimuthalEquidistantRaw;var be=-ve/2,Re=-be,Be=ve*ve,tt=b(Re),We=.5/x(Re);function it(Dt,Ht){var rr=V(o(Ht)*o(Dt-be)),dr=V(o(Ht)*o(Dt-Re)),Sr=Ht<0?-1:1;return rr*=rr,dr*=dr,[(rr-dr)/(2*ve),Sr*G(4*Be*dr-(Be-rr+dr)*(Be-rr+dr))/(2*ve)]}return it.invert=function(Dt,Ht){var rr=Ht*Ht,dr=o(G(rr+(Or=Dt+be)*Or)),Sr=o(G(rr+(Or=Dt+Re)*Or)),Or,jr;return[a(jr=dr-Sr,Or=(dr+Sr)*tt),(Ht<0?-1:1)*V(G(Or*Or+jr*jr)*We)]},it}function Nc(){return gu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function gu(ve,be){return _s(Yu,ve,be)}function Uc(ve,be){if(n(be)p&&--Dt>0);return[v(ve)*(G(tt*tt+4)+tt)*E/4,A*it]};function Ku(){return t.geoProjection(hc).scale(127.16)}function ue(ve,be,Re,Be,tt){function We(it,Dt){var Ht=Re*x(Be*Dt),rr=G(1-Ht*Ht),dr=G(2/(1+rr*o(it*=tt)));return[ve*rr*dr*x(it),be*Ht*dr]}return We.invert=function(it,Dt){var Ht=it/ve,rr=Dt/be,dr=G(Ht*Ht+rr*rr),Sr=2*O(dr/2);return[a(it*b(Sr),ve*dr)/tt,dr&&O(Dt*x(Sr)/(be*Re*dr))/Be]},We}function w(ve,be,Re,Be){var tt=E/3;ve=c(ve,p),be=c(be,p),ve=f(ve,A),be=f(be,E-p),Re=c(Re,0),Re=f(Re,100-p),Be=c(Be,p);var We=Re/100+1,it=Be/100,Dt=V(We*o(tt))/tt,Ht=x(ve)/x(Dt*A),rr=be/E,dr=G(it*x(ve/2)/x(be/2)),Sr=dr/G(rr*Ht*Dt),Or=1/(dr*G(rr*Ht*Dt));return ue(Sr,Or,Ht,Dt,rr)}function B(){var ve=65*T,be=60*T,Re=20,Be=200,tt=t.geoProjectionMutator(w),We=tt(ve,be,Re,Be);return We.poleline=function(it){return arguments.length?tt(ve=+it*T,be,Re,Be):ve*P},We.parallels=function(it){return arguments.length?tt(ve,be=+it*T,Re,Be):be*P},We.inflation=function(it){return arguments.length?tt(ve,be,Re=+it,Be):Re},We.ratio=function(it){return arguments.length?tt(ve,be,Re,Be=+it):Be},We.scale(163.775)}function Q(){return B().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ee=4*E+3*G(3),le=2*G(2*E*G(3)/ee),qe=$t(le*G(3)/E,le,ee/6);function Xe(){return t.geoProjection(qe).scale(176.84)}function ot(ve,be){return[ve*G(1-3*be*be/(E*E)),be]}ot.invert=function(ve,be){return[ve/G(1-3*be*be/(E*E)),be]};function Tt(){return t.geoProjection(ot).scale(152.63)}function Kt(ve,be){var Re=o(be),Be=o(ve)*Re,tt=1-Be,We=o(ve=a(x(ve)*Re,-x(be))),it=x(ve);return Re=G(1-Be*Be),[it*Re-We*tt,-We*Re-it*tt]}Kt.invert=function(ve,be){var Re=(ve*ve+be*be)/-2,Be=G(-Re*(2+Re)),tt=be*Re+ve*Be,We=ve*Re-be*Be,it=G(We*We+tt*tt);return[a(Be*tt,it*(1+Re)),it?-O(Be*We/it):0]};function Jt(){return t.geoProjection(Kt).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function xr(ve,be){var Re=Me(ve,be);return[(Re[0]+ve/A)/2,(Re[1]+be)/2]}xr.invert=function(ve,be){var Re=ve,Be=be,tt=25;do{var We=o(Be),it=x(Be),Dt=x(2*Be),Ht=it*it,rr=We*We,dr=x(Re),Sr=o(Re/2),Or=x(Re/2),jr=Or*Or,ii=1-rr*Sr*Sr,Li=ii?V(We*Sr)*G(un=1/ii):un=0,un,sn=.5*(2*Li*We*Or+Re/A)-ve,In=.5*(Li*it+Be)-be,Kn=.5*un*(rr*jr+Li*We*Sr*Ht)+.5/A,Aa=un*(dr*Dt/4-Li*it*Or),fa=.125*un*(Dt*Or-Li*it*rr*dr),$a=.5*un*(Ht*Sr+Li*jr*We)+.5,ko=Aa*fa-$a*Kn,Qa=(In*Aa-sn*$a)/ko,mo=(sn*fa-In*Kn)/ko;Re-=Qa,Be-=mo}while((n(Qa)>p||n(mo)>p)&&--tt>0);return[Re,Be]};function Pr(){return t.geoProjection(xr).scale(158.837)}e.geoNaturalEarth=t.geoNaturalEarth1,e.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,e.geoAiry=_e,e.geoAiryRaw=oe,e.geoAitoff=ke,e.geoAitoffRaw=Me,e.geoArmadillo=ie,e.geoArmadilloRaw=me,e.geoAugust=Le,e.geoAugustRaw=Se,e.geoBaker=ge,e.geoBakerRaw=Pe,e.geoBerghaus=ce,e.geoBerghausRaw=Fe,e.geoBertin1953=Gt,e.geoBertin1953Raw=lt,e.geoBoggs=er,e.geoBoggsRaw=Et,e.geoBonne=Yt,e.geoBonneRaw=yt,e.geoBottomley=Tr,e.geoBottomleyRaw=lr,e.geoBromley=ei,e.geoBromleyRaw=Rr,e.geoChamberlin=$e,e.geoChamberlinRaw=Ge,e.geoChamberlinAfrica=je,e.geoCollignon=Ie,e.geoCollignonRaw=wt,e.geoCraig=Ce,e.geoCraigRaw=xe,e.geoCraster=ir,e.geoCrasterRaw=nr,e.geoCylindricalEqualArea=oi,e.geoCylindricalEqualAreaRaw=pr,e.geoCylindricalStereographic=Jr,e.geoCylindricalStereographicRaw=di,e.geoEckert1=Hi,e.geoEckert1Raw=fi,e.geoEckert2=wn,e.geoEckert2Raw=Pn,e.geoEckert3=Vn,e.geoEckert3Raw=pn,e.geoEckert4=ea,e.geoEckert4Raw=kn,e.geoEckert5=Vt,e.geoEckert5Raw=ua,e.geoEckert6=tr,e.geoEckert6Raw=_t,e.geoEisenlohr=Zr,e.geoEisenlohrRaw=Er,e.geoFahey=zi,e.geoFaheyRaw=$r,e.geoFoucaut=en,e.geoFoucautRaw=Ji,e.geoFoucautSinusoidal=yn,e.geoFoucautSinusoidalRaw=cn,e.geoGilbert=la,e.geoGingery=Wo,e.geoGingeryRaw=ma,e.geoGinzburg4=Ga,e.geoGinzburg4Raw=Wn,e.geoGinzburg5=jn,e.geoGinzburg5Raw=vo,e.geoGinzburg6=Cr,e.geoGinzburg6Raw=St,e.geoGinzburg8=pi,e.geoGinzburg8Raw=Qr,e.geoGinzburg9=Sn,e.geoGinzburg9Raw=fn,e.geoGringorten=Jn,e.geoGringortenRaw=ki,e.geoGuyou=zs,e.geoGuyouRaw=Lo,e.geoHammer=pt,e.geoHammerRaw=Ze,e.geoHammerRetroazimuthal=Fl,e.geoHammerRetroazimuthalRaw=ul,e.geoHealpix=Zl,e.geoHealpixRaw=fl,e.geoHill=nc,e.geoHillRaw=Su,e.geoHomolosine=xo,e.geoHomolosineRaw=zl,e.geoHufnagel=Us,e.geoHufnagelRaw=Yl,e.geoHyperelliptical=Oo,e.geoHyperellipticalRaw=aa,e.geoInterrupt=Do,e.geoInterruptedBoggs=Uf,e.geoInterruptedHomolosine=Zc,e.geoInterruptedMollweide=qs,e.geoInterruptedMollweideHemispheres=oc,e.geoInterruptedSinuMollweide=sc,e.geoInterruptedSinusoidal=kf,e.geoKavrayskiy7=nf,e.geoKavrayskiy7Raw=fs,e.geoLagrange=Jl,e.geoLagrangeRaw=Vf,e.geoLarrivee=Fu,e.geoLarriveeRaw=lc,e.geoLaskowski=js,e.geoLaskowskiRaw=Cs,e.geoLittrow=gs,e.geoLittrowRaw=Go,e.geoLoximuthal=xl,e.geoLoximuthalRaw=uc,e.geoMiller=Bs,e.geoMillerRaw=Gu,e.geoModifiedStereographic=ql,e.geoModifiedStereographicRaw=ad,e.geoModifiedStereographicAlaska=Hu,e.geoModifiedStereographicGs48=bl,e.geoModifiedStereographicGs50=Gf,e.geoModifiedStereographicMiller=Ic,e.geoModifiedStereographicLee=mf,e.geoMollweide=wr,e.geoMollweideRaw=sr,e.geoMtFlatPolarParabolic=Yc,e.geoMtFlatPolarParabolicRaw=yf,e.geoMtFlatPolarQuartic=th,e.geoMtFlatPolarQuarticRaw=eh,e.geoMtFlatPolarSinusoidal=Hf,e.geoMtFlatPolarSinusoidalRaw=ju,e.geoNaturalEarth2=of,e.geoNaturalEarth2Raw=cc,e.geoNellHammer=Kc,e.geoNellHammerRaw=Bl,e.geoInterruptedQuarticAuthalic=ms,e.geoNicolosi=Uh,e.geoNicolosiRaw=jf,e.geoPatterson=du,e.geoPattersonRaw=bc,e.geoPolyconic=al,e.geoPolyconicRaw=_u,e.geoPolyhedral=_f,e.geoPolyhedralButterfly=Ls,e.geoPolyhedralCollignon=Wf,e.geoPolyhedralWaterman=Vs,e.geoProject=Wl,e.geoGringortenQuincuncial=At,e.geoPeirceQuincuncial=Xt,e.geoPierceQuincuncial=Xt,e.geoQuantize=kr,e.geoQuincuncial=Bc,e.geoRectangularPolyconic=Kr,e.geoRectangularPolyconicRaw=Ar,e.geoRobinson=hn,e.geoRobinsonRaw=Wi,e.geoSatellite=Zi,e.geoSatelliteRaw=Bn,e.geoSinuMollweide=Vu,e.geoSinuMollweideRaw=_a,e.geoSinusoidal=bt,e.geoSinusoidalRaw=Ft,e.geoStitch=Ps,e.geoTimes=no,e.geoTimesRaw=va,e.geoTwoPointAzimuthal=ku,e.geoTwoPointAzimuthalRaw=is,e.geoTwoPointAzimuthalUsa=$l,e.geoTwoPointEquidistant=gu,e.geoTwoPointEquidistantRaw=Yu,e.geoTwoPointEquidistantUsa=Nc,e.geoVanDerGrinten=xu,e.geoVanDerGrintenRaw=Uc,e.geoVanDerGrinten2=Ua,e.geoVanDerGrinten2Raw=Ac,e.geoVanDerGrinten3=Vc,e.geoVanDerGrinten3Raw=oo,e.geoVanDerGrinten4=Ku,e.geoVanDerGrinten4Raw=hc,e.geoWagner=B,e.geoWagner7=Q,e.geoWagnerRaw=w,e.geoWagner4=Xe,e.geoWagner4Raw=qe,e.geoWagner6=Tt,e.geoWagner6Raw=ot,e.geoWiechel=Jt,e.geoWiechelRaw=Kt,e.geoWinkel3=Pr,e.geoWinkel3Raw=xr,Object.defineProperty(e,"__esModule",{value:!0})})});var bDe=ye((_gr,xDe)=>{"use strict";var id=Oa(),PZ=Dr(),YFt=qa(),ZA=Math.PI/180,H2=180/Math.PI,RZ={cursor:"pointer"},DZ={cursor:"auto"};function KFt(e,t){var r=e.projection,n;return t._isScoped?n=JFt:t._isClipped?n=QFt:n=$Ft,n(e,r)}xDe.exports=KFt;function FZ(e,t){return id.behavior.zoom().translate(t.translate()).scale(t.scale())}function zZ(e,t,r){var n=e.id,i=e.graphDiv,a=i.layout,o=a[n],s=i._fullLayout,l=s[n],u={},c={};function f(h,d){u[n+"."+h]=PZ.nestedProperty(o,h).get(),YFt.call("_storeDirectGUIEdit",a,s._preGUI,u);var v=PZ.nestedProperty(l,h);v.get()!==d&&(v.set(d),PZ.nestedProperty(o,h).set(d),c[n+"."+h]=d)}r(f),f("projection.scale",t.scale()/e.fitScale),f("fitbounds",!1),i.emit("plotly_relayout",c)}function JFt(e,t){var r=FZ(e,t);function n(){id.select(this).style(RZ)}function i(){t.scale(id.event.scale).translate(id.event.translate),e.render(!0);var s=t.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":t.scale()/e.fitScale,"geo.center.lon":s[0],"geo.center.lat":s[1]})}function a(s){var l=t.invert(e.midPt);s("center.lon",l[0]),s("center.lat",l[1])}function o(){id.select(this).style(DZ),zZ(e,t,a)}return r.on("zoomstart",n).on("zoom",i).on("zoomend",o),r}function $Ft(e,t){var r=FZ(e,t),n=2,i,a,o,s,l,u,c,f,h;function d(E){return t.invert(E)}function v(E){var A=d(E);if(!A)return!0;var L=t(A);return Math.abs(L[0]-E[0])>n||Math.abs(L[1]-E[1])>n}function x(){id.select(this).style(RZ),i=id.mouse(this),a=t.rotate(),o=t.translate(),s=a,l=d(i)}function b(){if(u=id.mouse(this),v(i)){r.scale(t.scale()),r.translate(t.translate());return}t.scale(id.event.scale),t.translate([o[0],id.event.translate[1]]),l?d(u)&&(f=d(u),c=[s[0]+(f[0]-l[0]),a[1],a[2]],t.rotate(c),s=c):(i=u,l=d(i)),h=!0,e.render(!0);var E=t.rotate(),A=t.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":t.scale()/e.fitScale,"geo.center.lon":A[0],"geo.center.lat":A[1],"geo.projection.rotation.lon":-E[0]})}function p(){id.select(this).style(DZ),h&&zZ(e,t,C)}function C(E){var A=t.rotate(),L=t.invert(e.midPt);E("projection.rotation.lon",-A[0]),E("center.lon",L[0]),E("center.lat",L[1])}return r.on("zoomstart",x).on("zoom",b).on("zoomend",p),r}function QFt(e,t){var r={r:t.rotate(),k:t.scale()},n=FZ(e,t),i=szt(n,"zoomstart","zoom","zoomend"),a=0,o=n.on,s;n.on("zoomstart",function(){id.select(this).style(RZ);var h=id.mouse(this),d=t.rotate(),v=d,x=t.translate(),b=ezt(d);s=EF(t,h),o.call(n,"zoom",function(){var p=id.mouse(this);if(t.scale(r.k=id.event.scale),!s)h=p,s=EF(t,h);else if(EF(t,p)){t.rotate(d).translate(x);var C=EF(t,p),E=rzt(s,C),A=nzt(tzt(b,E)),L=r.r=izt(A,s,v);(!isFinite(L[0])||!isFinite(L[1])||!isFinite(L[2]))&&(L=v),t.rotate(L),v=L}u(i.of(this,arguments))}),l(i.of(this,arguments))}).on("zoomend",function(){id.select(this).style(DZ),o.call(n,"zoom",null),c(i.of(this,arguments)),zZ(e,t,f)}).on("zoom.redraw",function(){e.render(!0);var h=t.rotate();e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":t.scale()/e.fitScale,"geo.projection.rotation.lon":-h[0],"geo.projection.rotation.lat":-h[1]})});function l(h){a++||h({type:"zoomstart"})}function u(h){h({type:"zoom"})}function c(h){--a||h({type:"zoomend"})}function f(h){var d=t.rotate();h("projection.rotation.lon",-d[0]),h("projection.rotation.lat",-d[1])}return id.rebind(n,i,"on")}function EF(e,t){var r=e.invert(t);return r&&isFinite(r[0])&&isFinite(r[1])&&azt(r)}function ezt(e){var t=.5*e[0]*ZA,r=.5*e[1]*ZA,n=.5*e[2]*ZA,i=Math.sin(t),a=Math.cos(t),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function tzt(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],l=t[2],u=t[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function rzt(e,t){if(!(!e||!t)){var r=ozt(e,t),n=Math.sqrt(_De(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,_De(e,t)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function izt(e,t,r){var n=IZ(t,2,e[0]);n=IZ(n,1,e[1]),n=IZ(n,0,e[2]-r[2]);var i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=n[2],c=Math.atan2(a,i)*H2,f=Math.sqrt(i*i+a*a),h,d;Math.abs(l)>f?(d=(l>0?90:-90)-c,h=0):(d=Math.asin(l/f)*H2-c,h=Math.sqrt(f*f-l*l));var v=180-d-2*c,x=(Math.atan2(u,s)-Math.atan2(o,h))*H2,b=(Math.atan2(u,s)-Math.atan2(o,-h))*H2,p=mDe(r[0],r[1],d,x),C=mDe(r[0],r[1],v,b);return p<=C?[d,x,r[2]]:[v,b,r[2]]}function mDe(e,t,r,n){var i=yDe(r-e),a=yDe(n-t);return Math.sqrt(i*i+a*a)}function yDe(e){return(e%360+540)%360-180}function IZ(e,t,r){var n=r*ZA,i=e.slice(),a=t===0?1:0,o=t===2?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=e[a]*s-e[o]*l,i[o]=e[o]*s+e[a]*l,i}function nzt(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*H2,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*H2,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*H2]}function azt(e){var t=e[0]*ZA,r=e[1]*ZA,n=Math.cos(r);return[n*Math.cos(t),n*Math.sin(t),Math.sin(r)]}function _De(e,t){for(var r=0,n=0,i=e.length;n{"use strict";var t1=Oa(),BZ=LZ(),lzt=BZ.geoPath,uzt=BZ.geoDistance,czt=gDe(),fzt=qa(),oC=Dr(),hzt=oC.strTranslate,CF=Ca(),aC=So(),wDe=vf(),dzt=Mc(),qZ=ho(),TDe=wg().getAutoRange,OZ=gv(),vzt=zf().prepSelect,pzt=zf().clearOutline,gzt=zf().selectOnClick,mzt=bDe(),cp=eC(),yzt=nx(),SDe=dF(),_zt=pZ().feature;function MDe(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var $g=MDe.prototype;EDe.exports=function(t){return new MDe(t)};$g.plot=function(e,t,r,n){var i=this;if(n)return i.update(e,t,!0);i._geoCalcData=e,i._fullLayout=t;var a=t[this.id],o=[],s=!1;for(var l in cp.layerNameToAdjective)if(l!=="frame"&&a["show"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,t)}if(!r){var s=this.updateProjection(e,t);if(s)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(t,n),this.updateDims(t,n),this.updateFx(t,n),dzt.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var l=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=l.selectAll(".point"),this.dataPoints.text=l.selectAll("text"),this.dataPaths.line=l.selectAll(".js-line");var u=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=u.selectAll("path"),this._render()};$g.updateProjection=function(e,t){var r=this.graphDiv,n=t[this.id],i=t._size,a=n.domain,o=n.projection,s=n.lonaxis,l=n.lataxis,u=s._ax,c=l._ax,f=this.projection=xzt(n),h=[[i.l+i.w*a.x[0],i.t+i.h*(1-a.y[1])],[i.l+i.w*a.x[1],i.t+i.h*(1-a.y[0])]],d=n.center||{},v=o.rotation||{},x=s.range||[],b=l.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],c._length=h[1][1]-h[0][1],u.range=TDe(r,u),c.range=TDe(r,c);var p=(u.range[0]+u.range[1])/2,C=(c.range[0]+c.range[1])/2;if(n._isScoped)d={lon:p,lat:C};else if(n._isClipped){d={lon:p,lat:C},v={lon:p,lat:C,roll:v.roll};var E=o.type,A=cp.lonaxisSpan[E]/2||180,L=cp.lataxisSpan[E]/2||90;x=[p-A,p+A],b=[C-L,C+L]}else d={lon:p,lat:C},v={lon:p,lat:v.lat,roll:v.roll}}f.center([d.lon-v.lon,d.lat-v.lat]).rotate([-v.lon,-v.lat,v.roll]).parallels(o.parallels);var _=ADe(x,b);f.fitExtent(h,_);var k=this.bounds=f.getBounds(_),M=this.fitScale=f.scale(),g=f.translate();if(n.fitbounds){var P=f.getBounds(ADe(u.range,c.range)),T=Math.min((k[1][0]-k[0][0])/(P[1][0]-P[0][0]),(k[1][1]-k[0][1])/(P[1][1]-P[0][1]));isFinite(T)?f.scale(T*M):oC.warn("Something went wrong during"+this.id+"fitbounds computations.")}else f.scale(o.scale*M);var z=this.midPt=[(k[0][0]+k[1][0])/2,(k[0][1]+k[1][1])/2];if(f.translate([g[0]+(z[0]-g[0]),g[1]+(z[1]-g[1])]).clipExtent(k),n._isAlbersUsa){var O=f([d.lon,d.lat]),V=f.translate();f.translate([V[0]-(O[0]-V[0]),V[1]-(O[1]-V[1])])}};$g.updateBaseLayers=function(e,t){var r=this,n=r.topojson,i=r.layers,a=r.basePaths;function o(h){return h==="lonaxis"||h==="lataxis"}function s(h){return!!cp.lineLayers[h]}function l(h){return!!cp.fillLayers[h]}var u=this.hasChoropleth?cp.layersForChoropleth:cp.layers,c=u.filter(function(h){return s(h)||l(h)?t["show"+h]:o(h)?t[h].showgrid:!0}),f=r.framework.selectAll(".layer").data(c,String);f.exit().each(function(h){delete i[h],delete a[h],t1.select(this).remove()}),f.enter().append("g").attr("class",function(h){return"layer "+h}).each(function(h){var d=i[h]=t1.select(this);h==="bg"?r.bgRect=d.append("rect").style("pointer-events","all"):o(h)?a[h]=d.append("path").style("fill","none"):h==="backplot"?d.append("g").classed("choroplethlayer",!0):h==="frontplot"?d.append("g").classed("scatterlayer",!0):s(h)?a[h]=d.append("path").style("fill","none").style("stroke-miterlimit",2):l(h)&&(a[h]=d.append("path").style("stroke","none"))}),f.order(),f.each(function(h){var d=a[h],v=cp.layerNameToAdjective[h];h==="frame"?d.datum(cp.sphereSVG):s(h)||l(h)?d.datum(_zt(n,n.objects[h])):o(h)&&d.datum(bzt(h,t,e)).call(CF.stroke,t[h].gridcolor).call(aC.dashLine,t[h].griddash,t[h].gridwidth),s(h)?d.call(CF.stroke,t[v+"color"]).call(aC.dashLine,"",t[v+"width"]):l(h)&&d.call(CF.fill,t[v+"color"])})};$g.updateDims=function(e,t){var r=this.bounds,n=(t.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;aC.setRect(this.clipRect,i,a,o,s),this.bgRect.call(aC.setRect,i,a,o,s).call(CF.fill,t.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s};$g.updateFx=function(e,t){var r=this,n=r.graphDiv,i=r.bgRect,a=e.dragmode,o=e.clickmode;if(r.isStatic)return;function s(){var f=r.viewInitial,h={};for(var d in f)h[r.id+"."+d]=f[d];fzt.call("_guiRelayout",n,h),n.emit("plotly_doubleclick",null)}function l(f){return r.projection.invert([f[0]+r.xaxis._offset,f[1]+r.yaxis._offset])}var u=function(f,h){if(h.isRect){var d=f.range={};d[r.id]=[l([h.xmin,h.ymin]),l([h.xmax,h.ymax])]}else{var v=f.lassoPoints={};v[r.id]=h.map(l)}},c={element:r.bgRect.node(),gd:n,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(f){f===2&&pzt(n)}};a==="pan"?(i.node().onmousedown=null,i.call(mzt(r,t)),i.on("dblclick.zoom",s),n._context._scrollZoom.geo||i.on("wheel.zoom",null)):(a==="select"||a==="lasso")&&(i.on(".zoom",null),c.prepFn=function(f,h,d){vzt(f,h,d,c,a)},OZ.init(c)),i.on("mousemove",function(){var f=r.projection.invert(oC.getPositionFromD3Event());if(!f)return OZ.unhover(n,t1.event);r.xaxis.p2c=function(){return f[0]},r.yaxis.p2c=function(){return f[1]},wDe.hover(n,t1.event,r.id)}),i.on("mouseout",function(){n._dragging||OZ.unhover(n,t1.event)}),i.on("click",function(){a!=="select"&&a!=="lasso"&&(o.indexOf("select")>-1&&gzt(t1.event,n,[r.xaxis],[r.yaxis],r.id,c),o.indexOf("event")>-1&&wDe.click(n,t1.event))})};$g.makeFramework=function(){var e=this,t=e.graphDiv,r=t._fullLayout,n="clip"+r._uid+e.id;e.clipDef=r._clips.append("clipPath").attr("id",n),e.clipRect=e.clipDef.append("rect"),e.framework=t1.select(e.container).append("g").attr("class","geo "+e.id).call(aC.setClipUrl,n,t),e.project=function(i){var a=e.projection(i);return a?[a[0]-e.xaxis._offset,a[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:"x",c2p:function(i){return e.project(i)[0]}},e.yaxis={_id:"y",c2p:function(i){return e.project(i)[1]}},e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},qZ.setConvert(e.mockAxis,r)};$g.saveViewInitial=function(e){var t=e.center||{},r=e.projection,n=r.rotation||{};this.viewInitial={fitbounds:e.fitbounds,"projection.scale":r.scale};var i;e._isScoped?i={"center.lon":t.lon,"center.lat":t.lat}:e._isClipped?i={"projection.rotation.lon":n.lon,"projection.rotation.lat":n.lat}:i={"center.lon":t.lon,"center.lat":t.lat,"projection.rotation.lon":n.lon},oC.extendFlat(this.viewInitial,i)};$g.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};$g._render=function(){var e=this.projection,t=e.getPath(),r;function n(a){var o=e(a.lonlat);return o?hzt(o[0],o[1]):null}function i(a){return e.isLonLatOverEdges(a.lonlat)?"none":null}for(r in this.basePaths)this.basePaths[r].attr("d",t);for(r in this.dataPaths)this.dataPaths[r].attr("d",function(a){return t(a.geojson)});for(r in this.dataPoints)this.dataPoints[r].attr("display",i).attr("transform",n)};function xzt(e){var t=e.projection,r=t.type,n=cp.projNames[r];n="geo"+oC.titleCase(n);for(var i=BZ[n]||czt[n],a=i(),o=e._isSatellite?Math.acos(1/t.distance)*180/Math.PI:e._isClipped?cp.lonaxisSpan[r]/2:null,s=["center","rotate","parallels","clipExtent"],l=function(f){return f?a:[]},u=0;uv}else return!1},a.getPath=function(){return lzt().projection(a)},a.getBounds=function(f){return a.getPath().bounds(f)},a.precision(cp.precision),e._isSatellite&&a.tilt(t.tilt).distance(t.distance),o&&a.clipAngle(o-cp.clipPad),a}function bzt(e,t,r){var n=1e-6,i=2.5,a=t[e],o=cp.scopeDefaults[t.scope],s,l,u;e==="lonaxis"?(s=o.lonaxisRange,l=o.lataxisRange,u=function(C,E){return[C,E]}):e==="lataxis"&&(s=o.lataxisRange,l=o.lonaxisRange,u=function(C,E){return[E,C]});var c={type:"linear",range:[s[0],s[1]-n],tick0:a.tick0,dtick:a.dtick};qZ.setConvert(c,r);var f=qZ.calcTicks(c);!t.isScoped&&e==="lonaxis"&&f.pop();for(var h=f.length,d=new Array(h),v=0;v0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}});var NZ=ye((bgr,PDe)=>{"use strict";var KA=Eh(),wzt=kc().attributes,Tzt=Pd().dash,YA=eC(),Azt=mc().overrideAll,kDe=Y1(),LDe={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:KA.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:Tzt},Szt=PDe.exports=Azt({domain:wzt({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:kDe(YA.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:kDe(YA.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:KA.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:YA.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:YA.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:YA.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:YA.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:KA.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:KA.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:KA.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:KA.background},lonaxis:LDe,lataxis:LDe},"plot","from-root");Szt.uirevision={valType:"any",editType:"none"}});var DDe=ye((wgr,RDe)=>{"use strict";var kF=Dr(),Mzt=k_(),Ezt=Id().getSubplotData,LF=eC(),Czt=NZ(),IDe=LF.axesNames;RDe.exports=function(t,r,n){Mzt(t,r,n,{type:"geo",attributes:Czt,handleDefaults:kzt,fullData:n,partition:"y"})};function kzt(e,t,r,n){var i=Ezt(n.fullData,"geo",n.id),a=i.map(function(oe){return oe.index}),o=r("resolution"),s=r("scope"),l=LF.scopeDefaults[s],u=r("projection.type",l.projType),c=t._isAlbersUsa=u==="albers usa";c&&(s=t.scope="usa");var f=t._isScoped=s!=="world",h=t._isSatellite=u==="satellite",d=t._isConic=u.indexOf("conic")!==-1||u==="albers",v=t._isClipped=!!LF.lonaxisSpan[u];if(e.visible===!1){var x=kF.extendDeep({},t._template);x.showcoastlines=!1,x.showcountries=!1,x.showframe=!1,x.showlakes=!1,x.showland=!1,x.showocean=!1,x.showrivers=!1,x.showsubunits=!1,x.lonaxis&&(x.lonaxis.showgrid=!1),x.lataxis&&(x.lataxis.showgrid=!1),t._template=x}for(var b=r("visible"),p,C=0;C0&&O<0&&(O+=360);var V=(z+O)/2,G;if(!c){var Z=f?l.projRotate:[V,0,0];G=r("projection.rotation.lon",Z[0]),r("projection.rotation.lat",Z[1]),r("projection.rotation.roll",Z[2]),p=r("showcoastlines",!f&&b),p&&(r("coastlinecolor"),r("coastlinewidth")),p=r("showocean",b?void 0:!1),p&&r("oceancolor")}var H,N;if(c?(H=-96.6,N=38.7):(H=f?V:G,N=(T[0]+T[1])/2),r("center.lon",H),r("center.lat",N),h&&(r("projection.tilt"),r("projection.distance")),d){var j=l.projParallels||[0,60];r("projection.parallels",j)}r("projection.scale"),p=r("showland",b?void 0:!1),p&&r("landcolor"),p=r("showlakes",b?void 0:!1),p&&r("lakecolor"),p=r("showrivers",b?void 0:!1),p&&(r("rivercolor"),r("riverwidth")),p=r("showcountries",f&&s!=="usa"&&b),p&&(r("countrycolor"),r("countrywidth")),(s==="usa"||s==="north america"&&o===50)&&(r("showsubunits",b),r("subunitcolor"),r("subunitwidth")),f||(p=r("showframe",b),p&&(r("framecolor"),r("framewidth"))),r("bgcolor");var re=r("fitbounds");re&&(delete t.projection.scale,f?(delete t.center.lon,delete t.center.lat):v?(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon,delete t.projection.rotation.lat,delete t.lonaxis.range,delete t.lataxis.range):(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon))}});var UZ=ye((Tgr,ODe)=>{"use strict";var Lzt=Id().getSubplotCalcData,Pzt=Dr().counterRegex,Izt=CDe(),Wm="geo",FDe=Pzt(Wm),zDe={};zDe[Wm]={valType:"subplotid",dflt:Wm,editType:"calc"};function Rzt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[Wm],i=0;i{"use strict";qDe.exports={attributes:G2(),supplyDefaults:yRe(),colorbar:$d(),formatLabels:bRe(),calc:fF(),calcGeoJSON:kZ().calcGeoJSON,plot:kZ().plot,style:SZ(),styleOnSelect:ap().styleOnSelect,hoverPoints:sDe(),eventData:uDe(),selectPoints:hDe(),moduleType:"trace",name:"scattergeo",basePlotModule:UZ(),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}});var UDe=ye((Sgr,NDe)=>{"use strict";NDe.exports=BDe()});var JA=ye((Mgr,HDe)=>{"use strict";var zzt=Qo().hovertemplateAttrs,ox=G2(),Ozt=Tu(),VDe=Vl(),qzt=Eh().defaultLine,ax=Ao().extendFlat,GDe=ox.marker.line;HDe.exports=ax({locations:{valType:"data_array",editType:"calc"},locationmode:ox.locationmode,z:{valType:"data_array",editType:"calc"},geojson:ax({},ox.geojson,{}),featureidkey:ox.featureidkey,text:ax({},ox.text,{}),hovertext:ax({},ox.hovertext,{}),marker:{line:{color:ax({},GDe.color,{dflt:qzt}),width:ax({},GDe.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:ox.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:ox.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:ax({},VDe.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:zzt(),showlegend:ax({},VDe.showlegend,{dflt:!1})},Ozt("",{cLetter:"z",editTypeOverride:"calc"}))});var WDe=ye((Egr,jDe)=>{"use strict";var PF=Dr(),Bzt=Jh(),Nzt=JA();jDe.exports=function(t,r,n,i){function a(h,d){return PF.coerce(t,r,Nzt,h,d)}var o=a("locations"),s=a("z");if(!(o&&o.length&&PF.isArrayOrTypedArray(s)&&s.length)){r.visible=!1;return}r._length=Math.min(o.length,s.length);var l=a("geojson"),u;(typeof l=="string"&&l!==""||PF.isPlainObject(l))&&(u="geojson-id");var c=a("locationmode",u);c==="geojson-id"&&a("featureidkey"),a("text"),a("hovertext"),a("hovertemplate");var f=a("marker.line.width");f&&a("marker.line.color"),a("marker.opacity"),Bzt(t,r,i,a,{prefix:"",cLetter:"z"}),PF.coerceSelectionMarkerOpacity(r,a)}});var IF=ye((Cgr,YDe)=>{"use strict";var XDe=Eo(),Uzt=hs().BADNUM,Vzt=Fv(),Gzt=Cm(),Hzt=z0();function ZDe(e){return e&&typeof e=="string"}YDe.exports=function(t,r){var n=r._length,i=new Array(n),a;r.geojson?a=function(c){return ZDe(c)||XDe(c)}:a=ZDe;for(var o=0;o{"use strict";var jzt=Oa(),Wzt=Ca(),VZ=So(),Xzt=tc();function Zzt(e,t){t&&KDe(e,t)}function KDe(e,t){var r=t[0].trace,n=t[0].node3,i=n.selectAll(".choroplethlocation"),a=r.marker||{},o=a.line||{},s=Xzt.makeColorScaleFuncFromTrace(r);i.each(function(l){jzt.select(this).attr("fill",s(l.z)).call(Wzt.stroke,l.mlc||o.color).call(VZ.dashLine,"",l.mlw||o.width||0).style("opacity",a.opacity)}),VZ.selectedPointStyle(i,r)}function Yzt(e,t){var r=t[0].node3,n=t[0].trace;n.selectedpoints?VZ.selectedPointStyle(r.selectAll(".choroplethlocation"),n):KDe(e,t)}JDe.exports={style:Zzt,styleOnSelect:Yzt}});var HZ=ye((Lgr,eFe)=>{"use strict";var Kzt=Oa(),GZ=Dr(),$A=nx(),Jzt=dF().getTopojsonFeatures,$De=wg().findExtremes,$zt=RF().style,Qzt=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" "),QDe=!0;function e7t(e,t,r){QDe&&(QDe=!1,GZ.warn(Qzt));var n=t.layers.backplot.select(".choroplethlayer");GZ.makeTraceGroups(n,r,"trace choropleth").each(function(i){var a=Kzt.select(this),o=a.selectAll("path.choroplethlocation").data(GZ.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),$zt(e,i)})}function t7t(e,t){for(var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r.locationmode,o=r._length,s=a==="geojson-id"?$A.extractTraceFeature(e):Jzt(r,i.topojson),l=[],u=[],c=0;c{"use strict";var r7t=ho(),i7t=JA(),n7t=Dr().fillText;tFe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s,l,u,c,f=[r,n],h=[r+360,n];for(l=0;l")}}});var FF=ye((Igr,rFe)=>{"use strict";rFe.exports=function(t,r,n,i,a){t.location=r.location,t.z=r.z;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t.ct=o.ct,t}});var zF=ye((Rgr,iFe)=>{"use strict";iFe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l,u,c,f;if(r===!1)for(s=0;s{"use strict";nFe.exports={attributes:JA(),supplyDefaults:WDe(),colorbar:M_(),calc:IF(),calcGeoJSON:HZ().calcGeoJSON,plot:HZ().plot,style:RF().style,styleOnSelect:RF().styleOnSelect,hoverPoints:DF(),eventData:FF(),selectPoints:zF(),moduleType:"trace",name:"choropleth",basePlotModule:UZ(),categories:["geo","noOpacity","showLegend"],meta:{}}});var sFe=ye((Fgr,oFe)=>{"use strict";oFe.exports=aFe()});var OF=ye((zgr,uFe)=>{"use strict";var o7t=qa(),s0=Dr(),s7t=oT();function l7t(e,t,r,n){var i=e.cd,a=i[0].t,o=i[0].trace,s=e.xa,l=e.ya,u=a.x,c=a.y,f=s.c2p(t),h=l.c2p(r),d=e.distance,v;if(a.tree){var x=s.p2c(f-d),b=s.p2c(f+d),p=l.p2c(h-d),C=l.p2c(h+d);n==="x"?v=a.tree.range(Math.min(x,b),Math.min(l._rl[0],l._rl[1]),Math.max(x,b),Math.max(l._rl[0],l._rl[1])):v=a.tree.range(Math.min(x,b),Math.min(p,C),Math.max(x,b),Math.max(p,C))}else v=a.ids;var E,A,L,_,k,M,g,P,T,z=d;if(n==="x"){var O=!!o.xperiodalignment,V=!!o.yperiodalignment;for(k=0;k=Math.min(G,Z)&&f<=Math.max(G,Z)?0:1/0}if(M=Math.min(H,N)&&h<=Math.max(H,N)?0:1/0}T=Math.sqrt(M*M+g*g),A=v[k]}}}else for(k=v.length-1;k>-1;k--)E=v[k],L=u[E],_=c[E],M=s.c2p(L)-f,g=l.c2p(_)-h,P=Math.sqrt(M*M+g*g),P{"use strict";var cFe=20;fFe.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:cFe,SYMBOL_STROKE:cFe/20,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}});var sC=ye((qgr,pFe)=>{"use strict";var u7t=Vl(),c7t=ec(),f7t=Eg(),qf=pf(),hFe=df().axisHoverFormat,dFe=Tu(),h7t=Y1(),jZ=Ao().extendFlat,d7t=mc().overrideAll,v7t=sx().DASHES,vFe=qf.line,r1=qf.marker,p7t=r1.line,QA=pFe.exports=d7t({x:qf.x,x0:qf.x0,dx:qf.dx,y:qf.y,y0:qf.y0,dy:qf.dy,xperiod:qf.xperiod,yperiod:qf.yperiod,xperiod0:qf.xperiod0,yperiod0:qf.yperiod0,xperiodalignment:qf.xperiodalignment,yperiodalignment:qf.yperiodalignment,xhoverformat:hFe("x"),yhoverformat:hFe("y"),text:qf.text,hovertext:qf.hovertext,textposition:qf.textposition,textfont:c7t({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,noNumericWeightValues:!0,variantValues:["normal","small-caps"]}),mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:vFe.color,width:vFe.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:h7t(v7t),dflt:"solid"}},marker:jZ({},dFe("marker"),{symbol:r1.symbol,angle:r1.angle,size:r1.size,sizeref:r1.sizeref,sizemin:r1.sizemin,sizemode:r1.sizemode,opacity:r1.opacity,colorbar:r1.colorbar,line:jZ({},dFe("marker.line"),{width:p7t.width})}),connectgaps:qf.connectgaps,fill:jZ({},qf.fill,{dflt:"none"}),fillcolor:f7t(),selected:{marker:qf.selected.marker,textfont:qf.selected.textfont},unselected:{marker:qf.unselected.marker,textfont:qf.unselected.textfont},opacity:u7t.opacity},"calc","nested");QA.x.editType=QA.y.editType=QA.x0.editType=QA.y0.editType="calc+clearAxisTypes";QA.hovertemplate=qf.hovertemplate;QA.texttemplate=qf.texttemplate});var qF=ye(WZ=>{"use strict";var gFe=sx();WZ.isOpenSymbol=function(e){return typeof e=="string"?gFe.OPEN_RE.test(e):e%200>100};WZ.isDotSymbol=function(e){return typeof e=="string"?gFe.DOT_RE.test(e):e>200}});var _Fe=ye((Ngr,yFe)=>{"use strict";var mFe=Dr(),g7t=qa(),m7t=qF(),y7t=sC(),_7t=Sm(),BF=Ru(),x7t=K3(),b7t=Pg(),w7t=$p(),T7t=R0(),A7t=Ig(),S7t=D0();yFe.exports=function(t,r,n,i){function a(d,v){return mFe.coerce(t,r,y7t,d,v)}var o=t.marker?m7t.isOpenSymbol(t.marker.symbol):!1,s=BF.isBubble(t),l=x7t(t,r,i,a);if(!l){r.visible=!1;return}b7t(t,r,i,a),a("xhoverformat"),a("yhoverformat");var u=l<_7t.PTS_LINESONLY?"lines+markers":"lines";a("text"),a("hovertext"),a("hovertemplate"),a("mode",u),BF.hasMarkers(r)&&(w7t(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0}),a("marker.line.width",o||s?1:0)),BF.hasLines(r)&&(a("connectgaps"),T7t(t,r,n,i,a),a("line.shape")),BF.hasText(r)&&(a("texttemplate"),S7t(t,r,i,a,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var c=(r.line||{}).color,f=(r.marker||{}).color;a("fill"),r.fill!=="none"&&A7t(t,r,n,a);var h=g7t.getComponentMethod("errorbars","supplyDefaults");h(t,r,c||f||n,{axis:"y"}),h(t,r,c||f||n,{axis:"x",inherit:"y"}),mFe.coerceSelectionMarkerOpacity(r,a)}});var bFe=ye((Ugr,xFe)=>{"use strict";var M7t=tI();xFe.exports=function(t,r,n){var i=t.i;return"x"in t||(t.x=r._x[i]),"y"in t||(t.y=r._y[i]),M7t(t,r,n)}});var TFe=ye((Vgr,wFe)=>{"use strict";function E7t(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>=0?(a=o,i=o-1):n=o+1}return a}function C7t(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>0?(a=o,i=o-1):n=o+1}return a}function k7t(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<0?(a=o,n=o+1):i=o-1}return a}function L7t(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<=0?(a=o,n=o+1):i=o-1}return a}function P7t(e,t,r,n,i){for(;n<=i;){var a=n+i>>>1,o=e[a],s=r!==void 0?r(o,t):o-t;if(s===0)return a;s<=0?n=a+1:i=a-1}return-1}function lC(e,t,r,n,i,a){return typeof r=="function"?a(e,t,r,n===void 0?0:n|0,i===void 0?e.length-1:i|0):a(e,t,void 0,r===void 0?0:r|0,n===void 0?e.length-1:n|0)}wFe.exports={ge:function(e,t,r,n,i){return lC(e,t,r,n,i,E7t)},gt:function(e,t,r,n,i){return lC(e,t,r,n,i,C7t)},lt:function(e,t,r,n,i){return lC(e,t,r,n,i,k7t)},le:function(e,t,r,n,i){return lC(e,t,r,n,i,L7t)},eq:function(e,t,r,n,i){return lC(e,t,r,n,i,P7t)}}});var Xm=ye((Ggr,SFe)=>{"use strict";SFe.exports=function(t,r,n){var i={},a,o;if(typeof r=="string"&&(r=AFe(r)),Array.isArray(r)){var s={};for(o=0;o{"use strict";var I7t=Xm();MFe.exports=R7t;function R7t(e){var t;return arguments.length>1&&(e=arguments),typeof e=="string"?e=e.split(/\s/).map(parseFloat):typeof e=="number"&&(e=[e]),e.length&&typeof e[0]=="number"?e.length===1?t={width:e[0],height:e[0],x:0,y:0}:e.length===2?t={width:e[0],height:e[1],x:0,y:0}:t={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=I7t(e,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),t={x:e.left||0,y:e.top||0},e.width==null?e.right?t.width=e.right-t.x:t.width=0:t.width=e.width,e.height==null?e.bottom?t.height=e.bottom-t.y:t.height=0:t.height=e.height),t}});var j2=ye((jgr,EFe)=>{"use strict";EFe.exports=D7t;function D7t(e,t){if(!e||e.length==null)throw Error("Argument should be an array");t==null?t=1:t=Math.floor(t);for(var r=Array(t*2),n=0;ni&&(i=e[o]),e[o]{CFe.exports=function(){for(var e=0;e{var LFe=WD();PFe.exports=F7t;function F7t(e,t,r){if(!e)throw new TypeError("must specify data as first parameter");if(r=+(r||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]=="number"){var n=e[0].length,i=e.length*n,a,o,s,l;(!t||typeof t=="string")&&(t=new(LFe(t||"float32"))(i+r));var u=t.length-r;if(i!==u)throw new Error("source length "+i+" ("+n+"x"+e.length+") does not match destination length "+u);for(a=0,s=r;a{"use strict";IFe.exports=function(e){var t=typeof e;return e!==null&&(t==="object"||t==="function")}});var FFe=ye((Ygr,DFe)=>{"use strict";DFe.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var VFe=ye((Kgr,UFe)=>{"use strict";var zFe=TFe(),OFe=XE(),z7t=e5(),O7t=j2(),qFe=Xm(),ZZ=kFe(),q7t=W2(),B7t=RFe(),N7t=WD(),BFe=FFe(),U7t=1073741824;UFe.exports=function(t,r){r||(r={}),t=q7t(t,"float64"),r=qFe(r,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});let n=ZZ(r.maxDepth,255),i=ZZ(r.bounds,O7t(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;let a=NFe(t,i),o=t.length>>>1,s;r.dtype||(r.dtype="array"),typeof r.dtype=="string"?s=new(N7t(r.dtype))(o):r.dtype&&(s=r.dtype,Array.isArray(s)&&(s.length=o));for(let p=0;pn||_>U7t){for(let N=0;N_e||g>Me||P=z||re===oe)return;let ke=l[j];oe===void 0&&(oe=ke.length);for(let Fe=re;Fe=A&&Ze<=_&&ct>=L&&ct<=k&&O.push(ce)}let me=u[j],ie=me[re*4+0],Se=me[re*4+1],Le=me[re*4+2],Ae=me[re*4+3],De=G(me,re+1),Pe=N*.5,ge=j+1;V(Z,H,Pe,ge,ie,Se||Le||Ae||De),V(Z,H+Pe,Pe,ge,Se,Le||Ae||De),V(Z+Pe,H,Pe,ge,Le,Ae||De),V(Z+Pe,H+Pe,Pe,ge,Ae,De)}function G(Z,H){let N=null,j=0;for(;N===null;)if(N=Z[H*4+j],j++,j>Z.length)return null;return N}return O}function x(p,C,E,A,L){let _=[];for(let k=0;k{"use strict";GFe.exports=VFe()});var YZ=ye(($gr,HFe)=>{HFe.exports=V7t;function V7t(e){var t=0,r=0,n=0,i=0;return e.map(function(a){a=a.slice();var o=a[0],s=o.toUpperCase();if(o!=s)switch(a[0]=s,o){case"a":a[6]+=n,a[7]+=i;break;case"v":a[1]+=i;break;case"h":a[1]+=n;break;default:for(var l=1;l{"use strict";Object.defineProperty(UF,"__esModule",{value:!0});var G7t=function(){function e(t,r){var n=[],i=!0,a=!1,o=void 0;try{for(var s=t[Symbol.iterator](),l;!(i=(l=s.next()).done)&&(n.push(l.value),!(r&&n.length===r));i=!0);}catch(u){a=!0,o=u}finally{try{!i&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),uC=Math.PI*2,KZ=function(t,r,n,i,a,o,s){var l=t.x,u=t.y;l*=r,u*=n;var c=i*l-a*u,f=a*l+i*u;return{x:c+o,y:f+s}},H7t=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),a=Math.sin(t),o=Math.cos(t+r),s=Math.sin(t+r);return[{x:i-a*n,y:a+i*n},{x:o+s*n,y:s-o*n},{x:o,y:s}]},jFe=function(t,r,n,i){var a=t*i-r*n<0?-1:1,o=t*n+r*i;return o>1&&(o=1),o<-1&&(o=-1),a*Math.acos(o)},j7t=function(t,r,n,i,a,o,s,l,u,c,f,h){var d=Math.pow(a,2),v=Math.pow(o,2),x=Math.pow(f,2),b=Math.pow(h,2),p=d*v-d*b-v*x;p<0&&(p=0),p/=d*b+v*x,p=Math.sqrt(p)*(s===l?-1:1);var C=p*a/o*h,E=p*-o/a*f,A=c*C-u*E+(t+n)/2,L=u*C+c*E+(r+i)/2,_=(f-C)/a,k=(h-E)/o,M=(-f-C)/a,g=(-h-E)/o,P=jFe(1,0,_,k),T=jFe(_,k,M,g);return l===0&&T>0&&(T-=uC),l===1&&T<0&&(T+=uC),[A,L,P,T]},W7t=function(t){var r=t.px,n=t.py,i=t.cx,a=t.cy,o=t.rx,s=t.ry,l=t.xAxisRotation,u=l===void 0?0:l,c=t.largeArcFlag,f=c===void 0?0:c,h=t.sweepFlag,d=h===void 0?0:h,v=[];if(o===0||s===0)return[];var x=Math.sin(u*uC/360),b=Math.cos(u*uC/360),p=b*(r-i)/2+x*(n-a)/2,C=-x*(r-i)/2+b*(n-a)/2;if(p===0&&C===0)return[];o=Math.abs(o),s=Math.abs(s);var E=Math.pow(p,2)/Math.pow(o,2)+Math.pow(C,2)/Math.pow(s,2);E>1&&(o*=Math.sqrt(E),s*=Math.sqrt(E));var A=j7t(r,n,i,a,o,s,f,d,x,b,p,C),L=G7t(A,4),_=L[0],k=L[1],M=L[2],g=L[3],P=Math.abs(g)/(uC/4);Math.abs(1-P)<1e-7&&(P=1);var T=Math.max(Math.ceil(P),1);g/=T;for(var z=0;z{"use strict";YFe.exports=Z7t;var X7t=XFe();function Z7t(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function VF(e,t,r,n){return["C",e,t,r,n,r,n]}function ZFe(e,t,r,n,i,a){return["C",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}});var JZ=ye((emr,JFe)=>{"use strict";JFe.exports=function(t){return typeof t!="string"?!1:(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}});var eze=ye((tmr,QFe)=>{"use strict";var Y7t=$S(),K7t=YZ(),J7t=KFe(),$7t=JZ(),$Fe=oE();QFe.exports=Q7t;function Q7t(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]=="string"&&(e=e[0]),typeof e=="string"&&($Fe($7t(e),"String is not an SVG path."),e=Y7t(e)),$Fe(Array.isArray(e),"Argument should be a string or an array of path segments."),e=K7t(e),e=J7t(e),!e.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,n=e.length;rt[2]&&(t[2]=i[a+0]),i[a+1]>t[3]&&(t[3]=i[a+1]);return t}});var oze=ye((rmr,aze)=>{var X2=Math.PI,tze=nze(120);aze.exports=e9t;function e9t(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f7&&(r.push(d.splice(0,7)),d.unshift("C"));break;case"S":var x=u,b=c;(t=="C"||t=="S")&&(x+=x-n,b+=b-i),d=["C",x,b,d[1],d[2],d[3],d[4]];break;case"T":t=="Q"||t=="T"?(s=u*2-s,l=c*2-l):(s=u,l=c),d=rze(u,c,s,l,d[1],d[2]);break;case"Q":s=d[1],l=d[2],d=rze(u,c,d[1],d[2],d[3],d[4]);break;case"L":d=GF(u,c,d[1],d[2]);break;case"H":d=GF(u,c,d[1],c);break;case"V":d=GF(u,c,u,d[1]);break;case"Z":d=GF(u,c,a,o);break}t=v,u=d[d.length-2],c=d[d.length-1],d.length>4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function GF(e,t,r,n){return["C",e,t,r,n,r,n]}function rze(e,t,r,n,i,a){return["C",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function ize(e,t,r,n,i,a,o,s,l,u){if(u)E=u[0],A=u[1],p=u[2],C=u[3];else{var c=$Z(e,t,-i);e=c.x,t=c.y,c=$Z(s,l,-i),s=c.x,l=c.y;var f=(e-s)/2,h=(t-l)/2,d=f*f/(r*r)+h*h/(n*n);d>1&&(d=Math.sqrt(d),r=d*r,n=d*n);var v=r*r,x=n*n,b=(a==o?-1:1)*Math.sqrt(Math.abs((v*x-v*h*h-x*f*f)/(v*h*h+x*f*f)));b==1/0&&(b=1);var p=b*r*h/n+(e+s)/2,C=b*-n*f/r+(t+l)/2,E=Math.asin(((t-C)/n).toFixed(9)),A=Math.asin(((l-C)/n).toFixed(9));E=eA&&(E=E-X2*2),!o&&A>E&&(A=A-X2*2)}if(Math.abs(A-E)>tze){var L=A,_=s,k=l;A=E+tze*(o&&A>E?1:-1),s=p+r*Math.cos(A),l=C+n*Math.sin(A);var M=ize(s,l,r,n,i,0,o,_,k,[A,L,p,C])}var g=Math.tan((A-E)/4),P=4/3*r*g,T=4/3*n*g,z=[2*e-(e+P*Math.sin(E)),2*t-(t-T*Math.cos(E)),s+P*Math.sin(A),l-T*Math.cos(A),s,l];if(u)return z;M&&(z=z.concat(M));for(var O=0;O{var t9t=YZ(),r9t=oze(),i9t={M:"moveTo",C:"bezierCurveTo"};sze.exports=function(e,t){e.beginPath(),r9t(t9t(t)).forEach(function(r){var n=r[0],i=r.slice(1);e[i9t[n]].apply(e,i)}),e.closePath()}});var hze=ye((nmr,fze)=>{"use strict";var n9t=XE();fze.exports=a9t;var cC=1e20;function a9t(e,t){t||(t={});var r=t.cutoff==null?.25:t.cutoff,n=t.radius==null?8:t.radius,i=t.channel||0,a,o,s,l,u,c,f,h,d,v,x;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error("For raw data width and height should be provided by options");a=t.width,o=t.height,l=e,t.stride?c=t.stride:c=Math.floor(e.length/a/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(h=e,f=h.getContext("2d"),a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(h=e.canvas,f=e,a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.ImageData&&e instanceof window.ImageData&&(d=e,a=e.width,o=e.height,l=d.data,c=4);if(s=Math.max(a,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(a*o),v=0,x=u.length;v{"use strict";var o9t=eze(),s9t=$S(),l9t=lze(),u9t=JZ(),c9t=hze(),QZ=document.createElement("canvas"),fp=QZ.getContext("2d");dze.exports=f9t;function f9t(e,t){if(!u9t(e))throw Error("Argument should be valid svg path string");t||(t={});var r,n;t.shape?(r=t.shape[0],n=t.shape[1]):(r=QZ.width=t.w||t.width||200,n=QZ.height=t.h||t.height||200);var i=Math.min(r,n),a=t.stroke||0,o=t.viewbox||t.viewBox||o9t(e),s=[r/(o[2]-o[0]),n/(o[3]-o[1])],l=Math.min(s[0]||0,s[1]||0)/2;if(fp.fillStyle="black",fp.fillRect(0,0,r,n),fp.fillStyle="white",a&&(typeof a!="number"&&(a=1),a>0?fp.strokeStyle="white":fp.strokeStyle="black",fp.lineWidth=Math.abs(a)),fp.translate(r*.5,n*.5),fp.scale(l,l),h9t()){var u=new Path2D(e);fp.fill(u),a&&fp.stroke(u)}else{var c=s9t(e);l9t(fp,c),fp.fill(),a&&fp.stroke()}fp.setTransform(1,0,0,1,0,0);var f=c9t(fp,{cutoff:t.cutoff!=null?t.cutoff:.5,radius:t.radius!=null?t.radius:i*.5});return f}var HF;function h9t(){if(HF!=null)return HF;var e=document.createElement("canvas").getContext("2d");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return HF=!1;var t=new Path2D("M0,0h1v1h-1v-1Z");e.fillStyle="black",e.fill(t);var r=e.getImageData(0,0,1,1);return HF=r&&r.data&&r.data[3]===255}});var Y2=ye((omr,Sze)=>{"use strict";var WF=Eo(),d9t=vze(),jF=$_(),v9t=qa(),i5=Dr(),gh=i5.isArrayOrTypedArray,t5=So(),pze=hf(),gze=$y().formatColor,r5=Ru(),p9t=S3(),tY=qF(),fC=sx(),g9t=U1().DESELECTDIM,mze={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},m9t=rp().appendArrayPointValue;function y9t(e,t){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=e._context.plotGlPixelRatio;if(t.visible!==!0)return n;if(r5.hasText(t)&&(n.text=Aze(e,t),n.textSel=_ze(e,t,t.selected),n.textUnsel=_ze(e,t,t.unselected)),r5.hasMarkers(t)&&(n.marker=iY(e,t),n.markerSel=rY(e,t,t.selected),n.markerUnsel=rY(e,t,t.unselected),!t.unselected&&gh(t.marker.opacity))){var a=t.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r500?"bold":"normal":e}function iY(e,t){var r=t._length,n=t.marker,i={},a,o=gh(n.symbol),s=gh(n.angle),l=gh(n.color),u=gh(n.line.color),c=gh(n.opacity),f=gh(n.size),h=gh(n.line.width),d;if(o||(d=tY.isOpenSymbol(n.symbol)),o||l||u||c||s){i.symbols=new Array(r),i.angles=new Array(r),i.colors=new Array(r),i.borderColors=new Array(r);var v=n.symbol,x=n.angle,b=gze(n,n.opacity,r),p=gze(n.line,n.opacity,r);if(!gh(p[0])){var C=p;for(p=Array(r),a=0;afC.TOO_MANY_POINTS||r5.hasMarkers(t)?"rect":"round";if(u&&t.connectgaps){var f=a[0],h=a[1];for(o=0;o1?l[o]:l[0]:l,d=gh(u)?u.length>1?u[o]:u[0]:u,v=mze[h],x=mze[d],b=c?c/.8+1:0,p=-x*b-x*.5;a.offset[o]=[v*b/f,p/f]}}return a}Sze.exports={style:y9t,markerStyle:iY,markerSelection:rY,linePositions:x9t,errorBarPositions:b9t,textPosition:w9t}});var nY=ye((smr,Mze)=>{"use strict";var XF=Dr();Mze.exports=function(t,r){var n=r._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return r._scene||(n=r._scene={},n.init=function(){XF.extendFlat(n,a,i)},n.init(),n.update=function(s){var l=XF.repeat(s,n.count);if(n.fill2d&&n.fill2d.update(l),n.scatter2d&&n.scatter2d.update(l),n.line2d&&n.line2d.update(l),n.error2d&&n.error2d.update(l.concat(l)),n.select2d&&n.select2d.update(l),n.glText)for(var u=0;u{"use strict";var T9t=NF(),n5=Dr(),Eze=hf(),A9t=wg().findExtremes,Cze=Rg(),aY=O0(),S9t=aY.calcMarkerSize,M9t=aY.calcAxisExpansion,E9t=aY.setFirstScatter,C9t=F0(),a5=Y2(),k9t=nY(),kze=hs().BADNUM,L9t=sx().TOO_MANY_POINTS;Pze.exports=function(t,r){var n=t._fullLayout,i=r._xA=Eze.getFromId(t,r.xaxis,"x"),a=r._yA=Eze.getFromId(t,r.yaxis,"y"),o=n._plots[r.xaxis+r.yaxis],s=r._length,l=s>=L9t,u=s*2,c={},f,h=i.makeCalcdata(r,"x"),d=a.makeCalcdata(r,"y"),v=Cze(r,i,"x",h),x=Cze(r,a,"y",d),b=v.vals,p=x.vals;r._x=b,r._y=p,r.xperiodalignment&&(r._origX=h,r._xStarts=v.starts,r._xEnds=v.ends),r.yperiodalignment&&(r._origY=d,r._yStarts=x.starts,r._yEnds=x.ends);var C=new Array(u),E=new Array(s);for(f=0;f1&&n5.extendFlat(o.line,a5.linePositions(e,r,n)),o.errorX||o.errorY){var s=a5.errorBarPositions(e,r,n,i,a);o.errorX&&n5.extendFlat(o.errorX,s.x),o.errorY&&n5.extendFlat(o.errorY,s.y)}return o.text&&(n5.extendFlat(o.text,{positions:n},a5.textPosition(e,r,o.text,o.marker)),n5.extendFlat(o.textSel,{positions:n},a5.textPosition(e,r,o.text,o.markerSel)),n5.extendFlat(o.textUnsel,{positions:n},a5.textPosition(e,r,o.text,o.markerUnsel))),o}});var oY=ye((umr,Dze)=>{"use strict";var Rze=Dr(),I9t=Ca(),R9t=U1().DESELECTDIM;function D9t(e){var t=e[0],r=t.trace,n=t.t,i=n._scene,a=n.index,o=i.selectBatch[a],s=i.unselectBatch[a],l=i.textOptions[a],u=i.textSelectedOptions[a]||{},c=i.textUnselectedOptions[a]||{},f=Rze.extendFlat({},l),h,d;if(o.length||s.length){var v=u.color,x=c.color,b=l.color,p=Rze.isArrayOrTypedArray(b);for(f.color=new Array(r._length),h=0;h{"use strict";var Fze=Ru(),F9t=oY().styleTextSelection;zze.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l=n[0].t,u=s._length,c=l.x,f=l.y,h=l._scene,d=l.index;if(!h)return o;var v=Fze.hasText(s),x=Fze.hasMarkers(s),b=!x&&!v;if(s.visible!==!0||b)return o;var p=[],C=[];if(r!==!1&&!r.degenerate)for(var E=0;E{"use strict";var z9t=OF();Oze.exports={moduleType:"trace",name:"scattergl",basePlotModule:vh(),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:sC(),supplyDefaults:_Fe(),crossTraceDefaults:rU(),colorbar:$d(),formatLabels:bFe(),calc:Ize(),hoverPoints:z9t.hoverPoints,selectPoints:sY(),meta:{}}});var Nze=ye((hmr,YF)=>{"use strict";var ZF=XE();YF.exports=Bze;YF.exports.to=Bze;YF.exports.from=O9t;function Bze(e,t){t==null&&(t=!0);var r=e[0],n=e[1],i=e[2],a=e[3];a==null&&(a=t?1:255),t&&(r*=255,n*=255,i*=255,a*=255),r=ZF(r,0,255)&255,n=ZF(n,0,255)&255,i=ZF(i,0,255)&255,a=ZF(a,0,255)&255;var o=r*16777216+(n<<16)+(i<<8)+a;return o}function O9t(e,t){e=+e;var r=e>>>24,n=(e&16711680)>>>16,i=(e&65280)>>>8,a=e&255;return t===!1?[r,n,i,a]:[r/255,n/255,i/255,a/255]}});var Fh=ye((dmr,Vze)=>{"use strict";var Uze=Object.getOwnPropertySymbols,q9t=Object.prototype.hasOwnProperty,B9t=Object.prototype.propertyIsEnumerable;function N9t(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function U9t(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(a){return t[a]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch(a){return!1}}Vze.exports=U9t()?Object.assign:function(e,t){for(var r,n=N9t(e),i,a=1;a{Gze.exports=function(e){typeof e=="string"&&(e=[e]);for(var t=[].slice.call(arguments,1),r=[],n=0;n{"use strict";jze.exports=function(t,r,n){Array.isArray(n)||(n=[].slice.call(arguments,2));for(var i=0,a=n.length;i{"use strict";Wze.exports=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))});var KF=ye((mmr,o5)=>{"use strict";o5.exports=hC;o5.exports.float32=o5.exports.float=hC;o5.exports.fract32=o5.exports.fract=V9t;var Zze=new Float32Array(1);function V9t(e,t){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);t instanceof Float32Array||(t=hC(e));for(var r=0,n=t.length;r{"use strict";function G9t(e,t){var r=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function H9t(e,t){return X9t(e)||G9t(e,t)||Kze(e,t)||K9t()}function j9t(e){return W9t(e)||Z9t(e)||Kze(e)||Y9t()}function W9t(e){if(Array.isArray(e))return uY(e)}function X9t(e){if(Array.isArray(e))return e}function Z9t(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Kze(e,t){if(e){if(typeof e=="string")return uY(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return uY(e,t)}}function uY(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r 1.0 + delta) { - discard; - } - - alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius); - - float borderRadius = fragBorderRadius; - float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius); - vec4 color = mix(fragColor, fragBorderColor, ratio); - color.a *= alpha * opacity; - gl_FragColor = color; -} -`]),v.vert=JF([`precision highp float; -#define GLSLIFY 1 - -attribute float x, y, xFract, yFract; -attribute float size, borderSize; -attribute vec4 colorId, borderColorId; -attribute float isActive; - -// \`invariant\` effectively turns off optimizations for the position. -// We need this because -fast-math on M1 Macs is re-ordering -// floating point operations in a way that causes floating point -// precision limits to put points in the wrong locations. -invariant gl_Position; - -uniform bool constPointSize; -uniform float pixelRatio; -uniform vec2 paletteSize, scale, scaleFract, translate, translateFract; -uniform sampler2D paletteTexture; - -const float maxSize = 100.; - -varying vec4 fragColor, fragBorderColor; -varying float fragBorderRadius, fragWidth; - -float pointSizeScale = (constPointSize) ? 2. : pixelRatio; - -bool isDirect = (paletteSize.x < 1.); - -vec4 getColor(vec4 id) { - return isDirect ? id / 255. : texture2D(paletteTexture, - vec2( - (id.x + .5) / paletteSize.x, - (id.y + .5) / paletteSize.y - ) - ); -} - -void main() { - // ignore inactive points - if (isActive == 0.) return; - - vec2 position = vec2(x, y); - vec2 positionFract = vec2(xFract, yFract); - - vec4 color = getColor(colorId); - vec4 borderColor = getColor(borderColorId); - - float size = size * maxSize / 255.; - float borderSize = borderSize * maxSize / 255.; - - gl_PointSize = (size + borderSize) * pointSizeScale; - - vec2 pos = (position + translate) * scale - + (positionFract + translateFract) * scale - + (position + translate) * scaleFract - + (positionFract + translateFract) * scaleFract; - - gl_Position = vec4(pos * 2. - 1., 0., 1.); - - fragBorderRadius = 1. - 2. * borderSize / (size + borderSize); - fragColor = color; - fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor; - fragWidth = 1. / gl_PointSize; -} -`]),Yze&&(v.frag=v.frag.replace("smoothstep","smoothStep"),d.frag=d.frag.replace("smoothstep","smoothStep")),this.drawCircle=e(v)}nv.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4};nv.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};nv.prototype.draw=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;nre)?N.tree=eOt(H,{bounds:me}):re&&re.length&&(N.tree=re),N.tree){var ie={primitive:"points",usage:"static",data:N.tree,type:"uint32"};N.elements?N.elements(ie):N.elements=o.elements(ie)}var Se=$F.float32(H);oe({data:Se,usage:"dynamic"});var Le=$F.fract32(H,Se);return _e({data:Le,usage:"dynamic"}),Me({data:new Uint8Array(ke),type:"uint8",usage:"stream"}),H}},{marker:function(H,N,j){var re=N.activation;if(re.forEach(function(Le){return Le&&Le.destroy&&Le.destroy()}),re.length=0,!H||typeof H[0]=="number"){var oe=e.addMarker(H);re[oe]=!0}else{for(var _e=[],Me=0,ke=Math.min(H.length,N.count);Me=0)return i;var a;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)a=e;else{a=new Uint8Array(e.length);for(var o=0,s=e.length;on*4&&(this.tooManyColors=!0),this.updatePalette(r),i.length===1?i[0]:i};nv.prototype.updatePalette=function(e){if(!this.tooManyColors){var t=this.maxColors,r=this.paletteTexture,n=Math.ceil(e.length*.25/t);if(n>1){e=e.slice();for(var i=e.length*.25%t;i{"use strict";vY.exports=tz;vY.exports.default=tz;function tz(e,t,r){r=r||2;var n=t&&t.length,i=n?t[0]*r:e.length,a=Qze(e,0,i,r,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,u,c,f,h,d;if(n&&(a=hOt(e,t,a,r)),e.length>80*r){s=u=e[0],l=c=e[1];for(var v=r;vu&&(u=f),h>c&&(c=h);d=Math.max(u-s,c-l),d=d!==0?32767/d:0}return dC(a,o,r,s,l,d,0),o}function Qze(e,t,r,n,i){var a,o;if(i===dY(e,t,r,n)>0)for(a=t;a=t;a-=n)o=$ze(a,e[a],e[a+1],o);return o&&rz(o,o.next)&&(pC(o),o=o.next),o}function J2(e,t){if(!e)return e;t||(t=e);var r=e,n;do if(n=!1,!r.steiner&&(rz(r,r.next)||mh(r.prev,r,r.next)===0)){if(pC(r),r=t=r.prev,r===r.next)break;n=!0}else r=r.next;while(n||r!==t);return t}function dC(e,t,r,n,i,a,o){if(e){!o&&a&&mOt(e,n,i,a);for(var s=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,a?uOt(e,n,i,a):lOt(e)){t.push(l.i/r|0),t.push(e.i/r|0),t.push(u.i/r|0),pC(e),e=u.next,s=u.next;continue}if(e=u,e===s){o?o===1?(e=cOt(J2(e),t,r),dC(e,t,r,n,i,a,2)):o===2&&fOt(e,t,r,n,i,a):dC(J2(e),t,r,n,i,a,1);break}}}}function lOt(e){var t=e.prev,r=e,n=e.next;if(mh(t,r,n)>=0)return!1;for(var i=t.x,a=r.x,o=n.x,s=t.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,d=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==t;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=d&&s5(i,s,a,l,o,u,v.x,v.y)&&mh(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function uOt(e,t,r,n){var i=e.prev,a=e,o=e.next;if(mh(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,h=o.y,d=sl?s>u?s:u:l>u?l:u,b=c>f?c>h?c:h:f>h?f:h,p=fY(d,v,t,r,n),C=fY(x,b,t,r,n),E=e.prevZ,A=e.nextZ;E&&E.z>=p&&A&&A.z<=C;){if(E.x>=d&&E.x<=x&&E.y>=v&&E.y<=b&&E!==i&&E!==o&&s5(s,c,l,f,u,h,E.x,E.y)&&mh(E.prev,E,E.next)>=0||(E=E.prevZ,A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&s5(s,c,l,f,u,h,A.x,A.y)&&mh(A.prev,A,A.next)>=0))return!1;A=A.nextZ}for(;E&&E.z>=p;){if(E.x>=d&&E.x<=x&&E.y>=v&&E.y<=b&&E!==i&&E!==o&&s5(s,c,l,f,u,h,E.x,E.y)&&mh(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;A&&A.z<=C;){if(A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&s5(s,c,l,f,u,h,A.x,A.y)&&mh(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function cOt(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!rz(i,a)&&e7e(i,n,n.next,a)&&vC(i,a)&&vC(a,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(a.i/r|0),pC(n),pC(n.next),n=e=a),n=n.next}while(n!==e);return J2(n)}function fOt(e,t,r,n,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&xOt(o,s)){var l=t7e(o,s);o=J2(o,o.next),l=J2(l,l.next),dC(o,t,r,n,i,a,0),dC(l,t,r,n,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function hOt(e,t,r,n){var i=[],a,o,s,l,u;for(a=0,o=t.length;a=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&s>a&&(a=s,o=r.x=r.x&&r.x>=u&&n!==r.x&&s5(io.x||r.x===o.x&&gOt(o,r)))&&(o=r,f=h)),r=r.next;while(r!==l);return o}function gOt(e,t){return mh(e.prev,e,t.prev)<0&&mh(t.next,e,e.next)<0}function mOt(e,t,r,n){var i=e;do i.z===0&&(i.z=fY(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,yOt(i)}function yOt(e){var t,r,n,i,a,o,s,l,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t0||l>0&&n;)s!==0&&(l===0||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return e}function fY(e,t,r,n,i){return e=(e-r)*i|0,t=(t-n)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function _Ot(e){var t=e,r=e;do(t.x=(e-o)*(a-s)&&(e-o)*(n-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function xOt(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!bOt(e,t)&&(vC(e,t)&&vC(t,e)&&wOt(e,t)&&(mh(e.prev,e,t.prev)||mh(e,t.prev,t))||rz(e,t)&&mh(e.prev,e,e.next)>0&&mh(t.prev,t,t.next)>0)}function mh(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function rz(e,t){return e.x===t.x&&e.y===t.y}function e7e(e,t,r,n){var i=ez(mh(e,t,r)),a=ez(mh(e,t,n)),o=ez(mh(r,n,e)),s=ez(mh(r,n,t));return!!(i!==a&&o!==s||i===0&&QF(e,r,t)||a===0&&QF(e,n,t)||o===0&&QF(r,e,n)||s===0&&QF(r,t,n))}function QF(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function ez(e){return e>0?1:e<0?-1:0}function bOt(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&e7e(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function vC(e,t){return mh(e.prev,e,e.next)<0?mh(e,t,e.next)>=0&&mh(e,e.prev,t)>=0:mh(e,t,e.prev)<0||mh(e,e.next,t)<0}function wOt(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function t7e(e,t){var r=new hY(e.i,e.x,e.y),n=new hY(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function $ze(e,t,r,n){var i=new hY(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function pC(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function hY(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}tz.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(dY(e,0,a,r));if(i)for(var s=0,l=t.length;s0&&(n+=e[i-1].length,r.holes.push(n))}return r}});var n7e=ye((xmr,i7e)=>{"use strict";var TOt=j2();i7e.exports=AOt;function AOt(e,t,r){if(!e||e.length==null)throw Error("Argument should be an array");t==null&&(t=1),r==null&&(r=TOt(e,t));for(var n=0;n{"use strict";a7e.exports=function(){var e,t;if(typeof WeakMap!="function")return!1;try{e=new WeakMap([[t={},"one"],[{},"two"],[{},"three"]])}catch(r){return!1}return!(String(e)!=="[object WeakMap]"||typeof e.set!="function"||e.set({},1)!==e||typeof e.delete!="function"||typeof e.has!="function"||e.get(t)!=="one")}});var l7e=ye((wmr,s7e)=>{"use strict";s7e.exports=function(){}});var lx=ye((Tmr,u7e)=>{"use strict";var SOt=l7e()();u7e.exports=function(e){return e!==SOt&&e!==null}});var pY=ye((Amr,f7e)=>{"use strict";var MOt=Object.create,EOt=Object.getPrototypeOf,c7e={};f7e.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||MOt;return typeof e!="function"?!1:EOt(e(t(null),c7e))===c7e}});var gY=ye((Smr,h7e)=>{"use strict";var COt=lx(),kOt={function:!0,object:!0};h7e.exports=function(e){return COt(e)&&kOt[typeof e]||!1}});var i1=ye((Mmr,d7e)=>{"use strict";var LOt=lx();d7e.exports=function(e){if(!LOt(e))throw new TypeError("Cannot use null or undefined");return e}});var p7e=ye((Emr,v7e)=>{"use strict";var mY=Object.create,iz;pY()()||(iz=yY());v7e.exports=function(){var e,t,r;return!iz||iz.level!==1?mY:(e={},t={},r={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(n){if(n==="__proto__"){t[n]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}t[n]=r}),Object.defineProperties(e,t),Object.defineProperty(iz,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(n,i){return mY(n===null?e:n,i)})}()});var yY=ye((Cmr,g7e)=>{"use strict";var POt=gY(),IOt=i1(),ROt=Object.prototype.isPrototypeOf,DOt=Object.defineProperty,FOt={configurable:!0,enumerable:!1,writable:!0,value:void 0},nz;nz=function(e,t){if(IOt(e),t===null||POt(t))return e;throw new TypeError("Prototype must be null or an object")};g7e.exports=function(e){var t,r;return e?(e.level===2?e.set?(r=e.set,t=function(n,i){return r.call(nz(n,i),i),n}):t=function(n,i){return nz(n,i).__proto__=i,n}:t=function n(i,a){var o;return nz(i,a),o=ROt.call(n.nullPolyfill,i),o&&delete n.nullPolyfill.__proto__,a===null&&(a=n.nullPolyfill),i.__proto__=a,o&&DOt(n.nullPolyfill,"__proto__",FOt),i},Object.defineProperty(t,"level",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),t={},r,n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(n){try{r=n.set,r.call(e,t)}catch(i){}if(Object.getPrototypeOf(e)===t)return{set:r,level:2}}return e.__proto__=t,Object.getPrototypeOf(e)===t?{level:2}:(e={},e.__proto__=t,Object.getPrototypeOf(e)===t?{level:1}:!1)}());p7e()});var az=ye((kmr,m7e)=>{"use strict";m7e.exports=pY()()?Object.setPrototypeOf:yY()});var _7e=ye((Lmr,y7e)=>{"use strict";var zOt=gY();y7e.exports=function(e){if(!zOt(e))throw new TypeError(e+" is not an Object");return e}});var b7e=ye((Pmr,x7e)=>{"use strict";var OOt=Object.create(null),qOt=Math.random;x7e.exports=function(){var e;do e=qOt().toString(36).slice(2);while(OOt[e]);return e}});var $2=ye((Imr,w7e)=>{"use strict";var BOt=void 0;w7e.exports=function(e){return e!==BOt&&e!==null}});var oz=ye((Rmr,T7e)=>{"use strict";var NOt=$2(),UOt={object:!0,function:!0,undefined:!0};T7e.exports=function(e){return NOt(e)?hasOwnProperty.call(UOt,typeof e):!1}});var S7e=ye((Dmr,A7e)=>{"use strict";var VOt=oz();A7e.exports=function(e){if(!VOt(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(t){return!1}}});var E7e=ye((Fmr,M7e)=>{"use strict";var GOt=S7e();M7e.exports=function(e){if(typeof e!="function"||!hasOwnProperty.call(e,"length"))return!1;try{if(typeof e.length!="number"||typeof e.call!="function"||typeof e.apply!="function")return!1}catch(t){return!1}return!GOt(e)}});var _Y=ye((zmr,C7e)=>{"use strict";var HOt=E7e(),jOt=/^\s*class[\s{/}]/,WOt=Function.prototype.toString;C7e.exports=function(e){return!(!HOt(e)||jOt.test(WOt.call(e)))}});var L7e=ye((Omr,k7e)=>{"use strict";k7e.exports=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}});var I7e=ye((qmr,P7e)=>{"use strict";P7e.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}});var D7e=ye((Bmr,R7e)=>{"use strict";var XOt=lx(),ZOt=Object.keys;R7e.exports=function(e){return ZOt(XOt(e)?Object(e):e)}});var z7e=ye((Nmr,F7e)=>{"use strict";F7e.exports=I7e()()?Object.keys:D7e()});var q7e=ye((Umr,O7e)=>{"use strict";var YOt=z7e(),KOt=i1(),JOt=Math.max;O7e.exports=function(e,t){var r,n,i=JOt(arguments.length,2),a;for(e=Object(KOt(e)),a=function(o){try{e[o]=t[o]}catch(s){r||(r=s)}},n=1;n{"use strict";B7e.exports=L7e()()?Object.assign:q7e()});var xY=ye((Gmr,N7e)=>{"use strict";var $Ot=lx(),QOt=Array.prototype.forEach,eqt=Object.create,tqt=function(e,t){var r;for(r in e)t[r]=e[r]};N7e.exports=function(e){var t=eqt(null);return QOt.call(arguments,function(r){$Ot(r)&&tqt(Object(r),t)}),t}});var V7e=ye((Hmr,U7e)=>{"use strict";var bY="razdwatrzy";U7e.exports=function(){return typeof bY.contains!="function"?!1:bY.contains("dwa")===!0&&bY.contains("foo")===!1}});var H7e=ye((jmr,G7e)=>{"use strict";var rqt=String.prototype.indexOf;G7e.exports=function(e){return rqt.call(this,e,arguments[1])>-1}});var wY=ye((Wmr,j7e)=>{"use strict";j7e.exports=V7e()()?String.prototype.contains:H7e()});var n1=ye((Xmr,Y7e)=>{"use strict";var lz=$2(),W7e=_Y(),X7e=sz(),Z7e=xY(),gC=wY(),iqt=Y7e.exports=function(e,t){var r,n,i,a,o;return arguments.length<2||typeof e!="string"?(a=t,t=e,e=null):a=arguments[2],lz(e)?(r=gC.call(e,"c"),n=gC.call(e,"e"),i=gC.call(e,"w")):(r=i=!0,n=!1),o={value:t,configurable:r,enumerable:n,writable:i},a?X7e(Z7e(a),o):o};iqt.gs=function(e,t,r){var n,i,a,o;return typeof e!="string"?(a=r,r=t,t=e,e=null):a=arguments[3],lz(t)?W7e(t)?lz(r)?W7e(r)||(a=r,r=void 0):r=void 0:(a=t,t=r=void 0):t=void 0,lz(e)?(n=gC.call(e,"c"),i=gC.call(e,"e")):(n=!0,i=!1),o={get:t,set:r,configurable:n,enumerable:i},a?X7e(Z7e(a),o):o}});var mC=ye((Zmr,J7e)=>{"use strict";var K7e=Object.prototype.toString,nqt=K7e.call(function(){return arguments}());J7e.exports=function(e){return K7e.call(e)===nqt}});var yC=ye((Ymr,Q7e)=>{"use strict";var $7e=Object.prototype.toString,aqt=$7e.call("");Q7e.exports=function(e){return typeof e=="string"||e&&typeof e=="object"&&(e instanceof String||$7e.call(e)===aqt)||!1}});var t9e=ye((Kmr,e9e)=>{"use strict";e9e.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}});var n9e=ye((Jmr,i9e)=>{var r9e=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};i9e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return r9e()}try{return __global__||r9e()}finally{delete Object.prototype.__global__}}()});var _C=ye(($mr,a9e)=>{"use strict";a9e.exports=t9e()()?globalThis:n9e()});var s9e=ye((Qmr,o9e)=>{"use strict";var oqt=_C(),TY={object:!0,symbol:!0};o9e.exports=function(){var e=oqt.Symbol,t;if(typeof e!="function")return!1;t=e("test symbol");try{String(t)}catch(r){return!1}return!(!TY[typeof e.iterator]||!TY[typeof e.toPrimitive]||!TY[typeof e.toStringTag])}});var u9e=ye((eyr,l9e)=>{"use strict";l9e.exports=function(e){return e?typeof e=="symbol"?!0:!e.constructor||e.constructor.name!=="Symbol"?!1:e[e.constructor.toStringTag]==="Symbol":!1}});var AY=ye((tyr,c9e)=>{"use strict";var sqt=u9e();c9e.exports=function(e){if(!sqt(e))throw new TypeError(e+" is not a symbol");return e}});var p9e=ye((ryr,v9e)=>{"use strict";var f9e=n1(),lqt=Object.create,h9e=Object.defineProperty,uqt=Object.prototype,d9e=lqt(null);v9e.exports=function(e){for(var t=0,r,n;d9e[e+(t||"")];)++t;return e+=t||"",d9e[e]=!0,r="@@"+e,h9e(uqt,r,f9e.gs(null,function(i){n||(n=!0,h9e(this,r,f9e(i)),n=!1)})),r}});var m9e=ye((iyr,g9e)=>{"use strict";var Qg=n1(),zh=_C().Symbol;g9e.exports=function(e){return Object.defineProperties(e,{hasInstance:Qg("",zh&&zh.hasInstance||e("hasInstance")),isConcatSpreadable:Qg("",zh&&zh.isConcatSpreadable||e("isConcatSpreadable")),iterator:Qg("",zh&&zh.iterator||e("iterator")),match:Qg("",zh&&zh.match||e("match")),replace:Qg("",zh&&zh.replace||e("replace")),search:Qg("",zh&&zh.search||e("search")),species:Qg("",zh&&zh.species||e("species")),split:Qg("",zh&&zh.split||e("split")),toPrimitive:Qg("",zh&&zh.toPrimitive||e("toPrimitive")),toStringTag:Qg("",zh&&zh.toStringTag||e("toStringTag")),unscopables:Qg("",zh&&zh.unscopables||e("unscopables"))})}});var x9e=ye((nyr,_9e)=>{"use strict";var y9e=n1(),cqt=AY(),xC=Object.create(null);_9e.exports=function(e){return Object.defineProperties(e,{for:y9e(function(t){return xC[t]?xC[t]:xC[t]=e(String(t))}),keyFor:y9e(function(t){var r;cqt(t);for(r in xC)if(xC[r]===t)return r})})}});var T9e=ye((ayr,w9e)=>{"use strict";var Zm=n1(),SY=AY(),uz=_C().Symbol,fqt=p9e(),hqt=m9e(),dqt=x9e(),vqt=Object.create,MY=Object.defineProperties,cz=Object.defineProperty,Wv,l5,b9e;if(typeof uz=="function")try{String(uz()),b9e=!0}catch(e){}else uz=null;l5=function(t){if(this instanceof l5)throw new TypeError("Symbol is not a constructor");return Wv(t)};w9e.exports=Wv=function e(t){var r;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return b9e?uz(t):(r=vqt(l5.prototype),t=t===void 0?"":String(t),MY(r,{__description__:Zm("",t),__name__:Zm("",fqt(t))}))};hqt(Wv);dqt(Wv);MY(l5.prototype,{constructor:Zm(Wv),toString:Zm("",function(){return this.__name__})});MY(Wv.prototype,{toString:Zm(function(){return"Symbol ("+SY(this).__description__+")"}),valueOf:Zm(function(){return SY(this)})});cz(Wv.prototype,Wv.toPrimitive,Zm("",function(){var e=SY(this);return typeof e=="symbol"?e:e.toString()}));cz(Wv.prototype,Wv.toStringTag,Zm("c","Symbol"));cz(l5.prototype,Wv.toStringTag,Zm("c",Wv.prototype[Wv.toStringTag]));cz(l5.prototype,Wv.toPrimitive,Zm("c",Wv.prototype[Wv.toPrimitive]))});var ux=ye((oyr,A9e)=>{"use strict";A9e.exports=s9e()()?_C().Symbol:T9e()});var M9e=ye((syr,S9e)=>{"use strict";var pqt=i1();S9e.exports=function(){return pqt(this).length=0,this}});var u5=ye((lyr,E9e)=>{"use strict";E9e.exports=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}});var k9e=ye((uyr,C9e)=>{"use strict";var gqt=$2(),mqt=oz(),yqt=Object.prototype.toString;C9e.exports=function(e){if(!gqt(e))return null;if(mqt(e)){var t=e.toString;if(typeof t!="function"||t===yqt)return null}try{return""+e}catch(r){return null}}});var P9e=ye((cyr,L9e)=>{"use strict";L9e.exports=function(e){try{return e.toString()}catch(t){try{return String(e)}catch(r){return null}}}});var R9e=ye((fyr,I9e)=>{"use strict";var _qt=P9e(),xqt=/[\n\r\u2028\u2029]/g;I9e.exports=function(e){var t=_qt(e);return t===null?"":(t.length>100&&(t=t.slice(0,99)+"\u2026"),t=t.replace(xqt,function(r){switch(r){case` -`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}),t)}});var EY=ye((hyr,z9e)=>{"use strict";var D9e=$2(),bqt=oz(),wqt=k9e(),Tqt=R9e(),F9e=function(e,t){return e.replace("%v",Tqt(t))};z9e.exports=function(e,t,r){if(!bqt(r))throw new TypeError(F9e(t,e));if(!D9e(e)){if("default"in r)return r.default;if(r.isOptional)return null}var n=wqt(r.errorMessage);throw D9e(n)||(n=t),new TypeError(F9e(n,e))}});var q9e=ye((dyr,O9e)=>{"use strict";var Aqt=EY(),Sqt=$2();O9e.exports=function(e){return Sqt(e)?e:Aqt(e,"Cannot use %v",arguments[1])}});var N9e=ye((vyr,B9e)=>{"use strict";var Mqt=EY(),Eqt=_Y();B9e.exports=function(e){return Eqt(e)?e:Mqt(e,"%v is not a plain function",arguments[1])}});var V9e=ye((pyr,U9e)=>{"use strict";U9e.exports=function(){var e=Array.from,t,r;return typeof e!="function"?!1:(t=["raz","dwa"],r=e(t),!!(r&&r!==t&&r[1]==="dwa"))}});var H9e=ye((gyr,G9e)=>{"use strict";var Cqt=Object.prototype.toString,kqt=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);G9e.exports=function(e){return typeof e=="function"&&kqt(Cqt.call(e))}});var W9e=ye((myr,j9e)=>{"use strict";j9e.exports=function(){var e=Math.sign;return typeof e!="function"?!1:e(10)===1&&e(-20)===-1}});var Z9e=ye((yyr,X9e)=>{"use strict";X9e.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var K9e=ye((_yr,Y9e)=>{"use strict";Y9e.exports=W9e()()?Math.sign:Z9e()});var $9e=ye((xyr,J9e)=>{"use strict";var Lqt=K9e(),Pqt=Math.abs,Iqt=Math.floor;J9e.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:Lqt(e)*Iqt(Pqt(e)))}});var eOe=ye((byr,Q9e)=>{"use strict";var Rqt=$9e(),Dqt=Math.max;Q9e.exports=function(e){return Dqt(0,Rqt(e))}});var nOe=ye((wyr,iOe)=>{"use strict";var Fqt=ux().iterator,zqt=mC(),Oqt=H9e(),qqt=eOe(),tOe=u5(),Bqt=i1(),Nqt=lx(),Uqt=yC(),rOe=Array.isArray,CY=Function.prototype.call,Q2={configurable:!0,enumerable:!0,writable:!0,value:null},kY=Object.defineProperty;iOe.exports=function(e){var t=arguments[1],r=arguments[2],n,i,a,o,s,l,u,c,f,h;if(e=Object(Bqt(e)),Nqt(t)&&tOe(t),!this||this===Array||!Oqt(this)){if(!t){if(zqt(e))return s=e.length,s!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(rOe(e)){for(o=new Array(s=e.length),i=0;i=55296&&l<=56319&&(h+=e[++i])),h=t?CY.call(t,r,h,a):h,n?(Q2.value=h,kY(o,a,Q2)):o[a]=h,++a;s=a}}if(s===void 0)for(s=qqt(e.length),n&&(o=new n(s)),i=0;i{"use strict";aOe.exports=V9e()()?Array.from:nOe()});var lOe=ye((Ayr,sOe)=>{"use strict";var Vqt=oOe(),Gqt=sz(),Hqt=i1();sOe.exports=function(e){var t=Object(Hqt(e)),r=arguments[1],n=Object(arguments[2]);if(t!==e&&!r)return t;var i={};return r?Vqt(r,function(a){(n.ensure||a in e)&&(i[a]=e[a])}):Gqt(i,e),i}});var fOe=ye((Syr,cOe)=>{"use strict";var jqt=u5(),Wqt=i1(),Xqt=Function.prototype.bind,uOe=Function.prototype.call,Zqt=Object.keys,Yqt=Object.prototype.propertyIsEnumerable;cOe.exports=function(e,t){return function(r,n){var i,a=arguments[2],o=arguments[3];return r=Object(Wqt(r)),jqt(n),i=Zqt(r),o&&i.sort(typeof o=="function"?Xqt.call(o,r):void 0),typeof e!="function"&&(e=i[e]),uOe.call(e,i,function(s,l){return Yqt.call(r,s)?uOe.call(n,a,r[s],s,r,l):t})}}});var dOe=ye((Myr,hOe)=>{"use strict";hOe.exports=fOe()("forEach")});var pOe=ye((Eyr,vOe)=>{"use strict";var Kqt=u5(),Jqt=dOe(),$qt=Function.prototype.call;vOe.exports=function(e,t){var r={},n=arguments[2];return Kqt(t),Jqt(e,function(i,a,o,s){r[a]=$qt.call(t,n,i,a,o,s)}),r}});var _Oe=ye((Cyr,yOe)=>{"use strict";var Qqt=$2(),eBt=q9e(),gOe=N9e(),tBt=lOe(),rBt=xY(),iBt=pOe(),nBt=Function.prototype.bind,aBt=Object.defineProperty,oBt=Object.prototype.hasOwnProperty,mOe;mOe=function(e,t,r){var n=eBt(t)&&gOe(t.value),i;return i=tBt(t),delete i.writable,delete i.value,i.get=function(){return!r.overwriteDefinition&&oBt.call(this,e)?n:(t.value=nBt.call(n,r.resolveContext?r.resolveContext(this):this),aBt(this,e,t),this[e])},i};yOe.exports=function(e){var t=rBt(arguments[1]);return Qqt(t.resolveContext)&&gOe(t.resolveContext),iBt(e,function(r,n){return mOe(n,r,t)})}});var LY=ye((kyr,TOe)=>{"use strict";var sBt=M9e(),lBt=sz(),uBt=u5(),cBt=i1(),Op=n1(),fBt=_Oe(),xOe=ux(),bOe=Object.defineProperty,wOe=Object.defineProperties,bC;TOe.exports=bC=function(e,t){if(!(this instanceof bC))throw new TypeError("Constructor requires 'new'");wOe(this,{__list__:Op("w",cBt(e)),__context__:Op("w",t),__nextIndex__:Op("w",0)}),t&&(uBt(t.on),t.on("_add",this._onAdd),t.on("_delete",this._onDelete),t.on("_clear",this._onClear))};delete bC.prototype.constructor;wOe(bC.prototype,lBt({_next:Op(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){bOe(this,"__redo__",Op("c",[e]));return}this.__redo__.forEach(function(t,r){t>=e&&(this.__redo__[r]=++t)},this),this.__redo__.push(e)}}),_onDelete:Op(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(r,n){r>e&&(this.__redo__[n]=--r)},this)))}),_onClear:Op(function(){this.__redo__&&sBt.call(this.__redo__),this.__nextIndex__=0})})));bOe(bC.prototype,xOe.iterator,Op(function(){return this}))});var COe=ye((Lyr,EOe)=>{"use strict";var AOe=az(),SOe=wY(),PY=n1(),hBt=ux(),IY=LY(),MOe=Object.defineProperty,c5;c5=EOe.exports=function(e,t){if(!(this instanceof c5))throw new TypeError("Constructor requires 'new'");IY.call(this,e),t?SOe.call(t,"key+value")?t="key+value":SOe.call(t,"key")?t="key":t="value":t="value",MOe(this,"__kind__",PY("",t))};AOe&&AOe(c5,IY);delete c5.prototype.constructor;c5.prototype=Object.create(IY.prototype,{_resolve:PY(function(e){return this.__kind__==="value"?this.__list__[e]:this.__kind__==="key+value"?[e,this.__list__[e]]:e})});MOe(c5.prototype,hBt.toStringTag,PY("c","Array Iterator"))});var IOe=ye((Pyr,POe)=>{"use strict";var kOe=az(),fz=n1(),dBt=ux(),RY=LY(),LOe=Object.defineProperty,f5;f5=POe.exports=function(e){if(!(this instanceof f5))throw new TypeError("Constructor requires 'new'");e=String(e),RY.call(this,e),LOe(this,"__length__",fz("",e.length))};kOe&&kOe(f5,RY);delete f5.prototype.constructor;f5.prototype=Object.create(RY.prototype,{_next:fz(function(){if(this.__list__){if(this.__nextIndex__=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})});LOe(f5.prototype,dBt.toStringTag,fz("c","String Iterator"))});var DOe=ye((Iyr,ROe)=>{"use strict";var vBt=mC(),pBt=lx(),gBt=yC(),mBt=ux().iterator,yBt=Array.isArray;ROe.exports=function(e){return pBt(e)?yBt(e)||gBt(e)||vBt(e)?!0:typeof e[mBt]=="function":!1}});var zOe=ye((Ryr,FOe)=>{"use strict";var _Bt=DOe();FOe.exports=function(e){if(!_Bt(e))throw new TypeError(e+" is not iterable");return e}});var DY=ye((Dyr,BOe)=>{"use strict";var xBt=mC(),bBt=yC(),OOe=COe(),wBt=IOe(),TBt=zOe(),qOe=ux().iterator;BOe.exports=function(e){return typeof TBt(e)[qOe]=="function"?e[qOe]():xBt(e)?new OOe(e):bBt(e)?new wBt(e):new OOe(e)}});var UOe=ye((Fyr,NOe)=>{"use strict";var ABt=mC(),SBt=u5(),MBt=yC(),EBt=DY(),CBt=Array.isArray,FY=Function.prototype.call,kBt=Array.prototype.some;NOe.exports=function(e,t){var r,n=arguments[2],i,a,o,s,l,u,c;if(CBt(e)||ABt(e)?r="array":MBt(e)?r="string":e=EBt(e),SBt(t),a=function(){o=!0},r==="array"){kBt.call(e,function(f){return FY.call(t,n,f,a),o});return}if(r==="string"){for(l=e.length,s=0;s=55296&&c<=56319&&(u+=e[++s])),FY.call(t,n,u,a),!o);++s);return}for(i=e.next();!i.done;){if(FY.call(t,n,i.value,a),o)return;i=e.next()}}});var GOe=ye((zyr,VOe)=>{"use strict";VOe.exports=function(){return typeof WeakMap!="function"?!1:Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"}()});var WOe=ye((Oyr,jOe)=>{"use strict";var LBt=lx(),dz=az(),hz=_7e(),PBt=i1(),IBt=b7e(),a1=n1(),RBt=DY(),DBt=UOe(),FBt=ux().toStringTag,HOe=GOe(),zBt=Array.isArray,OY=Object.defineProperty,zY=Object.prototype.hasOwnProperty,OBt=Object.getPrototypeOf,cx;jOe.exports=cx=function(){var e=arguments[0],t;if(!(this instanceof cx))throw new TypeError("Constructor requires 'new'");return t=HOe&&dz&&WeakMap!==cx?dz(new WeakMap,OBt(this)):this,LBt(e)&&(zBt(e)||(e=RBt(e))),OY(t,"__weakMapData__",a1("c","$weakMap$"+IBt())),e&&DBt(e,function(r){PBt(r),t.set(r[0],r[1])}),t};HOe&&(dz&&dz(cx,WeakMap),cx.prototype=Object.create(WeakMap.prototype,{constructor:a1(cx)}));Object.defineProperties(cx.prototype,{delete:a1(function(e){return zY.call(hz(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:a1(function(e){if(zY.call(hz(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:a1(function(e){return zY.call(hz(e),this.__weakMapData__)}),set:a1(function(e,t){return OY(hz(e),this.__weakMapData__,a1("c",t)),this}),toString:a1(function(){return"[object WeakMap]"})});OY(cx.prototype,FBt,a1("c","WeakMap"))});var qY=ye((qyr,XOe)=>{"use strict";XOe.exports=o7e()()?WeakMap:WOe()});var YOe=ye((Byr,ZOe)=>{"use strict";ZOe.exports=function(e,t,r){if(typeof Array.prototype.findIndex=="function")return e.findIndex(t,r);if(typeof t!="function")throw new TypeError("predicate must be a function");var n=Object(e),i=n.length;if(i===0)return-1;for(var a=0;a{"use strict";var vz=$_(),qBt=j2(),NY=Fh(),BBt=Xm(),NBt=W2(),KOe=r7e(),UBt=n7e(),{float32:VBt,fract32:BY}=KF(),GBt=qY(),JOe=e5(),HBt=YOe(),jBt=` -precision highp float; - -attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract; -attribute vec4 color; -attribute float lineEnd, lineTop; - -uniform vec2 scale, scaleFract, translate, translateFract; -uniform float thickness, pixelRatio, id, depth; -uniform vec4 viewport; - -varying vec4 fragColor; -varying vec2 tangent; - -vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) { - // the order is important - return position * scale + translate - + positionFract * scale + translateFract - + position * scaleFract - + positionFract * scaleFract; -} - -void main() { - float lineStart = 1. - lineEnd; - float lineOffset = lineTop * 2. - 1.; - - vec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract); - tangent = normalize(diff * scale * viewport.zw); - vec2 normal = vec2(-tangent.y, tangent.x); - - vec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart - + project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd - - + thickness * normal * .5 * lineOffset / viewport.zw; - - gl_Position = vec4(position * 2.0 - 1.0, depth, 1); - - fragColor = color / 255.; -} -`,WBt=` -precision highp float; - -uniform float dashLength, pixelRatio, thickness, opacity, id; -uniform sampler2D dashTexture; - -varying vec4 fragColor; -varying vec2 tangent; - -void main() { - float alpha = 1.; - - float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25; - float dash = texture2D(dashTexture, vec2(t, .5)).r; - - gl_FragColor = fragColor; - gl_FragColor.a *= alpha * opacity * dash; -} -`,XBt=` -precision highp float; - -attribute vec2 position, positionFract; - -uniform vec4 color; -uniform vec2 scale, scaleFract, translate, translateFract; -uniform float pixelRatio, id; -uniform vec4 viewport; -uniform float opacity; - -varying vec4 fragColor; - -const float MAX_LINES = 256.; - -void main() { - float depth = (MAX_LINES - 4. - id) / (MAX_LINES); - - vec2 position = position * scale + translate - + positionFract * scale + translateFract - + position * scaleFract - + positionFract * scaleFract; - - gl_Position = vec4(position * 2.0 - 1.0, depth, 1); - - fragColor = color / 255.; - fragColor.a *= opacity; -} -`,ZBt=` -precision highp float; -varying vec4 fragColor; - -void main() { - gl_FragColor = fragColor; -} -`,YBt=` -precision highp float; - -attribute vec2 aCoord, bCoord, nextCoord, prevCoord; -attribute vec4 aColor, bColor; -attribute float lineEnd, lineTop; - -uniform vec2 scale, translate; -uniform float thickness, pixelRatio, id, depth; -uniform vec4 viewport; -uniform float miterLimit, miterMode; - -varying vec4 fragColor; -varying vec4 startCutoff, endCutoff; -varying vec2 tangent; -varying vec2 startCoord, endCoord; -varying float enableStartMiter, enableEndMiter; - -const float REVERSE_THRESHOLD = -.875; -const float MIN_DIFF = 1e-6; - -// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead -// TODO: precalculate dot products, normalize things beforehead etc. -// TODO: refactor to rectangular algorithm - -float distToLine(vec2 p, vec2 a, vec2 b) { - vec2 diff = b - a; - vec2 perp = normalize(vec2(-diff.y, diff.x)); - return dot(p - a, perp); -} - -bool isNaN( float val ){ - return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true; -} - -void main() { - vec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord; - - vec2 adjustedScale; - adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x; - adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y; - - vec2 scaleRatio = adjustedScale * viewport.zw; - vec2 normalWidth = thickness / scaleRatio; - - float lineStart = 1. - lineEnd; - float lineBot = 1. - lineTop; - - fragColor = (lineStart * aColor + lineEnd * bColor) / 255.; - - if (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return; - - if (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord); - if (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord); - - - vec2 prevDiff = aCoord - prevCoord; - vec2 currDiff = bCoord - aCoord; - vec2 nextDiff = nextCoord - bCoord; - - vec2 prevTangent = normalize(prevDiff * scaleRatio); - vec2 currTangent = normalize(currDiff * scaleRatio); - vec2 nextTangent = normalize(nextDiff * scaleRatio); - - vec2 prevNormal = vec2(-prevTangent.y, prevTangent.x); - vec2 currNormal = vec2(-currTangent.y, currTangent.x); - vec2 nextNormal = vec2(-nextTangent.y, nextTangent.x); - - vec2 startJoinDirection = normalize(prevTangent - currTangent); - vec2 endJoinDirection = normalize(currTangent - nextTangent); - - // collapsed/unidirectional segment cases - // FIXME: there should be more elegant solution - vec2 prevTanDiff = abs(prevTangent - currTangent); - vec2 nextTanDiff = abs(nextTangent - currTangent); - if (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) { - startJoinDirection = currNormal; - } - if (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) { - endJoinDirection = currNormal; - } - if (aCoord == bCoord) { - endJoinDirection = startJoinDirection; - currNormal = prevNormal; - currTangent = prevTangent; - } - - tangent = currTangent; - - //calculate join shifts relative to normals - float startJoinShift = dot(currNormal, startJoinDirection); - float endJoinShift = dot(currNormal, endJoinDirection); - - float startMiterRatio = abs(1. / startJoinShift); - float endMiterRatio = abs(1. / endJoinShift); - - vec2 startJoin = startJoinDirection * startMiterRatio; - vec2 endJoin = endJoinDirection * endMiterRatio; - - vec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin; - startTopJoin = sign(startJoinShift) * startJoin * .5; - startBotJoin = -startTopJoin; - - endTopJoin = sign(endJoinShift) * endJoin * .5; - endBotJoin = -endTopJoin; - - vec2 aTopCoord = aCoord + normalWidth * startTopJoin; - vec2 bTopCoord = bCoord + normalWidth * endTopJoin; - vec2 aBotCoord = aCoord + normalWidth * startBotJoin; - vec2 bBotCoord = bCoord + normalWidth * endBotJoin; - - //miter anti-clipping - float baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x))); - float abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x))); - - //prevent close to reverse direction switch - bool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal); - bool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal); - - if (prevReverse) { - //make join rectangular - vec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5; - float normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.); - aBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5; - aTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5; - } - else if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) { - //handle miter clipping - bTopCoord -= normalWidth * endTopJoin; - bTopCoord += normalize(endTopJoin * normalWidth) * baClipping; - } - - if (nextReverse) { - //make join rectangular - vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5; - float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.); - bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5; - bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5; - } - else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) { - //handle miter clipping - aBotCoord -= normalWidth * startBotJoin; - aBotCoord += normalize(startBotJoin * normalWidth) * abClipping; - } - - vec2 aTopPosition = (aTopCoord) * adjustedScale + translate; - vec2 aBotPosition = (aBotCoord) * adjustedScale + translate; - - vec2 bTopPosition = (bTopCoord) * adjustedScale + translate; - vec2 bBotPosition = (bBotCoord) * adjustedScale + translate; - - //position is normalized 0..1 coord on the screen - vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd; - - startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy; - endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy; - - gl_Position = vec4(position * 2.0 - 1.0, depth, 1); - - enableStartMiter = step(dot(currTangent, prevTangent), .5); - enableEndMiter = step(dot(currTangent, nextTangent), .5); - - //bevel miter cutoffs - if (miterMode == 1.) { - if (enableStartMiter == 1.) { - vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5; - startCutoff = vec4(aCoord, aCoord); - startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; - startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; - startCutoff += viewport.xyxy; - startCutoff += startMiterWidth.xyxy; - } - - if (enableEndMiter == 1.) { - vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5; - endCutoff = vec4(bCoord, bCoord); - endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; - endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; - endCutoff += viewport.xyxy; - endCutoff += endMiterWidth.xyxy; - } - } - - //round miter cutoffs - else if (miterMode == 2.) { - if (enableStartMiter == 1.) { - vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5; - startCutoff = vec4(aCoord, aCoord); - startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; - startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; - startCutoff += viewport.xyxy; - startCutoff += startMiterWidth.xyxy; - } - - if (enableEndMiter == 1.) { - vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5; - endCutoff = vec4(bCoord, bCoord); - endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; - endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; - endCutoff += viewport.xyxy; - endCutoff += endMiterWidth.xyxy; - } - } -} -`,KBt=` -precision highp float; - -uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode; -uniform sampler2D dashTexture; - -varying vec4 fragColor; -varying vec2 tangent; -varying vec4 startCutoff, endCutoff; -varying vec2 startCoord, endCoord; -varying float enableStartMiter, enableEndMiter; - -float distToLine(vec2 p, vec2 a, vec2 b) { - vec2 diff = b - a; - vec2 perp = normalize(vec2(-diff.y, diff.x)); - return dot(p - a, perp); -} - -void main() { - float alpha = 1., distToStart, distToEnd; - float cutoff = thickness * .5; - - //bevel miter - if (miterMode == 1.) { - if (enableStartMiter == 1.) { - distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); - if (distToStart < -1.) { - discard; - return; - } - alpha *= min(max(distToStart + 1., 0.), 1.); - } - - if (enableEndMiter == 1.) { - distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); - if (distToEnd < -1.) { - discard; - return; - } - alpha *= min(max(distToEnd + 1., 0.), 1.); - } - } - - // round miter - else if (miterMode == 2.) { - if (enableStartMiter == 1.) { - distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); - if (distToStart < 0.) { - float radius = length(gl_FragCoord.xy - startCoord); - - if(radius > cutoff + .5) { - discard; - return; - } - - alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); - } - } - - if (enableEndMiter == 1.) { - distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); - if (distToEnd < 0.) { - float radius = length(gl_FragCoord.xy - endCoord); - - if(radius > cutoff + .5) { - discard; - return; - } - - alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); - } - } - } - - float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25; - float dash = texture2D(dashTexture, vec2(t, .5)).r; - - gl_FragColor = fragColor; - gl_FragColor.a *= alpha * opacity * dash; -} -`;$Oe.exports=Wc;function Wc(e,t){if(!(this instanceof Wc))return new Wc(e,t);if(typeof e=="function"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=e._gl,this.regl=e,this.passes=[],this.shaders=Wc.shaders.has(e)?Wc.shaders.get(e):Wc.shaders.set(e,Wc.createShaders(e)).get(e),this.update(t)}Wc.dashMult=2;Wc.maxPatternLength=256;Wc.precisionThreshold=3e6;Wc.maxPoints=1e4;Wc.maxLines=2048;Wc.shaders=new GBt;Wc.createShaders=function(e){let t=e.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),r={primitive:"triangle strip",instances:e.prop("count"),count:4,offset:0,uniforms:{miterMode:(o,s)=>s.join==="round"?2:1,miterLimit:e.prop("miterLimit"),scale:e.prop("scale"),scaleFract:e.prop("scaleFract"),translateFract:e.prop("translateFract"),translate:e.prop("translate"),thickness:e.prop("thickness"),dashTexture:e.prop("dashTexture"),opacity:e.prop("opacity"),pixelRatio:e.context("pixelRatio"),id:e.prop("id"),dashLength:e.prop("dashLength"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight],depth:e.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:(o,s)=>!s.overlay},stencil:{enable:!1},scissor:{enable:!0,box:e.prop("viewport")},viewport:e.prop("viewport")},n=e(NY({vert:jBt,frag:WBt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:e.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:e.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:e.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},r)),i;try{i=e(NY({cull:{enable:!0,face:"back"},vert:YBt,frag:KBt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aColor:{buffer:e.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:e.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:e.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},r))}catch(o){i=n}return{fill:e({primitive:"triangle",elements:(o,s)=>s.triangles,offset:0,vert:XBt,frag:ZBt,uniforms:{scale:e.prop("scale"),color:e.prop("fill"),scaleFract:e.prop("scaleFract"),translateFract:e.prop("translateFract"),translate:e.prop("translate"),opacity:e.prop("opacity"),pixelRatio:e.context("pixelRatio"),id:e.prop("id"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight]},attributes:{position:{buffer:e.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:e.prop("positionFractBuffer"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:n,miter:i}};Wc.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null};Wc.prototype.render=function(...e){e.length&&this.update(...e),this.draw()};Wc.prototype.draw=function(...e){return(e.length?e:this.passes).forEach((t,r)=>{if(t&&Array.isArray(t))return this.draw(...t);typeof t=="number"&&(t=this.passes[t]),t&&t.count>1&&t.opacity&&(this.regl._refresh(),t.fill&&t.triangles&&t.triangles.length>2&&this.shaders.fill(t),t.thickness&&(t.scale[0]*t.viewport.width>Wc.precisionThreshold||t.scale[1]*t.viewport.height>Wc.precisionThreshold?this.shaders.rect(t):t.join==="rect"||!t.join&&(t.thickness<=2||t.count>=Wc.maxPoints)?this.shaders.rect(t):this.shaders.miter(t)))}),this};Wc.prototype.update=function(e){if(!e)return;e.length!=null?typeof e[0]=="number"&&(e=[{positions:e}]):Array.isArray(e)||(e=[e]);let{regl:t,gl:r}=this;if(e.forEach((i,a)=>{let o=this.passes[a];if(i!==void 0){if(i===null){this.passes[a]=null;return}if(typeof i[0]=="number"&&(i={positions:i}),i=BBt(i,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),o||(this.passes[a]=o={id:a,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:t.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:t.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:t.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},i=NY({},Wc.defaults,i)),i.thickness!=null&&(o.thickness=parseFloat(i.thickness)),i.opacity!=null&&(o.opacity=parseFloat(i.opacity)),i.miterLimit!=null&&(o.miterLimit=parseFloat(i.miterLimit)),i.overlay!=null&&(o.overlay=!!i.overlay,aL-_),C=[],E=0,A=o.hole!=null?o.hole[0]:null;if(A!=null){let L=HBt(p,_=>_>=A);p=p.slice(0,L),p.push(A)}for(let L=0;Lg-A+(p[L]-E)),M=KOe(_,k);M=M.map(g=>g+E+(g+E{e.colorBuffer.destroy(),e.positionBuffer.destroy(),e.dashTexture.destroy()}),this.passes.length=0,this}});var iqe=ye((Uyr,rqe)=>{"use strict";var JBt=j2(),$Bt=$_(),QBt=lY(),eNt=Xm(),QOe=Fh(),eqe=W2(),{float32:tNt,fract32:VY}=KF();rqe.exports=rNt;var tqe=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function rNt(e,t){if(typeof e=="function"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");let r=e._gl,n,i,a,o,s,l,u={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},c=[];return o=e.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),i=e.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),a=e.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),s=e.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),l=e.buffer({usage:"static",type:"float",data:tqe}),v(t),n=e({vert:` - precision highp float; - - attribute vec2 position, positionFract; - attribute vec4 error; - attribute vec4 color; - - attribute vec2 direction, lineOffset, capOffset; - - uniform vec4 viewport; - uniform float lineWidth, capSize; - uniform vec2 scale, scaleFract, translate, translateFract; - - varying vec4 fragColor; - - void main() { - fragColor = color / 255.; - - vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset; - - vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw; - - vec2 position = position + dxy; - - vec2 pos = (position + translate) * scale - + (positionFract + translateFract) * scale - + (position + translate) * scaleFract - + (positionFract + translateFract) * scaleFract; - - pos += pixelOffset / viewport.zw; - - gl_Position = vec4(pos * 2. - 1., 0, 1); - } - `,frag:` - precision highp float; - - varying vec4 fragColor; - - uniform float opacity; - - void main() { - gl_FragColor = fragColor; - gl_FragColor.a *= opacity; - } - `,uniforms:{range:e.prop("range"),lineWidth:e.prop("lineWidth"),capSize:e.prop("capSize"),opacity:e.prop("opacity"),scale:e.prop("scale"),translate:e.prop("translate"),scaleFract:e.prop("scaleFract"),translateFract:e.prop("translateFract"),viewport:(b,p)=>[p.viewport.x,p.viewport.y,b.viewportWidth,b.viewportHeight]},attributes:{color:{buffer:o,offset:(b,p)=>p.offset*4,divisor:1},position:{buffer:i,offset:(b,p)=>p.offset*8,divisor:1},positionFract:{buffer:a,offset:(b,p)=>p.offset*8,divisor:1},error:{buffer:s,offset:(b,p)=>p.offset*16,divisor:1},direction:{buffer:l,stride:24,offset:0},lineOffset:{buffer:l,stride:24,offset:8},capOffset:{buffer:l,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:e.prop("viewport")},viewport:e.prop("viewport"),stencil:!1,instances:e.prop("count"),count:tqe.length}),QOe(f,{update:v,draw:h,destroy:x,regl:e,gl:r,canvas:r.canvas,groups:c}),f;function f(b){b?v(b):b===null&&x(),h()}function h(b){if(typeof b=="number")return d(b);b&&!Array.isArray(b)&&(b=[b]),e._refresh(),c.forEach((p,C)=>{if(p){if(b&&(b[C]?p.draw=!0:p.draw=!1),!p.draw){p.draw=!0;return}d(C)}})}function d(b){typeof b=="number"&&(b=c[b]),b!=null&&b&&b.count&&b.color&&b.opacity&&b.positions&&b.positions.length>1&&(b.scaleRatio=[b.scale[0]*b.viewport.width,b.scale[1]*b.viewport.height],n(b),b.after&&b.after(b))}function v(b){if(!b)return;b.length!=null?typeof b[0]=="number"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);let p=0,C=0;if(f.groups=c=b.map((L,_)=>{let k=c[_];if(L)typeof L=="function"?L={after:L}:typeof L[0]=="number"&&(L={positions:L});else return k;return L=eNt(L,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),k||(c[_]=k={id:_,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},L=QOe({},u,L)),QBt(k,L,[{lineWidth:M=>+M*.5,capSize:M=>+M*.5,opacity:parseFloat,errors:M=>(M=eqe(M),C+=M.length,M),positions:(M,g)=>(M=eqe(M,"float64"),g.count=Math.floor(M.length/2),g.bounds=JBt(M,2),g.offset=p,p+=g.count,M)},{color:(M,g)=>{let P=g.count;if(M||(M="transparent"),!Array.isArray(M)||typeof M[0]=="number"){let z=M;M=Array(P);for(let O=0;O{let T=g.bounds;return M||(M=T),g.scale=[1/(M[2]-M[0]),1/(M[3]-M[1])],g.translate=[-M[0],-M[1]],g.scaleFract=VY(g.scale),g.translateFract=VY(g.translate),M},viewport:M=>{let g;return Array.isArray(M)?g={x:M[0],y:M[1],width:M[2]-M[0],height:M[3]-M[1]}:M?(g={x:M.x||M.left||0,y:M.y||M.top||0},M.right?g.width=M.right-g.x:g.width=M.w||M.width||0,M.bottom?g.height=M.bottom-g.y:g.height=M.h||M.height||0):g={x:0,y:0,width:r.drawingBufferWidth,height:r.drawingBufferHeight},g}}]),k}),p||C){let L=c.reduce((g,P,T)=>g+(P?P.count:0),0),_=new Float64Array(L*2),k=new Uint8Array(L*4),M=new Float32Array(L*4);c.forEach((g,P)=>{if(!g)return;let{positions:T,count:z,offset:O,color:V,errors:G}=g;z&&(k.set(V,O*4),M.set(G,O*4),_.set(T,O*2))});var E=tNt(_);i(E);var A=VY(_,E);a(A),o(k),s(M)}}function x(){i.destroy(),a.destroy(),o.destroy(),s.destroy(),l.destroy()}}});var oqe=ye((Vyr,aqe)=>{var nqe=/[\'\"]/;aqe.exports=function(t){return t?(nqe.test(t.charAt(0))&&(t=t.substr(1)),nqe.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}});var GY=ye(()=>{});var HY=ye(()=>{});var jY=ye(()=>{});var WY=ye(()=>{});var XY=ye(()=>{});var cqe=ye((Qyr,uqe)=>{"use strict";function sqe(e,t){if(typeof e!="string")return[e];var r=[e];typeof t=="string"||Array.isArray(t)?t={brackets:t}:t||(t={});var n=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:["{}","[]","()"],i=t.escape||"___",a=!!t.flat;n.forEach(function(l){var u=new RegExp(["\\",l[0],"[^\\",l[0],"\\",l[1],"]*\\",l[1]].join("")),c=[];function f(h,d,v){var x=r.push(h.slice(l[0].length,-l[1].length))-1;return c.push(x),i+x+i}r.forEach(function(h,d){for(var v,x=0;h!=v;)if(v=h,h=h.replace(u,f),x++>1e4)throw Error("References have circular dependency. Please, check them.");r[d]=h}),c=c.reverse(),r=r.map(function(h){return c.forEach(function(d){h=h.replace(new RegExp("(\\"+i+d+"\\"+i+")","g"),l[0]+"$1"+l[1])}),h})});var o=new RegExp("\\"+i+"([0-9]+)\\"+i);function s(l,u,c){for(var f=[],h,d=0;h=o.exec(l);){if(d++>1e4)throw Error("Circular references in parenthesis");f.push(l.slice(0,h.index)),f.push(s(u[h[1]],u)),l=l.slice(h.index+h[0].length)}return f.push(l),f}return a?r:s(r[0],r)}function lqe(e,t){if(t&&t.flat){var r=t&&t.escape||"___",n=e[0],i;if(!n)return"";for(var a=new RegExp("\\"+r+"([0-9]+)\\"+r),o=0;n!=i;){if(o++>1e4)throw Error("Circular references in "+e);i=n,n=n.replace(a,s)}return n}return e.reduce(function l(u,c){return Array.isArray(c)&&(c=c.reduce(l,"")),u+c},"");function s(l,u){if(e[u]==null)throw Error("Reference "+u+"is undefined");return e[u]}}function ZY(e,t){return Array.isArray(e)?lqe(e,t):sqe(e,t)}ZY.parse=sqe;ZY.stringify=lqe;uqe.exports=ZY});var dqe=ye((e1r,hqe)=>{"use strict";var fqe=cqe();hqe.exports=function(t,r,n){if(t==null)throw Error("First argument should be a string");if(r==null)throw Error("Separator should be a string or a RegExp");n?(typeof n=="string"||Array.isArray(n))&&(n={ignore:n}):n={},n.escape==null&&(n.escape=!0),n.ignore==null?n.ignore=["[]","()","{}","<>",'""',"''","``","\u201C\u201D","\xAB\xBB"]:(typeof n.ignore=="string"&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(f){return f.length===1&&(f=f+f),f}));var i=fqe.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(r);if(n.escape){for(var s=[],l=0;l{});var YY=ye((i1r,pqe)=>{"use strict";var iNt=vqe();pqe.exports={isSize:function(t){return/^[\d\.]/.test(t)||t.indexOf("/")!==-1||iNt.indexOf(t)!==-1}}});var _qe=ye((n1r,yqe)=>{"use strict";var nNt=oqe(),aNt=GY(),oNt=HY(),sNt=jY(),lNt=WY(),uNt=XY(),KY=dqe(),cNt=YY().isSize;yqe.exports=mqe;var wC=mqe.cache={};function mqe(e){if(typeof e!="string")throw new Error("Font argument must be a string.");if(wC[e])return wC[e];if(e==="")throw new Error("Cannot parse an empty string.");if(oNt.indexOf(e)!==-1)return wC[e]={system:e};for(var t={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},r=KY(e,/\s+/),n;n=r.shift();){if(aNt.indexOf(n)!==-1)return["style","variant","weight","stretch"].forEach(function(a){t[a]=n}),wC[e]=t;if(lNt.indexOf(n)!==-1){t.style=n;continue}if(n==="normal"||n==="small-caps"){t.variant=n;continue}if(uNt.indexOf(n)!==-1){t.stretch=n;continue}if(sNt.indexOf(n)!==-1){t.weight=n;continue}if(cNt(n)){var i=KY(n,"/");if(t.size=i[0],i[1]!=null?t.lineHeight=gqe(i[1]):r[0]==="/"&&(r.shift(),t.lineHeight=gqe(r.shift())),!r.length)throw new Error("Missing required font-family.");return t.family=KY(r.join(" "),/\s*,\s*/).map(nNt),wC[e]=t}throw new Error("Unknown or unsupported font token: "+n)}throw new Error("Missing required font-size.")}function gqe(e){var t=parseFloat(e);return t.toString()===e?t:e}});var $Y=ye((a1r,xqe)=>{"use strict";var fNt=Xm(),hNt=YY().isSize,dNt=AC(GY()),vNt=AC(HY()),pNt=AC(jY()),gNt=AC(WY()),mNt=AC(XY()),yNt={normal:1,"small-caps":1},_Nt={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},JY={style:"normal",variant:"normal",weight:"normal",stretch:"normal",size:"1rem",lineHeight:"normal",family:"serif"};xqe.exports=function(t){if(t=fNt(t,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"}),t.system)return t.system&&TC(t.system,vNt),t.system;if(TC(t.style,gNt),TC(t.variant,yNt),TC(t.weight,pNt),TC(t.stretch,mNt),t.size==null&&(t.size=JY.size),typeof t.size=="number"&&(t.size+="px"),!hNt)throw Error("Bad size value `"+t.size+"`");t.family||(t.family=JY.family),Array.isArray(t.family)&&(t.family.length||(t.family=[JY.family]),t.family=t.family.map(function(n){return _Nt[n]?n:'"'+n+'"'}).join(", "));var r=[];return r.push(t.style),t.variant!==t.style&&r.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&r.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&r.push(t.stretch),r.push(t.size+(t.lineHeight==null||t.lineHeight==="normal"||t.lineHeight+""=="1"?"":"/"+t.lineHeight)),r.push(t.family),r.filter(Boolean).join(" ")};function TC(e,t){if(e&&!t[e]&&!dNt[e])throw Error("Unknown keyword `"+e+"`");return e}function AC(e){for(var t={},r=0;r{"use strict";bqe.exports={parse:_qe(),stringify:$Y()}});var Tqe=ye((QY,eK)=>{(function(e,t){typeof QY=="object"&&typeof eK!="undefined"?eK.exports=t():e.createREGL=t()})(QY,function(){"use strict";var e=function(Ee,xt){for(var zt=Object.keys(xt),Ir=0;Ir1&&xt===zt&&(xt==='"'||xt==="'"))return['"'+o(Ee.substr(1,Ee.length-2))+'"'];var Ir=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Ee);if(Ir)return s(Ee.substr(0,Ir.index)).concat(s(Ir[1])).concat(s(Ee.substr(Ir.index+Ir[0].length)));var Hr=Ee.split(".");if(Hr.length===1)return['"'+o(Ee)+'"'];for(var Br=[],Vr=0;Vr65535)<<4,Ee>>>=xt,zt=(Ee>255)<<3,Ee>>>=zt,xt|=zt,zt=(Ee>15)<<2,Ee>>>=zt,xt|=zt,zt=(Ee>3)<<1,Ee>>>=zt,xt|=zt,xt|Ee>>1}function N(){var Ee=M(8,function(){return[]});function xt(Br){var Vr=Z(Br),mi=Ee[H(Vr)>>2];return mi.length>0?mi.pop():new ArrayBuffer(Vr)}function zt(Br){Ee[H(Br.byteLength)>>2].push(Br)}function Ir(Br,Vr){var mi=null;switch(Br){case g:mi=new Int8Array(xt(Vr),0,Vr);break;case P:mi=new Uint8Array(xt(Vr),0,Vr);break;case T:mi=new Int16Array(xt(2*Vr),0,Vr);break;case z:mi=new Uint16Array(xt(2*Vr),0,Vr);break;case O:mi=new Int32Array(xt(4*Vr),0,Vr);break;case V:mi=new Uint32Array(xt(4*Vr),0,Vr);break;case G:mi=new Float32Array(xt(4*Vr),0,Vr);break;default:return null}return mi.length!==Vr?mi.subarray(0,Vr):mi}function Hr(Br){zt(Br.buffer)}return{alloc:xt,free:zt,allocType:Ir,freeType:Hr}}var j=N();j.zero=N();var re=3408,oe=3410,_e=3411,Me=3412,ke=3413,me=3414,ie=3415,Se=33901,Le=33902,Ae=3379,De=3386,Pe=34921,ge=36347,Fe=36348,ce=35661,Ze=35660,ct=34930,pt=36349,Wt=34076,st=34024,lt=7936,Gt=7937,Nt=7938,$t=35724,sr=34047,wr=36063,ur=34852,Qe=3553,Et=34067,er=34069,Ut=33984,Ft=6408,bt=5126,yt=5121,Yt=36160,lr=36053,Tr=36064,Rr=16384,ei=function(Ee,xt){var zt=1;xt.ext_texture_filter_anisotropic&&(zt=Ee.getParameter(sr));var Ir=1,Hr=1;xt.webgl_draw_buffers&&(Ir=Ee.getParameter(ur),Hr=Ee.getParameter(wr));var Br=!!xt.oes_texture_float;if(Br){var Vr=Ee.createTexture();Ee.bindTexture(Qe,Vr),Ee.texImage2D(Qe,0,Ft,1,1,0,Ft,bt,null);var mi=Ee.createFramebuffer();if(Ee.bindFramebuffer(Yt,mi),Ee.framebufferTexture2D(Yt,Tr,Qe,Vr,0),Ee.bindTexture(Qe,null),Ee.checkFramebufferStatus(Yt)!==lr)Br=!1;else{Ee.viewport(0,0,1,1),Ee.clearColor(1,0,0,1),Ee.clear(Rr);var Ni=j.allocType(bt,4);Ee.readPixels(0,0,1,1,Ft,bt,Ni),Ee.getError()?Br=!1:(Ee.deleteFramebuffer(mi),Ee.deleteTexture(Vr),Br=Ni[0]===1),j.freeType(Ni)}}var Oi=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Mi=!0;if(!Oi){var Hn=Ee.createTexture(),Qi=j.allocType(yt,36);Ee.activeTexture(Ut),Ee.bindTexture(Et,Hn),Ee.texImage2D(er,0,Ft,3,3,0,Ft,yt,Qi),j.freeType(Qi),Ee.bindTexture(Et,null),Ee.deleteTexture(Hn),Mi=!Ee.getError()}return{colorBits:[Ee.getParameter(oe),Ee.getParameter(_e),Ee.getParameter(Me),Ee.getParameter(ke)],depthBits:Ee.getParameter(me),stencilBits:Ee.getParameter(ie),subpixelBits:Ee.getParameter(re),extensions:Object.keys(xt).filter(function(ji){return!!xt[ji]}),maxAnisotropic:zt,maxDrawbuffers:Ir,maxColorAttachments:Hr,pointSizeDims:Ee.getParameter(Se),lineWidthDims:Ee.getParameter(Le),maxViewportDims:Ee.getParameter(De),maxCombinedTextureUnits:Ee.getParameter(ce),maxCubeMapSize:Ee.getParameter(Wt),maxRenderbufferSize:Ee.getParameter(st),maxTextureUnits:Ee.getParameter(ct),maxTextureSize:Ee.getParameter(Ae),maxAttributes:Ee.getParameter(Pe),maxVertexUniforms:Ee.getParameter(ge),maxVertexTextureUnits:Ee.getParameter(Ze),maxVaryingVectors:Ee.getParameter(Fe),maxFragmentUniforms:Ee.getParameter(pt),glsl:Ee.getParameter($t),renderer:Ee.getParameter(Gt),vendor:Ee.getParameter(lt),version:Ee.getParameter(Nt),readFloat:Br,npotTextureCube:Mi}},Wr=function(Ee){return Ee instanceof Uint8Array||Ee instanceof Uint16Array||Ee instanceof Uint32Array||Ee instanceof Int8Array||Ee instanceof Int16Array||Ee instanceof Int32Array||Ee instanceof Float32Array||Ee instanceof Float64Array||Ee instanceof Uint8ClampedArray};function Ur(Ee){return!!Ee&&typeof Ee=="object"&&Array.isArray(Ee.shape)&&Array.isArray(Ee.stride)&&typeof Ee.offset=="number"&&Ee.shape.length===Ee.stride.length&&(Array.isArray(Ee.data)||Wr(Ee.data))}var dt=function(Ee){return Object.keys(Ee).map(function(xt){return Ee[xt]})},Ge={shape:xe,flatten:Ie};function Je(Ee,xt,zt){for(var Ir=0;Ir0){var qn;if(Array.isArray(Yr[0])){Xi=kn(Yr);for(var vi=1,li=1;li0){if(typeof vi[0]=="number"){var Ui=j.allocType(ci.dtype,vi.length);Er(Ui,vi),Xi(Ui,mn),j.freeType(Ui)}else if(Array.isArray(vi[0])||Wr(vi[0])){Ki=kn(vi);var Bi=Vn(vi,Ki,ci.dtype);Xi(Bi,mn),j.freeType(Bi)}}}else if(Ur(vi)){Ki=vi.shape;var vn=vi.stride,Un=0,na=0,Yi=0,Ln=0;Ki.length===1?(Un=Ki[0],na=1,Yi=vn[0],Ln=0):Ki.length===2&&(Un=Ki[0],na=Ki[1],Yi=vn[0],Ln=vn[1]);var ra=Array.isArray(vi.data)?ci.dtype:ar(vi.data),oa=j.allocType(ra,Un*na);Zr(oa,vi.data,Un,na,Yi,Ln,vi.offset),Xi(oa,mn),j.freeType(oa)}return nn}return xi||nn(Mr),nn._reglType="buffer",nn._buffer=ci,nn.subdata=qn,zt.profile&&(nn.stats=ci.stats),nn.destroy=function(){Qi(ci)},nn}function si(){dt(Br).forEach(function(Mr){Mr.buffer=Ee.createBuffer(),Ee.bindBuffer(Mr.type,Mr.buffer),Ee.bufferData(Mr.type,Mr.persistentData||Mr.byteLength,Mr.usage)})}return zt.profile&&(xt.getTotalBufferSize=function(){var Mr=0;return Object.keys(Br).forEach(function(Yr){Mr+=Br[Yr].stats.size}),Mr}),{create:ji,createStream:Ni,destroyStream:Oi,clear:function(){dt(Br).forEach(Qi),mi.forEach(Qi)},getBuffer:function(Mr){return Mr&&Mr._buffer instanceof Vr?Mr._buffer:null},restore:si,_initBuffer:Hn}}var $r=0,zi=0,Ji=1,en=1,cn=4,yn=4,Mn={points:$r,point:zi,lines:Ji,line:en,triangles:cn,triangle:yn,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},Ba=0,la=1,ma=4,Wa=5120,Fa=5121,Wo=5122,da=5123,Wn=5124,Ga=5125,vo=34963,jn=35040,St=35044;function Cr(Ee,xt,zt,Ir){var Hr={},Br=0,Vr={uint8:Fa,uint16:da};xt.oes_element_index_uint&&(Vr.uint32=Ga);function mi(si){this.id=Br++,Hr[this.id]=this,this.buffer=si,this.primType=ma,this.vertCount=0,this.type=0}mi.prototype.bind=function(){this.buffer.bind()};var Ni=[];function Oi(si){var Mr=Ni.pop();return Mr||(Mr=new mi(zt.create(null,vo,!0,!1)._buffer)),Hn(Mr,si,jn,-1,-1,0,0),Mr}function Mi(si){Ni.push(si)}function Hn(si,Mr,Yr,xi,Ii,ci,nn){si.buffer.bind();var Xi;if(Mr){var qn=nn;!nn&&(!Wr(Mr)||Ur(Mr)&&!Wr(Mr.data))&&(qn=xt.oes_element_index_uint?Ga:da),zt._initBuffer(si.buffer,Mr,Yr,qn,3)}else Ee.bufferData(vo,ci,Yr),si.buffer.dtype=Xi||Fa,si.buffer.usage=Yr,si.buffer.dimension=3,si.buffer.byteLength=ci;if(Xi=nn,!nn){switch(si.buffer.dtype){case Fa:case Wa:Xi=Fa;break;case da:case Wo:Xi=da;break;case Ga:case Wn:Xi=Ga;break;default:}si.buffer.dtype=Xi}si.type=Xi;var vi=Ii;vi<0&&(vi=si.buffer.byteLength,Xi===da?vi>>=1:Xi===Ga&&(vi>>=2)),si.vertCount=vi;var li=xi;if(xi<0){li=ma;var mn=si.buffer.dimension;mn===1&&(li=Ba),mn===2&&(li=la),mn===3&&(li=ma)}si.primType=li}function Qi(si){Ir.elementsCount--,delete Hr[si.id],si.buffer.destroy(),si.buffer=null}function ji(si,Mr){var Yr=zt.create(null,vo,!0),xi=new mi(Yr._buffer);Ir.elementsCount++;function Ii(ci){if(!ci)Yr(),xi.primType=ma,xi.vertCount=0,xi.type=Fa;else if(typeof ci=="number")Yr(ci),xi.primType=ma,xi.vertCount=ci|0,xi.type=Fa;else{var nn=null,Xi=St,qn=-1,vi=-1,li=0,mn=0;Array.isArray(ci)||Wr(ci)||Ur(ci)?nn=ci:("data"in ci&&(nn=ci.data),"usage"in ci&&(Xi=pn[ci.usage]),"primitive"in ci&&(qn=Mn[ci.primitive]),"count"in ci&&(vi=ci.count|0),"type"in ci&&(mn=Vr[ci.type]),"length"in ci?li=ci.length|0:(li=vi,mn===da||mn===Wo?li*=2:(mn===Ga||mn===Wn)&&(li*=4))),Hn(xi,nn,Xi,qn,vi,li,mn)}return Ii}return Ii(si),Ii._reglType="elements",Ii._elements=xi,Ii.subdata=function(ci,nn){return Yr.subdata(ci,nn),Ii},Ii.destroy=function(){Qi(xi)},Ii}return{create:ji,createStream:Oi,destroyStream:Mi,getElements:function(si){return typeof si=="function"&&si._elements instanceof mi?si._elements:null},clear:function(){dt(Hr).forEach(Qi)}}}var Qr=new Float32Array(1),pi=new Uint32Array(Qr.buffer),fn=5123;function Sn(Ee){for(var xt=j.allocType(fn,Ee.length),zt=0;zt>>31<<15,Br=(Ir<<1>>>24)-127,Vr=Ir>>13&1023;if(Br<-24)xt[zt]=Hr;else if(Br<-14){var mi=-14-Br;xt[zt]=Hr+(Vr+1024>>mi)}else Br>15?xt[zt]=Hr+31744:xt[zt]=Hr+(Br+15<<10)+Vr}return xt}function En(Ee){return Array.isArray(Ee)||Wr(Ee)}var ki=34467,_n=3553,ya=34067,Jn=34069,Ma=6408,_o=6406,No=6407,po=6409,Lo=6410,Co=32854,Fs=32855,zs=36194,ul=32819,cl=32820,Fl=33635,cs=34042,nl=6402,Ss=34041,fl=35904,Js=35906,Os=36193,Io=33776,us=33777,Zl=33778,Su=33779,nc=35986,ws=35987,Fn=34798,_a=35840,Vu=35841,zl=35842,xo=35843,Yl=36196,Us=5121,Hl=5123,ac=5125,aa=5126,Oo=10242,qo=10243,Ol=10497,Pc=33071,Do=33648,rf=10240,Uf=10241,ml=9728,Zc=9729,Kl=9984,qs=9985,yu=9986,oc=9987,Cf=33170,sc=4352,Nh=4353,kf=4354,fs=34046,nf=3317,Vf=37440,Jl=37441,hl=37443,lc=37444,Fu=33984,Cs=[Kl,yu,qs,oc],js=[0,po,Lo,No,Ma],Go={};Go[po]=Go[_o]=Go[nl]=1,Go[Ss]=Go[Lo]=2,Go[No]=Go[fl]=3,Go[Ma]=Go[Js]=4;function gs(Ee){return"[object "+Ee+"]"}var uc=gs("HTMLCanvasElement"),xl=gs("OffscreenCanvas"),Gu=gs("CanvasRenderingContext2D"),Bs=gs("ImageBitmap"),ad=gs("HTMLImageElement"),Po=gs("HTMLVideoElement"),od=Object.keys(Ce).concat([uc,xl,Gu,Bs,ad,Po]),Yo=[];Yo[Us]=1,Yo[aa]=4,Yo[Os]=2,Yo[Hl]=2,Yo[ac]=4;var Pa=[];Pa[Co]=2,Pa[Fs]=2,Pa[zs]=2,Pa[Ss]=4,Pa[Io]=.5,Pa[us]=.5,Pa[Zl]=1,Pa[Su]=1,Pa[nc]=.5,Pa[ws]=1,Pa[Fn]=1,Pa[_a]=.5,Pa[Vu]=.25,Pa[zl]=.5,Pa[xo]=.25,Pa[Yl]=.5;function af(Ee){return Array.isArray(Ee)&&(Ee.length===0||typeof Ee[0]=="number")}function Hu(Ee){if(!Array.isArray(Ee))return!1;var xt=Ee.length;return!(xt===0||!En(Ee[0]))}function bl(Ee){return Object.prototype.toString.call(Ee)}function Gf(Ee){return bl(Ee)===uc}function Ic(Ee){return bl(Ee)===xl}function mf(Ee){return bl(Ee)===Gu}function ql(Ee){return bl(Ee)===Bs}function _h(Ee){return bl(Ee)===ad}function Qf(Ee){return bl(Ee)===Po}function yf(Ee){if(!Ee)return!1;var xt=bl(Ee);return od.indexOf(xt)>=0?!0:af(Ee)||Hu(Ee)||Ur(Ee)}function Yc(Ee){return Ce[Object.prototype.toString.call(Ee)]|0}function eh(Ee,xt){var zt=xt.length;switch(Ee.type){case Us:case Hl:case ac:case aa:var Ir=j.allocType(Ee.type,zt);Ir.set(xt),Ee.data=Ir;break;case Os:Ee.data=Sn(xt);break;default:}}function th(Ee,xt){return j.allocType(Ee.type===Os?aa:Ee.type,xt)}function ju(Ee,xt){Ee.type===Os?(Ee.data=Sn(xt),j.freeType(xt)):Ee.data=xt}function Hf(Ee,xt,zt,Ir,Hr,Br){for(var Vr=Ee.width,mi=Ee.height,Ni=Ee.channels,Oi=Vr*mi*Ni,Mi=th(Ee,Oi),Hn=0,Qi=0;Qi=1;)mi+=Vr*Ni*Ni,Ni/=2;return mi}else return Vr*zt*Ir}function of(Ee,xt,zt,Ir,Hr,Br,Vr){var mi={"don't care":sc,"dont care":sc,nice:kf,fast:Nh},Ni={repeat:Ol,clamp:Pc,mirror:Do},Oi={nearest:ml,linear:Zc},Mi=e({mipmap:oc,"nearest mipmap nearest":Kl,"linear mipmap nearest":qs,"nearest mipmap linear":yu,"linear mipmap linear":oc},Oi),Hn={none:0,browser:lc},Qi={uint8:Us,rgba4:ul,rgb565:Fl,"rgb5 a1":cl},ji={alpha:_o,luminance:po,"luminance alpha":Lo,rgb:No,rgba:Ma,rgba4:Co,"rgb5 a1":Fs,rgb565:zs},si={};xt.ext_srgb&&(ji.srgb=fl,ji.srgba=Js),xt.oes_texture_float&&(Qi.float32=Qi.float=aa),xt.oes_texture_half_float&&(Qi.float16=Qi["half float"]=Os),xt.webgl_depth_texture&&(e(ji,{depth:nl,"depth stencil":Ss}),e(Qi,{uint16:Hl,uint32:ac,"depth stencil":cs})),xt.webgl_compressed_texture_s3tc&&e(si,{"rgb s3tc dxt1":Io,"rgba s3tc dxt1":us,"rgba s3tc dxt3":Zl,"rgba s3tc dxt5":Su}),xt.webgl_compressed_texture_atc&&e(si,{"rgb atc":nc,"rgba atc explicit alpha":ws,"rgba atc interpolated alpha":Fn}),xt.webgl_compressed_texture_pvrtc&&e(si,{"rgb pvrtc 4bppv1":_a,"rgb pvrtc 2bppv1":Vu,"rgba pvrtc 4bppv1":zl,"rgba pvrtc 2bppv1":xo}),xt.webgl_compressed_texture_etc1&&(si["rgb etc1"]=Yl);var Mr=Array.prototype.slice.call(Ee.getParameter(ki));Object.keys(si).forEach(function(ne){var we=si[ne];Mr.indexOf(we)>=0&&(ji[ne]=we)});var Yr=Object.keys(ji);zt.textureFormats=Yr;var xi=[];Object.keys(ji).forEach(function(ne){var we=ji[ne];xi[we]=ne});var Ii=[];Object.keys(Qi).forEach(function(ne){var we=Qi[ne];Ii[we]=ne});var ci=[];Object.keys(Oi).forEach(function(ne){var we=Oi[ne];ci[we]=ne});var nn=[];Object.keys(Mi).forEach(function(ne){var we=Mi[ne];nn[we]=ne});var Xi=[];Object.keys(Ni).forEach(function(ne){var we=Ni[ne];Xi[we]=ne});var qn=Yr.reduce(function(ne,we){var Ue=ji[we];return Ue===po||Ue===_o||Ue===po||Ue===Lo||Ue===nl||Ue===Ss||xt.ext_srgb&&(Ue===fl||Ue===Js)?ne[Ue]=Ue:Ue===Fs||we.indexOf("rgba")>=0?ne[Ue]=Ma:ne[Ue]=No,ne},{});function vi(){this.internalformat=Ma,this.format=Ma,this.type=Us,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=lc,this.width=0,this.height=0,this.channels=0}function li(ne,we){ne.internalformat=we.internalformat,ne.format=we.format,ne.type=we.type,ne.compressed=we.compressed,ne.premultiplyAlpha=we.premultiplyAlpha,ne.flipY=we.flipY,ne.unpackAlignment=we.unpackAlignment,ne.colorSpace=we.colorSpace,ne.width=we.width,ne.height=we.height,ne.channels=we.channels}function mn(ne,we){if(!(typeof we!="object"||!we)){if("premultiplyAlpha"in we&&(ne.premultiplyAlpha=we.premultiplyAlpha),"flipY"in we&&(ne.flipY=we.flipY),"alignment"in we&&(ne.unpackAlignment=we.alignment),"colorSpace"in we&&(ne.colorSpace=Hn[we.colorSpace]),"type"in we){var Ue=we.type;ne.type=Qi[Ue]}var ft=ne.width,Zt=ne.height,hr=ne.channels,qt=!1;"shape"in we?(ft=we.shape[0],Zt=we.shape[1],we.shape.length===3&&(hr=we.shape[2],qt=!0)):("radius"in we&&(ft=Zt=we.radius),"width"in we&&(ft=we.width),"height"in we&&(Zt=we.height),"channels"in we&&(hr=we.channels,qt=!0)),ne.width=ft|0,ne.height=Zt|0,ne.channels=hr|0;var Ve=!1;if("format"in we){var et=we.format,at=ne.internalformat=ji[et];ne.format=qn[at],et in Qi&&("type"in we||(ne.type=Qi[et])),et in si&&(ne.compressed=!0),Ve=!0}!qt&&Ve?ne.channels=Go[ne.format]:qt&&!Ve&&ne.channels!==js[ne.format]&&(ne.format=ne.internalformat=js[ne.channels])}}function Ki(ne){Ee.pixelStorei(Vf,ne.flipY),Ee.pixelStorei(Jl,ne.premultiplyAlpha),Ee.pixelStorei(hl,ne.colorSpace),Ee.pixelStorei(nf,ne.unpackAlignment)}function Ui(){vi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Bi(ne,we){var Ue=null;if(yf(we)?Ue=we:we&&(mn(ne,we),"x"in we&&(ne.xOffset=we.x|0),"y"in we&&(ne.yOffset=we.y|0),yf(we.data)&&(Ue=we.data)),we.copy){var ft=Hr.viewportWidth,Zt=Hr.viewportHeight;ne.width=ne.width||ft-ne.xOffset,ne.height=ne.height||Zt-ne.yOffset,ne.needsCopy=!0}else if(!Ue)ne.width=ne.width||1,ne.height=ne.height||1,ne.channels=ne.channels||4;else if(Wr(Ue))ne.channels=ne.channels||4,ne.data=Ue,!("type"in we)&&ne.type===Us&&(ne.type=Yc(Ue));else if(af(Ue))ne.channels=ne.channels||4,eh(ne,Ue),ne.alignment=1,ne.needsFree=!0;else if(Ur(Ue)){var hr=Ue.data;!Array.isArray(hr)&&ne.type===Us&&(ne.type=Yc(hr));var qt=Ue.shape,Ve=Ue.stride,et,at,kt,Ot,It,Bt;qt.length===3?(kt=qt[2],Bt=Ve[2]):(kt=1,Bt=1),et=qt[0],at=qt[1],Ot=Ve[0],It=Ve[1],ne.alignment=1,ne.width=et,ne.height=at,ne.channels=kt,ne.format=ne.internalformat=js[kt],ne.needsFree=!0,Hf(ne,hr,Ot,It,Bt,Ue.offset)}else if(Gf(Ue)||Ic(Ue)||mf(Ue))Gf(Ue)||Ic(Ue)?ne.element=Ue:ne.element=Ue.canvas,ne.width=ne.element.width,ne.height=ne.element.height,ne.channels=4;else if(ql(Ue))ne.element=Ue,ne.width=Ue.width,ne.height=Ue.height,ne.channels=4;else if(_h(Ue))ne.element=Ue,ne.width=Ue.naturalWidth,ne.height=Ue.naturalHeight,ne.channels=4;else if(Qf(Ue))ne.element=Ue,ne.width=Ue.videoWidth,ne.height=Ue.videoHeight,ne.channels=4;else if(Hu(Ue)){var Rt=ne.width||Ue[0].length,mt=ne.height||Ue.length,Pt=ne.channels;En(Ue[0][0])?Pt=Pt||Ue[0][0].length:Pt=Pt||1;for(var ht=Ge.shape(Ue),cr=1,br=0;br>=Zt,Ue.height>>=Zt,Bi(Ue,ft[Zt]),ne.mipmask|=1<=0&&!("faces"in we)&&(ne.genMipmaps=!0)}if("mag"in we){var ft=we.mag;ne.magFilter=Oi[ft]}var Zt=ne.wrapS,hr=ne.wrapT;if("wrap"in we){var qt=we.wrap;typeof qt=="string"?Zt=hr=Ni[qt]:Array.isArray(qt)&&(Zt=Ni[qt[0]],hr=Ni[qt[1]])}else{if("wrapS"in we){var Ve=we.wrapS;Zt=Ni[Ve]}if("wrapT"in we){var et=we.wrapT;hr=Ni[et]}}if(ne.wrapS=Zt,ne.wrapT=hr,"anisotropic"in we){var at=we.anisotropic;ne.anisotropic=we.anisotropic}if("mipmap"in we){var kt=!1;switch(typeof we.mipmap){case"string":ne.mipmapHint=mi[we.mipmap],ne.genMipmaps=!0,kt=!0;break;case"boolean":kt=ne.genMipmaps=we.mipmap;break;case"object":ne.genMipmaps=!1,kt=!0;break;default:}kt&&!("min"in we)&&(ne.minFilter=Kl)}}function ol(ne,we){Ee.texParameteri(we,Uf,ne.minFilter),Ee.texParameteri(we,rf,ne.magFilter),Ee.texParameteri(we,Oo,ne.wrapS),Ee.texParameteri(we,qo,ne.wrapT),xt.ext_texture_filter_anisotropic&&Ee.texParameteri(we,fs,ne.anisotropic),ne.genMipmaps&&(Ee.hint(Cf,ne.mipmapHint),Ee.generateMipmap(we))}var Ul=0,ls={},Gs=zt.maxTextureUnits,Ks=Array(Gs).map(function(){return null});function Ta(ne){vi.call(this),this.mipmask=0,this.internalformat=Ma,this.id=Ul++,this.refCount=1,this.target=ne,this.texture=Ee.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new zo,Vr.profile&&(this.stats={size:0})}function sl(ne){Ee.activeTexture(Fu),Ee.bindTexture(ne.target,ne.texture)}function io(){var ne=Ks[0];ne?Ee.bindTexture(ne.target,ne.texture):Ee.bindTexture(_n,null)}function Y(ne){var we=ne.texture,Ue=ne.unit,ft=ne.target;Ue>=0&&(Ee.activeTexture(Fu+Ue),Ee.bindTexture(ft,null),Ks[Ue]=null),Ee.deleteTexture(we),ne.texture=null,ne.params=null,ne.pixels=null,ne.refCount=0,delete ls[ne.id],Br.textureCount--}e(Ta.prototype,{bind:function(){var ne=this;ne.bindCount+=1;var we=ne.unit;if(we<0){for(var Ue=0;Ue0)continue;ft.unit=-1}Ks[Ue]=ne,we=Ue;break}we>=Gs,Vr.profile&&Br.maxTextureUnits>It)-kt,Bt.height=Bt.height||(Ue.height>>It)-Ot,sl(Ue),Un(Bt,_n,kt,Ot,It),io(),Ln(Bt),ft}function hr(qt,Ve){var et=qt|0,at=Ve|0||et;if(et===Ue.width&&at===Ue.height)return ft;ft.width=Ue.width=et,ft.height=Ue.height=at,sl(Ue);for(var kt=0;Ue.mipmask>>kt;++kt){var Ot=et>>kt,It=at>>kt;if(!Ot||!It)break;Ee.texImage2D(_n,kt,Ue.format,Ot,It,0,Ue.format,Ue.type,null)}return io(),Vr.profile&&(Ue.stats.size=cc(Ue.internalformat,Ue.type,et,at,!1,!1)),ft}return ft(ne,we),ft.subimage=Zt,ft.resize=hr,ft._reglType="texture2d",ft._texture=Ue,Vr.profile&&(ft.stats=Ue.stats),ft.destroy=function(){Ue.decRef()},ft}function J(ne,we,Ue,ft,Zt,hr){var qt=new Ta(ya);ls[qt.id]=qt,Br.cubeCount++;var Ve=new Array(6);function et(Ot,It,Bt,Rt,mt,Pt){var ht,cr=qt.texInfo;for(zo.call(cr),ht=0;ht<6;++ht)Ve[ht]=Va();if(typeof Ot=="number"||!Ot){var br=Ot|0||1;for(ht=0;ht<6;++ht)oa(Ve[ht],br,br)}else if(typeof Ot=="object")if(It)wa(Ve[0],Ot),wa(Ve[1],It),wa(Ve[2],Bt),wa(Ve[3],Rt),wa(Ve[4],mt),wa(Ve[5],Pt);else if(el(cr,Ot),mn(qt,Ot),"faces"in Ot){var Nr=Ot.faces;for(ht=0;ht<6;++ht)li(Ve[ht],qt),wa(Ve[ht],Nr[ht])}else for(ht=0;ht<6;++ht)wa(Ve[ht],Ot);for(li(qt,Ve[0]),cr.genMipmaps?qt.mipmask=(Ve[0].width<<1)-1:qt.mipmask=Ve[0].mipmask,qt.internalformat=Ve[0].internalformat,et.width=Ve[0].width,et.height=Ve[0].height,sl(qt),ht=0;ht<6;++ht)ns(Ve[ht],Jn+ht);for(ol(cr,ya),io(),Vr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,et.width,et.height,cr.genMipmaps,!0)),et.format=xi[qt.internalformat],et.type=Ii[qt.type],et.mag=ci[cr.magFilter],et.min=nn[cr.minFilter],et.wrapS=Xi[cr.wrapS],et.wrapT=Xi[cr.wrapT],ht=0;ht<6;++ht)Ml(Ve[ht]);return et}function at(Ot,It,Bt,Rt,mt){var Pt=Bt|0,ht=Rt|0,cr=mt|0,br=Yi();return li(br,qt),br.width=0,br.height=0,Bi(br,It),br.width=br.width||(qt.width>>cr)-Pt,br.height=br.height||(qt.height>>cr)-ht,sl(qt),Un(br,Jn+Ot,Pt,ht,cr),io(),Ln(br),et}function kt(Ot){var It=Ot|0;if(It!==qt.width){et.width=qt.width=It,et.height=qt.height=It,sl(qt);for(var Bt=0;Bt<6;++Bt)for(var Rt=0;qt.mipmask>>Rt;++Rt)Ee.texImage2D(Jn+Bt,Rt,qt.format,It>>Rt,It>>Rt,0,qt.format,qt.type,null);return io(),Vr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,et.width,et.height,!1,!0)),et}}return et(ne,we,Ue,ft,Zt,hr),et.subimage=at,et.resize=kt,et._reglType="textureCube",et._texture=qt,Vr.profile&&(et.stats=qt.stats),et.destroy=function(){qt.decRef()},et}function q(){for(var ne=0;ne>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);else for(var Zt=0;Zt<6;++Zt)Ee.texImage2D(Jn+Zt,ft,Ue.internalformat,Ue.width>>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);ol(Ue.texInfo,Ue.target)})}function de(){for(var ne=0;ne=0?Ml=!0:Ni.indexOf(zo)>=0&&(Ml=!1))),("depthTexture"in Ta||"depthStencilTexture"in Ta)&&(Ks=!!(Ta.depthTexture||Ta.depthStencilTexture)),"depth"in Ta&&(typeof Ta.depth=="boolean"?ns=Ta.depth:(Ul=Ta.depth,Ys=!1)),"stencil"in Ta&&(typeof Ta.stencil=="boolean"?Ys=Ta.stencil:(ls=Ta.stencil,ns=!1)),"depthStencil"in Ta&&(typeof Ta.depthStencil=="boolean"?ns=Ys=Ta.depthStencil:(Gs=Ta.depthStencil,ns=!1,Ys=!1))}var io=null,Y=null,D=null,J=null;if(Array.isArray(Va))io=Va.map(si);else if(Va)io=[si(Va)];else for(io=new Array(ol),ra=0;ra0&&(Ln.depth=Bi[0].depth,Ln.stencil=Bi[0].stencil,Ln.depthStencil=Bi[0].depthStencil),Bi[Yi]?Bi[Yi](Ln):Bi[Yi]=li(Ln)}return e(vn,{width:ra,height:ra,color:zo})}function Un(na){var Yi,Ln=na|0;if(Ln===vn.width)return vn;var ra=vn.color;for(Yi=0;Yi=ra.byteLength?oa.subdata(ra):(oa.destroy(),li.buffers[na]=null)),li.buffers[na]||(oa=li.buffers[na]=Hr.create(Yi,Pf,!1,!0)),Ln.buffer=Hr.getBuffer(oa),Ln.size=Ln.buffer.dimension|0,Ln.normalized=!1,Ln.type=Ln.buffer.dtype,Ln.offset=0,Ln.stride=0,Ln.divisor=0,Ln.state=1,vn[na]=1}else Hr.getBuffer(Yi)?(Ln.buffer=Hr.getBuffer(Yi),Ln.size=Ln.buffer.dimension|0,Ln.normalized=!1,Ln.type=Ln.buffer.dtype,Ln.offset=0,Ln.stride=0,Ln.divisor=0,Ln.state=1):Hr.getBuffer(Yi.buffer)?(Ln.buffer=Hr.getBuffer(Yi.buffer),Ln.size=(+Yi.size||Ln.buffer.dimension)|0,Ln.normalized=!!Yi.normalized||!1,"type"in Yi?Ln.type=Hi[Yi.type]:Ln.type=Ln.buffer.dtype,Ln.offset=(Yi.offset||0)|0,Ln.stride=(Yi.stride||0)|0,Ln.divisor=(Yi.divisor||0)|0,Ln.state=1):"x"in Yi&&(Ln.x=+Yi.x||0,Ln.y=+Yi.y||0,Ln.z=+Yi.z||0,Ln.w=+Yi.w||0,Ln.state=2)}for(var wa=0;wa1)for(var Ki=0;KiMr&&(Mr=Yr.stats.uniformsCount)}),Mr},zt.getMaxAttributesCount=function(){var Mr=0;return Mi.forEach(function(Yr){Yr.stats.attributesCount>Mr&&(Mr=Yr.stats.attributesCount)}),Mr});function si(){Hr={},Br={};for(var Mr=0;Mr16&&(zt=Zi(zt,Ee.length*8));for(var Ir=Array(16),Hr=Array(16),Br=0;Br<16;Br++)Ir[Br]=zt[Br]^909522486,Hr[Br]=zt[Br]^1549556828;var Vr=Zi(Ir.concat(Bc(xt)),512+xt.length*8);return At(Zi(Hr.concat(Vr),768))}function pu(Ee){for(var xt=ah?"0123456789ABCDEF":"0123456789abcdef",zt="",Ir,Hr=0;Hr>>4&15)+xt.charAt(Ir&15);return zt}function qc(Ee){for(var xt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zt="",Ir=Ee.length,Hr=0;HrEe.length*8?zt+=Zu:zt+=xt.charAt(Br>>>6*(3-Vr)&63);return zt}function cf(Ee,xt){var zt=xt.length,Ir=Array(),Hr,Br,Vr,mi,Ni=Array(Math.ceil(Ee.length/2));for(Hr=0;Hr0;){for(mi=Array(),Vr=0,Hr=0;Hr0||Br>0)&&(mi[mi.length]=Br);Ir[Ir.length]=Vr,Ni=mi}var Oi="";for(Hr=Ir.length-1;Hr>=0;Hr--)Oi+=xt.charAt(Ir[Hr]);var Mi=Math.ceil(Ee.length*8/(Math.log(xt.length)/Math.log(2)));for(Hr=Oi.length;Hr>>6&31,128|Ir&63):Ir<=65535?xt+=String.fromCharCode(224|Ir>>>12&15,128|Ir>>>6&63,128|Ir&63):Ir<=2097151&&(xt+=String.fromCharCode(240|Ir>>>18&7,128|Ir>>>12&63,128|Ir>>>6&63,128|Ir&63));return xt}function Bc(Ee){for(var xt=Array(Ee.length>>2),zt=0;zt>5]|=(Ee.charCodeAt(zt/8)&255)<<24-zt%32;return xt}function At(Ee){for(var xt="",zt=0;zt>5]>>>24-zt%32&255);return xt}function Xt(Ee,xt){return Ee>>>xt|Ee<<32-xt}function kr(Ee,xt){return Ee>>>xt}function Ar(Ee,xt,zt){return Ee&xt^~Ee&zt}function Kr(Ee,xt,zt){return Ee&xt^Ee&zt^xt&zt}function Ei(Ee){return Xt(Ee,2)^Xt(Ee,13)^Xt(Ee,22)}function Wi(Ee){return Xt(Ee,6)^Xt(Ee,11)^Xt(Ee,25)}function hn(Ee){return Xt(Ee,7)^Xt(Ee,18)^kr(Ee,3)}function Tn(Ee){return Xt(Ee,17)^Xt(Ee,19)^kr(Ee,10)}var Bn=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function Zi(Ee,xt){var zt=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),Ir=new Array(64),Hr,Br,Vr,mi,Ni,Oi,Mi,Hn,Qi,ji,si,Mr;for(Ee[xt>>5]|=128<<24-xt%32,Ee[(xt+64>>9<<4)+15]=xt,Qi=0;Qi>16)+(xt>>16)+(zt>>16);return Ir<<16|zt&65535}function an(Ee){return Array.prototype.slice.call(Ee)}function Di(Ee){return an(Ee).join("")}function $n(Ee){var xt=Ee&&Ee.cache,zt=0,Ir=[],Hr=[],Br=[];function Vr(si,Mr){var Yr=Mr&&Mr.stable;if(!Yr){for(var xi=0;xi0&&(si.push(Ii,"="),si.push.apply(si,an(arguments)),si.push(";")),Ii}return e(Mr,{def:xi,toString:function(){return Di([Yr.length>0?"var "+Yr.join(",")+";":"",Di(si)])}})}function Ni(){var si=mi(),Mr=mi(),Yr=si.toString,xi=Mr.toString;function Ii(ci,nn){Mr(ci,nn,"=",si.def(ci,nn),";")}return e(function(){si.apply(si,an(arguments))},{def:si.def,entry:si,exit:Mr,save:Ii,set:function(ci,nn,Xi){Ii(ci,nn),si(ci,nn,"=",Xi,";")},toString:function(){return Yr()+xi()}})}function Oi(){var si=Di(arguments),Mr=Ni(),Yr=Ni(),xi=Mr.toString,Ii=Yr.toString;return e(Mr,{then:function(){return Mr.apply(Mr,an(arguments)),this},else:function(){return Yr.apply(Yr,an(arguments)),this},toString:function(){var ci=Ii();return ci&&(ci="else{"+ci+"}"),Di(["if(",si,"){",xi(),"}",ci])}})}var Mi=mi(),Hn={};function Qi(si,Mr){var Yr=[];function xi(){var qn="a"+Yr.length;return Yr.push(qn),qn}Mr=Mr||0;for(var Ii=0;Ii":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},ni={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},gi={cw:Te,ccw:Ne};function Pi(Ee){return Array.isArray(Ee)||Wr(Ee)||Ur(Ee)}function Ai(Ee){return Ee.sort(function(xt,zt){return xt===ee?-1:zt===ee?1:xt=1,Ir>=2,xt)}else if(zt===Xo){var Hr=Ee.data;return new ti(Hr.thisDep,Hr.contextDep,Hr.propDep,xt)}else{if(zt===Ms)return new ti(!1,!1,!1,xt);if(zt===os){for(var Br=!1,Vr=!1,mi=!1,Ni=0;Ni=1&&(Vr=!0),Mi>=2&&(mi=!0)}else Oi.type===Xo&&(Br=Br||Oi.data.thisDep,Vr=Vr||Oi.data.contextDep,mi=mi||Oi.data.propDep)}return new ti(Br,Vr,mi,xt)}else return new ti(zt===bo,zt===Ka,zt===zn,xt)}}var ia=new ti(!1,!1,!1,function(){});function Ea(Ee,xt,zt,Ir,Hr,Br,Vr,mi,Ni,Oi,Mi,Hn,Qi,ji,si,Mr){var Yr=Oi.Record,xi={add:32774,subtract:32778,"reverse subtract":32779};zt.ext_blend_minmax&&(xi.min=He,xi.max=Ye);var Ii=zt.angle_instanced_arrays,ci=zt.webgl_draw_buffers,nn=zt.oes_vertex_array_object,Xi={dirty:!0,profile:Mr.profile},qn={},vi=[],li={},mn={};function Ki(Ve){return Ve.replace(".","_")}function Ui(Ve,et,at){var kt=Ki(Ve);vi.push(Ve),qn[kt]=Xi[kt]=!!at,li[kt]=et}function Bi(Ve,et,at){var kt=Ki(Ve);vi.push(Ve),Array.isArray(at)?(Xi[kt]=at.slice(),qn[kt]=at.slice()):Xi[kt]=qn[kt]=at,mn[kt]=et}function vn(Ve){return!!isNaN(Ve)}Ui(Ts,Li),Ui(Ho,ii),Bi(yl,"blendColor",[0,0,0,0]),Bi(Xs,"blendEquationSeparate",[yr,yr]),Bi(Ps,"blendFuncSeparate",[gr,jt,gr,jt]),Ui(va,sn,!0),Bi(no,"depthFunc",Gr),Bi(_s,"depthRange",[0,1]),Bi(is,"depthMask",!0),Bi($l,$l,[!0,!0,!0,!0]),Ui(ku,jr),Bi(Yu,"cullFace",se),Bi(Nc,Nc,Ne),Bi(gu,gu,1),Ui(Uc,Kn),Bi(xu,"polygonOffset",[0,0]),Ui(Ac,Aa),Ui(Ua,fa),Bi(oo,"sampleCoverage",[1,!1]),Ui(Vc,un),Bi(hc,"stencilMask",-1),Bi(Ku,"stencilFunc",[Ct,0,-1]),Bi(ue,"stencilOpSeparate",[X,nt,nt,nt]),Bi(w,"stencilOpSeparate",[se,nt,nt,nt]),Ui(B,In),Bi(Q,"scissor",[0,0,Ee.drawingBufferWidth,Ee.drawingBufferHeight]),Bi(ee,ee,[0,0,Ee.drawingBufferWidth,Ee.drawingBufferHeight]);var Un={gl:Ee,context:Qi,strings:xt,next:qn,current:Xi,draw:Hn,elements:Br,buffer:Hr,shader:Mi,attributes:Oi.state,vao:Oi,uniforms:Ni,framebuffer:mi,extensions:zt,timer:ji,isBufferArgs:Pi},na={primTypes:Mn,compareFuncs:Xr,blendFuncs:bi,blendEquations:xi,stencilOps:ni,glTypes:Hi,orientationType:gi};ci&&(na.backBuffer=[se],na.drawBuffer=M(Ir.maxDrawbuffers,function(Ve){return Ve===0?[0]:M(Ve,function(et){return _i+et})}));var Yi=0;function Ln(){var Ve=$n({cache:si}),et=Ve.link,at=Ve.global;Ve.id=Yi++,Ve.batchId="0";var kt=et(Un),Ot=Ve.shared={props:"a0"};Object.keys(Un).forEach(function(Pt){Ot[Pt]=at.def(kt,".",Pt)});var It=Ve.next={},Bt=Ve.current={};Object.keys(mn).forEach(function(Pt){Array.isArray(Xi[Pt])&&(It[Pt]=at.def(Ot.next,".",Pt),Bt[Pt]=at.def(Ot.current,".",Pt))});var Rt=Ve.constants={};Object.keys(na).forEach(function(Pt){Rt[Pt]=at.def(JSON.stringify(na[Pt]))}),Ve.invoke=function(Pt,ht){switch(ht.type){case Yn:var cr=["this",Ot.context,Ot.props,Ve.batchId];return Pt.def(et(ht.data),".call(",cr.slice(0,Math.max(ht.data.length+1,4)),")");case zn:return Pt.def(Ot.props,ht.data);case Ka:return Pt.def(Ot.context,ht.data);case bo:return Pt.def("this",ht.data);case Xo:return ht.data.append(Ve,Pt),ht.data.ref;case Ms:return ht.data.toString();case os:return ht.data.map(function(br){return Ve.invoke(Pt,br)})}},Ve.attribCache={};var mt={};return Ve.scopeAttrib=function(Pt){var ht=xt.id(Pt);if(ht in mt)return mt[ht];var cr=Oi.scope[ht];cr||(cr=Oi.scope[ht]=new Yr);var br=mt[ht]=et(cr);return br},Ve}function ra(Ve){var et=Ve.static,at=Ve.dynamic,kt;if(le in et){var Ot=!!et[le];kt=Cn(function(Bt,Rt){return Ot}),kt.enable=Ot}else if(le in at){var It=at[le];kt=Nn(It,function(Bt,Rt){return Bt.invoke(Rt,It)})}return kt}function oa(Ve,et){var at=Ve.static,kt=Ve.dynamic;if(qe in at){var Ot=at[qe];return Ot?(Ot=mi.getFramebuffer(Ot),Cn(function(Bt,Rt){var mt=Bt.link(Ot),Pt=Bt.shared;Rt.set(Pt.framebuffer,".next",mt);var ht=Pt.context;return Rt.set(ht,"."+Be,mt+".width"),Rt.set(ht,"."+tt,mt+".height"),mt})):Cn(function(Bt,Rt){var mt=Bt.shared;Rt.set(mt.framebuffer,".next","null");var Pt=mt.context;return Rt.set(Pt,"."+Be,Pt+"."+Ht),Rt.set(Pt,"."+tt,Pt+"."+rr),"null"})}else if(qe in kt){var It=kt[qe];return Nn(It,function(Bt,Rt){var mt=Bt.invoke(Rt,It),Pt=Bt.shared,ht=Pt.framebuffer,cr=Rt.def(ht,".getFramebuffer(",mt,")");Rt.set(ht,".next",cr);var br=Pt.context;return Rt.set(br,"."+Be,cr+"?"+cr+".width:"+br+"."+Ht),Rt.set(br,"."+tt,cr+"?"+cr+".height:"+br+"."+rr),cr})}else return null}function wa(Ve,et,at){var kt=Ve.static,Ot=Ve.dynamic;function It(mt){if(mt in kt){var Pt=kt[mt],ht=!0,cr=Pt.x|0,br=Pt.y|0,Nr,Ri;return"width"in Pt?Nr=Pt.width|0:ht=!1,"height"in Pt?Ri=Pt.height|0:ht=!1,new ti(!ht&&et&&et.thisDep,!ht&&et&&et.contextDep,!ht&&et&&et.propDep,function(gn,tn){var Ci=gn.shared.context,qi=Nr;"width"in Pt||(qi=tn.def(Ci,".",Be,"-",cr));var Vi=Ri;return"height"in Pt||(Vi=tn.def(Ci,".",tt,"-",br)),[cr,br,qi,Vi]})}else if(mt in Ot){var hi=Ot[mt],wi=Nn(hi,function(gn,tn){var Ci=gn.invoke(tn,hi),qi=gn.shared.context,Vi=tn.def(Ci,".x|0"),on=tn.def(Ci,".y|0"),On=tn.def('"width" in ',Ci,"?",Ci,".width|0:","(",qi,".",Be,"-",Vi,")"),Ja=tn.def('"height" in ',Ci,"?",Ci,".height|0:","(",qi,".",tt,"-",on,")");return[Vi,on,On,Ja]});return et&&(wi.thisDep=wi.thisDep||et.thisDep,wi.contextDep=wi.contextDep||et.contextDep,wi.propDep=wi.propDep||et.propDep),wi}else return et?new ti(et.thisDep,et.contextDep,et.propDep,function(gn,tn){var Ci=gn.shared.context;return[0,0,tn.def(Ci,".",Be),tn.def(Ci,".",tt)]}):null}var Bt=It(ee);if(Bt){var Rt=Bt;Bt=new ti(Bt.thisDep,Bt.contextDep,Bt.propDep,function(mt,Pt){var ht=Rt.append(mt,Pt),cr=mt.shared.context;return Pt.set(cr,"."+We,ht[2]),Pt.set(cr,"."+it,ht[3]),ht})}return{viewport:Bt,scissor_box:It(Q)}}function ns(Ve,et){var at=Ve.static,kt=typeof at[ot]=="string"&&typeof at[Xe]=="string";if(kt){if(Object.keys(et.dynamic).length>0)return null;var Ot=et.static,It=Object.keys(Ot);if(It.length>0&&typeof Ot[It[0]]=="number"){for(var Bt=[],Rt=0;Rt"+Vi+"?"+ht+".constant["+Vi+"]:0;"}).join(""),"}}else{","if(",Nr,"(",ht,".buffer)){",gn,"=",Ri,".createStream(",Sr,",",ht,".buffer);","}else{",gn,"=",Ri,".getBuffer(",ht,".buffer);","}",tn,'="type" in ',ht,"?",br.glTypes,"[",ht,".type]:",gn,".dtype;",hi.normalized,"=!!",ht,".normalized;");function Ci(qi){Pt(hi[qi],"=",ht,".",qi,"|0;")}return Ci("size"),Ci("offset"),Ci("stride"),Ci("divisor"),Pt("}}"),Pt.exit("if(",hi.isStream,"){",Ri,".destroyStream(",gn,");","}"),hi}Ot[It]=Nn(Bt,Rt)}),Ot}function ol(Ve){var et=Ve.static,at=Ve.dynamic,kt={};return Object.keys(et).forEach(function(Ot){var It=et[Ot];kt[Ot]=Cn(function(Bt,Rt){return typeof It=="number"||typeof It=="boolean"?""+It:Bt.link(It)})}),Object.keys(at).forEach(function(Ot){var It=at[Ot];kt[Ot]=Nn(It,function(Bt,Rt){return Bt.invoke(Rt,It)})}),kt}function Ul(Ve,et,at,kt,Ot){var It=Ve.static,Bt=Ve.dynamic,Rt=ns(Ve,et),mt=oa(Ve,Ot),Pt=wa(Ve,mt,Ot),ht=Va(Ve,Ot),cr=Ml(Ve,Ot),br=Ys(Ve,Ot,Rt);function Nr(Ci){var qi=Pt[Ci];qi&&(cr[Ci]=qi)}Nr(ee),Nr(Ki(Q));var Ri=Object.keys(cr).length>0,hi={framebuffer:mt,draw:ht,shader:br,state:cr,dirty:Ri,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(hi.profile=ra(Ve,Ot),hi.uniforms=zo(at,Ot),hi.drawVAO=hi.scopeVAO=ht.vao,!hi.drawVAO&&br.program&&!Rt&&zt.angle_instanced_arrays&&ht.static.elements){var wi=!0,gn=br.program.attributes.map(function(Ci){var qi=et.static[Ci];return wi=wi&&!!qi,qi});if(wi&&gn.length>0){var tn=Oi.getVAO(Oi.createVAO({attributes:gn,elements:ht.static.elements}));hi.drawVAO=new ti(null,null,null,function(Ci,qi){return Ci.link(tn)}),hi.useVAO=!0}}return Rt?hi.useVAO=!0:hi.attributes=el(et,Ot),hi.context=ol(kt,Ot),hi}function ls(Ve,et,at){var kt=Ve.shared,Ot=kt.context,It=Ve.scope();Object.keys(at).forEach(function(Bt){et.save(Ot,"."+Bt);var Rt=at[Bt],mt=Rt.append(Ve,et);Array.isArray(mt)?It(Ot,".",Bt,"=[",mt.join(),"];"):It(Ot,".",Bt,"=",mt,";")}),et(It)}function Gs(Ve,et,at,kt){var Ot=Ve.shared,It=Ot.gl,Bt=Ot.framebuffer,Rt;ci&&(Rt=et.def(Ot.extensions,".webgl_draw_buffers"));var mt=Ve.constants,Pt=mt.drawBuffer,ht=mt.backBuffer,cr;at?cr=at.append(Ve,et):cr=et.def(Bt,".next"),kt||et("if(",cr,"!==",Bt,".cur){"),et("if(",cr,"){",It,".bindFramebuffer(",qr,",",cr,".framebuffer);"),ci&&et(Rt,".drawBuffersWEBGL(",Pt,"[",cr,".colorAttachments.length]);"),et("}else{",It,".bindFramebuffer(",qr,",null);"),ci&&et(Rt,".drawBuffersWEBGL(",ht,");"),et("}",Bt,".cur=",cr,";"),kt||et("}")}function Ks(Ve,et,at){var kt=Ve.shared,Ot=kt.gl,It=Ve.current,Bt=Ve.next,Rt=kt.current,mt=kt.next,Pt=Ve.cond(Rt,".dirty");vi.forEach(function(ht){var cr=Ki(ht);if(!(cr in at.state)){var br,Nr;if(cr in Bt){br=Bt[cr],Nr=It[cr];var Ri=M(Xi[cr].length,function(wi){return Pt.def(br,"[",wi,"]")});Pt(Ve.cond(Ri.map(function(wi,gn){return wi+"!=="+Nr+"["+gn+"]"}).join("||")).then(Ot,".",mn[cr],"(",Ri,");",Ri.map(function(wi,gn){return Nr+"["+gn+"]="+wi}).join(";"),";"))}else{br=Pt.def(mt,".",cr);var hi=Ve.cond(br,"!==",Rt,".",cr);Pt(hi),cr in li?hi(Ve.cond(br).then(Ot,".enable(",li[cr],");").else(Ot,".disable(",li[cr],");"),Rt,".",cr,"=",br,";"):hi(Ot,".",mn[cr],"(",br,");",Rt,".",cr,"=",br,";")}}}),Object.keys(at.state).length===0&&Pt(Rt,".dirty=false;"),et(Pt)}function Ta(Ve,et,at,kt){var Ot=Ve.shared,It=Ve.current,Bt=Ot.current,Rt=Ot.gl,mt;Ai(Object.keys(at)).forEach(function(Pt){var ht=at[Pt];if(!(kt&&!kt(ht))){var cr=ht.append(Ve,et);if(li[Pt]){var br=li[Pt];Rn(ht)?(mt=Ve.link(cr,{stable:!0}),et(Ve.cond(mt).then(Rt,".enable(",br,");").else(Rt,".disable(",br,");")),et(Bt,".",Pt,"=",mt,";")):(et(Ve.cond(cr).then(Rt,".enable(",br,");").else(Rt,".disable(",br,");")),et(Bt,".",Pt,"=",cr,";"))}else if(En(cr)){var Nr=It[Pt];et(Rt,".",mn[Pt],"(",cr,");",cr.map(function(Ri,hi){return Nr+"["+hi+"]="+Ri}).join(";"),";")}else Rn(ht)?(mt=Ve.link(cr,{stable:!0}),et(Rt,".",mn[Pt],"(",mt,");",Bt,".",Pt,"=",mt,";")):et(Rt,".",mn[Pt],"(",cr,");",Bt,".",Pt,"=",cr,";")}})}function sl(Ve,et){Ii&&(Ve.instancing=et.def(Ve.shared.extensions,".angle_instanced_arrays"))}function io(Ve,et,at,kt,Ot){var It=Ve.shared,Bt=Ve.stats,Rt=It.current,mt=It.timer,Pt=at.profile;function ht(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var cr,br;function Nr(Ci){cr=et.def(),Ci(cr,"=",ht(),";"),typeof Ot=="string"?Ci(Bt,".count+=",Ot,";"):Ci(Bt,".count++;"),ji&&(kt?(br=et.def(),Ci(br,"=",mt,".getNumPendingQueries();")):Ci(mt,".beginQuery(",Bt,");"))}function Ri(Ci){Ci(Bt,".cpuTime+=",ht(),"-",cr,";"),ji&&(kt?Ci(mt,".pushScopeStats(",br,",",mt,".getNumPendingQueries(),",Bt,");"):Ci(mt,".endQuery();"))}function hi(Ci){var qi=et.def(Rt,".profile");et(Rt,".profile=",Ci,";"),et.exit(Rt,".profile=",qi,";")}var wi;if(Pt){if(Rn(Pt)){Pt.enable?(Nr(et),Ri(et.exit),hi("true")):hi("false");return}wi=Pt.append(Ve,et),hi(wi)}else wi=et.def(Rt,".profile");var gn=Ve.block();Nr(gn),et("if(",wi,"){",gn,"}");var tn=Ve.block();Ri(tn),et.exit("if(",wi,"){",tn,"}")}function Y(Ve,et,at,kt,Ot){var It=Ve.shared;function Bt(mt){switch(mt){case ko:case Is:case dl:return 2;case Qa:case As:case Nl:return 3;case mo:case wo:case Lu:return 4;default:return 1}}function Rt(mt,Pt,ht){var cr=It.gl,br=et.def(mt,".location"),Nr=et.def(It.attributes,"[",br,"]"),Ri=ht.state,hi=ht.buffer,wi=[ht.x,ht.y,ht.z,ht.w],gn=["buffer","normalized","offset","stride"];function tn(){et("if(!",Nr,".buffer){",cr,".enableVertexAttribArray(",br,");}");var qi=ht.type,Vi;if(ht.size?Vi=et.def(ht.size,"||",Pt):Vi=Pt,et("if(",Nr,".type!==",qi,"||",Nr,".size!==",Vi,"||",gn.map(function(On){return Nr+"."+On+"!=="+ht[On]}).join("||"),"){",cr,".bindBuffer(",Sr,",",hi,".buffer);",cr,".vertexAttribPointer(",[br,Vi,qi,ht.normalized,ht.stride,ht.offset],");",Nr,".type=",qi,";",Nr,".size=",Vi,";",gn.map(function(On){return Nr+"."+On+"="+ht[On]+";"}).join(""),"}"),Ii){var on=ht.divisor;et("if(",Nr,".divisor!==",on,"){",Ve.instancing,".vertexAttribDivisorANGLE(",[br,on],");",Nr,".divisor=",on,";}")}}function Ci(){et("if(",Nr,".buffer){",cr,".disableVertexAttribArray(",br,");",Nr,".buffer=null;","}if(",ka.map(function(qi,Vi){return Nr+"."+qi+"!=="+wi[Vi]}).join("||"),"){",cr,".vertexAttrib4f(",br,",",wi,");",ka.map(function(qi,Vi){return Nr+"."+qi+"="+wi[Vi]+";"}).join(""),"}")}Ri===La?tn():Ri===Na?Ci():(et("if(",Ri,"===",La,"){"),tn(),et("}else{"),Ci(),et("}"))}kt.forEach(function(mt){var Pt=mt.name,ht=at.attributes[Pt],cr;if(ht){if(!Ot(ht))return;cr=ht.append(Ve,et)}else{if(!Ot(ia))return;var br=Ve.scopeAttrib(Pt);cr={},Object.keys(new Yr).forEach(function(Nr){cr[Nr]=et.def(br,".",Nr)})}Rt(Ve.link(mt),Bt(mt.info.type),cr)})}function D(Ve,et,at,kt,Ot,It){for(var Bt=Ve.shared,Rt=Bt.gl,mt,Pt=0;Pt1){for(var co=[],rs=[],so=0;so>1)",hi],");")}function on(){at(wi,".drawArraysInstancedANGLE(",[br,Nr,Ri,hi],");")}ht&&ht!=="null"?tn?Vi():(at("if(",ht,"){"),Vi(),at("}else{"),on(),at("}")):on()}function qi(){function Vi(){at(It+".drawElements("+[br,Ri,gn,Nr+"<<(("+gn+"-"+Ra+")>>1)"]+");")}function on(){at(It+".drawArrays("+[br,Nr,Ri]+");")}ht&&ht!=="null"?tn?Vi():(at("if(",ht,"){"),Vi(),at("}else{"),on(),at("}")):on()}Ii&&(typeof hi!="number"||hi>=0)?typeof hi=="string"?(at("if(",hi,">0){"),Ci(),at("}else if(",hi,"<0){"),qi(),at("}")):Ci():qi()}function q(Ve,et,at,kt,Ot){var It=Ln(),Bt=It.proc("body",Ot);return Ii&&(It.instancing=Bt.def(It.shared.extensions,".angle_instanced_arrays")),Ve(It,Bt,at,kt),It.compile().body}function K(Ve,et,at,kt){sl(Ve,et),at.useVAO?at.drawVAO?et(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,et),");"):et(Ve.shared.vao,".setVAO(",Ve.shared.vao,".targetVAO);"):(et(Ve.shared.vao,".setVAO(null);"),Y(Ve,et,at,kt.attributes,function(){return!0})),D(Ve,et,at,kt.uniforms,function(){return!0},!1),J(Ve,et,et,at)}function de(Ve,et){var at=Ve.proc("draw",1);sl(Ve,at),ls(Ve,at,et.context),Gs(Ve,at,et.framebuffer),Ks(Ve,at,et),Ta(Ve,at,et.state),io(Ve,at,et,!1,!0);var kt=et.shader.progVar.append(Ve,at);if(at(Ve.shared.gl,".useProgram(",kt,".program);"),et.shader.program)K(Ve,at,et,et.shader.program);else{at(Ve.shared.vao,".setVAO(null);");var Ot=Ve.global.def("{}"),It=at.def(kt,".id"),Bt=at.def(Ot,"[",It,"]");at(Ve.cond(Bt).then(Bt,".call(this,a0);").else(Bt,"=",Ot,"[",It,"]=",Ve.link(function(Rt){return q(K,Ve,et,Rt,1)}),"(",kt,");",Bt,".call(this,a0);"))}Object.keys(et.state).length>0&&at(Ve.shared.current,".dirty=true;"),Ve.shared.vao&&at(Ve.shared.vao,".setVAO(null);")}function ne(Ve,et,at,kt){Ve.batchId="a1",sl(Ve,et);function Ot(){return!0}Y(Ve,et,at,kt.attributes,Ot),D(Ve,et,at,kt.uniforms,Ot,!1),J(Ve,et,et,at)}function we(Ve,et,at,kt){sl(Ve,et);var Ot=at.contextDep,It=et.def(),Bt="a0",Rt="a1",mt=et.def();Ve.shared.props=mt,Ve.batchId=It;var Pt=Ve.scope(),ht=Ve.scope();et(Pt.entry,"for(",It,"=0;",It,"<",Rt,";++",It,"){",mt,"=",Bt,"[",It,"];",ht,"}",Pt.exit);function cr(gn){return gn.contextDep&&Ot||gn.propDep}function br(gn){return!cr(gn)}if(at.needsContext&&ls(Ve,ht,at.context),at.needsFramebuffer&&Gs(Ve,ht,at.framebuffer),Ta(Ve,ht,at.state,cr),at.profile&&cr(at.profile)&&io(Ve,ht,at,!1,!0),kt)at.useVAO?at.drawVAO?cr(at.drawVAO)?ht(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,ht),");"):Pt(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,Pt),");"):Pt(Ve.shared.vao,".setVAO(",Ve.shared.vao,".targetVAO);"):(Pt(Ve.shared.vao,".setVAO(null);"),Y(Ve,Pt,at,kt.attributes,br),Y(Ve,ht,at,kt.attributes,cr)),D(Ve,Pt,at,kt.uniforms,br,!1),D(Ve,ht,at,kt.uniforms,cr,!0),J(Ve,Pt,ht,at);else{var Nr=Ve.global.def("{}"),Ri=at.shader.progVar.append(Ve,ht),hi=ht.def(Ri,".id"),wi=ht.def(Nr,"[",hi,"]");ht(Ve.shared.gl,".useProgram(",Ri,".program);","if(!",wi,"){",wi,"=",Nr,"[",hi,"]=",Ve.link(function(gn){return q(ne,Ve,at,gn,2)}),"(",Ri,");}",wi,".call(this,a0[",It,"],",It,");")}}function Ue(Ve,et){var at=Ve.proc("batch",2);Ve.batchId="0",sl(Ve,at);var kt=!1,Ot=!0;Object.keys(et.context).forEach(function(Nr){kt=kt||et.context[Nr].propDep}),kt||(ls(Ve,at,et.context),Ot=!1);var It=et.framebuffer,Bt=!1;It?(It.propDep?kt=Bt=!0:It.contextDep&&kt&&(Bt=!0),Bt||Gs(Ve,at,It)):Gs(Ve,at,null),et.state.viewport&&et.state.viewport.propDep&&(kt=!0);function Rt(Nr){return Nr.contextDep&&kt||Nr.propDep}Ks(Ve,at,et),Ta(Ve,at,et.state,function(Nr){return!Rt(Nr)}),(!et.profile||!Rt(et.profile))&&io(Ve,at,et,!1,"a1"),et.contextDep=kt,et.needsContext=Ot,et.needsFramebuffer=Bt;var mt=et.shader.progVar;if(mt.contextDep&&kt||mt.propDep)we(Ve,at,et,null);else{var Pt=mt.append(Ve,at);if(at(Ve.shared.gl,".useProgram(",Pt,".program);"),et.shader.program)we(Ve,at,et,et.shader.program);else{at(Ve.shared.vao,".setVAO(null);");var ht=Ve.global.def("{}"),cr=at.def(Pt,".id"),br=at.def(ht,"[",cr,"]");at(Ve.cond(br).then(br,".call(this,a0,a1);").else(br,"=",ht,"[",cr,"]=",Ve.link(function(Nr){return q(we,Ve,et,Nr,2)}),"(",Pt,");",br,".call(this,a0,a1);"))}}Object.keys(et.state).length>0&&at(Ve.shared.current,".dirty=true;"),Ve.shared.vao&&at(Ve.shared.vao,".setVAO(null);")}function ft(Ve,et){var at=Ve.proc("scope",3);Ve.batchId="a2";var kt=Ve.shared,Ot=kt.current;if(ls(Ve,at,et.context),et.framebuffer&&et.framebuffer.append(Ve,at),Ai(Object.keys(et.state)).forEach(function(Rt){var mt=et.state[Rt],Pt=mt.append(Ve,at);En(Pt)?Pt.forEach(function(ht,cr){vn(ht)?at.set(Ve.next[Rt],"["+cr+"]",ht):at.set(Ve.next[Rt],"["+cr+"]",Ve.link(ht,{stable:!0}))}):Rn(mt)?at.set(kt.next,"."+Rt,Ve.link(Pt,{stable:!0})):at.set(kt.next,"."+Rt,Pt)}),io(Ve,at,et,!0,!0),[Tt,xr,Jt,Pr,Kt].forEach(function(Rt){var mt=et.draw[Rt];if(mt){var Pt=mt.append(Ve,at);vn(Pt)?at.set(kt.draw,"."+Rt,Pt):at.set(kt.draw,"."+Rt,Ve.link(Pt),{stable:!0})}}),Object.keys(et.uniforms).forEach(function(Rt){var mt=et.uniforms[Rt].append(Ve,at);Array.isArray(mt)&&(mt="["+mt.map(function(Pt){return vn(Pt)?Pt:Ve.link(Pt,{stable:!0})})+"]"),at.set(kt.uniforms,"["+Ve.link(xt.id(Rt),{stable:!0})+"]",mt)}),Object.keys(et.attributes).forEach(function(Rt){var mt=et.attributes[Rt].append(Ve,at),Pt=Ve.scopeAttrib(Rt);Object.keys(new Yr).forEach(function(ht){at.set(Pt,"."+ht,mt[ht])})}),et.scopeVAO){var It=et.scopeVAO.append(Ve,at);vn(It)?at.set(kt.vao,".targetVAO",It):at.set(kt.vao,".targetVAO",Ve.link(It,{stable:!0}))}function Bt(Rt){var mt=et.shader[Rt];if(mt){var Pt=mt.append(Ve,at);vn(Pt)?at.set(kt.shader,"."+Rt,Pt):at.set(kt.shader,"."+Rt,Ve.link(Pt,{stable:!0}))}}Bt(Xe),Bt(ot),Object.keys(et.state).length>0&&(at(Ot,".dirty=true;"),at.exit(Ot,".dirty=true;")),at("a1(",Ve.shared.context,",a0,",Ve.batchId,");")}function Zt(Ve){if(!(typeof Ve!="object"||En(Ve))){for(var et=Object.keys(Ve),at=0;at=0;--q){var K=Un[q];K&&K(si,null,0)}zt.flush(),Mi&&Mi.update()}function wa(){!ra&&Un.length>0&&(ra=d.next(oa))}function ns(){ra&&(d.cancel(oa),ra=null)}function Ys(q){q.preventDefault(),Hr=!0,ns(),na.forEach(function(K){K()})}function Va(q){zt.getError(),Hr=!1,Br.restore(),qn.restore(),Ii.restore(),vi.restore(),li.restore(),mn.restore(),nn.restore(),Mi&&Mi.restore(),Ki.procs.refresh(),wa(),Yi.forEach(function(K){K()})}vn&&(vn.addEventListener(Fo,Ys,!1),vn.addEventListener(Uo,Va,!1));function Ml(){Un.length=0,ns(),vn&&(vn.removeEventListener(Fo,Ys),vn.removeEventListener(Uo,Va)),qn.clear(),mn.clear(),li.clear(),nn.clear(),vi.clear(),ci.clear(),Ii.clear(),Mi&&Mi.clear(),Ln.forEach(function(q){q()})}function zo(q){function K(It){var Bt=e({},It);delete Bt.uniforms,delete Bt.attributes,delete Bt.context,delete Bt.vao,"stencil"in Bt&&Bt.stencil.op&&(Bt.stencil.opBack=Bt.stencil.opFront=Bt.stencil.op,delete Bt.stencil.op);function Rt(mt){if(mt in Bt){var Pt=Bt[mt];delete Bt[mt],Object.keys(Pt).forEach(function(ht){Bt[mt+"."+ht]=Pt[ht]})}}return Rt("blend"),Rt("depth"),Rt("cull"),Rt("stencil"),Rt("polygonOffset"),Rt("scissor"),Rt("sample"),"vao"in It&&(Bt.vao=It.vao),Bt}function de(It,Bt){var Rt={},mt={};return Object.keys(It).forEach(function(Pt){var ht=It[Pt];if(h.isDynamic(ht)){mt[Pt]=h.unbox(ht,Pt);return}else if(Bt&&Array.isArray(ht)){for(var cr=0;cr0)return Ve.call(this,kt(It|0),It|0)}else if(Array.isArray(It)){if(It.length)return Ve.call(this,It,It.length)}else return qt.call(this,It)}return e(Ot,{stats:Zt,destroy:function(){hr.destroy()}})}var el=mn.setFBO=zo({framebuffer:h.define.call(null,Qs,"framebuffer")});function ol(q,K){var de=0;Ki.procs.poll();var ne=K.color;ne&&(zt.clearColor(+ne[0]||0,+ne[1]||0,+ne[2]||0,+ne[3]||0),de|=Es),"depth"in K&&(zt.clearDepth(+K.depth),de|=Zs),"stencil"in K&&(zt.clearStencil(K.stencil|0),de|=Gn),zt.clear(de)}function Ul(q){if("framebuffer"in q)if(q.framebuffer&&q.framebuffer_reglType==="framebufferCube")for(var K=0;K<6;++K)el(e({framebuffer:q.framebuffer.faces[K]},q),ol);else el(q,ol);else ol(null,q)}function ls(q){Un.push(q);function K(){var de=vl(Un,q);function ne(){var we=vl(Un,ne);Un[we]=Un[Un.length-1],Un.length-=1,Un.length<=0&&ns()}Un[de]=ne}return wa(),{cancel:K}}function Gs(){var q=Bi.viewport,K=Bi.scissor_box;q[0]=q[1]=K[0]=K[1]=0,si.viewportWidth=si.framebufferWidth=si.drawingBufferWidth=q[2]=K[2]=zt.drawingBufferWidth,si.viewportHeight=si.framebufferHeight=si.drawingBufferHeight=q[3]=K[3]=zt.drawingBufferHeight}function Ks(){si.tick+=1,si.time=sl(),Gs(),Ki.procs.poll()}function Ta(){vi.refresh(),Gs(),Ki.procs.refresh(),Mi&&Mi.update()}function sl(){return(v()-Hn)/1e3}Ta();function io(q,K){var de;switch(q){case"frame":return ls(K);case"lost":de=na;break;case"restore":de=Yi;break;case"destroy":de=Ln;break;default:}return de.push(K),{cancel:function(){for(var ne=0;ne=0},read:Ui,destroy:Ml,_gl:zt,_refresh:Ta,poll:function(){Ks(),Mi&&Mi.update()},now:sl,stats:mi,getCachedCode:Y,preloadCachedCode:D});return xt.onDone(null,J),J}return Sc})});var Cqe=ye((s1r,Eqe)=>{"use strict";var xNt=Xm();Eqe.exports=function(t){if(t?typeof t=="string"&&(t={container:t}):t={},Sqe(t)?t={container:t}:bNt(t)?t={container:t}:wNt(t)?t={gl:t}:t=xNt(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container=="string"){var r=document.querySelector(t.container);if(!r)throw Error("Element "+t.container+" is not found");t.container=r}Sqe(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=Mqe(),t.container.appendChild(t.canvas),Aqe(t))}else if(!t.canvas)if(typeof document!="undefined")t.container=document.body||document.documentElement,t.canvas=Mqe(),t.container.appendChild(t.canvas),Aqe(t);else throw Error("Not DOM environment. Use headless-gl.");return t.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(n){try{t.gl=t.canvas.getContext(n,t.attrs)}catch(i){}return t.gl}),t.gl};function Aqe(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var t=e.container.getBoundingClientRect();e.canvas.width=e.width||t.right-t.left,e.canvas.height=e.height||t.bottom-t.top}}function Sqe(e){return typeof e.getContext=="function"&&"width"in e&&"height"in e}function bNt(e){return typeof e.nodeName=="string"&&typeof e.appendChild=="function"&&typeof e.getBoundingClientRect=="function"}function wNt(e){return typeof e.drawArrays=="function"||typeof e.drawElements=="function"}function Mqe(){var e=document.createElement("canvas");return e.style.position="absolute",e.style.top=0,e.style.left=0,e}});var Lqe=ye((l1r,kqe)=>{"use strict";var TNt=$Y(),ANt=[32,126];kqe.exports=SNt;function SNt(e){e=e||{};var t=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],r=e.canvas||document.createElement("canvas"),n=e.font,i=typeof e.step=="number"?[e.step,e.step]:e.step||[32,32],a=e.chars||ANt;if(n&&typeof n!="string"&&(n=TNt(n)),!Array.isArray(a))a=String(a).split("");else if(a.length===2&&typeof a[0]=="number"&&typeof a[1]=="number"){for(var o=[],s=a[0],l=0;s<=a[1];s++)o[l++]=String.fromCharCode(s);a=o}t=t.slice(),r.width=t[0],r.height=t[1];var u=r.getContext("2d");u.fillStyle="#000",u.fillRect(0,0,r.width,r.height),u.font=n,u.textAlign="center",u.textBaseline="middle",u.fillStyle="#fff";for(var c=i[0]/2,f=i[1]/2,s=0;st[0]-i[0]/2&&(c=i[0]/2,f+=i[1]);return r}});var rK=ye(Oh=>{"use strict";"use restrict";var tK=32;Oh.INT_BITS=tK;Oh.INT_MAX=2147483647;Oh.INT_MIN=-1<0)-(e<0)};Oh.abs=function(e){var t=e>>tK-1;return(e^t)-t};Oh.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};Oh.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Oh.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function Pqe(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}Oh.countTrailingZeros=Pqe;Oh.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Oh.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Oh.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var SC=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|SC[e>>>16&255]<<8|SC[e>>>24&255]};Oh.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};Oh.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Oh.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Oh.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Oh.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>Pqe(e)+1}});var Dqe=ye((c1r,Rqe)=>{"use strict";function Iqe(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return MNt(e|0,t);break;case"object":if(typeof e.length=="number")return Iqe(e,t,0);break}return[]}Rqe.exports=ENt});var Yqe=ye(mu=>{"use strict";var fx=rK(),Av=Dqe(),Fqe=u2().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Av([32,0]),UINT16:Av([32,0]),UINT32:Av([32,0]),BIGUINT64:Av([32,0]),INT8:Av([32,0]),INT16:Av([32,0]),INT32:Av([32,0]),BIGINT64:Av([32,0]),FLOAT:Av([32,0]),DOUBLE:Av([32,0]),DATA:Av([32,0]),UINT8C:Av([32,0]),BUFFER:Av([32,0])});var CNt=typeof Uint8ClampedArray!="undefined",kNt=typeof BigUint64Array!="undefined",LNt=typeof BigInt64Array!="undefined",nd=window.__TYPEDARRAY_POOL;nd.UINT8C||(nd.UINT8C=Av([32,0]));nd.BIGUINT64||(nd.BIGUINT64=Av([32,0]));nd.BIGINT64||(nd.BIGINT64=Av([32,0]));nd.BUFFER||(nd.BUFFER=Av([32,0]));var pz=nd.DATA,gz=nd.BUFFER;mu.free=function(t){if(Fqe.isBuffer(t))gz[fx.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!=="[object ArrayBuffer]"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=fx.log2(r)|0;pz[n].push(t)}};function zqe(e){if(e){var t=e.length||e.byteLength,r=fx.log2(t);pz[r].push(e)}}function PNt(e){zqe(e.buffer)}mu.freeUint8=mu.freeUint16=mu.freeUint32=mu.freeBigUint64=mu.freeInt8=mu.freeInt16=mu.freeInt32=mu.freeBigInt64=mu.freeFloat32=mu.freeFloat=mu.freeFloat64=mu.freeDouble=mu.freeUint8Clamped=mu.freeDataView=PNt;mu.freeArrayBuffer=zqe;mu.freeBuffer=function(t){gz[fx.log2(t.length)].push(t)};mu.malloc=function(t,r){if(r===void 0||r==="arraybuffer")return qp(t);switch(r){case"uint8":return iK(t);case"uint16":return Oqe(t);case"uint32":return qqe(t);case"int8":return Bqe(t);case"int16":return Nqe(t);case"int32":return Uqe(t);case"float":case"float32":return Vqe(t);case"double":case"float64":return Gqe(t);case"uint8_clamped":return Hqe(t);case"bigint64":return Wqe(t);case"biguint64":return jqe(t);case"buffer":return Zqe(t);case"data":case"dataview":return Xqe(t);default:return null}return null};function qp(t){var t=fx.nextPow2(t),r=fx.log2(t),n=pz[r];return n.length>0?n.pop():new ArrayBuffer(t)}mu.mallocArrayBuffer=qp;function iK(e){return new Uint8Array(qp(e),0,e)}mu.mallocUint8=iK;function Oqe(e){return new Uint16Array(qp(2*e),0,e)}mu.mallocUint16=Oqe;function qqe(e){return new Uint32Array(qp(4*e),0,e)}mu.mallocUint32=qqe;function Bqe(e){return new Int8Array(qp(e),0,e)}mu.mallocInt8=Bqe;function Nqe(e){return new Int16Array(qp(2*e),0,e)}mu.mallocInt16=Nqe;function Uqe(e){return new Int32Array(qp(4*e),0,e)}mu.mallocInt32=Uqe;function Vqe(e){return new Float32Array(qp(4*e),0,e)}mu.mallocFloat32=mu.mallocFloat=Vqe;function Gqe(e){return new Float64Array(qp(8*e),0,e)}mu.mallocFloat64=mu.mallocDouble=Gqe;function Hqe(e){return CNt?new Uint8ClampedArray(qp(e),0,e):iK(e)}mu.mallocUint8Clamped=Hqe;function jqe(e){return kNt?new BigUint64Array(qp(8*e),0,e):null}mu.mallocBigUint64=jqe;function Wqe(e){return LNt?new BigInt64Array(qp(8*e),0,e):null}mu.mallocBigInt64=Wqe;function Xqe(e){return new DataView(qp(e),0,e)}mu.mallocDataView=Xqe;function Zqe(e){e=fx.nextPow2(e);var t=fx.log2(e),r=gz[t];return r.length>0?r.pop():new Fqe(e)}mu.mallocBuffer=Zqe;mu.clearCache=function(){for(var t=0;t<32;++t)nd.UINT8[t].length=0,nd.UINT16[t].length=0,nd.UINT32[t].length=0,nd.INT8[t].length=0,nd.INT16[t].length=0,nd.INT32[t].length=0,nd.FLOAT[t].length=0,nd.DOUBLE[t].length=0,nd.BIGUINT64[t].length=0,nd.BIGINT64[t].length=0,nd.UINT8C[t].length=0,pz[t].length=0,gz[t].length=0}});var Jqe=ye((h1r,Kqe)=>{"use strict";var INt=Object.prototype.toString;Kqe.exports=function(e){var t;return INt.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var nK=ye((d1r,$qe)=>{$qe.exports=function(t,r){r||(r=[0,""]),t=String(t);var n=parseFloat(t,10);return r[0]=n,r[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",r}});var tBe=ye((v1r,eBe)=>{"use strict";var RNt=nK();eBe.exports=Qqe;var MC=96;function aK(e,t){var r=RNt(getComputedStyle(e).getPropertyValue(t));return r[0]*Qqe(r[1],e)}function DNt(e,t){var r=document.createElement("div");r.style["font-size"]="128"+e,t.appendChild(r);var n=aK(r,"font-size")/128;return t.removeChild(r),n}function Qqe(e,t){switch(t=t||document.body,e=(e||"px").trim().toLowerCase(),(t===window||t===document)&&(t=document.body),e){case"%":return t.clientHeight/100;case"ch":case"ex":return DNt(e,t);case"em":return aK(t,"font-size");case"rem":return aK(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return MC;case"cm":return MC/2.54;case"mm":return MC/25.4;case"pt":return MC/72;case"pc":return MC/6}return 1}});var nBe=ye((p1r,iBe)=>{"use strict";iBe.exports=_z;var FNt=_z.canvas=document.createElement("canvas"),mz=FNt.getContext("2d"),rBe=yz([32,126]);_z.createPairs=yz;_z.ascii=rBe;function _z(e,t){Array.isArray(e)&&(e=e.join(", "));var r={},n,i=16,a=.05;t&&(t.length===2&&typeof t[0]=="number"?n=yz(t):Array.isArray(t)?n=t:(t.o?n=yz(t.o):t.pairs&&(n=t.pairs),t.fontSize&&(i=t.fontSize),t.threshold!=null&&(a=t.threshold))),n||(n=rBe),mz.font=i+"px "+e;for(var o=0;oi*a){var c=(u-l)/i;r[s]=c*1e3}}return r}function yz(e){for(var t=[],r=e[0];r<=e[1];r++)for(var n=String.fromCharCode(r),i=e[0];i{"use strict";sBe.exports=hx;hx.canvas=document.createElement("canvas");hx.cache={};function hx(o,t){t||(t={}),(typeof o=="string"||Array.isArray(o))&&(t.family=o);var r=Array.isArray(t.family)?t.family.join(", "):t.family;if(!r)throw Error("`family` must be defined");var n=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||"",a=t.style||t.fontStyle||"",o=[a,i,n].join(" ")+"px "+r,s=t.origin||"top";if(hx.cache[r]&&n<=hx.cache[r].em)return aBe(hx.cache[r],s);var l=t.canvas||hx.canvas,u=l.getContext("2d"),c={upper:t.upper!==void 0?t.upper:"H",lower:t.lower!==void 0?t.lower:"x",descent:t.descent!==void 0?t.descent:"p",ascent:t.ascent!==void 0?t.ascent:"h",tittle:t.tittle!==void 0?t.tittle:"i",overshoot:t.overshoot!==void 0?t.overshoot:"O"},f=Math.ceil(n*1.5);l.height=f,l.width=f*.5,u.font=o;var h="H",d={top:0};u.clearRect(0,0,f,f),u.textBaseline="top",u.fillStyle="black",u.fillText(h,0,0);var v=Ym(u.getImageData(0,0,f,f));u.clearRect(0,0,f,f),u.textBaseline="bottom",u.fillText(h,0,f);var x=Ym(u.getImageData(0,0,f,f));d.lineHeight=d.bottom=f-x+v,u.clearRect(0,0,f,f),u.textBaseline="alphabetic",u.fillText(h,0,f);var b=Ym(u.getImageData(0,0,f,f)),p=f-b-1+v;d.baseline=d.alphabetic=p,u.clearRect(0,0,f,f),u.textBaseline="middle",u.fillText(h,0,f*.5);var C=Ym(u.getImageData(0,0,f,f));d.median=d.middle=f-C-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline="hanging",u.fillText(h,0,f*.5);var E=Ym(u.getImageData(0,0,f,f));d.hanging=f-E-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline="ideographic",u.fillText(h,0,f);var A=Ym(u.getImageData(0,0,f,f));if(d.ideographic=f-A-1+v,c.upper&&(u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.upper,0,0),d.upper=Ym(u.getImageData(0,0,f,f)),d.capHeight=d.baseline-d.upper),c.lower&&(u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.lower,0,0),d.lower=Ym(u.getImageData(0,0,f,f)),d.xHeight=d.baseline-d.lower),c.tittle&&(u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.tittle,0,0),d.tittle=Ym(u.getImageData(0,0,f,f))),c.ascent&&(u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.ascent,0,0),d.ascent=Ym(u.getImageData(0,0,f,f))),c.descent&&(u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.descent,0,0),d.descent=oBe(u.getImageData(0,0,f,f))),c.overshoot){u.clearRect(0,0,f,f),u.textBaseline="top",u.fillText(c.overshoot,0,0);var L=oBe(u.getImageData(0,0,f,f));d.overshoot=L-p}for(var _ in d)d[_]/=n;return d.em=n,hx.cache[r]=d,aBe(d,s)}function aBe(e,t){var r={};typeof t=="string"&&(t=e[t]);for(var n in e)n!=="em"&&(r[n]=e[n]-t);return r}function Ym(e){for(var t=e.height,r=e.data,n=3;n0;n-=4)if(r[n]!==0)return Math.floor((n-3)*.25/t)}});var hBe=ye((m1r,fBe)=>{"use strict";var h5=wqe(),zNt=Xm(),ONt=Tqe(),qNt=Cqe(),BNt=qY(),oK=$_(),NNt=Lqe(),dx=Yqe(),UNt=e5(),VNt=Jqe(),GNt=nK(),HNt=tBe(),jNt=nBe(),WNt=Fh(),XNt=lBe(),ZNt=W2(),YNt=rK(),uBe=YNt.nextPow2,cBe=new BNt,bz=!1;document.body&&(xz=document.body.appendChild(document.createElement("div")),xz.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(xz).fontStretch&&(bz=!0),document.body.removeChild(xz));var xz,xc=function(t){KNt(t)?(t={regl:t},this.gl=t.regl._gl):this.gl=qNt(t),this.shader=cBe.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||ONt({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),cBe.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(VNt(t)?t:{})};xc.prototype.createShader=function(){var t=this.regl,r=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(i,a){return[a.atlas.width,a.atlas.height]},atlasDim:function(i,a){return[a.atlas.cols,a.atlas.rows]},atlas:function(i,a){return a.atlas.texture},charStep:function(i,a){return a.atlas.step},em:function(i,a){return a.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:` - precision highp float; - attribute float width, charOffset, char; - attribute vec2 position; - uniform float fontSize, charStep, em, align, baseline; - uniform vec4 viewport; - uniform vec4 color; - uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset; - varying vec2 charCoord, charId; - varying float charWidth; - varying vec4 fontColor; - void main () { - vec2 offset = floor(em * (vec2(align + charOffset, baseline) - + vec2(positionOffset.x, -positionOffset.y))) - / (viewport.zw * scale.xy); - - vec2 position = (position + translate) * scale; - position += offset * scale; - - charCoord = position * viewport.zw + viewport.xy; - - gl_Position = vec4(position * 2. - 1., 0, 1); - - gl_PointSize = charStep; - - charId.x = mod(char, atlasDim.x); - charId.y = floor(char / atlasDim.x); - - charWidth = width * em; - - fontColor = color / 255.; - }`,frag:` - precision highp float; - uniform float fontSize, charStep, opacity; - uniform vec2 atlasSize; - uniform vec4 viewport; - uniform sampler2D atlas; - varying vec4 fontColor; - varying vec2 charCoord, charId; - varying float charWidth; - - float lightness(vec4 color) { - return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; - } - - void main () { - vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5; - float halfCharStep = floor(charStep * .5 + .5); - - // invert y and shift by 1px (FF expecially needs that) - uv.y = charStep - uv.y; - - // ignore points outside of character bounding box - float halfCharWidth = ceil(charWidth * .5); - if (floor(uv.x) > halfCharStep + halfCharWidth || - floor(uv.x) < halfCharStep - halfCharWidth) return; - - uv += charId * charStep; - uv = uv / atlasSize; - - vec4 color = fontColor; - vec4 mask = texture2D(atlas, uv); - - float maskY = lightness(mask); - // float colorY = lightness(color); - color.a *= maskY; - color.a *= opacity; - - // color.a += .1; - - // antialiasing, see yiq color space y-channel formula - // color.rgb += (1. - color.rgb) * (1. - mask.rgb); - - gl_FragColor = color; - }`}),n={};return{regl:t,draw:r,atlas:n}};xc.prototype.update=function(t){var r=this;if(typeof t=="string")t={text:t};else if(!t)return;t=zNt(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0),t.opacity!=null&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(ke){return parseFloat(ke)}):this.opacity=parseFloat(t.opacity)),t.viewport!=null&&(this.viewport=UNt(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),t.kerning!=null&&(this.kerning=t.kerning),t.offset!=null&&(typeof t.offset=="number"&&(t.offset=[t.offset,0]),this.positionOffset=ZNt(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!t.font&&(t.font=xc.baseFontSize+"px sans-serif");var n=!1,i=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(ke,me){if(typeof ke=="string")try{ke=h5.parse(ke)}catch(Ze){ke=h5.parse(xc.baseFontSize+"px "+ke)}else{var ie=ke.style,Se=ke.weight,Le=ke.stretch,Ae=ke.variant;ke=h5.parse(h5.stringify(ke)),ie&&(ke.style=ie),Se&&(ke.weight=Se),Le&&(ke.stretch=Le),Ae&&(ke.variant=Ae)}var De=h5.stringify({size:xc.baseFontSize,family:ke.family,stretch:bz?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style}),Pe=GNt(ke.size),ge=Math.round(Pe[0]*HNt(Pe[1]));if(ge!==r.fontSize[me]&&(i=!0,r.fontSize[me]=ge),(!r.font[me]||De!=r.font[me].baseString)&&(n=!0,r.font[me]=xc.fonts[De],!r.font[me])){var Fe=ke.family.join(", "),ce=[ke.style];ke.style!=ke.variant&&ce.push(ke.variant),ke.variant!=ke.weight&&ce.push(ke.weight),bz&&ke.weight!=ke.stretch&&ce.push(ke.stretch),r.font[me]={baseString:De,family:Fe,weight:ke.weight,stretch:ke.stretch,style:ke.style,variant:ke.variant,width:{},kerning:{},metrics:XNt(Fe,{origin:"top",fontSize:xc.baseFontSize,fontStyle:ce.join(" ")})},xc.fonts[De]=r.font[me]}}),(n||i)&&this.font.forEach(function(ke,me){var ie=h5.stringify({size:r.fontSize[me],family:ke.family,stretch:bz?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style});if(r.fontAtlas[me]=r.shader.atlas[ie],!r.fontAtlas[me]){var Se=ke.metrics;r.shader.atlas[ie]=r.fontAtlas[me]={fontString:ie,step:Math.ceil(r.fontSize[me]*Se.bottom*.5)*2,em:r.fontSize[me],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:r.regl.texture()}}t.text==null&&(t.text=r.text)}),typeof t.text=="string"&&t.position&&t.position.length>2){for(var a=Array(t.position.length*.5),o=0;o2){for(var u=!t.position[0].length,c=dx.mallocFloat(this.count*2),f=0,h=0;f1?r.align[me]:r.align[0]:r.align;if(typeof ie=="number")return ie;switch(ie){case"right":case"end":return-ke;case"center":case"centre":case"middle":return-ke*.5}return 0})),this.baseline==null&&t.baseline==null&&(t.baseline=0),t.baseline!=null&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ke,me){var ie=(r.font[me]||r.font[0]).metrics,Se=0;return Se+=ie.bottom*.5,typeof ke=="number"?Se+=ke-ie.baseline:Se+=-ie[ke],Se*=-1,Se})),t.color!=null)if(t.color||(t.color="transparent"),typeof t.color=="string"||!isNaN(t.color))this.color=oK(t.color,"uint8");else{var G;if(typeof t.color[0]=="number"&&t.color.length>this.counts.length){var Z=t.color.length;G=dx.mallocUint8(Z);for(var H=(t.color.subarray||t.color.slice).bind(t.color),N=0;N4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(oe){var _e=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(_e);for(var Me=0;Me1?this.counts[Me]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Me]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Me*4,Me*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Me]:this.opacity,baseline:this.baselineOffset[Me]!=null?this.baselineOffset[Me]:this.baselineOffset[0],align:this.align?this.alignOffset[Me]!=null?this.alignOffset[Me]:this.alignOffset[0]:0,atlas:this.fontAtlas[Me]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Me*2,Me*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}};xc.prototype.destroy=function(){};xc.prototype.kerning=!0;xc.prototype.position={constant:new Float32Array(2)};xc.prototype.translate=null;xc.prototype.scale=null;xc.prototype.font=null;xc.prototype.text="";xc.prototype.positionOffset=[0,0];xc.prototype.opacity=1;xc.prototype.color=new Uint8Array([0,0,0,255]);xc.prototype.alignOffset=[0,0];xc.maxAtlasSize=1024;xc.atlasCanvas=document.createElement("canvas");xc.atlasContext=xc.atlasCanvas.getContext("2d",{alpha:!1});xc.baseFontSize=64;xc.fonts={};function KNt(e){return typeof e=="function"&&e._gl&&e.prop&&e.texture&&e.buffer}fBe.exports=xc});var dBe=ye((sK,lK)=>{(function(e,t){typeof sK=="object"&&typeof lK!="undefined"?lK.exports=t():e.createREGL=t()})(sK,function(){"use strict";var e=function(Ee,xt){for(var zt=Object.keys(xt),Ir=0;Ir1&&xt===zt&&(xt==='"'||xt==="'"))return['"'+o(Ee.substr(1,Ee.length-2))+'"'];var Ir=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Ee);if(Ir)return s(Ee.substr(0,Ir.index)).concat(s(Ir[1])).concat(s(Ee.substr(Ir.index+Ir[0].length)));var Hr=Ee.split(".");if(Hr.length===1)return['"'+o(Ee)+'"'];for(var Br=[],Vr=0;Vr65535)<<4,Ee>>>=xt,zt=(Ee>255)<<3,Ee>>>=zt,xt|=zt,zt=(Ee>15)<<2,Ee>>>=zt,xt|=zt,zt=(Ee>3)<<1,Ee>>>=zt,xt|=zt,xt|Ee>>1}function N(){var Ee=M(8,function(){return[]});function xt(Br){var Vr=Z(Br),mi=Ee[H(Vr)>>2];return mi.length>0?mi.pop():new ArrayBuffer(Vr)}function zt(Br){Ee[H(Br.byteLength)>>2].push(Br)}function Ir(Br,Vr){var mi=null;switch(Br){case g:mi=new Int8Array(xt(Vr),0,Vr);break;case P:mi=new Uint8Array(xt(Vr),0,Vr);break;case T:mi=new Int16Array(xt(2*Vr),0,Vr);break;case z:mi=new Uint16Array(xt(2*Vr),0,Vr);break;case O:mi=new Int32Array(xt(4*Vr),0,Vr);break;case V:mi=new Uint32Array(xt(4*Vr),0,Vr);break;case G:mi=new Float32Array(xt(4*Vr),0,Vr);break;default:return null}return mi.length!==Vr?mi.subarray(0,Vr):mi}function Hr(Br){zt(Br.buffer)}return{alloc:xt,free:zt,allocType:Ir,freeType:Hr}}var j=N();j.zero=N();var re=3408,oe=3410,_e=3411,Me=3412,ke=3413,me=3414,ie=3415,Se=33901,Le=33902,Ae=3379,De=3386,Pe=34921,ge=36347,Fe=36348,ce=35661,Ze=35660,ct=34930,pt=36349,Wt=34076,st=34024,lt=7936,Gt=7937,Nt=7938,$t=35724,sr=34047,wr=36063,ur=34852,Qe=3553,Et=34067,er=34069,Ut=33984,Ft=6408,bt=5126,yt=5121,Yt=36160,lr=36053,Tr=36064,Rr=16384,ei=function(Ee,xt){var zt=1;xt.ext_texture_filter_anisotropic&&(zt=Ee.getParameter(sr));var Ir=1,Hr=1;xt.webgl_draw_buffers&&(Ir=Ee.getParameter(ur),Hr=Ee.getParameter(wr));var Br=!!xt.oes_texture_float;if(Br){var Vr=Ee.createTexture();Ee.bindTexture(Qe,Vr),Ee.texImage2D(Qe,0,Ft,1,1,0,Ft,bt,null);var mi=Ee.createFramebuffer();if(Ee.bindFramebuffer(Yt,mi),Ee.framebufferTexture2D(Yt,Tr,Qe,Vr,0),Ee.bindTexture(Qe,null),Ee.checkFramebufferStatus(Yt)!==lr)Br=!1;else{Ee.viewport(0,0,1,1),Ee.clearColor(1,0,0,1),Ee.clear(Rr);var Ni=j.allocType(bt,4);Ee.readPixels(0,0,1,1,Ft,bt,Ni),Ee.getError()?Br=!1:(Ee.deleteFramebuffer(mi),Ee.deleteTexture(Vr),Br=Ni[0]===1),j.freeType(Ni)}}var Oi=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Mi=!0;if(!Oi){var Hn=Ee.createTexture(),Qi=j.allocType(yt,36);Ee.activeTexture(Ut),Ee.bindTexture(Et,Hn),Ee.texImage2D(er,0,Ft,3,3,0,Ft,yt,Qi),j.freeType(Qi),Ee.bindTexture(Et,null),Ee.deleteTexture(Hn),Mi=!Ee.getError()}return{colorBits:[Ee.getParameter(oe),Ee.getParameter(_e),Ee.getParameter(Me),Ee.getParameter(ke)],depthBits:Ee.getParameter(me),stencilBits:Ee.getParameter(ie),subpixelBits:Ee.getParameter(re),extensions:Object.keys(xt).filter(function(ji){return!!xt[ji]}),maxAnisotropic:zt,maxDrawbuffers:Ir,maxColorAttachments:Hr,pointSizeDims:Ee.getParameter(Se),lineWidthDims:Ee.getParameter(Le),maxViewportDims:Ee.getParameter(De),maxCombinedTextureUnits:Ee.getParameter(ce),maxCubeMapSize:Ee.getParameter(Wt),maxRenderbufferSize:Ee.getParameter(st),maxTextureUnits:Ee.getParameter(ct),maxTextureSize:Ee.getParameter(Ae),maxAttributes:Ee.getParameter(Pe),maxVertexUniforms:Ee.getParameter(ge),maxVertexTextureUnits:Ee.getParameter(Ze),maxVaryingVectors:Ee.getParameter(Fe),maxFragmentUniforms:Ee.getParameter(pt),glsl:Ee.getParameter($t),renderer:Ee.getParameter(Gt),vendor:Ee.getParameter(lt),version:Ee.getParameter(Nt),readFloat:Br,npotTextureCube:Mi}},Wr=function(Ee){return Ee instanceof Uint8Array||Ee instanceof Uint16Array||Ee instanceof Uint32Array||Ee instanceof Int8Array||Ee instanceof Int16Array||Ee instanceof Int32Array||Ee instanceof Float32Array||Ee instanceof Float64Array||Ee instanceof Uint8ClampedArray};function Ur(Ee){return!!Ee&&typeof Ee=="object"&&Array.isArray(Ee.shape)&&Array.isArray(Ee.stride)&&typeof Ee.offset=="number"&&Ee.shape.length===Ee.stride.length&&(Array.isArray(Ee.data)||Wr(Ee.data))}var dt=function(Ee){return Object.keys(Ee).map(function(xt){return Ee[xt]})},Ge={shape:xe,flatten:Ie};function Je(Ee,xt,zt){for(var Ir=0;Ir0){var qn;if(Array.isArray(Yr[0])){Xi=kn(Yr);for(var vi=1,li=1;li0){if(typeof vi[0]=="number"){var Ui=j.allocType(ci.dtype,vi.length);Er(Ui,vi),Xi(Ui,mn),j.freeType(Ui)}else if(Array.isArray(vi[0])||Wr(vi[0])){Ki=kn(vi);var Bi=Vn(vi,Ki,ci.dtype);Xi(Bi,mn),j.freeType(Bi)}}}else if(Ur(vi)){Ki=vi.shape;var vn=vi.stride,Un=0,na=0,Yi=0,Ln=0;Ki.length===1?(Un=Ki[0],na=1,Yi=vn[0],Ln=0):Ki.length===2&&(Un=Ki[0],na=Ki[1],Yi=vn[0],Ln=vn[1]);var ra=Array.isArray(vi.data)?ci.dtype:ar(vi.data),oa=j.allocType(ra,Un*na);Zr(oa,vi.data,Un,na,Yi,Ln,vi.offset),Xi(oa,mn),j.freeType(oa)}return nn}return xi||nn(Mr),nn._reglType="buffer",nn._buffer=ci,nn.subdata=qn,zt.profile&&(nn.stats=ci.stats),nn.destroy=function(){Qi(ci)},nn}function si(){dt(Br).forEach(function(Mr){Mr.buffer=Ee.createBuffer(),Ee.bindBuffer(Mr.type,Mr.buffer),Ee.bufferData(Mr.type,Mr.persistentData||Mr.byteLength,Mr.usage)})}return zt.profile&&(xt.getTotalBufferSize=function(){var Mr=0;return Object.keys(Br).forEach(function(Yr){Mr+=Br[Yr].stats.size}),Mr}),{create:ji,createStream:Ni,destroyStream:Oi,clear:function(){dt(Br).forEach(Qi),mi.forEach(Qi)},getBuffer:function(Mr){return Mr&&Mr._buffer instanceof Vr?Mr._buffer:null},restore:si,_initBuffer:Hn}}var $r=0,zi=0,Ji=1,en=1,cn=4,yn=4,Mn={points:$r,point:zi,lines:Ji,line:en,triangles:cn,triangle:yn,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},Ba=0,la=1,ma=4,Wa=5120,Fa=5121,Wo=5122,da=5123,Wn=5124,Ga=5125,vo=34963,jn=35040,St=35044;function Cr(Ee,xt,zt,Ir){var Hr={},Br=0,Vr={uint8:Fa,uint16:da};xt.oes_element_index_uint&&(Vr.uint32=Ga);function mi(si){this.id=Br++,Hr[this.id]=this,this.buffer=si,this.primType=ma,this.vertCount=0,this.type=0}mi.prototype.bind=function(){this.buffer.bind()};var Ni=[];function Oi(si){var Mr=Ni.pop();return Mr||(Mr=new mi(zt.create(null,vo,!0,!1)._buffer)),Hn(Mr,si,jn,-1,-1,0,0),Mr}function Mi(si){Ni.push(si)}function Hn(si,Mr,Yr,xi,Ii,ci,nn){si.buffer.bind();var Xi;if(Mr){var qn=nn;!nn&&(!Wr(Mr)||Ur(Mr)&&!Wr(Mr.data))&&(qn=xt.oes_element_index_uint?Ga:da),zt._initBuffer(si.buffer,Mr,Yr,qn,3)}else Ee.bufferData(vo,ci,Yr),si.buffer.dtype=Xi||Fa,si.buffer.usage=Yr,si.buffer.dimension=3,si.buffer.byteLength=ci;if(Xi=nn,!nn){switch(si.buffer.dtype){case Fa:case Wa:Xi=Fa;break;case da:case Wo:Xi=da;break;case Ga:case Wn:Xi=Ga;break;default:}si.buffer.dtype=Xi}si.type=Xi;var vi=Ii;vi<0&&(vi=si.buffer.byteLength,Xi===da?vi>>=1:Xi===Ga&&(vi>>=2)),si.vertCount=vi;var li=xi;if(xi<0){li=ma;var mn=si.buffer.dimension;mn===1&&(li=Ba),mn===2&&(li=la),mn===3&&(li=ma)}si.primType=li}function Qi(si){Ir.elementsCount--,delete Hr[si.id],si.buffer.destroy(),si.buffer=null}function ji(si,Mr){var Yr=zt.create(null,vo,!0),xi=new mi(Yr._buffer);Ir.elementsCount++;function Ii(ci){if(!ci)Yr(),xi.primType=ma,xi.vertCount=0,xi.type=Fa;else if(typeof ci=="number")Yr(ci),xi.primType=ma,xi.vertCount=ci|0,xi.type=Fa;else{var nn=null,Xi=St,qn=-1,vi=-1,li=0,mn=0;Array.isArray(ci)||Wr(ci)||Ur(ci)?nn=ci:("data"in ci&&(nn=ci.data),"usage"in ci&&(Xi=pn[ci.usage]),"primitive"in ci&&(qn=Mn[ci.primitive]),"count"in ci&&(vi=ci.count|0),"type"in ci&&(mn=Vr[ci.type]),"length"in ci?li=ci.length|0:(li=vi,mn===da||mn===Wo?li*=2:(mn===Ga||mn===Wn)&&(li*=4))),Hn(xi,nn,Xi,qn,vi,li,mn)}return Ii}return Ii(si),Ii._reglType="elements",Ii._elements=xi,Ii.subdata=function(ci,nn){return Yr.subdata(ci,nn),Ii},Ii.destroy=function(){Qi(xi)},Ii}return{create:ji,createStream:Oi,destroyStream:Mi,getElements:function(si){return typeof si=="function"&&si._elements instanceof mi?si._elements:null},clear:function(){dt(Hr).forEach(Qi)}}}var Qr=new Float32Array(1),pi=new Uint32Array(Qr.buffer),fn=5123;function Sn(Ee){for(var xt=j.allocType(fn,Ee.length),zt=0;zt>>31<<15,Br=(Ir<<1>>>24)-127,Vr=Ir>>13&1023;if(Br<-24)xt[zt]=Hr;else if(Br<-14){var mi=-14-Br;xt[zt]=Hr+(Vr+1024>>mi)}else Br>15?xt[zt]=Hr+31744:xt[zt]=Hr+(Br+15<<10)+Vr}return xt}function En(Ee){return Array.isArray(Ee)||Wr(Ee)}var ki=34467,_n=3553,ya=34067,Jn=34069,Ma=6408,_o=6406,No=6407,po=6409,Lo=6410,Co=32854,Fs=32855,zs=36194,ul=32819,cl=32820,Fl=33635,cs=34042,nl=6402,Ss=34041,fl=35904,Js=35906,Os=36193,Io=33776,us=33777,Zl=33778,Su=33779,nc=35986,ws=35987,Fn=34798,_a=35840,Vu=35841,zl=35842,xo=35843,Yl=36196,Us=5121,Hl=5123,ac=5125,aa=5126,Oo=10242,qo=10243,Ol=10497,Pc=33071,Do=33648,rf=10240,Uf=10241,ml=9728,Zc=9729,Kl=9984,qs=9985,yu=9986,oc=9987,Cf=33170,sc=4352,Nh=4353,kf=4354,fs=34046,nf=3317,Vf=37440,Jl=37441,hl=37443,lc=37444,Fu=33984,Cs=[Kl,yu,qs,oc],js=[0,po,Lo,No,Ma],Go={};Go[po]=Go[_o]=Go[nl]=1,Go[Ss]=Go[Lo]=2,Go[No]=Go[fl]=3,Go[Ma]=Go[Js]=4;function gs(Ee){return"[object "+Ee+"]"}var uc=gs("HTMLCanvasElement"),xl=gs("OffscreenCanvas"),Gu=gs("CanvasRenderingContext2D"),Bs=gs("ImageBitmap"),ad=gs("HTMLImageElement"),Po=gs("HTMLVideoElement"),od=Object.keys(Ce).concat([uc,xl,Gu,Bs,ad,Po]),Yo=[];Yo[Us]=1,Yo[aa]=4,Yo[Os]=2,Yo[Hl]=2,Yo[ac]=4;var Pa=[];Pa[Co]=2,Pa[Fs]=2,Pa[zs]=2,Pa[Ss]=4,Pa[Io]=.5,Pa[us]=.5,Pa[Zl]=1,Pa[Su]=1,Pa[nc]=.5,Pa[ws]=1,Pa[Fn]=1,Pa[_a]=.5,Pa[Vu]=.25,Pa[zl]=.5,Pa[xo]=.25,Pa[Yl]=.5;function af(Ee){return Array.isArray(Ee)&&(Ee.length===0||typeof Ee[0]=="number")}function Hu(Ee){if(!Array.isArray(Ee))return!1;var xt=Ee.length;return!(xt===0||!En(Ee[0]))}function bl(Ee){return Object.prototype.toString.call(Ee)}function Gf(Ee){return bl(Ee)===uc}function Ic(Ee){return bl(Ee)===xl}function mf(Ee){return bl(Ee)===Gu}function ql(Ee){return bl(Ee)===Bs}function _h(Ee){return bl(Ee)===ad}function Qf(Ee){return bl(Ee)===Po}function yf(Ee){if(!Ee)return!1;var xt=bl(Ee);return od.indexOf(xt)>=0?!0:af(Ee)||Hu(Ee)||Ur(Ee)}function Yc(Ee){return Ce[Object.prototype.toString.call(Ee)]|0}function eh(Ee,xt){var zt=xt.length;switch(Ee.type){case Us:case Hl:case ac:case aa:var Ir=j.allocType(Ee.type,zt);Ir.set(xt),Ee.data=Ir;break;case Os:Ee.data=Sn(xt);break;default:}}function th(Ee,xt){return j.allocType(Ee.type===Os?aa:Ee.type,xt)}function ju(Ee,xt){Ee.type===Os?(Ee.data=Sn(xt),j.freeType(xt)):Ee.data=xt}function Hf(Ee,xt,zt,Ir,Hr,Br){for(var Vr=Ee.width,mi=Ee.height,Ni=Ee.channels,Oi=Vr*mi*Ni,Mi=th(Ee,Oi),Hn=0,Qi=0;Qi=1;)mi+=Vr*Ni*Ni,Ni/=2;return mi}else return Vr*zt*Ir}function of(Ee,xt,zt,Ir,Hr,Br,Vr){var mi={"don't care":sc,"dont care":sc,nice:kf,fast:Nh},Ni={repeat:Ol,clamp:Pc,mirror:Do},Oi={nearest:ml,linear:Zc},Mi=e({mipmap:oc,"nearest mipmap nearest":Kl,"linear mipmap nearest":qs,"nearest mipmap linear":yu,"linear mipmap linear":oc},Oi),Hn={none:0,browser:lc},Qi={uint8:Us,rgba4:ul,rgb565:Fl,"rgb5 a1":cl},ji={alpha:_o,luminance:po,"luminance alpha":Lo,rgb:No,rgba:Ma,rgba4:Co,"rgb5 a1":Fs,rgb565:zs},si={};xt.ext_srgb&&(ji.srgb=fl,ji.srgba=Js),xt.oes_texture_float&&(Qi.float32=Qi.float=aa),xt.oes_texture_half_float&&(Qi.float16=Qi["half float"]=Os),xt.webgl_depth_texture&&(e(ji,{depth:nl,"depth stencil":Ss}),e(Qi,{uint16:Hl,uint32:ac,"depth stencil":cs})),xt.webgl_compressed_texture_s3tc&&e(si,{"rgb s3tc dxt1":Io,"rgba s3tc dxt1":us,"rgba s3tc dxt3":Zl,"rgba s3tc dxt5":Su}),xt.webgl_compressed_texture_atc&&e(si,{"rgb atc":nc,"rgba atc explicit alpha":ws,"rgba atc interpolated alpha":Fn}),xt.webgl_compressed_texture_pvrtc&&e(si,{"rgb pvrtc 4bppv1":_a,"rgb pvrtc 2bppv1":Vu,"rgba pvrtc 4bppv1":zl,"rgba pvrtc 2bppv1":xo}),xt.webgl_compressed_texture_etc1&&(si["rgb etc1"]=Yl);var Mr=Array.prototype.slice.call(Ee.getParameter(ki));Object.keys(si).forEach(function(ne){var we=si[ne];Mr.indexOf(we)>=0&&(ji[ne]=we)});var Yr=Object.keys(ji);zt.textureFormats=Yr;var xi=[];Object.keys(ji).forEach(function(ne){var we=ji[ne];xi[we]=ne});var Ii=[];Object.keys(Qi).forEach(function(ne){var we=Qi[ne];Ii[we]=ne});var ci=[];Object.keys(Oi).forEach(function(ne){var we=Oi[ne];ci[we]=ne});var nn=[];Object.keys(Mi).forEach(function(ne){var we=Mi[ne];nn[we]=ne});var Xi=[];Object.keys(Ni).forEach(function(ne){var we=Ni[ne];Xi[we]=ne});var qn=Yr.reduce(function(ne,we){var Ue=ji[we];return Ue===po||Ue===_o||Ue===po||Ue===Lo||Ue===nl||Ue===Ss||xt.ext_srgb&&(Ue===fl||Ue===Js)?ne[Ue]=Ue:Ue===Fs||we.indexOf("rgba")>=0?ne[Ue]=Ma:ne[Ue]=No,ne},{});function vi(){this.internalformat=Ma,this.format=Ma,this.type=Us,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=lc,this.width=0,this.height=0,this.channels=0}function li(ne,we){ne.internalformat=we.internalformat,ne.format=we.format,ne.type=we.type,ne.compressed=we.compressed,ne.premultiplyAlpha=we.premultiplyAlpha,ne.flipY=we.flipY,ne.unpackAlignment=we.unpackAlignment,ne.colorSpace=we.colorSpace,ne.width=we.width,ne.height=we.height,ne.channels=we.channels}function mn(ne,we){if(!(typeof we!="object"||!we)){if("premultiplyAlpha"in we&&(ne.premultiplyAlpha=we.premultiplyAlpha),"flipY"in we&&(ne.flipY=we.flipY),"alignment"in we&&(ne.unpackAlignment=we.alignment),"colorSpace"in we&&(ne.colorSpace=Hn[we.colorSpace]),"type"in we){var Ue=we.type;ne.type=Qi[Ue]}var ft=ne.width,Zt=ne.height,hr=ne.channels,qt=!1;"shape"in we?(ft=we.shape[0],Zt=we.shape[1],we.shape.length===3&&(hr=we.shape[2],qt=!0)):("radius"in we&&(ft=Zt=we.radius),"width"in we&&(ft=we.width),"height"in we&&(Zt=we.height),"channels"in we&&(hr=we.channels,qt=!0)),ne.width=ft|0,ne.height=Zt|0,ne.channels=hr|0;var Ve=!1;if("format"in we){var et=we.format,at=ne.internalformat=ji[et];ne.format=qn[at],et in Qi&&("type"in we||(ne.type=Qi[et])),et in si&&(ne.compressed=!0),Ve=!0}!qt&&Ve?ne.channels=Go[ne.format]:qt&&!Ve&&ne.channels!==js[ne.format]&&(ne.format=ne.internalformat=js[ne.channels])}}function Ki(ne){Ee.pixelStorei(Vf,ne.flipY),Ee.pixelStorei(Jl,ne.premultiplyAlpha),Ee.pixelStorei(hl,ne.colorSpace),Ee.pixelStorei(nf,ne.unpackAlignment)}function Ui(){vi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Bi(ne,we){var Ue=null;if(yf(we)?Ue=we:we&&(mn(ne,we),"x"in we&&(ne.xOffset=we.x|0),"y"in we&&(ne.yOffset=we.y|0),yf(we.data)&&(Ue=we.data)),we.copy){var ft=Hr.viewportWidth,Zt=Hr.viewportHeight;ne.width=ne.width||ft-ne.xOffset,ne.height=ne.height||Zt-ne.yOffset,ne.needsCopy=!0}else if(!Ue)ne.width=ne.width||1,ne.height=ne.height||1,ne.channels=ne.channels||4;else if(Wr(Ue))ne.channels=ne.channels||4,ne.data=Ue,!("type"in we)&&ne.type===Us&&(ne.type=Yc(Ue));else if(af(Ue))ne.channels=ne.channels||4,eh(ne,Ue),ne.alignment=1,ne.needsFree=!0;else if(Ur(Ue)){var hr=Ue.data;!Array.isArray(hr)&&ne.type===Us&&(ne.type=Yc(hr));var qt=Ue.shape,Ve=Ue.stride,et,at,kt,Ot,It,Bt;qt.length===3?(kt=qt[2],Bt=Ve[2]):(kt=1,Bt=1),et=qt[0],at=qt[1],Ot=Ve[0],It=Ve[1],ne.alignment=1,ne.width=et,ne.height=at,ne.channels=kt,ne.format=ne.internalformat=js[kt],ne.needsFree=!0,Hf(ne,hr,Ot,It,Bt,Ue.offset)}else if(Gf(Ue)||Ic(Ue)||mf(Ue))Gf(Ue)||Ic(Ue)?ne.element=Ue:ne.element=Ue.canvas,ne.width=ne.element.width,ne.height=ne.element.height,ne.channels=4;else if(ql(Ue))ne.element=Ue,ne.width=Ue.width,ne.height=Ue.height,ne.channels=4;else if(_h(Ue))ne.element=Ue,ne.width=Ue.naturalWidth,ne.height=Ue.naturalHeight,ne.channels=4;else if(Qf(Ue))ne.element=Ue,ne.width=Ue.videoWidth,ne.height=Ue.videoHeight,ne.channels=4;else if(Hu(Ue)){var Rt=ne.width||Ue[0].length,mt=ne.height||Ue.length,Pt=ne.channels;En(Ue[0][0])?Pt=Pt||Ue[0][0].length:Pt=Pt||1;for(var ht=Ge.shape(Ue),cr=1,br=0;br>=Zt,Ue.height>>=Zt,Bi(Ue,ft[Zt]),ne.mipmask|=1<=0&&!("faces"in we)&&(ne.genMipmaps=!0)}if("mag"in we){var ft=we.mag;ne.magFilter=Oi[ft]}var Zt=ne.wrapS,hr=ne.wrapT;if("wrap"in we){var qt=we.wrap;typeof qt=="string"?Zt=hr=Ni[qt]:Array.isArray(qt)&&(Zt=Ni[qt[0]],hr=Ni[qt[1]])}else{if("wrapS"in we){var Ve=we.wrapS;Zt=Ni[Ve]}if("wrapT"in we){var et=we.wrapT;hr=Ni[et]}}if(ne.wrapS=Zt,ne.wrapT=hr,"anisotropic"in we){var at=we.anisotropic;ne.anisotropic=we.anisotropic}if("mipmap"in we){var kt=!1;switch(typeof we.mipmap){case"string":ne.mipmapHint=mi[we.mipmap],ne.genMipmaps=!0,kt=!0;break;case"boolean":kt=ne.genMipmaps=we.mipmap;break;case"object":ne.genMipmaps=!1,kt=!0;break;default:}kt&&!("min"in we)&&(ne.minFilter=Kl)}}function ol(ne,we){Ee.texParameteri(we,Uf,ne.minFilter),Ee.texParameteri(we,rf,ne.magFilter),Ee.texParameteri(we,Oo,ne.wrapS),Ee.texParameteri(we,qo,ne.wrapT),xt.ext_texture_filter_anisotropic&&Ee.texParameteri(we,fs,ne.anisotropic),ne.genMipmaps&&(Ee.hint(Cf,ne.mipmapHint),Ee.generateMipmap(we))}var Ul=0,ls={},Gs=zt.maxTextureUnits,Ks=Array(Gs).map(function(){return null});function Ta(ne){vi.call(this),this.mipmask=0,this.internalformat=Ma,this.id=Ul++,this.refCount=1,this.target=ne,this.texture=Ee.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new zo,Vr.profile&&(this.stats={size:0})}function sl(ne){Ee.activeTexture(Fu),Ee.bindTexture(ne.target,ne.texture)}function io(){var ne=Ks[0];ne?Ee.bindTexture(ne.target,ne.texture):Ee.bindTexture(_n,null)}function Y(ne){var we=ne.texture,Ue=ne.unit,ft=ne.target;Ue>=0&&(Ee.activeTexture(Fu+Ue),Ee.bindTexture(ft,null),Ks[Ue]=null),Ee.deleteTexture(we),ne.texture=null,ne.params=null,ne.pixels=null,ne.refCount=0,delete ls[ne.id],Br.textureCount--}e(Ta.prototype,{bind:function(){var ne=this;ne.bindCount+=1;var we=ne.unit;if(we<0){for(var Ue=0;Ue0)continue;ft.unit=-1}Ks[Ue]=ne,we=Ue;break}we>=Gs,Vr.profile&&Br.maxTextureUnits>It)-kt,Bt.height=Bt.height||(Ue.height>>It)-Ot,sl(Ue),Un(Bt,_n,kt,Ot,It),io(),Ln(Bt),ft}function hr(qt,Ve){var et=qt|0,at=Ve|0||et;if(et===Ue.width&&at===Ue.height)return ft;ft.width=Ue.width=et,ft.height=Ue.height=at,sl(Ue);for(var kt=0;Ue.mipmask>>kt;++kt){var Ot=et>>kt,It=at>>kt;if(!Ot||!It)break;Ee.texImage2D(_n,kt,Ue.format,Ot,It,0,Ue.format,Ue.type,null)}return io(),Vr.profile&&(Ue.stats.size=cc(Ue.internalformat,Ue.type,et,at,!1,!1)),ft}return ft(ne,we),ft.subimage=Zt,ft.resize=hr,ft._reglType="texture2d",ft._texture=Ue,Vr.profile&&(ft.stats=Ue.stats),ft.destroy=function(){Ue.decRef()},ft}function J(ne,we,Ue,ft,Zt,hr){var qt=new Ta(ya);ls[qt.id]=qt,Br.cubeCount++;var Ve=new Array(6);function et(Ot,It,Bt,Rt,mt,Pt){var ht,cr=qt.texInfo;for(zo.call(cr),ht=0;ht<6;++ht)Ve[ht]=Va();if(typeof Ot=="number"||!Ot){var br=Ot|0||1;for(ht=0;ht<6;++ht)oa(Ve[ht],br,br)}else if(typeof Ot=="object")if(It)wa(Ve[0],Ot),wa(Ve[1],It),wa(Ve[2],Bt),wa(Ve[3],Rt),wa(Ve[4],mt),wa(Ve[5],Pt);else if(el(cr,Ot),mn(qt,Ot),"faces"in Ot){var Nr=Ot.faces;for(ht=0;ht<6;++ht)li(Ve[ht],qt),wa(Ve[ht],Nr[ht])}else for(ht=0;ht<6;++ht)wa(Ve[ht],Ot);for(li(qt,Ve[0]),cr.genMipmaps?qt.mipmask=(Ve[0].width<<1)-1:qt.mipmask=Ve[0].mipmask,qt.internalformat=Ve[0].internalformat,et.width=Ve[0].width,et.height=Ve[0].height,sl(qt),ht=0;ht<6;++ht)ns(Ve[ht],Jn+ht);for(ol(cr,ya),io(),Vr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,et.width,et.height,cr.genMipmaps,!0)),et.format=xi[qt.internalformat],et.type=Ii[qt.type],et.mag=ci[cr.magFilter],et.min=nn[cr.minFilter],et.wrapS=Xi[cr.wrapS],et.wrapT=Xi[cr.wrapT],ht=0;ht<6;++ht)Ml(Ve[ht]);return et}function at(Ot,It,Bt,Rt,mt){var Pt=Bt|0,ht=Rt|0,cr=mt|0,br=Yi();return li(br,qt),br.width=0,br.height=0,Bi(br,It),br.width=br.width||(qt.width>>cr)-Pt,br.height=br.height||(qt.height>>cr)-ht,sl(qt),Un(br,Jn+Ot,Pt,ht,cr),io(),Ln(br),et}function kt(Ot){var It=Ot|0;if(It!==qt.width){et.width=qt.width=It,et.height=qt.height=It,sl(qt);for(var Bt=0;Bt<6;++Bt)for(var Rt=0;qt.mipmask>>Rt;++Rt)Ee.texImage2D(Jn+Bt,Rt,qt.format,It>>Rt,It>>Rt,0,qt.format,qt.type,null);return io(),Vr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,et.width,et.height,!1,!0)),et}}return et(ne,we,Ue,ft,Zt,hr),et.subimage=at,et.resize=kt,et._reglType="textureCube",et._texture=qt,Vr.profile&&(et.stats=qt.stats),et.destroy=function(){qt.decRef()},et}function q(){for(var ne=0;ne>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);else for(var Zt=0;Zt<6;++Zt)Ee.texImage2D(Jn+Zt,ft,Ue.internalformat,Ue.width>>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);ol(Ue.texInfo,Ue.target)})}function de(){for(var ne=0;ne=0?Ml=!0:Ni.indexOf(zo)>=0&&(Ml=!1))),("depthTexture"in Ta||"depthStencilTexture"in Ta)&&(Ks=!!(Ta.depthTexture||Ta.depthStencilTexture)),"depth"in Ta&&(typeof Ta.depth=="boolean"?ns=Ta.depth:(Ul=Ta.depth,Ys=!1)),"stencil"in Ta&&(typeof Ta.stencil=="boolean"?Ys=Ta.stencil:(ls=Ta.stencil,ns=!1)),"depthStencil"in Ta&&(typeof Ta.depthStencil=="boolean"?ns=Ys=Ta.depthStencil:(Gs=Ta.depthStencil,ns=!1,Ys=!1))}var io=null,Y=null,D=null,J=null;if(Array.isArray(Va))io=Va.map(si);else if(Va)io=[si(Va)];else for(io=new Array(ol),ra=0;ra0&&(Ln.depth=Bi[0].depth,Ln.stencil=Bi[0].stencil,Ln.depthStencil=Bi[0].depthStencil),Bi[Yi]?Bi[Yi](Ln):Bi[Yi]=li(Ln)}return e(vn,{width:ra,height:ra,color:zo})}function Un(na){var Yi,Ln=na|0;if(Ln===vn.width)return vn;var ra=vn.color;for(Yi=0;Yi=ra.byteLength?oa.subdata(ra):(oa.destroy(),li.buffers[na]=null)),li.buffers[na]||(oa=li.buffers[na]=Hr.create(Yi,Pf,!1,!0)),Ln.buffer=Hr.getBuffer(oa),Ln.size=Ln.buffer.dimension|0,Ln.normalized=!1,Ln.type=Ln.buffer.dtype,Ln.offset=0,Ln.stride=0,Ln.divisor=0,Ln.state=1,vn[na]=1}else Hr.getBuffer(Yi)?(Ln.buffer=Hr.getBuffer(Yi),Ln.size=Ln.buffer.dimension|0,Ln.normalized=!1,Ln.type=Ln.buffer.dtype,Ln.offset=0,Ln.stride=0,Ln.divisor=0,Ln.state=1):Hr.getBuffer(Yi.buffer)?(Ln.buffer=Hr.getBuffer(Yi.buffer),Ln.size=(+Yi.size||Ln.buffer.dimension)|0,Ln.normalized=!!Yi.normalized||!1,"type"in Yi?Ln.type=Hi[Yi.type]:Ln.type=Ln.buffer.dtype,Ln.offset=(Yi.offset||0)|0,Ln.stride=(Yi.stride||0)|0,Ln.divisor=(Yi.divisor||0)|0,Ln.state=1):"x"in Yi&&(Ln.x=+Yi.x||0,Ln.y=+Yi.y||0,Ln.z=+Yi.z||0,Ln.w=+Yi.w||0,Ln.state=2)}for(var wa=0;wa1)for(var Ki=0;KiMr&&(Mr=Yr.stats.uniformsCount)}),Mr},zt.getMaxAttributesCount=function(){var Mr=0;return Mi.forEach(function(Yr){Yr.stats.attributesCount>Mr&&(Mr=Yr.stats.attributesCount)}),Mr});function si(){Hr={},Br={};for(var Mr=0;Mr16&&(zt=Zi(zt,Ee.length*8));for(var Ir=Array(16),Hr=Array(16),Br=0;Br<16;Br++)Ir[Br]=zt[Br]^909522486,Hr[Br]=zt[Br]^1549556828;var Vr=Zi(Ir.concat(Bc(xt)),512+xt.length*8);return At(Zi(Hr.concat(Vr),768))}function pu(Ee){for(var xt=ah?"0123456789ABCDEF":"0123456789abcdef",zt="",Ir,Hr=0;Hr>>4&15)+xt.charAt(Ir&15);return zt}function qc(Ee){for(var xt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zt="",Ir=Ee.length,Hr=0;HrEe.length*8?zt+=Zu:zt+=xt.charAt(Br>>>6*(3-Vr)&63);return zt}function cf(Ee,xt){var zt=xt.length,Ir=Array(),Hr,Br,Vr,mi,Ni=Array(Math.ceil(Ee.length/2));for(Hr=0;Hr0;){for(mi=Array(),Vr=0,Hr=0;Hr0||Br>0)&&(mi[mi.length]=Br);Ir[Ir.length]=Vr,Ni=mi}var Oi="";for(Hr=Ir.length-1;Hr>=0;Hr--)Oi+=xt.charAt(Ir[Hr]);var Mi=Math.ceil(Ee.length*8/(Math.log(xt.length)/Math.log(2)));for(Hr=Oi.length;Hr>>6&31,128|Ir&63):Ir<=65535?xt+=String.fromCharCode(224|Ir>>>12&15,128|Ir>>>6&63,128|Ir&63):Ir<=2097151&&(xt+=String.fromCharCode(240|Ir>>>18&7,128|Ir>>>12&63,128|Ir>>>6&63,128|Ir&63));return xt}function Bc(Ee){for(var xt=Array(Ee.length>>2),zt=0;zt>5]|=(Ee.charCodeAt(zt/8)&255)<<24-zt%32;return xt}function At(Ee){for(var xt="",zt=0;zt>5]>>>24-zt%32&255);return xt}function Xt(Ee,xt){return Ee>>>xt|Ee<<32-xt}function kr(Ee,xt){return Ee>>>xt}function Ar(Ee,xt,zt){return Ee&xt^~Ee&zt}function Kr(Ee,xt,zt){return Ee&xt^Ee&zt^xt&zt}function Ei(Ee){return Xt(Ee,2)^Xt(Ee,13)^Xt(Ee,22)}function Wi(Ee){return Xt(Ee,6)^Xt(Ee,11)^Xt(Ee,25)}function hn(Ee){return Xt(Ee,7)^Xt(Ee,18)^kr(Ee,3)}function Tn(Ee){return Xt(Ee,17)^Xt(Ee,19)^kr(Ee,10)}var Bn=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function Zi(Ee,xt){var zt=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),Ir=new Array(64),Hr,Br,Vr,mi,Ni,Oi,Mi,Hn,Qi,ji,si,Mr;for(Ee[xt>>5]|=128<<24-xt%32,Ee[(xt+64>>9<<4)+15]=xt,Qi=0;Qi>16)+(xt>>16)+(zt>>16);return Ir<<16|zt&65535}function an(Ee){return Array.prototype.slice.call(Ee)}function Di(Ee){return an(Ee).join("")}function $n(Ee){var xt=Ee&&Ee.cache,zt=0,Ir=[],Hr=[],Br=[];function Vr(si,Mr){var Yr=Mr&&Mr.stable;if(!Yr){for(var xi=0;xi0&&(si.push(Ii,"="),si.push.apply(si,an(arguments)),si.push(";")),Ii}return e(Mr,{def:xi,toString:function(){return Di([Yr.length>0?"var "+Yr.join(",")+";":"",Di(si)])}})}function Ni(){var si=mi(),Mr=mi(),Yr=si.toString,xi=Mr.toString;function Ii(ci,nn){Mr(ci,nn,"=",si.def(ci,nn),";")}return e(function(){si.apply(si,an(arguments))},{def:si.def,entry:si,exit:Mr,save:Ii,set:function(ci,nn,Xi){Ii(ci,nn),si(ci,nn,"=",Xi,";")},toString:function(){return Yr()+xi()}})}function Oi(){var si=Di(arguments),Mr=Ni(),Yr=Ni(),xi=Mr.toString,Ii=Yr.toString;return e(Mr,{then:function(){return Mr.apply(Mr,an(arguments)),this},else:function(){return Yr.apply(Yr,an(arguments)),this},toString:function(){var ci=Ii();return ci&&(ci="else{"+ci+"}"),Di(["if(",si,"){",xi(),"}",ci])}})}var Mi=mi(),Hn={};function Qi(si,Mr){var Yr=[];function xi(){var qn="a"+Yr.length;return Yr.push(qn),qn}Mr=Mr||0;for(var Ii=0;Ii":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},ni={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},gi={cw:Te,ccw:Ne};function Pi(Ee){return Array.isArray(Ee)||Wr(Ee)||Ur(Ee)}function Ai(Ee){return Ee.sort(function(xt,zt){return xt===ee?-1:zt===ee?1:xt=1,Ir>=2,xt)}else if(zt===Xo){var Hr=Ee.data;return new ti(Hr.thisDep,Hr.contextDep,Hr.propDep,xt)}else{if(zt===Ms)return new ti(!1,!1,!1,xt);if(zt===os){for(var Br=!1,Vr=!1,mi=!1,Ni=0;Ni=1&&(Vr=!0),Mi>=2&&(mi=!0)}else Oi.type===Xo&&(Br=Br||Oi.data.thisDep,Vr=Vr||Oi.data.contextDep,mi=mi||Oi.data.propDep)}return new ti(Br,Vr,mi,xt)}else return new ti(zt===bo,zt===Ka,zt===zn,xt)}}var ia=new ti(!1,!1,!1,function(){});function Ea(Ee,xt,zt,Ir,Hr,Br,Vr,mi,Ni,Oi,Mi,Hn,Qi,ji,si,Mr){var Yr=Oi.Record,xi={add:32774,subtract:32778,"reverse subtract":32779};zt.ext_blend_minmax&&(xi.min=He,xi.max=Ye);var Ii=zt.angle_instanced_arrays,ci=zt.webgl_draw_buffers,nn=zt.oes_vertex_array_object,Xi={dirty:!0,profile:Mr.profile},qn={},vi=[],li={},mn={};function Ki(Ve){return Ve.replace(".","_")}function Ui(Ve,et,at){var kt=Ki(Ve);vi.push(Ve),qn[kt]=Xi[kt]=!!at,li[kt]=et}function Bi(Ve,et,at){var kt=Ki(Ve);vi.push(Ve),Array.isArray(at)?(Xi[kt]=at.slice(),qn[kt]=at.slice()):Xi[kt]=qn[kt]=at,mn[kt]=et}function vn(Ve){return!!isNaN(Ve)}Ui(Ts,Li),Ui(Ho,ii),Bi(yl,"blendColor",[0,0,0,0]),Bi(Xs,"blendEquationSeparate",[yr,yr]),Bi(Ps,"blendFuncSeparate",[gr,jt,gr,jt]),Ui(va,sn,!0),Bi(no,"depthFunc",Gr),Bi(_s,"depthRange",[0,1]),Bi(is,"depthMask",!0),Bi($l,$l,[!0,!0,!0,!0]),Ui(ku,jr),Bi(Yu,"cullFace",se),Bi(Nc,Nc,Ne),Bi(gu,gu,1),Ui(Uc,Kn),Bi(xu,"polygonOffset",[0,0]),Ui(Ac,Aa),Ui(Ua,fa),Bi(oo,"sampleCoverage",[1,!1]),Ui(Vc,un),Bi(hc,"stencilMask",-1),Bi(Ku,"stencilFunc",[Ct,0,-1]),Bi(ue,"stencilOpSeparate",[X,nt,nt,nt]),Bi(w,"stencilOpSeparate",[se,nt,nt,nt]),Ui(B,In),Bi(Q,"scissor",[0,0,Ee.drawingBufferWidth,Ee.drawingBufferHeight]),Bi(ee,ee,[0,0,Ee.drawingBufferWidth,Ee.drawingBufferHeight]);var Un={gl:Ee,context:Qi,strings:xt,next:qn,current:Xi,draw:Hn,elements:Br,buffer:Hr,shader:Mi,attributes:Oi.state,vao:Oi,uniforms:Ni,framebuffer:mi,extensions:zt,timer:ji,isBufferArgs:Pi},na={primTypes:Mn,compareFuncs:Xr,blendFuncs:bi,blendEquations:xi,stencilOps:ni,glTypes:Hi,orientationType:gi};ci&&(na.backBuffer=[se],na.drawBuffer=M(Ir.maxDrawbuffers,function(Ve){return Ve===0?[0]:M(Ve,function(et){return _i+et})}));var Yi=0;function Ln(){var Ve=$n({cache:si}),et=Ve.link,at=Ve.global;Ve.id=Yi++,Ve.batchId="0";var kt=et(Un),Ot=Ve.shared={props:"a0"};Object.keys(Un).forEach(function(Pt){Ot[Pt]=at.def(kt,".",Pt)});var It=Ve.next={},Bt=Ve.current={};Object.keys(mn).forEach(function(Pt){Array.isArray(Xi[Pt])&&(It[Pt]=at.def(Ot.next,".",Pt),Bt[Pt]=at.def(Ot.current,".",Pt))});var Rt=Ve.constants={};Object.keys(na).forEach(function(Pt){Rt[Pt]=at.def(JSON.stringify(na[Pt]))}),Ve.invoke=function(Pt,ht){switch(ht.type){case Yn:var cr=["this",Ot.context,Ot.props,Ve.batchId];return Pt.def(et(ht.data),".call(",cr.slice(0,Math.max(ht.data.length+1,4)),")");case zn:return Pt.def(Ot.props,ht.data);case Ka:return Pt.def(Ot.context,ht.data);case bo:return Pt.def("this",ht.data);case Xo:return ht.data.append(Ve,Pt),ht.data.ref;case Ms:return ht.data.toString();case os:return ht.data.map(function(br){return Ve.invoke(Pt,br)})}},Ve.attribCache={};var mt={};return Ve.scopeAttrib=function(Pt){var ht=xt.id(Pt);if(ht in mt)return mt[ht];var cr=Oi.scope[ht];cr||(cr=Oi.scope[ht]=new Yr);var br=mt[ht]=et(cr);return br},Ve}function ra(Ve){var et=Ve.static,at=Ve.dynamic,kt;if(le in et){var Ot=!!et[le];kt=Cn(function(Bt,Rt){return Ot}),kt.enable=Ot}else if(le in at){var It=at[le];kt=Nn(It,function(Bt,Rt){return Bt.invoke(Rt,It)})}return kt}function oa(Ve,et){var at=Ve.static,kt=Ve.dynamic;if(qe in at){var Ot=at[qe];return Ot?(Ot=mi.getFramebuffer(Ot),Cn(function(Bt,Rt){var mt=Bt.link(Ot),Pt=Bt.shared;Rt.set(Pt.framebuffer,".next",mt);var ht=Pt.context;return Rt.set(ht,"."+Be,mt+".width"),Rt.set(ht,"."+tt,mt+".height"),mt})):Cn(function(Bt,Rt){var mt=Bt.shared;Rt.set(mt.framebuffer,".next","null");var Pt=mt.context;return Rt.set(Pt,"."+Be,Pt+"."+Ht),Rt.set(Pt,"."+tt,Pt+"."+rr),"null"})}else if(qe in kt){var It=kt[qe];return Nn(It,function(Bt,Rt){var mt=Bt.invoke(Rt,It),Pt=Bt.shared,ht=Pt.framebuffer,cr=Rt.def(ht,".getFramebuffer(",mt,")");Rt.set(ht,".next",cr);var br=Pt.context;return Rt.set(br,"."+Be,cr+"?"+cr+".width:"+br+"."+Ht),Rt.set(br,"."+tt,cr+"?"+cr+".height:"+br+"."+rr),cr})}else return null}function wa(Ve,et,at){var kt=Ve.static,Ot=Ve.dynamic;function It(mt){if(mt in kt){var Pt=kt[mt],ht=!0,cr=Pt.x|0,br=Pt.y|0,Nr,Ri;return"width"in Pt?Nr=Pt.width|0:ht=!1,"height"in Pt?Ri=Pt.height|0:ht=!1,new ti(!ht&&et&&et.thisDep,!ht&&et&&et.contextDep,!ht&&et&&et.propDep,function(gn,tn){var Ci=gn.shared.context,qi=Nr;"width"in Pt||(qi=tn.def(Ci,".",Be,"-",cr));var Vi=Ri;return"height"in Pt||(Vi=tn.def(Ci,".",tt,"-",br)),[cr,br,qi,Vi]})}else if(mt in Ot){var hi=Ot[mt],wi=Nn(hi,function(gn,tn){var Ci=gn.invoke(tn,hi),qi=gn.shared.context,Vi=tn.def(Ci,".x|0"),on=tn.def(Ci,".y|0"),On=tn.def('"width" in ',Ci,"?",Ci,".width|0:","(",qi,".",Be,"-",Vi,")"),Ja=tn.def('"height" in ',Ci,"?",Ci,".height|0:","(",qi,".",tt,"-",on,")");return[Vi,on,On,Ja]});return et&&(wi.thisDep=wi.thisDep||et.thisDep,wi.contextDep=wi.contextDep||et.contextDep,wi.propDep=wi.propDep||et.propDep),wi}else return et?new ti(et.thisDep,et.contextDep,et.propDep,function(gn,tn){var Ci=gn.shared.context;return[0,0,tn.def(Ci,".",Be),tn.def(Ci,".",tt)]}):null}var Bt=It(ee);if(Bt){var Rt=Bt;Bt=new ti(Bt.thisDep,Bt.contextDep,Bt.propDep,function(mt,Pt){var ht=Rt.append(mt,Pt),cr=mt.shared.context;return Pt.set(cr,"."+We,ht[2]),Pt.set(cr,"."+it,ht[3]),ht})}return{viewport:Bt,scissor_box:It(Q)}}function ns(Ve,et){var at=Ve.static,kt=typeof at[ot]=="string"&&typeof at[Xe]=="string";if(kt){if(Object.keys(et.dynamic).length>0)return null;var Ot=et.static,It=Object.keys(Ot);if(It.length>0&&typeof Ot[It[0]]=="number"){for(var Bt=[],Rt=0;Rt"+Vi+"?"+ht+".constant["+Vi+"]:0;"}).join(""),"}}else{","if(",Nr,"(",ht,".buffer)){",gn,"=",Ri,".createStream(",Sr,",",ht,".buffer);","}else{",gn,"=",Ri,".getBuffer(",ht,".buffer);","}",tn,'="type" in ',ht,"?",br.glTypes,"[",ht,".type]:",gn,".dtype;",hi.normalized,"=!!",ht,".normalized;");function Ci(qi){Pt(hi[qi],"=",ht,".",qi,"|0;")}return Ci("size"),Ci("offset"),Ci("stride"),Ci("divisor"),Pt("}}"),Pt.exit("if(",hi.isStream,"){",Ri,".destroyStream(",gn,");","}"),hi}Ot[It]=Nn(Bt,Rt)}),Ot}function ol(Ve){var et=Ve.static,at=Ve.dynamic,kt={};return Object.keys(et).forEach(function(Ot){var It=et[Ot];kt[Ot]=Cn(function(Bt,Rt){return typeof It=="number"||typeof It=="boolean"?""+It:Bt.link(It)})}),Object.keys(at).forEach(function(Ot){var It=at[Ot];kt[Ot]=Nn(It,function(Bt,Rt){return Bt.invoke(Rt,It)})}),kt}function Ul(Ve,et,at,kt,Ot){var It=Ve.static,Bt=Ve.dynamic,Rt=ns(Ve,et),mt=oa(Ve,Ot),Pt=wa(Ve,mt,Ot),ht=Va(Ve,Ot),cr=Ml(Ve,Ot),br=Ys(Ve,Ot,Rt);function Nr(Ci){var qi=Pt[Ci];qi&&(cr[Ci]=qi)}Nr(ee),Nr(Ki(Q));var Ri=Object.keys(cr).length>0,hi={framebuffer:mt,draw:ht,shader:br,state:cr,dirty:Ri,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(hi.profile=ra(Ve,Ot),hi.uniforms=zo(at,Ot),hi.drawVAO=hi.scopeVAO=ht.vao,!hi.drawVAO&&br.program&&!Rt&&zt.angle_instanced_arrays&&ht.static.elements){var wi=!0,gn=br.program.attributes.map(function(Ci){var qi=et.static[Ci];return wi=wi&&!!qi,qi});if(wi&&gn.length>0){var tn=Oi.getVAO(Oi.createVAO({attributes:gn,elements:ht.static.elements}));hi.drawVAO=new ti(null,null,null,function(Ci,qi){return Ci.link(tn)}),hi.useVAO=!0}}return Rt?hi.useVAO=!0:hi.attributes=el(et,Ot),hi.context=ol(kt,Ot),hi}function ls(Ve,et,at){var kt=Ve.shared,Ot=kt.context,It=Ve.scope();Object.keys(at).forEach(function(Bt){et.save(Ot,"."+Bt);var Rt=at[Bt],mt=Rt.append(Ve,et);Array.isArray(mt)?It(Ot,".",Bt,"=[",mt.join(),"];"):It(Ot,".",Bt,"=",mt,";")}),et(It)}function Gs(Ve,et,at,kt){var Ot=Ve.shared,It=Ot.gl,Bt=Ot.framebuffer,Rt;ci&&(Rt=et.def(Ot.extensions,".webgl_draw_buffers"));var mt=Ve.constants,Pt=mt.drawBuffer,ht=mt.backBuffer,cr;at?cr=at.append(Ve,et):cr=et.def(Bt,".next"),kt||et("if(",cr,"!==",Bt,".cur){"),et("if(",cr,"){",It,".bindFramebuffer(",qr,",",cr,".framebuffer);"),ci&&et(Rt,".drawBuffersWEBGL(",Pt,"[",cr,".colorAttachments.length]);"),et("}else{",It,".bindFramebuffer(",qr,",null);"),ci&&et(Rt,".drawBuffersWEBGL(",ht,");"),et("}",Bt,".cur=",cr,";"),kt||et("}")}function Ks(Ve,et,at){var kt=Ve.shared,Ot=kt.gl,It=Ve.current,Bt=Ve.next,Rt=kt.current,mt=kt.next,Pt=Ve.cond(Rt,".dirty");vi.forEach(function(ht){var cr=Ki(ht);if(!(cr in at.state)){var br,Nr;if(cr in Bt){br=Bt[cr],Nr=It[cr];var Ri=M(Xi[cr].length,function(wi){return Pt.def(br,"[",wi,"]")});Pt(Ve.cond(Ri.map(function(wi,gn){return wi+"!=="+Nr+"["+gn+"]"}).join("||")).then(Ot,".",mn[cr],"(",Ri,");",Ri.map(function(wi,gn){return Nr+"["+gn+"]="+wi}).join(";"),";"))}else{br=Pt.def(mt,".",cr);var hi=Ve.cond(br,"!==",Rt,".",cr);Pt(hi),cr in li?hi(Ve.cond(br).then(Ot,".enable(",li[cr],");").else(Ot,".disable(",li[cr],");"),Rt,".",cr,"=",br,";"):hi(Ot,".",mn[cr],"(",br,");",Rt,".",cr,"=",br,";")}}}),Object.keys(at.state).length===0&&Pt(Rt,".dirty=false;"),et(Pt)}function Ta(Ve,et,at,kt){var Ot=Ve.shared,It=Ve.current,Bt=Ot.current,Rt=Ot.gl,mt;Ai(Object.keys(at)).forEach(function(Pt){var ht=at[Pt];if(!(kt&&!kt(ht))){var cr=ht.append(Ve,et);if(li[Pt]){var br=li[Pt];Rn(ht)?(mt=Ve.link(cr,{stable:!0}),et(Ve.cond(mt).then(Rt,".enable(",br,");").else(Rt,".disable(",br,");")),et(Bt,".",Pt,"=",mt,";")):(et(Ve.cond(cr).then(Rt,".enable(",br,");").else(Rt,".disable(",br,");")),et(Bt,".",Pt,"=",cr,";"))}else if(En(cr)){var Nr=It[Pt];et(Rt,".",mn[Pt],"(",cr,");",cr.map(function(Ri,hi){return Nr+"["+hi+"]="+Ri}).join(";"),";")}else Rn(ht)?(mt=Ve.link(cr,{stable:!0}),et(Rt,".",mn[Pt],"(",mt,");",Bt,".",Pt,"=",mt,";")):et(Rt,".",mn[Pt],"(",cr,");",Bt,".",Pt,"=",cr,";")}})}function sl(Ve,et){Ii&&(Ve.instancing=et.def(Ve.shared.extensions,".angle_instanced_arrays"))}function io(Ve,et,at,kt,Ot){var It=Ve.shared,Bt=Ve.stats,Rt=It.current,mt=It.timer,Pt=at.profile;function ht(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var cr,br;function Nr(Ci){cr=et.def(),Ci(cr,"=",ht(),";"),typeof Ot=="string"?Ci(Bt,".count+=",Ot,";"):Ci(Bt,".count++;"),ji&&(kt?(br=et.def(),Ci(br,"=",mt,".getNumPendingQueries();")):Ci(mt,".beginQuery(",Bt,");"))}function Ri(Ci){Ci(Bt,".cpuTime+=",ht(),"-",cr,";"),ji&&(kt?Ci(mt,".pushScopeStats(",br,",",mt,".getNumPendingQueries(),",Bt,");"):Ci(mt,".endQuery();"))}function hi(Ci){var qi=et.def(Rt,".profile");et(Rt,".profile=",Ci,";"),et.exit(Rt,".profile=",qi,";")}var wi;if(Pt){if(Rn(Pt)){Pt.enable?(Nr(et),Ri(et.exit),hi("true")):hi("false");return}wi=Pt.append(Ve,et),hi(wi)}else wi=et.def(Rt,".profile");var gn=Ve.block();Nr(gn),et("if(",wi,"){",gn,"}");var tn=Ve.block();Ri(tn),et.exit("if(",wi,"){",tn,"}")}function Y(Ve,et,at,kt,Ot){var It=Ve.shared;function Bt(mt){switch(mt){case ko:case Is:case dl:return 2;case Qa:case As:case Nl:return 3;case mo:case wo:case Lu:return 4;default:return 1}}function Rt(mt,Pt,ht){var cr=It.gl,br=et.def(mt,".location"),Nr=et.def(It.attributes,"[",br,"]"),Ri=ht.state,hi=ht.buffer,wi=[ht.x,ht.y,ht.z,ht.w],gn=["buffer","normalized","offset","stride"];function tn(){et("if(!",Nr,".buffer){",cr,".enableVertexAttribArray(",br,");}");var qi=ht.type,Vi;if(ht.size?Vi=et.def(ht.size,"||",Pt):Vi=Pt,et("if(",Nr,".type!==",qi,"||",Nr,".size!==",Vi,"||",gn.map(function(On){return Nr+"."+On+"!=="+ht[On]}).join("||"),"){",cr,".bindBuffer(",Sr,",",hi,".buffer);",cr,".vertexAttribPointer(",[br,Vi,qi,ht.normalized,ht.stride,ht.offset],");",Nr,".type=",qi,";",Nr,".size=",Vi,";",gn.map(function(On){return Nr+"."+On+"="+ht[On]+";"}).join(""),"}"),Ii){var on=ht.divisor;et("if(",Nr,".divisor!==",on,"){",Ve.instancing,".vertexAttribDivisorANGLE(",[br,on],");",Nr,".divisor=",on,";}")}}function Ci(){et("if(",Nr,".buffer){",cr,".disableVertexAttribArray(",br,");",Nr,".buffer=null;","}if(",ka.map(function(qi,Vi){return Nr+"."+qi+"!=="+wi[Vi]}).join("||"),"){",cr,".vertexAttrib4f(",br,",",wi,");",ka.map(function(qi,Vi){return Nr+"."+qi+"="+wi[Vi]+";"}).join(""),"}")}Ri===La?tn():Ri===Na?Ci():(et("if(",Ri,"===",La,"){"),tn(),et("}else{"),Ci(),et("}"))}kt.forEach(function(mt){var Pt=mt.name,ht=at.attributes[Pt],cr;if(ht){if(!Ot(ht))return;cr=ht.append(Ve,et)}else{if(!Ot(ia))return;var br=Ve.scopeAttrib(Pt);cr={},Object.keys(new Yr).forEach(function(Nr){cr[Nr]=et.def(br,".",Nr)})}Rt(Ve.link(mt),Bt(mt.info.type),cr)})}function D(Ve,et,at,kt,Ot,It){for(var Bt=Ve.shared,Rt=Bt.gl,mt,Pt=0;Pt1){for(var co=[],rs=[],so=0;so>1)",hi],");")}function on(){at(wi,".drawArraysInstancedANGLE(",[br,Nr,Ri,hi],");")}ht&&ht!=="null"?tn?Vi():(at("if(",ht,"){"),Vi(),at("}else{"),on(),at("}")):on()}function qi(){function Vi(){at(It+".drawElements("+[br,Ri,gn,Nr+"<<(("+gn+"-"+Ra+")>>1)"]+");")}function on(){at(It+".drawArrays("+[br,Nr,Ri]+");")}ht&&ht!=="null"?tn?Vi():(at("if(",ht,"){"),Vi(),at("}else{"),on(),at("}")):on()}Ii&&(typeof hi!="number"||hi>=0)?typeof hi=="string"?(at("if(",hi,">0){"),Ci(),at("}else if(",hi,"<0){"),qi(),at("}")):Ci():qi()}function q(Ve,et,at,kt,Ot){var It=Ln(),Bt=It.proc("body",Ot);return Ii&&(It.instancing=Bt.def(It.shared.extensions,".angle_instanced_arrays")),Ve(It,Bt,at,kt),It.compile().body}function K(Ve,et,at,kt){sl(Ve,et),at.useVAO?at.drawVAO?et(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,et),");"):et(Ve.shared.vao,".setVAO(",Ve.shared.vao,".targetVAO);"):(et(Ve.shared.vao,".setVAO(null);"),Y(Ve,et,at,kt.attributes,function(){return!0})),D(Ve,et,at,kt.uniforms,function(){return!0},!1),J(Ve,et,et,at)}function de(Ve,et){var at=Ve.proc("draw",1);sl(Ve,at),ls(Ve,at,et.context),Gs(Ve,at,et.framebuffer),Ks(Ve,at,et),Ta(Ve,at,et.state),io(Ve,at,et,!1,!0);var kt=et.shader.progVar.append(Ve,at);if(at(Ve.shared.gl,".useProgram(",kt,".program);"),et.shader.program)K(Ve,at,et,et.shader.program);else{at(Ve.shared.vao,".setVAO(null);");var Ot=Ve.global.def("{}"),It=at.def(kt,".id"),Bt=at.def(Ot,"[",It,"]");at(Ve.cond(Bt).then(Bt,".call(this,a0);").else(Bt,"=",Ot,"[",It,"]=",Ve.link(function(Rt){return q(K,Ve,et,Rt,1)}),"(",kt,");",Bt,".call(this,a0);"))}Object.keys(et.state).length>0&&at(Ve.shared.current,".dirty=true;"),Ve.shared.vao&&at(Ve.shared.vao,".setVAO(null);")}function ne(Ve,et,at,kt){Ve.batchId="a1",sl(Ve,et);function Ot(){return!0}Y(Ve,et,at,kt.attributes,Ot),D(Ve,et,at,kt.uniforms,Ot,!1),J(Ve,et,et,at)}function we(Ve,et,at,kt){sl(Ve,et);var Ot=at.contextDep,It=et.def(),Bt="a0",Rt="a1",mt=et.def();Ve.shared.props=mt,Ve.batchId=It;var Pt=Ve.scope(),ht=Ve.scope();et(Pt.entry,"for(",It,"=0;",It,"<",Rt,";++",It,"){",mt,"=",Bt,"[",It,"];",ht,"}",Pt.exit);function cr(gn){return gn.contextDep&&Ot||gn.propDep}function br(gn){return!cr(gn)}if(at.needsContext&&ls(Ve,ht,at.context),at.needsFramebuffer&&Gs(Ve,ht,at.framebuffer),Ta(Ve,ht,at.state,cr),at.profile&&cr(at.profile)&&io(Ve,ht,at,!1,!0),kt)at.useVAO?at.drawVAO?cr(at.drawVAO)?ht(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,ht),");"):Pt(Ve.shared.vao,".setVAO(",at.drawVAO.append(Ve,Pt),");"):Pt(Ve.shared.vao,".setVAO(",Ve.shared.vao,".targetVAO);"):(Pt(Ve.shared.vao,".setVAO(null);"),Y(Ve,Pt,at,kt.attributes,br),Y(Ve,ht,at,kt.attributes,cr)),D(Ve,Pt,at,kt.uniforms,br,!1),D(Ve,ht,at,kt.uniforms,cr,!0),J(Ve,Pt,ht,at);else{var Nr=Ve.global.def("{}"),Ri=at.shader.progVar.append(Ve,ht),hi=ht.def(Ri,".id"),wi=ht.def(Nr,"[",hi,"]");ht(Ve.shared.gl,".useProgram(",Ri,".program);","if(!",wi,"){",wi,"=",Nr,"[",hi,"]=",Ve.link(function(gn){return q(ne,Ve,at,gn,2)}),"(",Ri,");}",wi,".call(this,a0[",It,"],",It,");")}}function Ue(Ve,et){var at=Ve.proc("batch",2);Ve.batchId="0",sl(Ve,at);var kt=!1,Ot=!0;Object.keys(et.context).forEach(function(Nr){kt=kt||et.context[Nr].propDep}),kt||(ls(Ve,at,et.context),Ot=!1);var It=et.framebuffer,Bt=!1;It?(It.propDep?kt=Bt=!0:It.contextDep&&kt&&(Bt=!0),Bt||Gs(Ve,at,It)):Gs(Ve,at,null),et.state.viewport&&et.state.viewport.propDep&&(kt=!0);function Rt(Nr){return Nr.contextDep&&kt||Nr.propDep}Ks(Ve,at,et),Ta(Ve,at,et.state,function(Nr){return!Rt(Nr)}),(!et.profile||!Rt(et.profile))&&io(Ve,at,et,!1,"a1"),et.contextDep=kt,et.needsContext=Ot,et.needsFramebuffer=Bt;var mt=et.shader.progVar;if(mt.contextDep&&kt||mt.propDep)we(Ve,at,et,null);else{var Pt=mt.append(Ve,at);if(at(Ve.shared.gl,".useProgram(",Pt,".program);"),et.shader.program)we(Ve,at,et,et.shader.program);else{at(Ve.shared.vao,".setVAO(null);");var ht=Ve.global.def("{}"),cr=at.def(Pt,".id"),br=at.def(ht,"[",cr,"]");at(Ve.cond(br).then(br,".call(this,a0,a1);").else(br,"=",ht,"[",cr,"]=",Ve.link(function(Nr){return q(we,Ve,et,Nr,2)}),"(",Pt,");",br,".call(this,a0,a1);"))}}Object.keys(et.state).length>0&&at(Ve.shared.current,".dirty=true;"),Ve.shared.vao&&at(Ve.shared.vao,".setVAO(null);")}function ft(Ve,et){var at=Ve.proc("scope",3);Ve.batchId="a2";var kt=Ve.shared,Ot=kt.current;if(ls(Ve,at,et.context),et.framebuffer&&et.framebuffer.append(Ve,at),Ai(Object.keys(et.state)).forEach(function(Rt){var mt=et.state[Rt],Pt=mt.append(Ve,at);En(Pt)?Pt.forEach(function(ht,cr){vn(ht)?at.set(Ve.next[Rt],"["+cr+"]",ht):at.set(Ve.next[Rt],"["+cr+"]",Ve.link(ht,{stable:!0}))}):Rn(mt)?at.set(kt.next,"."+Rt,Ve.link(Pt,{stable:!0})):at.set(kt.next,"."+Rt,Pt)}),io(Ve,at,et,!0,!0),[Tt,xr,Jt,Pr,Kt].forEach(function(Rt){var mt=et.draw[Rt];if(mt){var Pt=mt.append(Ve,at);vn(Pt)?at.set(kt.draw,"."+Rt,Pt):at.set(kt.draw,"."+Rt,Ve.link(Pt),{stable:!0})}}),Object.keys(et.uniforms).forEach(function(Rt){var mt=et.uniforms[Rt].append(Ve,at);Array.isArray(mt)&&(mt="["+mt.map(function(Pt){return vn(Pt)?Pt:Ve.link(Pt,{stable:!0})})+"]"),at.set(kt.uniforms,"["+Ve.link(xt.id(Rt),{stable:!0})+"]",mt)}),Object.keys(et.attributes).forEach(function(Rt){var mt=et.attributes[Rt].append(Ve,at),Pt=Ve.scopeAttrib(Rt);Object.keys(new Yr).forEach(function(ht){at.set(Pt,"."+ht,mt[ht])})}),et.scopeVAO){var It=et.scopeVAO.append(Ve,at);vn(It)?at.set(kt.vao,".targetVAO",It):at.set(kt.vao,".targetVAO",Ve.link(It,{stable:!0}))}function Bt(Rt){var mt=et.shader[Rt];if(mt){var Pt=mt.append(Ve,at);vn(Pt)?at.set(kt.shader,"."+Rt,Pt):at.set(kt.shader,"."+Rt,Ve.link(Pt,{stable:!0}))}}Bt(Xe),Bt(ot),Object.keys(et.state).length>0&&(at(Ot,".dirty=true;"),at.exit(Ot,".dirty=true;")),at("a1(",Ve.shared.context,",a0,",Ve.batchId,");")}function Zt(Ve){if(!(typeof Ve!="object"||En(Ve))){for(var et=Object.keys(Ve),at=0;at=0;--q){var K=Un[q];K&&K(si,null,0)}zt.flush(),Mi&&Mi.update()}function wa(){!ra&&Un.length>0&&(ra=d.next(oa))}function ns(){ra&&(d.cancel(oa),ra=null)}function Ys(q){q.preventDefault(),Hr=!0,ns(),na.forEach(function(K){K()})}function Va(q){zt.getError(),Hr=!1,Br.restore(),qn.restore(),Ii.restore(),vi.restore(),li.restore(),mn.restore(),nn.restore(),Mi&&Mi.restore(),Ki.procs.refresh(),wa(),Yi.forEach(function(K){K()})}vn&&(vn.addEventListener(Fo,Ys,!1),vn.addEventListener(Uo,Va,!1));function Ml(){Un.length=0,ns(),vn&&(vn.removeEventListener(Fo,Ys),vn.removeEventListener(Uo,Va)),qn.clear(),mn.clear(),li.clear(),nn.clear(),vi.clear(),ci.clear(),Ii.clear(),Mi&&Mi.clear(),Ln.forEach(function(q){q()})}function zo(q){function K(It){var Bt=e({},It);delete Bt.uniforms,delete Bt.attributes,delete Bt.context,delete Bt.vao,"stencil"in Bt&&Bt.stencil.op&&(Bt.stencil.opBack=Bt.stencil.opFront=Bt.stencil.op,delete Bt.stencil.op);function Rt(mt){if(mt in Bt){var Pt=Bt[mt];delete Bt[mt],Object.keys(Pt).forEach(function(ht){Bt[mt+"."+ht]=Pt[ht]})}}return Rt("blend"),Rt("depth"),Rt("cull"),Rt("stencil"),Rt("polygonOffset"),Rt("scissor"),Rt("sample"),"vao"in It&&(Bt.vao=It.vao),Bt}function de(It,Bt){var Rt={},mt={};return Object.keys(It).forEach(function(Pt){var ht=It[Pt];if(h.isDynamic(ht)){mt[Pt]=h.unbox(ht,Pt);return}else if(Bt&&Array.isArray(ht)){for(var cr=0;cr0)return Ve.call(this,kt(It|0),It|0)}else if(Array.isArray(It)){if(It.length)return Ve.call(this,It,It.length)}else return qt.call(this,It)}return e(Ot,{stats:Zt,destroy:function(){hr.destroy()}})}var el=mn.setFBO=zo({framebuffer:h.define.call(null,Qs,"framebuffer")});function ol(q,K){var de=0;Ki.procs.poll();var ne=K.color;ne&&(zt.clearColor(+ne[0]||0,+ne[1]||0,+ne[2]||0,+ne[3]||0),de|=Es),"depth"in K&&(zt.clearDepth(+K.depth),de|=Zs),"stencil"in K&&(zt.clearStencil(K.stencil|0),de|=Gn),zt.clear(de)}function Ul(q){if("framebuffer"in q)if(q.framebuffer&&q.framebuffer_reglType==="framebufferCube")for(var K=0;K<6;++K)el(e({framebuffer:q.framebuffer.faces[K]},q),ol);else el(q,ol);else ol(null,q)}function ls(q){Un.push(q);function K(){var de=vl(Un,q);function ne(){var we=vl(Un,ne);Un[we]=Un[Un.length-1],Un.length-=1,Un.length<=0&&ns()}Un[de]=ne}return wa(),{cancel:K}}function Gs(){var q=Bi.viewport,K=Bi.scissor_box;q[0]=q[1]=K[0]=K[1]=0,si.viewportWidth=si.framebufferWidth=si.drawingBufferWidth=q[2]=K[2]=zt.drawingBufferWidth,si.viewportHeight=si.framebufferHeight=si.drawingBufferHeight=q[3]=K[3]=zt.drawingBufferHeight}function Ks(){si.tick+=1,si.time=sl(),Gs(),Ki.procs.poll()}function Ta(){vi.refresh(),Gs(),Ki.procs.refresh(),Mi&&Mi.update()}function sl(){return(v()-Hn)/1e3}Ta();function io(q,K){var de;switch(q){case"frame":return ls(K);case"lost":de=na;break;case"restore":de=Yi;break;case"destroy":de=Ln;break;default:}return de.push(K),{cancel:function(){for(var ne=0;ne=0},read:Ui,destroy:Ml,_gl:zt,_refresh:Ta,poll:function(){Ks(),Mi&&Mi.update()},now:sl,stats:mi,getCachedCode:Y,preloadCachedCode:D});return xt.onDone(null,J),J}return Sc})});var wz=ye((y1r,vBe)=>{"use strict";var JNt=SX(),$Nt=dBe();vBe.exports=function(t,r,n){var i=t._fullLayout,a=!0;return i._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(n);return}if(!(o.pick&&!i._has("parcoords"))){try{o.regl=$Nt({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||window.devicePixelRatio,extensions:r||[],cachedCode:n||{}})}catch(s){a=!1}o.regl||(a=!1),a&&this.addEventListener("webglcontextlost",function(s){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:s,layer:o.key})},!1)}}),a||JNt({container:i._glcontainer.node()}),a}});var fK=ye((cK,_Be)=>{"use strict";var pBe=cY(),gBe=UY(),QNt=iqe(),mBe=hBe(),uK=Dr(),eUt=Sg().selectMode,tUt=wz(),rUt=Ru(),iUt=gU(),nUt=oY().styleTextSelection,yBe={};function aUt(e,t,r,n){var i=e._size,a=e.width*n,o=e.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+t.domain[0]*f,l+r.domain[0]*h,a-u-(1-t.domain[1])*f,o-c-(1-r.domain[1])*h]}var cK=_Be.exports=function(t,r,n){if(n.length){var i=t._fullLayout,a=r._scene,o=r.xaxis,s=r.yaxis,l,u;if(a){var c=tUt(t,["ANGLE_instanced_arrays","OES_element_index_uint"],yBe);if(!c){a.init();return}var f=a.count,h=i._glcanvas.data()[0].regl;if(iUt(t,r,n),a.dirty){if((a.line2d||a.error2d)&&!(a.scatter2d||a.fill2d||a.glText)&&h.clear({color:!0,depth:!0}),a.error2d===!0&&(a.error2d=QNt(h)),a.line2d===!0&&(a.line2d=gBe(h)),a.scatter2d===!0&&(a.scatter2d=pBe(h)),a.fill2d===!0&&(a.fill2d=gBe(h)),a.glText===!0)for(a.glText=new Array(f),l=0;la.glText.length){var d=f-a.glText.length;for(l=0;loe&&(isNaN(re[_e])||isNaN(re[_e+1]));)_e-=2;j.positions=re.slice(oe,_e+2)}return j}),a.line2d.update(a.lineOptions)),a.error2d){var b=(a.errorXOptions||[]).concat(a.errorYOptions||[]);a.error2d.update(b)}a.scatter2d&&a.scatter2d.update(a.markerOptions),a.fillOrder=uK.repeat(null,f),a.fill2d&&(a.fillOptions=a.fillOptions.map(function(j,re){var oe=n[re];if(!(!j||!oe||!oe[0]||!oe[0].trace)){var _e=oe[0],Me=_e.trace,ke=_e.t,me=a.lineOptions[re],ie,Se,Le=[];Me._ownfill&&Le.push(re),Me._nexttrace&&Le.push(re+1),Le.length&&(a.fillOrder[re]=Le);var Ae=[],De=me&&me.positions||ke.positions,Pe,ge;if(Me.fill==="tozeroy"){for(Pe=0;PePe&&isNaN(De[ge+1]);)ge-=2;De[Pe+1]!==0&&(Ae=[De[Pe],0]),Ae=Ae.concat(De.slice(Pe,ge+2)),De[ge+1]!==0&&(Ae=Ae.concat([De[ge],0]))}else if(Me.fill==="tozerox"){for(Pe=0;PePe&&isNaN(De[ge]);)ge-=2;De[Pe]!==0&&(Ae=[0,De[Pe+1]]),Ae=Ae.concat(De.slice(Pe,ge+2)),De[ge]!==0&&(Ae=Ae.concat([0,De[ge+1]]))}else if(Me.fill==="toself"||Me.fill==="tonext"){for(Ae=[],ie=0,j.splitNull=!0,Se=0;Se-1;for(l=0;l{"use strict";var xBe=qze();xBe.plot=fK();bBe.exports=xBe});var ABe=ye((x1r,TBe)=>{"use strict";TBe.exports=wBe()});var hK=ye((b1r,CBe)=>{"use strict";var oUt=pf(),EBe=Tu(),SBe=df().axisHoverFormat,sUt=Qo().hovertemplateAttrs,EC=sC(),lUt=hd().idRegex,uUt=pl().templatedArray,d5=Ao().extendFlat,o1=oUt.marker,cUt=o1.line,fUt=d5(EBe("marker.line",{editTypeOverride:"calc"}),{width:d5({},cUt.width,{editType:"calc"}),editType:"calc"}),Tz=d5(EBe("marker"),{symbol:o1.symbol,angle:o1.angle,size:d5({},o1.size,{editType:"markerSize"}),sizeref:o1.sizeref,sizemin:o1.sizemin,sizemode:o1.sizemode,opacity:o1.opacity,colorbar:o1.colorbar,line:fUt,editType:"calc"});Tz.color.editType=Tz.cmin.editType=Tz.cmax.editType="style";function MBe(e){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:lUt[e],editType:"plot"}}}CBe.exports={dimensions:uUt("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:d5({},EC.text,{}),hovertext:d5({},EC.hovertext,{}),hovertemplate:sUt(),xhoverformat:SBe("x"),yhoverformat:SBe("y"),marker:Tz,xaxes:MBe("x"),yaxes:MBe("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:EC.selected.marker,editType:"calc"},unselected:{marker:EC.unselected.marker,editType:"calc"},opacity:EC.opacity}});var Az=ye((w1r,kBe)=>{"use strict";kBe.exports=function(e,t,r,n){n||(n=1/0);var i,a;for(i=0;i{"use strict";var dK=Dr(),hUt=Yd(),LBe=hK(),dUt=Ru(),vUt=$p(),pUt=Az(),gUt=qF().isOpenSymbol;PBe.exports=function(t,r,n,i){function a(d,v){return dK.coerce(t,r,LBe,d,v)}var o=hUt(t,r,{name:"dimensions",handleItemDefaults:mUt}),s=a("diagonal.visible"),l=a("showupperhalf"),u=a("showlowerhalf"),c=pUt(r,o,"values");if(!c||!s&&!l&&!u){r.visible=!1;return}a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),vUt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0});var f=gUt(r.marker.symbol),h=dUt.isBubble(r);a("marker.line.width",f||h?1:0),yUt(t,r,i,a),dK.coerceSelectionMarkerOpacity(r,a)};function mUt(e,t){function r(i,a){return dK.coerce(e,t,LBe.dimensions,i,a)}r("label");var n=r("values");n&&n.length?r("visible"):t.visible=!1,r("axis.type"),r("axis.matches")}function yUt(e,t,r,n){var i=t.dimensions,a=i.length,o=t.showupperhalf,s=t.showlowerhalf,l=t.diagonal.visible,u,c,f=new Array(a),h=new Array(a);for(u=0;uc&&o||u{"use strict";var RBe=Dr();DBe.exports=function(t,r){var n=t._fullLayout,i=r.uid,a=n._splomScenes;a||(a=n._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s={matrix:!1,selectBatch:[],unselectBatch:[]},l=a[r.uid];return l||(l=a[i]=RBe.extendFlat({},o,s),l.draw=function(){l.matrix&&l.matrix.draw&&(l.selectBatch.length||l.unselectBatch.length?l.matrix.draw(l.unselectBatch,l.selectBatch):l.matrix.draw()),l.dirty=!1},l.destroy=function(){l.matrix&&l.matrix.destroy&&l.matrix.destroy(),l.matrixOptions=null,l.selectBatch=null,l.unselectBatch=null,l=null}),l.dirty||RBe.extendFlat(l,o),l}});var qBe=ye((S1r,OBe)=>{"use strict";var vK=Dr(),Sz=hf(),_Ut=O0().calcMarkerSize,xUt=O0().calcAxisExpansion,bUt=F0(),zBe=Y2().markerSelection,wUt=Y2().markerStyle,TUt=FBe(),AUt=hs().BADNUM,SUt=sx().TOO_MANY_POINTS;OBe.exports=function(t,r){var n=r.dimensions,i=r._length,a={},o=a.cdata=[],s=a.data=[],l=r._visibleDims=[],u,c,f,h,d;function v(E,A){for(var L=E.makeCalcdata({v:A.values,vcalendar:r.calendar},"v"),_=0;_SUt,p;for(b?p=a.sizeAvg||Math.max(a.size,3):p=_Ut(r,i),c=0;c{(function(){var e,t,r,n,i,a;typeof performance!="undefined"&&performance!==null&&performance.now?CC.exports=function(){return performance.now()}:typeof process!="undefined"&&process!==null&&process.hrtime?(CC.exports=function(){return(e()-i)/1e6},t=process.hrtime,e=function(){var o;return o=t(),o[0]*1e9+o[1]},n=e(),a=process.uptime()*1e9,i=n-a):Date.now?(CC.exports=function(){return Date.now()-r},r=Date.now()):(CC.exports=function(){return new Date().getTime()-r},r=new Date().getTime())}).call(BBe)});var VBe=ye((M1r,Cz)=>{var MUt=NBe(),s1=window,Mz=["moz","webkit"],p5="AnimationFrame",g5=s1["request"+p5],kC=s1["cancel"+p5]||s1["cancelRequest"+p5];for(v5=0;!g5&&v5{GBe.exports=function(t,r){var n=typeof t=="number",i=typeof r=="number";n&&!i?(r=t,t=0):!n&&!i&&(t=0,r=0),t=t|0,r=r|0;var a=r-t;if(a<0)throw new Error("array length must be positive");for(var o=new Array(a),s=0,l=t;s{"use strict";var EUt=cY(),CUt=Xm(),kUt=j2(),jBe=VBe(),LUt=HBe(),gK=e5(),PUt=W2();XBe.exports=px;function px(e,t){if(!(this instanceof px))return new px(e,t);this.traces=[],this.passes={},this.regl=e,this.scatter=EUt(e),this.canvas=this.scatter.canvas}px.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=jBe(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,jBe(()=>{this.dirty=!1})),this)};px.prototype.update=function(...e){if(!e.length)return;for(let n=0;nb||!i.lower&&x{t[a+s]=n})}this.scatter.draw(...t)}return this};px.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function IUt(e,t,r){let n=e.id!=null?e.id:e,i=t,a=r;return n<<16|(i&255)<<8|a&255}function kz(e,t,r){let n,i,a,o,s,l,u,c,f=e[t],h=e[r];return f.length>2?(n=f[0],a=f[2],i=f[1],o=f[3]):f.length?(n=i=f[0],a=o=f[1]):(n=f.x,i=f.y,a=f.x+f.width,o=f.y+f.height),h.length>2?(s=h[0],u=h[2],l=h[1],c=h[3]):h.length?(s=l=h[0],u=c=h[1]):(s=h.x,l=h.y,u=h.x+h.width,c=h.y+h.height),[s,i,u,o]}function WBe(e){if(typeof e=="number")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let t=gK(e);return[t.x,t.y,t.x+t.width,t.y+t.height]}}});var KBe=ye((k1r,YBe)=>{"use strict";var RUt=ZBe(),mK=Dr(),Lz=hf(),DUt=Sg().selectMode;YBe.exports=function(t,r,n){if(n.length)for(var i=0;i-1,T=DUt(c)||!!i.selectedpoints||P,z=!0;if(T){var O=i._length;if(i.selectedpoints){o.selectBatch=i.selectedpoints;var V=i.selectedpoints,G={};for(d=0;d{"use strict";JBe.getDimIndex=function(t,r){for(var n=r._id,i=n.charAt(0),a={x:0,y:1}[i],o=t._visibleDims,s=0;s{"use strict";var $Be=yK(),zUt=OF().calcHover,QBe=ho().getFromId,OUt=Ao().extendFlat;function qUt(e,t,r,n,i){i||(i={});var a=(n||"").charAt(0)==="x",o=(n||"").charAt(0)==="y",s=eNe(e,t,r);if((a||o)&&i.hoversubplots==="axis"&&s[0])for(var l=(a?e.xa:e.ya)._subplotsWith,u=i.gd,c=OUt({},e),f=0;f{"use strict";var oNe=Dr(),iNe=oNe.pushUnique,nNe=Ru(),aNe=yK();sNe.exports=function(t,r){var n=t.cd,i=n[0].trace,a=n[0].t,o=t.scene,s=o.matrixOptions.cdata,l=t.xaxis,u=t.yaxis,c=[];if(!o)return c;var f=!nNe.hasMarkers(i)&&!nNe.hasText(i);if(i.visible!==!0||f)return c;var h=aNe.getDimIndex(i,l),d=aNe.getDimIndex(i,u);if(h===!1||d===!1)return c;var v=a.xpx[h],x=a.ypx[d],b=s[h],p=s[d],C=(t.scene.selectBatch||[]).slice(),E=[];if(r!==!1&&!r.degenerate)for(var A=0;A{"use strict";var uNe=Dr(),BUt=F0(),NUt=Y2().markerStyle;cNe.exports=function(t,r){var n=r.trace,i=t._fullLayout._splomScenes[n.uid];if(i){BUt(t,n),uNe.extendFlat(i.matrixOptions,NUt(t,n));var a=uNe.extendFlat({},i.matrixOptions,i.viewOpts);i.matrix.update(a,null)}}});var dNe=ye((D1r,hNe)=>{"use strict";var UUt=qa(),VUt=lV();hNe.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:hK(),supplyDefaults:IBe(),colorbar:$d(),calc:qBe(),plot:KBe(),hoverPoints:rNe().hoverPoints,selectPoints:lNe(),editStyle:fNe(),meta:{}};UUt.register(VUt)});var _Ne=ye((F1r,yNe)=>{"use strict";var GUt=UY(),HUt=qa(),jUt=wz(),WUt=Id().getModuleCalcData,gx=vh(),vNe=hf().getFromId,pNe=ho().shouldShowZeroLine,gNe="splom",mNe={};function XUt(e){var t=e._fullLayout,r=HUt.getModule(gNe),n=WUt(e.calcdata,r)[0],i=jUt(e,["ANGLE_instanced_arrays","OES_element_index_uint"],mNe);i&&(t._hasOnlyLargeSploms&&_K(e),r.plot(e,{},n))}function ZUt(e){var t=e.calcdata,r=e._fullLayout;r._hasOnlyLargeSploms&&_K(e);for(var n=0;n{"use strict";var xNe=dNe();xNe.basePlotModule=_Ne(),bNe.exports=xNe});var ANe=ye((O1r,TNe)=>{"use strict";TNe.exports=wNe()});var wK=ye((q1r,SNe)=>{"use strict";var $Ut=Tu(),xK=Rd(),bK=ec(),QUt=kc().attributes,Pz=Ao().extendFlat,eVt=pl().templatedArray;SNe.exports={domain:QUt({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:bK({editType:"plot"}),tickfont:bK({autoShadowDflt:!0,editType:"plot"}),rangefont:bK({editType:"plot"}),dimensions:eVt("dimension",{label:{valType:"string",editType:"plot"},tickvals:Pz({},xK.tickvals,{editType:"plot"}),ticktext:Pz({},xK.ticktext,{editType:"plot"}),tickformat:Pz({},xK.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:Pz({editType:"calc"},$Ut("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}});var LC=ye((B1r,MNe)=>{"use strict";MNe.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}});var Km=ye((N1r,CNe)=>{"use strict";var tVt=VS();function ENe(e){return[e]}CNe.exports={keyFun:function(e){return e.key},repeat:ENe,descend:tVt,wrap:ENe,unwrap:function(e){return e[0]}}});var SK=ye((U1r,BNe)=>{"use strict";var yh=LC(),em=Oa(),rVt=Km().keyFun,Iz=Km().repeat,m5=Dr().sorterAsc,iVt=Dr().strTranslate,kNe=yh.bar.snapRatio;function LNe(e,t){return e*(1-kNe)+t*kNe}var PNe=yh.bar.snapClose;function nVt(e,t){return e*(1-PNe)+t*PNe}function Dz(e,t,r,n){if(aVt(r,n))return r;var i=e?-1:1,a=0,o=t.length-1;if(i<0){var s=a;a=o,o=s}for(var l=t[a],u=l,c=a;i*c=t[r][0]&&e<=t[r][1])return!0;return!1}function oVt(e){e.attr("x",-yh.bar.captureWidth/2).attr("width",yh.bar.captureWidth)}function sVt(e){e.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function lVt(e){if(!e.brush.filterSpecified)return"0,"+e.height;for(var t=INe(e.brush.filter.getConsolidated(),e.height),r=[0],n,i,a,o=t.length?t[0][0]:null,s=0;se[1]+r||t=.9*e[1]+.1*e[0]?"n":t<=.9*e[0]+.1*e[1]?"s":"ns"}function RNe(){em.select(document.body).style("cursor",null)}function AK(e){e.attr("stroke-dasharray",lVt)}function Rz(e,t){var r=em.select(e).selectAll(".highlight, .highlight-shadow"),n=t?r.transition().duration(yh.bar.snapDuration).each("end",t):r;AK(n)}function DNe(e,t){var r=e.brush,n=r.filterSpecified,i=NaN,a={},o;if(n){var s=e.height,l=r.filter.getConsolidated(),u=INe(l,s),c=NaN,f=NaN,h=NaN;for(o=0;o<=u.length;o++){var d=u[o];if(d&&d[0]<=t&&t<=d[1]){c=o;break}else if(f=o?o-1:NaN,d&&d[0]>t){h=o;break}}if(i=c,isNaN(i)&&(isNaN(f)||isNaN(h)?i=isNaN(f)?h:f:i=t-u[f][1]=C[0]&&p<=C[1]){a.clickableOrdinalRange=C;break}}}return a}function cVt(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*yh.verticalPadding,n=t.unitToPaddedPx.invert(r),i=t.brush,a=DNe(t,r),o=a.interval,s=i.svgBrush;if(s.wasDragged=!1,s.grabbingBar=a.region==="ns",s.grabbingBar){var l=o.map(t.unitToPaddedPx);s.grabPoint=r-l[0]-yh.verticalPadding,s.barLength=l[1]-l[0]}s.clickableOrdinalRange=a.clickableOrdinalRange,s.stayingIntervals=t.multiselect&&i.filterSpecified?i.filter.getConsolidated():[],o&&(s.stayingIntervals=s.stayingIntervals.filter(function(u){return u[0]!==o[0]&&u[1]!==o[1]})),s.startExtent=a.region?o[a.region==="s"?1:0]:n,t.parent.inBrushDrag=!0,s.brushStartCallback()}function FNe(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*yh.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n._dragging=!0,n.grabbingBar?n.newExtent=[r-n.grabPoint,r+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(r)].sort(m5),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),Rz(e.parentNode)}function fVt(e,t){var r=t.brush,n=r.filter,i=r.svgBrush;i._dragging||(zNe(e,t),FNe(e,t),t.brush.svgBrush.wasDragged=!1),i._dragging=!1;var a=em.event;a.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,t.parent.inBrushDrag=!1,RNe(),!i.wasDragged){i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&t.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,i.extent.length===0&&TK(r)):TK(r),i.brushCallback(t),Rz(e.parentNode),i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);return}var s=function(){n.set(n.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]i.newExtent[0];i.extent=i.stayingIntervals.concat(u?[i.newExtent]:[]),i.extent.length||TK(r),i.brushCallback(t),u?Rz(e.parentNode,s):(s(),Rz(e.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}function zNe(e,t){var r=t.height-em.mouse(e)[1]-2*yh.verticalPadding,n=DNe(t,r),i="crosshair";n.clickableOrdinalRange?i="pointer":n.region&&(i=n.region+"-resize"),em.select(document.body).style("cursor",i)}function hVt(e){e.on("mousemove",function(t){em.event.preventDefault(),t.parent.inBrushDrag||zNe(this,t)}).on("mouseleave",function(t){t.parent.inBrushDrag||RNe()}).call(em.behavior.drag().on("dragstart",function(t){cVt(this,t)}).on("drag",function(t){FNe(this,t)}).on("dragend",function(t){fVt(this,t)}))}function ONe(e,t){return e[0]-t[0]}function dVt(e,t,r){var n=r._context.staticPlot,i=e.selectAll(".background").data(Iz);i.enter().append("rect").classed("background",!0).call(oVt).call(sVt).style("pointer-events",n?"none":"auto").attr("transform",iVt(0,yh.verticalPadding)),i.call(hVt).attr("height",function(s){return s.height-yh.verticalPadding});var a=e.selectAll(".highlight-shadow").data(Iz);a.enter().append("line").classed("highlight-shadow",!0).attr("x",-yh.bar.width/2).attr("stroke-width",yh.bar.width+yh.bar.strokeWidth).attr("stroke",t).attr("opacity",yh.bar.strokeOpacity).attr("stroke-linecap","butt"),a.attr("y1",function(s){return s.height}).call(AK);var o=e.selectAll(".highlight").data(Iz);o.enter().append("line").classed("highlight",!0).attr("x",-yh.bar.width/2).attr("stroke-width",yh.bar.width-yh.bar.strokeWidth).attr("stroke",yh.bar.fillColor).attr("opacity",yh.bar.fillOpacity).attr("stroke-linecap","butt"),o.attr("y1",function(s){return s.height}).call(AK)}function vVt(e,t,r){var n=e.selectAll("."+yh.cn.axisBrush).data(Iz,rVt);n.enter().append("g").classed(yh.cn.axisBrush,!0),dVt(n,t,r)}function pVt(e){return e.svgBrush.extent.map(function(t){return t.slice()})}function TK(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function gVt(e){return function(r){var n=r.brush,i=pVt(n),a=i.slice();n.filter.set(a),e()}}function qNe(e){for(var t=e.slice(),r=[],n,i=t.shift();i;){for(n=i.slice();(i=t.shift())&&i[0]<=n[1];)n[1]=Math.max(n[1],i[1]);r.push(n)}return r.length===1&&r[0][0]>r[0][1]&&(r=[]),r}function mVt(){var e=[],t,r;return{set:function(n){e=n.map(function(i){return i.slice().sort(m5)}).sort(ONe),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),t=qNe(e),r=e.reduce(function(i,a){return[Math.min(i[0],a[0]),Math.max(i[1],a[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return t},getBounds:function(){return r}}}function yVt(e,t,r,n,i,a){var o=mVt();return o.set(r),{filter:o,filterSpecified:t,svgBrush:{extent:[],brushStartCallback:n,brushCallback:gVt(i),brushEndCallback:a}}}function _Vt(e,t){if(Array.isArray(e[0])?(e=e.map(function(n){return n.sort(m5)}),t.multiselect?e=qNe(e.sort(ONe)):e=[e[0]]):e=[e.sort(m5)],t.tickvals){var r=t.tickvals.slice().sort(m5);if(e=e.map(function(n){var i=[Dz(0,r,n[0],[]),Dz(1,r,n[1],[])];if(i[1]>i[0])return i}).filter(function(n){return n}),!e.length)return}return e.length>1?e:e[0]}BNe.exports={makeBrush:yVt,ensureAxisBrush:vVt,cleanRanges:_Vt}});var VNe=ye((V1r,UNe)=>{"use strict";var mx=Dr(),xVt=Dv().hasColorscale,bVt=Jh(),wVt=kc().defaults,TVt=Yd(),AVt=ho(),NNe=wK(),SVt=SK(),MK=LC().maxDimensionCount,MVt=Az();function EVt(e,t,r,n,i){var a=i("line.color",r);if(xVt(e,"line")&&mx.isArrayOrTypedArray(a)){if(a.length)return i("line.colorscale"),bVt(e,t,n,i,{prefix:"line.",cLetter:"c"}),a.length;t.line.color=r}return 1/0}function CVt(e,t,r,n){function i(u,c){return mx.coerce(e,t,NNe.dimensions,u,c)}var a=i("values"),o=i("visible");if(a&&a.length||(o=t.visible=!1),o){i("label"),i("tickvals"),i("ticktext"),i("tickformat");var s=i("range");t._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:s},AVt.setConvert(t._ax,n.layout),i("multiselect");var l=i("constraintrange");l&&(t.constraintrange=SVt.cleanRanges(l,t))}}UNe.exports=function(t,r,n,i){function a(c,f){return mx.coerce(t,r,NNe,c,f)}var o=t.dimensions;Array.isArray(o)&&o.length>MK&&(mx.log("parcoords traces support up to "+MK+" dimensions at the moment"),o.splice(MK));var s=TVt(t,r,{name:"dimensions",layout:i,handleItemDefaults:CVt}),l=EVt(t,r,n,i,a);wVt(r,i,a),(!Array.isArray(s)||!s.length)&&(r.visible=!1),MVt(r,s,"values",l);var u=mx.extendFlat({},i.font,{size:Math.round(i.font.size/1.2)});mx.coerceFont(a,"labelfont",u),mx.coerceFont(a,"tickfont",u,{autoShadowDflt:!0}),mx.coerceFont(a,"rangefont",u),a("labelangle"),a("labelside"),a("unselected.line.color"),a("unselected.line.opacity")}});var HNe=ye((G1r,GNe)=>{"use strict";var kVt=Dr().isArrayOrTypedArray,EK=tc(),LVt=Km().wrap;GNe.exports=function(t,r){var n,i;return EK.hasColorscale(r,"line")&&kVt(r.line.color)?(n=r.line.color,i=EK.extractOpts(r.line).colorscale,EK.calc(t,r,{vals:n,containerStr:"line",cLetter:"c"})):(n=PVt(r._length),i=[[0,r.line.color],[1,r.line.color]]),LVt({lineColor:n,cscale:i})};function PVt(e){for(var t=new Array(e),r=0;r>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e=="number")return{space:"rgb",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),CK.default[e])r=CK.default[e].slice(),i="rgb";else if(e==="transparent")n=0,i="rgb",r=[0,0,0];else if(e[0]==="#"){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i="rgb"}else if(t=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(e)){var l=t[1];i=l.replace(/a$/,"");var u=i==="cmyk"?4:i==="gray"?1:3;r=t[2].trim().split(/\s*[,\/]\s*|\s+/),i==="color"&&(i=r.shift()),r=r.map(function(h,d){if(h[h.length-1]==="%")return h=parseFloat(h)/100,d===3?h:i==="rgb"?h*255:i[0]==="h"||i[0]==="l"&&!d?h*100:i==="lab"?h*125:i==="lch"?d<2?h*150:h*360:i[0]==="o"&&!d?h:i==="oklab"?h*.4:i==="oklch"?d<2?h*.4:h*360:h;if(i[d]==="h"||d===2&&i[i.length-1]==="h"){if(jNe[h]!==void 0)return jNe[h];if(h.endsWith("deg"))return parseFloat(h);if(h.endsWith("turn"))return parseFloat(h)*360;if(h.endsWith("grad"))return parseFloat(h)*360/400;if(h.endsWith("rad"))return parseFloat(h)*180/Math.PI}return h==="none"?0:parseFloat(h)}),n=r.length>u?r.pop():1}else/[0-9](?:\s|\/|,)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),i=((f=(c=e.match(/([a-z])/ig))==null?void 0:c.join(""))==null?void 0:f.toLowerCase())||"rgb");return{space:i,values:r,alpha:n}}var CK,WNe,jNe,XNe=ru(()=>{CK=Zet(hX(),1),WNe=IVt,jNe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var PC,kK=ru(()=>{PC={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}});var Fz,ZNe=ru(()=>{kK();Fz={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}};PC.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s,l,u;return a===i?s=0:t===a?s=(r-n)/o:r===a?s=2+(n-t)/o:n===a&&(s=4+(t-r)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]}});var KNe={};cee(KNe,{default:()=>YNe});function YNe(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var t,r,n,i=WNe(e);if(!i.space)return[];let a=i.space[0]==="h"?Fz.min:PC.min,o=i.space[0]==="h"?Fz.max:PC.max;return t=Array(3),t[0]=Math.min(Math.max(i.values[0],a[0]),o[0]),t[1]=Math.min(Math.max(i.values[1],a[1]),o[1]),t[2]=Math.min(Math.max(i.values[2],a[2]),o[2]),i.space[0]==="h"&&(t=Fz.rgb(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t}var JNe=ru(()=>{XNe();kK();ZNe()});var LK=ye(zz=>{"use strict";var RVt=Dr().isTypedArray;zz.convertTypedArray=function(e){return RVt(e)?Array.prototype.slice.call(e):e};zz.isOrdinal=function(e){return!!e.tickvals};zz.isVisible=function(e){return e.visible||!("visible"in e)}});var sUe=ye(($1r,oUe)=>{"use strict";var DVt=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join(` -`),FVt=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join(` -`),IC=LC().maxDimensionCount,iUe=Dr(),$Ne=1e-6,Oz=2048,zVt=new Uint8Array(4),QNe=new Uint8Array(4),eUe={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function OVt(e){e.read({x:0,y:0,width:1,height:1,data:zVt})}function nUe(e,t,r,n,i){var a=e._gl;a.enable(a.SCISSOR_TEST),a.scissor(t,r,n,i),e.clear({color:[0,0,0,0],depth:1})}function qVt(e,t,r,n,i,a){var o=a.key;function s(l){var u=Math.min(n,i-l*n);l===0&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],nUe(e,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),!r.clearOnly&&(a.count=2*u,a.offset=2*l*n,t(a),l*n+u>>8*t)%256/255}function UVt(e,t,r){for(var n=new Array(e*(IC+4)),i=0,a=0;aZ&&(Z=M[z].dim1.canvasX,V=z);T===0&&nUe(i,0,0,u.canvasWidth,u.canvasHeight);var H=E(r);for(z=0;z{"use strict";var Bd=Oa(),l1=Dr(),IK=l1.isArrayOrTypedArray,dUe=l1.numberFormat,vUe=(JNe(),B1(KNe)).default,pUe=ho(),WVt=l1.strRotate,Jm=l1.strTranslate,XVt=iu(),qz=So(),lUe=tc(),FK=Km(),tg=FK.keyFun,$m=FK.repeat,gUe=FK.unwrap,y5=LK(),Rl=LC(),mUe=SK(),ZVt=sUe();function uUe(e,t,r){return l1.aggNums(e,null,t,r)}function yUe(e,t){return zK(uUe(Math.min,e,t),uUe(Math.max,e,t))}function Bz(e){var t=e.range;return t?zK(t[0],t[1]):yUe(e.values,e._length)}function zK(e,t){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(t)||!isFinite(t))&&(t=0),e===t&&(e===0?(e-=1,t+=1):(e*=.9,t*=1.1)),[e,t]}function YVt(e,t){return t?function(r,n){var i=t[n];return i==null?e(r):i}:e}function KVt(e,t,r,n,i){var a=Bz(r);return n?Bd.scale.ordinal().domain(n.map(YVt(dUe(r.tickformat),i))).range(n.map(function(o){var s=(o-a[0])/(a[1]-a[0]);return e-t+s*(2*t-e)})):Bd.scale.linear().domain(a).range([e-t,t])}function JVt(e,t){return Bd.scale.linear().range([t,e-t])}function $Vt(e,t){return Bd.scale.linear().domain(Bz(e)).range([t,1-t])}function QVt(e){if(e.tickvals){var t=Bz(e);return Bd.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(r){return(r-t[0])/(t[1]-t[0])}))}}function eGt(e){var t=e.map(function(a){return a[0]}),r=e.map(function(a){var o=vUe(a[1]);return Bd.rgb("rgb("+o[0]+","+o[1]+","+o[2]+")")}),n=function(a){return function(o){return o[a]}},i="rgb".split("").map(function(a){return Bd.scale.linear().clamp(!0).domain(t).range(r.map(n(a)))});return function(a){return i.map(function(o){return o(a)})}}function DK(e){return e.dimensions.some(function(t){return t.brush.filterSpecified})}function tGt(e,t,r){var n=gUe(t),i=n.trace,a=y5.convertTypedArray(n.lineColor),o=i.line,s={color:vUe(i.unselected.line.color),opacity:i.unselected.line.opacity},l=lUe.extractOpts(o),u=l.reversescale?lUe.flipScale(n.cscale):n.cscale,c=i.domain,f=i.dimensions,h=e.width,d=i.labelangle,v=i.labelside,x=i.labelfont,b=i.tickfont,p=i.rangefont,C=l1.extendDeepNoArrays({},o,{color:a.map(Bd.scale.linear().domain(Bz({values:a,range:[l.min,l.max],_length:i._length}))),blockLineCount:Rl.blockLineCount,canvasOverdrag:Rl.overdrag*Rl.canvasPixelRatio}),E=Math.floor(h*(c.x[1]-c.x[0])),A=Math.floor(e.height*(c.y[1]-c.y[0])),L=e.margin||{l:80,r:80,t:100,b:80},_=E,k=A;return{key:r,colCount:f.filter(y5.isVisible).length,dimensions:f,tickDistance:Rl.tickDistance,unitToColor:eGt(u),lines:C,deselectedLines:s,labelAngle:d,labelSide:v,labelFont:x,tickFont:b,rangeFont:p,layoutWidth:h,layoutHeight:e.height,domain:c,translateX:c.x[0]*h,translateY:e.height-c.y[1]*e.height,pad:L,canvasWidth:_*Rl.canvasPixelRatio+2*C.canvasOverdrag,canvasHeight:k*Rl.canvasPixelRatio,width:_,height:k,canvasPixelRatio:Rl.canvasPixelRatio}}function rGt(e,t,r){var n=r.width,i=r.height,a=r.dimensions,o=r.canvasPixelRatio,s=function(h){return n*h/Math.max(1,r.colCount-1)},l=Rl.verticalPadding/i,u=JVt(i,Rl.verticalPadding),c={key:r.key,xScale:s,model:r,inBrushDrag:!1},f={};return c.dimensions=a.filter(y5.isVisible).map(function(h,d){var v=$Vt(h,l),x=f[h.label];f[h.label]=(x||0)+1;var b=h.label+(x?"__"+x:""),p=h.constraintrange,C=p&&p.length;C&&!IK(p[0])&&(p=[p]);var E=C?p.map(function(O){return O.map(v)}):[[-1/0,1/0]],A=function(){var O=c;O.focusLayer&&O.focusLayer.render(O.panels,!0);var V=DK(O);!e.contextShown()&&V?(O.contextLayer&&O.contextLayer.render(O.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(O.contextLayer&&O.contextLayer.render(O.panels,!0,!0),e.contextShown(!1))},L=h.values;L.length>h._length&&(L=L.slice(0,h._length));var _=h.tickvals,k;function M(O,V){return{val:O,text:k[V]}}function g(O,V){return O.val-V.val}if(IK(_)&&_.length){l1.isTypedArray(_)&&(_=Array.from(_)),k=h.ticktext,!IK(k)||!k.length?k=_.map(dUe(h.tickformat)):k.length>_.length?k=k.slice(0,_.length):_.length>k.length&&(_=_.slice(0,k.length));for(var P=1;P<_.length;P++)if(_[P]<_[P-1]){for(var T=_.map(M).sort(g),z=0;z<_.length;z++)_[z]=T[z].val,k[z]=T[z].text;break}}else _=void 0;return L=y5.convertTypedArray(L),{key:b,label:h.label,tickFormat:h.tickformat,tickvals:_,ticktext:k,ordinal:y5.isOrdinal(h),multiselect:h.multiselect,xIndex:d,crossfilterDimensionIndex:d,visibleIndex:h._index,height:i,values:L,paddedUnitValues:L.map(v),unitTickvals:_&&_.map(v),xScale:s,x:s(d),canvasX:s(d)*o,unitToPaddedPx:u,domainScale:KVt(i,Rl.verticalPadding,h,_,k),ordinalScale:QVt(h),parent:c,model:r,brush:mUe.makeBrush(e,C,E,function(){e.linePickActive(!1)},A,function(O){if(c.focusLayer.render(c.panels,!0),c.pickLayer&&c.pickLayer.render(c.panels,!0),e.linePickActive(!0),t&&t.filterChanged){var V=v.invert,G=O.map(function(Z){return Z.map(V).sort(l1.sorterAsc)}).sort(function(Z,H){return Z[0]-H[0]});t.filterChanged(c.key,h._index,G)}})}}),c}function cUe(e){e.classed(Rl.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function iGt(){var e=!0,t=!1;return{linePickActive:function(r){return arguments.length?e=!!r:e},contextShown:function(r){return arguments.length?t=!!r:t}}}function fUe(e,t){var r=t==="top"?1:-1,n=e*Math.PI/180,i=Math.sin(n),a=Math.cos(n);return{dir:r,dx:i,dy:a,degrees:e}}function RK(e,t,r){for(var n=t.panels||(t.panels=[]),i=e.data(),a=0;a=V||N>=G)return;var j=z.lineLayer.readPixel(H,G-1-N),re=j[3]!==0,oe=re?j[2]+256*(j[1]+256*j[0]):null,_e={x:H,y:N,clientX:O.clientX,clientY:O.clientY,dataIndex:z.model.key,curveNumber:oe};oe!==v&&(re?i.hover(_e):i.unhover&&i.unhover(_e),v=oe)}}),d.style("opacity",function(z){return z.pick?0:1}),s.style("background","rgba(255, 255, 255, 0)");var b=s.selectAll("."+Rl.cn.parcoords).data(h,tg);b.exit().remove(),b.enter().append("g").classed(Rl.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),b.attr("transform",function(z){return Jm(z.model.translateX,z.model.translateY)});var p=b.selectAll("."+Rl.cn.parcoordsControlView).data($m,tg);p.enter().append("g").classed(Rl.cn.parcoordsControlView,!0),p.attr("transform",function(z){return Jm(z.model.pad.l,z.model.pad.t)});var C=p.selectAll("."+Rl.cn.yAxis).data(function(z){return z.dimensions},tg);C.enter().append("g").classed(Rl.cn.yAxis,!0),p.each(function(z){RK(C,z,u)}),d.each(function(z){if(z.viewModel){!z.lineLayer||i?z.lineLayer=ZVt(this,z):z.lineLayer.update(z),(z.key||z.key===0)&&(z.viewModel[z.key]=z.lineLayer);var O=!z.context||i;z.lineLayer.render(z.viewModel.panels,O)}}),C.attr("transform",function(z){return Jm(z.xScale(z.xIndex),0)}),C.call(Bd.behavior.drag().origin(function(z){return z}).on("drag",function(z){var O=z.parent;f.linePickActive(!1),z.x=Math.max(-Rl.overdrag,Math.min(z.model.width+Rl.overdrag,Bd.event.x)),z.canvasX=z.x*z.model.canvasPixelRatio,C.sort(function(V,G){return V.x-G.x}).each(function(V,G){V.xIndex=G,V.x=z===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),RK(C,O,u),C.filter(function(V){return Math.abs(z.xIndex-V.xIndex)!==0}).attr("transform",function(V){return Jm(V.xScale(V.xIndex),0)}),Bd.select(this).attr("transform",Jm(z.x,0)),C.each(function(V,G,Z){Z===z.parent.key&&(O.dimensions[G]=V)}),O.contextLayer&&O.contextLayer.render(O.panels,!1,!DK(O)),O.focusLayer.render&&O.focusLayer.render(O.panels)}).on("dragend",function(z){var O=z.parent;z.x=z.xScale(z.xIndex),z.canvasX=z.x*z.model.canvasPixelRatio,RK(C,O,u),Bd.select(this).attr("transform",function(V){return Jm(V.x,0)}),O.contextLayer&&O.contextLayer.render(O.panels,!1,!DK(O)),O.focusLayer&&O.focusLayer.render(O.panels),O.pickLayer&&O.pickLayer.render(O.panels,!0),f.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(O.key,O.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),C.exit().remove();var E=C.selectAll("."+Rl.cn.axisOverlays).data($m,tg);E.enter().append("g").classed(Rl.cn.axisOverlays,!0),E.selectAll("."+Rl.cn.axis).remove();var A=E.selectAll("."+Rl.cn.axis).data($m,tg);A.enter().append("g").classed(Rl.cn.axis,!0),A.each(function(z){var O=z.model.height/z.model.tickDistance,V=z.domainScale,G=V.domain();Bd.select(this).call(Bd.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(O,z.tickFormat).tickValues(z.ordinal?G:null).tickFormat(function(Z){return y5.isOrdinal(z)?Z:_Ue(z.model.dimensions[z.visibleIndex],Z)}).scale(V)),qz.font(A.selectAll("text"),z.model.tickFont)}),A.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),A.selectAll("text").style("cursor","default");var L=E.selectAll("."+Rl.cn.axisHeading).data($m,tg);L.enter().append("g").classed(Rl.cn.axisHeading,!0);var _=L.selectAll("."+Rl.cn.axisTitle).data($m,tg);_.enter().append("text").classed(Rl.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",a?"none":"auto"),_.text(function(z){return z.label}).each(function(z){var O=Bd.select(this);qz.font(O,z.model.labelFont),XVt.convertToTspans(O,t)}).attr("transform",function(z){var O=fUe(z.model.labelAngle,z.model.labelSide),V=Rl.axisTitleOffset;return(O.dir>0?"":Jm(0,2*V+z.model.height))+WVt(O.degrees)+Jm(-V*O.dx,-V*O.dy)}).attr("text-anchor",function(z){var O=fUe(z.model.labelAngle,z.model.labelSide),V=Math.abs(O.dx),G=Math.abs(O.dy);return 2*V>G?O.dir*O.dx<0?"start":"end":"middle"});var k=E.selectAll("."+Rl.cn.axisExtent).data($m,tg);k.enter().append("g").classed(Rl.cn.axisExtent,!0);var M=k.selectAll("."+Rl.cn.axisExtentTop).data($m,tg);M.enter().append("g").classed(Rl.cn.axisExtentTop,!0),M.attr("transform",Jm(0,-Rl.axisExtentOffset));var g=M.selectAll("."+Rl.cn.axisExtentTopText).data($m,tg);g.enter().append("text").classed(Rl.cn.axisExtentTopText,!0).call(cUe),g.text(function(z){return hUe(z,!0)}).each(function(z){qz.font(Bd.select(this),z.model.rangeFont)});var P=k.selectAll("."+Rl.cn.axisExtentBottom).data($m,tg);P.enter().append("g").classed(Rl.cn.axisExtentBottom,!0),P.attr("transform",function(z){return Jm(0,z.model.height+Rl.axisExtentOffset)});var T=P.selectAll("."+Rl.cn.axisExtentBottomText).data($m,tg);T.enter().append("text").classed(Rl.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(cUe),T.text(function(z){return hUe(z,!1)}).each(function(z){qz.font(Bd.select(this),z.model.rangeFont)}),mUe.ensureAxisBrush(E,c,t)}});var qK=ye((OK,SUe)=>{"use strict";var aGt=bUe(),oGt=wz(),wUe=LK().isVisible,AUe={};function TUe(e,t,r){var n=t.indexOf(r),i=e.indexOf(n);return i===-1&&(i+=t.length),i}function sGt(e,t){return function(n,i){return TUe(e,t,n)-TUe(e,t,i)}}var OK=SUe.exports=function(t,r){var n=t._fullLayout,i=oGt(t,[],AUe);if(i){var a={},o={},s={},l={},u=n._size;r.forEach(function(v,x){var b=v[0].trace;s[x]=b.index;var p=l[x]=b.index;a[x]=t.data[p].dimensions,o[x]=t.data[p].dimensions.slice()});var c=function(v,x,b){var p=o[v][x],C=b.map(function(M){return M.slice()}),E="dimensions["+x+"].constraintrange",A=n._tracePreGUI[t._fullData[s[v]]._fullInput.uid];if(A[E]===void 0){var L=p.constraintrange;A[E]=L||null}var _=t._fullData[s[v]].dimensions[x];C.length?(C.length===1&&(C=C[0]),p.constraintrange=C,_.constraintrange=C.slice(),C=[C]):(delete p.constraintrange,delete _.constraintrange,C=null);var k={};k[E]=C,t.emit("plotly_restyle",[k,[l[v]]])},f=function(v){t.emit("plotly_hover",v)},h=function(v){t.emit("plotly_unhover",v)},d=function(v,x){var b=sGt(x,o[v].filter(wUe));a[v].sort(b),o[v].filter(function(p){return!wUe(p)}).sort(function(p){return o[v].indexOf(p)}).forEach(function(p){a[v].splice(a[v].indexOf(p),1),a[v].splice(o[v].indexOf(p),0,p)}),t.emit("plotly_restyle",[{dimensions:[a[v]]},[l[v]]])};aGt(t,r,{width:u.w,height:u.h,margin:{t:u.t,r:u.r,b:u.b,l:u.l}},{filterChanged:c,hover:f,unhover:h,axesMoved:d})}};OK.reglPrecompiled=AUe});var EUe=ye(RC=>{"use strict";var MUe=Oa(),lGt=Id().getModuleCalcData,uGt=qK(),cGt=Wp();RC.name="parcoords";RC.plot=function(e){var t=lGt(e.calcdata,"parcoords")[0];t.length&&uGt(e,t)};RC.clean=function(e,t,r,n){var i=n._has&&n._has("parcoords"),a=t._has&&t._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())};RC.toSVG=function(e){var t=e._fullLayout._glimages,r=MUe.select(e).selectAll(".svg-container"),n=r.filter(function(a,o){return o===r.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function i(){var a=this,o=a.toDataURL("image/png"),s=t.append("svg:image");s.attr({xmlns:cGt.svg,"xlink:href":o,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}n.each(i),window.setTimeout(function(){MUe.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}});var kUe=ye((t_r,CUe)=>{"use strict";CUe.exports={attributes:wK(),supplyDefaults:VNe(),calc:HNe(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:EUe(),categories:["gl","regl","noOpacity","noHover"],meta:{}}});var IUe=ye((r_r,PUe)=>{"use strict";var LUe=kUe();LUe.plot=qK();PUe.exports=LUe});var DUe=ye((i_r,RUe)=>{"use strict";RUe.exports=IUe()});var BK=ye((n_r,qUe)=>{"use strict";var zUe=Ao().extendFlat,fGt=Vl(),FUe=ec(),hGt=Tu(),OUe=Qo().hovertemplateAttrs,dGt=kc().attributes,vGt=zUe({editType:"calc"},hGt("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:OUe({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});qUe.exports={domain:dGt({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:zUe({},fGt.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:OUe({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:FUe({editType:"calc"}),tickfont:FUe({autoShadowDflt:!0,editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:vGt,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}});var UUe=ye((a_r,NUe)=>{"use strict";var _5=Dr(),pGt=Dv().hasColorscale,gGt=Jh(),mGt=kc().defaults,yGt=Yd(),BUe=BK(),_Gt=Az(),xGt=vv().isTypedArraySpec;function bGt(e,t,r,n,i){i("line.shape"),i("line.hovertemplate");var a=i("line.color",n.colorway[0]);if(pGt(e,"line")&&_5.isArrayOrTypedArray(a)){if(a.length)return i("line.colorscale"),gGt(e,t,n,i,{prefix:"line.",cLetter:"c"}),a.length;t.line.color=r}return 1/0}function wGt(e,t){function r(u,c){return _5.coerce(e,t,BUe.dimensions,u,c)}var n=r("values"),i=r("visible");if(n&&n.length||(i=t.visible=!1),i){r("label"),r("displayindex",t._index);var a=e.categoryarray,o=_5.isArrayOrTypedArray(a)&&a.length>0||xGt(a),s;o&&(s="array");var l=r("categoryorder",s);l==="array"?(r("categoryarray"),r("ticktext")):(delete e.categoryarray,delete e.ticktext),!o&&l==="array"&&(t.categoryorder="trace")}}NUe.exports=function(t,r,n,i){function a(u,c){return _5.coerce(t,r,BUe,u,c)}var o=yGt(t,r,{name:"dimensions",handleItemDefaults:wGt}),s=bGt(t,r,n,i,a);mGt(r,i,a),(!Array.isArray(o)||!o.length)&&(r.visible=!1),_Gt(r,o,"values",s),a("hoveron"),a("hovertemplate"),a("arrangement"),a("bundlecolors"),a("sortpaths"),a("counts");var l=i.font;_5.coerceFont(a,"labelfont",l,{overrideDflt:{size:Math.round(l.size)}}),_5.coerceFont(a,"tickfont",l,{autoShadowDflt:!0,overrideDflt:{size:Math.round(l.size/1.2)}})}});var GUe=ye((o_r,VUe)=>{"use strict";var TGt=Km().wrap,AGt=Dv().hasColorscale,SGt=Fv(),MGt=ZO(),EGt=So(),DC=Dr(),CGt=Eo();VUe.exports=function(t,r){var n=DC.filterVisible(r.dimensions);if(n.length===0)return[];var i=n.map(function(g){var P;if(g.categoryorder==="trace")P=null;else if(g.categoryorder==="array")P=g.categoryarray;else{P=MGt(g.values);for(var T=!0,z=0;z=e.length||t[e[r]]!==void 0)return!1;t[e[r]]=!0}return!0}});var $Ue=ye((s_r,JUe)=>{"use strict";var Dl=Oa(),BGt=(R2(),B1(I2)).interpolateNumber,NGt=UP(),OC=vf(),yx=Dr(),FC=yx.strTranslate,HUe=So(),NK=cd(),UGt=iu();function VGt(e,t,r,n){var i=t._context.staticPlot,a=e.map(iHt.bind(0,t,r)),o=n.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events",i?"none":"all");var s=o.selectAll("g.trace.parcats").data(a,u1),l=s.enter().append("g").attr("class","trace parcats");s.attr("transform",function(C){return FC(C.x,C.y)}),l.append("g").attr("class","paths");var u=s.select("g.paths"),c=u.selectAll("path.path").data(function(C){return C.paths},u1);c.attr("fill",function(C){return C.model.color});var f=c.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(C){return C.model.color}).attr("fill-opacity",0);GK(f),c.attr("d",function(C){return C.svgD}),f.empty()||c.sort(UK),c.exit().remove(),c.on("mouseover",GGt).on("mouseout",HGt).on("click",jGt),l.append("g").attr("class","dimensions");var h=s.select("g.dimensions"),d=h.selectAll("g.dimension").data(function(C){return C.dimensions},u1);d.enter().append("g").attr("class","dimension"),d.attr("transform",function(C){return FC(C.x,0)}),d.exit().remove();var v=d.selectAll("g.category").data(function(C){return C.categories},u1),x=v.enter().append("g").attr("class","category");v.attr("transform",function(C){return FC(0,C.y)}),x.append("rect").attr("class","catrect").attr("pointer-events","none"),v.select("rect.catrect").attr("fill","none").attr("width",function(C){return C.width}).attr("height",function(C){return C.height}),WUe(x);var b=v.selectAll("rect.bandrect").data(function(C){return C.bands},u1);b.each(function(){yx.raiseToTop(this)}),b.attr("fill",function(C){return C.color});var p=b.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(C){return C.color}).attr("fill-opacity",0);b.attr("fill",function(C){return C.color}).attr("width",function(C){return C.width}).attr("height",function(C){return C.height}).attr("y",function(C){return C.y}).attr("cursor",function(C){return C.parcatsViewModel.arrangement==="fixed"?"default":C.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),jK(p),b.exit().remove(),x.append("text").attr("class","catlabel").attr("pointer-events","none"),v.select("text.catlabel").attr("text-anchor",function(C){return zC(C)?"start":"end"}).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",function(C){return zC(C)?C.width+5:-5}).attr("y",function(C){return C.height/2}).text(function(C){return C.model.categoryLabel}).each(function(C){HUe.font(Dl.select(this),C.parcatsViewModel.categorylabelfont),UGt.convertToTspans(Dl.select(this),t)}),x.append("text").attr("class","dimlabel"),v.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(C){return C.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(C){return C.width/2}).attr("y",-5).text(function(C,E){return E===0?C.parcatsViewModel.model.dimensions[C.model.dimensionInd].dimensionLabel:null}).each(function(C){HUe.font(Dl.select(this),C.parcatsViewModel.labelfont)}),v.selectAll("rect.bandrect").on("mouseover",$Gt).on("mouseout",QGt),v.exit().remove(),d.call(Dl.behavior.drag().origin(function(C){return{x:C.x,y:0}}).on("dragstart",eHt).on("drag",tHt).on("dragend",rHt)),s.each(function(C){C.traceSelection=Dl.select(this),C.pathSelection=Dl.select(this).selectAll("g.paths").selectAll("path.path"),C.dimensionSelection=Dl.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),s.exit().remove()}JUe.exports=function(e,t,r,n){VGt(r,e,n,t)};function u1(e){return e.key}function zC(e){var t=e.parcatsViewModel.dimensions.length,r=e.parcatsViewModel.dimensions[t-1].model.dimensionInd;return e.model.dimensionInd===r}function UK(e,t){return e.model.rawColor>t.model.rawColor?1:e.model.rawColor"),_=Dl.mouse(i)[0];OC.loneHover({trace:a,x:v-s.left+l.left,y:x-s.top+l.top,text:L,color:e.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:b,idealAlign:_1&&u.displayInd===l.dimensions.length-1?(h=o.left,d="left"):(h=o.left+o.width,d="right");var v=s.model.count,x=s.model.categoryLabel,b=v/s.parcatsViewModel.model.count,p={countLabel:v,categoryLabel:x,probabilityLabel:b.toFixed(3)},C=[];s.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&C.push(["Count:",p.countLabel].join(" ")),s.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&C.push(["P("+p.categoryLabel+"):",p.probabilityLabel].join(" "));var E=C.join("
");return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:E,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:p,eventData:[{data:c._input,fullData:c,count:v,category:x,probability:b}]}}function KGt(e,t,r){var n=[];return Dl.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){var i=this;n.push(XUe(e,t,i))}),n}function JGt(e,t,r){e._fullLayout._calcInverseTransform(e);var n=e._fullLayout._invScaleX,i=e._fullLayout._invScaleY,a=r.getBoundingClientRect(),o=Dl.select(r).datum(),s=o.categoryViewModel,l=s.parcatsViewModel,u=l.model.dimensions[s.model.dimensionInd],c=l.trace,f=a.y+a.height/2,h,d;l.dimensions.length>1&&u.displayInd===l.dimensions.length-1?(h=a.left,d="left"):(h=a.left+a.width,d="right");var v=s.model.categoryLabel,x=o.parcatsViewModel.model.count,b=0;o.categoryViewModel.bands.forEach(function(P){P.color===o.color&&(b+=P.count)});var p=s.model.count,C=0;l.pathSelection.each(function(P){P.model.color===o.color&&(C+=P.model.count)});var E=b/x,A=b/C,L=b/p,_={countLabel:b,categoryLabel:v,probabilityLabel:E.toFixed(3)},k=[];s.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&k.push(["Count:",_.countLabel].join(" ")),s.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(k.push("P(color \u2229 "+v+"): "+_.probabilityLabel),k.push("P("+v+" | color): "+A.toFixed(3)),k.push("P(color | "+v+"): "+L.toFixed(3)));var M=k.join("
"),g=NK.mostReadable(o.color,["black","white"]);return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:M,color:o.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:g,fontSize:10,idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:_,eventData:[{data:c._input,fullData:c,category:v,count:x,probability:E,categorycount:p,colorcount:C,bandcolorcount:b}]}}function $Gt(e){if(!e.parcatsViewModel.dragDimension&&e.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var t=Dl.mouse(this)[1];if(t<-1)return;var r=e.parcatsViewModel.graphDiv,n=r._fullLayout,i=n._paperdiv.node().getBoundingClientRect(),a=e.parcatsViewModel.hoveron,o=this;if(a==="color"?(YGt(o),XK(o,"plotly_hover",Dl.event)):(ZGt(o),WK(o,"plotly_hover",Dl.event)),e.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var s;a==="category"?s=XUe(r,i,o):a==="color"?s=JGt(r,i,o):a==="dimension"&&(s=KGt(r,i,o)),s&&OC.loneHover(s,{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:r})}}}function QGt(e){var t=e.parcatsViewModel;if(!t.dragDimension&&(GK(t.pathSelection),WUe(t.dimensionSelection.selectAll("g.category")),jK(t.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),OC.loneUnhover(t.graphDiv._fullLayout._hoverlayer.node()),t.pathSelection.sort(UK),t.hoverinfoItems.indexOf("skip")===-1)){var r=e.parcatsViewModel.hoveron,n=this;r==="color"?XK(n,"plotly_unhover",Dl.event):WK(n,"plotly_unhover",Dl.event)}}function eHt(e){e.parcatsViewModel.arrangement!=="fixed"&&(e.dragDimensionDisplayInd=e.model.displayInd,e.initialDragDimensionDisplayInds=e.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),e.dragHasMoved=!1,e.dragCategoryDisplayInd=null,Dl.select(this).selectAll("g.category").select("rect.catrect").each(function(t){var r=Dl.mouse(this)[0],n=Dl.mouse(this)[1];-2<=r&&r<=t.width+2&&-2<=n&&n<=t.height+2&&(e.dragCategoryDisplayInd=t.model.displayInd,e.initialDragCategoryDisplayInds=e.model.categories.map(function(i){return i.displayInd}),t.model.dragY=t.y,yx.raiseToTop(this.parentNode),Dl.select(this.parentNode).selectAll("rect.bandrect").each(function(i){i.yc.y+c.height/2&&(a.model.displayInd=c.model.displayInd,c.model.displayInd=s),e.dragCategoryDisplayInd=a.model.displayInd}if(e.dragCategoryDisplayInd===null||e.parcatsViewModel.arrangement==="freeform"){i.model.dragX=Dl.event.x;var f=e.parcatsViewModel.dimensions[r],h=e.parcatsViewModel.dimensions[n];f!==void 0&&i.model.dragXh.x&&(i.model.displayInd=h.model.displayInd,h.model.displayInd=e.dragDimensionDisplayInd),e.dragDimensionDisplayInd=i.model.displayInd}YK(e.parcatsViewModel),ZK(e.parcatsViewModel),KUe(e.parcatsViewModel),YUe(e.parcatsViewModel)}}function rHt(e){if(e.parcatsViewModel.arrangement!=="fixed"&&e.dragDimensionDisplayInd!==null){Dl.select(this).selectAll("text").attr("font-weight","normal");var t={},r=ZUe(e.parcatsViewModel),n=e.parcatsViewModel.model.dimensions.map(function(h){return h.displayInd}),i=e.initialDragDimensionDisplayInds.some(function(h,d){return h!==n[d]});i&&n.forEach(function(h,d){var v=e.parcatsViewModel.model.dimensions[d].containerInd;t["dimensions["+v+"].displayindex"]=h});var a=!1;if(e.dragCategoryDisplayInd!==null){var o=e.model.categories.map(function(h){return h.displayInd});if(a=e.initialDragCategoryDisplayInds.some(function(h,d){return h!==o[d]}),a){var s=e.model.categories.slice().sort(function(h,d){return h.displayInd-d.displayInd}),l=s.map(function(h){return h.categoryValue}),u=s.map(function(h){return h.categoryLabel});t["dimensions["+e.model.containerInd+"].categoryarray"]=[l],t["dimensions["+e.model.containerInd+"].ticktext"]=[u],t["dimensions["+e.model.containerInd+"].categoryorder"]="array"}}if(e.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!e.dragHasMoved&&e.potentialClickBand&&(e.parcatsViewModel.hoveron==="color"?XK(e.potentialClickBand,"plotly_click",Dl.event.sourceEvent):WK(e.potentialClickBand,"plotly_click",Dl.event.sourceEvent)),e.model.dragX=null,e.dragCategoryDisplayInd!==null){var c=e.parcatsViewModel.dimensions[e.dragDimensionDisplayInd].categories[e.dragCategoryDisplayInd];c.model.dragY=null,e.dragCategoryDisplayInd=null}e.dragDimensionDisplayInd=null,e.parcatsViewModel.dragDimension=null,e.dragHasMoved=null,e.potentialClickBand=null,YK(e.parcatsViewModel),ZK(e.parcatsViewModel);var f=Dl.transition().duration(300).ease("cubic-in-out");f.each(function(){KUe(e.parcatsViewModel,!0),YUe(e.parcatsViewModel,!0)}).each("end",function(){(i||a)&&NGt.restyle(e.parcatsViewModel.graphDiv,t,[r])})}}function ZUe(e){for(var t,r=e.graphDiv._fullData,n=0;n=0;l--)u+="C"+o[l]+","+(t[l+1]+n)+" "+a[l]+","+(t[l]+n)+" "+(e[l]+r[l])+","+(t[l]+n),u+="l-"+r[l]+",0 ";return u+="Z",u}function ZK(e){var t=e.dimensions,r=e.model,n=t.map(function(O){return O.categories.map(function(V){return V.y})}),i=e.model.dimensions.map(function(O){return O.categories.map(function(V){return V.displayInd})}),a=e.model.dimensions.map(function(O){return O.displayInd}),o=e.dimensions.map(function(O){return O.model.dimensionInd}),s=t.map(function(O){return O.x}),l=t.map(function(O){return O.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(O){var V=O.categoryInds.map(function(Z,H){return i[H][Z]}),G=o.map(function(Z){return V[Z]});return G}u.sort(function(O,V){var G=f(O),Z=f(V);return e.sortpaths==="backward"&&(G.reverse(),Z.reverse()),G.push(O.valueInds[0]),Z.push(V.valueInds[0]),e.bundlecolors&&(G.unshift(O.rawColor),Z.unshift(V.rawColor)),GZ?1:0});for(var h=new Array(u.length),d=t[0].model.count,v=t[0].categories.map(function(O){return O.height}).reduce(function(O,V){return O+V}),x=0;x0?p=v*(b.count/d):p=0;for(var C=new Array(n.length),E=0;E1?o=(e.width-2*r-n)/(i-1):o=0,s=r,l=s+o*a;var u=[],c=e.model.maxCats,f=t.categories.length,h=8,d=t.count,v=e.height-h*(c-1),x,b,p,C,E,A=(c-f)*h/2,L=t.categories.map(function(_){return{displayInd:_.displayInd,categoryInd:_.categoryInd}});for(L.sort(function(_,k){return _.displayInd-k.displayInd}),E=0;E0?x=b.count/d*v:x=0,p={key:b.valueInds[0],model:b,width:n,height:x,y:b.dragY!==null?b.dragY:A,bands:[],parcatsViewModel:e},A=A+x+h,u.push(p);return{key:t.dimensionInd,x:t.dragX!==null?t.dragX:l,y:0,width:n,model:t,categories:u,parcatsViewModel:e,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}});var KK=ye((l_r,QUe)=>{"use strict";var aHt=$Ue();QUe.exports=function(t,r,n,i){var a=t._fullLayout,o=a._paper,s=a._size;aHt(t,o,r,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}});var tVe=ye(Uz=>{"use strict";var oHt=Id().getModuleCalcData,sHt=KK(),eVe="parcats";Uz.name=eVe;Uz.plot=function(e,t,r,n){var i=oHt(e.calcdata,eVe);if(i.length){var a=i[0];sHt(e,a,r,n)}};Uz.clean=function(e,t,r,n){var i=n._has&&n._has("parcats"),a=t._has&&t._has("parcats");i&&!a&&n._paperdiv.selectAll(".parcats").remove()}});var iVe=ye((c_r,rVe)=>{"use strict";rVe.exports={attributes:BK(),supplyDefaults:UUe(),calc:GUe(),plot:KK(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:tVe(),categories:["noOpacity"],meta:{}}});var aVe=ye((f_r,nVe)=>{"use strict";nVe.exports=iVe()});var c1=ye((h_r,hVe)=>{"use strict";var lHt=Y1(),oVe="1.13.4",cVe='\xA9 OpenStreetMap contributors',sVe=['\xA9 Carto',cVe].join(" "),lVe=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),uHt=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),fVe={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:cVe,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:sVe,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:sVe,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:lVe,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:lVe,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:uHt,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},uVe=lHt(fVe);hVe.exports={requiredVersion:oVe,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:fVe,styleValuesNonMapbox:uVe,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+oVe+"."].join(` -`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` -`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",uVe.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` -`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` -`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}});var BC=ye((d_r,gVe)=>{"use strict";var dVe=Dr(),vVe=Ca().defaultLine,cHt=kc().attributes,fHt=ec(),hHt=pf().textposition,dHt=mc().overrideAll,vHt=pl().templatedArray,JK=c1(),pVe=fHt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});pVe.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var pHt=gVe.exports=dHt({_arrayAttrRegexps:[dVe.counterRegex("mapbox",".layers",!0)],domain:cHt({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:JK.styleValuesMapbox.concat(JK.styleValuesNonMapbox),dflt:JK.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:vHt("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:vVe},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:vVe}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:pVe,textposition:dVe.extendFlat({},hHt,{arrayOk:!1})}})},"plot","from-root");pHt.uirevision={valType:"any",editType:"none"}});var Vz=ye((v_r,_Ve)=>{"use strict";var gHt=Qo().hovertemplateAttrs,mHt=Qo().texttemplateAttrs,yHt=Eg(),NC=G2(),x5=pf(),mVe=BC(),_Ht=Vl(),xHt=Tu(),ew=Ao().extendFlat,bHt=mc().overrideAll,wHt=BC(),yVe=NC.line,b5=NC.marker;_Ve.exports=bHt({lon:NC.lon,lat:NC.lat,cluster:{enabled:{valType:"boolean"},maxzoom:ew({},wHt.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:ew({},b5.opacity,{dflt:1})},mode:ew({},x5.mode,{dflt:"markers"}),text:ew({},x5.text,{}),texttemplate:mHt({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:ew({},x5.hovertext,{}),line:{color:yVe.color,width:yVe.width},connectgaps:x5.connectgaps,marker:ew({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:b5.opacity,size:b5.size,sizeref:b5.sizeref,sizemin:b5.sizemin,sizemode:b5.sizemode},xHt("marker")),fill:NC.fill,fillcolor:yHt(),textfont:mVe.layers.symbol.textfont,textposition:mVe.layers.symbol.textposition,below:{valType:"string"},selected:{marker:x5.selected.marker},unselected:{marker:x5.unselected.marker},hoverinfo:ew({},_Ht.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:gHt()},"calc","nested")});var $K=ye((p_r,xVe)=>{"use strict";var THt=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];xVe.exports={isSupportedFont:function(e){return THt.indexOf(e)!==-1}}});var TVe=ye((g_r,wVe)=>{"use strict";var UC=Dr(),QK=Ru(),AHt=$p(),SHt=R0(),MHt=D0(),EHt=Ig(),bVe=Vz(),CHt=$K().isSupportedFont;wVe.exports=function(t,r,n,i){function a(p,C){return UC.coerce(t,r,bVe,p,C)}function o(p,C){return UC.coerce2(t,r,bVe,p,C)}var s=kHt(t,r,a);if(!s){r.visible=!1;return}if(a("text"),a("texttemplate"),a("hovertext"),a("hovertemplate"),a("mode"),a("below"),QK.hasMarkers(r)){AHt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a("marker.allowoverlap"),a("marker.angle");var l=r.marker;l.symbol!=="circle"&&(UC.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),UC.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}QK.hasLines(r)&&(SHt(t,r,n,i,a,{noDash:!0}),a("connectgaps"));var u=o("cluster.maxzoom"),c=o("cluster.step"),f=o("cluster.color",r.marker&&r.marker.color||n),h=o("cluster.size"),d=o("cluster.opacity"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a("cluster.enabled",v);if(x||QK.hasText(r)){var b=i.font.family;MHt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:CHt(b)?b:"Open Sans Regular",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a("fill"),r.fill!=="none"&&EHt(t,r,n,a),UC.coerceSelectionMarkerOpacity(r,a)};function kHt(e,t,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var eJ=ye((m_r,SVe)=>{"use strict";var AVe=ho();SVe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=AVe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=AVe.tickText(o,o.c2l(s[1]),!0).text,i}});var tJ=ye((y_r,EVe)=>{"use strict";var MVe=Dr();EVe.exports=function(t,r){var n=t.split(" "),i=n[0],a=n[1],o=MVe.isArrayOrTypedArray(r)?MVe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=["",""],c=[0,0];switch(i){case"top":u[0]="top",c[1]=-l;break;case"bottom":u[0]="bottom",c[1]=l;break}switch(a){case"left":u[1]="right",c[0]=-s;break;case"right":u[1]="left",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join("-"):u[0]?f=u[0]:u[1]?f=u[1]:f="center",{anchor:f,offset:c}}});var RVe=ye((__r,IVe)=>{"use strict";var LVe=Eo(),av=Dr(),LHt=hs().BADNUM,Hz=rx(),CVe=tc(),PHt=So(),IHt=S3(),jz=Ru(),RHt=$K().isSupportedFont,DHt=tJ(),FHt=rp().appendArrayPointValue,zHt=iu().NEWLINES,OHt=iu().BR_TAG_ALL;IVe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!=="none",o=jz.hasLines(n),s=jz.hasMarkers(n),l=jz.hasText(n),u=s&&n.marker.symbol==="circle",c=s&&n.marker.symbol!=="circle",f=n.cluster&&n.cluster.enabled,h=Gz("fill"),d=Gz("line"),v=Gz("circle"),x=Gz("symbol"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=Hz.calcTraceToLineCoords(r)),a&&(h.geojson=Hz.makePolygon(p),h.layout.visibility="visible",av.extendFlat(h.paint,{"fill-color":n.fillcolor})),o&&(d.geojson=Hz.makeLine(p),d.layout.visibility="visible",av.extendFlat(d.paint,{"line-width":n.line.width,"line-color":n.line.color,"line-opacity":n.opacity})),u){var C=qHt(r);v.geojson=C.geojson,v.layout.visibility="visible",f&&(v.filter=["!",["has","point_count"]],b.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":iJ(n.cluster.color,n.cluster.step),"circle-radius":iJ(n.cluster.size,n.cluster.step),"circle-opacity":iJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":kVe(n),"text-size":12}}),av.extendFlat(v.paint,{"circle-color":C.mcc,"circle-radius":C.mrc,"circle-opacity":C.mo})}if(u&&f&&(v.filter=["!",["has","point_count"]]),(c||l)&&(x.geojson=BHt(r,t),av.extendFlat(x.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),c&&(av.extendFlat(x.layout,{"icon-size":n.marker.size/10}),"angle"in n.marker&&n.marker.angle!=="auto"&&av.extendFlat(x.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),x.layout["icon-allow-overlap"]=n.marker.allowoverlap,av.extendFlat(x.paint,{"icon-opacity":n.opacity*n.marker.opacity,"icon-color":n.marker.color})),l)){var E=(n.marker||{}).size,A=DHt(n.textposition,E);av.extendFlat(x.layout,{"text-size":n.textfont.size,"text-anchor":A.anchor,"text-offset":A.offset,"text-font":kVe(n)}),av.extendFlat(x.paint,{"text-color":n.textfont.color,"text-opacity":n.opacity})}return b};function Gz(e){return{type:e,geojson:Hz.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function qHt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=av.isArrayOrTypedArray(r.color),a=av.isArrayOrTypedArray(r.size),o=av.isArrayOrTypedArray(r.opacity),s;function l(E){return t.opacity*E}function u(E){return E/2}var c;i&&(CVe.hasColorscale(t,"marker")?c=CVe.makeColorScaleFuncFromTrace(r):c=av.identity);var f;a&&(f=IHt(t));var h;o&&(h=function(E){var A=LVe(E)?+av.constrain(E,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=" Black":i>750?s+=" Extra Bold":i>650?s+=" Bold":i>550?s+=" Semi Bold":i>450?s+=" Medium":i>350?s+=" Regular":i>250?s+=" Light":i>150?s+=" Extra Light":s+=" Thin"):a.slice(0,2).join(" ")==="Open Sans"?(s="Open Sans",i>750?s+=" Extrabold":i>650?s+=" Bold":i>550?s+=" Semibold":i>350?s+=" Regular":s+=" Light"):a.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(s="Klokantech Noto Sans",a[3]==="CJK"&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),s==="Open Sans Regular Italic"?s="Open Sans Italic":s==="Open Sans Regular Bold"?s="Open Sans Bold":s==="Open Sans Regular Bold Italic"?s="Open Sans Bold Italic":s==="Klokantech Noto Sans Regular Italic"&&(s="Klokantech Noto Sans Italic"),RHt(s)||(s=r);var l=s.split(", ");return l}});var OVe=ye((x_r,zVe)=>{"use strict";var NHt=Dr(),DVe=RVe(),w5=c1().traceLayerPrefix,rg={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function FVe(e,t,r,n){this.type="scattermapbox",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:w5+t+"-fill",line:w5+t+"-line",circle:w5+t+"-circle",symbol:w5+t+"-symbol",cluster:w5+t+"-cluster",clusterCount:w5+t+"-cluster-count"},this.below=null}var VC=FVe.prototype;VC.addSource=function(e,t,r){var n={type:"geojson",data:t.geojson};r&&r.enabled&&NHt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};VC.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};VC.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}E||i.removeSource(u.sourceIds.circle)}function h(E){for(var A=rg.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),E||i.removeSource(u.sourceIds[_])}}function v(E){l?f(E):d(E)}function x(E){s?c(E):h(E)}function b(){for(var E=s?rg.cluster:rg.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};zVe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new FVe(t,n.uid,i,a),s=DVe(t.gd,r),l=o.below=t.belowLookup["trace-"+n.uid],u,c,f;if(i)for(o.addSource("circle",s.circle,n.cluster),u=0;u{"use strict";var UHt=vf(),nJ=Dr(),VHt=oT(),GHt=nJ.fillText,HHt=hs().BADNUM,jHt=c1().traceLayerPrefix;function WHt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=jHt+i.uid+"-circle",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===HHt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=nJ.modHalf(g[0],360),T=g[1],z=s.project([P,T]),O=z.x-a.c2p([v,T]),V=z.y-o.c2p([P,r]),G=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(O*O+V*V)-G,1-3/G)}if(UHt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,C=[nJ.modHalf(p[0],360)+d,p[1]],E=a.c2p(C),A=o.c2p(C),L=b.mrc||1;e.x0=E-L,e.x1=E+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var k=i._module.formatLabels(b,i,_);return e.lonLabel=k.lonLabel,e.latLabel=k.latLabel,e.color=VHt(i,b),e.extraText=qVe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function qVe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split("+"),a=i.indexOf("all")!==-1,o=i.indexOf("lon")!==-1,s=i.indexOf("lat")!==-1,l=t.lonlat,u=[];function c(f){return f+"\xB0"}return a||o&&s?u.push("("+c(l[1])+", "+c(l[0])+")"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf("text")!==-1)&&GHt(t,e,u),u.join("
")}BVe.exports={hoverPoints:WHt,getExtraText:qVe}});var UVe=ye((w_r,NVe)=>{"use strict";NVe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var GVe=ye((T_r,VVe)=>{"use strict";var XHt=Dr(),ZHt=Ru(),YHt=hs().BADNUM;VVe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!ZHt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof aJ=="object"&&typeof oJ!="undefined"?oJ.exports=t():(e=e||self,e.mapboxgl=t())})(aJ,function(){"use strict";var e,t,r;function n(i,a){if(!e)e=a;else if(!t)t=a;else{var o="var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk);",s={};e(s),r=a(s),typeof window!="undefined"&&(r.workerUrl=window.URL.createObjectURL(new Blob([o],{type:"text/javascript"})))}}return n(["exports"],function(i){"use strict";function a(m,y){return y={exports:{}},m(y,y.exports),y.exports}var o="1.13.4",s=l;function l(m,y,I,U){this.cx=3*m,this.bx=3*(I-m)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*y,this.by=3*(U-y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=m,this.p1y=U,this.p2x=I,this.p2y=U}l.prototype.sampleCurveX=function(m){return((this.ax*m+this.bx)*m+this.cx)*m},l.prototype.sampleCurveY=function(m){return((this.ay*m+this.by)*m+this.cy)*m},l.prototype.sampleCurveDerivativeX=function(m){return(3*this.ax*m+2*this.bx)*m+this.cx},l.prototype.solveCurveX=function(m,y){typeof y=="undefined"&&(y=1e-6);var I,U,$,ae,he;for($=m,he=0;he<8;he++){if(ae=this.sampleCurveX($)-m,Math.abs(ae)U)return U;for(;Iae?I=$:U=$,$=(U-I)*.5+I}return $},l.prototype.solve=function(m,y){return this.sampleCurveY(this.solveCurveX(m,y))};var u=c;function c(m,y){this.x=m,this.y=y}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(m){return this.clone()._add(m)},sub:function(m){return this.clone()._sub(m)},multByPoint:function(m){return this.clone()._multByPoint(m)},divByPoint:function(m){return this.clone()._divByPoint(m)},mult:function(m){return this.clone()._mult(m)},div:function(m){return this.clone()._div(m)},rotate:function(m){return this.clone()._rotate(m)},rotateAround:function(m,y){return this.clone()._rotateAround(m,y)},matMult:function(m){return this.clone()._matMult(m)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(m){return this.x===m.x&&this.y===m.y},dist:function(m){return Math.sqrt(this.distSqr(m))},distSqr:function(m){var y=m.x-this.x,I=m.y-this.y;return y*y+I*I},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(m){return Math.atan2(this.y-m.y,this.x-m.x)},angleWith:function(m){return this.angleWithSep(m.x,m.y)},angleWithSep:function(m,y){return Math.atan2(this.x*y-this.y*m,this.x*m+this.y*y)},_matMult:function(m){var y=m[0]*this.x+m[1]*this.y,I=m[2]*this.x+m[3]*this.y;return this.x=y,this.y=I,this},_add:function(m){return this.x+=m.x,this.y+=m.y,this},_sub:function(m){return this.x-=m.x,this.y-=m.y,this},_mult:function(m){return this.x*=m,this.y*=m,this},_div:function(m){return this.x/=m,this.y/=m,this},_multByPoint:function(m){return this.x*=m.x,this.y*=m.y,this},_divByPoint:function(m){return this.x/=m.x,this.y/=m.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var m=this.y;return this.y=this.x,this.x=-m,this},_rotate:function(m){var y=Math.cos(m),I=Math.sin(m),U=y*this.x-I*this.y,$=I*this.x+y*this.y;return this.x=U,this.y=$,this},_rotateAround:function(m,y){var I=Math.cos(m),U=Math.sin(m),$=y.x+I*(this.x-y.x)-U*(this.y-y.y),ae=y.y+U*(this.x-y.x)+I*(this.y-y.y);return this.x=$,this.y=ae,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(m){return m instanceof c?m:Array.isArray(m)?new c(m[0],m[1]):m};var f=typeof self!="undefined"?self:{};function h(m,y){if(Array.isArray(m)){if(!Array.isArray(y)||m.length!==y.length)return!1;for(var I=0;I=1)return 1;var y=m*m,I=y*m;return 4*(m<.5?I:3*(m-y)+I-.75)}function x(m,y,I,U){var $=new s(m,y,I,U);return function(ae){return $.solve(ae)}}var b=x(.25,.1,.25,1);function p(m,y,I){return Math.min(I,Math.max(y,m))}function C(m,y,I){var U=I-y,$=((m-y)%U+U)%U+y;return $===y?I:$}function E(m,y,I){if(!m.length)return I(null,[]);var U=m.length,$=new Array(m.length),ae=null;m.forEach(function(he,Oe){y(he,function(rt,gt){rt&&(ae=rt),$[Oe]=gt,--U===0&&I(ae,$)})})}function A(m){var y=[];for(var I in m)y.push(m[I]);return y}function L(m,y){var I=[];for(var U in m)U in y||I.push(U);return I}function _(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,$=y;U<$.length;U+=1){var ae=$[U];for(var he in ae)m[he]=ae[he]}return m}function k(m,y){for(var I={},U=0;U>y/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,m)}return m()}function T(m){return m<=1?1:Math.pow(2,Math.ceil(Math.log(m)/Math.LN2))}function z(m){return m?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(m):!1}function O(m,y){m.forEach(function(I){y[I]&&(y[I]=y[I].bind(y))})}function V(m,y){return m.indexOf(y,m.length-y.length)!==-1}function G(m,y,I){var U={};for(var $ in m)U[$]=y.call(I||this,m[$],$,m);return U}function Z(m,y,I){var U={};for(var $ in m)y.call(I||this,m[$],$,m)&&(U[$]=m[$]);return U}function H(m){return Array.isArray(m)?m.map(H):typeof m=="object"&&m?G(m,H):m}function N(m,y){for(var I=0;I=0)return!0;return!1}var j={};function re(m){j[m]||(typeof console!="undefined"&&console.warn(m),j[m]=!0)}function oe(m,y,I){return(I.y-m.y)*(y.x-m.x)>(y.y-m.y)*(I.x-m.x)}function _e(m){for(var y=0,I=0,U=m.length,$=U-1,ae=void 0,he=void 0;I@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,I={};if(m.replace(y,function($,ae,he,Oe){var rt=he||Oe;return I[ae]=rt?rt.toLowerCase():!0,""}),I["max-age"]){var U=parseInt(I["max-age"],10);isNaN(U)?delete I["max-age"]:I["max-age"]=U}return I}var ie=null;function Se(m){if(ie==null){var y=m.navigator?m.navigator.userAgent:null;ie=!!m.safari||!!(y&&(/\b(iPad|iPhone|iPod)\b/.test(y)||y.match("Safari")&&!y.match("Chrome")))}return ie}function Le(m){try{var y=f[m];return y.setItem("_mapbox_test_",1),y.removeItem("_mapbox_test_"),!0}catch(I){return!1}}function Ae(m){return f.btoa(encodeURIComponent(m).replace(/%([0-9A-F]{2})/g,function(y,I){return String.fromCharCode(+("0x"+I))}))}function De(m){return decodeURIComponent(f.atob(m).split("").map(function(y){return"%"+("00"+y.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var Pe=f.performance&&f.performance.now?f.performance.now.bind(f.performance):Date.now.bind(Date),ge=f.requestAnimationFrame||f.mozRequestAnimationFrame||f.webkitRequestAnimationFrame||f.msRequestAnimationFrame,Fe=f.cancelAnimationFrame||f.mozCancelAnimationFrame||f.webkitCancelAnimationFrame||f.msCancelAnimationFrame,ce,Ze,ct={now:Pe,frame:function(y){var I=ge(y);return{cancel:function(){return Fe(I)}}},getImageData:function(y,I){I===void 0&&(I=0);var U=f.document.createElement("canvas"),$=U.getContext("2d");if(!$)throw new Error("failed to create canvas 2d context");return U.width=y.width,U.height=y.height,$.drawImage(y,0,0,y.width,y.height),$.getImageData(-I,-I,y.width+2*I,y.height+2*I)},resolveURL:function(y){return ce||(ce=f.document.createElement("a")),ce.href=y,ce.href},hardwareConcurrency:f.navigator&&f.navigator.hardwareConcurrency||4,get devicePixelRatio(){return f.devicePixelRatio},get prefersReducedMotion(){return f.matchMedia?(Ze==null&&(Ze=f.matchMedia("(prefers-reduced-motion: reduce)")),Ze.matches):!1}},pt={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Wt={supported:!1,testSupport:$t},st,lt=!1,Gt,Nt=!1;f.document&&(Gt=f.document.createElement("img"),Gt.onload=function(){st&&sr(st),st=null,Nt=!0},Gt.onerror=function(){lt=!0,st=null},Gt.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");function $t(m){lt||!Gt||(Nt?sr(m):st=m)}function sr(m){var y=m.createTexture();m.bindTexture(m.TEXTURE_2D,y);try{if(m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,Gt),m.isContextLost())return;Wt.supported=!0}catch(I){}m.deleteTexture(y),lt=!0}var wr="01";function ur(){for(var m="1",y="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",I="",U=0;U<10;U++)I+=y[Math.floor(Math.random()*62)];var $=12*60*60*1e3,ae=[m,wr,I].join(""),he=Date.now()+$;return{token:ae,tokenExpiresAt:he}}var Qe=function(y,I){this._transformRequestFn=y,this._customAccessToken=I,this._createSkuToken()};Qe.prototype._createSkuToken=function(){var y=ur();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},Qe.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Qe.prototype.transformRequest=function(y,I){return this._transformRequestFn?this._transformRequestFn(y,I)||{url:y}:{url:y}},Qe.prototype.normalizeStyleURL=function(y,I){if(!Et(y))return y;var U=Yt(y);return U.path="/styles/v1"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Qe.prototype.normalizeGlyphsURL=function(y,I){if(!Et(y))return y;var U=Yt(y);return U.path="/fonts/v1"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Qe.prototype.normalizeSourceURL=function(y,I){if(!Et(y))return y;var U=Yt(y);return U.path="/v4/"+U.authority+".json",U.params.push("secure"),this._makeAPIURL(U,this._customAccessToken||I)},Qe.prototype.normalizeSpriteURL=function(y,I,U,$){var ae=Yt(y);return Et(y)?(ae.path="/styles/v1"+ae.path+"/sprite"+I+U,this._makeAPIURL(ae,this._customAccessToken||$)):(ae.path+=""+I+U,lr(ae))},Qe.prototype.normalizeTileURL=function(y,I){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!Et(y))return y;var U=Yt(y),$=/(\.(png|jpg)\d*)(?=$)/,ae=/^.+\/v4\//,he=ct.devicePixelRatio>=2||I===512?"@2x":"",Oe=Wt.supported?".webp":"$1";U.path=U.path.replace($,""+he+Oe),U.path=U.path.replace(ae,"/"),U.path="/v4"+U.path;var rt=this._customAccessToken||bt(U.params)||pt.ACCESS_TOKEN;return pt.REQUIRE_ACCESS_TOKEN&&rt&&this._skuToken&&U.params.push("sku="+this._skuToken),this._makeAPIURL(U,rt)},Qe.prototype.canonicalizeTileURL=function(y,I){var U="/v4/",$=/\.[\w]+$/,ae=Yt(y);if(!ae.path.match(/(^\/v4\/)/)||!ae.path.match($))return y;var he="mapbox://tiles/";he+=ae.path.replace(U,"");var Oe=ae.params;return I&&(Oe=Oe.filter(function(rt){return!rt.match(/^access_token=/)})),Oe.length&&(he+="?"+Oe.join("&")),he},Qe.prototype.canonicalizeTileset=function(y,I){for(var U=I?Et(I):!1,$=[],ae=0,he=y.tiles||[];ae=0&&y.params.splice(ae,1)}if($.path!=="/"&&(y.path=""+$.path+y.path),!pt.REQUIRE_ACCESS_TOKEN)return lr(y);if(I=I||pt.ACCESS_TOKEN,!I)throw new Error("An API access token is required to use Mapbox GL. "+U);if(I[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+U);return y.params=y.params.filter(function(he){return he.indexOf("access_token")===-1}),y.params.push("access_token="+I),lr(y)};function Et(m){return m.indexOf("mapbox:")===0}var er=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Ut(m){return er.test(m)}function Ft(m){return m.indexOf("sku=")>0&&Ut(m)}function bt(m){for(var y=0,I=m;y=1&&f.localStorage.setItem(I,JSON.stringify(this.eventData))}catch($){re("Unable to write to LocalStorage")}},ei.prototype.processRequests=function(y){},ei.prototype.postEvent=function(y,I,U,$){var ae=this;if(pt.EVENTS_URL){var he=Yt(pt.EVENTS_URL);he.params.push("access_token="+($||pt.ACCESS_TOKEN||""));var Oe={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:o,skuId:wr,userId:this.anonId},rt=I?_(Oe,I):Oe,gt={url:lr(he),headers:{"Content-Type":"text/plain"},body:JSON.stringify([rt])};this.pendingRequest=$r(gt,function(Mt){ae.pendingRequest=null,U(Mt),ae.saveEventData(),ae.processRequests($)})}},ei.prototype.queueRequest=function(y,I){this.queue.push(y),this.processRequests(I)};var Wr=function(m){function y(){m.call(this,"map.load"),this.success={},this.skuToken=""}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postMapLoadEvent=function(U,$,ae,he){this.skuToken=ae,(pt.EVENTS_URL&&he||pt.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(Oe){return Et(Oe)||Ut(Oe)}))&&this.queueRequest({id:$,timestamp:Date.now()},he)},y.prototype.processRequests=function(U){var $=this;if(!(this.pendingRequest||this.queue.length===0)){var ae=this.queue.shift(),he=ae.id,Oe=ae.timestamp;he&&this.success[he]||(this.anonId||this.fetchEventData(),z(this.anonId)||(this.anonId=P()),this.postEvent(Oe,{skuToken:this.skuToken},function(rt){rt||he&&($.success[he]=!0)},U))}},y}(ei),Ur=function(m){function y(I){m.call(this,"appUserTurnstile"),this._customAccessToken=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postTurnstileEvent=function(U,$){pt.EVENTS_URL&&pt.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(ae){return Et(ae)||Ut(ae)})&&this.queueRequest(Date.now(),$)},y.prototype.processRequests=function(U){var $=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var ae=Rr(pt.ACCESS_TOKEN),he=ae?ae.u:pt.ACCESS_TOKEN,Oe=he!==this.eventData.tokenU;z(this.anonId)||(this.anonId=P(),Oe=!0);var rt=this.queue.shift();if(this.eventData.lastSuccess){var gt=new Date(this.eventData.lastSuccess),Mt=new Date(rt),or=(rt-this.eventData.lastSuccess)/(24*60*60*1e3);Oe=Oe||or>=1||or<-1||gt.getDate()!==Mt.getDate()}else Oe=!0;if(!Oe)return this.processRequests();this.postEvent(rt,{"enabled.telemetry":!1},function(_r){_r||($.eventData.lastSuccess=rt,$.eventData.tokenU=he)},U)}},y}(ei),dt=new Ur,Ge=dt.postTurnstileEvent.bind(dt),Je=new Wr,je=Je.postMapLoadEvent.bind(Je),$e="mapbox-tiles",wt=500,Ie=50,xe=1e3*60*7,Ce;function vt(){f.caches&&!Ce&&(Ce=f.caches.open($e))}var nr;function ir(m,y){if(nr===void 0)try{new Response(new ReadableStream),nr=!0}catch(I){nr=!1}nr?y(m.body):m.blob().then(y)}function pr(m,y,I){if(vt(),!!Ce){var U={status:y.status,statusText:y.statusText,headers:new f.Headers};y.headers.forEach(function(he,Oe){return U.headers.set(Oe,he)});var $=me(y.headers.get("Cache-Control")||"");if(!$["no-store"]){$["max-age"]&&U.headers.set("Expires",new Date(I+$["max-age"]*1e3).toUTCString());var ae=new Date(U.headers.get("Expires")).getTime()-I;aeDate.now()&&!I["no-cache"]}var fi=1/0;function Hi(m){fi++,fi>Ie&&(m.getActor().send("enforceCacheSizeLimit",wt),fi=0)}function Pn(m){vt(),Ce&&Ce.then(function(y){y.keys().then(function(I){for(var U=0;U=200&&I.status<300||I.status===0)&&I.response!==null){var $=I.response;if(m.type==="json")try{$=JSON.parse(I.response)}catch(ae){return y(ae)}y(null,$,I.getResponseHeader("Cache-Control"),I.getResponseHeader("Expires"))}else y(new ua(I.statusText,I.status,m.url))},I.send(m.body),{cancel:function(){return I.abort()}}}var Er=function(m,y){if(!_t(m.url)){if(f.fetch&&f.Request&&f.AbortController&&f.Request.prototype.hasOwnProperty("signal"))return tr(m,y);if(ke()&&self.worker&&self.worker.actor){var I=!0;return self.worker.actor.send("getResource",m,y,void 0,I)}}return ar(m,y)},Zr=function(m,y){return Er(_(m,{type:"json"}),y)},ri=function(m,y){return Er(_(m,{type:"arrayBuffer"}),y)},$r=function(m,y){return Er(_(m,{method:"POST"}),y)};function zi(m){var y=f.document.createElement("a");return y.href=m,y.protocol===f.document.location.protocol&&y.host===f.document.location.host}var Ji="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function en(m,y,I,U){var $=new f.Image,ae=f.URL;$.onload=function(){y(null,$),ae.revokeObjectURL($.src),$.onload=null,f.requestAnimationFrame(function(){$.src=Ji})},$.onerror=function(){return y(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var he=new f.Blob([new Uint8Array(m)],{type:"image/png"});$.cacheControl=I,$.expires=U,$.src=m.byteLength?ae.createObjectURL(he):Ji}function cn(m,y){var I=new f.Blob([new Uint8Array(m)],{type:"image/png"});f.createImageBitmap(I).then(function(U){y(null,U)}).catch(function(U){y(new Error("Could not load image because of "+U.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}var yn,Mn,Ba=function(){yn=[],Mn=0};Ba();var la=function(m,y){if(Wt.supported&&(m.headers||(m.headers={}),m.headers.accept="image/webp,*/*"),Mn>=pt.MAX_PARALLEL_IMAGE_REQUESTS){var I={requestParameters:m,callback:y,cancelled:!1,cancel:function(){this.cancelled=!0}};return yn.push(I),I}Mn++;var U=!1,$=function(){if(!U)for(U=!0,Mn--;yn.length&&Mn0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Wn.prototype.setEventedParent=function(y,I){return this._eventedParent=y,this._eventedParentData=I,this};var Ga=8,vo={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},jn={"*":{type:"source"}},St=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Cr={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},Qr={type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},pi={type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},fn={type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},Sn={type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},En={type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},ki={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},_n=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],ya={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Jn={"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Ma={"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},_o={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},No={"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},po={"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Lo={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Co={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Fs={type:"array",value:"*"},zs={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},ul={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},cl={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},Fl={type:"array",value:"*",minimum:1},cs={anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},nl=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],Ss={"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},fl={"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},Js={"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},Os={"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Io={"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},us={"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Zl={"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Su={"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},nc={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},ws={"*":{type:"string"}},Fn={$version:Ga,$root:vo,sources:jn,source:St,source_vector:Cr,source_raster:Qr,source_raster_dem:pi,source_geojson:fn,source_video:Sn,source_image:En,layer:ki,layout:_n,layout_background:ya,layout_fill:Jn,layout_circle:Ma,layout_heatmap:_o,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:No,layout_symbol:po,layout_raster:Lo,layout_hillshade:Co,filter:Fs,filter_operator:zs,geometry_type:ul,function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:cl,expression:Fl,light:cs,paint:nl,paint_fill:Ss,"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:fl,paint_circle:Js,paint_heatmap:Os,paint_symbol:Io,paint_raster:us,paint_hillshade:Zl,paint_background:Su,transition:nc,"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:ws},_a=function(y,I,U,$){this.message=(y?y+": ":"")+U,$&&(this.identifier=$),I!=null&&I.__line__&&(this.line=I.__line__)};function Vu(m){var y=m.key,I=m.value;return I?[new _a(y,I,"constants have been deprecated as of v8")]:[]}function zl(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,$=y;U<$.length;U+=1){var ae=$[U];for(var he in ae)m[he]=ae[he]}return m}function xo(m){return m instanceof Number||m instanceof String||m instanceof Boolean?m.valueOf():m}function Yl(m){if(Array.isArray(m))return m.map(Yl);if(m instanceof Object&&!(m instanceof Number||m instanceof String||m instanceof Boolean)){var y={};for(var I in m)y[I]=Yl(m[I]);return y}return xo(m)}var Us=function(m){function y(I,U){m.call(this,U),this.message=U,this.key=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y}(Error),Hl=function(y,I){I===void 0&&(I=[]),this.parent=y,this.bindings={};for(var U=0,$=I;U<$.length;U+=1){var ae=$[U],he=ae[0],Oe=ae[1];this.bindings[he]=Oe}};Hl.prototype.concat=function(y){return new Hl(this,y)},Hl.prototype.get=function(y){if(this.bindings[y])return this.bindings[y];if(this.parent)return this.parent.get(y);throw new Error(y+" not found in scope.")},Hl.prototype.has=function(y){return this.bindings[y]?!0:this.parent?this.parent.has(y):!1};var ac={kind:"null"},aa={kind:"number"},Oo={kind:"string"},qo={kind:"boolean"},Ol={kind:"color"},Pc={kind:"object"},Do={kind:"value"},rf={kind:"error"},Uf={kind:"collator"},ml={kind:"formatted"},Zc={kind:"resolvedImage"};function Kl(m,y){return{kind:"array",itemType:m,N:y}}function qs(m){if(m.kind==="array"){var y=qs(m.itemType);return typeof m.N=="number"?"array<"+y+", "+m.N+">":m.itemType.kind==="value"?"array":"array<"+y+">"}else return m.kind}var yu=[ac,aa,Oo,qo,Ol,ml,Pc,Kl(Do),Zc];function oc(m,y){if(y.kind==="error")return null;if(m.kind==="array"){if(y.kind==="array"&&(y.N===0&&y.itemType.kind==="value"||!oc(m.itemType,y.itemType))&&(typeof m.N!="number"||m.N===y.N))return null}else{if(m.kind===y.kind)return null;if(m.kind==="value")for(var I=0,U=yu;I255?255:gt}function $(gt){return gt<0?0:gt>1?1:gt}function ae(gt){return gt[gt.length-1]==="%"?U(parseFloat(gt)/100*255):U(parseInt(gt))}function he(gt){return gt[gt.length-1]==="%"?$(parseFloat(gt)/100):$(parseFloat(gt))}function Oe(gt,Mt,or){return or<0?or+=1:or>1&&(or-=1),or*6<1?gt+(Mt-gt)*or*6:or*2<1?Mt:or*3<2?gt+(Mt-gt)*(2/3-or)*6:gt}function rt(gt){var Mt=gt.replace(/ /g,"").toLowerCase();if(Mt in I)return I[Mt].slice();if(Mt[0]==="#"){if(Mt.length===4){var or=parseInt(Mt.substr(1),16);return or>=0&&or<=4095?[(or&3840)>>4|(or&3840)>>8,or&240|(or&240)>>4,or&15|(or&15)<<4,1]:null}else if(Mt.length===7){var or=parseInt(Mt.substr(1),16);return or>=0&&or<=16777215?[(or&16711680)>>16,(or&65280)>>8,or&255,1]:null}return null}var _r=Mt.indexOf("("),vr=Mt.indexOf(")");if(_r!==-1&&vr+1===Mt.length){var Fr=Mt.substr(0,_r),ai=Mt.substr(_r+1,vr-(_r+1)).split(","),Gi=1;switch(Fr){case"rgba":if(ai.length!==4)return null;Gi=he(ai.pop());case"rgb":return ai.length!==3?null:[ae(ai[0]),ae(ai[1]),ae(ai[2]),Gi];case"hsla":if(ai.length!==4)return null;Gi=he(ai.pop());case"hsl":if(ai.length!==3)return null;var Ti=(parseFloat(ai[0])%360+360)%360/360,bn=he(ai[1]),rn=he(ai[2]),xn=rn<=.5?rn*(bn+1):rn+bn-rn*bn,Dn=rn*2-xn;return[U(Oe(Dn,xn,Ti+1/3)*255),U(Oe(Dn,xn,Ti)*255),U(Oe(Dn,xn,Ti-1/3)*255),Gi];default:return null}}return null}try{y.parseCSSColor=rt}catch(gt){}}),kf=Nh.parseCSSColor,fs=function(y,I,U,$){$===void 0&&($=1),this.r=y,this.g=I,this.b=U,this.a=$};fs.parse=function(y){if(y){if(y instanceof fs)return y;if(typeof y=="string"){var I=kf(y);if(I)return new fs(I[0]/255*I[3],I[1]/255*I[3],I[2]/255*I[3],I[3])}}},fs.prototype.toString=function(){var y=this.toArray(),I=y[0],U=y[1],$=y[2],ae=y[3];return"rgba("+Math.round(I)+","+Math.round(U)+","+Math.round($)+","+ae+")"},fs.prototype.toArray=function(){var y=this,I=y.r,U=y.g,$=y.b,ae=y.a;return ae===0?[0,0,0,0]:[I*255/ae,U*255/ae,$*255/ae,ae]},fs.black=new fs(0,0,0,1),fs.white=new fs(1,1,1,1),fs.transparent=new fs(0,0,0,0),fs.red=new fs(1,0,0,1);var nf=function(y,I,U){y?this.sensitivity=I?"variant":"case":this.sensitivity=I?"accent":"base",this.locale=U,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};nf.prototype.compare=function(y,I){return this.collator.compare(y,I)},nf.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Vf=function(y,I,U,$,ae){this.text=y,this.image=I,this.scale=U,this.fontStack=$,this.textColor=ae},Jl=function(y){this.sections=y};Jl.fromString=function(y){return new Jl([new Vf(y,null,null,null,null)])},Jl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},Jl.factory=function(y){return y instanceof Jl?y:Jl.fromString(y)},Jl.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(y){return y.text}).join("")},Jl.prototype.serialize=function(){for(var y=["format"],I=0,U=this.sections;I=0&&m<=255&&typeof y=="number"&&y>=0&&y<=255&&typeof I=="number"&&I>=0&&I<=255)){var $=typeof U=="number"?[m,y,I,U]:[m,y,I];return"Invalid rgba value ["+$.join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}return typeof U=="undefined"||typeof U=="number"&&U>=0&&U<=1?null:"Invalid rgba value ["+[m,y,I,U].join(", ")+"]: 'a' must be between 0 and 1."}function Fu(m){if(m===null)return!0;if(typeof m=="string")return!0;if(typeof m=="boolean")return!0;if(typeof m=="number")return!0;if(m instanceof fs)return!0;if(m instanceof nf)return!0;if(m instanceof Jl)return!0;if(m instanceof hl)return!0;if(Array.isArray(m)){for(var y=0,I=m;y2){var Oe=y[1];if(typeof Oe!="string"||!(Oe in uc)||Oe==="object")return I.error('The item type argument of "array" must be one of string, number, boolean',1);he=uc[Oe],U++}else he=Do;var rt;if(y.length>3){if(y[2]!==null&&(typeof y[2]!="number"||y[2]<0||y[2]!==Math.floor(y[2])))return I.error('The length argument to "array" must be a positive integer literal',2);rt=y[2],U++}$=Kl(he,rt)}else $=uc[ae];for(var gt=[];U1)&&I.push($)}}return I.concat(this.args.map(function(ae){return ae.serialize()}))};var Gu=function(y){this.type=ml,this.sections=y};Gu.parse=function(y,I){if(y.length<2)return I.error("Expected at least one argument.");var U=y[1];if(!Array.isArray(U)&&typeof U=="object")return I.error("First argument must be an image or text section.");for(var $=[],ae=!1,he=1;he<=y.length-1;++he){var Oe=y[he];if(ae&&typeof Oe=="object"&&!Array.isArray(Oe)){ae=!1;var rt=null;if(Oe["font-scale"]&&(rt=I.parse(Oe["font-scale"],1,aa),!rt))return null;var gt=null;if(Oe["text-font"]&&(gt=I.parse(Oe["text-font"],1,Kl(Oo)),!gt))return null;var Mt=null;if(Oe["text-color"]&&(Mt=I.parse(Oe["text-color"],1,Ol),!Mt))return null;var or=$[$.length-1];or.scale=rt,or.font=gt,or.textColor=Mt}else{var _r=I.parse(y[he],1,Do);if(!_r)return null;var vr=_r.type.kind;if(vr!=="string"&&vr!=="value"&&vr!=="null"&&vr!=="resolvedImage")return I.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");ae=!0,$.push({content:_r,scale:null,font:null,textColor:null})}}return new Gu($)},Gu.prototype.evaluate=function(y){var I=function(U){var $=U.content.evaluate(y);return Cs($)===Zc?new Vf("",$,null,null,null):new Vf(js($),null,U.scale?U.scale.evaluate(y):null,U.font?U.font.evaluate(y).join(","):null,U.textColor?U.textColor.evaluate(y):null)};return new Jl(this.sections.map(I))},Gu.prototype.eachChild=function(y){for(var I=0,U=this.sections;I-1),U},Bs.prototype.eachChild=function(y){y(this.input)},Bs.prototype.outputDefined=function(){return!1},Bs.prototype.serialize=function(){return["image",this.input.serialize()]};var ad={"to-boolean":qo,"to-color":Ol,"to-number":aa,"to-string":Oo},Po=function(y,I){this.type=y,this.args=I};Po.parse=function(y,I){if(y.length<2)return I.error("Expected at least one argument.");var U=y[0];if((U==="to-boolean"||U==="to-string")&&y.length!==2)return I.error("Expected one argument.");for(var $=ad[U],ae=[],he=1;he4?U="Invalid rbga value "+JSON.stringify(I)+": expected an array containing either three or four numeric values.":U=lc(I[0],I[1],I[2],I[3]),!U))return new fs(I[0]/255,I[1]/255,I[2]/255,I[3])}throw new gs(U||"Could not parse color from value '"+(typeof I=="string"?I:String(JSON.stringify(I)))+"'")}else if(this.type.kind==="number"){for(var rt=null,gt=0,Mt=this.args;gt=y[2]||m[1]<=y[1]||m[3]>=y[3])}function _h(m,y){var I=Ic(m[0]),U=mf(m[1]),$=Math.pow(2,y.z);return[Math.round(I*$*bl),Math.round(U*$*bl)]}function Qf(m,y,I){var U=m[0]-y[0],$=m[1]-y[1],ae=m[0]-I[0],he=m[1]-I[1];return U*he-ae*$===0&&U*ae<=0&&$*he<=0}function yf(m,y,I){return y[1]>m[1]!=I[1]>m[1]&&m[0]<(I[0]-y[0])*(m[1]-y[1])/(I[1]-y[1])+y[0]}function Yc(m,y){for(var I=!1,U=0,$=y.length;U<$;U++)for(var ae=y[U],he=0,Oe=ae.length;he0&&or<0||Mt<0&&or>0}function Hf(m,y,I,U){var $=[y[0]-m[0],y[1]-m[1]],ae=[U[0]-I[0],U[1]-I[1]];return th(ae,$)===0?!1:!!(ju(m,y,I,U)&&ju(I,U,m,y))}function cc(m,y,I){for(var U=0,$=I;U<$.length;U+=1)for(var ae=$[U],he=0;heI[2]){var $=U*.5,ae=m[0]-I[0]>$?-U:I[0]-m[0]>$?U:0;ae===0&&(ae=m[0]-I[2]>$?-U:I[2]-m[0]>$?U:0),m[0]+=ae}Gf(y,m)}function jf(m){m[0]=m[1]=1/0,m[2]=m[3]=-1/0}function Uh(m,y,I,U){for(var $=Math.pow(2,U.z)*bl,ae=[U.x*bl,U.y*bl],he=[],Oe=0,rt=m;Oe=0)return!1;var I=!0;return m.eachChild(function(U){I&&!Eu(U,y)&&(I=!1)}),I}var Dc=function(y,I){this.type=I.type,this.name=y,this.boundExpression=I};Dc.parse=function(y,I){if(y.length!==2||typeof y[1]!="string")return I.error("'var' expression requires exactly one string literal argument.");var U=y[1];return I.scope.has(U)?new Dc(U,I.scope.get(U)):I.error('Unknown variable "'+U+'". Make sure "'+U+'" has been bound in an enclosing "let" expression before using it.',1)},Dc.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Dc.prototype.eachChild=function(){},Dc.prototype.outputDefined=function(){return!1},Dc.prototype.serialize=function(){return["var",this.name]};var ks=function(y,I,U,$,ae){I===void 0&&(I=[]),$===void 0&&($=new Hl),ae===void 0&&(ae=[]),this.registry=y,this.path=I,this.key=I.map(function(he){return"["+he+"]"}).join(""),this.scope=$,this.errors=ae,this.expectedType=U};ks.prototype.parse=function(y,I,U,$,ae){return ae===void 0&&(ae={}),I?this.concat(I,U,$)._parse(y,ae):this._parse(y,ae)},ks.prototype._parse=function(y,I){(y===null||typeof y=="string"||typeof y=="boolean"||typeof y=="number")&&(y=["literal",y]);function U(Mt,or,_r){return _r==="assert"?new xl(or,[Mt]):_r==="coerce"?new Po(or,[Mt]):Mt}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var $=y[0];if(typeof $!="string")return this.error("Expression name must be a string, but found "+typeof $+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var ae=this.registry[$];if(ae){var he=ae.parse(y,this);if(!he)return null;if(this.expectedType){var Oe=this.expectedType,rt=he.type;if((Oe.kind==="string"||Oe.kind==="number"||Oe.kind==="boolean"||Oe.kind==="object"||Oe.kind==="array")&&rt.kind==="value")he=U(he,Oe,I.typeAnnotation||"assert");else if((Oe.kind==="color"||Oe.kind==="formatted"||Oe.kind==="resolvedImage")&&(rt.kind==="value"||rt.kind==="string"))he=U(he,Oe,I.typeAnnotation||"coerce");else if(this.checkSubtype(Oe,rt))return null}if(!(he instanceof Go)&&he.type.kind!=="resolvedImage"&&bc(he)){var gt=new Yo;try{he=new Go(he.type,he.evaluate(gt))}catch(Mt){return this.error(Mt.message),null}}return he}return this.error('Unknown expression "'+$+'". If you wanted a literal array, use ["literal", [...]].',0)}else return typeof y=="undefined"?this.error("'undefined' value invalid. Use null instead."):typeof y=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof y+" instead.")},ks.prototype.concat=function(y,I,U){var $=typeof y=="number"?this.path.concat(y):this.path,ae=U?this.scope.concat(U):this.scope;return new ks(this.registry,$,I||null,ae,this.errors)},ks.prototype.error=function(y){for(var I=[],U=arguments.length-1;U-- >0;)I[U]=arguments[U+1];var $=""+this.key+I.map(function(ae){return"["+ae+"]"}).join("");this.errors.push(new Us($,y))},ks.prototype.checkSubtype=function(y,I){var U=oc(y,I);return U&&this.error(U),U};function bc(m){if(m instanceof Dc)return bc(m.boundExpression);if(m instanceof Pa&&m.name==="error")return!1;if(m instanceof Hu)return!1;if(m instanceof Mu)return!1;var y=m instanceof Po||m instanceof xl,I=!0;return m.eachChild(function(U){y?I=I&&bc(U):I=I&&U instanceof Go}),I?ih(m)&&Eu(m,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function du(m,y){for(var I=m.length-1,U=0,$=I,ae=0,he,Oe;U<=$;)if(ae=Math.floor((U+$)/2),he=m[ae],Oe=m[ae+1],he<=y){if(ae===I||yy)$=ae-1;else throw new gs("Input is not a number.");return 0}var _u=function(y,I,U){this.type=y,this.input=I,this.labels=[],this.outputs=[];for(var $=0,ae=U;$=Oe)return I.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',gt);var or=I.parse(rt,Mt,ae);if(!or)return null;ae=ae||or.type,$.push([Oe,or])}return new _u(ae,U,$)},_u.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var $=this.input.evaluate(y);if($<=I[0])return U[0].evaluate(y);var ae=I.length;if($>=I[ae-1])return U[ae-1].evaluate(y);var he=du(I,$);return U[he].evaluate(y)},_u.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I0&&y.push(this.labels[I]),y.push(this.outputs[I].serialize());return y};function al(m,y,I){return m*(1-I)+y*I}function nh(m,y,I){return new fs(al(m.r,y.r,I),al(m.g,y.g,I),al(m.b,y.b,I),al(m.a,y.a,I))}function bh(m,y,I){return m.map(function(U,$){return al(U,y[$],I)})}var zu=Object.freeze({__proto__:null,number:al,color:nh,array:bh}),Fc=.95047,wc=1,bd=1.08883,_f=4/29,Lf=6/29,Ou=3*Lf*Lf,xf=Lf*Lf*Lf,jl=Math.PI/180,lf=180/Math.PI;function Vh(m){return m>xf?Math.pow(m,1/3):m/Ou+_f}function Pf(m){return m>Lf?m*m*m:Ou*(m-_f)}function Ls(m){return 255*(m<=.0031308?12.92*m:1.055*Math.pow(m,1/2.4)-.055)}function vu(m){return m/=255,m<=.04045?m/12.92:Math.pow((m+.055)/1.055,2.4)}function Cu(m){var y=vu(m.r),I=vu(m.g),U=vu(m.b),$=Vh((.4124564*y+.3575761*I+.1804375*U)/Fc),ae=Vh((.2126729*y+.7151522*I+.072175*U)/wc),he=Vh((.0193339*y+.119192*I+.9503041*U)/bd);return{l:116*ae-16,a:500*($-ae),b:200*(ae-he),alpha:m.a}}function Wf(m){var y=(m.l+16)/116,I=isNaN(m.a)?y:y+m.a/500,U=isNaN(m.b)?y:y-m.b/200;return y=wc*Pf(y),I=Fc*Pf(I),U=bd*Pf(U),new fs(Ls(3.2404542*I-1.5371385*y-.4985314*U),Ls(-.969266*I+1.8760108*y+.041556*U),Ls(.0556434*I-.2040259*y+1.0572252*U),m.alpha)}function Vs(m,y,I){return{l:al(m.l,y.l,I),a:al(m.a,y.a,I),b:al(m.b,y.b,I),alpha:al(m.alpha,y.alpha,I)}}function bf(m){var y=Cu(m),I=y.l,U=y.a,$=y.b,ae=Math.atan2($,U)*lf;return{h:ae<0?ae+360:ae,c:Math.sqrt(U*U+$*$),l:I,alpha:m.a}}function zc(m){var y=m.h*jl,I=m.c,U=m.l;return Wf({l:U,a:Math.cos(y)*I,b:Math.sin(y)*I,alpha:m.alpha})}function Wu(m,y,I){var U=y-m;return m+I*(U>180||U<-180?U-360*Math.round(U/360):U)}function If(m,y,I){return{h:Wu(m.h,y.h,I),c:al(m.c,y.c,I),l:al(m.l,y.l,I),alpha:al(m.alpha,y.alpha,I)}}var Xu={forward:Cu,reverse:Wf,interpolate:Vs},uf={forward:bf,reverse:zc,interpolate:If},Xf=Object.freeze({__proto__:null,lab:Xu,hcl:uf}),Wl=function(y,I,U,$,ae){this.type=y,this.operator=I,this.interpolation=U,this.input=$,this.labels=[],this.outputs=[];for(var he=0,Oe=ae;he1}))return I.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);$={name:"cubic-bezier",controlPoints:rt}}else return I.error("Unknown interpolation type "+String($[0]),1,0);if(y.length-1<4)return I.error("Expected at least 4 arguments, but found only "+(y.length-1)+".");if((y.length-1)%2!==0)return I.error("Expected an even number of arguments.");if(ae=I.parse(ae,2,aa),!ae)return null;var gt=[],Mt=null;U==="interpolate-hcl"||U==="interpolate-lab"?Mt=Ol:I.expectedType&&I.expectedType.kind!=="value"&&(Mt=I.expectedType);for(var or=0;or=_r)return I.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Fr);var Gi=I.parse(vr,ai,Mt);if(!Gi)return null;Mt=Mt||Gi.type,gt.push([_r,Gi])}return Mt.kind!=="number"&&Mt.kind!=="color"&&!(Mt.kind==="array"&&Mt.itemType.kind==="number"&&typeof Mt.N=="number")?I.error("Type "+qs(Mt)+" is not interpolatable."):new Wl(Mt,U,$,ae,gt)},Wl.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var $=this.input.evaluate(y);if($<=I[0])return U[0].evaluate(y);var ae=I.length;if($>=I[ae-1])return U[ae-1].evaluate(y);var he=du(I,$),Oe=I[he],rt=I[he+1],gt=Wl.interpolationFactor(this.interpolation,$,Oe,rt),Mt=U[he].evaluate(y),or=U[he+1].evaluate(y);return this.operator==="interpolate"?zu[this.type.kind.toLowerCase()](Mt,or,gt):this.operator==="interpolate-hcl"?uf.reverse(uf.interpolate(uf.forward(Mt),uf.forward(or),gt)):Xu.reverse(Xu.interpolate(Xu.forward(Mt),Xu.forward(or),gt))},Wl.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I=U.length)throw new gs("Array index out of bounds: "+I+" > "+(U.length-1)+".");if(I!==Math.floor(I))throw new gs("Array index must be an integer, but found "+I+" instead.");return U[I]},Tc.prototype.eachChild=function(y){y(this.index),y(this.input)},Tc.prototype.outputDefined=function(){return!1},Tc.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var wl=function(y,I){this.type=qo,this.needle=y,this.haystack=I};wl.parse=function(y,I){if(y.length!==3)return I.error("Expected 2 arguments, but found "+(y.length-1)+" instead.");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,Do);return!U||!$?null:Cf(U.type,[qo,Oo,aa,ac,Do])?new wl(U,$):I.error("Expected first argument to be of type boolean, string, number or null, but found "+qs(U.type)+" instead")},wl.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!U)return!1;if(!sc(I,["boolean","string","number","null"]))throw new gs("Expected first argument to be of type boolean, string, number or null, but found "+qs(Cs(I))+" instead.");if(!sc(U,["string","array"]))throw new gs("Expected second argument to be of type array or string, but found "+qs(Cs(U))+" instead.");return U.indexOf(I)>=0},wl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},wl.prototype.outputDefined=function(){return!0},wl.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var pu=function(y,I,U){this.type=aa,this.needle=y,this.haystack=I,this.fromIndex=U};pu.parse=function(y,I){if(y.length<=2||y.length>=5)return I.error("Expected 3 or 4 arguments, but found "+(y.length-1)+" instead.");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,Do);if(!U||!$)return null;if(!Cf(U.type,[qo,Oo,aa,ac,Do]))return I.error("Expected first argument to be of type boolean, string, number or null, but found "+qs(U.type)+" instead");if(y.length===4){var ae=I.parse(y[3],3,aa);return ae?new pu(U,$,ae):null}else return new pu(U,$)},pu.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!sc(I,["boolean","string","number","null"]))throw new gs("Expected first argument to be of type boolean, string, number or null, but found "+qs(Cs(I))+" instead.");if(!sc(U,["string","array"]))throw new gs("Expected second argument to be of type array or string, but found "+qs(Cs(U))+" instead.");if(this.fromIndex){var $=this.fromIndex.evaluate(y);return U.indexOf(I,$)}return U.indexOf(I)},pu.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},pu.prototype.outputDefined=function(){return!1},pu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),y]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var qc=function(y,I,U,$,ae,he){this.inputType=y,this.type=I,this.input=U,this.cases=$,this.outputs=ae,this.otherwise=he};qc.parse=function(y,I){if(y.length<5)return I.error("Expected at least 4 arguments, but found only "+(y.length-1)+".");if(y.length%2!==1)return I.error("Expected an even number of arguments.");var U,$;I.expectedType&&I.expectedType.kind!=="value"&&($=I.expectedType);for(var ae={},he=[],Oe=2;OeNumber.MAX_SAFE_INTEGER)return Mt.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof vr=="number"&&Math.floor(vr)!==vr)return Mt.error("Numeric branch labels must be integer values.");if(!U)U=Cs(vr);else if(Mt.checkSubtype(U,Cs(vr)))return null;if(typeof ae[String(vr)]!="undefined")return Mt.error("Branch labels must be unique.");ae[String(vr)]=he.length}var Fr=I.parse(gt,Oe,$);if(!Fr)return null;$=$||Fr.type,he.push(Fr)}var ai=I.parse(y[1],1,Do);if(!ai)return null;var Gi=I.parse(y[y.length-1],y.length-1,$);return!Gi||ai.type.kind!=="value"&&I.concat(1).checkSubtype(U,ai.type)?null:new qc(U,$,ai,ae,he,Gi)},qc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=Cs(I)===this.inputType&&this.outputs[this.cases[I]]||this.otherwise;return U.evaluate(y)},qc.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},qc.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},qc.prototype.serialize=function(){for(var y=this,I=["match",this.input.serialize()],U=Object.keys(this.cases).sort(),$=[],ae={},he=0,Oe=U;he=5)return I.error("Expected 3 or 4 arguments, but found "+(y.length-1)+" instead.");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,aa);if(!U||!$)return null;if(!Cf(U.type,[Kl(Do),Oo,Do]))return I.error("Expected first argument to be of type array or string, but found "+qs(U.type)+" instead");if(y.length===4){var ae=I.parse(y[3],3,aa);return ae?new fc(U.type,U,$,ae):null}else return new fc(U.type,U,$)},fc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=this.beginIndex.evaluate(y);if(!sc(I,["string","array"]))throw new gs("Expected first argument to be of type array or string, but found "+qs(Cs(I))+" instead.");if(this.endIndex){var $=this.endIndex.evaluate(y);return I.slice(U,$)}return I.slice(U)},fc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},fc.prototype.outputDefined=function(){return!1},fc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),y]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};function Bc(m,y){return m==="=="||m==="!="?y.kind==="boolean"||y.kind==="string"||y.kind==="number"||y.kind==="null"||y.kind==="value":y.kind==="string"||y.kind==="number"||y.kind==="value"}function At(m,y,I){return y===I}function Xt(m,y,I){return y!==I}function kr(m,y,I){return yI}function Kr(m,y,I){return y<=I}function Ei(m,y,I){return y>=I}function Wi(m,y,I,U){return U.compare(y,I)===0}function hn(m,y,I,U){return!Wi(m,y,I,U)}function Tn(m,y,I,U){return U.compare(y,I)<0}function Bn(m,y,I,U){return U.compare(y,I)>0}function Zi(m,y,I,U){return U.compare(y,I)<=0}function $i(m,y,I,U){return U.compare(y,I)>=0}function an(m,y,I){var U=m!=="=="&&m!=="!=";return function(){function $(ae,he,Oe){this.type=qo,this.lhs=ae,this.rhs=he,this.collator=Oe,this.hasUntypedArgument=ae.type.kind==="value"||he.type.kind==="value"}return $.parse=function(he,Oe){if(he.length!==3&&he.length!==4)return Oe.error("Expected two or three arguments.");var rt=he[0],gt=Oe.parse(he[1],1,Do);if(!gt)return null;if(!Bc(rt,gt.type))return Oe.concat(1).error('"'+rt+`" comparisons are not supported for type '`+qs(gt.type)+"'.");var Mt=Oe.parse(he[2],2,Do);if(!Mt)return null;if(!Bc(rt,Mt.type))return Oe.concat(2).error('"'+rt+`" comparisons are not supported for type '`+qs(Mt.type)+"'.");if(gt.type.kind!==Mt.type.kind&>.type.kind!=="value"&&Mt.type.kind!=="value")return Oe.error("Cannot compare types '"+qs(gt.type)+"' and '"+qs(Mt.type)+"'.");U&&(gt.type.kind==="value"&&Mt.type.kind!=="value"?gt=new xl(Mt.type,[gt]):gt.type.kind!=="value"&&Mt.type.kind==="value"&&(Mt=new xl(gt.type,[Mt])));var or=null;if(he.length===4){if(gt.type.kind!=="string"&&Mt.type.kind!=="string"&>.type.kind!=="value"&&Mt.type.kind!=="value")return Oe.error("Cannot use collator to compare non-string types.");if(or=Oe.parse(he[3],3,Uf),!or)return null}return new $(gt,Mt,or)},$.prototype.evaluate=function(he){var Oe=this.lhs.evaluate(he),rt=this.rhs.evaluate(he);if(U&&this.hasUntypedArgument){var gt=Cs(Oe),Mt=Cs(rt);if(gt.kind!==Mt.kind||!(gt.kind==="string"||gt.kind==="number"))throw new gs('Expected arguments for "'+m+'" to be (string, string) or (number, number), but found ('+gt.kind+", "+Mt.kind+") instead.")}if(this.collator&&!U&&this.hasUntypedArgument){var or=Cs(Oe),_r=Cs(rt);if(or.kind!=="string"||_r.kind!=="string")return y(he,Oe,rt)}return this.collator?I(he,Oe,rt,this.collator.evaluate(he)):y(he,Oe,rt)},$.prototype.eachChild=function(he){he(this.lhs),he(this.rhs),this.collator&&he(this.collator)},$.prototype.outputDefined=function(){return!0},$.prototype.serialize=function(){var he=[m];return this.eachChild(function(Oe){he.push(Oe.serialize())}),he},$}()}var Di=an("==",At,Wi),$n=an("!=",Xt,hn),ka=an("<",kr,Tn),Ra=an(">",Ar,Bn),La=an("<=",Kr,Zi),Na=an(">=",Ei,$i),Yn=function(y,I,U,$,ae){this.type=Oo,this.number=y,this.locale=I,this.currency=U,this.minFractionDigits=$,this.maxFractionDigits=ae};Yn.parse=function(y,I){if(y.length!==3)return I.error("Expected two arguments.");var U=I.parse(y[1],1,aa);if(!U)return null;var $=y[2];if(typeof $!="object"||Array.isArray($))return I.error("NumberFormat options argument must be an object.");var ae=null;if($.locale&&(ae=I.parse($.locale,1,Oo),!ae))return null;var he=null;if($.currency&&(he=I.parse($.currency,1,Oo),!he))return null;var Oe=null;if($["min-fraction-digits"]&&(Oe=I.parse($["min-fraction-digits"],1,aa),!Oe))return null;var rt=null;return $["max-fraction-digits"]&&(rt=I.parse($["max-fraction-digits"],1,aa),!rt)?null:new Yn(U,ae,he,Oe,rt)},Yn.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Yn.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Yn.prototype.outputDefined=function(){return!1},Yn.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),y]};var zn=function(y){this.type=aa,this.input=y};zn.parse=function(y,I){if(y.length!==2)return I.error("Expected 1 argument, but found "+(y.length-1)+" instead.");var U=I.parse(y[1],1);return U?U.type.kind!=="array"&&U.type.kind!=="string"&&U.type.kind!=="value"?I.error("Expected argument of type string or array, but found "+qs(U.type)+" instead."):new zn(U):null},zn.prototype.evaluate=function(y){var I=this.input.evaluate(y);if(typeof I=="string")return I.length;if(Array.isArray(I))return I.length;throw new gs("Expected value to be of type string or array, but found "+qs(Cs(I))+" instead.")},zn.prototype.eachChild=function(y){y(this.input)},zn.prototype.outputDefined=function(){return!1},zn.prototype.serialize=function(){var y=["length"];return this.eachChild(function(I){y.push(I.serialize())}),y};var Ka={"==":Di,"!=":$n,">":Ra,"<":ka,">=":Na,"<=":La,array:xl,at:Tc,boolean:xl,case:cf,coalesce:Zu,collator:Hu,format:Gu,image:Bs,in:wl,"index-of":pu,interpolate:Wl,"interpolate-hcl":Wl,"interpolate-lab":Wl,length:zn,let:Oc,literal:Go,match:qc,number:xl,"number-format":Yn,object:xl,slice:fc,step:_u,string:xl,"to-boolean":Po,"to-color":Po,"to-number":Po,"to-string":Po,var:Dc,within:Mu};function bo(m,y){var I=y[0],U=y[1],$=y[2],ae=y[3];I=I.evaluate(m),U=U.evaluate(m),$=$.evaluate(m);var he=ae?ae.evaluate(m):1,Oe=lc(I,U,$,he);if(Oe)throw new gs(Oe);return new fs(I/255*he,U/255*he,$/255*he,he)}function Xo(m,y){return m in y}function Ms(m,y){var I=y[m];return typeof I=="undefined"?null:I}function os(m,y,I,U){for(;I<=U;){var $=I+U>>1;if(y[$]===m)return!0;y[$]>m?U=$-1:I=$+1}return!1}function Ts(m){return{type:m}}Pa.register(Ka,{error:[rf,[Oo],function(m,y){var I=y[0];throw new gs(I.evaluate(m))}],typeof:[Oo,[Do],function(m,y){var I=y[0];return qs(Cs(I.evaluate(m)))}],"to-rgba":[Kl(aa,4),[Ol],function(m,y){var I=y[0];return I.evaluate(m).toArray()}],rgb:[Ol,[aa,aa,aa],bo],rgba:[Ol,[aa,aa,aa,aa],bo],has:{type:qo,overloads:[[[Oo],function(m,y){var I=y[0];return Xo(I.evaluate(m),m.properties())}],[[Oo,Pc],function(m,y){var I=y[0],U=y[1];return Xo(I.evaluate(m),U.evaluate(m))}]]},get:{type:Do,overloads:[[[Oo],function(m,y){var I=y[0];return Ms(I.evaluate(m),m.properties())}],[[Oo,Pc],function(m,y){var I=y[0],U=y[1];return Ms(I.evaluate(m),U.evaluate(m))}]]},"feature-state":[Do,[Oo],function(m,y){var I=y[0];return Ms(I.evaluate(m),m.featureState||{})}],properties:[Pc,[],function(m){return m.properties()}],"geometry-type":[Oo,[],function(m){return m.geometryType()}],id:[Do,[],function(m){return m.id()}],zoom:[aa,[],function(m){return m.globals.zoom}],"heatmap-density":[aa,[],function(m){return m.globals.heatmapDensity||0}],"line-progress":[aa,[],function(m){return m.globals.lineProgress||0}],accumulated:[Do,[],function(m){return m.globals.accumulated===void 0?null:m.globals.accumulated}],"+":[aa,Ts(aa),function(m,y){for(var I=0,U=0,$=y;U<$.length;U+=1){var ae=$[U];I+=ae.evaluate(m)}return I}],"*":[aa,Ts(aa),function(m,y){for(var I=1,U=0,$=y;U<$.length;U+=1){var ae=$[U];I*=ae.evaluate(m)}return I}],"-":{type:aa,overloads:[[[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)-U.evaluate(m)}],[[aa],function(m,y){var I=y[0];return-I.evaluate(m)}]]},"/":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)/U.evaluate(m)}],"%":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)%U.evaluate(m)}],ln2:[aa,[],function(){return Math.LN2}],pi:[aa,[],function(){return Math.PI}],e:[aa,[],function(){return Math.E}],"^":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return Math.pow(I.evaluate(m),U.evaluate(m))}],sqrt:[aa,[aa],function(m,y){var I=y[0];return Math.sqrt(I.evaluate(m))}],log10:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))/Math.LN10}],ln:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))}],log2:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))/Math.LN2}],sin:[aa,[aa],function(m,y){var I=y[0];return Math.sin(I.evaluate(m))}],cos:[aa,[aa],function(m,y){var I=y[0];return Math.cos(I.evaluate(m))}],tan:[aa,[aa],function(m,y){var I=y[0];return Math.tan(I.evaluate(m))}],asin:[aa,[aa],function(m,y){var I=y[0];return Math.asin(I.evaluate(m))}],acos:[aa,[aa],function(m,y){var I=y[0];return Math.acos(I.evaluate(m))}],atan:[aa,[aa],function(m,y){var I=y[0];return Math.atan(I.evaluate(m))}],min:[aa,Ts(aa),function(m,y){return Math.min.apply(Math,y.map(function(I){return I.evaluate(m)}))}],max:[aa,Ts(aa),function(m,y){return Math.max.apply(Math,y.map(function(I){return I.evaluate(m)}))}],abs:[aa,[aa],function(m,y){var I=y[0];return Math.abs(I.evaluate(m))}],round:[aa,[aa],function(m,y){var I=y[0],U=I.evaluate(m);return U<0?-Math.round(-U):Math.round(U)}],floor:[aa,[aa],function(m,y){var I=y[0];return Math.floor(I.evaluate(m))}],ceil:[aa,[aa],function(m,y){var I=y[0];return Math.ceil(I.evaluate(m))}],"filter-==":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1];return m.properties()[I.value]===U.value}],"filter-id-==":[qo,[Do],function(m,y){var I=y[0];return m.id()===I.value}],"filter-type-==":[qo,[Oo],function(m,y){var I=y[0];return m.geometryType()===I.value}],"filter-<":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$>ae}],"filter-id->":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U>$}],"filter-<=":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$<=ae}],"filter-id-<=":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U<=$}],"filter->=":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$>=ae}],"filter-id->=":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U>=$}],"filter-has":[qo,[Do],function(m,y){var I=y[0];return I.value in m.properties()}],"filter-has-id":[qo,[],function(m){return m.id()!==null&&m.id()!==void 0}],"filter-type-in":[qo,[Kl(Oo)],function(m,y){var I=y[0];return I.value.indexOf(m.geometryType())>=0}],"filter-id-in":[qo,[Kl(Do)],function(m,y){var I=y[0];return I.value.indexOf(m.id())>=0}],"filter-in-small":[qo,[Oo,Kl(Do)],function(m,y){var I=y[0],U=y[1];return U.value.indexOf(m.properties()[I.value])>=0}],"filter-in-large":[qo,[Oo,Kl(Do)],function(m,y){var I=y[0],U=y[1];return os(m.properties()[I.value],U.value,0,U.value.length-1)}],all:{type:qo,overloads:[[[qo,qo],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)&&U.evaluate(m)}],[Ts(qo),function(m,y){for(var I=0,U=y;I-1}function va(m){return!!m.expression&&m.expression.interpolated}function no(m){return m instanceof Number?"number":m instanceof String?"string":m instanceof Boolean?"boolean":Array.isArray(m)?"array":m===null?"null":typeof m}function _s(m){return typeof m=="object"&&m!==null&&!Array.isArray(m)}function is(m){return m}function $l(m,y){var I=y.type==="color",U=m.stops&&typeof m.stops[0][0]=="object",$=U||m.property!==void 0,ae=U||!$,he=m.type||(va(y)?"exponential":"interval");if(I&&(m=zl({},m),m.stops&&(m.stops=m.stops.map(function(ha){return[ha[0],fs.parse(ha[1])]})),m.default?m.default=fs.parse(m.default):m.default=fs.parse(y.default)),m.colorSpace&&m.colorSpace!=="rgb"&&!Xf[m.colorSpace])throw new Error("Unknown color space: "+m.colorSpace);var Oe,rt,gt;if(he==="exponential")Oe=gu;else if(he==="interval")Oe=Nc;else if(he==="categorical"){Oe=Yu,rt=Object.create(null);for(var Mt=0,or=m.stops;Mt=m.stops[U-1][0])return m.stops[U-1][1];var $=du(m.stops.map(function(ae){return ae[0]}),I);return m.stops[$][1]}function gu(m,y,I){var U=m.base!==void 0?m.base:1;if(no(I)!=="number")return ku(m.default,y.default);var $=m.stops.length;if($===1||I<=m.stops[0][0])return m.stops[0][1];if(I>=m.stops[$-1][0])return m.stops[$-1][1];var ae=du(m.stops.map(function(or){return or[0]}),I),he=xu(I,U,m.stops[ae][0],m.stops[ae+1][0]),Oe=m.stops[ae][1],rt=m.stops[ae+1][1],gt=zu[y.type]||is;if(m.colorSpace&&m.colorSpace!=="rgb"){var Mt=Xf[m.colorSpace];gt=function(or,_r){return Mt.reverse(Mt.interpolate(Mt.forward(or),Mt.forward(_r),he))}}return typeof Oe.evaluate=="function"?{evaluate:function(){for(var _r=[],vr=arguments.length;vr--;)_r[vr]=arguments[vr];var Fr=Oe.evaluate.apply(void 0,_r),ai=rt.evaluate.apply(void 0,_r);if(!(Fr===void 0||ai===void 0))return gt(Fr,ai,he)}}:gt(Oe,rt,he)}function Uc(m,y,I){return y.type==="color"?I=fs.parse(I):y.type==="formatted"?I=Jl.fromString(I.toString()):y.type==="resolvedImage"?I=hl.fromString(I.toString()):no(I)!==y.type&&(y.type!=="enum"||!y.values[I])&&(I=void 0),ku(I,m.default,y.default)}function xu(m,y,I,U){var $=U-I,ae=m-I;return $===0?0:y===1?ae/$:(Math.pow(y,ae)-1)/(Math.pow(y,$)-1)}var Ac=function(y,I){this.expression=y,this._warningHistory={},this._evaluator=new Yo,this._defaultValue=I?ee(I):null,this._enumValues=I&&I.type==="enum"?I.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._evaluator.globals=y,this._evaluator.feature=I,this._evaluator.featureState=U,this._evaluator.canonical=$,this._evaluator.availableImages=ae||null,this._evaluator.formattedSection=he,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(y,I,U,$,ae,he){this._evaluator.globals=y,this._evaluator.feature=I||null,this._evaluator.featureState=U||null,this._evaluator.canonical=$,this._evaluator.availableImages=ae||null,this._evaluator.formattedSection=he||null;try{var Oe=this.expression.evaluate(this._evaluator);if(Oe==null||typeof Oe=="number"&&Oe!==Oe)return this._defaultValue;if(this._enumValues&&!(Oe in this._enumValues))throw new gs("Expected value to be one of "+Object.keys(this._enumValues).map(function(rt){return JSON.stringify(rt)}).join(", ")+", but found "+JSON.stringify(Oe)+" instead.");return Oe}catch(rt){return this._warningHistory[rt.message]||(this._warningHistory[rt.message]=!0,typeof console!="undefined"&&console.warn(rt.message)),this._defaultValue}};function Ua(m){return Array.isArray(m)&&m.length>0&&typeof m[0]=="string"&&m[0]in Ka}function oo(m,y){var I=new ks(Ka,[],y?Q(y):void 0),U=I.parse(m,void 0,void 0,void 0,y&&y.type==="string"?{typeAnnotation:"coerce"}:void 0);return U?Ho(new Ac(U,y)):yl(I.errors)}var Vc=function(y,I){this.kind=y,this._styleExpression=I,this.isStateDependent=y!=="constant"&&!Ws(I.expression)};Vc.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,$,ae,he)},Vc.prototype.evaluate=function(y,I,U,$,ae,he){return this._styleExpression.evaluate(y,I,U,$,ae,he)};var hc=function(y,I,U,$){this.kind=y,this.zoomStops=U,this._styleExpression=I,this.isStateDependent=y!=="camera"&&!Ws(I.expression),this.interpolationType=$};hc.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,$,ae,he)},hc.prototype.evaluate=function(y,I,U,$,ae,he){return this._styleExpression.evaluate(y,I,U,$,ae,he)},hc.prototype.interpolationFactor=function(y,I,U){return this.interpolationType?Wl.interpolationFactor(this.interpolationType,y,I,U):0};function Ku(m,y){if(m=oo(m,y),m.result==="error")return m;var I=m.value.expression,U=ih(I);if(!U&&!Xs(y))return yl([new Us("","data expressions not supported")]);var $=Eu(I,["zoom"]);if(!$&&!Ps(y))return yl([new Us("","zoom expressions not supported")]);var ae=B(I);if(!ae&&!$)return yl([new Us("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(ae instanceof Us)return yl([ae]);if(ae instanceof Wl&&!va(y))return yl([new Us("",'"interpolate" expressions cannot be used with this property')]);if(!ae)return Ho(U?new Vc("constant",m.value):new Vc("source",m.value));var he=ae instanceof Wl?ae.interpolation:void 0;return Ho(U?new hc("camera",m.value,ae.labels,he):new hc("composite",m.value,ae.labels,he))}var ue=function(y,I){this._parameters=y,this._specification=I,zl(this,$l(this._parameters,this._specification))};ue.deserialize=function(y){return new ue(y._parameters,y._specification)},ue.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function w(m,y){if(_s(m))return new ue(m,y);if(Ua(m)){var I=Ku(m,y);if(I.result==="error")throw new Error(I.value.map(function($){return $.key+": "+$.message}).join(", "));return I.value}else{var U=m;return typeof m=="string"&&y.type==="color"&&(U=fs.parse(m)),{kind:"constant",evaluate:function(){return U}}}}function B(m){var y=null;if(m instanceof Oc)y=B(m.result);else if(m instanceof Zu)for(var I=0,U=m.args;IU.maximum?[new _a(y,I,I+" is greater than the maximum value "+U.maximum)]:[]}function ot(m){var y=m.valueSpec,I=xo(m.value.type),U,$={},ae,he,Oe=I!=="categorical"&&m.value.property===void 0,rt=!Oe,gt=no(m.value.stops)==="array"&&no(m.value.stops[0])==="array"&&no(m.value.stops[0][0])==="object",Mt=le({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:or,default:Fr}});return I==="identity"&&Oe&&Mt.push(new _a(m.key,m.value,'missing required property "property"')),I!=="identity"&&!m.value.stops&&Mt.push(new _a(m.key,m.value,'missing required property "stops"')),I==="exponential"&&m.valueSpec.expression&&!va(m.valueSpec)&&Mt.push(new _a(m.key,m.value,"exponential functions not supported")),m.styleSpec.$version>=8&&(rt&&!Xs(m.valueSpec)?Mt.push(new _a(m.key,m.value,"property functions not supported")):Oe&&!Ps(m.valueSpec)&&Mt.push(new _a(m.key,m.value,"zoom functions not supported"))),(I==="categorical"||gt)&&m.value.property===void 0&&Mt.push(new _a(m.key,m.value,'"property" property is required')),Mt;function or(ai){if(I==="identity")return[new _a(ai.key,ai.value,'identity function may not have a "stops" property')];var Gi=[],Ti=ai.value;return Gi=Gi.concat(qe({key:ai.key,value:Ti,valueSpec:ai.valueSpec,style:ai.style,styleSpec:ai.styleSpec,arrayElementValidator:_r})),no(Ti)==="array"&&Ti.length===0&&Gi.push(new _a(ai.key,Ti,"array must have at least one stop")),Gi}function _r(ai){var Gi=[],Ti=ai.value,bn=ai.key;if(no(Ti)!=="array")return[new _a(bn,Ti,"array expected, "+no(Ti)+" found")];if(Ti.length!==2)return[new _a(bn,Ti,"array length 2 expected, length "+Ti.length+" found")];if(gt){if(no(Ti[0])!=="object")return[new _a(bn,Ti,"object expected, "+no(Ti[0])+" found")];if(Ti[0].zoom===void 0)return[new _a(bn,Ti,"object stop key must have zoom")];if(Ti[0].value===void 0)return[new _a(bn,Ti,"object stop key must have value")];if(he&&he>xo(Ti[0].zoom))return[new _a(bn,Ti[0].zoom,"stop zoom values must appear in ascending order")];xo(Ti[0].zoom)!==he&&(he=xo(Ti[0].zoom),ae=void 0,$={}),Gi=Gi.concat(le({key:bn+"[0]",value:Ti[0],valueSpec:{zoom:{}},style:ai.style,styleSpec:ai.styleSpec,objectElementValidators:{zoom:Xe,value:vr}}))}else Gi=Gi.concat(vr({key:bn+"[0]",value:Ti[0],valueSpec:{},style:ai.style,styleSpec:ai.styleSpec},Ti));return Ua(Yl(Ti[1]))?Gi.concat([new _a(bn+"[1]",Ti[1],"expressions are not allowed in function stops.")]):Gi.concat(Qa({key:bn+"[1]",value:Ti[1],valueSpec:y,style:ai.style,styleSpec:ai.styleSpec}))}function vr(ai,Gi){var Ti=no(ai.value),bn=xo(ai.value),rn=ai.value!==null?ai.value:Gi;if(!U)U=Ti;else if(Ti!==U)return[new _a(ai.key,rn,Ti+" stop domain type must match previous stop domain type "+U)];if(Ti!=="number"&&Ti!=="string"&&Ti!=="boolean")return[new _a(ai.key,rn,"stop domain value must be a number, string, or boolean")];if(Ti!=="number"&&I!=="categorical"){var xn="number expected, "+Ti+" found";return Xs(y)&&I===void 0&&(xn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new _a(ai.key,rn,xn)]}return I==="categorical"&&Ti==="number"&&(!isFinite(bn)||Math.floor(bn)!==bn)?[new _a(ai.key,rn,"integer expected, found "+bn)]:I!=="categorical"&&Ti==="number"&&ae!==void 0&&bn=2&&m[1]!=="$id"&&m[1]!=="$type";case"in":return m.length>=3&&(typeof m[1]!="string"||Array.isArray(m[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return m.length!==3||Array.isArray(m[1])||Array.isArray(m[2]);case"any":case"all":for(var y=0,I=m.slice(1);yy?1:0}function Be(m){if(!Array.isArray(m))return!1;if(m[0]==="within")return!0;for(var y=1;y"||y==="<="||y===">="?We(m[1],m[2],y):y==="any"?it(m.slice(1)):y==="all"?["all"].concat(m.slice(1).map(tt)):y==="none"?["all"].concat(m.slice(1).map(tt).map(rr)):y==="in"?Dt(m[1],m.slice(2)):y==="!in"?rr(Dt(m[1],m.slice(2))):y==="has"?Ht(m[1]):y==="!has"?rr(Ht(m[1])):y==="within"?m:!0;return I}function We(m,y,I){switch(m){case"$type":return["filter-type-"+I,y];case"$id":return["filter-id-"+I,y];default:return["filter-"+I,m,y]}}function it(m){return["any"].concat(m.map(tt))}function Dt(m,y){if(y.length===0)return!1;switch(m){case"$type":return["filter-type-in",["literal",y]];case"$id":return["filter-id-in",["literal",y]];default:return y.length>200&&!y.some(function(I){return typeof I!=typeof y[0]})?["filter-in-large",m,["literal",y.sort(Re)]]:["filter-in-small",m,["literal",y]]}}function Ht(m){switch(m){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",m]}}function rr(m){return["!",m]}function dr(m){return Pr(Yl(m.value))?Tt(zl({},m,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Sr(m)}function Sr(m){var y=m.value,I=m.key;if(no(y)!=="array")return[new _a(I,y,"array expected, "+no(y)+" found")];var U=m.styleSpec,$,ae=[];if(y.length<1)return[new _a(I,y,"filter array must have at least 1 element")];switch(ae=ae.concat(xr({key:I+"[0]",value:y[0],valueSpec:U.filter_operator,style:m.style,styleSpec:m.styleSpec})),xo(y[0])){case"<":case"<=":case">":case">=":y.length>=2&&xo(y[1])==="$type"&&ae.push(new _a(I,y,'"$type" cannot be use with operator "'+y[0]+'"'));case"==":case"!=":y.length!==3&&ae.push(new _a(I,y,'filter array for operator "'+y[0]+'" must have 3 elements'));case"in":case"!in":y.length>=2&&($=no(y[1]),$!=="string"&&ae.push(new _a(I+"[1]",y[1],"string expected, "+$+" found")));for(var he=2;he=Mt[vr+0]&&U>=Mt[vr+1])?(he[_r]=!0,ae.push(gt[_r])):he[_r]=!1}}},Ql.prototype._forEachCell=function(m,y,I,U,$,ae,he,Oe){for(var rt=this._convertToCellCoord(m),gt=this._convertToCellCoord(y),Mt=this._convertToCellCoord(I),or=this._convertToCellCoord(U),_r=rt;_r<=Mt;_r++)for(var vr=gt;vr<=or;vr++){var Fr=this.d*vr+_r;if(!(Oe&&!Oe(this._convertFromCellCoord(_r),this._convertFromCellCoord(vr),this._convertFromCellCoord(_r+1),this._convertFromCellCoord(vr+1)))&&$.call(this,m,y,I,U,Fr,ae,he,Oe))return}},Ql.prototype._convertFromCellCoord=function(m){return(m-this.padding)/this.scale},Ql.prototype._convertToCellCoord=function(m){return Math.max(0,Math.min(this.d-1,Math.floor(m*this.scale)+this.padding))},Ql.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var m=this.cells,y=$s+this.cells.length+1+1,I=0,U=0;U=0)){var or=m[Mt];gt[Mt]=Al[rt].shallow.indexOf(Mt)>=0?or:He(or,y)}m instanceof Error&&(gt.message=m.message)}if(gt.$name)throw new Error("$name property is reserved for worker serialization logic.");return rt!=="Object"&&(gt.$name=rt),gt}throw new Error("can't serialize object of type "+typeof m)}function Ye(m){if(m==null||typeof m=="boolean"||typeof m=="number"||typeof m=="string"||m instanceof Boolean||m instanceof Number||m instanceof String||m instanceof Date||m instanceof RegExp||Te(m)||Ne(m)||ArrayBuffer.isView(m)||m instanceof dc)return m;if(Array.isArray(m))return m.map(Ye);if(typeof m=="object"){var y=m.$name||"Object",I=Al[y],U=I.klass;if(!U)throw new Error("can't deserialize unregistered class "+y);if(U.deserialize)return U.deserialize(m);for(var $=Object.create(U.prototype),ae=0,he=Object.keys(m);ae=0?rt:Ye(rt)}}return $}throw new Error("can't deserialize object of type "+typeof m)}var Ct=function(){this.first=!0};Ct.prototype.update=function(y,I){var U=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=U,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=U,!0):(this.lastFloorZoom>U?(this.lastIntegerZoom=U+1,this.lastIntegerZoomTime=I):this.lastFloorZoom=128&&m<=255},Arabic:function(m){return m>=1536&&m<=1791},"Arabic Supplement":function(m){return m>=1872&&m<=1919},"Arabic Extended-A":function(m){return m>=2208&&m<=2303},"Hangul Jamo":function(m){return m>=4352&&m<=4607},"Unified Canadian Aboriginal Syllabics":function(m){return m>=5120&&m<=5759},Khmer:function(m){return m>=6016&&m<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(m){return m>=6320&&m<=6399},"General Punctuation":function(m){return m>=8192&&m<=8303},"Letterlike Symbols":function(m){return m>=8448&&m<=8527},"Number Forms":function(m){return m>=8528&&m<=8591},"Miscellaneous Technical":function(m){return m>=8960&&m<=9215},"Control Pictures":function(m){return m>=9216&&m<=9279},"Optical Character Recognition":function(m){return m>=9280&&m<=9311},"Enclosed Alphanumerics":function(m){return m>=9312&&m<=9471},"Geometric Shapes":function(m){return m>=9632&&m<=9727},"Miscellaneous Symbols":function(m){return m>=9728&&m<=9983},"Miscellaneous Symbols and Arrows":function(m){return m>=11008&&m<=11263},"CJK Radicals Supplement":function(m){return m>=11904&&m<=12031},"Kangxi Radicals":function(m){return m>=12032&&m<=12255},"Ideographic Description Characters":function(m){return m>=12272&&m<=12287},"CJK Symbols and Punctuation":function(m){return m>=12288&&m<=12351},Hiragana:function(m){return m>=12352&&m<=12447},Katakana:function(m){return m>=12448&&m<=12543},Bopomofo:function(m){return m>=12544&&m<=12591},"Hangul Compatibility Jamo":function(m){return m>=12592&&m<=12687},Kanbun:function(m){return m>=12688&&m<=12703},"Bopomofo Extended":function(m){return m>=12704&&m<=12735},"CJK Strokes":function(m){return m>=12736&&m<=12783},"Katakana Phonetic Extensions":function(m){return m>=12784&&m<=12799},"Enclosed CJK Letters and Months":function(m){return m>=12800&&m<=13055},"CJK Compatibility":function(m){return m>=13056&&m<=13311},"CJK Unified Ideographs Extension A":function(m){return m>=13312&&m<=19903},"Yijing Hexagram Symbols":function(m){return m>=19904&&m<=19967},"CJK Unified Ideographs":function(m){return m>=19968&&m<=40959},"Yi Syllables":function(m){return m>=40960&&m<=42127},"Yi Radicals":function(m){return m>=42128&&m<=42191},"Hangul Jamo Extended-A":function(m){return m>=43360&&m<=43391},"Hangul Syllables":function(m){return m>=44032&&m<=55215},"Hangul Jamo Extended-B":function(m){return m>=55216&&m<=55295},"Private Use Area":function(m){return m>=57344&&m<=63743},"CJK Compatibility Ideographs":function(m){return m>=63744&&m<=64255},"Arabic Presentation Forms-A":function(m){return m>=64336&&m<=65023},"Vertical Forms":function(m){return m>=65040&&m<=65055},"CJK Compatibility Forms":function(m){return m>=65072&&m<=65103},"Small Form Variants":function(m){return m>=65104&&m<=65135},"Arabic Presentation Forms-B":function(m){return m>=65136&&m<=65279},"Halfwidth and Fullwidth Forms":function(m){return m>=65280&&m<=65519}};function jt(m){for(var y=0,I=m;y=65097&&m<=65103)||nt["CJK Compatibility Ideographs"](m)||nt["CJK Compatibility"](m)||nt["CJK Radicals Supplement"](m)||nt["CJK Strokes"](m)||nt["CJK Symbols and Punctuation"](m)&&!(m>=12296&&m<=12305)&&!(m>=12308&&m<=12319)&&m!==12336||nt["CJK Unified Ideographs Extension A"](m)||nt["CJK Unified Ideographs"](m)||nt["Enclosed CJK Letters and Months"](m)||nt["Hangul Compatibility Jamo"](m)||nt["Hangul Jamo Extended-A"](m)||nt["Hangul Jamo Extended-B"](m)||nt["Hangul Jamo"](m)||nt["Hangul Syllables"](m)||nt.Hiragana(m)||nt["Ideographic Description Characters"](m)||nt.Kanbun(m)||nt["Kangxi Radicals"](m)||nt["Katakana Phonetic Extensions"](m)||nt.Katakana(m)&&m!==12540||nt["Halfwidth and Fullwidth Forms"](m)&&m!==65288&&m!==65289&&m!==65293&&!(m>=65306&&m<=65310)&&m!==65339&&m!==65341&&m!==65343&&!(m>=65371&&m<=65503)&&m!==65507&&!(m>=65512&&m<=65519)||nt["Small Form Variants"](m)&&!(m>=65112&&m<=65118)&&!(m>=65123&&m<=65126)||nt["Unified Canadian Aboriginal Syllabics"](m)||nt["Unified Canadian Aboriginal Syllabics Extended"](m)||nt["Vertical Forms"](m)||nt["Yijing Hexagram Symbols"](m)||nt["Yi Syllables"](m)||nt["Yi Radicals"](m))}function _i(m){return!!(nt["Latin-1 Supplement"](m)&&(m===167||m===169||m===174||m===177||m===188||m===189||m===190||m===215||m===247)||nt["General Punctuation"](m)&&(m===8214||m===8224||m===8225||m===8240||m===8241||m===8251||m===8252||m===8258||m===8263||m===8264||m===8265||m===8273)||nt["Letterlike Symbols"](m)||nt["Number Forms"](m)||nt["Miscellaneous Technical"](m)&&(m>=8960&&m<=8967||m>=8972&&m<=8991||m>=8996&&m<=9e3||m===9003||m>=9085&&m<=9114||m>=9150&&m<=9165||m===9167||m>=9169&&m<=9179||m>=9186&&m<=9215)||nt["Control Pictures"](m)&&m!==9251||nt["Optical Character Recognition"](m)||nt["Enclosed Alphanumerics"](m)||nt["Geometric Shapes"](m)||nt["Miscellaneous Symbols"](m)&&!(m>=9754&&m<=9759)||nt["Miscellaneous Symbols and Arrows"](m)&&(m>=11026&&m<=11055||m>=11088&&m<=11097||m>=11192&&m<=11243)||nt["CJK Symbols and Punctuation"](m)||nt.Katakana(m)||nt["Private Use Area"](m)||nt["CJK Compatibility Forms"](m)||nt["Small Form Variants"](m)||nt["Halfwidth and Fullwidth Forms"](m)||m===8734||m===8756||m===8757||m>=9984&&m<=10087||m>=10102&&m<=10131||m===65532||m===65533)}function bi(m){return!(qr(m)||_i(m))}function Xr(m){return nt.Arabic(m)||nt["Arabic Supplement"](m)||nt["Arabic Extended-A"](m)||nt["Arabic Presentation Forms-A"](m)||nt["Arabic Presentation Forms-B"](m)}function ni(m){return m>=1424&&m<=2303||nt["Arabic Presentation Forms-A"](m)||nt["Arabic Presentation Forms-B"](m)}function gi(m,y){return!(!y&&ni(m)||m>=2304&&m<=3583||m>=3840&&m<=4255||nt.Khmer(m))}function Pi(m){for(var y=0,I=m;y-1&&(Cn=ti.error),Rn&&Rn(m)};function Ea(){Ia.fire(new Wo("pluginStateChange",{pluginStatus:Cn,pluginURL:Nn}))}var Ia=new Wn,yo=function(){return Cn},Da=function(m){return m({pluginStatus:Cn,pluginURL:Nn}),Ia.on("pluginStateChange",m),m},go=function(m,y,I){if(I===void 0&&(I=!1),Cn===ti.deferred||Cn===ti.loading||Cn===ti.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");Nn=ct.resolveURL(m),Cn=ti.deferred,Rn=y,Ea(),I||Rs()},Rs=function(){if(Cn!==ti.deferred||!Nn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Cn=ti.loading,Ea(),Nn&&ri({url:Nn},function(m){m?ia(m):(Cn=ti.loaded,Ea())})},Es={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Cn===ti.loaded||Es.applyArabicShaping!=null},isLoading:function(){return Cn===ti.loading},setState:function(y){Cn=y.pluginStatus,Nn=y.pluginURL},isParsed:function(){return Es.applyArabicShaping!=null&&Es.processBidirectionalText!=null&&Es.processStyledBidirectionalText!=null},getPluginURL:function(){return Nn}},Zs=function(){!Es.isLoading()&&!Es.isLoaded()&&yo()==="deferred"&&Rs()},Gn=function(y,I){this.zoom=y,I?(this.now=I.now,this.fadeDuration=I.fadeDuration,this.zoomHistory=I.zoomHistory,this.transition=I.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Ct,this.transition={})};Gn.prototype.isSupportedScript=function(y){return Ai(y,Es.isLoaded())},Gn.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Gn.prototype.getCrossfadeParameters=function(){var y=this.zoom,I=y-Math.floor(y),U=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:I+(1-I)*U}:{fromScale:.5,toScale:1,t:1-(1-U)*I}};var Ha=function(y,I){this.property=y,this.value=I,this.expression=w(I===void 0?y.specification.default:I,y.specification)};Ha.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},Ha.prototype.possiblyEvaluate=function(y,I,U){return this.property.possiblyEvaluate(this,y,I,U)};var Fo=function(y){this.property=y,this.value=new Ha(y,void 0)};Fo.prototype.transitioned=function(y,I){return new Qs(this.property,this.value,I,_({},y.transition,this.transition),y.now)},Fo.prototype.untransitioned=function(){return new Qs(this.property,this.value,null,{},0)};var Uo=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Uo.prototype.getValue=function(y){return H(this._values[y].value.value)},Uo.prototype.setValue=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Fo(this._values[y].property)),this._values[y].value=new Ha(this._values[y].property,I===null?void 0:H(I))},Uo.prototype.getTransition=function(y){return H(this._values[y].transition)},Uo.prototype.setTransition=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Fo(this._values[y].property)),this._values[y].transition=H(I)||void 0},Uo.prototype.serialize=function(){for(var y={},I=0,U=Object.keys(this._values);Ithis.end)return this.prior=null,ae;if(this.value.isDataDriven())return this.prior=null,ae;if($he.zoomHistory.lastIntegerZoom?{from:U,to:$}:{from:ae,to:$}},y.prototype.interpolate=function(U){return U},y}(xt),Ir=function(y){this.specification=y};Ir.prototype.possiblyEvaluate=function(y,I,U,$){if(y.value!==void 0)if(y.expression.kind==="constant"){var ae=y.expression.evaluate(I,null,{},U,$);return this._calculate(ae,ae,ae,I)}else return this._calculate(y.expression.evaluate(new Gn(Math.floor(I.zoom-1),I)),y.expression.evaluate(new Gn(Math.floor(I.zoom),I)),y.expression.evaluate(new Gn(Math.floor(I.zoom+1),I)),I)},Ir.prototype._calculate=function(y,I,U,$){var ae=$.zoom;return ae>$.zoomHistory.lastIntegerZoom?{from:y,to:I}:{from:U,to:I}},Ir.prototype.interpolate=function(y){return y};var Hr=function(y){this.specification=y};Hr.prototype.possiblyEvaluate=function(y,I,U,$){return!!y.expression.evaluate(I,null,{},U,$)},Hr.prototype.interpolate=function(){return!1};var Br=function(y){this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var I in y){var U=y[I];U.specification.overridable&&this.overridableProperties.push(I);var $=this.defaultPropertyValues[I]=new Ha(U,void 0),ae=this.defaultTransitionablePropertyValues[I]=new Fo(U);this.defaultTransitioningPropertyValues[I]=ae.untransitioned(),this.defaultPossiblyEvaluatedValues[I]=$.possiblyEvaluate({})}};X("DataDrivenProperty",xt),X("DataConstantProperty",Ee),X("CrossFadedDataDrivenProperty",zt),X("CrossFadedProperty",Ir),X("ColorRampProperty",Hr);var Vr="-transition",mi=function(m){function y(I,U){if(m.call(this),this.id=I.id,this.type=I.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},I.type!=="custom"&&(I=I,this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!=="background"&&(this.source=I.source,this.sourceLayer=I["source-layer"],this.filter=I.filter),U.layout&&(this._unevaluatedLayout=new bu(U.layout)),U.paint)){this._transitionablePaint=new Uo(U.paint);for(var $ in I.paint)this.setPaintProperty($,I.paint[$],{validate:!1});for(var ae in I.layout)this.setLayoutProperty(ae,I.layout[ae],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Sc(U.paint)}}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},y.prototype.getLayoutProperty=function(U){return U==="visibility"?this.visibility:this._unevaluatedLayout.getValue(U)},y.prototype.setLayoutProperty=function(U,$,ae){if(ae===void 0&&(ae={}),$!=null){var he="layers."+this.id+".layout."+U;if(this._validate(Nl,he,U,$,ae))return}if(U==="visibility"){this.visibility=$;return}this._unevaluatedLayout.setValue(U,$)},y.prototype.getPaintProperty=function(U){return V(U,Vr)?this._transitionablePaint.getTransition(U.slice(0,-Vr.length)):this._transitionablePaint.getValue(U)},y.prototype.setPaintProperty=function(U,$,ae){if(ae===void 0&&(ae={}),$!=null){var he="layers."+this.id+".paint."+U;if(this._validate(dl,he,U,$,ae))return!1}if(V(U,Vr))return this._transitionablePaint.setTransition(U.slice(0,-Vr.length),$||void 0),!1;var Oe=this._transitionablePaint._values[U],rt=Oe.property.specification["property-type"]==="cross-faded-data-driven",gt=Oe.value.isDataDriven(),Mt=Oe.value;this._transitionablePaint.setValue(U,$),this._handleSpecialPaintPropertyUpdate(U);var or=this._transitionablePaint._values[U].value,_r=or.isDataDriven();return _r||gt||rt||this._handleOverridablePaintPropertyUpdate(U,Mt,or)},y.prototype._handleSpecialPaintPropertyUpdate=function(U){},y.prototype._handleOverridablePaintPropertyUpdate=function(U,$,ae){return!1},y.prototype.isHidden=function(U){return this.minzoom&&U=this.maxzoom?!0:this.visibility==="none"},y.prototype.updateTransitions=function(U){this._transitioningPaint=this._transitionablePaint.transitioned(U,this._transitioningPaint)},y.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},y.prototype.recalculate=function(U,$){U.getCrossfadeParameters&&(this._crossfadeParameters=U.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(U,void 0,$)),this.paint=this._transitioningPaint.possiblyEvaluate(U,void 0,$)},y.prototype.serialize=function(){var U={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(U.layout=U.layout||{},U.layout.visibility=this.visibility),Z(U,function($,ae){return $!==void 0&&!(ae==="layout"&&!Object.keys($).length)&&!(ae==="paint"&&!Object.keys($).length)})},y.prototype._validate=function(U,$,ae,he,Oe){return Oe===void 0&&(Oe={}),Oe&&Oe.validate===!1?!1:Lu(this,U.call(wo,{key:$,layerType:this.type,objectKey:ae,value:he,styleSpec:Fn,style:{glyphs:!0,sprite:!0}}))},y.prototype.is3D=function(){return!1},y.prototype.isTileClipped=function(){return!1},y.prototype.hasOffscreenPass=function(){return!1},y.prototype.resize=function(){},y.prototype.isStateDependent=function(){for(var U in this.paint._values){var $=this.paint.get(U);if(!(!($ instanceof vl)||!Xs($.property.specification))&&($.value.kind==="source"||$.value.kind==="composite")&&$.value.isStateDependent)return!0}return!1},y}(Wn),Ni={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Oi=function(y,I){this._structArray=y,this._pos1=I*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Mi=128,Hn=5,Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Qi.serialize=function(y,I){return y._trim(),I&&(y.isTransferred=!0,I.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},Qi.deserialize=function(y){var I=Object.create(this.prototype);return I.arrayBuffer=y.arrayBuffer,I.length=y.length,I.capacity=y.arrayBuffer.byteLength/I.bytesPerElement,I._refreshViews(),I},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(y){this.reserve(y),this.length=y},Qi.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*Hn),Mi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var I=this.uint8;this._refreshViews(),I&&this.uint8.set(I)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};function ji(m,y){y===void 0&&(y=1);var I=0,U=0,$=m.map(function(he){var Oe=si(he.type),rt=I=Mr(I,Math.max(y,Oe)),gt=he.components||1;return U=Math.max(U,Oe),I+=Oe*gt,{name:he.name,type:he.type,components:gt,offset:rt}}),ae=Mr(I,Math.max(U,y));return{members:$,size:ae,alignment:y}}function si(m){return Ni[m].BYTES_PER_ELEMENT}function Mr(m,y){return Math.ceil(m/y)*y}var Yr=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.int16[he+0]=$,this.int16[he+1]=ae,U},y}(Qi);Yr.prototype.bytesPerElement=4,X("StructArrayLayout2i4",Yr);var xi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*4;return this.int16[rt+0]=$,this.int16[rt+1]=ae,this.int16[rt+2]=he,this.int16[rt+3]=Oe,U},y}(Qi);xi.prototype.bytesPerElement=8,X("StructArrayLayout4i8",xi);var Ii=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Mt=U*6;return this.int16[Mt+0]=$,this.int16[Mt+1]=ae,this.int16[Mt+2]=he,this.int16[Mt+3]=Oe,this.int16[Mt+4]=rt,this.int16[Mt+5]=gt,U},y}(Qi);Ii.prototype.bytesPerElement=12,X("StructArrayLayout2i4i12",Ii);var ci=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Mt=U*4,or=U*8;return this.int16[Mt+0]=$,this.int16[Mt+1]=ae,this.uint8[or+4]=he,this.uint8[or+5]=Oe,this.uint8[or+6]=rt,this.uint8[or+7]=gt,U},y}(Qi);ci.prototype.bytesPerElement=8,X("StructArrayLayout2i4ub8",ci);var nn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.float32[he+0]=$,this.float32[he+1]=ae,U},y}(Qi);nn.prototype.bytesPerElement=8,X("StructArrayLayout2f8",nn);var Xi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r){var vr=this.length;return this.resize(vr+1),this.emplace(vr,U,$,ae,he,Oe,rt,gt,Mt,or,_r)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr){var Fr=U*10;return this.uint16[Fr+0]=$,this.uint16[Fr+1]=ae,this.uint16[Fr+2]=he,this.uint16[Fr+3]=Oe,this.uint16[Fr+4]=rt,this.uint16[Fr+5]=gt,this.uint16[Fr+6]=Mt,this.uint16[Fr+7]=or,this.uint16[Fr+8]=_r,this.uint16[Fr+9]=vr,U},y}(Qi);Xi.prototype.bytesPerElement=20,X("StructArrayLayout10ui20",Xi);var qn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr){var ai=this.length;return this.resize(ai+1),this.emplace(ai,U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai){var Gi=U*12;return this.int16[Gi+0]=$,this.int16[Gi+1]=ae,this.int16[Gi+2]=he,this.int16[Gi+3]=Oe,this.uint16[Gi+4]=rt,this.uint16[Gi+5]=gt,this.uint16[Gi+6]=Mt,this.uint16[Gi+7]=or,this.int16[Gi+8]=_r,this.int16[Gi+9]=vr,this.int16[Gi+10]=Fr,this.int16[Gi+11]=ai,U},y}(Qi);qn.prototype.bytesPerElement=24,X("StructArrayLayout4i4ui4i24",qn);var vi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.float32[Oe+0]=$,this.float32[Oe+1]=ae,this.float32[Oe+2]=he,U},y}(Qi);vi.prototype.bytesPerElement=12,X("StructArrayLayout3f12",vi);var li=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.uint32[ae+0]=$,U},y}(Qi);li.prototype.bytesPerElement=4,X("StructArrayLayout1ul4",li);var mn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Mt,or){var _r=this.length;return this.resize(_r+1),this.emplace(_r,U,$,ae,he,Oe,rt,gt,Mt,or)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r){var vr=U*10,Fr=U*5;return this.int16[vr+0]=$,this.int16[vr+1]=ae,this.int16[vr+2]=he,this.int16[vr+3]=Oe,this.int16[vr+4]=rt,this.int16[vr+5]=gt,this.uint32[Fr+3]=Mt,this.uint16[vr+8]=or,this.uint16[vr+9]=_r,U},y}(Qi);mn.prototype.bytesPerElement=20,X("StructArrayLayout6i1ul2ui20",mn);var Ki=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Mt=U*6;return this.int16[Mt+0]=$,this.int16[Mt+1]=ae,this.int16[Mt+2]=he,this.int16[Mt+3]=Oe,this.int16[Mt+4]=rt,this.int16[Mt+5]=gt,U},y}(Qi);Ki.prototype.bytesPerElement=12,X("StructArrayLayout2i2i2i12",Ki);var Ui=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe){var rt=this.length;return this.resize(rt+1),this.emplace(rt,U,$,ae,he,Oe)},y.prototype.emplace=function(U,$,ae,he,Oe,rt){var gt=U*4,Mt=U*8;return this.float32[gt+0]=$,this.float32[gt+1]=ae,this.float32[gt+2]=he,this.int16[Mt+6]=Oe,this.int16[Mt+7]=rt,U},y}(Qi);Ui.prototype.bytesPerElement=16,X("StructArrayLayout2f1f2i16",Ui);var Bi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*12,gt=U*3;return this.uint8[rt+0]=$,this.uint8[rt+1]=ae,this.float32[gt+1]=he,this.float32[gt+2]=Oe,U},y}(Qi);Bi.prototype.bytesPerElement=12,X("StructArrayLayout2ub2f12",Bi);var vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.uint16[Oe+0]=$,this.uint16[Oe+1]=ae,this.uint16[Oe+2]=he,U},y}(Qi);vn.prototype.bytesPerElement=6,X("StructArrayLayout3ui6",vn);var Un=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn){var xn=this.length;return this.resize(xn+1),this.emplace(xn,U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn,xn){var Dn=U*24,Zn=U*12,ga=U*48;return this.int16[Dn+0]=$,this.int16[Dn+1]=ae,this.uint16[Dn+2]=he,this.uint16[Dn+3]=Oe,this.uint32[Zn+2]=rt,this.uint32[Zn+3]=gt,this.uint32[Zn+4]=Mt,this.uint16[Dn+10]=or,this.uint16[Dn+11]=_r,this.uint16[Dn+12]=vr,this.float32[Zn+7]=Fr,this.float32[Zn+8]=ai,this.uint8[ga+36]=Gi,this.uint8[ga+37]=Ti,this.uint8[ga+38]=bn,this.uint32[Zn+10]=rn,this.int16[Dn+22]=xn,U},y}(Qi);Un.prototype.bytesPerElement=48,X("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Un);var na=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn,xn,Dn,Zn,ga,ha,eo,za,Za,Ko,to,ao){var xs=this.length;return this.resize(xs+1),this.emplace(xs,U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn,xn,Dn,Zn,ga,ha,eo,za,Za,Ko,to,ao)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Mt,or,_r,vr,Fr,ai,Gi,Ti,bn,rn,xn,Dn,Zn,ga,ha,eo,za,Za,Ko,to,ao,xs){var jo=U*34,El=U*17;return this.int16[jo+0]=$,this.int16[jo+1]=ae,this.int16[jo+2]=he,this.int16[jo+3]=Oe,this.int16[jo+4]=rt,this.int16[jo+5]=gt,this.int16[jo+6]=Mt,this.int16[jo+7]=or,this.uint16[jo+8]=_r,this.uint16[jo+9]=vr,this.uint16[jo+10]=Fr,this.uint16[jo+11]=ai,this.uint16[jo+12]=Gi,this.uint16[jo+13]=Ti,this.uint16[jo+14]=bn,this.uint16[jo+15]=rn,this.uint16[jo+16]=xn,this.uint16[jo+17]=Dn,this.uint16[jo+18]=Zn,this.uint16[jo+19]=ga,this.uint16[jo+20]=ha,this.uint16[jo+21]=eo,this.uint16[jo+22]=za,this.uint32[El+12]=Za,this.float32[El+13]=Ko,this.float32[El+14]=to,this.float32[El+15]=ao,this.float32[El+16]=xs,U},y}(Qi);na.prototype.bytesPerElement=68,X("StructArrayLayout8i15ui1ul4f68",na);var Yi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.float32[ae+0]=$,U},y}(Qi);Yi.prototype.bytesPerElement=4,X("StructArrayLayout1f4",Yi);var Ln=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.int16[Oe+0]=$,this.int16[Oe+1]=ae,this.int16[Oe+2]=he,U},y}(Qi);Ln.prototype.bytesPerElement=6,X("StructArrayLayout3i6",Ln);var ra=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*2,rt=U*4;return this.uint32[Oe+0]=$,this.uint16[rt+2]=ae,this.uint16[rt+3]=he,U},y}(Qi);ra.prototype.bytesPerElement=8,X("StructArrayLayout1ul2ui8",ra);var oa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.uint16[he+0]=$,this.uint16[he+1]=ae,U},y}(Qi);oa.prototype.bytesPerElement=4,X("StructArrayLayout2ui4",oa);var wa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.uint16[ae+0]=$,U},y}(Qi);wa.prototype.bytesPerElement=2,X("StructArrayLayout1ui2",wa);var ns=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*4;return this.float32[rt+0]=$,this.float32[rt+1]=ae,this.float32[rt+2]=he,this.float32[rt+3]=Oe,U},y}(Qi);ns.prototype.bytesPerElement=16,X("StructArrayLayout4f16",ns);var Ys=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return I.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},I.x1.get=function(){return this._structArray.int16[this._pos2+2]},I.y1.get=function(){return this._structArray.int16[this._pos2+3]},I.x2.get=function(){return this._structArray.int16[this._pos2+4]},I.y2.get=function(){return this._structArray.int16[this._pos2+5]},I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.anchorPoint.get=function(){return new u(this.anchorPointX,this.anchorPointY)},Object.defineProperties(y.prototype,I),y}(Oi);Ys.prototype.size=20;var Va=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Ys(this,U)},y}(mn);X("CollisionBoxArray",Va);var Ml=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},I.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},I.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},I.segment.get=function(){return this._structArray.uint16[this._pos2+10]},I.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},I.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},I.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},I.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},I.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},I.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},I.placedOrientation.set=function(U){this._structArray.uint8[this._pos1+37]=U},I.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},I.hidden.set=function(U){this._structArray.uint8[this._pos1+38]=U},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+10]=U},I.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(y.prototype,I),y}(Oi);Ml.prototype.size=48;var zo=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Ml(this,U)},y}(Un);X("PlacedSymbolArray",zo);var el=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},I.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},I.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},I.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},I.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},I.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},I.key.get=function(){return this._structArray.uint16[this._pos2+8]},I.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},I.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},I.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},I.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},I.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},I.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},I.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},I.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},I.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},I.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},I.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},I.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},I.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+12]=U},I.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},I.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},I.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},I.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(y.prototype,I),y}(Oi);el.prototype.size=68;var ol=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new el(this,U)},y}(na);X("SymbolInstanceArray",ol);var Ul=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getoffsetX=function(U){return this.float32[U*1+0]},y}(Yi);X("GlyphOffsetArray",Ul);var ls=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getx=function(U){return this.int16[U*3+0]},y.prototype.gety=function(U){return this.int16[U*3+1]},y.prototype.gettileUnitDistanceFromAnchor=function(U){return this.int16[U*3+2]},y}(Ln);X("SymbolLineVertexArray",ls);var Gs=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(y.prototype,I),y}(Oi);Gs.prototype.size=8;var Ks=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Gs(this,U)},y}(ra);X("FeatureIndexArray",Ks);var Ta=ji([{name:"a_pos",components:2,type:"Int16"}],4),sl=Ta.members,io=function(y){y===void 0&&(y=[]),this.segments=y};io.prototype.prepareSegment=function(y,I,U,$){var ae=this.segments[this.segments.length-1];return y>io.MAX_VERTEX_ARRAY_LENGTH&&re("Max vertices per segment is "+io.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+y),(!ae||ae.vertexLength+y>io.MAX_VERTEX_ARRAY_LENGTH||ae.sortKey!==$)&&(ae={vertexOffset:I.length,primitiveOffset:U.length,vertexLength:0,primitiveLength:0},$!==void 0&&(ae.sortKey=$),this.segments.push(ae)),ae},io.prototype.get=function(){return this.segments},io.prototype.destroy=function(){for(var y=0,I=this.segments;y>>16)*rt&65535)<<16)&4294967295,Mt=Mt<<15|Mt>>>17,Mt=(Mt&65535)*gt+(((Mt>>>16)*gt&65535)<<16)&4294967295,he^=Mt,he=he<<13|he>>>19,Oe=(he&65535)*5+(((he>>>16)*5&65535)<<16)&4294967295,he=(Oe&65535)+27492+(((Oe>>>16)+58964&65535)<<16);switch(Mt=0,$){case 3:Mt^=(I.charCodeAt(or+2)&255)<<16;case 2:Mt^=(I.charCodeAt(or+1)&255)<<8;case 1:Mt^=I.charCodeAt(or)&255,Mt=(Mt&65535)*rt+(((Mt>>>16)*rt&65535)<<16)&4294967295,Mt=Mt<<15|Mt>>>17,Mt=(Mt&65535)*gt+(((Mt>>>16)*gt&65535)<<16)&4294967295,he^=Mt}return he^=I.length,he^=he>>>16,he=(he&65535)*2246822507+(((he>>>16)*2246822507&65535)<<16)&4294967295,he^=he>>>13,he=(he&65535)*3266489909+(((he>>>16)*3266489909&65535)<<16)&4294967295,he^=he>>>16,he>>>0}m.exports=y}),q=a(function(m){function y(I,U){for(var $=I.length,ae=U^$,he=0,Oe;$>=4;)Oe=I.charCodeAt(he)&255|(I.charCodeAt(++he)&255)<<8|(I.charCodeAt(++he)&255)<<16|(I.charCodeAt(++he)&255)<<24,Oe=(Oe&65535)*1540483477+(((Oe>>>16)*1540483477&65535)<<16),Oe^=Oe>>>24,Oe=(Oe&65535)*1540483477+(((Oe>>>16)*1540483477&65535)<<16),ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16)^Oe,$-=4,++he;switch($){case 3:ae^=(I.charCodeAt(he+2)&255)<<16;case 2:ae^=(I.charCodeAt(he+1)&255)<<8;case 1:ae^=I.charCodeAt(he)&255,ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16)}return ae^=ae>>>13,ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16),ae^=ae>>>15,ae>>>0}m.exports=y}),K=J,de=J,ne=q;K.murmur3=de,K.murmur2=ne;var we=function(){this.ids=[],this.positions=[],this.indexed=!1};we.prototype.add=function(y,I,U,$){this.ids.push(ft(y)),this.positions.push(I,U,$)},we.prototype.getPositions=function(y){for(var I=ft(y),U=0,$=this.ids.length-1;U<$;){var ae=U+$>>1;this.ids[ae]>=I?$=ae:U=ae+1}for(var he=[];this.ids[U]===I;){var Oe=this.positions[3*U],rt=this.positions[3*U+1],gt=this.positions[3*U+2];he.push({index:Oe,start:rt,end:gt}),U++}return he},we.serialize=function(y,I){var U=new Float64Array(y.ids),$=new Uint32Array(y.positions);return Zt(U,$,0,U.length-1),I&&I.push(U.buffer,$.buffer),{ids:U,positions:$}},we.deserialize=function(y){var I=new we;return I.ids=y.ids,I.positions=y.positions,I.indexed=!0,I};var Ue=Math.pow(2,53)-1;function ft(m){var y=+m;return!isNaN(y)&&y<=Ue?y:K(String(m))}function Zt(m,y,I,U){for(;I>1],ae=I-1,he=U+1;;){do ae++;while(m[ae]<$);do he--;while(m[he]>$);if(ae>=he)break;hr(m,ae,he),hr(y,3*ae,3*he),hr(y,3*ae+1,3*he+1),hr(y,3*ae+2,3*he+2)}he-Ihe.x+1||rthe.y+1)&&re("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return I}function Ja(m,y){return{type:m.type,id:m.id,properties:m.properties,geometry:y?On(m):[]}}function co(m,y,I,U,$){m.emplaceBack(y*2+(U+1)/2,I*2+($+1)/2)}var rs=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Yr,this.indexArray=new vn,this.segments=new io,this.programConfigurations=new hi(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};rs.prototype.populate=function(y,I,U){var $=this.layers[0],ae=[],he=null;$.type==="circle"&&(he=$.layout.get("circle-sort-key"));for(var Oe=0,rt=y;Oe=Ci||_r<0||_r>=Ci)){var vr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Fr=vr.vertexLength;co(this.layoutVertexArray,or,_r,-1,-1),co(this.layoutVertexArray,or,_r,1,-1),co(this.layoutVertexArray,or,_r,1,1),co(this.layoutVertexArray,or,_r,-1,1),this.indexArray.emplaceBack(Fr,Fr+1,Fr+2),this.indexArray.emplaceBack(Fr,Fr+3,Fr+2),vr.vertexLength+=4,vr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,U,{},$)},X("CircleBucket",rs,{omit:["layers"]});function so(m,y){for(var I=0;I=3){for(var ae=0;ae<$.length;ae++)if(Td(m,$[ae]))return!0}if(Mv(m,$,I))return!0}return!1}function Mv(m,y,I){if(m.length>1){if(Ev(m,y))return!0;for(var U=0;U1?m.distSqr(I):m.distSqr(I.sub(y)._mult($)._add(y))}function dp(m,y){for(var I=!1,U,$,ae,he=0;hey.y!=ae.y>y.y&&y.x<(ae.x-$.x)*(y.y-$.y)/(ae.y-$.y)+$.x&&(I=!I)}return I}function Td(m,y){for(var I=!1,U=0,$=m.length-1;Uy.y!=he.y>y.y&&y.x<(he.x-ae.x)*(y.y-ae.y)/(he.y-ae.y)+ae.x&&(I=!I)}return I}function vp(m,y,I,U,$){for(var ae=0,he=m;ae=Oe.x&&$>=Oe.y)return!0}var rt=[new u(y,I),new u(y,$),new u(U,$),new u(U,I)];if(m.length>2)for(var gt=0,Mt=rt;gt$.x&&y.x>$.x||m.y$.y&&y.y>$.y)return!1;var ae=oe(m,y,I[0]);return ae!==oe(m,y,I[1])||ae!==oe(m,y,I[2])||ae!==oe(m,y,I[3])}function Ad(m,y,I){var U=y.paint.get(m).value;return U.kind==="constant"?U.value:I.programConfigurations.get(y.id).getMaxValue(m)}function Cv(m){return Math.sqrt(m[0]*m[0]+m[1]*m[1])}function Kv(m,y,I,U,$){if(!y[0]&&!y[1])return m;var ae=u.convert(y)._mult($);I==="viewport"&&ae._rotate(-U);for(var he=[],Oe=0;Oe0&&(ae=1/Math.sqrt(ae)),m[0]=y[0]*ae,m[1]=y[1]*ae,m[2]=y[2]*ae,m}function D9(m,y){return m[0]*y[0]+m[1]*y[1]+m[2]*y[2]}function F9(m,y,I){var U=y[0],$=y[1],ae=y[2],he=I[0],Oe=I[1],rt=I[2];return m[0]=$*rt-ae*Oe,m[1]=ae*he-U*rt,m[2]=U*Oe-$*he,m}function z9(m,y,I){var U=y[0],$=y[1],ae=y[2];return m[0]=U*I[0]+$*I[3]+ae*I[6],m[1]=U*I[1]+$*I[4]+ae*I[7],m[2]=U*I[2]+$*I[5]+ae*I[8],m}var O9=om,CQ=function(){var m=am();return function(y,I,U,$,ae,he){var Oe,rt;for(I||(I=3),U||(U=0),$?rt=Math.min($*I+U,y.length):rt=y.length,Oe=U;Oem.width||$.height>m.height||I.x>m.width-$.width||I.y>m.height-$.height)throw new RangeError("out of range source coordinates for image copy");if($.width>y.width||$.height>y.height||U.x>y.width-$.width||U.y>y.height-$.height)throw new RangeError("out of range destination coordinates for image copy");for(var he=m.data,Oe=y.data,rt=0;rt<$.height;rt++)for(var gt=((I.y+rt)*m.width+I.x)*ae,Mt=((U.y+rt)*y.width+U.x)*ae,or=0;or<$.width*ae;or++)Oe[Mt+or]=he[gt+or];return y}var Pv=function(y,I){Md(this,y,1,I)};Pv.prototype.resize=function(y){Cw(this,y,1)},Pv.prototype.clone=function(){return new Pv({width:this.width,height:this.height},new Uint8Array(this.data))},Pv.copy=function(y,I,U,$,ae){kw(y,I,U,$,ae,1)};var wh=function(y,I){Md(this,y,4,I)};wh.prototype.resize=function(y){Cw(this,y,4)},wh.prototype.replace=function(y,I){I?this.data.set(y):y instanceof Uint8ClampedArray?this.data=new Uint8Array(y.buffer):this.data=y},wh.prototype.clone=function(){return new wh({width:this.width,height:this.height},new Uint8Array(this.data))},wh.copy=function(y,I,U,$,ae){kw(y,I,U,$,ae,4)},X("AlphaImage",Pv),X("RGBAImage",wh);var Gx=new Br({"heatmap-radius":new xt(Fn.paint_heatmap["heatmap-radius"]),"heatmap-weight":new xt(Fn.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Ee(Fn.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Hr(Fn.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Ee(Fn.paint_heatmap["heatmap-opacity"])}),S1={paint:Gx};function Hx(m){var y={},I=m.resolution||256,U=m.clips?m.clips.length:1,$=m.image||new wh({width:I,height:U}),ae=function(bn,rn,xn){y[m.evaluationKey]=xn;var Dn=m.expression.evaluate(y);$.data[bn+rn+0]=Math.floor(Dn.r*255/Dn.a),$.data[bn+rn+1]=Math.floor(Dn.g*255/Dn.a),$.data[bn+rn+2]=Math.floor(Dn.b*255/Dn.a),$.data[bn+rn+3]=Math.floor(Dn.a*255)};if(m.clips)for(var gt=0,Mt=0;gt80*I){Oe=gt=m[0],rt=Mt=m[1];for(var Fr=I;Fr<$;Fr+=I)or=m[Fr],_r=m[Fr+1],orgt&&(gt=or),_r>Mt&&(Mt=_r);vr=Math.max(gt-Oe,Mt-rt),vr=vr!==0?1/vr:0}return jx(ae,he,I,Oe,rt,vr),he}function Iw(m,y,I,U,$){var ae,he;if($===cS(m,y,I,U)>0)for(ae=y;ae=y;ae-=U)he=Mk(ae,m[ae],m[ae+1],he);return he&&Xx(he,he.next)&&(Kx(he),he=he.next),he}function sm(m,y){if(!m)return m;y||(y=m);var I=m,U;do if(U=!1,!I.steiner&&(Xx(I,I.next)||wf(I.prev,I,I.next)===0)){if(Kx(I),I=y=I.prev,I===I.next)break;U=!0}else I=I.next;while(U||I!==y);return y}function jx(m,y,I,U,$,ae,he){if(m){!he&&ae&&Rw(m,U,$,ae);for(var Oe=m,rt,gt;m.prev!==m.next;){if(rt=m.prev,gt=m.next,ae?Tk(m,U,$,ae):wk(m)){y.push(rt.i/I),y.push(m.i/I),y.push(gt.i/I),Kx(m),m=gt.next,Oe=gt.next;continue}if(m=gt,m===Oe){he?he===1?(m=Wx(sm(m),y,I),jx(m,y,I,U,$,ae,2)):he===2&&v0(m,y,I,U,$,ae):jx(sm(m),y,I,U,$,ae,1);break}}}}function wk(m){var y=m.prev,I=m,U=m.next;if(wf(y,I,U)>=0)return!1;for(var $=m.next.next;$!==m.prev;){if(um(y.x,y.y,I.x,I.y,U.x,U.y,$.x,$.y)&&wf($.prev,$,$.next)>=0)return!1;$=$.next}return!0}function Tk(m,y,I,U){var $=m.prev,ae=m,he=m.next;if(wf($,ae,he)>=0)return!1;for(var Oe=$.xae.x?$.x>he.x?$.x:he.x:ae.x>he.x?ae.x:he.x,Mt=$.y>ae.y?$.y>he.y?$.y:he.y:ae.y>he.y?ae.y:he.y,or=oS(Oe,rt,y,I,U),_r=oS(gt,Mt,y,I,U),vr=m.prevZ,Fr=m.nextZ;vr&&vr.z>=or&&Fr&&Fr.z<=_r;){if(vr!==m.prev&&vr!==m.next&&um($.x,$.y,ae.x,ae.y,he.x,he.y,vr.x,vr.y)&&wf(vr.prev,vr,vr.next)>=0||(vr=vr.prevZ,Fr!==m.prev&&Fr!==m.next&&um($.x,$.y,ae.x,ae.y,he.x,he.y,Fr.x,Fr.y)&&wf(Fr.prev,Fr,Fr.next)>=0))return!1;Fr=Fr.nextZ}for(;vr&&vr.z>=or;){if(vr!==m.prev&&vr!==m.next&&um($.x,$.y,ae.x,ae.y,he.x,he.y,vr.x,vr.y)&&wf(vr.prev,vr,vr.next)>=0)return!1;vr=vr.prevZ}for(;Fr&&Fr.z<=_r;){if(Fr!==m.prev&&Fr!==m.next&&um($.x,$.y,ae.x,ae.y,he.x,he.y,Fr.x,Fr.y)&&wf(Fr.prev,Fr,Fr.next)>=0)return!1;Fr=Fr.nextZ}return!0}function Wx(m,y,I){var U=m;do{var $=U.prev,ae=U.next.next;!Xx($,ae)&&Dw($,U,U.next,ae)&&Yx($,ae)&&Yx(ae,$)&&(y.push($.i/I),y.push(U.i/I),y.push(ae.i/I),Kx(U),Kx(U.next),U=m=ae),U=U.next}while(U!==m);return sm(U)}function v0(m,y,I,U,$,ae){var he=m;do{for(var Oe=he.next.next;Oe!==he.prev;){if(he.i!==Oe.i&&E1(he,Oe)){var rt=lS(he,Oe);he=sm(he,he.next),rt=sm(rt,rt.next),jx(he,y,I,U,$,ae),jx(rt,y,I,U,$,ae);return}Oe=Oe.next}he=he.next}while(he!==m)}function lm(m,y,I,U){var $=[],ae,he,Oe,rt,gt;for(ae=0,he=y.length;ae=I.next.y&&I.next.y!==I.y){var Oe=I.x+($-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(Oe<=U&&Oe>ae){if(ae=Oe,Oe===U){if($===I.y)return I;if($===I.next.y)return I.next}he=I.x=I.x&&I.x>=gt&&U!==I.x&&um($he.x||I.x===he.x&&W9(he,I)))&&(he=I,or=_r)),I=I.next;while(I!==rt);return he}function W9(m,y){return wf(m.prev,m,y.prev)<0&&wf(y.next,m,m.next)<0}function Rw(m,y,I,U){var $=m;do $.z===null&&($.z=oS($.x,$.y,y,I,U)),$.prevZ=$.prev,$.nextZ=$.next,$=$.next;while($!==m);$.prevZ.nextZ=null,$.prevZ=null,aS($)}function aS(m){var y,I,U,$,ae,he,Oe,rt,gt=1;do{for(I=m,m=null,ae=null,he=0;I;){for(he++,U=I,Oe=0,y=0;y0||rt>0&&U;)Oe!==0&&(rt===0||!U||I.z<=U.z)?($=I,I=I.nextZ,Oe--):($=U,U=U.nextZ,rt--),ae?ae.nextZ=$:m=$,$.prevZ=ae,ae=$;I=U}ae.nextZ=null,gt*=2}while(he>1);return m}function oS(m,y,I,U,$){return m=32767*(m-I)*$,y=32767*(y-U)*$,m=(m|m<<8)&16711935,m=(m|m<<4)&252645135,m=(m|m<<2)&858993459,m=(m|m<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,m|y<<1}function sS(m){var y=m,I=m;do(y.x=0&&(m-he)*(U-Oe)-(I-he)*(y-Oe)>=0&&(I-he)*(ae-Oe)-($-he)*(U-Oe)>=0}function E1(m,y){return m.next.i!==y.i&&m.prev.i!==y.i&&!Sk(m,y)&&(Yx(m,y)&&Yx(y,m)&&X9(m,y)&&(wf(m.prev,m,y.prev)||wf(m,y.prev,y))||Xx(m,y)&&wf(m.prev,m,m.next)>0&&wf(y.prev,y,y.next)>0)}function wf(m,y,I){return(y.y-m.y)*(I.x-y.x)-(y.x-m.x)*(I.y-y.y)}function Xx(m,y){return m.x===y.x&&m.y===y.y}function Dw(m,y,I,U){var $=uy(wf(m,y,I)),ae=uy(wf(m,y,U)),he=uy(wf(I,U,m)),Oe=uy(wf(I,U,y));return!!($!==ae&&he!==Oe||$===0&&Zx(m,I,y)||ae===0&&Zx(m,U,y)||he===0&&Zx(I,m,U)||Oe===0&&Zx(I,y,U))}function Zx(m,y,I){return y.x<=Math.max(m.x,I.x)&&y.x>=Math.min(m.x,I.x)&&y.y<=Math.max(m.y,I.y)&&y.y>=Math.min(m.y,I.y)}function uy(m){return m>0?1:m<0?-1:0}function Sk(m,y){var I=m;do{if(I.i!==m.i&&I.next.i!==m.i&&I.i!==y.i&&I.next.i!==y.i&&Dw(I,I.next,m,y))return!0;I=I.next}while(I!==m);return!1}function Yx(m,y){return wf(m.prev,m,m.next)<0?wf(m,y,m.next)>=0&&wf(m,m.prev,y)>=0:wf(m,y,m.prev)<0||wf(m,m.next,y)<0}function X9(m,y){var I=m,U=!1,$=(m.x+y.x)/2,ae=(m.y+y.y)/2;do I.y>ae!=I.next.y>ae&&I.next.y!==I.y&&$<(I.next.x-I.x)*(ae-I.y)/(I.next.y-I.y)+I.x&&(U=!U),I=I.next;while(I!==m);return U}function lS(m,y){var I=new uS(m.i,m.x,m.y),U=new uS(y.i,y.x,y.y),$=m.next,ae=y.prev;return m.next=y,y.prev=m,I.next=$,$.prev=I,U.next=I,I.prev=U,ae.next=U,U.prev=ae,U}function Mk(m,y,I,U){var $=new uS(m,y,I);return U?($.next=U.next,$.prev=U,U.next.prev=$,U.next=$):($.prev=$,$.next=$),$}function Kx(m){m.next.prev=m.prev,m.prev.next=m.next,m.prevZ&&(m.prevZ.nextZ=m.nextZ),m.nextZ&&(m.nextZ.prevZ=m.prevZ)}function uS(m,y,I){this.i=m,this.x=y,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}M1.deviation=function(m,y,I,U){var $=y&&y.length,ae=$?y[0]*I:m.length,he=Math.abs(cS(m,0,ae,I));if($)for(var Oe=0,rt=y.length;Oe0&&(U+=m[$-1].length,I.holes.push(U))}return I},Pw.default=bk;function fS(m,y,I,U,$){dg(m,y,I||0,U||m.length-1,$||Ek)}function dg(m,y,I,U,$){for(;U>I;){if(U-I>600){var ae=U-I+1,he=y-I+1,Oe=Math.log(ae),rt=.5*Math.exp(2*Oe/3),gt=.5*Math.sqrt(Oe*rt*(ae-rt)/ae)*(he-ae/2<0?-1:1),Mt=Math.max(I,Math.floor(y-he*rt/ae+gt)),or=Math.min(U,Math.floor(y+(ae-he)*rt/ae+gt));dg(m,y,Mt,or,$)}var _r=m[y],vr=I,Fr=U;for(C1(m,I,y),$(m[U],_r)>0&&C1(m,I,U);vr0;)Fr--}$(m[I],_r)===0?C1(m,I,Fr):(Fr++,C1(m,Fr,U)),Fr<=y&&(I=Fr+1),y<=Fr&&(U=Fr-1)}}function C1(m,y,I){var U=m[y];m[y]=m[I],m[I]=U}function Ek(m,y){return my?1:0}function Fw(m,y){var I=m.length;if(I<=1)return[m];for(var U=[],$,ae,he=0;he1)for(var rt=0;rt>3}if(U--,I===1||I===2)$+=m.readSVarint(),ae+=m.readSVarint(),I===1&&(Oe&&he.push(Oe),Oe=[]),Oe.push(new u($,ae));else if(I===7)Oe&&Oe.push(Oe[0].clone());else throw new Error("unknown command "+I)}return Oe&&he.push(Oe),he},cy.prototype.bbox=function(){var m=this._pbf;m.pos=this._geometry;for(var y=m.readVarint()+m.pos,I=1,U=0,$=0,ae=0,he=1/0,Oe=-1/0,rt=1/0,gt=-1/0;m.pos>3}if(U--,I===1||I===2)$+=m.readSVarint(),ae+=m.readSVarint(),$Oe&&(Oe=$),aegt&&(gt=ae);else if(I!==7)throw new Error("unknown command "+I)}return[he,rt,Oe,gt]},cy.prototype.toGeoJSON=function(m,y,I){var U=this.extent*Math.pow(2,I),$=this.extent*m,ae=this.extent*y,he=this.loadGeometry(),Oe=cy.types[this.type],rt,gt;function Mt(vr){for(var Fr=0;Fr>3;y=U===1?m.readString():U===2?m.readFloat():U===3?m.readDouble():U===4?m.readVarint64():U===5?m.readVarint():U===6?m.readSVarint():U===7?m.readBoolean():null}return y}vS.prototype.feature=function(m){if(m<0||m>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[m];var y=this._pbf.readVarint()+this._pbf.pos;return new dS(this._pbf,y,this.extent,this._keys,this._values)};var Ok=Y9;function Y9(m,y){this.layers=m.readFields(K9,{},y)}function K9(m,y,I){if(m===3){var U=new vg(I,I.readVarint()+I.pos);U.length&&(y[U.name]=U)}}var qk=Ok,k1=dS,Bk=vg,pg={VectorTile:qk,VectorTileFeature:k1,VectorTileLayer:Bk},Nk=pg.VectorTileFeature.types,Ow=500,L1=Math.pow(2,13);function cm(m,y,I,U,$,ae,he,Oe){m.emplaceBack(y,I,Math.floor(U*L1)*2+he,$*L1*2,ae*L1*2,Math.round(Oe))}var Vp=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Ii,this.indexArray=new vn,this.programConfigurations=new hi(y.layers,y.zoom),this.segments=new io,this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};Vp.prototype.populate=function(y,I,U){this.features=[],this.hasPattern=zw("fill-extrusion",this.layers,I);for(var $=0,ae=y;$=1){var xn=Gi[bn-1];if(!J9(rn,xn)){vr.vertexLength+4>io.MAX_VERTEX_ARRAY_LENGTH&&(vr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Dn=rn.sub(xn)._perp()._unit(),Zn=xn.dist(rn);Ti+Zn>32768&&(Ti=0),cm(this.layoutVertexArray,rn.x,rn.y,Dn.x,Dn.y,0,0,Ti),cm(this.layoutVertexArray,rn.x,rn.y,Dn.x,Dn.y,0,1,Ti),Ti+=Zn,cm(this.layoutVertexArray,xn.x,xn.y,Dn.x,Dn.y,0,0,Ti),cm(this.layoutVertexArray,xn.x,xn.y,Dn.x,Dn.y,0,1,Ti);var ga=vr.vertexLength;this.indexArray.emplaceBack(ga,ga+2,ga+1),this.indexArray.emplaceBack(ga+1,ga+2,ga+3),vr.vertexLength+=4,vr.primitiveLength+=2}}}}if(vr.vertexLength+gt>io.MAX_VERTEX_ARRAY_LENGTH&&(vr=this.segments.prepareSegment(gt,this.layoutVertexArray,this.indexArray)),Nk[y.type]==="Polygon"){for(var ha=[],eo=[],za=vr.vertexLength,Za=0,Ko=rt;ZaCi)||m.y===y.y&&(m.y<0||m.y>Ci)}function $9(m){return m.every(function(y){return y.x<0})||m.every(function(y){return y.x>Ci})||m.every(function(y){return y.y<0})||m.every(function(y){return y.y>Ci})}var P1=new Br({"fill-extrusion-opacity":new Ee(Fn["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new xt(Fn["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ee(Fn["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ee(Fn["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new zt(Fn["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new xt(Fn["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new xt(Fn["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ee(Fn["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])}),sd={paint:P1},fm=function(m){function y(I){m.call(this,I,sd)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.createBucket=function(U){return new Vp(U)},y.prototype.queryRadius=function(){return Cv(this.paint.get("fill-extrusion-translate"))},y.prototype.is3D=function(){return!0},y.prototype.queryIntersectsFeature=function(U,$,ae,he,Oe,rt,gt,Mt){var or=Kv(U,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),rt.angle,gt),_r=this.paint.get("fill-extrusion-height").evaluate($,ae),vr=this.paint.get("fill-extrusion-base").evaluate($,ae),Fr=Q9(or,Mt,rt,0),ai=gS(he,vr,_r,Mt),Gi=ai[0],Ti=ai[1];return Uk(Gi,Ti,Fr)},y}(mi);function fy(m,y){return m.x*y.x+m.y*y.y}function pS(m,y){if(m.length===1){for(var I=0,U=y[I++],$;!$||U.equals($);)if($=y[I++],!$)return 1/0;for(;I=2&&y[gt-1].equals(y[gt-2]);)gt--;for(var Mt=0;Mt0;if(ha&&bn>Mt){var za=vr.dist(Fr);if(za>2*or){var Za=vr.sub(vr.sub(Fr)._mult(or/za)._round());this.updateDistance(Fr,Za),this.addCurrentVertex(Za,Gi,0,0,_r),Fr=Za}}var Ko=Fr&&ai,to=Ko?U:rt?"butt":$;if(Ko&&to==="round"&&(Znae&&(to="bevel"),to==="bevel"&&(Zn>2&&(to="flipbevel"),Zn100)rn=Ti.mult(-1);else{var ao=Zn*Gi.add(Ti).mag()/Gi.sub(Ti).mag();rn._perp()._mult(ao*(eo?-1:1))}this.addCurrentVertex(vr,rn,0,0,_r),this.addCurrentVertex(vr,rn.mult(-1),0,0,_r)}else if(to==="bevel"||to==="fakeround"){var xs=-Math.sqrt(Zn*Zn-1),jo=eo?xs:0,El=eo?0:xs;if(Fr&&this.addCurrentVertex(vr,Gi,jo,El,_r),to==="fakeround")for(var Iu=Math.round(ga*180/Math.PI/yS),Cl=1;Cl2*or){var ch=vr.add(ai.sub(vr)._mult(or/Xh)._round());this.updateDistance(vr,ch),this.addCurrentVertex(ch,Ti,0,0,_r),vr=ch}}}}},sh.prototype.addCurrentVertex=function(y,I,U,$,ae,he){he===void 0&&(he=!1);var Oe=I.x+I.y*U,rt=I.y-I.x*U,gt=-I.x+I.y*$,Mt=-I.y-I.x*$;this.addHalfVertex(y,Oe,rt,he,!1,U,ae),this.addHalfVertex(y,gt,Mt,he,!0,-$,ae),this.distance>tb/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,I,U,$,ae,he))},sh.prototype.addHalfVertex=function(y,I,U,$,ae,he,Oe){var rt=y.x,gt=y.y,Mt=this.lineClips?this.scaledDistance*(tb-1):this.scaledDistance,or=Mt*Bw;if(this.layoutVertexArray.emplaceBack((rt<<1)+($?1:0),(gt<<1)+(ae?1:0),Math.round(qw*I)+128,Math.round(qw*U)+128,(he===0?0:he<0?-1:1)+1|(or&63)<<2,or>>6),this.lineClips){var _r=this.scaledDistance-this.lineClips.start,vr=this.lineClips.end-this.lineClips.start,Fr=_r/vr;this.layoutVertexArray2.emplaceBack(Fr,this.lineClipsArray.length)}var ai=Oe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,ai),Oe.primitiveLength++),ae?this.e2=ai:this.e1=ai},sh.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},sh.prototype.updateDistance=function(y,I){this.distance+=y.dist(I),this.updateScaledDistance()},X("LineBucket",sh,{omit:["layers","patternFeatures"]});var _S=new Br({"line-cap":new Ee(Fn.layout_line["line-cap"]),"line-join":new xt(Fn.layout_line["line-join"]),"line-miter-limit":new Ee(Fn.layout_line["line-miter-limit"]),"line-round-limit":new Ee(Fn.layout_line["line-round-limit"]),"line-sort-key":new xt(Fn.layout_line["line-sort-key"])}),xS=new Br({"line-opacity":new xt(Fn.paint_line["line-opacity"]),"line-color":new xt(Fn.paint_line["line-color"]),"line-translate":new Ee(Fn.paint_line["line-translate"]),"line-translate-anchor":new Ee(Fn.paint_line["line-translate-anchor"]),"line-width":new xt(Fn.paint_line["line-width"]),"line-gap-width":new xt(Fn.paint_line["line-gap-width"]),"line-offset":new xt(Fn.paint_line["line-offset"]),"line-blur":new xt(Fn.paint_line["line-blur"]),"line-dasharray":new Ir(Fn.paint_line["line-dasharray"]),"line-pattern":new zt(Fn.paint_line["line-pattern"]),"line-gradient":new Hr(Fn.paint_line["line-gradient"])}),Nw={paint:xS,layout:_S},tO=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.possiblyEvaluate=function(U,$){return $=new Gn(Math.floor($.zoom),{now:$.now,fadeDuration:$.fadeDuration,zoomHistory:$.zoomHistory,transition:$.transition}),m.prototype.possiblyEvaluate.call(this,U,$)},y.prototype.evaluate=function(U,$,ae,he){return $=_({},$,{zoom:Math.floor($.zoom)}),m.prototype.evaluate.call(this,U,$,ae,he)},y}(xt),R=new tO(Nw.paint.properties["line-width"].specification);R.useIntegerZoom=!0;var S=function(m){function y(I){m.call(this,I,Nw),this.gradientVersion=0}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._handleSpecialPaintPropertyUpdate=function(U){if(U==="line-gradient"){var $=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=$._styleExpression.expression instanceof _u,this.gradientVersion=(this.gradientVersion+1)%d}},y.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},y.prototype.recalculate=function(U,$){m.prototype.recalculate.call(this,U,$),this.paint._values["line-floorwidth"]=R.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,U)},y.prototype.createBucket=function(U){return new sh(U)},y.prototype.queryRadius=function(U){var $=U,ae=F(Ad("line-width",this,$),Ad("line-gap-width",this,$)),he=Ad("line-offset",this,$);return ae/2+Math.abs(he)+Cv(this.paint.get("line-translate"))},y.prototype.queryIntersectsFeature=function(U,$,ae,he,Oe,rt,gt){var Mt=Kv(U,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),rt.angle,gt),or=gt/2*F(this.paint.get("line-width").evaluate($,ae),this.paint.get("line-gap-width").evaluate($,ae)),_r=this.paint.get("line-offset").evaluate($,ae);return _r&&(he=W(he,_r*gt)),su(Mt,he,or)},y.prototype.isTileClipped=function(){return!0},y}(mi);function F(m,y){return y>0?y+2*m:m}function W(m,y){for(var I=[],U=new u(0,0),$=0;$":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};function ln(m){for(var y="",I=0;I>1,Mt=-7,or=I?$-1:0,_r=I?-1:1,vr=m[y+or];for(or+=_r,ae=vr&(1<<-Mt)-1,vr>>=-Mt,Mt+=Oe;Mt>0;ae=ae*256+m[y+or],or+=_r,Mt-=8);for(he=ae&(1<<-Mt)-1,ae>>=-Mt,Mt+=U;Mt>0;he=he*256+m[y+or],or+=_r,Mt-=8);if(ae===0)ae=1-gt;else{if(ae===rt)return he?NaN:(vr?-1:1)*(1/0);he=he+Math.pow(2,U),ae=ae-gt}return(vr?-1:1)*he*Math.pow(2,ae-U)},ro=function(m,y,I,U,$,ae){var he,Oe,rt,gt=ae*8-$-1,Mt=(1<>1,_r=$===23?Math.pow(2,-24)-Math.pow(2,-77):0,vr=U?0:ae-1,Fr=U?1:-1,ai=y<0||y===0&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(Oe=isNaN(y)?1:0,he=Mt):(he=Math.floor(Math.log(y)/Math.LN2),y*(rt=Math.pow(2,-he))<1&&(he--,rt*=2),he+or>=1?y+=_r/rt:y+=_r*Math.pow(2,1-or),y*rt>=2&&(he++,rt/=2),he+or>=Mt?(Oe=0,he=Mt):he+or>=1?(Oe=(y*rt-1)*Math.pow(2,$),he=he+or):(Oe=y*Math.pow(2,or-1)*Math.pow(2,$),he=0));$>=8;m[I+vr]=Oe&255,vr+=Fr,Oe/=256,$-=8);for(he=he<<$|Oe,gt+=$;gt>0;m[I+vr]=he&255,vr+=Fr,he/=256,gt-=8);m[I+vr-Fr]|=ai*128},Vo={read:pa,write:ro},Xa=sa;function sa(m){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(m)?m:new Uint8Array(m||0),this.pos=0,this.type=0,this.length=this.buf.length}sa.Varint=0,sa.Fixed64=1,sa.Bytes=2,sa.Fixed32=5;var Mo=65536*65536,fo=1/Mo,lo=12,Xn=typeof TextDecoder=="undefined"?null:new TextDecoder("utf8");sa.prototype={destroy:function(){this.buf=null},readFields:function(m,y,I){for(I=I||this.length;this.pos>3,ae=this.pos;this.type=U&7,m($,y,this),this.pos===ae&&this.skip(U)}return y},readMessage:function(m,y){return this.readFields(m,y,this.readVarint()+this.pos)},readFixed32:function(){var m=Hh(this.buf,this.pos);return this.pos+=4,m},readSFixed32:function(){var m=Iv(this.buf,this.pos);return this.pos+=4,m},readFixed64:function(){var m=Hh(this.buf,this.pos)+Hh(this.buf,this.pos+4)*Mo;return this.pos+=8,m},readSFixed64:function(){var m=Hh(this.buf,this.pos)+Iv(this.buf,this.pos+4)*Mo;return this.pos+=8,m},readFloat:function(){var m=Vo.read(this.buf,this.pos,!0,23,4);return this.pos+=4,m},readDouble:function(){var m=Vo.read(this.buf,this.pos,!0,52,8);return this.pos+=8,m},readVarint:function(m){var y=this.buf,I,U;return U=y[this.pos++],I=U&127,U<128||(U=y[this.pos++],I|=(U&127)<<7,U<128)||(U=y[this.pos++],I|=(U&127)<<14,U<128)||(U=y[this.pos++],I|=(U&127)<<21,U<128)?I:(U=y[this.pos],I|=(U&15)<<28,Ro(I,m,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var m=this.readVarint();return m%2===1?(m+1)/-2:m/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var m=this.readVarint()+this.pos,y=this.pos;return this.pos=m,m-y>=lo&&Xn?tu(this.buf,y,m):lv(this.buf,y,m)},readBytes:function(){var m=this.readVarint()+this.pos,y=this.buf.subarray(this.pos,m);return this.pos=m,y},readPackedVarint:function(m,y){if(this.type!==sa.Bytes)return m.push(this.readVarint(y));var I=uo(this);for(m=m||[];this.pos127;);else if(y===sa.Bytes)this.pos=this.readVarint()+this.pos;else if(y===sa.Fixed32)this.pos+=4;else if(y===sa.Fixed64)this.pos+=8;else throw new Error("Unimplemented type: "+y)},writeTag:function(m,y){this.writeVarint(m<<3|y)},realloc:function(m){for(var y=this.length||16;y268435455||m<0){Ju(m,this);return}this.realloc(4),this.buf[this.pos++]=m&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=m>>>7&127)))},writeSVarint:function(m){this.writeVarint(m<0?-m*2-1:m*2)},writeBoolean:function(m){this.writeVarint(!!m)},writeString:function(m){m=String(m),this.realloc(m.length*4),this.pos++;var y=this.pos;this.pos=pc(this.buf,m,this.pos);var I=this.pos-y;I>=128&&$v(y,I,this),this.pos=y-1,this.writeVarint(I),this.pos+=I},writeFloat:function(m){this.realloc(4),Vo.write(this.buf,m,this.pos,!0,23,4),this.pos+=4},writeDouble:function(m){this.realloc(8),Vo.write(this.buf,m,this.pos,!0,52,8),this.pos+=8},writeBytes:function(m){var y=m.length;this.writeVarint(y),this.realloc(y);for(var I=0;I=128&&$v(I,U,this),this.pos=I-1,this.writeVarint(U),this.pos+=U},writeMessage:function(m,y,I){this.writeTag(m,sa.Bytes),this.writeRawMessage(y,I)},writePackedVarint:function(m,y){y.length&&this.writeMessage(m,ld,y)},writePackedSVarint:function(m,y){y.length&&this.writeMessage(m,Ah,y)},writePackedBoolean:function(m,y){y.length&&this.writeMessage(m,jd,y)},writePackedFloat:function(m,y){y.length&&this.writeMessage(m,Gd,y)},writePackedDouble:function(m,y){y.length&&this.writeMessage(m,Hd,y)},writePackedFixed32:function(m,y){y.length&&this.writeMessage(m,Tf,y)},writePackedSFixed32:function(m,y){y.length&&this.writeMessage(m,Sh,y)},writePackedFixed64:function(m,y){y.length&&this.writeMessage(m,Ed,y)},writePackedSFixed64:function(m,y){y.length&&this.writeMessage(m,ud,y)},writeBytesField:function(m,y){this.writeTag(m,sa.Bytes),this.writeBytes(y)},writeFixed32Field:function(m,y){this.writeTag(m,sa.Fixed32),this.writeFixed32(y)},writeSFixed32Field:function(m,y){this.writeTag(m,sa.Fixed32),this.writeSFixed32(y)},writeFixed64Field:function(m,y){this.writeTag(m,sa.Fixed64),this.writeFixed64(y)},writeSFixed64Field:function(m,y){this.writeTag(m,sa.Fixed64),this.writeSFixed64(y)},writeVarintField:function(m,y){this.writeTag(m,sa.Varint),this.writeVarint(y)},writeSVarintField:function(m,y){this.writeTag(m,sa.Varint),this.writeSVarint(y)},writeStringField:function(m,y){this.writeTag(m,sa.Bytes),this.writeString(y)},writeFloatField:function(m,y){this.writeTag(m,sa.Fixed32),this.writeFloat(y)},writeDoubleField:function(m,y){this.writeTag(m,sa.Fixed64),this.writeDouble(y)},writeBooleanField:function(m,y){this.writeVarintField(m,!!y)}};function Ro(m,y,I){var U=I.buf,$,ae;if(ae=U[I.pos++],$=(ae&112)>>4,ae<128||(ae=U[I.pos++],$|=(ae&127)<<3,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<10,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<17,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<24,ae<128)||(ae=U[I.pos++],$|=(ae&1)<<31,ae<128))return $o(m,$,y);throw new Error("Expected varint not more than 10 bytes")}function uo(m){return m.type===sa.Bytes?m.readVarint()+m.pos:m.pos+1}function $o(m,y,I){return I?y*4294967296+(m>>>0):(y>>>0)*4294967296+(m>>>0)}function Ju(m,y){var I,U;if(m>=0?(I=m%4294967296|0,U=m/4294967296|0):(I=~(-m%4294967296),U=~(-m/4294967296),I^4294967295?I=I+1|0:(I=0,U=U+1|0)),m>=18446744073709552e3||m<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");y.realloc(10),qu(I,U,y),Th(U,y)}function qu(m,y,I){I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos]=m&127}function Th(m,y){var I=(m&7)<<4;y.buf[y.pos++]|=I|((m>>>=3)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127)))))}function $v(m,y,I){var U=y<=16383?1:y<=2097151?2:y<=268435455?3:Math.floor(Math.log(y)/(Math.LN2*7));I.realloc(U);for(var $=I.pos-1;$>=m;$--)I.buf[$+U]=I.buf[$]}function ld(m,y){for(var I=0;I>>8,m[I+2]=y>>>16,m[I+3]=y>>>24}function Iv(m,y){return(m[y]|m[y+1]<<8|m[y+2]<<16)+(m[y+3]<<24)}function lv(m,y,I){for(var U="",$=y;$239?4:ae>223?3:ae>191?2:1;if($+Oe>I)break;var rt,gt,Mt;Oe===1?ae<128&&(he=ae):Oe===2?(rt=m[$+1],(rt&192)===128&&(he=(ae&31)<<6|rt&63,he<=127&&(he=null))):Oe===3?(rt=m[$+1],gt=m[$+2],(rt&192)===128&&(gt&192)===128&&(he=(ae&15)<<12|(rt&63)<<6|gt&63,(he<=2047||he>=55296&&he<=57343)&&(he=null))):Oe===4&&(rt=m[$+1],gt=m[$+2],Mt=m[$+3],(rt&192)===128&&(gt&192)===128&&(Mt&192)===128&&(he=(ae&15)<<18|(rt&63)<<12|(gt&63)<<6|Mt&63,(he<=65535||he>=1114112)&&(he=null))),he===null?(he=65533,Oe=1):he>65535&&(he-=65536,U+=String.fromCharCode(he>>>10&1023|55296),he=56320|he&1023),U+=String.fromCharCode(he),$+=Oe}return U}function tu(m,y,I){return Xn.decode(m.subarray(y,I))}function pc(m,y,I){for(var U=0,$,ae;U55295&&$<57344)if(ae)if($<56320){m[I++]=239,m[I++]=191,m[I++]=189,ae=$;continue}else $=ae-55296<<10|$-56320|65536,ae=null;else{$>56319||U+1===y.length?(m[I++]=239,m[I++]=191,m[I++]=189):ae=$;continue}else ae&&(m[I++]=239,m[I++]=191,m[I++]=189,ae=null);$<128?m[I++]=$:($<2048?m[I++]=$>>6|192:($<65536?m[I++]=$>>12|224:(m[I++]=$>>18|240,m[I++]=$>>12&63|128),m[I++]=$>>6&63|128),m[I++]=$&63|128)}return I}var $u=3;function Rv(m,y,I){m===1&&I.readMessage(ff,y)}function ff(m,y,I){if(m===3){var U=I.readMessage(I1,{}),$=U.id,ae=U.bitmap,he=U.width,Oe=U.height,rt=U.left,gt=U.top,Mt=U.advance;y.push({id:$,bitmap:new Pv({width:he+2*$u,height:Oe+2*$u},ae),metrics:{width:he,height:Oe,left:rt,top:gt,advance:Mt}})}}function I1(m,y,I){m===1?y.id=I.readVarint():m===2?y.bitmap=I.readBytes():m===3?y.width=I.readVarint():m===4?y.height=I.readVarint():m===5?y.left=I.readSVarint():m===6?y.top=I.readSVarint():m===7&&(y.advance=I.readVarint())}function p0(m){return new Xa(m).readFields(Rv,[])}var Gp=$u;function Qv(m){for(var y=0,I=0,U=0,$=m;U<$.length;U+=1){var ae=$[U];y+=ae.w*ae.h,I=Math.max(I,ae.w)}m.sort(function(Gi,Ti){return Ti.h-Gi.h});for(var he=Math.max(Math.ceil(Math.sqrt(y/.95)),I),Oe=[{x:0,y:0,w:he,h:1/0}],rt=0,gt=0,Mt=0,or=m;Mt=0;vr--){var Fr=Oe[vr];if(!(_r.w>Fr.w||_r.h>Fr.h)){if(_r.x=Fr.x,_r.y=Fr.y,gt=Math.max(gt,_r.y+_r.h),rt=Math.max(rt,_r.x+_r.w),_r.w===Fr.w&&_r.h===Fr.h){var ai=Oe.pop();vr=0&&$>=y&&m0[this.text.charCodeAt($)];$--)U--;this.text=this.text.substring(y,U),this.sectionIndex=this.sectionIndex.slice(y,U)},jh.prototype.substring=function(y,I){var U=new jh;return U.text=this.text.substring(y,I),U.sectionIndex=this.sectionIndex.slice(y,I),U.sections=this.sections,U},jh.prototype.toString=function(){return this.text},jh.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(I,U){return Math.max(I,y.sections[U].scale)},0)},jh.prototype.addTextSection=function(y,I){this.text+=y.text,this.sections.push(hy.forText(y.scale,y.fontStack||I));for(var U=this.sections.length-1,$=0;$=g0?null:++this.imageSectionID:(this.imageSectionID=Uw,this.imageSectionID)};function rO(m,y){for(var I=[],U=m.text,$=0,ae=0,he=y;ae=0,Mt=0,or=0;or0&&ch>eo&&(eo=ch)}else{var kl=I[Za.fontStack],_l=kl&&kl[to];if(_l&&_l.rect)jo=_l.rect,xs=_l.metrics;else{var Qu=y[Za.fontStack],gc=Qu&&Qu[to];if(!gc)continue;xs=gc.metrics}ao=(Dn-Za.scale)*An}Cl?(m.verticalizable=!0,ha.push({glyph:to,imageName:El,x:_r,y:vr+ao,vertical:Cl,scale:Za.scale,fontStack:Za.fontStack,sectionIndex:Ko,metrics:xs,rect:jo}),_r+=Iu*Za.scale+gt):(ha.push({glyph:to,imageName:El,x:_r,y:vr+ao,vertical:Cl,scale:Za.scale,fontStack:Za.fontStack,sectionIndex:Ko,metrics:xs,rect:jo}),_r+=xs.advance*Za.scale+gt)}if(ha.length!==0){var Xd=_r-gt;Fr=Math.max(Xd,Fr),oO(ha,0,ha.length-1,Gi,eo)}_r=0;var Zd=ae*Dn+eo;ga.lineOffset=Math.max(eo,Zn),vr+=Zd,ai=Math.max(Zd,ai),++Ti}var Zh=vr-R1,fv=wS(he),hv=fv.horizontalAlign,Mh=fv.verticalAlign;Cd(m.positionedLines,Gi,hv,Mh,Fr,ai,ae,Zh,$.length),m.top+=-Mh*Zh,m.bottom=m.top+Zh,m.left+=-hv*Fr,m.right=m.left+Fr}function oO(m,y,I,U,$){if(!(!U&&!$))for(var ae=m[I],he=ae.metrics.advance*ae.scale,Oe=(m[I].x+he)*U,rt=y;rt<=I;rt++)m[rt].x-=Oe,m[rt].y+=$}function Cd(m,y,I,U,$,ae,he,Oe,rt){var gt=(y-I)*$,Mt=0;ae!==he?Mt=-Oe*U-R1:Mt=(-U*rt+.5)*he;for(var or=0,_r=m;or<_r.length;or+=1)for(var vr=_r[or],Fr=0,ai=vr.positionedGlyphs;Fr-I/2;){if(he--,he<0)return!1;Oe-=m[he].dist(ae),ae=m[he]}Oe+=m[he].dist(m[he+1]),he++;for(var rt=[],gt=0;OeU;)gt-=rt.shift().angleDelta;if(gt>$)return!1;he++,Oe+=or.dist(_r)}return!0}function RQ(m){for(var y=0,I=0;Igt){var Fr=(gt-rt)/vr,ai=al(or.x,_r.x,Fr),Gi=al(or.y,_r.y,Fr),Ti=new Wd(ai,Gi,_r.angleTo(or),Mt);return Ti._round(),!he||IQ(m,Ti,Oe,he,y)?Ti:void 0}rt+=vr}}function ret(m,y,I,U,$,ae,he,Oe,rt){var gt=DQ(U,ae,he),Mt=FQ(U,$),or=Mt*he,_r=m[0].x===0||m[0].x===rt||m[0].y===0||m[0].y===rt;y-or=0&&xn=0&&Dn=0&&_r+gt<=Mt){var Zn=new Wd(xn,Dn,bn,Fr);Zn._round(),(!U||IQ(m,Zn,ae,U,$))&&vr.push(Zn)}}or+=Ti}return!Oe&&!vr.length&&!he&&(vr=zQ(m,or/2,I,U,$,ae,he,!0,rt)),vr}function OQ(m,y,I,U,$){for(var ae=[],he=0;he=U&&or.x>=U)&&(Mt.x>=U?Mt=new u(U,Mt.y+(or.y-Mt.y)*((U-Mt.x)/(or.x-Mt.x)))._round():or.x>=U&&(or=new u(U,Mt.y+(or.y-Mt.y)*((U-Mt.x)/(or.x-Mt.x)))._round()),!(Mt.y>=$&&or.y>=$)&&(Mt.y>=$?Mt=new u(Mt.x+(or.x-Mt.x)*(($-Mt.y)/(or.y-Mt.y)),$)._round():or.y>=$&&(or=new u(Mt.x+(or.x-Mt.x)*(($-Mt.y)/(or.y-Mt.y)),$)._round()),(!rt||!Mt.equals(rt[rt.length-1]))&&(rt=[Mt],ae.push(rt)),rt.push(or)))))}return ae}var Hw=Gc;function qQ(m,y,I,U){var $=[],ae=m.image,he=ae.pixelRatio,Oe=ae.paddedRect.w-2*Hw,rt=ae.paddedRect.h-2*Hw,gt=m.right-m.left,Mt=m.bottom-m.top,or=ae.stretchX||[[0,Oe]],_r=ae.stretchY||[[0,rt]],vr=function(kl,_l){return kl+_l[1]-_l[0]},Fr=or.reduce(vr,0),ai=_r.reduce(vr,0),Gi=Oe-Fr,Ti=rt-ai,bn=0,rn=Fr,xn=0,Dn=ai,Zn=0,ga=Gi,ha=0,eo=Ti;if(ae.content&&U){var za=ae.content;bn=Yk(or,0,za[0]),xn=Yk(_r,0,za[1]),rn=Yk(or,za[0],za[2]),Dn=Yk(_r,za[1],za[3]),Zn=za[0]-bn,ha=za[1]-xn,ga=za[2]-za[0]-rn,eo=za[3]-za[1]-Dn}var Za=function(kl,_l,Qu,gc){var Af=Kk(kl.stretch-bn,rn,gt,m.left),Df=Jk(kl.fixed-Zn,ga,kl.stretch,Fr),Xh=Kk(_l.stretch-xn,Dn,Mt,m.top),ch=Jk(_l.fixed-ha,eo,_l.stretch,ai),Xd=Kk(Qu.stretch-bn,rn,gt,m.left),Zd=Jk(Qu.fixed-Zn,ga,Qu.stretch,Fr),Zh=Kk(gc.stretch-xn,Dn,Mt,m.top),fv=Jk(gc.fixed-ha,eo,gc.stretch,ai),hv=new u(Af,Xh),Mh=new u(Xd,Xh),dv=new u(Xd,Zh),yp=new u(Af,Zh),py=new u(Df/he,ch/he),z1=new u(Zd/he,fv/he),O1=y*Math.PI/180;if(O1){var q1=Math.sin(O1),$w=Math.cos(O1),y0=[$w,-q1,q1,$w];hv._matMult(y0),Mh._matMult(y0),yp._matMult(y0),dv._matMult(y0)}var i6=kl.stretch+kl.fixed,vO=Qu.stretch+Qu.fixed,n6=_l.stretch+_l.fixed,pO=gc.stretch+gc.fixed,Hp={x:ae.paddedRect.x+Hw+i6,y:ae.paddedRect.y+Hw+n6,w:vO-i6,h:pO-n6},Qw=ga/he/gt,a6=eo/he/Mt;return{tl:hv,tr:Mh,bl:yp,br:dv,tex:Hp,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:py,pixelOffsetBR:z1,minFontScaleX:Qw,minFontScaleY:a6,isSDF:I}};if(!U||!ae.stretchX&&!ae.stretchY)$.push(Za({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Oe+1},{fixed:0,stretch:rt+1}));else for(var Ko=BQ(or,Gi,Fr),to=BQ(_r,Ti,ai),ao=0;ao0&&(Fr=Math.max(10,Fr),this.circleDiameter=Fr)}else{var ai=he.top*Oe-rt,Gi=he.bottom*Oe+rt,Ti=he.left*Oe-rt,bn=he.right*Oe+rt,rn=he.collisionPadding;if(rn&&(Ti-=rn[0]*Oe,ai-=rn[1]*Oe,bn+=rn[2]*Oe,Gi+=rn[3]*Oe),Mt){var xn=new u(Ti,ai),Dn=new u(bn,ai),Zn=new u(Ti,Gi),ga=new u(bn,Gi),ha=Mt*Math.PI/180;xn._rotate(ha),Dn._rotate(ha),Zn._rotate(ha),ga._rotate(ha),Ti=Math.min(xn.x,Dn.x,Zn.x,ga.x),bn=Math.max(xn.x,Dn.x,Zn.x,ga.x),ai=Math.min(xn.y,Dn.y,Zn.y,ga.y),Gi=Math.max(xn.y,Dn.y,Zn.y,ga.y)}y.emplaceBack(I.x,I.y,Ti,ai,bn,Gi,U,$,ae)}this.boxEndIndex=y.length},jw=function(y,I){if(y===void 0&&(y=[]),I===void 0&&(I=net),this.data=y,this.length=this.data.length,this.compare=I,this.length>0)for(var U=(this.length>>1)-1;U>=0;U--)this._down(U)};jw.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},jw.prototype.pop=function(){if(this.length!==0){var y=this.data[0],I=this.data.pop();return this.length--,this.length>0&&(this.data[0]=I,this._down(0)),y}},jw.prototype.peek=function(){return this.data[0]},jw.prototype._up=function(y){for(var I=this,U=I.data,$=I.compare,ae=U[y];y>0;){var he=y-1>>1,Oe=U[he];if($(ae,Oe)>=0)break;U[y]=Oe,y=he}U[y]=ae},jw.prototype._down=function(y){for(var I=this,U=I.data,$=I.compare,ae=this.length>>1,he=U[y];y=0)break;U[y]=rt,y=Oe}U[y]=he};function net(m,y){return my?1:0}function aet(m,y,I){y===void 0&&(y=1),I===void 0&&(I=!1);for(var U=1/0,$=1/0,ae=-1/0,he=-1/0,Oe=m[0],rt=0;rtae)&&(ae=gt.x),(!rt||gt.y>he)&&(he=gt.y)}var Mt=ae-U,or=he-$,_r=Math.min(Mt,or),vr=_r/2,Fr=new jw([],oet);if(_r===0)return new u(U,$);for(var ai=U;aiTi.d||!Ti.d)&&(Ti=rn,I&&console.log("found best %d after %d probes",Math.round(1e4*rn.d)/1e4,bn)),!(rn.max-Ti.d<=y)&&(vr=rn.h/2,Fr.push(new Ww(rn.p.x-vr,rn.p.y-vr,vr,m)),Fr.push(new Ww(rn.p.x+vr,rn.p.y-vr,vr,m)),Fr.push(new Ww(rn.p.x-vr,rn.p.y+vr,vr,m)),Fr.push(new Ww(rn.p.x+vr,rn.p.y+vr,vr,m)),bn+=4)}return I&&(console.log("num probes: "+bn),console.log("best distance: "+Ti.d)),Ti.p}function oet(m,y){return y.max-m.max}function Ww(m,y,I,U){this.p=new u(m,y),this.h=I,this.d=set(this.p,U),this.max=this.d+this.h*Math.SQRT2}function set(m,y){for(var I=!1,U=1/0,$=0;$m.y!=Mt.y>m.y&&m.x<(Mt.x-gt.x)*(m.y-gt.y)/(Mt.y-gt.y)+gt.x&&(I=!I),U=Math.min(U,cg(m,gt,Mt))}return(I?1:-1)*Math.sqrt(U)}function uet(m){for(var y=0,I=0,U=0,$=m[0],ae=0,he=$.length,Oe=he-1;ae=Ci||y0.y<0||y0.y>=Ci||het(m,y0,$w,I,U,$,to,m.layers[0],m.collisionBoxArray,y.index,y.sourceLayerIndex,m.index,Ti,Dn,ha,rt,rn,Zn,eo,vr,y,ae,gt,Mt,he)};if(za==="line")for(var xs=0,jo=OQ(y.geometry,0,0,Ci,Ci);xs1){var Xh=tet(Df,ga,I.vertical||Fr,U,ai,bn);Xh&&ao(Df,Xh)}}else if(y.type==="Polygon")for(var ch=0,Xd=Fw(y.geometry,0);chD1&&re(m.layerIds[0]+': Value for "text-size" is >= '+TS+'. Reduce your "text-size".')):Gi.kind==="composite"&&(Ti=[kd*vr.compositeTextSizes[0].evaluate(he,{},Fr),kd*vr.compositeTextSizes[1].evaluate(he,{},Fr)],(Ti[0]>D1||Ti[1]>D1)&&re(m.layerIds[0]+': Value for "text-size" is >= '+TS+'. Reduce your "text-size".')),m.addSymbols(m.text,ai,Ti,Oe,ae,he,gt,y,rt.lineStartIndex,rt.lineLength,_r,Fr);for(var bn=0,rn=Mt;bnD1&&re(m.layerIds[0]+': Value for "icon-size" is >= '+TS+'. Reduce your "icon-size".')):hv.kind==="composite"&&(Mh=[kd*Dn.compositeIconSizes[0].evaluate(xn,{},ga),kd*Dn.compositeIconSizes[1].evaluate(xn,{},ga)],(Mh[0]>D1||Mh[1]>D1)&&re(m.layerIds[0]+': Value for "icon-size" is >= '+TS+'. Reduce your "icon-size".')),m.addSymbols(m.icon,Zh,Mh,rn,bn,xn,!1,y,za.lineStartIndex,za.lineLength,-1,ga),Cl=m.icon.placedSymbolArray.length-1,fv&&(jo=fv.length*4,m.addSymbols(m.icon,fv,Mh,rn,bn,xn,uv.vertical,y,za.lineStartIndex,za.lineLength,-1,ga),kl=m.icon.placedSymbolArray.length-1)}for(var dv in U.horizontal){var yp=U.horizontal[dv];if(!Za){Qu=K(yp.text);var py=Oe.layout.get("text-rotate").evaluate(xn,{},ga);Za=new $k(rt,y,gt,Mt,or,yp,_r,vr,Fr,py)}var z1=yp.positionedLines.length===1;if(El+=UQ(m,y,yp,ae,Oe,Fr,xn,ai,za,U.vertical?uv.horizontal:uv.horizontalOnly,z1?Object.keys(U.horizontal):[dv],_l,Cl,Dn,ga),z1)break}U.vertical&&(Iu+=UQ(m,y,U.vertical,ae,Oe,Fr,xn,ai,za,uv.vertical,["vertical"],_l,kl,Dn,ga));var O1=Za?Za.boxStartIndex:m.collisionBoxArray.length,q1=Za?Za.boxEndIndex:m.collisionBoxArray.length,$w=to?to.boxStartIndex:m.collisionBoxArray.length,y0=to?to.boxEndIndex:m.collisionBoxArray.length,i6=Ko?Ko.boxStartIndex:m.collisionBoxArray.length,vO=Ko?Ko.boxEndIndex:m.collisionBoxArray.length,n6=ao?ao.boxStartIndex:m.collisionBoxArray.length,pO=ao?ao.boxEndIndex:m.collisionBoxArray.length,Hp=-1,Qw=function(MS,nee){return MS&&MS.circleDiameter?Math.max(MS.circleDiameter,nee):nee};Hp=Qw(Za,Hp),Hp=Qw(to,Hp),Hp=Qw(Ko,Hp),Hp=Qw(ao,Hp);var a6=Hp>-1?1:0;a6&&(Hp*=ha/An),m.glyphOffsetArray.length>=Pu.MAX_GLYPHS&&re("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),xn.sortKey!==void 0&&m.addToSortKeyRanges(m.symbolInstances.length,xn.sortKey),m.symbolInstances.emplaceBack(y.x,y.y,_l.right>=0?_l.right:-1,_l.center>=0?_l.center:-1,_l.left>=0?_l.left:-1,_l.vertical||-1,Cl,kl,Qu,O1,q1,$w,y0,i6,vO,n6,pO,gt,El,Iu,xs,jo,a6,0,_r,gc,Af,Hp)}function det(m,y,I,U){var $=m.compareText;if(!(y in $))$[y]=[];else for(var ae=$[y],he=ae.length-1;he>=0;he--)if(U.dist(ae[he])0)&&(he.value.kind!=="constant"||he.value.value.length>0),Mt=rt.value.kind!=="constant"||!!rt.value.value||Object.keys(rt.parameters).length>0,or=ae.get("symbol-sort-key");if(this.features=[],!(!gt&&!Mt)){for(var _r=I.iconDependencies,vr=I.glyphDependencies,Fr=I.availableImages,ai=new Gn(this.zoom),Gi=0,Ti=y;Gi=0;for(var Iu=0,Cl=eo.sections;Iu=0;rt--)he[rt]={x:I[rt].x,y:I[rt].y,tileUnitDistanceFromAnchor:ae},rt>0&&(ae+=I[rt-1].dist(I[rt]));for(var gt=0;gt0},Pu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Pu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Pu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Pu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Pu.prototype.addIndicesForPlacedSymbol=function(y,I){for(var U=y.placedSymbolArray.get(I),$=U.vertexStartIndex+U.numGlyphs*4,ae=U.vertexStartIndex;ae<$;ae+=4)y.indexArray.emplaceBack(ae,ae+1,ae+2),y.indexArray.emplaceBack(ae+1,ae+2,ae+3)},Pu.prototype.getSortedSymbolIndexes=function(y){if(this.sortedAngle===y&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var I=Math.sin(y),U=Math.cos(y),$=[],ae=[],he=[],Oe=0;Oe1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var U=0,$=this.symbolInstanceIndexes;U<$.length;U+=1){var ae=$[U],he=this.symbolInstances.get(ae);this.featureSortOrder.push(he.featureIndex),[he.rightJustifiedTextSymbolIndex,he.centerJustifiedTextSymbolIndex,he.leftJustifiedTextSymbolIndex].forEach(function(Oe,rt,gt){Oe>=0&>.indexOf(Oe)===rt&&I.addIndicesForPlacedSymbol(I.text,Oe)}),he.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,he.verticalPlacedTextSymbolIndex),he.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,he.placedIconSymbolIndex),he.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,he.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},X("SymbolBucket",Pu,{omit:["layers","collisionBoxArray","features","compareText"]}),Pu.MAX_GLYPHS=65535,Pu.addDynamicAttributes=uO;function met(m,y){return y.replace(/{([^{}]+)}/g,function(I,U){return U in m?String(m[U]):""})}var yet=new Br({"symbol-placement":new Ee(Fn.layout_symbol["symbol-placement"]),"symbol-spacing":new Ee(Fn.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ee(Fn.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new xt(Fn.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ee(Fn.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ee(Fn.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ee(Fn.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ee(Fn.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ee(Fn.layout_symbol["icon-rotation-alignment"]),"icon-size":new xt(Fn.layout_symbol["icon-size"]),"icon-text-fit":new Ee(Fn.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ee(Fn.layout_symbol["icon-text-fit-padding"]),"icon-image":new xt(Fn.layout_symbol["icon-image"]),"icon-rotate":new xt(Fn.layout_symbol["icon-rotate"]),"icon-padding":new Ee(Fn.layout_symbol["icon-padding"]),"icon-keep-upright":new Ee(Fn.layout_symbol["icon-keep-upright"]),"icon-offset":new xt(Fn.layout_symbol["icon-offset"]),"icon-anchor":new xt(Fn.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ee(Fn.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ee(Fn.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ee(Fn.layout_symbol["text-rotation-alignment"]),"text-field":new xt(Fn.layout_symbol["text-field"]),"text-font":new xt(Fn.layout_symbol["text-font"]),"text-size":new xt(Fn.layout_symbol["text-size"]),"text-max-width":new xt(Fn.layout_symbol["text-max-width"]),"text-line-height":new Ee(Fn.layout_symbol["text-line-height"]),"text-letter-spacing":new xt(Fn.layout_symbol["text-letter-spacing"]),"text-justify":new xt(Fn.layout_symbol["text-justify"]),"text-radial-offset":new xt(Fn.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ee(Fn.layout_symbol["text-variable-anchor"]),"text-anchor":new xt(Fn.layout_symbol["text-anchor"]),"text-max-angle":new Ee(Fn.layout_symbol["text-max-angle"]),"text-writing-mode":new Ee(Fn.layout_symbol["text-writing-mode"]),"text-rotate":new xt(Fn.layout_symbol["text-rotate"]),"text-padding":new Ee(Fn.layout_symbol["text-padding"]),"text-keep-upright":new Ee(Fn.layout_symbol["text-keep-upright"]),"text-transform":new xt(Fn.layout_symbol["text-transform"]),"text-offset":new xt(Fn.layout_symbol["text-offset"]),"text-allow-overlap":new Ee(Fn.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ee(Fn.layout_symbol["text-ignore-placement"]),"text-optional":new Ee(Fn.layout_symbol["text-optional"])}),_et=new Br({"icon-opacity":new xt(Fn.paint_symbol["icon-opacity"]),"icon-color":new xt(Fn.paint_symbol["icon-color"]),"icon-halo-color":new xt(Fn.paint_symbol["icon-halo-color"]),"icon-halo-width":new xt(Fn.paint_symbol["icon-halo-width"]),"icon-halo-blur":new xt(Fn.paint_symbol["icon-halo-blur"]),"icon-translate":new Ee(Fn.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ee(Fn.paint_symbol["icon-translate-anchor"]),"text-opacity":new xt(Fn.paint_symbol["text-opacity"]),"text-color":new xt(Fn.paint_symbol["text-color"],{runtimeType:Ol,getOverride:function(m){return m.textColor},hasOverride:function(m){return!!m.textColor}}),"text-halo-color":new xt(Fn.paint_symbol["text-halo-color"]),"text-halo-width":new xt(Fn.paint_symbol["text-halo-width"]),"text-halo-blur":new xt(Fn.paint_symbol["text-halo-blur"]),"text-translate":new Ee(Fn.paint_symbol["text-translate"]),"text-translate-anchor":new Ee(Fn.paint_symbol["text-translate-anchor"])}),cO={paint:_et,layout:yet},Yw=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:ac,this.defaultValue=y};Yw.prototype.evaluate=function(y){if(y.formattedSection){var I=this.defaultValue.property.overrides;if(I&&I.hasOverride(y.formattedSection))return I.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},Yw.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var I=this.defaultValue.value;y(I._styleExpression.expression)}},Yw.prototype.outputDefined=function(){return!1},Yw.prototype.serialize=function(){return null},X("FormatSectionOverride",Yw,{omit:["defaultValue"]});var xet=function(m){function y(I){m.call(this,I,cO)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.recalculate=function(U,$){if(m.prototype.recalculate.call(this,U,$),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var ae=this.layout.get("text-writing-mode");if(ae){for(var he=[],Oe=0,rt=ae;Oe",targetMapId:$,sourceMapId:he.mapId})}}},Kw.prototype.receive=function(y){var I=y.data,U=I.id;if(U&&!(I.targetMapId&&this.mapId!==I.targetMapId))if(I.type===""){delete this.tasks[U];var $=this.cancelCallbacks[U];delete this.cancelCallbacks[U],$&&$()}else ke()||I.mustQueue?(this.tasks[U]=I,this.taskQueue.push(U),this.invoker.trigger()):this.processTask(U,I)},Kw.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),I=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),I&&this.processTask(y,I)}},Kw.prototype.processTask=function(y,I){var U=this;if(I.type===""){var $=this.callbacks[y];delete this.callbacks[y],$&&(I.error?$(Ye(I.error)):$(null,Ye(I.data)))}else{var ae=!1,he=Se(this.globalScope)?void 0:[],Oe=I.hasCallback?function(_r,vr){ae=!0,delete U.cancelCallbacks[y],U.target.postMessage({id:y,type:"",sourceMapId:U.mapId,error:_r?He(_r):null,data:He(vr,he)},he)}:function(_r){ae=!0},rt=null,gt=Ye(I.data);if(this.parent[I.type])rt=this.parent[I.type](I.sourceMapId,gt,Oe);else if(this.parent.getWorkerSource){var Mt=I.type.split("."),or=this.parent.getWorkerSource(I.sourceMapId,Mt[0],gt.source);rt=or[Mt[1]](gt,Oe)}else Oe(new Error("Could not find function "+I.type));!ae&&rt&&rt.cancel&&(this.cancelCallbacks[y]=rt.cancel)}},Kw.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};function Iet(m,y,I){y=Math.pow(2,I)-y-1;var U=XQ(m*256,y*256,I),$=XQ((m+1)*256,(y+1)*256,I);return U[0]+","+U[1]+","+$[0]+","+$[1]}function XQ(m,y,I){var U=2*Math.PI*6378137/256/Math.pow(2,I),$=m*U-2*Math.PI*6378137/2,ae=y*U-2*Math.PI*6378137/2;return[$,ae]}var lh=function(y,I){y&&(I?this.setSouthWest(y).setNorthEast(I):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};lh.prototype.setNorthEast=function(y){return this._ne=y instanceof Hc?new Hc(y.lng,y.lat):Hc.convert(y),this},lh.prototype.setSouthWest=function(y){return this._sw=y instanceof Hc?new Hc(y.lng,y.lat):Hc.convert(y),this},lh.prototype.extend=function(y){var I=this._sw,U=this._ne,$,ae;if(y instanceof Hc)$=y,ae=y;else if(y instanceof lh){if($=y._sw,ae=y._ne,!$||!ae)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var he=y;return this.extend(lh.convert(he))}else{var Oe=y;return this.extend(Hc.convert(Oe))}return this}return!I&&!U?(this._sw=new Hc($.lng,$.lat),this._ne=new Hc(ae.lng,ae.lat)):(I.lng=Math.min($.lng,I.lng),I.lat=Math.min($.lat,I.lat),U.lng=Math.max(ae.lng,U.lng),U.lat=Math.max(ae.lat,U.lat)),this},lh.prototype.getCenter=function(){return new Hc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},lh.prototype.getSouthWest=function(){return this._sw},lh.prototype.getNorthEast=function(){return this._ne},lh.prototype.getNorthWest=function(){return new Hc(this.getWest(),this.getNorth())},lh.prototype.getSouthEast=function(){return new Hc(this.getEast(),this.getSouth())},lh.prototype.getWest=function(){return this._sw.lng},lh.prototype.getSouth=function(){return this._sw.lat},lh.prototype.getEast=function(){return this._ne.lng},lh.prototype.getNorth=function(){return this._ne.lat},lh.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},lh.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},lh.prototype.isEmpty=function(){return!(this._sw&&this._ne)},lh.prototype.contains=function(y){var I=Hc.convert(y),U=I.lng,$=I.lat,ae=this._sw.lat<=$&&$<=this._ne.lat,he=this._sw.lng<=U&&U<=this._ne.lng;return this._sw.lng>this._ne.lng&&(he=this._sw.lng>=U&&U>=this._ne.lng),ae&&he},lh.convert=function(y){return!y||y instanceof lh?y:new lh(y)};var ZQ=63710088e-1,Hc=function(y,I){if(isNaN(y)||isNaN(I))throw new Error("Invalid LngLat object: ("+y+", "+I+")");if(this.lng=+y,this.lat=+I,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Hc.prototype.wrap=function(){return new Hc(C(this.lng,-180,180),this.lat)},Hc.prototype.toArray=function(){return[this.lng,this.lat]},Hc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Hc.prototype.distanceTo=function(y){var I=Math.PI/180,U=this.lat*I,$=y.lat*I,ae=Math.sin(U)*Math.sin($)+Math.cos(U)*Math.cos($)*Math.cos((y.lng-this.lng)*I),he=ZQ*Math.acos(Math.min(ae,1));return he},Hc.prototype.toBounds=function(y){y===void 0&&(y=0);var I=40075017,U=360*y/I,$=U/Math.cos(Math.PI/180*this.lat);return new lh(new Hc(this.lng-$,this.lat-U),new Hc(this.lng+$,this.lat+U))},Hc.convert=function(y){if(y instanceof Hc)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new Hc(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y=="object"&&y!==null)return new Hc(Number("lng"in y?y.lng:y.lon),Number(y.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var YQ=2*Math.PI*ZQ;function KQ(m){return YQ*Math.cos(m*Math.PI/180)}function JQ(m){return(180+m)/360}function $Q(m){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+m*Math.PI/360)))/360}function QQ(m,y){return m/KQ(y)}function Ret(m){return m*360-180}function hO(m){var y=180-m*360;return 360/Math.PI*Math.atan(Math.exp(y*Math.PI/180))-90}function Det(m,y){return m*KQ(hO(y))}function Fet(m){return 1/Math.cos(m*Math.PI/180)}var nb=function(y,I,U){U===void 0&&(U=0),this.x=+y,this.y=+I,this.z=+U};nb.fromLngLat=function(y,I){I===void 0&&(I=0);var U=Hc.convert(y);return new nb(JQ(U.lng),$Q(U.lat),QQ(I,U.lat))},nb.prototype.toLngLat=function(){return new Hc(Ret(this.x),hO(this.y))},nb.prototype.toAltitude=function(){return Det(this.z,this.y)},nb.prototype.meterInMercatorCoordinateUnits=function(){return 1/YQ*Fet(hO(this.y))};var ab=function(y,I,U){this.z=y,this.x=I,this.y=U,this.key=SS(0,y,y,I,U)};ab.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},ab.prototype.url=function(y,I){var U=Iet(this.x,this.y,this.z),$=zet(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(I==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",$).replace("{bbox-epsg-3857}",U)},ab.prototype.getTilePoint=function(y){var I=Math.pow(2,this.z);return new u((y.x*I-this.x)*Ci,(y.y*I-this.y)*Ci)},ab.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var eee=function(y,I){this.wrap=y,this.canonical=I,this.key=SS(y,I.z,I.z,I.x,I.y)},uh=function(y,I,U,$,ae){this.overscaledZ=y,this.wrap=I,this.canonical=new ab(U,+$,+ae),this.key=SS(I,y,U,$,ae)};uh.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},uh.prototype.scaledTo=function(y){var I=this.canonical.z-y;return y>this.canonical.z?new uh(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new uh(y,this.wrap,y,this.canonical.x>>I,this.canonical.y>>I)},uh.prototype.calculateScaledKey=function(y,I){var U=this.canonical.z-y;return y>this.canonical.z?SS(this.wrap*+I,y,this.canonical.z,this.canonical.x,this.canonical.y):SS(this.wrap*+I,y,y,this.canonical.x>>U,this.canonical.y>>U)},uh.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var I=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>I&&y.canonical.y===this.canonical.y>>I},uh.prototype.children=function(y){if(this.overscaledZ>=y)return[new uh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var I=this.canonical.z+1,U=this.canonical.x*2,$=this.canonical.y*2;return[new uh(I,this.wrap,I,U,$),new uh(I,this.wrap,I,U+1,$),new uh(I,this.wrap,I,U,$+1),new uh(I,this.wrap,I,U+1,$+1)]},uh.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;ae--)$=1<=this.dim+1||I<-1||I>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(I+1)*this.stride+(y+1)},dy.prototype._unpackMapbox=function(y,I,U){return(y*256*256+I*256+U)/10-1e4},dy.prototype._unpackTerrarium=function(y,I,U){return y*256+I+U/256-32768},dy.prototype.getPixels=function(){return new wh({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dy.prototype.backfillBorder=function(y,I,U){if(this.dim!==y.dim)throw new Error("dem dimension mismatch");var $=I*this.dim,ae=I*this.dim+this.dim,he=U*this.dim,Oe=U*this.dim+this.dim;switch(I){case-1:$=ae-1;break;case 1:ae=$+1;break}switch(U){case-1:he=Oe-1;break;case 1:Oe=he+1;break}for(var rt=-I*this.dim,gt=-U*this.dim,Mt=he;Mt=0&&or[3]>=0&&rt.insert(Oe,or[0],or[1],or[2],or[3])}},vy.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new pg.VectorTile(new Xa(this.rawTileData)).layers,this.sourceLayerCoder=new t6(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},vy.prototype.query=function(y,I,U,$){var ae=this;this.loadVTLayers();for(var he=y.params||{},Oe=Ci/y.tileSize/y.scale,rt=be(he.filter),gt=y.queryGeometry,Mt=y.queryPadding*Oe,or=ree(gt),_r=this.grid.query(or.minX-Mt,or.minY-Mt,or.maxX+Mt,or.maxY+Mt),vr=ree(y.cameraQueryGeometry),Fr=this.grid3D.query(vr.minX-Mt,vr.minY-Mt,vr.maxX+Mt,vr.maxY+Mt,function(Zn,ga,ha,eo){return vp(y.cameraQueryGeometry,Zn-Mt,ga-Mt,ha+Mt,eo+Mt)}),ai=0,Gi=Fr;ai$)ae=!1;else if(!I)ae=!0;else if(this.expirationTime=Ga.maxzoom)&&Ga.visibility!=="none"){h(Wn,this.zoom,ar);var vo=Ji[Ga.id]=Ga.createBucket({index:zi.bucketLayerIDs.length,layers:Wn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ba,sourceID:this.source});vo.populate(la,en,this.tileID.canonical),zi.bucketLayerIDs.push(Wn.map(function(ki){return ki.id}))}}}}var jn,St,Cr,Qr,pi=i.mapObject(en.glyphDependencies,function(ki){return Object.keys(ki).map(Number)});Object.keys(pi).length?Er.send("getGlyphs",{uid:this.uid,stacks:pi},function(ki,_n){jn||(jn=ki,St=_n,En.call(ri))}):St={};var fn=Object.keys(en.iconDependencies);fn.length?Er.send("getImages",{icons:fn,source:this.source,tileID:this.tileID,type:"icons"},function(ki,_n){jn||(jn=ki,Cr=_n,En.call(ri))}):Cr={};var Sn=Object.keys(en.patternDependencies);Sn.length?Er.send("getImages",{icons:Sn,source:this.source,tileID:this.tileID,type:"patterns"},function(ki,_n){jn||(jn=ki,Qr=_n,En.call(ri))}):Qr={},En.call(this);function En(){if(jn)return Zr(jn);if(St&&Cr&&Qr){var ki=new c(St),_n=new i.ImageAtlas(Cr,Qr);for(var ya in Ji){var Jn=Ji[ya];Jn instanceof i.SymbolBucket?(h(Jn.layers,this.zoom,ar),i.performSymbolLayout(Jn,St,ki.positions,Cr,_n.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Jn.hasPattern&&(Jn instanceof i.LineBucket||Jn instanceof i.FillBucket||Jn instanceof i.FillExtrusionBucket)&&(h(Jn.layers,this.zoom,ar),Jn.addFeatures(en,this.tileID.canonical,_n.patternPositions))}this.status="done",Zr(null,{buckets:i.values(Ji).filter(function(Ma){return!Ma.isEmpty()}),featureIndex:zi,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:ki.image,imageAtlas:_n,glyphMap:this.returnDependencies?St:null,iconMap:this.returnDependencies?Cr:null,glyphPositions:this.returnDependencies?ki.positions:null})}}};function h(Vt,_t,tr){for(var ar=new i.EvaluationParameters(_t),Er=0,Zr=Vt;Er=0!=!!_t&&Vt.reverse()}var L=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(_t){this._feature=_t,this.extent=i.EXTENT,this.type=_t.type,this.properties=_t.tags,"id"in _t&&!isNaN(_t.id)&&(this.id=parseInt(_t.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var _t=[],tr=0,ar=this._feature.geometry;tr>31}function ke(Vt,_t){for(var tr=Vt.loadGeometry(),ar=Vt.type,Er=0,Zr=0,ri=tr.length,$r=0;$r>1;Se(Vt,_t,ri,ar,Er,Zr%2),ie(Vt,_t,tr,ar,ri-1,Zr+1),ie(Vt,_t,tr,ri+1,Er,Zr+1)}}function Se(Vt,_t,tr,ar,Er,Zr){for(;Er>ar;){if(Er-ar>600){var ri=Er-ar+1,$r=tr-ar+1,zi=Math.log(ri),Ji=.5*Math.exp(2*zi/3),en=.5*Math.sqrt(zi*Ji*(ri-Ji)/ri)*($r-ri/2<0?-1:1),cn=Math.max(ar,Math.floor(tr-$r*Ji/ri+en)),yn=Math.min(Er,Math.floor(tr+(ri-$r)*Ji/ri+en));Se(Vt,_t,tr,cn,yn,Zr)}var Mn=_t[2*tr+Zr],Ba=ar,la=Er;for(Le(Vt,_t,ar,tr),_t[2*Er+Zr]>Mn&&Le(Vt,_t,ar,Er);BaMn;)la--}_t[2*ar+Zr]===Mn?Le(Vt,_t,ar,la):(la++,Le(Vt,_t,la,Er)),la<=tr&&(ar=la+1),tr<=la&&(Er=la-1)}}function Le(Vt,_t,tr,ar){Ae(Vt,tr,ar),Ae(_t,2*tr,2*ar),Ae(_t,2*tr+1,2*ar+1)}function Ae(Vt,_t,tr){var ar=Vt[_t];Vt[_t]=Vt[tr],Vt[tr]=ar}function De(Vt,_t,tr,ar,Er,Zr,ri){for(var $r=[0,Vt.length-1,0],zi=[],Ji,en;$r.length;){var cn=$r.pop(),yn=$r.pop(),Mn=$r.pop();if(yn-Mn<=ri){for(var Ba=Mn;Ba<=yn;Ba++)Ji=_t[2*Ba],en=_t[2*Ba+1],Ji>=tr&&Ji<=Er&&en>=ar&&en<=Zr&&zi.push(Vt[Ba]);continue}var la=Math.floor((Mn+yn)/2);Ji=_t[2*la],en=_t[2*la+1],Ji>=tr&&Ji<=Er&&en>=ar&&en<=Zr&&zi.push(Vt[la]);var ma=(cn+1)%2;(cn===0?tr<=Ji:ar<=en)&&($r.push(Mn),$r.push(la-1),$r.push(ma)),(cn===0?Er>=Ji:Zr>=en)&&($r.push(la+1),$r.push(yn),$r.push(ma))}return zi}function Pe(Vt,_t,tr,ar,Er,Zr){for(var ri=[0,Vt.length-1,0],$r=[],zi=Er*Er;ri.length;){var Ji=ri.pop(),en=ri.pop(),cn=ri.pop();if(en-cn<=Zr){for(var yn=cn;yn<=en;yn++)ge(_t[2*yn],_t[2*yn+1],tr,ar)<=zi&&$r.push(Vt[yn]);continue}var Mn=Math.floor((cn+en)/2),Ba=_t[2*Mn],la=_t[2*Mn+1];ge(Ba,la,tr,ar)<=zi&&$r.push(Vt[Mn]);var ma=(Ji+1)%2;(Ji===0?tr-Er<=Ba:ar-Er<=la)&&(ri.push(cn),ri.push(Mn-1),ri.push(ma)),(Ji===0?tr+Er>=Ba:ar+Er>=la)&&(ri.push(Mn+1),ri.push(en),ri.push(ma))}return $r}function ge(Vt,_t,tr,ar){var Er=Vt-tr,Zr=_t-ar;return Er*Er+Zr*Zr}var Fe=function(Vt){return Vt[0]},ce=function(Vt){return Vt[1]},Ze=function(_t,tr,ar,Er,Zr){tr===void 0&&(tr=Fe),ar===void 0&&(ar=ce),Er===void 0&&(Er=64),Zr===void 0&&(Zr=Float64Array),this.nodeSize=Er,this.points=_t;for(var ri=_t.length<65536?Uint16Array:Uint32Array,$r=this.ids=new ri(_t.length),zi=this.coords=new Zr(_t.length*2),Ji=0;Ji<_t.length;Ji++)$r[Ji]=Ji,zi[2*Ji]=tr(_t[Ji]),zi[2*Ji+1]=ar(_t[Ji]);ie($r,zi,Er,0,$r.length-1,0)};Ze.prototype.range=function(_t,tr,ar,Er){return De(this.ids,this.coords,_t,tr,ar,Er,this.nodeSize)},Ze.prototype.within=function(_t,tr,ar){return Pe(this.ids,this.coords,_t,tr,ar,this.nodeSize)};var ct={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Vt){return Vt}},pt=function(_t){this.options=ur(Object.create(ct),_t),this.trees=new Array(this.options.maxZoom+1)};pt.prototype.load=function(_t){var tr=this.options,ar=tr.log,Er=tr.minZoom,Zr=tr.maxZoom,ri=tr.nodeSize;ar&&console.time("total time");var $r="prepare "+_t.length+" points";ar&&console.time($r),this.points=_t;for(var zi=[],Ji=0;Ji<_t.length;Ji++)_t[Ji].geometry&&zi.push(st(_t[Ji],Ji));this.trees[Zr+1]=new Ze(zi,Qe,Et,ri,Float32Array),ar&&console.timeEnd($r);for(var en=Zr;en>=Er;en--){var cn=+Date.now();zi=this._cluster(zi,en),this.trees[en]=new Ze(zi,Qe,Et,ri,Float32Array),ar&&console.log("z%d: %d clusters in %dms",en,zi.length,+Date.now()-cn)}return ar&&console.timeEnd("total time"),this},pt.prototype.getClusters=function(_t,tr){var ar=((_t[0]+180)%360+360)%360-180,Er=Math.max(-90,Math.min(90,_t[1])),Zr=_t[2]===180?180:((_t[2]+180)%360+360)%360-180,ri=Math.max(-90,Math.min(90,_t[3]));if(_t[2]-_t[0]>=360)ar=-180,Zr=180;else if(ar>Zr){var $r=this.getClusters([ar,Er,180,ri],tr),zi=this.getClusters([-180,Er,Zr,ri],tr);return $r.concat(zi)}for(var Ji=this.trees[this._limitZoom(tr)],en=Ji.range(Nt(ar),$t(ri),Nt(Zr),$t(Er)),cn=[],yn=0,Mn=en;yntr&&(la+=Wo.numPoints||1)}if(la>=zi){for(var da=cn.x*Ba,Wn=cn.y*Ba,Ga=$r&&Ba>1?this._map(cn,!0):null,vo=(en<<5)+(tr+1)+this.points.length,jn=0,St=Mn;jn1)for(var fn=0,Sn=Mn;fn>5},pt.prototype._getOriginZoom=function(_t){return(_t-this.points.length)%32},pt.prototype._map=function(_t,tr){if(_t.numPoints)return tr?ur({},_t.properties):_t.properties;var ar=this.points[_t.index].properties,Er=this.options.map(ar);return tr&&Er===ar?ur({},Er):Er};function Wt(Vt,_t,tr,ar,Er){return{x:Vt,y:_t,zoom:1/0,id:tr,parentId:-1,numPoints:ar,properties:Er}}function st(Vt,_t){var tr=Vt.geometry.coordinates,ar=tr[0],Er=tr[1];return{x:Nt(ar),y:$t(Er),zoom:1/0,index:_t,parentId:-1}}function lt(Vt){return{type:"Feature",id:Vt.id,properties:Gt(Vt),geometry:{type:"Point",coordinates:[sr(Vt.x),wr(Vt.y)]}}}function Gt(Vt){var _t=Vt.numPoints,tr=_t>=1e4?Math.round(_t/1e3)+"k":_t>=1e3?Math.round(_t/100)/10+"k":_t;return ur(ur({},Vt.properties),{cluster:!0,cluster_id:Vt.id,point_count:_t,point_count_abbreviated:tr})}function Nt(Vt){return Vt/360+.5}function $t(Vt){var _t=Math.sin(Vt*Math.PI/180),tr=.5-.25*Math.log((1+_t)/(1-_t))/Math.PI;return tr<0?0:tr>1?1:tr}function sr(Vt){return(Vt-.5)*360}function wr(Vt){var _t=(180-Vt*360)*Math.PI/180;return 360*Math.atan(Math.exp(_t))/Math.PI-90}function ur(Vt,_t){for(var tr in _t)Vt[tr]=_t[tr];return Vt}function Qe(Vt){return Vt.x}function Et(Vt){return Vt.y}function er(Vt,_t,tr,ar){for(var Er=ar,Zr=tr-_t>>1,ri=tr-_t,$r,zi=Vt[_t],Ji=Vt[_t+1],en=Vt[tr],cn=Vt[tr+1],yn=_t+3;ynEr)$r=yn,Er=Mn;else if(Mn===Er){var Ba=Math.abs(yn-Zr);Baar&&($r-_t>3&&er(Vt,_t,$r,ar),Vt[$r+2]=Er,tr-$r>3&&er(Vt,$r,tr,ar))}function Ut(Vt,_t,tr,ar,Er,Zr){var ri=Er-tr,$r=Zr-ar;if(ri!==0||$r!==0){var zi=((Vt-tr)*ri+(_t-ar)*$r)/(ri*ri+$r*$r);zi>1?(tr=Er,ar=Zr):zi>0&&(tr+=ri*zi,ar+=$r*zi)}return ri=Vt-tr,$r=_t-ar,ri*ri+$r*$r}function Ft(Vt,_t,tr,ar){var Er={id:typeof Vt=="undefined"?null:Vt,type:_t,geometry:tr,tags:ar,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return bt(Er),Er}function bt(Vt){var _t=Vt.geometry,tr=Vt.type;if(tr==="Point"||tr==="MultiPoint"||tr==="LineString")yt(Vt,_t);else if(tr==="Polygon"||tr==="MultiLineString")for(var ar=0;ar<_t.length;ar++)yt(Vt,_t[ar]);else if(tr==="MultiPolygon")for(ar=0;ar<_t.length;ar++)for(var Er=0;Er<_t[ar].length;Er++)yt(Vt,_t[ar][Er])}function yt(Vt,_t){for(var tr=0;tr<_t.length;tr+=3)Vt.minX=Math.min(Vt.minX,_t[tr]),Vt.minY=Math.min(Vt.minY,_t[tr+1]),Vt.maxX=Math.max(Vt.maxX,_t[tr]),Vt.maxY=Math.max(Vt.maxY,_t[tr+1])}function Yt(Vt,_t){var tr=[];if(Vt.type==="FeatureCollection")for(var ar=0;ar0&&(ar?ri+=(Er*Ji-zi*Zr)/2:ri+=Math.sqrt(Math.pow(zi-Er,2)+Math.pow(Ji-Zr,2))),Er=zi,Zr=Ji}var en=_t.length-3;_t[2]=1,er(_t,0,en,tr),_t[en+2]=1,_t.size=Math.abs(ri),_t.start=0,_t.end=_t.size}function ei(Vt,_t,tr,ar){for(var Er=0;Er1?1:tr}function dt(Vt,_t,tr,ar,Er,Zr,ri,$r){if(tr/=_t,ar/=_t,Zr>=tr&&ri=ar)return null;for(var zi=[],Ji=0;Ji=tr&&Ba=ar)continue;var la=[];if(yn==="Point"||yn==="MultiPoint")Ge(cn,la,tr,ar,Er);else if(yn==="LineString")Je(cn,la,tr,ar,Er,!1,$r.lineMetrics);else if(yn==="MultiLineString")$e(cn,la,tr,ar,Er,!1);else if(yn==="Polygon")$e(cn,la,tr,ar,Er,!0);else if(yn==="MultiPolygon")for(var ma=0;ma=tr&&ri<=ar&&(_t.push(Vt[Zr]),_t.push(Vt[Zr+1]),_t.push(Vt[Zr+2]))}}function Je(Vt,_t,tr,ar,Er,Zr,ri){for(var $r=je(Vt),zi=Er===0?Ie:xe,Ji=Vt.start,en,cn,yn=0;yntr&&(cn=zi($r,Mn,Ba,ma,Wa,tr),ri&&($r.start=Ji+en*cn)):Fa>ar?Wo=tr&&(cn=zi($r,Mn,Ba,ma,Wa,tr),da=!0),Wo>ar&&Fa<=ar&&(cn=zi($r,Mn,Ba,ma,Wa,ar),da=!0),!Zr&&da&&(ri&&($r.end=Ji+en*cn),_t.push($r),$r=je(Vt)),ri&&(Ji+=en)}var Wn=Vt.length-3;Mn=Vt[Wn],Ba=Vt[Wn+1],la=Vt[Wn+2],Fa=Er===0?Mn:Ba,Fa>=tr&&Fa<=ar&&wt($r,Mn,Ba,la),Wn=$r.length-3,Zr&&Wn>=3&&($r[Wn]!==$r[0]||$r[Wn+1]!==$r[1])&&wt($r,$r[0],$r[1],$r[2]),$r.length&&_t.push($r)}function je(Vt){var _t=[];return _t.size=Vt.size,_t.start=Vt.start,_t.end=Vt.end,_t}function $e(Vt,_t,tr,ar,Er,Zr){for(var ri=0;riri.maxX&&(ri.maxX=en),cn>ri.maxY&&(ri.maxY=cn)}return ri}function di(Vt,_t,tr,ar){var Er=_t.geometry,Zr=_t.type,ri=[];if(Zr==="Point"||Zr==="MultiPoint")for(var $r=0;$r0&&_t.size<(Er?ri:ar)){tr.numPoints+=_t.length/3;return}for(var $r=[],zi=0;zi<_t.length;zi+=3)(ar===0||_t[zi+2]>ri)&&(tr.numSimplified++,$r.push(_t[zi]),$r.push(_t[zi+1])),tr.numPoints++;Er&&fi($r,Zr),Vt.push($r)}function fi(Vt,_t){for(var tr=0,ar=0,Er=Vt.length,Zr=Er-2;ar0===_t)for(ar=0,Er=Vt.length;ar24)throw new Error("maxZoom should be in the 0-24 range");if(_t.promoteId&&_t.generateId)throw new Error("promoteId and generateId cannot be used together.");var ar=Yt(Vt,_t);this.tiles={},this.tileCoords=[],tr&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",_t.indexMaxZoom,_t.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),ar=Ce(ar,_t),ar.length&&this.splitTile(ar,0,0,0),tr&&(ar.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}Pn.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Pn.prototype.splitTile=function(Vt,_t,tr,ar,Er,Zr,ri){for(var $r=[Vt,_t,tr,ar],zi=this.options,Ji=zi.debug;$r.length;){ar=$r.pop(),tr=$r.pop(),_t=$r.pop(),Vt=$r.pop();var en=1<<_t,cn=wn(_t,tr,ar),yn=this.tiles[cn];if(!yn&&(Ji>1&&console.time("creation"),yn=this.tiles[cn]=oi(Vt,_t,tr,ar,zi),this.tileCoords.push({z:_t,x:tr,y:ar}),Ji)){Ji>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",_t,tr,ar,yn.numFeatures,yn.numPoints,yn.numSimplified),console.timeEnd("creation"));var Mn="z"+_t;this.stats[Mn]=(this.stats[Mn]||0)+1,this.total++}if(yn.source=Vt,Er){if(_t===zi.maxZoom||_t===Er)continue;var Ba=1<1&&console.time("clipping");var la=.5*zi.buffer/zi.extent,ma=.5-la,Wa=.5+la,Fa=1+la,Wo,da,Wn,Ga,vo,jn;Wo=da=Wn=Ga=null,vo=dt(Vt,en,tr-la,tr+Wa,0,yn.minX,yn.maxX,zi),jn=dt(Vt,en,tr+ma,tr+Fa,0,yn.minX,yn.maxX,zi),Vt=null,vo&&(Wo=dt(vo,en,ar-la,ar+Wa,1,yn.minY,yn.maxY,zi),da=dt(vo,en,ar+ma,ar+Fa,1,yn.minY,yn.maxY,zi),vo=null),jn&&(Wn=dt(jn,en,ar-la,ar+Wa,1,yn.minY,yn.maxY,zi),Ga=dt(jn,en,ar+ma,ar+Fa,1,yn.minY,yn.maxY,zi),jn=null),Ji>1&&console.timeEnd("clipping"),$r.push(Wo||[],_t+1,tr*2,ar*2),$r.push(da||[],_t+1,tr*2,ar*2+1),$r.push(Wn||[],_t+1,tr*2+1,ar*2),$r.push(Ga||[],_t+1,tr*2+1,ar*2+1)}}},Pn.prototype.getTile=function(Vt,_t,tr){var ar=this.options,Er=ar.extent,Zr=ar.debug;if(Vt<0||Vt>24)return null;var ri=1<1&&console.log("drilling down to z%d-%d-%d",Vt,_t,tr);for(var zi=Vt,Ji=_t,en=tr,cn;!cn&&zi>0;)zi--,Ji=Math.floor(Ji/2),en=Math.floor(en/2),cn=this.tiles[wn(zi,Ji,en)];return!cn||!cn.source?null:(Zr>1&&console.log("found parent tile z%d-%d-%d",zi,Ji,en),Zr>1&&console.time("drilling down"),this.splitTile(cn.source,zi,Ji,en,Vt,_t,tr),Zr>1&&console.timeEnd("drilling down"),this.tiles[$r]?ir(this.tiles[$r],Er):null)};function wn(Vt,_t,tr){return((1<=0?0:Y.button},o.remove=function(Y){Y.parentNode&&Y.parentNode.removeChild(Y)};function x(Y,D,J){var q,K,de,ne=i.browser.devicePixelRatio>1?"@2x":"",we=i.getJSON(D.transformRequest(D.normalizeSpriteURL(Y,ne,".json"),i.ResourceType.SpriteJSON),function(Zt,hr){we=null,de||(de=Zt,q=hr,ft())}),Ue=i.getImage(D.transformRequest(D.normalizeSpriteURL(Y,ne,".png"),i.ResourceType.SpriteImage),function(Zt,hr){Ue=null,de||(de=Zt,K=hr,ft())});function ft(){if(de)J(de);else if(q&&K){var Zt=i.browser.getImageData(K),hr={};for(var qt in q){var Ve=q[qt],et=Ve.width,at=Ve.height,kt=Ve.x,Ot=Ve.y,It=Ve.sdf,Bt=Ve.pixelRatio,Rt=Ve.stretchX,mt=Ve.stretchY,Pt=Ve.content,ht=new i.RGBAImage({width:et,height:at});i.RGBAImage.copy(Zt,ht,{x:kt,y:Ot},{x:0,y:0},{width:et,height:at}),hr[qt]={data:ht,pixelRatio:Bt,sdf:It,stretchX:Rt,stretchY:mt,content:Pt}}J(null,hr)}}return{cancel:function(){we&&(we.cancel(),we=null),Ue&&(Ue.cancel(),Ue=null)}}}function b(Y){var D=Y.userImage;if(D&&D.render){var J=D.render();if(J)return Y.data.replace(new Uint8Array(D.data.buffer)),!0}return!1}var p=1,C=function(Y){function D(){Y.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.isLoaded=function(){return this.loaded},D.prototype.setLoaded=function(q){if(this.loaded!==q&&(this.loaded=q,q)){for(var K=0,de=this.requestors;K=0?1.2:1))}k.prototype.draw=function(Y){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(Y,this.buffer,this.middle);for(var D=this.ctx.getImageData(0,0,this.size,this.size),J=new Uint8ClampedArray(this.size*this.size),q=0;q65535){Zt(new Error("glyphs > 65535 not supported"));return}if(Ve.ranges[at]){Zt(null,{stack:hr,id:qt,glyph:et});return}var kt=Ve.requests[at];kt||(kt=Ve.requests[at]=[],P.loadGlyphRange(hr,at,q.url,q.requestManager,function(Ot,It){if(It){for(var Bt in It)q._doesCharSupportLocalGlyph(+Bt)||(Ve.glyphs[+Bt]=It[+Bt]);Ve.ranges[at]=!0}for(var Rt=0,mt=kt;Rt1&&(ft=D[++Ue]);var hr=Math.abs(Zt-ft.left),qt=Math.abs(Zt-ft.right),Ve=Math.min(hr,qt),et=void 0,at=de/q*(K+1);if(ft.isDash){var kt=K-Math.abs(at);et=Math.sqrt(Ve*Ve+kt*kt)}else et=K-Math.sqrt(Ve*Ve+at*at);this.data[we+Zt]=Math.max(0,Math.min(255,et+128))}},G.prototype.addRegularDash=function(D){for(var J=D.length-1;J>=0;--J){var q=D[J],K=D[J+1];q.zeroLength?D.splice(J,1):K&&K.isDash===q.isDash&&(K.left=q.left,D.splice(J,1))}var de=D[0],ne=D[D.length-1];de.isDash===ne.isDash&&(de.left=ne.left-this.width,ne.right=de.right+this.width);for(var we=this.width*this.nextRow,Ue=0,ft=D[Ue],Zt=0;Zt1&&(ft=D[++Ue]);var hr=Math.abs(Zt-ft.left),qt=Math.abs(Zt-ft.right),Ve=Math.min(hr,qt),et=ft.isDash?Ve:-Ve;this.data[we+Zt]=Math.max(0,Math.min(255,et+128))}},G.prototype.addDash=function(D,J){var q=J?7:0,K=2*q+1;if(this.nextRow+K>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var de=0,ne=0;ne=q.minX&&D.x=q.minY&&D.y0&&(Zt[new i.OverscaledTileID(q.overscaledZ,we,K.z,ne,K.y-1).key]={backfilled:!1},Zt[new i.OverscaledTileID(q.overscaledZ,q.wrap,K.z,K.x,K.y-1).key]={backfilled:!1},Zt[new i.OverscaledTileID(q.overscaledZ,ft,K.z,Ue,K.y-1).key]={backfilled:!1}),K.y+10&&(de.resourceTiming=q._resourceTiming,q._resourceTiming=[]),q.fire(new i.Event("data",de))})},D.prototype.onAdd=function(q){this.map=q,this.load()},D.prototype.setData=function(q){var K=this;return this._data=q,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(de){if(de){K.fire(new i.ErrorEvent(de));return}var ne={dataType:"source",sourceDataType:"content"};K._collectResourceTiming&&K._resourceTiming&&K._resourceTiming.length>0&&(ne.resourceTiming=K._resourceTiming,K._resourceTiming=[]),K.fire(new i.Event("data",ne))}),this},D.prototype.getClusterExpansionZoom=function(q,K){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:q,source:this.id},K),this},D.prototype.getClusterChildren=function(q,K){return this.actor.send("geojson.getClusterChildren",{clusterId:q,source:this.id},K),this},D.prototype.getClusterLeaves=function(q,K,de,ne){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:q,limit:K,offset:de},ne),this},D.prototype._updateWorkerData=function(q){var K=this;this._loaded=!1;var de=i.extend({},this.workerOptions),ne=this._data;typeof ne=="string"?(de.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ne),i.ResourceType.Source),de.request.collectResourceTiming=this._collectResourceTiming):de.data=JSON.stringify(ne),this.actor.send(this.type+".loadData",de,function(we,Ue){K._removed||Ue&&Ue.abandoned||(K._loaded=!0,Ue&&Ue.resourceTiming&&Ue.resourceTiming[K.id]&&(K._resourceTiming=Ue.resourceTiming[K.id].slice(0)),K.actor.send(K.type+".coalesce",{source:de.source},null),q(we))})},D.prototype.loaded=function(){return this._loaded},D.prototype.loadTile=function(q,K){var de=this,ne=q.actor?"reloadTile":"loadTile";q.actor=this.actor;var we={type:this.type,uid:q.uid,tileID:q.tileID,zoom:q.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};q.request=this.actor.send(ne,we,function(Ue,ft){return delete q.request,q.unloadVectorData(),q.aborted?K(null):Ue?K(Ue):(q.loadVectorData(ft,de.map.painter,ne==="reloadTile"),K(null))})},D.prototype.abortTile=function(q){q.request&&(q.request.cancel(),delete q.request),q.aborted=!0},D.prototype.unloadTile=function(q){q.unloadVectorData(),this.actor.send("removeTile",{uid:q.uid,type:this.type,source:this.id})},D.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},D.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},D.prototype.hasTransition=function(){return!1},D}(i.Evented),Me=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),ke=function(Y){function D(J,q,K,de){Y.call(this),this.id=J,this.dispatcher=K,this.coordinates=q.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(de),this.options=q}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.load=function(q,K){var de=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ne,we){de._loaded=!0,ne?de.fire(new i.ErrorEvent(ne)):we&&(de.image=we,q&&(de.coordinates=q),K&&K(),de._finishLoading())})},D.prototype.loaded=function(){return this._loaded},D.prototype.updateImage=function(q){var K=this;return!this.image||!q.url?this:(this.options.url=q.url,this.load(q.coordinates,function(){K.texture=null}),this)},D.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},D.prototype.onAdd=function(q){this.map=q,this.load()},D.prototype.setCoordinates=function(q){var K=this;this.coordinates=q;var de=q.map(i.MercatorCoordinate.fromLngLat);this.tileID=me(de),this.minzoom=this.maxzoom=this.tileID.z;var ne=de.map(function(we){return K.tileID.getTilePoint(we)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(ne[0].x,ne[0].y,0,0),this._boundsArray.emplaceBack(ne[1].x,ne[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(ne[3].x,ne[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(ne[2].x,ne[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})),this},D.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var q=this.map.painter.context,K=q.gl;this.boundsBuffer||(this.boundsBuffer=q.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(q,this.image,K.RGBA),this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE));for(var de in this.tiles){var ne=this.tiles[de];ne.state!=="loaded"&&(ne.state="loaded",ne.texture=this.texture)}}},D.prototype.loadTile=function(q,K){this.tileID&&this.tileID.equals(q.tileID.canonical)?(this.tiles[String(q.tileID.wrap)]=q,q.buckets={},K(null)):(q.state="errored",K(null))},D.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},D.prototype.hasTransition=function(){return!1},D}(i.Evented);function me(Y){for(var D=1/0,J=1/0,q=-1/0,K=-1/0,de=0,ne=Y;deK.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+K.start(0)+" and "+K.end(0)+"-second mark."))):this.video.currentTime=q}},D.prototype.getVideo=function(){return this.video},D.prototype.onAdd=function(q){this.map||(this.map=q,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},D.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var q=this.map.painter.context,K=q.gl;this.boundsBuffer||(this.boundsBuffer=q.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE),K.texSubImage2D(K.TEXTURE_2D,0,0,0,K.RGBA,K.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(q,this.video,K.RGBA),this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE));for(var de in this.tiles){var ne=this.tiles[de];ne.state!=="loaded"&&(ne.state="loaded",ne.texture=this.texture)}}},D.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},D.prototype.hasTransition=function(){return this.video&&!this.video.paused},D}(ke),Se=function(Y){function D(J,q,K,de){Y.call(this,J,q,K,de),q.coordinates?(!Array.isArray(q.coordinates)||q.coordinates.length!==4||q.coordinates.some(function(ne){return!Array.isArray(ne)||ne.length!==2||ne.some(function(we){return typeof we!="number"})}))&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+J,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+J,null,'missing required property "coordinates"'))),q.animate&&typeof q.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+J,null,'optional "animate" property must be a boolean value'))),q.canvas?typeof q.canvas!="string"&&!(q.canvas instanceof i.window.HTMLCanvasElement)&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+J,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+J,null,'missing required property "canvas"'))),this.options=q,this.animate=q.animate!==void 0?q.animate:!0}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero.")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},D.prototype.getCanvas=function(){return this.canvas},D.prototype.onAdd=function(q){this.map=q,this.load(),this.canvas&&this.animate&&this.play()},D.prototype.onRemove=function(){this.pause()},D.prototype.prepare=function(){var q=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,q=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,q=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var K=this.map.painter.context,de=K.gl;this.boundsBuffer||(this.boundsBuffer=K.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(q||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(K,this.canvas,de.RGBA,{premultiply:!0});for(var ne in this.tiles){var we=this.tiles[ne];we.state!=="loaded"&&(we.state="loaded",we.texture=this.texture)}}},D.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},D.prototype.hasTransition=function(){return this._playing},D.prototype._hasInvalidDimensions=function(){for(var q=0,K=[this.canvas.width,this.canvas.height];qthis.max){var we=this._getAndRemoveByKey(this.order[0]);we&&this.onRemove(we)}return this},st.prototype.has=function(D){return D.wrapped().key in this.data},st.prototype.getAndRemove=function(D){return this.has(D)?this._getAndRemoveByKey(D.wrapped().key):null},st.prototype._getAndRemoveByKey=function(D){var J=this.data[D].shift();return J.timeout&&clearTimeout(J.timeout),this.data[D].length===0&&delete this.data[D],this.order.splice(this.order.indexOf(D),1),J.value},st.prototype.getByKey=function(D){var J=this.data[D];return J?J[0].value:null},st.prototype.get=function(D){if(!this.has(D))return null;var J=this.data[D.wrapped().key][0];return J.value},st.prototype.remove=function(D,J){if(!this.has(D))return this;var q=D.wrapped().key,K=J===void 0?0:this.data[q].indexOf(J),de=this.data[q][K];return this.data[q].splice(K,1),de.timeout&&clearTimeout(de.timeout),this.data[q].length===0&&delete this.data[q],this.onRemove(de.value),this.order.splice(this.order.indexOf(q),1),this},st.prototype.setMaxSize=function(D){for(this.max=D;this.order.length>this.max;){var J=this._getAndRemoveByKey(this.order[0]);J&&this.onRemove(J)}return this},st.prototype.filter=function(D){var J=[];for(var q in this.data)for(var K=0,de=this.data[q];K1||(Math.abs(hr)>1&&(Math.abs(hr+Ve)===1?hr+=Ve:Math.abs(hr-Ve)===1&&(hr-=Ve)),!(!Zt.dem||!ft.dem)&&(ft.dem.backfillBorder(Zt.dem,hr,qt),ft.neighboringTiles&&ft.neighboringTiles[et]&&(ft.neighboringTiles[et].backfilled=!0)))}},D.prototype.getTile=function(q){return this.getTileByID(q.key)},D.prototype.getTileByID=function(q){return this._tiles[q]},D.prototype._retainLoadedChildren=function(q,K,de,ne){for(var we in this._tiles){var Ue=this._tiles[we];if(!(ne[we]||!Ue.hasData()||Ue.tileID.overscaledZ<=K||Ue.tileID.overscaledZ>de)){for(var ft=Ue.tileID;Ue&&Ue.tileID.overscaledZ>K+1;){var Zt=Ue.tileID.scaledTo(Ue.tileID.overscaledZ-1);Ue=this._tiles[Zt.key],Ue&&Ue.hasData()&&(ft=Zt)}for(var hr=ft;hr.overscaledZ>K;)if(hr=hr.scaledTo(hr.overscaledZ-1),q[hr.key]){ne[ft.key]=ft;break}}}},D.prototype.findLoadedParent=function(q,K){if(q.key in this._loadedParentTiles){var de=this._loadedParentTiles[q.key];return de&&de.tileID.overscaledZ>=K?de:null}for(var ne=q.overscaledZ-1;ne>=K;ne--){var we=q.scaledTo(ne),Ue=this._getLoadedTile(we);if(Ue)return Ue}},D.prototype._getLoadedTile=function(q){var K=this._tiles[q.key];if(K&&K.hasData())return K;var de=this._cache.getByKey(q.wrapped().key);return de},D.prototype.updateCacheSize=function(q){var K=Math.ceil(q.width/this._source.tileSize)+1,de=Math.ceil(q.height/this._source.tileSize)+1,ne=K*de,we=5,Ue=Math.floor(ne*we),ft=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,Ue):Ue;this._cache.setMaxSize(ft)},D.prototype.handleWrapJump=function(q){var K=this._prevLng===void 0?q:this._prevLng,de=q-K,ne=de/360,we=Math.round(ne);if(this._prevLng=q,we){var Ue={};for(var ft in this._tiles){var Zt=this._tiles[ft];Zt.tileID=Zt.tileID.unwrapTo(Zt.tileID.wrap+we),Ue[Zt.tileID.key]=Zt}this._tiles=Ue;for(var hr in this._timers)clearTimeout(this._timers[hr]),delete this._timers[hr];for(var qt in this._tiles){var Ve=this._tiles[qt];this._setTileReloadTimer(qt,Ve)}}},D.prototype.update=function(q){var K=this;if(this.transform=q,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(q),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var de;this.used?this._source.tileID?de=q.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Nr){return new i.OverscaledTileID(Nr.canonical.z,Nr.wrap,Nr.canonical.z,Nr.canonical.x,Nr.canonical.y)}):(de=q.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(de=de.filter(function(Nr){return K._source.hasTile(Nr)}))):de=[];var ne=q.coveringZoomLevel(this._source),we=Math.max(ne-D.maxOverzooming,this._source.minzoom),Ue=Math.max(ne+D.maxUnderzooming,this._source.minzoom),ft=this._updateRetainedTiles(de,ne);if(zi(this._source.type)){for(var Zt={},hr={},qt=Object.keys(ft),Ve=0,et=qt;Vethis._source.maxzoom){var It=kt.children(this._source.maxzoom)[0],Bt=this.getTile(It);if(Bt&&Bt.hasData()){de[It.key]=It;continue}}else{var Rt=kt.children(this._source.maxzoom);if(de[Rt[0].key]&&de[Rt[1].key]&&de[Rt[2].key]&&de[Rt[3].key])continue}for(var mt=Ot.wasRequested(),Pt=kt.overscaledZ-1;Pt>=we;--Pt){var ht=kt.scaledTo(Pt);if(ne[ht.key]||(ne[ht.key]=!0,Ot=this.getTile(ht),!Ot&&mt&&(Ot=this._addTile(ht)),Ot&&(de[ht.key]=ht,mt=Ot.wasRequested(),Ot.hasData())))break}}}return de},D.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var q in this._tiles){for(var K=[],de=void 0,ne=this._tiles[q].tileID;ne.overscaledZ>0;){if(ne.key in this._loadedParentTiles){de=this._loadedParentTiles[ne.key];break}K.push(ne.key);var we=ne.scaledTo(ne.overscaledZ-1);if(de=this._getLoadedTile(we),de)break;ne=we}for(var Ue=0,ft=K;Ue0)&&(K.hasData()&&K.state!=="reloading"?this._cache.add(K.tileID,K,K.getExpiryTimeout()):(K.aborted=!0,this._abortTile(K),this._unloadTile(K))))},D.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var q in this._tiles)this._removeTile(q);this._cache.reset()},D.prototype.tilesIn=function(q,K,de){var ne=this,we=[],Ue=this.transform;if(!Ue)return we;for(var ft=de?Ue.getCameraQueryGeometry(q):q,Zt=q.map(function(Pt){return Ue.pointCoordinate(Pt)}),hr=ft.map(function(Pt){return Ue.pointCoordinate(Pt)}),qt=this.getIds(),Ve=1/0,et=1/0,at=-1/0,kt=-1/0,Ot=0,It=hr;Ot=0&&Ri[1].y+Nr>=0){var hi=Zt.map(function(gn){return cr.getTilePoint(gn)}),wi=hr.map(function(gn){return cr.getTilePoint(gn)});we.push({tile:ht,tileID:cr,queryGeometry:hi,cameraQueryGeometry:wi,scale:br})}}},mt=0;mt=i.browser.now())return!0}return!1},D.prototype.setFeatureState=function(q,K,de){q=q||"_geojsonTileLayer",this._state.updateState(q,K,de)},D.prototype.removeFeatureState=function(q,K,de){q=q||"_geojsonTileLayer",this._state.removeFeatureState(q,K,de)},D.prototype.getFeatureState=function(q,K){return q=q||"_geojsonTileLayer",this._state.getState(q,K)},D.prototype.setDependencies=function(q,K,de){var ne=this._tiles[q];ne&&ne.setDependencies(K,de)},D.prototype.reloadTilesForDependencies=function(q,K){for(var de in this._tiles){var ne=this._tiles[de];ne.hasDependency(q,K)&&this._reloadTile(de,"reloading")}this._cache.filter(function(we){return!we.hasDependency(q,K)})},D}(i.Evented);ri.maxOverzooming=10,ri.maxUnderzooming=3;function $r(Y,D){var J=Math.abs(Y.wrap*2)-+(Y.wrap<0),q=Math.abs(D.wrap*2)-+(D.wrap<0);return Y.overscaledZ-D.overscaledZ||q-J||D.canonical.y-Y.canonical.y||D.canonical.x-Y.canonical.x}function zi(Y){return Y==="raster"||Y==="image"||Y==="video"}function Ji(){return new i.window.Worker(io.workerUrl)}var en="mapboxgl_preloaded_worker_pool",cn=function(){this.active={}};cn.prototype.acquire=function(D){if(!this.workers)for(this.workers=[];this.workers.length0?(K-ne)/we:0;return this.points[de].mult(1-Ue).add(this.points[J].mult(Ue))};var ki=function(D,J,q){var K=this.boxCells=[],de=this.circleCells=[];this.xCellCount=Math.ceil(D/q),this.yCellCount=Math.ceil(J/q);for(var ne=0;nethis.width||K<0||J>this.height)return de?!1:[];var we=[];if(D<=0&&J<=0&&this.width<=q&&this.height<=K){if(de)return!0;for(var Ue=0;Ue0:we}},ki.prototype._queryCircle=function(D,J,q,K,de){var ne=D-q,we=D+q,Ue=J-q,ft=J+q;if(we<0||ne>this.width||ft<0||Ue>this.height)return K?!1:[];var Zt=[],hr={hitTest:K,circle:{x:D,y:J,radius:q},seenUids:{box:{},circle:{}}};return this._forEachCell(ne,Ue,we,ft,this._queryCellCircle,Zt,hr,de),K?Zt.length>0:Zt},ki.prototype.query=function(D,J,q,K,de){return this._query(D,J,q,K,!1,de)},ki.prototype.hitTest=function(D,J,q,K,de){return this._query(D,J,q,K,!0,de)},ki.prototype.hitTestCircle=function(D,J,q,K){return this._queryCircle(D,J,q,!0,K)},ki.prototype._queryCell=function(D,J,q,K,de,ne,we,Ue){var ft=we.seenUids,Zt=this.boxCells[de];if(Zt!==null)for(var hr=this.bboxes,qt=0,Ve=Zt;qt=hr[at+0]&&K>=hr[at+1]&&(!Ue||Ue(this.boxKeys[et]))){if(we.hitTest)return ne.push(!0),!0;ne.push({key:this.boxKeys[et],x1:hr[at],y1:hr[at+1],x2:hr[at+2],y2:hr[at+3]})}}}var kt=this.circleCells[de];if(kt!==null)for(var Ot=this.circles,It=0,Bt=kt;Itwe*we+Ue*Ue},ki.prototype._circleAndRectCollide=function(D,J,q,K,de,ne,we){var Ue=(ne-K)/2,ft=Math.abs(D-(K+Ue));if(ft>Ue+q)return!1;var Zt=(we-de)/2,hr=Math.abs(J-(de+Zt));if(hr>Zt+q)return!1;if(ft<=Ue||hr<=Zt)return!0;var qt=ft-Ue,Ve=hr-Zt;return qt*qt+Ve*Ve<=q*q};function _n(Y,D,J,q,K){var de=i.create();return D?(i.scale(de,de,[1/K,1/K,1]),J||i.rotateZ(de,de,q.angle)):i.multiply(de,q.labelPlaneMatrix,Y),de}function ya(Y,D,J,q,K){if(D){var de=i.clone(Y);return i.scale(de,de,[K,K,1]),J||i.rotateZ(de,de,-q.angle),de}else return q.glCoordMatrix}function Jn(Y,D){var J=[Y.x,Y.y,0,1];Fl(J,J,D);var q=J[3];return{point:new i.Point(J[0]/q,J[1]/q),signedDistanceFromCamera:q}}function Ma(Y,D){return .5+.5*(Y/D)}function _o(Y,D){var J=Y[0]/Y[3],q=Y[1]/Y[3],K=J>=-D[0]&&J<=D[0]&&q>=-D[1]&&q<=D[1];return K}function No(Y,D,J,q,K,de,ne,we){var Ue=q?Y.textSizeData:Y.iconSizeData,ft=i.evaluateSizeForZoom(Ue,J.transform.zoom),Zt=[256/J.width*2+1,256/J.height*2+1],hr=q?Y.text.dynamicLayoutVertexArray:Y.icon.dynamicLayoutVertexArray;hr.clear();for(var qt=Y.lineVertexArray,Ve=q?Y.text.placedSymbolArray:Y.icon.placedSymbolArray,et=J.transform.width/J.transform.height,at=!1,kt=0;ktde)return{useVertical:!0}}return(Y===i.WritingMode.vertical?D.yJ.x)?{needsFlipping:!0}:null}function Co(Y,D,J,q,K,de,ne,we,Ue,ft,Zt,hr,qt,Ve){var et=D/24,at=Y.lineOffsetX*et,kt=Y.lineOffsetY*et,Ot;if(Y.numGlyphs>1){var It=Y.glyphStartIndex+Y.numGlyphs,Bt=Y.lineStartIndex,Rt=Y.lineStartIndex+Y.lineLength,mt=po(et,we,at,kt,J,Zt,hr,Y,Ue,de,qt);if(!mt)return{notEnoughRoom:!0};var Pt=Jn(mt.first.point,ne).point,ht=Jn(mt.last.point,ne).point;if(q&&!J){var cr=Lo(Y.writingMode,Pt,ht,Ve);if(cr)return cr}Ot=[mt.first];for(var br=Y.glyphStartIndex+1;br0?wi.point:Fs(hr,hi,Nr,1,K),tn=Lo(Y.writingMode,Nr,gn,Ve);if(tn)return tn}var Ci=zs(et*we.getoffsetX(Y.glyphStartIndex),at,kt,J,Zt,hr,Y.segment,Y.lineStartIndex,Y.lineStartIndex+Y.lineLength,Ue,de,qt);if(!Ci)return{notEnoughRoom:!0};Ot=[Ci]}for(var qi=0,Vi=Ot;qi0?1:-1,et=0;q&&(Ve*=-1,et=Math.PI),Ve<0&&(et+=Math.PI);for(var at=Ve>0?we+ne:we+ne+1,kt=K,Ot=K,It=0,Bt=0,Rt=Math.abs(qt),mt=[];It+Bt<=Rt;){if(at+=Ve,at=Ue)return null;if(Ot=kt,mt.push(kt),kt=hr[at],kt===void 0){var Pt=new i.Point(ft.getx(at),ft.gety(at)),ht=Jn(Pt,Zt);if(ht.signedDistanceFromCamera>0)kt=hr[at]=ht.point;else{var cr=at-Ve,br=It===0?de:new i.Point(ft.getx(cr),ft.gety(cr));kt=Fs(br,Pt,Ot,Rt-It+1,Zt)}}It+=Bt,Bt=Ot.dist(kt)}var Nr=(Rt-It)/Bt,Ri=kt.sub(Ot),hi=Ri.mult(Nr)._add(Ot);hi._add(Ri._unit()._perp()._mult(J*Ve));var wi=et+Math.atan2(kt.y-Ot.y,kt.x-Ot.x);return mt.push(hi),{point:hi,angle:wi,path:mt}}var ul=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function cl(Y,D){for(var J=0;J=1;on--)Vi.push(Ci.path[on]);for(var On=1;On0){for(var so=Vi[0].clone(),Zo=Vi[0].clone(),ys=1;ys=wi.x&&Zo.x<=gn.x&&so.y>=wi.y&&Zo.y<=gn.y?rs=[Vi]:Zo.xgn.x||Zo.ygn.y?rs=[]:rs=i.clipLine([Vi],wi.x,wi.y,gn.x,gn.y)}for(var su=0,Mv=rs;su=this.screenRightBoundary||Kthis.screenBottomBoundary},nl.prototype.isInsideGrid=function(D,J,q,K){return q>=0&&D=0&&J0){var Rt;return this.prevPlacement&&this.prevPlacement.variableOffsets[qt.crossTileID]&&this.prevPlacement.placements[qt.crossTileID]&&this.prevPlacement.placements[qt.crossTileID].text&&(Rt=this.prevPlacement.variableOffsets[qt.crossTileID].anchor),this.variableOffsets[qt.crossTileID]={textOffset:kt,width:q,height:K,anchor:D,textBoxScale:de,prevAnchor:Rt},this.markUsedJustification(Ve,D,qt,et),Ve.allowVerticalPlacement&&(this.markUsedOrientation(Ve,et,qt),this.placedOrientations[qt.crossTileID]=et),{shift:Ot,placedGlyphBoxes:It}}},ws.prototype.placeLayerBucketPart=function(D,J,q){var K=this,de=D.parameters,ne=de.bucket,we=de.layout,Ue=de.posMatrix,ft=de.textLabelPlaneMatrix,Zt=de.labelToScreenMatrix,hr=de.textPixelRatio,qt=de.holdingForFade,Ve=de.collisionBoxArray,et=de.partiallyEvaluatedTextSize,at=de.collisionGroup,kt=we.get("text-optional"),Ot=we.get("icon-optional"),It=we.get("text-allow-overlap"),Bt=we.get("icon-allow-overlap"),Rt=we.get("text-rotation-alignment")==="map",mt=we.get("text-pitch-alignment")==="map",Pt=we.get("icon-text-fit")!=="none",ht=we.get("symbol-z-order")==="viewport-y",cr=It&&(Bt||!ne.hasIconData()||Ot),br=Bt&&(It||!ne.hasTextData()||kt);!ne.collisionArrays&&Ve&&ne.deserializeCollisionBoxes(Ve);var Nr=function(Ci,qi){if(!J[Ci.crossTileID]){if(qt){K.placements[Ci.crossTileID]=new Os(!1,!1,!1);return}var Vi=!1,on=!1,On=!0,Ja=null,co={box:null,offscreen:null},rs={box:null,offscreen:null},so=null,Zo=null,ys=null,su=0,Mv=0,Ev=0;qi.textFeatureIndex?su=qi.textFeatureIndex:Ci.useRuntimeCollisionCircles&&(su=Ci.featureIndex),qi.verticalTextFeatureIndex&&(Mv=qi.verticalTextFeatureIndex);var wd=qi.textBox;if(wd){var Yv=function(vc){var eu=i.WritingMode.horizontal;if(ne.allowVerticalPlacement&&!vc&&K.prevPlacement){var Sd=K.prevPlacement.placedOrientations[Ci.crossTileID];Sd&&(K.placedOrientations[Ci.crossTileID]=Sd,eu=Sd,K.markUsedOrientation(ne,eu,Ci))}return eu},cg=function(vc,eu){if(ne.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&qi.verticalTextBox)for(var Sd=0,sy=ne.writingModes;Sd0&&(Vd=Vd.filter(function(vc){return vc!==Ad.anchor}),Vd.unshift(Ad.anchor))}var Cv=function(vc,eu,Sd){for(var sy=vc.x2-vc.x1,A1=vc.y2-vc.y1,wu=Ci.textBoxScale,Nx=Pt&&!Bt?eu:null,am={box:[],offscreen:!1},Mw=It?Vd.length*2:Vd.length,Lv=0;Lv=Vd.length,Ux=K.attemptAnchorPlacement(om,vc,sy,A1,wu,Rt,mt,hr,Ue,at,Ew,Ci,ne,Sd,Nx);if(Ux&&(am=Ux.placedGlyphBoxes,am&&am.box&&am.box.length)){Vi=!0,Ja=Ux.shift;break}}return am},Kv=function(){return Cv(wd,qi.iconBox,i.WritingMode.horizontal)},kv=function(){var vc=qi.verticalTextBox,eu=co&&co.box&&co.box.length;return ne.allowVerticalPlacement&&!eu&&Ci.numVerticalGlyphVertices>0&&vc?Cv(vc,qi.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Kv,kv),co&&(Vi=co.box,On=co.offscreen);var ny=Yv(co&&co.box);if(!Vi&&K.prevPlacement){var fg=K.prevPlacement.variableOffsets[Ci.crossTileID];fg&&(K.variableOffsets[Ci.crossTileID]=fg,K.markUsedJustification(ne,fg.anchor,Ci,ny))}}else{var dp=function(vc,eu){var Sd=K.collisionIndex.placeCollisionBox(vc,It,hr,Ue,at.predicate);return Sd&&Sd.box&&Sd.box.length&&(K.markUsedOrientation(ne,eu,Ci),K.placedOrientations[Ci.crossTileID]=eu),Sd},Td=function(){return dp(wd,i.WritingMode.horizontal)},vp=function(){var vc=qi.verticalTextBox;return ne.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&vc?dp(vc,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Td,vp),Yv(co&&co.box&&co.box.length)}}if(so=co,Vi=so&&so.box&&so.box.length>0,On=so&&so.offscreen,Ci.useRuntimeCollisionCircles){var oh=ne.text.placedSymbolArray.get(Ci.centerJustifiedTextSymbolIndex),hg=i.evaluateSizeForFeature(ne.textSizeData,et,oh),ay=we.get("text-padding"),Gh=Ci.collisionCircleDiameter;Zo=K.collisionIndex.placeCollisionCircles(It,oh,ne.lineVertexArray,ne.glyphOffsetArray,hg,Ue,ft,Zt,q,mt,at.predicate,Gh,ay),Vi=It||Zo.circles.length>0&&!Zo.collisionDetected,On=On&&Zo.offscreen}if(qi.iconFeatureIndex&&(Ev=qi.iconFeatureIndex),qi.iconBox){var rm=function(vc){var eu=Pt&&Ja?nc(vc,Ja.x,Ja.y,Rt,mt,K.transform.angle):vc;return K.collisionIndex.placeCollisionBox(eu,Bt,hr,Ue,at.predicate)};rs&&rs.box&&rs.box.length&&qi.verticalIconBox?(ys=rm(qi.verticalIconBox),on=ys.box.length>0):(ys=rm(qi.iconBox),on=ys.box.length>0),On=On&&ys.offscreen}var w1=kt||Ci.numHorizontalGlyphVertices===0&&Ci.numVerticalGlyphVertices===0,T1=Ot||Ci.numIconVertices===0;if(!w1&&!T1?on=Vi=on&&Vi:T1?w1||(on=on&&Vi):Vi=on&&Vi,Vi&&so&&so.box&&(rs&&rs.box&&Mv?K.collisionIndex.insertCollisionBox(so.box,we.get("text-ignore-placement"),ne.bucketInstanceId,Mv,at.ID):K.collisionIndex.insertCollisionBox(so.box,we.get("text-ignore-placement"),ne.bucketInstanceId,su,at.ID)),on&&ys&&K.collisionIndex.insertCollisionBox(ys.box,we.get("icon-ignore-placement"),ne.bucketInstanceId,Ev,at.ID),Zo&&(Vi&&K.collisionIndex.insertCollisionCircles(Zo.circles,we.get("text-ignore-placement"),ne.bucketInstanceId,su,at.ID),q)){var oy=ne.bucketInstanceId,im=K.collisionCircleArrays[oy];im===void 0&&(im=K.collisionCircleArrays[oy]=new Io);for(var nm=0;nm=0;--hi){var wi=Ri[hi];Nr(ne.symbolInstances.get(wi),ne.collisionArrays[wi])}else for(var gn=D.symbolInstanceStart;gn=0&&(ne>=0&&Zt!==ne?D.text.placedSymbolArray.get(Zt).crossTileID=0:D.text.placedSymbolArray.get(Zt).crossTileID=q.crossTileID)}},ws.prototype.markUsedOrientation=function(D,J,q){for(var K=J===i.WritingMode.horizontal||J===i.WritingMode.horizontalOnly?J:0,de=J===i.WritingMode.vertical?J:0,ne=[q.leftJustifiedTextSymbolIndex,q.centerJustifiedTextSymbolIndex,q.rightJustifiedTextSymbolIndex],we=0,Ue=ne;we0||mt>0,Nr=Bt.numIconVertices>0,Ri=K.placedOrientations[Bt.crossTileID],hi=Ri===i.WritingMode.vertical,wi=Ri===i.WritingMode.horizontal||Ri===i.WritingMode.horizontalOnly;if(br){var gn=ac(cr.text),tn=hi?aa:gn;et(D.text,Rt,tn);var Ci=wi?aa:gn;et(D.text,mt,Ci);var qi=cr.text.isHidden();[Bt.rightJustifiedTextSymbolIndex,Bt.centerJustifiedTextSymbolIndex,Bt.leftJustifiedTextSymbolIndex].forEach(function(Ev){Ev>=0&&(D.text.placedSymbolArray.get(Ev).hidden=qi||hi?1:0)}),Bt.verticalPlacedTextSymbolIndex>=0&&(D.text.placedSymbolArray.get(Bt.verticalPlacedTextSymbolIndex).hidden=qi||wi?1:0);var Vi=K.variableOffsets[Bt.crossTileID];Vi&&K.markUsedJustification(D,Vi.anchor,Bt,Ri);var on=K.placedOrientations[Bt.crossTileID];on&&(K.markUsedJustification(D,"left",Bt,on),K.markUsedOrientation(D,on,Bt))}if(Nr){var On=ac(cr.icon),Ja=!(qt&&Bt.verticalPlacedIconSymbolIndex&&hi);if(Bt.placedIconSymbolIndex>=0){var co=Ja?On:aa;et(D.icon,Bt.numIconVertices,co),D.icon.placedSymbolArray.get(Bt.placedIconSymbolIndex).hidden=cr.icon.isHidden()}if(Bt.verticalPlacedIconSymbolIndex>=0){var rs=Ja?aa:On;et(D.icon,Bt.numVerticalIconVertices,rs),D.icon.placedSymbolArray.get(Bt.verticalPlacedIconSymbolIndex).hidden=cr.icon.isHidden()}}if(D.hasIconCollisionBoxData()||D.hasTextCollisionBoxData()){var so=D.collisionArrays[It];if(so){var Zo=new i.Point(0,0);if(so.textBox||so.verticalTextBox){var ys=!0;if(ft){var su=K.variableOffsets[Pt];su?(Zo=Su(su.anchor,su.width,su.height,su.textOffset,su.textBoxScale),Zt&&Zo._rotate(hr?K.transform.angle:-K.transform.angle)):ys=!1}so.textBox&&Fn(D.textCollisionBox.collisionVertexArray,cr.text.placed,!ys||hi,Zo.x,Zo.y),so.verticalTextBox&&Fn(D.textCollisionBox.collisionVertexArray,cr.text.placed,!ys||wi,Zo.x,Zo.y)}var Mv=!!(!wi&&so.verticalIconBox);so.iconBox&&Fn(D.iconCollisionBox.collisionVertexArray,cr.icon.placed,Mv,qt?Zo.x:0,qt?Zo.y:0),so.verticalIconBox&&Fn(D.iconCollisionBox.collisionVertexArray,cr.icon.placed,!Mv,qt?Zo.x:0,qt?Zo.y:0)}}},kt=0;ktD},ws.prototype.setStale=function(){this.stale=!0};function Fn(Y,D,J,q,K){Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0)}var _a=Math.pow(2,25),Vu=Math.pow(2,24),zl=Math.pow(2,17),xo=Math.pow(2,16),Yl=Math.pow(2,9),Us=Math.pow(2,8),Hl=Math.pow(2,1);function ac(Y){if(Y.opacity===0&&!Y.placed)return 0;if(Y.opacity===1&&Y.placed)return 4294967295;var D=Y.placed?1:0,J=Math.floor(Y.opacity*127);return J*_a+D*Vu+J*zl+D*xo+J*Yl+D*Us+J*Hl+D}var aa=0,Oo=function(D){this._sortAcrossTiles=D.layout.get("symbol-z-order")!=="viewport-y"&&D.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oo.prototype.continuePlacement=function(D,J,q,K,de){for(var ne=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var we=D[this._currentPlacementIndex],Ue=J[we],ft=this.placement.collisionIndex.transform.zoom;if(Ue.type==="symbol"&&(!Ue.minzoom||Ue.minzoom<=ft)&&(!Ue.maxzoom||Ue.maxzoom>ft)){this._inProgressLayer||(this._inProgressLayer=new Oo(Ue));var Zt=this._inProgressLayer.continuePlacement(q[Ue.source],this.placement,this._showCollisionBoxes,Ue,ne);if(Zt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},qo.prototype.commit=function(D){return this.placement.commit(D),this.placement};var Ol=512/i.EXTENT/2,Pc=function(D,J,q){this.tileID=D,this.indexedSymbolInstances={},this.bucketInstanceId=q;for(var K=0;KD.overscaledZ)for(var ft in Ue){var Zt=Ue[ft];Zt.tileID.isChildOf(D)&&Zt.findMatches(J.symbolInstances,D,ne)}else{var hr=D.scaledTo(Number(we)),qt=Ue[hr.key];qt&&qt.findMatches(J.symbolInstances,D,ne)}}for(var Ve=0;Ve0)throw new Error("Unimplemented: "+ne.map(function(we){return we.command}).join(", ")+".");return de.forEach(function(we){we.command!=="setTransition"&&K[we.command].apply(K,we.args)}),this.stylesheet=q,!0},D.prototype.addImage=function(q,K){if(this.getImage(q))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(q,K),this._afterImageUpdated(q)},D.prototype.updateImage=function(q,K){this.imageManager.updateImage(q,K)},D.prototype.getImage=function(q){return this.imageManager.getImage(q)},D.prototype.removeImage=function(q){if(!this.getImage(q))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(q),this._afterImageUpdated(q)},D.prototype._afterImageUpdated=function(q){this._availableImages=this.imageManager.listImages(),this._changedImages[q]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},D.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},D.prototype.addSource=function(q,K,de){var ne=this;if(de===void 0&&(de={}),this._checkLoaded(),this.sourceCaches[q]!==void 0)throw new Error("There is already a source with this ID");if(!K.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(K).join(", ")+".");var we=["vector","raster","geojson","video","image"],Ue=we.indexOf(K.type)>=0;if(!(Ue&&this._validate(i.validateStyle.source,"sources."+q,K,null,de))){this.map&&this.map._collectResourceTiming&&(K.collectResourceTiming=!0);var ft=this.sourceCaches[q]=new ri(q,K,this.dispatcher);ft.style=this,ft.setEventedParent(this,function(){return{isSourceLoaded:ne.loaded(),source:ft.serialize(),sourceId:q}}),ft.onAdd(this.map),this._changed=!0}},D.prototype.removeSource=function(q){if(this._checkLoaded(),this.sourceCaches[q]===void 0)throw new Error("There is no source with this ID");for(var K in this._layers)if(this._layers[K].source===q)return this.fire(new i.ErrorEvent(new Error('Source "'+q+'" cannot be removed while layer "'+K+'" is using it.')));var de=this.sourceCaches[q];delete this.sourceCaches[q],delete this._updatedSources[q],de.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:q})),de.setEventedParent(null),de.clearTiles(),de.onRemove&&de.onRemove(this.map),this._changed=!0},D.prototype.setGeoJSONSourceData=function(q,K){this._checkLoaded();var de=this.sourceCaches[q].getSource();de.setData(K),this._changed=!0},D.prototype.getSource=function(q){return this.sourceCaches[q]&&this.sourceCaches[q].getSource()},D.prototype.addLayer=function(q,K,de){de===void 0&&(de={}),this._checkLoaded();var ne=q.id;if(this.getLayer(ne)){this.fire(new i.ErrorEvent(new Error('Layer with id "'+ne+'" already exists on this map')));return}var we;if(q.type==="custom"){if(ml(this,i.validateCustomStyleLayer(q)))return;we=i.createStyleLayer(q)}else{if(typeof q.source=="object"&&(this.addSource(ne,q.source),q=i.clone$1(q),q=i.extend(q,{source:ne})),this._validate(i.validateStyle.layer,"layers."+ne,q,{arrayIndex:-1},de))return;we=i.createStyleLayer(q),this._validateLayer(we),we.setEventedParent(this,{layer:{id:ne}}),this._serializedLayers[we.id]=we.serialize()}var Ue=K?this._order.indexOf(K):this._order.length;if(K&&Ue===-1){this.fire(new i.ErrorEvent(new Error('Layer with id "'+K+'" does not exist on this map.')));return}if(this._order.splice(Ue,0,ne),this._layerOrderChanged=!0,this._layers[ne]=we,this._removedLayers[ne]&&we.source&&we.type!=="custom"){var ft=this._removedLayers[ne];delete this._removedLayers[ne],ft.type!==we.type?this._updatedSources[we.source]="clear":(this._updatedSources[we.source]="reload",this.sourceCaches[we.source].pause())}this._updateLayer(we),we.onAdd&&we.onAdd(this.map)},D.prototype.moveLayer=function(q,K){this._checkLoaded(),this._changed=!0;var de=this._layers[q];if(!de){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot be moved.")));return}if(q!==K){var ne=this._order.indexOf(q);this._order.splice(ne,1);var we=K?this._order.indexOf(K):this._order.length;if(K&&we===-1){this.fire(new i.ErrorEvent(new Error('Layer with id "'+K+'" does not exist on this map.')));return}this._order.splice(we,0,q),this._layerOrderChanged=!0}},D.prototype.removeLayer=function(q){this._checkLoaded();var K=this._layers[q];if(!K){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot be removed.")));return}K.setEventedParent(null);var de=this._order.indexOf(q);this._order.splice(de,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[q]=K,delete this._layers[q],delete this._serializedLayers[q],delete this._updatedLayers[q],delete this._updatedPaintProps[q],K.onRemove&&K.onRemove(this.map)},D.prototype.getLayer=function(q){return this._layers[q]},D.prototype.hasLayer=function(q){return q in this._layers},D.prototype.setLayerZoomRange=function(q,K,de){this._checkLoaded();var ne=this.getLayer(q);if(!ne){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot have zoom extent.")));return}ne.minzoom===K&&ne.maxzoom===de||(K!=null&&(ne.minzoom=K),de!=null&&(ne.maxzoom=de),this._updateLayer(ne))},D.prototype.setFilter=function(q,K,de){de===void 0&&(de={}),this._checkLoaded();var ne=this.getLayer(q);if(!ne){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot be filtered.")));return}if(!i.deepEqual(ne.filter,K)){if(K==null){ne.filter=void 0,this._updateLayer(ne);return}this._validate(i.validateStyle.filter,"layers."+ne.id+".filter",K,null,de)||(ne.filter=i.clone$1(K),this._updateLayer(ne))}},D.prototype.getFilter=function(q){return i.clone$1(this.getLayer(q).filter)},D.prototype.setLayoutProperty=function(q,K,de,ne){ne===void 0&&(ne={}),this._checkLoaded();var we=this.getLayer(q);if(!we){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot be styled.")));return}i.deepEqual(we.getLayoutProperty(K),de)||(we.setLayoutProperty(K,de,ne),this._updateLayer(we))},D.prototype.getLayoutProperty=function(q,K){var de=this.getLayer(q);if(!de){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style.")));return}return de.getLayoutProperty(K)},D.prototype.setPaintProperty=function(q,K,de,ne){ne===void 0&&(ne={}),this._checkLoaded();var we=this.getLayer(q);if(!we){this.fire(new i.ErrorEvent(new Error("The layer '"+q+"' does not exist in the map's style and cannot be styled.")));return}if(!i.deepEqual(we.getPaintProperty(K),de)){var Ue=we.setPaintProperty(K,de,ne);Ue&&this._updateLayer(we),this._changed=!0,this._updatedPaintProps[q]=!0}},D.prototype.getPaintProperty=function(q,K){return this.getLayer(q).getPaintProperty(K)},D.prototype.setFeatureState=function(q,K){this._checkLoaded();var de=q.source,ne=q.sourceLayer,we=this.sourceCaches[de];if(we===void 0){this.fire(new i.ErrorEvent(new Error("The source '"+de+"' does not exist in the map's style.")));return}var Ue=we.getSource().type;if(Ue==="geojson"&&ne){this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));return}if(Ue==="vector"&&!ne){this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}q.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),we.setFeatureState(ne,q.id,K)},D.prototype.removeFeatureState=function(q,K){this._checkLoaded();var de=q.source,ne=this.sourceCaches[de];if(ne===void 0){this.fire(new i.ErrorEvent(new Error("The source '"+de+"' does not exist in the map's style.")));return}var we=ne.getSource().type,Ue=we==="vector"?q.sourceLayer:void 0;if(we==="vector"&&!Ue){this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}if(K&&typeof q.id!="string"&&typeof q.id!="number"){this.fire(new i.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));return}ne.removeFeatureState(Ue,q.id,K)},D.prototype.getFeatureState=function(q){this._checkLoaded();var K=q.source,de=q.sourceLayer,ne=this.sourceCaches[K];if(ne===void 0){this.fire(new i.ErrorEvent(new Error("The source '"+K+"' does not exist in the map's style.")));return}var we=ne.getSource().type;if(we==="vector"&&!de){this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}return q.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ne.getFeatureState(de,q.id)},D.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},D.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(q){return q.serialize()}),layers:this._serializeLayers(this._order)},function(q){return q!==void 0})},D.prototype._updateLayer=function(q){this._updatedLayers[q.id]=!0,q.source&&!this._updatedSources[q.source]&&this.sourceCaches[q.source].getSource().type!=="raster"&&(this._updatedSources[q.source]="reload",this.sourceCaches[q.source].pause()),this._changed=!0},D.prototype._flattenAndSortRenderedFeatures=function(q){for(var K=this,de=function(wi){return K._layers[wi].type==="fill-extrusion"},ne={},we=[],Ue=this._order.length-1;Ue>=0;Ue--){var ft=this._order[Ue];if(de(ft)){ne[ft]=Ue;for(var Zt=0,hr=q;Zt=0;It--){var Bt=this._order[It];if(de(Bt))for(var Rt=we.length-1;Rt>=0;Rt--){var mt=we[Rt].feature;if(ne[mt.layer.id] 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,ql=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; -#pragma mapbox: define lowp float base -#pragma mapbox: define lowp float height -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float base -#pragma mapbox: initialize lowp float height -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,_h=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; -#pragma mapbox: define lowp float base -#pragma mapbox: define lowp float height -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float base -#pragma mapbox: initialize lowp float height -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 -? a_pos -: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Qf=`#ifdef GL_ES -precision highp float; -#endif -uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,yf="uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}",Yc=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; -#define PI 3.141592653589793 -void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,eh="uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}",th=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,ju=` -#define scale 0.015873016 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Hf=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,cc=` -#define scale 0.015873016 -attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,of=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,Bl=` -#define scale 0.015873016 -#define LINE_DISTANCE_SCALE 2.0 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,Kc=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,Rc=` -#define scale 0.015873016 -#define LINE_DISTANCE_SCALE 2.0 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,ms=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,jf="uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}",Uh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float opacity -lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,rh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float opacity -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,sf=`#define SDF_PX 8.0 -uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,xh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,Mu=`#define SDF_PX 8.0 -#define SDF 1.0 -#define ICON 0.0 -uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,ih=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,Ws=Vs(Cf,sc),Eu=Vs(Nh,kf),Dc=Vs(fs,nf),ks=Vs(Vf,Jl),bc=Vs(hl,lc),du=Vs(Fu,Cs),_u=Vs(js,Go),al=Vs(gs,uc),nh=Vs(xl,Gu),bh=Vs(Bs,ad),zu=Vs(Po,od),Fc=Vs(Yo,Pa),wc=Vs(af,Hu),bd=Vs(bl,Gf),_f=Vs(Ic,mf),Lf=Vs(ql,_h),Ou=Vs(Qf,yf),xf=Vs(Yc,eh),jl=Vs(th,ju),lf=Vs(Hf,cc),Vh=Vs(of,Bl),Pf=Vs(Kc,Rc),Ls=Vs(ms,jf),vu=Vs(Uh,rh),Cu=Vs(sf,xh),Wf=Vs(Mu,ih);function Vs(Y,D){var J=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,q=D.match(/attribute ([\w]+) ([\w]+)/g),K=Y.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),de=D.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ne=de?de.concat(K):K,we={};return Y=Y.replace(J,function(Ue,ft,Zt,hr,qt){return we[qt]=!0,ft==="define"?` -#ifndef HAS_UNIFORM_u_`+qt+` -varying `+Zt+" "+hr+" "+qt+`; -#else -uniform `+Zt+" "+hr+" u_"+qt+`; -#endif -`:` -#ifdef HAS_UNIFORM_u_`+qt+` - `+Zt+" "+hr+" "+qt+" = u_"+qt+`; -#endif -`}),D=D.replace(J,function(Ue,ft,Zt,hr,qt){var Ve=hr==="float"?"vec2":"vec4",et=qt.match(/color/)?"color":Ve;return we[qt]?ft==="define"?` -#ifndef HAS_UNIFORM_u_`+qt+` -uniform lowp float u_`+qt+`_t; -attribute `+Zt+" "+Ve+" a_"+qt+`; -varying `+Zt+" "+hr+" "+qt+`; -#else -uniform `+Zt+" "+hr+" u_"+qt+`; -#endif -`:et==="vec4"?` -#ifndef HAS_UNIFORM_u_`+qt+` - `+qt+" = a_"+qt+`; -#else - `+Zt+" "+hr+" "+qt+" = u_"+qt+`; -#endif -`:` -#ifndef HAS_UNIFORM_u_`+qt+` - `+qt+" = unpack_mix_"+et+"(a_"+qt+", u_"+qt+`_t); -#else - `+Zt+" "+hr+" "+qt+" = u_"+qt+`; -#endif -`:ft==="define"?` -#ifndef HAS_UNIFORM_u_`+qt+` -uniform lowp float u_`+qt+`_t; -attribute `+Zt+" "+Ve+" a_"+qt+`; -#else -uniform `+Zt+" "+hr+" u_"+qt+`; -#endif -`:et==="vec4"?` -#ifndef HAS_UNIFORM_u_`+qt+` - `+Zt+" "+hr+" "+qt+" = a_"+qt+`; -#else - `+Zt+" "+hr+" "+qt+" = u_"+qt+`; -#endif -`:` -#ifndef HAS_UNIFORM_u_`+qt+` - `+Zt+" "+hr+" "+qt+" = unpack_mix_"+et+"(a_"+qt+", u_"+qt+`_t); -#else - `+Zt+" "+hr+" "+qt+" = u_"+qt+`; -#endif -`}),{fragmentSource:Y,vertexSource:D,staticAttributes:q,staticUniforms:ne}}var bf=Object.freeze({__proto__:null,prelude:Ws,background:Eu,backgroundPattern:Dc,circle:ks,clippingMask:bc,heatmap:du,heatmapTexture:_u,collisionBox:al,collisionCircle:nh,debug:bh,fill:zu,fillOutline:Fc,fillOutlinePattern:wc,fillPattern:bd,fillExtrusion:_f,fillExtrusionPattern:Lf,hillshadePrepare:Ou,hillshade:xf,line:jl,lineGradient:lf,linePattern:Vh,lineSDF:Pf,raster:Ls,symbolIcon:vu,symbolSDF:Cu,symbolTextAndIcon:Wf}),zc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};zc.prototype.bind=function(D,J,q,K,de,ne,we,Ue){this.context=D;for(var ft=this.boundPaintVertexBuffers.length!==K.length,Zt=0;!ft&&Zt>16,we>>16],u_pixel_coord_lower:[ne&65535,we&65535]}}function uf(Y,D,J,q){var K=J.imageManager.getPattern(Y.from.toString()),de=J.imageManager.getPattern(Y.to.toString()),ne=J.imageManager.getPixelSize(),we=ne.width,Ue=ne.height,ft=Math.pow(2,q.tileID.overscaledZ),Zt=q.tileSize*Math.pow(2,J.transform.tileZoom)/ft,hr=Zt*(q.tileID.canonical.x+q.tileID.wrap*ft),qt=Zt*q.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:K.tl,u_pattern_br_a:K.br,u_pattern_tl_b:de.tl,u_pattern_br_b:de.br,u_texsize:[we,Ue],u_mix:D.t,u_pattern_size_a:K.displaySize,u_pattern_size_b:de.displaySize,u_scale_a:D.fromScale,u_scale_b:D.toScale,u_tile_units_to_pixels:1/Ss(q,1,J.transform.tileZoom),u_pixel_coord_upper:[hr>>16,qt>>16],u_pixel_coord_lower:[hr&65535,qt&65535]}}var Xf=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_lightpos:new i.Uniform3f(Y,D.u_lightpos),u_lightintensity:new i.Uniform1f(Y,D.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,D.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,D.u_vertical_gradient),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},Wl=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_lightpos:new i.Uniform3f(Y,D.u_lightpos),u_lightintensity:new i.Uniform1f(Y,D.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,D.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,D.u_vertical_gradient),u_height_factor:new i.Uniform1f(Y,D.u_height_factor),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},ah=function(Y,D,J,q){var K=D.style.light,de=K.properties.get("position"),ne=[de.x,de.y,de.z],we=i.create$1();K.properties.get("anchor")==="viewport"&&i.fromRotation(we,-D.transform.angle),i.transformMat3(ne,ne,we);var Ue=K.properties.get("color");return{u_matrix:Y,u_lightpos:ne,u_lightintensity:K.properties.get("intensity"),u_lightcolor:[Ue.r,Ue.g,Ue.b],u_vertical_gradient:+J,u_opacity:q}},Zu=function(Y,D,J,q,K,de,ne){return i.extend(ah(Y,D,J,q),Xu(de,D,ne),{u_height_factor:-Math.pow(2,K.overscaledZ)/ne.tileSize/8})},Oc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Tc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},wl=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world)}},pu=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},qc=function(Y){return{u_matrix:Y}},cf=function(Y,D,J,q){return i.extend(qc(Y),Xu(J,D,q))},fc=function(Y,D){return{u_matrix:Y,u_world:D}},Bc=function(Y,D,J,q,K){return i.extend(cf(Y,D,J,q),{u_world:K})},At=function(Y,D){return{u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(Y,D.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(Y,D.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Xt=function(Y,D,J,q){var K=Y.transform,de,ne;if(q.paint.get("circle-pitch-alignment")==="map"){var we=Ss(J,1,K.zoom);de=!0,ne=[we,we]}else de=!1,ne=K.pixelsToGLUnits;return{u_camera_to_center_distance:K.cameraToCenterDistance,u_scale_with_map:+(q.paint.get("circle-pitch-scale")==="map"),u_matrix:Y.translatePosMatrix(D.posMatrix,J,q.paint.get("circle-translate"),q.paint.get("circle-translate-anchor")),u_pitch_with_map:+de,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:ne}},kr=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(Y,D.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(Y,D.u_extrude_scale),u_overscale_factor:new i.Uniform1f(Y,D.u_overscale_factor)}},Ar=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_inv_matrix:new i.UniformMatrix4f(Y,D.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(Y,D.u_viewport_size)}},Kr=function(Y,D,J){var q=Ss(J,1,D.zoom),K=Math.pow(2,D.zoom-J.tileID.overscaledZ),de=J.tileID.overscaleFactor();return{u_matrix:Y,u_camera_to_center_distance:D.cameraToCenterDistance,u_pixels_to_tile_units:q,u_extrude_scale:[D.pixelsToGLUnits[0]/(q*K),D.pixelsToGLUnits[1]/(q*K)],u_overscale_factor:de}},Ei=function(Y,D,J){return{u_matrix:Y,u_inv_matrix:D,u_camera_to_center_distance:J.cameraToCenterDistance,u_viewport_size:[J.width,J.height]}},Wi=function(Y,D){return{u_color:new i.UniformColor(Y,D.u_color),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_overlay:new i.Uniform1i(Y,D.u_overlay),u_overlay_scale:new i.Uniform1f(Y,D.u_overlay_scale)}},hn=function(Y,D,J){return J===void 0&&(J=1),{u_matrix:Y,u_color:D,u_overlay:0,u_overlay_scale:J}},Tn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Bn=function(Y){return{u_matrix:Y}},Zi=function(Y,D){return{u_extrude_scale:new i.Uniform1f(Y,D.u_extrude_scale),u_intensity:new i.Uniform1f(Y,D.u_intensity),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},$i=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world),u_image:new i.Uniform1i(Y,D.u_image),u_color_ramp:new i.Uniform1i(Y,D.u_color_ramp),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},an=function(Y,D,J,q){return{u_matrix:Y,u_extrude_scale:Ss(D,1,J),u_intensity:q}},Di=function(Y,D,J,q){var K=i.create();i.ortho(K,0,Y.width,Y.height,0,0,1);var de=Y.context.gl;return{u_matrix:K,u_world:[de.drawingBufferWidth,de.drawingBufferHeight],u_image:J,u_color_ramp:q,u_opacity:D.paint.get("heatmap-opacity")}},$n=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_latrange:new i.Uniform2f(Y,D.u_latrange),u_light:new i.Uniform2f(Y,D.u_light),u_shadow:new i.UniformColor(Y,D.u_shadow),u_highlight:new i.UniformColor(Y,D.u_highlight),u_accent:new i.UniformColor(Y,D.u_accent)}},ka=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_dimension:new i.Uniform2f(Y,D.u_dimension),u_zoom:new i.Uniform1f(Y,D.u_zoom),u_unpack:new i.Uniform4f(Y,D.u_unpack)}},Ra=function(Y,D,J){var q=J.paint.get("hillshade-shadow-color"),K=J.paint.get("hillshade-highlight-color"),de=J.paint.get("hillshade-accent-color"),ne=J.paint.get("hillshade-illumination-direction")*(Math.PI/180);J.paint.get("hillshade-illumination-anchor")==="viewport"&&(ne-=Y.transform.angle);var we=!Y.options.moving;return{u_matrix:Y.transform.calculatePosMatrix(D.tileID.toUnwrapped(),we),u_image:0,u_latrange:Na(Y,D.tileID),u_light:[J.paint.get("hillshade-exaggeration"),ne],u_shadow:q,u_highlight:K,u_accent:de}},La=function(Y,D){var J=D.stride,q=i.create();return i.ortho(q,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(q,q,[0,-i.EXTENT,0]),{u_matrix:q,u_image:1,u_dimension:[J,J],u_zoom:Y.overscaledZ,u_unpack:D.getUnpackVector()}};function Na(Y,D){var J=Math.pow(2,D.canonical.z),q=D.canonical.y;return[new i.MercatorCoordinate(0,q/J).toLngLat().lat,new i.MercatorCoordinate(0,(q+1)/J).toLngLat().lat]}var Yn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels)}},zn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_image:new i.Uniform1i(Y,D.u_image),u_image_height:new i.Uniform1f(Y,D.u_image_height)}},Ka=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_image:new i.Uniform1i(Y,D.u_image),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},bo=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(Y,D.u_patternscale_a),u_patternscale_b:new i.Uniform2f(Y,D.u_patternscale_b),u_sdfgamma:new i.Uniform1f(Y,D.u_sdfgamma),u_image:new i.Uniform1i(Y,D.u_image),u_tex_y_a:new i.Uniform1f(Y,D.u_tex_y_a),u_tex_y_b:new i.Uniform1f(Y,D.u_tex_y_b),u_mix:new i.Uniform1f(Y,D.u_mix)}},Xo=function(Y,D,J){var q=Y.transform;return{u_matrix:yl(Y,D,J),u_ratio:1/Ss(D,1,q.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/q.pixelsToGLUnits[0],1/q.pixelsToGLUnits[1]]}},Ms=function(Y,D,J,q){return i.extend(Xo(Y,D,J),{u_image:0,u_image_height:q})},os=function(Y,D,J,q){var K=Y.transform,de=Ho(D,K);return{u_matrix:yl(Y,D,J),u_texsize:D.imageAtlasTexture.size,u_ratio:1/Ss(D,1,K.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[de,q.fromScale,q.toScale],u_fade:q.t,u_units_to_pixels:[1/K.pixelsToGLUnits[0],1/K.pixelsToGLUnits[1]]}},Ts=function(Y,D,J,q,K){var de=Y.transform,ne=Y.lineAtlas,we=Ho(D,de),Ue=J.layout.get("line-cap")==="round",ft=ne.getDash(q.from,Ue),Zt=ne.getDash(q.to,Ue),hr=ft.width*K.fromScale,qt=Zt.width*K.toScale;return i.extend(Xo(Y,D,J),{u_patternscale_a:[we/hr,-ft.height/2],u_patternscale_b:[we/qt,-Zt.height/2],u_sdfgamma:ne.width/(Math.min(hr,qt)*256*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:ft.y,u_tex_y_b:Zt.y,u_mix:K.t})};function Ho(Y,D){return 1/Ss(Y,1,D.tileZoom)}function yl(Y,D,J){return Y.translatePosMatrix(D.tileID.posMatrix,D,J.paint.get("line-translate"),J.paint.get("line-translate-anchor"))}var Xs=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_tl_parent:new i.Uniform2f(Y,D.u_tl_parent),u_scale_parent:new i.Uniform1f(Y,D.u_scale_parent),u_buffer_scale:new i.Uniform1f(Y,D.u_buffer_scale),u_fade_t:new i.Uniform1f(Y,D.u_fade_t),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_image0:new i.Uniform1i(Y,D.u_image0),u_image1:new i.Uniform1i(Y,D.u_image1),u_brightness_low:new i.Uniform1f(Y,D.u_brightness_low),u_brightness_high:new i.Uniform1f(Y,D.u_brightness_high),u_saturation_factor:new i.Uniform1f(Y,D.u_saturation_factor),u_contrast_factor:new i.Uniform1f(Y,D.u_contrast_factor),u_spin_weights:new i.Uniform3f(Y,D.u_spin_weights)}},Ps=function(Y,D,J,q,K){return{u_matrix:Y,u_tl_parent:D,u_scale_parent:J,u_buffer_scale:1,u_fade_t:q.mix,u_opacity:q.opacity*K.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:K.paint.get("raster-brightness-min"),u_brightness_high:K.paint.get("raster-brightness-max"),u_saturation_factor:_s(K.paint.get("raster-saturation")),u_contrast_factor:no(K.paint.get("raster-contrast")),u_spin_weights:va(K.paint.get("raster-hue-rotate"))}};function va(Y){Y*=Math.PI/180;var D=Math.sin(Y),J=Math.cos(Y);return[(2*J+1)/3,(-Math.sqrt(3)*D-J+1)/3,(Math.sqrt(3)*D-J+1)/3]}function no(Y){return Y>0?1/(1-Y):1+Y}function _s(Y){return Y>0?1-1/(1.001-Y):-Y}var is=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texture:new i.Uniform1i(Y,D.u_texture)}},$l=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texture:new i.Uniform1i(Y,D.u_texture),u_gamma_scale:new i.Uniform1f(Y,D.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,D.u_is_halo)}},ku=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texsize_icon:new i.Uniform2f(Y,D.u_texsize_icon),u_texture:new i.Uniform1i(Y,D.u_texture),u_texture_icon:new i.Uniform1i(Y,D.u_texture_icon),u_gamma_scale:new i.Uniform1f(Y,D.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,D.u_is_halo)}},Yu=function(Y,D,J,q,K,de,ne,we,Ue,ft){var Zt=K.transform;return{u_is_size_zoom_constant:+(Y==="constant"||Y==="source"),u_is_size_feature_constant:+(Y==="constant"||Y==="camera"),u_size_t:D?D.uSizeT:0,u_size:D?D.uSize:0,u_camera_to_center_distance:Zt.cameraToCenterDistance,u_pitch:Zt.pitch/360*2*Math.PI,u_rotate_symbol:+J,u_aspect_ratio:Zt.width/Zt.height,u_fade_change:K.options.fadeDuration?K.symbolFadeChange:1,u_matrix:de,u_label_plane_matrix:ne,u_coord_matrix:we,u_is_text:+Ue,u_pitch_with_map:+q,u_texsize:ft,u_texture:0}},Nc=function(Y,D,J,q,K,de,ne,we,Ue,ft,Zt){var hr=K.transform;return i.extend(Yu(Y,D,J,q,K,de,ne,we,Ue,ft),{u_gamma_scale:q?Math.cos(hr._pitch)*hr.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Zt})},gu=function(Y,D,J,q,K,de,ne,we,Ue,ft){return i.extend(Nc(Y,D,J,q,K,de,ne,we,!0,Ue,!0),{u_texsize_icon:ft,u_texture_icon:1})},Uc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_color:new i.UniformColor(Y,D.u_color)}},xu=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_image:new i.Uniform1i(Y,D.u_image),u_pattern_tl_a:new i.Uniform2f(Y,D.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(Y,D.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(Y,D.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(Y,D.u_pattern_br_b),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_mix:new i.Uniform1f(Y,D.u_mix),u_pattern_size_a:new i.Uniform2f(Y,D.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(Y,D.u_pattern_size_b),u_scale_a:new i.Uniform1f(Y,D.u_scale_a),u_scale_b:new i.Uniform1f(Y,D.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(Y,D.u_tile_units_to_pixels)}},Ac=function(Y,D,J){return{u_matrix:Y,u_opacity:D,u_color:J}},Ua=function(Y,D,J,q,K,de){return i.extend(uf(q,de,J,K),{u_matrix:Y,u_opacity:D})},oo={fillExtrusion:Xf,fillExtrusionPattern:Wl,fill:Oc,fillPattern:Tc,fillOutline:wl,fillOutlinePattern:pu,circle:At,collisionBox:kr,collisionCircle:Ar,debug:Wi,clippingMask:Tn,heatmap:Zi,heatmapTexture:$i,hillshade:$n,hillshadePrepare:ka,line:Yn,lineGradient:zn,linePattern:Ka,lineSDF:bo,raster:Xs,symbolIcon:is,symbolSDF:$l,symbolTextAndIcon:ku,background:Uc,backgroundPattern:xu},Vc;function hc(Y,D,J,q,K,de,ne){for(var we=Y.context,Ue=we.gl,ft=Y.useProgram("collisionBox"),Zt=[],hr=0,qt=0,Ve=0;Ve0){var Rt=i.create(),mt=Ot;i.mul(Rt,kt.placementInvProjMatrix,Y.transform.glCoordMatrix),i.mul(Rt,Rt,kt.placementViewportMatrix),Zt.push({circleArray:Bt,circleOffset:qt,transform:mt,invTransform:Rt}),hr+=Bt.length/4,qt=hr}It&&ft.draw(we,Ue.LINES,wn.disabled,kn.disabled,Y.colorModeForRenderPass(),Er.disabled,Kr(Ot,Y.transform,at),J.id,It.layoutVertexBuffer,It.indexBuffer,It.segments,null,Y.transform.zoom,null,null,It.collisionVertexBuffer)}}if(!(!ne||!Zt.length)){var Pt=Y.useProgram("collisionCircle"),ht=new i.StructArrayLayout2f1f2i16;ht.resize(hr*4),ht._trim();for(var cr=0,br=0,Nr=Zt;br=0&&(et[kt.associatedIconIndex]={shiftedAnchor:wi,angle:gn})}}if(Zt){Ve.clear();for(var Ci=Y.icon.placedSymbolArray,qi=0;qi0){var ne=i.browser.now(),we=(ne-Y.timeAdded)/de,Ue=D?(ne-D.timeAdded)/de:-1,ft=J.getSource(),Zt=K.coveringZoomLevel({tileSize:ft.tileSize,roundZoom:ft.roundZoom}),hr=!D||Math.abs(D.tileID.overscaledZ-Zt)>Math.abs(Y.tileID.overscaledZ-Zt),qt=hr&&Y.refreshedUponExpiration?1:i.clamp(hr?we:1-Ue,0,1);return Y.refreshedUponExpiration&&we>=1&&(Y.refreshedUponExpiration=!1),D?{opacity:1,mix:1-qt}:{opacity:qt,mix:0}}else return{opacity:1,mix:0}}function rr(Y,D,J){var q=J.paint.get("background-color"),K=J.paint.get("background-opacity");if(K!==0){var de=Y.context,ne=de.gl,we=Y.transform,Ue=we.tileSize,ft=J.paint.get("background-pattern");if(!Y.isPatternMissing(ft)){var Zt=!ft&&q.a===1&&K===1&&Y.opaquePassEnabledForLayer()?"opaque":"translucent";if(Y.renderPass===Zt){var hr=kn.disabled,qt=Y.depthModeForSublayer(0,Zt==="opaque"?wn.ReadWrite:wn.ReadOnly),Ve=Y.colorModeForRenderPass(),et=Y.useProgram(ft?"backgroundPattern":"background"),at=we.coveringTiles({tileSize:Ue});ft&&(de.activeTexture.set(ne.TEXTURE0),Y.imageManager.bind(Y.context));for(var kt=J.getCrossfadeParameters(),Ot=0,It=at;Ot "+J.overscaledZ);var Ot=kt+" "+Ve+"kb";$a(Y,Ot),ne.draw(q,K.TRIANGLES,we,Ue,_t.alphaBlended,Er.disabled,hn(de,i.Color.transparent,at),Zt,Y.debugBuffer,Y.quadTriangleIndexBuffer,Y.debugSegments)}function $a(Y,D){Y.initDebugOverlayCanvas();var J=Y.debugOverlayCanvas,q=Y.context.gl,K=Y.debugOverlayCanvas.getContext("2d");K.clearRect(0,0,J.width,J.height),K.shadowColor="white",K.shadowBlur=2,K.lineWidth=1.5,K.strokeStyle="white",K.textBaseline="top",K.font="bold 36px Open Sans, sans-serif",K.fillText(D,5,5),K.strokeText(D,5,5),Y.debugOverlayTexture.update(J),Y.debugOverlayTexture.bind(q.LINEAR,q.CLAMP_TO_EDGE)}function ko(Y,D,J){var q=Y.context,K=J.implementation;if(Y.renderPass==="offscreen"){var de=K.prerender;de&&(Y.setCustomLayerDefaults(),q.setColorMode(Y.colorModeForRenderPass()),de.call(K,q.gl,Y.transform.customLayerMatrix()),q.setDirty(),Y.setBaseState())}else if(Y.renderPass==="translucent"){Y.setCustomLayerDefaults(),q.setColorMode(Y.colorModeForRenderPass()),q.setStencilMode(kn.disabled);var ne=K.renderingMode==="3d"?new wn(Y.context.gl.LEQUAL,wn.ReadWrite,Y.depthRangeFor3D):Y.depthModeForSublayer(0,wn.ReadOnly);q.setDepthMode(ne),K.render(q.gl,Y.transform.customLayerMatrix()),q.setDirty(),Y.setBaseState(),q.bindFramebuffer.set(null)}}var Qa={symbol:w,circle:ot,heatmap:Tt,line:Pr,fill:ve,"fill-extrusion":Re,hillshade:tt,raster:Dt,background:rr,debug:Aa,custom:ko},mo=function(D,J){this.context=new Zr(D),this.transform=J,this._tileTextures={},this.setup(),this.numSublayers=ri.maxUnderzooming+ri.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Uf,this.gpuTimers={}};mo.prototype.resize=function(D,J){if(this.width=D*i.browser.devicePixelRatio,this.height=J*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var q=0,K=this.style._order;q256&&this.clearStencil(),q.setColorMode(_t.disabled),q.setDepthMode(wn.disabled);var de=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ne=0,we=J;ne256&&this.clearStencil();var D=this.nextStencilID++,J=this.context.gl;return new kn({func:J.NOTEQUAL,mask:255},D,255,J.KEEP,J.KEEP,J.REPLACE)},mo.prototype.stencilModeForClipping=function(D){var J=this.context.gl;return new kn({func:J.EQUAL,mask:255},this._tileClippingMaskIDs[D.key],0,J.KEEP,J.KEEP,J.REPLACE)},mo.prototype.stencilConfigForOverlap=function(D){var J,q=this.context.gl,K=D.sort(function(ft,Zt){return Zt.overscaledZ-ft.overscaledZ}),de=K[K.length-1].overscaledZ,ne=K[0].overscaledZ-de+1;if(ne>1){this.currentStencilSource=void 0,this.nextStencilID+ne>256&&this.clearStencil();for(var we={},Ue=0;Ue=0;this.currentLayer--){var Rt=this.style._layers[K[this.currentLayer]],mt=de[Rt.source],Pt=Ue[Rt.source];this._renderTileClippingMasks(Rt,Pt),this.renderLayer(this,mt,Rt,Pt)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?J.pop():null},mo.prototype.isPatternMissing=function(D){if(!D)return!1;if(!D.from||!D.to)return!0;var J=this.imageManager.getPattern(D.from.toString()),q=this.imageManager.getPattern(D.to.toString());return!J||!q},mo.prototype.useProgram=function(D,J){this.cache=this.cache||{};var q=""+D+(J?J.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[q]||(this.cache[q]=new If(this.context,D,bf[D],J,oo[D],this._showOverdrawInspector)),this.cache[q]},mo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},mo.prototype.setBaseState=function(){var D=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(D.FUNC_ADD)},mo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var D=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,D.RGBA)}},mo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Bo=function(D,J){this.points=D,this.planes=J};Bo.fromInvProjectionMatrix=function(D,J,q){var K=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],de=Math.pow(2,q),ne=K.map(function(ft){return i.transformMat4([],ft,D)}).map(function(ft){return i.scale$1([],ft,1/ft[3]/J*de)}),we=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Ue=we.map(function(ft){var Zt=i.sub([],ne[ft[0]],ne[ft[1]]),hr=i.sub([],ne[ft[2]],ne[ft[1]]),qt=i.normalize([],i.cross([],Zt,hr)),Ve=-i.dot(qt,ne[ft[1]]);return qt.concat(Ve)});return new Bo(ne,Ue)};var Is=function(D,J){this.min=D,this.max=J,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Is.prototype.quadrant=function(D){for(var J=[D%2===0,D<2],q=i.clone$2(this.min),K=i.clone$2(this.max),de=0;de=0;if(ne===0)return 0;ne!==J.length&&(q=!1)}if(q)return 2;for(var Ue=0;Ue<3;Ue++){for(var ft=Number.MAX_VALUE,Zt=-Number.MAX_VALUE,hr=0;hrthis.max[Ue]-this.min[Ue])return 0}return 1};var As=function(D,J,q,K){if(D===void 0&&(D=0),J===void 0&&(J=0),q===void 0&&(q=0),K===void 0&&(K=0),isNaN(D)||D<0||isNaN(J)||J<0||isNaN(q)||q<0||isNaN(K)||K<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=D,this.bottom=J,this.left=q,this.right=K};As.prototype.interpolate=function(D,J,q){return J.top!=null&&D.top!=null&&(this.top=i.number(D.top,J.top,q)),J.bottom!=null&&D.bottom!=null&&(this.bottom=i.number(D.bottom,J.bottom,q)),J.left!=null&&D.left!=null&&(this.left=i.number(D.left,J.left,q)),J.right!=null&&D.right!=null&&(this.right=i.number(D.right,J.right,q)),this},As.prototype.getCenter=function(D,J){var q=i.clamp((this.left+D-this.right)/2,0,D),K=i.clamp((this.top+J-this.bottom)/2,0,J);return new i.Point(q,K)},As.prototype.equals=function(D){return this.top===D.top&&this.bottom===D.bottom&&this.left===D.left&&this.right===D.right},As.prototype.clone=function(){return new As(this.top,this.bottom,this.left,this.right)},As.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wo=function(D,J,q,K,de){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=de===void 0?!0:de,this._minZoom=D||0,this._maxZoom=J||22,this._minPitch=q==null?0:q,this._maxPitch=K==null?60:K,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new As,this._posMatrixCache={},this._alignedPosMatrixCache={}},To={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wo.prototype.clone=function(){var D=new wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return D.tileSize=this.tileSize,D.latRange=this.latRange,D.width=this.width,D.height=this.height,D._center=this._center,D.zoom=this.zoom,D.angle=this.angle,D._fov=this._fov,D._pitch=this._pitch,D._unmodified=this._unmodified,D._edgeInsets=this._edgeInsets.clone(),D._calcMatrices(),D},To.minZoom.get=function(){return this._minZoom},To.minZoom.set=function(Y){this._minZoom!==Y&&(this._minZoom=Y,this.zoom=Math.max(this.zoom,Y))},To.maxZoom.get=function(){return this._maxZoom},To.maxZoom.set=function(Y){this._maxZoom!==Y&&(this._maxZoom=Y,this.zoom=Math.min(this.zoom,Y))},To.minPitch.get=function(){return this._minPitch},To.minPitch.set=function(Y){this._minPitch!==Y&&(this._minPitch=Y,this.pitch=Math.max(this.pitch,Y))},To.maxPitch.get=function(){return this._maxPitch},To.maxPitch.set=function(Y){this._maxPitch!==Y&&(this._maxPitch=Y,this.pitch=Math.min(this.pitch,Y))},To.renderWorldCopies.get=function(){return this._renderWorldCopies},To.renderWorldCopies.set=function(Y){Y===void 0?Y=!0:Y===null&&(Y=!1),this._renderWorldCopies=Y},To.worldSize.get=function(){return this.tileSize*this.scale},To.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},To.size.get=function(){return new i.Point(this.width,this.height)},To.bearing.get=function(){return-this.angle/Math.PI*180},To.bearing.set=function(Y){var D=-i.wrap(Y,-180,180)*Math.PI/180;this.angle!==D&&(this._unmodified=!1,this.angle=D,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},To.pitch.get=function(){return this._pitch/Math.PI*180},To.pitch.set=function(Y){var D=i.clamp(Y,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==D&&(this._unmodified=!1,this._pitch=D,this._calcMatrices())},To.fov.get=function(){return this._fov/Math.PI*180},To.fov.set=function(Y){Y=Math.max(.01,Math.min(60,Y)),this._fov!==Y&&(this._unmodified=!1,this._fov=Y/180*Math.PI,this._calcMatrices())},To.zoom.get=function(){return this._zoom},To.zoom.set=function(Y){var D=Math.min(Math.max(Y,this.minZoom),this.maxZoom);this._zoom!==D&&(this._unmodified=!1,this._zoom=D,this.scale=this.zoomScale(D),this.tileZoom=Math.floor(D),this.zoomFraction=D-this.tileZoom,this._constrain(),this._calcMatrices())},To.center.get=function(){return this._center},To.center.set=function(Y){Y.lat===this._center.lat&&Y.lng===this._center.lng||(this._unmodified=!1,this._center=Y,this._constrain(),this._calcMatrices())},To.padding.get=function(){return this._edgeInsets.toJSON()},To.padding.set=function(Y){this._edgeInsets.equals(Y)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Y,1),this._calcMatrices())},To.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wo.prototype.isPaddingEqual=function(D){return this._edgeInsets.equals(D)},wo.prototype.interpolatePadding=function(D,J,q){this._unmodified=!1,this._edgeInsets.interpolate(D,J,q),this._constrain(),this._calcMatrices()},wo.prototype.coveringZoomLevel=function(D){var J=(D.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/D.tileSize));return Math.max(0,J)},wo.prototype.getVisibleUnwrappedCoordinates=function(D){var J=[new i.UnwrappedTileID(0,D)];if(this._renderWorldCopies)for(var q=this.pointCoordinate(new i.Point(0,0)),K=this.pointCoordinate(new i.Point(this.width,0)),de=this.pointCoordinate(new i.Point(this.width,this.height)),ne=this.pointCoordinate(new i.Point(0,this.height)),we=Math.floor(Math.min(q.x,K.x,de.x,ne.x)),Ue=Math.floor(Math.max(q.x,K.x,de.x,ne.x)),ft=1,Zt=we-ft;Zt<=Ue+ft;Zt++)Zt!==0&&J.push(new i.UnwrappedTileID(Zt,D));return J},wo.prototype.coveringTiles=function(D){var J=this.coveringZoomLevel(D),q=J;if(D.minzoom!==void 0&&JD.maxzoom&&(J=D.maxzoom);var K=i.MercatorCoordinate.fromLngLat(this.center),de=Math.pow(2,J),ne=[de*K.x,de*K.y,0],we=Bo.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,J),Ue=D.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ue=J);var ft=3,Zt=function(hi){return{aabb:new Is([hi*de,0,0],[(hi+1)*de,de,0]),zoom:0,x:0,y:0,wrap:hi,fullyVisible:!1}},hr=[],qt=[],Ve=J,et=D.reparseOverscaled?q:J;if(this._renderWorldCopies)for(var at=1;at<=3;at++)hr.push(Zt(-at)),hr.push(Zt(at));for(hr.push(Zt(0));hr.length>0;){var kt=hr.pop(),Ot=kt.x,It=kt.y,Bt=kt.fullyVisible;if(!Bt){var Rt=kt.aabb.intersects(we);if(Rt===0)continue;Bt=Rt===2}var mt=kt.aabb.distanceX(ne),Pt=kt.aabb.distanceY(ne),ht=Math.max(Math.abs(mt),Math.abs(Pt)),cr=ft+(1<cr&&kt.zoom>=Ue){qt.push({tileID:new i.OverscaledTileID(kt.zoom===Ve?et:kt.zoom,kt.wrap,kt.zoom,Ot,It),distanceSq:i.sqrLen([ne[0]-.5-Ot,ne[1]-.5-It])});continue}for(var br=0;br<4;br++){var Nr=(Ot<<1)+br%2,Ri=(It<<1)+(br>>1);hr.push({aabb:kt.aabb.quadrant(br),zoom:kt.zoom+1,x:Nr,y:Ri,wrap:kt.wrap,fullyVisible:Bt})}}return qt.sort(function(hi,wi){return hi.distanceSq-wi.distanceSq}).map(function(hi){return hi.tileID})},wo.prototype.resize=function(D,J){this.width=D,this.height=J,this.pixelsToGLUnits=[2/D,-2/J],this._constrain(),this._calcMatrices()},To.unmodified.get=function(){return this._unmodified},wo.prototype.zoomScale=function(D){return Math.pow(2,D)},wo.prototype.scaleZoom=function(D){return Math.log(D)/Math.LN2},wo.prototype.project=function(D){var J=i.clamp(D.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(D.lng)*this.worldSize,i.mercatorYfromLat(J)*this.worldSize)},wo.prototype.unproject=function(D){return new i.MercatorCoordinate(D.x/this.worldSize,D.y/this.worldSize).toLngLat()},To.point.get=function(){return this.project(this.center)},wo.prototype.setLocationAtPoint=function(D,J){var q=this.pointCoordinate(J),K=this.pointCoordinate(this.centerPoint),de=this.locationCoordinate(D),ne=new i.MercatorCoordinate(de.x-(q.x-K.x),de.y-(q.y-K.y));this.center=this.coordinateLocation(ne),this._renderWorldCopies&&(this.center=this.center.wrap())},wo.prototype.locationPoint=function(D){return this.coordinatePoint(this.locationCoordinate(D))},wo.prototype.pointLocation=function(D){return this.coordinateLocation(this.pointCoordinate(D))},wo.prototype.locationCoordinate=function(D){return i.MercatorCoordinate.fromLngLat(D)},wo.prototype.coordinateLocation=function(D){return D.toLngLat()},wo.prototype.pointCoordinate=function(D){var J=0,q=[D.x,D.y,0,1],K=[D.x,D.y,1,1];i.transformMat4(q,q,this.pixelMatrixInverse),i.transformMat4(K,K,this.pixelMatrixInverse);var de=q[3],ne=K[3],we=q[0]/de,Ue=K[0]/ne,ft=q[1]/de,Zt=K[1]/ne,hr=q[2]/de,qt=K[2]/ne,Ve=hr===qt?0:(J-hr)/(qt-hr);return new i.MercatorCoordinate(i.number(we,Ue,Ve)/this.worldSize,i.number(ft,Zt,Ve)/this.worldSize)},wo.prototype.coordinatePoint=function(D){var J=[D.x*this.worldSize,D.y*this.worldSize,0,1];return i.transformMat4(J,J,this.pixelMatrix),new i.Point(J[0]/J[3],J[1]/J[3])},wo.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},wo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},wo.prototype.setMaxBounds=function(D){D?(this.lngRange=[D.getWest(),D.getEast()],this.latRange=[D.getSouth(),D.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wo.prototype.calculatePosMatrix=function(D,J){J===void 0&&(J=!1);var q=D.key,K=J?this._alignedPosMatrixCache:this._posMatrixCache;if(K[q])return K[q];var de=D.canonical,ne=this.worldSize/this.zoomScale(de.z),we=de.x+Math.pow(2,de.z)*D.wrap,Ue=i.identity(new Float64Array(16));return i.translate(Ue,Ue,[we*ne,de.y*ne,0]),i.scale(Ue,Ue,[ne/i.EXTENT,ne/i.EXTENT,1]),i.multiply(Ue,J?this.alignedProjMatrix:this.projMatrix,Ue),K[q]=new Float32Array(Ue),K[q]},wo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var D=-90,J=90,q=-180,K=180,de,ne,we,Ue,ft=this.size,Zt=this._unmodified;if(this.latRange){var hr=this.latRange;D=i.mercatorYfromLat(hr[1])*this.worldSize,J=i.mercatorYfromLat(hr[0])*this.worldSize,de=J-DJ&&(Ue=J-kt)}if(this.lngRange){var Ot=Ve.x,It=ft.x/2;Ot-ItK&&(we=K-It)}(we!==void 0||Ue!==void 0)&&(this.center=this.unproject(new i.Point(we!==void 0?we:Ve.x,Ue!==void 0?Ue:Ve.y))),this._unmodified=Zt,this._constraining=!1}},wo.prototype._calcMatrices=function(){if(this.height){var D=this._fov/2,J=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(D)*this.height;var q=Math.PI/2+this._pitch,K=this._fov*(.5+J.y/this.height),de=Math.sin(K)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-q-K,.01,Math.PI-.01)),ne=this.point,we=ne.x,Ue=ne.y,ft=Math.cos(Math.PI/2-this._pitch)*de+this.cameraToCenterDistance,Zt=ft*1.01,hr=this.height/50,qt=new Float64Array(16);i.perspective(qt,this._fov,this.width/this.height,hr,Zt),qt[8]=-J.x*2/this.width,qt[9]=J.y*2/this.height,i.scale(qt,qt,[1,-1,1]),i.translate(qt,qt,[0,0,-this.cameraToCenterDistance]),i.rotateX(qt,qt,this._pitch),i.rotateZ(qt,qt,this.angle),i.translate(qt,qt,[-we,-Ue,0]),this.mercatorMatrix=i.scale([],qt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(qt,qt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=qt,this.invProjMatrix=i.invert([],this.projMatrix);var Ve=this.width%2/2,et=this.height%2/2,at=Math.cos(this.angle),kt=Math.sin(this.angle),Ot=we-Math.round(we)+at*Ve+kt*et,It=Ue-Math.round(Ue)+at*et+kt*Ve,Bt=new Float64Array(qt);if(i.translate(Bt,Bt,[Ot>.5?Ot-1:Ot,It>.5?It-1:It,0]),this.alignedProjMatrix=Bt,qt=i.create(),i.scale(qt,qt,[this.width/2,-this.height/2,1]),i.translate(qt,qt,[1,-1,0]),this.labelPlaneMatrix=qt,qt=i.create(),i.scale(qt,qt,[1,-1,1]),i.translate(qt,qt,[-1,-1,0]),i.scale(qt,qt,[2/this.width,2/this.height,1]),this.glCoordMatrix=qt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),qt=i.invert(new Float64Array(16),this.pixelMatrix),!qt)throw new Error("failed to invert matrix");this.pixelMatrixInverse=qt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var D=this.pointCoordinate(new i.Point(0,0)),J=[D.x*this.worldSize,D.y*this.worldSize,0,1],q=i.transformMat4(J,J,this.pixelMatrix);return q[3]/this.cameraToCenterDistance},wo.prototype.getCameraPoint=function(){var D=this._pitch,J=Math.tan(D)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,J))},wo.prototype.getCameraQueryGeometry=function(D){var J=this.getCameraPoint();if(D.length===1)return[D[0],J];for(var q=J.x,K=J.y,de=J.x,ne=J.y,we=0,Ue=D;we=3&&!D.some(function(q){return isNaN(q)})){var J=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(D[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+D[2],+D[1]],zoom:+D[0],bearing:J,pitch:+(D[4]||0)}),!0}return!1},Nl.prototype._updateHashUnthrottled=function(){var D=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,D)}catch(J){}};var Lu={linearity:.3,easing:i.bezier(0,0,.3,1)},ou=i.extend({deceleration:2500,maxSpeed:1400},Lu),$s=i.extend({deceleration:20,maxSpeed:1400},Lu),Ql=i.extend({deceleration:1e3,maxSpeed:360},Lu),dc=i.extend({deceleration:1e3,maxSpeed:90},Lu),Tl=function(D){this._map=D,this.clear()};Tl.prototype.clear=function(){this._inertiaBuffer=[]},Tl.prototype.record=function(D){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:D})},Tl.prototype._drainInertiaBuffer=function(){for(var D=this._inertiaBuffer,J=i.browser.now(),q=160;D.length>0&&J-D[0].time>q;)D.shift()},Tl.prototype._onMoveEnd=function(D){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var J={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},q=0,K=this._inertiaBuffer;q=this._clickTolerance||this._map.fire(new se(D.type,this._map,D))},He.prototype.dblclick=function(D){return this._firePreventable(new se(D.type,this._map,D))},He.prototype.mouseover=function(D){this._map.fire(new se(D.type,this._map,D))},He.prototype.mouseout=function(D){this._map.fire(new se(D.type,this._map,D))},He.prototype.touchstart=function(D){return this._firePreventable(new Te(D.type,this._map,D))},He.prototype.touchmove=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype.touchend=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype.touchcancel=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype._firePreventable=function(D){if(this._map.fire(D),D.defaultPrevented)return{}},He.prototype.isEnabled=function(){return!0},He.prototype.isActive=function(){return!1},He.prototype.enable=function(){},He.prototype.disable=function(){};var Ye=function(D){this._map=D};Ye.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Ye.prototype.mousemove=function(D){this._map.fire(new se(D.type,this._map,D))},Ye.prototype.mousedown=function(){this._delayContextMenu=!0},Ye.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new se("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Ye.prototype.contextmenu=function(D){this._delayContextMenu?this._contextMenuEvent=D:this._map.fire(new se(D.type,this._map,D)),this._map.listens("contextmenu")&&D.preventDefault()},Ye.prototype.isEnabled=function(){return!0},Ye.prototype.isActive=function(){return!1},Ye.prototype.enable=function(){},Ye.prototype.disable=function(){};var Ct=function(D,J){this._map=D,this._el=D.getCanvasContainer(),this._container=D.getContainer(),this._clickTolerance=J.clickTolerance||1};Ct.prototype.isEnabled=function(){return!!this._enabled},Ct.prototype.isActive=function(){return!!this._active},Ct.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Ct.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Ct.prototype.mousedown=function(D,J){this.isEnabled()&&D.shiftKey&&D.button===0&&(o.disableDrag(),this._startPos=this._lastPos=J,this._active=!0)},Ct.prototype.mousemoveWindow=function(D,J){if(this._active){var q=J;if(!(this._lastPos.equals(q)||!this._box&&q.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=D.timeStamp),q.length===this.numTouches&&(this.centroid=jt(J),this.touches=nt(q,J)))},qr.prototype.touchmove=function(D,J,q){if(!(this.aborted||!this.centroid)){var K=nt(q,J);for(var de in this.touches){var ne=this.touches[de],we=K[de];(!we||we.dist(ne)>Gr)&&(this.aborted=!0)}}},qr.prototype.touchend=function(D,J,q){if((!this.centroid||D.timeStamp-this.startTime>yr)&&(this.aborted=!0),q.length===0){var K=!this.aborted&&this.centroid;if(this.reset(),K)return K}};var _i=function(D){this.singleTap=new qr(D),this.numTaps=D.numTaps,this.reset()};_i.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},_i.prototype.touchstart=function(D,J,q){this.singleTap.touchstart(D,J,q)},_i.prototype.touchmove=function(D,J,q){this.singleTap.touchmove(D,J,q)},_i.prototype.touchend=function(D,J,q){var K=this.singleTap.touchend(D,J,q);if(K){var de=D.timeStamp-this.lastTime0&&(this._active=!0);var K=nt(q,J),de=new i.Point(0,0),ne=new i.Point(0,0),we=0;for(var Ue in K){var ft=K[Ue],Zt=this._touches[Ue];Zt&&(de._add(ft),ne._add(ft.sub(Zt)),we++,K[Ue]=ft)}if(this._touches=K,!(weMath.abs(Y.x)}var Gn=100,Ha=function(Y){function D(){Y.apply(this,arguments)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.reset=function(){Y.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},D.prototype._start=function(q){this._lastPoints=q,Zs(q[0].sub(q[1]))&&(this._valid=!1)},D.prototype._move=function(q,K,de){var ne=q[0].sub(this._lastPoints[0]),we=q[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ne,we,de.timeStamp),!!this._valid){this._lastPoints=q,this._active=!0;var Ue=(ne.y+we.y)/2,ft=-.5;return{pitchDelta:Ue*ft}}},D.prototype.gestureBeginsVertically=function(q,K,de){if(this._valid!==void 0)return this._valid;var ne=2,we=q.mag()>=ne,Ue=K.mag()>=ne;if(!(!we&&!Ue)){if(!we||!Ue)return this._firstMove===void 0&&(this._firstMove=de),de-this._firstMove0==K.y>0;return Zs(q)&&Zs(K)&&ft}},D}(ia),Fo={panStep:100,bearingStep:15,pitchStep:10},Uo=function(){var D=Fo;this._panStep=D.panStep,this._bearingStep=D.bearingStep,this._pitchStep=D.pitchStep,this._rotationDisabled=!1};Uo.prototype.reset=function(){this._active=!1},Uo.prototype.keydown=function(D){var J=this;if(!(D.altKey||D.ctrlKey||D.metaKey)){var q=0,K=0,de=0,ne=0,we=0;switch(D.keyCode){case 61:case 107:case 171:case 187:q=1;break;case 189:case 109:case 173:q=-1;break;case 37:D.shiftKey?K=-1:(D.preventDefault(),ne=-1);break;case 39:D.shiftKey?K=1:(D.preventDefault(),ne=1);break;case 38:D.shiftKey?de=1:(D.preventDefault(),we=-1);break;case 40:D.shiftKey?de=-1:(D.preventDefault(),we=1);break;default:return}return this._rotationDisabled&&(K=0,de=0),{cameraAnimation:function(Ue){var ft=Ue.getZoom();Ue.easeTo({duration:300,easeId:"keyboardHandler",easing:Qs,zoom:q?Math.round(ft)+q*(D.shiftKey?2:1):ft,bearing:Ue.getBearing()+K*J._bearingStep,pitch:Ue.getPitch()+de*J._pitchStep,offset:[-ne*J._panStep,-we*J._panStep],center:Ue.getCenter()},{originalEvent:D})}}}},Uo.prototype.enable=function(){this._enabled=!0},Uo.prototype.disable=function(){this._enabled=!1,this.reset()},Uo.prototype.isEnabled=function(){return this._enabled},Uo.prototype.isActive=function(){return this._active},Uo.prototype.disableRotation=function(){this._rotationDisabled=!0},Uo.prototype.enableRotation=function(){this._rotationDisabled=!1};function Qs(Y){return Y*(2-Y)}var Sl=4.000244140625,bu=1/100,vl=1/450,Sc=2,Ee=function(D,J){this._map=D,this._el=D.getCanvasContainer(),this._handler=J,this._delta=0,this._defaultZoomRate=bu,this._wheelZoomRate=vl,i.bindAll(["_onTimeout"],this)};Ee.prototype.setZoomRate=function(D){this._defaultZoomRate=D},Ee.prototype.setWheelZoomRate=function(D){this._wheelZoomRate=D},Ee.prototype.isEnabled=function(){return!!this._enabled},Ee.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Ee.prototype.isZooming=function(){return!!this._zooming},Ee.prototype.enable=function(D){this.isEnabled()||(this._enabled=!0,this._aroundCenter=D&&D.around==="center")},Ee.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Ee.prototype.wheel=function(D){if(this.isEnabled()){var J=D.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?D.deltaY*40:D.deltaY,q=i.browser.now(),K=q-(this._lastWheelEventTime||0);this._lastWheelEventTime=q,J!==0&&J%Sl===0?this._type="wheel":J!==0&&Math.abs(J)<4?this._type="trackpad":K>400?(this._type=null,this._lastValue=J,this._timeout=setTimeout(this._onTimeout,40,D)):this._type||(this._type=Math.abs(K*J)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,J+=this._lastValue)),D.shiftKey&&J&&(J=J/4),this._type&&(this._lastWheelEvent=D,this._delta-=J,this._active||this._start(D)),D.preventDefault()}},Ee.prototype._onTimeout=function(D){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(D)},Ee.prototype._start=function(D){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var J=o.mousePos(this._el,D);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(J)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Ee.prototype.renderFrame=function(){var D=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var J=this._map.transform;if(this._delta!==0){var q=this._type==="wheel"&&Math.abs(this._delta)>Sl?this._wheelZoomRate:this._defaultZoomRate,K=Sc/(1+Math.exp(-Math.abs(this._delta*q)));this._delta<0&&K!==0&&(K=1/K);var de=typeof this._targetZoom=="number"?J.zoomScale(this._targetZoom):J.scale;this._targetZoom=Math.min(J.maxZoom,Math.max(J.minZoom,J.scaleZoom(de*K))),this._type==="wheel"&&(this._startZoom=J.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ne=typeof this._targetZoom=="number"?this._targetZoom:J.zoom,we=this._startZoom,Ue=this._easing,ft=!1,Zt;if(this._type==="wheel"&&we&&Ue){var hr=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),qt=Ue(hr);Zt=i.number(we,ne,qt),hr<1?this._frameId||(this._frameId=!0):ft=!0}else Zt=ne,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(function(){D._zooming=!1,D._handler._triggerRenderFrame(),delete D._targetZoom,delete D._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:Zt-J.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Ee.prototype._smoothOutEasing=function(D){var J=i.ease;if(this._prevEase){var q=this._prevEase,K=(i.browser.now()-q.start)/q.duration,de=q.easing(K+.01)-q.easing(K),ne=.27/Math.sqrt(de*de+1e-4)*.01,we=Math.sqrt(.27*.27-ne*ne);J=i.bezier(ne,we,.25,1)}return this._prevEase={start:i.browser.now(),duration:D,easing:J},J},Ee.prototype.reset=function(){this._active=!1};var xt=function(D,J){this._clickZoom=D,this._tapZoom=J};xt.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},xt.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},xt.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},xt.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var zt=function(){this.reset()};zt.prototype.reset=function(){this._active=!1},zt.prototype.dblclick=function(D,J){return D.preventDefault(),{cameraAnimation:function(q){q.easeTo({duration:300,zoom:q.getZoom()+(D.shiftKey?-1:1),around:q.unproject(J)},{originalEvent:D})}}},zt.prototype.enable=function(){this._enabled=!0},zt.prototype.disable=function(){this._enabled=!1,this.reset()},zt.prototype.isEnabled=function(){return this._enabled},zt.prototype.isActive=function(){return this._active};var Ir=function(){this._tap=new _i({numTouches:1,numTaps:1}),this.reset()};Ir.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Ir.prototype.touchstart=function(D,J,q){this._swipePoint||(this._tapTime&&D.timeStamp-this._tapTime>gr&&this.reset(),this._tapTime?q.length>0&&(this._swipePoint=J[0],this._swipeTouch=q[0].identifier):this._tap.touchstart(D,J,q))},Ir.prototype.touchmove=function(D,J,q){if(!this._tapTime)this._tap.touchmove(D,J,q);else if(this._swipePoint){if(q[0].identifier!==this._swipeTouch)return;var K=J[0],de=K.y-this._swipePoint.y;return this._swipePoint=K,D.preventDefault(),this._active=!0,{zoomDelta:de/128}}},Ir.prototype.touchend=function(D,J,q){if(this._tapTime)this._swipePoint&&q.length===0&&this.reset();else{var K=this._tap.touchend(D,J,q);K&&(this._tapTime=D.timeStamp)}},Ir.prototype.touchcancel=function(){this.reset()},Ir.prototype.enable=function(){this._enabled=!0},Ir.prototype.disable=function(){this._enabled=!1,this.reset()},Ir.prototype.isEnabled=function(){return this._enabled},Ir.prototype.isActive=function(){return this._active};var Hr=function(D,J,q){this._el=D,this._mousePan=J,this._touchPan=q};Hr.prototype.enable=function(D){this._inertiaOptions=D||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Hr.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Hr.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Hr.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Br=function(D,J,q){this._pitchWithRotate=D.pitchWithRotate,this._mouseRotate=J,this._mousePitch=q};Br.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Br.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Br.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Br.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Vr=function(D,J,q,K){this._el=D,this._touchZoom=J,this._touchRotate=q,this._tapDragZoom=K,this._rotationDisabled=!1,this._enabled=!0};Vr.prototype.enable=function(D){this._touchZoom.enable(D),this._rotationDisabled||this._touchRotate.enable(D),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},Vr.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},Vr.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Vr.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Vr.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Vr.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(Y){return Y.zoom||Y.drag||Y.pitch||Y.rotate},Ni=function(Y){function D(){Y.apply(this,arguments)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D}(i.Event);function Oi(Y){return Y.panDelta&&Y.panDelta.mag()||Y.zoomDelta||Y.bearingDelta||Y.pitchDelta}var Mi=function(D,J){this._map=D,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Tl(D),this._bearingSnap=J.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(J),i.bindAll(["handleEvent","handleWindowEvent"],this);var q=this._el;this._listeners=[[q,"touchstart",{passive:!0}],[q,"touchmove",{passive:!1}],[q,"touchend",void 0],[q,"touchcancel",void 0],[q,"mousedown",void 0],[q,"mousemove",void 0],[q,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[q,"mouseover",void 0],[q,"mouseout",void 0],[q,"dblclick",void 0],[q,"click",void 0],[q,"keydown",{capture:!1}],[q,"keyup",void 0],[q,"wheel",{passive:!1}],[q,"contextmenu",void 0],[i.window,"blur",void 0]];for(var K=0,de=this._listeners;Kwe?Math.min(2,mt):Math.max(.5,mt),hi=Math.pow(Ri,1-br),wi=ne.unproject(Bt.add(Rt.mult(br*hi)).mult(Nr));ne.setLocationAtPoint(ne.renderWorldCopies?wi.wrap():wi,kt)}de._fireMoveEvents(K)},function(br){de._afterEase(K,br)},q),this},D.prototype._prepareEase=function(q,K,de){de===void 0&&(de={}),this._moving=!0,!K&&!de.moving&&this.fire(new i.Event("movestart",q)),this._zooming&&!de.zooming&&this.fire(new i.Event("zoomstart",q)),this._rotating&&!de.rotating&&this.fire(new i.Event("rotatestart",q)),this._pitching&&!de.pitching&&this.fire(new i.Event("pitchstart",q))},D.prototype._fireMoveEvents=function(q){this.fire(new i.Event("move",q)),this._zooming&&this.fire(new i.Event("zoom",q)),this._rotating&&this.fire(new i.Event("rotate",q)),this._pitching&&this.fire(new i.Event("pitch",q))},D.prototype._afterEase=function(q,K){if(!(this._easeId&&K&&this._easeId===K)){delete this._easeId;var de=this._zooming,ne=this._rotating,we=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,de&&this.fire(new i.Event("zoomend",q)),ne&&this.fire(new i.Event("rotateend",q)),we&&this.fire(new i.Event("pitchend",q)),this.fire(new i.Event("moveend",q))}},D.prototype.flyTo=function(q,K){var de=this;if(!q.essential&&i.browser.prefersReducedMotion){var ne=i.pick(q,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ne,K)}this.stop(),q=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},q);var we=this.transform,Ue=this.getZoom(),ft=this.getBearing(),Zt=this.getPitch(),hr=this.getPadding(),qt="zoom"in q?i.clamp(+q.zoom,we.minZoom,we.maxZoom):Ue,Ve="bearing"in q?this._normalizeBearing(q.bearing,ft):ft,et="pitch"in q?+q.pitch:Zt,at="padding"in q?q.padding:we.padding,kt=we.zoomScale(qt-Ue),Ot=i.Point.convert(q.offset),It=we.centerPoint.add(Ot),Bt=we.pointLocation(It),Rt=i.LngLat.convert(q.center||Bt);this._normalizeCenter(Rt);var mt=we.project(Bt),Pt=we.project(Rt).sub(mt),ht=q.curve,cr=Math.max(we.width,we.height),br=cr/kt,Nr=Pt.mag();if("minZoom"in q){var Ri=i.clamp(Math.min(q.minZoom,Ue,qt),we.minZoom,we.maxZoom),hi=cr/we.zoomScale(Ri-Ue);ht=Math.sqrt(hi/Nr*2)}var wi=ht*ht;function gn(so){var Zo=(br*br-cr*cr+(so?-1:1)*wi*wi*Nr*Nr)/(2*(so?br:cr)*wi*Nr);return Math.log(Math.sqrt(Zo*Zo+1)-Zo)}function tn(so){return(Math.exp(so)-Math.exp(-so))/2}function Ci(so){return(Math.exp(so)+Math.exp(-so))/2}function qi(so){return tn(so)/Ci(so)}var Vi=gn(0),on=function(so){return Ci(Vi)/Ci(Vi+ht*so)},On=function(so){return cr*((Ci(Vi)*qi(Vi+ht*so)-tn(Vi))/wi)/Nr},Ja=(gn(1)-Vi)/ht;if(Math.abs(Nr)<1e-6||!isFinite(Ja)){if(Math.abs(cr-br)<1e-6)return this.easeTo(q,K);var co=brq.maxDuration&&(q.duration=0),this._zooming=!0,this._rotating=ft!==Ve,this._pitching=et!==Zt,this._padding=!we.isPaddingEqual(at),this._prepareEase(K,!1),this._ease(function(so){var Zo=so*Ja,ys=1/on(Zo);we.zoom=so===1?qt:Ue+we.scaleZoom(ys),de._rotating&&(we.bearing=i.number(ft,Ve,so)),de._pitching&&(we.pitch=i.number(Zt,et,so)),de._padding&&(we.interpolatePadding(hr,at,so),It=we.centerPoint.add(Ot));var su=so===1?Rt:we.unproject(mt.add(Pt.mult(On(Zo))).mult(ys));we.setLocationAtPoint(we.renderWorldCopies?su.wrap():su,It),de._fireMoveEvents(K)},function(){return de._afterEase(K)},q),this},D.prototype.isEasing=function(){return!!this._easeFrameId},D.prototype.stop=function(){return this._stop()},D.prototype._stop=function(q,K){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var de=this._onEaseEnd;delete this._onEaseEnd,de.call(this,K)}if(!q){var ne=this.handlers;ne&&ne.stop(!1)}return this},D.prototype._ease=function(q,K,de){de.animate===!1||de.duration===0?(q(1),K()):(this._easeStart=i.browser.now(),this._easeOptions=de,this._onEaseFrame=q,this._onEaseEnd=K,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},D.prototype._renderFrameCallback=function(){var q=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(q)),q<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},D.prototype._normalizeBearing=function(q,K){q=i.wrap(q,-180,180);var de=Math.abs(q-K);return Math.abs(q-360-K)180?-360:de<-180?360:0}},D}(i.Evented),Qi=function(D){D===void 0&&(D={}),this.options=D,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Qi.prototype.getDefaultPosition=function(){return"bottom-right"},Qi.prototype.onAdd=function(D){var J=this.options&&this.options.compact;return this._map=D,this._container=o.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=o.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),J&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),J===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Qi.prototype.onRemove=function(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Qi.prototype._setElementTitle=function(D,J){var q=this._map._getUIString("AttributionControl."+J);D.title=q,D.setAttribute("aria-label",q)},Qi.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Qi.prototype._updateEditLink=function(){var D=this._editLink;D||(D=this._editLink=this._container.querySelector(".mapbox-improve-map"));var J=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(D){var q=J.reduce(function(K,de,ne){return de.value&&(K+=de.key+"="+de.value+(ne=0)return!1;return!0});var we=D.join(" | ");we!==this._attribHTML&&(this._attribHTML=we,D.length?(this._innerContainer.innerHTML=we,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Qi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var ji=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};ji.prototype.onAdd=function(D){this._map=D,this._container=o.create("div","mapboxgl-ctrl");var J=o.create("a","mapboxgl-ctrl-logo");return J.target="_blank",J.rel="noopener nofollow",J.href="https://www.mapbox.com/",J.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),J.setAttribute("rel","noopener nofollow"),this._container.appendChild(J),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ji.prototype.onRemove=function(){o.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ji.prototype.getDefaultPosition=function(){return"bottom-left"},ji.prototype._updateLogo=function(D){(!D||D.sourceDataType==="metadata")&&(this._container.style.display=this._logoRequired()?"block":"none")},ji.prototype._logoRequired=function(){if(this._map.style){var D=this._map.style.sourceCaches;for(var J in D){var q=D[J].getSource();if(q.mapbox_logo)return!0}return!1}},ji.prototype._updateCompact=function(){var D=this._container.children;if(D.length){var J=D[0];this._map.getCanvasContainer().offsetWidth<250?J.classList.add("mapboxgl-compact"):J.classList.remove("mapboxgl-compact")}};var si=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};si.prototype.add=function(D){var J=++this._id,q=this._queue;return q.push({callback:D,id:J,cancelled:!1}),J},si.prototype.remove=function(D){for(var J=this._currentlyRunning,q=J?this._queue.concat(J):this._queue,K=0,de=q;Kq.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(q.minPitch!=null&&q.maxPitch!=null&&q.minPitch>q.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(q.minPitch!=null&&q.minPitchqn)throw new Error("maxPitch must be less than or equal to "+qn);var de=new wo(q.minZoom,q.maxZoom,q.minPitch,q.maxPitch,q.renderWorldCopies);if(Y.call(this,de,q),this._interactive=q.interactive,this._maxTileCacheSize=q.maxTileCacheSize,this._failIfMajorPerformanceCaveat=q.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=q.preserveDrawingBuffer,this._antialias=q.antialias,this._trackResize=q.trackResize,this._bearingSnap=q.bearingSnap,this._refreshExpiredTiles=q.refreshExpiredTiles,this._fadeDuration=q.fadeDuration,this._crossSourceCollisions=q.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=q.collectResourceTiming,this._renderTaskQueue=new si,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Mr,q.locale),this._clickTolerance=q.clickTolerance,this._requestManager=new i.RequestManager(q.transformRequest,q.accessToken),typeof q.container=="string"){if(this._container=i.window.document.getElementById(q.container),!this._container)throw new Error("Container '"+q.container+"' not found.")}else if(q.container instanceof xi)this._container=q.container;else throw new Error("Invalid type: 'container' must be a String or HTMLElement.");if(q.maxBounds&&this.setMaxBounds(q.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return K._update(!1)}),this.on("moveend",function(){return K._update(!1)}),this.on("zoom",function(){return K._update(!0)}),typeof i.window!="undefined"&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,q);var ne=typeof q.hash=="string"&&q.hash||void 0;this._hash=q.hash&&new Nl(ne).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:q.center,zoom:q.zoom,bearing:q.bearing,pitch:q.pitch}),q.bounds&&(this.resize(),this.fitBounds(q.bounds,i.extend({},q.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=q.localIdeographFontFamily,q.style&&this.setStyle(q.style,{localIdeographFontFamily:q.localIdeographFontFamily}),q.attributionControl&&this.addControl(new Qi({customAttribution:q.customAttribution})),this.addControl(new ji,q.logoPosition),this.on("style.load",function(){K.transform.unmodified&&K.jumpTo(K.style.stylesheet)}),this.on("data",function(we){K._update(we.dataType==="style"),K.fire(new i.Event(we.dataType+"data",we))}),this.on("dataloading",function(we){K.fire(new i.Event(we.dataType+"dataloading",we))})}Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D;var J={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return D.prototype._getMapId=function(){return this._mapId},D.prototype.addControl=function(K,de){if(de===void 0&&(K.getDefaultPosition?de=K.getDefaultPosition():de="top-right"),!K||!K.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ne=K.onAdd(this);this._controls.push(K);var we=this._controlPositions[de];return de.indexOf("bottom")!==-1?we.insertBefore(ne,we.firstChild):we.appendChild(ne),this},D.prototype.removeControl=function(K){if(!K||!K.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var de=this._controls.indexOf(K);return de>-1&&this._controls.splice(de,1),K.onRemove(this),this},D.prototype.hasControl=function(K){return this._controls.indexOf(K)>-1},D.prototype.resize=function(K){var de=this._containerDimensions(),ne=de[0],we=de[1];this._resizeCanvas(ne,we),this.transform.resize(ne,we),this.painter.resize(ne,we);var Ue=!this._moving;return Ue&&(this.stop(),this.fire(new i.Event("movestart",K)).fire(new i.Event("move",K))),this.fire(new i.Event("resize",K)),Ue&&this.fire(new i.Event("moveend",K)),this},D.prototype.getBounds=function(){return this.transform.getBounds()},D.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},D.prototype.setMaxBounds=function(K){return this.transform.setMaxBounds(i.LngLatBounds.convert(K)),this._update()},D.prototype.setMinZoom=function(K){if(K=K==null?ci:K,K>=ci&&K<=this.transform.maxZoom)return this.transform.minZoom=K,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=K,this._update(),this.getZoom()>K&&this.setZoom(K),this;throw new Error("maxZoom must be greater than the current minZoom")},D.prototype.getMaxZoom=function(){return this.transform.maxZoom},D.prototype.setMinPitch=function(K){if(K=K==null?Xi:K,K=Xi&&K<=this.transform.maxPitch)return this.transform.minPitch=K,this._update(),this.getPitch()qn)throw new Error("maxPitch must be less than or equal to "+qn);if(K>=this.transform.minPitch)return this.transform.maxPitch=K,this._update(),this.getPitch()>K&&this.setPitch(K),this;throw new Error("maxPitch must be greater than the current minPitch")},D.prototype.getMaxPitch=function(){return this.transform.maxPitch},D.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},D.prototype.setRenderWorldCopies=function(K){return this.transform.renderWorldCopies=K,this._update()},D.prototype.project=function(K){return this.transform.locationPoint(i.LngLat.convert(K))},D.prototype.unproject=function(K){return this.transform.pointLocation(i.Point.convert(K))},D.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},D.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},D.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},D.prototype._createDelegatedListener=function(K,de,ne){var we=this,Ue;if(K==="mouseenter"||K==="mouseover"){var ft=!1,Zt=function(kt){var Ot=we.getLayer(de)?we.queryRenderedFeatures(kt.point,{layers:[de]}):[];Ot.length?ft||(ft=!0,ne.call(we,new se(K,we,kt.originalEvent,{features:Ot}))):ft=!1},hr=function(){ft=!1};return{layer:de,listener:ne,delegates:{mousemove:Zt,mouseout:hr}}}else if(K==="mouseleave"||K==="mouseout"){var qt=!1,Ve=function(kt){var Ot=we.getLayer(de)?we.queryRenderedFeatures(kt.point,{layers:[de]}):[];Ot.length?qt=!0:qt&&(qt=!1,ne.call(we,new se(K,we,kt.originalEvent)))},et=function(kt){qt&&(qt=!1,ne.call(we,new se(K,we,kt.originalEvent)))};return{layer:de,listener:ne,delegates:{mousemove:Ve,mouseout:et}}}else{var at=function(kt){var Ot=we.getLayer(de)?we.queryRenderedFeatures(kt.point,{layers:[de]}):[];Ot.length&&(kt.features=Ot,ne.call(we,kt),delete kt.features)};return{layer:de,listener:ne,delegates:(Ue={},Ue[K]=at,Ue)}}},D.prototype.on=function(K,de,ne){if(ne===void 0)return Y.prototype.on.call(this,K,de);var we=this._createDelegatedListener(K,de,ne);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[K]=this._delegatedListeners[K]||[],this._delegatedListeners[K].push(we);for(var Ue in we.delegates)this.on(Ue,we.delegates[Ue]);return this},D.prototype.once=function(K,de,ne){if(ne===void 0)return Y.prototype.once.call(this,K,de);var we=this._createDelegatedListener(K,de,ne);for(var Ue in we.delegates)this.once(Ue,we.delegates[Ue]);return this},D.prototype.off=function(K,de,ne){var we=this;if(ne===void 0)return Y.prototype.off.call(this,K,de);var Ue=function(ft){for(var Zt=ft[K],hr=0;hr180;){var ne=J.locationPoint(Y);if(ne.x>=0&&ne.y>=0&&ne.x<=J.width&&ne.y<=J.height)break;Y.lng>J.center.lng?Y.lng-=360:Y.lng+=360}return Y}var Un={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function na(Y,D,J){var q=Y.classList;for(var K in Un)q.remove("mapboxgl-"+J+"-anchor-"+K);q.add("mapboxgl-"+J+"-anchor-"+D)}var Yi=function(Y){function D(J,q){if(Y.call(this),(J instanceof i.window.HTMLElement||q)&&(J=i.extend({element:J},q)),i.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=J&&J.anchor||"center",this._color=J&&J.color||"#3FB1CE",this._scale=J&&J.scale||1,this._draggable=J&&J.draggable||!1,this._clickTolerance=J&&J.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=J&&J.rotation||0,this._rotationAlignment=J&&J.rotationAlignment||"auto",this._pitchAlignment=J&&J.pitchAlignment&&J.pitchAlignment!=="auto"?J.pitchAlignment:this._rotationAlignment,!J||!J.element){this._defaultMarker=!0,this._element=o.create("div"),this._element.setAttribute("aria-label","Map marker");var K=o.createNS("http://www.w3.org/2000/svg","svg"),de=41,ne=27;K.setAttributeNS(null,"display","block"),K.setAttributeNS(null,"height",de+"px"),K.setAttributeNS(null,"width",ne+"px"),K.setAttributeNS(null,"viewBox","0 0 "+ne+" "+de);var we=o.createNS("http://www.w3.org/2000/svg","g");we.setAttributeNS(null,"stroke","none"),we.setAttributeNS(null,"stroke-width","1"),we.setAttributeNS(null,"fill","none"),we.setAttributeNS(null,"fill-rule","evenodd");var Ue=o.createNS("http://www.w3.org/2000/svg","g");Ue.setAttributeNS(null,"fill-rule","nonzero");var ft=o.createNS("http://www.w3.org/2000/svg","g");ft.setAttributeNS(null,"transform","translate(3.0, 29.0)"),ft.setAttributeNS(null,"fill","#000000");for(var Zt=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}],hr=0,qt=Zt;hr=K}this._isDragging&&(this._pos=q.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},D.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},D.prototype._addDragHandler=function(q){this._element.contains(q.originalEvent.target)&&(q.preventDefault(),this._positionDelta=q.point.sub(this._pos).add(this._offset),this._pointerdownPos=q.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},D.prototype.setDraggable=function(q){return this._draggable=!!q,this._map&&(q?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},D.prototype.isDraggable=function(){return this._draggable},D.prototype.setRotation=function(q){return this._rotation=q||0,this._update(),this},D.prototype.getRotation=function(){return this._rotation},D.prototype.setRotationAlignment=function(q){return this._rotationAlignment=q||"auto",this._update(),this},D.prototype.getRotationAlignment=function(){return this._rotationAlignment},D.prototype.setPitchAlignment=function(q){return this._pitchAlignment=q&&q!=="auto"?q:this._rotationAlignment,this._update(),this},D.prototype.getPitchAlignment=function(){return this._pitchAlignment},D}(i.Evented),Ln={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ra;function oa(Y){ra!==void 0?Y(ra):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(D){ra=D.state!=="denied",Y(ra)}):(ra=!!i.window.navigator.geolocation,Y(ra))}var wa=0,ns=!1,Ys=function(Y){function D(J){Y.call(this),this.options=i.extend({},Ln,J),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.onAdd=function(q){return this._map=q,this._container=o.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),oa(this._setupUI),this._container},D.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,wa=0,ns=!1},D.prototype._isOutOfMapMaxBounds=function(q){var K=this._map.getMaxBounds(),de=q.coords;return K&&(de.longitudeK.getEast()||de.latitudeK.getNorth())},D.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break}},D.prototype._onSuccess=function(q){if(this._map){if(this._isOutOfMapMaxBounds(q)){this._setErrorState(),this.fire(new i.Event("outofmaxbounds",q)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=q,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(q),(!this.options.trackUserLocation||this._watchState==="ACTIVE_LOCK")&&this._updateCamera(q),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",q)),this._finish()}},D.prototype._updateCamera=function(q){var K=new i.LngLat(q.coords.longitude,q.coords.latitude),de=q.coords.accuracy,ne=this._map.getBearing(),we=i.extend({bearing:ne},this.options.fitBoundsOptions);this._map.fitBounds(K.toBounds(de),we,{geolocateSource:!0})},D.prototype._updateMarker=function(q){if(q){var K=new i.LngLat(q.coords.longitude,q.coords.latitude);this._accuracyCircleMarker.setLngLat(K).addTo(this._map),this._userLocationDotMarker.setLngLat(K).addTo(this._map),this._accuracy=q.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},D.prototype._updateCircleRadius=function(){var q=this._map._container.clientHeight/2,K=this._map.unproject([0,q]),de=this._map.unproject([1,q]),ne=K.distanceTo(de),we=Math.ceil(2*this._accuracy/ne);this._circleElement.style.width=we+"px",this._circleElement.style.height=we+"px"},D.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},D.prototype._onError=function(q){if(this._map){if(this.options.trackUserLocation)if(q.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var K=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=K,this._geolocateButton.setAttribute("aria-label",K),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(q.code===3&&ns)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",q)),this._finish()}},D.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},D.prototype._setupUI=function(q){var K=this;if(this._container.addEventListener("contextmenu",function(we){return we.preventDefault()}),this._geolocateButton=o.create("button","mapboxgl-ctrl-geolocate",this._container),o.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",q===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var de=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=de,this._geolocateButton.setAttribute("aria-label",de)}else{var ne=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ne,this._geolocateButton.setAttribute("aria-label",ne)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Yi(this._dotElement),this._circleElement=o.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Yi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(we){var Ue=we.originalEvent&&we.originalEvent.type==="resize";!we.geolocateSource&&K._watchState==="ACTIVE_LOCK"&&!Ue&&(K._watchState="BACKGROUND",K._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),K._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),K.fire(new i.Event("trackuserlocationend")))})},D.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":wa--,ns=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"));break}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");break}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),wa++;var q;wa>1?(q={maximumAge:6e5,timeout:0},ns=!0):(q=this.options.positionOptions,ns=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,q)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},D.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},D}(i.Evented),Va={maxWidth:100,unit:"metric"},Ml=function(D){this.options=i.extend({},Va,D),i.bindAll(["_onMove","setUnit"],this)};Ml.prototype.getDefaultPosition=function(){return"bottom-left"},Ml.prototype._onMove=function(){zo(this._map,this._container,this.options)},Ml.prototype.onAdd=function(D){return this._map=D,this._container=o.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",D.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ml.prototype.onRemove=function(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ml.prototype.setUnit=function(D){this.options.unit=D,zo(this._map,this._container,this.options)};function zo(Y,D,J){var q=J&&J.maxWidth||100,K=Y._container.clientHeight/2,de=Y.unproject([0,K]),ne=Y.unproject([q,K]),we=de.distanceTo(ne);if(J&&J.unit==="imperial"){var Ue=3.2808*we;if(Ue>5280){var ft=Ue/5280;el(D,q,ft,Y._getUIString("ScaleControl.Miles"))}else el(D,q,Ue,Y._getUIString("ScaleControl.Feet"))}else if(J&&J.unit==="nautical"){var Zt=we/1852;el(D,q,Zt,Y._getUIString("ScaleControl.NauticalMiles"))}else we>=1e3?el(D,q,we/1e3,Y._getUIString("ScaleControl.Kilometers")):el(D,q,we,Y._getUIString("ScaleControl.Meters"))}function el(Y,D,J,q){var K=Ul(J),de=K/J;Y.style.width=D*de+"px",Y.innerHTML=K+" "+q}function ol(Y){var D=Math.pow(10,Math.ceil(-Math.log(Y)/Math.LN10));return Math.round(Y*D)/D}function Ul(Y){var D=Math.pow(10,(""+Math.floor(Y)).length-1),J=Y/D;return J=J>=10?10:J>=5?5:J>=3?3:J>=2?2:J>=1?1:ol(J),D*J}var ls=function(D){this._fullscreen=!1,D&&D.container&&(D.container instanceof i.window.HTMLElement?this._container=D.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};ls.prototype.onAdd=function(D){return this._map=D,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ls.prototype.onRemove=function(){o.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ls.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},ls.prototype._setupUI=function(){var D=this._fullscreenButton=o.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);o.create("span","mapboxgl-ctrl-icon",D).setAttribute("aria-hidden",!0),D.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ls.prototype._updateTitle=function(){var D=this._getTitle();this._fullscreenButton.setAttribute("aria-label",D),this._fullscreenButton.title=D},ls.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ls.prototype._isFullscreen=function(){return this._fullscreen},ls.prototype._changeIcon=function(){var D=i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement;D===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ls.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Gs={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Ks=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),Ta=function(Y){function D(J){Y.call(this),this.options=i.extend(Object.create(Gs),J),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.addTo=function(q){return this._map&&this.remove(),this._map=q,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},D.prototype.isOpen=function(){return!!this._map},D.prototype.remove=function(){return this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},D.prototype.getLngLat=function(){return this._lngLat},D.prototype.setLngLat=function(q){return this._lngLat=i.LngLat.convert(q),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},D.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},D.prototype.getElement=function(){return this._container},D.prototype.setText=function(q){return this.setDOMContent(i.window.document.createTextNode(q))},D.prototype.setHTML=function(q){var K=i.window.document.createDocumentFragment(),de=i.window.document.createElement("body"),ne;for(de.innerHTML=q;ne=de.firstChild,!!ne;)K.appendChild(ne);return this.setDOMContent(K)},D.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},D.prototype.setMaxWidth=function(q){return this.options.maxWidth=q,this._update(),this},D.prototype.setDOMContent=function(q){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(q),this._createCloseButton(),this._update(),this._focusFirstElement(),this},D.prototype.addClassName=function(q){this._container&&this._container.classList.add(q)},D.prototype.removeClassName=function(q){this._container&&this._container.classList.remove(q)},D.prototype.setOffset=function(q){return this.options.offset=q,this._update(),this},D.prototype.toggleClassName=function(q){if(this._container)return this._container.classList.toggle(q)},D.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=o.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},D.prototype._onMouseUp=function(q){this._update(q.point)},D.prototype._onMouseMove=function(q){this._update(q.point)},D.prototype._onDrag=function(q){this._update(q.point)},D.prototype._update=function(q){var K=this,de=this._lngLat||this._trackPointer;if(!(!this._map||!de||!this._content)&&(this._container||(this._container=o.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=o.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(Ve){return K._container.classList.add(Ve)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=vn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!q))){var ne=this._pos=this._trackPointer&&q?q:this._map.project(this._lngLat),we=this.options.anchor,Ue=sl(this.options.offset);if(!we){var ft=this._container.offsetWidth,Zt=this._container.offsetHeight,hr;ne.y+Ue.bottom.ythis._map.transform.height-Zt?hr=["bottom"]:hr=[],ne.xthis._map.transform.width-ft/2&&hr.push("right"),hr.length===0?we="bottom":we=hr.join("-")}var qt=ne.add(Ue[we]).round();o.setTransform(this._container,Un[we]+" translate("+qt.x+"px,"+qt.y+"px)"),na(this._container,we,"popup")}},D.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var q=this._container.querySelector(Ks);q&&q.focus()}},D.prototype._onClose=function(){this.remove()},D}(i.Evented);function sl(Y){if(Y)if(typeof Y=="number"){var D=Math.round(Math.sqrt(.5*Math.pow(Y,2)));return{center:new i.Point(0,0),top:new i.Point(0,Y),"top-left":new i.Point(D,D),"top-right":new i.Point(-D,D),bottom:new i.Point(0,-Y),"bottom-left":new i.Point(D,-D),"bottom-right":new i.Point(-D,-D),left:new i.Point(Y,0),right:new i.Point(-Y,0)}}else if(Y instanceof i.Point||Array.isArray(Y)){var J=i.Point.convert(Y);return{center:J,top:J,"top-left":J,"top-right":J,bottom:J,"bottom-left":J,"bottom-right":J,left:J,right:J}}else return{center:i.Point.convert(Y.center||[0,0]),top:i.Point.convert(Y.top||[0,0]),"top-left":i.Point.convert(Y["top-left"]||[0,0]),"top-right":i.Point.convert(Y["top-right"]||[0,0]),bottom:i.Point.convert(Y.bottom||[0,0]),"bottom-left":i.Point.convert(Y["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(Y["bottom-right"]||[0,0]),left:i.Point.convert(Y.left||[0,0]),right:i.Point.convert(Y.right||[0,0])};else return sl(new i.Point(0,0))}var io={version:i.version,supported:a,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:li,NavigationControl:Ui,GeolocateControl:Ys,AttributionControl:Qi,ScaleControl:Ml,FullscreenControl:ls,Popup:Ta,Marker:Yi,Style:yu,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:la,clearPrewarmedResources:ma,get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(Y){i.config.ACCESS_TOKEN=Y},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(Y){i.config.API_URL=Y},get workerCount(){return cn.workerCount},set workerCount(Y){cn.workerCount=Y},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Y){i.config.MAX_PARALLEL_IMAGE_REQUESTS=Y},clearStorage:function(D){i.clearTileCache(D)},workerUrl:""};return io}),r})});var ZVe=ye((A_r,XVe)=>{"use strict";var tw=Dr(),KHt=iu().sanitizeHTML,JHt=tJ(),HVe=c1();function jVe(e,t){this.subplot=e,this.uid=e.uid+"-"+t,this.index=t,this.idSource="source-"+this.uid,this.idLayer=HVe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ig=jVe.prototype;ig.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=Zz(t)};ig.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType==="image"&&e.sourcetype==="image"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ig.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ig.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup["layout-"+this.index]};ig.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]};ig.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ig.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!Zz(e)){var r=$Ht(e);t.addSource(this.idSource,r)}};ig.findFollowingMapboxLayerId=function(e){if(e==="traces")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function WVe(e){var t={},r={};switch(e.type){case"circle":tw.extendFlat(r,{"circle-radius":e.circle.radius,"circle-color":e.color,"circle-opacity":e.opacity});break;case"line":tw.extendFlat(r,{"line-width":e.line.width,"line-color":e.color,"line-opacity":e.opacity,"line-dasharray":e.line.dash});break;case"fill":tw.extendFlat(r,{"fill-color":e.color,"fill-outline-color":e.fill.outlinecolor,"fill-opacity":e.opacity});break;case"symbol":var n=e.symbol,i=JHt(n.textposition,n.iconsize);tw.extendFlat(t,{"icon-image":n.icon+"-15","icon-size":n.iconsize/10,"text-field":n.text,"text-size":n.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset,"symbol-placement":n.placement}),tw.extendFlat(r,{"icon-color":e.color,"text-color":n.textfont.color,"text-opacity":e.opacity});break;case"raster":tw.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":e.opacity});break}return{layout:t,paint:r}}function $Ht(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t==="geojson"?i="data":t==="vector"?i=typeof r=="string"?"url":"tiles":t==="raster"?(i="tiles",n.tileSize=256):t==="image"&&(i="url",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=KHt(e.sourceattribution)),n}XVe.exports=function(t,r,n){var i=new jVe(t,r);return i.update(n),i}});var iGe=ye((S_r,rGe)=>{"use strict";var lJ=sJ(),uJ=Dr(),$Ve=nx(),YVe=qa(),QHt=ho(),ejt=gv(),Yz=vf(),QVe=Sg(),tjt=QVe.drawMode,rjt=QVe.selectMode,ijt=zf().prepSelect,njt=zf().clearOutline,ajt=zf().clearSelectionsCache,ojt=zf().selectOnClick,_x=c1(),sjt=ZVe();function eGe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var qh=eGe.prototype;qh.plot=function(e,t,r){var n=this,i=t[n.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash={},n.layerList=[]);var a;n.map?a=new Promise(function(o,s){n.updateMap(e,t,o,s)}):a=new Promise(function(o,s){n.createMap(e,t,o,s)}),r.push(a)};qh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=tGe(a.style,t);i.accessToken=a.accesstoken;var s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new lJ.Map({container:i.div,style:o.style,center:cJ(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new lJ.AttributionControl({compact:!0}));u._canvas.style.left="0px",u._canvas.style.top="0px",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var c=[];c.push(new Promise(function(f){u.once("load",f)})),c=c.concat($Ve.fetchTraceGeoData(e)),Promise.all(c).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};qh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=tGe(o.style,t);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once("styledata",u)}))),s=s.concat($Ve.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};qh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&ojt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf("event")>-1&&Yz.click(n,l.originalEvent)}}};qh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=uJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off("click",t.onClickInPanHandler),rjt(a)||tjt(a)?(r.dragPan.disable(),r.on("zoomstart",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){ijt(l,u,c,t.dragOptions,a)},ejt.init(t.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener("touchstart",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on("click",t.onClickInPanHandler))};qh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+"px",n.height=r.h*(t.y[1]-t.y[0])+"px",n.left=r.l+t.x[0]*r.w+"px",n.top=r.t+(1-t.y[1])*r.h+"px",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};qh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{"use strict";var fJ=Dr(),ljt=k_(),ujt=Yd(),nGe=BC();aGe.exports=function(t,r,n){ljt(t,r,n,{type:"mapbox",attributes:nGe,handleDefaults:cjt,partition:"y",accessToken:r._mapboxAccessToken})};function cjt(e,t,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var i=r("bounds.west"),a=r("bounds.east"),o=r("bounds.south"),s=r("bounds.north");(i===void 0||a===void 0||o===void 0||s===void 0)&&delete t.bounds,ujt(e,t,{name:"layers",handleItemDefaults:fjt}),t._input=e}function fjt(e,t){function r(l,u){return fJ.coerce(e,t,nGe.layers,l,u)}var n=r("visible");if(n){var i=r("sourcetype"),a=i==="raster"||i==="image";r("source"),r("sourceattribution"),i==="vector"&&r("sourcelayer"),i==="image"&&r("coordinates");var o;a&&(o="raster");var s=r("type",o);a&&s!=="raster"&&(s=t.type="raster",fJ.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),s==="circle"&&r("circle.radius"),s==="line"&&(r("line.width"),r("line.dash")),s==="fill"&&r("fill.outlinecolor"),s==="symbol"&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),fJ.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}});var Kz=ye(Bp=>{"use strict";var sGe=sJ(),tm=Dr(),hJ=tm.strTranslate,hjt=tm.strScale,djt=Id().getSubplotCalcData,vjt=Wp(),pjt=Oa(),lGe=So(),gjt=iu(),mjt=iGe(),xx="mapbox",Qm=Bp.constants=c1();Bp.name=xx;Bp.attr="subplot";Bp.idRoot=xx;Bp.idRegex=Bp.attrRegex=tm.counterRegex(xx);var yjt=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");Bp.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}};Bp.layoutAttributes=BC();Bp.supplyLayoutDefaults=oGe();var uGe=!0;Bp.plot=function(t){uGe&&(uGe=!1,tm.warn(yjt));var r=t._fullLayout,n=t.calcdata,i=r._subplots[xx];if(sGe.version!==Qm.requiredVersion)throw new Error(Qm.wrongVersionErrorMsg);var a=_jt(t,i);sGe.accessToken=a;for(var o=0;op/2){var C=d.split("|").join("
");x.text(C).attr("data-unformatted",C).call(gjt.convertToTspans,e),b=lGe.bBox(x.node())}x.attr("transform",hJ(-3,-b.height+8)),v.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var E=1;b.width+6>p&&(E=p/(b.width+6));var A=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];v.attr("transform",hJ(A[0],A[1])+hjt(E))}};function _jt(e,t){var r=e._fullLayout,n=e._context;if(n.mapboxAccessToken==="")return"";for(var i=[],a=[],o=!1,s=!1,l=0;l1&&tm.warn(Qm.multipleTokensErrorMsg),i[0]):(a.length&&tm.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}function cGe(e){return typeof e=="string"&&(Qm.styleValuesMapbox.indexOf(e)!==-1||e.indexOf("mapbox://")===0||e.indexOf("stamen")===0)}Bp.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[xx],n=0;n{"use strict";var C_r=["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");fGe.exports={attributes:Vz(),supplyDefaults:TVe(),colorbar:$d(),formatLabels:eJ(),calc:fF(),plot:OVe(),hoverPoints:Xz().hoverPoints,eventData:UVe(),selectPoints:GVe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:"trace",name:"scattermapbox",basePlotModule:Kz(),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}});var vGe=ye((L_r,dGe)=>{"use strict";dGe.exports=hGe()});var dJ=ye((P_r,pGe)=>{"use strict";var f1=JA(),xjt=Tu(),bjt=Qo().hovertemplateAttrs,wjt=Vl(),bx=Ao().extendFlat;pGe.exports=bx({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:bx({},f1.featureidkey,{}),below:{valType:"string",editType:"plot"},text:f1.text,hovertext:f1.hovertext,marker:{line:{color:bx({},f1.marker.line.color,{editType:"plot"}),width:bx({},f1.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:bx({},f1.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:bx({},f1.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:bx({},f1.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:f1.hoverinfo,hovertemplate:bjt({},{keys:["properties"]}),showlegend:bx({},wjt.showlegend,{dflt:!1})},xjt("",{cLetter:"z",editTypeOverride:"calc"}))});var mGe=ye((I_r,gGe)=>{"use strict";var GC=Dr(),Tjt=Jh(),Ajt=dJ();gGe.exports=function(t,r,n,i){function a(c,f){return GC.coerce(t,r,Ajt,c,f)}var o=a("locations"),s=a("z"),l=a("geojson");if(!GC.isArrayOrTypedArray(o)||!o.length||!GC.isArrayOrTypedArray(s)||!s.length||!(typeof l=="string"&&l!==""||GC.isPlainObject(l))){r.visible=!1;return}a("featureidkey"),r._length=Math.min(o.length,s.length),a("below"),a("text"),a("hovertext"),a("hovertemplate");var u=a("marker.line.width");u&&a("marker.line.color"),a("marker.opacity"),Tjt(t,r,i,a,{prefix:"",cLetter:"z"}),GC.coerceSelectionMarkerOpacity(r,a)}});var vJ=ye((R_r,xGe)=>{"use strict";var Sjt=Eo(),h1=Dr(),Mjt=tc(),Ejt=So(),Cjt=rx().makeBlank,yGe=nx();function kjt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:"none"},paint:{}},i={layout:{visibility:"none"},paint:{}},a=t._opts={fill:n,line:i,geojson:Cjt()};if(!r)return a;var o=yGe.extractTraceFeature(e);if(!o)return a;var s=Mjt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;h1.isArrayOrTypedArray(l.opacity)&&(c=function(C){var E=C.mo;return Sjt(E)?+h1.constrain(E,0,1):0});var f;h1.isArrayOrTypedArray(u.color)&&(f=function(C){return C.mlc});var h;h1.isArrayOrTypedArray(u.width)&&(h=function(C){return C.mlw});for(var d=0;d{"use strict";var wGe=vJ().convert,Ljt=vJ().convertOnSelect,bGe=c1().traceLayerPrefix;function TGe(e,t){this.type="choroplethmapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["fill",bGe+t+"-fill"],["line",bGe+t+"-line"]],this.below=null}var T5=TGe.prototype;T5.update=function(e){this._update(wGe(e)),e[0].trace._glTrace=this};T5.updateOnSelect=function(e){this._update(Ljt(e))};T5._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};T5.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};AGe.exports=function(t,r){var n=r[0].trace,i=new TGe(t,n.uid),a=i.sourceId,o=wGe(r),s=i.below=t.belowLookup["trace-"+n.uid];return t.map.addSource(a,{type:"geojson",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var EGe=ye((z_r,MGe)=>{"use strict";var F_r=["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");MGe.exports={attributes:dJ(),supplyDefaults:mGe(),colorbar:M_(),calc:IF(),plot:SGe(),hoverPoints:DF(),eventData:FF(),selectPoints:zF(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i=="string"&&i.indexOf("water")===0){for(var a=n+1;a{"use strict";CGe.exports=EGe()});var gJ=ye((q_r,PGe)=>{"use strict";var Pjt=Tu(),Ijt=Qo().hovertemplateAttrs,LGe=Vl(),Jz=Vz(),pJ=Ao().extendFlat;PGe.exports=pJ({lon:Jz.lon,lat:Jz.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:Jz.text,hovertext:Jz.hovertext,hoverinfo:pJ({},LGe.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:Ijt(),showlegend:pJ({},LGe.showlegend,{dflt:!1})},Pjt("",{cLetter:"z",editTypeOverride:"calc"}))});var RGe=ye((B_r,IGe)=>{"use strict";var Rjt=Dr(),Djt=Jh(),Fjt=gJ();IGe.exports=function(t,r,n,i){function a(u,c){return Rjt.coerce(t,r,Fjt,u,c)}var o=a("lon")||[],s=a("lat")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a("z"),a("radius"),a("below"),a("text"),a("hovertext"),a("hovertemplate"),Djt(t,r,i,a,{prefix:"",cLetter:"z"})}});var zGe=ye((N_r,FGe)=>{"use strict";var mJ=Eo(),zjt=Dr().isArrayOrTypedArray,yJ=hs().BADNUM,Ojt=Fv(),DGe=Dr()._;FGe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=zjt(a)&&a.length,s=0;s{"use strict";var qjt=Eo(),_J=Dr(),OGe=Ca(),qGe=tc(),BGe=hs().BADNUM,Bjt=rx().makeBlank;NGe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:"none"},paint:{}},a=r._opts={heatmap:i,geojson:Bjt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=_J.isArrayOrTypedArray(l)&&l.length,f=_J.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:"Feature",geometry:{type:"Point",coordinates:d},properties:v})}}var b=qGe.extractOpts(r),p=b.reversescale?qGe.flipScale(b.colorscale):b.colorscale,C=p[0][1],E=OGe.opacity(C)<1?C:OGe.addOpacity(C,0),A=["interpolate",["linear"],["heatmap-density"],0,E];for(s=1;s{"use strict";var VGe=UGe(),Njt=c1().traceLayerPrefix;function GGe(e,t){this.type="densitymapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["heatmap",Njt+t+"-heatmap"]],this.below=null}var $z=GGe.prototype;$z.update=function(e){var t=this.subplot,r=this.layerList,n=VGe(e),i=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};$z.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};HGe.exports=function(t,r){var n=r[0].trace,i=new GGe(t,n.uid),a=i.sourceId,o=VGe(r),s=i.below=t.belowLookup["trace-"+n.uid];return t.map.addSource(a,{type:"geojson",data:o.geojson}),i._addLayers(o,s),i}});var XGe=ye((G_r,WGe)=>{"use strict";var Ujt=ho(),Vjt=Xz().hoverPoints,Gjt=Xz().getExtraText;WGe.exports=function(t,r,n){var i=Vjt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,"z"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=Ujt.tickText(u,u.c2l(l.z),"hover").text}return a.extraText=Gjt(s,l,o[0].t.labels),[a]}}});var YGe=ye((H_r,ZGe)=>{"use strict";ZGe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var JGe=ye((W_r,KGe)=>{"use strict";var j_r=["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");KGe.exports={attributes:gJ(),supplyDefaults:RGe(),colorbar:M_(),formatLabels:eJ(),calc:zGe(),plot:jGe(),hoverPoints:XGe(),eventData:YGe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{"use strict";$Ge.exports=JGe()});var tHe=ye((Z_r,eHe)=>{eHe.exports={version:8,name:"orto",metadata:{"maputnik:renderer":"mlgljs"},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:"viewport",color:"white",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:"raster",tiles:["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],tileSize:256,maxzoom:18,attribution:"ESRI © ESRI"},ortoInstaMaps:{type:"raster",tiles:["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],tileSize:256,maxzoom:13},ortoICGC:{type:"raster",tiles:["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:"vector",url:"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},sprite:"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1",glyphs:"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf",layers:[{id:"background",type:"background",paint:{"background-color":"#F4F9F4"}},{id:"ortoEsri",type:"raster",source:"ortoEsri",maxzoom:16,layout:{visibility:"visible"}},{id:"ortoICGC",type:"raster",source:"ortoICGC",minzoom:13.1,maxzoom:19,layout:{visibility:"visible"}},{id:"ortoInstaMaps",type:"raster",source:"ortoInstaMaps",maxzoom:13,layout:{visibility:"visible"}},{id:"waterway_tunnel",type:"line",source:"openmaptiles","source-layer":"waterway",minzoom:14,filter:["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,6]]},"line-dasharray":[2,4]}},{id:"waterway-other",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["!in","class","canal","river","stream"],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:"waterway-stream-canal",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:"waterway-river",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["all",["==","class","river"],["!=","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.2,stops:[[10,.8],[20,4]]},"line-opacity":.5}},{id:"water-offset",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",maxzoom:8,filter:["==","$type","Polygon"],layout:{visibility:"visible"},paint:{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:"water",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",layout:{visibility:"visible"},paint:{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{id:"water-pattern",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",layout:{visibility:"visible"},paint:{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{id:"landcover-ice-shelf",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"landcover",filter:["==","subclass","ice_shelf"],layout:{visibility:"visible"},paint:{"fill-color":"#fff","fill-opacity":{base:1,stops:[[0,.9],[10,.3]]}}},{id:"tunnel-service-track-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","service","track"]],layout:{"line-join":"round"},paint:{"line-color":"#cfcdca","line-dasharray":[.5,.25],"line-width":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:"tunnel-minor-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","minor"]],layout:{"line-join":"round"},paint:{"line-color":"#cfcdca","line-opacity":{stops:[[12,0],[12.5,1]]},"line-width":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:"tunnel-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:"tunnel-trunk-primary-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.7}},{id:"tunnel-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","motorway"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-dasharray":[.5,.25],"line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.5}},{id:"tunnel-path",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],paint:{"line-color":"#cba","line-dasharray":[1.5,.75],"line-width":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:"tunnel-service-track",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","service","track"]],layout:{"line-join":"round"},paint:{"line-color":"#fff","line-width":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:"tunnel-minor",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","minor_road"]],layout:{"line-join":"round"},paint:{"line-color":"#fff","line-opacity":1,"line-width":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:"tunnel-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#fff4c6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:"tunnel-trunk-primary",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#fff4c6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"tunnel-motorway",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","motorway"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"#ffdaa6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"tunnel-railway",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","rail"]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},"line-dasharray":[2,2]}},{id:"ferry",type:"line",source:"openmaptiles","source-layer":"transportation",filter:["all",["in","class","ferry"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{id:"aeroway-taxiway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:12,filter:["all",["in","class","taxiway"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(153, 153, 153, 1)","line-width":{base:1.5,stops:[[11,2],[17,12]]},"line-opacity":1}},{id:"aeroway-runway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:12,filter:["all",["in","class","runway"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(153, 153, 153, 1)","line-width":{base:1.5,stops:[[11,5],[17,55]]},"line-opacity":1}},{id:"aeroway-taxiway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:4,filter:["all",["in","class","taxiway"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(255, 255, 255, 1)","line-width":{base:1.5,stops:[[11,1],[17,10]]},"line-opacity":{base:1,stops:[[11,0],[12,1]]}}},{id:"aeroway-runway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:4,filter:["all",["in","class","runway"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(255, 255, 255, 1)","line-width":{base:1.5,stops:[[11,4],[17,50]]},"line-opacity":{base:1,stops:[[11,0],[12,1]]}}},{id:"highway-motorway-link-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:12,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"highway-link-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"highway-minor-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#cfcdca","line-opacity":{stops:[[12,0],[12.5,0]]},"line-width":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:"highway-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":.5,"line-width":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:"highway-primary-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":{stops:[[7,0],[8,.6]]},"line-width":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:"highway-trunk-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":{stops:[[5,0],[6,.5]]},"line-width":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:"highway-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:4,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":{stops:[[4,0],[5,.5]]}}},{id:"highway-path",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],paint:{"line-color":"#cba","line-dasharray":[1.5,.75],"line-width":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:"highway-motorway-link",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:12,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"highway-link",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"highway-minor",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fff","line-opacity":.5,"line-width":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:"highway-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},"line-opacity":.5}},{id:"highway-primary",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},"line-opacity":0}},{id:"highway-trunk",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"highway-motorway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"railway-transit",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:"railway-transit-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:"railway-service",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],paint:{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:"railway-service-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:"railway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:"railway-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],paint:{"line-color":"#bbb","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:"bridge-motorway-link-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway_link"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"bridge-link-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"bridge-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:"bridge-trunk-primary-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"hsl(28, 76%, 67%)","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:"bridge-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.5}},{id:"bridge-path-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],paint:{"line-color":"#f8f4f0","line-width":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:"bridge-path",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],paint:{"line-color":"#cba","line-width":{base:1.2,stops:[[15,1.2],[20,4]]},"line-dasharray":[1.5,.75]}},{id:"bridge-motorway-link",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway_link"]],layout:{"line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"bridge-link",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"bridge-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:"bridge-trunk-primary",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:"bridge-motorway",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway"]],layout:{"line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"bridge-railway",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","rail"]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:"bridge-railway-hatching",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","rail"]],paint:{"line-color":"#bbb","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:"cablecar",type:"line",source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["==","class","cable_car"],layout:{visibility:"visible","line-cap":"round"},paint:{"line-color":"hsl(0, 0%, 70%)","line-width":{base:1,stops:[[11,1],[19,2.5]]}}},{id:"cablecar-dash",type:"line",source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["==","class","cable_car"],layout:{visibility:"visible","line-cap":"round"},paint:{"line-color":"hsl(0, 0%, 70%)","line-width":{base:1,stops:[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{id:"boundary-land-level-4",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],layout:{"line-join":"round"},paint:{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},"line-opacity":.6}},{id:"boundary-land-level-2",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"hsl(248, 7%, 66%)","line-width":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:"boundary-land-disputed",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["!=","maritime",1],["==","disputed",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:"boundary-water",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["in","admin_level",2,4],["==","maritime",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"rgba(154, 189, 214, 1)","line-width":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},"line-opacity":{stops:[[6,0],[10,0]]}}},{id:"waterway-name",type:"symbol",source:"openmaptiles","source-layer":"waterway",minzoom:13,filter:["all",["==","$type","LineString"],["has","name"]],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":.2,"symbol-spacing":350},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-lakeline",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["==","$type","LineString"],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":.2},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-ocean",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["all",["==","$type","Point"],["==","class","ocean"]],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":.2},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-other",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["all",["==","$type","Point"],["!in","class","ocean"]],layout:{"text-font":["Noto Sans Italic"],"text-size":{stops:[[0,10],[6,14]]},"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":.2,visibility:"visible"},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"poi-level-3",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:16,filter:["all",["==","$type","Point"],[">=","rank",25]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} -{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"poi-level-2",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:15,filter:["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} -{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"poi-level-1",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:14,filter:["all",["==","$type","Point"],["<=","rank",14],["has","name"]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} -{name:nonlatin}`,"text-offset":[0,.6],"text-size":11,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{id:"poi-railway",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:13,filter:["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} -{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9,"icon-optional":!1,"icon-ignore-placement":!1,"icon-allow-overlap":!1,"text-ignore-placement":!1,"text-allow-overlap":!1,"text-optional":!0},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"road_oneway",type:"symbol",source:"openmaptiles","source-layer":"transportation",minzoom:15,filter:["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],layout:{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{stops:[[15,.5],[19,1]]}},paint:{"icon-opacity":.5}},{id:"road_oneway_opposite",type:"symbol",source:"openmaptiles","source-layer":"transportation",minzoom:15,filter:["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],layout:{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{stops:[[15,.5],[19,1]]}},paint:{"icon-opacity":.5}},{id:"highway-name-path",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:15.5,filter:["==","class","path"],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":.5}},{id:"highway-name-minor",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:15,filter:["all",["==","$type","LineString"],["in","class","minor","service","track"]],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-blur":.5,"text-color":"#765","text-halo-width":1}},{id:"highway-name-major",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:12.2,filter:["in","class","primary","secondary","tertiary","trunk"],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-blur":.5,"text-color":"#765","text-halo-width":1}},{id:"highway-shield",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:8,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],layout:{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{id:"highway-shield-us-interstate",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:7,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],layout:{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-color":"rgba(0, 0, 0, 1)"}},{id:"highway-shield-us-other",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:9,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],layout:{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-color":"rgba(0, 0, 0, 1)"}},{id:"place-other",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",minzoom:12,filter:["!in","class","city","town","village","country","continent"],layout:{"text-letter-spacing":.1,"text-size":{base:1.2,stops:[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":`{name:latin} -{name:nonlatin}`,"text-transform":"uppercase","text-max-width":9,visibility:"visible"},paint:{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{id:"place-village",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",minzoom:10,filter:["==","class","village"],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[10,12],[15,16]]},"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{id:"place-town",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["==","class","town"],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[10,14],[15,24]]},"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{id:"place-city",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["!=","capital",2],["==","class","city"]],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[7,14],[11,24]]},"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-city-capital",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","capital",2],["==","class","city"]],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[7,14],[11,24]]},"text-field":`{name:latin} -{name:nonlatin}`,"text-max-width":8,"icon-image":"star_11","text-offset":[.4,0],"icon-size":.8,"text-anchor":"left",visibility:"visible"},paint:{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-other",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],layout:{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{stops:[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-3",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-2",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-1",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-continent",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",maxzoom:1,filter:["==","class","continent"],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase",visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],id:"qebnlkra6"}});var iHe=ye((Y_r,rHe)=>{rHe.exports={version:8,name:"orto",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:"viewport",color:"white",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:"raster",tiles:["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],tileSize:256,maxzoom:18,attribution:"ESRI © ESRI"},ortoInstaMaps:{type:"raster",tiles:["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],tileSize:256,maxzoom:13},ortoICGC:{type:"raster",tiles:["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:"vector",url:"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},sprite:"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1",glyphs:"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf",layers:[{id:"background",type:"background",paint:{"background-color":"#F4F9F4"}},{id:"ortoEsri",type:"raster",source:"ortoEsri",maxzoom:16,layout:{visibility:"visible"}},{id:"ortoICGC",type:"raster",source:"ortoICGC",minzoom:13.1,maxzoom:19,layout:{visibility:"visible"}},{id:"ortoInstaMaps",type:"raster",source:"ortoInstaMaps",maxzoom:13,layout:{visibility:"visible"}}]}});var wx=ye((K_r,lHe)=>{"use strict";var Hjt=Y1(),jjt=tHe(),Wjt=iHe(),Xjt='\xA9 OpenStreetMap contributors',nHe="https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",aHe="https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",Qz="https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json",Zjt="https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json",Yjt="https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json",Kjt="https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json",sHe={basic:Qz,streets:Qz,outdoors:Qz,light:nHe,dark:aHe,satellite:Wjt,"satellite-streets":jjt,"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:Xjt,tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":nHe,"carto-darkmatter":aHe,"carto-voyager":Qz,"carto-positron-nolabels":Zjt,"carto-darkmatter-nolabels":Yjt,"carto-voyager-nolabels":Kjt},oHe=Hjt(sHe);lHe.exports={styleValueDflt:"basic",stylesMap:sHe,styleValuesMap:oHe,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",oHe.join(", "),"or use a tile service."].join(` -`),mapOnErrorMsg:"Map error."}});var HC=ye((J_r,dHe)=>{"use strict";var uHe=Dr(),cHe=Ca().defaultLine,Jjt=kc().attributes,$jt=ec(),Qjt=pf().textposition,eWt=mc().overrideAll,tWt=pl().templatedArray,fHe=wx(),hHe=$jt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});hHe.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var rWt=dHe.exports=eWt({_arrayAttrRegexps:[uHe.counterRegex("map",".layers",!0)],domain:Jjt({name:"map"}),style:{valType:"any",values:fHe.styleValuesMap,dflt:fHe.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:tWt("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:cHe},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:cHe}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:hHe,textposition:uHe.extendFlat({},Qjt,{arrayOk:!1})}})},"plot","from-root");rWt.uirevision={valType:"any",editType:"none"}});var e7=ye(($_r,gHe)=>{"use strict";var iWt=Qo().hovertemplateAttrs,nWt=Qo().texttemplateAttrs,aWt=Eg(),jC=G2(),A5=pf(),vHe=HC(),oWt=Vl(),sWt=Tu(),rw=Ao().extendFlat,lWt=mc().overrideAll,uWt=HC(),pHe=jC.line,S5=jC.marker;gHe.exports=lWt({lon:jC.lon,lat:jC.lat,cluster:{enabled:{valType:"boolean"},maxzoom:rw({},uWt.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:rw({},S5.opacity,{dflt:1})},mode:rw({},A5.mode,{dflt:"markers"}),text:rw({},A5.text,{}),texttemplate:nWt({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:rw({},A5.hovertext,{}),line:{color:pHe.color,width:pHe.width},connectgaps:A5.connectgaps,marker:rw({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:S5.opacity,size:S5.size,sizeref:S5.sizeref,sizemin:S5.sizemin,sizemode:S5.sizemode},sWt("marker")),fill:jC.fill,fillcolor:aWt(),textfont:vHe.layers.symbol.textfont,textposition:vHe.layers.symbol.textposition,below:{valType:"string"},selected:{marker:A5.selected.marker},unselected:{marker:A5.unselected.marker},hoverinfo:rw({},oWt.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:iWt()},"calc","nested")});var xJ=ye((Q_r,mHe)=>{"use strict";var cWt=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];mHe.exports={isSupportedFont:function(e){return cWt.indexOf(e)!==-1}}});var xHe=ye((exr,_He)=>{"use strict";var WC=Dr(),bJ=Ru(),fWt=$p(),hWt=R0(),dWt=D0(),vWt=Ig(),yHe=e7(),pWt=xJ().isSupportedFont;_He.exports=function(t,r,n,i){function a(p,C){return WC.coerce(t,r,yHe,p,C)}function o(p,C){return WC.coerce2(t,r,yHe,p,C)}var s=gWt(t,r,a);if(!s){r.visible=!1;return}if(a("text"),a("texttemplate"),a("hovertext"),a("hovertemplate"),a("mode"),a("below"),bJ.hasMarkers(r)){fWt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a("marker.allowoverlap"),a("marker.angle");var l=r.marker;l.symbol!=="circle"&&(WC.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),WC.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}bJ.hasLines(r)&&(hWt(t,r,n,i,a,{noDash:!0}),a("connectgaps"));var u=o("cluster.maxzoom"),c=o("cluster.step"),f=o("cluster.color",r.marker&&r.marker.color||n),h=o("cluster.size"),d=o("cluster.opacity"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a("cluster.enabled",v);if(x||bJ.hasText(r)){var b=i.font.family;dWt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:pWt(b)?b:"Open Sans Regular",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a("fill"),r.fill!=="none"&&vWt(t,r,n,a),WC.coerceSelectionMarkerOpacity(r,a)};function gWt(e,t,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var wJ=ye((txr,wHe)=>{"use strict";var bHe=ho();wHe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=bHe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=bHe.tickText(o,o.c2l(s[1]),!0).text,i}});var TJ=ye((rxr,AHe)=>{"use strict";var THe=Dr();AHe.exports=function(t,r){var n=t.split(" "),i=n[0],a=n[1],o=THe.isArrayOrTypedArray(r)?THe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=["",""],c=[0,0];switch(i){case"top":u[0]="top",c[1]=-l;break;case"bottom":u[0]="bottom",c[1]=l;break}switch(a){case"left":u[1]="right",c[0]=-s;break;case"right":u[1]="left",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join("-"):u[0]?f=u[0]:u[1]?f=u[1]:f="center",{anchor:f,offset:c}}});var LHe=ye((ixr,kHe)=>{"use strict";var EHe=Eo(),ov=Dr(),mWt=hs().BADNUM,r7=rx(),SHe=tc(),yWt=So(),_Wt=S3(),i7=Ru(),xWt=xJ().isSupportedFont,bWt=TJ(),wWt=rp().appendArrayPointValue,TWt=iu().NEWLINES,AWt=iu().BR_TAG_ALL;kHe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!=="none",o=i7.hasLines(n),s=i7.hasMarkers(n),l=i7.hasText(n),u=s&&n.marker.symbol==="circle",c=s&&n.marker.symbol!=="circle",f=n.cluster&&n.cluster.enabled,h=t7("fill"),d=t7("line"),v=t7("circle"),x=t7("symbol"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=r7.calcTraceToLineCoords(r)),a&&(h.geojson=r7.makePolygon(p),h.layout.visibility="visible",ov.extendFlat(h.paint,{"fill-color":n.fillcolor})),o&&(d.geojson=r7.makeLine(p),d.layout.visibility="visible",ov.extendFlat(d.paint,{"line-width":n.line.width,"line-color":n.line.color,"line-opacity":n.opacity})),u){var C=SWt(r);v.geojson=C.geojson,v.layout.visibility="visible",f&&(v.filter=["!",["has","point_count"]],b.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":SJ(n.cluster.color,n.cluster.step),"circle-radius":SJ(n.cluster.size,n.cluster.step),"circle-opacity":SJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":MHe(n),"text-size":12}}),ov.extendFlat(v.paint,{"circle-color":C.mcc,"circle-radius":C.mrc,"circle-opacity":C.mo})}if(u&&f&&(v.filter=["!",["has","point_count"]]),(c||l)&&(x.geojson=MWt(r,t),ov.extendFlat(x.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),c&&(ov.extendFlat(x.layout,{"icon-size":n.marker.size/10}),"angle"in n.marker&&n.marker.angle!=="auto"&&ov.extendFlat(x.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),x.layout["icon-allow-overlap"]=n.marker.allowoverlap,ov.extendFlat(x.paint,{"icon-opacity":n.opacity*n.marker.opacity,"icon-color":n.marker.color})),l)){var E=(n.marker||{}).size,A=bWt(n.textposition,E);ov.extendFlat(x.layout,{"text-size":n.textfont.size,"text-anchor":A.anchor,"text-offset":A.offset,"text-font":MHe(n)}),ov.extendFlat(x.paint,{"text-color":n.textfont.color,"text-opacity":n.opacity})}return b};function t7(e){return{type:e,geojson:r7.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function SWt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=ov.isArrayOrTypedArray(r.color),a=ov.isArrayOrTypedArray(r.size),o=ov.isArrayOrTypedArray(r.opacity),s;function l(E){return t.opacity*E}function u(E){return E/2}var c;i&&(SHe.hasColorscale(t,"marker")?c=SHe.makeColorScaleFuncFromTrace(r):c=ov.identity);var f;a&&(f=_Wt(t));var h;o&&(h=function(E){var A=EHe(E)?+ov.constrain(E,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=" Black":i>750?s+=" Extra Bold":i>650?s+=" Bold":i>550?s+=" Semi Bold":i>450?s+=" Medium":i>350?s+=" Regular":i>250?s+=" Light":i>150?s+=" Extra Light":s+=" Thin"):a.slice(0,2).join(" ")==="Open Sans"?(s="Open Sans",i>750?s+=" Extrabold":i>650?s+=" Bold":i>550?s+=" Semibold":i>350?s+=" Regular":s+=" Light"):a.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(s="Klokantech Noto Sans",a[3]==="CJK"&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),s==="Open Sans Regular Italic"?s="Open Sans Italic":s==="Open Sans Regular Bold"?s="Open Sans Bold":s==="Open Sans Regular Bold Italic"?s="Open Sans Bold Italic":s==="Klokantech Noto Sans Regular Italic"&&(s="Klokantech Noto Sans Italic"),xWt(s)||(s=r);var l=s.split(", ");return l}});var DHe=ye((nxr,RHe)=>{"use strict";var EWt=Dr(),PHe=LHe(),M5=wx().traceLayerPrefix,ng={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function IHe(e,t,r,n){this.type="scattermap",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:M5+t+"-fill",line:M5+t+"-line",circle:M5+t+"-circle",symbol:M5+t+"-symbol",cluster:M5+t+"-cluster",clusterCount:M5+t+"-cluster-count"},this.below=null}var XC=IHe.prototype;XC.addSource=function(e,t,r){var n={type:"geojson",data:t.geojson};r&&r.enabled&&EWt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};XC.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};XC.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}E||i.removeSource(u.sourceIds.circle)}function h(E){for(var A=ng.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),E||i.removeSource(u.sourceIds[_])}}function v(E){l?f(E):d(E)}function x(E){s?c(E):h(E)}function b(){for(var E=s?ng.cluster:ng.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};RHe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new IHe(t,n.uid,i,a),s=PHe(t.gd,r),l=o.below=t.belowLookup["trace-"+n.uid],u,c,f;if(i)for(o.addSource("circle",s.circle,n.cluster),u=0;u{"use strict";var CWt=vf(),MJ=Dr(),kWt=oT(),LWt=MJ.fillText,PWt=hs().BADNUM,IWt=wx().traceLayerPrefix;function RWt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=IWt+i.uid+"-circle",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===PWt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=MJ.modHalf(g[0],360),T=g[1],z=s.project([P,T]),O=z.x-a.c2p([v,T]),V=z.y-o.c2p([P,r]),G=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(O*O+V*V)-G,1-3/G)}if(CWt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,C=[MJ.modHalf(p[0],360)+d,p[1]],E=a.c2p(C),A=o.c2p(C),L=b.mrc||1;e.x0=E-L,e.x1=E+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var k=i._module.formatLabels(b,i,_);return e.lonLabel=k.lonLabel,e.latLabel=k.latLabel,e.color=kWt(i,b),e.extraText=FHe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function FHe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split("+"),a=i.indexOf("all")!==-1,o=i.indexOf("lon")!==-1,s=i.indexOf("lat")!==-1,l=t.lonlat,u=[];function c(f){return f+"\xB0"}return a||o&&s?u.push("("+c(l[1])+", "+c(l[0])+")"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf("text")!==-1)&&LWt(t,e,u),u.join("
")}zHe.exports={hoverPoints:RWt,getExtraText:FHe}});var qHe=ye((oxr,OHe)=>{"use strict";OHe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var NHe=ye((sxr,BHe)=>{"use strict";var DWt=Dr(),FWt=Ru(),zWt=hs().BADNUM;BHe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!FWt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof EJ=="object"&&typeof CJ!="undefined"?CJ.exports=t():(e=typeof globalThis!="undefined"?globalThis:e||self,e.maplibregl=t())})(EJ,function(){"use strict";var e={},t={};function r(i,a,o){if(t[i]=o,i==="index"){var s="var sharedModule = {}; ("+t.shared+")(sharedModule); ("+t.worker+")(sharedModule);",l={};return t.shared(l),t.index(e,l),typeof window!="undefined"&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([s],{type:"text/javascript"}))),e}}r("shared",["exports"],function(i){"use strict";function a(R,S,F,W){return new(F||(F=Promise))(function(te,fe){function pe(ut){try{Ke(W.next(ut))}catch(Lt){fe(Lt)}}function ze(ut){try{Ke(W.throw(ut))}catch(Lt){fe(Lt)}}function Ke(ut){var Lt;ut.done?te(ut.value):(Lt=ut.value,Lt instanceof F?Lt:new F(function(Qt){Qt(Lt)})).then(pe,ze)}Ke((W=W.apply(R,S||[])).next())})}function o(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,"default")?R.default:R}typeof SuppressedError=="function"&&SuppressedError;var s=l;function l(R,S){this.x=R,this.y=S}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,S){return this.clone()._rotateAround(R,S)},matMult:function(R){return this.clone()._matMult(R)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var S=R.x-this.x,F=R.y-this.y;return S*S+F*F},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,S){return Math.atan2(this.x*S-this.y*R,this.x*R+this.y*S)},_matMult:function(R){var S=R[2]*this.x+R[3]*this.y;return this.x=R[0]*this.x+R[1]*this.y,this.y=S,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var S=Math.cos(R),F=Math.sin(R),W=F*this.x+S*this.y;return this.x=S*this.x-F*this.y,this.y=W,this},_rotateAround:function(R,S){var F=Math.cos(R),W=Math.sin(R),te=S.y+W*(this.x-S.x)+F*(this.y-S.y);return this.x=S.x+F*(this.x-S.x)-W*(this.y-S.y),this.y=te,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(R){return R instanceof l?R:Array.isArray(R)?new l(R[0],R[1]):R};var u=o(s),c=f;function f(R,S,F,W){this.cx=3*R,this.bx=3*(F-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(W-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=F,this.p2y=W}f.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var F=R,W=0;W<8;W++){var te=this.sampleCurveX(F)-R;if(Math.abs(te)te?pe=F:ze=F,F=.5*(ze-pe)+pe;return F},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var h=o(c);let d,v;function x(){return d==null&&(d=typeof OffscreenCanvas!="undefined"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),d}function b(){if(v==null&&(v=!1,x())){let S=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(S){for(let W=0;W<5*5;W++){let te=4*W;S.fillStyle=`rgb(${te},${te+1},${te+2})`,S.fillRect(W%5,Math.floor(W/5),1,1)}let F=S.getImageData(0,0,5,5).data;for(let W=0;W<5*5*4;W++)if(W%4!=3&&F[W]!==W){v=!0;break}}}return v||!1}function p(R,S,F,W){let te=new h(R,S,F,W);return fe=>te.solve(fe)}let C=p(.25,.1,.25,1);function E(R,S,F){return Math.min(F,Math.max(S,R))}function A(R,S,F){let W=F-S,te=((R-S)%W+W)%W+S;return te===S?F:te}function L(R,...S){for(let F of S)for(let W in F)R[W]=F[W];return R}let _=1;function k(R,S,F){let W={};for(let te in R)W[te]=S.call(this,R[te],te,R);return W}function M(R,S,F){let W={};for(let te in R)S.call(this,R[te],te,R)&&(W[te]=R[te]);return W}function g(R){return Array.isArray(R)?R.map(g):typeof R=="object"&&R?k(R,g):R}let P={};function T(R){P[R]||(typeof console!="undefined"&&console.warn(R),P[R]=!0)}function z(R,S,F){return(F.y-R.y)*(S.x-R.x)>(S.y-R.y)*(F.x-R.x)}function O(R){return typeof WorkerGlobalScope!="undefined"&&R!==void 0&&R instanceof WorkerGlobalScope}let V=null;function G(R){return typeof ImageBitmap!="undefined"&&R instanceof ImageBitmap}let Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function H(R,S,F,W,te){return a(this,void 0,void 0,function*(){if(typeof VideoFrame=="undefined")throw new Error("VideoFrame not supported");let fe=new VideoFrame(R,{timestamp:0});try{let pe=fe==null?void 0:fe.format;if(!pe||!pe.startsWith("BGR")&&!pe.startsWith("RGB"))throw new Error(`Unrecognized format ${pe}`);let ze=pe.startsWith("BGR"),Ke=new Uint8ClampedArray(W*te*4);if(yield fe.copyTo(Ke,function(ut,Lt,Qt,fr,mr){let Lr=4*Math.max(-Lt,0),zr=(Math.max(0,Qt)-Qt)*fr*4+Lr,ui=4*fr,yi=Math.max(0,Lt),dn=Math.max(0,Qt);return{rect:{x:yi,y:dn,width:Math.min(ut.width,Lt+fr)-yi,height:Math.min(ut.height,Qt+mr)-dn},layout:[{offset:zr,stride:ui}]}}(R,S,F,W,te)),ze)for(let ut=0;utO(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,Se=function(R,S){if(/:\/\//.test(R.url)&&!/^https?:|^file:/.test(R.url)){let W=Me(R.url);if(W)return W(R,S);if(O(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:R,targetMapId:ke},S)}if(!(/^file:/.test(F=R.url)||/^file:/.test(ie())&&!/^\w+:/.test(F))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(W,te){return a(this,void 0,void 0,function*(){let fe=new Request(W.url,{method:W.method||"GET",body:W.body,credentials:W.credentials,headers:W.headers,cache:W.cache,referrer:ie(),signal:te.signal});W.type!=="json"||fe.headers.has("Accept")||fe.headers.set("Accept","application/json");let pe=yield fetch(fe);if(!pe.ok){let ut=yield pe.blob();throw new me(pe.status,pe.statusText,W.url,ut)}let ze;ze=W.type==="arrayBuffer"||W.type==="image"?pe.arrayBuffer():W.type==="json"?pe.json():pe.text();let Ke=yield ze;if(te.signal.aborted)throw oe();return{data:Ke,cacheControl:pe.headers.get("Cache-Control"),expires:pe.headers.get("Expires")}})}(R,S);if(O(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:R,mustQueue:!0,targetMapId:ke},S)}var F;return function(W,te){return new Promise((fe,pe)=>{var ze;let Ke=new XMLHttpRequest;Ke.open(W.method||"GET",W.url,!0),W.type!=="arrayBuffer"&&W.type!=="image"||(Ke.responseType="arraybuffer");for(let ut in W.headers)Ke.setRequestHeader(ut,W.headers[ut]);W.type==="json"&&(Ke.responseType="text",!((ze=W.headers)===null||ze===void 0)&&ze.Accept||Ke.setRequestHeader("Accept","application/json")),Ke.withCredentials=W.credentials==="include",Ke.onerror=()=>{pe(new Error(Ke.statusText))},Ke.onload=()=>{if(!te.signal.aborted)if((Ke.status>=200&&Ke.status<300||Ke.status===0)&&Ke.response!==null){let ut=Ke.response;if(W.type==="json")try{ut=JSON.parse(Ke.response)}catch(Lt){return void pe(Lt)}fe({data:ut,cacheControl:Ke.getResponseHeader("Cache-Control"),expires:Ke.getResponseHeader("Expires")})}else{let ut=new Blob([Ke.response],{type:Ke.getResponseHeader("Content-Type")});pe(new me(Ke.status,Ke.statusText,W.url,ut))}},te.signal.addEventListener("abort",()=>{Ke.abort(),pe(oe())}),Ke.send(W.body)})}(R,S)};function Le(R){if(!R||R.indexOf("://")<=0||R.indexOf("data:image/")===0||R.indexOf("blob:")===0)return!0;let S=new URL(R),F=window.location;return S.protocol===F.protocol&&S.host===F.host}function Ae(R,S,F){F[R]&&F[R].indexOf(S)!==-1||(F[R]=F[R]||[],F[R].push(S))}function De(R,S,F){if(F&&F[R]){let W=F[R].indexOf(S);W!==-1&&F[R].splice(W,1)}}class Pe{constructor(S,F={}){L(this,F),this.type=S}}class ge extends Pe{constructor(S,F={}){super("error",L({error:S},F))}}class Fe{on(S,F){return this._listeners=this._listeners||{},Ae(S,F,this._listeners),this}off(S,F){return De(S,F,this._listeners),De(S,F,this._oneTimeListeners),this}once(S,F){return F?(this._oneTimeListeners=this._oneTimeListeners||{},Ae(S,F,this._oneTimeListeners),this):new Promise(W=>this.once(S,W))}fire(S,F){typeof S=="string"&&(S=new Pe(S,F||{}));let W=S.type;if(this.listens(W)){S.target=this;let te=this._listeners&&this._listeners[W]?this._listeners[W].slice():[];for(let ze of te)ze.call(this,S);let fe=this._oneTimeListeners&&this._oneTimeListeners[W]?this._oneTimeListeners[W].slice():[];for(let ze of fe)De(W,ze,this._oneTimeListeners),ze.call(this,S);let pe=this._eventedParent;pe&&(L(S,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),pe.fire(S))}else S instanceof ge&&console.error(S.error);return this}listens(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)}setEventedParent(S,F){return this._eventedParent=S,this._eventedParentData=F,this}}var ce={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};let Ze=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ct(R,S){let F={};for(let W in R)W!=="ref"&&(F[W]=R[W]);return Ze.forEach(W=>{W in S&&(F[W]=S[W])}),F}function pt(R,S){if(Array.isArray(R)){if(!Array.isArray(S)||R.length!==S.length)return!1;for(let F=0;F`:R.itemType.kind==="value"?"array":`array<${S}>`}return R.kind}let je=[Ut,Ft,bt,yt,Yt,ei,lr,Ge(Tr),Wr,Ur,dt];function $e(R,S){if(S.kind==="error")return null;if(R.kind==="array"){if(S.kind==="array"&&(S.N===0&&S.itemType.kind==="value"||!$e(R.itemType,S.itemType))&&(typeof R.N!="number"||R.N===S.N))return null}else{if(R.kind===S.kind)return null;if(R.kind==="value"){for(let F of je)if(!$e(F,S))return null}}return`Expected ${Je(R)} but found ${Je(S)} instead.`}function wt(R,S){return S.some(F=>F.kind===R.kind)}function Ie(R,S){return S.some(F=>F==="null"?R===null:F==="array"?Array.isArray(R):F==="object"?R&&!Array.isArray(R)&&typeof R=="object":F===typeof R)}function xe(R,S){return R.kind==="array"&&S.kind==="array"?R.itemType.kind===S.itemType.kind&&typeof R.N=="number":R.kind===S.kind}let Ce=.96422,vt=.82521,nr=4/29,ir=6/29,pr=3*ir*ir,oi=ir*ir*ir,di=Math.PI/180,Jr=180/Math.PI;function fi(R){return(R%=360)<0&&(R+=360),R}function Hi([R,S,F,W]){let te,fe,pe=wn((.2225045*(R=Pn(R))+.7168786*(S=Pn(S))+.0606169*(F=Pn(F)))/1);R===S&&S===F?te=fe=pe:(te=wn((.4360747*R+.3850649*S+.1430804*F)/Ce),fe=wn((.0139322*R+.0971045*S+.7141733*F)/vt));let ze=116*pe-16;return[ze<0?0:ze,500*(te-pe),200*(pe-fe),W]}function Pn(R){return R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function wn(R){return R>oi?Math.pow(R,1/3):R/pr+nr}function pn([R,S,F,W]){let te=(R+16)/116,fe=isNaN(S)?te:te+S/500,pe=isNaN(F)?te:te-F/200;return te=1*kn(te),fe=Ce*kn(fe),pe=vt*kn(pe),[Vn(3.1338561*fe-1.6168667*te-.4906146*pe),Vn(-.9787684*fe+1.9161415*te+.033454*pe),Vn(.0719453*fe-.2289914*te+1.4052427*pe),W]}function Vn(R){return(R=R<=.00304?12.92*R:1.055*Math.pow(R,1/2.4)-.055)<0?0:R>1?1:R}function kn(R){return R>ir?R*R*R:pr*(R-nr)}function ea(R){return parseInt(R.padEnd(2,R),16)/255}function ua(R,S){return Vt(S?R/100:R,0,1)}function Vt(R,S,F){return Math.min(Math.max(S,R),F)}function _t(R){return!R.some(Number.isNaN)}let tr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class ar{constructor(S,F,W,te=1,fe=!0){this.r=S,this.g=F,this.b=W,this.a=te,fe||(this.r*=te,this.g*=te,this.b*=te,te||this.overwriteGetter("rgb",[S,F,W,te]))}static parse(S){if(S instanceof ar)return S;if(typeof S!="string")return;let F=function(W){if((W=W.toLowerCase().trim())==="transparent")return[0,0,0,0];let te=tr[W];if(te){let[pe,ze,Ke]=te;return[pe/255,ze/255,Ke/255,1]}if(W.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(W)){let pe=W.length<6?1:2,ze=1;return[ea(W.slice(ze,ze+=pe)),ea(W.slice(ze,ze+=pe)),ea(W.slice(ze,ze+=pe)),ea(W.slice(ze,ze+pe)||"ff")]}if(W.startsWith("rgb")){let pe=W.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(pe){let[ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi,dn]=pe,Fi=[Lt||" ",mr||" ",ui].join("");if(Fi===" "||Fi===" /"||Fi===",,"||Fi===",,,"){let ln=[ut,fr,zr].join(""),An=ln==="%%%"?100:ln===""?255:0;if(An){let pa=[Vt(+Ke/An,0,1),Vt(+Qt/An,0,1),Vt(+Lr/An,0,1),yi?ua(+yi,dn):1];if(_t(pa))return pa}}return}}let fe=W.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(fe){let[pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr]=fe,zr=[Ke||" ",Lt||" ",fr].join("");if(zr===" "||zr===" /"||zr===",,"||zr===",,,"){let ui=[+ze,Vt(+ut,0,100),Vt(+Qt,0,100),mr?ua(+mr,Lr):1];if(_t(ui))return function([yi,dn,Fi,ln]){function An(pa){let ro=(pa+yi/30)%12,Vo=dn*Math.min(Fi,1-Fi);return Fi-Vo*Math.max(-1,Math.min(ro-3,9-ro,1))}return yi=fi(yi),dn/=100,Fi/=100,[An(0),An(8),An(4),ln]}(ui)}}}(S);return F?new ar(...F,!1):void 0}get rgb(){let{r:S,g:F,b:W,a:te}=this,fe=te||1/0;return this.overwriteGetter("rgb",[S/fe,F/fe,W/fe,te])}get hcl(){return this.overwriteGetter("hcl",function(S){let[F,W,te,fe]=Hi(S),pe=Math.sqrt(W*W+te*te);return[Math.round(1e4*pe)?fi(Math.atan2(te,W)*Jr):NaN,pe,F,fe]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Hi(this.rgb))}overwriteGetter(S,F){return Object.defineProperty(this,S,{value:F}),F}toString(){let[S,F,W,te]=this.rgb;return`rgba(${[S,F,W].map(fe=>Math.round(255*fe)).join(",")},${te})`}}ar.black=new ar(0,0,0,1),ar.white=new ar(1,1,1,1),ar.transparent=new ar(0,0,0,0),ar.red=new ar(1,0,0,1);class Er{constructor(S,F,W){this.sensitivity=S?F?"variant":"case":F?"accent":"base",this.locale=W,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(S,F){return this.collator.compare(S,F)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Zr{constructor(S,F,W,te,fe){this.text=S,this.image=F,this.scale=W,this.fontStack=te,this.textColor=fe}}class ri{constructor(S){this.sections=S}static fromString(S){return new ri([new Zr(S,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(S=>S.text.length!==0||S.image&&S.image.name.length!==0)}static factory(S){return S instanceof ri?S:ri.fromString(S)}toString(){return this.sections.length===0?"":this.sections.map(S=>S.text).join("")}}class $r{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof $r)return S;if(typeof S=="number")return new $r([S,S,S,S]);if(Array.isArray(S)&&!(S.length<1||S.length>4)){for(let F of S)if(typeof F!="number")return;switch(S.length){case 1:S=[S[0],S[0],S[0],S[0]];break;case 2:S=[S[0],S[1],S[0],S[1]];break;case 3:S=[S[0],S[1],S[2],S[1]]}return new $r(S)}}toString(){return JSON.stringify(this.values)}}let zi=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Ji{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Ji)return S;if(Array.isArray(S)&&!(S.length<1)&&S.length%2==0){for(let F=0;F=0&&R<=255&&typeof S=="number"&&S>=0&&S<=255&&typeof F=="number"&&F>=0&&F<=255?W===void 0||typeof W=="number"&&W>=0&&W<=1?null:`Invalid rgba value [${[R,S,F,W].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof W=="number"?[R,S,F,W]:[R,S,F]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function yn(R){if(R===null||typeof R=="string"||typeof R=="boolean"||typeof R=="number"||R instanceof ar||R instanceof Er||R instanceof ri||R instanceof $r||R instanceof Ji||R instanceof en)return!0;if(Array.isArray(R)){for(let S of R)if(!yn(S))return!1;return!0}if(typeof R=="object"){for(let S in R)if(!yn(R[S]))return!1;return!0}return!1}function Mn(R){if(R===null)return Ut;if(typeof R=="string")return bt;if(typeof R=="boolean")return yt;if(typeof R=="number")return Ft;if(R instanceof ar)return Yt;if(R instanceof Er)return Rr;if(R instanceof ri)return ei;if(R instanceof $r)return Wr;if(R instanceof Ji)return dt;if(R instanceof en)return Ur;if(Array.isArray(R)){let S=R.length,F;for(let W of R){let te=Mn(W);if(F){if(F===te)continue;F=Tr;break}F=te}return Ge(F||Tr,S)}return lr}function Ba(R){let S=typeof R;return R===null?"":S==="string"||S==="number"||S==="boolean"?String(R):R instanceof ar||R instanceof ri||R instanceof $r||R instanceof Ji||R instanceof en?R.toString():JSON.stringify(R)}class la{constructor(S,F){this.type=S,this.value=F}static parse(S,F){if(S.length!==2)return F.error(`'literal' expression requires exactly one argument, but found ${S.length-1} instead.`);if(!yn(S[1]))return F.error("invalid value");let W=S[1],te=Mn(W),fe=F.expectedType;return te.kind!=="array"||te.N!==0||!fe||fe.kind!=="array"||typeof fe.N=="number"&&fe.N!==0||(te=fe),new la(te,W)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class ma{constructor(S){this.name="ExpressionEvaluationError",this.message=S}toJSON(){return this.message}}let Wa={string:bt,number:Ft,boolean:yt,object:lr};class Fa{constructor(S,F){this.type=S,this.args=F}static parse(S,F){if(S.length<2)return F.error("Expected at least one argument.");let W,te=1,fe=S[0];if(fe==="array"){let ze,Ke;if(S.length>2){let ut=S[1];if(typeof ut!="string"||!(ut in Wa)||ut==="object")return F.error('The item type argument of "array" must be one of string, number, boolean',1);ze=Wa[ut],te++}else ze=Tr;if(S.length>3){if(S[2]!==null&&(typeof S[2]!="number"||S[2]<0||S[2]!==Math.floor(S[2])))return F.error('The length argument to "array" must be a positive integer literal',2);Ke=S[2],te++}W=Ge(ze,Ke)}else{if(!Wa[fe])throw new Error(`Types doesn't contain name = ${fe}`);W=Wa[fe]}let pe=[];for(;teS.outputDefined())}}let Wo={"to-boolean":yt,"to-color":Yt,"to-number":Ft,"to-string":bt};class da{constructor(S,F){this.type=S,this.args=F}static parse(S,F){if(S.length<2)return F.error("Expected at least one argument.");let W=S[0];if(!Wo[W])throw new Error(`Can't parse ${W} as it is not part of the known types`);if((W==="to-boolean"||W==="to-string")&&S.length!==2)return F.error("Expected one argument.");let te=Wo[W],fe=[];for(let pe=1;pe4?`Invalid rbga value ${JSON.stringify(F)}: expected an array containing either three or four numeric values.`:cn(F[0],F[1],F[2],F[3]),!W))return new ar(F[0]/255,F[1]/255,F[2]/255,F[3])}throw new ma(W||`Could not parse color from value '${typeof F=="string"?F:JSON.stringify(F)}'`)}case"padding":{let F;for(let W of this.args){F=W.evaluate(S);let te=$r.parse(F);if(te)return te}throw new ma(`Could not parse padding from value '${typeof F=="string"?F:JSON.stringify(F)}'`)}case"variableAnchorOffsetCollection":{let F;for(let W of this.args){F=W.evaluate(S);let te=Ji.parse(F);if(te)return te}throw new ma(`Could not parse variableAnchorOffsetCollection from value '${typeof F=="string"?F:JSON.stringify(F)}'`)}case"number":{let F=null;for(let W of this.args){if(F=W.evaluate(S),F===null)return 0;let te=Number(F);if(!isNaN(te))return te}throw new ma(`Could not convert ${JSON.stringify(F)} to number.`)}case"formatted":return ri.fromString(Ba(this.args[0].evaluate(S)));case"resolvedImage":return en.fromString(Ba(this.args[0].evaluate(S)));default:return Ba(this.args[0].evaluate(S))}}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}let Wn=["Unknown","Point","LineString","Polygon"];class Ga{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Wn[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(S){let F=this._parseColorCache[S];return F||(F=this._parseColorCache[S]=ar.parse(S)),F}}class vo{constructor(S,F,W=[],te,fe=new er,pe=[]){this.registry=S,this.path=W,this.key=W.map(ze=>`[${ze}]`).join(""),this.scope=fe,this.errors=pe,this.expectedType=te,this._isConstant=F}parse(S,F,W,te,fe={}){return F?this.concat(F,W,te)._parse(S,fe):this._parse(S,fe)}_parse(S,F){function W(te,fe,pe){return pe==="assert"?new Fa(fe,[te]):pe==="coerce"?new da(fe,[te]):te}if(S!==null&&typeof S!="string"&&typeof S!="boolean"&&typeof S!="number"||(S=["literal",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let te=S[0];if(typeof te!="string")return this.error(`Expression name must be a string, but found ${typeof te} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let fe=this.registry[te];if(fe){let pe=fe.parse(S,this);if(!pe)return null;if(this.expectedType){let ze=this.expectedType,Ke=pe.type;if(ze.kind!=="string"&&ze.kind!=="number"&&ze.kind!=="boolean"&&ze.kind!=="object"&&ze.kind!=="array"||Ke.kind!=="value")if(ze.kind!=="color"&&ze.kind!=="formatted"&&ze.kind!=="resolvedImage"||Ke.kind!=="value"&&Ke.kind!=="string")if(ze.kind!=="padding"||Ke.kind!=="value"&&Ke.kind!=="number"&&Ke.kind!=="array")if(ze.kind!=="variableAnchorOffsetCollection"||Ke.kind!=="value"&&Ke.kind!=="array"){if(this.checkSubtype(ze,Ke))return null}else pe=W(pe,ze,F.typeAnnotation||"coerce");else pe=W(pe,ze,F.typeAnnotation||"coerce");else pe=W(pe,ze,F.typeAnnotation||"coerce");else pe=W(pe,ze,F.typeAnnotation||"assert")}if(!(pe instanceof la)&&pe.type.kind!=="resolvedImage"&&this._isConstant(pe)){let ze=new Ga;try{pe=new la(pe.type,pe.evaluate(ze))}catch(Ke){return this.error(Ke.message),null}}return pe}return this.error(`Unknown expression "${te}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(S===void 0?"'undefined' value invalid. Use null instead.":typeof S=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof S} instead.`)}concat(S,F,W){let te=typeof S=="number"?this.path.concat(S):this.path,fe=W?this.scope.concat(W):this.scope;return new vo(this.registry,this._isConstant,te,F||null,fe,this.errors)}error(S,...F){let W=`${this.key}${F.map(te=>`[${te}]`).join("")}`;this.errors.push(new Et(W,S))}checkSubtype(S,F){let W=$e(S,F);return W&&this.error(W),W}}class jn{constructor(S,F){this.type=F.type,this.bindings=[].concat(S),this.result=F}evaluate(S){return this.result.evaluate(S)}eachChild(S){for(let F of this.bindings)S(F[1]);S(this.result)}static parse(S,F){if(S.length<4)return F.error(`Expected at least 3 arguments, but found ${S.length-1} instead.`);let W=[];for(let fe=1;fe=W.length)throw new ma(`Array index out of bounds: ${F} > ${W.length-1}.`);if(F!==Math.floor(F))throw new ma(`Array index must be an integer, but found ${F} instead.`);return W[F]}eachChild(S){S(this.index),S(this.input)}outputDefined(){return!1}}class Qr{constructor(S,F){this.type=yt,this.needle=S,this.haystack=F}static parse(S,F){if(S.length!==3)return F.error(`Expected 2 arguments, but found ${S.length-1} instead.`);let W=F.parse(S[1],1,Tr),te=F.parse(S[2],2,Tr);return W&&te?wt(W.type,[yt,bt,Ft,Ut,Tr])?new Qr(W,te):F.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(W.type)} instead`):null}evaluate(S){let F=this.needle.evaluate(S),W=this.haystack.evaluate(S);if(!W)return!1;if(!Ie(F,["boolean","string","number","null"]))throw new ma(`Expected first argument to be of type boolean, string, number or null, but found ${Je(Mn(F))} instead.`);if(!Ie(W,["string","array"]))throw new ma(`Expected second argument to be of type array or string, but found ${Je(Mn(W))} instead.`);return W.indexOf(F)>=0}eachChild(S){S(this.needle),S(this.haystack)}outputDefined(){return!0}}class pi{constructor(S,F,W){this.type=Ft,this.needle=S,this.haystack=F,this.fromIndex=W}static parse(S,F){if(S.length<=2||S.length>=5)return F.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let W=F.parse(S[1],1,Tr),te=F.parse(S[2],2,Tr);if(!W||!te)return null;if(!wt(W.type,[yt,bt,Ft,Ut,Tr]))return F.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(W.type)} instead`);if(S.length===4){let fe=F.parse(S[3],3,Ft);return fe?new pi(W,te,fe):null}return new pi(W,te)}evaluate(S){let F=this.needle.evaluate(S),W=this.haystack.evaluate(S);if(!Ie(F,["boolean","string","number","null"]))throw new ma(`Expected first argument to be of type boolean, string, number or null, but found ${Je(Mn(F))} instead.`);let te;if(this.fromIndex&&(te=this.fromIndex.evaluate(S)),Ie(W,["string"])){let fe=W.indexOf(F,te);return fe===-1?-1:[...W.slice(0,fe)].length}if(Ie(W,["array"]))return W.indexOf(F,te);throw new ma(`Expected second argument to be of type array or string, but found ${Je(Mn(W))} instead.`)}eachChild(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)}outputDefined(){return!1}}class fn{constructor(S,F,W,te,fe,pe){this.inputType=S,this.type=F,this.input=W,this.cases=te,this.outputs=fe,this.otherwise=pe}static parse(S,F){if(S.length<5)return F.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if(S.length%2!=1)return F.error("Expected an even number of arguments.");let W,te;F.expectedType&&F.expectedType.kind!=="value"&&(te=F.expectedType);let fe={},pe=[];for(let ut=2;utNumber.MAX_SAFE_INTEGER)return fr.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Lr=="number"&&Math.floor(Lr)!==Lr)return fr.error("Numeric branch labels must be integer values.");if(W){if(fr.checkSubtype(W,Mn(Lr)))return null}else W=Mn(Lr);if(fe[String(Lr)]!==void 0)return fr.error("Branch labels must be unique.");fe[String(Lr)]=pe.length}let mr=F.parse(Qt,ut,te);if(!mr)return null;te=te||mr.type,pe.push(mr)}let ze=F.parse(S[1],1,Tr);if(!ze)return null;let Ke=F.parse(S[S.length-1],S.length-1,te);return Ke?ze.type.kind!=="value"&&F.concat(1).checkSubtype(W,ze.type)?null:new fn(W,te,ze,fe,pe,Ke):null}evaluate(S){let F=this.input.evaluate(S);return(Mn(F)===this.inputType&&this.outputs[this.cases[F]]||this.otherwise).evaluate(S)}eachChild(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)}outputDefined(){return this.outputs.every(S=>S.outputDefined())&&this.otherwise.outputDefined()}}class Sn{constructor(S,F,W){this.type=S,this.branches=F,this.otherwise=W}static parse(S,F){if(S.length<4)return F.error(`Expected at least 3 arguments, but found only ${S.length-1}.`);if(S.length%2!=0)return F.error("Expected an odd number of arguments.");let W;F.expectedType&&F.expectedType.kind!=="value"&&(W=F.expectedType);let te=[];for(let pe=1;peF.outputDefined())&&this.otherwise.outputDefined()}}class En{constructor(S,F,W,te){this.type=S,this.input=F,this.beginIndex=W,this.endIndex=te}static parse(S,F){if(S.length<=2||S.length>=5)return F.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let W=F.parse(S[1],1,Tr),te=F.parse(S[2],2,Ft);if(!W||!te)return null;if(!wt(W.type,[Ge(Tr),bt,Tr]))return F.error(`Expected first argument to be of type array or string, but found ${Je(W.type)} instead`);if(S.length===4){let fe=F.parse(S[3],3,Ft);return fe?new En(W.type,W,te,fe):null}return new En(W.type,W,te)}evaluate(S){let F=this.input.evaluate(S),W=this.beginIndex.evaluate(S),te;if(this.endIndex&&(te=this.endIndex.evaluate(S)),Ie(F,["string"]))return[...F].slice(W,te).join("");if(Ie(F,["array"]))return F.slice(W,te);throw new ma(`Expected first argument to be of type array or string, but found ${Je(Mn(F))} instead.`)}eachChild(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)}outputDefined(){return!1}}function ki(R,S){let F=R.length-1,W,te,fe=0,pe=F,ze=0;for(;fe<=pe;)if(ze=Math.floor((fe+pe)/2),W=R[ze],te=R[ze+1],W<=S){if(ze===F||SS))throw new ma("Input is not a number.");pe=ze-1}return 0}class _n{constructor(S,F,W){this.type=S,this.input=F,this.labels=[],this.outputs=[];for(let[te,fe]of W)this.labels.push(te),this.outputs.push(fe)}static parse(S,F){if(S.length-1<4)return F.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return F.error("Expected an even number of arguments.");let W=F.parse(S[1],1,Ft);if(!W)return null;let te=[],fe=null;F.expectedType&&F.expectedType.kind!=="value"&&(fe=F.expectedType);for(let pe=1;pe=ze)return F.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',ut);let Qt=F.parse(Ke,Lt,fe);if(!Qt)return null;fe=fe||Qt.type,te.push([ze,Qt])}return new _n(fe,W,te)}evaluate(S){let F=this.labels,W=this.outputs;if(F.length===1)return W[0].evaluate(S);let te=this.input.evaluate(S);if(te<=F[0])return W[0].evaluate(S);let fe=F.length;return te>=F[fe-1]?W[fe-1].evaluate(S):W[ki(F,te)].evaluate(S)}eachChild(S){S(this.input);for(let F of this.outputs)S(F)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function ya(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,"default")?R.default:R}var Jn=Ma;function Ma(R,S,F,W){this.cx=3*R,this.bx=3*(F-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(W-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=F,this.p2y=W}Ma.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var F=R,W=0;W<8;W++){var te=this.sampleCurveX(F)-R;if(Math.abs(te)te?pe=F:ze=F,F=.5*(ze-pe)+pe;return F},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var _o=ya(Jn);function No(R,S,F){return R+F*(S-R)}function po(R,S,F){return R.map((W,te)=>No(W,S[te],F))}let Lo={number:No,color:function(R,S,F,W="rgb"){switch(W){case"rgb":{let[te,fe,pe,ze]=po(R.rgb,S.rgb,F);return new ar(te,fe,pe,ze,!1)}case"hcl":{let[te,fe,pe,ze]=R.hcl,[Ke,ut,Lt,Qt]=S.hcl,fr,mr;if(isNaN(te)||isNaN(Ke))isNaN(te)?isNaN(Ke)?fr=NaN:(fr=Ke,pe!==1&&pe!==0||(mr=ut)):(fr=te,Lt!==1&&Lt!==0||(mr=fe));else{let dn=Ke-te;Ke>te&&dn>180?dn-=360:Ke180&&(dn+=360),fr=te+F*dn}let[Lr,zr,ui,yi]=function([dn,Fi,ln,An]){return dn=isNaN(dn)?0:dn*di,pn([ln,Math.cos(dn)*Fi,Math.sin(dn)*Fi,An])}([fr,mr!=null?mr:No(fe,ut,F),No(pe,Lt,F),No(ze,Qt,F)]);return new ar(Lr,zr,ui,yi,!1)}case"lab":{let[te,fe,pe,ze]=pn(po(R.lab,S.lab,F));return new ar(te,fe,pe,ze,!1)}}},array:po,padding:function(R,S,F){return new $r(po(R.values,S.values,F))},variableAnchorOffsetCollection:function(R,S,F){let W=R.values,te=S.values;if(W.length!==te.length)throw new ma(`Cannot interpolate values of different length. from: ${R.toString()}, to: ${S.toString()}`);let fe=[];for(let pe=0;petypeof Lt!="number"||Lt<0||Lt>1))return F.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);te={name:"cubic-bezier",controlPoints:ut}}}if(S.length-1<4)return F.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return F.error("Expected an even number of arguments.");if(fe=F.parse(fe,2,Ft),!fe)return null;let ze=[],Ke=null;W==="interpolate-hcl"||W==="interpolate-lab"?Ke=Yt:F.expectedType&&F.expectedType.kind!=="value"&&(Ke=F.expectedType);for(let ut=0;ut=Lt)return F.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',fr);let Lr=F.parse(Qt,mr,Ke);if(!Lr)return null;Ke=Ke||Lr.type,ze.push([Lt,Lr])}return xe(Ke,Ft)||xe(Ke,Yt)||xe(Ke,Wr)||xe(Ke,dt)||xe(Ke,Ge(Ft))?new Co(Ke,W,te,fe,ze):F.error(`Type ${Je(Ke)} is not interpolatable.`)}evaluate(S){let F=this.labels,W=this.outputs;if(F.length===1)return W[0].evaluate(S);let te=this.input.evaluate(S);if(te<=F[0])return W[0].evaluate(S);let fe=F.length;if(te>=F[fe-1])return W[fe-1].evaluate(S);let pe=ki(F,te),ze=Co.interpolationFactor(this.interpolation,te,F[pe],F[pe+1]),Ke=W[pe].evaluate(S),ut=W[pe+1].evaluate(S);switch(this.operator){case"interpolate":return Lo[this.type.kind](Ke,ut,ze);case"interpolate-hcl":return Lo.color(Ke,ut,ze,"hcl");case"interpolate-lab":return Lo.color(Ke,ut,ze,"lab")}}eachChild(S){S(this.input);for(let F of this.outputs)S(F)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function Fs(R,S,F,W){let te=W-F,fe=R-F;return te===0?0:S===1?fe/te:(Math.pow(S,fe)-1)/(Math.pow(S,te)-1)}class zs{constructor(S,F){this.type=S,this.args=F}static parse(S,F){if(S.length<2)return F.error("Expectected at least one argument.");let W=null,te=F.expectedType;te&&te.kind!=="value"&&(W=te);let fe=[];for(let ze of S.slice(1)){let Ke=F.parse(ze,1+fe.length,W,void 0,{typeAnnotation:"omit"});if(!Ke)return null;W=W||Ke.type,fe.push(Ke)}if(!W)throw new Error("No output type");let pe=te&&fe.some(ze=>$e(te,ze.type));return new zs(pe?Tr:W,fe)}evaluate(S){let F,W=null,te=0;for(let fe of this.args)if(te++,W=fe.evaluate(S),W&&W instanceof en&&!W.available&&(F||(F=W.name),W=null,te===this.args.length&&(W=F)),W!==null)break;return W}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}function ul(R,S){return R==="=="||R==="!="?S.kind==="boolean"||S.kind==="string"||S.kind==="number"||S.kind==="null"||S.kind==="value":S.kind==="string"||S.kind==="number"||S.kind==="value"}function cl(R,S,F,W){return W.compare(S,F)===0}function Fl(R,S,F){let W=R!=="=="&&R!=="!=";return class UHe{constructor(fe,pe,ze){this.type=yt,this.lhs=fe,this.rhs=pe,this.collator=ze,this.hasUntypedArgument=fe.type.kind==="value"||pe.type.kind==="value"}static parse(fe,pe){if(fe.length!==3&&fe.length!==4)return pe.error("Expected two or three arguments.");let ze=fe[0],Ke=pe.parse(fe[1],1,Tr);if(!Ke)return null;if(!ul(ze,Ke.type))return pe.concat(1).error(`"${ze}" comparisons are not supported for type '${Je(Ke.type)}'.`);let ut=pe.parse(fe[2],2,Tr);if(!ut)return null;if(!ul(ze,ut.type))return pe.concat(2).error(`"${ze}" comparisons are not supported for type '${Je(ut.type)}'.`);if(Ke.type.kind!==ut.type.kind&&Ke.type.kind!=="value"&&ut.type.kind!=="value")return pe.error(`Cannot compare types '${Je(Ke.type)}' and '${Je(ut.type)}'.`);W&&(Ke.type.kind==="value"&&ut.type.kind!=="value"?Ke=new Fa(ut.type,[Ke]):Ke.type.kind!=="value"&&ut.type.kind==="value"&&(ut=new Fa(Ke.type,[ut])));let Lt=null;if(fe.length===4){if(Ke.type.kind!=="string"&&ut.type.kind!=="string"&&Ke.type.kind!=="value"&&ut.type.kind!=="value")return pe.error("Cannot use collator to compare non-string types.");if(Lt=pe.parse(fe[3],3,Rr),!Lt)return null}return new UHe(Ke,ut,Lt)}evaluate(fe){let pe=this.lhs.evaluate(fe),ze=this.rhs.evaluate(fe);if(W&&this.hasUntypedArgument){let Ke=Mn(pe),ut=Mn(ze);if(Ke.kind!==ut.kind||Ke.kind!=="string"&&Ke.kind!=="number")throw new ma(`Expected arguments for "${R}" to be (string, string) or (number, number), but found (${Ke.kind}, ${ut.kind}) instead.`)}if(this.collator&&!W&&this.hasUntypedArgument){let Ke=Mn(pe),ut=Mn(ze);if(Ke.kind!=="string"||ut.kind!=="string")return S(fe,pe,ze)}return this.collator?F(fe,pe,ze,this.collator.evaluate(fe)):S(fe,pe,ze)}eachChild(fe){fe(this.lhs),fe(this.rhs),this.collator&&fe(this.collator)}outputDefined(){return!0}}}let cs=Fl("==",function(R,S,F){return S===F},cl),nl=Fl("!=",function(R,S,F){return S!==F},function(R,S,F,W){return!cl(0,S,F,W)}),Ss=Fl("<",function(R,S,F){return S",function(R,S,F){return S>F},function(R,S,F,W){return W.compare(S,F)>0}),Js=Fl("<=",function(R,S,F){return S<=F},function(R,S,F,W){return W.compare(S,F)<=0}),Os=Fl(">=",function(R,S,F){return S>=F},function(R,S,F,W){return W.compare(S,F)>=0});class Io{constructor(S,F,W){this.type=Rr,this.locale=W,this.caseSensitive=S,this.diacriticSensitive=F}static parse(S,F){if(S.length!==2)return F.error("Expected one argument.");let W=S[1];if(typeof W!="object"||Array.isArray(W))return F.error("Collator options argument must be an object.");let te=F.parse(W["case-sensitive"]!==void 0&&W["case-sensitive"],1,yt);if(!te)return null;let fe=F.parse(W["diacritic-sensitive"]!==void 0&&W["diacritic-sensitive"],1,yt);if(!fe)return null;let pe=null;return W.locale&&(pe=F.parse(W.locale,1,bt),!pe)?null:new Io(te,fe,pe)}evaluate(S){return new Er(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)}eachChild(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)}outputDefined(){return!1}}class us{constructor(S,F,W,te,fe){this.type=bt,this.number=S,this.locale=F,this.currency=W,this.minFractionDigits=te,this.maxFractionDigits=fe}static parse(S,F){if(S.length!==3)return F.error("Expected two arguments.");let W=F.parse(S[1],1,Ft);if(!W)return null;let te=S[2];if(typeof te!="object"||Array.isArray(te))return F.error("NumberFormat options argument must be an object.");let fe=null;if(te.locale&&(fe=F.parse(te.locale,1,bt),!fe))return null;let pe=null;if(te.currency&&(pe=F.parse(te.currency,1,bt),!pe))return null;let ze=null;if(te["min-fraction-digits"]&&(ze=F.parse(te["min-fraction-digits"],1,Ft),!ze))return null;let Ke=null;return te["max-fraction-digits"]&&(Ke=F.parse(te["max-fraction-digits"],1,Ft),!Ke)?null:new us(W,fe,pe,ze,Ke)}evaluate(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))}eachChild(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)}outputDefined(){return!1}}class Zl{constructor(S){this.type=ei,this.sections=S}static parse(S,F){if(S.length<2)return F.error("Expected at least one argument.");let W=S[1];if(!Array.isArray(W)&&typeof W=="object")return F.error("First argument must be an image or text section.");let te=[],fe=!1;for(let pe=1;pe<=S.length-1;++pe){let ze=S[pe];if(fe&&typeof ze=="object"&&!Array.isArray(ze)){fe=!1;let Ke=null;if(ze["font-scale"]&&(Ke=F.parse(ze["font-scale"],1,Ft),!Ke))return null;let ut=null;if(ze["text-font"]&&(ut=F.parse(ze["text-font"],1,Ge(bt)),!ut))return null;let Lt=null;if(ze["text-color"]&&(Lt=F.parse(ze["text-color"],1,Yt),!Lt))return null;let Qt=te[te.length-1];Qt.scale=Ke,Qt.font=ut,Qt.textColor=Lt}else{let Ke=F.parse(S[pe],1,Tr);if(!Ke)return null;let ut=Ke.type.kind;if(ut!=="string"&&ut!=="value"&&ut!=="null"&&ut!=="resolvedImage")return F.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");fe=!0,te.push({content:Ke,scale:null,font:null,textColor:null})}}return new Zl(te)}evaluate(S){return new ri(this.sections.map(F=>{let W=F.content.evaluate(S);return Mn(W)===Ur?new Zr("",W,null,null,null):new Zr(Ba(W),null,F.scale?F.scale.evaluate(S):null,F.font?F.font.evaluate(S).join(","):null,F.textColor?F.textColor.evaluate(S):null)}))}eachChild(S){for(let F of this.sections)S(F.content),F.scale&&S(F.scale),F.font&&S(F.font),F.textColor&&S(F.textColor)}outputDefined(){return!1}}class Su{constructor(S){this.type=Ur,this.input=S}static parse(S,F){if(S.length!==2)return F.error("Expected two arguments.");let W=F.parse(S[1],1,bt);return W?new Su(W):F.error("No image name provided.")}evaluate(S){let F=this.input.evaluate(S),W=en.fromString(F);return W&&S.availableImages&&(W.available=S.availableImages.indexOf(F)>-1),W}eachChild(S){S(this.input)}outputDefined(){return!1}}class nc{constructor(S){this.type=Ft,this.input=S}static parse(S,F){if(S.length!==2)return F.error(`Expected 1 argument, but found ${S.length-1} instead.`);let W=F.parse(S[1],1);return W?W.type.kind!=="array"&&W.type.kind!=="string"&&W.type.kind!=="value"?F.error(`Expected argument of type string or array, but found ${Je(W.type)} instead.`):new nc(W):null}evaluate(S){let F=this.input.evaluate(S);if(typeof F=="string")return[...F].length;if(Array.isArray(F))return F.length;throw new ma(`Expected value to be of type string or array, but found ${Je(Mn(F))} instead.`)}eachChild(S){S(this.input)}outputDefined(){return!1}}let ws=8192;function Fn(R,S){let F=(180+R[0])/360,W=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R[1]*Math.PI/360)))/360,te=Math.pow(2,S.z);return[Math.round(F*te*ws),Math.round(W*te*ws)]}function _a(R,S){let F=Math.pow(2,S.z);return[(te=(R[0]/ws+S.x)/F,360*te-180),(W=(R[1]/ws+S.y)/F,360/Math.PI*Math.atan(Math.exp((180-360*W)*Math.PI/180))-90)];var W,te}function Vu(R,S){R[0]=Math.min(R[0],S[0]),R[1]=Math.min(R[1],S[1]),R[2]=Math.max(R[2],S[0]),R[3]=Math.max(R[3],S[1])}function zl(R,S){return!(R[0]<=S[0]||R[2]>=S[2]||R[1]<=S[1]||R[3]>=S[3])}function xo(R,S,F){let W=R[0]-S[0],te=R[1]-S[1],fe=R[0]-F[0],pe=R[1]-F[1];return W*pe-fe*te==0&&W*fe<=0&&te*pe<=0}function Yl(R,S,F,W){return(te=[W[0]-F[0],W[1]-F[1]])[0]*(fe=[S[0]-R[0],S[1]-R[1]])[1]-te[1]*fe[0]!=0&&!(!qo(R,S,F,W)||!qo(F,W,R,S));var te,fe}function Us(R,S,F){for(let W of F)for(let te=0;te(te=R)[1]!=(pe=ze[Ke+1])[1]>te[1]&&te[0]<(pe[0]-fe[0])*(te[1]-fe[1])/(pe[1]-fe[1])+fe[0]&&(W=!W)}var te,fe,pe;return W}function ac(R,S){for(let F of S)if(Hl(R,F))return!0;return!1}function aa(R,S){for(let F of R)if(!Hl(F,S))return!1;for(let F=0;F0&&ze<0||pe<0&&ze>0}function Ol(R,S,F){let W=[];for(let te=0;teF[2]){let te=.5*W,fe=R[0]-F[0]>te?-W:F[0]-R[0]>te?W:0;fe===0&&(fe=R[0]-F[2]>te?-W:F[2]-R[0]>te?W:0),R[0]+=fe}Vu(S,R)}function rf(R,S,F,W){let te=Math.pow(2,W.z)*ws,fe=[W.x*ws,W.y*ws],pe=[];for(let ze of R)for(let Ke of ze){let ut=[Ke.x+fe[0],Ke.y+fe[1]];Do(ut,S,F,te),pe.push(ut)}return pe}function Uf(R,S,F,W){let te=Math.pow(2,W.z)*ws,fe=[W.x*ws,W.y*ws],pe=[];for(let Ke of R){let ut=[];for(let Lt of Ke){let Qt=[Lt.x+fe[0],Lt.y+fe[1]];Vu(S,Qt),ut.push(Qt)}pe.push(ut)}if(S[2]-S[0]<=te/2){(ze=S)[0]=ze[1]=1/0,ze[2]=ze[3]=-1/0;for(let Ke of pe)for(let ut of Ke)Do(ut,S,F,te)}var ze;return pe}class ml{constructor(S,F){this.type=yt,this.geojson=S,this.geometries=F}static parse(S,F){if(S.length!==2)return F.error(`'within' expression requires exactly one argument, but found ${S.length-1} instead.`);if(yn(S[1])){let W=S[1];if(W.type==="FeatureCollection"){let te=[];for(let fe of W.features){let{type:pe,coordinates:ze}=fe.geometry;pe==="Polygon"&&te.push(ze),pe==="MultiPolygon"&&te.push(...ze)}if(te.length)return new ml(W,{type:"MultiPolygon",coordinates:te})}else if(W.type==="Feature"){let te=W.geometry.type;if(te==="Polygon"||te==="MultiPolygon")return new ml(W,W.geometry)}else if(W.type==="Polygon"||W.type==="MultiPolygon")return new ml(W,W)}return F.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()==="Point")return function(F,W){let te=[1/0,1/0,-1/0,-1/0],fe=[1/0,1/0,-1/0,-1/0],pe=F.canonicalID();if(W.type==="Polygon"){let ze=Ol(W.coordinates,fe,pe),Ke=rf(F.geometry(),te,fe,pe);if(!zl(te,fe))return!1;for(let ut of Ke)if(!Hl(ut,ze))return!1}if(W.type==="MultiPolygon"){let ze=Pc(W.coordinates,fe,pe),Ke=rf(F.geometry(),te,fe,pe);if(!zl(te,fe))return!1;for(let ut of Ke)if(!ac(ut,ze))return!1}return!0}(S,this.geometries);if(S.geometryType()==="LineString")return function(F,W){let te=[1/0,1/0,-1/0,-1/0],fe=[1/0,1/0,-1/0,-1/0],pe=F.canonicalID();if(W.type==="Polygon"){let ze=Ol(W.coordinates,fe,pe),Ke=Uf(F.geometry(),te,fe,pe);if(!zl(te,fe))return!1;for(let ut of Ke)if(!aa(ut,ze))return!1}if(W.type==="MultiPolygon"){let ze=Pc(W.coordinates,fe,pe),Ke=Uf(F.geometry(),te,fe,pe);if(!zl(te,fe))return!1;for(let ut of Ke)if(!Oo(ut,ze))return!1}return!0}(S,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Zc=class{constructor(R=[],S=(F,W)=>FW?1:0){if(this.data=R,this.length=this.data.length,this.compare=S,this.length>0)for(let F=(this.length>>1)-1;F>=0;F--)this._down(F)}push(R){this.data.push(R),this._up(this.length++)}pop(){if(this.length===0)return;let R=this.data[0],S=this.data.pop();return--this.length>0&&(this.data[0]=S,this._down(0)),R}peek(){return this.data[0]}_up(R){let{data:S,compare:F}=this,W=S[R];for(;R>0;){let te=R-1>>1,fe=S[te];if(F(W,fe)>=0)break;S[R]=fe,R=te}S[R]=W}_down(R){let{data:S,compare:F}=this,W=this.length>>1,te=S[R];for(;R=0)break;S[R]=S[fe],R=fe}S[R]=te}};function Kl(R,S,F,W,te){qs(R,S,F,W||R.length-1,te||oc)}function qs(R,S,F,W,te){for(;W>F;){if(W-F>600){var fe=W-F+1,pe=S-F+1,ze=Math.log(fe),Ke=.5*Math.exp(2*ze/3),ut=.5*Math.sqrt(ze*Ke*(fe-Ke)/fe)*(pe-fe/2<0?-1:1);qs(R,S,Math.max(F,Math.floor(S-pe*Ke/fe+ut)),Math.min(W,Math.floor(S+(fe-pe)*Ke/fe+ut)),te)}var Lt=R[S],Qt=F,fr=W;for(yu(R,F,S),te(R[W],Lt)>0&&yu(R,F,W);Qt0;)fr--}te(R[F],Lt)===0?yu(R,F,fr):yu(R,++fr,W),fr<=S&&(F=fr+1),S<=fr&&(W=fr-1)}}function yu(R,S,F){var W=R[S];R[S]=R[F],R[F]=W}function oc(R,S){return RS?1:0}function Cf(R,S){if(R.length<=1)return[R];let F=[],W,te;for(let fe of R){let pe=Nh(fe);pe!==0&&(fe.area=Math.abs(pe),te===void 0&&(te=pe<0),te===pe<0?(W&&F.push(W),W=[fe]):W.push(fe))}if(W&&F.push(W),S>1)for(let fe=0;fe1?(ut=S[Ke+1][0],Lt=S[Ke+1][1]):mr>0&&(ut+=Qt/this.kx*mr,Lt+=fr/this.ky*mr)),Qt=this.wrap(F[0]-ut)*this.kx,fr=(F[1]-Lt)*this.ky;let Lr=Qt*Qt+fr*fr;Lr180;)S-=360;return S}}function Jl(R,S){return S[0]-R[0]}function hl(R){return R[1]-R[0]+1}function lc(R,S){return R[1]>=R[0]&&R[1]R[1])return[null,null];let F=hl(R);if(S){if(F===2)return[R,null];let te=Math.floor(F/2);return[[R[0],R[0]+te],[R[0]+te,R[1]]]}if(F===1)return[R,null];let W=Math.floor(F/2)-1;return[[R[0],R[0]+W],[R[0]+W+1,R[1]]]}function Cs(R,S){if(!lc(S,R.length))return[1/0,1/0,-1/0,-1/0];let F=[1/0,1/0,-1/0,-1/0];for(let W=S[0];W<=S[1];++W)Vu(F,R[W]);return F}function js(R){let S=[1/0,1/0,-1/0,-1/0];for(let F of R)for(let W of F)Vu(S,W);return S}function Go(R){return R[0]!==-1/0&&R[1]!==-1/0&&R[2]!==1/0&&R[3]!==1/0}function gs(R,S,F){if(!Go(R)||!Go(S))return NaN;let W=0,te=0;return R[2]S[2]&&(W=R[0]-S[2]),R[1]>S[3]&&(te=R[1]-S[3]),R[3]=W)return W;if(zl(te,fe)){if(od(R,S))return 0}else if(od(S,R))return 0;let pe=1/0;for(let ze of R)for(let Ke=0,ut=ze.length,Lt=ut-1;Ke0;){let Ke=pe.pop();if(Ke[0]>=fe)continue;let ut=Ke[1],Lt=S?50:100;if(hl(ut)<=Lt){if(!lc(ut,R.length))return NaN;if(S){let Qt=Po(R,ut,F,W);if(isNaN(Qt)||Qt===0)return Qt;fe=Math.min(fe,Qt)}else for(let Qt=ut[0];Qt<=ut[1];++Qt){let fr=ad(R[Qt],F,W);if(fe=Math.min(fe,fr),fe===0)return 0}}else{let Qt=Fu(ut,S);Pa(pe,fe,W,R,ze,Qt[0]),Pa(pe,fe,W,R,ze,Qt[1])}}return fe}function bl(R,S,F,W,te,fe=1/0){let pe=Math.min(fe,te.distance(R[0],F[0]));if(pe===0)return pe;let ze=new Zc([[0,[0,R.length-1],[0,F.length-1]]],Jl);for(;ze.length>0;){let Ke=ze.pop();if(Ke[0]>=pe)continue;let ut=Ke[1],Lt=Ke[2],Qt=S?50:100,fr=W?50:100;if(hl(ut)<=Qt&&hl(Lt)<=fr){if(!lc(ut,R.length)&&lc(Lt,F.length))return NaN;let mr;if(S&&W)mr=Gu(R,ut,F,Lt,te),pe=Math.min(pe,mr);else if(S&&!W){let Lr=R.slice(ut[0],ut[1]+1);for(let zr=Lt[0];zr<=Lt[1];++zr)if(mr=uc(F[zr],Lr,te),pe=Math.min(pe,mr),pe===0)return pe}else if(!S&&W){let Lr=F.slice(Lt[0],Lt[1]+1);for(let zr=ut[0];zr<=ut[1];++zr)if(mr=uc(R[zr],Lr,te),pe=Math.min(pe,mr),pe===0)return pe}else mr=Bs(R,ut,F,Lt,te),pe=Math.min(pe,mr)}else{let mr=Fu(ut,S),Lr=Fu(Lt,W);af(ze,pe,te,R,F,mr[0],Lr[0]),af(ze,pe,te,R,F,mr[0],Lr[1]),af(ze,pe,te,R,F,mr[1],Lr[0]),af(ze,pe,te,R,F,mr[1],Lr[1])}}return pe}function Gf(R){return R.type==="MultiPolygon"?R.coordinates.map(S=>({type:"Polygon",coordinates:S})):R.type==="MultiLineString"?R.coordinates.map(S=>({type:"LineString",coordinates:S})):R.type==="MultiPoint"?R.coordinates.map(S=>({type:"Point",coordinates:S})):[R]}class Ic{constructor(S,F){this.type=Ft,this.geojson=S,this.geometries=F}static parse(S,F){if(S.length!==2)return F.error(`'distance' expression requires exactly one argument, but found ${S.length-1} instead.`);if(yn(S[1])){let W=S[1];if(W.type==="FeatureCollection")return new Ic(W,W.features.map(te=>Gf(te.geometry)).flat());if(W.type==="Feature")return new Ic(W,Gf(W.geometry));if("type"in W&&"coordinates"in W)return new Ic(W,Gf(W))}return F.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()==="Point")return function(F,W){let te=F.geometry(),fe=te.flat().map(Ke=>_a([Ke.x,Ke.y],F.canonical));if(te.length===0)return NaN;let pe=new Vf(fe[0][1]),ze=1/0;for(let Ke of W){switch(Ke.type){case"Point":ze=Math.min(ze,bl(fe,!1,[Ke.coordinates],!1,pe,ze));break;case"LineString":ze=Math.min(ze,bl(fe,!1,Ke.coordinates,!0,pe,ze));break;case"Polygon":ze=Math.min(ze,Hu(fe,!1,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(S,this.geometries);if(S.geometryType()==="LineString")return function(F,W){let te=F.geometry(),fe=te.flat().map(Ke=>_a([Ke.x,Ke.y],F.canonical));if(te.length===0)return NaN;let pe=new Vf(fe[0][1]),ze=1/0;for(let Ke of W){switch(Ke.type){case"Point":ze=Math.min(ze,bl(fe,!0,[Ke.coordinates],!1,pe,ze));break;case"LineString":ze=Math.min(ze,bl(fe,!0,Ke.coordinates,!0,pe,ze));break;case"Polygon":ze=Math.min(ze,Hu(fe,!0,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(S,this.geometries);if(S.geometryType()==="Polygon")return function(F,W){let te=F.geometry();if(te.length===0||te[0].length===0)return NaN;let fe=Cf(te,0).map(Ke=>Ke.map(ut=>ut.map(Lt=>_a([Lt.x,Lt.y],F.canonical)))),pe=new Vf(fe[0][0][0][1]),ze=1/0;for(let Ke of W)for(let ut of fe){switch(Ke.type){case"Point":ze=Math.min(ze,Hu([Ke.coordinates],!1,ut,pe,ze));break;case"LineString":ze=Math.min(ze,Hu(Ke.coordinates,!0,ut,pe,ze));break;case"Polygon":ze=Math.min(ze,Yo(ut,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(S,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let mf={"==":cs,"!=":nl,">":fl,"<":Ss,">=":Os,"<=":Js,array:Fa,at:Cr,boolean:Fa,case:Sn,coalesce:zs,collator:Io,format:Zl,image:Su,in:Qr,"index-of":pi,interpolate:Co,"interpolate-hcl":Co,"interpolate-lab":Co,length:nc,let:jn,literal:la,match:fn,number:Fa,"number-format":us,object:Fa,slice:En,step:_n,string:Fa,"to-boolean":da,"to-color":da,"to-number":da,"to-string":da,var:St,within:ml,distance:Ic};class ql{constructor(S,F,W,te){this.name=S,this.type=F,this._evaluate=W,this.args=te}evaluate(S){return this._evaluate(S,this.args)}eachChild(S){this.args.forEach(S)}outputDefined(){return!1}static parse(S,F){let W=S[0],te=ql.definitions[W];if(!te)return F.error(`Unknown expression "${W}". If you wanted a literal array, use ["literal", [...]].`,0);let fe=Array.isArray(te)?te[0]:te.type,pe=Array.isArray(te)?[[te[1],te[2]]]:te.overloads,ze=pe.filter(([ut])=>!Array.isArray(ut)||ut.length===S.length-1),Ke=null;for(let[ut,Lt]of ze){Ke=new vo(F.registry,eh,F.path,null,F.scope);let Qt=[],fr=!1;for(let mr=1;mr{return fr=Qt,Array.isArray(fr)?`(${fr.map(Je).join(", ")})`:`(${Je(fr.type)}...)`;var fr}).join(" | "),Lt=[];for(let Qt=1;Qt{F=S?F&&eh(W):F&&W instanceof la}),!!F&&th(R)&&Hf(R,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function th(R){if(R instanceof ql&&(R.name==="get"&&R.args.length===1||R.name==="feature-state"||R.name==="has"&&R.args.length===1||R.name==="properties"||R.name==="geometry-type"||R.name==="id"||/^filter-/.test(R.name))||R instanceof ml||R instanceof Ic)return!1;let S=!0;return R.eachChild(F=>{S&&!th(F)&&(S=!1)}),S}function ju(R){if(R instanceof ql&&R.name==="feature-state")return!1;let S=!0;return R.eachChild(F=>{S&&!ju(F)&&(S=!1)}),S}function Hf(R,S){if(R instanceof ql&&S.indexOf(R.name)>=0)return!1;let F=!0;return R.eachChild(W=>{F&&!Hf(W,S)&&(F=!1)}),F}function cc(R){return{result:"success",value:R}}function of(R){return{result:"error",value:R}}function Bl(R){return R["property-type"]==="data-driven"||R["property-type"]==="cross-faded-data-driven"}function Kc(R){return!!R.expression&&R.expression.parameters.indexOf("zoom")>-1}function Rc(R){return!!R.expression&&R.expression.interpolated}function ms(R){return R instanceof Number?"number":R instanceof String?"string":R instanceof Boolean?"boolean":Array.isArray(R)?"array":R===null?"null":typeof R}function jf(R){return typeof R=="object"&&R!==null&&!Array.isArray(R)}function Uh(R){return R}function rh(R,S){let F=S.type==="color",W=R.stops&&typeof R.stops[0][0]=="object",te=W||!(W||R.property!==void 0),fe=R.type||(Rc(S)?"exponential":"interval");if(F||S.type==="padding"){let Lt=F?ar.parse:$r.parse;(R=Qe({},R)).stops&&(R.stops=R.stops.map(Qt=>[Qt[0],Lt(Qt[1])])),R.default=Lt(R.default?R.default:S.default)}if(R.colorSpace&&(pe=R.colorSpace)!=="rgb"&&pe!=="hcl"&&pe!=="lab")throw new Error(`Unknown color space: "${R.colorSpace}"`);var pe;let ze,Ke,ut;if(fe==="exponential")ze=ih;else if(fe==="interval")ze=Mu;else if(fe==="categorical"){ze=xh,Ke=Object.create(null);for(let Lt of R.stops)Ke[Lt[0]]=Lt[1];ut=typeof R.stops[0][0]}else{if(fe!=="identity")throw new Error(`Unknown function type "${fe}"`);ze=Ws}if(W){let Lt={},Qt=[];for(let Lr=0;LrLr[0]),evaluate:({zoom:Lr},zr)=>ih({stops:fr,base:R.base},S,Lr).evaluate(Lr,zr)}}if(te){let Lt=fe==="exponential"?{name:"exponential",base:R.base!==void 0?R.base:1}:null;return{kind:"camera",interpolationType:Lt,interpolationFactor:Co.interpolationFactor.bind(void 0,Lt),zoomStops:R.stops.map(Qt=>Qt[0]),evaluate:({zoom:Qt})=>ze(R,S,Qt,Ke,ut)}}return{kind:"source",evaluate(Lt,Qt){let fr=Qt&&Qt.properties?Qt.properties[R.property]:void 0;return fr===void 0?sf(R.default,S.default):ze(R,S,fr,Ke,ut)}}}function sf(R,S,F){return R!==void 0?R:S!==void 0?S:F!==void 0?F:void 0}function xh(R,S,F,W,te){return sf(typeof F===te?W[F]:void 0,R.default,S.default)}function Mu(R,S,F){if(ms(F)!=="number")return sf(R.default,S.default);let W=R.stops.length;if(W===1||F<=R.stops[0][0])return R.stops[0][1];if(F>=R.stops[W-1][0])return R.stops[W-1][1];let te=ki(R.stops.map(fe=>fe[0]),F);return R.stops[te][1]}function ih(R,S,F){let W=R.base!==void 0?R.base:1;if(ms(F)!=="number")return sf(R.default,S.default);let te=R.stops.length;if(te===1||F<=R.stops[0][0])return R.stops[0][1];if(F>=R.stops[te-1][0])return R.stops[te-1][1];let fe=ki(R.stops.map(Lt=>Lt[0]),F),pe=function(Lt,Qt,fr,mr){let Lr=mr-fr,zr=Lt-fr;return Lr===0?0:Qt===1?zr/Lr:(Math.pow(Qt,zr)-1)/(Math.pow(Qt,Lr)-1)}(F,W,R.stops[fe][0],R.stops[fe+1][0]),ze=R.stops[fe][1],Ke=R.stops[fe+1][1],ut=Lo[S.type]||Uh;return typeof ze.evaluate=="function"?{evaluate(...Lt){let Qt=ze.evaluate.apply(void 0,Lt),fr=Ke.evaluate.apply(void 0,Lt);if(Qt!==void 0&&fr!==void 0)return ut(Qt,fr,pe,R.colorSpace)}}:ut(ze,Ke,pe,R.colorSpace)}function Ws(R,S,F){switch(S.type){case"color":F=ar.parse(F);break;case"formatted":F=ri.fromString(F.toString());break;case"resolvedImage":F=en.fromString(F.toString());break;case"padding":F=$r.parse(F);break;default:ms(F)===S.type||S.type==="enum"&&S.values[F]||(F=void 0)}return sf(F,R.default,S.default)}ql.register(mf,{error:[{kind:"error"},[bt],(R,[S])=>{throw new ma(S.evaluate(R))}],typeof:[bt,[Tr],(R,[S])=>Je(Mn(S.evaluate(R)))],"to-rgba":[Ge(Ft,4),[Yt],(R,[S])=>{let[F,W,te,fe]=S.evaluate(R).rgb;return[255*F,255*W,255*te,fe]}],rgb:[Yt,[Ft,Ft,Ft],_h],rgba:[Yt,[Ft,Ft,Ft,Ft],_h],has:{type:yt,overloads:[[[bt],(R,[S])=>Qf(S.evaluate(R),R.properties())],[[bt,lr],(R,[S,F])=>Qf(S.evaluate(R),F.evaluate(R))]]},get:{type:Tr,overloads:[[[bt],(R,[S])=>yf(S.evaluate(R),R.properties())],[[bt,lr],(R,[S,F])=>yf(S.evaluate(R),F.evaluate(R))]]},"feature-state":[Tr,[bt],(R,[S])=>yf(S.evaluate(R),R.featureState||{})],properties:[lr,[],R=>R.properties()],"geometry-type":[bt,[],R=>R.geometryType()],id:[Tr,[],R=>R.id()],zoom:[Ft,[],R=>R.globals.zoom],"heatmap-density":[Ft,[],R=>R.globals.heatmapDensity||0],"line-progress":[Ft,[],R=>R.globals.lineProgress||0],accumulated:[Tr,[],R=>R.globals.accumulated===void 0?null:R.globals.accumulated],"+":[Ft,Yc(Ft),(R,S)=>{let F=0;for(let W of S)F+=W.evaluate(R);return F}],"*":[Ft,Yc(Ft),(R,S)=>{let F=1;for(let W of S)F*=W.evaluate(R);return F}],"-":{type:Ft,overloads:[[[Ft,Ft],(R,[S,F])=>S.evaluate(R)-F.evaluate(R)],[[Ft],(R,[S])=>-S.evaluate(R)]]},"/":[Ft,[Ft,Ft],(R,[S,F])=>S.evaluate(R)/F.evaluate(R)],"%":[Ft,[Ft,Ft],(R,[S,F])=>S.evaluate(R)%F.evaluate(R)],ln2:[Ft,[],()=>Math.LN2],pi:[Ft,[],()=>Math.PI],e:[Ft,[],()=>Math.E],"^":[Ft,[Ft,Ft],(R,[S,F])=>Math.pow(S.evaluate(R),F.evaluate(R))],sqrt:[Ft,[Ft],(R,[S])=>Math.sqrt(S.evaluate(R))],log10:[Ft,[Ft],(R,[S])=>Math.log(S.evaluate(R))/Math.LN10],ln:[Ft,[Ft],(R,[S])=>Math.log(S.evaluate(R))],log2:[Ft,[Ft],(R,[S])=>Math.log(S.evaluate(R))/Math.LN2],sin:[Ft,[Ft],(R,[S])=>Math.sin(S.evaluate(R))],cos:[Ft,[Ft],(R,[S])=>Math.cos(S.evaluate(R))],tan:[Ft,[Ft],(R,[S])=>Math.tan(S.evaluate(R))],asin:[Ft,[Ft],(R,[S])=>Math.asin(S.evaluate(R))],acos:[Ft,[Ft],(R,[S])=>Math.acos(S.evaluate(R))],atan:[Ft,[Ft],(R,[S])=>Math.atan(S.evaluate(R))],min:[Ft,Yc(Ft),(R,S)=>Math.min(...S.map(F=>F.evaluate(R)))],max:[Ft,Yc(Ft),(R,S)=>Math.max(...S.map(F=>F.evaluate(R)))],abs:[Ft,[Ft],(R,[S])=>Math.abs(S.evaluate(R))],round:[Ft,[Ft],(R,[S])=>{let F=S.evaluate(R);return F<0?-Math.round(-F):Math.round(F)}],floor:[Ft,[Ft],(R,[S])=>Math.floor(S.evaluate(R))],ceil:[Ft,[Ft],(R,[S])=>Math.ceil(S.evaluate(R))],"filter-==":[yt,[bt,Tr],(R,[S,F])=>R.properties()[S.value]===F.value],"filter-id-==":[yt,[Tr],(R,[S])=>R.id()===S.value],"filter-type-==":[yt,[bt],(R,[S])=>R.geometryType()===S.value],"filter-<":[yt,[bt,Tr],(R,[S,F])=>{let W=R.properties()[S.value],te=F.value;return typeof W==typeof te&&W{let F=R.id(),W=S.value;return typeof F==typeof W&&F":[yt,[bt,Tr],(R,[S,F])=>{let W=R.properties()[S.value],te=F.value;return typeof W==typeof te&&W>te}],"filter-id->":[yt,[Tr],(R,[S])=>{let F=R.id(),W=S.value;return typeof F==typeof W&&F>W}],"filter-<=":[yt,[bt,Tr],(R,[S,F])=>{let W=R.properties()[S.value],te=F.value;return typeof W==typeof te&&W<=te}],"filter-id-<=":[yt,[Tr],(R,[S])=>{let F=R.id(),W=S.value;return typeof F==typeof W&&F<=W}],"filter->=":[yt,[bt,Tr],(R,[S,F])=>{let W=R.properties()[S.value],te=F.value;return typeof W==typeof te&&W>=te}],"filter-id->=":[yt,[Tr],(R,[S])=>{let F=R.id(),W=S.value;return typeof F==typeof W&&F>=W}],"filter-has":[yt,[Tr],(R,[S])=>S.value in R.properties()],"filter-has-id":[yt,[],R=>R.id()!==null&&R.id()!==void 0],"filter-type-in":[yt,[Ge(bt)],(R,[S])=>S.value.indexOf(R.geometryType())>=0],"filter-id-in":[yt,[Ge(Tr)],(R,[S])=>S.value.indexOf(R.id())>=0],"filter-in-small":[yt,[bt,Ge(Tr)],(R,[S,F])=>F.value.indexOf(R.properties()[S.value])>=0],"filter-in-large":[yt,[bt,Ge(Tr)],(R,[S,F])=>function(W,te,fe,pe){for(;fe<=pe;){let ze=fe+pe>>1;if(te[ze]===W)return!0;te[ze]>W?pe=ze-1:fe=ze+1}return!1}(R.properties()[S.value],F.value,0,F.value.length-1)],all:{type:yt,overloads:[[[yt,yt],(R,[S,F])=>S.evaluate(R)&&F.evaluate(R)],[Yc(yt),(R,S)=>{for(let F of S)if(!F.evaluate(R))return!1;return!0}]]},any:{type:yt,overloads:[[[yt,yt],(R,[S,F])=>S.evaluate(R)||F.evaluate(R)],[Yc(yt),(R,S)=>{for(let F of S)if(F.evaluate(R))return!0;return!1}]]},"!":[yt,[yt],(R,[S])=>!S.evaluate(R)],"is-supported-script":[yt,[bt],(R,[S])=>{let F=R.globals&&R.globals.isSupportedScript;return!F||F(S.evaluate(R))}],upcase:[bt,[bt],(R,[S])=>S.evaluate(R).toUpperCase()],downcase:[bt,[bt],(R,[S])=>S.evaluate(R).toLowerCase()],concat:[bt,Yc(Tr),(R,S)=>S.map(F=>Ba(F.evaluate(R))).join("")],"resolved-locale":[bt,[Rr],(R,[S])=>S.evaluate(R).resolvedLocale()]});class Eu{constructor(S,F){var W;this.expression=S,this._warningHistory={},this._evaluator=new Ga,this._defaultValue=F?(W=F).type==="color"&&jf(W.default)?new ar(0,0,0,0):W.type==="color"?ar.parse(W.default)||null:W.type==="padding"?$r.parse(W.default)||null:W.type==="variableAnchorOffsetCollection"?Ji.parse(W.default)||null:W.default===void 0?null:W.default:null,this._enumValues=F&&F.type==="enum"?F.values:null}evaluateWithoutErrorHandling(S,F,W,te,fe,pe){return this._evaluator.globals=S,this._evaluator.feature=F,this._evaluator.featureState=W,this._evaluator.canonical=te,this._evaluator.availableImages=fe||null,this._evaluator.formattedSection=pe,this.expression.evaluate(this._evaluator)}evaluate(S,F,W,te,fe,pe){this._evaluator.globals=S,this._evaluator.feature=F||null,this._evaluator.featureState=W||null,this._evaluator.canonical=te,this._evaluator.availableImages=fe||null,this._evaluator.formattedSection=pe||null;try{let ze=this.expression.evaluate(this._evaluator);if(ze==null||typeof ze=="number"&&ze!=ze)return this._defaultValue;if(this._enumValues&&!(ze in this._enumValues))throw new ma(`Expected value to be one of ${Object.keys(this._enumValues).map(Ke=>JSON.stringify(Ke)).join(", ")}, but found ${JSON.stringify(ze)} instead.`);return ze}catch(ze){return this._warningHistory[ze.message]||(this._warningHistory[ze.message]=!0,typeof console!="undefined"&&console.warn(ze.message)),this._defaultValue}}}function Dc(R){return Array.isArray(R)&&R.length>0&&typeof R[0]=="string"&&R[0]in mf}function ks(R,S){let F=new vo(mf,eh,[],S?function(te){let fe={color:Yt,string:bt,number:Ft,enum:bt,boolean:yt,formatted:ei,padding:Wr,resolvedImage:Ur,variableAnchorOffsetCollection:dt};return te.type==="array"?Ge(fe[te.value]||Tr,te.length):fe[te.type]}(S):void 0),W=F.parse(R,void 0,void 0,void 0,S&&S.type==="string"?{typeAnnotation:"coerce"}:void 0);return W?cc(new Eu(W,S)):of(F.errors)}class bc{constructor(S,F){this.kind=S,this._styleExpression=F,this.isStateDependent=S!=="constant"&&!ju(F.expression)}evaluateWithoutErrorHandling(S,F,W,te,fe,pe){return this._styleExpression.evaluateWithoutErrorHandling(S,F,W,te,fe,pe)}evaluate(S,F,W,te,fe,pe){return this._styleExpression.evaluate(S,F,W,te,fe,pe)}}class du{constructor(S,F,W,te){this.kind=S,this.zoomStops=W,this._styleExpression=F,this.isStateDependent=S!=="camera"&&!ju(F.expression),this.interpolationType=te}evaluateWithoutErrorHandling(S,F,W,te,fe,pe){return this._styleExpression.evaluateWithoutErrorHandling(S,F,W,te,fe,pe)}evaluate(S,F,W,te,fe,pe){return this._styleExpression.evaluate(S,F,W,te,fe,pe)}interpolationFactor(S,F,W){return this.interpolationType?Co.interpolationFactor(this.interpolationType,S,F,W):0}}function _u(R,S){let F=ks(R,S);if(F.result==="error")return F;let W=F.value.expression,te=th(W);if(!te&&!Bl(S))return of([new Et("","data expressions not supported")]);let fe=Hf(W,["zoom"]);if(!fe&&!Kc(S))return of([new Et("","zoom expressions not supported")]);let pe=nh(W);return pe||fe?pe instanceof Et?of([pe]):pe instanceof Co&&!Rc(S)?of([new Et("",'"interpolate" expressions cannot be used with this property')]):cc(pe?new du(te?"camera":"composite",F.value,pe.labels,pe instanceof Co?pe.interpolation:void 0):new bc(te?"constant":"source",F.value)):of([new Et("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class al{constructor(S,F){this._parameters=S,this._specification=F,Qe(this,rh(this._parameters,this._specification))}static deserialize(S){return new al(S._parameters,S._specification)}static serialize(S){return{_parameters:S._parameters,_specification:S._specification}}}function nh(R){let S=null;if(R instanceof jn)S=nh(R.result);else if(R instanceof zs){for(let F of R.args)if(S=nh(F),S)break}else(R instanceof _n||R instanceof Co)&&R.input instanceof ql&&R.input.name==="zoom"&&(S=R);return S instanceof Et||R.eachChild(F=>{let W=nh(F);W instanceof Et?S=W:!S&&W?S=new Et("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):S&&W&&S!==W&&(S=new Et("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),S}function bh(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case"has":return R.length>=2&&R[1]!=="$id"&&R[1]!=="$type";case"in":return R.length>=3&&(typeof R[1]!="string"||Array.isArray(R[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case"any":case"all":for(let S of R.slice(1))if(!bh(S)&&typeof S!="boolean")return!1;return!0;default:return!0}}let zu={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Fc(R){if(R==null)return{filter:()=>!0,needGeometry:!1};bh(R)||(R=_f(R));let S=ks(R,zu);if(S.result==="error")throw new Error(S.value.map(F=>`${F.key}: ${F.message}`).join(", "));return{filter:(F,W,te)=>S.value.evaluate(F,W,{},te),needGeometry:bd(R)}}function wc(R,S){return RS?1:0}function bd(R){if(!Array.isArray(R))return!1;if(R[0]==="within"||R[0]==="distance")return!0;for(let S=1;S"||S==="<="||S===">="?Lf(R[1],R[2],S):S==="any"?(F=R.slice(1),["any"].concat(F.map(_f))):S==="all"?["all"].concat(R.slice(1).map(_f)):S==="none"?["all"].concat(R.slice(1).map(_f).map(jl)):S==="in"?Ou(R[1],R.slice(2)):S==="!in"?jl(Ou(R[1],R.slice(2))):S==="has"?xf(R[1]):S!=="!has"||jl(xf(R[1]));var F}function Lf(R,S,F){switch(R){case"$type":return[`filter-type-${F}`,S];case"$id":return[`filter-id-${F}`,S];default:return[`filter-${F}`,R,S]}}function Ou(R,S){if(S.length===0)return!1;switch(R){case"$type":return["filter-type-in",["literal",S]];case"$id":return["filter-id-in",["literal",S]];default:return S.length>200&&!S.some(F=>typeof F!=typeof S[0])?["filter-in-large",R,["literal",S.sort(wc)]]:["filter-in-small",R,["literal",S]]}}function xf(R){switch(R){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",R]}}function jl(R){return["!",R]}function lf(R){let S=typeof R;if(S==="number"||S==="boolean"||S==="string"||R==null)return JSON.stringify(R);if(Array.isArray(R)){let te="[";for(let fe of R)te+=`${lf(fe)},`;return`${te}]`}let F=Object.keys(R).sort(),W="{";for(let te=0;teW.maximum?[new ur(S,F,`${F} is greater than the maximum value ${W.maximum}`)]:[]}function bf(R){let S=R.valueSpec,F=Ls(R.value.type),W,te,fe,pe={},ze=F!=="categorical"&&R.value.property===void 0,Ke=!ze,ut=ms(R.value.stops)==="array"&&ms(R.value.stops[0])==="array"&&ms(R.value.stops[0][0])==="object",Lt=Cu({key:R.key,value:R.value,valueSpec:R.styleSpec.function,validateSpec:R.validateSpec,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(mr){if(F==="identity")return[new ur(mr.key,mr.value,'identity function may not have a "stops" property')];let Lr=[],zr=mr.value;return Lr=Lr.concat(Wf({key:mr.key,value:zr,valueSpec:mr.valueSpec,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec,arrayElementValidator:Qt})),ms(zr)==="array"&&zr.length===0&&Lr.push(new ur(mr.key,zr,"array must have at least one stop")),Lr},default:function(mr){return mr.validateSpec({key:mr.key,value:mr.value,valueSpec:S,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec})}}});return F==="identity"&&ze&&Lt.push(new ur(R.key,R.value,'missing required property "property"')),F==="identity"||R.value.stops||Lt.push(new ur(R.key,R.value,'missing required property "stops"')),F==="exponential"&&R.valueSpec.expression&&!Rc(R.valueSpec)&&Lt.push(new ur(R.key,R.value,"exponential functions not supported")),R.styleSpec.$version>=8&&(Ke&&!Bl(R.valueSpec)?Lt.push(new ur(R.key,R.value,"property functions not supported")):ze&&!Kc(R.valueSpec)&&Lt.push(new ur(R.key,R.value,"zoom functions not supported"))),F!=="categorical"&&!ut||R.value.property!==void 0||Lt.push(new ur(R.key,R.value,'"property" property is required')),Lt;function Qt(mr){let Lr=[],zr=mr.value,ui=mr.key;if(ms(zr)!=="array")return[new ur(ui,zr,`array expected, ${ms(zr)} found`)];if(zr.length!==2)return[new ur(ui,zr,`array length 2 expected, length ${zr.length} found`)];if(ut){if(ms(zr[0])!=="object")return[new ur(ui,zr,`object expected, ${ms(zr[0])} found`)];if(zr[0].zoom===void 0)return[new ur(ui,zr,"object stop key must have zoom")];if(zr[0].value===void 0)return[new ur(ui,zr,"object stop key must have value")];if(fe&&fe>Ls(zr[0].zoom))return[new ur(ui,zr[0].zoom,"stop zoom values must appear in ascending order")];Ls(zr[0].zoom)!==fe&&(fe=Ls(zr[0].zoom),te=void 0,pe={}),Lr=Lr.concat(Cu({key:`${ui}[0]`,value:zr[0],valueSpec:{zoom:{}},validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec,objectElementValidators:{zoom:Vs,value:fr}}))}else Lr=Lr.concat(fr({key:`${ui}[0]`,value:zr[0],valueSpec:{},validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec},zr));return Dc(vu(zr[1]))?Lr.concat([new ur(`${ui}[1]`,zr[1],"expressions are not allowed in function stops.")]):Lr.concat(mr.validateSpec({key:`${ui}[1]`,value:zr[1],valueSpec:S,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec}))}function fr(mr,Lr){let zr=ms(mr.value),ui=Ls(mr.value),yi=mr.value!==null?mr.value:Lr;if(W){if(zr!==W)return[new ur(mr.key,yi,`${zr} stop domain type must match previous stop domain type ${W}`)]}else W=zr;if(zr!=="number"&&zr!=="string"&&zr!=="boolean")return[new ur(mr.key,yi,"stop domain value must be a number, string, or boolean")];if(zr!=="number"&&F!=="categorical"){let dn=`number expected, ${zr} found`;return Bl(S)&&F===void 0&&(dn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ur(mr.key,yi,dn)]}return F!=="categorical"||zr!=="number"||isFinite(ui)&&Math.floor(ui)===ui?F!=="categorical"&&zr==="number"&&te!==void 0&&uinew ur(`${R.key}${W.key}`,R.value,W.message));let F=S.value.expression||S.value._styleExpression.expression;if(R.expressionContext==="property"&&R.propertyKey==="text-font"&&!F.outputDefined())return[new ur(R.key,R.value,`Invalid data expression for "${R.propertyKey}". Output values must be contained as literals within the expression.`)];if(R.expressionContext==="property"&&R.propertyType==="layout"&&!ju(F))return[new ur(R.key,R.value,'"feature-state" data expressions are not supported with layout properties.')];if(R.expressionContext==="filter"&&!ju(F))return[new ur(R.key,R.value,'"feature-state" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf("cluster")===0){if(!Hf(F,["zoom","feature-state"]))return[new ur(R.key,R.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(R.expressionContext==="cluster-initial"&&!th(F))return[new ur(R.key,R.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Wu(R){let S=R.key,F=R.value,W=R.valueSpec,te=[];return Array.isArray(W.values)?W.values.indexOf(Ls(F))===-1&&te.push(new ur(S,F,`expected one of [${W.values.join(", ")}], ${JSON.stringify(F)} found`)):Object.keys(W.values).indexOf(Ls(F))===-1&&te.push(new ur(S,F,`expected one of [${Object.keys(W.values).join(", ")}], ${JSON.stringify(F)} found`)),te}function If(R){return bh(vu(R.value))?zc(Qe({},R,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Xu(R)}function Xu(R){let S=R.value,F=R.key;if(ms(S)!=="array")return[new ur(F,S,`array expected, ${ms(S)} found`)];let W=R.styleSpec,te,fe=[];if(S.length<1)return[new ur(F,S,"filter array must have at least 1 element")];switch(fe=fe.concat(Wu({key:`${F}[0]`,value:S[0],valueSpec:W.filter_operator,style:R.style,styleSpec:R.styleSpec})),Ls(S[0])){case"<":case"<=":case">":case">=":S.length>=2&&Ls(S[1])==="$type"&&fe.push(new ur(F,S,`"$type" cannot be use with operator "${S[0]}"`));case"==":case"!=":S.length!==3&&fe.push(new ur(F,S,`filter array for operator "${S[0]}" must have 3 elements`));case"in":case"!in":S.length>=2&&(te=ms(S[1]),te!=="string"&&fe.push(new ur(`${F}[1]`,S[1],`string expected, ${te} found`)));for(let pe=2;pe{ut in F&&S.push(new ur(W,F[ut],`"${ut}" is prohibited for ref layers`))}),te.layers.forEach(ut=>{Ls(ut.id)===ze&&(Ke=ut)}),Ke?Ke.ref?S.push(new ur(W,F.ref,"ref cannot reference another ref layer")):pe=Ls(Ke.type):S.push(new ur(W,F.ref,`ref layer "${ze}" not found`))}else if(pe!=="background")if(F.source){let Ke=te.sources&&te.sources[F.source],ut=Ke&&Ls(Ke.type);Ke?ut==="vector"&&pe==="raster"?S.push(new ur(W,F.source,`layer "${F.id}" requires a raster source`)):ut!=="raster-dem"&&pe==="hillshade"?S.push(new ur(W,F.source,`layer "${F.id}" requires a raster-dem source`)):ut==="raster"&&pe!=="raster"?S.push(new ur(W,F.source,`layer "${F.id}" requires a vector source`)):ut!=="vector"||F["source-layer"]?ut==="raster-dem"&&pe!=="hillshade"?S.push(new ur(W,F.source,"raster-dem source can only be used with layer type 'hillshade'.")):pe!=="line"||!F.paint||!F.paint["line-gradient"]||ut==="geojson"&&Ke.lineMetrics||S.push(new ur(W,F,`layer "${F.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):S.push(new ur(W,F,`layer "${F.id}" must specify a "source-layer"`)):S.push(new ur(W,F.source,`source "${F.source}" not found`))}else S.push(new ur(W,F,'missing required property "source"'));return S=S.concat(Cu({key:W,value:F,valueSpec:fe.layer,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,objectElementValidators:{"*":()=>[],type:()=>R.validateSpec({key:`${W}.type`,value:F.type,valueSpec:fe.layer.type,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,object:F,objectKey:"type"}),filter:If,layout:Ke=>Cu({layer:F,key:Ke.key,value:Ke.value,style:Ke.style,styleSpec:Ke.styleSpec,validateSpec:Ke.validateSpec,objectElementValidators:{"*":ut=>Wl(Qe({layerType:pe},ut))}}),paint:Ke=>Cu({layer:F,key:Ke.key,value:Ke.value,style:Ke.style,styleSpec:Ke.styleSpec,validateSpec:Ke.validateSpec,objectElementValidators:{"*":ut=>Xf(Qe({layerType:pe},ut))}})}})),S}function Zu(R){let S=R.value,F=R.key,W=ms(S);return W!=="string"?[new ur(F,S,`string expected, ${W} found`)]:[]}let Oc={promoteId:function({key:R,value:S}){if(ms(S)==="string")return Zu({key:R,value:S});{let F=[];for(let W in S)F.push(...Zu({key:`${R}.${W}`,value:S[W]}));return F}}};function Tc(R){let S=R.value,F=R.key,W=R.styleSpec,te=R.style,fe=R.validateSpec;if(!S.type)return[new ur(F,S,'"type" is required')];let pe=Ls(S.type),ze;switch(pe){case"vector":case"raster":return ze=Cu({key:F,value:S,valueSpec:W[`source_${pe.replace("-","_")}`],style:R.style,styleSpec:W,objectElementValidators:Oc,validateSpec:fe}),ze;case"raster-dem":return ze=function(Ke){var ut;let Lt=(ut=Ke.sourceName)!==null&&ut!==void 0?ut:"",Qt=Ke.value,fr=Ke.styleSpec,mr=fr.source_raster_dem,Lr=Ke.style,zr=[],ui=ms(Qt);if(Qt===void 0)return zr;if(ui!=="object")return zr.push(new ur("source_raster_dem",Qt,`object expected, ${ui} found`)),zr;let yi=Ls(Qt.encoding)==="custom",dn=["redFactor","greenFactor","blueFactor","baseShift"],Fi=Ke.value.encoding?`"${Ke.value.encoding}"`:"Default";for(let ln in Qt)!yi&&dn.includes(ln)?zr.push(new ur(ln,Qt[ln],`In "${Lt}": "${ln}" is only valid when "encoding" is set to "custom". ${Fi} encoding found`)):mr[ln]?zr=zr.concat(Ke.validateSpec({key:ln,value:Qt[ln],valueSpec:mr[ln],validateSpec:Ke.validateSpec,style:Lr,styleSpec:fr})):zr.push(new ur(ln,Qt[ln],`unknown property "${ln}"`));return zr}({sourceName:F,value:S,style:R.style,styleSpec:W,validateSpec:fe}),ze;case"geojson":if(ze=Cu({key:F,value:S,valueSpec:W.source_geojson,style:te,styleSpec:W,validateSpec:fe,objectElementValidators:Oc}),S.cluster)for(let Ke in S.clusterProperties){let[ut,Lt]=S.clusterProperties[Ke],Qt=typeof ut=="string"?[ut,["accumulated"],["get",Ke]]:ut;ze.push(...zc({key:`${F}.${Ke}.map`,value:Lt,validateSpec:fe,expressionContext:"cluster-map"})),ze.push(...zc({key:`${F}.${Ke}.reduce`,value:Qt,validateSpec:fe,expressionContext:"cluster-reduce"}))}return ze;case"video":return Cu({key:F,value:S,valueSpec:W.source_video,style:te,validateSpec:fe,styleSpec:W});case"image":return Cu({key:F,value:S,valueSpec:W.source_image,style:te,validateSpec:fe,styleSpec:W});case"canvas":return[new ur(F,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Wu({key:`${F}.type`,value:S.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:te,validateSpec:fe,styleSpec:W})}}function wl(R){let S=R.value,F=R.styleSpec,W=F.light,te=R.style,fe=[],pe=ms(S);if(S===void 0)return fe;if(pe!=="object")return fe=fe.concat([new ur("light",S,`object expected, ${pe} found`)]),fe;for(let ze in S){let Ke=ze.match(/^(.*)-transition$/);fe=fe.concat(Ke&&W[Ke[1]]&&W[Ke[1]].transition?R.validateSpec({key:ze,value:S[ze],valueSpec:F.transition,validateSpec:R.validateSpec,style:te,styleSpec:F}):W[ze]?R.validateSpec({key:ze,value:S[ze],valueSpec:W[ze],validateSpec:R.validateSpec,style:te,styleSpec:F}):[new ur(ze,S[ze],`unknown property "${ze}"`)])}return fe}function pu(R){let S=R.value,F=R.styleSpec,W=F.sky,te=R.style,fe=ms(S);if(S===void 0)return[];if(fe!=="object")return[new ur("sky",S,`object expected, ${fe} found`)];let pe=[];for(let ze in S)pe=pe.concat(W[ze]?R.validateSpec({key:ze,value:S[ze],valueSpec:W[ze],style:te,styleSpec:F}):[new ur(ze,S[ze],`unknown property "${ze}"`)]);return pe}function qc(R){let S=R.value,F=R.styleSpec,W=F.terrain,te=R.style,fe=[],pe=ms(S);if(S===void 0)return fe;if(pe!=="object")return fe=fe.concat([new ur("terrain",S,`object expected, ${pe} found`)]),fe;for(let ze in S)fe=fe.concat(W[ze]?R.validateSpec({key:ze,value:S[ze],valueSpec:W[ze],validateSpec:R.validateSpec,style:te,styleSpec:F}):[new ur(ze,S[ze],`unknown property "${ze}"`)]);return fe}function cf(R){let S=[],F=R.value,W=R.key;if(Array.isArray(F)){let te=[],fe=[];for(let pe in F)F[pe].id&&te.includes(F[pe].id)&&S.push(new ur(W,F,`all the sprites' ids must be unique, but ${F[pe].id} is duplicated`)),te.push(F[pe].id),F[pe].url&&fe.includes(F[pe].url)&&S.push(new ur(W,F,`all the sprites' URLs must be unique, but ${F[pe].url} is duplicated`)),fe.push(F[pe].url),S=S.concat(Cu({key:`${W}[${pe}]`,value:F[pe],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:R.validateSpec}));return S}return Zu({key:W,value:F})}let fc={"*":()=>[],array:Wf,boolean:function(R){let S=R.value,F=R.key,W=ms(S);return W!=="boolean"?[new ur(F,S,`boolean expected, ${W} found`)]:[]},number:Vs,color:function(R){let S=R.key,F=R.value,W=ms(F);return W!=="string"?[new ur(S,F,`color expected, ${W} found`)]:ar.parse(String(F))?[]:[new ur(S,F,`color expected, "${F}" found`)]},constants:Pf,enum:Wu,filter:If,function:bf,layer:ah,object:Cu,source:Tc,light:wl,sky:pu,terrain:qc,projection:function(R){let S=R.value,F=R.styleSpec,W=F.projection,te=R.style,fe=ms(S);if(S===void 0)return[];if(fe!=="object")return[new ur("projection",S,`object expected, ${fe} found`)];let pe=[];for(let ze in S)pe=pe.concat(W[ze]?R.validateSpec({key:ze,value:S[ze],valueSpec:W[ze],style:te,styleSpec:F}):[new ur(ze,S[ze],`unknown property "${ze}"`)]);return pe},string:Zu,formatted:function(R){return Zu(R).length===0?[]:zc(R)},resolvedImage:function(R){return Zu(R).length===0?[]:zc(R)},padding:function(R){let S=R.key,F=R.value;if(ms(F)==="array"){if(F.length<1||F.length>4)return[new ur(S,F,`padding requires 1 to 4 values; ${F.length} values found`)];let W={type:"number"},te=[];for(let fe=0;fe[]}})),R.constants&&(F=F.concat(Pf({key:"constants",value:R.constants,style:R,styleSpec:S,validateSpec:Bc}))),Ar(F)}function kr(R){return function(S){return R(uee(lee({},S),{validateSpec:Bc}))}}function Ar(R){return[].concat(R).sort((S,F)=>S.line-F.line)}function Kr(R){return function(...S){return Ar(R.apply(this,S))}}Xt.source=Kr(kr(Tc)),Xt.sprite=Kr(kr(cf)),Xt.glyphs=Kr(kr(At)),Xt.light=Kr(kr(wl)),Xt.sky=Kr(kr(pu)),Xt.terrain=Kr(kr(qc)),Xt.layer=Kr(kr(ah)),Xt.filter=Kr(kr(If)),Xt.paintProperty=Kr(kr(Xf)),Xt.layoutProperty=Kr(kr(Wl));let Ei=Xt,Wi=Ei.light,hn=Ei.sky,Tn=Ei.paintProperty,Bn=Ei.layoutProperty;function Zi(R,S){let F=!1;if(S&&S.length)for(let W of S)R.fire(new ge(new Error(W.message))),F=!0;return F}class $i{constructor(S,F,W){let te=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;let pe=new Int32Array(this.arrayBuffer);S=pe[0],this.d=(F=pe[1])+2*(W=pe[2]);for(let Ke=0;Ke=Qt[Lr+0]&&te>=Qt[Lr+1])?(ze[mr]=!0,pe.push(Lt[mr])):ze[mr]=!1}}}}_forEachCell(S,F,W,te,fe,pe,ze,Ke){let ut=this._convertToCellCoord(S),Lt=this._convertToCellCoord(F),Qt=this._convertToCellCoord(W),fr=this._convertToCellCoord(te);for(let mr=ut;mr<=Qt;mr++)for(let Lr=Lt;Lr<=fr;Lr++){let zr=this.d*Lr+mr;if((!Ke||Ke(this._convertFromCellCoord(mr),this._convertFromCellCoord(Lr),this._convertFromCellCoord(mr+1),this._convertFromCellCoord(Lr+1)))&&fe.call(this,S,F,W,te,zr,pe,ze,Ke))return}}_convertFromCellCoord(S){return(S-this.padding)/this.scale}_convertToCellCoord(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let S=this.cells,F=3+this.cells.length+1+1,W=0;for(let pe=0;pe=0)continue;let pe=R[fe];te[fe]=an[F].shallow.indexOf(fe)>=0?pe:La(pe,S)}R instanceof Error&&(te.message=R.message)}if(te.$name)throw new Error("$name property is reserved for worker serialization logic.");return F!=="Object"&&(te.$name=F),te}function Na(R){if(Ra(R))return R;if(Array.isArray(R))return R.map(Na);if(typeof R!="object")throw new Error("can't deserialize object of type "+typeof R);let S=ka(R)||"Object";if(!an[S])throw new Error(`can't deserialize unregistered class ${S}`);let{klass:F}=an[S];if(!F)throw new Error(`can't deserialize unregistered class ${S}`);if(F.deserialize)return F.deserialize(R);let W=Object.create(F.prototype);for(let te of Object.keys(R)){if(te==="$name")continue;let fe=R[te];W[te]=an[S].shallow.indexOf(te)>=0?fe:Na(fe)}return W}class Yn{constructor(){this.first=!0}update(S,F){let W=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=W,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=W,!0):(this.lastFloorZoom>W?(this.lastIntegerZoom=W+1,this.lastIntegerZoomTime=F):this.lastFloorZoomR>=128&&R<=255,"Hangul Jamo":R=>R>=4352&&R<=4607,Khmer:R=>R>=6016&&R<=6143,"General Punctuation":R=>R>=8192&&R<=8303,"Letterlike Symbols":R=>R>=8448&&R<=8527,"Number Forms":R=>R>=8528&&R<=8591,"Miscellaneous Technical":R=>R>=8960&&R<=9215,"Control Pictures":R=>R>=9216&&R<=9279,"Optical Character Recognition":R=>R>=9280&&R<=9311,"Enclosed Alphanumerics":R=>R>=9312&&R<=9471,"Geometric Shapes":R=>R>=9632&&R<=9727,"Miscellaneous Symbols":R=>R>=9728&&R<=9983,"Miscellaneous Symbols and Arrows":R=>R>=11008&&R<=11263,"Ideographic Description Characters":R=>R>=12272&&R<=12287,"CJK Symbols and Punctuation":R=>R>=12288&&R<=12351,Katakana:R=>R>=12448&&R<=12543,Kanbun:R=>R>=12688&&R<=12703,"CJK Strokes":R=>R>=12736&&R<=12783,"Enclosed CJK Letters and Months":R=>R>=12800&&R<=13055,"CJK Compatibility":R=>R>=13056&&R<=13311,"Yijing Hexagram Symbols":R=>R>=19904&&R<=19967,"Private Use Area":R=>R>=57344&&R<=63743,"Vertical Forms":R=>R>=65040&&R<=65055,"CJK Compatibility Forms":R=>R>=65072&&R<=65103,"Small Form Variants":R=>R>=65104&&R<=65135,"Halfwidth and Fullwidth Forms":R=>R>=65280&&R<=65519};function Ka(R){for(let S of R)if(Ho(S.charCodeAt(0)))return!0;return!1}function bo(R){for(let S of R)if(!os(S.charCodeAt(0)))return!1;return!0}function Xo(R){let S=R.map(F=>{try{return new RegExp(`\\p{sc=${F}}`,"u").source}catch(W){return null}}).filter(F=>F);return new RegExp(S.join("|"),"u")}let Ms=Xo(["Arab","Dupl","Mong","Ougr","Syrc"]);function os(R){return!Ms.test(String.fromCodePoint(R))}let Ts=Xo(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function Ho(R){return!(R!==746&&R!==747&&(R<4352||!(zn["CJK Compatibility Forms"](R)&&!(R>=65097&&R<=65103)||zn["CJK Compatibility"](R)||zn["CJK Strokes"](R)||!(!zn["CJK Symbols and Punctuation"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||zn["Enclosed CJK Letters and Months"](R)||zn["Ideographic Description Characters"](R)||zn.Kanbun(R)||zn.Katakana(R)&&R!==12540||!(!zn["Halfwidth and Fullwidth Forms"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!zn["Small Form Variants"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||zn["Vertical Forms"](R)||zn["Yijing Hexagram Symbols"](R)||new RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(R))||new RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(R))||Ts.test(String.fromCodePoint(R)))))}function yl(R){return!(Ho(R)||function(S){return!!(zn["Latin-1 Supplement"](S)&&(S===167||S===169||S===174||S===177||S===188||S===189||S===190||S===215||S===247)||zn["General Punctuation"](S)&&(S===8214||S===8224||S===8225||S===8240||S===8241||S===8251||S===8252||S===8258||S===8263||S===8264||S===8265||S===8273)||zn["Letterlike Symbols"](S)||zn["Number Forms"](S)||zn["Miscellaneous Technical"](S)&&(S>=8960&&S<=8967||S>=8972&&S<=8991||S>=8996&&S<=9e3||S===9003||S>=9085&&S<=9114||S>=9150&&S<=9165||S===9167||S>=9169&&S<=9179||S>=9186&&S<=9215)||zn["Control Pictures"](S)&&S!==9251||zn["Optical Character Recognition"](S)||zn["Enclosed Alphanumerics"](S)||zn["Geometric Shapes"](S)||zn["Miscellaneous Symbols"](S)&&!(S>=9754&&S<=9759)||zn["Miscellaneous Symbols and Arrows"](S)&&(S>=11026&&S<=11055||S>=11088&&S<=11097||S>=11192&&S<=11243)||zn["CJK Symbols and Punctuation"](S)||zn.Katakana(S)||zn["Private Use Area"](S)||zn["CJK Compatibility Forms"](S)||zn["Small Form Variants"](S)||zn["Halfwidth and Fullwidth Forms"](S)||S===8734||S===8756||S===8757||S>=9984&&S<=10087||S>=10102&&S<=10131||S===65532||S===65533)}(R))}let Xs=Xo(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function Ps(R){return Xs.test(String.fromCodePoint(R))}function va(R,S){return!(!S&&Ps(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||zn.Khmer(R))}function no(R){for(let S of R)if(Ps(S.charCodeAt(0)))return!0;return!1}let _s=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(R){this.pluginStatus=R.pluginStatus,this.pluginURL=R.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(R){this.applyArabicShaping=R.applyArabicShaping,this.processBidirectionalText=R.processBidirectionalText,this.processStyledBidirectionalText=R.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class is{constructor(S,F){this.zoom=S,F?(this.now=F.now,this.fadeDuration=F.fadeDuration,this.zoomHistory=F.zoomHistory,this.transition=F.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Yn,this.transition={})}isSupportedScript(S){return function(F,W){for(let te of F)if(!va(te.charCodeAt(0),W))return!1;return!0}(S,_s.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let S=this.zoom,F=S-Math.floor(S),W=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:F+(1-F)*W}:{fromScale:.5,toScale:1,t:1-(1-W)*F}}}class $l{constructor(S,F){this.property=S,this.value=F,this.expression=function(W,te){if(jf(W))return new al(W,te);if(Dc(W)){let fe=_u(W,te);if(fe.result==="error")throw new Error(fe.value.map(pe=>`${pe.key}: ${pe.message}`).join(", "));return fe.value}{let fe=W;return te.type==="color"&&typeof W=="string"?fe=ar.parse(W):te.type!=="padding"||typeof W!="number"&&!Array.isArray(W)?te.type==="variableAnchorOffsetCollection"&&Array.isArray(W)&&(fe=Ji.parse(W)):fe=$r.parse(W),{kind:"constant",evaluate:()=>fe}}}(F===void 0?S.specification.default:F,S.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(S,F,W){return this.property.possiblyEvaluate(this,S,F,W)}}class ku{constructor(S){this.property=S,this.value=new $l(S,void 0)}transitioned(S,F){return new Nc(this.property,this.value,F,L({},S.transition,this.transition),S.now)}untransitioned(){return new Nc(this.property,this.value,null,{},0)}}class Yu{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)}getValue(S){return g(this._values[S].value.value)}setValue(S,F){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new ku(this._values[S].property)),this._values[S].value=new $l(this._values[S].property,F===null?void 0:g(F))}getTransition(S){return g(this._values[S].transition)}setTransition(S,F){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new ku(this._values[S].property)),this._values[S].transition=g(F)||void 0}serialize(){let S={};for(let F of Object.keys(this._values)){let W=this.getValue(F);W!==void 0&&(S[F]=W);let te=this.getTransition(F);te!==void 0&&(S[`${F}-transition`]=te)}return S}transitioned(S,F){let W=new gu(this._properties);for(let te of Object.keys(this._values))W._values[te]=this._values[te].transitioned(S,F._values[te]);return W}untransitioned(){let S=new gu(this._properties);for(let F of Object.keys(this._values))S._values[F]=this._values[F].untransitioned();return S}}class Nc{constructor(S,F,W,te,fe){this.property=S,this.value=F,this.begin=fe+te.delay||0,this.end=this.begin+te.duration||0,S.specification.transition&&(te.delay||te.duration)&&(this.prior=W)}possiblyEvaluate(S,F,W){let te=S.now||0,fe=this.value.possiblyEvaluate(S,F,W),pe=this.prior;if(pe){if(te>this.end)return this.prior=null,fe;if(this.value.isDataDriven())return this.prior=null,fe;if(te=1)return 1;let ut=Ke*Ke,Lt=ut*Ke;return 4*(Ke<.5?Lt:3*(Ke-ut)+Lt-.75)}(ze))}}return fe}}class gu{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)}possiblyEvaluate(S,F,W){let te=new Ac(this._properties);for(let fe of Object.keys(this._values))te._values[fe]=this._values[fe].possiblyEvaluate(S,F,W);return te}hasTransition(){for(let S of Object.keys(this._values))if(this._values[S].prior)return!0;return!1}}class Uc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)}hasValue(S){return this._values[S].value!==void 0}getValue(S){return g(this._values[S].value)}setValue(S,F){this._values[S]=new $l(this._values[S].property,F===null?void 0:g(F))}serialize(){let S={};for(let F of Object.keys(this._values)){let W=this.getValue(F);W!==void 0&&(S[F]=W)}return S}possiblyEvaluate(S,F,W){let te=new Ac(this._properties);for(let fe of Object.keys(this._values))te._values[fe]=this._values[fe].possiblyEvaluate(S,F,W);return te}}class xu{constructor(S,F,W){this.property=S,this.value=F,this.parameters=W}isConstant(){return this.value.kind==="constant"}constantOr(S){return this.value.kind==="constant"?this.value.value:S}evaluate(S,F,W,te){return this.property.evaluate(this.value,this.parameters,S,F,W,te)}}class Ac{constructor(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)}get(S){return this._values[S]}}class Ua{constructor(S){this.specification=S}possiblyEvaluate(S,F){if(S.isDataDriven())throw new Error("Value should not be data driven");return S.expression.evaluate(F)}interpolate(S,F,W){let te=Lo[this.specification.type];return te?te(S,F,W):S}}class oo{constructor(S,F){this.specification=S,this.overrides=F}possiblyEvaluate(S,F,W,te){return new xu(this,S.expression.kind==="constant"||S.expression.kind==="camera"?{kind:"constant",value:S.expression.evaluate(F,null,{},W,te)}:S.expression,F)}interpolate(S,F,W){if(S.value.kind!=="constant"||F.value.kind!=="constant")return S;if(S.value.value===void 0||F.value.value===void 0)return new xu(this,{kind:"constant",value:void 0},S.parameters);let te=Lo[this.specification.type];if(te){let fe=te(S.value.value,F.value.value,W);return new xu(this,{kind:"constant",value:fe},S.parameters)}return S}evaluate(S,F,W,te,fe,pe){return S.kind==="constant"?S.value:S.evaluate(F,W,te,fe,pe)}}class Vc extends oo{possiblyEvaluate(S,F,W,te){if(S.value===void 0)return new xu(this,{kind:"constant",value:void 0},F);if(S.expression.kind==="constant"){let fe=S.expression.evaluate(F,null,{},W,te),pe=S.property.specification.type==="resolvedImage"&&typeof fe!="string"?fe.name:fe,ze=this._calculate(pe,pe,pe,F);return new xu(this,{kind:"constant",value:ze},F)}if(S.expression.kind==="camera"){let fe=this._calculate(S.expression.evaluate({zoom:F.zoom-1}),S.expression.evaluate({zoom:F.zoom}),S.expression.evaluate({zoom:F.zoom+1}),F);return new xu(this,{kind:"constant",value:fe},F)}return new xu(this,S.expression,F)}evaluate(S,F,W,te,fe,pe){if(S.kind==="source"){let ze=S.evaluate(F,W,te,fe,pe);return this._calculate(ze,ze,ze,F)}return S.kind==="composite"?this._calculate(S.evaluate({zoom:Math.floor(F.zoom)-1},W,te),S.evaluate({zoom:Math.floor(F.zoom)},W,te),S.evaluate({zoom:Math.floor(F.zoom)+1},W,te),F):S.value}_calculate(S,F,W,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:F}:{from:W,to:F}}interpolate(S){return S}}class hc{constructor(S){this.specification=S}possiblyEvaluate(S,F,W,te){if(S.value!==void 0){if(S.expression.kind==="constant"){let fe=S.expression.evaluate(F,null,{},W,te);return this._calculate(fe,fe,fe,F)}return this._calculate(S.expression.evaluate(new is(Math.floor(F.zoom-1),F)),S.expression.evaluate(new is(Math.floor(F.zoom),F)),S.expression.evaluate(new is(Math.floor(F.zoom+1),F)),F)}}_calculate(S,F,W,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:F}:{from:W,to:F}}interpolate(S){return S}}class Ku{constructor(S){this.specification=S}possiblyEvaluate(S,F,W,te){return!!S.expression.evaluate(F,null,{},W,te)}interpolate(){return!1}}class ue{constructor(S){this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let F in S){let W=S[F];W.specification.overridable&&this.overridableProperties.push(F);let te=this.defaultPropertyValues[F]=new $l(W,void 0),fe=this.defaultTransitionablePropertyValues[F]=new ku(W);this.defaultTransitioningPropertyValues[F]=fe.untransitioned(),this.defaultPossiblyEvaluatedValues[F]=te.possiblyEvaluate({})}}}Di("DataDrivenProperty",oo),Di("DataConstantProperty",Ua),Di("CrossFadedDataDrivenProperty",Vc),Di("CrossFadedProperty",hc),Di("ColorRampProperty",Ku);let w="-transition";class B extends Fe{constructor(S,F){if(super(),this.id=S.id,this.type=S.type,this._featureFilter={filter:()=>!0,needGeometry:!1},S.type!=="custom"&&(this.metadata=S.metadata,this.minzoom=S.minzoom,this.maxzoom=S.maxzoom,S.type!=="background"&&(this.source=S.source,this.sourceLayer=S["source-layer"],this.filter=S.filter),F.layout&&(this._unevaluatedLayout=new Uc(F.layout)),F.paint)){this._transitionablePaint=new Yu(F.paint);for(let W in S.paint)this.setPaintProperty(W,S.paint[W],{validate:!1});for(let W in S.layout)this.setLayoutProperty(W,S.layout[W],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(F.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(S){return S==="visibility"?this.visibility:this._unevaluatedLayout.getValue(S)}setLayoutProperty(S,F,W={}){F!=null&&this._validate(Bn,`layers.${this.id}.layout.${S}`,S,F,W)||(S!=="visibility"?this._unevaluatedLayout.setValue(S,F):this.visibility=F)}getPaintProperty(S){return S.endsWith(w)?this._transitionablePaint.getTransition(S.slice(0,-11)):this._transitionablePaint.getValue(S)}setPaintProperty(S,F,W={}){if(F!=null&&this._validate(Tn,`layers.${this.id}.paint.${S}`,S,F,W))return!1;if(S.endsWith(w))return this._transitionablePaint.setTransition(S.slice(0,-11),F||void 0),!1;{let te=this._transitionablePaint._values[S],fe=te.property.specification["property-type"]==="cross-faded-data-driven",pe=te.value.isDataDriven(),ze=te.value;this._transitionablePaint.setValue(S,F),this._handleSpecialPaintPropertyUpdate(S);let Ke=this._transitionablePaint._values[S].value;return Ke.isDataDriven()||pe||fe||this._handleOverridablePaintPropertyUpdate(S,ze,Ke)}}_handleSpecialPaintPropertyUpdate(S){}_handleOverridablePaintPropertyUpdate(S,F,W){return!1}isHidden(S){return!!(this.minzoom&&S=this.maxzoom)||this.visibility==="none"}updateTransitions(S){this._transitioningPaint=this._transitionablePaint.transitioned(S,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(S,F){S.getCrossfadeParameters&&(this._crossfadeParameters=S.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(S,void 0,F)),this.paint=this._transitioningPaint.possiblyEvaluate(S,void 0,F)}serialize(){let S={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(S.layout=S.layout||{},S.layout.visibility=this.visibility),M(S,(F,W)=>!(F===void 0||W==="layout"&&!Object.keys(F).length||W==="paint"&&!Object.keys(F).length))}_validate(S,F,W,te,fe={}){return(!fe||fe.validate!==!1)&&Zi(this,S.call(Ei,{key:F,layerType:this.type,objectKey:W,value:te,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let S in this.paint._values){let F=this.paint.get(S);if(F instanceof xu&&Bl(F.property.specification)&&(F.value.kind==="source"||F.value.kind==="composite")&&F.value.isStateDependent)return!0}return!1}}let Q={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ee{constructor(S,F){this._structArray=S,this._pos1=F*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class le{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(S,F){return S._trim(),F&&(S.isTransferred=!0,F.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}}static deserialize(S){let F=Object.create(this.prototype);return F.arrayBuffer=S.arrayBuffer,F.length=S.length,F.capacity=S.arrayBuffer.byteLength/F.bytesPerElement,F._refreshViews(),F}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(S){this.reserve(S),this.length=S}reserve(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let F=this.uint8;this._refreshViews(),F&&this.uint8.set(F)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function qe(R,S=1){let F=0,W=0;return{members:R.map(te=>{let fe=Q[te.type].BYTES_PER_ELEMENT,pe=F=Xe(F,Math.max(S,fe)),ze=te.components||1;return W=Math.max(W,fe),F+=fe*ze,{name:te.name,type:te.type,components:ze,offset:pe}}),size:Xe(F,Math.max(W,S)),alignment:S}}function Xe(R,S){return Math.ceil(R/S)*S}class ot extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F){let W=this.length;return this.resize(W+1),this.emplace(W,S,F)}emplace(S,F,W){let te=2*S;return this.int16[te+0]=F,this.int16[te+1]=W,S}}ot.prototype.bytesPerElement=4,Di("StructArrayLayout2i4",ot);class Tt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W){let te=this.length;return this.resize(te+1),this.emplace(te,S,F,W)}emplace(S,F,W,te){let fe=3*S;return this.int16[fe+0]=F,this.int16[fe+1]=W,this.int16[fe+2]=te,S}}Tt.prototype.bytesPerElement=6,Di("StructArrayLayout3i6",Tt);class Kt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te){let fe=this.length;return this.resize(fe+1),this.emplace(fe,S,F,W,te)}emplace(S,F,W,te,fe){let pe=4*S;return this.int16[pe+0]=F,this.int16[pe+1]=W,this.int16[pe+2]=te,this.int16[pe+3]=fe,S}}Kt.prototype.bytesPerElement=8,Di("StructArrayLayout4i8",Kt);class Jt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,S,F,W,te,fe,pe)}emplace(S,F,W,te,fe,pe,ze){let Ke=6*S;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.int16[Ke+2]=te,this.int16[Ke+3]=fe,this.int16[Ke+4]=pe,this.int16[Ke+5]=ze,S}}Jt.prototype.bytesPerElement=12,Di("StructArrayLayout2i4i12",Jt);class xr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,S,F,W,te,fe,pe)}emplace(S,F,W,te,fe,pe,ze){let Ke=4*S,ut=8*S;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.uint8[ut+4]=te,this.uint8[ut+5]=fe,this.uint8[ut+6]=pe,this.uint8[ut+7]=ze,S}}xr.prototype.bytesPerElement=8,Di("StructArrayLayout2i4ub8",xr);class Pr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F){let W=this.length;return this.resize(W+1),this.emplace(W,S,F)}emplace(S,F,W){let te=2*S;return this.float32[te+0]=F,this.float32[te+1]=W,S}}Pr.prototype.bytesPerElement=8,Di("StructArrayLayout2f8",Pr);class ve extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe,ze,Ke,ut,Lt){let Qt=this.length;return this.resize(Qt+1),this.emplace(Qt,S,F,W,te,fe,pe,ze,Ke,ut,Lt)}emplace(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt){let fr=10*S;return this.uint16[fr+0]=F,this.uint16[fr+1]=W,this.uint16[fr+2]=te,this.uint16[fr+3]=fe,this.uint16[fr+4]=pe,this.uint16[fr+5]=ze,this.uint16[fr+6]=Ke,this.uint16[fr+7]=ut,this.uint16[fr+8]=Lt,this.uint16[fr+9]=Qt,S}}ve.prototype.bytesPerElement=20,Di("StructArrayLayout10ui20",ve);class be extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr){let mr=this.length;return this.resize(mr+1),this.emplace(mr,S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr)}emplace(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr){let Lr=12*S;return this.int16[Lr+0]=F,this.int16[Lr+1]=W,this.int16[Lr+2]=te,this.int16[Lr+3]=fe,this.uint16[Lr+4]=pe,this.uint16[Lr+5]=ze,this.uint16[Lr+6]=Ke,this.uint16[Lr+7]=ut,this.int16[Lr+8]=Lt,this.int16[Lr+9]=Qt,this.int16[Lr+10]=fr,this.int16[Lr+11]=mr,S}}be.prototype.bytesPerElement=24,Di("StructArrayLayout4i4ui4i24",be);class Re extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F,W){let te=this.length;return this.resize(te+1),this.emplace(te,S,F,W)}emplace(S,F,W,te){let fe=3*S;return this.float32[fe+0]=F,this.float32[fe+1]=W,this.float32[fe+2]=te,S}}Re.prototype.bytesPerElement=12,Di("StructArrayLayout3f12",Re);class Be extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(S){let F=this.length;return this.resize(F+1),this.emplace(F,S)}emplace(S,F){return this.uint32[1*S+0]=F,S}}Be.prototype.bytesPerElement=4,Di("StructArrayLayout1ul4",Be);class tt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe,ze,Ke,ut){let Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,S,F,W,te,fe,pe,ze,Ke,ut)}emplace(S,F,W,te,fe,pe,ze,Ke,ut,Lt){let Qt=10*S,fr=5*S;return this.int16[Qt+0]=F,this.int16[Qt+1]=W,this.int16[Qt+2]=te,this.int16[Qt+3]=fe,this.int16[Qt+4]=pe,this.int16[Qt+5]=ze,this.uint32[fr+3]=Ke,this.uint16[Qt+8]=ut,this.uint16[Qt+9]=Lt,S}}tt.prototype.bytesPerElement=20,Di("StructArrayLayout6i1ul2ui20",tt);class We extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,S,F,W,te,fe,pe)}emplace(S,F,W,te,fe,pe,ze){let Ke=6*S;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.int16[Ke+2]=te,this.int16[Ke+3]=fe,this.int16[Ke+4]=pe,this.int16[Ke+5]=ze,S}}We.prototype.bytesPerElement=12,Di("StructArrayLayout2i2i2i12",We);class it extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe){let pe=this.length;return this.resize(pe+1),this.emplace(pe,S,F,W,te,fe)}emplace(S,F,W,te,fe,pe){let ze=4*S,Ke=8*S;return this.float32[ze+0]=F,this.float32[ze+1]=W,this.float32[ze+2]=te,this.int16[Ke+6]=fe,this.int16[Ke+7]=pe,S}}it.prototype.bytesPerElement=16,Di("StructArrayLayout2f1f2i16",it);class Dt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,S,F,W,te,fe,pe)}emplace(S,F,W,te,fe,pe,ze){let Ke=16*S,ut=4*S,Lt=8*S;return this.uint8[Ke+0]=F,this.uint8[Ke+1]=W,this.float32[ut+1]=te,this.float32[ut+2]=fe,this.int16[Lt+6]=pe,this.int16[Lt+7]=ze,S}}Dt.prototype.bytesPerElement=16,Di("StructArrayLayout2ub2f2i16",Dt);class Ht extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F,W){let te=this.length;return this.resize(te+1),this.emplace(te,S,F,W)}emplace(S,F,W,te){let fe=3*S;return this.uint16[fe+0]=F,this.uint16[fe+1]=W,this.uint16[fe+2]=te,S}}Ht.prototype.bytesPerElement=6,Di("StructArrayLayout3ui6",Ht);class rr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi){let dn=this.length;return this.resize(dn+1),this.emplace(dn,S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi)}emplace(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi,dn){let Fi=24*S,ln=12*S,An=48*S;return this.int16[Fi+0]=F,this.int16[Fi+1]=W,this.uint16[Fi+2]=te,this.uint16[Fi+3]=fe,this.uint32[ln+2]=pe,this.uint32[ln+3]=ze,this.uint32[ln+4]=Ke,this.uint16[Fi+10]=ut,this.uint16[Fi+11]=Lt,this.uint16[Fi+12]=Qt,this.float32[ln+7]=fr,this.float32[ln+8]=mr,this.uint8[An+36]=Lr,this.uint8[An+37]=zr,this.uint8[An+38]=ui,this.uint32[ln+10]=yi,this.int16[Fi+22]=dn,S}}rr.prototype.bytesPerElement=48,Di("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",rr);class dr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi,dn,Fi,ln,An,pa,ro,Vo,Xa,sa,Mo,fo){let lo=this.length;return this.resize(lo+1),this.emplace(lo,S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi,dn,Fi,ln,An,pa,ro,Vo,Xa,sa,Mo,fo)}emplace(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr,ui,yi,dn,Fi,ln,An,pa,ro,Vo,Xa,sa,Mo,fo,lo){let Xn=32*S,Ro=16*S;return this.int16[Xn+0]=F,this.int16[Xn+1]=W,this.int16[Xn+2]=te,this.int16[Xn+3]=fe,this.int16[Xn+4]=pe,this.int16[Xn+5]=ze,this.int16[Xn+6]=Ke,this.int16[Xn+7]=ut,this.uint16[Xn+8]=Lt,this.uint16[Xn+9]=Qt,this.uint16[Xn+10]=fr,this.uint16[Xn+11]=mr,this.uint16[Xn+12]=Lr,this.uint16[Xn+13]=zr,this.uint16[Xn+14]=ui,this.uint16[Xn+15]=yi,this.uint16[Xn+16]=dn,this.uint16[Xn+17]=Fi,this.uint16[Xn+18]=ln,this.uint16[Xn+19]=An,this.uint16[Xn+20]=pa,this.uint16[Xn+21]=ro,this.uint16[Xn+22]=Vo,this.uint32[Ro+12]=Xa,this.float32[Ro+13]=sa,this.float32[Ro+14]=Mo,this.uint16[Xn+30]=fo,this.uint16[Xn+31]=lo,S}}dr.prototype.bytesPerElement=64,Di("StructArrayLayout8i15ui1ul2f2ui64",dr);class Sr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S){let F=this.length;return this.resize(F+1),this.emplace(F,S)}emplace(S,F){return this.float32[1*S+0]=F,S}}Sr.prototype.bytesPerElement=4,Di("StructArrayLayout1f4",Sr);class Or extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F,W){let te=this.length;return this.resize(te+1),this.emplace(te,S,F,W)}emplace(S,F,W,te){let fe=3*S;return this.uint16[6*S+0]=F,this.float32[fe+1]=W,this.float32[fe+2]=te,S}}Or.prototype.bytesPerElement=12,Di("StructArrayLayout1ui2f12",Or);class jr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F,W){let te=this.length;return this.resize(te+1),this.emplace(te,S,F,W)}emplace(S,F,W,te){let fe=4*S;return this.uint32[2*S+0]=F,this.uint16[fe+2]=W,this.uint16[fe+3]=te,S}}jr.prototype.bytesPerElement=8,Di("StructArrayLayout1ul2ui8",jr);class ii extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,F){let W=this.length;return this.resize(W+1),this.emplace(W,S,F)}emplace(S,F,W){let te=2*S;return this.uint16[te+0]=F,this.uint16[te+1]=W,S}}ii.prototype.bytesPerElement=4,Di("StructArrayLayout2ui4",ii);class Li extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S){let F=this.length;return this.resize(F+1),this.emplace(F,S)}emplace(S,F){return this.uint16[1*S+0]=F,S}}Li.prototype.bytesPerElement=2,Di("StructArrayLayout1ui2",Li);class un extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,F,W,te){let fe=this.length;return this.resize(fe+1),this.emplace(fe,S,F,W,te)}emplace(S,F,W,te,fe){let pe=4*S;return this.float32[pe+0]=F,this.float32[pe+1]=W,this.float32[pe+2]=te,this.float32[pe+3]=fe,S}}un.prototype.bytesPerElement=16,Di("StructArrayLayout4f16",un);class sn extends ee{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new u(this.anchorPointX,this.anchorPointY)}}sn.prototype.size=20;class In extends tt{get(S){return new sn(this,S)}}Di("CollisionBoxArray",In);class Kn extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(S){this._structArray.uint8[this._pos1+37]=S}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(S){this._structArray.uint8[this._pos1+38]=S}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(S){this._structArray.uint32[this._pos4+10]=S}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Kn.prototype.size=48;class Aa extends rr{get(S){return new Kn(this,S)}}Di("PlacedSymbolArray",Aa);class fa extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(S){this._structArray.uint32[this._pos4+12]=S}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}fa.prototype.size=64;class $a extends dr{get(S){return new fa(this,S)}}Di("SymbolInstanceArray",$a);class ko extends Sr{getoffsetX(S){return this.float32[1*S+0]}}Di("GlyphOffsetArray",ko);class Qa extends Tt{getx(S){return this.int16[3*S+0]}gety(S){return this.int16[3*S+1]}gettileUnitDistanceFromAnchor(S){return this.int16[3*S+2]}}Di("SymbolLineVertexArray",Qa);class mo extends ee{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}mo.prototype.size=12;class Bo extends Or{get(S){return new mo(this,S)}}Di("TextAnchorOffsetArray",Bo);class Is extends ee{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Is.prototype.size=8;class As extends jr{get(S){return new Is(this,S)}}Di("FeatureIndexArray",As);class wo extends ot{}class To extends ot{}class dl extends ot{}class Nl extends Jt{}class Lu extends xr{}class ou extends Pr{}class $s extends ve{}class Ql extends be{}class dc extends Re{}class Tl extends Be{}class Al extends We{}class X extends Dt{}class se extends Ht{}class Te extends ii{}let Ne=qe([{name:"a_pos",components:2,type:"Int16"}],4),{members:He}=Ne;class Ye{constructor(S=[]){this.segments=S}prepareSegment(S,F,W,te){let fe=this.segments[this.segments.length-1];return S>Ye.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${Ye.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${S}`),(!fe||fe.vertexLength+S>Ye.MAX_VERTEX_ARRAY_LENGTH||fe.sortKey!==te)&&(fe={vertexOffset:F.length,primitiveOffset:W.length,vertexLength:0,primitiveLength:0},te!==void 0&&(fe.sortKey=te),this.segments.push(fe)),fe}get(){return this.segments}destroy(){for(let S of this.segments)for(let F in S.vaos)S.vaos[F].destroy()}static simpleSegment(S,F,W,te){return new Ye([{vertexOffset:S,primitiveOffset:F,vertexLength:W,primitiveLength:te,vaos:{},sortKey:0}])}}function Ct(R,S){return 256*(R=E(Math.floor(R),0,255))+E(Math.floor(S),0,255)}Ye.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Di("SegmentVector",Ye);let nt=qe([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var jt={exports:{}},gr={exports:{}};gr.exports=function(R,S){var F,W,te,fe,pe,ze,Ke,ut;for(W=R.length-(F=3&R.length),te=S,pe=3432918353,ze=461845907,ut=0;ut>>16)*pe&65535)<<16)&4294967295)<<15|Ke>>>17))*ze+(((Ke>>>16)*ze&65535)<<16)&4294967295)<<13|te>>>19))+((5*(te>>>16)&65535)<<16)&4294967295))+((58964+(fe>>>16)&65535)<<16);switch(Ke=0,F){case 3:Ke^=(255&R.charCodeAt(ut+2))<<16;case 2:Ke^=(255&R.charCodeAt(ut+1))<<8;case 1:te^=Ke=(65535&(Ke=(Ke=(65535&(Ke^=255&R.charCodeAt(ut)))*pe+(((Ke>>>16)*pe&65535)<<16)&4294967295)<<15|Ke>>>17))*ze+(((Ke>>>16)*ze&65535)<<16)&4294967295}return te^=R.length,te=2246822507*(65535&(te^=te>>>16))+((2246822507*(te>>>16)&65535)<<16)&4294967295,te=3266489909*(65535&(te^=te>>>13))+((3266489909*(te>>>16)&65535)<<16)&4294967295,(te^=te>>>16)>>>0};var yr=gr.exports,Gr={exports:{}};Gr.exports=function(R,S){for(var F,W=R.length,te=S^W,fe=0;W>=4;)F=1540483477*(65535&(F=255&R.charCodeAt(fe)|(255&R.charCodeAt(++fe))<<8|(255&R.charCodeAt(++fe))<<16|(255&R.charCodeAt(++fe))<<24))+((1540483477*(F>>>16)&65535)<<16),te=1540483477*(65535&te)+((1540483477*(te>>>16)&65535)<<16)^(F=1540483477*(65535&(F^=F>>>24))+((1540483477*(F>>>16)&65535)<<16)),W-=4,++fe;switch(W){case 3:te^=(255&R.charCodeAt(fe+2))<<16;case 2:te^=(255&R.charCodeAt(fe+1))<<8;case 1:te=1540483477*(65535&(te^=255&R.charCodeAt(fe)))+((1540483477*(te>>>16)&65535)<<16)}return te=1540483477*(65535&(te^=te>>>13))+((1540483477*(te>>>16)&65535)<<16),(te^=te>>>15)>>>0};var qr=yr,_i=Gr.exports;jt.exports=qr,jt.exports.murmur3=qr,jt.exports.murmur2=_i;var bi=o(jt.exports);class Xr{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(S,F,W,te){this.ids.push(ni(S)),this.positions.push(F,W,te)}getPositions(S){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");let F=ni(S),W=0,te=this.ids.length-1;for(;W>1;this.ids[pe]>=F?te=pe:W=pe+1}let fe=[];for(;this.ids[W]===F;)fe.push({index:this.positions[3*W],start:this.positions[3*W+1],end:this.positions[3*W+2]}),W++;return fe}static serialize(S,F){let W=new Float64Array(S.ids),te=new Uint32Array(S.positions);return gi(W,te,0,W.length-1),F&&F.push(W.buffer,te.buffer),{ids:W,positions:te}}static deserialize(S){let F=new Xr;return F.ids=S.ids,F.positions=S.positions,F.indexed=!0,F}}function ni(R){let S=+R;return!isNaN(S)&&S<=Number.MAX_SAFE_INTEGER?S:bi(String(R))}function gi(R,S,F,W){for(;F>1],fe=F-1,pe=W+1;for(;;){do fe++;while(R[fe]te);if(fe>=pe)break;Pi(R,fe,pe),Pi(S,3*fe,3*pe),Pi(S,3*fe+1,3*pe+1),Pi(S,3*fe+2,3*pe+2)}pe-F`u_${te}`),this.type=W}setUniform(S,F,W){S.set(W.constantOr(this.value))}getBinding(S,F,W){return this.type==="color"?new Cn(S,F):new ti(S,F)}}class Ia{constructor(S,F){this.uniformNames=F.map(W=>`u_${W}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(S,F){this.pixelRatioFrom=F.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=F.tlbr,this.patternTo=S.tlbr}setUniform(S,F,W,te){let fe=te==="u_pattern_to"?this.patternTo:te==="u_pattern_from"?this.patternFrom:te==="u_pixel_ratio_to"?this.pixelRatioTo:te==="u_pixel_ratio_from"?this.pixelRatioFrom:null;fe&&S.set(fe)}getBinding(S,F,W){return W.substr(0,9)==="u_pattern"?new Rn(S,F):new ti(S,F)}}class yo{constructor(S,F,W,te){this.expression=S,this.type=W,this.maxValue=0,this.paintVertexAttributes=F.map(fe=>({name:`a_${fe}`,type:"Float32",components:W==="color"?2:1,offset:0})),this.paintVertexArray=new te}populatePaintArray(S,F,W,te,fe){let pe=this.paintVertexArray.length,ze=this.expression.evaluate(new is(0),F,{},te,[],fe);this.paintVertexArray.resize(S),this._setPaintValue(pe,S,ze)}updatePaintArray(S,F,W,te){let fe=this.expression.evaluate({zoom:0},W,te);this._setPaintValue(S,F,fe)}_setPaintValue(S,F,W){if(this.type==="color"){let te=ia(W);for(let fe=S;fe`u_${ze}_t`),this.type=W,this.useIntegerZoom=te,this.zoom=fe,this.maxValue=0,this.paintVertexAttributes=F.map(ze=>({name:`a_${ze}`,type:"Float32",components:W==="color"?4:2,offset:0})),this.paintVertexArray=new pe}populatePaintArray(S,F,W,te,fe){let pe=this.expression.evaluate(new is(this.zoom),F,{},te,[],fe),ze=this.expression.evaluate(new is(this.zoom+1),F,{},te,[],fe),Ke=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(Ke,S,pe,ze)}updatePaintArray(S,F,W,te){let fe=this.expression.evaluate({zoom:this.zoom},W,te),pe=this.expression.evaluate({zoom:this.zoom+1},W,te);this._setPaintValue(S,F,fe,pe)}_setPaintValue(S,F,W,te){if(this.type==="color"){let fe=ia(W),pe=ia(te);for(let ze=S;ze`#define HAS_UNIFORM_${te}`))}return S}getBinderAttributes(){let S=[];for(let F in this.binders){let W=this.binders[F];if(W instanceof yo||W instanceof Da)for(let te=0;te!0){this.programConfigurations={};for(let te of S)this.programConfigurations[te.id]=new Rs(te,F,W);this.needsUpload=!1,this._featureMap=new Xr,this._bufferOffset=0}populatePaintArrays(S,F,W,te,fe,pe){for(let ze in this.programConfigurations)this.programConfigurations[ze].populatePaintArrays(S,F,te,fe,pe);F.id!==void 0&&this._featureMap.add(F.id,W,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0}updatePaintArrays(S,F,W,te){for(let fe of W)this.needsUpload=this.programConfigurations[fe.id].updatePaintArrays(S,this._featureMap,F,fe,te)||this.needsUpload}get(S){return this.programConfigurations[S]}upload(S){if(this.needsUpload){for(let F in this.programConfigurations)this.programConfigurations[F].upload(S);this.needsUpload=!1}}destroy(){for(let S in this.programConfigurations)this.programConfigurations[S].destroy()}}function Zs(R,S){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[R]||[R.replace(`${S}-`,"").replace(/-/g,"_")]}function Gn(R,S,F){let W={color:{source:Pr,composite:un},number:{source:Sr,composite:Pr}},te=function(fe){return{"line-pattern":{source:$s,composite:$s},"fill-pattern":{source:$s,composite:$s},"fill-extrusion-pattern":{source:$s,composite:$s}}[fe]}(R);return te&&te[F]||W[S][F]}Di("ConstantBinder",Ea),Di("CrossFadedConstantBinder",Ia),Di("SourceExpressionBinder",yo),Di("CrossFadedCompositeBinder",go),Di("CompositeExpressionBinder",Da),Di("ProgramConfiguration",Rs,{omit:["_buffers"]}),Di("ProgramConfigurationSet",Es);let Ha=8192,Fo=Math.pow(2,14)-1,Uo=-Fo-1;function Qs(R){let S=Ha/R.extent,F=R.loadGeometry();for(let W=0;Wpe.x+1||Kepe.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return F}function Sl(R,S){return{type:R.type,id:R.id,properties:R.properties,geometry:S?Qs(R):[]}}function bu(R,S,F,W,te){R.emplaceBack(2*S+(W+1)/2,2*F+(te+1)/2)}class vl{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(F=>F.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new To,this.indexArray=new se,this.segments=new Ye,this.programConfigurations=new Es(S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(S,F,W){let te=this.layers[0],fe=[],pe=null,ze=!1;te.type==="circle"&&(pe=te.layout.get("circle-sort-key"),ze=!pe.isConstant());for(let{feature:Ke,id:ut,index:Lt,sourceLayerIndex:Qt}of S){let fr=this.layers[0]._featureFilter.needGeometry,mr=Sl(Ke,fr);if(!this.layers[0]._featureFilter.filter(new is(this.zoom),mr,W))continue;let Lr=ze?pe.evaluate(mr,{},W):void 0,zr={id:ut,properties:Ke.properties,type:Ke.type,sourceLayerIndex:Qt,index:Lt,geometry:fr?mr.geometry:Qs(Ke),patterns:{},sortKey:Lr};fe.push(zr)}ze&&fe.sort((Ke,ut)=>Ke.sortKey-ut.sortKey);for(let Ke of fe){let{geometry:ut,index:Lt,sourceLayerIndex:Qt}=Ke,fr=S[Lt].feature;this.addFeature(Ke,ut,Lt,W),F.featureIndex.insert(fr,ut,Lt,Qt,this.index)}}update(S,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,He),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(S,F,W,te){for(let fe of F)for(let pe of fe){let ze=pe.x,Ke=pe.y;if(ze<0||ze>=Ha||Ke<0||Ke>=Ha)continue;let ut=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Lt=ut.vertexLength;bu(this.layoutVertexArray,ze,Ke,-1,-1),bu(this.layoutVertexArray,ze,Ke,1,-1),bu(this.layoutVertexArray,ze,Ke,1,1),bu(this.layoutVertexArray,ze,Ke,-1,1),this.indexArray.emplaceBack(Lt,Lt+1,Lt+2),this.indexArray.emplaceBack(Lt,Lt+3,Lt+2),ut.vertexLength+=4,ut.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,W,{},te)}}function Sc(R,S){for(let F=0;F1){if(Ir(R,S))return!0;for(let W=0;W1?F:F.sub(S)._mult(te)._add(S))}function mi(R,S){let F,W,te,fe=!1;for(let pe=0;peS.y!=te.y>S.y&&S.x<(te.x-W.x)*(S.y-W.y)/(te.y-W.y)+W.x&&(fe=!fe)}return fe}function Ni(R,S){let F=!1;for(let W=0,te=R.length-1;WS.y!=pe.y>S.y&&S.x<(pe.x-fe.x)*(S.y-fe.y)/(pe.y-fe.y)+fe.x&&(F=!F)}return F}function Oi(R,S,F){let W=F[0],te=F[2];if(R.xte.x&&S.x>te.x||R.yte.y&&S.y>te.y)return!1;let fe=z(R,S,F[0]);return fe!==z(R,S,F[1])||fe!==z(R,S,F[2])||fe!==z(R,S,F[3])}function Mi(R,S,F){let W=S.paint.get(R).value;return W.kind==="constant"?W.value:F.programConfigurations.get(S.id).getMaxValue(R)}function Hn(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function Qi(R,S,F,W,te){if(!S[0]&&!S[1])return R;let fe=u.convert(S)._mult(te);F==="viewport"&&fe._rotate(-W);let pe=[];for(let ze=0;zeli(ui,zr))}(ut,Ke),mr=Qt?Lt*ze:Lt;for(let Lr of te)for(let zr of Lr){let ui=Qt?zr:li(zr,Ke),yi=mr,dn=qn([],[zr.x,zr.y,0,1],Ke);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?yi*=dn[3]/pe.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(yi*=pe.cameraToCenterDistance/dn[3]),Ee(fr,ui,yi))return!0}return!1}}function li(R,S){let F=qn([],[R.x,R.y,0,1],S);return new u(F[0]/F[3],F[1]/F[3])}class mn extends vl{}let Ki;Di("HeatmapBucket",mn,{omit:["layers"]});var Ui={get paint(){return Ki=Ki||new ue({"heatmap-radius":new oo(ce.paint_heatmap["heatmap-radius"]),"heatmap-weight":new oo(ce.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Ua(ce.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ku(ce.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Ua(ce.paint_heatmap["heatmap-opacity"])})}};function Bi(R,{width:S,height:F},W,te){if(te){if(te instanceof Uint8ClampedArray)te=new Uint8Array(te.buffer);else if(te.length!==S*F*W)throw new RangeError(`mismatched image size. expected: ${te.length} but got: ${S*F*W}`)}else te=new Uint8Array(S*F*W);return R.width=S,R.height=F,R.data=te,R}function vn(R,{width:S,height:F},W){if(S===R.width&&F===R.height)return;let te=Bi({},{width:S,height:F},W);Un(R,te,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,S),height:Math.min(R.height,F)},W),R.width=S,R.height=F,R.data=te.data}function Un(R,S,F,W,te,fe){if(te.width===0||te.height===0)return S;if(te.width>R.width||te.height>R.height||F.x>R.width-te.width||F.y>R.height-te.height)throw new RangeError("out of range source coordinates for image copy");if(te.width>S.width||te.height>S.height||W.x>S.width-te.width||W.y>S.height-te.height)throw new RangeError("out of range destination coordinates for image copy");let pe=R.data,ze=S.data;if(pe===ze)throw new Error("srcData equals dstData, so image is already copied");for(let Ke=0;Ke{S[R.evaluationKey]=Ke;let ut=R.expression.evaluate(S);te.data[pe+ze+0]=Math.floor(255*ut.r/ut.a),te.data[pe+ze+1]=Math.floor(255*ut.g/ut.a),te.data[pe+ze+2]=Math.floor(255*ut.b/ut.a),te.data[pe+ze+3]=Math.floor(255*ut.a)};if(R.clips)for(let pe=0,ze=0;pe80*F){ze=1/0,Ke=1/0;let Lt=-1/0,Qt=-1/0;for(let fr=F;frLt&&(Lt=mr),Lr>Qt&&(Qt=Lr)}ut=Math.max(Lt-ze,Qt-Ke),ut=ut!==0?32767/ut:0}return Ul(fe,pe,F,ze,Ke,ut,0),pe}function el(R,S,F,W,te){let fe;if(te===function(pe,ze,Ke,ut){let Lt=0;for(let Qt=ze,fr=Ke-ut;Qt0)for(let pe=S;pe=S;pe-=W)fe=qt(pe/W|0,R[pe],R[pe+1],fe);return fe&&ne(fe,fe.next)&&(Ve(fe),fe=fe.next),fe}function ol(R,S){if(!R)return R;S||(S=R);let F,W=R;do if(F=!1,W.steiner||!ne(W,W.next)&&de(W.prev,W,W.next)!==0)W=W.next;else{if(Ve(W),W=S=W.prev,W===W.next)break;F=!0}while(F||W!==S);return S}function Ul(R,S,F,W,te,fe,pe){if(!R)return;!pe&&fe&&function(Ke,ut,Lt,Qt){let fr=Ke;do fr.z===0&&(fr.z=D(fr.x,fr.y,ut,Lt,Qt)),fr.prevZ=fr.prev,fr.nextZ=fr.next,fr=fr.next;while(fr!==Ke);fr.prevZ.nextZ=null,fr.prevZ=null,function(mr){let Lr,zr=1;do{let ui,yi=mr;mr=null;let dn=null;for(Lr=0;yi;){Lr++;let Fi=yi,ln=0;for(let pa=0;pa0||An>0&&Fi;)ln!==0&&(An===0||!Fi||yi.z<=Fi.z)?(ui=yi,yi=yi.nextZ,ln--):(ui=Fi,Fi=Fi.nextZ,An--),dn?dn.nextZ=ui:mr=ui,ui.prevZ=dn,dn=ui;yi=Fi}dn.nextZ=null,zr*=2}while(Lr>1)}(fr)}(R,W,te,fe);let ze=R;for(;R.prev!==R.next;){let Ke=R.prev,ut=R.next;if(fe?Gs(R,W,te,fe):ls(R))S.push(Ke.i,R.i,ut.i),Ve(R),R=ut.next,ze=ut.next;else if((R=ut)===ze){pe?pe===1?Ul(R=Ks(ol(R),S),S,F,W,te,fe,2):pe===2&&Ta(R,S,F,W,te,fe):Ul(ol(R),S,F,W,te,fe,1);break}}}function ls(R){let S=R.prev,F=R,W=R.next;if(de(S,F,W)>=0)return!1;let te=S.x,fe=F.x,pe=W.x,ze=S.y,Ke=F.y,ut=W.y,Lt=tefe?te>pe?te:pe:fe>pe?fe:pe,mr=ze>Ke?ze>ut?ze:ut:Ke>ut?Ke:ut,Lr=W.next;for(;Lr!==S;){if(Lr.x>=Lt&&Lr.x<=fr&&Lr.y>=Qt&&Lr.y<=mr&&q(te,ze,fe,Ke,pe,ut,Lr.x,Lr.y)&&de(Lr.prev,Lr,Lr.next)>=0)return!1;Lr=Lr.next}return!0}function Gs(R,S,F,W){let te=R.prev,fe=R,pe=R.next;if(de(te,fe,pe)>=0)return!1;let ze=te.x,Ke=fe.x,ut=pe.x,Lt=te.y,Qt=fe.y,fr=pe.y,mr=zeKe?ze>ut?ze:ut:Ke>ut?Ke:ut,ui=Lt>Qt?Lt>fr?Lt:fr:Qt>fr?Qt:fr,yi=D(mr,Lr,S,F,W),dn=D(zr,ui,S,F,W),Fi=R.prevZ,ln=R.nextZ;for(;Fi&&Fi.z>=yi&&ln&&ln.z<=dn;){if(Fi.x>=mr&&Fi.x<=zr&&Fi.y>=Lr&&Fi.y<=ui&&Fi!==te&&Fi!==pe&&q(ze,Lt,Ke,Qt,ut,fr,Fi.x,Fi.y)&&de(Fi.prev,Fi,Fi.next)>=0||(Fi=Fi.prevZ,ln.x>=mr&&ln.x<=zr&&ln.y>=Lr&&ln.y<=ui&&ln!==te&&ln!==pe&&q(ze,Lt,Ke,Qt,ut,fr,ln.x,ln.y)&&de(ln.prev,ln,ln.next)>=0))return!1;ln=ln.nextZ}for(;Fi&&Fi.z>=yi;){if(Fi.x>=mr&&Fi.x<=zr&&Fi.y>=Lr&&Fi.y<=ui&&Fi!==te&&Fi!==pe&&q(ze,Lt,Ke,Qt,ut,fr,Fi.x,Fi.y)&&de(Fi.prev,Fi,Fi.next)>=0)return!1;Fi=Fi.prevZ}for(;ln&&ln.z<=dn;){if(ln.x>=mr&&ln.x<=zr&&ln.y>=Lr&&ln.y<=ui&&ln!==te&&ln!==pe&&q(ze,Lt,Ke,Qt,ut,fr,ln.x,ln.y)&&de(ln.prev,ln,ln.next)>=0)return!1;ln=ln.nextZ}return!0}function Ks(R,S){let F=R;do{let W=F.prev,te=F.next.next;!ne(W,te)&&we(W,F,F.next,te)&&Zt(W,te)&&Zt(te,W)&&(S.push(W.i,F.i,te.i),Ve(F),Ve(F.next),F=R=te),F=F.next}while(F!==R);return ol(F)}function Ta(R,S,F,W,te,fe){let pe=R;do{let ze=pe.next.next;for(;ze!==pe.prev;){if(pe.i!==ze.i&&K(pe,ze)){let Ke=hr(pe,ze);return pe=ol(pe,pe.next),Ke=ol(Ke,Ke.next),Ul(pe,S,F,W,te,fe,0),void Ul(Ke,S,F,W,te,fe,0)}ze=ze.next}pe=pe.next}while(pe!==R)}function sl(R,S){return R.x-S.x}function io(R,S){let F=function(te,fe){let pe=fe,ze=te.x,Ke=te.y,ut,Lt=-1/0;do{if(Ke<=pe.y&&Ke>=pe.next.y&&pe.next.y!==pe.y){let zr=pe.x+(Ke-pe.y)*(pe.next.x-pe.x)/(pe.next.y-pe.y);if(zr<=ze&&zr>Lt&&(Lt=zr,ut=pe.x=pe.x&&pe.x>=fr&&ze!==pe.x&&q(Keut.x||pe.x===ut.x&&Y(ut,pe)))&&(ut=pe,Lr=zr)}pe=pe.next}while(pe!==Qt);return ut}(R,S);if(!F)return S;let W=hr(F,R);return ol(W,W.next),ol(F,F.next)}function Y(R,S){return de(R.prev,R,S.prev)<0&&de(S.next,R,R.next)<0}function D(R,S,F,W,te){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=(R-F)*te|0)|R<<8))|R<<4))|R<<2))|R<<1))|(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=(S-W)*te|0)|S<<8))|S<<4))|S<<2))|S<<1))<<1}function J(R){let S=R,F=R;do(S.x=(R-pe)*(fe-ze)&&(R-pe)*(W-ze)>=(F-pe)*(S-ze)&&(F-pe)*(fe-ze)>=(te-pe)*(W-ze)}function K(R,S){return R.next.i!==S.i&&R.prev.i!==S.i&&!function(F,W){let te=F;do{if(te.i!==F.i&&te.next.i!==F.i&&te.i!==W.i&&te.next.i!==W.i&&we(te,te.next,F,W))return!0;te=te.next}while(te!==F);return!1}(R,S)&&(Zt(R,S)&&Zt(S,R)&&function(F,W){let te=F,fe=!1,pe=(F.x+W.x)/2,ze=(F.y+W.y)/2;do te.y>ze!=te.next.y>ze&&te.next.y!==te.y&&pe<(te.next.x-te.x)*(ze-te.y)/(te.next.y-te.y)+te.x&&(fe=!fe),te=te.next;while(te!==F);return fe}(R,S)&&(de(R.prev,R,S.prev)||de(R,S.prev,S))||ne(R,S)&&de(R.prev,R,R.next)>0&&de(S.prev,S,S.next)>0)}function de(R,S,F){return(S.y-R.y)*(F.x-S.x)-(S.x-R.x)*(F.y-S.y)}function ne(R,S){return R.x===S.x&&R.y===S.y}function we(R,S,F,W){let te=ft(de(R,S,F)),fe=ft(de(R,S,W)),pe=ft(de(F,W,R)),ze=ft(de(F,W,S));return te!==fe&&pe!==ze||!(te!==0||!Ue(R,F,S))||!(fe!==0||!Ue(R,W,S))||!(pe!==0||!Ue(F,R,W))||!(ze!==0||!Ue(F,S,W))}function Ue(R,S,F){return S.x<=Math.max(R.x,F.x)&&S.x>=Math.min(R.x,F.x)&&S.y<=Math.max(R.y,F.y)&&S.y>=Math.min(R.y,F.y)}function ft(R){return R>0?1:R<0?-1:0}function Zt(R,S){return de(R.prev,R,R.next)<0?de(R,S,R.next)>=0&&de(R,R.prev,S)>=0:de(R,S,R.prev)<0||de(R,R.next,S)<0}function hr(R,S){let F=et(R.i,R.x,R.y),W=et(S.i,S.x,S.y),te=R.next,fe=S.prev;return R.next=S,S.prev=R,F.next=te,te.prev=F,W.next=F,F.prev=W,fe.next=W,W.prev=fe,W}function qt(R,S,F,W){let te=et(R,S,F);return W?(te.next=W.next,te.prev=W,W.next.prev=te,W.next=te):(te.prev=te,te.next=te),te}function Ve(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function et(R,S,F){return{i:R,x:S,y:F,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function at(R,S,F){let W=F.patternDependencies,te=!1;for(let fe of S){let pe=fe.paint.get(`${R}-pattern`);pe.isConstant()||(te=!0);let ze=pe.constantOr(null);ze&&(te=!0,W[ze.to]=!0,W[ze.from]=!0)}return te}function kt(R,S,F,W,te){let fe=te.patternDependencies;for(let pe of S){let ze=pe.paint.get(`${R}-pattern`).value;if(ze.kind!=="constant"){let Ke=ze.evaluate({zoom:W-1},F,{},te.availableImages),ut=ze.evaluate({zoom:W},F,{},te.availableImages),Lt=ze.evaluate({zoom:W+1},F,{},te.availableImages);Ke=Ke&&Ke.name?Ke.name:Ke,ut=ut&&ut.name?ut.name:ut,Lt=Lt&&Lt.name?Lt.name:Lt,fe[Ke]=!0,fe[ut]=!0,fe[Lt]=!0,F.patterns[pe.id]={min:Ke,mid:ut,max:Lt}}}return F}class Ot{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(F=>F.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new dl,this.indexArray=new se,this.indexArray2=new Te,this.programConfigurations=new Es(S.layers,S.zoom),this.segments=new Ye,this.segments2=new Ye,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(S,F,W){this.hasPattern=at("fill",this.layers,F);let te=this.layers[0].layout.get("fill-sort-key"),fe=!te.isConstant(),pe=[];for(let{feature:ze,id:Ke,index:ut,sourceLayerIndex:Lt}of S){let Qt=this.layers[0]._featureFilter.needGeometry,fr=Sl(ze,Qt);if(!this.layers[0]._featureFilter.filter(new is(this.zoom),fr,W))continue;let mr=fe?te.evaluate(fr,{},W,F.availableImages):void 0,Lr={id:Ke,properties:ze.properties,type:ze.type,sourceLayerIndex:Lt,index:ut,geometry:Qt?fr.geometry:Qs(ze),patterns:{},sortKey:mr};pe.push(Lr)}fe&&pe.sort((ze,Ke)=>ze.sortKey-Ke.sortKey);for(let ze of pe){let{geometry:Ke,index:ut,sourceLayerIndex:Lt}=ze;if(this.hasPattern){let Qt=kt("fill",this.layers,ze,this.zoom,F);this.patternFeatures.push(Qt)}else this.addFeature(ze,Ke,ut,W,{});F.featureIndex.insert(S[ut].feature,Ke,ut,Lt,this.index)}}update(S,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,W)}addFeatures(S,F,W){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,F,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Ml),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(S,F,W,te,fe){for(let pe of Cf(F,500)){let ze=0;for(let mr of pe)ze+=mr.length;let Ke=this.segments.prepareSegment(ze,this.layoutVertexArray,this.indexArray),ut=Ke.vertexLength,Lt=[],Qt=[];for(let mr of pe){if(mr.length===0)continue;mr!==pe[0]&&Qt.push(Lt.length/2);let Lr=this.segments2.prepareSegment(mr.length,this.layoutVertexArray,this.indexArray2),zr=Lr.vertexLength;this.layoutVertexArray.emplaceBack(mr[0].x,mr[0].y),this.indexArray2.emplaceBack(zr+mr.length-1,zr),Lt.push(mr[0].x),Lt.push(mr[0].y);for(let ui=1;ui>3}if(te--,W===1||W===2)fe+=R.readSVarint(),pe+=R.readSVarint(),W===1&&(S&&ze.push(S),S=[]),S.push(new Nr(fe,pe));else{if(W!==7)throw new Error("unknown command "+W);S&&S.push(S[0].clone())}}return S&&ze.push(S),ze},hi.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var S=R.readVarint()+R.pos,F=1,W=0,te=0,fe=0,pe=1/0,ze=-1/0,Ke=1/0,ut=-1/0;R.pos>3}if(W--,F===1||F===2)(te+=R.readSVarint())ze&&(ze=te),(fe+=R.readSVarint())ut&&(ut=fe);else if(F!==7)throw new Error("unknown command "+F)}return[pe,Ke,ze,ut]},hi.prototype.toGeoJSON=function(R,S,F){var W,te,fe=this.extent*Math.pow(2,F),pe=this.extent*R,ze=this.extent*S,Ke=this.loadGeometry(),ut=hi.types[this.type];function Lt(mr){for(var Lr=0;Lr>3;te=pe===1?W.readString():pe===2?W.readFloat():pe===3?W.readDouble():pe===4?W.readVarint64():pe===5?W.readVarint():pe===6?W.readSVarint():pe===7?W.readBoolean():null}return te}(F))}qi.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[R];var S=this._pbf.readVarint()+this._pbf.pos;return new tn(this._pbf,S,this.extent,this._keys,this._values)};var on=Ci;function On(R,S,F){if(R===3){var W=new on(F,F.readVarint()+F.pos);W.length&&(S[W.name]=W)}}br.VectorTile=function(R,S){this.layers=R.readFields(On,{},S)},br.VectorTileFeature=Ri,br.VectorTileLayer=Ci;let Ja=br.VectorTileFeature.types,co=Math.pow(2,13);function rs(R,S,F,W,te,fe,pe,ze){R.emplaceBack(S,F,2*Math.floor(W*co)+pe,te*co*2,fe*co*2,Math.round(ze))}class so{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(F=>F.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new Nl,this.centroidVertexArray=new wo,this.indexArray=new se,this.programConfigurations=new Es(S.layers,S.zoom),this.segments=new Ye,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(S,F,W){this.features=[],this.hasPattern=at("fill-extrusion",this.layers,F);for(let{feature:te,id:fe,index:pe,sourceLayerIndex:ze}of S){let Ke=this.layers[0]._featureFilter.needGeometry,ut=Sl(te,Ke);if(!this.layers[0]._featureFilter.filter(new is(this.zoom),ut,W))continue;let Lt={id:fe,sourceLayerIndex:ze,index:pe,geometry:Ke?ut.geometry:Qs(te),properties:te.properties,type:te.type,patterns:{}};this.hasPattern?this.features.push(kt("fill-extrusion",this.layers,Lt,this.zoom,F)):this.addFeature(Lt,Lt.geometry,pe,W,{}),F.featureIndex.insert(te,Lt.geometry,pe,ze,this.index,!0)}}addFeatures(S,F,W){for(let te of this.features){let{geometry:fe}=te;this.addFeature(te,fe,te.index,F,W)}}update(S,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,W)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,cr),this.centroidVertexBuffer=S.createVertexBuffer(this.centroidVertexArray,ht.members,!0),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(S,F,W,te,fe){for(let pe of Cf(F,500)){let ze={x:0,y:0,vertexCount:0},Ke=0;for(let Lr of pe)Ke+=Lr.length;let ut=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Lr of pe){if(Lr.length===0||ys(Lr))continue;let zr=0;for(let ui=0;ui=1){let dn=Lr[ui-1];if(!Zo(yi,dn)){ut.vertexLength+4>Ye.MAX_VERTEX_ARRAY_LENGTH&&(ut=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let Fi=yi.sub(dn)._perp()._unit(),ln=dn.dist(yi);zr+ln>32768&&(zr=0),rs(this.layoutVertexArray,yi.x,yi.y,Fi.x,Fi.y,0,0,zr),rs(this.layoutVertexArray,yi.x,yi.y,Fi.x,Fi.y,0,1,zr),ze.x+=2*yi.x,ze.y+=2*yi.y,ze.vertexCount+=2,zr+=ln,rs(this.layoutVertexArray,dn.x,dn.y,Fi.x,Fi.y,0,0,zr),rs(this.layoutVertexArray,dn.x,dn.y,Fi.x,Fi.y,0,1,zr),ze.x+=2*dn.x,ze.y+=2*dn.y,ze.vertexCount+=2;let An=ut.vertexLength;this.indexArray.emplaceBack(An,An+2,An+1),this.indexArray.emplaceBack(An+1,An+2,An+3),ut.vertexLength+=4,ut.primitiveLength+=2}}}}if(ut.vertexLength+Ke>Ye.MAX_VERTEX_ARRAY_LENGTH&&(ut=this.segments.prepareSegment(Ke,this.layoutVertexArray,this.indexArray)),Ja[S.type]!=="Polygon")continue;let Lt=[],Qt=[],fr=ut.vertexLength;for(let Lr of pe)if(Lr.length!==0){Lr!==pe[0]&&Qt.push(Lt.length/2);for(let zr=0;zrHa)||R.y===S.y&&(R.y<0||R.y>Ha)}function ys(R){return R.every(S=>S.x<0)||R.every(S=>S.x>Ha)||R.every(S=>S.y<0)||R.every(S=>S.y>Ha)}let su;Di("FillExtrusionBucket",so,{omit:["layers","features"]});var Mv={get paint(){return su=su||new ue({"fill-extrusion-opacity":new Ua(ce["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new oo(ce["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ua(ce["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ua(ce["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Vc(ce["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new oo(ce["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new oo(ce["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ua(ce["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Ev extends B{constructor(S){super(S,Mv)}createBucket(S){return new so(S)}queryRadius(){return Hn(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(S,F,W,te,fe,pe,ze,Ke){let ut=Qi(S,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),pe.angle,ze),Lt=this.paint.get("fill-extrusion-height").evaluate(F,W),Qt=this.paint.get("fill-extrusion-base").evaluate(F,W),fr=function(Lr,zr,ui,yi){let dn=[];for(let Fi of Lr){let ln=[Fi.x,Fi.y,0,1];qn(ln,ln,zr),dn.push(new u(ln[0]/ln[3],ln[1]/ln[3]))}return dn}(ut,Ke),mr=function(Lr,zr,ui,yi){let dn=[],Fi=[],ln=yi[8]*zr,An=yi[9]*zr,pa=yi[10]*zr,ro=yi[11]*zr,Vo=yi[8]*ui,Xa=yi[9]*ui,sa=yi[10]*ui,Mo=yi[11]*ui;for(let fo of Lr){let lo=[],Xn=[];for(let Ro of fo){let uo=Ro.x,$o=Ro.y,Ju=yi[0]*uo+yi[4]*$o+yi[12],qu=yi[1]*uo+yi[5]*$o+yi[13],Th=yi[2]*uo+yi[6]*$o+yi[14],$v=yi[3]*uo+yi[7]*$o+yi[15],ld=Th+pa,Ah=$v+ro,Gd=Ju+Vo,Hd=qu+Xa,jd=Th+sa,Tf=$v+Mo,Sh=new u((Ju+ln)/Ah,(qu+An)/Ah);Sh.z=ld/Ah,lo.push(Sh);let Ed=new u(Gd/Tf,Hd/Tf);Ed.z=jd/Tf,Xn.push(Ed)}dn.push(lo),Fi.push(Xn)}return[dn,Fi]}(te,Qt,Lt,Ke);return function(Lr,zr,ui){let yi=1/0;xt(ui,zr)&&(yi=Yv(ui,zr[0]));for(let dn=0;dnF.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(F=>{this.gradients[F.id]={}}),this.layoutVertexArray=new Lu,this.layoutVertexArray2=new ou,this.indexArray=new se,this.programConfigurations=new Es(S.layers,S.zoom),this.segments=new Ye,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(S,F,W){this.hasPattern=at("line",this.layers,F);let te=this.layers[0].layout.get("line-sort-key"),fe=!te.isConstant(),pe=[];for(let{feature:ze,id:Ke,index:ut,sourceLayerIndex:Lt}of S){let Qt=this.layers[0]._featureFilter.needGeometry,fr=Sl(ze,Qt);if(!this.layers[0]._featureFilter.filter(new is(this.zoom),fr,W))continue;let mr=fe?te.evaluate(fr,{},W):void 0,Lr={id:Ke,properties:ze.properties,type:ze.type,sourceLayerIndex:Lt,index:ut,geometry:Qt?fr.geometry:Qs(ze),patterns:{},sortKey:mr};pe.push(Lr)}fe&&pe.sort((ze,Ke)=>ze.sortKey-Ke.sortKey);for(let ze of pe){let{geometry:Ke,index:ut,sourceLayerIndex:Lt}=ze;if(this.hasPattern){let Qt=kt("line",this.layers,ze,this.zoom,F);this.patternFeatures.push(Qt)}else this.addFeature(ze,Ke,ut,W,{});F.featureIndex.insert(S[ut].feature,Ke,ut,Lt,this.index)}}update(S,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,W)}addFeatures(S,F,W){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,F,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=S.createVertexBuffer(this.layoutVertexArray2,vp)),this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,dp),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(S){if(S.properties&&Object.prototype.hasOwnProperty.call(S.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(S.properties,"mapbox_clip_end"))return{start:+S.properties.mapbox_clip_start,end:+S.properties.mapbox_clip_end}}addFeature(S,F,W,te,fe){let pe=this.layers[0].layout,ze=pe.get("line-join").evaluate(S,{}),Ke=pe.get("line-cap"),ut=pe.get("line-miter-limit"),Lt=pe.get("line-round-limit");this.lineClips=this.lineFeatureClips(S);for(let Qt of F)this.addLine(Qt,S,ze,Ke,ut,Lt);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,W,fe,te)}addLine(S,F,W,te,fe,pe){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let yi=0;yi=2&&S[Ke-1].equals(S[Ke-2]);)Ke--;let ut=0;for(;ut0;if(ro&&yi>ut){let Mo=fr.dist(mr);if(Mo>2*Lt){let fo=fr.sub(fr.sub(mr)._mult(Lt/Mo)._round());this.updateDistance(mr,fo),this.addCurrentVertex(fo,zr,0,0,Qt),mr=fo}}let Xa=mr&&Lr,sa=Xa?W:ze?"butt":te;if(Xa&&sa==="round"&&(Anfe&&(sa="bevel"),sa==="bevel"&&(An>2&&(sa="flipbevel"),An100)dn=ui.mult(-1);else{let Mo=An*zr.add(ui).mag()/zr.sub(ui).mag();dn._perp()._mult(Mo*(Vo?-1:1))}this.addCurrentVertex(fr,dn,0,0,Qt),this.addCurrentVertex(fr,dn.mult(-1),0,0,Qt)}else if(sa==="bevel"||sa==="fakeround"){let Mo=-Math.sqrt(An*An-1),fo=Vo?Mo:0,lo=Vo?0:Mo;if(mr&&this.addCurrentVertex(fr,zr,fo,lo,Qt),sa==="fakeround"){let Xn=Math.round(180*pa/Math.PI/20);for(let Ro=1;Ro2*Lt){let fo=fr.add(Lr.sub(fr)._mult(Lt/Mo)._round());this.updateDistance(fr,fo),this.addCurrentVertex(fo,ui,0,0,Qt),fr=fo}}}}addCurrentVertex(S,F,W,te,fe,pe=!1){let ze=F.y*te-F.x,Ke=-F.y-F.x*te;this.addHalfVertex(S,F.x+F.y*W,F.y-F.x*W,pe,!1,W,fe),this.addHalfVertex(S,ze,Ke,pe,!0,-te,fe),this.distance>Cv/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(S,F,W,te,fe,pe))}addHalfVertex({x:S,y:F},W,te,fe,pe,ze,Ke){let ut=.5*(this.lineClips?this.scaledDistance*(Cv-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((S<<1)+(fe?1:0),(F<<1)+(pe?1:0),Math.round(63*W)+128,Math.round(63*te)+128,1+(ze===0?0:ze<0?-1:1)|(63&ut)<<2,ut>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Lt=Ke.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Lt),Ke.primitiveLength++),pe?this.e2=Lt:this.e1=Lt}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(S,F){this.distance+=S.dist(F),this.updateScaledDistance()}}let kv,ny;Di("LineBucket",Kv,{omit:["layers","patternFeatures"]});var fg={get paint(){return ny=ny||new ue({"line-opacity":new oo(ce.paint_line["line-opacity"]),"line-color":new oo(ce.paint_line["line-color"]),"line-translate":new Ua(ce.paint_line["line-translate"]),"line-translate-anchor":new Ua(ce.paint_line["line-translate-anchor"]),"line-width":new oo(ce.paint_line["line-width"]),"line-gap-width":new oo(ce.paint_line["line-gap-width"]),"line-offset":new oo(ce.paint_line["line-offset"]),"line-blur":new oo(ce.paint_line["line-blur"]),"line-dasharray":new hc(ce.paint_line["line-dasharray"]),"line-pattern":new Vc(ce.paint_line["line-pattern"]),"line-gradient":new Ku(ce.paint_line["line-gradient"])})},get layout(){return kv=kv||new ue({"line-cap":new Ua(ce.layout_line["line-cap"]),"line-join":new oo(ce.layout_line["line-join"]),"line-miter-limit":new Ua(ce.layout_line["line-miter-limit"]),"line-round-limit":new Ua(ce.layout_line["line-round-limit"]),"line-sort-key":new oo(ce.layout_line["line-sort-key"])})}};class oh extends oo{possiblyEvaluate(S,F){return F=new is(Math.floor(F.zoom),{now:F.now,fadeDuration:F.fadeDuration,zoomHistory:F.zoomHistory,transition:F.transition}),super.possiblyEvaluate(S,F)}evaluate(S,F,W,te){return F=L({},F,{zoom:Math.floor(F.zoom)}),super.evaluate(S,F,W,te)}}let hg;class ay extends B{constructor(S){super(S,fg),this.gradientVersion=0,hg||(hg=new oh(fg.paint.properties["line-width"].specification),hg.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(S){if(S==="line-gradient"){let F=this.gradientExpression();this.stepInterpolant=!!function(W){return W._styleExpression!==void 0}(F)&&F._styleExpression.expression instanceof _n,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(S,F){super.recalculate(S,F),this.paint._values["line-floorwidth"]=hg.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,S)}createBucket(S){return new Kv(S)}queryRadius(S){let F=S,W=Gh(Mi("line-width",this,F),Mi("line-gap-width",this,F)),te=Mi("line-offset",this,F);return W/2+Math.abs(te)+Hn(this.paint.get("line-translate"))}queryIntersectsFeature(S,F,W,te,fe,pe,ze){let Ke=Qi(S,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),pe.angle,ze),ut=ze/2*Gh(this.paint.get("line-width").evaluate(F,W),this.paint.get("line-gap-width").evaluate(F,W)),Lt=this.paint.get("line-offset").evaluate(F,W);return Lt&&(te=function(Qt,fr){let mr=[];for(let Lr=0;Lr=3){for(let ui=0;ui0?S+2*R:R}let rm=qe([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),w1=qe([{name:"a_projected_pos",components:3,type:"Float32"}],4);qe([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let T1=qe([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);qe([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let oy=qe([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),im=qe([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function nm(R,S,F){return R.sections.forEach(W=>{W.text=function(te,fe,pe){let ze=fe.layout.get("text-transform").evaluate(pe,{});return ze==="uppercase"?te=te.toLocaleUpperCase():ze==="lowercase"&&(te=te.toLocaleLowerCase()),_s.applyArabicShaping&&(te=_s.applyArabicShaping(te)),te}(W.text,S,F)}),R}qe([{name:"triangle",components:3,type:"Uint16"}]),qe([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),qe([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),qe([{type:"Float32",name:"offsetX"}]),qe([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),qe([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);let vc={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};var eu=24,Sd=wu,sy=function(R,S,F,W,te){var fe,pe,ze=8*te-W-1,Ke=(1<>1,Lt=-7,Qt=F?te-1:0,fr=F?-1:1,mr=R[S+Qt];for(Qt+=fr,fe=mr&(1<<-Lt)-1,mr>>=-Lt,Lt+=ze;Lt>0;fe=256*fe+R[S+Qt],Qt+=fr,Lt-=8);for(pe=fe&(1<<-Lt)-1,fe>>=-Lt,Lt+=W;Lt>0;pe=256*pe+R[S+Qt],Qt+=fr,Lt-=8);if(fe===0)fe=1-ut;else{if(fe===Ke)return pe?NaN:1/0*(mr?-1:1);pe+=Math.pow(2,W),fe-=ut}return(mr?-1:1)*pe*Math.pow(2,fe-W)},A1=function(R,S,F,W,te,fe){var pe,ze,Ke,ut=8*fe-te-1,Lt=(1<>1,fr=te===23?Math.pow(2,-24)-Math.pow(2,-77):0,mr=W?0:fe-1,Lr=W?1:-1,zr=S<0||S===0&&1/S<0?1:0;for(S=Math.abs(S),isNaN(S)||S===1/0?(ze=isNaN(S)?1:0,pe=Lt):(pe=Math.floor(Math.log(S)/Math.LN2),S*(Ke=Math.pow(2,-pe))<1&&(pe--,Ke*=2),(S+=pe+Qt>=1?fr/Ke:fr*Math.pow(2,1-Qt))*Ke>=2&&(pe++,Ke/=2),pe+Qt>=Lt?(ze=0,pe=Lt):pe+Qt>=1?(ze=(S*Ke-1)*Math.pow(2,te),pe+=Qt):(ze=S*Math.pow(2,Qt-1)*Math.pow(2,te),pe=0));te>=8;R[F+mr]=255&ze,mr+=Lr,ze/=256,te-=8);for(pe=pe<0;R[F+mr]=255&pe,mr+=Lr,pe/=256,ut-=8);R[F+mr-Lr]|=128*zr};function wu(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}wu.Varint=0,wu.Fixed64=1,wu.Bytes=2,wu.Fixed32=5;var Nx=4294967296,am=1/Nx,Mw=typeof TextDecoder=="undefined"?null:new TextDecoder("utf-8");function Lv(R){return R.type===wu.Bytes?R.readVarint()+R.pos:R.pos+1}function om(R,S,F){return F?4294967296*S+(R>>>0):4294967296*(S>>>0)+(R>>>0)}function Ew(R,S,F){var W=S<=16383?1:S<=2097151?2:S<=268435455?3:Math.floor(Math.log(S)/(7*Math.LN2));F.realloc(W);for(var te=F.pos-1;te>=R;te--)F.buf[te+W]=F.buf[te]}function Ux(R,S){for(var F=0;F>>8,R[F+2]=S>>>16,R[F+3]=S>>>24}function gk(R,S){return(R[S]|R[S+1]<<8|R[S+2]<<16)+(R[S+3]<<24)}wu.prototype={destroy:function(){this.buf=null},readFields:function(R,S,F){for(F=F||this.length;this.pos>3,fe=this.pos;this.type=7&W,R(te,S,this),this.pos===fe&&this.skip(W)}return S},readMessage:function(R,S){return this.readFields(R,S,this.readVarint()+this.pos)},readFixed32:function(){var R=ly(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=gk(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=ly(this.buf,this.pos)+ly(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readSFixed64:function(){var R=ly(this.buf,this.pos)+gk(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readFloat:function(){var R=sy(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=sy(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var S,F,W=this.buf;return S=127&(F=W[this.pos++]),F<128?S:(S|=(127&(F=W[this.pos++]))<<7,F<128?S:(S|=(127&(F=W[this.pos++]))<<14,F<128?S:(S|=(127&(F=W[this.pos++]))<<21,F<128?S:function(te,fe,pe){var ze,Ke,ut=pe.buf;if(ze=(112&(Ke=ut[pe.pos++]))>>4,Ke<128||(ze|=(127&(Ke=ut[pe.pos++]))<<3,Ke<128)||(ze|=(127&(Ke=ut[pe.pos++]))<<10,Ke<128)||(ze|=(127&(Ke=ut[pe.pos++]))<<17,Ke<128)||(ze|=(127&(Ke=ut[pe.pos++]))<<24,Ke<128)||(ze|=(1&(Ke=ut[pe.pos++]))<<31,Ke<128))return om(te,ze,fe);throw new Error("Expected varint not more than 10 bytes")}(S|=(15&(F=W[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,S=this.pos;return this.pos=R,R-S>=12&&Mw?function(F,W,te){return Mw.decode(F.subarray(W,te))}(this.buf,S,R):function(F,W,te){for(var fe="",pe=W;pe239?4:Lt>223?3:Lt>191?2:1;if(pe+fr>te)break;fr===1?Lt<128&&(Qt=Lt):fr===2?(192&(ze=F[pe+1]))==128&&(Qt=(31&Lt)<<6|63&ze)<=127&&(Qt=null):fr===3?(Ke=F[pe+2],(192&(ze=F[pe+1]))==128&&(192&Ke)==128&&((Qt=(15&Lt)<<12|(63&ze)<<6|63&Ke)<=2047||Qt>=55296&&Qt<=57343)&&(Qt=null)):fr===4&&(Ke=F[pe+2],ut=F[pe+3],(192&(ze=F[pe+1]))==128&&(192&Ke)==128&&(192&ut)==128&&((Qt=(15&Lt)<<18|(63&ze)<<12|(63&Ke)<<6|63&ut)<=65535||Qt>=1114112)&&(Qt=null)),Qt===null?(Qt=65533,fr=1):Qt>65535&&(Qt-=65536,fe+=String.fromCharCode(Qt>>>10&1023|55296),Qt=56320|1023&Qt),fe+=String.fromCharCode(Qt),pe+=fr}return fe}(this.buf,S,R)},readBytes:function(){var R=this.readVarint()+this.pos,S=this.buf.subarray(this.pos,R);return this.pos=R,S},readPackedVarint:function(R,S){if(this.type!==wu.Bytes)return R.push(this.readVarint(S));var F=Lv(this);for(R=R||[];this.pos127;);else if(S===wu.Bytes)this.pos=this.readVarint()+this.pos;else if(S===wu.Fixed32)this.pos+=4;else{if(S!==wu.Fixed64)throw new Error("Unimplemented type: "+S);this.pos+=8}},writeTag:function(R,S){this.writeVarint(R<<3|S)},realloc:function(R){for(var S=this.length||16;S268435455||R<0?function(S,F){var W,te;if(S>=0?(W=S%4294967296|0,te=S/4294967296|0):(te=~(-S/4294967296),4294967295^(W=~(-S%4294967296))?W=W+1|0:(W=0,te=te+1|0)),S>=18446744073709552e3||S<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");F.realloc(10),function(fe,pe,ze){ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,ze.buf[ze.pos]=127&(fe>>>=7)}(W,0,F),function(fe,pe){var ze=(7&fe)<<4;pe.buf[pe.pos++]|=ze|((fe>>>=3)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe)))))}(te,F)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var S=this.pos;this.pos=function(W,te,fe){for(var pe,ze,Ke=0;Ke55295&&pe<57344){if(!ze){pe>56319||Ke+1===te.length?(W[fe++]=239,W[fe++]=191,W[fe++]=189):ze=pe;continue}if(pe<56320){W[fe++]=239,W[fe++]=191,W[fe++]=189,ze=pe;continue}pe=ze-55296<<10|pe-56320|65536,ze=null}else ze&&(W[fe++]=239,W[fe++]=191,W[fe++]=189,ze=null);pe<128?W[fe++]=pe:(pe<2048?W[fe++]=pe>>6|192:(pe<65536?W[fe++]=pe>>12|224:(W[fe++]=pe>>18|240,W[fe++]=pe>>12&63|128),W[fe++]=pe>>6&63|128),W[fe++]=63&pe|128)}return fe}(this.buf,R,this.pos);var F=this.pos-S;F>=128&&Ew(S,F,this),this.pos=S-1,this.writeVarint(F),this.pos+=F},writeFloat:function(R){this.realloc(4),A1(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),A1(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var S=R.length;this.writeVarint(S),this.realloc(S);for(var F=0;F=128&&Ew(F,W,this),this.pos=F-1,this.writeVarint(W),this.pos+=W},writeMessage:function(R,S,F){this.writeTag(R,wu.Bytes),this.writeRawMessage(S,F)},writePackedVarint:function(R,S){S.length&&this.writeMessage(R,Ux,S)},writePackedSVarint:function(R,S){S.length&&this.writeMessage(R,D9,S)},writePackedBoolean:function(R,S){S.length&&this.writeMessage(R,O9,S)},writePackedFloat:function(R,S){S.length&&this.writeMessage(R,F9,S)},writePackedDouble:function(R,S){S.length&&this.writeMessage(R,z9,S)},writePackedFixed32:function(R,S){S.length&&this.writeMessage(R,CQ,S)},writePackedSFixed32:function(R,S){S.length&&this.writeMessage(R,q9,S)},writePackedFixed64:function(R,S){S.length&&this.writeMessage(R,B9,S)},writePackedSFixed64:function(R,S){S.length&&this.writeMessage(R,N9,S)},writeBytesField:function(R,S){this.writeTag(R,wu.Bytes),this.writeBytes(S)},writeFixed32Field:function(R,S){this.writeTag(R,wu.Fixed32),this.writeFixed32(S)},writeSFixed32Field:function(R,S){this.writeTag(R,wu.Fixed32),this.writeSFixed32(S)},writeFixed64Field:function(R,S){this.writeTag(R,wu.Fixed64),this.writeFixed64(S)},writeSFixed64Field:function(R,S){this.writeTag(R,wu.Fixed64),this.writeSFixed64(S)},writeVarintField:function(R,S){this.writeTag(R,wu.Varint),this.writeVarint(S)},writeSVarintField:function(R,S){this.writeTag(R,wu.Varint),this.writeSVarint(S)},writeStringField:function(R,S){this.writeTag(R,wu.Bytes),this.writeString(S)},writeFloatField:function(R,S){this.writeTag(R,wu.Fixed32),this.writeFloat(S)},writeDoubleField:function(R,S){this.writeTag(R,wu.Fixed64),this.writeDouble(S)},writeBooleanField:function(R,S){this.writeVarintField(R,!!S)}};var tS=o(Sd);let rS=3;function kQ(R,S,F){R===1&&F.readMessage(U9,S)}function U9(R,S,F){if(R===3){let{id:W,bitmap:te,width:fe,height:pe,left:ze,top:Ke,advance:ut}=F.readMessage(mk,{});S.push({id:W,bitmap:new na({width:fe+2*rS,height:pe+2*rS},te),metrics:{width:fe,height:pe,left:ze,top:Ke,advance:ut}})}}function mk(R,S,F){R===1?S.id=F.readVarint():R===2?S.bitmap=F.readBytes():R===3?S.width=F.readVarint():R===4?S.height=F.readVarint():R===5?S.left=F.readSVarint():R===6?S.top=F.readSVarint():R===7&&(S.advance=F.readVarint())}let yk=rS;function iS(R){let S=0,F=0;for(let pe of R)S+=pe.w*pe.h,F=Math.max(F,pe.w);R.sort((pe,ze)=>ze.h-pe.h);let W=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(S/.95)),F),h:1/0}],te=0,fe=0;for(let pe of R)for(let ze=W.length-1;ze>=0;ze--){let Ke=W[ze];if(!(pe.w>Ke.w||pe.h>Ke.h)){if(pe.x=Ke.x,pe.y=Ke.y,fe=Math.max(fe,pe.y+pe.h),te=Math.max(te,pe.x+pe.w),pe.w===Ke.w&&pe.h===Ke.h){let ut=W.pop();ze=0&&W>=S&&Lw[this.text.charCodeAt(W)];W--)F--;this.text=this.text.substring(S,F),this.sectionIndex=this.sectionIndex.slice(S,F)}substring(S,F){let W=new S1;return W.text=this.text.substring(S,F),W.sectionIndex=this.sectionIndex.slice(S,F),W.sections=this.sections,W}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((S,F)=>Math.max(S,this.sections[F].scale),0)}addTextSection(S,F){this.text+=S.text,this.sections.push(Gx.forText(S.scale,S.fontStack||F));let W=this.sections.length-1;for(let te=0;te=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Hx(R,S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr){let zr=S1.fromFeature(R,te),ui;Qt===i.ah.vertical&&zr.verticalizePunctuation();let{processBidirectionalText:yi,processStyledBidirectionalText:dn}=_s;if(yi&&zr.sections.length===1){ui=[];let An=yi(zr.toString(),M1(zr,ut,fe,S,W,mr));for(let pa of An){let ro=new S1;ro.text=pa,ro.sections=zr.sections;for(let Vo=0;Vo0&&ep>Rf&&(Rf=ep)}else{let Gc=ro[tu.fontStack],Zf=Gc&&Gc[$u];if(Zf&&Zf.rect)I1=Zf.rect,ff=Zf.metrics;else{let ep=pa[tu.fontStack],gg=ep&&ep[$u];if(!gg)continue;ff=gg.metrics}Rv=(Sh-tu.scale)*eu}Qv?(An.verticalizable=!0,Hh.push({glyph:$u,imageName:p0,x:$o,y:Ju+Rv,vertical:Qv,scale:tu.scale,fontStack:tu.fontStack,sectionIndex:pc,metrics:ff,rect:I1}),$o+=Gp*tu.scale+Xn):(Hh.push({glyph:$u,imageName:p0,x:$o,y:Ju+Rv,vertical:Qv,scale:tu.scale,fontStack:tu.fontStack,sectionIndex:pc,metrics:ff,rect:I1}),$o+=ff.advance*tu.scale+Xn)}Hh.length!==0&&(qu=Math.max($o-Xn,qu),sm(Hh,0,Hh.length-1,$v,Rf)),$o=0;let Iv=sa*Sh+Rf;ud.lineOffset=Math.max(Rf,Ed),Ju+=Iv,Th=Math.max(Iv,Th),++ld}var Ah;let Gd=Ju-wh,{horizontalAlign:Hd,verticalAlign:jd}=Iw(Mo);(function(Tf,Sh,Ed,ud,Hh,Rf,Iv,lv,tu){let pc=(Sh-Ed)*Hh,$u=0;$u=Rf!==Iv?-lv*ud-wh:(-ud*tu+.5)*Iv;for(let Rv of Tf)for(let ff of Rv.positionedGlyphs)ff.x+=pc,ff.y+=$u})(An.positionedLines,$v,Hd,jd,qu,Th,sa,Gd,Xa.length),An.top+=-jd*Gd,An.bottom=An.top+Gd,An.left+=-Hd*qu,An.right=An.left+qu}(ln,S,F,W,ui,pe,ze,Ke,Qt,ut,fr,Lr),!function(An){for(let pa of An)if(pa.positionedGlyphs.length!==0)return!1;return!0}(Fi)&&ln}let Lw={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},V9={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},G9={40:!0};function _k(R,S,F,W,te,fe){if(S.imageName){let pe=W[S.imageName];return pe?pe.displaySize[0]*S.scale*eu/fe+te:0}{let pe=F[S.fontStack],ze=pe&&pe[R];return ze?ze.metrics.advance*S.scale+te:0}}function xk(R,S,F,W){let te=Math.pow(R-S,2);return W?R=0,ut=0;for(let Qt=0;Qtut){let Lt=Math.ceil(fe/ut);te*=Lt/pe,pe=Lt}return{x1:W,y1:te,x2:W+fe,y2:te+pe}}function Tk(R,S,F,W,te,fe){let pe=R.image,ze;if(pe.content){let ui=pe.content,yi=pe.pixelRatio||1;ze=[ui[0]/yi,ui[1]/yi,pe.displaySize[0]-ui[2]/yi,pe.displaySize[1]-ui[3]/yi]}let Ke=S.left*fe,ut=S.right*fe,Lt,Qt,fr,mr;F==="width"||F==="both"?(mr=te[0]+Ke-W[3],Qt=te[0]+ut+W[1]):(mr=te[0]+(Ke+ut-pe.displaySize[0])/2,Qt=mr+pe.displaySize[0]);let Lr=S.top*fe,zr=S.bottom*fe;return F==="height"||F==="both"?(Lt=te[1]+Lr-W[0],fr=te[1]+zr+W[2]):(Lt=te[1]+(Lr+zr-pe.displaySize[1])/2,fr=Lt+pe.displaySize[1]),{image:pe,top:Lt,right:Qt,bottom:fr,left:mr,collisionPadding:ze}}let Wx=255,v0=128,lm=Wx*v0;function Ak(R,S){let{expression:F}=S;if(F.kind==="constant")return{kind:"constant",layoutSize:F.evaluate(new is(R+1))};if(F.kind==="source")return{kind:"source"};{let{zoomStops:W,interpolationType:te}=F,fe=0;for(;fepe.id),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Ii([]),this.placementViewportMatrix=Ii([]);let F=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ak(this.zoom,F["text-size"]),this.iconSizeData=Ak(this.zoom,F["icon-size"]);let W=this.layers[0].layout,te=W.get("symbol-sort-key"),fe=W.get("symbol-z-order");this.canOverlap=nS(W,"text-overlap","text-allow-overlap")!=="never"||nS(W,"icon-overlap","icon-allow-overlap")!=="never"||W.get("text-ignore-placement")||W.get("icon-ignore-placement"),this.sortFeaturesByKey=fe!=="viewport-y"&&!te.isConstant(),this.sortFeaturesByY=(fe==="viewport-y"||fe==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,W.get("symbol-placement")==="point"&&(this.writingModes=W.get("text-writing-mode").map(pe=>i.ah[pe])),this.stateDependentLayerIds=this.layers.filter(pe=>pe.isStateDependent()).map(pe=>pe.id),this.sourceID=S.sourceID}createArrays(){this.text=new sS(new Es(this.layers,this.zoom,S=>/^text/.test(S))),this.icon=new sS(new Es(this.layers,this.zoom,S=>/^icon/.test(S))),this.glyphOffsetArray=new ko,this.lineVertexArray=new Qa,this.symbolInstances=new $a,this.textAnchorOffsets=new Bo}calculateGlyphDependencies(S,F,W,te,fe){for(let pe=0;pe0)&&(pe.value.kind!=="constant"||pe.value.value.length>0),Lt=Ke.value.kind!=="constant"||!!Ke.value.value||Object.keys(Ke.parameters).length>0,Qt=fe.get("symbol-sort-key");if(this.features=[],!ut&&!Lt)return;let fr=F.iconDependencies,mr=F.glyphDependencies,Lr=F.availableImages,zr=new is(this.zoom);for(let{feature:ui,id:yi,index:dn,sourceLayerIndex:Fi}of S){let ln=te._featureFilter.needGeometry,An=Sl(ui,ln);if(!te._featureFilter.filter(zr,An,W))continue;let pa,ro;if(ln||(An.geometry=Qs(ui)),ut){let Xa=te.getValueAndResolveTokens("text-field",An,W,Lr),sa=ri.factory(Xa),Mo=this.hasRTLText=this.hasRTLText||oS(sa);(!Mo||_s.getRTLTextPluginStatus()==="unavailable"||Mo&&_s.isParsed())&&(pa=nm(sa,te,An))}if(Lt){let Xa=te.getValueAndResolveTokens("icon-image",An,W,Lr);ro=Xa instanceof en?Xa:en.fromString(Xa)}if(!pa&&!ro)continue;let Vo=this.sortFeaturesByKey?Qt.evaluate(An,{},W):void 0;if(this.features.push({id:yi,text:pa,icon:ro,index:dn,sourceLayerIndex:Fi,geometry:An.geometry,properties:ui.properties,type:j9[ui.type],sortKey:Vo}),ro&&(fr[ro.name]=!0),pa){let Xa=pe.evaluate(An,{},W).join(","),sa=fe.get("text-rotation-alignment")!=="viewport"&&fe.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(i.ah.vertical)>=0;for(let Mo of pa.sections)if(Mo.image)fr[Mo.image.name]=!0;else{let fo=Ka(pa.toString()),lo=Mo.fontStack||Xa,Xn=mr[lo]=mr[lo]||{};this.calculateGlyphDependencies(Mo.text,Xn,sa,this.allowVerticalPlacement,fo)}}}fe.get("symbol-placement")==="line"&&(this.features=function(ui){let yi={},dn={},Fi=[],ln=0;function An(Xa){Fi.push(ui[Xa]),ln++}function pa(Xa,sa,Mo){let fo=dn[Xa];return delete dn[Xa],dn[sa]=fo,Fi[fo].geometry[0].pop(),Fi[fo].geometry[0]=Fi[fo].geometry[0].concat(Mo[0]),fo}function ro(Xa,sa,Mo){let fo=yi[sa];return delete yi[sa],yi[Xa]=fo,Fi[fo].geometry[0].shift(),Fi[fo].geometry[0]=Mo[0].concat(Fi[fo].geometry[0]),fo}function Vo(Xa,sa,Mo){let fo=Mo?sa[0][sa[0].length-1]:sa[0][0];return`${Xa}:${fo.x}:${fo.y}`}for(let Xa=0;XaXa.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((ui,yi)=>ui.sortKey-yi.sortKey)}update(S,F,W){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,F,this.layers,W),this.icon.programConfigurations.updatePaintArrays(S,F,this.layers,W))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(S,F){let W=this.lineVertexArray.length;if(S.segment!==void 0){let te=S.dist(F[S.segment+1]),fe=S.dist(F[S.segment]),pe={};for(let ze=S.segment+1;ze=0;ze--)pe[ze]={x:F[ze].x,y:F[ze].y,tileUnitDistanceFromAnchor:fe},ze>0&&(fe+=F[ze-1].dist(F[ze]));for(let ze=0;ze0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(S,F){let W=S.placedSymbolArray.get(F),te=W.vertexStartIndex+4*W.numGlyphs;for(let fe=W.vertexStartIndex;fete[ze]-te[Ke]||fe[Ke]-fe[ze]),pe}addToSortKeyRanges(S,F){let W=this.sortKeyRanges[this.sortKeyRanges.length-1];W&&W.sortKey===F?W.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:F,symbolInstanceStart:S,symbolInstanceEnd:S+1})}sortFeatures(S){if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let F of this.symbolInstanceIndexes){let W=this.symbolInstances.get(F);this.featureSortOrder.push(W.featureIndex),[W.rightJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.leftJustifiedTextSymbolIndex].forEach((te,fe,pe)=>{te>=0&&pe.indexOf(te)===fe&&this.addIndicesForPlacedSymbol(this.text,te)}),W.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,W.verticalPlacedTextSymbolIndex),W.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,W.placedIconSymbolIndex),W.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,W.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let wf,Xx;Di("SymbolBucket",E1,{omit:["layers","collisionBoxArray","features","compareText"]}),E1.MAX_GLYPHS=65535,E1.addDynamicAttributes=aS;var Dw={get paint(){return Xx=Xx||new ue({"icon-opacity":new oo(ce.paint_symbol["icon-opacity"]),"icon-color":new oo(ce.paint_symbol["icon-color"]),"icon-halo-color":new oo(ce.paint_symbol["icon-halo-color"]),"icon-halo-width":new oo(ce.paint_symbol["icon-halo-width"]),"icon-halo-blur":new oo(ce.paint_symbol["icon-halo-blur"]),"icon-translate":new Ua(ce.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ua(ce.paint_symbol["icon-translate-anchor"]),"text-opacity":new oo(ce.paint_symbol["text-opacity"]),"text-color":new oo(ce.paint_symbol["text-color"],{runtimeType:Yt,getOverride:R=>R.textColor,hasOverride:R=>!!R.textColor}),"text-halo-color":new oo(ce.paint_symbol["text-halo-color"]),"text-halo-width":new oo(ce.paint_symbol["text-halo-width"]),"text-halo-blur":new oo(ce.paint_symbol["text-halo-blur"]),"text-translate":new Ua(ce.paint_symbol["text-translate"]),"text-translate-anchor":new Ua(ce.paint_symbol["text-translate-anchor"])})},get layout(){return wf=wf||new ue({"symbol-placement":new Ua(ce.layout_symbol["symbol-placement"]),"symbol-spacing":new Ua(ce.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ua(ce.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new oo(ce.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ua(ce.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ua(ce.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Ua(ce.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Ua(ce.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ua(ce.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ua(ce.layout_symbol["icon-rotation-alignment"]),"icon-size":new oo(ce.layout_symbol["icon-size"]),"icon-text-fit":new Ua(ce.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ua(ce.layout_symbol["icon-text-fit-padding"]),"icon-image":new oo(ce.layout_symbol["icon-image"]),"icon-rotate":new oo(ce.layout_symbol["icon-rotate"]),"icon-padding":new oo(ce.layout_symbol["icon-padding"]),"icon-keep-upright":new Ua(ce.layout_symbol["icon-keep-upright"]),"icon-offset":new oo(ce.layout_symbol["icon-offset"]),"icon-anchor":new oo(ce.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ua(ce.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ua(ce.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ua(ce.layout_symbol["text-rotation-alignment"]),"text-field":new oo(ce.layout_symbol["text-field"]),"text-font":new oo(ce.layout_symbol["text-font"]),"text-size":new oo(ce.layout_symbol["text-size"]),"text-max-width":new oo(ce.layout_symbol["text-max-width"]),"text-line-height":new Ua(ce.layout_symbol["text-line-height"]),"text-letter-spacing":new oo(ce.layout_symbol["text-letter-spacing"]),"text-justify":new oo(ce.layout_symbol["text-justify"]),"text-radial-offset":new oo(ce.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ua(ce.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new oo(ce.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new oo(ce.layout_symbol["text-anchor"]),"text-max-angle":new Ua(ce.layout_symbol["text-max-angle"]),"text-writing-mode":new Ua(ce.layout_symbol["text-writing-mode"]),"text-rotate":new oo(ce.layout_symbol["text-rotate"]),"text-padding":new Ua(ce.layout_symbol["text-padding"]),"text-keep-upright":new Ua(ce.layout_symbol["text-keep-upright"]),"text-transform":new oo(ce.layout_symbol["text-transform"]),"text-offset":new oo(ce.layout_symbol["text-offset"]),"text-allow-overlap":new Ua(ce.layout_symbol["text-allow-overlap"]),"text-overlap":new Ua(ce.layout_symbol["text-overlap"]),"text-ignore-placement":new Ua(ce.layout_symbol["text-ignore-placement"]),"text-optional":new Ua(ce.layout_symbol["text-optional"])})}};class Zx{constructor(S){if(S.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=S.property.overrides?S.property.overrides.runtimeType:Ut,this.defaultValue=S}evaluate(S){if(S.formattedSection){let F=this.defaultValue.property.overrides;if(F&&F.hasOverride(S.formattedSection))return F.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default}eachChild(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Di("FormatSectionOverride",Zx,{omit:["defaultValue"]});class uy extends B{constructor(S){super(S,Dw)}recalculate(S,F){if(super.recalculate(S,F),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){let W=this.layout.get("text-writing-mode");if(W){let te=[];for(let fe of W)te.indexOf(fe)<0&&te.push(fe);this.layout._values["text-writing-mode"]=te}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(S,F,W,te){let fe=this.layout.get(S).evaluate(F,{},W,te),pe=this._unevaluatedLayout._values[S];return pe.isDataDriven()||Dc(pe.value)||!fe?fe:function(ze,Ke){return Ke.replace(/{([^{}]+)}/g,(ut,Lt)=>ze&&Lt in ze?String(ze[Lt]):"")}(F.properties,fe)}createBucket(S){return new E1(S)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(let S of Dw.paint.overridableProperties){if(!uy.hasPaintOverride(this.layout,S))continue;let F=this.paint.get(S),W=new Zx(F),te=new Eu(W,F.property.specification),fe=null;fe=F.value.kind==="constant"||F.value.kind==="source"?new bc("source",te):new du("composite",te,F.value.zoomStops),this.paint._values[S]=new xu(F.property,fe,F.parameters)}}_handleOverridablePaintPropertyUpdate(S,F,W){return!(!this.layout||F.isDataDriven()||W.isDataDriven())&&uy.hasPaintOverride(this.layout,S)}static hasPaintOverride(S,F){let W=S.get("text-field"),te=Dw.paint.properties[F],fe=!1,pe=ze=>{for(let Ke of ze)if(te.overrides&&te.overrides.hasOverride(Ke))return void(fe=!0)};if(W.value.kind==="constant"&&W.value.value instanceof ri)pe(W.value.value.sections);else if(W.value.kind==="source"){let ze=ut=>{fe||(ut instanceof la&&Mn(ut.value)===ei?pe(ut.value.sections):ut instanceof Zl?pe(ut.sections):ut.eachChild(ze))},Ke=W.value;Ke._styleExpression&&ze(Ke._styleExpression.expression)}return fe}}let Sk;var Yx={get paint(){return Sk=Sk||new ue({"background-color":new Ua(ce.paint_background["background-color"]),"background-pattern":new hc(ce.paint_background["background-pattern"]),"background-opacity":new Ua(ce.paint_background["background-opacity"])})}};class X9 extends B{constructor(S){super(S,Yx)}}let lS;var Mk={get paint(){return lS=lS||new ue({"raster-opacity":new Ua(ce.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ua(ce.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ua(ce.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ua(ce.paint_raster["raster-brightness-max"]),"raster-saturation":new Ua(ce.paint_raster["raster-saturation"]),"raster-contrast":new Ua(ce.paint_raster["raster-contrast"]),"raster-resampling":new Ua(ce.paint_raster["raster-resampling"]),"raster-fade-duration":new Ua(ce.paint_raster["raster-fade-duration"])})}};class Kx extends B{constructor(S){super(S,Mk)}}class uS extends B{constructor(S){super(S,{}),this.onAdd=F=>{this.implementation.onAdd&&this.implementation.onAdd(F,F.painter.context.gl)},this.onRemove=F=>{this.implementation.onRemove&&this.implementation.onRemove(F,F.painter.context.gl)},this.implementation=S}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class cS{constructor(S){this._methodToThrottle=S,this._triggered=!1,typeof MessageChannel!="undefined"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let fS=63710088e-1;class dg{constructor(S,F){if(isNaN(S)||isNaN(F))throw new Error(`Invalid LngLat object: (${S}, ${F})`);if(this.lng=+S,this.lat=+F,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new dg(A(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(S){let F=Math.PI/180,W=this.lat*F,te=S.lat*F,fe=Math.sin(W)*Math.sin(te)+Math.cos(W)*Math.cos(te)*Math.cos((S.lng-this.lng)*F);return fS*Math.acos(Math.min(fe,1))}static convert(S){if(S instanceof dg)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new dg(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S=="object"&&S!==null)return new dg(Number("lng"in S?S.lng:S.lon),Number(S.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}let C1=2*Math.PI*fS;function Ek(R){return C1*Math.cos(R*Math.PI/180)}function Fw(R){return(180+R)/360}function Ck(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function zw(R,S){return R/Ek(S)}function Jx(R){return 360/Math.PI*Math.atan(Math.exp((180-360*R)*Math.PI/180))-90}class $x{constructor(S,F,W=0){this.x=+S,this.y=+F,this.z=+W}static fromLngLat(S,F=0){let W=dg.convert(S);return new $x(Fw(W.lng),Ck(W.lat),zw(F,W.lat))}toLngLat(){return new dg(360*this.x-180,Jx(this.y))}toAltitude(){return this.z*Ek(Jx(this.y))}meterInMercatorCoordinateUnits(){return 1/C1*(S=Jx(this.y),1/Math.cos(S*Math.PI/180));var S}}function pp(R,S,F){var W=2*Math.PI*6378137/256/Math.pow(2,F);return[R*W-2*Math.PI*6378137/2,S*W-2*Math.PI*6378137/2]}class hS{constructor(S,F,W){if(!function(te,fe,pe){return!(te<0||te>25||pe<0||pe>=Math.pow(2,te)||fe<0||fe>=Math.pow(2,te))}(S,F,W))throw new Error(`x=${F}, y=${W}, z=${S} outside of bounds. 0<=x<${Math.pow(2,S)}, 0<=y<${Math.pow(2,S)} 0<=z<=25 `);this.z=S,this.x=F,this.y=W,this.key=Qx(0,S,S,F,W)}equals(S){return this.z===S.z&&this.x===S.x&&this.y===S.y}url(S,F,W){let te=(pe=this.y,ze=this.z,Ke=pp(256*(fe=this.x),256*(pe=Math.pow(2,ze)-pe-1),ze),ut=pp(256*(fe+1),256*(pe+1),ze),Ke[0]+","+Ke[1]+","+ut[0]+","+ut[1]);var fe,pe,ze,Ke,ut;let Lt=function(Qt,fr,mr){let Lr,zr="";for(let ui=Qt;ui>0;ui--)Lr=1<1?"@2x":"").replace(/{quadkey}/g,Lt).replace(/{bbox-epsg-3857}/g,te)}isChildOf(S){let F=this.z-S.z;return F>0&&S.x===this.x>>F&&S.y===this.y>>F}getTilePoint(S){let F=Math.pow(2,this.z);return new u((S.x*F-this.x)*Ha,(S.y*F-this.y)*Ha)}toString(){return`${this.z}/${this.x}/${this.y}`}}class kk{constructor(S,F){this.wrap=S,this.canonical=F,this.key=Qx(S,F.z,F.z,F.x,F.y)}}class Jv{constructor(S,F,W,te,fe){if(S= z; overscaledZ = ${S}; z = ${W}`);this.overscaledZ=S,this.wrap=F,this.canonical=new hS(W,+te,+fe),this.key=Qx(F,S,W,te,fe)}clone(){return new Jv(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)}scaledTo(S){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let F=this.canonical.z-S;return S>this.canonical.z?new Jv(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Jv(S,this.wrap,S,this.canonical.x>>F,this.canonical.y>>F)}calculateScaledKey(S,F){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let W=this.canonical.z-S;return S>this.canonical.z?Qx(this.wrap*+F,S,this.canonical.z,this.canonical.x,this.canonical.y):Qx(this.wrap*+F,S,S,this.canonical.x>>W,this.canonical.y>>W)}isChildOf(S){if(S.wrap!==this.wrap)return!1;let F=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ>F&&S.canonical.y===this.canonical.y>>F}children(S){if(this.overscaledZ>=S)return[new Jv(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let F=this.canonical.z+1,W=2*this.canonical.x,te=2*this.canonical.y;return[new Jv(F,this.wrap,F,W,te),new Jv(F,this.wrap,F,W+1,te),new Jv(F,this.wrap,F,W,te+1),new Jv(F,this.wrap,F,W+1,te+1)]}isLessThan(S){return this.wrapS.wrap)&&(this.overscaledZS.overscaledZ)&&(this.canonical.xS.canonical.x)&&this.canonical.ythis.max&&(this.max=Qt),Qt=this.dim+1||F<-1||F>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(F+1)*this.stride+(S+1)}unpack(S,F,W){return S*this.redFactor+F*this.greenFactor+W*this.blueFactor-this.baseShift}getPixels(){return new Yi({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(S,F,W){if(this.dim!==S.dim)throw new Error("dem dimension mismatch");let te=F*this.dim,fe=F*this.dim+this.dim,pe=W*this.dim,ze=W*this.dim+this.dim;switch(F){case-1:te=fe-1;break;case 1:fe=te+1}switch(W){case-1:pe=ze-1;break;case 1:ze=pe+1}let Ke=-F*this.dim,ut=-W*this.dim;for(let Lt=pe;Lt=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${S} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[S]}}class dS{constructor(S,F,W,te,fe){this.type="Feature",this._vectorTileFeature=S,S._z=F,S._x=W,S._y=te,this.properties=S.properties,this.id=fe}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(S){this._geometry=S}toJSON(){let S={geometry:this.geometry};for(let F in this)F!=="_geometry"&&F!=="_vectorTileFeature"&&(S[F]=this[F]);return S}}class cy{constructor(S,F){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new $i(Ha,16,0),this.grid3D=new $i(Ha,16,0),this.featureIndexArray=new As,this.promoteId=F}insert(S,F,W,te,fe,pe){let ze=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(W,te,fe);let Ke=pe?this.grid3D:this.grid;for(let ut=0;ut=0&&Qt[3]>=0&&Ke.insert(ze,Qt[0],Qt[1],Qt[2],Qt[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new br.VectorTile(new tS(this.rawTileData)).layers,this.sourceLayerCoder=new Pk(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(S,F,W,te){this.loadVTLayers();let fe=S.params||{},pe=Ha/S.tileSize/S.scale,ze=Fc(fe.filter),Ke=S.queryGeometry,ut=S.queryPadding*pe,Lt=Rk(Ke),Qt=this.grid.query(Lt.minX-ut,Lt.minY-ut,Lt.maxX+ut,Lt.maxY+ut),fr=Rk(S.cameraQueryGeometry),mr=this.grid3D.query(fr.minX-ut,fr.minY-ut,fr.maxX+ut,fr.maxY+ut,(ui,yi,dn,Fi)=>function(ln,An,pa,ro,Vo){for(let sa of ln)if(An<=sa.x&&pa<=sa.y&&ro>=sa.x&&Vo>=sa.y)return!0;let Xa=[new u(An,pa),new u(An,Vo),new u(ro,Vo),new u(ro,pa)];if(ln.length>2){for(let sa of Xa)if(Ni(ln,sa))return!0}for(let sa=0;sa(Fi||(Fi=Qs(ln)),An.queryIntersectsFeature(Ke,ln,pa,Fi,this.z,S.transform,pe,S.pixelPosMatrix)))}return Lr}loadMatchingFeature(S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt){let fr=this.bucketLayerIDs[F];if(pe&&!function(ui,yi){for(let dn=0;dn=0)return!0;return!1}(pe,fr))return;let mr=this.sourceLayerCoder.decode(W),Lr=this.vtLayers[mr].feature(te);if(fe.needGeometry){let ui=Sl(Lr,!0);if(!fe.filter(new is(this.tileID.overscaledZ),ui,this.tileID.canonical))return}else if(!fe.filter(new is(this.tileID.overscaledZ),Lr))return;let zr=this.getId(Lr,mr);for(let ui=0;ui{let ze=S instanceof Ac?S.get(pe):null;return ze&&ze.evaluate?ze.evaluate(F,W,te):ze})}function Rk(R){let S=1/0,F=1/0,W=-1/0,te=-1/0;for(let fe of R)S=Math.min(S,fe.x),F=Math.min(F,fe.y),W=Math.max(W,fe.x),te=Math.max(te,fe.y);return{minX:S,minY:F,maxX:W,maxY:te}}function Z9(R,S){return S-R}function Dk(R,S,F,W,te){let fe=[];for(let pe=0;pe=W&&Qt.x>=W||(Lt.x>=W?Lt=new u(W,Lt.y+(W-Lt.x)/(Qt.x-Lt.x)*(Qt.y-Lt.y))._round():Qt.x>=W&&(Qt=new u(W,Lt.y+(W-Lt.x)/(Qt.x-Lt.x)*(Qt.y-Lt.y))._round()),Lt.y>=te&&Qt.y>=te||(Lt.y>=te?Lt=new u(Lt.x+(te-Lt.y)/(Qt.y-Lt.y)*(Qt.x-Lt.x),te)._round():Qt.y>=te&&(Qt=new u(Lt.x+(te-Lt.y)/(Qt.y-Lt.y)*(Qt.x-Lt.x),te)._round()),Ke&&Lt.equals(Ke[Ke.length-1])||(Ke=[Lt],fe.push(Ke)),Ke.push(Qt)))))}}return fe}Di("FeatureIndex",cy,{omit:["rawTileData","sourceLayerCoder"]});class vg extends u{constructor(S,F,W,te){super(S,F),this.angle=W,te!==void 0&&(this.segment=te)}clone(){return new vg(this.x,this.y,this.angle,this.segment)}}function vS(R,S,F,W,te){if(S.segment===void 0||F===0)return!0;let fe=S,pe=S.segment+1,ze=0;for(;ze>-F/2;){if(pe--,pe<0)return!1;ze-=R[pe].dist(fe),fe=R[pe]}ze+=R[pe].dist(R[pe+1]),pe++;let Ke=[],ut=0;for(;zeW;)ut-=Ke.shift().angleDelta;if(ut>te)return!1;pe++,ze+=Lt.dist(Qt)}return!0}function Fk(R){let S=0;for(let F=0;Fut){let Lr=(ut-Ke)/mr,zr=Lo.number(Qt.x,fr.x,Lr),ui=Lo.number(Qt.y,fr.y,Lr),yi=new vg(zr,ui,fr.angleTo(Qt),Lt);return yi._round(),!pe||vS(R,yi,ze,pe,S)?yi:void 0}Ke+=mr}}function K9(R,S,F,W,te,fe,pe,ze,Ke){let ut=zk(W,fe,pe),Lt=Ok(W,te),Qt=Lt*pe,fr=R[0].x===0||R[0].x===Ke||R[0].y===0||R[0].y===Ke;return S-Qt=0&&ln=0&&An=0&&fr+ut<=Lt){let pa=new vg(ln,An,dn,Lr);pa._round(),W&&!vS(R,pa,fe,W,te)||mr.push(pa)}}Qt+=yi}return ze||mr.length||pe||(mr=qk(R,Qt/2,F,W,te,fe,pe,!0,Ke)),mr}Di("Anchor",vg);let k1=Md;function Bk(R,S,F,W){let te=[],fe=R.image,pe=fe.pixelRatio,ze=fe.paddedRect.w-2*k1,Ke=fe.paddedRect.h-2*k1,ut={x1:R.left,y1:R.top,x2:R.right,y2:R.bottom},Lt=fe.stretchX||[[0,ze]],Qt=fe.stretchY||[[0,Ke]],fr=(Xn,Ro)=>Xn+Ro[1]-Ro[0],mr=Lt.reduce(fr,0),Lr=Qt.reduce(fr,0),zr=ze-mr,ui=Ke-Lr,yi=0,dn=mr,Fi=0,ln=Lr,An=0,pa=zr,ro=0,Vo=ui;if(fe.content&&W){let Xn=fe.content,Ro=Xn[2]-Xn[0],uo=Xn[3]-Xn[1];(fe.textFitWidth||fe.textFitHeight)&&(ut=wk(R)),yi=pg(Lt,0,Xn[0]),Fi=pg(Qt,0,Xn[1]),dn=pg(Lt,Xn[0],Xn[2]),ln=pg(Qt,Xn[1],Xn[3]),An=Xn[0]-yi,ro=Xn[1]-Fi,pa=Ro-dn,Vo=uo-ln}let Xa=ut.x1,sa=ut.y1,Mo=ut.x2-Xa,fo=ut.y2-sa,lo=(Xn,Ro,uo,$o)=>{let Ju=Ow(Xn.stretch-yi,dn,Mo,Xa),qu=L1(Xn.fixed-An,pa,Xn.stretch,mr),Th=Ow(Ro.stretch-Fi,ln,fo,sa),$v=L1(Ro.fixed-ro,Vo,Ro.stretch,Lr),ld=Ow(uo.stretch-yi,dn,Mo,Xa),Ah=L1(uo.fixed-An,pa,uo.stretch,mr),Gd=Ow($o.stretch-Fi,ln,fo,sa),Hd=L1($o.fixed-ro,Vo,$o.stretch,Lr),jd=new u(Ju,Th),Tf=new u(ld,Th),Sh=new u(ld,Gd),Ed=new u(Ju,Gd),ud=new u(qu/pe,$v/pe),Hh=new u(Ah/pe,Hd/pe),Rf=S*Math.PI/180;if(Rf){let tu=Math.sin(Rf),pc=Math.cos(Rf),$u=[pc,-tu,tu,pc];jd._matMult($u),Tf._matMult($u),Ed._matMult($u),Sh._matMult($u)}let Iv=Xn.stretch+Xn.fixed,lv=Ro.stretch+Ro.fixed;return{tl:jd,tr:Tf,bl:Ed,br:Sh,tex:{x:fe.paddedRect.x+k1+Iv,y:fe.paddedRect.y+k1+lv,w:uo.stretch+uo.fixed-Iv,h:$o.stretch+$o.fixed-lv},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ud,pixelOffsetBR:Hh,minFontScaleX:pa/pe/Mo,minFontScaleY:Vo/pe/fo,isSDF:F}};if(W&&(fe.stretchX||fe.stretchY)){let Xn=Nk(Lt,zr,mr),Ro=Nk(Qt,ui,Lr);for(let uo=0;uo0&&(zr=Math.max(10,zr),this.circleDiameter=zr)}else{let fr=!((Qt=pe.image)===null||Qt===void 0)&&Qt.content&&(pe.image.textFitWidth||pe.image.textFitHeight)?wk(pe):{x1:pe.left,y1:pe.top,x2:pe.right,y2:pe.bottom};fr.y1=fr.y1*ze-Ke[0],fr.y2=fr.y2*ze+Ke[2],fr.x1=fr.x1*ze-Ke[3],fr.x2=fr.x2*ze+Ke[1];let mr=pe.collisionPadding;if(mr&&(fr.x1-=mr[0]*ze,fr.y1-=mr[1]*ze,fr.x2+=mr[2]*ze,fr.y2+=mr[3]*ze),Lt){let Lr=new u(fr.x1,fr.y1),zr=new u(fr.x2,fr.y1),ui=new u(fr.x1,fr.y2),yi=new u(fr.x2,fr.y2),dn=Lt*Math.PI/180;Lr._rotate(dn),zr._rotate(dn),ui._rotate(dn),yi._rotate(dn),fr.x1=Math.min(Lr.x,zr.x,ui.x,yi.x),fr.x2=Math.max(Lr.x,zr.x,ui.x,yi.x),fr.y1=Math.min(Lr.y,zr.y,ui.y,yi.y),fr.y2=Math.max(Lr.y,zr.y,ui.y,yi.y)}S.emplaceBack(F.x,F.y,fr.x1,fr.y1,fr.x2,fr.y2,W,te,fe)}this.boxEndIndex=S.length}}class Vp{constructor(S=[],F=(W,te)=>Wte?1:0){if(this.data=S,this.length=this.data.length,this.compare=F,this.length>0)for(let W=(this.length>>1)-1;W>=0;W--)this._down(W)}push(S){this.data.push(S),this._up(this.length++)}pop(){if(this.length===0)return;let S=this.data[0],F=this.data.pop();return--this.length>0&&(this.data[0]=F,this._down(0)),S}peek(){return this.data[0]}_up(S){let{data:F,compare:W}=this,te=F[S];for(;S>0;){let fe=S-1>>1,pe=F[fe];if(W(te,pe)>=0)break;F[S]=pe,S=fe}F[S]=te}_down(S){let{data:F,compare:W}=this,te=this.length>>1,fe=F[S];for(;S=0)break;F[S]=F[pe],S=pe}F[S]=fe}}function J9(R,S=1,F=!1){let W=1/0,te=1/0,fe=-1/0,pe=-1/0,ze=R[0];for(let mr=0;mrfe)&&(fe=Lr.x),(!mr||Lr.y>pe)&&(pe=Lr.y)}let Ke=Math.min(fe-W,pe-te),ut=Ke/2,Lt=new Vp([],$9);if(Ke===0)return new u(W,te);for(let mr=W;mrQt.d||!Qt.d)&&(Qt=mr,F&&console.log("found best %d after %d probes",Math.round(1e4*mr.d)/1e4,fr)),mr.max-Qt.d<=S||(ut=mr.h/2,Lt.push(new P1(mr.p.x-ut,mr.p.y-ut,ut,R)),Lt.push(new P1(mr.p.x+ut,mr.p.y-ut,ut,R)),Lt.push(new P1(mr.p.x-ut,mr.p.y+ut,ut,R)),Lt.push(new P1(mr.p.x+ut,mr.p.y+ut,ut,R)),fr+=4)}return F&&(console.log(`num probes: ${fr}`),console.log(`best distance: ${Qt.d}`)),Qt.p}function $9(R,S){return S.max-R.max}function P1(R,S,F,W){this.p=new u(R,S),this.h=F,this.d=function(te,fe){let pe=!1,ze=1/0;for(let Ke=0;Kete.y!=Lr.y>te.y&&te.x<(Lr.x-mr.x)*(te.y-mr.y)/(Lr.y-mr.y)+mr.x&&(pe=!pe),ze=Math.min(ze,Vr(te,mr,Lr))}}return(pe?1:-1)*Math.sqrt(ze)}(this.p,W),this.max=this.d+this.h*Math.SQRT2}var sd;i.aq=void 0,(sd=i.aq||(i.aq={}))[sd.center=1]="center",sd[sd.left=2]="left",sd[sd.right=3]="right",sd[sd.top=4]="top",sd[sd.bottom=5]="bottom",sd[sd["top-left"]=6]="top-left",sd[sd["top-right"]=7]="top-right",sd[sd["bottom-left"]=8]="bottom-left",sd[sd["bottom-right"]=9]="bottom-right";let fm=7,fy=Number.POSITIVE_INFINITY;function pS(R,S){return S[1]!==fy?function(F,W,te){let fe=0,pe=0;switch(W=Math.abs(W),te=Math.abs(te),F){case"top-right":case"top-left":case"top":pe=te-fm;break;case"bottom-right":case"bottom-left":case"bottom":pe=-te+fm}switch(F){case"top-right":case"bottom-right":case"right":fe=-W;break;case"top-left":case"bottom-left":case"left":fe=W}return[fe,pe]}(R,S[0],S[1]):function(F,W){let te=0,fe=0;W<0&&(W=0);let pe=W/Math.SQRT2;switch(F){case"top-right":case"top-left":fe=pe-fm;break;case"bottom-right":case"bottom-left":fe=-pe+fm;break;case"bottom":fe=-W+fm;break;case"top":fe=W-fm}switch(F){case"top-right":case"bottom-right":te=-pe;break;case"top-left":case"bottom-left":te=pe;break;case"left":te=W;break;case"right":te=-W}return[te,fe]}(R,S[0])}function Uk(R,S,F){var W;let te=R.layout,fe=(W=te.get("text-variable-anchor-offset"))===null||W===void 0?void 0:W.evaluate(S,{},F);if(fe){let ze=fe.values,Ke=[];for(let ut=0;utfr*eu);Lt.startsWith("top")?Qt[1]-=fm:Lt.startsWith("bottom")&&(Qt[1]+=fm),Ke[ut+1]=Qt}return new Ji(Ke)}let pe=te.get("text-variable-anchor");if(pe){let ze;ze=R._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[te.get("text-radial-offset").evaluate(S,{},F)*eu,fy]:te.get("text-offset").evaluate(S,{},F).map(ut=>ut*eu);let Ke=[];for(let ut of pe)Ke.push(ut,pS(ut,ze));return new Ji(Ke)}return null}function gS(R){switch(R){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Q9(R,S,F,W,te,fe,pe,ze,Ke,ut,Lt){let Qt=fe.textMaxSize.evaluate(S,{});Qt===void 0&&(Qt=pe);let fr=R.layers[0].layout,mr=fr.get("icon-offset").evaluate(S,{},Lt),Lr=Gk(F.horizontal),zr=pe/24,ui=R.tilePixelRatio*zr,yi=R.tilePixelRatio*Qt/24,dn=R.tilePixelRatio*ze,Fi=R.tilePixelRatio*fr.get("symbol-spacing"),ln=fr.get("text-padding")*R.tilePixelRatio,An=function(Xn,Ro,uo,$o=1){let Ju=Xn.get("icon-padding").evaluate(Ro,{},uo),qu=Ju&&Ju.values;return[qu[0]*$o,qu[1]*$o,qu[2]*$o,qu[3]*$o]}(fr,S,Lt,R.tilePixelRatio),pa=fr.get("text-max-angle")/180*Math.PI,ro=fr.get("text-rotation-alignment")!=="viewport"&&fr.get("symbol-placement")!=="point",Vo=fr.get("icon-rotation-alignment")==="map"&&fr.get("symbol-placement")!=="point",Xa=fr.get("symbol-placement"),sa=Fi/2,Mo=fr.get("icon-text-fit"),fo;W&&Mo!=="none"&&(R.allowVerticalPlacement&&F.vertical&&(fo=Tk(W,F.vertical,Mo,fr.get("icon-text-fit-padding"),mr,zr)),Lr&&(W=Tk(W,Lr,Mo,fr.get("icon-text-fit-padding"),mr,zr)));let lo=(Xn,Ro)=>{Ro.x<0||Ro.x>=Ha||Ro.y<0||Ro.y>=Ha||function(uo,$o,Ju,qu,Th,$v,ld,Ah,Gd,Hd,jd,Tf,Sh,Ed,ud,Hh,Rf,Iv,lv,tu,pc,$u,Rv,ff,I1){let p0=uo.addToLineVertexArray($o,Ju),Gp,Qv,Gc,Zf,ep=0,gg=0,uv=0,R1=0,bS=-1,Uw=-1,g0={},hy=bi("");if(uo.allowVerticalPlacement&&qu.vertical){let Cd=Ah.layout.get("text-rotate").evaluate(pc,{},ff)+90;Gc=new cm(Gd,$o,Hd,jd,Tf,qu.vertical,Sh,Ed,ud,Cd),ld&&(Zf=new cm(Gd,$o,Hd,jd,Tf,ld,Rf,Iv,ud,Cd))}if(Th){let Cd=Ah.layout.get("icon-rotate").evaluate(pc,{}),tp=Ah.layout.get("icon-text-fit")!=="none",hm=Bk(Th,Cd,Rv,tp),Wd=ld?Bk(ld,Cd,Rv,tp):void 0;Qv=new cm(Gd,$o,Hd,jd,Tf,Th,Rf,Iv,!1,Cd),ep=4*hm.length;let kd=uo.iconSizeData,mp=null;kd.kind==="source"?(mp=[v0*Ah.layout.get("icon-size").evaluate(pc,{})],mp[0]>lm&&T(`${uo.layerIds[0]}: Value for "icon-size" is >= ${Wx}. Reduce your "icon-size".`)):kd.kind==="composite"&&(mp=[v0*$u.compositeIconSizes[0].evaluate(pc,{},ff),v0*$u.compositeIconSizes[1].evaluate(pc,{},ff)],(mp[0]>lm||mp[1]>lm)&&T(`${uo.layerIds[0]}: Value for "icon-size" is >= ${Wx}. Reduce your "icon-size".`)),uo.addSymbols(uo.icon,hm,mp,tu,lv,pc,i.ah.none,$o,p0.lineStartIndex,p0.lineLength,-1,ff),bS=uo.icon.placedSymbolArray.length-1,Wd&&(gg=4*Wd.length,uo.addSymbols(uo.icon,Wd,mp,tu,lv,pc,i.ah.vertical,$o,p0.lineStartIndex,p0.lineLength,-1,ff),Uw=uo.icon.placedSymbolArray.length-1)}let jh=Object.keys(qu.horizontal);for(let Cd of jh){let tp=qu.horizontal[Cd];if(!Gp){hy=bi(tp.text);let Wd=Ah.layout.get("text-rotate").evaluate(pc,{},ff);Gp=new cm(Gd,$o,Hd,jd,Tf,tp,Sh,Ed,ud,Wd)}let hm=tp.positionedLines.length===1;if(uv+=Vk(uo,$o,tp,$v,Ah,ud,pc,Hh,p0,qu.vertical?i.ah.horizontal:i.ah.horizontalOnly,hm?jh:[Cd],g0,bS,$u,ff),hm)break}qu.vertical&&(R1+=Vk(uo,$o,qu.vertical,$v,Ah,ud,pc,Hh,p0,i.ah.vertical,["vertical"],g0,Uw,$u,ff));let rO=Gp?Gp.boxStartIndex:uo.collisionBoxArray.length,Vw=Gp?Gp.boxEndIndex:uo.collisionBoxArray.length,m0=Gc?Gc.boxStartIndex:uo.collisionBoxArray.length,cv=Gc?Gc.boxEndIndex:uo.collisionBoxArray.length,Xk=Qv?Qv.boxStartIndex:uo.collisionBoxArray.length,iO=Qv?Qv.boxEndIndex:uo.collisionBoxArray.length,Zk=Zf?Zf.boxStartIndex:uo.collisionBoxArray.length,nO=Zf?Zf.boxEndIndex:uo.collisionBoxArray.length,gp=-1,rb=(Cd,tp)=>Cd&&Cd.circleDiameter?Math.max(Cd.circleDiameter,tp):tp;gp=rb(Gp,gp),gp=rb(Gc,gp),gp=rb(Qv,gp),gp=rb(Zf,gp);let Gw=gp>-1?1:0;Gw&&(gp*=I1/eu),uo.glyphOffsetArray.length>=E1.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),pc.sortKey!==void 0&&uo.addToSortKeyRanges(uo.symbolInstances.length,pc.sortKey);let wS=Uk(Ah,pc,ff),[aO,oO]=function(Cd,tp){let hm=Cd.length,Wd=tp==null?void 0:tp.values;if((Wd==null?void 0:Wd.length)>0)for(let kd=0;kd=0?g0.right:-1,g0.center>=0?g0.center:-1,g0.left>=0?g0.left:-1,g0.vertical||-1,bS,Uw,hy,rO,Vw,m0,cv,Xk,iO,Zk,nO,Hd,uv,R1,ep,gg,Gw,0,Sh,gp,aO,oO)}(R,Ro,Xn,F,W,te,fo,R.layers[0],R.collisionBoxArray,S.index,S.sourceLayerIndex,R.index,ui,[ln,ln,ln,ln],ro,Ke,dn,An,Vo,mr,S,fe,ut,Lt,pe)};if(Xa==="line")for(let Xn of Dk(S.geometry,0,0,Ha,Ha)){let Ro=K9(Xn,Fi,pa,F.vertical||Lr,W,24,yi,R.overscaling,Ha);for(let uo of Ro)Lr&&eO(R,Lr.text,sa,uo)||lo(Xn,uo)}else if(Xa==="line-center"){for(let Xn of S.geometry)if(Xn.length>1){let Ro=Y9(Xn,pa,F.vertical||Lr,W,24,yi);Ro&&lo(Xn,Ro)}}else if(S.type==="Polygon")for(let Xn of Cf(S.geometry,0)){let Ro=J9(Xn,16);lo(Xn[0],new vg(Ro.x,Ro.y,0))}else if(S.type==="LineString")for(let Xn of S.geometry)lo(Xn,new vg(Xn[0].x,Xn[0].y,0));else if(S.type==="Point")for(let Xn of S.geometry)for(let Ro of Xn)lo([Ro],new vg(Ro.x,Ro.y,0))}function Vk(R,S,F,W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr){let zr=function(dn,Fi,ln,An,pa,ro,Vo,Xa){let sa=An.layout.get("text-rotate").evaluate(ro,{})*Math.PI/180,Mo=[];for(let fo of Fi.positionedLines)for(let lo of fo.positionedGlyphs){if(!lo.rect)continue;let Xn=lo.rect||{},Ro=yk+1,uo=!0,$o=1,Ju=0,qu=(pa||Xa)&&lo.vertical,Th=lo.metrics.advance*lo.scale/2;if(Xa&&Fi.verticalizable&&(Ju=fo.lineOffset/2-(lo.imageName?-(eu-lo.metrics.width*lo.scale)/2:(lo.scale-1)*eu)),lo.imageName){let tu=Vo[lo.imageName];uo=tu.sdf,$o=tu.pixelRatio,Ro=Md/$o}let $v=pa?[lo.x+Th,lo.y]:[0,0],ld=pa?[0,0]:[lo.x+Th+ln[0],lo.y+ln[1]-Ju],Ah=[0,0];qu&&(Ah=ld,ld=[0,0]);let Gd=lo.metrics.isDoubleResolution?2:1,Hd=(lo.metrics.left-Ro)*lo.scale-Th+ld[0],jd=(-lo.metrics.top-Ro)*lo.scale+ld[1],Tf=Hd+Xn.w/Gd*lo.scale/$o,Sh=jd+Xn.h/Gd*lo.scale/$o,Ed=new u(Hd,jd),ud=new u(Tf,jd),Hh=new u(Hd,Sh),Rf=new u(Tf,Sh);if(qu){let tu=new u(-Th,Th-wh),pc=-Math.PI/2,$u=eu/2-Th,Rv=new u(5-wh-$u,-(lo.imageName?$u:0)),ff=new u(...Ah);Ed._rotateAround(pc,tu)._add(Rv)._add(ff),ud._rotateAround(pc,tu)._add(Rv)._add(ff),Hh._rotateAround(pc,tu)._add(Rv)._add(ff),Rf._rotateAround(pc,tu)._add(Rv)._add(ff)}if(sa){let tu=Math.sin(sa),pc=Math.cos(sa),$u=[pc,-tu,tu,pc];Ed._matMult($u),ud._matMult($u),Hh._matMult($u),Rf._matMult($u)}let Iv=new u(0,0),lv=new u(0,0);Mo.push({tl:Ed,tr:ud,bl:Hh,br:Rf,tex:Xn,writingMode:Fi.writingMode,glyphOffset:$v,sectionIndex:lo.sectionIndex,isSDF:uo,pixelOffsetTL:Iv,pixelOffsetBR:lv,minFontScaleX:0,minFontScaleY:0})}return Mo}(0,F,ze,te,fe,pe,W,R.allowVerticalPlacement),ui=R.textSizeData,yi=null;ui.kind==="source"?(yi=[v0*te.layout.get("text-size").evaluate(pe,{})],yi[0]>lm&&T(`${R.layerIds[0]}: Value for "text-size" is >= ${Wx}. Reduce your "text-size".`)):ui.kind==="composite"&&(yi=[v0*mr.compositeTextSizes[0].evaluate(pe,{},Lr),v0*mr.compositeTextSizes[1].evaluate(pe,{},Lr)],(yi[0]>lm||yi[1]>lm)&&T(`${R.layerIds[0]}: Value for "text-size" is >= ${Wx}. Reduce your "text-size".`)),R.addSymbols(R.text,zr,yi,ze,fe,pe,ut,S,Ke.lineStartIndex,Ke.lineLength,fr,Lr);for(let dn of Lt)Qt[dn]=R.text.placedSymbolArray.length-1;return 4*zr.length}function Gk(R){for(let S in R)return R[S];return null}function eO(R,S,F,W){let te=R.compareText;if(S in te){let fe=te[S];for(let pe=fe.length-1;pe>=0;pe--)if(W.dist(fe[pe])>4;if(te!==1)throw new Error(`Got v${te} data when expected v1.`);let fe=Hk[15&W];if(!fe)throw new Error("Unrecognized array type.");let[pe]=new Uint16Array(S,2,1),[ze]=new Uint32Array(S,4,1);return new mS(ze,pe,fe,S)}constructor(S,F=64,W=Float64Array,te){if(isNaN(S)||S<0)throw new Error(`Unpexpected numItems value: ${S}.`);this.numItems=+S,this.nodeSize=Math.min(Math.max(+F,2),65535),this.ArrayType=W,this.IndexArrayType=S<65536?Uint16Array:Uint32Array;let fe=Hk.indexOf(this.ArrayType),pe=2*S*this.ArrayType.BYTES_PER_ELEMENT,ze=S*this.IndexArrayType.BYTES_PER_ELEMENT,Ke=(8-ze%8)%8;if(fe<0)throw new Error(`Unexpected typed array class: ${W}.`);te&&te instanceof ArrayBuffer?(this.data=te,this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+ze+Ke,2*S),this._pos=2*S,this._finished=!0):(this.data=new ArrayBuffer(8+pe+ze+Ke),this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+ze+Ke,2*S),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+fe]),new Uint16Array(this.data,2,1)[0]=F,new Uint32Array(this.data,4,1)[0]=S)}add(S,F){let W=this._pos>>1;return this.ids[W]=W,this.coords[this._pos++]=S,this.coords[this._pos++]=F,W}finish(){let S=this._pos>>1;if(S!==this.numItems)throw new Error(`Added ${S} items when expected ${this.numItems}.`);return qw(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(S,F,W,te){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:fe,coords:pe,nodeSize:ze}=this,Ke=[0,fe.length-1,0],ut=[];for(;Ke.length;){let Lt=Ke.pop()||0,Qt=Ke.pop()||0,fr=Ke.pop()||0;if(Qt-fr<=ze){for(let ui=fr;ui<=Qt;ui++){let yi=pe[2*ui],dn=pe[2*ui+1];yi>=S&&yi<=W&&dn>=F&&dn<=te&&ut.push(fe[ui])}continue}let mr=fr+Qt>>1,Lr=pe[2*mr],zr=pe[2*mr+1];Lr>=S&&Lr<=W&&zr>=F&&zr<=te&&ut.push(fe[mr]),(Lt===0?S<=Lr:F<=zr)&&(Ke.push(fr),Ke.push(mr-1),Ke.push(1-Lt)),(Lt===0?W>=Lr:te>=zr)&&(Ke.push(mr+1),Ke.push(Qt),Ke.push(1-Lt))}return ut}within(S,F,W){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:te,coords:fe,nodeSize:pe}=this,ze=[0,te.length-1,0],Ke=[],ut=W*W;for(;ze.length;){let Lt=ze.pop()||0,Qt=ze.pop()||0,fr=ze.pop()||0;if(Qt-fr<=pe){for(let ui=fr;ui<=Qt;ui++)Wk(fe[2*ui],fe[2*ui+1],S,F)<=ut&&Ke.push(te[ui]);continue}let mr=fr+Qt>>1,Lr=fe[2*mr],zr=fe[2*mr+1];Wk(Lr,zr,S,F)<=ut&&Ke.push(te[mr]),(Lt===0?S-W<=Lr:F-W<=zr)&&(ze.push(fr),ze.push(mr-1),ze.push(1-Lt)),(Lt===0?S+W>=Lr:F+W>=zr)&&(ze.push(mr+1),ze.push(Qt),ze.push(1-Lt))}return Ke}}function qw(R,S,F,W,te,fe){if(te-W<=F)return;let pe=W+te>>1;jk(R,S,pe,W,te,fe),qw(R,S,F,W,pe-1,1-fe),qw(R,S,F,pe+1,te,1-fe)}function jk(R,S,F,W,te,fe){for(;te>W;){if(te-W>600){let ut=te-W+1,Lt=F-W+1,Qt=Math.log(ut),fr=.5*Math.exp(2*Qt/3),mr=.5*Math.sqrt(Qt*fr*(ut-fr)/ut)*(Lt-ut/2<0?-1:1);jk(R,S,F,Math.max(W,Math.floor(F-Lt*fr/ut+mr)),Math.min(te,Math.floor(F+(ut-Lt)*fr/ut+mr)),fe)}let pe=S[2*F+fe],ze=W,Ke=te;for(eb(R,S,W,F),S[2*te+fe]>pe&&eb(R,S,W,te);zepe;)Ke--}S[2*W+fe]===pe?eb(R,S,W,Ke):(Ke++,eb(R,S,Ke,te)),Ke<=F&&(W=Ke+1),F<=Ke&&(te=Ke-1)}}function eb(R,S,F,W){yS(R,F,W),yS(S,2*F,2*W),yS(S,2*F+1,2*W+1)}function yS(R,S,F){let W=R[S];R[S]=R[F],R[F]=W}function Wk(R,S,F,W){let te=R-F,fe=S-W;return te*te+fe*fe}var Bw;i.bg=void 0,(Bw=i.bg||(i.bg={})).create="create",Bw.load="load",Bw.fullLoad="fullLoad";let tb=null,sh=[],_S=1e3/60,xS="loadTime",Nw="fullLoadTime",tO={mark(R){performance.mark(R)},frame(R){let S=R;tb!=null&&sh.push(S-tb),tb=S},clearMetrics(){tb=null,sh=[],performance.clearMeasures(xS),performance.clearMeasures(Nw);for(let R in i.bg)performance.clearMarks(i.bg[R])},getPerformanceMetrics(){performance.measure(xS,i.bg.create,i.bg.load),performance.measure(Nw,i.bg.create,i.bg.fullLoad);let R=performance.getEntriesByName(xS)[0].duration,S=performance.getEntriesByName(Nw)[0].duration,F=sh.length,W=1/(sh.reduce((fe,pe)=>fe+pe,0)/F/1e3),te=sh.filter(fe=>fe>_S).reduce((fe,pe)=>fe+(pe-_S)/_S,0);return{loadTime:R,fullLoadTime:S,fps:W,percentDroppedFrames:te/(F+te)*100,totalFrames:F}}};i.$=class extends Kt{},i.A=xi,i.B=hn,i.C=function(R){if(V==null){let S=R.navigator?R.navigator.userAgent:null;V=!!R.safari||!(!S||!(/\b(iPad|iPhone|iPod)\b/.test(S)||S.match("Safari")&&!S.match("Chrome")))}return V},i.D=Ua,i.E=Fe,i.F=class{constructor(R,S){this.target=R,this.mapId=S,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new cS(()=>this.process()),this.subscription=function(F,W,te,fe){return F.addEventListener(W,te,!1),{unsubscribe:()=>{F.removeEventListener(W,te,!1)}}}(this.target,"message",F=>this.receive(F)),this.globalScope=O(self)?R:window}registerMessageHandler(R,S){this.messageHandlers[R]=S}sendAsync(R,S){return new Promise((F,W)=>{let te=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[te]={resolve:F,reject:W},S&&S.signal.addEventListener("abort",()=>{delete this.resolveRejects[te];let ze={id:te,type:"",origin:location.origin,targetMapId:R.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ze)},{once:!0});let fe=[],pe=Object.assign(Object.assign({},R),{id:te,sourceMapId:this.mapId,origin:location.origin,data:La(R.data,fe)});this.target.postMessage(pe,{transfer:fe})})}receive(R){let S=R.data,F=S.id;if(!(S.origin!=="file://"&&location.origin!=="file://"&&S.origin!=="resource://android"&&location.origin!=="resource://android"&&S.origin!==location.origin||S.targetMapId&&this.mapId!==S.targetMapId)){if(S.type===""){delete this.tasks[F];let W=this.abortControllers[F];return delete this.abortControllers[F],void(W&&W.abort())}if(O(self)||S.mustQueue)return this.tasks[F]=S,this.taskQueue.push(F),void this.invoker.trigger();this.processTask(F,S)}}process(){if(this.taskQueue.length===0)return;let R=this.taskQueue.shift(),S=this.tasks[R];delete this.tasks[R],this.taskQueue.length>0&&this.invoker.trigger(),S&&this.processTask(R,S)}processTask(R,S){return a(this,void 0,void 0,function*(){if(S.type===""){let te=this.resolveRejects[R];return delete this.resolveRejects[R],te?void(S.error?te.reject(Na(S.error)):te.resolve(Na(S.data))):void 0}if(!this.messageHandlers[S.type])return void this.completeTask(R,new Error(`Could not find a registered handler for ${S.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));let F=Na(S.data),W=new AbortController;this.abortControllers[R]=W;try{let te=yield this.messageHandlers[S.type](S.sourceMapId,F,W);this.completeTask(R,null,te)}catch(te){this.completeTask(R,te)}})}completeTask(R,S,F){let W=[];delete this.abortControllers[R];let te={id:R,type:"",sourceMapId:this.mapId,origin:location.origin,error:S?La(S):null,data:La(F,W)};this.target.postMessage(te,{transfer:W})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},i.G=ke,i.H=function(){var R=new xi(16);return xi!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.I=Cw,i.J=function(R,S,F){var W,te,fe,pe,ze,Ke,ut,Lt,Qt,fr,mr,Lr,zr=F[0],ui=F[1],yi=F[2];return S===R?(R[12]=S[0]*zr+S[4]*ui+S[8]*yi+S[12],R[13]=S[1]*zr+S[5]*ui+S[9]*yi+S[13],R[14]=S[2]*zr+S[6]*ui+S[10]*yi+S[14],R[15]=S[3]*zr+S[7]*ui+S[11]*yi+S[15]):(te=S[1],fe=S[2],pe=S[3],ze=S[4],Ke=S[5],ut=S[6],Lt=S[7],Qt=S[8],fr=S[9],mr=S[10],Lr=S[11],R[0]=W=S[0],R[1]=te,R[2]=fe,R[3]=pe,R[4]=ze,R[5]=Ke,R[6]=ut,R[7]=Lt,R[8]=Qt,R[9]=fr,R[10]=mr,R[11]=Lr,R[12]=W*zr+ze*ui+Qt*yi+S[12],R[13]=te*zr+Ke*ui+fr*yi+S[13],R[14]=fe*zr+ut*ui+mr*yi+S[14],R[15]=pe*zr+Lt*ui+Lr*yi+S[15]),R},i.K=function(R,S,F){var W=F[0],te=F[1],fe=F[2];return R[0]=S[0]*W,R[1]=S[1]*W,R[2]=S[2]*W,R[3]=S[3]*W,R[4]=S[4]*te,R[5]=S[5]*te,R[6]=S[6]*te,R[7]=S[7]*te,R[8]=S[8]*fe,R[9]=S[9]*fe,R[10]=S[10]*fe,R[11]=S[11]*fe,R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15],R},i.L=ci,i.M=function(R,S){let F={};for(let W=0;W{let S=window.document.createElement("video");return S.muted=!0,new Promise(F=>{S.onloadstart=()=>{F(S)};for(let W of R){let te=window.document.createElement("source");Le(W)||(S.crossOrigin="Anonymous"),te.src=W,S.appendChild(te)}})},i.a4=function(){return _++},i.a5=In,i.a6=E1,i.a7=Fc,i.a8=Sl,i.a9=dS,i.aA=function(R){if(R.type==="custom")return new uS(R);switch(R.type){case"background":return new X9(R);case"circle":return new vi(R);case"fill":return new mt(R);case"fill-extrusion":return new Ev(R);case"heatmap":return new oa(R);case"hillshade":return new Ys(R);case"line":return new ay(R);case"raster":return new Kx(R);case"symbol":return new uy(R)}},i.aB=g,i.aC=function(R,S){if(!R)return[{command:"setStyle",args:[S]}];let F=[];try{if(!pt(R.version,S.version))return[{command:"setStyle",args:[S]}];pt(R.center,S.center)||F.push({command:"setCenter",args:[S.center]}),pt(R.zoom,S.zoom)||F.push({command:"setZoom",args:[S.zoom]}),pt(R.bearing,S.bearing)||F.push({command:"setBearing",args:[S.bearing]}),pt(R.pitch,S.pitch)||F.push({command:"setPitch",args:[S.pitch]}),pt(R.sprite,S.sprite)||F.push({command:"setSprite",args:[S.sprite]}),pt(R.glyphs,S.glyphs)||F.push({command:"setGlyphs",args:[S.glyphs]}),pt(R.transition,S.transition)||F.push({command:"setTransition",args:[S.transition]}),pt(R.light,S.light)||F.push({command:"setLight",args:[S.light]}),pt(R.terrain,S.terrain)||F.push({command:"setTerrain",args:[S.terrain]}),pt(R.sky,S.sky)||F.push({command:"setSky",args:[S.sky]}),pt(R.projection,S.projection)||F.push({command:"setProjection",args:[S.projection]});let W={},te=[];(function(pe,ze,Ke,ut){let Lt;for(Lt in ze=ze||{},pe=pe||{})Object.prototype.hasOwnProperty.call(pe,Lt)&&(Object.prototype.hasOwnProperty.call(ze,Lt)||lt(Lt,Ke,ut));for(Lt in ze)Object.prototype.hasOwnProperty.call(ze,Lt)&&(Object.prototype.hasOwnProperty.call(pe,Lt)?pt(pe[Lt],ze[Lt])||(pe[Lt].type==="geojson"&&ze[Lt].type==="geojson"&&Nt(pe,ze,Lt)?Wt(Ke,{command:"setGeoJSONSourceData",args:[Lt,ze[Lt].data]}):Gt(Lt,ze,Ke,ut)):st(Lt,ze,Ke))})(R.sources,S.sources,te,W);let fe=[];R.layers&&R.layers.forEach(pe=>{"source"in pe&&W[pe.source]?F.push({command:"removeLayer",args:[pe.id]}):fe.push(pe)}),F=F.concat(te),function(pe,ze,Ke){ze=ze||[];let ut=(pe=pe||[]).map(sr),Lt=ze.map(sr),Qt=pe.reduce(wr,{}),fr=ze.reduce(wr,{}),mr=ut.slice(),Lr=Object.create(null),zr,ui,yi,dn,Fi;for(let ln=0,An=0;ln@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(F,W,te,fe)=>{let pe=te||fe;return S[W]=!pe||pe.toLowerCase(),""}),S["max-age"]){let F=parseInt(S["max-age"],10);isNaN(F)?delete S["max-age"]:S["max-age"]=F}return S},i.ab=function(R,S){let F=[];for(let W in R)W in S||F.push(W);return F},i.ac=E,i.ad=function(R,S,F){var W=Math.sin(F),te=Math.cos(F),fe=S[0],pe=S[1],ze=S[2],Ke=S[3],ut=S[4],Lt=S[5],Qt=S[6],fr=S[7];return S!==R&&(R[8]=S[8],R[9]=S[9],R[10]=S[10],R[11]=S[11],R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15]),R[0]=fe*te+ut*W,R[1]=pe*te+Lt*W,R[2]=ze*te+Qt*W,R[3]=Ke*te+fr*W,R[4]=ut*te-fe*W,R[5]=Lt*te-pe*W,R[6]=Qt*te-ze*W,R[7]=fr*te-Ke*W,R},i.ae=function(R){var S=new xi(16);return S[0]=R[0],S[1]=R[1],S[2]=R[2],S[3]=R[3],S[4]=R[4],S[5]=R[5],S[6]=R[6],S[7]=R[7],S[8]=R[8],S[9]=R[9],S[10]=R[10],S[11]=R[11],S[12]=R[12],S[13]=R[13],S[14]=R[14],S[15]=R[15],S},i.af=qn,i.ag=function(R,S){let F=0,W=0;if(R.kind==="constant")W=R.layoutSize;else if(R.kind!=="source"){let{interpolationType:te,minZoom:fe,maxZoom:pe}=R,ze=te?E(Co.interpolationFactor(te,S,fe,pe),0,1):0;R.kind==="camera"?W=Lo.number(R.minSize,R.maxSize,ze):F=ze}return{uSizeT:F,uSize:W}},i.ai=function(R,{uSize:S,uSizeT:F},{lowerSize:W,upperSize:te}){return R.kind==="source"?W/v0:R.kind==="composite"?Lo.number(W/v0,te/v0,F):S},i.aj=aS,i.ak=function(R,S,F,W){let te=S.y-R.y,fe=S.x-R.x,pe=W.y-F.y,ze=W.x-F.x,Ke=pe*fe-ze*te;if(Ke===0)return null;let ut=(ze*(R.y-F.y)-pe*(R.x-F.x))/Ke;return new u(R.x+ut*fe,R.y+ut*te)},i.al=Dk,i.am=Sc,i.an=Ii,i.ao=function(R){let S=1/0,F=1/0,W=-1/0,te=-1/0;for(let fe of R)S=Math.min(S,fe.x),F=Math.min(F,fe.y),W=Math.max(W,fe.x),te=Math.max(te,fe.y);return[S,F,W,te]},i.ap=eu,i.ar=nS,i.as=function(R,S){var F=S[0],W=S[1],te=S[2],fe=S[3],pe=S[4],ze=S[5],Ke=S[6],ut=S[7],Lt=S[8],Qt=S[9],fr=S[10],mr=S[11],Lr=S[12],zr=S[13],ui=S[14],yi=S[15],dn=F*ze-W*pe,Fi=F*Ke-te*pe,ln=F*ut-fe*pe,An=W*Ke-te*ze,pa=W*ut-fe*ze,ro=te*ut-fe*Ke,Vo=Lt*zr-Qt*Lr,Xa=Lt*ui-fr*Lr,sa=Lt*yi-mr*Lr,Mo=Qt*ui-fr*zr,fo=Qt*yi-mr*zr,lo=fr*yi-mr*ui,Xn=dn*lo-Fi*fo+ln*Mo+An*sa-pa*Xa+ro*Vo;return Xn?(R[0]=(ze*lo-Ke*fo+ut*Mo)*(Xn=1/Xn),R[1]=(te*fo-W*lo-fe*Mo)*Xn,R[2]=(zr*ro-ui*pa+yi*An)*Xn,R[3]=(fr*pa-Qt*ro-mr*An)*Xn,R[4]=(Ke*sa-pe*lo-ut*Xa)*Xn,R[5]=(F*lo-te*sa+fe*Xa)*Xn,R[6]=(ui*ln-Lr*ro-yi*Fi)*Xn,R[7]=(Lt*ro-fr*ln+mr*Fi)*Xn,R[8]=(pe*fo-ze*sa+ut*Vo)*Xn,R[9]=(W*sa-F*fo-fe*Vo)*Xn,R[10]=(Lr*pa-zr*ln+yi*dn)*Xn,R[11]=(Qt*ln-Lt*pa-mr*dn)*Xn,R[12]=(ze*Xa-pe*Mo-Ke*Vo)*Xn,R[13]=(F*Mo-W*Xa+te*Vo)*Xn,R[14]=(zr*Fi-Lr*An-ui*dn)*Xn,R[15]=(Lt*An-Qt*Fi+fr*dn)*Xn,R):null},i.at=gS,i.au=Iw,i.av=mS,i.aw=function(){let R={},S=ce.$version;for(let F in ce.$root){let W=ce.$root[F];if(W.required){let te=null;te=F==="version"?S:W.type==="array"?[]:{},te!=null&&(R[F]=te)}}return R},i.ax=Yn,i.ay=ie,i.az=function(R){R=R.slice();let S=Object.create(null);for(let F=0;F25||W<0||W>=1||F<0||F>=1)},i.bc=function(R,S){return R[0]=S[0],R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=S[1],R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=S[2],R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R},i.bd=class extends Tt{},i.be=fS,i.bf=tO,i.bh=me,i.bi=function(R,S){_e.REGISTERED_PROTOCOLS[R]=S},i.bj=function(R){delete _e.REGISTERED_PROTOCOLS[R]},i.bk=function(R,S){let F={};for(let te=0;telo*eu)}let Xa=pe?"center":F.get("text-justify").evaluate(ut,{},R.canonical),sa=F.get("symbol-placement")==="point"?F.get("text-max-width").evaluate(ut,{},R.canonical)*eu:1/0,Mo=()=>{R.bucket.allowVerticalPlacement&&Ka(ln)&&(Lr.vertical=Hx(zr,R.glyphMap,R.glyphPositions,R.imagePositions,Lt,sa,fe,ro,"left",pa,yi,i.ah.vertical,!0,fr,Qt))};if(!pe&&Vo){let fo=new Set;if(Xa==="auto")for(let Xn=0;Xna(void 0,void 0,void 0,function*(){if(R.byteLength===0)return createImageBitmap(new ImageData(1,1));let S=new Blob([new Uint8Array(R)],{type:"image/png"});try{return createImageBitmap(S)}catch(F){throw new Error(`Could not load image because of ${F.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),i.e=L,i.f=R=>new Promise((S,F)=>{let W=new Image;W.onload=()=>{S(W),URL.revokeObjectURL(W.src),W.onload=null,window.requestAnimationFrame(()=>{W.src=Z})},W.onerror=()=>F(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let te=new Blob([new Uint8Array(R)],{type:"image/png"});W.src=R.byteLength?URL.createObjectURL(te):Z}),i.g=Me,i.h=(R,S)=>Se(L(R,{type:"json"}),S),i.i=O,i.j=ge,i.k=Pe,i.l=(R,S)=>Se(L(R,{type:"arrayBuffer"}),S),i.m=Se,i.n=function(R){return new tS(R).readFields(kQ,[])},i.o=na,i.p=iS,i.q=ue,i.r=Wi,i.s=Le,i.t=Zi,i.u=Ei,i.v=ce,i.w=T,i.x=function([R,S,F]){return S+=90,S*=Math.PI/180,F*=Math.PI/180,{x:R*Math.cos(S)*Math.sin(F),y:R*Math.sin(S)*Math.sin(F),z:R*Math.cos(F)}},i.y=Lo,i.z=is}),r("worker",["./shared"],function(i){"use strict";class a{constructor(Ge){this.keyCache={},Ge&&this.replace(Ge)}replace(Ge){this._layerConfigs={},this._layers={},this.update(Ge,[])}update(Ge,Je){for(let $e of Ge){this._layerConfigs[$e.id]=$e;let wt=this._layers[$e.id]=i.aA($e);wt._featureFilter=i.a7(wt.filter),this.keyCache[$e.id]&&delete this.keyCache[$e.id]}for(let $e of Je)delete this.keyCache[$e],delete this._layerConfigs[$e],delete this._layers[$e];this.familiesBySource={};let je=i.bk(Object.values(this._layerConfigs),this.keyCache);for(let $e of je){let wt=$e.map(ir=>this._layers[ir.id]),Ie=wt[0];if(Ie.visibility==="none")continue;let xe=Ie.source||"",Ce=this.familiesBySource[xe];Ce||(Ce=this.familiesBySource[xe]={});let vt=Ie.sourceLayer||"_geojsonTileLayer",nr=Ce[vt];nr||(nr=Ce[vt]=[]),nr.push(wt)}}}class o{constructor(Ge){let Je={},je=[];for(let xe in Ge){let Ce=Ge[xe],vt=Je[xe]={};for(let nr in Ce){let ir=Ce[+nr];if(!ir||ir.bitmap.width===0||ir.bitmap.height===0)continue;let pr={x:0,y:0,w:ir.bitmap.width+2,h:ir.bitmap.height+2};je.push(pr),vt[nr]={rect:pr,metrics:ir.metrics}}}let{w:$e,h:wt}=i.p(je),Ie=new i.o({width:$e||1,height:wt||1});for(let xe in Ge){let Ce=Ge[xe];for(let vt in Ce){let nr=Ce[+vt];if(!nr||nr.bitmap.width===0||nr.bitmap.height===0)continue;let ir=Je[xe][vt].rect;i.o.copy(nr.bitmap,Ie,{x:0,y:0},{x:ir.x+1,y:ir.y+1},nr.bitmap)}}this.image=Ie,this.positions=Je}}i.bl("GlyphAtlas",o);class s{constructor(Ge){this.tileID=new i.S(Ge.tileID.overscaledZ,Ge.tileID.wrap,Ge.tileID.canonical.z,Ge.tileID.canonical.x,Ge.tileID.canonical.y),this.uid=Ge.uid,this.zoom=Ge.zoom,this.pixelRatio=Ge.pixelRatio,this.tileSize=Ge.tileSize,this.source=Ge.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Ge.showCollisionBoxes,this.collectResourceTiming=!!Ge.collectResourceTiming,this.returnDependencies=!!Ge.returnDependencies,this.promoteId=Ge.promoteId,this.inFlightDependencies=[]}parse(Ge,Je,je,$e){return i._(this,void 0,void 0,function*(){this.status="parsing",this.data=Ge,this.collisionBoxArray=new i.a5;let wt=new i.bm(Object.keys(Ge.layers).sort()),Ie=new i.bn(this.tileID,this.promoteId);Ie.bucketLayerIDs=[];let xe={},Ce={featureIndex:Ie,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:je},vt=Je.familiesBySource[this.source];for(let Vn in vt){let kn=Ge.layers[Vn];if(!kn)continue;kn.version===1&&i.w(`Vector tile source "${this.source}" layer "${Vn}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let ea=wt.encode(Vn),ua=[];for(let Vt=0;Vt=_t.maxzoom||_t.visibility!=="none"&&(l(Vt,this.zoom,je),(xe[_t.id]=_t.createBucket({index:Ie.bucketLayerIDs.length,layers:Vt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ea,sourceID:this.source})).populate(ua,Ce,this.tileID.canonical),Ie.bucketLayerIDs.push(Vt.map(tr=>tr.id)))}}let nr=i.aF(Ce.glyphDependencies,Vn=>Object.keys(Vn).map(Number));this.inFlightDependencies.forEach(Vn=>Vn==null?void 0:Vn.abort()),this.inFlightDependencies=[];let ir=Promise.resolve({});if(Object.keys(nr).length){let Vn=new AbortController;this.inFlightDependencies.push(Vn),ir=$e.sendAsync({type:"GG",data:{stacks:nr,source:this.source,tileID:this.tileID,type:"glyphs"}},Vn)}let pr=Object.keys(Ce.iconDependencies),oi=Promise.resolve({});if(pr.length){let Vn=new AbortController;this.inFlightDependencies.push(Vn),oi=$e.sendAsync({type:"GI",data:{icons:pr,source:this.source,tileID:this.tileID,type:"icons"}},Vn)}let di=Object.keys(Ce.patternDependencies),Jr=Promise.resolve({});if(di.length){let Vn=new AbortController;this.inFlightDependencies.push(Vn),Jr=$e.sendAsync({type:"GI",data:{icons:di,source:this.source,tileID:this.tileID,type:"patterns"}},Vn)}let[fi,Hi,Pn]=yield Promise.all([ir,oi,Jr]),wn=new o(fi),pn=new i.bo(Hi,Pn);for(let Vn in xe){let kn=xe[Vn];kn instanceof i.a6?(l(kn.layers,this.zoom,je),i.bp({bucket:kn,glyphMap:fi,glyphPositions:wn.positions,imageMap:Hi,imagePositions:pn.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):kn.hasPattern&&(kn instanceof i.bq||kn instanceof i.br||kn instanceof i.bs)&&(l(kn.layers,this.zoom,je),kn.addFeatures(Ce,this.tileID.canonical,pn.patternPositions))}return this.status="done",{buckets:Object.values(xe).filter(Vn=>!Vn.isEmpty()),featureIndex:Ie,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:wn.image,imageAtlas:pn,glyphMap:this.returnDependencies?fi:null,iconMap:this.returnDependencies?Hi:null,glyphPositions:this.returnDependencies?wn.positions:null}})}}function l(dt,Ge,Je){let je=new i.z(Ge);for(let $e of dt)$e.recalculate(je,Je)}class u{constructor(Ge,Je,je){this.actor=Ge,this.layerIndex=Je,this.availableImages=je,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Ge,Je){return i._(this,void 0,void 0,function*(){let je=yield i.l(Ge.request,Je);try{return{vectorTile:new i.bt.VectorTile(new i.bu(je.data)),rawData:je.data,cacheControl:je.cacheControl,expires:je.expires}}catch($e){let wt=new Uint8Array(je.data),Ie=`Unable to parse the tile at ${Ge.request.url}, `;throw Ie+=wt[0]===31&&wt[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${$e.message}`,new Error(Ie)}})}loadTile(Ge){return i._(this,void 0,void 0,function*(){let Je=Ge.uid,je=!!(Ge&&Ge.request&&Ge.request.collectResourceTiming)&&new i.bv(Ge.request),$e=new s(Ge);this.loading[Je]=$e;let wt=new AbortController;$e.abort=wt;try{let Ie=yield this.loadVectorTile(Ge,wt);if(delete this.loading[Je],!Ie)return null;let xe=Ie.rawData,Ce={};Ie.expires&&(Ce.expires=Ie.expires),Ie.cacheControl&&(Ce.cacheControl=Ie.cacheControl);let vt={};if(je){let ir=je.finish();ir&&(vt.resourceTiming=JSON.parse(JSON.stringify(ir)))}$e.vectorTile=Ie.vectorTile;let nr=$e.parse(Ie.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Je]=$e,this.fetching[Je]={rawTileData:xe,cacheControl:Ce,resourceTiming:vt};try{let ir=yield nr;return i.e({rawTileData:xe.slice(0)},ir,Ce,vt)}finally{delete this.fetching[Je]}}catch(Ie){throw delete this.loading[Je],$e.status="done",this.loaded[Je]=$e,Ie}})}reloadTile(Ge){return i._(this,void 0,void 0,function*(){let Je=Ge.uid;if(!this.loaded||!this.loaded[Je])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");let je=this.loaded[Je];if(je.showCollisionBoxes=Ge.showCollisionBoxes,je.status==="parsing"){let $e=yield je.parse(je.vectorTile,this.layerIndex,this.availableImages,this.actor),wt;if(this.fetching[Je]){let{rawTileData:Ie,cacheControl:xe,resourceTiming:Ce}=this.fetching[Je];delete this.fetching[Je],wt=i.e({rawTileData:Ie.slice(0)},$e,xe,Ce)}else wt=$e;return wt}if(je.status==="done"&&je.vectorTile)return je.parse(je.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Ge){return i._(this,void 0,void 0,function*(){let Je=this.loading,je=Ge.uid;Je&&Je[je]&&Je[je].abort&&(Je[je].abort.abort(),delete Je[je])})}removeTile(Ge){return i._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Ge.uid]&&delete this.loaded[Ge.uid]})}}class c{constructor(){this.loaded={}}loadTile(Ge){return i._(this,void 0,void 0,function*(){let{uid:Je,encoding:je,rawImageData:$e,redFactor:wt,greenFactor:Ie,blueFactor:xe,baseShift:Ce}=Ge,vt=$e.width+2,nr=$e.height+2,ir=i.b($e)?new i.R({width:vt,height:nr},yield i.bw($e,-1,-1,vt,nr)):$e,pr=new i.bx(Je,ir,je,wt,Ie,xe,Ce);return this.loaded=this.loaded||{},this.loaded[Je]=pr,pr})}removeTile(Ge){let Je=this.loaded,je=Ge.uid;Je&&Je[je]&&delete Je[je]}}function f(dt,Ge){if(dt.length!==0){h(dt[0],Ge);for(var Je=1;Je=Math.abs(xe)?Je-Ce+xe:xe-Ce+Je,Je=Ce}Je+je>=0!=!!Ge&&dt.reverse()}var d=i.by(function dt(Ge,Je){var je,$e=Ge&&Ge.type;if($e==="FeatureCollection")for(je=0;je>31}function O(dt,Ge){for(var Je=dt.loadGeometry(),je=dt.type,$e=0,wt=0,Ie=Je.length,xe=0;xedt},H=Math.fround||(N=new Float32Array(1),dt=>(N[0]=+dt,N[0]));var N;let j=3,re=5,oe=6;class _e{constructor(Ge){this.options=Object.assign(Object.create(Z),Ge),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ge){let{log:Je,minZoom:je,maxZoom:$e}=this.options;Je&&console.time("total time");let wt=`prepare ${Ge.length} points`;Je&&console.time(wt),this.points=Ge;let Ie=[];for(let Ce=0;Ce=je;Ce--){let vt=+Date.now();xe=this.trees[Ce]=this._createTree(this._cluster(xe,Ce)),Je&&console.log("z%d: %d clusters in %dms",Ce,xe.numItems,+Date.now()-vt)}return Je&&console.timeEnd("total time"),this}getClusters(Ge,Je){let je=((Ge[0]+180)%360+360)%360-180,$e=Math.max(-90,Math.min(90,Ge[1])),wt=Ge[2]===180?180:((Ge[2]+180)%360+360)%360-180,Ie=Math.max(-90,Math.min(90,Ge[3]));if(Ge[2]-Ge[0]>=360)je=-180,wt=180;else if(je>wt){let ir=this.getClusters([je,$e,180,Ie],Je),pr=this.getClusters([-180,$e,wt,Ie],Je);return ir.concat(pr)}let xe=this.trees[this._limitZoom(Je)],Ce=xe.range(me(je),ie(Ie),me(wt),ie($e)),vt=xe.data,nr=[];for(let ir of Ce){let pr=this.stride*ir;nr.push(vt[pr+re]>1?Me(vt,pr,this.clusterProps):this.points[vt[pr+j]])}return nr}getChildren(Ge){let Je=this._getOriginId(Ge),je=this._getOriginZoom(Ge),$e="No cluster with the specified id.",wt=this.trees[je];if(!wt)throw new Error($e);let Ie=wt.data;if(Je*this.stride>=Ie.length)throw new Error($e);let xe=this.options.radius/(this.options.extent*Math.pow(2,je-1)),Ce=wt.within(Ie[Je*this.stride],Ie[Je*this.stride+1],xe),vt=[];for(let nr of Ce){let ir=nr*this.stride;Ie[ir+4]===Ge&&vt.push(Ie[ir+re]>1?Me(Ie,ir,this.clusterProps):this.points[Ie[ir+j]])}if(vt.length===0)throw new Error($e);return vt}getLeaves(Ge,Je,je){let $e=[];return this._appendLeaves($e,Ge,Je=Je||10,je=je||0,0),$e}getTile(Ge,Je,je){let $e=this.trees[this._limitZoom(Ge)],wt=Math.pow(2,Ge),{extent:Ie,radius:xe}=this.options,Ce=xe/Ie,vt=(je-Ce)/wt,nr=(je+1+Ce)/wt,ir={features:[]};return this._addTileFeatures($e.range((Je-Ce)/wt,vt,(Je+1+Ce)/wt,nr),$e.data,Je,je,wt,ir),Je===0&&this._addTileFeatures($e.range(1-Ce/wt,vt,1,nr),$e.data,wt,je,wt,ir),Je===wt-1&&this._addTileFeatures($e.range(0,vt,Ce/wt,nr),$e.data,-1,je,wt,ir),ir.features.length?ir:null}getClusterExpansionZoom(Ge){let Je=this._getOriginZoom(Ge)-1;for(;Je<=this.options.maxZoom;){let je=this.getChildren(Ge);if(Je++,je.length!==1)break;Ge=je[0].properties.cluster_id}return Je}_appendLeaves(Ge,Je,je,$e,wt){let Ie=this.getChildren(Je);for(let xe of Ie){let Ce=xe.properties;if(Ce&&Ce.cluster?wt+Ce.point_count<=$e?wt+=Ce.point_count:wt=this._appendLeaves(Ge,Ce.cluster_id,je,$e,wt):wt<$e?wt++:Ge.push(xe),Ge.length===je)break}return wt}_createTree(Ge){let Je=new i.av(Ge.length/this.stride|0,this.options.nodeSize,Float32Array);for(let je=0;je1,nr,ir,pr;if(vt)nr=ke(Je,Ce,this.clusterProps),ir=Je[Ce],pr=Je[Ce+1];else{let Jr=this.points[Je[Ce+j]];nr=Jr.properties;let[fi,Hi]=Jr.geometry.coordinates;ir=me(fi),pr=ie(Hi)}let oi={type:1,geometry:[[Math.round(this.options.extent*(ir*wt-je)),Math.round(this.options.extent*(pr*wt-$e))]],tags:nr},di;di=vt||this.options.generateId?Je[Ce+j]:this.points[Je[Ce+j]].id,di!==void 0&&(oi.id=di),Ie.features.push(oi)}}_limitZoom(Ge){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ge),this.options.maxZoom+1))}_cluster(Ge,Je){let{radius:je,extent:$e,reduce:wt,minPoints:Ie}=this.options,xe=je/($e*Math.pow(2,Je)),Ce=Ge.data,vt=[],nr=this.stride;for(let ir=0;irJe&&(fi+=Ce[Pn+re])}if(fi>Jr&&fi>=Ie){let Hi,Pn=pr*Jr,wn=oi*Jr,pn=-1,Vn=((ir/nr|0)<<5)+(Je+1)+this.points.length;for(let kn of di){let ea=kn*nr;if(Ce[ea+2]<=Je)continue;Ce[ea+2]=Je;let ua=Ce[ea+re];Pn+=Ce[ea]*ua,wn+=Ce[ea+1]*ua,Ce[ea+4]=Vn,wt&&(Hi||(Hi=this._map(Ce,ir,!0),pn=this.clusterProps.length,this.clusterProps.push(Hi)),wt(Hi,this._map(Ce,ea)))}Ce[ir+4]=Vn,vt.push(Pn/fi,wn/fi,1/0,Vn,-1,fi),wt&&vt.push(pn)}else{for(let Hi=0;Hi1)for(let Hi of di){let Pn=Hi*nr;if(!(Ce[Pn+2]<=Je)){Ce[Pn+2]=Je;for(let wn=0;wn>5}_getOriginZoom(Ge){return(Ge-this.points.length)%32}_map(Ge,Je,je){if(Ge[Je+re]>1){let Ie=this.clusterProps[Ge[Je+oe]];return je?Object.assign({},Ie):Ie}let $e=this.points[Ge[Je+j]].properties,wt=this.options.map($e);return je&&wt===$e?Object.assign({},wt):wt}}function Me(dt,Ge,Je){return{type:"Feature",id:dt[Ge+j],properties:ke(dt,Ge,Je),geometry:{type:"Point",coordinates:[(je=dt[Ge],360*(je-.5)),Se(dt[Ge+1])]}};var je}function ke(dt,Ge,Je){let je=dt[Ge+re],$e=je>=1e4?`${Math.round(je/1e3)}k`:je>=1e3?Math.round(je/100)/10+"k":je,wt=dt[Ge+oe],Ie=wt===-1?{}:Object.assign({},Je[wt]);return Object.assign(Ie,{cluster:!0,cluster_id:dt[Ge+j],point_count:je,point_count_abbreviated:$e})}function me(dt){return dt/360+.5}function ie(dt){let Ge=Math.sin(dt*Math.PI/180),Je=.5-.25*Math.log((1+Ge)/(1-Ge))/Math.PI;return Je<0?0:Je>1?1:Je}function Se(dt){let Ge=(180-360*dt)*Math.PI/180;return 360*Math.atan(Math.exp(Ge))/Math.PI-90}function Le(dt,Ge,Je,je){let $e=je,wt=Ge+(Je-Ge>>1),Ie,xe=Je-Ge,Ce=dt[Ge],vt=dt[Ge+1],nr=dt[Je],ir=dt[Je+1];for(let pr=Ge+3;pr$e)Ie=pr,$e=oi;else if(oi===$e){let di=Math.abs(pr-wt);dije&&(Ie-Ge>3&&Le(dt,Ge,Ie,je),dt[Ie+2]=$e,Je-Ie>3&&Le(dt,Ie,Je,je))}function Ae(dt,Ge,Je,je,$e,wt){let Ie=$e-Je,xe=wt-je;if(Ie!==0||xe!==0){let Ce=((dt-Je)*Ie+(Ge-je)*xe)/(Ie*Ie+xe*xe);Ce>1?(Je=$e,je=wt):Ce>0&&(Je+=Ie*Ce,je+=xe*Ce)}return Ie=dt-Je,xe=Ge-je,Ie*Ie+xe*xe}function De(dt,Ge,Je,je){let $e={id:dt==null?null:dt,type:Ge,geometry:Je,tags:je,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Ge==="Point"||Ge==="MultiPoint"||Ge==="LineString")Pe($e,Je);else if(Ge==="Polygon")Pe($e,Je[0]);else if(Ge==="MultiLineString")for(let wt of Je)Pe($e,wt);else if(Ge==="MultiPolygon")for(let wt of Je)Pe($e,wt[0]);return $e}function Pe(dt,Ge){for(let Je=0;Je0&&(Ie+=je?($e*nr-vt*wt)/2:Math.sqrt(Math.pow(vt-$e,2)+Math.pow(nr-wt,2))),$e=vt,wt=nr}let xe=Ge.length-3;Ge[2]=1,Le(Ge,0,xe,Je),Ge[xe+2]=1,Ge.size=Math.abs(Ie),Ge.start=0,Ge.end=Ge.size}function Ze(dt,Ge,Je,je){for(let $e=0;$e1?1:Je}function Wt(dt,Ge,Je,je,$e,wt,Ie,xe){if(je/=Ge,wt>=(Je/=Ge)&&Ie=je)return null;let Ce=[];for(let vt of dt){let nr=vt.geometry,ir=vt.type,pr=$e===0?vt.minX:vt.minY,oi=$e===0?vt.maxX:vt.maxY;if(pr>=Je&&oi=je)continue;let di=[];if(ir==="Point"||ir==="MultiPoint")st(nr,di,Je,je,$e);else if(ir==="LineString")lt(nr,di,Je,je,$e,!1,xe.lineMetrics);else if(ir==="MultiLineString")Nt(nr,di,Je,je,$e,!1);else if(ir==="Polygon")Nt(nr,di,Je,je,$e,!0);else if(ir==="MultiPolygon")for(let Jr of nr){let fi=[];Nt(Jr,fi,Je,je,$e,!0),fi.length&&di.push(fi)}if(di.length){if(xe.lineMetrics&&ir==="LineString"){for(let Jr of di)Ce.push(De(vt.id,ir,Jr,vt.tags));continue}ir!=="LineString"&&ir!=="MultiLineString"||(di.length===1?(ir="LineString",di=di[0]):ir="MultiLineString"),ir!=="Point"&&ir!=="MultiPoint"||(ir=di.length===3?"Point":"MultiPoint"),Ce.push(De(vt.id,ir,di,vt.tags))}}return Ce.length?Ce:null}function st(dt,Ge,Je,je,$e){for(let wt=0;wt=Je&&Ie<=je&&$t(Ge,dt[wt],dt[wt+1],dt[wt+2])}}function lt(dt,Ge,Je,je,$e,wt,Ie){let xe=Gt(dt),Ce=$e===0?sr:wr,vt,nr,ir=dt.start;for(let fi=0;fiJe&&(nr=Ce(xe,Hi,Pn,pn,Vn,Je),Ie&&(xe.start=ir+vt*nr)):kn>je?ea=Je&&(nr=Ce(xe,Hi,Pn,pn,Vn,Je),ua=!0),ea>je&&kn<=je&&(nr=Ce(xe,Hi,Pn,pn,Vn,je),ua=!0),!wt&&ua&&(Ie&&(xe.end=ir+vt*nr),Ge.push(xe),xe=Gt(dt)),Ie&&(ir+=vt)}let pr=dt.length-3,oi=dt[pr],di=dt[pr+1],Jr=$e===0?oi:di;Jr>=Je&&Jr<=je&&$t(xe,oi,di,dt[pr+2]),pr=xe.length-3,wt&&pr>=3&&(xe[pr]!==xe[0]||xe[pr+1]!==xe[1])&&$t(xe,xe[0],xe[1],xe[2]),xe.length&&Ge.push(xe)}function Gt(dt){let Ge=[];return Ge.size=dt.size,Ge.start=dt.start,Ge.end=dt.end,Ge}function Nt(dt,Ge,Je,je,$e,wt){for(let Ie of dt)lt(Ie,Ge,Je,je,$e,wt,!1)}function $t(dt,Ge,Je,je){dt.push(Ge,Je,je)}function sr(dt,Ge,Je,je,$e,wt){let Ie=(wt-Ge)/(je-Ge);return $t(dt,wt,Je+($e-Je)*Ie,1),Ie}function wr(dt,Ge,Je,je,$e,wt){let Ie=(wt-Je)/($e-Je);return $t(dt,Ge+(je-Ge)*Ie,wt,1),Ie}function ur(dt,Ge){let Je=[];for(let je=0;je0&&Ge.size<($e?Ie:je))return void(Je.numPoints+=Ge.length/3);let xe=[];for(let Ce=0;CeIe)&&(Je.numSimplified++,xe.push(Ge[Ce],Ge[Ce+1])),Je.numPoints++;$e&&function(Ce,vt){let nr=0;for(let ir=0,pr=Ce.length,oi=pr-2;ir0===vt)for(let ir=0,pr=Ce.length;ir24)throw new Error("maxZoom should be in the 0-24 range");if(Je.promoteId&&Je.generateId)throw new Error("promoteId and generateId cannot be used together.");let $e=function(wt,Ie){let xe=[];if(wt.type==="FeatureCollection")for(let Ce=0;Ce1&&console.time("creation"),oi=this.tiles[pr]=Ut(Ge,Je,je,$e,vt),this.tileCoords.push({z:Je,x:je,y:$e}),nr)){nr>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Je,je,$e,oi.numFeatures,oi.numPoints,oi.numSimplified),console.timeEnd("creation"));let ua=`z${Je}`;this.stats[ua]=(this.stats[ua]||0)+1,this.total++}if(oi.source=Ge,wt==null){if(Je===vt.indexMaxZoom||oi.numPoints<=vt.indexMaxPoints)continue}else{if(Je===vt.maxZoom||Je===wt)continue;if(wt!=null){let ua=wt-Je;if(je!==Ie>>ua||$e!==xe>>ua)continue}}if(oi.source=null,Ge.length===0)continue;nr>1&&console.time("clipping");let di=.5*vt.buffer/vt.extent,Jr=.5-di,fi=.5+di,Hi=1+di,Pn=null,wn=null,pn=null,Vn=null,kn=Wt(Ge,ir,je-di,je+fi,0,oi.minX,oi.maxX,vt),ea=Wt(Ge,ir,je+Jr,je+Hi,0,oi.minX,oi.maxX,vt);Ge=null,kn&&(Pn=Wt(kn,ir,$e-di,$e+fi,1,oi.minY,oi.maxY,vt),wn=Wt(kn,ir,$e+Jr,$e+Hi,1,oi.minY,oi.maxY,vt),kn=null),ea&&(pn=Wt(ea,ir,$e-di,$e+fi,1,oi.minY,oi.maxY,vt),Vn=Wt(ea,ir,$e+Jr,$e+Hi,1,oi.minY,oi.maxY,vt),ea=null),nr>1&&console.timeEnd("clipping"),Ce.push(Pn||[],Je+1,2*je,2*$e),Ce.push(wn||[],Je+1,2*je,2*$e+1),Ce.push(pn||[],Je+1,2*je+1,2*$e),Ce.push(Vn||[],Je+1,2*je+1,2*$e+1)}}getTile(Ge,Je,je){Ge=+Ge,Je=+Je,je=+je;let $e=this.options,{extent:wt,debug:Ie}=$e;if(Ge<0||Ge>24)return null;let xe=1<1&&console.log("drilling down to z%d-%d-%d",Ge,Je,je);let vt,nr=Ge,ir=Je,pr=je;for(;!vt&&nr>0;)nr--,ir>>=1,pr>>=1,vt=this.tiles[lr(nr,ir,pr)];return vt&&vt.source?(Ie>1&&(console.log("found parent tile z%d-%d-%d",nr,ir,pr),console.time("drilling down")),this.splitTile(vt.source,nr,ir,pr,Ge,Je,je),Ie>1&&console.timeEnd("drilling down"),this.tiles[Ce]?Et(this.tiles[Ce],wt):null):null}}function lr(dt,Ge,Je){return 32*((1<{ir.properties=oi;let di={};for(let Jr of pr)di[Jr]=Ce[Jr].evaluate(nr,ir);return di},Ie.reduce=(oi,di)=>{ir.properties=di;for(let Jr of pr)nr.accumulated=oi[Jr],oi[Jr]=vt[Jr].evaluate(nr,ir)},Ie}(Ge)).load((yield this._pendingData).features):($e=yield this._pendingData,new Yt($e,Ge.geojsonVtOptions)),this.loaded={};let wt={};if(je){let Ie=je.finish();Ie&&(wt.resourceTiming={},wt.resourceTiming[Ge.source]=JSON.parse(JSON.stringify(Ie)))}return wt}catch(wt){if(delete this._pendingRequest,i.bB(wt))return{abandoned:!0};throw wt}var $e})}getData(){return i._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Ge){let Je=this.loaded;return Je&&Je[Ge.uid]?super.reloadTile(Ge):this.loadTile(Ge)}loadAndProcessGeoJSON(Ge,Je){return i._(this,void 0,void 0,function*(){let je=yield this.loadGeoJSON(Ge,Je);if(delete this._pendingRequest,typeof je!="object")throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`);if(d(je,!0),Ge.filter){let $e=i.bC(Ge.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if($e.result==="error")throw new Error($e.value.map(Ie=>`${Ie.key}: ${Ie.message}`).join(", "));je={type:"FeatureCollection",features:je.features.filter(Ie=>$e.value.evaluate({zoom:0},Ie))}}return je})}loadGeoJSON(Ge,Je){return i._(this,void 0,void 0,function*(){let{promoteId:je}=Ge;if(Ge.request){let $e=yield i.h(Ge.request,Je);return this._dataUpdateable=Rr($e.data,je)?ei($e.data,je):void 0,$e.data}if(typeof Ge.data=="string")try{let $e=JSON.parse(Ge.data);return this._dataUpdateable=Rr($e,je)?ei($e,je):void 0,$e}catch($e){throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`)}if(!Ge.dataDiff)throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Ge.source}`);return function($e,wt,Ie){var xe,Ce,vt,nr;if(wt.removeAll&&$e.clear(),wt.remove)for(let ir of wt.remove)$e.delete(ir);if(wt.add)for(let ir of wt.add){let pr=Tr(ir,Ie);pr!=null&&$e.set(pr,ir)}if(wt.update)for(let ir of wt.update){let pr=$e.get(ir.id);if(pr==null)continue;let oi=!ir.removeAllProperties&&(((xe=ir.removeProperties)===null||xe===void 0?void 0:xe.length)>0||((Ce=ir.addOrUpdateProperties)===null||Ce===void 0?void 0:Ce.length)>0);if((ir.newGeometry||ir.removeAllProperties||oi)&&(pr=Object.assign({},pr),$e.set(ir.id,pr),oi&&(pr.properties=Object.assign({},pr.properties))),ir.newGeometry&&(pr.geometry=ir.newGeometry),ir.removeAllProperties)pr.properties={};else if(((vt=ir.removeProperties)===null||vt===void 0?void 0:vt.length)>0)for(let di of ir.removeProperties)Object.prototype.hasOwnProperty.call(pr.properties,di)&&delete pr.properties[di];if(((nr=ir.addOrUpdateProperties)===null||nr===void 0?void 0:nr.length)>0)for(let{key:di,value:Jr}of ir.addOrUpdateProperties)pr.properties[di]=Jr}}(this._dataUpdateable,Ge.dataDiff,je),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(Ge){return i._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Ge){return this._geoJSONIndex.getClusterExpansionZoom(Ge.clusterId)}getClusterChildren(Ge){return this._geoJSONIndex.getChildren(Ge.clusterId)}getClusterLeaves(Ge){return this._geoJSONIndex.getLeaves(Ge.clusterId,Ge.limit,Ge.offset)}}class Ur{constructor(Ge){this.self=Ge,this.actor=new i.F(Ge),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Je,je)=>{if(this.externalWorkerSourceTypes[Je])throw new Error(`Worker source with name "${Je}" already registered.`);this.externalWorkerSourceTypes[Je]=je},this.self.addProtocol=i.bi,this.self.removeProtocol=i.bj,this.self.registerRTLTextPlugin=Je=>{if(i.bD.isParsed())throw new Error("RTL text plugin already registered.");i.bD.setMethods(Je)},this.actor.registerMessageHandler("LDT",(Je,je)=>this._getDEMWorkerSource(Je,je.source).loadTile(je)),this.actor.registerMessageHandler("RDT",(Je,je)=>i._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Je,je.source).removeTile(je)})),this.actor.registerMessageHandler("GCEZ",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterExpansionZoom(je)})),this.actor.registerMessageHandler("GCC",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterChildren(je)})),this.actor.registerMessageHandler("GCL",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterLeaves(je)})),this.actor.registerMessageHandler("LD",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).loadData(je)),this.actor.registerMessageHandler("GD",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).getData()),this.actor.registerMessageHandler("LT",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).loadTile(je)),this.actor.registerMessageHandler("RT",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).reloadTile(je)),this.actor.registerMessageHandler("AT",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).abortTile(je)),this.actor.registerMessageHandler("RMT",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).removeTile(je)),this.actor.registerMessageHandler("RS",(Je,je)=>i._(this,void 0,void 0,function*(){if(!this.workerSources[Je]||!this.workerSources[Je][je.type]||!this.workerSources[Je][je.type][je.source])return;let $e=this.workerSources[Je][je.type][je.source];delete this.workerSources[Je][je.type][je.source],$e.removeSource!==void 0&&$e.removeSource(je)})),this.actor.registerMessageHandler("RM",Je=>i._(this,void 0,void 0,function*(){delete this.layerIndexes[Je],delete this.availableImages[Je],delete this.workerSources[Je],delete this.demWorkerSources[Je]})),this.actor.registerMessageHandler("SR",(Je,je)=>i._(this,void 0,void 0,function*(){this.referrer=je})),this.actor.registerMessageHandler("SRPS",(Je,je)=>this._syncRTLPluginState(Je,je)),this.actor.registerMessageHandler("IS",(Je,je)=>i._(this,void 0,void 0,function*(){this.self.importScripts(je)})),this.actor.registerMessageHandler("SI",(Je,je)=>this._setImages(Je,je)),this.actor.registerMessageHandler("UL",(Je,je)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Je).update(je.layers,je.removedIds)})),this.actor.registerMessageHandler("SL",(Je,je)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Je).replace(je)}))}_setImages(Ge,Je){return i._(this,void 0,void 0,function*(){this.availableImages[Ge]=Je;for(let je in this.workerSources[Ge]){let $e=this.workerSources[Ge][je];for(let wt in $e)$e[wt].availableImages=Je}})}_syncRTLPluginState(Ge,Je){return i._(this,void 0,void 0,function*(){if(i.bD.isParsed())return i.bD.getState();if(Je.pluginStatus!=="loading")return i.bD.setState(Je),Je;let je=Je.pluginURL;if(this.self.importScripts(je),i.bD.isParsed()){let $e={pluginStatus:"loaded",pluginURL:je};return i.bD.setState($e),$e}throw i.bD.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${je}`)})}_getAvailableImages(Ge){let Je=this.availableImages[Ge];return Je||(Je=[]),Je}_getLayerIndex(Ge){let Je=this.layerIndexes[Ge];return Je||(Je=this.layerIndexes[Ge]=new a),Je}_getWorkerSource(Ge,Je,je){if(this.workerSources[Ge]||(this.workerSources[Ge]={}),this.workerSources[Ge][Je]||(this.workerSources[Ge][Je]={}),!this.workerSources[Ge][Je][je]){let $e={sendAsync:(wt,Ie)=>(wt.targetMapId=Ge,this.actor.sendAsync(wt,Ie))};switch(Je){case"vector":this.workerSources[Ge][Je][je]=new u($e,this._getLayerIndex(Ge),this._getAvailableImages(Ge));break;case"geojson":this.workerSources[Ge][Je][je]=new Wr($e,this._getLayerIndex(Ge),this._getAvailableImages(Ge));break;default:this.workerSources[Ge][Je][je]=new this.externalWorkerSourceTypes[Je]($e,this._getLayerIndex(Ge),this._getAvailableImages(Ge))}}return this.workerSources[Ge][Je][je]}_getDEMWorkerSource(Ge,Je){return this.demWorkerSources[Ge]||(this.demWorkerSources[Ge]={}),this.demWorkerSources[Ge][Je]||(this.demWorkerSources[Ge][Je]=new c),this.demWorkerSources[Ge][Je]}}return i.i(self)&&(self.worker=new Ur(self)),Ur}),r("index",["exports","./shared"],function(i,a){"use strict";var o="4.7.1";let s,l,u={now:typeof performance!="undefined"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:ue=>new Promise((w,B)=>{let Q=requestAnimationFrame(w);ue.signal.addEventListener("abort",()=>{cancelAnimationFrame(Q),B(a.c())})}),getImageData(ue,w=0){return this.getImageCanvasContext(ue).getImageData(-w,-w,ue.width+2*w,ue.height+2*w)},getImageCanvasContext(ue){let w=window.document.createElement("canvas"),B=w.getContext("2d",{willReadFrequently:!0});if(!B)throw new Error("failed to create canvas 2d context");return w.width=ue.width,w.height=ue.height,B.drawImage(ue,0,0,ue.width,ue.height),B},resolveURL:ue=>(s||(s=document.createElement("a")),s.href=ue,s.href),hardwareConcurrency:typeof navigator!="undefined"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(l==null&&(l=matchMedia("(prefers-reduced-motion: reduce)")),l.matches)}};class c{static testProp(w){if(!c.docStyle)return w[0];for(let B=0;B{window.removeEventListener("click",c.suppressClickInternal,!0)},0)}static getScale(w){let B=w.getBoundingClientRect();return{x:B.width/w.offsetWidth||1,y:B.height/w.offsetHeight||1,boundingClientRect:B}}static getPoint(w,B,Q){let ee=B.boundingClientRect;return new a.P((Q.clientX-ee.left)/B.x-w.clientLeft,(Q.clientY-ee.top)/B.y-w.clientTop)}static mousePos(w,B){let Q=c.getScale(w);return c.getPoint(w,Q,B)}static touchPos(w,B){let Q=[],ee=c.getScale(w);for(let le=0;le{h&&b(h),h=null,x=!0},d.onerror=()=>{v=!0,h=null},d.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(ue){let w,B,Q,ee;ue.resetRequestQueue=()=>{w=[],B=0,Q=0,ee={}},ue.addThrottleControl=ot=>{let Tt=Q++;return ee[Tt]=ot,Tt},ue.removeThrottleControl=ot=>{delete ee[ot],qe()},ue.getImage=(ot,Tt,Kt=!0)=>new Promise((Jt,xr)=>{f.supported&&(ot.headers||(ot.headers={}),ot.headers.accept="image/webp,*/*"),a.e(ot,{type:"image"}),w.push({abortController:Tt,requestParameters:ot,supportImageRefresh:Kt,state:"queued",onError:Pr=>{xr(Pr)},onSuccess:Pr=>{Jt(Pr)}}),qe()});let le=ot=>a._(this,void 0,void 0,function*(){ot.state="running";let{requestParameters:Tt,supportImageRefresh:Kt,onError:Jt,onSuccess:xr,abortController:Pr}=ot,ve=Kt===!1&&!a.i(self)&&!a.g(Tt.url)&&(!Tt.headers||Object.keys(Tt.headers).reduce((Be,tt)=>Be&&tt==="accept",!0));B++;let be=ve?Xe(Tt,Pr):a.m(Tt,Pr);try{let Be=yield be;delete ot.abortController,ot.state="completed",Be.data instanceof HTMLImageElement||a.b(Be.data)?xr(Be):Be.data&&xr({data:yield(Re=Be.data,typeof createImageBitmap=="function"?a.d(Re):a.f(Re)),cacheControl:Be.cacheControl,expires:Be.expires})}catch(Be){delete ot.abortController,Jt(Be)}finally{B--,qe()}var Re}),qe=()=>{let ot=(()=>{for(let Tt of Object.keys(ee))if(ee[Tt]())return!0;return!1})()?a.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Tt=B;Tt0;Tt++){let Kt=w.shift();Kt.abortController.signal.aborted?Tt--:le(Kt)}},Xe=(ot,Tt)=>new Promise((Kt,Jt)=>{let xr=new Image,Pr=ot.url,ve=ot.credentials;ve&&ve==="include"?xr.crossOrigin="use-credentials":(ve&&ve==="same-origin"||!a.s(Pr))&&(xr.crossOrigin="anonymous"),Tt.signal.addEventListener("abort",()=>{xr.src="",Jt(a.c())}),xr.fetchPriority="high",xr.onload=()=>{xr.onerror=xr.onload=null,Kt({data:xr})},xr.onerror=()=>{xr.onerror=xr.onload=null,Tt.signal.aborted||Jt(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},xr.src=Pr})}(p||(p={})),p.resetRequestQueue();class C{constructor(w){this._transformRequestFn=w}transformRequest(w,B){return this._transformRequestFn&&this._transformRequestFn(w,B)||{url:w}}setTransformRequest(w){this._transformRequestFn=w}}function E(ue){var w=new a.A(3);return w[0]=ue[0],w[1]=ue[1],w[2]=ue[2],w}var A,L=function(ue,w,B){return ue[0]=w[0]-B[0],ue[1]=w[1]-B[1],ue[2]=w[2]-B[2],ue};A=new a.A(3),a.A!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0);var _=function(ue){var w=ue[0],B=ue[1];return w*w+B*B};function k(ue){let w=[];if(typeof ue=="string")w.push({id:"default",url:ue});else if(ue&&ue.length>0){let B=[];for(let{id:Q,url:ee}of ue){let le=`${Q}${ee}`;B.indexOf(le)===-1&&(B.push(le),w.push({id:Q,url:ee}))}}return w}function M(ue,w,B){let Q=ue.split("?");return Q[0]+=`${w}${B}`,Q.join("?")}(function(){var ue=new a.A(2);a.A!=Float32Array&&(ue[0]=0,ue[1]=0)})();class g{constructor(w,B,Q,ee){this.context=w,this.format=Q,this.texture=w.gl.createTexture(),this.update(B,ee)}update(w,B,Q){let{width:ee,height:le}=w,qe=!(this.size&&this.size[0]===ee&&this.size[1]===le||Q),{context:Xe}=this,{gl:ot}=Xe;if(this.useMipmap=!!(B&&B.useMipmap),ot.bindTexture(ot.TEXTURE_2D,this.texture),Xe.pixelStoreUnpackFlipY.set(!1),Xe.pixelStoreUnpack.set(1),Xe.pixelStoreUnpackPremultiplyAlpha.set(this.format===ot.RGBA&&(!B||B.premultiply!==!1)),qe)this.size=[ee,le],w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?ot.texImage2D(ot.TEXTURE_2D,0,this.format,this.format,ot.UNSIGNED_BYTE,w):ot.texImage2D(ot.TEXTURE_2D,0,this.format,ee,le,0,this.format,ot.UNSIGNED_BYTE,w.data);else{let{x:Tt,y:Kt}=Q||{x:0,y:0};w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?ot.texSubImage2D(ot.TEXTURE_2D,0,Tt,Kt,ot.RGBA,ot.UNSIGNED_BYTE,w):ot.texSubImage2D(ot.TEXTURE_2D,0,Tt,Kt,ee,le,ot.RGBA,ot.UNSIGNED_BYTE,w.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ot.generateMipmap(ot.TEXTURE_2D)}bind(w,B,Q){let{context:ee}=this,{gl:le}=ee;le.bindTexture(le.TEXTURE_2D,this.texture),Q!==le.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Q=le.LINEAR),w!==this.filter&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,w),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,Q||w),this.filter=w),B!==this.wrap&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,B),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,B),this.wrap=B)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:w}=this.context;w.deleteTexture(this.texture),this.texture=null}}function P(ue){let{userImage:w}=ue;return!!(w&&w.render&&w.render())&&(ue.data.replace(new Uint8Array(w.data.buffer)),!0)}class T extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(w){if(this.loaded!==w&&(this.loaded=w,w)){for(let{ids:B,promiseResolve:Q}of this.requestors)Q(this._getImagesForIds(B));this.requestors=[]}}getImage(w){let B=this.images[w];if(B&&!B.data&&B.spriteData){let Q=B.spriteData;B.data=new a.R({width:Q.width,height:Q.height},Q.context.getImageData(Q.x,Q.y,Q.width,Q.height).data),B.spriteData=null}return B}addImage(w,B){if(this.images[w])throw new Error(`Image id ${w} already exist, use updateImage instead`);this._validate(w,B)&&(this.images[w]=B)}_validate(w,B){let Q=!0,ee=B.data||B.spriteData;return this._validateStretch(B.stretchX,ee&&ee.width)||(this.fire(new a.j(new Error(`Image "${w}" has invalid "stretchX" value`))),Q=!1),this._validateStretch(B.stretchY,ee&&ee.height)||(this.fire(new a.j(new Error(`Image "${w}" has invalid "stretchY" value`))),Q=!1),this._validateContent(B.content,B)||(this.fire(new a.j(new Error(`Image "${w}" has invalid "content" value`))),Q=!1),Q}_validateStretch(w,B){if(!w)return!0;let Q=0;for(let ee of w){if(ee[0]{let ee=!0;if(!this.isLoaded())for(let le of w)this.images[le]||(ee=!1);this.isLoaded()||ee?B(this._getImagesForIds(w)):this.requestors.push({ids:w,promiseResolve:B})})}_getImagesForIds(w){let B={};for(let Q of w){let ee=this.getImage(Q);ee||(this.fire(new a.k("styleimagemissing",{id:Q})),ee=this.getImage(Q)),ee?B[Q]={data:ee.data.clone(),pixelRatio:ee.pixelRatio,sdf:ee.sdf,version:ee.version,stretchX:ee.stretchX,stretchY:ee.stretchY,content:ee.content,textFitWidth:ee.textFitWidth,textFitHeight:ee.textFitHeight,hasRenderCallback:!!(ee.userImage&&ee.userImage.render)}:a.w(`Image "${Q}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return B}getPixelSize(){let{width:w,height:B}=this.atlasImage;return{width:w,height:B}}getPattern(w){let B=this.patterns[w],Q=this.getImage(w);if(!Q)return null;if(B&&B.position.version===Q.version)return B.position;if(B)B.position.version=Q.version;else{let ee={w:Q.data.width+2,h:Q.data.height+2,x:0,y:0},le=new a.I(ee,Q);this.patterns[w]={bin:ee,position:le}}return this._updatePatternAtlas(),this.patterns[w].position}bind(w){let B=w.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new g(w,this.atlasImage,B.RGBA),this.atlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE)}_updatePatternAtlas(){let w=[];for(let le in this.patterns)w.push(this.patterns[le].bin);let{w:B,h:Q}=a.p(w),ee=this.atlasImage;ee.resize({width:B||1,height:Q||1});for(let le in this.patterns){let{bin:qe}=this.patterns[le],Xe=qe.x+1,ot=qe.y+1,Tt=this.getImage(le).data,Kt=Tt.width,Jt=Tt.height;a.R.copy(Tt,ee,{x:0,y:0},{x:Xe,y:ot},{width:Kt,height:Jt}),a.R.copy(Tt,ee,{x:0,y:Jt-1},{x:Xe,y:ot-1},{width:Kt,height:1}),a.R.copy(Tt,ee,{x:0,y:0},{x:Xe,y:ot+Jt},{width:Kt,height:1}),a.R.copy(Tt,ee,{x:Kt-1,y:0},{x:Xe-1,y:ot},{width:1,height:Jt}),a.R.copy(Tt,ee,{x:0,y:0},{x:Xe+Kt,y:ot},{width:1,height:Jt})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(w){for(let B of w){if(this.callbackDispatchedThisFrame[B])continue;this.callbackDispatchedThisFrame[B]=!0;let Q=this.getImage(B);Q||a.w(`Image with ID: "${B}" was not found`),P(Q)&&this.updateImage(B,Q)}}}let z=1e20;function O(ue,w,B,Q,ee,le,qe,Xe,ot){for(let Tt=w;Tt-1);ot++,le[ot]=Xe,qe[ot]=Tt,qe[ot+1]=z}for(let Xe=0,ot=0;Xe65535)throw new Error("glyphs > 65535 not supported");if(Q.ranges[le])return{stack:w,id:B,glyph:ee};if(!this.url)throw new Error("glyphsUrl is not set");if(!Q.requests[le]){let Xe=G.loadGlyphRange(w,le,this.url,this.requestManager);Q.requests[le]=Xe}let qe=yield Q.requests[le];for(let Xe in qe)this._doesCharSupportLocalGlyph(+Xe)||(Q.glyphs[+Xe]=qe[+Xe]);return Q.ranges[le]=!0,{stack:w,id:B,glyph:qe[B]||null}})}_doesCharSupportLocalGlyph(w){return!!this.localIdeographFontFamily&&new RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(w))}_tinySDF(w,B,Q){let ee=this.localIdeographFontFamily;if(!ee||!this._doesCharSupportLocalGlyph(Q))return;let le=w.tinySDF;if(!le){let Xe="400";/bold/i.test(B)?Xe="900":/medium/i.test(B)?Xe="500":/light/i.test(B)&&(Xe="200"),le=w.tinySDF=new G.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:ee,fontWeight:Xe})}let qe=le.draw(String.fromCharCode(Q));return{id:Q,bitmap:new a.o({width:qe.width||60,height:qe.height||60},qe.data),metrics:{width:qe.glyphWidth/2||24,height:qe.glyphHeight/2||24,left:qe.glyphLeft/2+.5||0,top:qe.glyphTop/2-27.5||-8,advance:qe.glyphAdvance/2||24,isDoubleResolution:!0}}}}G.loadGlyphRange=function(ue,w,B,Q){return a._(this,void 0,void 0,function*(){let ee=256*w,le=ee+255,qe=Q.transformRequest(B.replace("{fontstack}",ue).replace("{range}",`${ee}-${le}`),"Glyphs"),Xe=yield a.l(qe,new AbortController);if(!Xe||!Xe.data)throw new Error(`Could not load glyph range. range: ${w}, ${ee}-${le}`);let ot={};for(let Tt of a.n(Xe.data))ot[Tt.id]=Tt;return ot})},G.TinySDF=class{constructor({fontSize:ue=24,buffer:w=3,radius:B=8,cutoff:Q=.25,fontFamily:ee="sans-serif",fontWeight:le="normal",fontStyle:qe="normal"}={}){this.buffer=w,this.cutoff=Q,this.radius=B;let Xe=this.size=ue+4*w,ot=this._createCanvas(Xe),Tt=this.ctx=ot.getContext("2d",{willReadFrequently:!0});Tt.font=`${qe} ${le} ${ue}px ${ee}`,Tt.textBaseline="alphabetic",Tt.textAlign="left",Tt.fillStyle="black",this.gridOuter=new Float64Array(Xe*Xe),this.gridInner=new Float64Array(Xe*Xe),this.f=new Float64Array(Xe),this.z=new Float64Array(Xe+1),this.v=new Uint16Array(Xe)}_createCanvas(ue){let w=document.createElement("canvas");return w.width=w.height=ue,w}draw(ue){let{width:w,actualBoundingBoxAscent:B,actualBoundingBoxDescent:Q,actualBoundingBoxLeft:ee,actualBoundingBoxRight:le}=this.ctx.measureText(ue),qe=Math.ceil(B),Xe=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(le-ee))),ot=Math.min(this.size-this.buffer,qe+Math.ceil(Q)),Tt=Xe+2*this.buffer,Kt=ot+2*this.buffer,Jt=Math.max(Tt*Kt,0),xr=new Uint8ClampedArray(Jt),Pr={data:xr,width:Tt,height:Kt,glyphWidth:Xe,glyphHeight:ot,glyphTop:qe,glyphLeft:0,glyphAdvance:w};if(Xe===0||ot===0)return Pr;let{ctx:ve,buffer:be,gridInner:Re,gridOuter:Be}=this;ve.clearRect(be,be,Xe,ot),ve.fillText(ue,be,be+qe);let tt=ve.getImageData(be,be,Xe,ot);Be.fill(z,0,Jt),Re.fill(0,0,Jt);for(let We=0;We0?rr*rr:0,Re[Ht]=rr<0?rr*rr:0}}O(Be,0,0,Tt,Kt,Tt,this.f,this.v,this.z),O(Re,be,be,Xe,ot,Tt,this.f,this.v,this.z);for(let We=0;We1&&(ot=w[++Xe]);let Kt=Math.abs(Tt-ot.left),Jt=Math.abs(Tt-ot.right),xr=Math.min(Kt,Jt),Pr,ve=le/Q*(ee+1);if(ot.isDash){let be=ee-Math.abs(ve);Pr=Math.sqrt(xr*xr+be*be)}else Pr=ee-Math.sqrt(xr*xr+ve*ve);this.data[qe+Tt]=Math.max(0,Math.min(255,Pr+128))}}}addRegularDash(w){for(let Xe=w.length-1;Xe>=0;--Xe){let ot=w[Xe],Tt=w[Xe+1];ot.zeroLength?w.splice(Xe,1):Tt&&Tt.isDash===ot.isDash&&(Tt.left=ot.left,w.splice(Xe,1))}let B=w[0],Q=w[w.length-1];B.isDash===Q.isDash&&(B.left=Q.left-this.width,Q.right=B.right+this.width);let ee=this.width*this.nextRow,le=0,qe=w[le];for(let Xe=0;Xe1&&(qe=w[++le]);let ot=Math.abs(Xe-qe.left),Tt=Math.abs(Xe-qe.right),Kt=Math.min(ot,Tt);this.data[ee+Xe]=Math.max(0,Math.min(255,(qe.isDash?Kt:-Kt)+128))}}addDash(w,B){let Q=B?7:0,ee=2*Q+1;if(this.nextRow+ee>this.height)return a.w("LineAtlas out of space"),null;let le=0;for(let Xe=0;Xe{B.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[_e]}numActive(){return Object.keys(this.active).length}}let ke=Math.floor(u.hardwareConcurrency/2),me,ie;function Se(){return me||(me=new Me),me}Me.workerCount=a.C(globalThis)?Math.max(Math.min(ke,3),1):1;class Le{constructor(w,B){this.workerPool=w,this.actors=[],this.currentActor=0,this.id=B;let Q=this.workerPool.acquire(B);for(let ee=0;ee{B.remove()}),this.actors=[],w&&this.workerPool.release(this.id)}registerMessageHandler(w,B){for(let Q of this.actors)Q.registerMessageHandler(w,B)}}function Ae(){return ie||(ie=new Le(Se(),a.G),ie.registerMessageHandler("GR",(ue,w,B)=>a.m(w,B))),ie}function De(ue,w){let B=a.H();return a.J(B,B,[1,1,0]),a.K(B,B,[.5*ue.width,.5*ue.height,1]),a.L(B,B,ue.calculatePosMatrix(w.toUnwrapped()))}function Pe(ue,w,B,Q,ee,le){let qe=function(Jt,xr,Pr){if(Jt)for(let ve of Jt){let be=xr[ve];if(be&&be.source===Pr&&be.type==="fill-extrusion")return!0}else for(let ve in xr){let be=xr[ve];if(be.source===Pr&&be.type==="fill-extrusion")return!0}return!1}(ee&&ee.layers,w,ue.id),Xe=le.maxPitchScaleFactor(),ot=ue.tilesIn(Q,Xe,qe);ot.sort(ge);let Tt=[];for(let Jt of ot)Tt.push({wrappedTileID:Jt.tileID.wrapped().key,queryResults:Jt.tile.queryRenderedFeatures(w,B,ue._state,Jt.queryGeometry,Jt.cameraQueryGeometry,Jt.scale,ee,le,Xe,De(ue.transform,Jt.tileID))});let Kt=function(Jt){let xr={},Pr={};for(let ve of Jt){let be=ve.queryResults,Re=ve.wrappedTileID,Be=Pr[Re]=Pr[Re]||{};for(let tt in be){let We=be[tt],it=Be[tt]=Be[tt]||{},Dt=xr[tt]=xr[tt]||[];for(let Ht of We)it[Ht.featureIndex]||(it[Ht.featureIndex]=!0,Dt.push(Ht))}}return xr}(Tt);for(let Jt in Kt)Kt[Jt].forEach(xr=>{let Pr=xr.feature,ve=ue.getFeatureState(Pr.layer["source-layer"],Pr.id);Pr.source=Pr.layer.source,Pr.layer["source-layer"]&&(Pr.sourceLayer=Pr.layer["source-layer"]),Pr.state=ve});return Kt}function ge(ue,w){let B=ue.tileID,Q=w.tileID;return B.overscaledZ-Q.overscaledZ||B.canonical.y-Q.canonical.y||B.wrap-Q.wrap||B.canonical.x-Q.canonical.x}function Fe(ue,w,B){return a._(this,void 0,void 0,function*(){let Q=ue;if(ue.url?Q=(yield a.h(w.transformRequest(ue.url,"Source"),B)).data:yield u.frameAsync(B),!Q)return null;let ee=a.M(a.e(Q,ue),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in Q&&Q.vector_layers&&(ee.vectorLayerIds=Q.vector_layers.map(le=>le.id)),ee})}class ce{constructor(w,B){w&&(B?this.setSouthWest(w).setNorthEast(B):Array.isArray(w)&&(w.length===4?this.setSouthWest([w[0],w[1]]).setNorthEast([w[2],w[3]]):this.setSouthWest(w[0]).setNorthEast(w[1])))}setNorthEast(w){return this._ne=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}setSouthWest(w){return this._sw=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}extend(w){let B=this._sw,Q=this._ne,ee,le;if(w instanceof a.N)ee=w,le=w;else{if(!(w instanceof ce))return Array.isArray(w)?w.length===4||w.every(Array.isArray)?this.extend(ce.convert(w)):this.extend(a.N.convert(w)):w&&("lng"in w||"lon"in w)&&"lat"in w?this.extend(a.N.convert(w)):this;if(ee=w._sw,le=w._ne,!ee||!le)return this}return B||Q?(B.lng=Math.min(ee.lng,B.lng),B.lat=Math.min(ee.lat,B.lat),Q.lng=Math.max(le.lng,Q.lng),Q.lat=Math.max(le.lat,Q.lat)):(this._sw=new a.N(ee.lng,ee.lat),this._ne=new a.N(le.lng,le.lat)),this}getCenter(){return new a.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.N(this.getWest(),this.getNorth())}getSouthEast(){return new a.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(w){let{lng:B,lat:Q}=a.N.convert(w),ee=this._sw.lng<=B&&B<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ee=this._sw.lng>=B&&B>=this._ne.lng),this._sw.lat<=Q&&Q<=this._ne.lat&&ee}static convert(w){return w instanceof ce?w:w&&new ce(w)}static fromLngLat(w,B=0){let Q=360*B/40075017,ee=Q/Math.cos(Math.PI/180*w.lat);return new ce(new a.N(w.lng-ee,w.lat-Q),new a.N(w.lng+ee,w.lat+Q))}adjustAntiMeridian(){let w=new a.N(this._sw.lng,this._sw.lat),B=new a.N(this._ne.lng,this._ne.lat);return new ce(w,w.lng>B.lng?new a.N(B.lng+360,B.lat):B)}}class Ze{constructor(w,B,Q){this.bounds=ce.convert(this.validateBounds(w)),this.minzoom=B||0,this.maxzoom=Q||24}validateBounds(w){return Array.isArray(w)&&w.length===4?[Math.max(-180,w[0]),Math.max(-90,w[1]),Math.min(180,w[2]),Math.min(90,w[3])]:[-180,-90,180,90]}contains(w){let B=Math.pow(2,w.z),Q=Math.floor(a.O(this.bounds.getWest())*B),ee=Math.floor(a.Q(this.bounds.getNorth())*B),le=Math.ceil(a.O(this.bounds.getEast())*B),qe=Math.ceil(a.Q(this.bounds.getSouth())*B);return w.x>=Q&&w.x=ee&&w.y{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q={request:this.map._requestManager.transformRequest(B,"Tile"),uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,tileSize:this.tileSize*w.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};Q.request.collectResourceTiming=this._collectResourceTiming;let ee="RT";if(w.actor&&w.state!=="expired"){if(w.state==="loading")return new Promise((le,qe)=>{w.reloadPromise={resolve:le,reject:qe}})}else w.actor=this.dispatcher.getActor(),ee="LT";w.abortController=new AbortController;try{let le=yield w.actor.sendAsync({type:ee,data:Q},w.abortController);if(delete w.abortController,w.aborted)return;this._afterTileLoadWorkerResponse(w,le)}catch(le){if(delete w.abortController,w.aborted)return;if(le&&le.status!==404)throw le;this._afterTileLoadWorkerResponse(w,null)}})}_afterTileLoadWorkerResponse(w,B){if(B&&B.resourceTiming&&(w.resourceTiming=B.resourceTiming),B&&this.map._refreshExpiredTiles&&w.setExpiryData(B),w.loadVectorData(B,this.map.painter),w.reloadPromise){let Q=w.reloadPromise;w.reloadPromise=null,this.loadTile(w).then(Q.resolve).catch(Q.reject)}}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.actor&&(yield w.actor.sendAsync({type:"AT",data:{uid:w.uid,type:this.type,source:this.id}}))})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),w.actor&&(yield w.actor.sendAsync({type:"RMT",data:{uid:w.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class pt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.setEventedParent(ee),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.e({type:"raster"},B),a.e(this,a.M(B,["url","scheme","tileSize"]))}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{let w=yield Fe(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,w&&(a.e(this,w),w.bounds&&(this.tileBounds=new Ze(w.bounds,this.minzoom,this.maxzoom)),this.fire(new a.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.k("data",{dataType:"source",sourceDataType:"content"})))}catch(w){this._tileJSONRequest=null,this.fire(new a.j(w))}})}loaded(){return this._loaded}onAdd(w){this.map=w,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(w){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),w(),this.load()}setTiles(w){return this.setSourceProperty(()=>{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}serialize(){return a.e({},this._options)}hasTile(w){return!this.tileBounds||this.tileBounds.contains(w.canonical)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);w.abortController=new AbortController;try{let Q=yield p.getImage(this.map._requestManager.transformRequest(B,"Tile"),w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state="unloaded");if(Q&&Q.data){this.map._refreshExpiredTiles&&Q.cacheControl&&Q.expires&&w.setExpiryData({cacheControl:Q.cacheControl,expires:Q.expires});let ee=this.map.painter.context,le=ee.gl,qe=Q.data;w.texture=this.map.painter.getTileTexture(qe.width),w.texture?w.texture.update(qe,{useMipmap:!0}):(w.texture=new g(ee,qe,le.RGBA,{useMipmap:!0}),w.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE,le.LINEAR_MIPMAP_NEAREST)),w.state="loaded"}}catch(Q){if(delete w.abortController,w.aborted)w.state="unloaded";else if(Q)throw w.state="errored",Q}})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController)})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.texture&&this.map.painter.saveTileTexture(w.texture)})}hasTransition(){return!1}}class Wt extends pt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},B),this.encoding=B.encoding||"mapbox",this.redFactor=B.redFactor,this.greenFactor=B.greenFactor,this.blueFactor=B.blueFactor,this.baseShift=B.baseShift}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q=this.map._requestManager.transformRequest(B,"Tile");w.neighboringTiles=this._getNeighboringTiles(w.tileID),w.abortController=new AbortController;try{let ee=yield p.getImage(Q,w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state="unloaded");if(ee&&ee.data){let le=ee.data;this.map._refreshExpiredTiles&&ee.cacheControl&&ee.expires&&w.setExpiryData({cacheControl:ee.cacheControl,expires:ee.expires});let qe=a.b(le)&&a.U()?le:yield this.readImageNow(le),Xe={type:this.type,uid:w.uid,source:this.id,rawImageData:qe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!w.actor||w.state==="expired"){w.actor=this.dispatcher.getActor();let ot=yield w.actor.sendAsync({type:"LDT",data:Xe});w.dem=ot,w.needsHillshadePrepare=!0,w.needsTerrainPrepare=!0,w.state="loaded"}}}catch(ee){if(delete w.abortController,w.aborted)w.state="unloaded";else if(ee)throw w.state="errored",ee}})}readImageNow(w){return a._(this,void 0,void 0,function*(){if(typeof VideoFrame!="undefined"&&a.V()){let B=w.width+2,Q=w.height+2;try{return new a.R({width:B,height:Q},yield a.W(w,-1,-1,B,Q))}catch(ee){}}return u.getImageData(w,1)})}_getNeighboringTiles(w){let B=w.canonical,Q=Math.pow(2,B.z),ee=(B.x-1+Q)%Q,le=B.x===0?w.wrap-1:w.wrap,qe=(B.x+1+Q)%Q,Xe=B.x+1===Q?w.wrap+1:w.wrap,ot={};return ot[new a.S(w.overscaledZ,le,B.z,ee,B.y).key]={backfilled:!1},ot[new a.S(w.overscaledZ,Xe,B.z,qe,B.y).key]={backfilled:!1},B.y>0&&(ot[new a.S(w.overscaledZ,le,B.z,ee,B.y-1).key]={backfilled:!1},ot[new a.S(w.overscaledZ,w.wrap,B.z,B.x,B.y-1).key]={backfilled:!1},ot[new a.S(w.overscaledZ,Xe,B.z,qe,B.y-1).key]={backfilled:!1}),B.y+10&&a.e(le,{resourceTiming:ee}),this.fire(new a.k("data",Object.assign(Object.assign({},le),{sourceDataType:"metadata"}))),this.fire(new a.k("data",Object.assign(Object.assign({},le),{sourceDataType:"content"})))}catch(Q){if(this._pendingLoads--,this._removed)return void this.fire(new a.k("dataabort",{dataType:"source"}));this.fire(new a.j(Q))}})}loaded(){return this._pendingLoads===0}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.actor?"RT":"LT";w.actor=this.actor;let Q={type:this.type,uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};w.abortController=new AbortController;let ee=yield this.actor.sendAsync({type:B,data:Q},w.abortController);delete w.abortController,w.unloadVectorData(),w.aborted||w.loadVectorData(ee,this.map.painter,B==="RT")})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.aborted=!0})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:w.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return a.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var lt=a.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Gt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.coordinates=B.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ee),this.options=B}load(w){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{let B=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,B&&B.data&&(this.image=B.data,w&&(this.coordinates=w),this._finishLoading())}catch(B){this._request=null,this._loaded=!0,this.fire(new a.j(B))}})}loaded(){return this._loaded}updateImage(w){return w.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=w.url,this.load(w.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(w){this.map=w,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(w){this.coordinates=w;let B=w.map(a.Z.fromLngLat);this.tileID=function(ee){let le=1/0,qe=1/0,Xe=-1/0,ot=-1/0;for(let xr of ee)le=Math.min(le,xr.x),qe=Math.min(qe,xr.y),Xe=Math.max(Xe,xr.x),ot=Math.max(ot,xr.y);let Tt=Math.max(Xe-le,ot-qe),Kt=Math.max(0,Math.floor(-Math.log(Tt)/Math.LN2)),Jt=Math.pow(2,Kt);return new a.a1(Kt,Math.floor((le+Xe)/2*Jt),Math.floor((qe+ot)/2*Jt))}(B),this.minzoom=this.maxzoom=this.tileID.z;let Q=B.map(ee=>this.tileID.getTilePoint(ee)._round());return this._boundsArray=new a.$,this._boundsArray.emplaceBack(Q[0].x,Q[0].y,0,0),this._boundsArray.emplaceBack(Q[1].x,Q[1].y,a.X,0),this._boundsArray.emplaceBack(Q[3].x,Q[3].y,0,a.X),this._boundsArray.emplaceBack(Q[2].x,Q[2].y,a.X,a.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new g(w,this.image,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let le=this.tiles[ee];le.state!=="loaded"&&(le.state="loaded",le.texture=this.texture,Q=!0)}Q&&this.fire(new a.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(w){return a._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(w.tileID.canonical)?(this.tiles[String(w.tileID.wrap)]=w,w.buckets={}):w.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Nt extends Gt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.roundZoom=!0,this.type="video",this.options=B}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1;let w=this.options;this.urls=[];for(let B of w.urls)this.urls.push(this.map._requestManager.transformRequest(B,"Source").url);try{let B=yield a.a3(this.urls);if(this._loaded=!0,!B)return;this.video=B,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(B){this.fire(new a.j(B))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(w){if(this.video){let B=this.video.seekable;wB.end(0)?this.fire(new a.j(new a.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${B.start(0)} and ${B.end(0)}-second mark.`))):this.video.currentTime=w}}getVideo(){return this.video}onAdd(w){this.map||(this.map=w,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE),B.texSubImage2D(B.TEXTURE_2D,0,0,0,B.RGBA,B.UNSIGNED_BYTE,this.video)):(this.texture=new g(w,this.video,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let le=this.tiles[ee];le.state!=="loaded"&&(le.state="loaded",le.texture=this.texture,Q=!0)}Q&&this.fire(new a.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class $t extends Gt{constructor(w,B,Q,ee){super(w,B,Q,ee),B.coordinates?Array.isArray(B.coordinates)&&B.coordinates.length===4&&!B.coordinates.some(le=>!Array.isArray(le)||le.length!==2||le.some(qe=>typeof qe!="number"))||this.fire(new a.j(new a.a2(`sources.${w}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property "coordinates"'))),B.animate&&typeof B.animate!="boolean"&&this.fire(new a.j(new a.a2(`sources.${w}`,null,'optional "animate" property must be a boolean value'))),B.canvas?typeof B.canvas=="string"||B.canvas instanceof HTMLCanvasElement||this.fire(new a.j(new a.a2(`sources.${w}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property "canvas"'))),this.options=B,this.animate=B.animate===void 0||B.animate}load(){return a._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(w){this.map=w,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let w=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,w=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,w=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let B=this.map.painter.context,Q=B.gl;this.boundsBuffer||(this.boundsBuffer=B.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?(w||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new g(B,this.canvas,Q.RGBA,{premultiply:!0});let ee=!1;for(let le in this.tiles){let qe=this.tiles[le];qe.state!=="loaded"&&(qe.state="loaded",qe.texture=this.texture,ee=!0)}ee&&this.fire(new a.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let w of[this.canvas.width,this.canvas.height])if(isNaN(w)||w<=0)return!0;return!1}}let sr={},wr=ue=>{switch(ue){case"geojson":return st;case"image":return Gt;case"raster":return pt;case"raster-dem":return Wt;case"vector":return ct;case"video":return Nt;case"canvas":return $t}return sr[ue]},ur="RTLPluginLoaded";class Qe extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=Ae()}_syncState(w){return this.status=w,this.dispatcher.broadcast("SRPS",{pluginStatus:w,pluginURL:this.url}).catch(B=>{throw this.status="error",B})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(w){return a._(this,arguments,void 0,function*(B,Q=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=u.resolveURL(B),!this.url)throw new Error(`requested url ${B} is invalid`);if(this.status==="unavailable"){if(!Q)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return a._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new a.k(ur))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Et=null;function er(){return Et||(Et=new Qe),Et}class Ut{constructor(w,B){this.timeAdded=0,this.fadeEndTime=0,this.tileID=w,this.uid=a.a4(),this.uses=0,this.tileSize=B,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(w){let B=w+this.timeAdded;Ble.getLayer(Tt)).filter(Boolean);if(ot.length!==0){Xe.layers=ot,Xe.stateDependentLayerIds&&(Xe.stateDependentLayers=Xe.stateDependentLayerIds.map(Tt=>ot.filter(Kt=>Kt.id===Tt)[0]));for(let Tt of ot)qe[Tt.id]=Xe}}return qe}(w.buckets,B.style),this.hasSymbolBuckets=!1;for(let ee in this.buckets){let le=this.buckets[ee];if(le instanceof a.a6){if(this.hasSymbolBuckets=!0,!Q)break;le.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let ee in this.buckets){let le=this.buckets[ee];if(le instanceof a.a6&&le.hasRTLText){this.hasRTLText=!0,er().lazyLoad();break}}this.queryPadding=0;for(let ee in this.buckets){let le=this.buckets[ee];this.queryPadding=Math.max(this.queryPadding,B.style.getLayer(ee).queryRadius(le))}w.imageAtlas&&(this.imageAtlas=w.imageAtlas),w.glyphAtlasImage&&(this.glyphAtlasImage=w.glyphAtlasImage)}else this.collisionBoxArray=new a.a5}unloadVectorData(){for(let w in this.buckets)this.buckets[w].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(w){return this.buckets[w.id]}upload(w){for(let Q in this.buckets){let ee=this.buckets[Q];ee.uploadPending()&&ee.upload(w)}let B=w.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new g(w,this.imageAtlas.image,B.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new g(w,this.glyphAtlasImage,B.ALPHA),this.glyphAtlasImage=null)}prepare(w){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(w,this.imageAtlasTexture)}queryRenderedFeatures(w,B,Q,ee,le,qe,Xe,ot,Tt,Kt){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:ee,cameraQueryGeometry:le,scale:qe,tileSize:this.tileSize,pixelPosMatrix:Kt,transform:ot,params:Xe,queryPadding:this.queryPadding*Tt},w,B,Q):{}}querySourceFeatures(w,B){let Q=this.latestFeatureIndex;if(!Q||!Q.rawTileData)return;let ee=Q.loadVTLayers(),le=B&&B.sourceLayer?B.sourceLayer:"",qe=ee._geojsonTileLayer||ee[le];if(!qe)return;let Xe=a.a7(B&&B.filter),{z:ot,x:Tt,y:Kt}=this.tileID.canonical,Jt={z:ot,x:Tt,y:Kt};for(let xr=0;xrQ)ee=!1;else if(B)if(this.expirationTime{this.remove(w,le)},Q)),this.data[ee].push(le),this.order.push(ee),this.order.length>this.max){let qe=this._getAndRemoveByKey(this.order[0]);qe&&this.onRemove(qe)}return this}has(w){return w.wrapped().key in this.data}getAndRemove(w){return this.has(w)?this._getAndRemoveByKey(w.wrapped().key):null}_getAndRemoveByKey(w){let B=this.data[w].shift();return B.timeout&&clearTimeout(B.timeout),this.data[w].length===0&&delete this.data[w],this.order.splice(this.order.indexOf(w),1),B.value}getByKey(w){let B=this.data[w];return B?B[0].value:null}get(w){return this.has(w)?this.data[w.wrapped().key][0].value:null}remove(w,B){if(!this.has(w))return this;let Q=w.wrapped().key,ee=B===void 0?0:this.data[Q].indexOf(B),le=this.data[Q][ee];return this.data[Q].splice(ee,1),le.timeout&&clearTimeout(le.timeout),this.data[Q].length===0&&delete this.data[Q],this.onRemove(le.value),this.order.splice(this.order.indexOf(Q),1),this}setMaxSize(w){for(this.max=w;this.order.length>this.max;){let B=this._getAndRemoveByKey(this.order[0]);B&&this.onRemove(B)}return this}filter(w){let B=[];for(let Q in this.data)for(let ee of this.data[Q])w(ee.value)||B.push(ee);for(let Q of B)this.remove(Q.value.tileID,Q)}}class bt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(w,B,Q){let ee=String(B);if(this.stateChanges[w]=this.stateChanges[w]||{},this.stateChanges[w][ee]=this.stateChanges[w][ee]||{},a.e(this.stateChanges[w][ee],Q),this.deletedStates[w]===null){this.deletedStates[w]={};for(let le in this.state[w])le!==ee&&(this.deletedStates[w][le]=null)}else if(this.deletedStates[w]&&this.deletedStates[w][ee]===null){this.deletedStates[w][ee]={};for(let le in this.state[w][ee])Q[le]||(this.deletedStates[w][ee][le]=null)}else for(let le in Q)this.deletedStates[w]&&this.deletedStates[w][ee]&&this.deletedStates[w][ee][le]===null&&delete this.deletedStates[w][ee][le]}removeFeatureState(w,B,Q){if(this.deletedStates[w]===null)return;let ee=String(B);if(this.deletedStates[w]=this.deletedStates[w]||{},Q&&B!==void 0)this.deletedStates[w][ee]!==null&&(this.deletedStates[w][ee]=this.deletedStates[w][ee]||{},this.deletedStates[w][ee][Q]=null);else if(B!==void 0)if(this.stateChanges[w]&&this.stateChanges[w][ee])for(Q in this.deletedStates[w][ee]={},this.stateChanges[w][ee])this.deletedStates[w][ee][Q]=null;else this.deletedStates[w][ee]=null;else this.deletedStates[w]=null}getState(w,B){let Q=String(B),ee=a.e({},(this.state[w]||{})[Q],(this.stateChanges[w]||{})[Q]);if(this.deletedStates[w]===null)return{};if(this.deletedStates[w]){let le=this.deletedStates[w][B];if(le===null)return{};for(let qe in le)delete ee[qe]}return ee}initializeTileState(w,B){w.setFeatureState(this.state,B)}coalesceChanges(w,B){let Q={};for(let ee in this.stateChanges){this.state[ee]=this.state[ee]||{};let le={};for(let qe in this.stateChanges[ee])this.state[ee][qe]||(this.state[ee][qe]={}),a.e(this.state[ee][qe],this.stateChanges[ee][qe]),le[qe]=this.state[ee][qe];Q[ee]=le}for(let ee in this.deletedStates){this.state[ee]=this.state[ee]||{};let le={};if(this.deletedStates[ee]===null)for(let qe in this.state[ee])le[qe]={},this.state[ee][qe]={};else for(let qe in this.deletedStates[ee]){if(this.deletedStates[ee][qe]===null)this.state[ee][qe]={};else for(let Xe of Object.keys(this.deletedStates[ee][qe]))delete this.state[ee][qe][Xe];le[qe]=this.state[ee][qe]}Q[ee]=Q[ee]||{},a.e(Q[ee],le)}if(this.stateChanges={},this.deletedStates={},Object.keys(Q).length!==0)for(let ee in w)w[ee].setFeatureState(Q,B)}}class yt extends a.E{constructor(w,B,Q){super(),this.id=w,this.dispatcher=Q,this.on("data",ee=>this._dataHandler(ee)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((ee,le,qe,Xe)=>{let ot=new(wr(le.type))(ee,le,qe,Xe);if(ot.id!==ee)throw new Error(`Expected Source id to be ${ee} instead of ${ot.id}`);return ot})(w,B,Q,this),this._tiles={},this._cache=new Ft(0,ee=>this._unloadTile(ee)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new bt,this._didEmitContent=!1,this._updated=!1}onAdd(w){this.map=w,this._maxTileCacheSize=w?w._maxTileCacheSize:null,this._maxTileCacheZoomLevels=w?w._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(w)}onRemove(w){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(w)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let w in this._tiles){let B=this._tiles[w];if(B.state!=="loaded"&&B.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let w=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,w&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(w,B,Q){return a._(this,void 0,void 0,function*(){try{yield this._source.loadTile(w),this._tileLoaded(w,B,Q)}catch(ee){w.state="errored",ee.status!==404?this._source.fire(new a.j(ee,{tile:w})):this.update(this.transform,this.terrain)}})}_unloadTile(w){this._source.unloadTile&&this._source.unloadTile(w)}_abortTile(w){this._source.abortTile&&this._source.abortTile(w),this._source.fire(new a.k("dataabort",{tile:w,coord:w.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(w){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let B in this._tiles){let Q=this._tiles[B];Q.upload(w),Q.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(w=>w.tileID).sort(Yt).map(w=>w.key)}getRenderableIds(w){let B=[];for(let Q in this._tiles)this._isIdRenderable(Q,w)&&B.push(this._tiles[Q]);return w?B.sort((Q,ee)=>{let le=Q.tileID,qe=ee.tileID,Xe=new a.P(le.canonical.x,le.canonical.y)._rotate(this.transform.angle),ot=new a.P(qe.canonical.x,qe.canonical.y)._rotate(this.transform.angle);return le.overscaledZ-qe.overscaledZ||ot.y-Xe.y||ot.x-Xe.x}).map(Q=>Q.tileID.key):B.map(Q=>Q.tileID).sort(Yt).map(Q=>Q.key)}hasRenderableParent(w){let B=this.findLoadedParent(w,0);return!!B&&this._isIdRenderable(B.tileID.key)}_isIdRenderable(w,B){return this._tiles[w]&&this._tiles[w].hasData()&&!this._coveredTiles[w]&&(B||!this._tiles[w].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let w in this._tiles)this._tiles[w].state!=="errored"&&this._reloadTile(w,"reloading")}}_reloadTile(w,B){return a._(this,void 0,void 0,function*(){let Q=this._tiles[w];Q&&(Q.state!=="loading"&&(Q.state=B),yield this._loadTile(Q,w,B))})}_tileLoaded(w,B,Q){w.timeAdded=u.now(),Q==="expired"&&(w.refreshedUponExpiration=!0),this._setTileReloadTimer(B,w),this.getSource().type==="raster-dem"&&w.dem&&this._backfillDEM(w),this._state.initializeTileState(w,this.map?this.map.painter:null),w.aborted||this._source.fire(new a.k("data",{dataType:"source",tile:w,coord:w.tileID}))}_backfillDEM(w){let B=this.getRenderableIds();for(let ee=0;ee1||(Math.abs(qe)>1&&(Math.abs(qe+ot)===1?qe+=ot:Math.abs(qe-ot)===1&&(qe-=ot)),le.dem&&ee.dem&&(ee.dem.backfillBorder(le.dem,qe,Xe),ee.neighboringTiles&&ee.neighboringTiles[Tt]&&(ee.neighboringTiles[Tt].backfilled=!0)))}}getTile(w){return this.getTileByID(w.key)}getTileByID(w){return this._tiles[w]}_retainLoadedChildren(w,B,Q,ee){for(let le in this._tiles){let qe=this._tiles[le];if(ee[le]||!qe.hasData()||qe.tileID.overscaledZ<=B||qe.tileID.overscaledZ>Q)continue;let Xe=qe.tileID;for(;qe&&qe.tileID.overscaledZ>B+1;){let Tt=qe.tileID.scaledTo(qe.tileID.overscaledZ-1);qe=this._tiles[Tt.key],qe&&qe.hasData()&&(Xe=Tt)}let ot=Xe;for(;ot.overscaledZ>B;)if(ot=ot.scaledTo(ot.overscaledZ-1),w[ot.key]){ee[Xe.key]=Xe;break}}}findLoadedParent(w,B){if(w.key in this._loadedParentTiles){let Q=this._loadedParentTiles[w.key];return Q&&Q.tileID.overscaledZ>=B?Q:null}for(let Q=w.overscaledZ-1;Q>=B;Q--){let ee=w.scaledTo(Q),le=this._getLoadedTile(ee);if(le)return le}}findLoadedSibling(w){return this._getLoadedTile(w)}_getLoadedTile(w){let B=this._tiles[w.key];return B&&B.hasData()?B:this._cache.getByKey(w.wrapped().key)}updateCacheSize(w){let B=Math.ceil(w.width/this._source.tileSize)+1,Q=Math.ceil(w.height/this._source.tileSize)+1,ee=Math.floor(B*Q*(this._maxTileCacheZoomLevels===null?a.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),le=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ee):ee;this._cache.setMaxSize(le)}handleWrapJump(w){let B=Math.round((w-(this._prevLng===void 0?w:this._prevLng))/360);if(this._prevLng=w,B){let Q={};for(let ee in this._tiles){let le=this._tiles[ee];le.tileID=le.tileID.unwrapTo(le.tileID.wrap+B),Q[le.tileID.key]=le}this._tiles=Q;for(let ee in this._timers)clearTimeout(this._timers[ee]),delete this._timers[ee];for(let ee in this._tiles)this._setTileReloadTimer(ee,this._tiles[ee])}}_updateCoveredAndRetainedTiles(w,B,Q,ee,le,qe){let Xe={},ot={},Tt=Object.keys(w),Kt=u.now();for(let Jt of Tt){let xr=w[Jt],Pr=this._tiles[Jt];if(!Pr||Pr.fadeEndTime!==0&&Pr.fadeEndTime<=Kt)continue;let ve=this.findLoadedParent(xr,B),be=this.findLoadedSibling(xr),Re=ve||be||null;Re&&(this._addTile(Re.tileID),Xe[Re.tileID.key]=Re.tileID),ot[Jt]=xr}this._retainLoadedChildren(ot,ee,Q,w);for(let Jt in Xe)w[Jt]||(this._coveredTiles[Jt]=!0,w[Jt]=Xe[Jt]);if(qe){let Jt={},xr={};for(let Pr of le)this._tiles[Pr.key].hasData()?Jt[Pr.key]=Pr:xr[Pr.key]=Pr;for(let Pr in xr){let ve=xr[Pr].children(this._source.maxzoom);this._tiles[ve[0].key]&&this._tiles[ve[1].key]&&this._tiles[ve[2].key]&&this._tiles[ve[3].key]&&(Jt[ve[0].key]=w[ve[0].key]=ve[0],Jt[ve[1].key]=w[ve[1].key]=ve[1],Jt[ve[2].key]=w[ve[2].key]=ve[2],Jt[ve[3].key]=w[ve[3].key]=ve[3],delete xr[Pr])}for(let Pr in xr){let ve=xr[Pr],be=this.findLoadedParent(ve,this._source.minzoom),Re=this.findLoadedSibling(ve),Be=be||Re||null;if(Be){Jt[Be.tileID.key]=w[Be.tileID.key]=Be.tileID;for(let tt in Jt)Jt[tt].isChildOf(Be.tileID)&&delete Jt[tt]}}for(let Pr in this._tiles)Jt[Pr]||(this._coveredTiles[Pr]=!0)}}update(w,B){if(!this._sourceLoaded||this._paused)return;let Q;this.transform=w,this.terrain=B,this.updateCacheSize(w),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Q=w.getVisibleUnwrappedCoordinates(this._source.tileID).map(Kt=>new a.S(Kt.canonical.z,Kt.wrap,Kt.canonical.z,Kt.canonical.x,Kt.canonical.y)):(Q=w.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:B}),this._source.hasTile&&(Q=Q.filter(Kt=>this._source.hasTile(Kt)))):Q=[];let ee=w.coveringZoomLevel(this._source),le=Math.max(ee-yt.maxOverzooming,this._source.minzoom),qe=Math.max(ee+yt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let Kt={};for(let Jt of Q)if(Jt.canonical.z>this._source.minzoom){let xr=Jt.scaledTo(Jt.canonical.z-1);Kt[xr.key]=xr;let Pr=Jt.scaledTo(Math.max(this._source.minzoom,Math.min(Jt.canonical.z,5)));Kt[Pr.key]=Pr}Q=Q.concat(Object.values(Kt))}let Xe=Q.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Xe&&this.fire(new a.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));let ot=this._updateRetainedTiles(Q,ee);lr(this._source.type)&&this._updateCoveredAndRetainedTiles(ot,le,qe,ee,Q,B);for(let Kt in ot)this._tiles[Kt].clearFadeHold();let Tt=a.ab(this._tiles,ot);for(let Kt of Tt){let Jt=this._tiles[Kt];Jt.hasSymbolBuckets&&!Jt.holdingForFade()?Jt.setHoldDuration(this.map._fadeDuration):Jt.hasSymbolBuckets&&!Jt.symbolFadeFinished()||this._removeTile(Kt)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let w in this._tiles)this._tiles[w].holdingForFade()&&this._removeTile(w)}_updateRetainedTiles(w,B){var Q;let ee={},le={},qe=Math.max(B-yt.maxOverzooming,this._source.minzoom),Xe=Math.max(B+yt.maxUnderzooming,this._source.minzoom),ot={};for(let Tt of w){let Kt=this._addTile(Tt);ee[Tt.key]=Tt,Kt.hasData()||Bthis._source.maxzoom){let xr=Tt.children(this._source.maxzoom)[0],Pr=this.getTile(xr);if(Pr&&Pr.hasData()){ee[xr.key]=xr;continue}}else{let xr=Tt.children(this._source.maxzoom);if(ee[xr[0].key]&&ee[xr[1].key]&&ee[xr[2].key]&&ee[xr[3].key])continue}let Jt=Kt.wasRequested();for(let xr=Tt.overscaledZ-1;xr>=qe;--xr){let Pr=Tt.scaledTo(xr);if(le[Pr.key])break;if(le[Pr.key]=!0,Kt=this.getTile(Pr),!Kt&&Jt&&(Kt=this._addTile(Pr)),Kt){let ve=Kt.hasData();if((ve||!(!((Q=this.map)===null||Q===void 0)&&Q.cancelPendingTileRequestsWhileZooming)||Jt)&&(ee[Pr.key]=Pr),Jt=Kt.wasRequested(),ve)break}}}return ee}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let w in this._tiles){let B=[],Q,ee=this._tiles[w].tileID;for(;ee.overscaledZ>0;){if(ee.key in this._loadedParentTiles){Q=this._loadedParentTiles[ee.key];break}B.push(ee.key);let le=ee.scaledTo(ee.overscaledZ-1);if(Q=this._getLoadedTile(le),Q)break;ee=le}for(let le of B)this._loadedParentTiles[le]=Q}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let w in this._tiles){let B=this._tiles[w].tileID,Q=this._getLoadedTile(B);this._loadedSiblingTiles[B.key]=Q}}_addTile(w){let B=this._tiles[w.key];if(B)return B;B=this._cache.getAndRemove(w),B&&(this._setTileReloadTimer(w.key,B),B.tileID=w,this._state.initializeTileState(B,this.map?this.map.painter:null),this._cacheTimers[w.key]&&(clearTimeout(this._cacheTimers[w.key]),delete this._cacheTimers[w.key],this._setTileReloadTimer(w.key,B)));let Q=B;return B||(B=new Ut(w,this._source.tileSize*w.overscaleFactor()),this._loadTile(B,w.key,B.state)),B.uses++,this._tiles[w.key]=B,Q||this._source.fire(new a.k("dataloading",{tile:B,coord:B.tileID,dataType:"source"})),B}_setTileReloadTimer(w,B){w in this._timers&&(clearTimeout(this._timers[w]),delete this._timers[w]);let Q=B.getExpiryTimeout();Q&&(this._timers[w]=setTimeout(()=>{this._reloadTile(w,"expired"),delete this._timers[w]},Q))}_removeTile(w){let B=this._tiles[w];B&&(B.uses--,delete this._tiles[w],this._timers[w]&&(clearTimeout(this._timers[w]),delete this._timers[w]),B.uses>0||(B.hasData()&&B.state!=="reloading"?this._cache.add(B.tileID,B,B.getExpiryTimeout()):(B.aborted=!0,this._abortTile(B),this._unloadTile(B))))}_dataHandler(w){let B=w.sourceDataType;w.dataType==="source"&&B==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType==="source"&&B==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let w in this._tiles)this._removeTile(w);this._cache.reset()}tilesIn(w,B,Q){let ee=[],le=this.transform;if(!le)return ee;let qe=Q?le.getCameraQueryGeometry(w):w,Xe=w.map(ve=>le.pointCoordinate(ve,this.terrain)),ot=qe.map(ve=>le.pointCoordinate(ve,this.terrain)),Tt=this.getIds(),Kt=1/0,Jt=1/0,xr=-1/0,Pr=-1/0;for(let ve of ot)Kt=Math.min(Kt,ve.x),Jt=Math.min(Jt,ve.y),xr=Math.max(xr,ve.x),Pr=Math.max(Pr,ve.y);for(let ve=0;ve=0&&We[1].y+tt>=0){let it=Xe.map(Ht=>Re.getTilePoint(Ht)),Dt=ot.map(Ht=>Re.getTilePoint(Ht));ee.push({tile:be,tileID:Re,queryGeometry:it,cameraQueryGeometry:Dt,scale:Be})}}return ee}getVisibleCoordinates(w){let B=this.getRenderableIds(w).map(Q=>this._tiles[Q].tileID);for(let Q of B)Q.posMatrix=this.transform.calculatePosMatrix(Q.toUnwrapped());return B}hasTransition(){if(this._source.hasTransition())return!0;if(lr(this._source.type)){let w=u.now();for(let B in this._tiles)if(this._tiles[B].fadeEndTime>=w)return!0}return!1}setFeatureState(w,B,Q){this._state.updateState(w=w||"_geojsonTileLayer",B,Q)}removeFeatureState(w,B,Q){this._state.removeFeatureState(w=w||"_geojsonTileLayer",B,Q)}getFeatureState(w,B){return this._state.getState(w=w||"_geojsonTileLayer",B)}setDependencies(w,B,Q){let ee=this._tiles[w];ee&&ee.setDependencies(B,Q)}reloadTilesForDependencies(w,B){for(let Q in this._tiles)this._tiles[Q].hasDependency(w,B)&&this._reloadTile(Q,"reloading");this._cache.filter(Q=>!Q.hasDependency(w,B))}}function Yt(ue,w){let B=Math.abs(2*ue.wrap)-+(ue.wrap<0),Q=Math.abs(2*w.wrap)-+(w.wrap<0);return ue.overscaledZ-w.overscaledZ||Q-B||w.canonical.y-ue.canonical.y||w.canonical.x-ue.canonical.x}function lr(ue){return ue==="raster"||ue==="image"||ue==="video"}yt.maxOverzooming=10,yt.maxUnderzooming=3;class Tr{constructor(w,B){this.reset(w,B)}reset(w,B){this.points=w||[],this._distances=[0];for(let Q=1;Q0?(ee-qe)/Xe:0;return this.points[le].mult(1-ot).add(this.points[B].mult(ot))}}function Rr(ue,w){let B=!0;return ue==="always"||ue!=="never"&&w!=="never"||(B=!1),B}class ei{constructor(w,B,Q){let ee=this.boxCells=[],le=this.circleCells=[];this.xCellCount=Math.ceil(w/Q),this.yCellCount=Math.ceil(B/Q);for(let qe=0;qethis.width||ee<0||B>this.height)return[];let ot=[];if(w<=0&&B<=0&&this.width<=Q&&this.height<=ee){if(le)return[{key:null,x1:w,y1:B,x2:Q,y2:ee}];for(let Tt=0;Tt0}hitTestCircle(w,B,Q,ee,le){let qe=w-Q,Xe=w+Q,ot=B-Q,Tt=B+Q;if(Xe<0||qe>this.width||Tt<0||ot>this.height)return!1;let Kt=[];return this._forEachCell(qe,ot,Xe,Tt,this._queryCellCircle,Kt,{hitTest:!0,overlapMode:ee,circle:{x:w,y:B,radius:Q},seenUids:{box:{},circle:{}}},le),Kt.length>0}_queryCell(w,B,Q,ee,le,qe,Xe,ot){let{seenUids:Tt,hitTest:Kt,overlapMode:Jt}=Xe,xr=this.boxCells[le];if(xr!==null){let ve=this.bboxes;for(let be of xr)if(!Tt.box[be]){Tt.box[be]=!0;let Re=4*be,Be=this.boxKeys[be];if(w<=ve[Re+2]&&B<=ve[Re+3]&&Q>=ve[Re+0]&&ee>=ve[Re+1]&&(!ot||ot(Be))&&(!Kt||!Rr(Jt,Be.overlapMode))&&(qe.push({key:Be,x1:ve[Re],y1:ve[Re+1],x2:ve[Re+2],y2:ve[Re+3]}),Kt))return!0}}let Pr=this.circleCells[le];if(Pr!==null){let ve=this.circles;for(let be of Pr)if(!Tt.circle[be]){Tt.circle[be]=!0;let Re=3*be,Be=this.circleKeys[be];if(this._circleAndRectCollide(ve[Re],ve[Re+1],ve[Re+2],w,B,Q,ee)&&(!ot||ot(Be))&&(!Kt||!Rr(Jt,Be.overlapMode))){let tt=ve[Re],We=ve[Re+1],it=ve[Re+2];if(qe.push({key:Be,x1:tt-it,y1:We-it,x2:tt+it,y2:We+it}),Kt)return!0}}}return!1}_queryCellCircle(w,B,Q,ee,le,qe,Xe,ot){let{circle:Tt,seenUids:Kt,overlapMode:Jt}=Xe,xr=this.boxCells[le];if(xr!==null){let ve=this.bboxes;for(let be of xr)if(!Kt.box[be]){Kt.box[be]=!0;let Re=4*be,Be=this.boxKeys[be];if(this._circleAndRectCollide(Tt.x,Tt.y,Tt.radius,ve[Re+0],ve[Re+1],ve[Re+2],ve[Re+3])&&(!ot||ot(Be))&&!Rr(Jt,Be.overlapMode))return qe.push(!0),!0}}let Pr=this.circleCells[le];if(Pr!==null){let ve=this.circles;for(let be of Pr)if(!Kt.circle[be]){Kt.circle[be]=!0;let Re=3*be,Be=this.circleKeys[be];if(this._circlesCollide(ve[Re],ve[Re+1],ve[Re+2],Tt.x,Tt.y,Tt.radius)&&(!ot||ot(Be))&&!Rr(Jt,Be.overlapMode))return qe.push(!0),!0}}}_forEachCell(w,B,Q,ee,le,qe,Xe,ot){let Tt=this._convertToXCellCoord(w),Kt=this._convertToYCellCoord(B),Jt=this._convertToXCellCoord(Q),xr=this._convertToYCellCoord(ee);for(let Pr=Tt;Pr<=Jt;Pr++)for(let ve=Kt;ve<=xr;ve++)if(le.call(this,w,B,Q,ee,this.xCellCount*ve+Pr,qe,Xe,ot))return}_convertToXCellCoord(w){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(w*this.xScale)))}_convertToYCellCoord(w){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(w*this.yScale)))}_circlesCollide(w,B,Q,ee,le,qe){let Xe=ee-w,ot=le-B,Tt=Q+qe;return Tt*Tt>Xe*Xe+ot*ot}_circleAndRectCollide(w,B,Q,ee,le,qe,Xe){let ot=(qe-ee)/2,Tt=Math.abs(w-(ee+ot));if(Tt>ot+Q)return!1;let Kt=(Xe-le)/2,Jt=Math.abs(B-(le+Kt));if(Jt>Kt+Q)return!1;if(Tt<=ot||Jt<=Kt)return!0;let xr=Tt-ot,Pr=Jt-Kt;return xr*xr+Pr*Pr<=Q*Q}}function Wr(ue,w,B,Q,ee){let le=a.H();return w?(a.K(le,le,[1/ee,1/ee,1]),B||a.ad(le,le,Q.angle)):a.L(le,Q.labelPlaneMatrix,ue),le}function Ur(ue,w,B,Q,ee){if(w){let le=a.ae(ue);return a.K(le,le,[ee,ee,1]),B||a.ad(le,le,-Q.angle),le}return Q.glCoordMatrix}function dt(ue,w,B,Q){let ee;Q?(ee=[ue,w,Q(ue,w),1],a.af(ee,ee,B)):(ee=[ue,w,0,1],Jr(ee,ee,B));let le=ee[3];return{point:new a.P(ee[0]/le,ee[1]/le),signedDistanceFromCamera:le,isOccluded:!1}}function Ge(ue,w){return .5+ue/w*.5}function Je(ue,w){return ue.x>=-w[0]&&ue.x<=w[0]&&ue.y>=-w[1]&&ue.y<=w[1]}function je(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr,ve){let be=Q?ue.textSizeData:ue.iconSizeData,Re=a.ag(be,B.transform.zoom),Be=[256/B.width*2+1,256/B.height*2+1],tt=Q?ue.text.dynamicLayoutVertexArray:ue.icon.dynamicLayoutVertexArray;tt.clear();let We=ue.lineVertexArray,it=Q?ue.text.placedSymbolArray:ue.icon.placedSymbolArray,Dt=B.transform.width/B.transform.height,Ht=!1;for(let rr=0;rrMath.abs(B.x-w.x)*Q?{useVertical:!0}:(ue===a.ah.vertical?w.yB.x)?{needsFlipping:!0}:null}function Ie(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt){let Jt=B/24,xr=w.lineOffsetX*Jt,Pr=w.lineOffsetY*Jt,ve;if(w.numGlyphs>1){let be=w.glyphStartIndex+w.numGlyphs,Re=w.lineStartIndex,Be=w.lineStartIndex+w.lineLength,tt=$e(Jt,Xe,xr,Pr,Q,w,Kt,ue);if(!tt)return{notEnoughRoom:!0};let We=dt(tt.first.point.x,tt.first.point.y,qe,ue.getElevation).point,it=dt(tt.last.point.x,tt.last.point.y,qe,ue.getElevation).point;if(ee&&!Q){let Dt=wt(w.writingMode,We,it,Tt);if(Dt)return Dt}ve=[tt.first];for(let Dt=w.glyphStartIndex+1;Dt0?We.point:function(Ht,rr,dr,Sr,Or,jr){return xe(Ht,rr,dr,1,Or,jr)}(ue.tileAnchorPoint,tt,Re,0,le,ue),Dt=wt(w.writingMode,Re,it,Tt);if(Dt)return Dt}let be=pr(Jt*Xe.getoffsetX(w.glyphStartIndex),xr,Pr,Q,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,ue,Kt);if(!be||ue.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};ve=[be]}for(let be of ve)a.aj(ot,be.point,be.angle);return{}}function xe(ue,w,B,Q,ee,le){let qe=ue.add(ue.sub(w)._unit()),Xe=ee!==void 0?dt(qe.x,qe.y,ee,le.getElevation).point:vt(qe.x,qe.y,le).point,ot=B.sub(Xe);return B.add(ot._mult(Q/ot.mag()))}function Ce(ue,w,B){let Q=w.projectionCache;if(Q.projections[ue])return Q.projections[ue];let ee=new a.P(w.lineVertexArray.getx(ue),w.lineVertexArray.gety(ue)),le=vt(ee.x,ee.y,w);if(le.signedDistanceFromCamera>0)return Q.projections[ue]=le.point,Q.anyProjectionOccluded=Q.anyProjectionOccluded||le.isOccluded,le.point;let qe=ue-B.direction;return function(Xe,ot,Tt,Kt,Jt){return xe(Xe,ot,Tt,Kt,void 0,Jt)}(B.distanceFromAnchor===0?w.tileAnchorPoint:new a.P(w.lineVertexArray.getx(qe),w.lineVertexArray.gety(qe)),ee,B.previousVertex,B.absOffsetX-B.distanceFromAnchor+1,w)}function vt(ue,w,B){let Q=ue+B.translation[0],ee=w+B.translation[1],le;return!B.pitchWithMap&&B.projection.useSpecialProjectionForSymbols?(le=B.projection.projectTileCoordinates(Q,ee,B.unwrappedTileID,B.getElevation),le.point.x=(.5*le.point.x+.5)*B.width,le.point.y=(.5*-le.point.y+.5)*B.height):(le=dt(Q,ee,B.labelPlaneMatrix,B.getElevation),le.isOccluded=!1),le}function nr(ue,w,B){return ue._unit()._perp()._mult(w*B)}function ir(ue,w,B,Q,ee,le,qe,Xe,ot){if(Xe.projectionCache.offsets[ue])return Xe.projectionCache.offsets[ue];let Tt=B.add(w);if(ue+ot.direction=ee)return Xe.projectionCache.offsets[ue]=Tt,Tt;let Kt=Ce(ue+ot.direction,Xe,ot),Jt=nr(Kt.sub(B),qe,ot.direction),xr=B.add(Jt),Pr=Kt.add(Jt);return Xe.projectionCache.offsets[ue]=a.ak(le,Tt,xr,Pr)||Tt,Xe.projectionCache.offsets[ue]}function pr(ue,w,B,Q,ee,le,qe,Xe,ot){let Tt=Q?ue-w:ue+w,Kt=Tt>0?1:-1,Jt=0;Q&&(Kt*=-1,Jt=Math.PI),Kt<0&&(Jt+=Math.PI);let xr,Pr=Kt>0?le+ee:le+ee+1;Xe.projectionCache.cachedAnchorPoint?xr=Xe.projectionCache.cachedAnchorPoint:(xr=vt(Xe.tileAnchorPoint.x,Xe.tileAnchorPoint.y,Xe).point,Xe.projectionCache.cachedAnchorPoint=xr);let ve,be,Re=xr,Be=xr,tt=0,We=0,it=Math.abs(Tt),Dt=[],Ht;for(;tt+We<=it;){if(Pr+=Kt,Pr=qe)return null;tt+=We,Be=Re,be=ve;let Sr={absOffsetX:it,direction:Kt,distanceFromAnchor:tt,previousVertex:Be};if(Re=Ce(Pr,Xe,Sr),B===0)Dt.push(Be),Ht=Re.sub(Be);else{let Or,jr=Re.sub(Be);Or=jr.mag()===0?nr(Ce(Pr+Kt,Xe,Sr).sub(Re),B,Kt):nr(jr,B,Kt),be||(be=Be.add(Or)),ve=ir(Pr,Or,Re,le,qe,be,B,Xe,Sr),Dt.push(be),Ht=ve.sub(be)}We=Ht.mag()}let rr=Ht._mult((it-tt)/We)._add(be||Be),dr=Jt+Math.atan2(Re.y-Be.y,Re.x-Be.x);return Dt.push(rr),{point:rr,angle:ot?dr:0,path:Dt}}let oi=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function di(ue,w){for(let B=0;B=1;fa--)In.push(un.path[fa]);for(let fa=1;fa$a.signedDistanceFromCamera<=0)?[]:fa.map($a=>$a.point)}let Aa=[];if(In.length>0){let fa=In[0].clone(),$a=In[0].clone();for(let ko=1;ko=jr.x&&$a.x<=ii.x&&fa.y>=jr.y&&$a.y<=ii.y?[In]:$a.xii.x||$a.yii.y?[]:a.al([In],jr.x,jr.y,ii.x,ii.y)}for(let fa of Aa){Li.reset(fa,.25*Or);let $a=0;$a=Li.length<=.5*Or?1:Math.ceil(Li.paddedLength/Kn)+1;for(let ko=0;ko<$a;ko++){let Qa=ko/Math.max($a-1,1),mo=Li.lerp(Qa),Bo=mo.x+fi,Is=mo.y+fi;Be.push(Bo,Is,Or,0);let As=Bo-Or,wo=Is-Or,To=Bo+Or,dl=Is+Or;if(Sr=Sr&&this.isOffscreen(As,wo,To,dl),dr=dr||this.isInsideGrid(As,wo,To,dl),w!=="always"&&this.grid.hitTestCircle(Bo,Is,Or,w,xr)&&(rr=!0,!Kt))return{circles:[],offscreen:!1,collisionDetected:rr}}}}return{circles:!Kt&&rr||!dr||Wedt(ee.x,ee.y,Q,B.getElevation))}queryRenderedSymbols(w){if(w.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let B=[],Q=1/0,ee=1/0,le=-1/0,qe=-1/0;for(let Kt of w){let Jt=new a.P(Kt.x+fi,Kt.y+fi);Q=Math.min(Q,Jt.x),ee=Math.min(ee,Jt.y),le=Math.max(le,Jt.x),qe=Math.max(qe,Jt.y),B.push(Jt)}let Xe=this.grid.query(Q,ee,le,qe).concat(this.ignoredGrid.query(Q,ee,le,qe)),ot={},Tt={};for(let Kt of Xe){let Jt=Kt.key;if(ot[Jt.bucketInstanceId]===void 0&&(ot[Jt.bucketInstanceId]={}),ot[Jt.bucketInstanceId][Jt.featureIndex])continue;let xr=[new a.P(Kt.x1,Kt.y1),new a.P(Kt.x2,Kt.y1),new a.P(Kt.x2,Kt.y2),new a.P(Kt.x1,Kt.y2)];a.am(B,xr)&&(ot[Jt.bucketInstanceId][Jt.featureIndex]=!0,Tt[Jt.bucketInstanceId]===void 0&&(Tt[Jt.bucketInstanceId]=[]),Tt[Jt.bucketInstanceId].push(Jt.featureIndex))}return Tt}insertCollisionBox(w,B,Q,ee,le,qe){(Q?this.ignoredGrid:this.grid).insert({bucketInstanceId:ee,featureIndex:le,collisionGroupID:qe,overlapMode:B},w[0],w[1],w[2],w[3])}insertCollisionCircles(w,B,Q,ee,le,qe){let Xe=Q?this.ignoredGrid:this.grid,ot={bucketInstanceId:ee,featureIndex:le,collisionGroupID:qe,overlapMode:B};for(let Tt=0;Tt=this.screenRightBoundary||eethis.screenBottomBoundary}isInsideGrid(w,B,Q,ee){return Q>=0&&w=0&&Bthis.projectAndGetPerspectiveRatio(Q,Or.x,Or.y,ee,Tt));dr=Sr.some(Or=>!Or.isOccluded),rr=Sr.map(Or=>Or.point)}else dr=!0;return{box:a.ao(rr),allPointsOccluded:!dr}}}function Pn(ue,w,B){return w*(a.X/(ue.tileSize*Math.pow(2,B-ue.tileID.overscaledZ)))}class wn{constructor(w,B,Q,ee){this.opacity=w?Math.max(0,Math.min(1,w.opacity+(w.placed?B:-B))):ee&&Q?1:0,this.placed=Q}isHidden(){return this.opacity===0&&!this.placed}}class pn{constructor(w,B,Q,ee,le){this.text=new wn(w?w.text:null,B,Q,le),this.icon=new wn(w?w.icon:null,B,ee,le)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vn{constructor(w,B,Q){this.text=w,this.icon=B,this.skipFade=Q}}class kn{constructor(){this.invProjMatrix=a.H(),this.viewportMatrix=a.H(),this.circles=[]}}class ea{constructor(w,B,Q,ee,le){this.bucketInstanceId=w,this.featureIndex=B,this.sourceLayerIndex=Q,this.bucketIndex=ee,this.tileID=le}}class ua{constructor(w){this.crossSourceCollisions=w,this.maxGroupID=0,this.collisionGroups={}}get(w){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[w]){let B=++this.maxGroupID;this.collisionGroups[w]={ID:B,predicate:Q=>Q.collisionGroupID===B}}return this.collisionGroups[w]}}function Vt(ue,w,B,Q,ee){let{horizontalAlign:le,verticalAlign:qe}=a.au(ue);return new a.P(-(le-.5)*w+Q[0]*ee,-(qe-.5)*B+Q[1]*ee)}class _t{constructor(w,B,Q,ee,le,qe){this.transform=w.clone(),this.terrain=Q,this.collisionIndex=new Hi(this.transform,B),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=ee,this.retainedQueryData={},this.collisionGroups=new ua(le),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=qe,qe&&(qe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(w){let B=this.terrain;return B?(Q,ee)=>B.getElevation(w,Q,ee):null}getBucketParts(w,B,Q,ee){let le=Q.getBucket(B),qe=Q.latestFeatureIndex;if(!le||!qe||B.id!==le.layerIds[0])return;let Xe=Q.collisionBoxArray,ot=le.layers[0].layout,Tt=le.layers[0].paint,Kt=Math.pow(2,this.transform.zoom-Q.tileID.overscaledZ),Jt=Q.tileSize/a.X,xr=Q.tileID.toUnwrapped(),Pr=this.transform.calculatePosMatrix(xr),ve=ot.get("text-pitch-alignment")==="map",be=ot.get("text-rotation-alignment")==="map",Re=Pn(Q,1,this.transform.zoom),Be=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,Tt.get("text-translate"),Tt.get("text-translate-anchor")),tt=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,Tt.get("icon-translate"),Tt.get("icon-translate-anchor")),We=Wr(Pr,ve,be,this.transform,Re),it=null;if(ve){let Ht=Ur(Pr,ve,be,this.transform,Re);it=a.L([],this.transform.labelPlaneMatrix,Ht)}this.retainedQueryData[le.bucketInstanceId]=new ea(le.bucketInstanceId,qe,le.sourceLayerIndex,le.index,Q.tileID);let Dt={bucket:le,layout:ot,translationText:Be,translationIcon:tt,posMatrix:Pr,unwrappedTileID:xr,textLabelPlaneMatrix:We,labelToScreenMatrix:it,scale:Kt,textPixelRatio:Jt,holdingForFade:Q.holdingForFade(),collisionBoxArray:Xe,partiallyEvaluatedTextSize:a.ag(le.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(le.sourceID)};if(ee)for(let Ht of le.sortKeyRanges){let{sortKey:rr,symbolInstanceStart:dr,symbolInstanceEnd:Sr}=Ht;w.push({sortKey:rr,symbolInstanceStart:dr,symbolInstanceEnd:Sr,parameters:Dt})}else w.push({symbolInstanceStart:0,symbolInstanceEnd:le.symbolInstances.length,parameters:Dt})}attemptAnchorPlacement(w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr,ve,be,Re,Be,tt,We){let it=a.aq[w.textAnchor],Dt=[w.textOffset0,w.textOffset1],Ht=Vt(it,Q,ee,Dt,le),rr=this.collisionIndex.placeCollisionBox(B,xr,ot,Tt,Kt,Xe,qe,Re,Jt.predicate,We,Ht);if((!tt||this.collisionIndex.placeCollisionBox(tt,xr,ot,Tt,Kt,Xe,qe,Be,Jt.predicate,We,Ht).placeable)&&rr.placeable){let dr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Pr.crossTileID]&&this.prevPlacement.placements[Pr.crossTileID]&&this.prevPlacement.placements[Pr.crossTileID].text&&(dr=this.prevPlacement.variableOffsets[Pr.crossTileID].anchor),Pr.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Pr.crossTileID]={textOffset:Dt,width:Q,height:ee,anchor:it,textBoxScale:le,prevAnchor:dr},this.markUsedJustification(ve,it,Pr,be),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,be,Pr),this.placedOrientations[Pr.crossTileID]=be),{shift:Ht,placedGlyphBoxes:rr}}}placeLayerBucketPart(w,B,Q){let{bucket:ee,layout:le,translationText:qe,translationIcon:Xe,posMatrix:ot,unwrappedTileID:Tt,textLabelPlaneMatrix:Kt,labelToScreenMatrix:Jt,textPixelRatio:xr,holdingForFade:Pr,collisionBoxArray:ve,partiallyEvaluatedTextSize:be,collisionGroup:Re}=w.parameters,Be=le.get("text-optional"),tt=le.get("icon-optional"),We=a.ar(le,"text-overlap","text-allow-overlap"),it=We==="always",Dt=a.ar(le,"icon-overlap","icon-allow-overlap"),Ht=Dt==="always",rr=le.get("text-rotation-alignment")==="map",dr=le.get("text-pitch-alignment")==="map",Sr=le.get("icon-text-fit")!=="none",Or=le.get("symbol-z-order")==="viewport-y",jr=it&&(Ht||!ee.hasIconData()||tt),ii=Ht&&(it||!ee.hasTextData()||Be);!ee.collisionArrays&&ve&&ee.deserializeCollisionBoxes(ve);let Li=this._getTerrainElevationFunc(this.retainedQueryData[ee.bucketInstanceId].tileID),un=(sn,In,Kn)=>{var Aa,fa;if(B[sn.crossTileID])return;if(Pr)return void(this.placements[sn.crossTileID]=new Vn(!1,!1,!1));let $a=!1,ko=!1,Qa=!0,mo=null,Bo={box:null,placeable:!1,offscreen:null},Is={box:null,placeable:!1,offscreen:null},As=null,wo=null,To=null,dl=0,Nl=0,Lu=0;In.textFeatureIndex?dl=In.textFeatureIndex:sn.useRuntimeCollisionCircles&&(dl=sn.featureIndex),In.verticalTextFeatureIndex&&(Nl=In.verticalTextFeatureIndex);let ou=In.textBox;if(ou){let Tl=Te=>{let Ne=a.ah.horizontal;if(ee.allowVerticalPlacement&&!Te&&this.prevPlacement){let He=this.prevPlacement.placedOrientations[sn.crossTileID];He&&(this.placedOrientations[sn.crossTileID]=He,Ne=He,this.markUsedOrientation(ee,Ne,sn))}return Ne},Al=(Te,Ne)=>{if(ee.allowVerticalPlacement&&sn.numVerticalGlyphVertices>0&&In.verticalTextBox){for(let He of ee.writingModes)if(He===a.ah.vertical?(Bo=Ne(),Is=Bo):Bo=Te(),Bo&&Bo.placeable)break}else Bo=Te()},X=sn.textAnchorOffsetStartIndex,se=sn.textAnchorOffsetEndIndex;if(se===X){let Te=(Ne,He)=>{let Ye=this.collisionIndex.placeCollisionBox(Ne,We,xr,ot,Tt,dr,rr,qe,Re.predicate,Li);return Ye&&Ye.placeable&&(this.markUsedOrientation(ee,He,sn),this.placedOrientations[sn.crossTileID]=He),Ye};Al(()=>Te(ou,a.ah.horizontal),()=>{let Ne=In.verticalTextBox;return ee.allowVerticalPlacement&&sn.numVerticalGlyphVertices>0&&Ne?Te(Ne,a.ah.vertical):{box:null,offscreen:null}}),Tl(Bo&&Bo.placeable)}else{let Te=a.aq[(fa=(Aa=this.prevPlacement)===null||Aa===void 0?void 0:Aa.variableOffsets[sn.crossTileID])===null||fa===void 0?void 0:fa.anchor],Ne=(Ye,Ct,nt)=>{let jt=Ye.x2-Ye.x1,gr=Ye.y2-Ye.y1,yr=sn.textBoxScale,Gr=Sr&&Dt==="never"?Ct:null,qr=null,_i=We==="never"?1:2,bi="never";Te&&_i++;for(let Xr=0;Xr<_i;Xr++){for(let ni=X;niNe(ou,In.iconBox,a.ah.horizontal),()=>{let Ye=In.verticalTextBox;return ee.allowVerticalPlacement&&(!Bo||!Bo.placeable)&&sn.numVerticalGlyphVertices>0&&Ye?Ne(Ye,In.verticalIconBox,a.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Bo&&($a=Bo.placeable,Qa=Bo.offscreen);let He=Tl(Bo&&Bo.placeable);if(!$a&&this.prevPlacement){let Ye=this.prevPlacement.variableOffsets[sn.crossTileID];Ye&&(this.variableOffsets[sn.crossTileID]=Ye,this.markUsedJustification(ee,Ye.anchor,sn,He))}}}if(As=Bo,$a=As&&As.placeable,Qa=As&&As.offscreen,sn.useRuntimeCollisionCircles){let Tl=ee.text.placedSymbolArray.get(sn.centerJustifiedTextSymbolIndex),Al=a.ai(ee.textSizeData,be,Tl),X=le.get("text-padding");wo=this.collisionIndex.placeCollisionCircles(We,Tl,ee.lineVertexArray,ee.glyphOffsetArray,Al,ot,Tt,Kt,Jt,Q,dr,Re.predicate,sn.collisionCircleDiameter,X,qe,Li),wo.circles.length&&wo.collisionDetected&&!Q&&a.w("Collisions detected, but collision boxes are not shown"),$a=it||wo.circles.length>0&&!wo.collisionDetected,Qa=Qa&&wo.offscreen}if(In.iconFeatureIndex&&(Lu=In.iconFeatureIndex),In.iconBox){let Tl=Al=>this.collisionIndex.placeCollisionBox(Al,Dt,xr,ot,Tt,dr,rr,Xe,Re.predicate,Li,Sr&&mo?mo:void 0);Is&&Is.placeable&&In.verticalIconBox?(To=Tl(In.verticalIconBox),ko=To.placeable):(To=Tl(In.iconBox),ko=To.placeable),Qa=Qa&&To.offscreen}let $s=Be||sn.numHorizontalGlyphVertices===0&&sn.numVerticalGlyphVertices===0,Ql=tt||sn.numIconVertices===0;$s||Ql?Ql?$s||(ko=ko&&$a):$a=ko&&$a:ko=$a=ko&&$a;let dc=ko&&To.placeable;if($a&&As.placeable&&this.collisionIndex.insertCollisionBox(As.box,We,le.get("text-ignore-placement"),ee.bucketInstanceId,Is&&Is.placeable&&Nl?Nl:dl,Re.ID),dc&&this.collisionIndex.insertCollisionBox(To.box,Dt,le.get("icon-ignore-placement"),ee.bucketInstanceId,Lu,Re.ID),wo&&$a&&this.collisionIndex.insertCollisionCircles(wo.circles,We,le.get("text-ignore-placement"),ee.bucketInstanceId,dl,Re.ID),Q&&this.storeCollisionData(ee.bucketInstanceId,Kn,In,As,To,wo),sn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(ee.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[sn.crossTileID]=new Vn($a||jr,ko||ii,Qa||ee.justReloaded),B[sn.crossTileID]=!0};if(Or){if(w.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");let sn=ee.getSortedSymbolIndexes(this.transform.angle);for(let In=sn.length-1;In>=0;--In){let Kn=sn[In];un(ee.symbolInstances.get(Kn),ee.collisionArrays[Kn],Kn)}}else for(let sn=w.symbolInstanceStart;sn=0&&(w.text.placedSymbolArray.get(Xe).crossTileID=le>=0&&Xe!==le?0:Q.crossTileID)}markUsedOrientation(w,B,Q){let ee=B===a.ah.horizontal||B===a.ah.horizontalOnly?B:0,le=B===a.ah.vertical?B:0,qe=[Q.leftJustifiedTextSymbolIndex,Q.centerJustifiedTextSymbolIndex,Q.rightJustifiedTextSymbolIndex];for(let Xe of qe)w.text.placedSymbolArray.get(Xe).placedOrientation=ee;Q.verticalPlacedTextSymbolIndex&&(w.text.placedSymbolArray.get(Q.verticalPlacedTextSymbolIndex).placedOrientation=le)}commit(w){this.commitTime=w,this.zoomAtLastRecencyCheck=this.transform.zoom;let B=this.prevPlacement,Q=!1;this.prevZoomAdjustment=B?B.zoomAdjustment(this.transform.zoom):0;let ee=B?B.symbolFadeChange(w):1,le=B?B.opacities:{},qe=B?B.variableOffsets:{},Xe=B?B.placedOrientations:{};for(let ot in this.placements){let Tt=this.placements[ot],Kt=le[ot];Kt?(this.opacities[ot]=new pn(Kt,ee,Tt.text,Tt.icon),Q=Q||Tt.text!==Kt.text.placed||Tt.icon!==Kt.icon.placed):(this.opacities[ot]=new pn(null,ee,Tt.text,Tt.icon,Tt.skipFade),Q=Q||Tt.text||Tt.icon)}for(let ot in le){let Tt=le[ot];if(!this.opacities[ot]){let Kt=new pn(Tt,ee,!1,!1);Kt.isHidden()||(this.opacities[ot]=Kt,Q=Q||Tt.text.placed||Tt.icon.placed)}}for(let ot in qe)this.variableOffsets[ot]||!this.opacities[ot]||this.opacities[ot].isHidden()||(this.variableOffsets[ot]=qe[ot]);for(let ot in Xe)this.placedOrientations[ot]||!this.opacities[ot]||this.opacities[ot].isHidden()||(this.placedOrientations[ot]=Xe[ot]);if(B&&B.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");Q?this.lastPlacementChangeTime=w:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=B?B.lastPlacementChangeTime:w)}updateLayerOpacities(w,B){let Q={};for(let ee of B){let le=ee.getBucket(w);le&&ee.latestFeatureIndex&&w.id===le.layerIds[0]&&this.updateBucketOpacities(le,ee.tileID,Q,ee.collisionBoxArray)}}updateBucketOpacities(w,B,Q,ee){w.hasTextData()&&(w.text.opacityVertexArray.clear(),w.text.hasVisibleVertices=!1),w.hasIconData()&&(w.icon.opacityVertexArray.clear(),w.icon.hasVisibleVertices=!1),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexArray.clear(),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexArray.clear();let le=w.layers[0],qe=le.layout,Xe=new pn(null,0,!1,!1,!0),ot=qe.get("text-allow-overlap"),Tt=qe.get("icon-allow-overlap"),Kt=le._unevaluatedLayout.hasValue("text-variable-anchor")||le._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Jt=qe.get("text-rotation-alignment")==="map",xr=qe.get("text-pitch-alignment")==="map",Pr=qe.get("icon-text-fit")!=="none",ve=new pn(null,0,ot&&(Tt||!w.hasIconData()||qe.get("icon-optional")),Tt&&(ot||!w.hasTextData()||qe.get("text-optional")),!0);!w.collisionArrays&&ee&&(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData())&&w.deserializeCollisionBoxes(ee);let be=(Be,tt,We)=>{for(let it=0;it0,dr=this.placedOrientations[tt.crossTileID],Sr=dr===a.ah.vertical,Or=dr===a.ah.horizontal||dr===a.ah.horizontalOnly;if(We>0||it>0){let ii=en(Ht.text);be(w.text,We,Sr?cn:ii),be(w.text,it,Or?cn:ii);let Li=Ht.text.isHidden();[tt.rightJustifiedTextSymbolIndex,tt.centerJustifiedTextSymbolIndex,tt.leftJustifiedTextSymbolIndex].forEach(In=>{In>=0&&(w.text.placedSymbolArray.get(In).hidden=Li||Sr?1:0)}),tt.verticalPlacedTextSymbolIndex>=0&&(w.text.placedSymbolArray.get(tt.verticalPlacedTextSymbolIndex).hidden=Li||Or?1:0);let un=this.variableOffsets[tt.crossTileID];un&&this.markUsedJustification(w,un.anchor,tt,dr);let sn=this.placedOrientations[tt.crossTileID];sn&&(this.markUsedJustification(w,"left",tt,sn),this.markUsedOrientation(w,sn,tt))}if(rr){let ii=en(Ht.icon),Li=!(Pr&&tt.verticalPlacedIconSymbolIndex&&Sr);tt.placedIconSymbolIndex>=0&&(be(w.icon,tt.numIconVertices,Li?ii:cn),w.icon.placedSymbolArray.get(tt.placedIconSymbolIndex).hidden=Ht.icon.isHidden()),tt.verticalPlacedIconSymbolIndex>=0&&(be(w.icon,tt.numVerticalIconVertices,Li?cn:ii),w.icon.placedSymbolArray.get(tt.verticalPlacedIconSymbolIndex).hidden=Ht.icon.isHidden())}let jr=Re&&Re.has(Be)?Re.get(Be):{text:null,icon:null};if(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData()){let ii=w.collisionArrays[Be];if(ii){let Li=new a.P(0,0);if(ii.textBox||ii.verticalTextBox){let un=!0;if(Kt){let sn=this.variableOffsets[Dt];sn?(Li=Vt(sn.anchor,sn.width,sn.height,sn.textOffset,sn.textBoxScale),Jt&&Li._rotate(xr?this.transform.angle:-this.transform.angle)):un=!1}if(ii.textBox||ii.verticalTextBox){let sn;ii.textBox&&(sn=Sr),ii.verticalTextBox&&(sn=Or),tr(w.textCollisionBox.collisionVertexArray,Ht.text.placed,!un||sn,jr.text,Li.x,Li.y)}}if(ii.iconBox||ii.verticalIconBox){let un=!!(!Or&&ii.verticalIconBox),sn;ii.iconBox&&(sn=un),ii.verticalIconBox&&(sn=!un),tr(w.iconCollisionBox.collisionVertexArray,Ht.icon.placed,sn,jr.icon,Pr?Li.x:0,Pr?Li.y:0)}}}}if(w.sortFeatures(this.transform.angle),this.retainedQueryData[w.bucketInstanceId]&&(this.retainedQueryData[w.bucketInstanceId].featureSortOrder=w.featureSortOrder),w.hasTextData()&&w.text.opacityVertexBuffer&&w.text.opacityVertexBuffer.updateData(w.text.opacityVertexArray),w.hasIconData()&&w.icon.opacityVertexBuffer&&w.icon.opacityVertexBuffer.updateData(w.icon.opacityVertexArray),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexBuffer&&w.iconCollisionBox.collisionVertexBuffer.updateData(w.iconCollisionBox.collisionVertexArray),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexBuffer&&w.textCollisionBox.collisionVertexBuffer.updateData(w.textCollisionBox.collisionVertexArray),w.text.opacityVertexArray.length!==w.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${w.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${w.text.layoutVertexArray.length}) / 4`);if(w.icon.opacityVertexArray.length!==w.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${w.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${w.icon.layoutVertexArray.length}) / 4`);if(w.bucketInstanceId in this.collisionCircleArrays){let Be=this.collisionCircleArrays[w.bucketInstanceId];w.placementInvProjMatrix=Be.invProjMatrix,w.placementViewportMatrix=Be.viewportMatrix,w.collisionCircleArray=Be.circles,delete this.collisionCircleArrays[w.bucketInstanceId]}}symbolFadeChange(w){return this.fadeDuration===0?1:(w-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(w){return Math.max(0,(this.transform.zoom-w)/1.5)}hasTransitions(w){return this.stale||w-this.lastPlacementChangeTimew}setStale(){this.stale=!0}}function tr(ue,w,B,Q,ee,le){Q&&Q.length!==0||(Q=[0,0,0,0]);let qe=Q[0]-fi,Xe=Q[1]-fi,ot=Q[2]-fi,Tt=Q[3]-fi;ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,qe,Xe),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,ot,Xe),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,ot,Tt),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,qe,Tt)}let ar=Math.pow(2,25),Er=Math.pow(2,24),Zr=Math.pow(2,17),ri=Math.pow(2,16),$r=Math.pow(2,9),zi=Math.pow(2,8),Ji=Math.pow(2,1);function en(ue){if(ue.opacity===0&&!ue.placed)return 0;if(ue.opacity===1&&ue.placed)return 4294967295;let w=ue.placed?1:0,B=Math.floor(127*ue.opacity);return B*ar+w*Er+B*Zr+w*ri+B*$r+w*zi+B*Ji+w}let cn=0;function yn(){return{isOccluded:(ue,w,B)=>!1,getPitchedTextCorrection:(ue,w,B)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(ue,w,B,Q){throw new Error("Not implemented.")},translatePosition:(ue,w,B,Q)=>function(ee,le,qe,Xe,ot=!1){if(!qe[0]&&!qe[1])return[0,0];let Tt=ot?Xe==="map"?ee.angle:0:Xe==="viewport"?-ee.angle:0;if(Tt){let Kt=Math.sin(Tt),Jt=Math.cos(Tt);qe=[qe[0]*Jt-qe[1]*Kt,qe[0]*Kt+qe[1]*Jt]}return[ot?qe[0]:Pn(le,qe[0],ee.zoom),ot?qe[1]:Pn(le,qe[1],ee.zoom)]}(ue,w,B,Q),getCircleRadiusCorrection:ue=>1}}class Mn{constructor(w){this._sortAcrossTiles=w.layout.get("symbol-z-order")!=="viewport-y"&&!w.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(w,B,Q,ee,le){let qe=this._bucketParts;for(;this._currentTileIndexXe.sortKey-ot.sortKey));this._currentPartIndex!this._forceFullPlacement&&u.now()-ee>2;for(;this._currentPlacementIndex>=0;){let qe=B[w[this._currentPlacementIndex]],Xe=this.placement.collisionIndex.transform.zoom;if(qe.type==="symbol"&&(!qe.minzoom||qe.minzoom<=Xe)&&(!qe.maxzoom||qe.maxzoom>Xe)){if(this._inProgressLayer||(this._inProgressLayer=new Mn(qe)),this._inProgressLayer.continuePlacement(Q[qe.source],this.placement,this._showCollisionBoxes,qe,le))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(w){return this.placement.commit(w),this.placement}}let la=512/a.X/2;class ma{constructor(w,B,Q){this.tileID=w,this.bucketInstanceId=Q,this._symbolsByKey={};let ee=new Map;for(let le=0;le({x:Math.floor(ot.anchorX*la),y:Math.floor(ot.anchorY*la)})),crossTileIDs:qe.map(ot=>ot.crossTileID)};if(Xe.positions.length>128){let ot=new a.av(Xe.positions.length,16,Uint16Array);for(let{x:Tt,y:Kt}of Xe.positions)ot.add(Tt,Kt);ot.finish(),delete Xe.positions,Xe.index=ot}this._symbolsByKey[le]=Xe}}getScaledCoordinates(w,B){let{x:Q,y:ee,z:le}=this.tileID.canonical,{x:qe,y:Xe,z:ot}=B.canonical,Tt=la/Math.pow(2,ot-le),Kt=(Xe*a.X+w.anchorY)*Tt,Jt=ee*a.X*la;return{x:Math.floor((qe*a.X+w.anchorX)*Tt-Q*a.X*la),y:Math.floor(Kt-Jt)}}findMatches(w,B,Q){let ee=this.tileID.canonical.zw)}}class Wa{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Fa{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(w){let B=Math.round((w-this.lng)/360);if(B!==0)for(let Q in this.indexes){let ee=this.indexes[Q],le={};for(let qe in ee){let Xe=ee[qe];Xe.tileID=Xe.tileID.unwrapTo(Xe.tileID.wrap+B),le[Xe.tileID.key]=Xe}this.indexes[Q]=le}this.lng=w}addBucket(w,B,Q){if(this.indexes[w.overscaledZ]&&this.indexes[w.overscaledZ][w.key]){if(this.indexes[w.overscaledZ][w.key].bucketInstanceId===B.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(w.overscaledZ,this.indexes[w.overscaledZ][w.key])}for(let le=0;lew.overscaledZ)for(let Xe in qe){let ot=qe[Xe];ot.tileID.isChildOf(w)&&ot.findMatches(B.symbolInstances,w,ee)}else{let Xe=qe[w.scaledTo(Number(le)).key];Xe&&Xe.findMatches(B.symbolInstances,w,ee)}}for(let le=0;le{B[Q]=!0});for(let Q in this.layerIndexes)B[Q]||delete this.layerIndexes[Q]}}let da=(ue,w)=>a.t(ue,w&&w.filter(B=>B.identifier!=="source.canvas")),Wn=a.aw();class Ga extends a.E{constructor(w,B={}){super(),this._rtlPluginLoaded=()=>{for(let Q in this.sourceCaches){let ee=this.sourceCaches[Q].getSource().type;ee!=="vector"&&ee!=="geojson"||this.sourceCaches[Q].reload()}},this.map=w,this.dispatcher=new Le(Se(),w._getMapId()),this.dispatcher.registerMessageHandler("GG",(Q,ee)=>this.getGlyphs(Q,ee)),this.dispatcher.registerMessageHandler("GI",(Q,ee)=>this.getImages(Q,ee)),this.imageManager=new T,this.imageManager.setEventedParent(this),this.glyphManager=new G(w._requestManager,B.localIdeographFontFamily),this.lineAtlas=new oe(256,512),this.crossTileSymbolIndex=new Wo,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",a.ay()),er().on(ur,this._rtlPluginLoaded),this.on("data",Q=>{if(Q.dataType!=="source"||Q.sourceDataType!=="metadata")return;let ee=this.sourceCaches[Q.sourceId];if(!ee)return;let le=ee.getSource();if(le&&le.vectorLayerIds)for(let qe in this._layers){let Xe=this._layers[qe];Xe.source===le.id&&this._validateLayer(Xe)}})}loadURL(w,B={},Q){this.fire(new a.k("dataloading",{dataType:"style"})),B.validate=typeof B.validate!="boolean"||B.validate;let ee=this.map._requestManager.transformRequest(w,"Style");this._loadStyleRequest=new AbortController;let le=this._loadStyleRequest;a.h(ee,this._loadStyleRequest).then(qe=>{this._loadStyleRequest=null,this._load(qe.data,B,Q)}).catch(qe=>{this._loadStyleRequest=null,qe&&!le.signal.aborted&&this.fire(new a.j(qe))})}loadJSON(w,B={},Q){this.fire(new a.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,B.validate=B.validate!==!1,this._load(w,B,Q)}).catch(()=>{})}loadEmpty(){this.fire(new a.k("dataloading",{dataType:"style"})),this._load(Wn,{validate:!1})}_load(w,B,Q){var ee;let le=B.transformStyle?B.transformStyle(Q,w):w;if(!B.validate||!da(this,a.u(le))){this._loaded=!0,this.stylesheet=le;for(let qe in le.sources)this.addSource(qe,le.sources[qe],{validate:!1});le.sprite?this._loadSprite(le.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(le.glyphs),this._createLayers(),this.light=new N(this.stylesheet.light),this.sky=new re(this.stylesheet.sky),this.map.setTerrain((ee=this.stylesheet.terrain)!==null&&ee!==void 0?ee:null),this.fire(new a.k("data",{dataType:"style"})),this.fire(new a.k("style.load"))}}_createLayers(){let w=a.az(this.stylesheet.layers);this.dispatcher.broadcast("SL",w),this._order=w.map(B=>B.id),this._layers={},this._serializedLayers=null;for(let B of w){let Q=a.aA(B);Q.setEventedParent(this,{layer:{id:B.id}}),this._layers[B.id]=Q}}_loadSprite(w,B=!1,Q=void 0){let ee;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(le,qe,Xe,ot){return a._(this,void 0,void 0,function*(){let Tt=k(le),Kt=Xe>1?"@2x":"",Jt={},xr={};for(let{id:Pr,url:ve}of Tt){let be=qe.transformRequest(M(ve,Kt,".json"),"SpriteJSON");Jt[Pr]=a.h(be,ot);let Re=qe.transformRequest(M(ve,Kt,".png"),"SpriteImage");xr[Pr]=p.getImage(Re,ot)}return yield Promise.all([...Object.values(Jt),...Object.values(xr)]),function(Pr,ve){return a._(this,void 0,void 0,function*(){let be={};for(let Re in Pr){be[Re]={};let Be=u.getImageCanvasContext((yield ve[Re]).data),tt=(yield Pr[Re]).data;for(let We in tt){let{width:it,height:Dt,x:Ht,y:rr,sdf:dr,pixelRatio:Sr,stretchX:Or,stretchY:jr,content:ii,textFitWidth:Li,textFitHeight:un}=tt[We];be[Re][We]={data:null,pixelRatio:Sr,sdf:dr,stretchX:Or,stretchY:jr,content:ii,textFitWidth:Li,textFitHeight:un,spriteData:{width:it,height:Dt,x:Ht,y:rr,context:Be}}}}return be})}(Jt,xr)})}(w,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(le=>{if(this._spriteRequest=null,le)for(let qe in le){this._spritesImagesIds[qe]=[];let Xe=this._spritesImagesIds[qe]?this._spritesImagesIds[qe].filter(ot=>!(ot in le)):[];for(let ot of Xe)this.imageManager.removeImage(ot),this._changedImages[ot]=!0;for(let ot in le[qe]){let Tt=qe==="default"?ot:`${qe}:${ot}`;this._spritesImagesIds[qe].push(Tt),Tt in this.imageManager.images?this.imageManager.updateImage(Tt,le[qe][ot],!1):this.imageManager.addImage(Tt,le[qe][ot]),B&&(this._changedImages[Tt]=!0)}}}).catch(le=>{this._spriteRequest=null,ee=le,this.fire(new a.j(ee))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),B&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.k("data",{dataType:"style"})),Q&&Q(ee)})}_unloadSprite(){for(let w of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(w),this._changedImages[w]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.k("data",{dataType:"style"}))}_validateLayer(w){let B=this.sourceCaches[w.source];if(!B)return;let Q=w.sourceLayer;if(!Q)return;let ee=B.getSource();(ee.type==="geojson"||ee.vectorLayerIds&&ee.vectorLayerIds.indexOf(Q)===-1)&&this.fire(new a.j(new Error(`Source layer "${Q}" does not exist on source "${ee.id}" as specified by style layer "${w.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let w in this.sourceCaches)if(!this.sourceCaches[w].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(w,B=!1){let Q=this._serializedAllLayers();if(!w||w.length===0)return Object.values(B?a.aB(Q):Q);let ee=[];for(let le of w)if(Q[le]){let qe=B?a.aB(Q[le]):Q[le];ee.push(qe)}return ee}_serializedAllLayers(){let w=this._serializedLayers;if(w)return w;w=this._serializedLayers={};let B=Object.keys(this._layers);for(let Q of B){let ee=this._layers[Q];ee.type!=="custom"&&(w[Q]=ee.serialize())}return w}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let w in this.sourceCaches)if(this.sourceCaches[w].hasTransition())return!0;for(let w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(w){if(!this._loaded)return;let B=this._changed;if(B){let ee=Object.keys(this._updatedLayers),le=Object.keys(this._removedLayers);(ee.length||le.length)&&this._updateWorkerLayers(ee,le);for(let qe in this._updatedSources){let Xe=this._updatedSources[qe];if(Xe==="reload")this._reloadSource(qe);else{if(Xe!=="clear")throw new Error(`Invalid action ${Xe}`);this._clearSource(qe)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let qe in this._updatedPaintProps)this._layers[qe].updateTransitions(w);this.light.updateTransitions(w),this.sky.updateTransitions(w),this._resetUpdates()}let Q={};for(let ee in this.sourceCaches){let le=this.sourceCaches[ee];Q[ee]=le.used,le.used=!1}for(let ee of this._order){let le=this._layers[ee];le.recalculate(w,this._availableImages),!le.isHidden(w.zoom)&&le.source&&(this.sourceCaches[le.source].used=!0)}for(let ee in Q){let le=this.sourceCaches[ee];!!Q[ee]!=!!le.used&&le.fire(new a.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:ee}))}this.light.recalculate(w),this.sky.recalculate(w),this.z=w.zoom,B&&this.fire(new a.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){let w=Object.keys(this._changedImages);if(w.length){for(let B in this.sourceCaches)this.sourceCaches[B].reloadTilesForDependencies(["icons","patterns"],w);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let w in this.sourceCaches)this.sourceCaches[w].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(w,B){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(w,!1),removedIds:B})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(w,B={}){var Q;this._checkLoaded();let ee=this.serialize();if(w=B.transformStyle?B.transformStyle(ee,w):w,((Q=B.validate)===null||Q===void 0||Q)&&da(this,a.u(w)))return!1;(w=a.aB(w)).layers=a.az(w.layers);let le=a.aC(ee,w),qe=this._getOperationsToPerform(le);if(qe.unimplemented.length>0)throw new Error(`Unimplemented: ${qe.unimplemented.join(", ")}.`);if(qe.operations.length===0)return!1;for(let Xe of qe.operations)Xe();return this.stylesheet=w,this._serializedLayers=null,!0}_getOperationsToPerform(w){let B=[],Q=[];for(let ee of w)switch(ee.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":B.push(()=>this.addLayer.apply(this,ee.args));break;case"removeLayer":B.push(()=>this.removeLayer.apply(this,ee.args));break;case"setPaintProperty":B.push(()=>this.setPaintProperty.apply(this,ee.args));break;case"setLayoutProperty":B.push(()=>this.setLayoutProperty.apply(this,ee.args));break;case"setFilter":B.push(()=>this.setFilter.apply(this,ee.args));break;case"addSource":B.push(()=>this.addSource.apply(this,ee.args));break;case"removeSource":B.push(()=>this.removeSource.apply(this,ee.args));break;case"setLayerZoomRange":B.push(()=>this.setLayerZoomRange.apply(this,ee.args));break;case"setLight":B.push(()=>this.setLight.apply(this,ee.args));break;case"setGeoJSONSourceData":B.push(()=>this.setGeoJSONSourceData.apply(this,ee.args));break;case"setGlyphs":B.push(()=>this.setGlyphs.apply(this,ee.args));break;case"setSprite":B.push(()=>this.setSprite.apply(this,ee.args));break;case"setSky":B.push(()=>this.setSky.apply(this,ee.args));break;case"setTerrain":B.push(()=>this.map.setTerrain.apply(this,ee.args));break;case"setTransition":B.push(()=>{});break;default:Q.push(ee.command)}return{operations:B,unimplemented:Q}}addImage(w,B){if(this.getImage(w))return this.fire(new a.j(new Error(`An image named "${w}" already exists.`)));this.imageManager.addImage(w,B),this._afterImageUpdated(w)}updateImage(w,B){this.imageManager.updateImage(w,B)}getImage(w){return this.imageManager.getImage(w)}removeImage(w){if(!this.getImage(w))return this.fire(new a.j(new Error(`An image named "${w}" does not exist.`)));this.imageManager.removeImage(w),this._afterImageUpdated(w)}_afterImageUpdated(w){this._availableImages=this.imageManager.listImages(),this._changedImages[w]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(w,B,Q={}){if(this._checkLoaded(),this.sourceCaches[w]!==void 0)throw new Error(`Source "${w}" already exists.`);if(!B.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(B).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(B.type)>=0&&this._validate(a.u.source,`sources.${w}`,B,null,Q))return;this.map&&this.map._collectResourceTiming&&(B.collectResourceTiming=!0);let ee=this.sourceCaches[w]=new yt(w,B,this.dispatcher);ee.style=this,ee.setEventedParent(this,()=>({isSourceLoaded:ee.loaded(),source:ee.serialize(),sourceId:w})),ee.onAdd(this.map),this._changed=!0}removeSource(w){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error("There is no source with this ID");for(let Q in this._layers)if(this._layers[Q].source===w)return this.fire(new a.j(new Error(`Source "${w}" cannot be removed while layer "${Q}" is using it.`)));let B=this.sourceCaches[w];delete this.sourceCaches[w],delete this._updatedSources[w],B.fire(new a.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:w})),B.setEventedParent(null),B.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(w,B){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(`There is no source with this ID=${w}`);let Q=this.sourceCaches[w].getSource();if(Q.type!=="geojson")throw new Error(`geojsonSource.type is ${Q.type}, which is !== 'geojson`);Q.setData(B),this._changed=!0}getSource(w){return this.sourceCaches[w]&&this.sourceCaches[w].getSource()}addLayer(w,B,Q={}){this._checkLoaded();let ee=w.id;if(this.getLayer(ee))return void this.fire(new a.j(new Error(`Layer "${ee}" already exists on this map.`)));let le;if(w.type==="custom"){if(da(this,a.aD(w)))return;le=a.aA(w)}else{if("source"in w&&typeof w.source=="object"&&(this.addSource(ee,w.source),w=a.aB(w),w=a.e(w,{source:ee})),this._validate(a.u.layer,`layers.${ee}`,w,{arrayIndex:-1},Q))return;le=a.aA(w),this._validateLayer(le),le.setEventedParent(this,{layer:{id:ee}})}let qe=B?this._order.indexOf(B):this._order.length;if(B&&qe===-1)this.fire(new a.j(new Error(`Cannot add layer "${ee}" before non-existing layer "${B}".`)));else{if(this._order.splice(qe,0,ee),this._layerOrderChanged=!0,this._layers[ee]=le,this._removedLayers[ee]&&le.source&&le.type!=="custom"){let Xe=this._removedLayers[ee];delete this._removedLayers[ee],Xe.type!==le.type?this._updatedSources[le.source]="clear":(this._updatedSources[le.source]="reload",this.sourceCaches[le.source].pause())}this._updateLayer(le),le.onAdd&&le.onAdd(this.map)}}moveLayer(w,B){if(this._checkLoaded(),this._changed=!0,!this._layers[w])return void this.fire(new a.j(new Error(`The layer '${w}' does not exist in the map's style and cannot be moved.`)));if(w===B)return;let Q=this._order.indexOf(w);this._order.splice(Q,1);let ee=B?this._order.indexOf(B):this._order.length;B&&ee===-1?this.fire(new a.j(new Error(`Cannot move layer "${w}" before non-existing layer "${B}".`))):(this._order.splice(ee,0,w),this._layerOrderChanged=!0)}removeLayer(w){this._checkLoaded();let B=this._layers[w];if(!B)return void this.fire(new a.j(new Error(`Cannot remove non-existing layer "${w}".`)));B.setEventedParent(null);let Q=this._order.indexOf(w);this._order.splice(Q,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[w]=B,delete this._layers[w],this._serializedLayers&&delete this._serializedLayers[w],delete this._updatedLayers[w],delete this._updatedPaintProps[w],B.onRemove&&B.onRemove(this.map)}getLayer(w){return this._layers[w]}getLayersOrder(){return[...this._order]}hasLayer(w){return w in this._layers}setLayerZoomRange(w,B,Q){this._checkLoaded();let ee=this.getLayer(w);ee?ee.minzoom===B&&ee.maxzoom===Q||(B!=null&&(ee.minzoom=B),Q!=null&&(ee.maxzoom=Q),this._updateLayer(ee)):this.fire(new a.j(new Error(`Cannot set the zoom range of non-existing layer "${w}".`)))}setFilter(w,B,Q={}){this._checkLoaded();let ee=this.getLayer(w);if(ee){if(!a.aE(ee.filter,B))return B==null?(ee.filter=void 0,void this._updateLayer(ee)):void(this._validate(a.u.filter,`layers.${ee.id}.filter`,B,null,Q)||(ee.filter=a.aB(B),this._updateLayer(ee)))}else this.fire(new a.j(new Error(`Cannot filter non-existing layer "${w}".`)))}getFilter(w){return a.aB(this.getLayer(w).filter)}setLayoutProperty(w,B,Q,ee={}){this._checkLoaded();let le=this.getLayer(w);le?a.aE(le.getLayoutProperty(B),Q)||(le.setLayoutProperty(B,Q,ee),this._updateLayer(le)):this.fire(new a.j(new Error(`Cannot style non-existing layer "${w}".`)))}getLayoutProperty(w,B){let Q=this.getLayer(w);if(Q)return Q.getLayoutProperty(B);this.fire(new a.j(new Error(`Cannot get style of non-existing layer "${w}".`)))}setPaintProperty(w,B,Q,ee={}){this._checkLoaded();let le=this.getLayer(w);le?a.aE(le.getPaintProperty(B),Q)||(le.setPaintProperty(B,Q,ee)&&this._updateLayer(le),this._changed=!0,this._updatedPaintProps[w]=!0,this._serializedLayers=null):this.fire(new a.j(new Error(`Cannot style non-existing layer "${w}".`)))}getPaintProperty(w,B){return this.getLayer(w).getPaintProperty(B)}setFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=w.sourceLayer,le=this.sourceCaches[Q];if(le===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let qe=le.getSource().type;qe==="geojson"&&ee?this.fire(new a.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):qe!=="vector"||ee?(w.id===void 0&&this.fire(new a.j(new Error("The feature id parameter must be provided."))),le.setFeatureState(ee,w.id,B)):this.fire(new a.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=this.sourceCaches[Q];if(ee===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let le=ee.getSource().type,qe=le==="vector"?w.sourceLayer:void 0;le!=="vector"||qe?B&&typeof w.id!="string"&&typeof w.id!="number"?this.fire(new a.j(new Error("A feature id is required to remove its specific state property."))):ee.removeFeatureState(qe,w.id,B):this.fire(new a.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(w){this._checkLoaded();let B=w.source,Q=w.sourceLayer,ee=this.sourceCaches[B];if(ee!==void 0)return ee.getSource().type!=="vector"||Q?(w.id===void 0&&this.fire(new a.j(new Error("The feature id parameter must be provided."))),ee.getFeatureState(Q,w.id)):void this.fire(new a.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.j(new Error(`The source '${B}' does not exist in the map's style.`)))}getTransition(){return a.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let w=a.aF(this.sourceCaches,le=>le.serialize()),B=this._serializeByIds(this._order,!0),Q=this.map.getTerrain()||void 0,ee=this.stylesheet;return a.aG({version:ee.version,name:ee.name,metadata:ee.metadata,light:ee.light,sky:ee.sky,center:ee.center,zoom:ee.zoom,bearing:ee.bearing,pitch:ee.pitch,sprite:ee.sprite,glyphs:ee.glyphs,transition:ee.transition,sources:w,layers:B,terrain:Q},le=>le!==void 0)}_updateLayer(w){this._updatedLayers[w.id]=!0,w.source&&!this._updatedSources[w.source]&&this.sourceCaches[w.source].getSource().type!=="raster"&&(this._updatedSources[w.source]="reload",this.sourceCaches[w.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(w){let B=qe=>this._layers[qe].type==="fill-extrusion",Q={},ee=[];for(let qe=this._order.length-1;qe>=0;qe--){let Xe=this._order[qe];if(B(Xe)){Q[Xe]=qe;for(let ot of w){let Tt=ot[Xe];if(Tt)for(let Kt of Tt)ee.push(Kt)}}}ee.sort((qe,Xe)=>Xe.intersectionZ-qe.intersectionZ);let le=[];for(let qe=this._order.length-1;qe>=0;qe--){let Xe=this._order[qe];if(B(Xe))for(let ot=ee.length-1;ot>=0;ot--){let Tt=ee[ot].feature;if(Q[Tt.layer.id]{let dr=Be.featureSortOrder;if(dr){let Sr=dr.indexOf(Ht.featureIndex);return dr.indexOf(rr.featureIndex)-Sr}return rr.featureIndex-Ht.featureIndex});for(let Ht of Dt)it.push(Ht)}}for(let Be in ve)ve[Be].forEach(tt=>{let We=tt.feature,it=Tt[Xe[Be].source].getFeatureState(We.layer["source-layer"],We.id);We.source=We.layer.source,We.layer["source-layer"]&&(We.sourceLayer=We.layer["source-layer"]),We.state=it});return ve}(this._layers,qe,this.sourceCaches,w,B,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(le)}querySourceFeatures(w,B){B&&B.filter&&this._validate(a.u.filter,"querySourceFeatures.filter",B.filter,null,B);let Q=this.sourceCaches[w];return Q?function(ee,le){let qe=ee.getRenderableIds().map(Tt=>ee.getTileByID(Tt)),Xe=[],ot={};for(let Tt=0;Ttxr.getTileByID(Pr)).sort((Pr,ve)=>ve.tileID.overscaledZ-Pr.tileID.overscaledZ||(Pr.tileID.isLessThan(ve.tileID)?-1:1))}let Jt=this.crossTileSymbolIndex.addLayer(Kt,ot[Kt.source],w.center.lng);qe=qe||Jt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((le=le||this._layerOrderChanged||Q===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(u.now(),w.zoom))&&(this.pauseablePlacement=new Ba(w,this.map.terrain,this._order,le,B,Q,ee,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ot),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(u.now()),Xe=!0),qe&&this.pauseablePlacement.placement.setStale()),Xe||qe)for(let Tt of this._order){let Kt=this._layers[Tt];Kt.type==="symbol"&&this.placement.updateLayerOpacities(Kt,ot[Kt.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(u.now())}_releaseSymbolFadeTiles(){for(let w in this.sourceCaches)this.sourceCaches[w].releaseSymbolFadeTiles()}getImages(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.imageManager.getImages(B.icons);this._updateTilesForChangedImages();let ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,B.icons),Q})}getGlyphs(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.glyphManager.getGlyphs(B.stacks),ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,[""]),Q})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(w,B={}){this._checkLoaded(),w&&this._validate(a.u.glyphs,"glyphs",w,null,B)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=w,this.glyphManager.entries={},this.glyphManager.setURL(w))}addSprite(w,B,Q={},ee){this._checkLoaded();let le=[{id:w,url:B}],qe=[...k(this.stylesheet.sprite),...le];this._validate(a.u.sprite,"sprite",qe,null,Q)||(this.stylesheet.sprite=qe,this._loadSprite(le,!0,ee))}removeSprite(w){this._checkLoaded();let B=k(this.stylesheet.sprite);if(B.find(Q=>Q.id===w)){if(this._spritesImagesIds[w])for(let Q of this._spritesImagesIds[w])this.imageManager.removeImage(Q),this._changedImages[Q]=!0;B.splice(B.findIndex(Q=>Q.id===w),1),this.stylesheet.sprite=B.length>0?B:void 0,delete this._spritesImagesIds[w],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.k("data",{dataType:"style"}))}else this.fire(new a.j(new Error(`Sprite "${w}" doesn't exists on this map.`)))}getSprite(){return k(this.stylesheet.sprite)}setSprite(w,B={},Q){this._checkLoaded(),w&&this._validate(a.u.sprite,"sprite",w,null,B)||(this.stylesheet.sprite=w,w?this._loadSprite(w,!0,Q):(this._unloadSprite(),Q&&Q(null)))}}var vo=a.Y([{name:"a_pos",type:"Int16",components:2}]);let jn={prelude:St(`#ifdef GL_ES -precision mediump float; -#else -#if !defined(lowp) -#define lowp -#endif -#if !defined(mediump) -#define mediump -#endif -#if !defined(highp) -#define highp -#endif -#endif -`,`#ifdef GL_ES -precision highp float; -#else -#if !defined(lowp) -#define lowp -#endif -#if !defined(mediump) -#define mediump -#endif -#if !defined(highp) -#define highp -#endif -#endif -vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 -);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} -#ifdef TERRAIN3D -uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; -#endif -const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { -#ifdef TERRAIN3D -highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); -#else -return 1.0; -#endif -}float calculate_visibility(vec4 pos) { -#ifdef TERRAIN3D -vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; -#else -return 1.0; -#endif -}float ele(vec2 pos) { -#ifdef TERRAIN3D -vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; -#else -return 0.0; -#endif -}float get_elevation(vec2 pos) { -#ifdef TERRAIN3D -vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; -#else -return 0.0; -#endif -}`),background:St(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:St(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:St(`varying vec3 v_data;varying float v_visibility; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define mediump float radius -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define highp vec4 stroke_color -#pragma mapbox: define mediump float stroke_width -#pragma mapbox: define lowp float stroke_opacity -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize mediump float radius -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize highp vec4 stroke_color -#pragma mapbox: initialize mediump float stroke_width -#pragma mapbox: initialize lowp float stroke_opacity -vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define mediump float radius -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define highp vec4 stroke_color -#pragma mapbox: define mediump float stroke_width -#pragma mapbox: define lowp float stroke_opacity -void main(void) { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize mediump float radius -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize highp vec4 stroke_color -#pragma mapbox: initialize mediump float stroke_width -#pragma mapbox: initialize lowp float stroke_opacity -vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:St("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:St(`uniform highp float u_intensity;varying vec2 v_extrude; -#pragma mapbox: define highp float weight -#define GAUSS_COEF 0.3989422804014327 -void main() { -#pragma mapbox: initialize highp float weight -float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; -#pragma mapbox: define highp float weight -#pragma mapbox: define mediump float radius -const highp float ZERO=1.0/255.0/16.0; -#define GAUSS_COEF 0.3989422804014327 -void main(void) { -#pragma mapbox: initialize highp float weight -#pragma mapbox: initialize mediump float radius -vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:St(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(0.0); -#endif -}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:St("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:St("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:St("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:St(`#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float opacity -gl_FragColor=color*opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`attribute vec2 a_pos;uniform mat4 u_matrix; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:St(`varying vec2 v_pos; -#pragma mapbox: define highp vec4 outline_color -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 outline_color -#pragma mapbox: initialize lowp float opacity -float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; -#pragma mapbox: define highp vec4 outline_color -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 outline_color -#pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:St(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -void main() { -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:St(`#ifdef GL_ES -precision highp float; -#endif -uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -void main() { -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:St(`varying vec4 v_color;void main() {gl_FragColor=v_color; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; -#ifdef TERRAIN3D -attribute vec2 a_centroid; -#endif -varying vec4 v_color; -#pragma mapbox: define highp float base -#pragma mapbox: define highp float height -#pragma mapbox: define highp vec4 color -void main() { -#pragma mapbox: initialize highp float base -#pragma mapbox: initialize highp float height -#pragma mapbox: initialize highp vec4 color -vec3 normal=a_normal_ed.xyz; -#ifdef TERRAIN3D -float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); -#else -float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; -#endif -base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:St(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; -#pragma mapbox: define lowp float base -#pragma mapbox: define lowp float height -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float base -#pragma mapbox: initialize lowp float height -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; -#ifdef TERRAIN3D -attribute vec2 a_centroid; -#endif -varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; -#pragma mapbox: define lowp float base -#pragma mapbox: define lowp float height -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float base -#pragma mapbox: initialize lowp float height -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; -#ifdef TERRAIN3D -float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); -#else -float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; -#endif -base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 -? a_pos -: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:St(`#ifdef GL_ES -precision highp float; -#endif -uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:St(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; -#define PI 3.141592653589793 -void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:St(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,` -#define scale 0.015873016 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; -#ifdef TERRAIN3D -v_gamma_scale=1.0; -#else -float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; -#endif -v_width2=vec2(outset,inset);}`),lineGradient:St(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,` -#define scale 0.015873016 -attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; -#ifdef TERRAIN3D -v_gamma_scale=1.0; -#else -float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; -#endif -v_width2=vec2(outset,inset);}`),linePattern:St(`#ifdef GL_ES -precision highp float; -#endif -uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,` -#define scale 0.015873016 -#define LINE_DISTANCE_SCALE 2.0 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -#pragma mapbox: define lowp vec4 pattern_from -#pragma mapbox: define lowp vec4 pattern_to -#pragma mapbox: define lowp float pixel_ratio_from -#pragma mapbox: define lowp float pixel_ratio_to -void main() { -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -#pragma mapbox: initialize mediump vec4 pattern_from -#pragma mapbox: initialize mediump vec4 pattern_to -#pragma mapbox: initialize lowp float pixel_ratio_from -#pragma mapbox: initialize lowp float pixel_ratio_to -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; -#ifdef TERRAIN3D -v_gamma_scale=1.0; -#else -float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; -#endif -v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:St(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,` -#define scale 0.015873016 -#define LINE_DISTANCE_SCALE 2.0 -attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; -#pragma mapbox: define highp vec4 color -#pragma mapbox: define lowp float blur -#pragma mapbox: define lowp float opacity -#pragma mapbox: define mediump float gapwidth -#pragma mapbox: define lowp float offset -#pragma mapbox: define mediump float width -#pragma mapbox: define lowp float floorwidth -void main() { -#pragma mapbox: initialize highp vec4 color -#pragma mapbox: initialize lowp float blur -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize mediump float gapwidth -#pragma mapbox: initialize lowp float offset -#pragma mapbox: initialize mediump float width -#pragma mapbox: initialize lowp float floorwidth -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; -#ifdef TERRAIN3D -v_gamma_scale=1.0; -#else -float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; -#endif -v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:St(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:St(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float opacity -lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} -#pragma mapbox: define lowp float opacity -void main() { -#pragma mapbox: initialize lowp float opacity -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:St(`#define SDF_PX 8.0 -uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:St(`#define SDF_PX 8.0 -#define SDF 1.0 -#define ICON 0.0 -uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); -#ifdef OVERDRAW_INSPECTOR -gl_FragColor=vec4(1.0); -#endif -}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} -#pragma mapbox: define highp vec4 fill_color -#pragma mapbox: define highp vec4 halo_color -#pragma mapbox: define lowp float opacity -#pragma mapbox: define lowp float halo_width -#pragma mapbox: define lowp float halo_blur -void main() { -#pragma mapbox: initialize highp vec4 fill_color -#pragma mapbox: initialize highp vec4 halo_color -#pragma mapbox: initialize lowp float opacity -#pragma mapbox: initialize lowp float halo_width -#pragma mapbox: initialize lowp float halo_blur -vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? -camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:St("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:St("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:St("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:St("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function St(ue,w){let B=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,Q=w.match(/attribute ([\w]+) ([\w]+)/g),ee=ue.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),le=w.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),qe=le?le.concat(ee):ee,Xe={};return{fragmentSource:ue=ue.replace(B,(ot,Tt,Kt,Jt,xr)=>(Xe[xr]=!0,Tt==="define"?` -#ifndef HAS_UNIFORM_u_${xr} -varying ${Kt} ${Jt} ${xr}; -#else -uniform ${Kt} ${Jt} u_${xr}; -#endif -`:` -#ifdef HAS_UNIFORM_u_${xr} - ${Kt} ${Jt} ${xr} = u_${xr}; -#endif -`)),vertexSource:w=w.replace(B,(ot,Tt,Kt,Jt,xr)=>{let Pr=Jt==="float"?"vec2":"vec4",ve=xr.match(/color/)?"color":Pr;return Xe[xr]?Tt==="define"?` -#ifndef HAS_UNIFORM_u_${xr} -uniform lowp float u_${xr}_t; -attribute ${Kt} ${Pr} a_${xr}; -varying ${Kt} ${Jt} ${xr}; -#else -uniform ${Kt} ${Jt} u_${xr}; -#endif -`:ve==="vec4"?` -#ifndef HAS_UNIFORM_u_${xr} - ${xr} = a_${xr}; -#else - ${Kt} ${Jt} ${xr} = u_${xr}; -#endif -`:` -#ifndef HAS_UNIFORM_u_${xr} - ${xr} = unpack_mix_${ve}(a_${xr}, u_${xr}_t); -#else - ${Kt} ${Jt} ${xr} = u_${xr}; -#endif -`:Tt==="define"?` -#ifndef HAS_UNIFORM_u_${xr} -uniform lowp float u_${xr}_t; -attribute ${Kt} ${Pr} a_${xr}; -#else -uniform ${Kt} ${Jt} u_${xr}; -#endif -`:ve==="vec4"?` -#ifndef HAS_UNIFORM_u_${xr} - ${Kt} ${Jt} ${xr} = a_${xr}; -#else - ${Kt} ${Jt} ${xr} = u_${xr}; -#endif -`:` -#ifndef HAS_UNIFORM_u_${xr} - ${Kt} ${Jt} ${xr} = unpack_mix_${ve}(a_${xr}, u_${xr}_t); -#else - ${Kt} ${Jt} ${xr} = u_${xr}; -#endif -`}),staticAttributes:Q,staticUniforms:qe}}class Cr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(w,B,Q,ee,le,qe,Xe,ot,Tt){this.context=w;let Kt=this.boundPaintVertexBuffers.length!==ee.length;for(let Jt=0;!Kt&&Jt({u_matrix:ue,u_texture:0,u_ele_delta:w,u_fog_matrix:B,u_fog_color:Q?Q.properties.get("fog-color"):a.aM.white,u_fog_ground_blend:Q?Q.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:Q?Q.calculateFogBlendOpacity(ee):0,u_horizon_color:Q?Q.properties.get("horizon-color"):a.aM.white,u_horizon_fog_blend:Q?Q.properties.get("horizon-fog-blend"):1});function pi(ue){let w=[];for(let B=0;B({u_depth:new a.aH(Ht,rr.u_depth),u_terrain:new a.aH(Ht,rr.u_terrain),u_terrain_dim:new a.aI(Ht,rr.u_terrain_dim),u_terrain_matrix:new a.aJ(Ht,rr.u_terrain_matrix),u_terrain_unpack:new a.aK(Ht,rr.u_terrain_unpack),u_terrain_exaggeration:new a.aI(Ht,rr.u_terrain_exaggeration)}))(w,Dt),this.binderUniforms=Q?Q.getUniforms(w,Dt):[]}draw(w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr,ve,be,Re,Be,tt){let We=w.gl;if(this.failedToCreate)return;if(w.program.set(this.program),w.setDepthMode(Q),w.setStencilMode(ee),w.setColorMode(le),w.setCullFace(qe),ot){w.activeTexture.set(We.TEXTURE2),We.bindTexture(We.TEXTURE_2D,ot.depthTexture),w.activeTexture.set(We.TEXTURE3),We.bindTexture(We.TEXTURE_2D,ot.texture);for(let Dt in this.terrainUniforms)this.terrainUniforms[Dt].set(ot[Dt])}for(let Dt in this.fixedUniforms)this.fixedUniforms[Dt].set(Xe[Dt]);be&&be.setUniforms(w,this.binderUniforms,Pr,{zoom:ve});let it=0;switch(B){case We.LINES:it=2;break;case We.TRIANGLES:it=3;break;case We.LINE_STRIP:it=1}for(let Dt of xr.get()){let Ht=Dt.vaos||(Dt.vaos={});(Ht[Tt]||(Ht[Tt]=new Cr)).bind(w,this,Kt,be?be.getPaintVertexBuffers():[],Jt,Dt.vertexOffset,Re,Be,tt),We.drawElements(B,Dt.primitiveLength*it,We.UNSIGNED_SHORT,Dt.primitiveOffset*it*2)}}}function Sn(ue,w,B){let Q=1/Pn(B,1,w.transform.tileZoom),ee=Math.pow(2,B.tileID.overscaledZ),le=B.tileSize*Math.pow(2,w.transform.tileZoom)/ee,qe=le*(B.tileID.canonical.x+B.tileID.wrap*ee),Xe=le*B.tileID.canonical.y;return{u_image:0,u_texsize:B.imageAtlasTexture.size,u_scale:[Q,ue.fromScale,ue.toScale],u_fade:ue.t,u_pixel_coord_upper:[qe>>16,Xe>>16],u_pixel_coord_lower:[65535&qe,65535&Xe]}}let En=(ue,w,B,Q)=>{let ee=w.style.light,le=ee.properties.get("position"),qe=[le.x,le.y,le.z],Xe=function(){var Tt=new a.A(9);return a.A!=Float32Array&&(Tt[1]=0,Tt[2]=0,Tt[3]=0,Tt[5]=0,Tt[6]=0,Tt[7]=0),Tt[0]=1,Tt[4]=1,Tt[8]=1,Tt}();ee.properties.get("anchor")==="viewport"&&function(Tt,Kt){var Jt=Math.sin(Kt),xr=Math.cos(Kt);Tt[0]=xr,Tt[1]=Jt,Tt[2]=0,Tt[3]=-Jt,Tt[4]=xr,Tt[5]=0,Tt[6]=0,Tt[7]=0,Tt[8]=1}(Xe,-w.transform.angle),function(Tt,Kt,Jt){var xr=Kt[0],Pr=Kt[1],ve=Kt[2];Tt[0]=xr*Jt[0]+Pr*Jt[3]+ve*Jt[6],Tt[1]=xr*Jt[1]+Pr*Jt[4]+ve*Jt[7],Tt[2]=xr*Jt[2]+Pr*Jt[5]+ve*Jt[8]}(qe,qe,Xe);let ot=ee.properties.get("color");return{u_matrix:ue,u_lightpos:qe,u_lightintensity:ee.properties.get("intensity"),u_lightcolor:[ot.r,ot.g,ot.b],u_vertical_gradient:+B,u_opacity:Q}},ki=(ue,w,B,Q,ee,le,qe)=>a.e(En(ue,w,B,Q),Sn(le,w,qe),{u_height_factor:-Math.pow(2,ee.overscaledZ)/qe.tileSize/8}),_n=ue=>({u_matrix:ue}),ya=(ue,w,B,Q)=>a.e(_n(ue),Sn(B,w,Q)),Jn=(ue,w)=>({u_matrix:ue,u_world:w}),Ma=(ue,w,B,Q,ee)=>a.e(ya(ue,w,B,Q),{u_world:ee}),_o=(ue,w,B,Q)=>{let ee=ue.transform,le,qe;if(Q.paint.get("circle-pitch-alignment")==="map"){let Xe=Pn(B,1,ee.zoom);le=!0,qe=[Xe,Xe]}else le=!1,qe=ee.pixelsToGLUnits;return{u_camera_to_center_distance:ee.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get("circle-pitch-scale")==="map"),u_matrix:ue.translatePosMatrix(w.posMatrix,B,Q.paint.get("circle-translate"),Q.paint.get("circle-translate-anchor")),u_pitch_with_map:+le,u_device_pixel_ratio:ue.pixelRatio,u_extrude_scale:qe}},No=(ue,w,B)=>({u_matrix:ue,u_inv_matrix:w,u_camera_to_center_distance:B.cameraToCenterDistance,u_viewport_size:[B.width,B.height]}),po=(ue,w,B=1)=>({u_matrix:ue,u_color:w,u_overlay:0,u_overlay_scale:B}),Lo=ue=>({u_matrix:ue}),Co=(ue,w,B,Q)=>({u_matrix:ue,u_extrude_scale:Pn(w,1,B),u_intensity:Q}),Fs=(ue,w,B,Q)=>{let ee=a.H();a.aP(ee,0,ue.width,ue.height,0,0,1);let le=ue.context.gl;return{u_matrix:ee,u_world:[le.drawingBufferWidth,le.drawingBufferHeight],u_image:B,u_color_ramp:Q,u_opacity:w.paint.get("heatmap-opacity")}};function zs(ue,w){let B=Math.pow(2,w.canonical.z),Q=w.canonical.y;return[new a.Z(0,Q/B).toLngLat().lat,new a.Z(0,(Q+1)/B).toLngLat().lat]}let ul=(ue,w,B,Q)=>{let ee=ue.transform;return{u_matrix:Ss(ue,w,B,Q),u_ratio:1/Pn(w,1,ee.zoom),u_device_pixel_ratio:ue.pixelRatio,u_units_to_pixels:[1/ee.pixelsToGLUnits[0],1/ee.pixelsToGLUnits[1]]}},cl=(ue,w,B,Q,ee)=>a.e(ul(ue,w,B,ee),{u_image:0,u_image_height:Q}),Fl=(ue,w,B,Q,ee)=>{let le=ue.transform,qe=nl(w,le);return{u_matrix:Ss(ue,w,B,ee),u_texsize:w.imageAtlasTexture.size,u_ratio:1/Pn(w,1,le.zoom),u_device_pixel_ratio:ue.pixelRatio,u_image:0,u_scale:[qe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/le.pixelsToGLUnits[0],1/le.pixelsToGLUnits[1]]}},cs=(ue,w,B,Q,ee,le)=>{let qe=ue.lineAtlas,Xe=nl(w,ue.transform),ot=B.layout.get("line-cap")==="round",Tt=qe.getDash(Q.from,ot),Kt=qe.getDash(Q.to,ot),Jt=Tt.width*ee.fromScale,xr=Kt.width*ee.toScale;return a.e(ul(ue,w,B,le),{u_patternscale_a:[Xe/Jt,-Tt.height/2],u_patternscale_b:[Xe/xr,-Kt.height/2],u_sdfgamma:qe.width/(256*Math.min(Jt,xr)*ue.pixelRatio)/2,u_image:0,u_tex_y_a:Tt.y,u_tex_y_b:Kt.y,u_mix:ee.t})};function nl(ue,w){return 1/Pn(ue,1,w.tileZoom)}function Ss(ue,w,B,Q){return ue.translatePosMatrix(Q?Q.posMatrix:w.tileID.posMatrix,w,B.paint.get("line-translate"),B.paint.get("line-translate-anchor"))}let fl=(ue,w,B,Q,ee)=>{return{u_matrix:ue,u_tl_parent:w,u_scale_parent:B,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ee.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:ee.paint.get("raster-brightness-min"),u_brightness_high:ee.paint.get("raster-brightness-max"),u_saturation_factor:(qe=ee.paint.get("raster-saturation"),qe>0?1-1/(1.001-qe):-qe),u_contrast_factor:(le=ee.paint.get("raster-contrast"),le>0?1/(1-le):1+le),u_spin_weights:Js(ee.paint.get("raster-hue-rotate"))};var le,qe};function Js(ue){ue*=Math.PI/180;let w=Math.sin(ue),B=Math.cos(ue);return[(2*B+1)/3,(-Math.sqrt(3)*w-B+1)/3,(Math.sqrt(3)*w-B+1)/3]}let Os=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr)=>{let ve=qe.transform;return{u_is_size_zoom_constant:+(ue==="constant"||ue==="source"),u_is_size_feature_constant:+(ue==="constant"||ue==="camera"),u_size_t:w?w.uSizeT:0,u_size:w?w.uSize:0,u_camera_to_center_distance:ve.cameraToCenterDistance,u_pitch:ve.pitch/360*2*Math.PI,u_rotate_symbol:+B,u_aspect_ratio:ve.width/ve.height,u_fade_change:qe.options.fadeDuration?qe.symbolFadeChange:1,u_matrix:Xe,u_label_plane_matrix:ot,u_coord_matrix:Tt,u_is_text:+Jt,u_pitch_with_map:+Q,u_is_along_line:ee,u_is_variable_anchor:le,u_texsize:xr,u_texture:0,u_translation:Kt,u_pitched_scale:Pr}},Io=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr,ve)=>{let be=qe.transform;return a.e(Os(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,ve),{u_gamma_scale:Q?Math.cos(be._pitch)*be.cameraToCenterDistance:1,u_device_pixel_ratio:qe.pixelRatio,u_is_halo:+Pr})},us=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,Jt,xr,Pr)=>a.e(Io(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Kt,!0,Jt,!0,Pr),{u_texsize_icon:xr,u_texture_icon:1}),Zl=(ue,w,B)=>({u_matrix:ue,u_opacity:w,u_color:B}),Su=(ue,w,B,Q,ee,le)=>a.e(function(qe,Xe,ot,Tt){let Kt=ot.imageManager.getPattern(qe.from.toString()),Jt=ot.imageManager.getPattern(qe.to.toString()),{width:xr,height:Pr}=ot.imageManager.getPixelSize(),ve=Math.pow(2,Tt.tileID.overscaledZ),be=Tt.tileSize*Math.pow(2,ot.transform.tileZoom)/ve,Re=be*(Tt.tileID.canonical.x+Tt.tileID.wrap*ve),Be=be*Tt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Kt.tl,u_pattern_br_a:Kt.br,u_pattern_tl_b:Jt.tl,u_pattern_br_b:Jt.br,u_texsize:[xr,Pr],u_mix:Xe.t,u_pattern_size_a:Kt.displaySize,u_pattern_size_b:Jt.displaySize,u_scale_a:Xe.fromScale,u_scale_b:Xe.toScale,u_tile_units_to_pixels:1/Pn(Tt,1,ot.transform.tileZoom),u_pixel_coord_upper:[Re>>16,Be>>16],u_pixel_coord_lower:[65535&Re,65535&Be]}}(Q,le,B,ee),{u_matrix:ue,u_opacity:w}),nc={fillExtrusion:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_lightpos:new a.aN(ue,w.u_lightpos),u_lightintensity:new a.aI(ue,w.u_lightintensity),u_lightcolor:new a.aN(ue,w.u_lightcolor),u_vertical_gradient:new a.aI(ue,w.u_vertical_gradient),u_opacity:new a.aI(ue,w.u_opacity)}),fillExtrusionPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_lightpos:new a.aN(ue,w.u_lightpos),u_lightintensity:new a.aI(ue,w.u_lightintensity),u_lightcolor:new a.aN(ue,w.u_lightcolor),u_vertical_gradient:new a.aI(ue,w.u_vertical_gradient),u_height_factor:new a.aI(ue,w.u_height_factor),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade),u_opacity:new a.aI(ue,w.u_opacity)}),fill:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix)}),fillPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),fillOutline:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world)}),fillOutlinePattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),circle:(ue,w)=>({u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_scale_with_map:new a.aH(ue,w.u_scale_with_map),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_extrude_scale:new a.aO(ue,w.u_extrude_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_matrix:new a.aJ(ue,w.u_matrix)}),collisionBox:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_pixel_extrude_scale:new a.aO(ue,w.u_pixel_extrude_scale)}),collisionCircle:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_inv_matrix:new a.aJ(ue,w.u_inv_matrix),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_viewport_size:new a.aO(ue,w.u_viewport_size)}),debug:(ue,w)=>({u_color:new a.aL(ue,w.u_color),u_matrix:new a.aJ(ue,w.u_matrix),u_overlay:new a.aH(ue,w.u_overlay),u_overlay_scale:new a.aI(ue,w.u_overlay_scale)}),clippingMask:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix)}),heatmap:(ue,w)=>({u_extrude_scale:new a.aI(ue,w.u_extrude_scale),u_intensity:new a.aI(ue,w.u_intensity),u_matrix:new a.aJ(ue,w.u_matrix)}),heatmapTexture:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world),u_image:new a.aH(ue,w.u_image),u_color_ramp:new a.aH(ue,w.u_color_ramp),u_opacity:new a.aI(ue,w.u_opacity)}),hillshade:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_latrange:new a.aO(ue,w.u_latrange),u_light:new a.aO(ue,w.u_light),u_shadow:new a.aL(ue,w.u_shadow),u_highlight:new a.aL(ue,w.u_highlight),u_accent:new a.aL(ue,w.u_accent)}),hillshadePrepare:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_dimension:new a.aO(ue,w.u_dimension),u_zoom:new a.aI(ue,w.u_zoom),u_unpack:new a.aK(ue,w.u_unpack)}),line:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels)}),lineGradient:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_image:new a.aH(ue,w.u_image),u_image_height:new a.aI(ue,w.u_image_height)}),linePattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texsize:new a.aO(ue,w.u_texsize),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_image:new a.aH(ue,w.u_image),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),lineSDF:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_patternscale_a:new a.aO(ue,w.u_patternscale_a),u_patternscale_b:new a.aO(ue,w.u_patternscale_b),u_sdfgamma:new a.aI(ue,w.u_sdfgamma),u_image:new a.aH(ue,w.u_image),u_tex_y_a:new a.aI(ue,w.u_tex_y_a),u_tex_y_b:new a.aI(ue,w.u_tex_y_b),u_mix:new a.aI(ue,w.u_mix)}),raster:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_tl_parent:new a.aO(ue,w.u_tl_parent),u_scale_parent:new a.aI(ue,w.u_scale_parent),u_buffer_scale:new a.aI(ue,w.u_buffer_scale),u_fade_t:new a.aI(ue,w.u_fade_t),u_opacity:new a.aI(ue,w.u_opacity),u_image0:new a.aH(ue,w.u_image0),u_image1:new a.aH(ue,w.u_image1),u_brightness_low:new a.aI(ue,w.u_brightness_low),u_brightness_high:new a.aI(ue,w.u_brightness_high),u_saturation_factor:new a.aI(ue,w.u_saturation_factor),u_contrast_factor:new a.aI(ue,w.u_contrast_factor),u_spin_weights:new a.aN(ue,w.u_spin_weights)}),symbolIcon:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texture:new a.aH(ue,w.u_texture),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),symbolSDF:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texture:new a.aH(ue,w.u_texture),u_gamma_scale:new a.aI(ue,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_is_halo:new a.aH(ue,w.u_is_halo),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),symbolTextAndIcon:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texsize_icon:new a.aO(ue,w.u_texsize_icon),u_texture:new a.aH(ue,w.u_texture),u_texture_icon:new a.aH(ue,w.u_texture_icon),u_gamma_scale:new a.aI(ue,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_is_halo:new a.aH(ue,w.u_is_halo),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),background:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_opacity:new a.aI(ue,w.u_opacity),u_color:new a.aL(ue,w.u_color)}),backgroundPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_opacity:new a.aI(ue,w.u_opacity),u_image:new a.aH(ue,w.u_image),u_pattern_tl_a:new a.aO(ue,w.u_pattern_tl_a),u_pattern_br_a:new a.aO(ue,w.u_pattern_br_a),u_pattern_tl_b:new a.aO(ue,w.u_pattern_tl_b),u_pattern_br_b:new a.aO(ue,w.u_pattern_br_b),u_texsize:new a.aO(ue,w.u_texsize),u_mix:new a.aI(ue,w.u_mix),u_pattern_size_a:new a.aO(ue,w.u_pattern_size_a),u_pattern_size_b:new a.aO(ue,w.u_pattern_size_b),u_scale_a:new a.aI(ue,w.u_scale_a),u_scale_b:new a.aI(ue,w.u_scale_b),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_tile_units_to_pixels:new a.aI(ue,w.u_tile_units_to_pixels)}),terrain:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texture:new a.aH(ue,w.u_texture),u_ele_delta:new a.aI(ue,w.u_ele_delta),u_fog_matrix:new a.aJ(ue,w.u_fog_matrix),u_fog_color:new a.aL(ue,w.u_fog_color),u_fog_ground_blend:new a.aI(ue,w.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.aI(ue,w.u_fog_ground_blend_opacity),u_horizon_color:new a.aL(ue,w.u_horizon_color),u_horizon_fog_blend:new a.aI(ue,w.u_horizon_fog_blend)}),terrainDepth:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ele_delta:new a.aI(ue,w.u_ele_delta)}),terrainCoords:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texture:new a.aH(ue,w.u_texture),u_terrain_coords_id:new a.aI(ue,w.u_terrain_coords_id),u_ele_delta:new a.aI(ue,w.u_ele_delta)}),sky:(ue,w)=>({u_sky_color:new a.aL(ue,w.u_sky_color),u_horizon_color:new a.aL(ue,w.u_horizon_color),u_horizon:new a.aI(ue,w.u_horizon),u_sky_horizon_blend:new a.aI(ue,w.u_sky_horizon_blend)})};class ws{constructor(w,B,Q){this.context=w;let ee=w.gl;this.buffer=ee.createBuffer(),this.dynamicDraw=!!Q,this.context.unbindVAO(),w.bindElementBuffer.set(this.buffer),ee.bufferData(ee.ELEMENT_ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?ee.DYNAMIC_DRAW:ee.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(w){let B=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),B.bufferSubData(B.ELEMENT_ARRAY_BUFFER,0,w.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let Fn={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class _a{constructor(w,B,Q,ee){this.length=B.length,this.attributes=Q,this.itemSize=B.bytesPerElement,this.dynamicDraw=ee,this.context=w;let le=w.gl;this.buffer=le.createBuffer(),w.bindVertexBuffer.set(this.buffer),le.bufferData(le.ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?le.DYNAMIC_DRAW:le.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(w){if(w.length!==this.length)throw new Error(`Length of new data is ${w.length}, which doesn't match current length of ${this.length}`);let B=this.context.gl;this.bind(),B.bufferSubData(B.ARRAY_BUFFER,0,w.arrayBuffer)}enableAttributes(w,B){for(let Q=0;Q0){let Ht=a.H();a.aQ(Ht,We.placementInvProjMatrix,ue.transform.glCoordMatrix),a.aQ(Ht,Ht,We.placementViewportMatrix),ot.push({circleArray:Dt,circleOffset:Kt,transform:tt.posMatrix,invTransform:Ht,coord:tt}),Tt+=Dt.length/4,Kt=Tt}it&&Xe.draw(le,qe.LINES,Po.disabled,Yo.disabled,ue.colorModeForRenderPass(),Pa.disabled,{u_matrix:tt.posMatrix,u_pixel_extrude_scale:[1/(Jt=ue.transform).width,1/Jt.height]},ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(tt),B.id,it.layoutVertexBuffer,it.indexBuffer,it.segments,null,ue.transform.zoom,null,null,it.collisionVertexBuffer)}var Jt;if(!ee||!ot.length)return;let xr=ue.useProgram("collisionCircle"),Pr=new a.aR;Pr.resize(4*Tt),Pr._trim();let ve=0;for(let Be of ot)for(let tt=0;tt=0&&(Be[We.associatedIconIndex]={shiftedAnchor:Kn,angle:Aa})}else di(We.numGlyphs,be)}if(Tt){Re.clear();let tt=ue.icon.placedSymbolArray;for(let We=0;Weue.style.map.terrain.getElevation(jr,nt,jt):null,Ct=B.layout.get("text-rotation-alignment")==="map";je(Li,jr.posMatrix,ue,ee,Nl,ou,Be,Tt,Ct,be,jr.toUnwrapped(),ve.width,ve.height,$s,Ye)}let Tl=jr.posMatrix,Al=ee&&dr||dc,X=tt||Al?bl:Nl,se=Lu,Te=In&&B.paint.get(ee?"text-halo-width":"icon-halo-width").constantOr(1)!==0,Ne;Ne=In?Li.iconsInText?us(Kn.kind,$a,We,Be,tt,Al,ue,Tl,X,se,$s,Qa,As,Or):Io(Kn.kind,$a,We,Be,tt,Al,ue,Tl,X,se,$s,ee,Qa,!0,Or):Os(Kn.kind,$a,We,Be,tt,Al,ue,Tl,X,se,$s,ee,Qa,Or);let He={program:fa,buffers:un,uniformValues:Ne,atlasTexture:mo,atlasTextureIcon:wo,atlasInterpolation:Bo,atlasInterpolationIcon:Is,isSDF:In,hasHalo:Te};if(Dt&&Li.canOverlap){Ht=!0;let Ye=un.segments.get();for(let Ct of Ye)Sr.push({segments:new a.a0([Ct]),sortKey:Ct.sortKey,state:He,terrainData:ko})}else Sr.push({segments:un.segments,sortKey:0,state:He,terrainData:ko})}Ht&&Sr.sort((jr,ii)=>jr.sortKey-ii.sortKey);for(let jr of Sr){let ii=jr.state;if(xr.activeTexture.set(Pr.TEXTURE0),ii.atlasTexture.bind(ii.atlasInterpolation,Pr.CLAMP_TO_EDGE),ii.atlasTextureIcon&&(xr.activeTexture.set(Pr.TEXTURE1),ii.atlasTextureIcon&&ii.atlasTextureIcon.bind(ii.atlasInterpolationIcon,Pr.CLAMP_TO_EDGE)),ii.isSDF){let Li=ii.uniformValues;ii.hasHalo&&(Li.u_is_halo=1,Qf(ii.buffers,jr.segments,B,ue,ii.program,rr,Kt,Jt,Li,jr.terrainData)),Li.u_is_halo=0}Qf(ii.buffers,jr.segments,B,ue,ii.program,rr,Kt,Jt,ii.uniformValues,jr.terrainData)}}function Qf(ue,w,B,Q,ee,le,qe,Xe,ot,Tt){let Kt=Q.context;ee.draw(Kt,Kt.gl.TRIANGLES,le,qe,Xe,Pa.disabled,ot,Tt,B.id,ue.layoutVertexBuffer,ue.indexBuffer,w,B.paint,Q.transform.zoom,ue.programConfigurations.get(B.id),ue.dynamicLayoutVertexBuffer,ue.opacityVertexBuffer)}function yf(ue,w,B,Q){let ee=ue.context,le=ee.gl,qe=Yo.disabled,Xe=new Bs([le.ONE,le.ONE],a.aM.transparent,[!0,!0,!0,!0]),ot=w.getBucket(B);if(!ot)return;let Tt=Q.key,Kt=B.heatmapFbos.get(Tt);Kt||(Kt=eh(ee,w.tileSize,w.tileSize),B.heatmapFbos.set(Tt,Kt)),ee.bindFramebuffer.set(Kt.framebuffer),ee.viewport.set([0,0,w.tileSize,w.tileSize]),ee.clear({color:a.aM.transparent});let Jt=ot.programConfigurations.get(B.id),xr=ue.useProgram("heatmap",Jt),Pr=ue.style.map.terrain.getTerrainData(Q);xr.draw(ee,le.TRIANGLES,Po.disabled,qe,Xe,Pa.disabled,Co(Q.posMatrix,w,ue.transform.zoom,B.paint.get("heatmap-intensity")),Pr,B.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,B.paint,ue.transform.zoom,Jt)}function Yc(ue,w,B){let Q=ue.context,ee=Q.gl;Q.setColorMode(ue.colorModeForRenderPass());let le=th(Q,w),qe=B.key,Xe=w.heatmapFbos.get(qe);Xe&&(Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Xe.colorAttachment.get()),Q.activeTexture.set(ee.TEXTURE1),le.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),ue.useProgram("heatmapTexture").draw(Q,ee.TRIANGLES,Po.disabled,Yo.disabled,ue.colorModeForRenderPass(),Pa.disabled,Fs(ue,w,0,1),null,w.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments,w.paint,ue.transform.zoom),Xe.destroy(),w.heatmapFbos.delete(qe))}function eh(ue,w,B){var Q,ee;let le=ue.gl,qe=le.createTexture();le.bindTexture(le.TEXTURE_2D,qe),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,le.LINEAR),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,le.LINEAR);let Xe=(Q=ue.HALF_FLOAT)!==null&&Q!==void 0?Q:le.UNSIGNED_BYTE,ot=(ee=ue.RGBA16F)!==null&&ee!==void 0?ee:le.RGBA;le.texImage2D(le.TEXTURE_2D,0,ot,w,B,0,le.RGBA,Xe,null);let Tt=ue.createFramebuffer(w,B,!1,!1);return Tt.colorAttachment.set(qe),Tt}function th(ue,w){return w.colorRampTexture||(w.colorRampTexture=new g(ue,w.colorRamp,ue.gl.RGBA)),w.colorRampTexture}function ju(ue,w,B,Q,ee){if(!B||!Q||!Q.imageAtlas)return;let le=Q.imageAtlas.patternPositions,qe=le[B.to.toString()],Xe=le[B.from.toString()];if(!qe&&Xe&&(qe=Xe),!Xe&&qe&&(Xe=qe),!qe||!Xe){let ot=ee.getPaintProperty(w);qe=le[ot],Xe=le[ot]}qe&&Xe&&ue.setConstantPatternPositions(qe,Xe)}function Hf(ue,w,B,Q,ee,le,qe){let Xe=ue.context.gl,ot="fill-pattern",Tt=B.paint.get(ot),Kt=Tt&&Tt.constantOr(1),Jt=B.getCrossfadeParameters(),xr,Pr,ve,be,Re;qe?(Pr=Kt&&!B.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",xr=Xe.LINES):(Pr=Kt?"fillPattern":"fill",xr=Xe.TRIANGLES);let Be=Tt.constantOr(null);for(let tt of Q){let We=w.getTile(tt);if(Kt&&!We.patternsLoaded())continue;let it=We.getBucket(B);if(!it)continue;let Dt=it.programConfigurations.get(B.id),Ht=ue.useProgram(Pr,Dt),rr=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(tt);Kt&&(ue.context.activeTexture.set(Xe.TEXTURE0),We.imageAtlasTexture.bind(Xe.LINEAR,Xe.CLAMP_TO_EDGE),Dt.updatePaintBuffers(Jt)),ju(Dt,ot,Be,We,B);let dr=rr?tt:null,Sr=ue.translatePosMatrix(dr?dr.posMatrix:tt.posMatrix,We,B.paint.get("fill-translate"),B.paint.get("fill-translate-anchor"));if(qe){be=it.indexBuffer2,Re=it.segments2;let Or=[Xe.drawingBufferWidth,Xe.drawingBufferHeight];ve=Pr==="fillOutlinePattern"&&Kt?Ma(Sr,ue,Jt,We,Or):Jn(Sr,Or)}else be=it.indexBuffer,Re=it.segments,ve=Kt?ya(Sr,ue,Jt,We):_n(Sr);Ht.draw(ue.context,xr,ee,ue.stencilModeForClipping(tt),le,Pa.disabled,ve,rr,B.id,it.layoutVertexBuffer,be,Re,B.paint,ue.transform.zoom,Dt)}}function cc(ue,w,B,Q,ee,le,qe){let Xe=ue.context,ot=Xe.gl,Tt="fill-extrusion-pattern",Kt=B.paint.get(Tt),Jt=Kt.constantOr(1),xr=B.getCrossfadeParameters(),Pr=B.paint.get("fill-extrusion-opacity"),ve=Kt.constantOr(null);for(let be of Q){let Re=w.getTile(be),Be=Re.getBucket(B);if(!Be)continue;let tt=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(be),We=Be.programConfigurations.get(B.id),it=ue.useProgram(Jt?"fillExtrusionPattern":"fillExtrusion",We);Jt&&(ue.context.activeTexture.set(ot.TEXTURE0),Re.imageAtlasTexture.bind(ot.LINEAR,ot.CLAMP_TO_EDGE),We.updatePaintBuffers(xr)),ju(We,Tt,ve,Re,B);let Dt=ue.translatePosMatrix(be.posMatrix,Re,B.paint.get("fill-extrusion-translate"),B.paint.get("fill-extrusion-translate-anchor")),Ht=B.paint.get("fill-extrusion-vertical-gradient"),rr=Jt?ki(Dt,ue,Ht,Pr,be,xr,Re):En(Dt,ue,Ht,Pr);it.draw(Xe,Xe.gl.TRIANGLES,ee,le,qe,Pa.backCCW,rr,tt,B.id,Be.layoutVertexBuffer,Be.indexBuffer,Be.segments,B.paint,ue.transform.zoom,We,ue.style.map.terrain&&Be.centroidVertexBuffer)}}function of(ue,w,B,Q,ee,le,qe){let Xe=ue.context,ot=Xe.gl,Tt=B.fbo;if(!Tt)return;let Kt=ue.useProgram("hillshade"),Jt=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(w);Xe.activeTexture.set(ot.TEXTURE0),ot.bindTexture(ot.TEXTURE_2D,Tt.colorAttachment.get()),Kt.draw(Xe,ot.TRIANGLES,ee,le,qe,Pa.disabled,((xr,Pr,ve,be)=>{let Re=ve.paint.get("hillshade-shadow-color"),Be=ve.paint.get("hillshade-highlight-color"),tt=ve.paint.get("hillshade-accent-color"),We=ve.paint.get("hillshade-illumination-direction")*(Math.PI/180);ve.paint.get("hillshade-illumination-anchor")==="viewport"&&(We-=xr.transform.angle);let it=!xr.options.moving;return{u_matrix:be?be.posMatrix:xr.transform.calculatePosMatrix(Pr.tileID.toUnwrapped(),it),u_image:0,u_latrange:zs(0,Pr.tileID),u_light:[ve.paint.get("hillshade-exaggeration"),We],u_shadow:Re,u_highlight:Be,u_accent:tt}})(ue,B,Q,Jt?w:null),Jt,Q.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments)}function Bl(ue,w,B,Q,ee,le){let qe=ue.context,Xe=qe.gl,ot=w.dem;if(ot&&ot.data){let Tt=ot.dim,Kt=ot.stride,Jt=ot.getPixels();if(qe.activeTexture.set(Xe.TEXTURE1),qe.pixelStoreUnpackPremultiplyAlpha.set(!1),w.demTexture=w.demTexture||ue.getTileTexture(Kt),w.demTexture){let Pr=w.demTexture;Pr.update(Jt,{premultiply:!1}),Pr.bind(Xe.NEAREST,Xe.CLAMP_TO_EDGE)}else w.demTexture=new g(qe,Jt,Xe.RGBA,{premultiply:!1}),w.demTexture.bind(Xe.NEAREST,Xe.CLAMP_TO_EDGE);qe.activeTexture.set(Xe.TEXTURE0);let xr=w.fbo;if(!xr){let Pr=new g(qe,{width:Tt,height:Tt,data:null},Xe.RGBA);Pr.bind(Xe.LINEAR,Xe.CLAMP_TO_EDGE),xr=w.fbo=qe.createFramebuffer(Tt,Tt,!0,!1),xr.colorAttachment.set(Pr.texture)}qe.bindFramebuffer.set(xr.framebuffer),qe.viewport.set([0,0,Tt,Tt]),ue.useProgram("hillshadePrepare").draw(qe,Xe.TRIANGLES,Q,ee,le,Pa.disabled,((Pr,ve)=>{let be=ve.stride,Re=a.H();return a.aP(Re,0,a.X,-a.X,0,0,1),a.J(Re,Re,[0,-a.X,0]),{u_matrix:Re,u_image:1,u_dimension:[be,be],u_zoom:Pr.overscaledZ,u_unpack:ve.getUnpackVector()}})(w.tileID,ot),null,B.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments),w.needsHillshadePrepare=!1}}function Kc(ue,w,B,Q,ee,le){let qe=Q.paint.get("raster-fade-duration");if(!le&&qe>0){let Xe=u.now(),ot=(Xe-ue.timeAdded)/qe,Tt=w?(Xe-w.timeAdded)/qe:-1,Kt=B.getSource(),Jt=ee.coveringZoomLevel({tileSize:Kt.tileSize,roundZoom:Kt.roundZoom}),xr=!w||Math.abs(w.tileID.overscaledZ-Jt)>Math.abs(ue.tileID.overscaledZ-Jt),Pr=xr&&ue.refreshedUponExpiration?1:a.ac(xr?ot:1-Tt,0,1);return ue.refreshedUponExpiration&&ot>=1&&(ue.refreshedUponExpiration=!1),w?{opacity:1,mix:1-Pr}:{opacity:Pr,mix:0}}return{opacity:1,mix:0}}let Rc=new a.aM(1,0,0,1),ms=new a.aM(0,1,0,1),jf=new a.aM(0,0,1,1),Uh=new a.aM(1,0,1,1),rh=new a.aM(0,1,1,1);function sf(ue,w,B,Q){Mu(ue,0,w+B/2,ue.transform.width,B,Q)}function xh(ue,w,B,Q){Mu(ue,w-B/2,0,B,ue.transform.height,Q)}function Mu(ue,w,B,Q,ee,le){let qe=ue.context,Xe=qe.gl;Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(w*ue.pixelRatio,B*ue.pixelRatio,Q*ue.pixelRatio,ee*ue.pixelRatio),qe.clear({color:le}),Xe.disable(Xe.SCISSOR_TEST)}function ih(ue,w,B){let Q=ue.context,ee=Q.gl,le=B.posMatrix,qe=ue.useProgram("debug"),Xe=Po.disabled,ot=Yo.disabled,Tt=ue.colorModeForRenderPass(),Kt="$debug",Jt=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(B);Q.activeTexture.set(ee.TEXTURE0);let xr=w.getTileByID(B.key).latestRawTileData,Pr=Math.floor((xr&&xr.byteLength||0)/1024),ve=w.getTile(B).tileSize,be=512/Math.min(ve,512)*(B.overscaledZ/ue.transform.zoom)*.5,Re=B.canonical.toString();B.overscaledZ!==B.canonical.z&&(Re+=` => ${B.overscaledZ}`),function(Be,tt){Be.initDebugOverlayCanvas();let We=Be.debugOverlayCanvas,it=Be.context.gl,Dt=Be.debugOverlayCanvas.getContext("2d");Dt.clearRect(0,0,We.width,We.height),Dt.shadowColor="white",Dt.shadowBlur=2,Dt.lineWidth=1.5,Dt.strokeStyle="white",Dt.textBaseline="top",Dt.font="bold 36px Open Sans, sans-serif",Dt.fillText(tt,5,5),Dt.strokeText(tt,5,5),Be.debugOverlayTexture.update(We),Be.debugOverlayTexture.bind(it.LINEAR,it.CLAMP_TO_EDGE)}(ue,`${Re} ${Pr}kB`),qe.draw(Q,ee.TRIANGLES,Xe,ot,Bs.alphaBlended,Pa.disabled,po(le,a.aM.transparent,be),null,Kt,ue.debugBuffer,ue.quadTriangleIndexBuffer,ue.debugSegments),qe.draw(Q,ee.LINE_STRIP,Xe,ot,Tt,Pa.disabled,po(le,a.aM.red),Jt,Kt,ue.debugBuffer,ue.tileBorderIndexBuffer,ue.debugSegments)}function Ws(ue,w,B){let Q=ue.context,ee=Q.gl,le=ue.colorModeForRenderPass(),qe=new Po(ee.LEQUAL,Po.ReadWrite,ue.depthRangeFor3D),Xe=ue.useProgram("terrain"),ot=w.getTerrainMesh();Q.bindFramebuffer.set(null),Q.viewport.set([0,0,ue.width,ue.height]);for(let Tt of B){let Kt=ue.renderToTexture.getTexture(Tt),Jt=w.getTerrainData(Tt.tileID);Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Kt.texture);let xr=ue.transform.calculatePosMatrix(Tt.tileID.toUnwrapped()),Pr=w.getMeshFrameDelta(ue.transform.zoom),ve=ue.transform.calculateFogMatrix(Tt.tileID.toUnwrapped()),be=Qr(xr,Pr,ve,ue.style.sky,ue.transform.pitch);Xe.draw(Q,ee.TRIANGLES,qe,Yo.disabled,le,Pa.backCCW,be,Jt,"terrain",ot.vertexBuffer,ot.indexBuffer,ot.segments)}}class Eu{constructor(w,B,Q){this.vertexBuffer=w,this.indexBuffer=B,this.segments=Q}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Dc{constructor(w,B){this.context=new ad(w),this.transform=B,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:a.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=yt.maxUnderzooming+yt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Wo}resize(w,B,Q){if(this.width=Math.floor(w*Q),this.height=Math.floor(B*Q),this.pixelRatio=Q,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let ee of this.style._order)this.style._layers[ee].resize()}setup(){let w=this.context,B=new a.aX;B.emplaceBack(0,0),B.emplaceBack(a.X,0),B.emplaceBack(0,a.X),B.emplaceBack(a.X,a.X),this.tileExtentBuffer=w.createVertexBuffer(B,vo.members),this.tileExtentSegments=a.a0.simpleSegment(0,0,4,2);let Q=new a.aX;Q.emplaceBack(0,0),Q.emplaceBack(a.X,0),Q.emplaceBack(0,a.X),Q.emplaceBack(a.X,a.X),this.debugBuffer=w.createVertexBuffer(Q,vo.members),this.debugSegments=a.a0.simpleSegment(0,0,4,5);let ee=new a.$;ee.emplaceBack(0,0,0,0),ee.emplaceBack(a.X,0,a.X,0),ee.emplaceBack(0,a.X,0,a.X),ee.emplaceBack(a.X,a.X,a.X,a.X),this.rasterBoundsBuffer=w.createVertexBuffer(ee,lt.members),this.rasterBoundsSegments=a.a0.simpleSegment(0,0,4,2);let le=new a.aX;le.emplaceBack(0,0),le.emplaceBack(1,0),le.emplaceBack(0,1),le.emplaceBack(1,1),this.viewportBuffer=w.createVertexBuffer(le,vo.members),this.viewportSegments=a.a0.simpleSegment(0,0,4,2);let qe=new a.aZ;qe.emplaceBack(0),qe.emplaceBack(1),qe.emplaceBack(3),qe.emplaceBack(2),qe.emplaceBack(0),this.tileBorderIndexBuffer=w.createIndexBuffer(qe);let Xe=new a.aY;Xe.emplaceBack(0,1,2),Xe.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=w.createIndexBuffer(Xe);let ot=this.context.gl;this.stencilClearMode=new Yo({func:ot.ALWAYS,mask:0},0,255,ot.ZERO,ot.ZERO,ot.ZERO)}clearStencil(){let w=this.context,B=w.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let Q=a.H();a.aP(Q,0,this.width,this.height,0,0,1),a.K(Q,Q,[B.drawingBufferWidth,B.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(w,B.TRIANGLES,Po.disabled,this.stencilClearMode,Bs.disabled,Pa.disabled,Lo(Q),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(w,B){if(this.currentStencilSource===w.source||!w.isTileClipped()||!B||!B.length)return;this.currentStencilSource=w.source;let Q=this.context,ee=Q.gl;this.nextStencilID+B.length>256&&this.clearStencil(),Q.setColorMode(Bs.disabled),Q.setDepthMode(Po.disabled);let le=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(let qe of B){let Xe=this._tileClippingMaskIDs[qe.key]=this.nextStencilID++,ot=this.style.map.terrain&&this.style.map.terrain.getTerrainData(qe);le.draw(Q,ee.TRIANGLES,Po.disabled,new Yo({func:ee.ALWAYS,mask:0},Xe,255,ee.KEEP,ee.KEEP,ee.REPLACE),Bs.disabled,Pa.disabled,Lo(qe.posMatrix),ot,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let w=this.nextStencilID++,B=this.context.gl;return new Yo({func:B.NOTEQUAL,mask:255},w,255,B.KEEP,B.KEEP,B.REPLACE)}stencilModeForClipping(w){let B=this.context.gl;return new Yo({func:B.EQUAL,mask:255},this._tileClippingMaskIDs[w.key],0,B.KEEP,B.KEEP,B.REPLACE)}stencilConfigForOverlap(w){let B=this.context.gl,Q=w.sort((qe,Xe)=>Xe.overscaledZ-qe.overscaledZ),ee=Q[Q.length-1].overscaledZ,le=Q[0].overscaledZ-ee+1;if(le>1){this.currentStencilSource=void 0,this.nextStencilID+le>256&&this.clearStencil();let qe={};for(let Xe=0;Xe({u_sky_color:Be.properties.get("sky-color"),u_horizon_color:Be.properties.get("horizon-color"),u_horizon:(tt.height/2+tt.getHorizon())*We,u_sky_horizon_blend:Be.properties.get("sky-horizon-blend")*tt.height/2*We}))(Tt,ot.style.map.transform,ot.pixelRatio),Pr=new Po(Jt.LEQUAL,Po.ReadWrite,[0,1]),ve=Yo.disabled,be=ot.colorModeForRenderPass(),Re=ot.useProgram("sky");if(!Tt.mesh){let Be=new a.aX;Be.emplaceBack(-1,-1),Be.emplaceBack(1,-1),Be.emplaceBack(1,1),Be.emplaceBack(-1,1);let tt=new a.aY;tt.emplaceBack(0,1,2),tt.emplaceBack(0,2,3),Tt.mesh=new Eu(Kt.createVertexBuffer(Be,vo.members),Kt.createIndexBuffer(tt),a.a0.simpleSegment(0,0,Be.length,tt.length))}Re.draw(Kt,Jt.TRIANGLES,Pr,ve,be,Pa.disabled,xr,void 0,"sky",Tt.mesh.vertexBuffer,Tt.mesh.indexBuffer,Tt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=B.showOverdrawInspector,this.depthRangeFor3D=[0,1-(w._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){let ot=this.style._layers[Q[this.currentLayer]],Tt=ee[ot.source],Kt=le[ot.source];this._renderTileClippingMasks(ot,Kt),this.renderLayer(this,Tt,ot,Kt)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerRe.source&&!Re.isHidden(Kt)?[Tt.sourceCaches[Re.source]]:[]),Pr=xr.filter(Re=>Re.getSource().type==="vector"),ve=xr.filter(Re=>Re.getSource().type!=="vector"),be=Re=>{(!Jt||Jt.getSource().maxzoombe(Re)),Jt||ve.forEach(Re=>be(Re)),Jt}(this.style,this.transform.zoom);ot&&function(Tt,Kt,Jt){for(let xr=0;xr0),ee&&(a.b0(B,Q),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(le,qe){let Xe=le.context,ot=Xe.gl,Tt=Bs.unblended,Kt=new Po(ot.LEQUAL,Po.ReadWrite,[0,1]),Jt=qe.getTerrainMesh(),xr=qe.sourceCache.getRenderableTiles(),Pr=le.useProgram("terrainDepth");Xe.bindFramebuffer.set(qe.getFramebuffer("depth").framebuffer),Xe.viewport.set([0,0,le.width/devicePixelRatio,le.height/devicePixelRatio]),Xe.clear({color:a.aM.transparent,depth:1});for(let ve of xr){let be=qe.getTerrainData(ve.tileID),Re={u_matrix:le.transform.calculatePosMatrix(ve.tileID.toUnwrapped()),u_ele_delta:qe.getMeshFrameDelta(le.transform.zoom)};Pr.draw(Xe,ot.TRIANGLES,Kt,Yo.disabled,Tt,Pa.backCCW,Re,be,"terrain",Jt.vertexBuffer,Jt.indexBuffer,Jt.segments)}Xe.bindFramebuffer.set(null),Xe.viewport.set([0,0,le.width,le.height])}(this,this.style.map.terrain),function(le,qe){let Xe=le.context,ot=Xe.gl,Tt=Bs.unblended,Kt=new Po(ot.LEQUAL,Po.ReadWrite,[0,1]),Jt=qe.getTerrainMesh(),xr=qe.getCoordsTexture(),Pr=qe.sourceCache.getRenderableTiles(),ve=le.useProgram("terrainCoords");Xe.bindFramebuffer.set(qe.getFramebuffer("coords").framebuffer),Xe.viewport.set([0,0,le.width/devicePixelRatio,le.height/devicePixelRatio]),Xe.clear({color:a.aM.transparent,depth:1}),qe.coordsIndex=[];for(let be of Pr){let Re=qe.getTerrainData(be.tileID);Xe.activeTexture.set(ot.TEXTURE0),ot.bindTexture(ot.TEXTURE_2D,xr.texture);let Be={u_matrix:le.transform.calculatePosMatrix(be.tileID.toUnwrapped()),u_terrain_coords_id:(255-qe.coordsIndex.length)/255,u_texture:0,u_ele_delta:qe.getMeshFrameDelta(le.transform.zoom)};ve.draw(Xe,ot.TRIANGLES,Kt,Yo.disabled,Tt,Pa.backCCW,Be,Re,"terrain",Jt.vertexBuffer,Jt.indexBuffer,Jt.segments),qe.coordsIndex.push(be.tileID.key)}Xe.bindFramebuffer.set(null),Xe.viewport.set([0,0,le.width,le.height])}(this,this.style.map.terrain))}renderLayer(w,B,Q,ee){if(!Q.isHidden(this.transform.zoom)&&(Q.type==="background"||Q.type==="custom"||(ee||[]).length))switch(this.id=Q.id,Q.type){case"symbol":(function(le,qe,Xe,ot,Tt){if(le.renderPass!=="translucent")return;let Kt=Yo.disabled,Jt=le.colorModeForRenderPass();(Xe._unevaluatedLayout.hasValue("text-variable-anchor")||Xe._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(xr,Pr,ve,be,Re,Be,tt,We,it){let Dt=Pr.transform,Ht=yn(),rr=Re==="map",dr=Be==="map";for(let Sr of xr){let Or=be.getTile(Sr),jr=Or.getBucket(ve);if(!jr||!jr.text||!jr.text.segments.get().length)continue;let ii=a.ag(jr.textSizeData,Dt.zoom),Li=Pn(Or,1,Pr.transform.zoom),un=Wr(Sr.posMatrix,dr,rr,Pr.transform,Li),sn=ve.layout.get("icon-text-fit")!=="none"&&jr.hasIconData();if(ii){let In=Math.pow(2,Dt.zoom-Or.tileID.overscaledZ),Kn=Pr.style.map.terrain?(fa,$a)=>Pr.style.map.terrain.getElevation(Sr,fa,$a):null,Aa=Ht.translatePosition(Dt,Or,tt,We);mf(jr,rr,dr,it,Dt,un,Sr.posMatrix,In,ii,sn,Ht,Aa,Sr.toUnwrapped(),Kn)}}}(ot,le,Xe,qe,Xe.layout.get("text-rotation-alignment"),Xe.layout.get("text-pitch-alignment"),Xe.paint.get("text-translate"),Xe.paint.get("text-translate-anchor"),Tt),Xe.paint.get("icon-opacity").constantOr(1)!==0&&_h(le,qe,Xe,ot,!1,Xe.paint.get("icon-translate"),Xe.paint.get("icon-translate-anchor"),Xe.layout.get("icon-rotation-alignment"),Xe.layout.get("icon-pitch-alignment"),Xe.layout.get("icon-keep-upright"),Kt,Jt),Xe.paint.get("text-opacity").constantOr(1)!==0&&_h(le,qe,Xe,ot,!0,Xe.paint.get("text-translate"),Xe.paint.get("text-translate-anchor"),Xe.layout.get("text-rotation-alignment"),Xe.layout.get("text-pitch-alignment"),Xe.layout.get("text-keep-upright"),Kt,Jt),qe.map.showCollisionBoxes&&(Hu(le,qe,Xe,ot,!0),Hu(le,qe,Xe,ot,!1))})(w,B,Q,ee,this.style.placement.variableOffsets);break;case"circle":(function(le,qe,Xe,ot){if(le.renderPass!=="translucent")return;let Tt=Xe.paint.get("circle-opacity"),Kt=Xe.paint.get("circle-stroke-width"),Jt=Xe.paint.get("circle-stroke-opacity"),xr=!Xe.layout.get("circle-sort-key").isConstant();if(Tt.constantOr(1)===0&&(Kt.constantOr(1)===0||Jt.constantOr(1)===0))return;let Pr=le.context,ve=Pr.gl,be=le.depthModeForSublayer(0,Po.ReadOnly),Re=Yo.disabled,Be=le.colorModeForRenderPass(),tt=[];for(let We=0;WeWe.sortKey-it.sortKey);for(let We of tt){let{programConfiguration:it,program:Dt,layoutVertexBuffer:Ht,indexBuffer:rr,uniformValues:dr,terrainData:Sr}=We.state;Dt.draw(Pr,ve.TRIANGLES,be,Re,Be,Pa.disabled,dr,Sr,Xe.id,Ht,rr,We.segments,Xe.paint,le.transform.zoom,it)}})(w,B,Q,ee);break;case"heatmap":(function(le,qe,Xe,ot){if(Xe.paint.get("heatmap-opacity")===0)return;let Tt=le.context;if(le.style.map.terrain){for(let Kt of ot){let Jt=qe.getTile(Kt);qe.hasRenderableParent(Kt)||(le.renderPass==="offscreen"?yf(le,Jt,Xe,Kt):le.renderPass==="translucent"&&Yc(le,Xe,Kt))}Tt.viewport.set([0,0,le.width,le.height])}else le.renderPass==="offscreen"?function(Kt,Jt,xr,Pr){let ve=Kt.context,be=ve.gl,Re=Yo.disabled,Be=new Bs([be.ONE,be.ONE],a.aM.transparent,[!0,!0,!0,!0]);(function(tt,We,it){let Dt=tt.gl;tt.activeTexture.set(Dt.TEXTURE1),tt.viewport.set([0,0,We.width/4,We.height/4]);let Ht=it.heatmapFbos.get(a.aU);Ht?(Dt.bindTexture(Dt.TEXTURE_2D,Ht.colorAttachment.get()),tt.bindFramebuffer.set(Ht.framebuffer)):(Ht=eh(tt,We.width/4,We.height/4),it.heatmapFbos.set(a.aU,Ht))})(ve,Kt,xr),ve.clear({color:a.aM.transparent});for(let tt=0;tt20&&Kt.texParameterf(Kt.TEXTURE_2D,Tt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Tt.extTextureFilterAnisotropicMax);let jr=le.style.map.terrain&&le.style.map.terrain.getTerrainData(tt),ii=jr?tt:null,Li=ii?ii.posMatrix:le.transform.calculatePosMatrix(tt.toUnwrapped(),Be),un=fl(Li,Sr||[0,0],dr||1,rr,Xe);Jt instanceof Gt?xr.draw(Tt,Kt.TRIANGLES,We,Yo.disabled,Pr,Pa.disabled,un,jr,Xe.id,Jt.boundsBuffer,le.quadTriangleIndexBuffer,Jt.boundsSegments):xr.draw(Tt,Kt.TRIANGLES,We,ve[tt.overscaledZ],Pr,Pa.disabled,un,jr,Xe.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments)}})(w,B,Q,ee);break;case"background":(function(le,qe,Xe,ot){let Tt=Xe.paint.get("background-color"),Kt=Xe.paint.get("background-opacity");if(Kt===0)return;let Jt=le.context,xr=Jt.gl,Pr=le.transform,ve=Pr.tileSize,be=Xe.paint.get("background-pattern");if(le.isPatternMissing(be))return;let Re=!be&&Tt.a===1&&Kt===1&&le.opaquePassEnabledForLayer()?"opaque":"translucent";if(le.renderPass!==Re)return;let Be=Yo.disabled,tt=le.depthModeForSublayer(0,Re==="opaque"?Po.ReadWrite:Po.ReadOnly),We=le.colorModeForRenderPass(),it=le.useProgram(be?"backgroundPattern":"background"),Dt=ot||Pr.coveringTiles({tileSize:ve,terrain:le.style.map.terrain});be&&(Jt.activeTexture.set(xr.TEXTURE0),le.imageManager.bind(le.context));let Ht=Xe.getCrossfadeParameters();for(let rr of Dt){let dr=ot?rr.posMatrix:le.transform.calculatePosMatrix(rr.toUnwrapped()),Sr=be?Su(dr,Kt,le,be,{tileID:rr,tileSize:ve},Ht):Zl(dr,Kt,Tt),Or=le.style.map.terrain&&le.style.map.terrain.getTerrainData(rr);it.draw(Jt,xr.TRIANGLES,tt,Be,We,Pa.disabled,Sr,Or,Xe.id,le.tileExtentBuffer,le.quadTriangleIndexBuffer,le.tileExtentSegments)}})(w,0,Q,ee);break;case"custom":(function(le,qe,Xe){let ot=le.context,Tt=Xe.implementation;if(le.renderPass==="offscreen"){let Kt=Tt.prerender;Kt&&(le.setCustomLayerDefaults(),ot.setColorMode(le.colorModeForRenderPass()),Kt.call(Tt,ot.gl,le.transform.customLayerMatrix()),ot.setDirty(),le.setBaseState())}else if(le.renderPass==="translucent"){le.setCustomLayerDefaults(),ot.setColorMode(le.colorModeForRenderPass()),ot.setStencilMode(Yo.disabled);let Kt=Tt.renderingMode==="3d"?new Po(le.context.gl.LEQUAL,Po.ReadWrite,le.depthRangeFor3D):le.depthModeForSublayer(0,Po.ReadOnly);ot.setDepthMode(Kt),Tt.render(ot.gl,le.transform.customLayerMatrix(),{farZ:le.transform.farZ,nearZ:le.transform.nearZ,fov:le.transform._fov,modelViewProjectionMatrix:le.transform.modelViewProjectionMatrix,projectionMatrix:le.transform.projectionMatrix}),ot.setDirty(),le.setBaseState(),ot.bindFramebuffer.set(null)}})(w,0,Q)}}translatePosMatrix(w,B,Q,ee,le){if(!Q[0]&&!Q[1])return w;let qe=le?ee==="map"?this.transform.angle:0:ee==="viewport"?-this.transform.angle:0;if(qe){let Tt=Math.sin(qe),Kt=Math.cos(qe);Q=[Q[0]*Kt-Q[1]*Tt,Q[0]*Tt+Q[1]*Kt]}let Xe=[le?Q[0]:Pn(B,Q[0],this.transform.zoom),le?Q[1]:Pn(B,Q[1],this.transform.zoom),0],ot=new Float32Array(16);return a.J(ot,w,Xe),ot}saveTileTexture(w){let B=this._tileTextures[w.size[0]];B?B.push(w):this._tileTextures[w.size[0]]=[w]}getTileTexture(w){let B=this._tileTextures[w];return B&&B.length>0?B.pop():null}isPatternMissing(w){if(!w)return!1;if(!w.from||!w.to)return!0;let B=this.imageManager.getPattern(w.from.toString()),Q=this.imageManager.getPattern(w.to.toString());return!B||!Q}useProgram(w,B){this.cache=this.cache||{};let Q=w+(B?B.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[Q]||(this.cache[Q]=new fn(this.context,jn[w],B,nc[w],this._showOverdrawInspector,this.style.map.terrain)),this.cache[Q]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let w=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(w.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new g(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:w,drawingBufferHeight:B}=this.context.gl;return this.width!==w||this.height!==B}}class ks{constructor(w,B){this.points=w,this.planes=B}static fromInvProjectionMatrix(w,B,Q){let ee=Math.pow(2,Q),le=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(Xe=>{let ot=1/(Xe=a.af([],Xe,w))[3]/B*ee;return a.b1(Xe,Xe,[ot,ot,1/Xe[3],ot])}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(Xe=>{let ot=function(xr,Pr){var ve=Pr[0],be=Pr[1],Re=Pr[2],Be=ve*ve+be*be+Re*Re;return Be>0&&(Be=1/Math.sqrt(Be)),xr[0]=Pr[0]*Be,xr[1]=Pr[1]*Be,xr[2]=Pr[2]*Be,xr}([],function(xr,Pr,ve){var be=Pr[0],Re=Pr[1],Be=Pr[2],tt=ve[0],We=ve[1],it=ve[2];return xr[0]=Re*it-Be*We,xr[1]=Be*tt-be*it,xr[2]=be*We-Re*tt,xr}([],L([],le[Xe[0]],le[Xe[1]]),L([],le[Xe[2]],le[Xe[1]]))),Tt=-((Kt=ot)[0]*(Jt=le[Xe[1]])[0]+Kt[1]*Jt[1]+Kt[2]*Jt[2]);var Kt,Jt;return ot.concat(Tt)});return new ks(le,qe)}}class bc{constructor(w,B){this.min=w,this.max=B,this.center=function(Q,ee,le){return Q[0]=.5*ee[0],Q[1]=.5*ee[1],Q[2]=.5*ee[2],Q}([],function(Q,ee,le){return Q[0]=ee[0]+le[0],Q[1]=ee[1]+le[1],Q[2]=ee[2]+le[2],Q}([],this.min,this.max))}quadrant(w){let B=[w%2==0,w<2],Q=E(this.min),ee=E(this.max);for(let le=0;le=0&&qe++;if(qe===0)return 0;qe!==B.length&&(Q=!1)}if(Q)return 2;for(let ee=0;ee<3;ee++){let le=Number.MAX_VALUE,qe=-Number.MAX_VALUE;for(let Xe=0;Xethis.max[ee]-this.min[ee])return 0}return 1}}class du{constructor(w=0,B=0,Q=0,ee=0){if(isNaN(w)||w<0||isNaN(B)||B<0||isNaN(Q)||Q<0||isNaN(ee)||ee<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=w,this.bottom=B,this.left=Q,this.right=ee}interpolate(w,B,Q){return B.top!=null&&w.top!=null&&(this.top=a.y.number(w.top,B.top,Q)),B.bottom!=null&&w.bottom!=null&&(this.bottom=a.y.number(w.bottom,B.bottom,Q)),B.left!=null&&w.left!=null&&(this.left=a.y.number(w.left,B.left,Q)),B.right!=null&&w.right!=null&&(this.right=a.y.number(w.right,B.right,Q)),this}getCenter(w,B){let Q=a.ac((this.left+w-this.right)/2,0,w),ee=a.ac((this.top+B-this.bottom)/2,0,B);return new a.P(Q,ee)}equals(w){return this.top===w.top&&this.bottom===w.bottom&&this.left===w.left&&this.right===w.right}clone(){return new du(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let _u=85.051129;class al{constructor(w,B,Q,ee,le){this.tileSize=512,this._renderWorldCopies=le===void 0||!!le,this._minZoom=w||0,this._maxZoom=B||22,this._minPitch=Q==null?0:Q,this._maxPitch=ee==null?60:ee,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new du,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let w=new al(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return w.apply(this),w}apply(w){this.tileSize=w.tileSize,this.latRange=w.latRange,this.lngRange=w.lngRange,this.width=w.width,this.height=w.height,this._center=w._center,this._elevation=w._elevation,this.minElevationForCurrentTile=w.minElevationForCurrentTile,this.zoom=w.zoom,this.angle=w.angle,this._fov=w._fov,this._pitch=w._pitch,this._unmodified=w._unmodified,this._edgeInsets=w._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(w){this._minZoom!==w&&(this._minZoom=w,this.zoom=Math.max(this.zoom,w))}get maxZoom(){return this._maxZoom}set maxZoom(w){this._maxZoom!==w&&(this._maxZoom=w,this.zoom=Math.min(this.zoom,w))}get minPitch(){return this._minPitch}set minPitch(w){this._minPitch!==w&&(this._minPitch=w,this.pitch=Math.max(this.pitch,w))}get maxPitch(){return this._maxPitch}set maxPitch(w){this._maxPitch!==w&&(this._maxPitch=w,this.pitch=Math.min(this.pitch,w))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(w){w===void 0?w=!0:w===null&&(w=!1),this._renderWorldCopies=w}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(w){let B=-a.b3(w,-180,180)*Math.PI/180;this.angle!==B&&(this._unmodified=!1,this.angle=B,this._calcMatrices(),this.rotationMatrix=function(){var Q=new a.A(4);return a.A!=Float32Array&&(Q[1]=0,Q[2]=0),Q[0]=1,Q[3]=1,Q}(),function(Q,ee,le){var qe=ee[0],Xe=ee[1],ot=ee[2],Tt=ee[3],Kt=Math.sin(le),Jt=Math.cos(le);Q[0]=qe*Jt+ot*Kt,Q[1]=Xe*Jt+Tt*Kt,Q[2]=qe*-Kt+ot*Jt,Q[3]=Xe*-Kt+Tt*Jt}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(w){let B=a.ac(w,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==B&&(this._unmodified=!1,this._pitch=B,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(w){w=Math.max(.01,Math.min(60,w)),this._fov!==w&&(this._unmodified=!1,this._fov=w/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(w){let B=Math.min(Math.max(w,this.minZoom),this.maxZoom);this._zoom!==B&&(this._unmodified=!1,this._zoom=B,this.tileZoom=Math.max(0,Math.floor(B)),this.scale=this.zoomScale(B),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(w){w.lat===this._center.lat&&w.lng===this._center.lng||(this._unmodified=!1,this._center=w,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(w){w!==this._elevation&&(this._elevation=w,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(w){this._edgeInsets.equals(w)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,w,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(w){return this._edgeInsets.equals(w)}interpolatePadding(w,B,Q){this._unmodified=!1,this._edgeInsets.interpolate(w,B,Q),this._constrain(),this._calcMatrices()}coveringZoomLevel(w){let B=(w.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/w.tileSize));return Math.max(0,B)}getVisibleUnwrappedCoordinates(w){let B=[new a.b4(0,w)];if(this._renderWorldCopies){let Q=this.pointCoordinate(new a.P(0,0)),ee=this.pointCoordinate(new a.P(this.width,0)),le=this.pointCoordinate(new a.P(this.width,this.height)),qe=this.pointCoordinate(new a.P(0,this.height)),Xe=Math.floor(Math.min(Q.x,ee.x,le.x,qe.x)),ot=Math.floor(Math.max(Q.x,ee.x,le.x,qe.x)),Tt=1;for(let Kt=Xe-Tt;Kt<=ot+Tt;Kt++)Kt!==0&&B.push(new a.b4(Kt,w))}return B}coveringTiles(w){var B,Q;let ee=this.coveringZoomLevel(w),le=ee;if(w.minzoom!==void 0&&eew.maxzoom&&(ee=w.maxzoom);let qe=this.pointCoordinate(this.getCameraPoint()),Xe=a.Z.fromLngLat(this.center),ot=Math.pow(2,ee),Tt=[ot*qe.x,ot*qe.y,0],Kt=[ot*Xe.x,ot*Xe.y,0],Jt=ks.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,ee),xr=w.minzoom||0;!w.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(xr=ee);let Pr=w.terrain?2/Math.min(this.tileSize,w.tileSize)*this.tileSize:3,ve=We=>({aabb:new bc([We*ot,0,0],[(We+1)*ot,ot,0]),zoom:0,x:0,y:0,wrap:We,fullyVisible:!1}),be=[],Re=[],Be=ee,tt=w.reparseOverscaled?le:ee;if(this._renderWorldCopies)for(let We=1;We<=3;We++)be.push(ve(-We)),be.push(ve(We));for(be.push(ve(0));be.length>0;){let We=be.pop(),it=We.x,Dt=We.y,Ht=We.fullyVisible;if(!Ht){let jr=We.aabb.intersects(Jt);if(jr===0)continue;Ht=jr===2}let rr=w.terrain?Tt:Kt,dr=We.aabb.distanceX(rr),Sr=We.aabb.distanceY(rr),Or=Math.max(Math.abs(dr),Math.abs(Sr));if(We.zoom===Be||Or>Pr+(1<=xr){let jr=Be-We.zoom,ii=Tt[0]-.5-(it<>1),un=We.zoom+1,sn=We.aabb.quadrant(jr);if(w.terrain){let In=new a.S(un,We.wrap,un,ii,Li),Kn=w.terrain.getMinMaxElevation(In),Aa=(B=Kn.minElevation)!==null&&B!==void 0?B:this.elevation,fa=(Q=Kn.maxElevation)!==null&&Q!==void 0?Q:this.elevation;sn=new bc([sn.min[0],sn.min[1],Aa],[sn.max[0],sn.max[1],fa])}be.push({aabb:sn,zoom:un,x:ii,y:Li,wrap:We.wrap,fullyVisible:Ht})}}return Re.sort((We,it)=>We.distanceSq-it.distanceSq).map(We=>We.tileID)}resize(w,B){this.width=w,this.height=B,this.pixelsToGLUnits=[2/w,-2/B],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(w){return Math.pow(2,w)}scaleZoom(w){return Math.log(w)/Math.LN2}project(w){let B=a.ac(w.lat,-85.051129,_u);return new a.P(a.O(w.lng)*this.worldSize,a.Q(B)*this.worldSize)}unproject(w){return new a.Z(w.x/this.worldSize,w.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(w){let B=this.elevation,Q=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,ee=this.pointLocation(this.centerPoint,w),le=w.getElevationForLngLatZoom(ee,this.tileZoom);if(!(this.elevation-le))return;let qe=Q+B-le,Xe=Math.cos(this._pitch)*this.cameraToCenterDistance/qe/a.b5(1,ee.lat),ot=this.scaleZoom(Xe/this.tileSize);this._elevation=le,this._center=ee,this.zoom=ot}setLocationAtPoint(w,B){let Q=this.pointCoordinate(B),ee=this.pointCoordinate(this.centerPoint),le=this.locationCoordinate(w),qe=new a.Z(le.x-(Q.x-ee.x),le.y-(Q.y-ee.y));this.center=this.coordinateLocation(qe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(w,B){return B?this.coordinatePoint(this.locationCoordinate(w),B.getElevationForLngLatZoom(w,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(w))}pointLocation(w,B){return this.coordinateLocation(this.pointCoordinate(w,B))}locationCoordinate(w){return a.Z.fromLngLat(w)}coordinateLocation(w){return w&&w.toLngLat()}pointCoordinate(w,B){if(B){let xr=B.pointCoordinate(w);if(xr!=null)return xr}let Q=[w.x,w.y,0,1],ee=[w.x,w.y,1,1];a.af(Q,Q,this.pixelMatrixInverse),a.af(ee,ee,this.pixelMatrixInverse);let le=Q[3],qe=ee[3],Xe=Q[1]/le,ot=ee[1]/qe,Tt=Q[2]/le,Kt=ee[2]/qe,Jt=Tt===Kt?0:(0-Tt)/(Kt-Tt);return new a.Z(a.y.number(Q[0]/le,ee[0]/qe,Jt)/this.worldSize,a.y.number(Xe,ot,Jt)/this.worldSize)}coordinatePoint(w,B=0,Q=this.pixelMatrix){let ee=[w.x*this.worldSize,w.y*this.worldSize,B,1];return a.af(ee,ee,Q),new a.P(ee[0]/ee[3],ee[1]/ee[3])}getBounds(){let w=Math.max(0,this.height/2-this.getHorizon());return new ce().extend(this.pointLocation(new a.P(0,w))).extend(this.pointLocation(new a.P(this.width,w))).extend(this.pointLocation(new a.P(this.width,this.height))).extend(this.pointLocation(new a.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ce([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(w){w?(this.lngRange=[w.getWest(),w.getEast()],this.latRange=[w.getSouth(),w.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,_u])}calculateTileMatrix(w){let B=w.canonical,Q=this.worldSize/this.zoomScale(B.z),ee=B.x+Math.pow(2,B.z)*w.wrap,le=a.an(new Float64Array(16));return a.J(le,le,[ee*Q,B.y*Q,0]),a.K(le,le,[Q/a.X,Q/a.X,1]),le}calculatePosMatrix(w,B=!1){let Q=w.key,ee=B?this._alignedPosMatrixCache:this._posMatrixCache;if(ee[Q])return ee[Q];let le=this.calculateTileMatrix(w);return a.L(le,B?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,le),ee[Q]=new Float32Array(le),ee[Q]}calculateFogMatrix(w){let B=w.key,Q=this._fogMatrixCache;if(Q[B])return Q[B];let ee=this.calculateTileMatrix(w);return a.L(ee,this.fogMatrix,ee),Q[B]=new Float32Array(ee),Q[B]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(w,B){B=a.ac(+B,this.minZoom,this.maxZoom);let Q={center:new a.N(w.lng,w.lat),zoom:B},ee=this.lngRange;if(!this._renderWorldCopies&&ee===null){let We=179.9999999999;ee=[-We,We]}let le=this.tileSize*this.zoomScale(Q.zoom),qe=0,Xe=le,ot=0,Tt=le,Kt=0,Jt=0,{x:xr,y:Pr}=this.size;if(this.latRange){let We=this.latRange;qe=a.Q(We[1])*le,Xe=a.Q(We[0])*le,Xe-qeXe&&(Be=Xe-We)}if(ee){let We=(ot+Tt)/2,it=ve;this._renderWorldCopies&&(it=a.b3(ve,We-le/2,We+le/2));let Dt=xr/2;it-DtTt&&(Re=Tt-Dt)}if(Re!==void 0||Be!==void 0){let We=new a.P(Re!=null?Re:ve,Be!=null?Be:be);Q.center=this.unproject.call({worldSize:le},We).wrap()}return Q}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let w=this._unmodified,{center:B,zoom:Q}=this.getConstrained(this.center,this.zoom);this.center=B,this.zoom=Q,this._unmodified=w,this._constraining=!1}_calcMatrices(){if(!this.height)return;let w=this.centerOffset,B=this.point.x,Q=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.b5(1,this.center.lat)*this.worldSize;let ee=a.an(new Float64Array(16));a.K(ee,ee,[this.width/2,-this.height/2,1]),a.J(ee,ee,[1,-1,0]),this.labelPlaneMatrix=ee,ee=a.an(new Float64Array(16)),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[-1,-1,0]),a.K(ee,ee,[2/this.width,2/this.height,1]),this.glCoordMatrix=ee;let le=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),qe=Math.min(this.elevation,this.minElevationForCurrentTile),Xe=le-qe*this._pixelPerMeter/Math.cos(this._pitch),ot=qe<0?Xe:le,Tt=Math.PI/2+this._pitch,Kt=this._fov*(.5+w.y/this.height),Jt=Math.sin(Kt)*ot/Math.sin(a.ac(Math.PI-Tt-Kt,.01,Math.PI-.01)),xr=this.getHorizon(),Pr=2*Math.atan(xr/this.cameraToCenterDistance)*(.5+w.y/(2*xr)),ve=Math.sin(Pr)*ot/Math.sin(a.ac(Math.PI-Tt-Pr,.01,Math.PI-.01)),be=Math.min(Jt,ve);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*be+ot),this.nearZ=this.height/50,ee=new Float64Array(16),a.b6(ee,this._fov,this.width/this.height,this.nearZ,this.farZ),ee[8]=2*-w.x/this.width,ee[9]=2*w.y/this.height,this.projectionMatrix=a.ae(ee),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[0,0,-this.cameraToCenterDistance]),a.b7(ee,ee,this._pitch),a.ad(ee,ee,this.angle),a.J(ee,ee,[-B,-Q,0]),this.mercatorMatrix=a.K([],ee,[this.worldSize,this.worldSize,this.worldSize]),a.K(ee,ee,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.L(new Float64Array(16),this.labelPlaneMatrix,ee),a.J(ee,ee,[0,0,-this.elevation]),this.modelViewProjectionMatrix=ee,this.invModelViewProjectionMatrix=a.as([],ee),this.fogMatrix=new Float64Array(16),a.b6(this.fogMatrix,this._fov,this.width/this.height,le,this.farZ),this.fogMatrix[8]=2*-w.x/this.width,this.fogMatrix[9]=2*w.y/this.height,a.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),a.b7(this.fogMatrix,this.fogMatrix,this._pitch),a.ad(this.fogMatrix,this.fogMatrix,this.angle),a.J(this.fogMatrix,this.fogMatrix,[-B,-Q,0]),a.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=a.L(new Float64Array(16),this.labelPlaneMatrix,ee);let Re=this.width%2/2,Be=this.height%2/2,tt=Math.cos(this.angle),We=Math.sin(this.angle),it=B-Math.round(B)+tt*Re+We*Be,Dt=Q-Math.round(Q)+tt*Be+We*Re,Ht=new Float64Array(ee);if(a.J(Ht,Ht,[it>.5?it-1:it,Dt>.5?Dt-1:Dt,0]),this.alignedModelViewProjectionMatrix=Ht,ee=a.as(new Float64Array(16),this.pixelMatrix),!ee)throw new Error("failed to invert matrix");this.pixelMatrixInverse=ee,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let w=this.pointCoordinate(new a.P(0,0)),B=[w.x*this.worldSize,w.y*this.worldSize,0,1];return a.af(B,B,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let w=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(0,w))}getCameraQueryGeometry(w){let B=this.getCameraPoint();if(w.length===1)return[w[0],B];{let Q=B.x,ee=B.y,le=B.x,qe=B.y;for(let Xe of w)Q=Math.min(Q,Xe.x),ee=Math.min(ee,Xe.y),le=Math.max(le,Xe.x),qe=Math.max(qe,Xe.y);return[new a.P(Q,ee),new a.P(le,ee),new a.P(le,qe),new a.P(Q,qe),new a.P(Q,ee)]}}lngLatToCameraDepth(w,B){let Q=this.locationCoordinate(w),ee=[Q.x*this.worldSize,Q.y*this.worldSize,B,1];return a.af(ee,ee,this.modelViewProjectionMatrix),ee[2]/ee[3]}}function nh(ue,w){let B,Q=!1,ee=null,le=null,qe=()=>{ee=null,Q&&(ue.apply(le,B),ee=setTimeout(qe,w),Q=!1)};return(...Xe)=>(Q=!0,le=this,B=Xe,ee||qe(),ee)}class bh{constructor(w){this._getCurrentHash=()=>{let B=window.location.hash.replace("#","");if(this._hashName){let Q;return B.split("&").map(ee=>ee.split("=")).forEach(ee=>{ee[0]===this._hashName&&(Q=ee)}),(Q&&Q[1]||"").split("/")}return B.split("/")},this._onHashChange=()=>{let B=this._getCurrentHash();if(B.length>=3&&!B.some(Q=>isNaN(Q))){let Q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(B[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+B[2],+B[1]],zoom:+B[0],bearing:Q,pitch:+(B[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let B=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,B)},this._removeHash=()=>{let B=this._getCurrentHash();if(B.length===0)return;let Q=B.join("/"),ee=Q;ee.split("&").length>0&&(ee=ee.split("&")[0]),this._hashName&&(ee=`${this._hashName}=${Q}`);let le=window.location.hash.replace(ee,"");le.startsWith("#&")?le=le.slice(0,1)+le.slice(2):le==="#"&&(le="");let qe=window.location.href.replace(/(#.+)?$/,le);qe=qe.replace("&&","&"),window.history.replaceState(window.history.state,null,qe)},this._updateHash=nh(this._updateHashUnthrottled,300),this._hashName=w&&encodeURIComponent(w)}addTo(w){return this._map=w,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(w){let B=this._map.getCenter(),Q=Math.round(100*this._map.getZoom())/100,ee=Math.ceil((Q*Math.LN2+Math.log(512/360/.5))/Math.LN10),le=Math.pow(10,ee),qe=Math.round(B.lng*le)/le,Xe=Math.round(B.lat*le)/le,ot=this._map.getBearing(),Tt=this._map.getPitch(),Kt="";if(Kt+=w?`/${qe}/${Xe}/${Q}`:`${Q}/${Xe}/${qe}`,(ot||Tt)&&(Kt+="/"+Math.round(10*ot)/10),Tt&&(Kt+=`/${Math.round(Tt)}`),this._hashName){let Jt=this._hashName,xr=!1,Pr=window.location.hash.slice(1).split("&").map(ve=>{let be=ve.split("=")[0];return be===Jt?(xr=!0,`${be}=${Kt}`):ve}).filter(ve=>ve);return xr||Pr.push(`${Jt}=${Kt}`),`#${Pr.join("&")}`}return`#${Kt}`}}let zu={linearity:.3,easing:a.b8(0,0,.3,1)},Fc=a.e({deceleration:2500,maxSpeed:1400},zu),wc=a.e({deceleration:20,maxSpeed:1400},zu),bd=a.e({deceleration:1e3,maxSpeed:360},zu),_f=a.e({deceleration:1e3,maxSpeed:90},zu);class Lf{constructor(w){this._map=w,this.clear()}clear(){this._inertiaBuffer=[]}record(w){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:u.now(),settings:w})}_drainInertiaBuffer(){let w=this._inertiaBuffer,B=u.now();for(;w.length>0&&B-w[0].time>160;)w.shift()}_onMoveEnd(w){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let B={zoom:0,bearing:0,pitch:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:le}of this._inertiaBuffer)B.zoom+=le.zoomDelta||0,B.bearing+=le.bearingDelta||0,B.pitch+=le.pitchDelta||0,le.panDelta&&B.pan._add(le.panDelta),le.around&&(B.around=le.around),le.pinchAround&&(B.pinchAround=le.pinchAround);let Q=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,ee={};if(B.pan.mag()){let le=xf(B.pan.mag(),Q,a.e({},Fc,w||{}));ee.offset=B.pan.mult(le.amount/B.pan.mag()),ee.center=this._map.transform.center,Ou(ee,le)}if(B.zoom){let le=xf(B.zoom,Q,wc);ee.zoom=this._map.transform.zoom+le.amount,Ou(ee,le)}if(B.bearing){let le=xf(B.bearing,Q,bd);ee.bearing=this._map.transform.bearing+a.ac(le.amount,-179,179),Ou(ee,le)}if(B.pitch){let le=xf(B.pitch,Q,_f);ee.pitch=this._map.transform.pitch+le.amount,Ou(ee,le)}if(ee.zoom||ee.bearing){let le=B.pinchAround===void 0?B.around:B.pinchAround;ee.around=le?this._map.unproject(le):this._map.getCenter()}return this.clear(),a.e(ee,{noMoveStart:!0})}}function Ou(ue,w){(!ue.duration||ue.durationB.unproject(ot)),Xe=le.reduce((ot,Tt,Kt,Jt)=>ot.add(Tt.div(Jt.length)),new a.P(0,0));super(w,{points:le,point:Xe,lngLats:qe,lngLat:B.unproject(Xe),originalEvent:Q}),this._defaultPrevented=!1}}class Vh extends a.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(w,B,Q){super(w,{originalEvent:Q}),this._defaultPrevented=!1}}class Pf{constructor(w,B){this._map=w,this._clickTolerance=B.clickTolerance}reset(){delete this._mousedownPos}wheel(w){return this._firePreventable(new Vh(w.type,this._map,w))}mousedown(w,B){return this._mousedownPos=B,this._firePreventable(new jl(w.type,this._map,w))}mouseup(w){this._map.fire(new jl(w.type,this._map,w))}click(w,B){this._mousedownPos&&this._mousedownPos.dist(B)>=this._clickTolerance||this._map.fire(new jl(w.type,this._map,w))}dblclick(w){return this._firePreventable(new jl(w.type,this._map,w))}mouseover(w){this._map.fire(new jl(w.type,this._map,w))}mouseout(w){this._map.fire(new jl(w.type,this._map,w))}touchstart(w){return this._firePreventable(new lf(w.type,this._map,w))}touchmove(w){this._map.fire(new lf(w.type,this._map,w))}touchend(w){this._map.fire(new lf(w.type,this._map,w))}touchcancel(w){this._map.fire(new lf(w.type,this._map,w))}_firePreventable(w){if(this._map.fire(w),w.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Ls{constructor(w){this._map=w}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(w){this._map.fire(new jl(w.type,this._map,w))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new jl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(w){this._delayContextMenu?this._contextMenuEvent=w:this._ignoreContextMenu||this._map.fire(new jl(w.type,this._map,w)),this._map.listens("contextmenu")&&w.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class vu{constructor(w){this._map=w}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(w){return this.transform.pointLocation(a.P.convert(w),this._map.terrain)}}class Cu{constructor(w,B){this._map=w,this._tr=new vu(w),this._el=w.getCanvasContainer(),this._container=w.getContainer(),this._clickTolerance=B.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(w,B){this.isEnabled()&&w.shiftKey&&w.button===0&&(c.disableDrag(),this._startPos=this._lastPos=B,this._active=!0)}mousemoveWindow(w,B){if(!this._active)return;let Q=B;if(this._lastPos.equals(Q)||!this._box&&Q.dist(this._startPos)le.fitScreenCoordinates(Q,ee,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",w)}keydown(w){this._active&&w.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",w))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(c.remove(this._box),this._box=null),c.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(w,B){return this._map.fire(new a.k(w,{originalEvent:B}))}}function Wf(ue,w){if(ue.length!==w.length)throw new Error(`The number of touches and points are not equal - touches ${ue.length}, points ${w.length}`);let B={};for(let Q=0;Qthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=w.timeStamp),Q.length===this.numTouches&&(this.centroid=function(ee){let le=new a.P(0,0);for(let qe of ee)le._add(qe);return le.div(ee.length)}(B),this.touches=Wf(Q,B)))}touchmove(w,B,Q){if(this.aborted||!this.centroid)return;let ee=Wf(Q,B);for(let le in this.touches){let qe=ee[le];(!qe||qe.dist(this.touches[le])>30)&&(this.aborted=!0)}}touchend(w,B,Q){if((!this.centroid||w.timeStamp-this.startTime>500)&&(this.aborted=!0),Q.length===0){let ee=!this.aborted&&this.centroid;if(this.reset(),ee)return ee}}}class bf{constructor(w){this.singleTap=new Vs(w),this.numTaps=w.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(w,B,Q){this.singleTap.touchstart(w,B,Q)}touchmove(w,B,Q){this.singleTap.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this.singleTap.touchend(w,B,Q);if(ee){let le=w.timeStamp-this.lastTime<500,qe=!this.lastTap||this.lastTap.dist(ee)<30;if(le&&qe||this.reset(),this.count++,this.lastTime=w.timeStamp,this.lastTap=ee,this.count===this.numTaps)return this.reset(),ee}}}class zc{constructor(w){this._tr=new vu(w),this._zoomIn=new bf({numTouches:1,numTaps:2}),this._zoomOut=new bf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(w,B,Q){this._zoomIn.touchstart(w,B,Q),this._zoomOut.touchstart(w,B,Q)}touchmove(w,B,Q){this._zoomIn.touchmove(w,B,Q),this._zoomOut.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this._zoomIn.touchend(w,B,Q),le=this._zoomOut.touchend(w,B,Q),qe=this._tr;return ee?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Xe=>Xe.easeTo({duration:300,zoom:qe.zoom+1,around:qe.unproject(ee)},{originalEvent:w})}):le?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Xe=>Xe.easeTo({duration:300,zoom:qe.zoom-1,around:qe.unproject(le)},{originalEvent:w})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Wu{constructor(w){this._enabled=!!w.enable,this._moveStateManager=w.moveStateManager,this._clickTolerance=w.clickTolerance||1,this._moveFunction=w.move,this._activateOnStart=!!w.activateOnStart,w.assignEvents(this),this.reset()}reset(w){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(w)}_move(...w){let B=this._moveFunction(...w);if(B.bearingDelta||B.pitchDelta||B.around||B.panDelta)return this._active=!0,B}dragStart(w,B){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(w)&&(this._moveStateManager.startMove(w),this._lastPoint=B.length?B[0]:B,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(w,B){if(!this.isEnabled())return;let Q=this._lastPoint;if(!Q)return;if(w.preventDefault(),!this._moveStateManager.isValidMoveEvent(w))return void this.reset(w);let ee=B.length?B[0]:B;return!this._moved&&ee.dist(Q){ue.mousedown=ue.dragStart,ue.mousemoveWindow=ue.dragMove,ue.mouseup=ue.dragEnd,ue.contextmenu=w=>{w.preventDefault()}},Wl=({enable:ue,clickTolerance:w,bearingDegreesPerPixelMoved:B=.8})=>{let Q=new Xu({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new Wu({clickTolerance:w,move:(ee,le)=>({bearingDelta:(le.x-ee.x)*B}),moveStateManager:Q,enable:ue,assignEvents:Xf})},ah=({enable:ue,clickTolerance:w,pitchDegreesPerPixelMoved:B=-.5})=>{let Q=new Xu({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new Wu({clickTolerance:w,move:(ee,le)=>({pitchDelta:(le.y-ee.y)*B}),moveStateManager:Q,enable:ue,assignEvents:Xf})};class Zu{constructor(w,B){this._clickTolerance=w.clickTolerance||1,this._map=B,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(w){return w<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(w,B,Q){return this._calculateTransform(w,B,Q)}touchmove(w,B,Q){if(this._active){if(!this._shouldBePrevented(Q.length))return w.preventDefault(),this._calculateTransform(w,B,Q);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",w)}}touchend(w,B,Q){this._calculateTransform(w,B,Q),this._active&&this._shouldBePrevented(Q.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(w,B,Q){Q.length>0&&(this._active=!0);let ee=Wf(Q,B),le=new a.P(0,0),qe=new a.P(0,0),Xe=0;for(let Tt in ee){let Kt=ee[Tt],Jt=this._touches[Tt];Jt&&(le._add(Kt),qe._add(Kt.sub(Jt)),Xe++,ee[Tt]=Kt)}if(this._touches=ee,this._shouldBePrevented(Xe)||!qe.mag())return;let ot=qe.div(Xe);return this._sum._add(ot),this._sum.mag()Math.abs(ue.x)}class Bc extends Oc{constructor(w){super(),this._currentTouchCount=0,this._map=w}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(w,B,Q){super.touchstart(w,B,Q),this._currentTouchCount=Q.length}_start(w){this._lastPoints=w,fc(w[0].sub(w[1]))&&(this._valid=!1)}_move(w,B,Q){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let ee=w[0].sub(this._lastPoints[0]),le=w[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(ee,le,Q.timeStamp),this._valid?(this._lastPoints=w,this._active=!0,{pitchDelta:(ee.y+le.y)/2*-.5}):void 0}gestureBeginsVertically(w,B,Q){if(this._valid!==void 0)return this._valid;let ee=w.mag()>=2,le=B.mag()>=2;if(!ee&&!le)return;if(!ee||!le)return this._firstMove===void 0&&(this._firstMove=Q),Q-this._firstMove<100&&void 0;let qe=w.y>0==B.y>0;return fc(w)&&fc(B)&&qe}}let At={panStep:100,bearingStep:15,pitchStep:10};class Xt{constructor(w){this._tr=new vu(w);let B=At;this._panStep=B.panStep,this._bearingStep=B.bearingStep,this._pitchStep=B.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(w){if(w.altKey||w.ctrlKey||w.metaKey)return;let B=0,Q=0,ee=0,le=0,qe=0;switch(w.keyCode){case 61:case 107:case 171:case 187:B=1;break;case 189:case 109:case 173:B=-1;break;case 37:w.shiftKey?Q=-1:(w.preventDefault(),le=-1);break;case 39:w.shiftKey?Q=1:(w.preventDefault(),le=1);break;case 38:w.shiftKey?ee=1:(w.preventDefault(),qe=-1);break;case 40:w.shiftKey?ee=-1:(w.preventDefault(),qe=1);break;default:return}return this._rotationDisabled&&(Q=0,ee=0),{cameraAnimation:Xe=>{let ot=this._tr;Xe.easeTo({duration:300,easeId:"keyboardHandler",easing:kr,zoom:B?Math.round(ot.zoom)+B*(w.shiftKey?2:1):ot.zoom,bearing:ot.bearing+Q*this._bearingStep,pitch:ot.pitch+ee*this._pitchStep,offset:[-le*this._panStep,-qe*this._panStep],center:ot.center},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function kr(ue){return ue*(2-ue)}let Ar=4.000244140625;class Kr{constructor(w,B){this._onTimeout=Q=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(Q)},this._map=w,this._tr=new vu(w),this._triggerRenderFrame=B,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(w){this._defaultZoomRate=w}setWheelZoomRate(w){this._wheelZoomRate=w}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(w){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!w&&w.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(w){return!!this._map.cooperativeGestures.isEnabled()&&!(w.ctrlKey||this._map.cooperativeGestures.isBypassed(w))}wheel(w){if(!this.isEnabled())return;if(this._shouldBePrevented(w))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",w);let B=w.deltaMode===WheelEvent.DOM_DELTA_LINE?40*w.deltaY:w.deltaY,Q=u.now(),ee=Q-(this._lastWheelEventTime||0);this._lastWheelEventTime=Q,B!==0&&B%Ar==0?this._type="wheel":B!==0&&Math.abs(B)<4?this._type="trackpad":ee>400?(this._type=null,this._lastValue=B,this._timeout=setTimeout(this._onTimeout,40,w)):this._type||(this._type=Math.abs(ee*B)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,B+=this._lastValue)),w.shiftKey&&B&&(B/=4),this._type&&(this._lastWheelEvent=w,this._delta-=B,this._active||this._start(w)),w.preventDefault()}_start(w){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let B=c.mousePos(this._map.getCanvas(),w),Q=this._tr;this._around=B.y>Q.transform.height/2-Q.transform.getHorizon()?a.N.convert(this._aroundCenter?Q.center:Q.unproject(B)):a.N.convert(Q.center),this._aroundPoint=Q.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let w=this._tr.transform;if(this._delta!==0){let ot=this._type==="wheel"&&Math.abs(this._delta)>Ar?this._wheelZoomRate:this._defaultZoomRate,Tt=2/(1+Math.exp(-Math.abs(this._delta*ot)));this._delta<0&&Tt!==0&&(Tt=1/Tt);let Kt=typeof this._targetZoom=="number"?w.zoomScale(this._targetZoom):w.scale;this._targetZoom=Math.min(w.maxZoom,Math.max(w.minZoom,w.scaleZoom(Kt*Tt))),this._type==="wheel"&&(this._startZoom=w.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let B=typeof this._targetZoom=="number"?this._targetZoom:w.zoom,Q=this._startZoom,ee=this._easing,le,qe=!1,Xe=u.now()-this._lastWheelEventTime;if(this._type==="wheel"&&Q&&ee&&Xe){let ot=Math.min(Xe/200,1),Tt=ee(ot);le=a.y.number(Q,B,Tt),ot<1?this._frameId||(this._frameId=!0):qe=!0}else le=B,qe=!0;return this._active=!0,qe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!qe,zoomDelta:le-w.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(w){let B=a.b9;if(this._prevEase){let Q=this._prevEase,ee=(u.now()-Q.start)/Q.duration,le=Q.easing(ee+.01)-Q.easing(ee),qe=.27/Math.sqrt(le*le+1e-4)*.01,Xe=Math.sqrt(.0729-qe*qe);B=a.b8(qe,Xe,.25,1)}return this._prevEase={start:u.now(),duration:w,easing:B},B}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ei{constructor(w,B){this._clickZoom=w,this._tapZoom=B}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Wi{constructor(w){this._tr=new vu(w),this.reset()}reset(){this._active=!1}dblclick(w,B){return w.preventDefault(),{cameraAnimation:Q=>{Q.easeTo({duration:300,zoom:this._tr.zoom+(w.shiftKey?-1:1),around:this._tr.unproject(B)},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class hn{constructor(){this._tap=new bf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(w,B,Q){if(!this._swipePoint)if(this._tapTime){let ee=B[0],le=w.timeStamp-this._tapTime<500,qe=this._tapPoint.dist(ee)<30;le&&qe?Q.length>0&&(this._swipePoint=ee,this._swipeTouch=Q[0].identifier):this.reset()}else this._tap.touchstart(w,B,Q)}touchmove(w,B,Q){if(this._tapTime){if(this._swipePoint){if(Q[0].identifier!==this._swipeTouch)return;let ee=B[0],le=ee.y-this._swipePoint.y;return this._swipePoint=ee,w.preventDefault(),this._active=!0,{zoomDelta:le/128}}}else this._tap.touchmove(w,B,Q)}touchend(w,B,Q){if(this._tapTime)this._swipePoint&&Q.length===0&&this.reset();else{let ee=this._tap.touchend(w,B,Q);ee&&(this._tapTime=w.timeStamp,this._tapPoint=ee)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Tn{constructor(w,B,Q){this._el=w,this._mousePan=B,this._touchPan=Q}enable(w){this._inertiaOptions=w||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bn{constructor(w,B,Q){this._pitchWithRotate=w.pitchWithRotate,this._mouseRotate=B,this._mousePitch=Q}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Zi{constructor(w,B,Q,ee){this._el=w,this._touchZoom=B,this._touchRotate=Q,this._tapDragZoom=ee,this._rotationDisabled=!1,this._enabled=!0}enable(w){this._touchZoom.enable(w),this._rotationDisabled||this._touchRotate.enable(w),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class $i{constructor(w,B){this._bypassKey=navigator.userAgent.indexOf("Mac")!==-1?"metaKey":"ctrlKey",this._map=w,this._options=B,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let w=this._map.getCanvasContainer();w.classList.add("maplibregl-cooperative-gestures"),this._container=c.create("div","maplibregl-cooperative-gesture-screen",w);let B=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(B=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));let Q=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),ee=document.createElement("div");ee.className="maplibregl-desktop-message",ee.textContent=B,this._container.appendChild(ee);let le=document.createElement("div");le.className="maplibregl-mobile-message",le.textContent=Q,this._container.appendChild(le),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(c.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(w){return w[this._bypassKey]}notifyGestureBlocked(w,B){this._enabled&&(this._map.fire(new a.k("cooperativegestureprevented",{gestureType:w,originalEvent:B})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}let an=ue=>ue.zoom||ue.drag||ue.pitch||ue.rotate;class Di extends a.k{}function $n(ue){return ue.panDelta&&ue.panDelta.mag()||ue.zoomDelta||ue.bearingDelta||ue.pitchDelta}class ka{constructor(w,B){this.handleWindowEvent=ee=>{this.handleEvent(ee,`${ee.type}Window`)},this.handleEvent=(ee,le)=>{if(ee.type==="blur")return void this.stop(!0);this._updatingCamera=!0;let qe=ee.type==="renderFrame"?void 0:ee,Xe={needsRenderFrame:!1},ot={},Tt={},Kt=ee.touches,Jt=Kt?this._getMapTouches(Kt):void 0,xr=Jt?c.touchPos(this._map.getCanvas(),Jt):c.mousePos(this._map.getCanvas(),ee);for(let{handlerName:be,handler:Re,allowed:Be}of this._handlers){if(!Re.isEnabled())continue;let tt;this._blockedByActive(Tt,Be,be)?Re.reset():Re[le||ee.type]&&(tt=Re[le||ee.type](ee,xr,Jt),this.mergeHandlerResult(Xe,ot,tt,be,qe),tt&&tt.needsRenderFrame&&this._triggerRenderFrame()),(tt||Re.isActive())&&(Tt[be]=Re)}let Pr={};for(let be in this._previousActiveHandlers)Tt[be]||(Pr[be]=qe);this._previousActiveHandlers=Tt,(Object.keys(Pr).length||$n(Xe))&&(this._changes.push([Xe,ot,Pr]),this._triggerRenderFrame()),(Object.keys(Tt).length||$n(Xe))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:ve}=Xe;ve&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ve(this._map))},this._map=w,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Lf(w),this._bearingSnap=B.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(B);let Q=this._el;this._listeners=[[Q,"touchstart",{passive:!0}],[Q,"touchmove",{passive:!1}],[Q,"touchend",void 0],[Q,"touchcancel",void 0],[Q,"mousedown",void 0],[Q,"mousemove",void 0],[Q,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[Q,"mouseover",void 0],[Q,"mouseout",void 0],[Q,"dblclick",void 0],[Q,"click",void 0],[Q,"keydown",{capture:!1}],[Q,"keyup",void 0],[Q,"wheel",{passive:!1}],[Q,"contextmenu",void 0],[window,"blur",void 0]];for(let[ee,le,qe]of this._listeners)c.addEventListener(ee,le,ee===document?this.handleWindowEvent:this.handleEvent,qe)}destroy(){for(let[w,B,Q]of this._listeners)c.removeEventListener(w,B,w===document?this.handleWindowEvent:this.handleEvent,Q)}_addDefaultHandlers(w){let B=this._map,Q=B.getCanvasContainer();this._add("mapEvent",new Pf(B,w));let ee=B.boxZoom=new Cu(B,w);this._add("boxZoom",ee),w.interactive&&w.boxZoom&&ee.enable();let le=B.cooperativeGestures=new $i(B,w.cooperativeGestures);this._add("cooperativeGestures",le),w.cooperativeGestures&&le.enable();let qe=new zc(B),Xe=new Wi(B);B.doubleClickZoom=new Ei(Xe,qe),this._add("tapZoom",qe),this._add("clickZoom",Xe),w.interactive&&w.doubleClickZoom&&B.doubleClickZoom.enable();let ot=new hn;this._add("tapDragZoom",ot);let Tt=B.touchPitch=new Bc(B);this._add("touchPitch",Tt),w.interactive&&w.touchPitch&&B.touchPitch.enable(w.touchPitch);let Kt=Wl(w),Jt=ah(w);B.dragRotate=new Bn(w,Kt,Jt),this._add("mouseRotate",Kt,["mousePitch"]),this._add("mousePitch",Jt,["mouseRotate"]),w.interactive&&w.dragRotate&&B.dragRotate.enable();let xr=(({enable:tt,clickTolerance:We})=>{let it=new Xu({checkCorrectEvent:Dt=>c.mouseButton(Dt)===0&&!Dt.ctrlKey});return new Wu({clickTolerance:We,move:(Dt,Ht)=>({around:Ht,panDelta:Ht.sub(Dt)}),activateOnStart:!0,moveStateManager:it,enable:tt,assignEvents:Xf})})(w),Pr=new Zu(w,B);B.dragPan=new Tn(Q,xr,Pr),this._add("mousePan",xr),this._add("touchPan",Pr,["touchZoom","touchRotate"]),w.interactive&&w.dragPan&&B.dragPan.enable(w.dragPan);let ve=new cf,be=new pu;B.touchZoomRotate=new Zi(Q,be,ve,ot),this._add("touchRotate",ve,["touchPan","touchZoom"]),this._add("touchZoom",be,["touchPan","touchRotate"]),w.interactive&&w.touchZoomRotate&&B.touchZoomRotate.enable(w.touchZoomRotate);let Re=B.scrollZoom=new Kr(B,()=>this._triggerRenderFrame());this._add("scrollZoom",Re,["mousePan"]),w.interactive&&w.scrollZoom&&B.scrollZoom.enable(w.scrollZoom);let Be=B.keyboard=new Xt(B);this._add("keyboard",Be),w.interactive&&w.keyboard&&B.keyboard.enable(),this._add("blockableMapEvent",new Ls(B))}_add(w,B,Q){this._handlers.push({handlerName:w,handler:B,allowed:Q}),this._handlersById[w]=B}stop(w){if(!this._updatingCamera){for(let{handler:B}of this._handlers)B.reset();this._inertia.clear(),this._fireEvents({},{},w),this._changes=[]}}isActive(){for(let{handler:w}of this._handlers)if(w.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!an(this._eventsInProgress)||this.isZooming()}_blockedByActive(w,B,Q){for(let ee in w)if(ee!==Q&&(!B||B.indexOf(ee)<0))return!0;return!1}_getMapTouches(w){let B=[];for(let Q of w)this._el.contains(Q.target)&&B.push(Q);return B}mergeHandlerResult(w,B,Q,ee,le){if(!Q)return;a.e(w,Q);let qe={handlerName:ee,originalEvent:Q.originalEvent||le};Q.zoomDelta!==void 0&&(B.zoom=qe),Q.panDelta!==void 0&&(B.drag=qe),Q.pitchDelta!==void 0&&(B.pitch=qe),Q.bearingDelta!==void 0&&(B.rotate=qe)}_applyChanges(){let w={},B={},Q={};for(let[ee,le,qe]of this._changes)ee.panDelta&&(w.panDelta=(w.panDelta||new a.P(0,0))._add(ee.panDelta)),ee.zoomDelta&&(w.zoomDelta=(w.zoomDelta||0)+ee.zoomDelta),ee.bearingDelta&&(w.bearingDelta=(w.bearingDelta||0)+ee.bearingDelta),ee.pitchDelta&&(w.pitchDelta=(w.pitchDelta||0)+ee.pitchDelta),ee.around!==void 0&&(w.around=ee.around),ee.pinchAround!==void 0&&(w.pinchAround=ee.pinchAround),ee.noInertia&&(w.noInertia=ee.noInertia),a.e(B,le),a.e(Q,qe);this._updateMapTransform(w,B,Q),this._changes=[]}_updateMapTransform(w,B,Q){let ee=this._map,le=ee._getTransformForUpdate(),qe=ee.terrain;if(!($n(w)||qe&&this._terrainMovement))return this._fireEvents(B,Q,!0);let{panDelta:Xe,zoomDelta:ot,bearingDelta:Tt,pitchDelta:Kt,around:Jt,pinchAround:xr}=w;xr!==void 0&&(Jt=xr),ee._stop(!0),Jt=Jt||ee.transform.centerPoint;let Pr=le.pointLocation(Xe?Jt.sub(Xe):Jt);Tt&&(le.bearing+=Tt),Kt&&(le.pitch+=Kt),ot&&(le.zoom+=ot),qe?this._terrainMovement||!B.drag&&!B.zoom?B.drag&&this._terrainMovement?le.center=le.pointLocation(le.centerPoint.sub(Xe)):le.setLocationAtPoint(Pr,Jt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,le.setLocationAtPoint(Pr,Jt)):le.setLocationAtPoint(Pr,Jt),ee._applyUpdatedTransform(le),this._map._update(),w.noInertia||this._inertia.record(w),this._fireEvents(B,Q,!0)}_fireEvents(w,B,Q){let ee=an(this._eventsInProgress),le=an(w),qe={};for(let Jt in w){let{originalEvent:xr}=w[Jt];this._eventsInProgress[Jt]||(qe[`${Jt}start`]=xr),this._eventsInProgress[Jt]=w[Jt]}!ee&&le&&this._fireEvent("movestart",le.originalEvent);for(let Jt in qe)this._fireEvent(Jt,qe[Jt]);le&&this._fireEvent("move",le.originalEvent);for(let Jt in w){let{originalEvent:xr}=w[Jt];this._fireEvent(Jt,xr)}let Xe={},ot;for(let Jt in this._eventsInProgress){let{handlerName:xr,originalEvent:Pr}=this._eventsInProgress[Jt];this._handlersById[xr].isActive()||(delete this._eventsInProgress[Jt],ot=B[xr]||Pr,Xe[`${Jt}end`]=ot)}for(let Jt in Xe)this._fireEvent(Jt,Xe[Jt]);let Tt=an(this._eventsInProgress),Kt=(ee||le)&&!Tt;if(Kt&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Jt=this._map._getTransformForUpdate();Jt.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(Jt)}if(Q&&Kt){this._updatingCamera=!0;let Jt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),xr=Pr=>Pr!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Di("renderFrame",{timeStamp:w})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Ra extends a.E{constructor(w,B){super(),this._renderFrameCallback=()=>{let Q=Math.min((u.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Q)),Q<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=w,this._bearingSnap=B.bearingSnap,this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new a.N(this.transform.center.lng,this.transform.center.lat)}setCenter(w,B){return this.jumpTo({center:w},B)}panBy(w,B,Q){return w=a.P.convert(w).mult(-1),this.panTo(this.transform.center,a.e({offset:w},B),Q)}panTo(w,B,Q){return this.easeTo(a.e({center:w},B),Q)}getZoom(){return this.transform.zoom}setZoom(w,B){return this.jumpTo({zoom:w},B),this}zoomTo(w,B,Q){return this.easeTo(a.e({zoom:w},B),Q)}zoomIn(w,B){return this.zoomTo(this.getZoom()+1,w,B),this}zoomOut(w,B){return this.zoomTo(this.getZoom()-1,w,B),this}getBearing(){return this.transform.bearing}setBearing(w,B){return this.jumpTo({bearing:w},B),this}getPadding(){return this.transform.padding}setPadding(w,B){return this.jumpTo({padding:w},B),this}rotateTo(w,B,Q){return this.easeTo(a.e({bearing:w},B),Q)}resetNorth(w,B){return this.rotateTo(0,a.e({duration:1e3},w),B),this}resetNorthPitch(w,B){return this.easeTo(a.e({bearing:0,pitch:0,duration:1e3},w),B),this}snapToNorth(w,B){return Math.abs(this.getBearing()){if(this._zooming&&(ee.zoom=a.y.number(le,Re,rr)),this._rotating&&(ee.bearing=a.y.number(qe,Tt,rr)),this._pitching&&(ee.pitch=a.y.number(Xe,Kt,rr)),this._padding&&(ee.interpolatePadding(ot,Jt,rr),Pr=ee.centerPoint.add(xr)),this.terrain&&!w.freezeElevation&&this._updateElevation(rr),it)ee.setLocationAtPoint(it,Dt);else{let dr=ee.zoomScale(ee.zoom-le),Sr=Re>le?Math.min(2,We):Math.max(.5,We),Or=Math.pow(Sr,1-rr),jr=ee.unproject(Be.add(tt.mult(rr*Or)).mult(dr));ee.setLocationAtPoint(ee.renderWorldCopies?jr.wrap():jr,Pr)}this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},rr=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B,rr)},w),this}_prepareEase(w,B,Q={}){this._moving=!0,B||Q.moving||this.fire(new a.k("movestart",w)),this._zooming&&!Q.zooming&&this.fire(new a.k("zoomstart",w)),this._rotating&&!Q.rotating&&this.fire(new a.k("rotatestart",w)),this._pitching&&!Q.pitching&&this.fire(new a.k("pitchstart",w))}_prepareElevation(w){this._elevationCenter=w,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(w,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(w){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let B=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(w<1&&B!==this._elevationTarget){let Q=this._elevationTarget-this._elevationStart;this._elevationStart+=w*(Q-(B-(Q*w+this._elevationStart))/(1-w)),this._elevationTarget=B}this.transform.elevation=a.y.number(this._elevationStart,this._elevationTarget,w)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(w){let B=w.getCameraPosition(),Q=this.terrain.getElevationForLngLatZoom(B.lngLat,w.zoom);if(B.altitudethis._elevateCameraIfInsideTerrain(ee)),this.transformCameraUpdate&&B.push(ee=>this.transformCameraUpdate(ee)),!B.length)return;let Q=w.clone();for(let ee of B){let le=Q.clone(),{center:qe,zoom:Xe,pitch:ot,bearing:Tt,elevation:Kt}=ee(le);qe&&(le.center=qe),Xe!==void 0&&(le.zoom=Xe),ot!==void 0&&(le.pitch=ot),Tt!==void 0&&(le.bearing=Tt),Kt!==void 0&&(le.elevation=Kt),Q.apply(le)}this.transform.apply(Q)}_fireMoveEvents(w){this.fire(new a.k("move",w)),this._zooming&&this.fire(new a.k("zoom",w)),this._rotating&&this.fire(new a.k("rotate",w)),this._pitching&&this.fire(new a.k("pitch",w))}_afterEase(w,B){if(this._easeId&&B&&this._easeId===B)return;delete this._easeId;let Q=this._zooming,ee=this._rotating,le=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Q&&this.fire(new a.k("zoomend",w)),ee&&this.fire(new a.k("rotateend",w)),le&&this.fire(new a.k("pitchend",w)),this.fire(new a.k("moveend",w))}flyTo(w,B){var Q;if(!w.essential&&u.prefersReducedMotion){let In=a.M(w,["center","zoom","bearing","pitch","around"]);return this.jumpTo(In,B)}this.stop(),w=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.b9},w);let ee=this._getTransformForUpdate(),le=ee.zoom,qe=ee.bearing,Xe=ee.pitch,ot=ee.padding,Tt="bearing"in w?this._normalizeBearing(w.bearing,qe):qe,Kt="pitch"in w?+w.pitch:Xe,Jt="padding"in w?w.padding:ee.padding,xr=a.P.convert(w.offset),Pr=ee.centerPoint.add(xr),ve=ee.pointLocation(Pr),{center:be,zoom:Re}=ee.getConstrained(a.N.convert(w.center||ve),(Q=w.zoom)!==null&&Q!==void 0?Q:le);this._normalizeCenter(be,ee);let Be=ee.zoomScale(Re-le),tt=ee.project(ve),We=ee.project(be).sub(tt),it=w.curve,Dt=Math.max(ee.width,ee.height),Ht=Dt/Be,rr=We.mag();if("minZoom"in w){let In=a.ac(Math.min(w.minZoom,le,Re),ee.minZoom,ee.maxZoom),Kn=Dt/ee.zoomScale(In-le);it=Math.sqrt(Kn/rr*2)}let dr=it*it;function Sr(In){let Kn=(Ht*Ht-Dt*Dt+(In?-1:1)*dr*dr*rr*rr)/(2*(In?Ht:Dt)*dr*rr);return Math.log(Math.sqrt(Kn*Kn+1)-Kn)}function Or(In){return(Math.exp(In)-Math.exp(-In))/2}function jr(In){return(Math.exp(In)+Math.exp(-In))/2}let ii=Sr(!1),Li=function(In){return jr(ii)/jr(ii+it*In)},un=function(In){return Dt*((jr(ii)*(Or(Kn=ii+it*In)/jr(Kn))-Or(ii))/dr)/rr;var Kn},sn=(Sr(!0)-ii)/it;if(Math.abs(rr)<1e-6||!isFinite(sn)){if(Math.abs(Dt-Ht)<1e-6)return this.easeTo(w,B);let In=Ht0,Li=Kn=>Math.exp(In*it*Kn)}return w.duration="duration"in w?+w.duration:1e3*sn/("screenSpeed"in w?+w.screenSpeed/it:+w.speed),w.maxDuration&&w.duration>w.maxDuration&&(w.duration=0),this._zooming=!0,this._rotating=qe!==Tt,this._pitching=Kt!==Xe,this._padding=!ee.isPaddingEqual(Jt),this._prepareEase(B,!1),this.terrain&&this._prepareElevation(be),this._ease(In=>{let Kn=In*sn,Aa=1/Li(Kn);ee.zoom=In===1?Re:le+ee.scaleZoom(Aa),this._rotating&&(ee.bearing=a.y.number(qe,Tt,In)),this._pitching&&(ee.pitch=a.y.number(Xe,Kt,In)),this._padding&&(ee.interpolatePadding(ot,Jt,In),Pr=ee.centerPoint.add(xr)),this.terrain&&!w.freezeElevation&&this._updateElevation(In);let fa=In===1?be:ee.unproject(tt.add(We.mult(un(Kn))).mult(Aa));ee.setLocationAtPoint(ee.renderWorldCopies?fa.wrap():fa,Pr),this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},()=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B)},w),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(w,B){var Q;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let ee=this._onEaseEnd;delete this._onEaseEnd,ee.call(this,B)}return w||(Q=this.handlers)===null||Q===void 0||Q.stop(!1),this}_ease(w,B,Q){Q.animate===!1||Q.duration===0?(w(1),B()):(this._easeStart=u.now(),this._easeOptions=Q,this._onEaseFrame=w,this._onEaseEnd=B,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(w,B){w=a.b3(w,-180,180);let Q=Math.abs(w-B);return Math.abs(w-360-B)180?-360:Q<-180?360:0}queryTerrainElevation(w){return this.terrain?this.terrain.getElevationForLngLatZoom(a.N.convert(w),this.transform.tileZoom)-this.transform.elevation:null}}let La={compact:!0,customAttribution:'MapLibre'};class Na{constructor(w=La){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=B=>{!B||B.sourceDataType!=="metadata"&&B.sourceDataType!=="visibility"&&B.dataType!=="style"&&B.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=w}getDefaultPosition(){return"bottom-right"}onAdd(w){return this._map=w,this._compact=this.options.compact,this._container=c.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=c.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=c.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){c.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(w,B){let Q=this._map._getUIString(`AttributionControl.${B}`);w.title=Q,w.setAttribute("aria-label",Q)}_updateAttributions(){if(!this._map.style)return;let w=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?w=w.concat(this.options.customAttribution.map(ee=>typeof ee!="string"?"":ee)):typeof this.options.customAttribution=="string"&&w.push(this.options.customAttribution)),this._map.style.stylesheet){let ee=this._map.style.stylesheet;this.styleOwner=ee.owner,this.styleId=ee.id}let B=this._map.style.sourceCaches;for(let ee in B){let le=B[ee];if(le.used||le.usedForTerrain){let qe=le.getSource();qe.attribution&&w.indexOf(qe.attribution)<0&&w.push(qe.attribution)}}w=w.filter(ee=>String(ee).trim()),w.sort((ee,le)=>ee.length-le.length),w=w.filter((ee,le)=>{for(let qe=le+1;qe=0)return!1;return!0});let Q=w.join(" | ");Q!==this._attribHTML&&(this._attribHTML=Q,w.length?(this._innerContainer.innerHTML=Q,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Yn{constructor(w={}){this._updateCompact=()=>{let B=this._container.children;if(B.length){let Q=B[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&Q.classList.add("maplibregl-compact"):Q.classList.remove("maplibregl-compact")}},this.options=w}getDefaultPosition(){return"bottom-left"}onAdd(w){this._map=w,this._compact=this.options&&this.options.compact,this._container=c.create("div","maplibregl-ctrl");let B=c.create("a","maplibregl-ctrl-logo");return B.target="_blank",B.rel="noopener nofollow",B.href="https://maplibre.org/",B.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),B.setAttribute("rel","noopener nofollow"),this._container.appendChild(B),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){c.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class zn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(w){let B=++this._id;return this._queue.push({callback:w,id:B,cancelled:!1}),B}remove(w){let B=this._currentlyRunning,Q=B?this._queue.concat(B):this._queue;for(let ee of Q)if(ee.id===w)return void(ee.cancelled=!0)}run(w=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");let B=this._currentlyRunning=this._queue;this._queue=[];for(let Q of B)if(!Q.cancelled&&(Q.callback(w),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Ka=a.Y([{name:"a_pos3d",type:"Int16",components:3}]);class bo extends a.E{constructor(w){super(),this.sourceCache=w,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,w.usedForTerrain=!0,w.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(w,B){this.sourceCache.update(w,B),this._renderableTilesKeys=[];let Q={};for(let ee of w.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:B}))Q[ee.key]=!0,this._renderableTilesKeys.push(ee.key),this._tiles[ee.key]||(ee.posMatrix=new Float64Array(16),a.aP(ee.posMatrix,0,a.X,0,a.X,0,1),this._tiles[ee.key]=new Ut(ee,this.tileSize));for(let ee in this._tiles)Q[ee]||delete this._tiles[ee]}freeRtt(w){for(let B in this._tiles){let Q=this._tiles[B];(!w||Q.tileID.equals(w)||Q.tileID.isChildOf(w)||w.isChildOf(Q.tileID))&&(Q.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(w=>this.getTileByID(w))}getTileByID(w){return this._tiles[w]}getTerrainCoords(w){let B={};for(let Q of this._renderableTilesKeys){let ee=this._tiles[Q].tileID;if(ee.canonical.equals(w.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16),a.aP(le.posMatrix,0,a.X,0,a.X,0,1),B[Q]=le}else if(ee.canonical.isChildOf(w.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16);let qe=ee.canonical.z-w.canonical.z,Xe=ee.canonical.x-(ee.canonical.x>>qe<>qe<>qe;a.aP(le.posMatrix,0,Tt,0,Tt,0,1),a.J(le.posMatrix,le.posMatrix,[-Xe*Tt,-ot*Tt,0]),B[Q]=le}else if(w.canonical.isChildOf(ee.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16);let qe=w.canonical.z-ee.canonical.z,Xe=w.canonical.x-(w.canonical.x>>qe<>qe<>qe;a.aP(le.posMatrix,0,a.X,0,a.X,0,1),a.J(le.posMatrix,le.posMatrix,[Xe*Tt,ot*Tt,0]),a.K(le.posMatrix,le.posMatrix,[1/2**qe,1/2**qe,0]),B[Q]=le}}return B}getSourceTile(w,B){let Q=this.sourceCache._source,ee=w.overscaledZ-this.deltaZoom;if(ee>Q.maxzoom&&(ee=Q.maxzoom),ee=Q.minzoom&&(!le||!le.dem);)le=this.sourceCache.getTileByID(w.scaledTo(ee--).key);return le}tilesAfterTime(w=Date.now()){return Object.values(this._tiles).filter(B=>B.timeAdded>=w)}}class Xo{constructor(w,B,Q){this.painter=w,this.sourceCache=new bo(B),this.options=Q,this.exaggeration=typeof Q.exaggeration=="number"?Q.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(w,B,Q,ee=a.X){var le;if(!(B>=0&&B=0&&Qw.canonical.z&&(w.canonical.z>=ee?le=w.canonical.z-ee:a.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));let qe=w.canonical.x-(w.canonical.x>>le<>le<>8<<4|le>>8,B[qe+3]=0;let Q=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(B.buffer)),ee=new g(w,Q,w.gl.RGBA,{premultiply:!1});return ee.bind(w.gl.NEAREST,w.gl.CLAMP_TO_EDGE),this._coordsTexture=ee,ee}pointCoordinate(w){this.painter.maybeDrawDepthAndCoords(!0);let B=new Uint8Array(4),Q=this.painter.context,ee=Q.gl,le=Math.round(w.x*this.painter.pixelRatio/devicePixelRatio),qe=Math.round(w.y*this.painter.pixelRatio/devicePixelRatio),Xe=Math.round(this.painter.height/devicePixelRatio);Q.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),ee.readPixels(le,Xe-qe-1,1,1,ee.RGBA,ee.UNSIGNED_BYTE,B),Q.bindFramebuffer.set(null);let ot=B[0]+(B[2]>>4<<8),Tt=B[1]+((15&B[2])<<8),Kt=this.coordsIndex[255-B[3]],Jt=Kt&&this.sourceCache.getTileByID(Kt);if(!Jt)return null;let xr=this._coordsTextureSize,Pr=(1<w.id!==B),this._recentlyUsed.push(w.id)}stampObject(w){w.stamp=++this._stamp}getOrCreateFreeObject(){for(let B of this._recentlyUsed)if(!this._objects[B].inUse)return this._objects[B];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");let w=this._createObject(this._objects.length);return this._objects.push(w),w}freeObject(w){w.inUse=!1}freeAllObjects(){for(let w of this._objects)this.freeObject(w)}isFull(){return!(this._objects.length!w.inUse)===!1}}let os={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Ts{constructor(w,B){this.painter=w,this.terrain=B,this.pool=new Ms(w.context,30,B.sourceCache.tileSize*B.qualityFactor)}destruct(){this.pool.destruct()}getTexture(w){return this.pool.getObjectForId(w.rtt[this._stacks.length-1].id).texture}prepareForRender(w,B){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=w._order.filter(Q=>!w._layers[Q].isHidden(B)),this._coordsDescendingInv={};for(let Q in w.sourceCaches){this._coordsDescendingInv[Q]={};let ee=w.sourceCaches[Q].getVisibleCoordinates();for(let le of ee){let qe=this.terrain.sourceCache.getTerrainCoords(le);for(let Xe in qe)this._coordsDescendingInv[Q][Xe]||(this._coordsDescendingInv[Q][Xe]=[]),this._coordsDescendingInv[Q][Xe].push(qe[Xe])}}this._coordsDescendingInvStr={};for(let Q of w._order){let ee=w._layers[Q],le=ee.source;if(os[ee.type]&&!this._coordsDescendingInvStr[le]){this._coordsDescendingInvStr[le]={};for(let qe in this._coordsDescendingInv[le])this._coordsDescendingInvStr[le][qe]=this._coordsDescendingInv[le][qe].map(Xe=>Xe.key).sort().join()}}for(let Q of this._renderableTiles)for(let ee in this._coordsDescendingInvStr){let le=this._coordsDescendingInvStr[ee][Q.tileID.key];le&&le!==Q.rttCoords[ee]&&(Q.rtt=[])}}renderLayer(w){if(w.isHidden(this.painter.transform.zoom))return!1;let B=w.type,Q=this.painter,ee=this._renderableLayerIds[this._renderableLayerIds.length-1]===w.id;if(os[B]&&(this._prevType&&os[this._prevType]||this._stacks.push([]),this._prevType=B,this._stacks[this._stacks.length-1].push(w.id),!ee))return!0;if(os[this._prevType]||os[B]&&ee){this._prevType=B;let le=this._stacks.length-1,qe=this._stacks[le]||[];for(let Xe of this._renderableTiles){if(this.pool.isFull()&&(Ws(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(Xe),Xe.rtt[le]){let Tt=this.pool.getObjectForId(Xe.rtt[le].id);if(Tt.stamp===Xe.rtt[le].stamp){this.pool.useObject(Tt);continue}}let ot=this.pool.getOrCreateFreeObject();this.pool.useObject(ot),this.pool.stampObject(ot),Xe.rtt[le]={id:ot.id,stamp:ot.stamp},Q.context.bindFramebuffer.set(ot.fbo.framebuffer),Q.context.clear({color:a.aM.transparent,stencil:0}),Q.currentStencilSource=void 0;for(let Tt=0;Tt{ue.touchstart=ue.dragStart,ue.touchmoveWindow=ue.dragMove,ue.touchend=ue.dragEnd},va={showCompass:!0,showZoom:!0,visualizePitch:!1};class no{constructor(w,B,Q=!1){this.mousedown=qe=>{this.startMouse(a.e({},qe,{ctrlKey:!0,preventDefault:()=>qe.preventDefault()}),c.mousePos(this.element,qe)),c.addEventListener(window,"mousemove",this.mousemove),c.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=qe=>{this.moveMouse(qe,c.mousePos(this.element,qe))},this.mouseup=qe=>{this.mouseRotate.dragEnd(qe),this.mousePitch&&this.mousePitch.dragEnd(qe),this.offTemp()},this.touchstart=qe=>{qe.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.startTouch(qe,this._startPos),c.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),c.addEventListener(window,"touchend",this.touchend))},this.touchmove=qe=>{qe.targetTouches.length!==1?this.reset():(this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.moveTouch(qe,this._lastPos))},this.touchend=qe=>{qe.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let ee=w.dragRotate._mouseRotate.getClickTolerance(),le=w.dragRotate._mousePitch.getClickTolerance();this.element=B,this.mouseRotate=Wl({clickTolerance:ee,enable:!0}),this.touchRotate=(({enable:qe,clickTolerance:Xe,bearingDegreesPerPixelMoved:ot=.8})=>{let Tt=new uf;return new Wu({clickTolerance:Xe,move:(Kt,Jt)=>({bearingDelta:(Jt.x-Kt.x)*ot}),moveStateManager:Tt,enable:qe,assignEvents:Ps})})({clickTolerance:ee,enable:!0}),this.map=w,Q&&(this.mousePitch=ah({clickTolerance:le,enable:!0}),this.touchPitch=(({enable:qe,clickTolerance:Xe,pitchDegreesPerPixelMoved:ot=-.5})=>{let Tt=new uf;return new Wu({clickTolerance:Xe,move:(Kt,Jt)=>({pitchDelta:(Jt.y-Kt.y)*ot}),moveStateManager:Tt,enable:qe,assignEvents:Ps})})({clickTolerance:le,enable:!0})),c.addEventListener(B,"mousedown",this.mousedown),c.addEventListener(B,"touchstart",this.touchstart,{passive:!1}),c.addEventListener(B,"touchcancel",this.reset)}startMouse(w,B){this.mouseRotate.dragStart(w,B),this.mousePitch&&this.mousePitch.dragStart(w,B),c.disableDrag()}startTouch(w,B){this.touchRotate.dragStart(w,B),this.touchPitch&&this.touchPitch.dragStart(w,B),c.disableDrag()}moveMouse(w,B){let Q=this.map,{bearingDelta:ee}=this.mouseRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.mousePitch){let{pitchDelta:le}=this.mousePitch.dragMove(w,B)||{};le&&Q.setPitch(Q.getPitch()+le)}}moveTouch(w,B){let Q=this.map,{bearingDelta:ee}=this.touchRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.touchPitch){let{pitchDelta:le}=this.touchPitch.dragMove(w,B)||{};le&&Q.setPitch(Q.getPitch()+le)}}off(){let w=this.element;c.removeEventListener(w,"mousedown",this.mousedown),c.removeEventListener(w,"touchstart",this.touchstart,{passive:!1}),c.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),c.removeEventListener(window,"touchend",this.touchend),c.removeEventListener(w,"touchcancel",this.reset),this.offTemp()}offTemp(){c.enableDrag(),c.removeEventListener(window,"mousemove",this.mousemove),c.removeEventListener(window,"mouseup",this.mouseup),c.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),c.removeEventListener(window,"touchend",this.touchend)}}let _s;function is(ue,w,B){let Q=new a.N(ue.lng,ue.lat);if(ue=new a.N(ue.lng,ue.lat),w){let ee=new a.N(ue.lng-360,ue.lat),le=new a.N(ue.lng+360,ue.lat),qe=B.locationPoint(ue).distSqr(w);B.locationPoint(ee).distSqr(w)180;){let ee=B.locationPoint(ue);if(ee.x>=0&&ee.y>=0&&ee.x<=B.width&&ee.y<=B.height)break;ue.lng>B.center.lng?ue.lng-=360:ue.lng+=360}return ue.lng!==Q.lng&&B.locationPoint(ue).y>B.height/2-B.getHorizon()?ue:Q}let $l={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function ku(ue,w,B){let Q=ue.classList;for(let ee in $l)Q.remove(`maplibregl-${B}-anchor-${ee}`);Q.add(`maplibregl-${B}-anchor-${w}`)}class Yu extends a.E{constructor(w){if(super(),this._onKeyPress=B=>{let Q=B.code,ee=B.charCode||B.keyCode;Q!=="Space"&&Q!=="Enter"&&ee!==32&&ee!==13||this.togglePopup()},this._onMapClick=B=>{let Q=B.originalEvent.target,ee=this._element;this._popup&&(Q===ee||ee.contains(Q))&&this.togglePopup()},this._update=B=>{var Q;if(!this._map)return;let ee=this._map.loaded()&&!this._map.isMoving();((B==null?void 0:B.type)==="terrain"||(B==null?void 0:B.type)==="render"&&!ee)&&this._map.once("render",this._update),this._lngLat=this._map.transform.renderWorldCopies?is(this._lngLat,this._flatPos,this._map.transform):(Q=this._lngLat)===null||Q===void 0?void 0:Q.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let le="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?le=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(le=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let qe="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?qe="rotateX(0deg)":this._pitchAlignment==="map"&&(qe=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||B&&B.type!=="moveend"||(this._pos=this._pos.round()),c.setTransform(this._element,`${$l[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${qe} ${le}`),u.frameAsync(new AbortController).then(()=>{this._updateOpacity(B&&B.type==="moveend")}).catch(()=>{})},this._onMove=B=>{if(!this._isDragging){let Q=this._clickTolerance||this._map._clickTolerance;this._isDragging=B.point.dist(this._pointerdownPos)>=Q}this._isDragging&&(this._pos=B.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.k("dragstart"))),this.fire(new a.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.k("dragend")),this._state="inactive"},this._addDragHandler=B=>{this._element.contains(B.originalEvent.target)&&(B.preventDefault(),this._positionDelta=B.point.sub(this._pos).add(this._offset),this._pointerdownPos=B.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=w&&w.anchor||"center",this._color=w&&w.color||"#3FB1CE",this._scale=w&&w.scale||1,this._draggable=w&&w.draggable||!1,this._clickTolerance=w&&w.clickTolerance||0,this._subpixelPositioning=w&&w.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=w&&w.rotation||0,this._rotationAlignment=w&&w.rotationAlignment||"auto",this._pitchAlignment=w&&w.pitchAlignment&&w.pitchAlignment!=="auto"?w.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(w==null?void 0:w.opacity,w==null?void 0:w.opacityWhenCovered),w&&w.element)this._element=w.element,this._offset=a.P.convert(w&&w.offset||[0,0]);else{this._defaultMarker=!0,this._element=c.create("div");let B=c.createNS("http://www.w3.org/2000/svg","svg"),Q=41,ee=27;B.setAttributeNS(null,"display","block"),B.setAttributeNS(null,"height",`${Q}px`),B.setAttributeNS(null,"width",`${ee}px`),B.setAttributeNS(null,"viewBox",`0 0 ${ee} ${Q}`);let le=c.createNS("http://www.w3.org/2000/svg","g");le.setAttributeNS(null,"stroke","none"),le.setAttributeNS(null,"stroke-width","1"),le.setAttributeNS(null,"fill","none"),le.setAttributeNS(null,"fill-rule","evenodd");let qe=c.createNS("http://www.w3.org/2000/svg","g");qe.setAttributeNS(null,"fill-rule","nonzero");let Xe=c.createNS("http://www.w3.org/2000/svg","g");Xe.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Xe.setAttributeNS(null,"fill","#000000");let ot=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(let Be of ot){let tt=c.createNS("http://www.w3.org/2000/svg","ellipse");tt.setAttributeNS(null,"opacity","0.04"),tt.setAttributeNS(null,"cx","10.5"),tt.setAttributeNS(null,"cy","5.80029008"),tt.setAttributeNS(null,"rx",Be.rx),tt.setAttributeNS(null,"ry",Be.ry),Xe.appendChild(tt)}let Tt=c.createNS("http://www.w3.org/2000/svg","g");Tt.setAttributeNS(null,"fill",this._color);let Kt=c.createNS("http://www.w3.org/2000/svg","path");Kt.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),Tt.appendChild(Kt);let Jt=c.createNS("http://www.w3.org/2000/svg","g");Jt.setAttributeNS(null,"opacity","0.25"),Jt.setAttributeNS(null,"fill","#000000");let xr=c.createNS("http://www.w3.org/2000/svg","path");xr.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),Jt.appendChild(xr);let Pr=c.createNS("http://www.w3.org/2000/svg","g");Pr.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Pr.setAttributeNS(null,"fill","#FFFFFF");let ve=c.createNS("http://www.w3.org/2000/svg","g");ve.setAttributeNS(null,"transform","translate(8.0, 8.0)");let be=c.createNS("http://www.w3.org/2000/svg","circle");be.setAttributeNS(null,"fill","#000000"),be.setAttributeNS(null,"opacity","0.25"),be.setAttributeNS(null,"cx","5.5"),be.setAttributeNS(null,"cy","5.5"),be.setAttributeNS(null,"r","5.4999962");let Re=c.createNS("http://www.w3.org/2000/svg","circle");Re.setAttributeNS(null,"fill","#FFFFFF"),Re.setAttributeNS(null,"cx","5.5"),Re.setAttributeNS(null,"cy","5.5"),Re.setAttributeNS(null,"r","5.4999962"),ve.appendChild(be),ve.appendChild(Re),qe.appendChild(Xe),qe.appendChild(Tt),qe.appendChild(Jt),qe.appendChild(Pr),qe.appendChild(ve),B.appendChild(qe),B.setAttributeNS(null,"height",Q*this._scale+"px"),B.setAttributeNS(null,"width",ee*this._scale+"px"),this._element.appendChild(B),this._offset=a.P.convert(w&&w.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",B=>{B.preventDefault()}),this._element.addEventListener("mousedown",B=>{B.preventDefault()}),ku(this._element,this._anchor,"marker"),w&&w.className)for(let B of w.className.split(" "))this._element.classList.add(B);this._popup=null}addTo(w){return this.remove(),this._map=w,this._element.setAttribute("aria-label",w._getUIString("Marker.Title")),w.getCanvasContainer().appendChild(this._element),w.on("move",this._update),w.on("moveend",this._update),w.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),c.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.N.convert(w),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(w){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),w){if(!("offset"in w.options)){let ee=Math.abs(13.5)/Math.SQRT2;w.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[ee,-1*(38.1-13.5+ee)],"bottom-right":[-ee,-1*(38.1-13.5+ee)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=w,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(w){return this._subpixelPositioning=w,this}getPopup(){return this._popup}togglePopup(){let w=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:w?(w.isOpen()?w.remove():(w.setLngLat(this._lngLat),w.addTo(this._map)),this):this}_updateOpacity(w=!1){var B,Q;if(!(!((B=this._map)===null||B===void 0)&&B.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(w)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let ee=this._map,le=ee.terrain.depthAtPoint(this._pos),qe=ee.terrain.getElevationForLngLatZoom(this._lngLat,ee.transform.tileZoom);if(ee.transform.lngLatToCameraDepth(this._lngLat,qe)-le<.006)return void(this._element.style.opacity=this._opacity);let Xe=-this._offset.y/ee.transform._pixelPerMeter,ot=Math.sin(ee.getPitch()*Math.PI/180)*Xe,Tt=ee.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Kt=ee.transform.lngLatToCameraDepth(this._lngLat,qe+ot)-Tt>.006;!((Q=this._popup)===null||Q===void 0)&&Q.isOpen()&&Kt&&this._popup.remove(),this._element.style.opacity=Kt?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(w){return this._offset=a.P.convert(w),this._update(),this}addClassName(w){this._element.classList.add(w)}removeClassName(w){this._element.classList.remove(w)}toggleClassName(w){return this._element.classList.toggle(w)}setDraggable(w){return this._draggable=!!w,this._map&&(w?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(w){return this._rotation=w||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(w){return this._rotationAlignment=w||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(w){return this._pitchAlignment=w&&w!=="auto"?w:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(w,B){return w===void 0&&B===void 0&&(this._opacity="1",this._opacityWhenCovered="0.2"),w!==void 0&&(this._opacity=w),B!==void 0&&(this._opacityWhenCovered=B),this._map&&this._updateOpacity(!0),this}}let Nc={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},gu=0,Uc=!1,xu={maxWidth:100,unit:"metric"};function Ac(ue,w,B){let Q=B&&B.maxWidth||100,ee=ue._container.clientHeight/2,le=ue.unproject([0,ee]),qe=ue.unproject([Q,ee]),Xe=le.distanceTo(qe);if(B&&B.unit==="imperial"){let ot=3.2808*Xe;ot>5280?Ua(w,Q,ot/5280,ue._getUIString("ScaleControl.Miles")):Ua(w,Q,ot,ue._getUIString("ScaleControl.Feet"))}else B&&B.unit==="nautical"?Ua(w,Q,Xe/1852,ue._getUIString("ScaleControl.NauticalMiles")):Xe>=1e3?Ua(w,Q,Xe/1e3,ue._getUIString("ScaleControl.Kilometers")):Ua(w,Q,Xe,ue._getUIString("ScaleControl.Meters"))}function Ua(ue,w,B,Q){let ee=function(le){let qe=Math.pow(10,`${Math.floor(le)}`.length-1),Xe=le/qe;return Xe=Xe>=10?10:Xe>=5?5:Xe>=3?3:Xe>=2?2:Xe>=1?1:function(ot){let Tt=Math.pow(10,Math.ceil(-Math.log(ot)/Math.LN10));return Math.round(ot*Tt)/Tt}(Xe),qe*Xe}(B);ue.style.width=w*(ee/B)+"px",ue.innerHTML=`${ee} ${Q}`}let oo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},Vc=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function hc(ue){if(ue){if(typeof ue=="number"){let w=Math.round(Math.abs(ue)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,ue),"top-left":new a.P(w,w),"top-right":new a.P(-w,w),bottom:new a.P(0,-ue),"bottom-left":new a.P(w,-w),"bottom-right":new a.P(-w,-w),left:new a.P(ue,0),right:new a.P(-ue,0)}}if(ue instanceof a.P||Array.isArray(ue)){let w=a.P.convert(ue);return{center:w,top:w,"top-left":w,"top-right":w,bottom:w,"bottom-left":w,"bottom-right":w,left:w,right:w}}return{center:a.P.convert(ue.center||[0,0]),top:a.P.convert(ue.top||[0,0]),"top-left":a.P.convert(ue["top-left"]||[0,0]),"top-right":a.P.convert(ue["top-right"]||[0,0]),bottom:a.P.convert(ue.bottom||[0,0]),"bottom-left":a.P.convert(ue["bottom-left"]||[0,0]),"bottom-right":a.P.convert(ue["bottom-right"]||[0,0]),left:a.P.convert(ue.left||[0,0]),right:a.P.convert(ue.right||[0,0])}}return hc(new a.P(0,0))}let Ku=o;i.AJAXError=a.bh,i.Evented=a.E,i.LngLat=a.N,i.MercatorCoordinate=a.Z,i.Point=a.P,i.addProtocol=a.bi,i.config=a.a,i.removeProtocol=a.bj,i.AttributionControl=Na,i.BoxZoomHandler=Cu,i.CanvasSource=$t,i.CooperativeGesturesHandler=$i,i.DoubleClickZoomHandler=Ei,i.DragPanHandler=Tn,i.DragRotateHandler=Bn,i.EdgeInsets=du,i.FullscreenControl=class extends a.E{constructor(ue={}){super(),this._onFullscreenChange=()=>{var w;let B=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((w=B==null?void 0:B.shadowRoot)===null||w===void 0)&&w.fullscreenElement;)B=B.shadowRoot.fullscreenElement;B===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,ue&&ue.container&&(ue.container instanceof HTMLElement?this._container=ue.container:a.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(ue){return this._map=ue,this._container||(this._container=this._map.getContainer()),this._controlContainer=c.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){c.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let ue=this._fullscreenButton=c.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);c.create("span","maplibregl-ctrl-icon",ue).setAttribute("aria-hidden","true"),ue.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let ue=this._getTitle();this._fullscreenButton.setAttribute("aria-label",ue),this._fullscreenButton.title=ue}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new a.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},i.GeoJSONSource=st,i.GeolocateControl=class extends a.E{constructor(ue){super(),this._onSuccess=w=>{if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.k("outofmaxbounds",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.k("geolocate",w)),this._finish()}},this._updateCamera=w=>{let B=new a.N(w.coords.longitude,w.coords.latitude),Q=w.coords.accuracy,ee=this._map.getBearing(),le=a.e({bearing:ee},this.options.fitBoundsOptions),qe=ce.fromLngLat(B,Q);this._map.fitBounds(qe,le,{geolocateSource:!0})},this._updateMarker=w=>{if(w){let B=new a.N(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(B).addTo(this._map),this._userLocationDotMarker.setLngLat(B).addTo(this._map),this._accuracy=w.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=w=>{if(this._map){if(this.options.trackUserLocation)if(w.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let B=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=B,this._geolocateButton.setAttribute("aria-label",B),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&Uc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.k("error",w)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",w=>w.preventDefault()),this._geolocateButton=c.create("button","maplibregl-ctrl-geolocate",this._container),c.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=w=>{if(this._map){if(w===!1){a.w("Geolocation support is not available so the GeolocateControl will be disabled.");let B=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=B,this._geolocateButton.setAttribute("aria-label",B)}else{let B=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=B,this._geolocateButton.setAttribute("aria-label",B)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=c.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Yu({element:this._dotElement}),this._circleElement=c.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Yu({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",B=>{B.geolocateSource||this._watchState!=="ACTIVE_LOCK"||B.originalEvent&&B.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.k("trackuserlocationend")),this.fire(new a.k("userlocationlostfocus")))})}},this.options=a.e({},Nc,ue)}onAdd(ue){return this._map=ue,this._container=c.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return a._(this,arguments,void 0,function*(w=!1){if(_s!==void 0&&!w)return _s;if(window.navigator.permissions===void 0)return _s=!!window.navigator.geolocation,_s;try{_s=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch(B){_s=!!window.navigator.geolocation}return _s})}().then(w=>this._finishSetupUI(w)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),c.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,gu=0,Uc=!1}_isOutOfMapMaxBounds(ue){let w=this._map.getMaxBounds(),B=ue.coords;return w&&(B.longitudew.getEast()||B.latitudew.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let ue=this._map.getBounds(),w=ue.getSouthEast(),B=ue.getNorthEast(),Q=w.distanceTo(B),ee=Math.ceil(this._accuracy/(Q/this._map._container.clientHeight)*2);this._circleElement.style.width=`${ee}px`,this._circleElement.style.height=`${ee}px`}trigger(){if(!this._setup)return a.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":gu--,Uc=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new a.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.k("trackuserlocationstart")),this.fire(new a.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let ue;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),gu++,gu>1?(ue={maximumAge:6e5,timeout:0},Uc=!0):(ue=this.options.positionOptions,Uc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ue)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},i.Hash=bh,i.ImageSource=Gt,i.KeyboardHandler=Xt,i.LngLatBounds=ce,i.LogoControl=Yn,i.Map=class extends Ra{constructor(ue){a.bf.mark(a.bg.create);let w=Object.assign(Object.assign({},Xs),ue);if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(w.minPitch!=null&&w.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new al(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new zn,this._controls=[],this._mapId=a.a4(),this._contextLost=B=>{B.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new a.k("webglcontextlost",{originalEvent:B}))},this._contextRestored=B=>{this._setupPainter(),this.resize(),this._update(),this.fire(new a.k("webglcontextrestored",{originalEvent:B}))},this._onMapScroll=B=>{if(B.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=w.preserveDrawingBuffer===!0,this._antialias=w.antialias===!0,this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Ho),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this.transformCameraUpdate=w.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=p.addThrottleControl(()=>this.isMoving()),this._requestManager=new C(w.transformRequest),typeof w.container=="string"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)).on("moveend",()=>this._update(!1)).on("zoom",()=>this._update(!0)).on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once("idle",()=>{this._idleTriggered=!0}),typeof window!="undefined"){addEventListener("online",this._onWindowOnline,!1);let B=!1,Q=nh(ee=>{this._trackResize&&!this._removed&&(this.resize(ee),this.redraw())},50);this._resizeObserver=new ResizeObserver(ee=>{B?Q(ee):B=!0}),this._resizeObserver.observe(this._container)}this.handlers=new ka(this,w),this._hash=w.hash&&new bh(typeof w.hash=="string"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new Na(typeof w.attributionControl=="boolean"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new Yn,w.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",B=>{this._update(B.dataType==="style"),this.fire(new a.k(`${B.dataType}data`,B))}),this.on("dataloading",B=>{this.fire(new a.k(`${B.dataType}dataloading`,B))}),this.on("dataabort",B=>{this.fire(new a.k("sourcedataabort",B))})}_getMapId(){return this._mapId}addControl(ue,w){if(w===void 0&&(w=ue.getDefaultPosition?ue.getDefaultPosition():"top-right"),!ue||!ue.onAdd)return this.fire(new a.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let B=ue.onAdd(this);this._controls.push(ue);let Q=this._controlPositions[w];return w.indexOf("bottom")!==-1?Q.insertBefore(B,Q.firstChild):Q.appendChild(B),this}removeControl(ue){if(!ue||!ue.onRemove)return this.fire(new a.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let w=this._controls.indexOf(ue);return w>-1&&this._controls.splice(w,1),ue.onRemove(this),this}hasControl(ue){return this._controls.indexOf(ue)>-1}calculateCameraOptionsFromTo(ue,w,B,Q){return Q==null&&this.terrain&&(Q=this.terrain.getElevationForLngLatZoom(B,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(ue,w,B,Q)}resize(ue){var w;let B=this._containerDimensions(),Q=B[0],ee=B[1],le=this._getClampedPixelRatio(Q,ee);if(this._resizeCanvas(Q,ee,le),this.painter.resize(Q,ee,le),this.painter.overLimit()){let Xe=this.painter.context.gl;this._maxCanvasSize=[Xe.drawingBufferWidth,Xe.drawingBufferHeight];let ot=this._getClampedPixelRatio(Q,ee);this._resizeCanvas(Q,ee,ot),this.painter.resize(Q,ee,ot)}this.transform.resize(Q,ee),(w=this._requestedCameraState)===null||w===void 0||w.resize(Q,ee);let qe=!this._moving;return qe&&(this.stop(),this.fire(new a.k("movestart",ue)).fire(new a.k("move",ue))),this.fire(new a.k("resize",ue)),qe&&this.fire(new a.k("moveend",ue)),this}_getClampedPixelRatio(ue,w){let{0:B,1:Q}=this._maxCanvasSize,ee=this.getPixelRatio(),le=ue*ee,qe=w*ee;return Math.min(le>B?B/le:1,qe>Q?Q/qe:1)*ee}getPixelRatio(){var ue;return(ue=this._overridePixelRatio)!==null&&ue!==void 0?ue:devicePixelRatio}setPixelRatio(ue){this._overridePixelRatio=ue,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(ue){return this.transform.setMaxBounds(ce.convert(ue)),this._update()}setMinZoom(ue){if((ue=ue==null?-2:ue)>=-2&&ue<=this.transform.maxZoom)return this.transform.minZoom=ue,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=ue,this._update(),this.getZoom()>ue&&this.setZoom(ue),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(ue){if((ue=ue==null?0:ue)<0)throw new Error("minPitch must be greater than or equal to 0");if(ue>=0&&ue<=this.transform.maxPitch)return this.transform.minPitch=ue,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(ue>=this.transform.minPitch)return this.transform.maxPitch=ue,this._update(),this.getPitch()>ue&&this.setPitch(ue),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(ue){return this.transform.renderWorldCopies=ue,this._update()}project(ue){return this.transform.locationPoint(a.N.convert(ue),this.style&&this.terrain)}unproject(ue){return this.transform.pointLocation(a.P.convert(ue),this.terrain)}isMoving(){var ue;return this._moving||((ue=this.handlers)===null||ue===void 0?void 0:ue.isMoving())}isZooming(){var ue;return this._zooming||((ue=this.handlers)===null||ue===void 0?void 0:ue.isZooming())}isRotating(){var ue;return this._rotating||((ue=this.handlers)===null||ue===void 0?void 0:ue.isRotating())}_createDelegatedListener(ue,w,B){if(ue==="mouseenter"||ue==="mouseover"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:le=>{let qe=w.filter(ot=>this.getLayer(ot)),Xe=qe.length!==0?this.queryRenderedFeatures(le.point,{layers:qe}):[];Xe.length?Q||(Q=!0,B.call(this,new jl(ue,this,le.originalEvent,{features:Xe}))):Q=!1},mouseout:()=>{Q=!1}}}}if(ue==="mouseleave"||ue==="mouseout"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:qe=>{let Xe=w.filter(ot=>this.getLayer(ot));(Xe.length!==0?this.queryRenderedFeatures(qe.point,{layers:Xe}):[]).length?Q=!0:Q&&(Q=!1,B.call(this,new jl(ue,this,qe.originalEvent)))},mouseout:qe=>{Q&&(Q=!1,B.call(this,new jl(ue,this,qe.originalEvent)))}}}}{let Q=ee=>{let le=w.filter(Xe=>this.getLayer(Xe)),qe=le.length!==0?this.queryRenderedFeatures(ee.point,{layers:le}):[];qe.length&&(ee.features=qe,B.call(this,ee),delete ee.features)};return{layers:w,listener:B,delegates:{[ue]:Q}}}}_saveDelegatedListener(ue,w){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ue]=this._delegatedListeners[ue]||[],this._delegatedListeners[ue].push(w)}_removeDelegatedListener(ue,w,B){if(!this._delegatedListeners||!this._delegatedListeners[ue])return;let Q=this._delegatedListeners[ue];for(let ee=0;eew.includes(qe))){for(let qe in le.delegates)this.off(qe,le.delegates[qe]);return void Q.splice(ee,1)}}}on(ue,w,B){if(B===void 0)return super.on(ue,w);let Q=this._createDelegatedListener(ue,typeof w=="string"?[w]:w,B);this._saveDelegatedListener(ue,Q);for(let ee in Q.delegates)this.on(ee,Q.delegates[ee]);return this}once(ue,w,B){if(B===void 0)return super.once(ue,w);let Q=typeof w=="string"?[w]:w,ee=this._createDelegatedListener(ue,Q,B);for(let le in ee.delegates){let qe=ee.delegates[le];ee.delegates[le]=(...Xe)=>{this._removeDelegatedListener(ue,Q,B),qe(...Xe)}}this._saveDelegatedListener(ue,ee);for(let le in ee.delegates)this.once(le,ee.delegates[le]);return this}off(ue,w,B){return B===void 0?super.off(ue,w):(this._removeDelegatedListener(ue,typeof w=="string"?[w]:w,B),this)}queryRenderedFeatures(ue,w){if(!this.style)return[];let B,Q=ue instanceof a.P||Array.isArray(ue),ee=Q?ue:[[0,0],[this.transform.width,this.transform.height]];if(w=w||(Q?{}:ue)||{},ee instanceof a.P||typeof ee[0]=="number")B=[a.P.convert(ee)];else{let le=a.P.convert(ee[0]),qe=a.P.convert(ee[1]);B=[le,new a.P(qe.x,le.y),qe,new a.P(le.x,qe.y),le]}return this.style.queryRenderedFeatures(B,w,this.transform)}querySourceFeatures(ue,w){return this.style.querySourceFeatures(ue,w)}setStyle(ue,w){return(w=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},w)).diff!==!1&&w.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&ue?(this._diffStyle(ue,w),this):(this._localIdeographFontFamily=w.localIdeographFontFamily,this._updateStyle(ue,w))}setTransformRequest(ue){return this._requestManager.setTransformRequest(ue),this}_getUIString(ue){let w=this._locale[ue];if(w==null)throw new Error(`Missing UI string '${ue}'`);return w}_updateStyle(ue,w){if(w.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(ue,w));let B=this.style&&w.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!ue)),ue?(this.style=new Ga(this,w||{}),this.style.setEventedParent(this,{style:this.style}),typeof ue=="string"?this.style.loadURL(ue,w,B):this.style.loadJSON(ue,w,B),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Ga(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(ue,w){if(typeof ue=="string"){let B=this._requestManager.transformRequest(ue,"Style");a.h(B,new AbortController).then(Q=>{this._updateDiff(Q.data,w)}).catch(Q=>{Q&&this.fire(new a.j(Q))})}else typeof ue=="object"&&this._updateDiff(ue,w)}_updateDiff(ue,w){try{this.style.setState(ue,w)&&this._update(!0)}catch(B){a.w(`Unable to perform style diff: ${B.message||B.error||B}. Rebuilding the style from scratch.`),this._updateStyle(ue,w)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.w("There is no style added to the map.")}addSource(ue,w){return this._lazyInitEmptyStyle(),this.style.addSource(ue,w),this._update(!0)}isSourceLoaded(ue){let w=this.style&&this.style.sourceCaches[ue];if(w!==void 0)return w.loaded();this.fire(new a.j(new Error(`There is no source with ID '${ue}'`)))}setTerrain(ue){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),ue){let w=this.style.sourceCaches[ue.source];if(!w)throw new Error(`cannot load terrain, because there exists no source with ID: ${ue.source}`);this.terrain===null&&w.reload();for(let B in this.style._layers){let Q=this.style._layers[B];Q.type==="hillshade"&&Q.source===ue.source&&a.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Xo(this.painter,w,ue),this.painter.renderToTexture=new Ts(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=B=>{B.dataType==="style"?this.terrain.sourceCache.freeRtt():B.dataType==="source"&&B.tile&&(B.sourceId!==ue.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(B.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new a.k("terrain",{terrain:ue})),this}getTerrain(){var ue,w;return(w=(ue=this.terrain)===null||ue===void 0?void 0:ue.options)!==null&&w!==void 0?w:null}areTilesLoaded(){let ue=this.style&&this.style.sourceCaches;for(let w in ue){let B=ue[w]._tiles;for(let Q in B){let ee=B[Q];if(ee.state!=="loaded"&&ee.state!=="errored")return!1}}return!0}removeSource(ue){return this.style.removeSource(ue),this._update(!0)}getSource(ue){return this.style.getSource(ue)}addImage(ue,w,B={}){let{pixelRatio:Q=1,sdf:ee=!1,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt}=B;if(this._lazyInitEmptyStyle(),!(w instanceof HTMLImageElement||a.b(w))){if(w.width===void 0||w.height===void 0)return this.fire(new a.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{let{width:Kt,height:Jt,data:xr}=w,Pr=w;return this.style.addImage(ue,{data:new a.R({width:Kt,height:Jt},new Uint8Array(xr)),pixelRatio:Q,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt,sdf:ee,version:0,userImage:Pr}),Pr.onAdd&&Pr.onAdd(this,ue),this}}{let{width:Kt,height:Jt,data:xr}=u.getImageData(w);this.style.addImage(ue,{data:new a.R({width:Kt,height:Jt},xr),pixelRatio:Q,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt,sdf:ee,version:0})}}updateImage(ue,w){let B=this.style.getImage(ue);if(!B)return this.fire(new a.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let Q=w instanceof HTMLImageElement||a.b(w)?u.getImageData(w):w,{width:ee,height:le,data:qe}=Q;if(ee===void 0||le===void 0)return this.fire(new a.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(ee!==B.data.width||le!==B.data.height)return this.fire(new a.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));let Xe=!(w instanceof HTMLImageElement||a.b(w));return B.data.replace(qe,Xe),this.style.updateImage(ue,B),this}getImage(ue){return this.style.getImage(ue)}hasImage(ue){return ue?!!this.style.getImage(ue):(this.fire(new a.j(new Error("Missing required image id"))),!1)}removeImage(ue){this.style.removeImage(ue)}loadImage(ue){return p.getImage(this._requestManager.transformRequest(ue,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(ue,w){return this._lazyInitEmptyStyle(),this.style.addLayer(ue,w),this._update(!0)}moveLayer(ue,w){return this.style.moveLayer(ue,w),this._update(!0)}removeLayer(ue){return this.style.removeLayer(ue),this._update(!0)}getLayer(ue){return this.style.getLayer(ue)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(ue,w,B){return this.style.setLayerZoomRange(ue,w,B),this._update(!0)}setFilter(ue,w,B={}){return this.style.setFilter(ue,w,B),this._update(!0)}getFilter(ue){return this.style.getFilter(ue)}setPaintProperty(ue,w,B,Q={}){return this.style.setPaintProperty(ue,w,B,Q),this._update(!0)}getPaintProperty(ue,w){return this.style.getPaintProperty(ue,w)}setLayoutProperty(ue,w,B,Q={}){return this.style.setLayoutProperty(ue,w,B,Q),this._update(!0)}getLayoutProperty(ue,w){return this.style.getLayoutProperty(ue,w)}setGlyphs(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(ue,w),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(ue,w,B={}){return this._lazyInitEmptyStyle(),this.style.addSprite(ue,w,B,Q=>{Q||this._update(!0)}),this}removeSprite(ue){return this._lazyInitEmptyStyle(),this.style.removeSprite(ue),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setSprite(ue,w,B=>{B||this._update(!0)}),this}setLight(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setLight(ue,w),this._update(!0)}getLight(){return this.style.getLight()}setSky(ue){return this._lazyInitEmptyStyle(),this.style.setSky(ue),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(ue,w){return this.style.setFeatureState(ue,w),this._update()}removeFeatureState(ue,w){return this.style.removeFeatureState(ue,w),this._update()}getFeatureState(ue){return this.style.getFeatureState(ue)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let ue=0,w=0;return this._container&&(ue=this._container.clientWidth||400,w=this._container.clientHeight||300),[ue,w]}_setupContainer(){let ue=this._container;ue.classList.add("maplibregl-map");let w=this._canvasContainer=c.create("div","maplibregl-canvas-container",ue);this._interactive&&w.classList.add("maplibregl-interactive"),this._canvas=c.create("canvas","maplibregl-canvas",w),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");let B=this._containerDimensions(),Q=this._getClampedPixelRatio(B[0],B[1]);this._resizeCanvas(B[0],B[1],Q);let ee=this._controlContainer=c.create("div","maplibregl-control-container",ue),le=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(qe=>{le[qe]=c.create("div",`maplibregl-ctrl-${qe} `,ee)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(ue,w,B){this._canvas.width=Math.floor(B*ue),this._canvas.height=Math.floor(B*w),this._canvas.style.width=`${ue}px`,this._canvas.style.height=`${w}px`}_setupPainter(){let ue={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},w=null;this._canvas.addEventListener("webglcontextcreationerror",Q=>{w={requestedAttributes:ue},Q&&(w.statusMessage=Q.statusMessage,w.type=Q.type)},{once:!0});let B=this._canvas.getContext("webgl2",ue)||this._canvas.getContext("webgl",ue);if(!B){let Q="Failed to initialize WebGL";throw w?(w.message=Q,new Error(JSON.stringify(w))):new Error(Q)}this.painter=new Dc(B,this.transform),f.testSupport(B)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(ue){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||ue,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(ue){return this._update(),this._renderTaskQueue.add(ue)}_cancelRenderFrame(ue){this._renderTaskQueue.remove(ue)}_render(ue){let w=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(ue),this._removed)return;let B=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let ee=this.transform.zoom,le=u.now();this.style.zoomHistory.update(ee,le);let qe=new a.z(ee,{now:le,fadeDuration:w,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Xe=qe.crossFadingFactor();Xe===1&&Xe===this._crossFadingFactor||(B=!0,this._crossFadingFactor=Xe),this.style.update(qe)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,w,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,showPadding:this.showPadding}),this.fire(new a.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.bf.mark(a.bg.load),this.fire(new a.k("load"))),this.style&&(this.style.hasTransitions()||B)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let Q=this._sourcesDirty||this._styleDirty||this._placementDirty;return Q||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.k("idle")),!this._loaded||this._fullyLoaded||Q||(this._fullyLoaded=!0,a.bf.mark(a.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var ue;this._hash&&this._hash.remove();for(let B of this._controls)B.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window!="undefined"&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),(ue=this._resizeObserver)===null||ue===void 0||ue.disconnect();let w=this.painter.context.gl.getExtension("WEBGL_lose_context");w!=null&&w.loseContext&&w.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),c.remove(this._canvasContainer),c.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),a.bf.clearMetrics(),this._removed=!0,this.fire(new a.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(ue=>{a.bf.frame(ue),this._frameRequest=null,this._render(ue)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(ue){this._showTileBoundaries!==ue&&(this._showTileBoundaries=ue,this._update())}get showPadding(){return!!this._showPadding}set showPadding(ue){this._showPadding!==ue&&(this._showPadding=ue,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(ue){this._showCollisionBoxes!==ue&&(this._showCollisionBoxes=ue,ue?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(ue){this._showOverdrawInspector!==ue&&(this._showOverdrawInspector=ue,this._update())}get repaint(){return!!this._repaint}set repaint(ue){this._repaint!==ue&&(this._repaint=ue,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(ue){this._vertices=ue,this._update()}get version(){return yl}getCameraTargetElevation(){return this.transform.elevation}},i.MapMouseEvent=jl,i.MapTouchEvent=lf,i.MapWheelEvent=Vh,i.Marker=Yu,i.NavigationControl=class{constructor(ue){this._updateZoomButtons=()=>{let w=this._map.getZoom(),B=w===this._map.getMaxZoom(),Q=w===this._map.getMinZoom();this._zoomInButton.disabled=B,this._zoomOutButton.disabled=Q,this._zoomInButton.setAttribute("aria-disabled",B.toString()),this._zoomOutButton.setAttribute("aria-disabled",Q.toString())},this._rotateCompassArrow=()=>{let w=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=w},this._setButtonTitle=(w,B)=>{let Q=this._map._getUIString(`NavigationControl.${B}`);w.title=Q,w.setAttribute("aria-label",Q)},this.options=a.e({},va,ue),this._container=c.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",w=>w.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",w=>this._map.zoomIn({},{originalEvent:w})),c.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",w=>this._map.zoomOut({},{originalEvent:w})),c.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",w=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:w}):this._map.resetNorth({},{originalEvent:w})}),this._compassIcon=c.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(ue){return this._map=ue,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new no(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){c.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(ue,w){let B=c.create("button",ue,this._container);return B.type="button",B.addEventListener("click",w),B}},i.Popup=class extends a.E{constructor(ue){super(),this.remove=()=>(this._content&&c.remove(this._content),this._container&&(c.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new a.k("close"))),this),this._onMouseUp=w=>{this._update(w.point)},this._onMouseMove=w=>{this._update(w.point)},this._onDrag=w=>{this._update(w.point)},this._update=w=>{var B;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=c.create("div","maplibregl-popup",this._map.getContainer()),this._tip=c.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(let Xe of this.options.className.split(" "))this._container.classList.add(Xe);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?is(this._lngLat,this._flatPos,this._map.transform):(B=this._lngLat)===null||B===void 0?void 0:B.wrap(),this._trackPointer&&!w)return;let Q=this._flatPos=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&w?w:this._map.transform.locationPoint(this._lngLat));let ee=this.options.anchor,le=hc(this.options.offset);if(!ee){let Xe=this._container.offsetWidth,ot=this._container.offsetHeight,Tt;Tt=Q.y+le.bottom.ythis._map.transform.height-ot?["bottom"]:[],Q.xthis._map.transform.width-Xe/2&&Tt.push("right"),ee=Tt.length===0?"bottom":Tt.join("-")}let qe=Q.add(le[ee]);this.options.subpixelPositioning||(qe=qe.round()),c.setTransform(this._container,`${$l[ee]} translate(${qe.x}px,${qe.y}px)`),ku(this._container,ee,"popup")},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(oo),ue)}addTo(ue){return this._map&&this.remove(),this._map=ue,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new a.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(ue){return this._lngLat=a.N.convert(ue),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(ue){return this.setDOMContent(document.createTextNode(ue))}setHTML(ue){let w=document.createDocumentFragment(),B=document.createElement("body"),Q;for(B.innerHTML=ue;Q=B.firstChild,Q;)w.appendChild(Q);return this.setDOMContent(w)}getMaxWidth(){var ue;return(ue=this._container)===null||ue===void 0?void 0:ue.style.maxWidth}setMaxWidth(ue){return this.options.maxWidth=ue,this._update(),this}setDOMContent(ue){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=c.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(ue),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(ue){return this._container&&this._container.classList.add(ue),this}removeClassName(ue){return this._container&&this._container.classList.remove(ue),this}setOffset(ue){return this.options.offset=ue,this._update(),this}toggleClassName(ue){if(this._container)return this._container.classList.toggle(ue)}setSubpixelPositioning(ue){this.options.subpixelPositioning=ue}_createCloseButton(){this.options.closeButton&&(this._closeButton=c.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let ue=this._container.querySelector(Vc);ue&&ue.focus()}},i.RasterDEMTileSource=Wt,i.RasterTileSource=pt,i.ScaleControl=class{constructor(ue){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=w=>{this.options.unit=w,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},xu),ue)}getDefaultPosition(){return"bottom-left"}onAdd(ue){return this._map=ue,this._container=c.create("div","maplibregl-ctrl maplibregl-ctrl-scale",ue.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){c.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},i.ScrollZoomHandler=Kr,i.Style=Ga,i.TerrainControl=class{constructor(ue){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=ue}onAdd(ue){return this._map=ue,this._container=c.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=c.create("button","maplibregl-ctrl-terrain",this._container),c.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){c.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},i.TwoFingersTouchPitchHandler=Bc,i.TwoFingersTouchRotateHandler=cf,i.TwoFingersTouchZoomHandler=pu,i.TwoFingersTouchZoomRotateHandler=Zi,i.VectorTileSource=ct,i.VideoSource=Nt,i.addSourceType=(ue,w)=>a._(void 0,void 0,void 0,function*(){if(wr(ue))throw new Error(`A source type called "${ue}" already exists.`);((B,Q)=>{sr[B]=Q})(ue,w)}),i.clearPrewarmedResources=function(){let ue=me;ue&&(ue.isPreloaded()&&ue.numActive()===1?(ue.release(_e),me=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},i.getMaxParallelImageRequests=function(){return a.a.MAX_PARALLEL_IMAGE_REQUESTS},i.getRTLTextPluginStatus=function(){return er().getRTLTextPluginStatus()},i.getVersion=function(){return Ku},i.getWorkerCount=function(){return Me.workerCount},i.getWorkerUrl=function(){return a.a.WORKER_URL},i.importScriptInWorkers=function(ue){return Ae().broadcast("IS",ue)},i.prewarm=function(){Se().acquire(_e)},i.setMaxParallelImageRequests=function(ue){a.a.MAX_PARALLEL_IMAGE_REQUESTS=ue},i.setRTLTextPlugin=function(ue,w){return er().setRTLTextPlugin(ue,w)},i.setWorkerCount=function(ue){Me.workerCount=ue},i.setWorkerUrl=function(ue){a.a.WORKER_URL=ue}});var n=e;return n})});var XHe=ye((Ixr,WHe)=>{"use strict";var iw=Dr(),OWt=iu().sanitizeHTML,qWt=TJ(),GHe=wx();function HHe(e,t){this.subplot=e,this.uid=e.uid+"-"+t,this.index=t,this.idSource="source-"+this.uid,this.idLayer=GHe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ag=HHe.prototype;ag.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=o7(t)};ag.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType==="image"&&e.sourcetype==="image"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ag.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ag.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup["layout-"+this.index]};ag.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]};ag.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ag.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!o7(e)){var r=BWt(e);t.addSource(this.idSource,r)}};ag.findFollowingMapLayerId=function(e){if(e==="traces")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function jHe(e){var t={},r={};switch(e.type){case"circle":iw.extendFlat(r,{"circle-radius":e.circle.radius,"circle-color":e.color,"circle-opacity":e.opacity});break;case"line":iw.extendFlat(r,{"line-width":e.line.width,"line-color":e.color,"line-opacity":e.opacity,"line-dasharray":e.line.dash});break;case"fill":iw.extendFlat(r,{"fill-color":e.color,"fill-outline-color":e.fill.outlinecolor,"fill-opacity":e.opacity});break;case"symbol":var n=e.symbol,i=qWt(n.textposition,n.iconsize);iw.extendFlat(t,{"icon-image":n.icon+"-15","icon-size":n.iconsize/10,"text-field":n.text,"text-size":n.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset,"symbol-placement":n.placement}),iw.extendFlat(r,{"icon-color":e.color,"text-color":n.textfont.color,"text-opacity":e.opacity});break;case"raster":iw.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":e.opacity});break}return{layout:t,paint:r}}function BWt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t==="geojson"?i="data":t==="vector"?i=typeof r=="string"?"url":"tiles":t==="raster"?(i="tiles",n.tileSize=256):t==="image"&&(i="url",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=OWt(e.sourceattribution)),n}WHe.exports=function(t,r,n){var i=new HHe(t,r);return i.update(n),i}});var tje=ye((Rxr,eje)=>{"use strict";var kJ=VHe(),LJ=Dr(),KHe=nx(),ZHe=qa(),NWt=ho(),UWt=gv(),s7=vf(),JHe=Sg(),VWt=JHe.drawMode,GWt=JHe.selectMode,HWt=zf().prepSelect,jWt=zf().clearOutline,WWt=zf().clearSelectionsCache,XWt=zf().selectOnClick,nw=wx(),ZWt=XHe();function $He(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Bh=$He.prototype;Bh.plot=function(e,t,r){var n=this,i;n.map?i=new Promise(function(a,o){n.updateMap(e,t,a,o)}):i=new Promise(function(a,o){n.createMap(e,t,a,o)}),r.push(i)};Bh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=QHe(a.style),s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new kJ.Map({container:i.div,style:o.style,center:PJ(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new kJ.AttributionControl({compact:!0})),c={};u.on("styleimagemissing",function(h){var d=h.id;if(!c[d]&&d.includes("-15")){c[d]=!0;var v=new Image(15,15);v.onload=function(){u.addImage(d,v)},v.crossOrigin="Anonymous",v.src="https://unpkg.com/maki@2.1.0/icons/"+d+".svg"}}),u.setTransformRequest(function(h){return h=h.replace("https://fonts.openmaptiles.org/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold"),h=h.replace("https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold"),h=h.replace("https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular","https://fonts.openmaptiles.org/Klokantech Noto Sans Regular"),{url:h}}),u._canvas.style.left="0px",u._canvas.style.top="0px",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var f=[];f.push(new Promise(function(h){u.once("load",h)})),f=f.concat(KHe.fetchTraceGeoData(e)),Promise.all(f).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Bh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=QHe(o.style);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once("styledata",u)}))),s=s.concat(KHe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Bh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&XWt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf("event")>-1&&s7.click(n,l.originalEvent)}}};Bh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=LJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off("click",t.onClickInPanHandler),GWt(a)||VWt(a)?(r.dragPan.disable(),r.on("zoomstart",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){HWt(l,u,c,t.dragOptions,a)},UWt.init(t.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener("touchstart",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on("click",t.onClickInPanHandler))};Bh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+"px",n.height=r.h*(t.y[1]-t.y[0])+"px",n.left=r.l+t.x[0]*r.w+"px",n.top=r.t+(1-t.y[1])*r.h+"px",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Bh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{"use strict";var IJ=Dr(),KWt=k_(),JWt=Yd(),rje=HC();ije.exports=function(t,r,n){KWt(t,r,n,{type:"map",attributes:rje,handleDefaults:$Wt,partition:"y"})};function $Wt(e,t,r){r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var n=r("bounds.west"),i=r("bounds.east"),a=r("bounds.south"),o=r("bounds.north");(n===void 0||i===void 0||a===void 0||o===void 0)&&delete t.bounds,JWt(e,t,{name:"layers",handleItemDefaults:QWt}),t._input=e}function QWt(e,t){function r(l,u){return IJ.coerce(e,t,rje.layers,l,u)}var n=r("visible");if(n){var i=r("sourcetype"),a=i==="raster"||i==="image";r("source"),r("sourceattribution"),i==="vector"&&r("sourcelayer"),i==="image"&&r("coordinates");var o;a&&(o="raster");var s=r("type",o);a&&s!=="raster"&&(s=t.type="raster",IJ.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),s==="circle"&&r("circle.radius"),s==="line"&&(r("line.width"),r("line.dash")),s==="fill"&&r("fill.outlinecolor"),s==="symbol"&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),IJ.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}});var u7=ye(l0=>{"use strict";var l7=Dr(),aje=l7.strTranslate,eXt=l7.strScale,tXt=Id().getSubplotCalcData,rXt=Wp(),iXt=Oa(),oje=So(),nXt=iu(),aXt=tje(),Tx="map";l0.name=Tx;l0.attr="subplot";l0.idRoot=Tx;l0.idRegex=l0.attrRegex=l7.counterRegex(Tx);l0.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}};l0.layoutAttributes=HC();l0.supplyLayoutDefaults=nje();l0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[Tx],a=0;ax/2){var b=f.split("|").join("
");d.text(b).attr("data-unformatted",b).call(nXt.convertToTspans,e),v=oje.bBox(d.node())}d.attr("transform",aje(-3,-v.height+8)),h.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var p=1;v.width+6>x&&(p=x/(v.width+6));var C=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];h.attr("transform",aje(C[0],C[1])+eXt(p))}};l0.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[Tx],n=0;n{"use strict";sje.exports={attributes:e7(),supplyDefaults:xHe(),colorbar:$d(),formatLabels:wJ(),calc:fF(),plot:DHe(),hoverPoints:a7().hoverPoints,eventData:qHe(),selectPoints:NHe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:"trace",name:"scattermap",basePlotModule:u7(),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}});var cje=ye((Oxr,uje)=>{"use strict";uje.exports=lje()});var RJ=ye((qxr,fje)=>{"use strict";var d1=JA(),oXt=Tu(),sXt=Qo().hovertemplateAttrs,lXt=Vl(),Ax=Ao().extendFlat;fje.exports=Ax({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:Ax({},d1.featureidkey,{}),below:{valType:"string",editType:"plot"},text:d1.text,hovertext:d1.hovertext,marker:{line:{color:Ax({},d1.marker.line.color,{editType:"plot"}),width:Ax({},d1.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:Ax({},d1.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:Ax({},d1.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:Ax({},d1.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:d1.hoverinfo,hovertemplate:sXt({},{keys:["properties"]}),showlegend:Ax({},lXt.showlegend,{dflt:!1})},oXt("",{cLetter:"z",editTypeOverride:"calc"}))});var dje=ye((Bxr,hje)=>{"use strict";var ZC=Dr(),uXt=Jh(),cXt=RJ();hje.exports=function(t,r,n,i){function a(c,f){return ZC.coerce(t,r,cXt,c,f)}var o=a("locations"),s=a("z"),l=a("geojson");if(!ZC.isArrayOrTypedArray(o)||!o.length||!ZC.isArrayOrTypedArray(s)||!s.length||!(typeof l=="string"&&l!==""||ZC.isPlainObject(l))){r.visible=!1;return}a("featureidkey"),r._length=Math.min(o.length,s.length),a("below"),a("text"),a("hovertext"),a("hovertemplate");var u=a("marker.line.width");u&&a("marker.line.color"),a("marker.opacity"),uXt(t,r,i,a,{prefix:"",cLetter:"z"}),ZC.coerceSelectionMarkerOpacity(r,a)}});var DJ=ye((Nxr,gje)=>{"use strict";var fXt=Eo(),v1=Dr(),hXt=tc(),dXt=So(),vXt=rx().makeBlank,vje=nx();function pXt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:"none"},paint:{}},i={layout:{visibility:"none"},paint:{}},a=t._opts={fill:n,line:i,geojson:vXt()};if(!r)return a;var o=vje.extractTraceFeature(e);if(!o)return a;var s=hXt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;v1.isArrayOrTypedArray(l.opacity)&&(c=function(C){var E=C.mo;return fXt(E)?+v1.constrain(E,0,1):0});var f;v1.isArrayOrTypedArray(u.color)&&(f=function(C){return C.mlc});var h;v1.isArrayOrTypedArray(u.width)&&(h=function(C){return C.mlw});for(var d=0;d{"use strict";var yje=DJ().convert,gXt=DJ().convertOnSelect,mje=wx().traceLayerPrefix;function _je(e,t){this.type="choroplethmap",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["fill",mje+t+"-fill"],["line",mje+t+"-line"]],this.below=null}var E5=_je.prototype;E5.update=function(e){this._update(yje(e)),e[0].trace._glTrace=this};E5.updateOnSelect=function(e){this._update(gXt(e))};E5._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};E5.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};xje.exports=function(t,r){var n=r[0].trace,i=new _je(t,n.uid),a=i.sourceId,o=yje(r),s=i.below=t.belowLookup["trace-"+n.uid];return t.map.addSource(a,{type:"geojson",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var Tje=ye((Vxr,wje)=>{"use strict";wje.exports={attributes:RJ(),supplyDefaults:dje(),colorbar:M_(),calc:IF(),plot:bje(),hoverPoints:DF(),eventData:FF(),selectPoints:zF(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i=="string"&&i.indexOf("water")===0){for(var a=n+1;a{"use strict";Aje.exports=Tje()});var zJ=ye((Hxr,Eje)=>{"use strict";var mXt=Tu(),yXt=Qo().hovertemplateAttrs,Mje=Vl(),c7=e7(),FJ=Ao().extendFlat;Eje.exports=FJ({lon:c7.lon,lat:c7.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:c7.text,hovertext:c7.hovertext,hoverinfo:FJ({},Mje.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:yXt(),showlegend:FJ({},Mje.showlegend,{dflt:!1})},mXt("",{cLetter:"z",editTypeOverride:"calc"}))});var kje=ye((jxr,Cje)=>{"use strict";var _Xt=Dr(),xXt=Jh(),bXt=zJ();Cje.exports=function(t,r,n,i){function a(u,c){return _Xt.coerce(t,r,bXt,u,c)}var o=a("lon")||[],s=a("lat")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a("z"),a("radius"),a("below"),a("text"),a("hovertext"),a("hovertemplate"),xXt(t,r,i,a,{prefix:"",cLetter:"z"})}});var Ije=ye((Wxr,Pje)=>{"use strict";var OJ=Eo(),wXt=Dr().isArrayOrTypedArray,qJ=hs().BADNUM,TXt=Fv(),Lje=Dr()._;Pje.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=wXt(a)&&a.length,s=0;s{"use strict";var AXt=Eo(),BJ=Dr(),Rje=Ca(),Dje=tc(),Fje=hs().BADNUM,SXt=rx().makeBlank;zje.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:"none"},paint:{}},a=r._opts={heatmap:i,geojson:SXt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=BJ.isArrayOrTypedArray(l)&&l.length,f=BJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:"Feature",geometry:{type:"Point",coordinates:d},properties:v})}}var b=Dje.extractOpts(r),p=b.reversescale?Dje.flipScale(b.colorscale):b.colorscale,C=p[0][1],E=Rje.opacity(C)<1?C:Rje.addOpacity(C,0),A=["interpolate",["linear"],["heatmap-density"],0,E];for(s=1;s{"use strict";var qje=Oje(),MXt=wx().traceLayerPrefix;function Bje(e,t){this.type="densitymap",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["heatmap",MXt+t+"-heatmap"]],this.below=null}var f7=Bje.prototype;f7.update=function(e){var t=this.subplot,r=this.layerList,n=qje(e),i=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};f7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};Nje.exports=function(t,r){var n=r[0].trace,i=new Bje(t,n.uid),a=i.sourceId,o=qje(r),s=i.below=t.belowLookup["trace-"+n.uid];return t.map.addSource(a,{type:"geojson",data:o.geojson}),i._addLayers(o,s),i}});var Gje=ye((Yxr,Vje)=>{"use strict";var EXt=ho(),CXt=a7().hoverPoints,kXt=a7().getExtraText;Vje.exports=function(t,r,n){var i=CXt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,"z"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=EXt.tickText(u,u.c2l(l.z),"hover").text}return a.extraText=kXt(s,l,o[0].t.labels),[a]}}});var jje=ye((Kxr,Hje)=>{"use strict";Hje.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var Xje=ye((Jxr,Wje)=>{"use strict";Wje.exports={attributes:zJ(),supplyDefaults:kje(),colorbar:M_(),formatLabels:wJ(),calc:Ije(),plot:Uje(),hoverPoints:Gje(),eventData:jje(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{"use strict";Zje.exports=Xje()});var UJ=ye((ebr,Qje)=>{"use strict";var LXt=ec(),PXt=Vl(),Kje=Eh(),NJ=i3(),IXt=kc().attributes,Jje=Qo().hovertemplateAttrs,RXt=Tu(),DXt=pl().templatedArray,FXt=df().descriptionOnlyNumbers,$je=Ao().extendFlat,zXt=mc().overrideAll,Qxr=Qje.exports=zXt({hoverinfo:$je({},PXt.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:NJ.hoverlabel,domain:IXt({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:FXt("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:LXt({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:Kje.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:NJ.hoverlabel,hovertemplate:Jje({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:Kje.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:NJ.hoverlabel,hovertemplate:Jje({},{keys:["value","label"]}),colorscales:DXt("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:$je(RXt().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")});var nWe=ye((tbr,iWe)=>{"use strict";var C5=Dr(),h7=UJ(),OXt=Ca(),eWe=cd(),qXt=kc().defaults,tWe=cM(),rWe=pl(),BXt=Yd();iWe.exports=function(t,r,n,i){function a(A,L){return C5.coerce(t,r,h7,A,L)}var o=C5.extendDeep(i.hoverlabel,t.hoverlabel),s=t.node,l=rWe.newContainer(r,"node");function u(A,L){return C5.coerce(s,l,h7.node,A,L)}u("label"),u("groups"),u("x"),u("y"),u("pad"),u("thickness"),u("line.color"),u("line.width"),u("hoverinfo",t.hoverinfo),tWe(s,l,u,o),u("hovertemplate"),u("align");var c=i.colorway,f=function(A){return c[A%c.length]};u("color",l.label.map(function(A,L){return OXt.addOpacity(f(L),.8)})),u("customdata");var h=t.link||{},d=rWe.newContainer(r,"link");function v(A,L){return C5.coerce(h,d,h7.link,A,L)}v("label"),v("arrowlen"),v("source"),v("target"),v("value"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),tWe(h,d,v,o),v("hovertemplate");var x=eWe(i.paper_bgcolor).getLuminance()<.333,b=x?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)",p=v("color",b);function C(A){var L=eWe(A);if(!L.isValid())return A;var _=L.getAlpha();return _<=.8?L.setAlpha(_+.2):L=x?L.brighten():L.darken(),L.toRgbString()}v("hovercolor",Array.isArray(p)?p.map(C):C(p)),v("customdata"),BXt(h,d,{name:"colorscales",handleItemDefaults:NXt}),qXt(r,i,a),a("orientation"),a("valueformat"),a("valuesuffix");var E;l.x.length&&l.y.length&&(E="freeform"),a("arrangement",E),C5.coerceFont(a,"textfont",i.font,{autoShadowDflt:!0}),r._length=null};function NXt(e,t){function r(n,i){return C5.coerce(e,t,h7.link.colorscales,n,i)}r("label"),r("cmin"),r("cmax"),r("colorscale")}});var VJ=ye((rbr,aWe)=>{"use strict";aWe.exports=UXt;function UXt(e){for(var t=e.length,r=new Array(t),n=new Array(t),i=new Array(t),a=new Array(t),o=new Array(t),s=new Array(t),l=0;l0;){b=C[C.length-1];var E=e[b];if(a[b]=0&&s[b].push(o[L])}a[b]=A}else{if(n[b]===r[b]){for(var _=[],k=[],M=0,A=p.length-1;A>=0;--A){var g=p[A];if(i[g]=!1,_.push(g),k.push(s[g]),M+=s[g].length,o[g]=c.length,g===b){p.length=A;break}}c.push(_);for(var P=new Array(M),A=0;A{"use strict";var VXt=VJ(),k5=Dr(),GXt=Km().wrap,YC=k5.isArrayOrTypedArray,oWe=k5.isIndex,sWe=tc();function HXt(e){var t=e.node,r=e.link,n=[],i=YC(r.color),a=YC(r.hovercolor),o=YC(r.customdata),s={},l={},u=r.colorscales.length,c;for(c=0;cv&&(v=r.source[c]),r.target[c]>v&&(v=r.target[c]);var x=v+1;e.node._count=x;var b,p=e.node.groups,C={};for(c=0;c0&&oWe(M,x)&&oWe(g,x)&&!(C.hasOwnProperty(M)&&C.hasOwnProperty(g)&&C[M]===C[g])){C.hasOwnProperty(g)&&(g=C[g]),C.hasOwnProperty(M)&&(M=C[M]),M=+M,g=+g,s[M]=s[g]=!0;var P="";r.label&&r.label[c]&&(P=r.label[c]);var T=null;P&&l.hasOwnProperty(P)&&(T=l[P]),n.push({pointNumber:c,label:P,color:i?r.color[c]:r.color,hovercolor:a?r.hovercolor[c]:r.hovercolor,customdata:o?r.customdata[c]:r.customdata,concentrationscale:T,source:M,target:g,value:+k}),_.source.push(M),_.target.push(g)}}var z=x+p.length,O=YC(t.color),V=YC(t.customdata),G=[];for(c=0;cx-1,childrenNodes:[],pointNumber:c,label:Z,color:O?t.color[c]:t.color,customdata:V?t.customdata[c]:t.customdata})}var H=!1;return jXt(z,_.source,_.target)&&(H=!0),{circular:H,links:n,nodes:G,groups:p,groupLookup:C}}function jXt(e,t,r){for(var n=k5.init2dArray(e,0),i=0;i1})}lWe.exports=function(t,r){var n=HXt(r);return GXt({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}});var fWe=ye((d7,cWe)=>{(function(e,t){typeof d7=="object"&&typeof cWe!="undefined"?t(d7):(e=e||self,t(e.d3=e.d3||{}))})(d7,function(e){"use strict";function t(k){var M=+this._x.call(null,k),g=+this._y.call(null,k);return r(this.cover(M,g),M,g,k)}function r(k,M,g,P){if(isNaN(M)||isNaN(g))return k;var T,z=k._root,O={data:P},V=k._x0,G=k._y0,Z=k._x1,H=k._y1,N,j,re,oe,_e,Me,ke,me;if(!z)return k._root=O,k;for(;z.length;)if((_e=M>=(N=(V+Z)/2))?V=N:Z=N,(Me=g>=(j=(G+H)/2))?G=j:H=j,T=z,!(z=z[ke=Me<<1|_e]))return T[ke]=O,k;if(re=+k._x.call(null,z.data),oe=+k._y.call(null,z.data),M===re&&g===oe)return O.next=z,T?T[ke]=O:k._root=O,k;do T=T?T[ke]=new Array(4):k._root=new Array(4),(_e=M>=(N=(V+Z)/2))?V=N:Z=N,(Me=g>=(j=(G+H)/2))?G=j:H=j;while((ke=Me<<1|_e)===(me=(oe>=j)<<1|re>=N));return T[me]=z,T[ke]=O,k}function n(k){var M,g,P=k.length,T,z,O=new Array(P),V=new Array(P),G=1/0,Z=1/0,H=-1/0,N=-1/0;for(g=0;gH&&(H=T),zN&&(N=z));if(G>H||Z>N)return this;for(this.cover(G,Z).cover(H,N),g=0;gk||k>=T||P>M||M>=z;)switch(Z=(MH||(V=oe.y0)>N||(G=oe.x1)=ke)<<1|k>=Me)&&(oe=j[j.length-1],j[j.length-1]=j[j.length-1-_e],j[j.length-1-_e]=oe)}else{var me=k-+this._x.call(null,re.data),ie=M-+this._y.call(null,re.data),Se=me*me+ie*ie;if(Se=(j=(O+G)/2))?O=j:G=j,(_e=N>=(re=(V+Z)/2))?V=re:Z=re,M=g,!(g=g[Me=_e<<1|oe]))return this;if(!g.length)break;(M[Me+1&3]||M[Me+2&3]||M[Me+3&3])&&(P=M,ke=Me)}for(;g.data!==k;)if(T=g,!(g=g.next))return this;return(z=g.next)&&delete g.next,T?(z?T.next=z:delete T.next,this):M?(z?M[Me]=z:delete M[Me],(g=M[0]||M[1]||M[2]||M[3])&&g===(M[3]||M[2]||M[1]||M[0])&&!g.length&&(P?P[ke]=g:this._root=g),this):(this._root=z,this)}function c(k){for(var M=0,g=k.length;M{(function(e,t){t(typeof v7=="object"&&typeof hWe!="undefined"?v7:e.d3=e.d3||{})})(v7,function(e){"use strict";var t="$";function r(){}r.prototype=n.prototype={constructor:r,has:function(x){return t+x in this},get:function(x){return this[t+x]},set:function(x,b){return this[t+x]=b,this},remove:function(x){var b=t+x;return b in this&&delete this[b]},clear:function(){for(var x in this)x[0]===t&&delete this[x]},keys:function(){var x=[];for(var b in this)b[0]===t&&x.push(b.slice(1));return x},values:function(){var x=[];for(var b in this)b[0]===t&&x.push(this[b]);return x},entries:function(){var x=[];for(var b in this)b[0]===t&&x.push({key:b.slice(1),value:this[b]});return x},size:function(){var x=0;for(var b in this)b[0]===t&&++x;return x},empty:function(){for(var x in this)if(x[0]===t)return!1;return!0},each:function(x){for(var b in this)b[0]===t&&x(this[b],b.slice(1),this)}};function n(x,b){var p=new r;if(x instanceof r)x.each(function(_,k){p.set(k,_)});else if(Array.isArray(x)){var C=-1,E=x.length,A;if(b==null)for(;++C=x.length)return p!=null&&_.sort(p),C!=null?C(_):_;for(var P=-1,T=_.length,z=x[k++],O,V,G=n(),Z,H=M();++Px.length)return _;var M,g=b[k-1];return C!=null&&k>=x.length?M=_.entries():(M=[],_.each(function(P,T){M.push({key:T,values:L(P,k)})})),g!=null?M.sort(function(P,T){return g(P.key,T.key)}):M}return E={object:function(_){return A(_,0,a,o)},map:function(_){return A(_,0,s,l)},entries:function(_){return L(A(_,0,s,l),0)},key:function(_){return x.push(_),E},sortKeys:function(_){return b[x.length-1]=_,E},sortValues:function(_){return p=_,E},rollup:function(_){return C=_,E}}}function a(){return{}}function o(x,b,p){x[b]=p}function s(){return n()}function l(x,b,p){x.set(b,p)}function u(){}var c=n.prototype;u.prototype=f.prototype={constructor:u,has:c.has,add:function(x){return x+="",this[t+x]=x,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};function f(x,b){var p=new u;if(x instanceof u)x.each(function(A){p.add(A)});else if(x){var C=-1,E=x.length;if(b==null)for(;++C{(function(e,t){typeof g7=="object"&&typeof dWe!="undefined"?t(g7):(e=e||self,t(e.d3=e.d3||{}))})(g7,function(e){"use strict";var t={value:function(){}};function r(){for(var s=0,l=arguments.length,u={},c;s=0&&(c=u.slice(f+1),u=u.slice(0,f)),u&&!l.hasOwnProperty(u))throw new Error("unknown type: "+u);return{type:u,name:c}})}n.prototype=r.prototype={constructor:n,on:function(s,l){var u=this._,c=i(s+"",u),f,h=-1,d=c.length;if(arguments.length<2){for(;++h0)for(var u=new Array(f),c=0,f,h;c{(function(e,t){typeof m7=="object"&&typeof pWe!="undefined"?t(m7):(e=e||self,t(e.d3=e.d3||{}))})(m7,function(e){"use strict";var t=0,r=0,n=0,i=1e3,a,o,s=0,l=0,u=0,c=typeof performance=="object"&&performance.now?performance:Date,f=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(k){setTimeout(k,17)};function h(){return l||(f(d),l=c.now()+u)}function d(){l=0}function v(){this._call=this._time=this._next=null}v.prototype=x.prototype={constructor:v,restart:function(k,M,g){if(typeof k!="function")throw new TypeError("callback is not a function");g=(g==null?h():+g)+(M==null?0:+M),!this._next&&o!==this&&(o?o._next=this:a=this,o=this),this._call=k,this._time=g,A()},stop:function(){this._call&&(this._call=null,this._time=1/0,A())}};function x(k,M,g){var P=new v;return P.restart(k,M,g),P}function b(){h(),++t;for(var k=a,M;k;)(M=l-k._time)>=0&&k._call.call(null,M),k=k._next;--t}function p(){l=(s=c.now())+u,t=r=0;try{b()}finally{t=0,E(),l=0}}function C(){var k=c.now(),M=k-s;M>i&&(u-=M,s=k)}function E(){for(var k,M=a,g,P=1/0;M;)M._call?(P>M._time&&(P=M._time),k=M,M=M._next):(g=M._next,M._next=null,M=k?k._next=g:a=g);o=k,A(P)}function A(k){if(!t){r&&(r=clearTimeout(r));var M=k-l;M>24?(k<1/0&&(r=setTimeout(p,k-c.now()-u)),n&&(n=clearInterval(n))):(n||(s=c.now(),n=setInterval(C,i)),t=1,f(p))}}function L(k,M,g){var P=new v;return M=M==null?0:+M,P.restart(function(T){P.stop(),k(T+M)},M,g),P}function _(k,M,g){var P=new v,T=M;return M==null?(P.restart(k,M,g),P):(M=+M,g=g==null?h():+g,P.restart(function z(O){O+=T,P.restart(z,T+=M,g),k(O)},M,g),P)}e.interval=_,e.now=h,e.timeout=L,e.timer=x,e.timerFlush=b,Object.defineProperty(e,"__esModule",{value:!0})})});var yWe=ye((y7,mWe)=>{(function(e,t){typeof y7=="object"&&typeof mWe!="undefined"?t(y7,fWe(),p7(),vWe(),gWe()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(y7,function(e,t,r,n,i){"use strict";function a(k,M){var g;k==null&&(k=0),M==null&&(M=0);function P(){var T,z=g.length,O,V=0,G=0;for(T=0;TN.index){var Fe=j-De.x-De.vx,ce=re-De.y-De.vy,Ze=Fe*Fe+ce*ce;Zej+ge||Lere+ge||AeG.r&&(G.r=G[Z].r)}function V(){if(M){var G,Z=M.length,H;for(g=new Array(Z),G=0;G1?(_e==null?V.remove(oe):V.set(oe,re(_e)),M):V.get(oe)},find:function(oe,_e,Me){var ke=0,me=k.length,ie,Se,Le,Ae,De;for(Me==null?Me=1/0:Me*=Me,ke=0;ke1?(Z.on(oe,_e),M):Z.on(oe)}}}function E(){var k,M,g,P=o(-30),T,z=1,O=1/0,V=.81;function G(j){var re,oe=k.length,_e=t.quadtree(k,v,x).visitAfter(H);for(g=j,re=0;re=O)return;(j.data!==M||j.next)&&(Me===0&&(Me=s(),ie+=Me*Me),ke===0&&(ke=s(),ie+=ke*ke),ie{(function(e,t){typeof _7=="object"&&typeof _We!="undefined"?t(_7):(e=e||self,t(e.d3=e.d3||{}))})(_7,function(e){"use strict";var t=Math.PI,r=2*t,n=1e-6,i=r-n;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function o(){return new a}a.prototype=o.prototype={constructor:a,moveTo:function(s,l){this._+="M"+(this._x0=this._x1=+s)+","+(this._y0=this._y1=+l)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(s,l){this._+="L"+(this._x1=+s)+","+(this._y1=+l)},quadraticCurveTo:function(s,l,u,c){this._+="Q"+ +s+","+ +l+","+(this._x1=+u)+","+(this._y1=+c)},bezierCurveTo:function(s,l,u,c,f,h){this._+="C"+ +s+","+ +l+","+ +u+","+ +c+","+(this._x1=+f)+","+(this._y1=+h)},arcTo:function(s,l,u,c,f){s=+s,l=+l,u=+u,c=+c,f=+f;var h=this._x1,d=this._y1,v=u-s,x=c-l,b=h-s,p=d-l,C=b*b+p*p;if(f<0)throw new Error("negative radius: "+f);if(this._x1===null)this._+="M"+(this._x1=s)+","+(this._y1=l);else if(C>n)if(!(Math.abs(p*v-x*b)>n)||!f)this._+="L"+(this._x1=s)+","+(this._y1=l);else{var E=u-h,A=c-d,L=v*v+x*x,_=E*E+A*A,k=Math.sqrt(L),M=Math.sqrt(C),g=f*Math.tan((t-Math.acos((L+C-_)/(2*k*M)))/2),P=g/M,T=g/k;Math.abs(P-1)>n&&(this._+="L"+(s+P*b)+","+(l+P*p)),this._+="A"+f+","+f+",0,0,"+ +(p*E>b*A)+","+(this._x1=s+T*v)+","+(this._y1=l+T*x)}},arc:function(s,l,u,c,f,h){s=+s,l=+l,u=+u,h=!!h;var d=u*Math.cos(c),v=u*Math.sin(c),x=s+d,b=l+v,p=1^h,C=h?c-f:f-c;if(u<0)throw new Error("negative radius: "+u);this._x1===null?this._+="M"+x+","+b:(Math.abs(this._x1-x)>n||Math.abs(this._y1-b)>n)&&(this._+="L"+x+","+b),u&&(C<0&&(C=C%r+r),C>i?this._+="A"+u+","+u+",0,1,"+p+","+(s-d)+","+(l-v)+"A"+u+","+u+",0,1,"+p+","+(this._x1=x)+","+(this._y1=b):C>n&&(this._+="A"+u+","+u+",0,"+ +(C>=t)+","+p+","+(this._x1=s+u*Math.cos(f))+","+(this._y1=l+u*Math.sin(f))))},rect:function(s,l,u,c){this._+="M"+(this._x0=this._x1=+s)+","+(this._y0=this._y1=+l)+"h"+ +u+"v"+ +c+"h"+-u+"Z"},toString:function(){return this._}},e.path=o,Object.defineProperty(e,"__esModule",{value:!0})})});var GJ=ye((x7,bWe)=>{(function(e,t){typeof x7=="object"&&typeof bWe!="undefined"?t(x7,xWe()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(x7,function(e,t){"use strict";function r(St){return function(){return St}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,d=2*f;function v(St){return St>1?0:St<-1?f:Math.acos(St)}function x(St){return St>=1?h:St<=-1?-h:Math.asin(St)}function b(St){return St.innerRadius}function p(St){return St.outerRadius}function C(St){return St.startAngle}function E(St){return St.endAngle}function A(St){return St&&St.padAngle}function L(St,Cr,Qr,pi,fn,Sn,En,ki){var _n=Qr-St,ya=pi-Cr,Jn=En-fn,Ma=ki-Sn,_o=Ma*_n-Jn*ya;if(!(_o*_oZl*Zl+Su*Su&&(Ss=Js,fl=Os),{cx:Ss,cy:fl,x01:-Jn,y01:-Ma,x11:Ss*(fn/Fl-1),y11:fl*(fn/Fl-1)}}function k(){var St=b,Cr=p,Qr=r(0),pi=null,fn=C,Sn=E,En=A,ki=null;function _n(){var ya,Jn,Ma=+St.apply(this,arguments),_o=+Cr.apply(this,arguments),No=fn.apply(this,arguments)-h,po=Sn.apply(this,arguments)-h,Lo=n(po-No),Co=po>No;if(ki||(ki=ya=t.path()),_oc))ki.moveTo(0,0);else if(Lo>d-c)ki.moveTo(_o*a(No),_o*l(No)),ki.arc(0,0,_o,No,po,!Co),Ma>c&&(ki.moveTo(Ma*a(po),Ma*l(po)),ki.arc(0,0,Ma,po,No,Co));else{var Fs=No,zs=po,ul=No,cl=po,Fl=Lo,cs=Lo,nl=En.apply(this,arguments)/2,Ss=nl>c&&(pi?+pi.apply(this,arguments):u(Ma*Ma+_o*_o)),fl=s(n(_o-Ma)/2,+Qr.apply(this,arguments)),Js=fl,Os=fl,Io,us;if(Ss>c){var Zl=x(Ss/Ma*l(nl)),Su=x(Ss/_o*l(nl));(Fl-=Zl*2)>c?(Zl*=Co?1:-1,ul+=Zl,cl-=Zl):(Fl=0,ul=cl=(No+po)/2),(cs-=Su*2)>c?(Su*=Co?1:-1,Fs+=Su,zs-=Su):(cs=0,Fs=zs=(No+po)/2)}var nc=_o*a(Fs),ws=_o*l(Fs),Fn=Ma*a(cl),_a=Ma*l(cl);if(fl>c){var Vu=_o*a(zs),zl=_o*l(zs),xo=Ma*a(ul),Yl=Ma*l(ul),Us;if(Loc?Os>c?(Io=_(xo,Yl,nc,ws,_o,Os,Co),us=_(Vu,zl,Fn,_a,_o,Os,Co),ki.moveTo(Io.cx+Io.x01,Io.cy+Io.y01),Osc)||!(Fl>c)?ki.lineTo(Fn,_a):Js>c?(Io=_(Fn,_a,Vu,zl,Ma,-Js,Co),us=_(nc,ws,xo,Yl,Ma,-Js,Co),ki.lineTo(Io.cx+Io.x01,Io.cy+Io.y01),Js=_o;--No)ki.point(zs[No],ul[No]);ki.lineEnd(),ki.areaEnd()}Co&&(zs[Ma]=+St(Lo,Ma,Jn),ul[Ma]=+Qr(Lo,Ma,Jn),ki.point(Cr?+Cr(Lo,Ma,Jn):zs[Ma],pi?+pi(Lo,Ma,Jn):ul[Ma]))}if(Fs)return ki=null,Fs+""||null}function ya(){return z().defined(fn).curve(En).context(Sn)}return _n.x=function(Jn){return arguments.length?(St=typeof Jn=="function"?Jn:r(+Jn),Cr=null,_n):St},_n.x0=function(Jn){return arguments.length?(St=typeof Jn=="function"?Jn:r(+Jn),_n):St},_n.x1=function(Jn){return arguments.length?(Cr=Jn==null?null:typeof Jn=="function"?Jn:r(+Jn),_n):Cr},_n.y=function(Jn){return arguments.length?(Qr=typeof Jn=="function"?Jn:r(+Jn),pi=null,_n):Qr},_n.y0=function(Jn){return arguments.length?(Qr=typeof Jn=="function"?Jn:r(+Jn),_n):Qr},_n.y1=function(Jn){return arguments.length?(pi=Jn==null?null:typeof Jn=="function"?Jn:r(+Jn),_n):pi},_n.lineX0=_n.lineY0=function(){return ya().x(St).y(Qr)},_n.lineY1=function(){return ya().x(St).y(pi)},_n.lineX1=function(){return ya().x(Cr).y(Qr)},_n.defined=function(Jn){return arguments.length?(fn=typeof Jn=="function"?Jn:r(!!Jn),_n):fn},_n.curve=function(Jn){return arguments.length?(En=Jn,Sn!=null&&(ki=En(Sn)),_n):En},_n.context=function(Jn){return arguments.length?(Jn==null?Sn=ki=null:ki=En(Sn=Jn),_n):Sn},_n}function V(St,Cr){return CrSt?1:Cr>=St?0:NaN}function G(St){return St}function Z(){var St=G,Cr=V,Qr=null,pi=r(0),fn=r(d),Sn=r(0);function En(ki){var _n,ya=ki.length,Jn,Ma,_o=0,No=new Array(ya),po=new Array(ya),Lo=+pi.apply(this,arguments),Co=Math.min(d,Math.max(-d,fn.apply(this,arguments)-Lo)),Fs,zs=Math.min(Math.abs(Co)/ya,Sn.apply(this,arguments)),ul=zs*(Co<0?-1:1),cl;for(_n=0;_n0&&(_o+=cl);for(Cr!=null?No.sort(function(Fl,cs){return Cr(po[Fl],po[cs])}):Qr!=null&&No.sort(function(Fl,cs){return Qr(ki[Fl],ki[cs])}),_n=0,Ma=_o?(Co-ya*ul)/_o:0;_n0?cl*Ma:0)+ul,po[Jn]={data:ki[Jn],index:_n,value:cl,startAngle:Lo,endAngle:Fs,padAngle:zs};return po}return En.value=function(ki){return arguments.length?(St=typeof ki=="function"?ki:r(+ki),En):St},En.sortValues=function(ki){return arguments.length?(Cr=ki,Qr=null,En):Cr},En.sort=function(ki){return arguments.length?(Qr=ki,Cr=null,En):Qr},En.startAngle=function(ki){return arguments.length?(pi=typeof ki=="function"?ki:r(+ki),En):pi},En.endAngle=function(ki){return arguments.length?(fn=typeof ki=="function"?ki:r(+ki),En):fn},En.padAngle=function(ki){return arguments.length?(Sn=typeof ki=="function"?ki:r(+ki),En):Sn},En}var H=j(g);function N(St){this._curve=St}N.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(St,Cr){this._curve.point(Cr*Math.sin(St),Cr*-Math.cos(St))}};function j(St){function Cr(Qr){return new N(St(Qr))}return Cr._curve=St,Cr}function re(St){var Cr=St.curve;return St.angle=St.x,delete St.x,St.radius=St.y,delete St.y,St.curve=function(Qr){return arguments.length?Cr(j(Qr)):Cr()._curve},St}function oe(){return re(z().curve(H))}function _e(){var St=O().curve(H),Cr=St.curve,Qr=St.lineX0,pi=St.lineX1,fn=St.lineY0,Sn=St.lineY1;return St.angle=St.x,delete St.x,St.startAngle=St.x0,delete St.x0,St.endAngle=St.x1,delete St.x1,St.radius=St.y,delete St.y,St.innerRadius=St.y0,delete St.y0,St.outerRadius=St.y1,delete St.y1,St.lineStartAngle=function(){return re(Qr())},delete St.lineX0,St.lineEndAngle=function(){return re(pi())},delete St.lineX1,St.lineInnerRadius=function(){return re(fn())},delete St.lineY0,St.lineOuterRadius=function(){return re(Sn())},delete St.lineY1,St.curve=function(En){return arguments.length?Cr(j(En)):Cr()._curve},St}function Me(St,Cr){return[(Cr=+Cr)*Math.cos(St-=Math.PI/2),Cr*Math.sin(St)]}var ke=Array.prototype.slice;function me(St){return St.source}function ie(St){return St.target}function Se(St){var Cr=me,Qr=ie,pi=P,fn=T,Sn=null;function En(){var ki,_n=ke.call(arguments),ya=Cr.apply(this,_n),Jn=Qr.apply(this,_n);if(Sn||(Sn=ki=t.path()),St(Sn,+pi.apply(this,(_n[0]=ya,_n)),+fn.apply(this,_n),+pi.apply(this,(_n[0]=Jn,_n)),+fn.apply(this,_n)),ki)return Sn=null,ki+""||null}return En.source=function(ki){return arguments.length?(Cr=ki,En):Cr},En.target=function(ki){return arguments.length?(Qr=ki,En):Qr},En.x=function(ki){return arguments.length?(pi=typeof ki=="function"?ki:r(+ki),En):pi},En.y=function(ki){return arguments.length?(fn=typeof ki=="function"?ki:r(+ki),En):fn},En.context=function(ki){return arguments.length?(Sn=ki==null?null:ki,En):Sn},En}function Le(St,Cr,Qr,pi,fn){St.moveTo(Cr,Qr),St.bezierCurveTo(Cr=(Cr+pi)/2,Qr,Cr,fn,pi,fn)}function Ae(St,Cr,Qr,pi,fn){St.moveTo(Cr,Qr),St.bezierCurveTo(Cr,Qr=(Qr+fn)/2,pi,Qr,pi,fn)}function De(St,Cr,Qr,pi,fn){var Sn=Me(Cr,Qr),En=Me(Cr,Qr=(Qr+fn)/2),ki=Me(pi,Qr),_n=Me(pi,fn);St.moveTo(Sn[0],Sn[1]),St.bezierCurveTo(En[0],En[1],ki[0],ki[1],_n[0],_n[1])}function Pe(){return Se(Le)}function ge(){return Se(Ae)}function Fe(){var St=Se(De);return St.angle=St.x,delete St.x,St.radius=St.y,delete St.y,St}var ce={draw:function(St,Cr){var Qr=Math.sqrt(Cr/f);St.moveTo(Qr,0),St.arc(0,0,Qr,0,d)}},Ze={draw:function(St,Cr){var Qr=Math.sqrt(Cr/5)/2;St.moveTo(-3*Qr,-Qr),St.lineTo(-Qr,-Qr),St.lineTo(-Qr,-3*Qr),St.lineTo(Qr,-3*Qr),St.lineTo(Qr,-Qr),St.lineTo(3*Qr,-Qr),St.lineTo(3*Qr,Qr),St.lineTo(Qr,Qr),St.lineTo(Qr,3*Qr),St.lineTo(-Qr,3*Qr),St.lineTo(-Qr,Qr),St.lineTo(-3*Qr,Qr),St.closePath()}},ct=Math.sqrt(1/3),pt=ct*2,Wt={draw:function(St,Cr){var Qr=Math.sqrt(Cr/pt),pi=Qr*ct;St.moveTo(0,-Qr),St.lineTo(pi,0),St.lineTo(0,Qr),St.lineTo(-pi,0),St.closePath()}},st=.8908130915292852,lt=Math.sin(f/10)/Math.sin(7*f/10),Gt=Math.sin(d/10)*lt,Nt=-Math.cos(d/10)*lt,$t={draw:function(St,Cr){var Qr=Math.sqrt(Cr*st),pi=Gt*Qr,fn=Nt*Qr;St.moveTo(0,-Qr),St.lineTo(pi,fn);for(var Sn=1;Sn<5;++Sn){var En=d*Sn/5,ki=Math.cos(En),_n=Math.sin(En);St.lineTo(_n*Qr,-ki*Qr),St.lineTo(ki*pi-_n*fn,_n*pi+ki*fn)}St.closePath()}},sr={draw:function(St,Cr){var Qr=Math.sqrt(Cr),pi=-Qr/2;St.rect(pi,pi,Qr,Qr)}},wr=Math.sqrt(3),ur={draw:function(St,Cr){var Qr=-Math.sqrt(Cr/(wr*3));St.moveTo(0,Qr*2),St.lineTo(-wr*Qr,-Qr),St.lineTo(wr*Qr,-Qr),St.closePath()}},Qe=-.5,Et=Math.sqrt(3)/2,er=1/Math.sqrt(12),Ut=(er/2+1)*3,Ft={draw:function(St,Cr){var Qr=Math.sqrt(Cr/Ut),pi=Qr/2,fn=Qr*er,Sn=pi,En=Qr*er+Qr,ki=-Sn,_n=En;St.moveTo(pi,fn),St.lineTo(Sn,En),St.lineTo(ki,_n),St.lineTo(Qe*pi-Et*fn,Et*pi+Qe*fn),St.lineTo(Qe*Sn-Et*En,Et*Sn+Qe*En),St.lineTo(Qe*ki-Et*_n,Et*ki+Qe*_n),St.lineTo(Qe*pi+Et*fn,Qe*fn-Et*pi),St.lineTo(Qe*Sn+Et*En,Qe*En-Et*Sn),St.lineTo(Qe*ki+Et*_n,Qe*_n-Et*ki),St.closePath()}},bt=[ce,Ze,Wt,sr,$t,ur,Ft];function yt(){var St=r(ce),Cr=r(64),Qr=null;function pi(){var fn;if(Qr||(Qr=fn=t.path()),St.apply(this,arguments).draw(Qr,+Cr.apply(this,arguments)),fn)return Qr=null,fn+""||null}return pi.type=function(fn){return arguments.length?(St=typeof fn=="function"?fn:r(fn),pi):St},pi.size=function(fn){return arguments.length?(Cr=typeof fn=="function"?fn:r(+fn),pi):Cr},pi.context=function(fn){return arguments.length?(Qr=fn==null?null:fn,pi):Qr},pi}function Yt(){}function lr(St,Cr,Qr){St._context.bezierCurveTo((2*St._x0+St._x1)/3,(2*St._y0+St._y1)/3,(St._x0+2*St._x1)/3,(St._y0+2*St._y1)/3,(St._x0+4*St._x1+Cr)/6,(St._y0+4*St._y1+Qr)/6)}function Tr(St){this._context=St}Tr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:lr(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(St,Cr):this._context.moveTo(St,Cr);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:lr(this,St,Cr);break}this._x0=this._x1,this._x1=St,this._y0=this._y1,this._y1=Cr}};function Rr(St){return new Tr(St)}function ei(St){this._context=St}ei.prototype={areaStart:Yt,areaEnd:Yt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1,this._x2=St,this._y2=Cr;break;case 1:this._point=2,this._x3=St,this._y3=Cr;break;case 2:this._point=3,this._x4=St,this._y4=Cr,this._context.moveTo((this._x0+4*this._x1+St)/6,(this._y0+4*this._y1+Cr)/6);break;default:lr(this,St,Cr);break}this._x0=this._x1,this._x1=St,this._y0=this._y1,this._y1=Cr}};function Wr(St){return new ei(St)}function Ur(St){this._context=St}Ur.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Qr=(this._x0+4*this._x1+St)/6,pi=(this._y0+4*this._y1+Cr)/6;this._line?this._context.lineTo(Qr,pi):this._context.moveTo(Qr,pi);break;case 3:this._point=4;default:lr(this,St,Cr);break}this._x0=this._x1,this._x1=St,this._y0=this._y1,this._y1=Cr}};function dt(St){return new Ur(St)}function Ge(St,Cr){this._basis=new Tr(St),this._beta=Cr}Ge.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var St=this._x,Cr=this._y,Qr=St.length-1;if(Qr>0)for(var pi=St[0],fn=Cr[0],Sn=St[Qr]-pi,En=Cr[Qr]-fn,ki=-1,_n;++ki<=Qr;)_n=ki/Qr,this._basis.point(this._beta*St[ki]+(1-this._beta)*(pi+_n*Sn),this._beta*Cr[ki]+(1-this._beta)*(fn+_n*En));this._x=this._y=null,this._basis.lineEnd()},point:function(St,Cr){this._x.push(+St),this._y.push(+Cr)}};var Je=function St(Cr){function Qr(pi){return Cr===1?new Tr(pi):new Ge(pi,Cr)}return Qr.beta=function(pi){return St(+pi)},Qr}(.85);function je(St,Cr,Qr){St._context.bezierCurveTo(St._x1+St._k*(St._x2-St._x0),St._y1+St._k*(St._y2-St._y0),St._x2+St._k*(St._x1-Cr),St._y2+St._k*(St._y1-Qr),St._x2,St._y2)}function $e(St,Cr){this._context=St,this._k=(1-Cr)/6}$e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:je(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(St,Cr):this._context.moveTo(St,Cr);break;case 1:this._point=2,this._x1=St,this._y1=Cr;break;case 2:this._point=3;default:je(this,St,Cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var wt=function St(Cr){function Qr(pi){return new $e(pi,Cr)}return Qr.tension=function(pi){return St(+pi)},Qr}(0);function Ie(St,Cr){this._context=St,this._k=(1-Cr)/6}Ie.prototype={areaStart:Yt,areaEnd:Yt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1,this._x3=St,this._y3=Cr;break;case 1:this._point=2,this._context.moveTo(this._x4=St,this._y4=Cr);break;case 2:this._point=3,this._x5=St,this._y5=Cr;break;default:je(this,St,Cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var xe=function St(Cr){function Qr(pi){return new Ie(pi,Cr)}return Qr.tension=function(pi){return St(+pi)},Qr}(0);function Ce(St,Cr){this._context=St,this._k=(1-Cr)/6}Ce.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:je(this,St,Cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var vt=function St(Cr){function Qr(pi){return new Ce(pi,Cr)}return Qr.tension=function(pi){return St(+pi)},Qr}(0);function nr(St,Cr,Qr){var pi=St._x1,fn=St._y1,Sn=St._x2,En=St._y2;if(St._l01_a>c){var ki=2*St._l01_2a+3*St._l01_a*St._l12_a+St._l12_2a,_n=3*St._l01_a*(St._l01_a+St._l12_a);pi=(pi*ki-St._x0*St._l12_2a+St._x2*St._l01_2a)/_n,fn=(fn*ki-St._y0*St._l12_2a+St._y2*St._l01_2a)/_n}if(St._l23_a>c){var ya=2*St._l23_2a+3*St._l23_a*St._l12_a+St._l12_2a,Jn=3*St._l23_a*(St._l23_a+St._l12_a);Sn=(Sn*ya+St._x1*St._l23_2a-Cr*St._l12_2a)/Jn,En=(En*ya+St._y1*St._l23_2a-Qr*St._l12_2a)/Jn}St._context.bezierCurveTo(pi,fn,Sn,En,St._x2,St._y2)}function ir(St,Cr){this._context=St,this._alpha=Cr}ir.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){if(St=+St,Cr=+Cr,this._point){var Qr=this._x2-St,pi=this._y2-Cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Qr*Qr+pi*pi,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(St,Cr):this._context.moveTo(St,Cr);break;case 1:this._point=2;break;case 2:this._point=3;default:nr(this,St,Cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var pr=function St(Cr){function Qr(pi){return Cr?new ir(pi,Cr):new $e(pi,0)}return Qr.alpha=function(pi){return St(+pi)},Qr}(.5);function oi(St,Cr){this._context=St,this._alpha=Cr}oi.prototype={areaStart:Yt,areaEnd:Yt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(St,Cr){if(St=+St,Cr=+Cr,this._point){var Qr=this._x2-St,pi=this._y2-Cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Qr*Qr+pi*pi,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=St,this._y3=Cr;break;case 1:this._point=2,this._context.moveTo(this._x4=St,this._y4=Cr);break;case 2:this._point=3,this._x5=St,this._y5=Cr;break;default:nr(this,St,Cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var di=function St(Cr){function Qr(pi){return Cr?new oi(pi,Cr):new Ie(pi,0)}return Qr.alpha=function(pi){return St(+pi)},Qr}(.5);function Jr(St,Cr){this._context=St,this._alpha=Cr}Jr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){if(St=+St,Cr=+Cr,this._point){var Qr=this._x2-St,pi=this._y2-Cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Qr*Qr+pi*pi,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:nr(this,St,Cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=St,this._y0=this._y1,this._y1=this._y2,this._y2=Cr}};var fi=function St(Cr){function Qr(pi){return Cr?new Jr(pi,Cr):new Ce(pi,0)}return Qr.alpha=function(pi){return St(+pi)},Qr}(.5);function Hi(St){this._context=St}Hi.prototype={areaStart:Yt,areaEnd:Yt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(St,Cr){St=+St,Cr=+Cr,this._point?this._context.lineTo(St,Cr):(this._point=1,this._context.moveTo(St,Cr))}};function Pn(St){return new Hi(St)}function wn(St){return St<0?-1:1}function pn(St,Cr,Qr){var pi=St._x1-St._x0,fn=Cr-St._x1,Sn=(St._y1-St._y0)/(pi||fn<0&&-0),En=(Qr-St._y1)/(fn||pi<0&&-0),ki=(Sn*fn+En*pi)/(pi+fn);return(wn(Sn)+wn(En))*Math.min(Math.abs(Sn),Math.abs(En),.5*Math.abs(ki))||0}function Vn(St,Cr){var Qr=St._x1-St._x0;return Qr?(3*(St._y1-St._y0)/Qr-Cr)/2:Cr}function kn(St,Cr,Qr){var pi=St._x0,fn=St._y0,Sn=St._x1,En=St._y1,ki=(Sn-pi)/3;St._context.bezierCurveTo(pi+ki,fn+ki*Cr,Sn-ki,En-ki*Qr,Sn,En)}function ea(St){this._context=St}ea.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:kn(this,this._t0,Vn(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(St,Cr){var Qr=NaN;if(St=+St,Cr=+Cr,!(St===this._x1&&Cr===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(St,Cr):this._context.moveTo(St,Cr);break;case 1:this._point=2;break;case 2:this._point=3,kn(this,Vn(this,Qr=pn(this,St,Cr)),Qr);break;default:kn(this,this._t0,Qr=pn(this,St,Cr));break}this._x0=this._x1,this._x1=St,this._y0=this._y1,this._y1=Cr,this._t0=Qr}}};function ua(St){this._context=new Vt(St)}(ua.prototype=Object.create(ea.prototype)).point=function(St,Cr){ea.prototype.point.call(this,Cr,St)};function Vt(St){this._context=St}Vt.prototype={moveTo:function(St,Cr){this._context.moveTo(Cr,St)},closePath:function(){this._context.closePath()},lineTo:function(St,Cr){this._context.lineTo(Cr,St)},bezierCurveTo:function(St,Cr,Qr,pi,fn,Sn){this._context.bezierCurveTo(Cr,St,pi,Qr,Sn,fn)}};function _t(St){return new ea(St)}function tr(St){return new ua(St)}function ar(St){this._context=St}ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var St=this._x,Cr=this._y,Qr=St.length;if(Qr)if(this._line?this._context.lineTo(St[0],Cr[0]):this._context.moveTo(St[0],Cr[0]),Qr===2)this._context.lineTo(St[1],Cr[1]);else for(var pi=Er(St),fn=Er(Cr),Sn=0,En=1;En=0;--Cr)fn[Cr]=(En[Cr]-fn[Cr+1])/Sn[Cr];for(Sn[Qr-1]=(St[Qr]+fn[Qr-1])/2,Cr=0;Cr=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(St,Cr){switch(St=+St,Cr=+Cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(St,Cr):this._context.moveTo(St,Cr);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,Cr),this._context.lineTo(St,Cr);else{var Qr=this._x*(1-this._t)+St*this._t;this._context.lineTo(Qr,this._y),this._context.lineTo(Qr,Cr)}break}}this._x=St,this._y=Cr}};function $r(St){return new ri(St,.5)}function zi(St){return new ri(St,0)}function Ji(St){return new ri(St,1)}function en(St,Cr){if((En=St.length)>1)for(var Qr=1,pi,fn,Sn=St[Cr[0]],En,ki=Sn.length;Qr=0;)Qr[Cr]=Cr;return Qr}function yn(St,Cr){return St[Cr]}function Mn(){var St=r([]),Cr=cn,Qr=en,pi=yn;function fn(Sn){var En=St.apply(this,arguments),ki,_n=Sn.length,ya=En.length,Jn=new Array(ya),Ma;for(ki=0;ki0){for(var Qr,pi,fn=0,Sn=St[0].length,En;fn0)for(var Qr,pi=0,fn,Sn,En,ki,_n,ya=St[Cr[0]].length;pi0?(fn[0]=En,fn[1]=En+=Sn):Sn<0?(fn[1]=ki,fn[0]=ki+=Sn):(fn[0]=0,fn[1]=Sn)}function ma(St,Cr){if((fn=St.length)>0){for(var Qr=0,pi=St[Cr[0]],fn,Sn=pi.length;Qr0)||!((Sn=(fn=St[Cr[0]]).length)>0))){for(var Qr=0,pi=1,fn,Sn,En;piSn&&(Sn=fn,Qr=Cr);return Qr}function da(St){var Cr=St.map(Wn);return cn(St).sort(function(Qr,pi){return Cr[Qr]-Cr[pi]})}function Wn(St){for(var Cr=0,Qr=-1,pi=St.length,fn;++Qr{(function(e,t){typeof b7=="object"&&typeof wWe!="undefined"?t(b7,nC(),p7(),GJ()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3)})(b7,function(e,t,r,n){"use strict";function i(g){return g.target.depth}function a(g){return g.depth}function o(g,P){return P-1-g.height}function s(g,P){return g.sourceLinks.length?g.depth:P-1}function l(g){return g.targetLinks.length?g.depth:g.sourceLinks.length?t.min(g.sourceLinks,i)-1:0}function u(g){return function(){return g}}function c(g,P){return h(g.source,P.source)||g.index-P.index}function f(g,P){return h(g.target,P.target)||g.index-P.index}function h(g,P){return g.y0-P.y0}function d(g){return g.value}function v(g){return(g.y0+g.y1)/2}function x(g){return v(g.source)*g.value}function b(g){return v(g.target)*g.value}function p(g){return g.index}function C(g){return g.nodes}function E(g){return g.links}function A(g,P){var T=g.get(P);if(!T)throw new Error("missing: "+P);return T}var L=function(){var g=0,P=0,T=1,z=1,O=24,V=8,G=p,Z=s,H=C,N=E,j=32,re=2/3;function oe(){var Se={nodes:H.apply(null,arguments),links:N.apply(null,arguments)};return _e(Se),Me(Se),ke(Se),me(Se,j),ie(Se),Se}oe.update=function(Se){return ie(Se),Se},oe.nodeId=function(Se){return arguments.length?(G=typeof Se=="function"?Se:u(Se),oe):G},oe.nodeAlign=function(Se){return arguments.length?(Z=typeof Se=="function"?Se:u(Se),oe):Z},oe.nodeWidth=function(Se){return arguments.length?(O=+Se,oe):O},oe.nodePadding=function(Se){return arguments.length?(V=+Se,oe):V},oe.nodes=function(Se){return arguments.length?(H=typeof Se=="function"?Se:u(Se),oe):H},oe.links=function(Se){return arguments.length?(N=typeof Se=="function"?Se:u(Se),oe):N},oe.size=function(Se){return arguments.length?(g=P=0,T=+Se[0],z=+Se[1],oe):[T-g,z-P]},oe.extent=function(Se){return arguments.length?(g=+Se[0][0],T=+Se[1][0],P=+Se[0][1],z=+Se[1][1],oe):[[g,P],[T,z]]},oe.iterations=function(Se){return arguments.length?(j=+Se,oe):j};function _e(Se){Se.nodes.forEach(function(Ae,De){Ae.index=De,Ae.sourceLinks=[],Ae.targetLinks=[]});var Le=r.map(Se.nodes,G);Se.links.forEach(function(Ae,De){Ae.index=De;var Pe=Ae.source,ge=Ae.target;typeof Pe!="object"&&(Pe=Ae.source=A(Le,Pe)),typeof ge!="object"&&(ge=Ae.target=A(Le,ge)),Pe.sourceLinks.push(Ae),ge.targetLinks.push(Ae)})}function Me(Se){Se.nodes.forEach(function(Le){Le.value=Math.max(t.sum(Le.sourceLinks,d),t.sum(Le.targetLinks,d))})}function ke(Se){var Le,Ae,De;for(Le=Se.nodes,Ae=[],De=0;Le.length;++De,Le=Ae,Ae=[])Le.forEach(function(ge){ge.depth=De,ge.sourceLinks.forEach(function(Fe){Ae.indexOf(Fe.target)<0&&Ae.push(Fe.target)})});for(Le=Se.nodes,Ae=[],De=0;Le.length;++De,Le=Ae,Ae=[])Le.forEach(function(ge){ge.height=De,ge.targetLinks.forEach(function(Fe){Ae.indexOf(Fe.source)<0&&Ae.push(Fe.source)})});var Pe=(T-g-O)/(De-1);Se.nodes.forEach(function(ge){ge.x1=(ge.x0=g+Math.max(0,Math.min(De-1,Math.floor(Z.call(null,ge,De))))*Pe)+O})}function me(Se){var Le=r.nest().key(function(Ze){return Ze.x0}).sortKeys(t.ascending).entries(Se.nodes).map(function(Ze){return Ze.values});Pe(),ce();for(var Ae=1,De=j;De>0;--De)Fe(Ae*=.99),ce(),ge(Ae),ce();function Pe(){var Ze=t.max(Le,function(Wt){return Wt.length}),ct=re*(z-P)/(Ze-1);V>ct&&(V=ct);var pt=t.min(Le,function(Wt){return(z-P-(Wt.length-1)*V)/t.sum(Wt,d)});Le.forEach(function(Wt){Wt.forEach(function(st,lt){st.y1=(st.y0=lt)+st.value*pt})}),Se.links.forEach(function(Wt){Wt.width=Wt.value*pt})}function ge(Ze){Le.forEach(function(ct){ct.forEach(function(pt){if(pt.targetLinks.length){var Wt=(t.sum(pt.targetLinks,x)/t.sum(pt.targetLinks,d)-v(pt))*Ze;pt.y0+=Wt,pt.y1+=Wt}})})}function Fe(Ze){Le.slice().reverse().forEach(function(ct){ct.forEach(function(pt){if(pt.sourceLinks.length){var Wt=(t.sum(pt.sourceLinks,b)/t.sum(pt.sourceLinks,d)-v(pt))*Ze;pt.y0+=Wt,pt.y1+=Wt}})})}function ce(){Le.forEach(function(Ze){var ct,pt,Wt=P,st=Ze.length,lt;for(Ze.sort(h),lt=0;lt0&&(ct.y0+=pt,ct.y1+=pt),Wt=ct.y1+V;if(pt=Wt-V-z,pt>0)for(Wt=ct.y0-=pt,ct.y1-=pt,lt=st-2;lt>=0;--lt)ct=Ze[lt],pt=ct.y1+V-Wt,pt>0&&(ct.y0-=pt,ct.y1-=pt),Wt=ct.y0})}}function ie(Se){Se.nodes.forEach(function(Le){Le.sourceLinks.sort(f),Le.targetLinks.sort(c)}),Se.nodes.forEach(function(Le){var Ae=Le.y0,De=Ae;Le.sourceLinks.forEach(function(Pe){Pe.y0=Ae+Pe.width/2,Ae+=Pe.width}),Le.targetLinks.forEach(function(Pe){Pe.y1=De+Pe.width/2,De+=Pe.width})})}return oe};function _(g){return[g.source.x1,g.y0]}function k(g){return[g.target.x0,g.y1]}var M=function(){return n.linkHorizontal().source(_).target(k)};e.sankey=L,e.sankeyCenter=l,e.sankeyLeft=a,e.sankeyRight=o,e.sankeyJustify=s,e.sankeyLinkHorizontal=M,Object.defineProperty(e,"__esModule",{value:!0})})});var SWe=ye((nbr,AWe)=>{var WXt=VJ();AWe.exports=function(t,r){var n=[],i=[],a=[],o={},s=[],l;function u(E){a[E]=!1,o.hasOwnProperty(E)&&Object.keys(o[E]).forEach(function(A){delete o[E][A],a[A]&&u(A)})}function c(E){var A=!1;i.push(E),a[E]=!0;var L,_;for(L=0;L=E})}function d(E){h(E);for(var A=t,L=WXt(A),_=L.components.filter(function(O){return O.length>1}),k=1/0,M,g=0;g<_.length;g++)for(var P=0;P<_[g].length;P++)_[g][P]{(function(e,t){typeof w7=="object"&&typeof MWe!="undefined"?t(w7,nC(),p7(),GJ(),SWe()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,null)})(w7,function(e,t,r,n,i){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i;function a(st){return st.target.depth}function o(st){return st.depth}function s(st,lt){return lt-1-st.height}function l(st,lt){return st.sourceLinks.length?st.depth:lt-1}function u(st){return st.targetLinks.length?st.depth:st.sourceLinks.length?t.min(st.sourceLinks,a)-1:0}function c(st){return function(){return st}}var f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(st){return typeof st}:function(st){return st&&typeof Symbol=="function"&&st.constructor===Symbol&&st!==Symbol.prototype?"symbol":typeof st};function h(st,lt){return v(st.source,lt.source)||st.index-lt.index}function d(st,lt){return v(st.target,lt.target)||st.index-lt.index}function v(st,lt){return st.partOfCycle===lt.partOfCycle?st.y0-lt.y0:st.circularLinkType==="top"||lt.circularLinkType==="bottom"?-1:1}function x(st){return st.value}function b(st){return(st.y0+st.y1)/2}function p(st){return b(st.source)}function C(st){return b(st.target)}function E(st){return st.index}function A(st){return st.nodes}function L(st){return st.links}function _(st,lt){var Gt=st.get(lt);if(!Gt)throw new Error("missing: "+lt);return Gt}function k(st,lt){return lt(st)}var M=25,g=10,P=.3;function T(){var st=0,lt=0,Gt=1,Nt=1,$t=24,sr,wr=E,ur=l,Qe=A,Et=L,er=32,Ut=2,Ft,bt=null;function yt(){var dt={nodes:Qe.apply(null,arguments),links:Et.apply(null,arguments)};Yt(dt),z(dt,wr,bt),lr(dt),ei(dt),O(dt,wr),Wr(dt,er,wr),Ur(dt);for(var Ge=4,Je=0;Je0?Ge+M+g:Ge,Je=Je>0?Je+M+g:Je,je=je>0?je+M+g:je,$e=$e>0?$e+M+g:$e,{top:Ge,bottom:Je,left:$e,right:je}}function Rr(dt,Ge){var Je=t.max(dt.nodes,function(vt){return vt.column}),je=Gt-st,$e=Nt-lt,wt=je+Ge.right+Ge.left,Ie=$e+Ge.top+Ge.bottom,xe=je/wt,Ce=$e/Ie;return st=st*xe+Ge.left,Gt=Ge.right==0?Gt:Gt*xe,lt=lt*Ce+Ge.top,Nt=Nt*Ce,dt.nodes.forEach(function(vt){vt.x0=st+vt.column*((Gt-st-$t)/Je),vt.x1=vt.x0+$t}),Ce}function ei(dt){var Ge,Je,je;for(Ge=dt.nodes,Je=[],je=0;Ge.length;++je,Ge=Je,Je=[])Ge.forEach(function($e){$e.depth=je,$e.sourceLinks.forEach(function(wt){Je.indexOf(wt.target)<0&&!wt.circular&&Je.push(wt.target)})});for(Ge=dt.nodes,Je=[],je=0;Ge.length;++je,Ge=Je,Je=[])Ge.forEach(function($e){$e.height=je,$e.targetLinks.forEach(function(wt){Je.indexOf(wt.source)<0&&!wt.circular&&Je.push(wt.source)})});dt.nodes.forEach(function($e){$e.column=Math.floor(ur.call(null,$e,je))})}function Wr(dt,Ge,Je){var je=r.nest().key(function(vt){return vt.column}).sortKeys(t.ascending).entries(dt.nodes).map(function(vt){return vt.values});Ie(Je),Ce();for(var $e=1,wt=Ge;wt>0;--wt)xe($e*=.99,Je),Ce();function Ie(vt){if(Ft){var nr=1/0;je.forEach(function(di){var Jr=Nt*Ft/(di.length+1);nr=Jr0))if(di==0&&oi==1)fi=Jr.y1-Jr.y0,Jr.y0=Nt/2-fi/2,Jr.y1=Nt/2+fi/2;else if(di==ir-1&&oi==1)fi=Jr.y1-Jr.y0,Jr.y0=Nt/2-fi/2,Jr.y1=Nt/2+fi/2;else{var Hi=0,Pn=t.mean(Jr.sourceLinks,C),wn=t.mean(Jr.targetLinks,p);Pn&&wn?Hi=(Pn+wn)/2:Hi=Pn||wn;var pn=(Hi-b(Jr))*vt;Jr.y0+=pn,Jr.y1+=pn}})})}function Ce(){je.forEach(function(vt){var nr,ir,pr=lt,oi=vt.length,di;for(vt.sort(v),di=0;di0&&(nr.y0+=ir,nr.y1+=ir),pr=nr.y1+sr;if(ir=pr-sr-Nt,ir>0)for(pr=nr.y0-=ir,nr.y1-=ir,di=oi-2;di>=0;--di)nr=vt[di],ir=nr.y1+sr-pr,ir>0&&(nr.y0-=ir,nr.y1-=ir),pr=nr.y0})}}function Ur(dt){dt.nodes.forEach(function(Ge){Ge.sourceLinks.sort(d),Ge.targetLinks.sort(h)}),dt.nodes.forEach(function(Ge){var Je=Ge.y0,je=Je,$e=Ge.y1,wt=$e;Ge.sourceLinks.forEach(function(Ie){Ie.circular?(Ie.y0=$e-Ie.width/2,$e=$e-Ie.width):(Ie.y0=Je+Ie.width/2,Je+=Ie.width)}),Ge.targetLinks.forEach(function(Ie){Ie.circular?(Ie.y1=wt-Ie.width/2,wt=wt-Ie.width):(Ie.y1=je+Ie.width/2,je+=Ie.width)})})}return yt}function z(st,lt,Gt){var Nt=0;if(Gt===null){for(var $t=[],sr=0;srlt.source.column)}function Z(st,lt){var Gt=0;st.sourceLinks.forEach(function($t){Gt=$t.circular&&!pt($t,lt)?Gt+1:Gt});var Nt=0;return st.targetLinks.forEach(function($t){Nt=$t.circular&&!pt($t,lt)?Nt+1:Nt}),Gt+Nt}function H(st){var lt=st.source.sourceLinks,Gt=0;lt.forEach(function(sr){Gt=sr.circular?Gt+1:Gt});var Nt=st.target.targetLinks,$t=0;return Nt.forEach(function(sr){$t=sr.circular?$t+1:$t}),!(Gt>1||$t>1)}function N(st,lt,Gt){return st.sort(oe),st.forEach(function(Nt,$t){var sr=0;if(pt(Nt,Gt)&&H(Nt))Nt.circularPathData.verticalBuffer=sr+Nt.width/2;else{var wr=0;for(wr;wr<$t;wr++)if(G(st[$t],st[wr])){var ur=st[wr].circularPathData.verticalBuffer+st[wr].width/2+lt;sr=ur>sr?ur:sr}Nt.circularPathData.verticalBuffer=sr+Nt.width/2}}),st}function j(st,lt,Gt,Nt){var $t=5,sr=t.min(st.links,function(Qe){return Qe.source.y0});st.links.forEach(function(Qe){Qe.circular&&(Qe.circularPathData={})});var wr=st.links.filter(function(Qe){return Qe.circularLinkType=="top"});N(wr,lt,Nt);var ur=st.links.filter(function(Qe){return Qe.circularLinkType=="bottom"});N(ur,lt,Nt),st.links.forEach(function(Qe){if(Qe.circular){if(Qe.circularPathData.arcRadius=Qe.width+g,Qe.circularPathData.leftNodeBuffer=$t,Qe.circularPathData.rightNodeBuffer=$t,Qe.circularPathData.sourceWidth=Qe.source.x1-Qe.source.x0,Qe.circularPathData.sourceX=Qe.source.x0+Qe.circularPathData.sourceWidth,Qe.circularPathData.targetX=Qe.target.x0,Qe.circularPathData.sourceY=Qe.y0,Qe.circularPathData.targetY=Qe.y1,pt(Qe,Nt)&&H(Qe))Qe.circularPathData.leftSmallArcRadius=g+Qe.width/2,Qe.circularPathData.leftLargeArcRadius=g+Qe.width/2,Qe.circularPathData.rightSmallArcRadius=g+Qe.width/2,Qe.circularPathData.rightLargeArcRadius=g+Qe.width/2,Qe.circularLinkType=="bottom"?(Qe.circularPathData.verticalFullExtent=Qe.source.y1+M+Qe.circularPathData.verticalBuffer,Qe.circularPathData.verticalLeftInnerExtent=Qe.circularPathData.verticalFullExtent-Qe.circularPathData.leftLargeArcRadius,Qe.circularPathData.verticalRightInnerExtent=Qe.circularPathData.verticalFullExtent-Qe.circularPathData.rightLargeArcRadius):(Qe.circularPathData.verticalFullExtent=Qe.source.y0-M-Qe.circularPathData.verticalBuffer,Qe.circularPathData.verticalLeftInnerExtent=Qe.circularPathData.verticalFullExtent+Qe.circularPathData.leftLargeArcRadius,Qe.circularPathData.verticalRightInnerExtent=Qe.circularPathData.verticalFullExtent+Qe.circularPathData.rightLargeArcRadius);else{var Et=Qe.source.column,er=Qe.circularLinkType,Ut=st.links.filter(function(yt){return yt.source.column==Et&&yt.circularLinkType==er});Qe.circularLinkType=="bottom"?Ut.sort(Me):Ut.sort(_e);var Ft=0;Ut.forEach(function(yt,Yt){yt.circularLinkID==Qe.circularLinkID&&(Qe.circularPathData.leftSmallArcRadius=g+Qe.width/2+Ft,Qe.circularPathData.leftLargeArcRadius=g+Qe.width/2+Yt*lt+Ft),Ft=Ft+yt.width}),Et=Qe.target.column,Ut=st.links.filter(function(yt){return yt.target.column==Et&&yt.circularLinkType==er}),Qe.circularLinkType=="bottom"?Ut.sort(me):Ut.sort(ke),Ft=0,Ut.forEach(function(yt,Yt){yt.circularLinkID==Qe.circularLinkID&&(Qe.circularPathData.rightSmallArcRadius=g+Qe.width/2+Ft,Qe.circularPathData.rightLargeArcRadius=g+Qe.width/2+Yt*lt+Ft),Ft=Ft+yt.width}),Qe.circularLinkType=="bottom"?(Qe.circularPathData.verticalFullExtent=Math.max(Gt,Qe.source.y1,Qe.target.y1)+M+Qe.circularPathData.verticalBuffer,Qe.circularPathData.verticalLeftInnerExtent=Qe.circularPathData.verticalFullExtent-Qe.circularPathData.leftLargeArcRadius,Qe.circularPathData.verticalRightInnerExtent=Qe.circularPathData.verticalFullExtent-Qe.circularPathData.rightLargeArcRadius):(Qe.circularPathData.verticalFullExtent=sr-M-Qe.circularPathData.verticalBuffer,Qe.circularPathData.verticalLeftInnerExtent=Qe.circularPathData.verticalFullExtent+Qe.circularPathData.leftLargeArcRadius,Qe.circularPathData.verticalRightInnerExtent=Qe.circularPathData.verticalFullExtent+Qe.circularPathData.rightLargeArcRadius)}Qe.circularPathData.leftInnerExtent=Qe.circularPathData.sourceX+Qe.circularPathData.leftNodeBuffer,Qe.circularPathData.rightInnerExtent=Qe.circularPathData.targetX-Qe.circularPathData.rightNodeBuffer,Qe.circularPathData.leftFullExtent=Qe.circularPathData.sourceX+Qe.circularPathData.leftLargeArcRadius+Qe.circularPathData.leftNodeBuffer,Qe.circularPathData.rightFullExtent=Qe.circularPathData.targetX-Qe.circularPathData.rightLargeArcRadius-Qe.circularPathData.rightNodeBuffer}if(Qe.circular)Qe.path=re(Qe);else{var bt=n.linkHorizontal().source(function(yt){var Yt=yt.source.x0+(yt.source.x1-yt.source.x0),lr=yt.y0;return[Yt,lr]}).target(function(yt){var Yt=yt.target.x0,lr=yt.y1;return[Yt,lr]});Qe.path=bt(Qe)}})}function re(st){var lt="";return st.circularLinkType=="top"?lt="M"+st.circularPathData.sourceX+" "+st.circularPathData.sourceY+" L"+st.circularPathData.leftInnerExtent+" "+st.circularPathData.sourceY+" A"+st.circularPathData.leftLargeArcRadius+" "+st.circularPathData.leftSmallArcRadius+" 0 0 0 "+st.circularPathData.leftFullExtent+" "+(st.circularPathData.sourceY-st.circularPathData.leftSmallArcRadius)+" L"+st.circularPathData.leftFullExtent+" "+st.circularPathData.verticalLeftInnerExtent+" A"+st.circularPathData.leftLargeArcRadius+" "+st.circularPathData.leftLargeArcRadius+" 0 0 0 "+st.circularPathData.leftInnerExtent+" "+st.circularPathData.verticalFullExtent+" L"+st.circularPathData.rightInnerExtent+" "+st.circularPathData.verticalFullExtent+" A"+st.circularPathData.rightLargeArcRadius+" "+st.circularPathData.rightLargeArcRadius+" 0 0 0 "+st.circularPathData.rightFullExtent+" "+st.circularPathData.verticalRightInnerExtent+" L"+st.circularPathData.rightFullExtent+" "+(st.circularPathData.targetY-st.circularPathData.rightSmallArcRadius)+" A"+st.circularPathData.rightLargeArcRadius+" "+st.circularPathData.rightSmallArcRadius+" 0 0 0 "+st.circularPathData.rightInnerExtent+" "+st.circularPathData.targetY+" L"+st.circularPathData.targetX+" "+st.circularPathData.targetY:lt="M"+st.circularPathData.sourceX+" "+st.circularPathData.sourceY+" L"+st.circularPathData.leftInnerExtent+" "+st.circularPathData.sourceY+" A"+st.circularPathData.leftLargeArcRadius+" "+st.circularPathData.leftSmallArcRadius+" 0 0 1 "+st.circularPathData.leftFullExtent+" "+(st.circularPathData.sourceY+st.circularPathData.leftSmallArcRadius)+" L"+st.circularPathData.leftFullExtent+" "+st.circularPathData.verticalLeftInnerExtent+" A"+st.circularPathData.leftLargeArcRadius+" "+st.circularPathData.leftLargeArcRadius+" 0 0 1 "+st.circularPathData.leftInnerExtent+" "+st.circularPathData.verticalFullExtent+" L"+st.circularPathData.rightInnerExtent+" "+st.circularPathData.verticalFullExtent+" A"+st.circularPathData.rightLargeArcRadius+" "+st.circularPathData.rightLargeArcRadius+" 0 0 1 "+st.circularPathData.rightFullExtent+" "+st.circularPathData.verticalRightInnerExtent+" L"+st.circularPathData.rightFullExtent+" "+(st.circularPathData.targetY+st.circularPathData.rightSmallArcRadius)+" A"+st.circularPathData.rightLargeArcRadius+" "+st.circularPathData.rightSmallArcRadius+" 0 0 1 "+st.circularPathData.rightInnerExtent+" "+st.circularPathData.targetY+" L"+st.circularPathData.targetX+" "+st.circularPathData.targetY,lt}function oe(st,lt){return ie(st)==ie(lt)?st.circularLinkType=="bottom"?Me(st,lt):_e(st,lt):ie(lt)-ie(st)}function _e(st,lt){return st.y0-lt.y0}function Me(st,lt){return lt.y0-st.y0}function ke(st,lt){return st.y1-lt.y1}function me(st,lt){return lt.y1-st.y1}function ie(st){return st.target.column-st.source.column}function Se(st){return st.target.x0-st.source.x1}function Le(st,lt){var Gt=V(st),Nt=Se(lt)/Math.tan(Gt),$t=ct(st)=="up"?st.y1+Nt:st.y1-Nt;return $t}function Ae(st,lt){var Gt=V(st),Nt=Se(lt)/Math.tan(Gt),$t=ct(st)=="up"?st.y1-Nt:st.y1+Nt;return $t}function De(st,lt,Gt,Nt){st.links.forEach(function($t){if(!$t.circular&&$t.target.column-$t.source.column>1){var sr=$t.source.column+1,wr=$t.target.column-1,ur=1,Qe=wr-sr+1;for(ur=1;sr<=wr;sr++,ur++)st.nodes.forEach(function(Et){if(Et.column==sr){var er=ur/(Qe+1),Ut=Math.pow(1-er,3),Ft=3*er*Math.pow(1-er,2),bt=3*Math.pow(er,2)*(1-er),yt=Math.pow(er,3),Yt=Ut*$t.y0+Ft*$t.y0+bt*$t.y1+yt*$t.y1,lr=Yt-$t.width/2,Tr=Yt+$t.width/2,Rr;lr>Et.y0&&lrEt.y0&&TrEt.y1&&ge(ei,Rr,lt,Gt)})):lrEt.y1&&(Rr=Tr-Et.y0+10,Et=ge(Et,Rr,lt,Gt),st.nodes.forEach(function(ei){k(ei,Nt)==k(Et,Nt)||ei.column!=Et.column||ei.y0Et.y1&&ge(ei,Rr,lt,Gt)}))}})}})}function Pe(st,lt){return st.y0>lt.y0&&st.y0lt.y0&&st.y1lt.y1}function ge(st,lt,Gt,Nt){return st.y0+lt>=Gt&&st.y1+lt<=Nt&&(st.y0=st.y0+lt,st.y1=st.y1+lt,st.targetLinks.forEach(function($t){$t.y1=$t.y1+lt}),st.sourceLinks.forEach(function($t){$t.y0=$t.y0+lt})),st}function Fe(st,lt,Gt,Nt){st.nodes.forEach(function($t){Nt&&$t.y+($t.y1-$t.y0)>lt&&($t.y=$t.y-($t.y+($t.y1-$t.y0)-lt));var sr=st.links.filter(function(Qe){return k(Qe.source,Gt)==k($t,Gt)}),wr=sr.length;wr>1&&sr.sort(function(Qe,Et){if(!Qe.circular&&!Et.circular){if(Qe.target.column==Et.target.column)return Qe.y1-Et.y1;if(Ze(Qe,Et)){if(Qe.target.column>Et.target.column){var er=Ae(Et,Qe);return Qe.y1-er}if(Et.target.column>Qe.target.column){var Ut=Ae(Qe,Et);return Ut-Et.y1}}else return Qe.y1-Et.y1}if(Qe.circular&&!Et.circular)return Qe.circularLinkType=="top"?-1:1;if(Et.circular&&!Qe.circular)return Et.circularLinkType=="top"?1:-1;if(Qe.circular&&Et.circular)return Qe.circularLinkType===Et.circularLinkType&&Qe.circularLinkType=="top"?Qe.target.column===Et.target.column?Qe.target.y1-Et.target.y1:Et.target.column-Qe.target.column:Qe.circularLinkType===Et.circularLinkType&&Qe.circularLinkType=="bottom"?Qe.target.column===Et.target.column?Et.target.y1-Qe.target.y1:Qe.target.column-Et.target.column:Qe.circularLinkType=="top"?-1:1});var ur=$t.y0;sr.forEach(function(Qe){Qe.y0=ur+Qe.width/2,ur=ur+Qe.width}),sr.forEach(function(Qe,Et){if(Qe.circularLinkType=="bottom"){var er=Et+1,Ut=0;for(er;er1&&$t.sort(function(ur,Qe){if(!ur.circular&&!Qe.circular){if(ur.source.column==Qe.source.column)return ur.y0-Qe.y0;if(Ze(ur,Qe)){if(Qe.source.column0?"up":"down"}function pt(st,lt){return k(st.source,lt)==k(st.target,lt)}function Wt(st,lt,Gt){var Nt=st.nodes,$t=st.links,sr=!1,wr=!1;if($t.forEach(function(Ft){Ft.circularLinkType=="top"?sr=!0:Ft.circularLinkType=="bottom"&&(wr=!0)}),sr==!1||wr==!1){var ur=t.min(Nt,function(Ft){return Ft.y0}),Qe=t.max(Nt,function(Ft){return Ft.y1}),Et=Qe-ur,er=Gt-lt,Ut=er/Et;Nt.forEach(function(Ft){var bt=(Ft.y1-Ft.y0)*Ut;Ft.y0=(Ft.y0-ur)*Ut,Ft.y1=Ft.y0+bt}),$t.forEach(function(Ft){Ft.y0=(Ft.y0-ur)*Ut,Ft.y1=(Ft.y1-ur)*Ut,Ft.width=Ft.width*Ut})}}e.sankeyCircular=T,e.sankeyCenter=u,e.sankeyLeft=o,e.sankeyRight=s,e.sankeyJustify=l,Object.defineProperty(e,"__esModule",{value:!0})})});var HJ=ye((abr,CWe)=>{"use strict";CWe.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}});var UWe=ye((obr,NWe)=>{"use strict";var kWe=yWe(),XXt=(R2(),B1(I2)).interpolateNumber,L5=Oa(),KC=TWe(),ZXt=EWe(),Nu=HJ(),P5=cd(),aw=Ca(),YXt=So(),p1=Dr(),XJ=p1.strTranslate,KXt=p1.strRotate,ZJ=Km(),JC=ZJ.keyFun,T7=ZJ.repeat,FWe=ZJ.unwrap,LWe=iu(),JXt=qa(),zWe=Kh(),$Xt=zWe.CAP_SHIFT,QXt=zWe.LINE_SPACING,eZt=3;function tZt(e,t,r){var n=FWe(t),i=n.trace,a=i.domain,o=i.orientation==="h",s=i.node.pad,l=i.node.thickness,u={justify:KC.sankeyJustify,left:KC.sankeyLeft,right:KC.sankeyRight,center:KC.sankeyCenter}[i.node.align],c=e.width*(a.x[1]-a.x[0]),f=e.height*(a.y[1]-a.y[0]),h=n._nodes,d=n._links,v=n.circular,x;v?x=ZXt.sankeyCircular().circularLinkGap(0):x=KC.sankey(),x.iterations(Nu.sankeyIterations).size(o?[c,f]:[f,c]).nodeWidth(l).nodePadding(s).nodeId(function(V){return V.pointNumber}).nodeAlign(u).nodes(h).links(d);var b=x();x.nodePadding()=N||(H=N-Z.y0,H>1e-6&&(Z.y0+=H,Z.y1+=H)),N=Z.y1+s})}function P(V){var G=V.map(function(_e,Me){return{x0:_e.x0,index:Me}}).sort(function(_e,Me){return _e.x0-Me.x0}),Z=[],H=-1,N,j=-1/0,re;for(p=0;pj+l&&(H+=1,N=oe.x0),j=oe.x0,Z[H]||(Z[H]=[]),Z[H].push(oe),re=N-oe.x0,oe.x0+=re,oe.x1+=re}return Z}if(i.node.x.length&&i.node.y.length){for(p=0;p0?" L "+i.targetX+" "+i.targetY:"")+"Z"):(r="M "+(i.targetX-t)+" "+(i.targetY-n)+" L "+(i.rightInnerExtent-t)+" "+(i.targetY-n)+" A "+(i.rightLargeArcRadius+n)+" "+(i.rightSmallArcRadius+n)+" 0 0 0 "+(i.rightFullExtent-n-t)+" "+(i.targetY+i.rightSmallArcRadius)+" L "+(i.rightFullExtent-n-t)+" "+i.verticalRightInnerExtent,a&&o?r+=" A "+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+(i.rightInnerExtent-n-t)+" "+(i.verticalFullExtent+n)+" L "+(i.rightFullExtent+n-t-(i.rightLargeArcRadius-n))+" "+(i.verticalFullExtent+n)+" A "+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+(i.leftFullExtent+n)+" "+i.verticalLeftInnerExtent:a?r+=" A "+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+(i.rightFullExtent-t-n-(i.rightLargeArcRadius-n))+" "+(i.verticalFullExtent-n)+" L "+(i.leftFullExtent+n+(i.rightLargeArcRadius-n))+" "+(i.verticalFullExtent-n)+" A "+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+(i.leftFullExtent+n)+" "+i.verticalLeftInnerExtent:r+=" A "+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+(i.rightInnerExtent-t)+" "+(i.verticalFullExtent+n)+" L "+i.leftInnerExtent+" "+(i.verticalFullExtent+n)+" A "+(i.leftLargeArcRadius+n)+" "+(i.leftLargeArcRadius+n)+" 0 0 0 "+(i.leftFullExtent+n)+" "+i.verticalLeftInnerExtent,r+=" L "+(i.leftFullExtent+n)+" "+(i.sourceY+i.leftSmallArcRadius)+" A "+(i.leftLargeArcRadius+n)+" "+(i.leftSmallArcRadius+n)+" 0 0 0 "+i.leftInnerExtent+" "+(i.sourceY-n)+" L "+i.sourceX+" "+(i.sourceY-n)+" L "+i.sourceX+" "+(i.sourceY+n)+" L "+i.leftInnerExtent+" "+(i.sourceY+n)+" A "+(i.leftLargeArcRadius-n)+" "+(i.leftSmallArcRadius-n)+" 0 0 1 "+(i.leftFullExtent-n)+" "+(i.sourceY+i.leftSmallArcRadius)+" L "+(i.leftFullExtent-n)+" "+i.verticalLeftInnerExtent,a&&o?r+=" A "+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+(i.leftFullExtent-n-(i.rightLargeArcRadius-n))+" "+(i.verticalFullExtent-n)+" L "+(i.rightFullExtent+n-t+(i.rightLargeArcRadius-n))+" "+(i.verticalFullExtent-n)+" A "+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+(i.rightFullExtent+n-t)+" "+i.verticalRightInnerExtent:a?r+=" A "+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+(i.leftFullExtent+n)+" "+(i.verticalFullExtent+n)+" L "+(i.rightFullExtent-t-n)+" "+(i.verticalFullExtent+n)+" A "+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+(i.rightFullExtent+n-t)+" "+i.verticalRightInnerExtent:r+=" A "+(i.leftLargeArcRadius-n)+" "+(i.leftLargeArcRadius-n)+" 0 0 1 "+i.leftInnerExtent+" "+(i.verticalFullExtent-n)+" L "+(i.rightInnerExtent-t)+" "+(i.verticalFullExtent-n)+" A "+(i.rightLargeArcRadius-n)+" "+(i.rightLargeArcRadius-n)+" 0 0 1 "+(i.rightFullExtent+n-t)+" "+i.verticalRightInnerExtent,r+=" L "+(i.rightFullExtent+n-t)+" "+(i.targetY+i.rightSmallArcRadius)+" A "+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+(i.rightInnerExtent-t)+" "+(i.targetY+n)+" L "+(i.targetX-t)+" "+(i.targetY+n)+(t>0?" L "+i.targetX+" "+i.targetY:"")+"Z"),r}function YJ(){var e=.5;function t(r){var n=r.linkArrowLength;if(r.link.circular)return iZt(r.link,n);var i=Math.abs((r.link.target.x0-r.link.source.x1)/2);n>i&&(n=i);var a=r.link.source.x1,o=r.link.target.x0-n,s=XXt(a,o),l=s(e),u=s(1-e),c=r.link.y0-r.link.width/2,f=r.link.y0+r.link.width/2,h=r.link.y1-r.link.width/2,d=r.link.y1+r.link.width/2,v="M"+a+","+c,x="C"+l+","+c+" "+u+","+h+" "+o+","+h,b="C"+u+","+d+" "+l+","+f+" "+a+","+f,p=n>0?"L"+(o+n)+","+(h+r.link.width/2):"";return p+="L"+o+","+d,v+x+p+b+"Z"}return t}function nZt(e,t){var r=P5(t.color),n=Nu.nodePadAcross,i=e.nodePad/2;t.dx=t.x1-t.x0,t.dy=t.y1-t.y0;var a=t.dx,o=Math.max(.5,t.dy),s="node_"+t.pointNumber;return t.group&&(s=p1.randstr()),t.trace=e.trace,t.curveNumber=e.trace.index,{index:t.pointNumber,key:s,partOfGroup:t.partOfGroup||!1,group:t.group,traceId:e.key,trace:e.trace,node:t,nodePad:e.nodePad,nodeLineColor:e.nodeLineColor,nodeLineWidth:e.nodeLineWidth,textFont:e.textFont,size:e.horizontal?e.height:e.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:e.horizontal?t.dy/2+1:t.dx/2+1,left:t.originalLayer===1,sizeAcross:e.width,forceLayouts:e.forceLayouts,horizontal:e.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:aw.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:e.valueFormat,valueSuffix:e.valueSuffix,sankey:e.sankey,graph:e.graph,arrangement:e.arrangement,uniqueNodeLabelPathId:[e.guid,e.key,s].join("_"),interactionState:e.interactionState,figure:e}}function WJ(e){e.attr("transform",function(t){return XJ(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function aZt(e){e.call(WJ)}function OWe(e,t){e.call(aZt),t.attr("d",YJ())}function PWe(e){e.attr("width",function(t){return t.node.x1-t.node.x0}).attr("height",function(t){return t.visibleHeight})}function jJ(e){return e.link.width>1||e.linkLineWidth>0}function IWe(e){var t=XJ(e.translateX,e.translateY);return t+(e.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function RWe(e,t,r){e.on(".basic",null).on("mouseover.basic",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.hover(this,n,t),n.interactionState.hovered=[this,n])}).on("mousemove.basic",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.follow(this,n),n.interactionState.hovered=[this,n])}).on("mouseout.basic",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.unhover(this,n,t),n.interactionState.hovered=!1)}).on("click.basic",function(n){n.interactionState.hovered&&(r.unhover(this,n,t),n.interactionState.hovered=!1),!n.interactionState.dragInProgress&&!n.partOfGroup&&r.select(this,n,t)})}function oZt(e,t,r,n){var i=L5.behavior.drag().origin(function(a){return{x:a.node.x0+a.visibleWidth/2,y:a.node.y0+a.visibleHeight/2}}).on("dragstart",function(a){if(a.arrangement!=="fixed"&&(p1.ensureSingle(n._fullLayout._infolayer,"g","dragcover",function(s){n._fullLayout._dragCover=s}),p1.raiseToTop(this),a.interactionState.dragInProgress=a.node,DWe(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),a.arrangement==="snap")){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):sZt(e,o,a,n),lZt(e,t,a,o,n)}}).on("drag",function(a){if(a.arrangement!=="fixed"){var o=L5.event.x,s=L5.event.y;a.arrangement==="snap"?(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2,a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2):(a.arrangement==="freeform"&&(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2),s=Math.max(0,Math.min(a.size-a.visibleHeight/2,s)),a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2),DWe(a.node),a.arrangement!=="snap"&&(a.sankey.update(a.graph),OWe(e.filter(BWe(a)),t))}}).on("dragend",function(a){if(a.arrangement!=="fixed"){a.interactionState.dragInProgress=!1;for(var o=0;o0)window.requestAnimationFrame(a);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,qWe(r,i)}})}function uZt(e,t,r,n){return function(){for(var a=0,o=0;o0&&n.forceLayouts[t].alpha(0)}}function qWe(e,t){for(var r=[],n=[],i=0;i{"use strict";var Xv=Oa(),JJ=Dr(),A7=JJ.numberFormat,dZt=UWe(),I5=vf(),vZt=Ca(),Sx=HJ().cn,$C=JJ._;function VWe(e){return e!==""}function R5(e,t){return e.filter(function(r){return r.key===t.traceId})}function GWe(e,t){Xv.select(e).select("path").style("fill-opacity",t),Xv.select(e).select("rect").style("fill-opacity",t)}function HWe(e){Xv.select(e).select("text.name").style("fill","black")}function jWe(e){return function(t){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function WWe(e){return function(t){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function XWe(e,t,r){t&&r&&R5(r,t).selectAll("."+Sx.sankeyLink).filter(jWe(t)).call(ZWe.bind(0,t,r,!1))}function KJ(e,t,r){t&&r&&R5(r,t).selectAll("."+Sx.sankeyLink).filter(jWe(t)).call(YWe.bind(0,t,r,!1))}function ZWe(e,t,r,n){n.style("fill",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverHue}).style("fill-opacity",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverAlpha}),n.each(function(i){var a=i.link.label;a!==""&&R5(t,e).selectAll("."+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style("fill",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverHue}).style("fill-opacity",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverAlpha})}),r&&R5(t,e).selectAll("."+Sx.sankeyNode).filter(WWe(e)).call(XWe)}function YWe(e,t,r,n){n.style("fill",function(i){return i.tinyColorHue}).style("fill-opacity",function(i){return i.tinyColorAlpha}),n.each(function(i){var a=i.link.label;a!==""&&R5(t,e).selectAll("."+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style("fill",function(o){return o.tinyColorHue}).style("fill-opacity",function(o){return o.tinyColorAlpha})}),r&&R5(t,e).selectAll(Sx.sankeyNode).filter(WWe(e)).call(KJ)}function Ef(e,t){var r=e.hoverlabel||{},n=JJ.nestedProperty(r,t).get();return Array.isArray(n)?!1:n}KWe.exports=function(t,r){for(var n=t._fullLayout,i=n._paper,a=n._size,o=0;o"),color:Ef(k,"bgcolor")||vZt.addOpacity(z.color,1),borderColor:Ef(k,"bordercolor"),fontFamily:Ef(k,"font.family"),fontSize:Ef(k,"font.size"),fontColor:Ef(k,"font.color"),fontWeight:Ef(k,"font.weight"),fontStyle:Ef(k,"font.style"),fontVariant:Ef(k,"font.variant"),fontTextcase:Ef(k,"font.textcase"),fontLineposition:Ef(k,"font.lineposition"),fontShadow:Ef(k,"font.shadow"),nameLength:Ef(k,"namelength"),textAlign:Ef(k,"align"),idealAlign:Xv.event.x"),color:Ef(k,"bgcolor")||_.tinyColorHue,borderColor:Ef(k,"bordercolor"),fontFamily:Ef(k,"font.family"),fontSize:Ef(k,"font.size"),fontColor:Ef(k,"font.color"),fontWeight:Ef(k,"font.weight"),fontStyle:Ef(k,"font.style"),fontVariant:Ef(k,"font.variant"),fontTextcase:Ef(k,"font.textcase"),fontLineposition:Ef(k,"font.lineposition"),fontShadow:Ef(k,"font.shadow"),nameLength:Ef(k,"namelength"),textAlign:Ef(k,"align"),idealAlign:"left",hovertemplate:k.hovertemplate,hovertemplateLabels:V,eventData:[_.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});GWe(H,.85),HWe(H)}}},A=function(L,_,k){t._fullLayout.hovermode!==!1&&(Xv.select(L).call(KJ,_,k),_.node.trace.node.hoverinfo!=="skip"&&(_.node.fullData=_.node.trace,t.emit("plotly_unhover",{event:Xv.event,points:[_.node]})),I5.loneUnhover(n._hoverlayer.node()))};dZt(t,i,r,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{linkEvents:{hover:u,follow:x,unhover:b,select:l},nodeEvents:{hover:C,follow:E,unhover:A,select:p}})}});var JWe=ye(ow=>{"use strict";var pZt=mc().overrideAll,gZt=Id().getModuleCalcData,mZt=$J(),yZt=N1(),_Zt=Tg(),xZt=gv(),bZt=zf().prepSelect,QJ=Dr(),wZt=qa(),S7="sankey";ow.name=S7;ow.baseLayoutAttrOverrides=pZt({hoverlabel:yZt.hoverlabel},"plot","nested");ow.plot=function(e){var t=gZt(e.calcdata,S7)[0];mZt(e,t),ow.updateFx(e)};ow.clean=function(e,t,r,n){var i=n._has&&n._has(S7),a=t._has&&t._has(S7);i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())};ow.updateFx=function(e){for(var t=0;t{"use strict";$We.exports=function(t,r){for(var n=t.cd,i=[],a=n[0].trace,o=a._sankey.graph.nodes,s=0;s{"use strict";eXe.exports={attributes:UJ(),supplyDefaults:nWe(),calc:uWe(),plot:$J(),moduleType:"trace",name:"sankey",basePlotModule:JWe(),selectPoints:QWe(),categories:["noOpacity"],meta:{}}});var iXe=ye((fbr,rXe)=>{"use strict";rXe.exports=tXe()});var aXe=ye(D5=>{"use strict";var nXe=Mc();D5.name="indicator";D5.plot=function(e,t,r,n){nXe.plotBasePlot(D5.name,e,t,r,n)};D5.clean=function(e,t,r,n){nXe.cleanBasePlot(D5.name,e,t,r,n)}});var t$=ye((dbr,fXe)=>{"use strict";var Mx=Ao().extendFlat,sXe=Ao().extendDeep,AZt=mc().overrideAll,lXe=ec(),uXe=Eh(),SZt=kc().attributes,Bf=Rd(),MZt=pl().templatedArray,M7=GT(),oXe=df().descriptionOnlyNumbers,e$=lXe({editType:"plot",colorEditType:"plot"}),QC={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:uXe.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},cXe={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},EZt=MZt("step",sXe({},QC,{range:cXe}));fXe.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:SZt({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:Mx({},e$,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:oXe("value")},font:Mx({},e$,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:oXe("value")},increasing:{symbol:{valType:"string",dflt:M7.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:M7.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:M7.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:M7.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:Mx({},e$,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:sXe({},QC,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:uXe.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:AZt({range:cXe,visible:Mx({},Bf.visible,{dflt:!0}),tickmode:Bf.minor.tickmode,nticks:Bf.nticks,tick0:Bf.tick0,dtick:Bf.dtick,tickvals:Bf.tickvals,ticktext:Bf.ticktext,ticks:Mx({},Bf.ticks,{dflt:"outside"}),ticklen:Bf.ticklen,tickwidth:Bf.tickwidth,tickcolor:Bf.tickcolor,ticklabelstep:Bf.ticklabelstep,showticklabels:Bf.showticklabels,labelalias:Bf.labelalias,tickfont:lXe({}),tickangle:Bf.tickangle,tickformat:Bf.tickformat,tickformatstops:Bf.tickformatstops,tickprefix:Bf.tickprefix,showtickprefix:Bf.showtickprefix,ticksuffix:Bf.ticksuffix,showticksuffix:Bf.showticksuffix,separatethousands:Bf.separatethousands,exponentformat:Bf.exponentformat,minexponent:Bf.minexponent,showexponent:Bf.showexponent,editType:"plot"},"plot"),steps:EZt,threshold:{line:{color:Mx({},QC.line.color,{}),width:Mx({},QC.line.width,{dflt:1}),editType:"plot"},thickness:Mx({},QC.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}});var r$=ye((vbr,hXe)=>{"use strict";hXe.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var pXe=ye((pbr,vXe)=>{"use strict";var ey=Dr(),C7=t$(),CZt=kc().defaults,dXe=pl(),kZt=Yd(),E7=r$(),LZt=xb(),PZt=T3(),IZt=t_(),RZt=r_();function DZt(e,t,r,n){function i(_,k){return ey.coerce(e,t,C7,_,k)}CZt(t,n,i),i("mode"),t._hasNumber=t.mode.indexOf("number")!==-1,t._hasDelta=t.mode.indexOf("delta")!==-1,t._hasGauge=t.mode.indexOf("gauge")!==-1;var a=i("value");t._range=[0,typeof a=="number"?1.5*a:1];var o=new Array(2),s;if(t._hasNumber){i("number.valueformat");var l=ey.extendFlat({},n.font);l.size=void 0,ey.coerceFont(i,"number.font",l),t.number.font.size===void 0&&(t.number.font.size=E7.defaultNumberFontSize,o[0]=!0),i("number.prefix"),i("number.suffix"),s=t.number.font.size}var u;if(t._hasDelta){var c=ey.extendFlat({},n.font);c.size=void 0,ey.coerceFont(i,"delta.font",c),t.delta.font.size===void 0&&(t.delta.font.size=(t._hasNumber?.5:1)*(s||E7.defaultNumberFontSize),o[1]=!0),i("delta.reference",t.value),i("delta.relative"),i("delta.valueformat",t.delta.relative?"2%":""),i("delta.increasing.symbol"),i("delta.increasing.color"),i("delta.decreasing.symbol"),i("delta.decreasing.color"),i("delta.position"),i("delta.prefix"),i("delta.suffix"),u=t.delta.font.size}t._scaleNumbers=(!t._hasNumber||o[0])&&(!t._hasDelta||o[1])||!1;var f=ey.extendFlat({},n.font);f.size=.25*(s||u||E7.defaultNumberFontSize),ey.coerceFont(i,"title.font",f),i("title.text");var h,d,v,x;function b(_,k){return ey.coerce(h,d,C7.gauge,_,k)}function p(_,k){return ey.coerce(v,x,C7.gauge.axis,_,k)}if(t._hasGauge){h=e.gauge,h||(h={}),d=dXe.newContainer(t,"gauge"),b("shape");var C=t._isBullet=t.gauge.shape==="bullet";C||i("title.align","center");var E=t._isAngular=t.gauge.shape==="angular";E||i("align","center"),b("bgcolor",n.paper_bgcolor),b("borderwidth"),b("bordercolor"),b("bar.color"),b("bar.line.color"),b("bar.line.width");var A=E7.valueThickness*(t.gauge.shape==="bullet"?.5:1);b("bar.thickness",A),kZt(h,d,{name:"steps",handleItemDefaults:FZt}),b("threshold.value"),b("threshold.thickness"),b("threshold.line.width"),b("threshold.line.color"),v={},h&&(v=h.axis||{}),x=dXe.newContainer(d,"axis"),p("visible"),t._range=p("range",t._range);var L={font:n.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};LZt(v,x,p,"linear"),RZt(v,x,p,"linear",L),IZt(v,x,p,"linear",L),PZt(v,x,p,L)}else i("title.align","center"),i("align","center"),t._isAngular=t._isBullet=!1;t._length=null}function FZt(e,t){function r(n,i){return ey.coerce(e,t,C7.gauge.steps,n,i)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}vXe.exports={supplyDefaults:DZt}});var mXe=ye((gbr,gXe)=>{"use strict";function zZt(e,t){var r=[],n=t.value;typeof t._lastValue!="number"&&(t._lastValue=t.value);var i=t._lastValue,a=i;return t._hasDelta&&typeof t.delta.reference=="number"&&(a=t.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}gXe.exports={calc:zZt}});var TXe=ye((mbr,wXe)=>{"use strict";var fw=Oa(),OZt=(R2(),B1(I2)).interpolate,yXe=(R2(),B1(I2)).interpolateNumber,Ex=Dr(),qZt=Ex.strScale,tk=Ex.strTranslate,BZt=Ex.rad2deg,NZt=Kh().MID_SHIFT,cw=So(),sw=r$(),L7=iu(),sv=ho(),UZt=t4(),VZt=oI(),GZt=Rd(),F5=Ca(),i$={left:"start",center:"middle",right:"end"},lw={left:0,center:.5,right:1},_Xe=/[yzafpnµmkMGTPEZY]/;function rk(e){return e&&e.duration>0}wXe.exports=function(t,r,n,i){var a=t._fullLayout,o;rk(n)&&i&&(o=i()),Ex.makeTraceGroups(a._indicatorlayer,r,"trace").each(function(s){var l=s[0],u=l.trace,c=fw.select(this),f=u._hasGauge,h=u._isAngular,d=u._isBullet,v=u.domain,x={w:a._size.w*(v.x[1]-v.x[0]),h:a._size.h*(v.y[1]-v.y[0]),l:a._size.l+a._size.w*v.x[0],r:a._size.r+a._size.w*(1-v.x[1]),t:a._size.t+a._size.h*(1-v.y[1]),b:a._size.b+a._size.h*v.y[0]},b=x.l+x.w/2,p=x.t+x.h/2,C=Math.min(x.w/2,x.h),E=sw.innerRadius*C,A,L,_,k=u.align||"center";if(L=p,!f)A=x.l+lw[k]*x.w,_=function(H){return xXe(H,x.w,x.h)};else if(h&&(A=b,L=p+C/2,_=function(H){return ZZt(H,.9*E)}),d){var M=sw.bulletPadding,g=1-sw.bulletNumberDomainSize+M;A=x.l+(g+(1-g)*lw[k])*x.w,_=function(H){return xXe(H,(sw.bulletNumberDomainSize-M)*x.w,x.h)}}WZt(t,c,s,{numbersX:A,numbersY:L,numbersScaler:_,transitionOpts:n,onComplete:o});var P,T;f&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},T={range:u.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var z=c.selectAll("g.angular").data(h?s:[]);z.exit().remove();var O=c.selectAll("g.angularaxis").data(h?s:[]);O.exit().remove(),h&&jZt(t,c,s,{radius:C,innerRadius:E,gauge:z,layer:O,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var V=c.selectAll("g.bullet").data(d?s:[]);V.exit().remove();var G=c.selectAll("g.bulletaxis").data(d?s:[]);G.exit().remove(),d&&HZt(t,c,s,{gauge:V,layer:G,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var Z=c.selectAll("text.title").data(s);Z.exit().remove(),Z.enter().append("text").classed("title",!0),Z.attr("text-anchor",function(){return d?i$.right:i$[u.title.align]}).text(u.title.text).call(cw.font,u.title.font).call(L7.convertToTspans,t),Z.attr("transform",function(){var H=x.l+x.w*lw[u.title.align],N,j=sw.titlePadding,re=cw.bBox(Z.node());if(f){if(h)if(u.gauge.axis.visible){var oe=cw.bBox(O.node());N=oe.top-j-re.bottom}else N=x.t+x.h/2-C/2-re.bottom-j;d&&(N=L-(re.top+re.bottom)/2,H=x.l-sw.bulletPadding*x.w)}else N=u._numbersTop-j-re.bottom;return tk(H,N)})})};function HZt(e,t,r,n){var i=r[0].trace,a=n.gauge,o=n.layer,s=n.gaugeBg,l=n.gaugeOutline,u=n.size,c=i.domain,f=n.transitionOpts,h=n.onComplete,d,v,x,b,p;a.enter().append("g").classed("bullet",!0),a.attr("transform",tk(u.l,u.t)),o.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),o.selectAll("g.xbulletaxistick,path,text").remove();var C=u.h,E=i.gauge.bar.thickness*C,A=c.x[0],L=c.x[0]+(c.x[1]-c.x[0])*(i._hasNumber||i._hasDelta?1-sw.bulletNumberDomainSize:1);d=ek(e,i.gauge.axis),d._id="xbulletaxis",d.domain=[A,L],d.setScale(),v=sv.calcTicks(d),x=sv.makeTransTickFn(d),b=sv.getTickSigns(d)[2],p=u.t+u.h,d.visible&&(sv.drawTicks(e,d,{vals:d.ticks==="inside"?sv.clipEnds(d,v):v,layer:o,path:sv.makeTickPath(d,p,b),transFn:x}),sv.drawLabels(e,d,{vals:v,layer:o,transFn:x,labelFns:sv.makeLabelFns(d,p)}));function _(O){O.attr("width",function(V){return Math.max(0,d.c2p(V.range[1])-d.c2p(V.range[0]))}).attr("x",function(V){return d.c2p(V.range[0])}).attr("y",function(V){return .5*(1-V.thickness)*C}).attr("height",function(V){return V.thickness*C})}var k=[s].concat(i.gauge.steps),M=a.selectAll("g.bg-bullet").data(k);M.enter().append("g").classed("bg-bullet",!0).append("rect"),M.select("rect").call(_).call(uw),M.exit().remove();var g=a.selectAll("g.value-bullet").data([i.gauge.bar]);g.enter().append("g").classed("value-bullet",!0).append("rect"),g.select("rect").attr("height",E).attr("y",(C-E)/2).call(uw),rk(f)?g.select("rect").transition().duration(f.duration).ease(f.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()}).attr("width",Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y)))):g.select("rect").attr("width",typeof r[0].y=="number"?Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y))):0),g.exit().remove();var P=r.filter(function(){return i.gauge.threshold.value||i.gauge.threshold.value===0}),T=a.selectAll("g.threshold-bullet").data(P);T.enter().append("g").classed("threshold-bullet",!0).append("line"),T.select("line").attr("x1",d.c2p(i.gauge.threshold.value)).attr("x2",d.c2p(i.gauge.threshold.value)).attr("y1",(1-i.gauge.threshold.thickness)/2*C).attr("y2",(1-(1-i.gauge.threshold.thickness)/2)*C).call(F5.stroke,i.gauge.threshold.line.color).style("stroke-width",i.gauge.threshold.line.width),T.exit().remove();var z=a.selectAll("g.gauge-outline").data([l]);z.enter().append("g").classed("gauge-outline",!0).append("rect"),z.select("rect").call(_).call(uw),z.exit().remove()}function jZt(e,t,r,n){var i=r[0].trace,a=n.size,o=n.radius,s=n.innerRadius,l=n.gaugeBg,u=n.gaugeOutline,c=[a.l+a.w/2,a.t+a.h/2+o/2],f=n.gauge,h=n.layer,d=n.transitionOpts,v=n.onComplete,x=Math.PI/2;function b(_e){var Me=i.gauge.axis.range[0],ke=i.gauge.axis.range[1],me=(_e-Me)/(ke-Me)*Math.PI-x;return me<-x?-x:me>x?x:me}function p(_e){return fw.svg.arc().innerRadius((s+o)/2-_e/2*(o-s)).outerRadius((s+o)/2+_e/2*(o-s)).startAngle(-x)}function C(_e){_e.attr("d",function(Me){return p(Me.thickness).startAngle(b(Me.range[0])).endAngle(b(Me.range[1]))()})}var E,A,L,_;f.enter().append("g").classed("angular",!0),f.attr("transform",tk(c[0],c[1])),h.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),h.selectAll("g.xangularaxistick,path,text").remove(),E=ek(e,i.gauge.axis),E.type="linear",E.range=i.gauge.axis.range,E._id="xangularaxis",E.ticklabeloverflow="allow",E.setScale();var k=function(_e){return(E.range[0]-_e.x)/(E.range[1]-E.range[0])*Math.PI+Math.PI},M={},g=sv.makeLabelFns(E,0),P=g.labelStandoff;M.xFn=function(_e){var Me=k(_e);return Math.cos(Me)*P},M.yFn=function(_e){var Me=k(_e),ke=Math.sin(Me)>0?.2:1;return-Math.sin(Me)*(P+_e.fontSize*ke)+Math.abs(Math.cos(Me))*(_e.fontSize*NZt)},M.anchorFn=function(_e){var Me=k(_e),ke=Math.cos(Me);return Math.abs(ke)<.1?"middle":ke>0?"start":"end"},M.heightFn=function(_e,Me,ke){var me=k(_e);return-.5*(1+Math.sin(me))*ke};var T=function(_e){return tk(c[0]+o*Math.cos(_e),c[1]-o*Math.sin(_e))};L=function(_e){return T(k(_e))};var z=function(_e){var Me=k(_e);return T(Me)+"rotate("+-BZt(Me)+")"};if(A=sv.calcTicks(E),_=sv.getTickSigns(E)[2],E.visible){_=E.ticks==="inside"?-1:1;var O=(E.linewidth||1)/2;sv.drawTicks(e,E,{vals:A,layer:h,path:"M"+_*O+",0h"+_*E.ticklen,transFn:z}),sv.drawLabels(e,E,{vals:A,layer:h,transFn:L,labelFns:M})}var V=[l].concat(i.gauge.steps),G=f.selectAll("g.bg-arc").data(V);G.enter().append("g").classed("bg-arc",!0).append("path"),G.select("path").call(C).call(uw),G.exit().remove();var Z=p(i.gauge.bar.thickness),H=f.selectAll("g.value-arc").data([i.gauge.bar]);H.enter().append("g").classed("value-arc",!0).append("path");var N=H.select("path");rk(d)?(N.transition().duration(d.duration).ease(d.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).attrTween("d",XZt(Z,b(r[0].lastY),b(r[0].y))),i._lastValue=r[0].y):N.attr("d",typeof r[0].y=="number"?Z.endAngle(b(r[0].y)):"M0,0Z"),N.call(uw),H.exit().remove(),V=[];var j=i.gauge.threshold.value;(j||j===0)&&V.push({range:[j,j],color:i.gauge.threshold.color,line:{color:i.gauge.threshold.line.color,width:i.gauge.threshold.line.width},thickness:i.gauge.threshold.thickness});var re=f.selectAll("g.threshold-arc").data(V);re.enter().append("g").classed("threshold-arc",!0).append("path"),re.select("path").call(C).call(uw),re.exit().remove();var oe=f.selectAll("g.gauge-outline").data([u]);oe.enter().append("g").classed("gauge-outline",!0).append("path"),oe.select("path").call(C).call(uw),oe.exit().remove()}function WZt(e,t,r,n){var i=r[0].trace,a=n.numbersX,o=n.numbersY,s=i.align||"center",l=i$[s],u=n.transitionOpts,c=n.onComplete,f=Ex.ensureSingle(t,"g","numbers"),h,d,v,x=[];i._hasNumber&&x.push("number"),i._hasDelta&&(x.push("delta"),i.delta.position==="left"&&x.reverse());var b=f.selectAll("text").data(x);b.enter().append("text"),b.attr("text-anchor",function(){return l}).attr("class",function(T){return T}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),b.exit().remove();function p(T,z,O,V){if(T.match("s")&&O>=0!=V>=0&&!z(O).slice(-1).match(_Xe)&&!z(V).slice(-1).match(_Xe)){var G=T.slice().replace("s","f").replace(/\d+/,function(H){return parseInt(H)-1}),Z=ek(e,{tickformat:G});return function(H){return Math.abs(H)<1?sv.tickText(Z,H).text:z(H)}}else return z}function C(){var T=ek(e,{tickformat:i.number.valueformat},i._range);T.setScale(),sv.prepTicks(T);var z=function(H){return sv.tickText(T,H).text},O=i.number.suffix,V=i.number.prefix,G=f.select("text.number");function Z(){var H=typeof r[0].y=="number"?V+z(r[0].y)+O:"-";G.text(H).call(cw.font,i.number.font).call(L7.convertToTspans,e)}return rk(u)?G.transition().duration(u.duration).ease(u.easing).each("end",function(){Z(),c&&c()}).each("interrupt",function(){Z(),c&&c()}).attrTween("text",function(){var H=fw.select(this),N=yXe(r[0].lastY,r[0].y);i._lastValue=r[0].y;var j=p(i.number.valueformat,z,r[0].lastY,r[0].y);return function(re){H.text(V+j(N(re))+O)}}):Z(),h=bXe(V+z(r[0].y)+O,i.number.font,l,e),G}function E(){var T=ek(e,{tickformat:i.delta.valueformat},i._range);T.setScale(),sv.prepTicks(T);var z=function(re){return sv.tickText(T,re).text},O=i.delta.suffix,V=i.delta.prefix,G=function(re){var oe=i.delta.relative?re.relativeDelta:re.delta;return oe},Z=function(re,oe){return re===0||typeof re!="number"||isNaN(re)?"-":(re>0?i.delta.increasing.symbol:i.delta.decreasing.symbol)+V+oe(re)+O},H=function(re){return re.delta>=0?i.delta.increasing.color:i.delta.decreasing.color};i._deltaLastValue===void 0&&(i._deltaLastValue=G(r[0]));var N=f.select("text.delta");N.call(cw.font,i.delta.font).call(F5.fill,H({delta:i._deltaLastValue}));function j(){N.text(Z(G(r[0]),z)).call(F5.fill,H(r[0])).call(L7.convertToTspans,e)}return rk(u)?N.transition().duration(u.duration).ease(u.easing).tween("text",function(){var re=fw.select(this),oe=G(r[0]),_e=i._deltaLastValue,Me=p(i.delta.valueformat,z,_e,oe),ke=yXe(_e,oe);return i._deltaLastValue=oe,function(me){re.text(Z(ke(me),Me)),re.call(F5.fill,H({delta:ke(me)}))}}).each("end",function(){j(),c&&c()}).each("interrupt",function(){j(),c&&c()}):j(),d=bXe(Z(G(r[0]),z),i.delta.font,l,e),N}var A=i.mode+i.align,L;if(i._hasDelta&&(L=E(),A+=i.delta.position+i.delta.font.size+i.delta.font.family+i.delta.valueformat,A+=i.delta.increasing.symbol+i.delta.decreasing.symbol,v=d),i._hasNumber&&(C(),A+=i.number.font.size+i.number.font.family+i.number.valueformat+i.number.suffix+i.number.prefix,v=h),i._hasDelta&&i._hasNumber){var _=[(h.left+h.right)/2,(h.top+h.bottom)/2],k=[(d.left+d.right)/2,(d.top+d.bottom)/2],M,g,P=.75*i.delta.font.size;i.delta.position==="left"&&(M=k7(i,"deltaPos",0,-1*(h.width*lw[i.align]+d.width*(1-lw[i.align])+P),A,Math.min),g=_[1]-k[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:d.left+M,right:h.right,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position==="right"&&(M=k7(i,"deltaPos",0,h.width*(1-lw[i.align])+d.width*lw[i.align]+P,A,Math.max),g=_[1]-k[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:h.left,right:d.right+M,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position==="bottom"&&(M=null,g=d.height,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),i.delta.position==="top"&&(M=null,g=h.top,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),L.attr({dx:M,dy:g})}(i._hasNumber||i._hasDelta)&&f.attr("transform",function(){var T=n.numbersScaler(v);A+=T[2];var z=k7(i,"numbersScale",1,T[0],A,Math.min),O;i._scaleNumbers||(z=1),i._isAngular?O=o-z*v.bottom:O=o-z*(v.top+v.bottom)/2,i._numbersTop=z*v.top+O;var V=v[s];s==="center"&&(V=(v.left+v.right)/2);var G=a-z*V;return G=k7(i,"numbersTranslate",0,G,A,Math.max),tk(G,O)+qZt(z)})}function uw(e){e.each(function(t){F5.stroke(fw.select(this),t.line.color)}).each(function(t){F5.fill(fw.select(this),t.color)}).style("stroke-width",function(t){return t.line.width})}function XZt(e,t,r){return function(){var n=OZt(t,r);return function(i){return e.endAngle(n(i))()}}}function ek(e,t,r){var n=e._fullLayout,i=Ex.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},t),a={type:"linear",_id:"x"+t._id},o={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function s(l,u){return Ex.coerce(i,a,GZt,l,u)}return UZt(i,a,s,o,n),VZt(i,a,s,o),a}function xXe(e,t,r){var n=Math.min(t/e.width,r/e.height);return[n,e,t+"x"+r]}function ZZt(e,t){var r=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),n=t/r;return[n,e,t]}function bXe(e,t,r,n){var i=document.createElementNS("http://www.w3.org/2000/svg","text"),a=fw.select(i);return a.text(e).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",e).call(L7.convertToTspans,n).call(cw.font,t),cw.bBox(a.node())}function k7(e,t,r,n,i,a){var o="_cache"+t;e[o]&&e[o].key===i||(e[o]={key:i,value:r});var s=Ex.aggNums(a,null,[e[o].value,n],2);return e[o].value=s,s}});var SXe=ye((ybr,AXe)=>{"use strict";AXe.exports={moduleType:"trace",name:"indicator",basePlotModule:aXe(),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:t$(),supplyDefaults:pXe().supplyDefaults,calc:mXe().calc,plot:TXe(),meta:{}}});var EXe=ye((_br,MXe)=>{"use strict";MXe.exports=SXe()});var n$=ye((bbr,PXe)=>{"use strict";var CXe=Nb(),P7=Ao().extendFlat,YZt=mc().overrideAll,kXe=ec(),KZt=kc().attributes,LXe=df().descriptionOnlyNumbers,xbr=PXe.exports=YZt({domain:KZt({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:LXe("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:P7({},CXe.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:P7({},kXe({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:LXe("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:P7({},CXe.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:P7({},kXe({arrayOk:!0}))}},"calc","from-root")});var RXe=ye((wbr,IXe)=>{"use strict";var a$=Dr(),JZt=n$(),$Zt=kc().defaults;function QZt(e,t){for(var r=e.columnorder||[],n=e.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(l,u){return l-u}),o=i.map(function(l){return a.indexOf(l)}),s=o.length;s{"use strict";var eYt=Km().wrap;DXe.exports=function(){return eYt({})}});var o$=ye((Abr,zXe)=>{"use strict";zXe.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"
",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}});var jXe=ye((Sbr,HXe)=>{"use strict";var OXe=o$(),l$=Ao().extendFlat,tYt=Eo(),rYt=vv().isTypedArray,I7=vv().isArrayOrTypedArray;HXe.exports=function(t,r){var n=s$(r.cells.values),i=function(g){return g.slice(r.header.values.length,g.length)},a=s$(r.header.values);a.length&&!a[0].length&&(a[0]=[""],a=s$(a));var o=a.concat(i(n).map(function(){return GXe((a[0]||[""]).length)})),s=r.domain,l=Math.floor(t._fullLayout._size.w*(s.x[1]-s.x[0])),u=Math.floor(t._fullLayout._size.h*(s.y[1]-s.y[0])),c=r.header.values.length?o[0].map(function(){return r.header.height}):[OXe.emptyHeaderHeight],f=n.length?n[0].map(function(){return r.cells.height}):[],h=c.reduce(qXe,0),d=u-h,v=d+OXe.uplift,x=UXe(f,v),b=UXe(c,h),p=NXe(b,[]),C=NXe(x,p),E={},A=r._fullInput.columnorder;I7(A)&&(A=Array.from(A)),A=A.concat(i(n.map(function(g,P){return P})));var L=o.map(function(g,P){var T=I7(r.columnwidth)?r.columnwidth[Math.min(P,r.columnwidth.length-1)]:r.columnwidth;return tYt(T)?Number(T):1}),_=L.reduce(qXe,0);L=L.map(function(g){return g/_*l});var k=Math.max(u$(r.header.line.width),u$(r.cells.line.width)),M={key:r.uid+t._context.staticPlot,translateX:s.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-s.y[1]),size:t._fullLayout._size,width:l,maxLineWidth:k,height:u,columnOrder:A,groupHeight:u,rowBlocks:C,headerRowBlocks:p,scrollY:0,cells:l$({},r.cells,{values:n}),headerCells:l$({},r.header,{values:o}),gdColumns:o.map(function(g){return g[0]}),gdColumnsOriginalOrder:o.map(function(g){return g[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:o.map(function(g,P){var T=E[g];E[g]=(T||0)+1;var z=g+"__"+E[g];return{key:z,label:g,specIndex:P,xIndex:A[P],xScale:BXe,x:void 0,calcdata:void 0,columnWidth:L[P]}})};return M.columns.forEach(function(g){g.calcdata=M,g.x=BXe(g)}),M};function u$(e){if(I7(e)){for(var t=0,r=0;r=t||u===e.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=VXe(),i+=a,s=u+1,a=0);return r}function VXe(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}});var WXe=ye(c$=>{"use strict";var R7=Ao().extendFlat;c$.splitToPanels=function(e){var t=[0,0],r=R7({},e,{key:"header",type:"header",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!0,values:e.calcdata.headerCells.values[e.specIndex],rowBlocks:e.calcdata.headerRowBlocks,calcdata:R7({},e.calcdata,{cells:e.calcdata.headerCells})}),n=R7({},e,{key:"cells1",type:"cells",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks}),i=R7({},e,{key:"cells2",type:"cells",page:1,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks});return[n,i,r]};c$.splitToCells=function(e){var t=iYt(e);return(e.values||[]).slice(t[0],t[1]).map(function(r,n){var i=typeof r=="string"&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():"";return{keyWithinBlock:n+i,key:t[0]+n,column:e,calcdata:e.calcdata,page:e.page,rowBlocks:e.rowBlocks,value:r}})};function iYt(e){var t=e.rowBlocks[e.page],r=t?t.rows[0].rowIndex:0,n=t?r+t.rows.length:0;return[r,n]}});var x$=ye((Ebr,iZe)=>{"use strict";var Ya=o$(),tf=Oa(),f$=Dr(),nYt=f$.numberFormat,Uu=Km(),h$=So(),aYt=iu(),oYt=Dr().raiseToTop,og=Dr().strTranslate,sYt=Dr().cancelTransition,lYt=jXe(),QXe=WXe(),XXe=Ca();iZe.exports=function(t,r){var n=!t._context.staticPlot,i=t._fullLayout._paper.selectAll("."+Ya.cn.table).data(r.map(function(C){var E=Uu.unwrap(C),A=E.trace;return lYt(t,A)}),Uu.keyFun);i.exit().remove(),i.enter().append("g").classed(Ya.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),i.attr("width",function(C){return C.width+C.size.l+C.size.r}).attr("height",function(C){return C.height+C.size.t+C.size.b}).attr("transform",function(C){return og(C.translateX,C.translateY)});var a=i.selectAll("."+Ya.cn.tableControlView).data(Uu.repeat,Uu.keyFun),o=a.enter().append("g").classed(Ya.cn.tableControlView,!0).style("box-sizing","content-box");if(n){var s="onwheel"in document?"wheel":"mousewheel";o.on("mousemove",function(C){a.filter(function(E){return C===E}).call(ik,t)}).on(s,function(C){if(!C.scrollbarState.wheeling){C.scrollbarState.wheeling=!0;var E=C.scrollY+tf.event.deltaY,A=F7(t,a,null,E)(C);A||(tf.event.stopPropagation(),tf.event.preventDefault()),C.scrollbarState.wheeling=!1}}).call(ik,t,!0)}a.attr("transform",function(C){return og(C.size.l,C.size.t)});var l=a.selectAll("."+Ya.cn.scrollBackground).data(Uu.repeat,Uu.keyFun);l.enter().append("rect").classed(Ya.cn.scrollBackground,!0).attr("fill","none"),l.attr("width",function(C){return C.width}).attr("height",function(C){return C.height}),a.each(function(C){h$.setClipUrl(tf.select(this),ZXe(t,C),t)});var u=a.selectAll("."+Ya.cn.yColumn).data(function(C){return C.columns},Uu.keyFun);u.enter().append("g").classed(Ya.cn.yColumn,!0),u.exit().remove(),u.attr("transform",function(C){return og(C.x,0)}),n&&u.call(tf.behavior.drag().origin(function(C){var E=tf.select(this);return JXe(E,C,-Ya.uplift),oYt(this),C.calcdata.columnDragInProgress=!0,ik(a.filter(function(A){return C.calcdata.key===A.key}),t),C}).on("drag",function(C){var E=tf.select(this),A=function(k){return(C===k?tf.event.x:k.x)+k.columnWidth/2};C.x=Math.max(-Ya.overdrag,Math.min(C.calcdata.width+Ya.overdrag-C.columnWidth,tf.event.x));var L=eZe(u).filter(function(k){return k.calcdata.key===C.calcdata.key}),_=L.sort(function(k,M){return A(k)-A(M)});_.forEach(function(k,M){k.xIndex=M,k.x=C===k?k.x:k.xScale(k)}),u.filter(function(k){return C!==k}).transition().ease(Ya.transitionEase).duration(Ya.transitionDuration).attr("transform",function(k){return og(k.x,0)}),E.call(sYt).attr("transform",og(C.x,-Ya.uplift))}).on("dragend",function(C){var E=tf.select(this),A=C.calcdata;C.x=C.xScale(C),C.calcdata.columnDragInProgress=!1,JXe(E,C,0),yYt(t,A,A.columns.map(function(L){return L.xIndex}))})),u.each(function(C){h$.setClipUrl(tf.select(this),YXe(t,C),t)});var c=u.selectAll("."+Ya.cn.columnBlock).data(QXe.splitToPanels,Uu.keyFun);c.enter().append("g").classed(Ya.cn.columnBlock,!0).attr("id",function(C){return C.key}),c.style("cursor",function(C){return C.dragHandle?"ew-resize":C.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var f=c.filter(_Yt),h=c.filter(m$);n&&h.call(tf.behavior.drag().origin(function(C){return tf.event.stopPropagation(),C}).on("drag",F7(t,a,-1)).on("dragend",function(){})),d$(t,a,f,c),d$(t,a,h,c);var d=a.selectAll("."+Ya.cn.scrollAreaClip).data(Uu.repeat,Uu.keyFun);d.enter().append("clipPath").classed(Ya.cn.scrollAreaClip,!0).attr("id",function(C){return ZXe(t,C)});var v=d.selectAll("."+Ya.cn.scrollAreaClipRect).data(Uu.repeat,Uu.keyFun);v.enter().append("rect").classed(Ya.cn.scrollAreaClipRect,!0).attr("x",-Ya.overdrag).attr("y",-Ya.uplift).attr("fill","none"),v.attr("width",function(C){return C.width+2*Ya.overdrag}).attr("height",function(C){return C.height+Ya.uplift});var x=u.selectAll("."+Ya.cn.columnBoundary).data(Uu.repeat,Uu.keyFun);x.enter().append("g").classed(Ya.cn.columnBoundary,!0);var b=u.selectAll("."+Ya.cn.columnBoundaryClippath).data(Uu.repeat,Uu.keyFun);b.enter().append("clipPath").classed(Ya.cn.columnBoundaryClippath,!0),b.attr("id",function(C){return YXe(t,C)});var p=b.selectAll("."+Ya.cn.columnBoundaryRect).data(Uu.repeat,Uu.keyFun);p.enter().append("rect").classed(Ya.cn.columnBoundaryRect,!0).attr("fill","none"),p.attr("width",function(C){return C.columnWidth+2*D7(C)}).attr("height",function(C){return C.calcdata.height+2*D7(C)+Ya.uplift}).attr("x",function(C){return-D7(C)}).attr("y",function(C){return-D7(C)}),y$(null,h,a)};function D7(e){return Math.ceil(e.calcdata.maxLineWidth/2)}function ZXe(e,t){return"clip"+e._fullLayout._uid+"_scrollAreaBottomClip_"+t.key}function YXe(e,t){return"clip"+e._fullLayout._uid+"_columnBoundaryClippath_"+t.calcdata.key+"_"+t.specIndex}function eZe(e){return[].concat.apply([],e.map(function(t){return t})).map(function(t){return t.__data__})}function ik(e,t,r){function n(u){var c=u.rowBlocks;return p$(c,c.length-1)+(c.length?z7(c[c.length-1],1/0):1)}var i=e.selectAll("."+Ya.cn.scrollbarKit).data(Uu.repeat,Uu.keyFun);i.enter().append("g").classed(Ya.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),i.each(function(u){var c=u.scrollbarState;c.totalHeight=n(u),c.scrollableAreaHeight=u.groupHeight-v$(u),c.currentlyVisibleHeight=Math.min(c.totalHeight,c.scrollableAreaHeight),c.ratio=c.currentlyVisibleHeight/c.totalHeight,c.barLength=Math.max(c.ratio*c.currentlyVisibleHeight,Ya.goldenRatio*Ya.scrollbarWidth),c.barWiggleRoom=c.currentlyVisibleHeight-c.barLength,c.wiggleRoom=Math.max(0,c.totalHeight-c.scrollableAreaHeight),c.topY=c.barWiggleRoom===0?0:u.scrollY/c.wiggleRoom*c.barWiggleRoom,c.bottomY=c.topY+c.barLength,c.dragMultiplier=c.wiggleRoom/c.barWiggleRoom}).attr("transform",function(u){var c=u.width+Ya.scrollbarWidth/2+Ya.scrollbarOffset;return og(c,v$(u))});var a=i.selectAll("."+Ya.cn.scrollbar).data(Uu.repeat,Uu.keyFun);a.enter().append("g").classed(Ya.cn.scrollbar,!0);var o=a.selectAll("."+Ya.cn.scrollbarSlider).data(Uu.repeat,Uu.keyFun);o.enter().append("g").classed(Ya.cn.scrollbarSlider,!0),o.attr("transform",function(u){return og(0,u.scrollbarState.topY||0)});var s=o.selectAll("."+Ya.cn.scrollbarGlyph).data(Uu.repeat,Uu.keyFun);s.enter().append("line").classed(Ya.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",Ya.scrollbarWidth).attr("stroke-linecap","round").attr("y1",Ya.scrollbarWidth/2),s.attr("y2",function(u){return u.scrollbarState.barLength-Ya.scrollbarWidth/2}).attr("stroke-opacity",function(u){return u.columnDragInProgress||!u.scrollbarState.barWiggleRoom||r?0:.4}),s.transition().delay(0).duration(0),s.transition().delay(Ya.scrollbarHideDelay).duration(Ya.scrollbarHideDuration).attr("stroke-opacity",0);var l=a.selectAll("."+Ya.cn.scrollbarCaptureZone).data(Uu.repeat,Uu.keyFun);l.enter().append("line").classed(Ya.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",Ya.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(u){var c=tf.event.y,f=this.getBoundingClientRect(),h=u.scrollbarState,d=c-f.top,v=tf.scale.linear().domain([0,h.scrollableAreaHeight]).range([0,h.totalHeight]).clamp(!0);h.topY<=d&&d<=h.bottomY||F7(t,e,null,v(d-h.barLength/2))(u)}).call(tf.behavior.drag().origin(function(u){return tf.event.stopPropagation(),u.scrollbarState.scrollbarScrollInProgress=!0,u}).on("drag",F7(t,e)).on("dragend",function(){})),l.attr("y2",function(u){return u.scrollbarState.scrollableAreaHeight}),t._context.staticPlot&&(s.remove(),l.remove())}function d$(e,t,r,n){var i=uYt(r),a=cYt(i);vYt(a);var o=fYt(a);gYt(o);var s=dYt(a),l=hYt(s);pYt(l),tZe(l,t,n,e),_$(a)}function uYt(e){var t=e.selectAll("."+Ya.cn.columnCells).data(Uu.repeat,Uu.keyFun);return t.enter().append("g").classed(Ya.cn.columnCells,!0),t.exit().remove(),t}function cYt(e){var t=e.selectAll("."+Ya.cn.columnCell).data(QXe.splitToCells,function(r){return r.keyWithinBlock});return t.enter().append("g").classed(Ya.cn.columnCell,!0),t.exit().remove(),t}function fYt(e){var t=e.selectAll("."+Ya.cn.cellRect).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append("rect").classed(Ya.cn.cellRect,!0),t}function hYt(e){var t=e.selectAll("."+Ya.cn.cellText).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append("text").classed(Ya.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){tf.event.stopPropagation()}),t}function dYt(e){var t=e.selectAll("."+Ya.cn.cellTextHolder).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append("g").classed(Ya.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),t}function vYt(e){e.each(function(t,r){var n=t.calcdata.cells.font,i=t.column.specIndex,a={size:Zv(n.size,i,r),color:Zv(n.color,i,r),family:Zv(n.family,i,r),weight:Zv(n.weight,i,r),style:Zv(n.style,i,r),variant:Zv(n.variant,i,r),textcase:Zv(n.textcase,i,r),lineposition:Zv(n.lineposition,i,r),shadow:Zv(n.shadow,i,r)};t.rowNumber=t.key,t.align=Zv(t.calcdata.cells.align,i,r),t.cellBorderWidth=Zv(t.calcdata.cells.line.width,i,r),t.font=a})}function pYt(e){e.each(function(t){h$.font(tf.select(this),t.font)})}function gYt(e){e.attr("width",function(t){return t.column.columnWidth}).attr("stroke-width",function(t){return t.cellBorderWidth}).each(function(t){var r=tf.select(this);XXe.stroke(r,Zv(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),XXe.fill(r,Zv(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}function tZe(e,t,r,n){e.text(function(i){var a=i.column.specIndex,o=i.rowNumber,s=i.value,l=typeof s=="string",u=l&&s.match(/
/i),c=!l||u;i.mayHaveMarkup=l&&s.match(/[<&>]/);var f=mYt(s);i.latex=f;var h=f?"":Zv(i.calcdata.cells.prefix,a,o)||"",d=f?"":Zv(i.calcdata.cells.suffix,a,o)||"",v=f?null:Zv(i.calcdata.cells.format,a,o)||null,x=h+(v?nYt(v)(i.value):i.value)+d,b;i.wrappingNeeded=!i.wrapped&&!c&&!f&&(b=KXe(x)),i.cellHeightMayIncrease=u||f||i.mayHaveMarkup||(b===void 0?KXe(x):b),i.needsConvertToTspans=i.mayHaveMarkup||i.wrappingNeeded||i.latex;var p;if(i.wrappingNeeded){var C=Ya.wrapSplitCharacter===" "?x.replace(/i&&n.push(a),i+=l}return n}function y$(e,t,r){var n=eZe(t)[0];if(n!==void 0){var i=n.rowBlocks,a=n.calcdata,o=p$(i,i.length),s=n.calcdata.groupHeight-v$(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=xYt(i,l,s);u.length===1&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),t.each(function(c,f){c.page=u[f],c.scrollY=l}),t.attr("transform",function(c){var f=p$(c.rowBlocks,c.page)-c.scrollY;return og(0,f)}),e&&($Xe(e,r,t,u,n.prevPages,n,0),$Xe(e,r,t,u,n.prevPages,n,1),ik(r,e))}}function F7(e,t,r,n){return function(a){var o=a.calcdata?a.calcdata:a,s=t.filter(function(f){return o.key===f.key}),l=r||o.scrollbarState.dragMultiplier,u=o.scrollY;o.scrollY=n===void 0?o.scrollY+l*tf.event.dy:n;var c=s.selectAll("."+Ya.cn.yColumn).selectAll("."+Ya.cn.columnBlock).filter(m$);return y$(e,c,s),o.scrollY===u}}function $Xe(e,t,r,n,i,a,o){var s=n[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var l=r.filter(function(u,c){return c===o&&n[c]!==i[c]});d$(e,t,l,r),i[o]=n[o]}))}function bYt(e,t,r,n){return function(){var a=tf.select(t.parentNode);a.each(function(o){var s=o.fragments;a.selectAll("tspan.line").each(function(x,b){s[b].width=this.getComputedTextLength()});var l=s[s.length-1].width,u=s.slice(0,-1),c=[],f,h,d=0,v=o.column.columnWidth-2*Ya.cellPad;for(o.value="";u.length;)f=u.shift(),h=f.width+l,d+h>v&&(o.value+=c.join(Ya.wrapSpacer)+Ya.lineBreaker,c=[],d=0),c.push(f.text),d+=h;d&&(o.value+=c.join(Ya.wrapSpacer)),o.wrapped=!0}),a.selectAll("tspan.line").remove(),tZe(a.select("."+Ya.cn.cellText),r,e,n),tf.select(t.parentNode.parentNode).call(_$)}}function wYt(e,t,r,n,i){return function(){if(!i.settledY){var o=tf.select(t.parentNode),s=g$(i),l=i.key-s.firstRowIndex,u=s.rows[l].rowHeight,c=i.cellHeightMayIncrease?t.parentNode.getBoundingClientRect().height+2*Ya.cellPad:u,f=Math.max(c,u),h=f-s.rows[l].rowHeight;h&&(s.rows[l].rowHeight=f,e.selectAll("."+Ya.cn.columnCell).call(_$),y$(null,e.filter(m$),0),ik(r,n,!0)),o.attr("transform",function(){var d=this,v=d.parentNode,x=v.getBoundingClientRect(),b=tf.select(d.parentNode).select("."+Ya.cn.cellRect).node().getBoundingClientRect(),p=d.transform.baseVal.consolidate(),C=b.top-x.top+(p?p.matrix.f:Ya.cellPad);return og(rZe(i,tf.select(d.parentNode).select("."+Ya.cn.cellTextHolder).node().getBoundingClientRect().width),C)}),i.settledY=!0}}}function rZe(e,t){switch(e.align){case"left":return Ya.cellPad;case"right":return e.column.columnWidth-(t||0)-Ya.cellPad;case"center":return(e.column.columnWidth-(t||0))/2;default:return Ya.cellPad}}function _$(e){e.attr("transform",function(t){var r=t.rowBlocks[0].auxiliaryBlocks.reduce(function(o,s){return o+z7(s,1/0)},0),n=g$(t),i=z7(n,t.key),a=i+r;return og(0,a)}).selectAll("."+Ya.cn.cellRect).attr("height",function(t){return AYt(g$(t),t.key).rowHeight})}function p$(e,t){for(var r=0,n=t-1;n>=0;n--)r+=TYt(e[n]);return r}function z7(e,t){for(var r=0,n=0;n{"use strict";var SYt=Id().getModuleCalcData,MYt=x$(),O7="table";q7.name=O7;q7.plot=function(e){var t=SYt(e.calcdata,O7)[0];t.length&&MYt(e,t)};q7.clean=function(e,t,r,n){var i=n._has&&n._has(O7),a=t._has&&t._has(O7);i&&!a&&n._paperdiv.selectAll(".table").remove()}});var oZe=ye((kbr,aZe)=>{"use strict";aZe.exports={attributes:n$(),supplyDefaults:RXe(),calc:FXe(),plot:x$(),moduleType:"trace",name:"table",basePlotModule:nZe(),categories:["noOpacity"],meta:{}}});var lZe=ye((Lbr,sZe)=>{"use strict";sZe.exports=oZe()});var dZe=ye((Pbr,hZe)=>{"use strict";var uZe=ec(),cZe=Eh(),b$=Rd(),EYt=df().descriptionWithDates,CYt=mc().overrideAll,fZe=Pd().dash,w$=Ao().extendFlat;hZe.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:uZe({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:b$.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:w$({},b$.labelalias,{editType:"calc"}),tickfont:uZe({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:EYt("tick label")},tickformatstops:CYt(b$.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:cZe.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:w$({},fZe,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:w$({},fZe,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:cZe.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},editType:"calc"}});var N7=ye((Ibr,gZe)=>{"use strict";var kYt=ec(),vZe=dZe(),pZe=Eh(),B7=kYt({editType:"calc"}),LYt=pf().zorder;B7.family.dflt='"Open Sans", verdana, arial, sans-serif';B7.size.dflt=12;B7.color.dflt=pZe.defaultLine;gZe.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:vZe,baxis:vZe,font:B7,color:{valType:"color",dflt:pZe.defaultLine,editType:"plot"},zorder:LYt}});var _Ze=ye((Rbr,yZe)=>{"use strict";var mZe=Dr().isArray1D;yZe.exports=function(t,r,n){var i=n("x"),a=i&&i.length,o=n("y"),s=o&&o.length;if(!a&&!s)return!1;if(r._cheater=!i,(!a||mZe(i))&&(!s||mZe(o))){var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),r.a&&r.a.length&&(l=Math.min(l,r.a.length)),r.b&&r.b.length&&(l=Math.min(l,r.b.length)),r._length=l}else r._length=null;return!0}});var wZe=ye((Dbr,bZe)=>{"use strict";var PYt=N7(),xZe=Ca().addOpacity,IYt=qa(),nk=Dr(),RYt=xb(),DYt=t_(),FYt=r_(),zYt=iI(),OYt=ym(),qYt=L3();bZe.exports=function(t,r,n){var i=n.letter,a=n.font||{},o=PYt[i+"axis"];function s(g,P){return nk.coerce(t,r,o,g,P)}function l(g,P){return nk.coerce2(t,r,o,g,P)}n.name&&(r._name=n.name,r._id=n.name),s("autotypenumbers",n.autotypenumbersDflt);var u=s("type");if(u==="-"&&(n.data&&BYt(r,n.data),r.type==="-"?r.type="linear":u=t.type=r.type),s("smoothing"),s("cheatertype"),s("showticklabels"),s("labelprefix",i+" = "),s("labelsuffix"),s("showtickprefix"),s("showticksuffix"),s("separatethousands"),s("tickformat"),s("exponentformat"),s("minexponent"),s("showexponent"),s("categoryorder"),s("tickmode"),s("tickvals"),s("ticktext"),s("tick0"),s("dtick"),r.tickmode==="array"&&(s("arraytick0"),s("arraydtick")),s("labelpadding"),r._hovertitle=i,u==="date"){var c=IYt.getComponentMethod("calendars","handleDefaults");c(t,r,"calendar",n.calendar)}OYt(r,n.fullLayout),r.c2p=nk.identity;var f=s("color",n.dfltColor),h=f===t.color?f:a.color,d=s("title.text");d&&(nk.coerceFont(s,"title.font",a,{overrideDflt:{size:nk.bigFont(a.size),color:h}}),s("title.offset")),s("tickangle");var v=s("autorange",!r.isValidRange(t.range));v&&s("rangemode"),s("range"),r.cleanRange(),s("fixedrange"),RYt(t,r,s,u),FYt(t,r,s,u,n),DYt(t,r,s,u,n),zYt(t,r,s,{data:n.data,dataAttr:i});var x=l("gridcolor",xZe(f,.3)),b=l("gridwidth"),p=l("griddash"),C=s("showgrid");C||(delete r.gridcolor,delete r.gridwidth,delete r.griddash);var E=l("startlinecolor",f),A=l("startlinewidth",b),L=s("startline",r.showgrid||!!E||!!A);L||(delete r.startlinecolor,delete r.startlinewidth);var _=l("endlinecolor",f),k=l("endlinewidth",b),M=s("endline",r.showgrid||!!_||!!k);return M||(delete r.endlinecolor,delete r.endlinewidth),C?(s("minorgridcount"),s("minorgridwidth",b),s("minorgriddash",p),s("minorgridcolor",xZe(x,.06)),r.minorgridcount||(delete r.minorgridwidth,delete r.minorgriddash,delete r.minorgridcolor)):(delete r.gridcolor,delete r.gridwidth,delete r.griddash),r.showticklabels==="none"&&(delete r.tickfont,delete r.tickangle,delete r.showexponent,delete r.exponentformat,delete r.minexponent,delete r.tickformat,delete r.showticksuffix,delete r.showtickprefix),r.showticksuffix||delete r.ticksuffix,r.showtickprefix||delete r.tickprefix,s("tickmode"),r};function BYt(e,t){if(e.type==="-"){var r=e._id,n=r.charAt(0),i=n+"calendar",a=e[i];e.type=qYt(t,a,{autotypenumbers:e.autotypenumbers})}}});var AZe=ye((Fbr,TZe)=>{"use strict";var NYt=wZe(),UYt=pl();TZe.exports=function(t,r,n,i,a){var o=i("a");o||(i("da"),i("a0"));var s=i("b");s||(i("db"),i("b0")),VYt(t,r,n,a)};function VYt(e,t,r,n){var i=["aaxis","baxis"];i.forEach(function(a){var o=a.charAt(0),s=e[a]||{},l=UYt.newContainer(t,a),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:"x",id:o+"axis",letter:o,font:t.font,name:a,data:e[o],calendar:t.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};NYt(s,l,u),l._categories=l._categories||[],!e[a]&&s.type!=="-"&&(e[a]={type:s.type})})}});var EZe=ye((zbr,MZe)=>{"use strict";var SZe=Dr(),GYt=_Ze(),HYt=AZe(),jYt=N7(),WYt=Eh();MZe.exports=function(t,r,n,i){function a(l,u){return SZe.coerce(t,r,jYt,l,u)}r._clipPathId="clip"+r.uid+"carpet";var o=a("color",WYt.defaultLine);if(SZe.coerceFont(a,"font",i.font),a("carpet"),HYt(t,r,i,a,o),!r.a||!r.b){r.visible=!1;return}r.a.length<3&&(r.aaxis.smoothing=0),r.b.length<3&&(r.baxis.smoothing=0);var s=GYt(t,r,a);s||(r.visible=!1),r._cheater&&a("cheaterslope"),a("zorder")}});var T$=ye((Obr,CZe)=>{"use strict";var XYt=Dr().isArrayOrTypedArray;CZe.exports=function(t,r,n){var i;for(XYt(t)?t.length>r.length&&(t=t.slice(0,r.length)):t=[],i=0;i{"use strict";kZe.exports=function(t,r,n){if(t.length===0)return"";var i,a=[],o=n?3:1;for(i=0;i{"use strict";LZe.exports=function(t,r,n,i,a,o){var s=a[0]*t.dpdx(r),l=a[1]*t.dpdy(n),u=1,c=1;if(o){var f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=(a[0]*o[0]+a[1]*o[1])/f/h;c=Math.max(0,d)}var v=Math.atan2(l,s)*180/Math.PI;return v<-90?(v+=180,u=-u):v>90&&(v-=180,u=-u),{angle:v,flip:u,p:t.c2p(i,r,n),offsetMultplier:c}}});var BZe=ye((Nbr,qZe)=>{"use strict";var H7=Oa(),U7=So(),V7=T$(),DZe=A$(),ak=PZe(),S$=iu(),Np=Dr(),FZe=Np.strRotate,G7=Np.strTranslate,zZe=Kh();qZe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=r.xaxis,s=r.yaxis,l=t._fullLayout,u=l._clips;Np.makeTraceGroups(i,n,"trace").each(function(c){var f=H7.select(this),h=c[0],d=h.trace,v=d.aaxis,x=d.baxis,b=Np.ensureSingle(f,"g","minorlayer"),p=Np.ensureSingle(f,"g","majorlayer"),C=Np.ensureSingle(f,"g","boundarylayer"),E=Np.ensureSingle(f,"g","labellayer");f.style("opacity",d.opacity),z5(o,s,p,v,"a",v._gridlines,!0,a),z5(o,s,p,x,"b",x._gridlines,!0,a),z5(o,s,b,v,"a",v._minorgridlines,!0,a),z5(o,s,b,x,"b",x._minorgridlines,!0,a),z5(o,s,C,v,"a-boundary",v._boundarylines,a),z5(o,s,C,x,"b-boundary",x._boundarylines,a);var A=IZe(t,o,s,d,h,E,v._labels,"a-label"),L=IZe(t,o,s,d,h,E,x._labels,"b-label");YYt(t,E,d,h,o,s,A,L),ZYt(d,h,u,o,s)})};function ZYt(e,t,r,n,i){var a,o,s,l,u=r.select("#"+e._clipPathId);u.size()||(u=r.append("clipPath").classed("carpetclip",!0));var c=Np.ensureSingle(u,"path","carpetboundary"),f=t.clipsegments,h=[];for(l=0;l0?"start":"end","data-notex":1}).call(U7.font,f.font).text(f.text).call(S$.convertToTspans,e),p=U7.bBox(this);b.attr("transform",G7(d.p[0],d.p[1])+FZe(d.angle)+G7(f.axis.labelpadding*x,p.height*.3)),u=Math.max(u,p.width+f.axis.labelpadding)}),l.exit().remove(),c.maxExtent=u,c}function YYt(e,t,r,n,i,a,o,s){var l,u,c,f,h=Np.aggNums(Math.min,null,r.a),d=Np.aggNums(Math.max,null,r.a),v=Np.aggNums(Math.min,null,r.b),x=Np.aggNums(Math.max,null,r.b);l=.5*(h+d),u=v,c=r.ab2xy(l,u,!0),f=r.dxyda_rough(l,u),o.angle===void 0&&Np.extendFlat(o,ak(r,i,a,c,r.dxydb_rough(l,u))),RZe(e,t,r,n,c,f,r.aaxis,i,a,o,"a-title"),l=h,u=.5*(v+x),c=r.ab2xy(l,u,!0),f=r.dxydb_rough(l,u),s.angle===void 0&&Np.extendFlat(s,ak(r,i,a,c,r.dxyda_rough(l,u))),RZe(e,t,r,n,c,f,r.baxis,i,a,s,"b-title")}var OZe=zZe.LINE_SPACING,KYt=(1-zZe.MID_SHIFT)/OZe+1;function RZe(e,t,r,n,i,a,o,s,l,u,c){var f=[];o.title.text&&f.push(o.title.text);var h=t.selectAll("text."+c).data(f),d=u.maxExtent;h.enter().append("text").classed(c,!0),h.each(function(){var v=ak(r,s,l,i,a);["start","both"].indexOf(o.showticklabels)===-1&&(d=0);var x=o.title.font.size;d+=x+o.title.offset;var b=u.angle+(u.flip<0?180:0),p=(b-v.angle+450)%360,C=p>90&&p<270,E=H7.select(this);E.text(o.title.text).call(S$.convertToTspans,e),C&&(d=(-S$.lineCount(E)+KYt)*OZe*x-d),E.attr("transform",G7(v.p[0],v.p[1])+FZe(v.angle)+G7(0,d)).attr("text-anchor","middle").call(U7.font,o.title.font)}),h.exit().remove()}});var UZe=ye((Ubr,NZe)=>{"use strict";var j7=Dr().isArrayOrTypedArray;NZe.exports=function(e,t,r){var n,i,a,o,s,l,u=[],c=j7(e)?e.length:e,f=j7(t)?t.length:t,h=j7(e)?e:null,d=j7(t)?t:null;h&&(a=(h.length-1)/(h[h.length-1]-h[0])/(c-1)),d&&(o=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var v,x=1/0,b=-1/0;for(i=0;i{"use strict";var VZe=Dr().isArrayOrTypedArray;HZe.exports=function(e){return GZe(e,0)};function GZe(e,t){if(!VZe(e)||t>=10)return null;for(var r=1/0,n=-1/0,i=e.length,a=0;a{"use strict";var JYt=ho(),Cx=Ao().extendFlat;WZe.exports=function(t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p,C=t["_"+r],E=t[r+"axis"],A=E._gridlines=[],L=E._minorgridlines=[],_=E._boundarylines=[],k=t["_"+n],M=t[n+"axis"];E.tickmode==="array"&&(E.tickvals=C.slice());var g=t._xctrl,P=t._yctrl,T=g[0].length,z=g.length,O=t._a.length,V=t._b.length;JYt.prepTicks(E),E.tickmode==="array"&&delete E.tickvals;var G=E.smoothing?3:1;function Z(N){var j,re,oe,_e,Me,ke,me,ie,Se,Le,Ae,De,Pe=[],ge=[],Fe={};if(r==="b")for(re=t.b2j(N),oe=Math.floor(Math.max(0,Math.min(V-2,re))),_e=re-oe,Fe.length=V,Fe.crossLength=O,Fe.xy=function(ce){return t.evalxy([],ce,re)},Fe.dxy=function(ce,Ze){return t.dxydi([],ce,oe,Ze,_e)},j=0;j0&&(Se=t.dxydi([],j-1,oe,0,_e),Pe.push(Me[0]+Se[0]/3),ge.push(Me[1]+Se[1]/3),Le=t.dxydi([],j-1,oe,1,_e),Pe.push(ie[0]-Le[0]/3),ge.push(ie[1]-Le[1]/3)),Pe.push(ie[0]),ge.push(ie[1]),Me=ie;else for(j=t.a2i(N),ke=Math.floor(Math.max(0,Math.min(O-2,j))),me=j-ke,Fe.length=O,Fe.crossLength=V,Fe.xy=function(ce){return t.evalxy([],j,ce)},Fe.dxy=function(ce,Ze){return t.dxydj([],ke,ce,me,Ze)},re=0;re0&&(Ae=t.dxydj([],ke,re-1,me,0),Pe.push(Me[0]+Ae[0]/3),ge.push(Me[1]+Ae[1]/3),De=t.dxydj([],ke,re-1,me,1),Pe.push(ie[0]-De[0]/3),ge.push(ie[1]-De[1]/3)),Pe.push(ie[0]),ge.push(ie[1]),Me=ie;return Fe.axisLetter=r,Fe.axis=E,Fe.crossAxis=M,Fe.value=N,Fe.constvar=n,Fe.index=f,Fe.x=Pe,Fe.y=ge,Fe.smoothing=M.smoothing,Fe}function H(N){var j,re,oe,_e,Me,ke=[],me=[],ie={};if(ie.length=C.length,ie.crossLength=k.length,r==="b")for(oe=Math.max(0,Math.min(V-2,N)),Me=Math.min(1,Math.max(0,N-oe)),ie.xy=function(Se){return t.evalxy([],Se,N)},ie.dxy=function(Se,Le){return t.dxydi([],Se,oe,Le,Me)},j=0;jC.length-1)&&A.push(Cx(H(a),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(f=u;fC.length-1)&&!(v<0||v>C.length-1))for(x=C[o],b=C[v],i=0;iC[C.length-1])&&L.push(Cx(Z(d),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&_.push(Cx(H(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&_.push(Cx(H(C.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(s=5e-15,l=[Math.floor((C[C.length-1]-E.tick0)/E.dtick*(1+s)),Math.ceil((C[0]-E.tick0)/E.dtick/(1+s))].sort(function(N,j){return N-j}),u=l[0],c=l[1],f=u;f<=c;f++)h=E.tick0+E.dtick*f,A.push(Cx(Z(h),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(f=u-1;fC[C.length-1])&&L.push(Cx(Z(d),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&_.push(Cx(Z(C[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&_.push(Cx(Z(C[C.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}});var JZe=ye((Hbr,KZe)=>{"use strict";var ZZe=ho(),YZe=Ao().extendFlat;KZe.exports=function(t,r){var n,i,a,o,s,l=r._labels=[],u=r._gridlines;for(n=0;n{"use strict";$Ze.exports=function(t,r,n,i){var a,o,s,l=[],u=!!n.smoothing,c=!!i.smoothing,f=t[0].length-1,h=t.length-1;for(a=0,o=[],s=[];a<=f;a++)o[a]=t[0][a],s[a]=r[0][a];for(l.push({x:o,y:s,bicubic:u}),a=0,o=[],s=[];a<=h;a++)o[a]=t[a][f],s[a]=r[a][f];for(l.push({x:o,y:s,bicubic:c}),a=f,o=[],s=[];a>=0;a--)o[f-a]=t[h][a],s[f-a]=r[h][a];for(l.push({x:o,y:s,bicubic:u}),a=h,o=[],s=[];a>=0;a--)o[h-a]=t[a][0],s[h-a]=r[a][0];return l.push({x:o,y:s,bicubic:c}),l}});var tYe=ye((Wbr,eYe)=>{"use strict";var $Yt=Dr();eYe.exports=function(t,r,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(oe,_e){var Me=0,ke,me=0;return oe>0&&(ke=t[_e][oe-1])!==void 0&&(me++,Me+=ke),oe0&&(ke=t[_e-1][oe])!==void 0&&(me++,Me+=ke),_e0&&a0&&iM);return $Yt.log("Smoother converged to",g,"after",T,"iterations"),t}});var iYe=ye((Xbr,rYe)=>{"use strict";rYe.exports={RELATIVE_CULL_TOLERANCE:1e-6}});var oYe=ye((Zbr,aYe)=>{"use strict";var nYe=.5;aYe.exports=function(t,r,n,i){var a=t[0]-r[0],o=t[1]-r[1],s=n[0]-r[0],l=n[1]-r[1],u=Math.pow(a*a+o*o,nYe/2),c=Math.pow(s*s+l*l,nYe/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,d=c*(u+c)*3,v=u*(u+c)*3;return[[r[0]+(d&&f/d),r[1]+(d&&h/d)],[r[0]-(v&&f/v),r[1]-(v&&h/v)]]}});var lYe=ye((Ybr,sYe)=>{"use strict";var M$=oYe(),W7=Dr().ensureArray;function O5(e,t,r){var n=-.5*r[0]+1.5*t[0],i=-.5*r[1]+1.5*t[1];return[(2*n+e[0])/3,(2*i+e[1])/3]}sYe.exports=function(t,r,n,i,a,o){var s,l,u,c,f,h,d,v,x,b,p=n[0].length,C=n.length,E=a?3*p-2:p,A=o?3*C-2:C;for(t=W7(t,A),r=W7(r,A),u=0;u{"use strict";uYe.exports=function(e,t,r,n,i){var a=t-2,o=r-2;return n&&i?function(s,l,u){s||(s=[]);var c,f,h,d,v,x,b=Math.max(0,Math.min(Math.floor(l),a)),p=Math.max(0,Math.min(Math.floor(u),o)),C=Math.max(0,Math.min(1,l-b)),E=Math.max(0,Math.min(1,u-p));b*=3,p*=3;var A=C*C,L=A*C,_=1-C,k=_*_,M=k*_,g=E*E,P=g*E,T=1-E,z=T*T,O=z*T;for(x=0;x{"use strict";fYe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=1-o,b=x*x,p=x*o*2,C=-3*b,E=3*(b-p),A=3*(p-v),L=3*v,_=s*s,k=_*s,M=1-s,g=M*M,P=g*M;for(d=0;d{"use strict";dYe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=v*o,b=1-o,p=b*b,C=p*b,E=s*s,A=1-s,L=A*A,_=A*s*2,k=-3*L,M=3*(L-_),g=3*(_-E),P=3*E;for(d=0;d{"use strict";var pYe=iYe(),gYe=P6().findBin,QYt=lYe(),eKt=cYe(),tKt=hYe(),rKt=vYe();mYe.exports=function(t){var r=t._a,n=t._b,i=r.length,a=n.length,o=t.aaxis,s=t.baxis,l=r[0],u=r[i-1],c=n[0],f=n[a-1],h=r[r.length-1]-r[0],d=n[n.length-1]-n[0],v=h*pYe.RELATIVE_CULL_TOLERANCE,x=d*pYe.RELATIVE_CULL_TOLERANCE;l-=v,u+=v,c-=x,f+=x,t.isVisible=function(b,p){return b>l&&bc&&pu||pf},t.setScale=function(){var b=t._x,p=t._y,C=QYt(t._xctrl,t._yctrl,b,p,o.smoothing,s.smoothing);t._xctrl=C[0],t._yctrl=C[1],t.evalxy=eKt([t._xctrl,t._yctrl],i,a,o.smoothing,s.smoothing),t.dxydi=tKt([t._xctrl,t._yctrl],o.smoothing,s.smoothing),t.dxydj=rKt([t._xctrl,t._yctrl],o.smoothing,s.smoothing)},t.i2a=function(b){var p=Math.max(0,Math.floor(b[0]),i-2),C=b[0]-p;return(1-C)*r[p]+C*r[p+1]},t.j2b=function(b){var p=Math.max(0,Math.floor(b[1]),i-2),C=b[1]-p;return(1-C)*n[p]+C*n[p+1]},t.ij2ab=function(b){return[t.i2a(b[0]),t.j2b(b[1])]},t.a2i=function(b){var p=Math.max(0,Math.min(gYe(b,r),i-2)),C=r[p],E=r[p+1];return Math.max(0,Math.min(i-1,p+(b-C)/(E-C)))},t.b2j=function(b){var p=Math.max(0,Math.min(gYe(b,n),a-2)),C=n[p],E=n[p+1];return Math.max(0,Math.min(a-1,p+(b-C)/(E-C)))},t.ab2ij=function(b){return[t.a2i(b[0]),t.b2j(b[1])]},t.i2c=function(b,p){return t.evalxy([],b,p)},t.ab2xy=function(b,p,C){if(!C&&(br[i-1]|pn[a-1]))return[!1,!1];var E=t.a2i(b),A=t.b2j(p),L=t.evalxy([],E,A);if(C){var _=0,k=0,M=[],g,P,T,z;br[i-1]?(g=i-2,P=1,_=(b-r[i-1])/(r[i-1]-r[i-2])):(g=Math.max(0,Math.min(i-2,Math.floor(E))),P=E-g),pn[a-1]?(T=a-2,z=1,k=(p-n[a-1])/(n[a-1]-n[a-2])):(T=Math.max(0,Math.min(a-2,Math.floor(A))),z=A-T),_&&(t.dxydi(M,g,T,P,z),L[0]+=M[0]*_,L[1]+=M[1]*_),k&&(t.dxydj(M,g,T,P,z),L[0]+=M[0]*k,L[1]+=M[1]*k)}return L},t.c2p=function(b,p,C){return[p.c2p(b[0]),C.c2p(b[1])]},t.p2x=function(b,p,C){return[p.p2c(b[0]),C.p2c(b[1])]},t.dadi=function(b){var p=Math.max(0,Math.min(r.length-2,b));return r[p+1]-r[p]},t.dbdj=function(b){var p=Math.max(0,Math.min(n.length-2,b));return n[p+1]-n[p]},t.dxyda=function(b,p,C,E){var A=t.dxydi(null,b,p,C,E),L=t.dadi(b,C);return[A[0]/L,A[1]/L]},t.dxydb=function(b,p,C,E){var A=t.dxydj(null,b,p,C,E),L=t.dbdj(p,E);return[A[0]/L,A[1]/L]},t.dxyda_rough=function(b,p,C){var E=h*(C||.1),A=t.ab2xy(b+E,p,!0),L=t.ab2xy(b-E,p,!0);return[(A[0]-L[0])*.5/E,(A[1]-L[1])*.5/E]},t.dxydb_rough=function(b,p,C){var E=d*(C||.1),A=t.ab2xy(b,p+E,!0),L=t.ab2xy(b,p-E,!0);return[(A[0]-L[0])*.5/E,(A[1]-L[1])*.5/E]},t.dpdx=function(b){return b._m},t.dpdy=function(b){return b._m}}});var MYe=ye((e2r,SYe)=>{"use strict";var X7=ho(),_Ye=Dr().isArray1D,iKt=UZe(),xYe=jZe(),bYe=XZe(),wYe=JZe(),nKt=QZe(),TYe=r8(),AYe=tYe(),aKt=e8(),oKt=yYe();SYe.exports=function(t,r){var n=X7.getFromId(t,r.xaxis),i=X7.getFromId(t,r.yaxis),a=r.aaxis,o=r.baxis,s=r.x,l=r.y,u=[];s&&_Ye(s)&&u.push("x"),l&&_Ye(l)&&u.push("y"),u.length&&aKt(r,a,o,"a","b",u);var c=r._a=r._a||r.a,f=r._b=r._b||r.b;s=r._x||r.x,l=r._y||r.y;var h={};if(r._cheater){var d=a.cheatertype==="index"?c.length:c,v=o.cheatertype==="index"?f.length:f;s=iKt(d,v,r.cheaterslope)}r._x=s=TYe(s),r._y=l=TYe(l),AYe(s,c,f),AYe(l,c,f),oKt(r),r.setScale();var x=xYe(s),b=xYe(l),p=.5*(x[1]-x[0]),C=.5*(x[1]+x[0]),E=.5*(b[1]-b[0]),A=.5*(b[1]+b[0]),L=1.3;return x=[C-p*L,C+p*L],b=[A-E*L,A+E*L],r._extremes[n._id]=X7.findExtremes(n,x,{padded:!0}),r._extremes[i._id]=X7.findExtremes(i,b,{padded:!0}),bYe(r,"a","b"),bYe(r,"b","a"),wYe(r,a),wYe(r,o),h.clipsegments=nKt(r._xctrl,r._yctrl,a,o),h.x=s,h.y=l,h.a=c,h.b=f,[h]}});var CYe=ye((t2r,EYe)=>{"use strict";EYe.exports={attributes:N7(),supplyDefaults:EZe(),plot:BZe(),calc:MYe(),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:vh(),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}});var LYe=ye((r2r,kYe)=>{"use strict";kYe.exports=CYe()});var E$=ye((i2r,IYe)=>{"use strict";var sKt=Eg(),u0=pf(),lKt=Vl(),uKt=Qo().hovertemplateAttrs,cKt=Qo().texttemplateAttrs,PYe=Tu(),kx=Ao().extendFlat,sg=u0.marker,q5=u0.line,fKt=sg.line;IYe.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:kx({},u0.mode,{dflt:"markers"}),text:kx({},u0.text,{}),texttemplate:cKt({editType:"plot"},{keys:["a","b","text"]}),hovertext:kx({},u0.hovertext,{}),line:{color:q5.color,width:q5.width,dash:q5.dash,backoff:q5.backoff,shape:kx({},q5.shape,{values:["linear","spline"]}),smoothing:q5.smoothing,editType:"calc"},connectgaps:u0.connectgaps,fill:kx({},u0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:sKt(),marker:kx({symbol:sg.symbol,opacity:sg.opacity,maxdisplayed:sg.maxdisplayed,angle:sg.angle,angleref:sg.angleref,standoff:sg.standoff,size:sg.size,sizeref:sg.sizeref,sizemin:sg.sizemin,sizemode:sg.sizemode,line:kx({width:fKt.width,editType:"calc"},PYe("marker.line")),gradient:sg.gradient,editType:"calc"},PYe("marker")),textfont:u0.textfont,textposition:u0.textposition,selected:u0.selected,unselected:u0.unselected,hoverinfo:kx({},lKt.hoverinfo,{flags:["a","b","text","name"]}),hoveron:u0.hoveron,hovertemplate:uKt(),zorder:u0.zorder}});var zYe=ye((n2r,FYe)=>{"use strict";var RYe=Dr(),hKt=Sm(),B5=Ru(),dKt=$p(),vKt=R0(),DYe=J3(),pKt=D0(),gKt=Ig(),mKt=E$();FYe.exports=function(t,r,n,i){function a(h,d){return RYe.coerce(t,r,mKt,h,d)}a("carpet"),r.xaxis="x",r.yaxis="y";var o=a("a"),s=a("b"),l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a("text"),a("texttemplate"),a("hovertext");var u=l{"use strict";OYe.exports=function(t,r){var n={},i=r._carpet,a=i.ab2ij([t.a,t.b]),o=Math.floor(a[0]),s=a[0]-o,l=Math.floor(a[1]),u=a[1]-l,c=i.evalxy([],o,l,s,u);return n.yLabel=c[1].toFixed(3),n}});var Z7=ye((o2r,BYe)=>{"use strict";BYe.exports=function(e,t){for(var r=e._fullData.length,n,i=0;i{"use strict";var NYe=Eo(),yKt=F0(),_Kt=Cm(),xKt=z0(),bKt=O0().calcMarkerSize,wKt=Z7();UYe.exports=function(t,r){var n=r._carpetTrace=wKt(t,r);if(!(!n||!n.visible||n.visible==="legendonly")){var i;r.xaxis=n.xaxis,r.yaxis=n.yaxis;var a=r._length,o=new Array(a),s,l,u=!1;for(i=0;i{"use strict";var TKt=iT(),GYe=ho(),AKt=So();HYe.exports=function(t,r,n,i){var a,o,s,l=n[0][0].carpet,u=GYe.getFromId(t,l.xaxis||"x"),c=GYe.getFromId(t,l.yaxis||"y"),f={xaxis:u,yaxis:c,plot:r.plot};for(a=0;a{"use strict";var SKt=sT(),MKt=Dr().fillText;WYe.exports=function(t,r,n,i){var a=SKt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index];o.a=f.a,o.b=f.b,o.xLabelVal=void 0,o.yLabelVal=void 0;var h=o.trace,d=h._carpet,v=h._module.formatLabels(f,h);o.yLabel=v.yLabel,delete o.text;var x=[];function b(E,A){var L;E.labelprefix&&E.labelprefix.length>0?L=E.labelprefix.replace(/ = $/,""):L=E._hovertitle,x.push(L+": "+A.toFixed(3)+E.labelsuffix)}if(!h.hovertemplate){var p=f.hi||h.hoverinfo,C=p.split("+");C.indexOf("all")!==-1&&(C=["a","b","text"]),C.indexOf("a")!==-1&&b(d.aaxis,f.a),C.indexOf("b")!==-1&&b(d.baxis,f.b),x.push("y: "+o.yLabel),C.indexOf("text")!==-1&&MKt(f,h,x),o.extraText=x.join("
")}return a}});var YYe=ye((c2r,ZYe)=>{"use strict";ZYe.exports=function(t,r,n,i,a){var o=i[a];return t.a=o.a,t.b=o.b,t.y=o.y,t}});var JYe=ye((f2r,KYe)=>{"use strict";KYe.exports={attributes:E$(),supplyDefaults:zYe(),colorbar:$d(),formatLabels:qYe(),calc:VYe(),plot:jYe(),style:ap().style,styleOnSelect:ap().styleOnSelect,hoverPoints:XYe(),selectPoints:lT(),eventData:YYe(),moduleType:"trace",name:"scattercarpet",basePlotModule:vh(),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}});var QYe=ye((h2r,$Ye)=>{"use strict";$Ye.exports=JYe()});var C$=ye((d2r,eKe)=>{"use strict";var lg=ET(),g1=E4(),EKt=Tu(),CKt=Ao().extendFlat,ty=g1.contours;eKe.exports=CKt({carpet:{valType:"string",editType:"calc"},z:lg.z,a:lg.x,a0:lg.x0,da:lg.dx,b:lg.y,b0:lg.y0,db:lg.dy,text:lg.text,hovertext:lg.hovertext,transpose:lg.transpose,atype:lg.xtype,btype:lg.ytype,fillcolor:g1.fillcolor,autocontour:g1.autocontour,ncontours:g1.ncontours,contours:{type:ty.type,start:ty.start,end:ty.end,size:ty.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:ty.showlines,showlabels:ty.showlabels,labelfont:ty.labelfont,labelformat:ty.labelformat,operation:ty.operation,value:ty.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:g1.line.color,width:g1.line.width,dash:g1.line.dash,smoothing:g1.line.smoothing,editType:"plot"},zorder:g1.zorder},EKt("",{cLetter:"z",autoColorDflt:!1}))});var k$=ye((v2r,iKe)=>{"use strict";var tKe=Dr(),kKt=JI(),rKe=C$(),LKt=TG(),PKt=b8(),IKt=w8();iKe.exports=function(t,r,n,i){function a(u,c){return tKe.coerce(t,r,rKe,u,c)}function o(u){return tKe.coerce2(t,r,rKe,u)}if(a("carpet"),t.a&&t.b){var s=kKt(t,r,a,i,"a","b");if(!s){r.visible=!1;return}a("text");var l=a("contours.type")==="constraint";l?LKt(t,r,a,i,n,{hasHover:!1}):(PKt(t,r,a,o),IKt(t,r,a,i,{hasHover:!1}))}else r._defaultColor=n,r._length=null;a("zorder")}});var sKe=ye((p2r,oKe)=>{"use strict";var RKt=Fv(),nKe=Dr(),DKt=e8(),FKt=r8(),zKt=i8(),OKt=n8(),aKe=WV(),qKt=k$(),BKt=Z7(),NKt=fG();oKe.exports=function(t,r){var n=r._carpetTrace=BKt(t,r);if(!(!n||!n.visible||n.visible==="legendonly")){if(!r.a||!r.b){var i=t.data[n.index],a=t.data[r.index];a.a||(a.a=i.a),a.b||(a.b=i.b),qKt(a,r,r._defaultColor,t._fullLayout)}var o=UKt(t,r);return NKt(r,r._z),o}};function UKt(e,t){var r=t._carpetTrace,n=r.aaxis,i=r.baxis,a,o,s,l,u,c,f;n._minDtick=0,i._minDtick=0,nKe.isArray1D(t.z)&&DKt(t,n,i,"a","b",["z"]),a=t._a=t._a||t.a,l=t._b=t._b||t.b,a=a?n.makeCalcdata(t,"_a"):[],l=l?i.makeCalcdata(t,"_b"):[],o=t.a0||0,s=t.da||1,u=t.b0||0,c=t.db||1,f=t._z=FKt(t._z||t.z,t.transpose),t._emptypoints=OKt(f),zKt(f,t._emptypoints);var h=nKe.maxRowLength(f),d=t.xtype==="scaled"?"":a,v=aKe(t,d,o,s,h,n),x=t.ytype==="scaled"?"":l,b=aKe(t,x,u,c,f.length,i),p={a:v,b,z:f};return t.contours.type==="levels"&&t.contours.coloring!=="none"&&RKt(e,t,{vals:f,containerStr:"",cLetter:"z"}),[p]}});var uKe=ye((g2r,lKe)=>{"use strict";var VKt=Dr().isArrayOrTypedArray;lKe.exports=function(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p=VKt(r)?"a":"b",C=p==="a"?e.aaxis:e.baxis,E=C.smoothing,A=p==="a"?e.a2i:e.b2j,L=p==="a"?r:n,_=p==="a"?n:r,k=p==="a"?t.a.length:t.b.length,M=p==="a"?t.b.length:t.a.length,g=Math.floor(p==="a"?e.b2j(_):e.a2i(_)),P=p==="a"?function(_e){return e.evalxy([],_e,g)}:function(_e){return e.evalxy([],g,_e)};E&&(o=Math.max(0,Math.min(M-2,g)),s=g-o,a=p==="a"?function(_e,Me){return e.dxydi([],_e,o,Me,s)}:function(_e,Me){return e.dxydj([],o,_e,s,Me)});var T=A(L[0]),z=A(L[1]),O=T0?Math.floor:Math.ceil,Z=O>0?Math.ceil:Math.floor,H=O>0?Math.min:Math.max,N=O>0?Math.max:Math.min,j=G(T+V),re=Z(z-V);c=P(T);var oe=[[c]];for(i=j;i*O{"use strict";var K7=Oa(),J7=T$(),vKe=A$(),ok=So(),m1=Dr(),GKt=dG(),HKt=vG(),hw=S8(),Y7=k4(),jKt=yG(),WKt=mG(),XKt=_G(),ZKt=Z7(),cKe=uKe();pKe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;m1.makeTraceGroups(i,n,"contour").each(function(s){var l=K7.select(this),u=s[0],c=u.trace,f=c._carpetTrace=ZKt(t,c),h=t.calcdata[f.index][0];if(!f.visible||f.visible==="legendonly")return;var d=u.a,v=u.b,x=c.contours,b=WKt(x,r,u),p=x.type==="constraint",C=x._operation,E=p?C==="="?"lines":"fill":x.coloring;function A(G){var Z=f.ab2xy(G[0],G[1],!0);return[a.c2p(Z[0]),o.c2p(Z[1])]}var L=[[d[0],v[v.length-1]],[d[d.length-1],v[v.length-1]],[d[d.length-1],v[0]],[d[0],v[0]]];GKt(b);var _=(d[d.length-1]-d[0])*1e-8,k=(v[v.length-1]-v[0])*1e-8;HKt(b,_,k);var M=b;x.type==="constraint"&&(M=jKt(b,C)),YKt(b,A);var g,P,T,z,O=[];for(z=h.clipsegments.length-1;z>=0;z--)g=h.clipsegments[z],P=J7([],g.x,a.c2p),T=J7([],g.y,o.c2p),P.reverse(),T.reverse(),O.push(vKe(P,T,g.bicubic));var V="M"+O.join("L")+"Z";$Kt(l,h.clipsegments,a,o,p,E),QKt(c,l,a,o,M,L,A,f,h,E,V),KKt(l,b,t,u,x,r,f),ok.setClipUrl(l,f._clipPathId,t)})};function YKt(e,t){var r,n,i,a,o,s,l,u,c;for(r=0;rb&&(n.max=b),n.len=n.max-n.min}function fKe(e,t,r){var n=e.getPointAtLength(t),i=e.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function hKe(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return[e[0]/t,e[1]/t]}function dKe(e,t){var r=Math.abs(e[0]*t[0]+e[1]*t[1]),n=Math.sqrt(1-r*r);return n/r}function $Kt(e,t,r,n,i,a){var o,s,l,u,c=m1.ensureSingle(e,"g","contourbg"),f=c.selectAll("path").data(a==="fill"&&!i?[0]:[]);f.enter().append("path"),f.exit().remove();var h=[];for(u=0;u=0&&(d=P,x=b):Math.abs(h[1]-d[1])=0&&(d=P,x=b):m1.log("endpt to newendpt is not vert. or horz.",h,d,P)}if(x>=0)break;u+=M(h,d),h=d}if(x===t.edgepaths.length){m1.log("unclosed perimeter path");break}l=x,f=c.indexOf(l)===-1,f&&(l=c[0],u+=M(h,d)+"Z",h=null)}for(l=0;l{"use strict";mKe.exports={attributes:C$(),supplyDefaults:k$(),colorbar:C8(),calc:sKe(),plot:gKe(),style:E8(),moduleType:"trace",name:"contourcarpet",basePlotModule:vh(),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}});var xKe=ye((_2r,_Ke)=>{"use strict";_Ke.exports=yKe()});var Q7=ye((x2r,SKe)=>{"use strict";var $7=Dr().extendFlat,sk=pf(),bKe=df().axisHoverFormat,TKe=Pd().dash,tJt=i3(),AKe=GT(),rJt=AKe.INCREASING.COLOR,iJt=AKe.DECREASING.COLOR,L$=sk.line;function wKe(e){return{line:{color:$7({},L$.color,{dflt:e}),width:L$.width,dash:TKe,editType:"style"},editType:"style"}}SKe.exports={xperiod:sk.xperiod,xperiod0:sk.xperiod0,xperiodalignment:sk.xperiodalignment,xhoverformat:bKe("x"),yhoverformat:bKe("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:$7({},L$.width,{}),dash:$7({},TKe,{}),editType:"style"},increasing:wKe(rJt),decreasing:wKe(iJt),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:$7({},tJt.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}}),zorder:sk.zorder}});var P$=ye((b2r,MKe)=>{"use strict";var nJt=qa(),aJt=Dr();MKe.exports=function(t,r,n,i){var a=n("x"),o=n("open"),s=n("high"),l=n("low"),u=n("close");n("hoverlabel.split");var c=nJt.getComponentMethod("calendars","handleTraceDefaults");if(c(t,r,["x"],i),!!(o&&s&&l&&u)){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,aJt.minRowLength(a))),r._length=f,f}}});var kKe=ye((w2r,CKe)=>{"use strict";var oJt=Dr(),sJt=P$(),lJt=Pg(),uJt=Q7();CKe.exports=function(t,r,n,i){function a(s,l){return oJt.coerce(t,r,uJt,s,l)}var o=sJt(t,r,a,i);if(!o){r.visible=!1;return}lJt(t,r,i,a,{x:!0}),a("xhoverformat"),a("yhoverformat"),a("line.width"),a("line.dash"),EKe(t,r,a,"increasing"),EKe(t,r,a,"decreasing"),a("text"),a("hovertext"),a("tickwidth"),i._requestRangeslider[r.xaxis]=!0,a("zorder")};function EKe(e,t,r,n){r(n+".line.color"),r(n+".line.width",t.line.width),r(n+".line.dash",t.line.dash)}});var I$=ye((T2r,PKe)=>{"use strict";var N5=Dr(),e9=N5._,t9=ho(),cJt=Rg(),lk=hs().BADNUM;function fJt(e,t){var r=t9.getFromId(e,t.xaxis),n=t9.getFromId(e,t.yaxis),i=dJt(e,r,t),a=t._minDiff;t._minDiff=null;var o=t._origX;t._origX=null;var s=t._xcalc;t._xcalc=null;var l=LKe(e,t,o,s,n,hJt);return t._extremes[r._id]=t9.findExtremes(r,s,{vpad:a/2}),l.length?(N5.extendFlat(l[0].t,{wHover:a/2,tickLen:i}),l):[{t:{empty:!0}}]}function hJt(e,t,r,n){return{o:e,h:t,l:r,c:n}}function LKe(e,t,r,n,i,a){for(var o=i.makeCalcdata(t,"open"),s=i.makeCalcdata(t,"high"),l=i.makeCalcdata(t,"low"),u=i.makeCalcdata(t,"close"),c=N5.isArrayOrTypedArray(t.text),f=N5.isArrayOrTypedArray(t.hovertext),h=!0,d=null,v=!!t.xperiodalignment,x=[],b=0;bd):h=L>C,d=L;var _=a(C,E,A,L);_.pos=p,_.yc=(C+L)/2,_.i=b,_.dir=h?"increasing":"decreasing",_.x=_.pos,_.y=[A,E],v&&(_.orig_p=r[b]),c&&(_.tx=t.text[b]),f&&(_.htx=t.hovertext[b]),x.push(_)}else x.push({pos:p,empty:!0})}return t._extremes[i._id]=t9.findExtremes(i,N5.concat(l,s),{padded:!0}),x.length&&(x[0].t={labels:{open:e9(e,"open:")+" ",high:e9(e,"high:")+" ",low:e9(e,"low:")+" ",close:e9(e,"close:")+" "}}),x}function dJt(e,t,r){var n=r._minDiff;if(!n){var i=e._fullData,a=[];n=1/0;var o;for(o=0;o{"use strict";var vJt=Oa(),IKe=Dr();RKe.exports=function(t,r,n,i){var a=r.yaxis,o=r.xaxis,s=!!o.rangebreaks;IKe.makeTraceGroups(i,n,"trace ohlc").each(function(l){var u=vJt.select(this),c=l[0],f=c.t,h=c.trace;if(h.visible!==!0||f.empty){u.remove();return}var d=f.tickLen,v=u.selectAll("path").data(IKe.identity);v.enter().append("path"),v.exit().remove(),v.attr("d",function(x){if(x.empty)return"M0,0Z";var b=o.c2p(x.pos-d,!0),p=o.c2p(x.pos+d,!0),C=s?(b+p)/2:o.c2p(x.pos,!0),E=a.c2p(x.o,!0),A=a.c2p(x.h,!0),L=a.c2p(x.l,!0),_=a.c2p(x.c,!0);return"M"+b+","+E+"H"+C+"M"+C+","+A+"V"+L+"M"+p+","+_+"H"+C})})}});var zKe=ye((S2r,FKe)=>{"use strict";var R$=Oa(),pJt=So(),gJt=Ca();FKe.exports=function(t,r,n){var i=n||R$.select(t).selectAll("g.ohlclayer").selectAll("g.trace");i.style("opacity",function(a){return a[0].trace.opacity}),i.each(function(a){var o=a[0].trace;R$.select(this).selectAll("path").each(function(s){if(!s.empty){var l=o[s.dir].line;R$.select(this).style("fill","none").call(gJt.stroke,l.color).call(pJt.dashLine,l.dash,l.width).style("opacity",o.selectedpoints&&!s.selected?.3:1)}})})}});var F$=ye((M2r,UKe)=>{"use strict";var D$=ho(),mJt=Dr(),r9=vf(),yJt=Ca(),_Jt=Dr().fillText,OKe=GT(),xJt={increasing:OKe.INCREASING.SYMBOL,decreasing:OKe.DECREASING.SYMBOL};function bJt(e,t,r,n){var i=e.cd,a=i[0].trace;return a.hoverlabel.split?BKe(e,t,r,n):NKe(e,t,r,n)}function qKe(e,t,r,n){var i=e.cd,a=e.xa,o=i[0].trace,s=i[0].t,l=o.type,u=l==="ohlc"?"l":"min",c=l==="ohlc"?"h":"max",f,h,d=s.bPos||0,v=function(P){return P.pos+d-t},x=s.bdPos||s.tickLen,b=s.wHover,p=Math.min(1,x/Math.abs(a.r2c(a.range[1])-a.r2c(a.range[0])));f=e.maxHoverDistance-p,h=e.maxSpikeDistance-p;function C(P){var T=v(P);return r9.inbox(T-b,T+b,f)}function E(P){var T=P[u],z=P[c];return T===z||r9.inbox(T-r,z-r,f)}function A(P){return(C(P)+E(P))/2}var L=r9.getDistanceFunction(n,C,E,A);if(r9.getClosest(i,L,e),e.index===!1)return null;var _=i[e.index];if(_.empty)return null;var k=_.dir,M=o[k],g=M.line.color;return yJt.opacity(g)&&M.line.width?e.color=g:e.color=M.fillcolor,e.x0=a.c2p(_.pos+d-x,!0),e.x1=a.c2p(_.pos+d+x,!0),e.xLabelVal=_.orig_p!==void 0?_.orig_p:_.pos,e.spikeDistance=A(_)*h/f,e.xSpike=a.c2p(_.pos,!0),e}function BKe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=[],u=qKe(e,t,r,n);if(!u)return[];var c=u.index,f=i[c],h=f.hi||o.hoverinfo,d=h.split("+"),v=h==="all",x=v||d.indexOf("y")!==-1;if(!x)return[];for(var b=["high","open","close","low"],p={},C=0;C"+s.labels[E]+D$.hoverLabelText(a,A,o.yhoverformat)):(_=mJt.extendFlat({},u),_.y0=_.y1=L,_.yLabelVal=A,_.yLabel=s.labels[E]+D$.hoverLabelText(a,A,o.yhoverformat),_.name="",l.push(_),p[A]=_)}return l}function NKe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=qKe(e,t,r,n);if(!l)return[];var u=l.index,c=i[u],f=l.index=c.i,h=c.dir;function d(A){return s.labels[A]+D$.hoverLabelText(a,o[A][f],o.yhoverformat)}var v=c.hi||o.hoverinfo,x=v.split("+"),b=v==="all",p=b||x.indexOf("y")!==-1,C=b||x.indexOf("text")!==-1,E=p?[d("open"),d("high"),d("low"),d("close")+" "+xJt[h]]:[];return C&&_Jt(c,o,E),l.extraText=E.join("
"),l.y0=l.y1=a.c2p(c.yc,!0),[l]}UKe.exports={hoverPoints:bJt,hoverSplit:BKe,hoverOnPoints:NKe}});var z$=ye((E2r,VKe)=>{"use strict";VKe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l=n[0].t.bPos||0;if(r===!1)for(s=0;s{"use strict";GKe.exports={moduleType:"trace",name:"ohlc",basePlotModule:vh(),categories:["cartesian","svg","showLegend"],meta:{},attributes:Q7(),supplyDefaults:kKe(),calc:I$().calc,plot:DKe(),style:zKe(),hoverPoints:F$().hoverPoints,selectPoints:z$()}});var WKe=ye((k2r,jKe)=>{"use strict";jKe.exports=HKe()});var q$=ye((L2r,YKe)=>{"use strict";var O$=Dr().extendFlat,XKe=df().axisHoverFormat,c0=Q7(),U5=y4();function ZKe(e){return{line:{color:O$({},U5.line.color,{dflt:e}),width:U5.line.width,editType:"style"},fillcolor:U5.fillcolor,editType:"style"}}YKe.exports={xperiod:c0.xperiod,xperiod0:c0.xperiod0,xperiodalignment:c0.xperiodalignment,xhoverformat:XKe("x"),yhoverformat:XKe("y"),x:c0.x,open:c0.open,high:c0.high,low:c0.low,close:c0.close,line:{width:O$({},U5.line.width,{}),editType:"style"},increasing:ZKe(c0.increasing.line.color.dflt),decreasing:ZKe(c0.decreasing.line.color.dflt),text:c0.text,hovertext:c0.hovertext,whiskerwidth:O$({},U5.whiskerwidth,{dflt:0}),hoverlabel:c0.hoverlabel,zorder:U5.zorder}});var $Ke=ye((P2r,JKe)=>{"use strict";var wJt=Dr(),TJt=Ca(),AJt=P$(),SJt=Pg(),MJt=q$();JKe.exports=function(t,r,n,i){function a(s,l){return wJt.coerce(t,r,MJt,s,l)}var o=AJt(t,r,a,i);if(!o){r.visible=!1;return}SJt(t,r,i,a,{x:!0}),a("xhoverformat"),a("yhoverformat"),a("line.width"),KKe(t,r,a,"increasing"),KKe(t,r,a,"decreasing"),a("text"),a("hovertext"),a("whiskerwidth"),i._requestRangeslider[r.xaxis]=!0,a("zorder")};function KKe(e,t,r,n){var i=r(n+".line.color");r(n+".line.width",t.line.width),r(n+".fillcolor",TJt.addOpacity(i,.5))}});var rJe=ye((I2r,tJe)=>{"use strict";var QKe=Dr(),eJe=ho(),EJt=Rg(),CJt=I$().calcCommon;tJe.exports=function(e,t){var r=e._fullLayout,n=eJe.getFromId(e,t.xaxis),i=eJe.getFromId(e,t.yaxis),a=n.makeCalcdata(t,"x"),o=EJt(t,n,"x",a).vals,s=CJt(e,t,a,o,i,kJt);return s.length?(QKe.extendFlat(s[0].t,{num:r._numBoxes,dPos:QKe.distinctVals(o).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,s):[{t:{empty:!0}}]};function kJt(e,t,r,n){return{min:r,q1:Math.min(e,n),med:n,q3:Math.max(e,n),max:t}}});var nJe=ye((R2r,iJe)=>{"use strict";iJe.exports={moduleType:"trace",name:"candlestick",basePlotModule:vh(),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:q$(),layoutAttributes:_4(),supplyLayoutDefaults:jI().supplyLayoutDefaults,crossTraceCalc:XI().crossTraceCalc,supplyDefaults:$Ke(),calc:rJe(),plot:ZI().plot,layerName:"boxlayer",style:YI().style,hoverPoints:F$().hoverPoints,selectPoints:z$()}});var oJe=ye((D2r,aJe)=>{"use strict";aJe.exports=nJe()});var N$=ye((F2r,sJe)=>{"use strict";var n9=Dr(),LJt=ym(),i9=n9.deg2rad,B$=n9.rad2deg;sJe.exports=function(t,r,n){switch(LJt(t,n),t._id){case"x":case"radialaxis":PJt(t,r);break;case"angularaxis":DJt(t,r);break}};function PJt(e,t){var r=t._subplot;e.setGeometry=function(){var n=e._rl[0],i=e._rl[1],a=r.innerRadius,o=(r.radius-a)/(i-n),s=a/o,l=n>i?function(u){return u<=0}:function(u){return u>=0};e.c2g=function(u){var c=e.c2l(u)-n;return(l(c)?c:0)+s},e.g2c=function(u){return e.l2c(u+n-s)},e.g2p=function(u){return u*o},e.c2p=function(u){return e.g2p(e.c2g(u))}}}function IJt(e,t){return t==="degrees"?i9(e):e}function RJt(e,t){return t==="degrees"?B$(e):e}function DJt(e,t){var r=e.type;if(r==="linear"){var n=e.d2c,i=e.c2d;e.d2c=function(a,o){return IJt(n(a),o)},e.c2d=function(a,o){return i(RJt(a,o))}}e.makeCalcdata=function(a,o){var s=a[o],l=a._length,u,c,f=function(b){return e.d2c(b,a.thetaunit)};if(s)for(u=new Array(l),c=0;c{"use strict";lJe.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}});var s9=ye((O2r,dJe)=>{"use strict";var dw=Dr(),uJe=MM().tester,U$=dw.findIndexOfMin,fJe=dw.isAngleInsideSector,FJt=dw.angleDelta,cJe=dw.angleDist;function zJt(e,t,r,n,i){if(!fJe(t,n))return!1;var a,o;r[0]0?o:1/0},n=U$(t,r),i=dw.mod(n+1,t.length);return[t[n],t[i]]}function o9(e){return Math.abs(e)>1e-10?e:0}function V$(e,t,r){t=t||0,r=r||0;for(var n=e.length,i=new Array(n),a=0;a{"use strict";function vJe(e){return e<0?-1:e>0?1:0}function G5(e){var t=e[0],r=e[1];if(!isFinite(t)||!isFinite(r))return[1,0];var n=(t+1)*(t+1)+r*r;return[(t*t+r*r-1)/n,2*r/n]}function H5(e,t){var r=t[0],n=t[1];return[r*e.radius+e.cx,-n*e.radius+e.cy]}function pJe(e,t){return t*e.radius}function HJt(e,t,r,n){var i=H5(e,G5([r,t])),a=i[0],o=i[1],s=H5(e,G5([n,t])),l=s[0],u=s[1];if(t===0)return["M"+a+","+o,"L"+l+","+u].join(" ");var c=pJe(e,1/Math.abs(t));return["M"+a+","+o,"A"+c+","+c+" 0 0,"+(t<0?1:0)+" "+l+","+u].join(" ")}function jJt(e,t,r,n){var i=pJe(e,1/(t+1)),a=H5(e,G5([t,r])),o=a[0],s=a[1],l=H5(e,G5([t,n])),u=l[0],c=l[1];if(vJe(r)!==vJe(n)){var f=H5(e,G5([t,0])),h=f[0],d=f[1];return["M"+o+","+s,"A"+i+","+i+" 0 0,"+(0{"use strict";var vw=Oa(),WJt=cd(),gw=qa(),Xc=Dr(),ry=Xc.strRotate,xd=Xc.strTranslate,H$=Ca(),uk=So(),XJt=Mc(),hp=ho(),ZJt=ym(),YJt=N$(),KJt=wg().doAutoRange,y1=ON(),c9=gv(),mJe=vf(),JJt=Mb(),$Jt=zf().prepSelect,QJt=zf().selectOnClick,j$=zf().clearOutline,yJe=Tg(),_Je=hM(),xJe=xM().redrawReglTraces,e$t=Kh().MID_SHIFT,Lx=a9(),_1=s9(),f9=G$(),l9=f9.smith,t$t=f9.reactanceArc,r$t=f9.resistanceArc,u9=f9.smithTransform,i$t=Xc._,bJe=Xc.mod,Px=Xc.deg2rad,pw=Xc.rad2deg;function wJe(e,t,r){this.isSmith=r||!1,this.id=t,this.gd=e,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=e._fullLayout,i="clip"+n._uid+t;this.clipIds.forTraces=i+"-for-traces",this.clipPaths.forTraces=n._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=n["_"+(r?"smith":"polar")+"layer"].append("g").attr("class",t),this.getHole=function(a){return this.isSmith?0:a.hole},this.getSector=function(a){return this.isSmith?[0,360]:a.sector},this.getRadial=function(a){return this.isSmith?a.realaxis:a.radialaxis},this.getAngular=function(a){return this.isSmith?a.imaginaryaxis:a.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var Nd=wJe.prototype;SJe.exports=function(t,r,n){return new wJe(t,r,n)};Nd.plot=function(e,t){for(var r=this,n=t[r.id],i=!1,a=0;ab?(p=u,C=u*b,L=(c-C)/i.h/2,E=[s[0],s[1]],A=[l[0]+L,l[1]-L]):(p=c/b,C=c,L=(u-p)/i.w/2,E=[s[0]+L,s[1]-L],A=[l[0],l[1]]),r.xLength2=p,r.yLength2=C,r.xDomain2=E,r.yDomain2=A;var _=r.xOffset2=i.l+i.w*E[0],k=r.yOffset2=i.t+i.h*(1-A[1]),M=r.radius=p/d,g=r.innerRadius=r.getHole(t)*M,P=r.cx=_-M*h[0],T=r.cy=k+M*h[3],z=r.cxx=P-_,O=r.cyy=T-k,V=a.side,G;V==="counterclockwise"?(G=V,V="top"):V==="clockwise"&&(G=V,V="bottom"),r.radialAxis=r.mockAxis(e,t,a,{_id:"x",side:V,_trueSide:G,domain:[g/i.w,M/i.w]}),r.angularAxis=r.mockAxis(e,t,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(e,t),r.updateAngularAxis(e,t),r.updateRadialAxis(e,t),r.updateRadialAxisTitle(e,t),r.xaxis=r.mockCartesianAxis(e,t,{_id:"x",domain:E}),r.yaxis=r.mockCartesianAxis(e,t,{_id:"y",domain:A});var Z=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",Z).attr("transform",xd(z,O)),n.frontplot.attr("transform",xd(_,k)).call(uk.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",Z).attr("transform",xd(P,T)).call(H$.fill,t.bgcolor)};Nd.mockAxis=function(e,t,r,n){var i=Xc.extendFlat({},r,n);return YJt(i,t,e),i};Nd.mockCartesianAxis=function(e,t,r){var n=this,i=n.isSmith,a=r._id,o=Xc.extendFlat({type:"linear"},r);ZJt(o,e);var s={x:[0,2],y:[1,3]};return o.setRange=function(){var l=n.sectorBBox,u=s[a],c=n.radialAxis._rl,f=(c[1]-c[0])/(1-n.getHole(t));o.range=[l[u[0]]*f,l[u[1]]*f]},o.isPtWithinRange=a==="x"&&!i?function(l){return n.isPtInside(l)}:function(){return!0},o.setRange(),o.setScale(),o};Nd.doAutoRange=function(e,t){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(t);KJt(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],i.minallowed!==void 0){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(i.maxallowed!==void 0){var l=i.r2l(i.maxallowed);i._rl[0]90&&c<=270&&(f.tickangle=180);var v=d?function(M){var g=u9(r,l9([M.x,0]));return xd(g[0]-s,g[1]-l)}:function(M){return xd(f.l2p(M.x)+o,0)},x=d?function(M){return r$t(r,M.x,-1/0,1/0)}:function(M){return r.pathArc(f.r2p(M.x)+o)},b=TJe(u);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),h){f.setScale();var p=0,C=d?(f.tickvals||[]).filter(function(M){return M>=0}).map(function(M){return hp.tickText(f,M,!0,!1)}):hp.calcTicks(f),E=d?C:hp.clipEnds(f,C),A=hp.getTickSigns(f)[2];d&&((f.ticks==="top"&&f.side==="bottom"||f.ticks==="bottom"&&f.side==="top")&&(A=-A),f.ticks==="top"&&f.side==="top"&&(p=-f.ticklen),f.ticks==="bottom"&&f.side==="bottom"&&(p=f.ticklen)),hp.drawTicks(n,f,{vals:C,layer:i["radial-axis"],path:hp.makeTickPath(f,0,A),transFn:v,crisp:!1}),hp.drawGrid(n,f,{vals:E,layer:i["radial-grid"],path:x,transFn:Xc.noop,crisp:!1}),hp.drawLabels(n,f,{vals:C,layer:i["radial-axis"],transFn:v,labelFns:hp.makeLabelFns(f,p)})}var L=r.radialAxisAngle=r.vangles?pw(AJe(Px(u.angle),r.vangles)):u.angle,_=xd(s,l),k=_+ry(-L);ck(i["radial-axis"],h&&(u.showticklabels||u.ticks),{transform:k}),ck(i["radial-grid"],h&&u.showgrid,{transform:d?"":_}),ck(i["radial-line"].select("line"),h&&u.showline,{x1:d?-a:o,y1:0,x2:a,y2:0,transform:k}).attr("stroke-width",u.linewidth).call(H$.stroke,u.linecolor)};Nd.updateRadialAxisTitle=function(e,t,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(t),u=n.id+"title",c=0;if(l.title){var f=uk.bBox(n.layers["radial-axis"].node()).height,h=l.title.font.size,d=l.side;c=d==="top"?h:d==="counterclockwise"?-(f+h*.4):f+h*.8}var v=r!==void 0?r:n.radialAxisAngle,x=Px(v),b=Math.cos(x),p=Math.sin(x),C=o+a/2*b+c*p,E=s-a/2*p+c*b;n.layers["radial-axis-title"]=JJt.draw(i,u,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:i$t(i,"Click to enter radial axis title"),attributes:{x:C,y:E,"text-anchor":"middle"},transform:{rotate:-v}})}};Nd.updateAngularAxis=function(e,t){var r=this,n=r.gd,i=r.layers,a=r.radius,o=r.innerRadius,s=r.cx,l=r.cy,u=r.getAngular(t),c=r.angularAxis,f=r.isSmith;f||(r.fillViewInitialKey("angularaxis.rotation",u.rotation),c.setGeometry(),c.setScale());var h=f?function(g){var P=u9(r,l9([0,g.x]));return Math.atan2(P[0]-s,P[1]-l)-Math.PI/2}:function(g){return c.t2g(g.x)};c.type==="linear"&&c.thetaunit==="radians"&&(c.tick0=pw(c.tick0),c.dtick=pw(c.dtick));var d=function(g){return xd(s+a*Math.cos(g),l-a*Math.sin(g))},v=f?function(g){var P=u9(r,l9([0,g.x]));return xd(P[0],P[1])}:function(g){return d(h(g))},x=f?function(g){var P=u9(r,l9([0,g.x])),T=Math.atan2(P[0]-s,P[1]-l)-Math.PI/2;return xd(P[0],P[1])+ry(-pw(T))}:function(g){var P=h(g);return d(P)+ry(-pw(P))},b=f?function(g){return t$t(r,g.x,0,1/0)}:function(g){var P=h(g),T=Math.cos(P),z=Math.sin(P);return"M"+[s+o*T,l-o*z]+"L"+[s+a*T,l-a*z]},p=hp.makeLabelFns(c,0),C=p.labelStandoff,E={};E.xFn=function(g){var P=h(g);return Math.cos(P)*C},E.yFn=function(g){var P=h(g),T=Math.sin(P)>0?.2:1;return-Math.sin(P)*(C+g.fontSize*T)+Math.abs(Math.cos(P))*(g.fontSize*e$t)},E.anchorFn=function(g){var P=h(g),T=Math.cos(P);return Math.abs(T)<.1?"middle":T>0?"start":"end"},E.heightFn=function(g,P,T){var z=h(g);return-.5*(1+Math.sin(z))*T};var A=TJe(u);r.angularTickLayout!==A&&(i["angular-axis"].selectAll("."+c._id+"tick").remove(),r.angularTickLayout=A);var L=f?[1/0].concat(c.tickvals||[]).map(function(g){return hp.tickText(c,g,!0,!1)}):hp.calcTicks(c);f&&(L[0].text="\u221E",L[0].fontSize*=1.75);var _;if(t.gridshape==="linear"?(_=L.map(h),Xc.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,c.type==="category"&&(L=L.filter(function(g){return Xc.isAngleInsideSector(h(g),r.sectorInRad)})),c.visible){var k=c.ticks==="inside"?-1:1,M=(c.linewidth||1)/2;hp.drawTicks(n,c,{vals:L,layer:i["angular-axis"],path:"M"+k*M+",0h"+k*c.ticklen,transFn:x,crisp:!1}),hp.drawGrid(n,c,{vals:L,layer:i["angular-grid"],path:b,transFn:Xc.noop,crisp:!1}),hp.drawLabels(n,c,{vals:L,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:v,labelFns:E})}ck(i["angular-line"].select("path"),u.showline,{d:r.pathSubplot(),transform:xd(s,l)}).attr("stroke-width",u.linewidth).call(H$.stroke,u.linecolor)};Nd.updateFx=function(e,t){if(!this.gd._context.staticPlot){var r=!this.isSmith;r&&(this.updateAngularDrag(e),this.updateRadialDrag(e,t,0),this.updateRadialDrag(e,t,1)),this.updateHoverAndMainDrag(e)}};Nd.updateHoverAndMainDrag=function(e){var t=this,r=t.isSmith,n=t.gd,i=t.layers,a=e._zoomlayer,o=Lx.MINZOOM,s=Lx.OFFEDGE,l=t.radius,u=t.innerRadius,c=t.cx,f=t.cy,h=t.cxx,d=t.cyy,v=t.sectorInRad,x=t.vangles,b=t.radialAxis,p=_1.clampTiny,C=_1.findXYatLength,E=_1.findEnclosingVertexAngles,A=Lx.cornerHalfWidth,L=Lx.cornerLen/2,_,k,M=y1.makeDragger(i,"path","maindrag",e.dragmode===!1?"none":"crosshair");vw.select(M).attr("d",t.pathSubplot()).attr("transform",xd(c,f)),M.onmousemove=function(ce){mJe.hover(n,ce,t.id),n._fullLayout._lasthover=M,n._fullLayout._hoversubplot=t.id},M.onmouseout=function(ce){n._dragging||c9.unhover(n,ce)};var g={element:M,gd:n,subplot:t.id,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis},xaxes:[t.xaxis],yaxes:[t.yaxis]},P,T,z,O,V,G,Z,H,N;function j(ce,Ze){return Math.sqrt(ce*ce+Ze*Ze)}function re(ce,Ze){return j(ce-h,Ze-d)}function oe(ce,Ze){return Math.atan2(d-Ze,ce-h)}function _e(ce,Ze){return[ce*Math.cos(Ze),ce*Math.sin(-Ze)]}function Me(ce,Ze){if(ce===0)return t.pathSector(2*A);var ct=L/ce,pt=Ze-ct,Wt=Ze+ct,st=Math.max(0,Math.min(ce,l)),lt=st-A,Gt=st+A;return"M"+_e(lt,pt)+"A"+[lt,lt]+" 0,0,0 "+_e(lt,Wt)+"L"+_e(Gt,Wt)+"A"+[Gt,Gt]+" 0,0,1 "+_e(Gt,pt)+"Z"}function ke(ce,Ze,ct){if(ce===0)return t.pathSector(2*A);var pt=_e(ce,Ze),Wt=_e(ce,ct),st=p((pt[0]+Wt[0])/2),lt=p((pt[1]+Wt[1])/2),Gt,Nt;if(st&<){var $t=lt/st,sr=-1/$t,wr=C(A,$t,st,lt);Gt=C(L,sr,wr[0][0],wr[0][1]),Nt=C(L,sr,wr[1][0],wr[1][1])}else{var ur,Qe;lt?(ur=L,Qe=A):(ur=A,Qe=L),Gt=[[st-ur,lt-Qe],[st+ur,lt-Qe]],Nt=[[st-ur,lt+Qe],[st+ur,lt+Qe]]}return"M"+Gt.join("L")+"L"+Nt.reverse().join("L")+"Z"}function me(){z=null,O=null,V=t.pathSubplot(),G=!1;var ce=n._fullLayout[t.id];Z=WJt(ce.bgcolor).getLuminance(),H=y1.makeZoombox(a,Z,c,f,V),H.attr("fill-rule","evenodd"),N=y1.makeCorners(a,c,f),j$(n)}function ie(ce,Ze){return Ze=Math.max(Math.min(Ze,l),u),ceo?(ce-1&&ce===1&&QJt(Ze,n,[t.xaxis],[t.yaxis],t.id,g),ct.indexOf("event")>-1&&mJe.click(n,Ze,t.id)}g.prepFn=function(ce,Ze,ct){var pt=n._fullLayout.dragmode,Wt=M.getBoundingClientRect();n._fullLayout._calcInverseTransform(n);var st=n._fullLayout._invTransform;_=n._fullLayout._invScaleX,k=n._fullLayout._invScaleY;var lt=Xc.apply3DTransform(st)(Ze-Wt.left,ct-Wt.top);if(P=lt[0],T=lt[1],x){var Gt=_1.findPolygonOffset(l,v[0],v[1],x);P+=h+Gt[0],T+=d+Gt[1]}switch(pt){case"zoom":g.clickFn=Fe,r||(x?g.moveFn=De:g.moveFn=Le,g.doneFn=Pe,me(ce,Ze,ct));break;case"select":case"lasso":$Jt(ce,Ze,ct,g,pt);break}},c9.init(g)};Nd.updateRadialDrag=function(e,t,r){var n=this,i=n.gd,a=n.layers,o=n.radius,s=n.innerRadius,l=n.cx,u=n.cy,c=n.radialAxis,f=Lx.radialDragBoxSize,h=f/2;if(!c.visible)return;var d=Px(n.radialAxisAngle),v=c._rl,x=v[0],b=v[1],p=v[r],C=.75*(v[1]-v[0])/(1-n.getHole(t))/o,E,A,L;r?(E=l+(o+h)*Math.cos(d),A=u-(o+h)*Math.sin(d),L="radialdrag"):(E=l+(s-h)*Math.cos(d),A=u-(s-h)*Math.sin(d),L="radialdrag-inner");var _=y1.makeRectDragger(a,L,"crosshair",-h,-h,f,f),k={element:_,gd:i};e.dragmode===!1&&(k.dragmode=!1),ck(vw.select(_),c.visible&&s0!=(r?P>x:P=90||i>90&&a>=450?d=1:s<=0&&u<=0?d=0:d=Math.max(s,u),i<=180&&a>=180||i>180&&a>=540?c=-1:o>=0&&l>=0?c=0:c=Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?f=-1:s>=0&&u>=0?f=0:f=Math.min(s,u),a>=360?h=1:o<=0&&l<=0?h=0:h=Math.max(o,l),[c,f,h,d]}function AJe(e,t){var r=function(i){return Xc.angleDist(e,i)},n=Xc.findIndexOfMin(t,r);return t[n]}function ck(e,t,r){return t?(e.attr("display",null),e.attr(r)):e&&e.attr("display","none"),e}});var X$=ye((N2r,PJe)=>{"use strict";var a$t=Eh(),ss=Rd(),o$t=kc().attributes,f0=Dr().extendFlat,MJe=mc().overrideAll,EJe=MJe({color:ss.color,showline:f0({},ss.showline,{dflt:!0}),linecolor:ss.linecolor,linewidth:ss.linewidth,showgrid:f0({},ss.showgrid,{dflt:!0}),gridcolor:ss.gridcolor,gridwidth:ss.gridwidth,griddash:ss.griddash},"plot","from-root"),CJe=MJe({tickmode:ss.minor.tickmode,nticks:ss.nticks,tick0:ss.tick0,dtick:ss.dtick,tickvals:ss.tickvals,ticktext:ss.ticktext,ticks:ss.ticks,ticklen:ss.ticklen,tickwidth:ss.tickwidth,tickcolor:ss.tickcolor,ticklabelstep:ss.ticklabelstep,showticklabels:ss.showticklabels,labelalias:ss.labelalias,minorloglabels:ss.minorloglabels,showtickprefix:ss.showtickprefix,tickprefix:ss.tickprefix,showticksuffix:ss.showticksuffix,ticksuffix:ss.ticksuffix,showexponent:ss.showexponent,exponentformat:ss.exponentformat,minexponent:ss.minexponent,separatethousands:ss.separatethousands,tickfont:ss.tickfont,tickangle:ss.tickangle,tickformat:ss.tickformat,tickformatstops:ss.tickformatstops,layer:ss.layer},"plot","from-root"),kJe={visible:f0({},ss.visible,{dflt:!0}),type:f0({},ss.type,{values:["-","linear","log","date","category"]}),autotypenumbers:ss.autotypenumbers,autorangeoptions:{minallowed:ss.autorangeoptions.minallowed,maxallowed:ss.autorangeoptions.maxallowed,clipmin:ss.autorangeoptions.clipmin,clipmax:ss.autorangeoptions.clipmax,include:ss.autorangeoptions.include,editType:"plot"},autorange:f0({},ss.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},minallowed:f0({},ss.minallowed,{editType:"plot"}),maxallowed:f0({},ss.maxallowed,{editType:"plot"}),range:f0({},ss.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:ss.categoryorder,categoryarray:ss.categoryarray,angle:{valType:"angle",editType:"plot"},autotickangles:ss.autotickangles,side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:f0({},ss.title.text,{editType:"plot",dflt:""}),font:f0({},ss.title.font,{editType:"plot"}),editType:"plot"},hoverformat:ss.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};f0(kJe,EJe,CJe);var LJe={visible:f0({},ss.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:ss.autotypenumbers,categoryorder:ss.categoryorder,categoryarray:ss.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:ss.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};f0(LJe,EJe,CJe);PJe.exports={domain:o$t({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:a$t.background},radialaxis:kJe,angularaxis:LJe,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var FJe=ye((U2r,DJe)=>{"use strict";var h9=Dr(),s$t=Ca(),l$t=pl(),u$t=k_(),c$t=Id().getSubplotData,f$t=xb(),h$t=T3(),d$t=t_(),v$t=r_(),p$t=iI(),g$t=QM(),m$t=pB(),y$t=L3(),RJe=X$(),_$t=N$(),d9=a9(),IJe=d9.axisNames;function x$t(e,t,r,n){var i=r("bgcolor");n.bgColor=s$t.combine(i,n.paper_bgcolor);var a=r("sector");r("hole");var o=c$t(n.fullData,d9.name,n.id),s=n.layoutOut,l;function u(H,N){return r(l+"."+H,N)}for(var c=0;c{"use strict";var w$t=Id().getSubplotCalcData,T$t=Dr().counterRegex,A$t=W$(),OJe=a9(),qJe=OJe.attr,mw=OJe.name,zJe=T$t(mw),BJe={};BJe[qJe]={valType:"subplotid",dflt:mw,editType:"calc"};function S$t(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[mw],i=0;i{"use strict";var E$t=Qo().hovertemplateAttrs,C$t=Qo().texttemplateAttrs,p9=Ao().extendFlat,k$t=Eg(),h0=pf(),L$t=Vl(),j5=h0.line;UJe.exports={mode:h0.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:h0.text,texttemplate:C$t({editType:"plot"},{keys:["r","theta","text"]}),hovertext:h0.hovertext,line:{color:j5.color,width:j5.width,dash:j5.dash,backoff:j5.backoff,shape:p9({},j5.shape,{values:["linear","spline"]}),smoothing:j5.smoothing,editType:"calc"},connectgaps:h0.connectgaps,marker:h0.marker,cliponaxis:p9({},h0.cliponaxis,{dflt:!1}),textposition:h0.textposition,textfont:h0.textfont,fill:p9({},h0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:k$t(),hoverinfo:p9({},L$t.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:h0.hoveron,hovertemplate:E$t(),selected:h0.selected,unselected:h0.unselected}});var m9=ye((H2r,HJe)=>{"use strict";var g9=Dr(),W5=Ru(),P$t=$p(),I$t=R0(),VJe=J3(),R$t=D0(),D$t=Ig(),F$t=Sm().PTS_LINESONLY,z$t=fk();function O$t(e,t,r,n){function i(s,l){return g9.coerce(e,t,z$t,s,l)}var a=GJe(e,t,n,i);if(!a){t.visible=!1;return}i("thetaunit"),i("mode",a{"use strict";var q$t=Dr(),jJe=ho();WJe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o,s;a?(o=a.radialAxis,s=a.angularAxis):(a=n[r.subplot],o=a.radialaxis,s=a.angularaxis);var l=o.c2l(t.r);i.rLabel=jJe.tickText(o,l,!0).text;var u=s.thetaunit==="degrees"?q$t.rad2deg(t.theta):t.theta;return i.thetaLabel=jJe.tickText(s,u,!0).text,i}});var YJe=ye((W2r,ZJe)=>{"use strict";var XJe=Eo(),B$t=hs().BADNUM,N$t=ho(),U$t=F0(),V$t=Cm(),G$t=z0(),H$t=O0().calcMarkerSize;ZJe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=a.makeCalcdata(r,"r"),l=o.makeCalcdata(r,"theta"),u=r._length,c=new Array(u),f=0;f{"use strict";var j$t=iT(),KJe=hs().BADNUM;JJe.exports=function(t,r,n){for(var i=r.layers.frontplot.select("g.scatterlayer"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=r.radialAxis,u=r.angularAxis,c=0;c{"use strict";var W$t=sT();function X$t(e,t,r,n){var i=W$t(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,QJe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function QJe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="\u03B8";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+": "+d)}if(!t.hovertemplate){var f=l.split("+");f.indexOf("all")!==-1&&(f=["r","theta","text"]),f.indexOf("r")!==-1&&c(i,n.rLabel),f.indexOf("theta")!==-1&&c(a,n.thetaLabel),f.indexOf("text")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join("
")}}e$e.exports={hoverPoints:X$t,makeHoverPointText:QJe}});var r$e=ye((Y2r,t$e)=>{"use strict";t$e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:v9(),categories:["polar","symbols","showLegend","scatter-like"],attributes:fk(),supplyDefaults:m9().supplyDefaults,colorbar:$d(),formatLabels:y9(),calc:YJe(),plot:$Je(),style:ap().style,styleOnSelect:ap().styleOnSelect,hoverPoints:_9().hoverPoints,selectPoints:lT(),meta:{}}});var n$e=ye((K2r,i$e)=>{"use strict";i$e.exports=r$e()});var Z$=ye((J2r,a$e)=>{"use strict";var Up=fk(),x1=sC(),Z$t=Qo().texttemplateAttrs;a$e.exports={mode:Up.mode,r:Up.r,theta:Up.theta,r0:Up.r0,dr:Up.dr,theta0:Up.theta0,dtheta:Up.dtheta,thetaunit:Up.thetaunit,text:Up.text,texttemplate:Z$t({editType:"plot"},{keys:["r","theta","text"]}),hovertext:Up.hovertext,hovertemplate:Up.hovertemplate,line:{color:x1.line.color,width:x1.line.width,dash:x1.line.dash,editType:"calc"},connectgaps:x1.connectgaps,marker:x1.marker,fill:x1.fill,fillcolor:x1.fillcolor,textposition:x1.textposition,textfont:x1.textfont,hoverinfo:Up.hoverinfo,selected:Up.selected,unselected:Up.unselected}});var l$e=ye(($2r,s$e)=>{"use strict";var o$e=Dr(),Y$=Ru(),Y$t=m9().handleRThetaDefaults,K$t=$p(),J$t=R0(),$$t=D0(),Q$t=Ig(),eQt=Sm().PTS_LINESONLY,tQt=Z$();s$e.exports=function(t,r,n,i){function a(s,l){return o$e.coerce(t,r,tQt,s,l)}var o=Y$t(t,r,i,a);if(!o){r.visible=!1;return}a("thetaunit"),a("mode",o{"use strict";var rQt=y9();u$e.exports=function(t,r,n){var i=t.i;return"r"in t||(t.r=r._r[i]),"theta"in t||(t.theta=r._theta[i]),rQt(t,r,n)}});var h$e=ye((ewr,f$e)=>{"use strict";var iQt=F0(),nQt=O0().calcMarkerSize,aQt=Y2(),oQt=ho(),sQt=sx().TOO_MANY_POINTS;f$e.exports=function(t,r){var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=r._r=a.makeCalcdata(r,"r"),l=r._theta=o.makeCalcdata(r,"theta"),u=r._length,c={};u{"use strict";var lQt=OF(),uQt=_9().makeHoverPointText;function cQt(e,t,r,n){var i=e.cd,a=i[0].t,o=a.r,s=a.theta,l=lQt.hoverPoints(e,t,r,n);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var c=e.subplot,f=u.cd[u.index],h=u.trace;if(f.r=o[u.index],f.theta=s[u.index],!!c.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,uQt(f,h,c,u),l}}d$e.exports={hoverPoints:cQt}});var g$e=ye((rwr,p$e)=>{"use strict";p$e.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:v9(),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:Z$(),supplyDefaults:l$e(),colorbar:$d(),formatLabels:c$e(),calc:h$e(),hoverPoints:v$e().hoverPoints,selectPoints:sY(),meta:{}}});var m$e=ye((iwr,K$)=>{"use strict";var fQt=NF(),hQt=Eo(),dQt=fK(),vQt=nY(),x9=Y2(),b9=Dr(),pQt=sx().TOO_MANY_POINTS,gQt={};K$.exports=function(t,r,n){if(n.length){var i=r.radialAxis,a=r.angularAxis,o=vQt(t,r);return n.forEach(function(s){if(!(!s||!s[0]||!s[0].trace)){var l=s[0],u=l.trace,c=l.t,f=u._length,h=c.r,d=c.theta,v=c.opts,x,b=h.slice(),p=d.slice();for(x=0;x=pQt&&(v.marker.cluster=c.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=C),v.line&&C.length>1&&b9.extendFlat(v.line,x9.linePositions(t,u,C)),v.text&&(b9.extendFlat(v.text,{positions:C},x9.textPosition(t,u,v.text,v.marker)),b9.extendFlat(v.textSel,{positions:C},x9.textPosition(t,u,v.text,v.markerSel)),b9.extendFlat(v.textUnsel,{positions:C},x9.textPosition(t,u,v.text,v.markerUnsel))),v.fill&&!o.fill2d&&(o.fill2d=!0),v.marker&&!o.scatter2d&&(o.scatter2d=!0),v.line&&!o.line2d&&(o.line2d=!0),v.text&&!o.glText&&(o.glText=!0),o.lineOptions.push(v.line),o.fillOptions.push(v.fill),o.markerOptions.push(v.marker),o.markerSelectedOptions.push(v.markerSel),o.markerUnselectedOptions.push(v.markerUnsel),o.textOptions.push(v.text),o.textSelectedOptions.push(v.textSel),o.textUnselectedOptions.push(v.textUnsel),o.selectBatch.push([]),o.unselectBatch.push([]),c.x=E,c.y=A,c.rawx=E,c.rawy=A,c.r=h,c.theta=d,c.positions=C,c._scene=o,c.index=o.count,o.count++}}),dQt(t,r,n)}};K$.exports.reglPrecompiled=gQt});var x$e=ye((nwr,_$e)=>{"use strict";var y$e=g$e();y$e.plot=m$e();_$e.exports=y$e});var w$e=ye((awr,b$e)=>{"use strict";b$e.exports=x$e()});var J$=ye((owr,T$e)=>{"use strict";var mQt=Qo().hovertemplateAttrs,X5=Ao().extendFlat,Ix=fk(),Rx=Lm();T$e.exports={r:Ix.r,theta:Ix.theta,r0:Ix.r0,dr:Ix.dr,theta0:Ix.theta0,dtheta:Ix.dtheta,thetaunit:Ix.thetaunit,base:X5({},Rx.base,{}),offset:X5({},Rx.offset,{}),width:X5({},Rx.width,{}),text:X5({},Rx.text,{}),hovertext:X5({},Rx.hovertext,{}),marker:yQt(),hoverinfo:Ix.hoverinfo,hovertemplate:mQt(),selected:Rx.selected,unselected:Rx.unselected};function yQt(){var e=X5({},Rx.marker);return delete e.cornerradius,e}});var $$=ye((swr,A$e)=>{"use strict";A$e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}});var E$e=ye((lwr,M$e)=>{"use strict";var S$e=Dr(),_Qt=m9().handleRThetaDefaults,xQt=BI(),bQt=J$();M$e.exports=function(t,r,n,i){function a(s,l){return S$e.coerce(t,r,bQt,s,l)}var o=_Qt(t,r,i,a);if(!o){r.visible=!1;return}a("thetaunit"),a("base"),a("offset"),a("width"),a("text"),a("hovertext"),a("hovertemplate"),xQt(t,r,a,n,i),S$e.coerceSelectionMarkerOpacity(r,a)}});var k$e=ye((uwr,C$e)=>{"use strict";var wQt=Dr(),TQt=$$();C$e.exports=function(e,t,r){var n={},i;function a(l,u){return wQt.coerce(e[i]||{},t[i],TQt,l,u)}for(var o=0;o{"use strict";var L$e=Dv().hasColorscale,P$e=Fv(),AQt=Dr().isArrayOrTypedArray,SQt=v4(),MQt=Hb().setGroupPositions,EQt=z0(),CQt=qa().traceIs,kQt=Dr().extendFlat;function LQt(e,t){for(var r=e._fullLayout,n=t.subplot,i=r[n].radialaxis,a=r[n].angularaxis,o=i.makeCalcdata(t,"r"),s=a.makeCalcdata(t,"theta"),l=t._length,u=new Array(l),c=o,f=s,h=0;h{"use strict";var R$e=Oa(),w9=Eo(),Z5=Dr(),IQt=So(),eQ=s9();D$e.exports=function(t,r,n){var i=t._context.staticPlot,a=r.xaxis,o=r.yaxis,s=r.radialAxis,l=r.angularAxis,u=RQt(r),c=r.layers.frontplot.select("g.barlayer");Z5.makeTraceGroups(c,n,"trace bars").each(function(){var f=R$e.select(this),h=Z5.ensureSingle(f,"g","points"),d=h.selectAll("g.point").data(Z5.identity);d.enter().append("g").style("vector-effect",i?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),d.exit().remove(),d.each(function(v){var x=R$e.select(this),b=v.rp0=s.c2p(v.s0),p=v.rp1=s.c2p(v.s1),C=v.thetag0=l.c2g(v.p0),E=v.thetag1=l.c2g(v.p1),A;if(!w9(b)||!w9(p)||!w9(C)||!w9(E)||b===p||C===E)A="M0,0Z";else{var L=s.c2g(v.s1),_=(C+E)/2;v.ct=[a.c2p(L*Math.cos(_)),o.c2p(L*Math.sin(_))],A=u(b,p,C,E)}Z5.ensureSingle(x,"path").attr("d",A)}),IQt.setClipUrl(f,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function RQt(e){var t=e.cxx,r=e.cyy;return e.vangles?function(n,i,a,o){var s,l;Z5.angleDelta(a,o)>0?(s=a,l=o):(s=o,l=a);var u=eQ.findEnclosingVertexAngles(s,e.vangles)[0],c=eQ.findEnclosingVertexAngles(l,e.vangles)[1],f=[u,(s+l)/2,c];return eQ.pathPolygonAnnulus(n,i,s,l,f,t,r)}:function(n,i,a,o){return Z5.pathAnnulus(n,i,a,o,t,r)}}});var O$e=ye((hwr,z$e)=>{"use strict";var DQt=vf(),tQ=Dr(),FQt=TT().getTraceColor,zQt=tQ.fillText,OQt=_9().makeHoverPointText,qQt=s9().isPtInsidePolygon;z$e.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s=o.radialAxis,l=o.angularAxis,u=o.vangles,c=u?qQt:tQ.isPtInsideSector,f=t.maxHoverDistance,h=l._period||2*Math.PI,d=Math.abs(s.g2p(Math.sqrt(r*r+n*n))),v=Math.atan2(n,r);s.range[0]>s.range[1]&&(v+=Math.PI);var x=function(E){return c(d,v,[E.rp0,E.rp1],[E.thetag0,E.thetag1],u)?f+Math.min(1,Math.abs(E.thetag1-E.thetag0)/h)-1+(E.rp1-d)/(E.rp1-E.rp0)-1:1/0};if(DQt.getClosest(i,x,t),t.index!==!1){var b=t.index,p=i[b];t.x0=t.x1=p.ct[0],t.y0=t.y1=p.ct[1];var C=tQ.extendFlat({},p,{r:p.s,theta:p.p});return zQt(p,a,t),OQt(C,a,o,t),t.hovertemplate=a.hovertemplate,t.color=FQt(a,p),t.xLabelVal=t.yLabelVal=void 0,p.s<0&&(t.idealAlign="left"),[t]}}});var B$e=ye((dwr,q$e)=>{"use strict";q$e.exports={moduleType:"trace",name:"barpolar",basePlotModule:v9(),categories:["polar","bar","showLegend"],attributes:J$(),layoutAttributes:$$(),supplyDefaults:E$e(),supplyLayoutDefaults:k$e(),calc:Q$().calc,crossTraceCalc:Q$().crossTraceCalc,plot:F$e(),colorbar:$d(),formatLabels:y9(),style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:O$e(),selectPoints:AT(),meta:{}}});var U$e=ye((vwr,N$e)=>{"use strict";N$e.exports=B$e()});var rQ=ye((pwr,V$e)=>{"use strict";V$e.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}});var iQ=ye((gwr,W$e)=>{"use strict";var BQt=Eh(),Nf=Rd(),NQt=kc().attributes,Dx=Dr().extendFlat,G$e=mc().overrideAll,H$e=G$e({color:Nf.color,showline:Dx({},Nf.showline,{dflt:!0}),linecolor:Nf.linecolor,linewidth:Nf.linewidth,showgrid:Dx({},Nf.showgrid,{dflt:!0}),gridcolor:Nf.gridcolor,gridwidth:Nf.gridwidth,griddash:Nf.griddash},"plot","from-root"),j$e=G$e({ticklen:Nf.ticklen,tickwidth:Dx({},Nf.tickwidth,{dflt:2}),tickcolor:Nf.tickcolor,showticklabels:Nf.showticklabels,labelalias:Nf.labelalias,showtickprefix:Nf.showtickprefix,tickprefix:Nf.tickprefix,showticksuffix:Nf.showticksuffix,ticksuffix:Nf.ticksuffix,tickfont:Nf.tickfont,tickformat:Nf.tickformat,hoverformat:Nf.hoverformat,layer:Nf.layer},"plot","from-root"),UQt=Dx({visible:Dx({},Nf.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:Dx({},Nf.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},H$e,j$e),VQt=Dx({visible:Dx({},Nf.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:Nf.ticks,editType:"calc"},H$e,j$e);W$e.exports={domain:NQt({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:BQt.background},realaxis:UQt,imaginaryaxis:VQt,editType:"calc"}});var Y$e=ye((mwr,Z$e)=>{"use strict";var Y5=Dr(),GQt=Ca(),HQt=pl(),jQt=k_(),WQt=Id().getSubplotData,XQt=r_(),ZQt=t_(),YQt=QM(),KQt=ym(),K5=iQ(),nQ=rQ(),X$e=nQ.axisNames,JQt=QQt(function(e){return Y5.isTypedArray(e)&&(e=Array.from(e)),e.slice().reverse().map(function(t){return-t}).concat([0]).concat(e)},String);function $Qt(e,t,r,n){var i=r("bgcolor");n.bgColor=GQt.combine(i,n.paper_bgcolor);var a=WQt(n.fullData,nQ.name,n.id),o=n.layoutOut,s;function l(L,_){return r(s+"."+L,_)}for(var u=0;u{"use strict";var eer=Id().getSubplotCalcData,ter=Dr().counterRegex,rer=W$(),J$e=rQ(),$$e=J$e.attr,yw=J$e.name,K$e=ter(yw),Q$e={};Q$e[$$e]={valType:"subplotid",dflt:yw,editType:"calc"};function ier(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[yw],i=0;i{"use strict";var aer=Qo().hovertemplateAttrs,oer=Qo().texttemplateAttrs,T9=Ao().extendFlat,ser=Eg(),d0=pf(),ler=Vl(),J5=d0.line;rQe.exports={mode:d0.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:d0.text,texttemplate:oer({editType:"plot"},{keys:["real","imag","text"]}),hovertext:d0.hovertext,line:{color:J5.color,width:J5.width,dash:J5.dash,backoff:J5.backoff,shape:T9({},J5.shape,{values:["linear","spline"]}),smoothing:J5.smoothing,editType:"calc"},connectgaps:d0.connectgaps,marker:d0.marker,cliponaxis:T9({},d0.cliponaxis,{dflt:!1}),textposition:d0.textposition,textfont:d0.textfont,fill:T9({},d0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:ser(),hoverinfo:T9({},ler.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:d0.hoveron,hovertemplate:aer(),selected:d0.selected,unselected:d0.unselected}});var aQe=ye((xwr,nQe)=>{"use strict";var A9=Dr(),$5=Ru(),uer=$p(),cer=R0(),iQe=J3(),fer=D0(),her=Ig(),der=Sm().PTS_LINESONLY,ver=aQ();nQe.exports=function(t,r,n,i){function a(l,u){return A9.coerce(t,r,ver,l,u)}var o=per(t,r,i,a);if(!o){r.visible=!1;return}a("mode",o{"use strict";var oQe=ho();sQe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.realLabel=oQe.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=oQe.tickText(a.angularAxis,t.imag,!0).text,i}});var fQe=ye((wwr,cQe)=>{"use strict";var uQe=Eo(),ger=hs().BADNUM,mer=F0(),yer=Cm(),_er=z0(),xer=O0().calcMarkerSize;cQe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].realaxis,o=n[i].imaginaryaxis,s=a.makeCalcdata(r,"real"),l=o.makeCalcdata(r,"imag"),u=r._length,c=new Array(u),f=0;f{"use strict";var ber=iT(),hQe=hs().BADNUM,wer=G$(),Ter=wer.smith;dQe.exports=function(t,r,n){for(var i=r.layers.frontplot.select("g.scatterlayer"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=0;l{"use strict";var Aer=sT();function Ser(e,t,r,n){var i=Aer(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,pQe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function pQe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="real",a._hovertitle="imag";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+": "+d)}if(!t.hovertemplate){var f=l.split("+");f.indexOf("all")!==-1&&(f=["real","imag","text"]),f.indexOf("real")!==-1&&c(i,n.realLabel),f.indexOf("imag")!==-1&&c(a,n.imagLabel),f.indexOf("text")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join("
")}}gQe.exports={hoverPoints:Ser,makeHoverPointText:pQe}});var _Qe=ye((Swr,yQe)=>{"use strict";yQe.exports={moduleType:"trace",name:"scattersmith",basePlotModule:tQe(),categories:["smith","symbols","showLegend","scatter-like"],attributes:aQ(),supplyDefaults:aQe(),colorbar:$d(),formatLabels:lQe(),calc:fQe(),plot:vQe(),style:ap().style,styleOnSelect:ap().styleOnSelect,hoverPoints:mQe().hoverPoints,selectPoints:lT(),meta:{}}});var bQe=ye((Mwr,xQe)=>{"use strict";xQe.exports=_Qe()});var Sv=ye((Ewr,TQe)=>{var M9=Fh();function wQe(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}M9(wQe.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var r=this._localCals[e+"-"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+"-"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return r},newDate:function(e,t,r,n,i){return n=(e!=null&&e.year?e.calendar():typeof n=="string"?this.instance(n,i):n)||this.instance(),n.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(a===0?"":e[a]+t[i])+n,i++,r=Math.floor(r/10)}return n.indexOf(e[1]+t[1])===0&&(n=n.substr(1)),n||e[0]}}});function oQ(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function S9(e,t){return e=""+e,"000000".substring(0,t-e.length)+e}M9(oQ.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Hs.local.differentCalendars||Hs.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+S9(Math.abs(this.year()),4)+"-"+S9(this.month(),2)+"-"+S9(this.day(),2)}});function sQ(){this.shortYearCutoff="+10"}M9(sQ.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate),r=e.day(),t=e.month(),e=e.year()),new oQ(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,Hs.local.invalidYear||Hs.regionalOptions[""].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Hs.local.invalidYear||Hs.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+S9(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hs.local.invalidYear||Hs.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,Hs.local.invalidMonth||Hs.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,Hs.local.invalidMonth||Hs.regionalOptions[""].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Hs.local.invalidYear||Hs.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r==="d"||r==="w"){var n=e.toJD()+t*(r==="w"?this.daysInWeek():1),i=e.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=e.year()+(r==="y"?t:0),o=e.monthOfYear()+(r==="m"?t:0),i=e.day(),s=function(c){for(;of-1+c.minMonth;)a++,o-=f,f=c.monthsInYear(a)};r==="y"?(e.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):r==="m"&&(s(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var l=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,t,r,n){if(!this.hasYearZero&&(n==="y"||n==="m")&&(t[0]===0||e.year()>0!=t[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;t=this._add(e,r*i[0]+a*i[1],i[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate);var n=r==="y"?t:e.year(),i=r==="m"?t:e.month(),a=r==="d"?t:e.day();return(r==="y"||r==="m")&&(a=Math.min(a,this.daysInMonth(n,i))),e.date(n,i,a)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var i=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,Hs.local.invalidDate||Hs.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Hs=TQe.exports=new wQe;Hs.cdate=oQ;Hs.baseCalendar=sQ;Hs.calendars.gregorian=lQ});var AQe=ye(()=>{var uQ=Fh(),Ud=Sv();uQ(Ud.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"});Ud.local=Ud.regionalOptions[""];uQ(Ud.cdate.prototype,{formatDate:function(e,t){return typeof e!="string"&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}});uQ(Ud.baseCalendar.prototype,{UNIX_EPOCH:Ud.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Ud.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,t,r){if(typeof e!="string"&&(r=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw Ud.local.invalidFormat||Ud.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,i=r.dayNames||this.local.dayNames,a=r.monthNumbers||this.local.monthNumbers,o=r.monthNamesShort||this.local.monthNamesShort,s=r.monthNames||this.local.monthNames,l=r.calculateWeek||this.local.calculateWeek,u=function(A,L){for(var _=1;E+_1},c=function(A,L,_,k){var M=""+L;if(u(A,k))for(;M.length<_;)M="0"+M;return M},f=function(A,L,_,k){return u(A)?k[L]:_[L]},h=this,d=function(A){return typeof a=="function"?a.call(h,A,u("m")):b(c("m",A.month(),2))},v=function(A,L){return L?typeof s=="function"?s.call(h,A):s[A.month()-h.minMonth]:typeof o=="function"?o.call(h,A):o[A.month()-h.minMonth]},x=this.local.digits,b=function(A){return r.localNumbers&&x?x(A):A},p="",C=!1,E=0;E1},C=function(z,O){var V=p(z,O),G=[2,3,V?4:2,V?4:2,10,11,20]["oyYJ@!".indexOf(z)+1],Z=new RegExp("^-?\\d{1,"+G+"}"),H=t.substring(M).match(Z);if(!H)throw(Ud.local.missingNumberAt||Ud.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=H[0].length,parseInt(H[0],10)},E=this,A=function(){if(typeof s=="function"){p("m");var z=s.call(E,t.substring(M));return M+=z.length,z}return C("m")},L=function(z,O,V,G){for(var Z=p(z,G)?V:O,H=0;H-1){h=1,d=v;for(var T=this.daysInMonth(f,h);d>T;T=this.daysInMonth(f,h))h++,d-=T}return c>-1?this.fromJD(c):this.newDate(f,h,d)},determineDate:function(e,t,r,n,i){r&&typeof r!="object"&&(i=n,n=r,r=null),typeof n!="string"&&(i=n,n="");var a=this,o=function(s){try{return a.parseDate(n,s,i)}catch(f){}s=s.toLowerCase();for(var l=(s.match(/^c/)&&r?r.newDate():null)||a.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,c=u.exec(s);c;)l.add(parseInt(c[1],10),c[2]||"d"),c=u.exec(s);return l};return t=t?t.newDate():null,e=e==null?t:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?t:a.today().add(e,"d"):a.newDate(e),e}})});var SQe=ye(()=>{var Fx=Sv(),Mer=Fh(),cQ=Fx.instance();function E9(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}E9.prototype=new Fx.baseCalendar;Mer(E9.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if(typeof e=="string"){var r=e.match(Cer);return r?r[0]:""}var n=this._validateYear(e),i=e.month(),a=""+this.toChineseMonth(n,i);return t&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(e){if(typeof e=="string"){var t=e.match(ker);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95F0"+a),a},monthNamesShort:function(e){if(typeof e=="string"){var t=e.match(Ler);return t?t[0]:""}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95F0"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),n;if(isNaN(r))t[0]==="\u95F0"&&(n=!0,t=t.substring(1)),t[t.length-1]==="\u6708"&&(t=t.substring(0,t.length-1)),r=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(t);else{var i=t[t.length-1];n=i==="i"||i==="I"}var a=this.toMonthIndex(e,r,n);return a},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,t){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var n=this.intercalaryMonth(e),i=r&&t!==n;if(i||t<1||t>12)throw Fx.local.invalidMonth.replace(/\{0\}/,this.local.name);var a;return n?!r&&t<=n?a=t-1:a=t:a=t-1,a},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),n=r?12:11;if(t<0||t>n)throw Fx.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var n=this._validateYear(e,Fx.local.invalidyear),i=Ox[n-Ox[0]],a=i>>9&4095,o=i>>5&15,s=i&31,l;l=cQ.newDate(a,o,s),l.add(4-(l.dayOfWeek()||7),"d");var u=this.toJD(e,t,r)-l.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=zx[e-zx[0]],n=r>>13,i=n?12:11;if(t>i)throw Fx.local.invalidMonth.replace(/\{0\}/,this.local.name);var a=r&1<<12-t?30:29;return a},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,a,r,Fx.local.invalidDate);e=this._validateYear(n.year()),t=n.month(),r=n.day();var i=this.isIntercalaryMonth(e,t),a=this.toChineseMonth(e,t),o=Ier(e,a,r,i);return cQ.toJD(o.year,o.month,o.day)},fromJD:function(e){var t=cQ.fromJD(e),r=Per(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(Eer),r=this._validateYear(+t[1]),n=+t[2],i=!!t[3],a=this.toMonthIndex(r,n,i),o=+t[4];return this.newDate(r,a,o)},add:function(e,t,r){var n=e.year(),i=e.month(),a=this.isIntercalaryMonth(n,i),o=this.toChineseMonth(n,i),s=Object.getPrototypeOf(E9.prototype).add.call(this,e,t,r);if(r==="y"){var l=s.year(),u=s.month(),c=this.isIntercalaryMonth(l,o),f=a&&c?this.toMonthIndex(l,o,!0):this.toMonthIndex(l,o,!1);f!==u&&s.month(f)}return s}});var Eer=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Cer=/^\d?\d[iI]?/m,ker=/^闰?十?[一二三四五六七八九]?月/m,Ler=/^闰?十?[一二三四五六七八九]?/m;Fx.calendars.chinese=E9;var zx=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],Ox=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function Per(e,t,r,n){var i,a;if(typeof e=="object")i=e,a=t||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var s=typeof t=="number"&&t>=1&&t<=12;if(!s)throw new Error("Solar month outside range 1 - 12");var l=typeof r=="number"&&r>=1&&r<=31;if(!l)throw new Error("Solar day outside range 1 - 31");i={year:e,month:t,day:r},a=n||{}}var u=Ox[i.year-Ox[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=Ox[a.year-Ox[0]];var f=u>>9&4095,h=u>>5&15,d=u&31,v,x=new Date(f,h-1,d),b=new Date(i.year,i.month-1,i.day);v=Math.round((b-x)/(24*3600*1e3));var p=zx[a.year-zx[0]],C;for(C=0;C<13;C++){var E=p&1<<12-C?30:29;if(v>13;return!A||C=1888&&e<=2111;if(!s)throw new Error("Lunar year outside range 1888-2111");var l=typeof t=="number"&&t>=1&&t<=12;if(!l)throw new Error("Lunar month outside range 1 - 12");var u=typeof r=="number"&&r>=1&&r<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var c;typeof n=="object"?(c=!1,a=n):(c=!!n,a=i||{}),o={year:e,month:t,day:r,isIntercalary:c}}var f;f=o.day-1;var h=zx[o.year-zx[0]],d=h>>13,v;d&&(o.month>d||o.isIntercalary)?v=o.month:v=o.month-1;for(var x=0;x>9&4095,E=p>>5&15,A=p&31,L=new Date(C,E-1,A+f);return a.year=L.getFullYear(),a.month=1+L.getMonth(),a.day=L.getDate(),a}});var MQe=ye(()=>{var _w=Sv(),Rer=Fh();function fQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fQ.prototype=new _w.baseCalendar;Rer(fQ.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,_w.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,_w.local.invalidYear||_w.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,_w.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,_w.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});_w.calendars.coptic=fQ});var EQe=ye(()=>{var b1=Sv(),Der=Fh();function hQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}hQ.prototype=new b1.baseCalendar;Der(hQ.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,b1.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return{century:Fer[Math.floor((n.year()-1)/100)+1]||""}},toJD:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return e=n.year()+(n.year()<0?1:0),t=n.month(),r=n.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,n)}});var Fer={20:"Fruitbat",21:"Anchovy"};b1.calendars.discworld=hQ});var CQe=ye(()=>{var xw=Sv(),zer=Fh();function dQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}dQ.prototype=new xw.baseCalendar;zer(dQ.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,xw.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,xw.local.invalidYear||xw.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,xw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,xw.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});xw.calendars.ethiopian=dQ});var kQe=ye(()=>{var qx=Sv(),Oer=Fh();function vQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}vQ.prototype=new qx.baseCalendar;Oer(vQ.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,C9(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,qx.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&C9(this.daysInYear(e),10)===5?30:t===9&&C9(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);return{yearType:(this.leapYear(n)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(n)%10-3]}},toJD:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e<=0?e+1:e,a=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var o=7;o<=this.monthsInYear(e);o++)a+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});function C9(e,t){return e-t*Math.floor(e/t)}qx.calendars.hebrew=vQ});var LQe=ye(()=>{var hk=Sv(),qer=Fh();function pQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}pQ.prototype=new hk.baseCalendar;qer(pQ.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012Bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,hk.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,hk.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,hk.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});hk.calendars.islamic=pQ});var PQe=ye(()=>{var dk=Sv(),Ber=Fh();function gQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gQ.prototype=new dk.baseCalendar;Ber(gQ.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,dk.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,dk.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,dk.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}});dk.calendars.julian=gQ});var RQe=ye(()=>{var ug=Sv(),Ner=Fh();function yQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}yQ.prototype=new ug.baseCalendar;Ner(yQ.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return r+"."+n+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var t=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";t=t*20+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,ug.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()},weekDay:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),!0},extraInfo:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate),i=n.toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var t=mQ(e+8+17*20,365);return[Math.floor(t/20)+1,mQ(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[IQe(e+20,20),IQe(e+4,13)]},toJD:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}});function mQ(e,t){return e-t*Math.floor(e/t)}function IQe(e,t){return mQ(e-1,t)+1}ug.calendars.mayan=yQ});var FQe=ye(()=>{var bw=Sv(),Uer=Fh();function _Q(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}_Q.prototype=new bw.baseCalendar;var DQe=bw.instance("gregorian");Uer(_Q.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,bw.local.invalidYear||bw.regionalOptions[""].invalidYear);return DQe.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,bw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,bw.local.invalidMonth),i=n.year();i<0&&i++;for(var a=n.day(),o=1;o=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}});bw.calendars.nanakshahi=_Q});var zQe=ye(()=>{var ww=Sv(),Ver=Fh();function xQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}xQ.prototype=new ww.baseCalendar;Ver(xQ.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ww.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var r=0,n=this.minMonth;n<=12;n++)r+=this.NEPALI_CALENDAR_DATA[e][n];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,ww.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var n=this._validate(e,t,r,ww.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=ww.instance(),a=0,o=t,s=e;this._createMissingCalendarData(e);var l=e-(o>9||o===9&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(t!==9&&(a=r,o--);o!==9;)o<=0&&(o=12,s--),a+=this.NEPALI_CALENDAR_DATA[s][o],o--;return t===9?(a+=r-this.NEPALI_CALENDAR_DATA[s][0],a<0&&(a+=i.daysInYear(l))):a+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(l,1,1).add(a,"d").toJD()},fromJD:function(e){var t=ww.instance(),r=t.fromJD(e),n=r.year(),i=r.dayOfYear(),a=n+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)o++,o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var Q5=Sv(),Ger=Fh();function L9(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function k9(e){var t=e-475;e<0&&t++;var r=.242197,n=r*t,i=r*(t+1),a=n-Math.floor(n),o=i-Math.floor(i);return a>o}L9.prototype=new Q5.baseCalendar;Ger(L9.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Q5.local.invalidYear);return k9(t.year())},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-((n.dayOfWeek()+1)%7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Q5.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Q5.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=0;if(e>0)for(var a=1;a0?e-1:e)*365+i+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=475+(e-this.toJD(475,1,1))/365.242197,r=Math.floor(t);r<=0&&r--,e>this.toJD(r,12,k9(r)?30:29)&&(r++,r===0&&r++);var n=e-this.toJD(r,1,1)+1,i=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),a=e-this.toJD(r,i,1)+1;return this.newDate(r,i,a)}});Q5.calendars.persian=L9;Q5.calendars.jalali=L9});var qQe=ye(()=>{var Tw=Sv(),Her=Fh(),P9=Tw.instance();function bQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bQ.prototype=new Tw.baseCalendar;Her(bQ.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Tw.local.invalidYear),r=this._t2gYear(t.year());return P9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Tw.local.invalidYear),i=this._t2gYear(n.year());return P9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Tw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Tw.local.invalidDate),i=this._t2gYear(n.year());return P9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=P9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Tw.calendars.taiwan=bQ});var BQe=ye(()=>{var Aw=Sv(),jer=Fh(),I9=Aw.instance();function wQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wQ.prototype=new Aw.baseCalendar;jer(wQ.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Aw.local.invalidYear),r=this._t2gYear(t.year());return I9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Aw.local.invalidYear),i=this._t2gYear(n.year());return I9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Aw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Aw.local.invalidDate),i=this._t2gYear(n.year());return I9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=I9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Aw.calendars.thai=wQ});var NQe=ye(()=>{var Sw=Sv(),Wer=Fh();function TQ(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}TQ.prototype=new Sw.baseCalendar;Wer(TQ.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Sw.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,Sw.local.invalidMonth),n=r.toJD()-24e5+.5,i=0,a=0;an)return Bx[i]-Bx[i-1];i++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Sw.local.invalidDate),i=12*(n.year()-1)+n.month()-15292,a=n.day()+Bx[i-1]-1;return a+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),o=a+1,s=i-12*a,l=t-Bx[r-1]+1;return this.newDate(o,s,l)},isValid:function(e,t,r){var n=Sw.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,t,r,n){var i=Sw.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw n.replace(/\{0\}/,this.local.name);return i}});Sw.calendars.ummalqura=TQ;var Bx=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var VQe=ye((n3r,UQe)=>{"use strict";UQe.exports=Sv();AQe();SQe();MQe();EQe();CQe();kQe();LQe();PQe();RQe();FQe();zQe();OQe();qQe();BQe();NQe()});var YQe=ye((a3r,ZQe)=>{"use strict";var HQe=VQe(),vk=Dr(),jQe=hs(),Xer=jQe.EPOCHJD,Zer=jQe.ONEDAY,MQ={valType:"enumerated",values:vk.sortObjectKeys(HQe.calendars),editType:"calc",dflt:"gregorian"},WQe=function(e,t,r,n){var i={};return i[r]=MQ,vk.coerce(e,t,i,r,n)},Yer=function(e,t,r,n){for(var i=0;i{"use strict";KQe.exports=YQe()});var ttr=ye((s3r,QQe)=>{var $Qe=iye();$Qe.register([a1e(),W1e(),ixe(),Txe(),zxe(),Ibe(),jbe(),P2e(),owe(),Uwe(),E3e(),BEe(),ECe(),m6e(),nLe(),DLe(),iPe(),EIe(),WIe(),c8e(),w8e(),z8e(),J8e(),dRe(),UDe(),sFe(),ABe(),ANe(),DUe(),aVe(),vGe(),kGe(),QGe(),cje(),Sje(),Yje(),iXe(),EXe(),lZe(),LYe(),QYe(),xKe(),WKe(),oJe(),n$e(),w$e(),U$e(),bQe(),JQe()]);QQe.exports=$Qe});return ttr();})(); -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/*! - * pad-left - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT license. - */ -/*! - * repeat-string - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! Bundled license information: - -native-promise-only/lib/npo.src.js: - (*! Native Promise Only - v0.8.1 (c) Kyle Simpson - MIT License: http://getify.mit-license.org - *) - -polybooljs/index.js: - (* - * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc - * @license MIT - * @preserve Project Home: https://github.com/voidqk/polybooljs - *) - -ieee754/index.js: - (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) - -buffer/index.js: - (*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -assert/build/internal/util/comparisons.js: - (*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - *) - -object-assign/index.js: - (* - object-assign - (c) Sindre Sorhus - @license MIT - *) - -maplibre-gl/dist/maplibre-gl.js: - (** - * MapLibre GL JS - * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt - *) -*/ - -window.Plotly = Plotly; -return Plotly; -})); \ No newline at end of file diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/backend.py b/openbb_platform/obbject_extensions/charting/openbb_charting/core/backend.py index 774fe4a2eed..8b8ea7a6ee7 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/backend.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/core/backend.py @@ -1,299 +1,456 @@ """Backend for Plotly.""" -from pathlib import Path -from typing import TYPE_CHECKING, Any, Optional +# pylint: disable=R0915,R0917,W0613,C0415 + +from typing import TYPE_CHECKING, ClassVar if TYPE_CHECKING: + from pathlib import Path + from openbb_core.app.model.charts.charting_settings import ChartingSettings from pandas import DataFrame from plotly.graph_objs import Figure -PLOTS_CORE_PATH = Path(__file__).parent.resolve() -PLOTLYJS_PATH = PLOTS_CORE_PATH / "assets" / "plotly-3.1.0.min.js" -BACKEND = None -try: - from pywry import PyWry # pylint: disable=import-outside-toplevel -except ImportError: - from .dummy_backend import DummyBackend # pylint: disable=import-outside-toplevel - - class PyWry(DummyBackend): # type: ignore - """Dummy backend for charts.""" - - -class Backend(PyWry): +class Backend: """Custom backend for Plotly.""" - def __new__(cls, *args, **kwargs): # pylint: disable=W0613 - """Create a singleton instance of the backend.""" - if not hasattr(cls, "instance"): - cls.instance = super().__new__(cls) # pylint: disable=E1120 + instance: ClassVar["Backend | None"] = None + + def __new__(cls, *args, **kwargs): + """Create or return the singleton Backend instance.""" + if cls.instance is None: + cls.instance = super().__new__(cls) return cls.instance - def __init__( - self, - charting_settings: "ChartingSettings", - daemon: bool = True, - max_retries: int = 30, - proc_name: str = "OpenBB Platform", - ): - """Create a new instance of the backend.""" - # pylint: disable=import-outside-toplevel - import atexit # noqa - import sys # noqa - from multiprocessing import current_process # noqa - from packaging import version # noqa + def __init__(self, charting_settings: "ChartingSettings"): + """Initialize the Backend.""" + self._pending_query = "" + self._original_df: DataFrame | None = None self.charting_settings = charting_settings - has_version = hasattr(PyWry, "__version__") - init_kwargs: dict[str, Any] = dict(daemon=daemon, max_retries=max_retries) - - if has_version and version.parse(PyWry.__version__) >= version.parse("0.4.8"): - init_kwargs.update(dict(proc_name=proc_name)) - - super().__init__(**init_kwargs) + chart_style = getattr(charting_settings, "chart_style", "dark") + self._is_dark = chart_style != "light" try: - from IPython import get_ipython # pylint: disable=import-outside-toplevel + from pywry import ( + PyWry, + ThemeMode, + ) # pylint: disable=import-outside-toplevel - if "IPKernelApp" not in get_ipython().config: - raise ImportError("console") - if ( - "parent_header" in get_ipython().kernel._parent_ident - ): # pylint: disable=protected-access - raise ImportError("notebook") - except (ImportError, AttributeError): - JUPYTER_NOTEBOOK = False - else: - JUPYTER_NOTEBOOK = True + theme = ThemeMode.LIGHT if chart_style == "light" else ThemeMode.DARK + self._app = PyWry( + title="Open Data Platform by OpenBB", + width=1400, + height=762, + theme=theme, + ) + except ImportError: + from .dummy_backend import ( + DummyBackend, + ) # pylint: disable=import-outside-toplevel - self.plotly_html: Path = (PLOTS_CORE_PATH / "plotly.html").resolve() - self.table_html: Path = (PLOTS_CORE_PATH / "table.html").resolve() - self.isatty = ( - not JUPYTER_NOTEBOOK - and sys.stdin.isatty() - and current_process().name == "MainProcess" + self._app = DummyBackend() + + self._template_dark, self._template_light = self._register_templates() + self._current_fig = None + + @staticmethod + def _register_templates() -> tuple[dict, dict]: + """Bake OpenBB styles into plotly_dark/plotly_white and return the raw dicts.""" + import plotly.graph_objects as go # pylint: disable=import-outside-toplevel + import plotly.io as pio # pylint: disable=import-outside-toplevel + + from openbb_charting.core.chart_style import ( + ChartStyle, + ) # pylint: disable=import-outside-toplevel + + cs = ChartStyle() + dark = {} + light = {} + for obb_name, plotly_name in [ + ("dark", "plotly_dark"), + ("light", "plotly_white"), + ]: + if obb_name in cs.plt_styles_available: + data = cs.load_json_style(cs.plt_styles_available[obb_name]) + data.pop("line", None) + merged = go.layout.Template(pio.templates[plotly_name]) + merged.update(data) + pio.templates[plotly_name] = merged + if obb_name == "dark": + dark = data + else: + light = data + + pio.templates.default = ( + f"plotly_{'dark' if cs.plt_style != 'light' else 'white'}" ) - if has_version and PyWry.__version__ == "0.0.0": - self.isatty = False + return dark, light - self.WIDTH, self.HEIGHT = 1400, 762 + _SUN_SVG = ( + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + "" + ) + _MOON_SVG = ( + '' + '' + "" + ) + _ODP_SVG = ( + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + "" + ) + _OPENBB_SVG = ( + '' + '' + "" + ) - atexit.register(self.close) + def _handle_theme_toggle(self, data, event_type, label): + import plotly.io as pio + from pywry import ThemeMode - def set_window_dimensions(self): - """Set the window dimensions.""" - width = 1400 - height = 762 + from openbb_charting.core.chart_style import ChartStyle - self.WIDTH, self.HEIGHT = int(width), int(height) + new_style = "light" if self._is_dark else "dark" + self._is_dark = not self._is_dark + self.charting_settings.chart_style = new_style - def get_pending(self) -> list: - """Get the pending data that has not been sent to the backend.""" - # pylint: disable=W0201,E0203 - pending = self.outgoing + self.init_engine - self.outgoing: list = [] - self.init_engine: list = [] - return pending + cs = ChartStyle() + cs.load_style(new_style) + template_name = "plotly_dark" if new_style == "dark" else "plotly_white" + pio.templates.default = template_name - def get_plotly_html(self) -> Path: - """Get the plotly html file.""" - # pylint: disable=import-outside-toplevel - import warnings + self._app.theme = ThemeMode.DARK if new_style == "dark" else ThemeMode.LIGHT - self.set_window_dimensions() - if self.plotly_html.exists(): - return self.plotly_html + if self._current_fig is not None: + self._current_fig.update_layout(template=pio.templates[template_name]) - warnings.warn( - f"[bold red]plotly.html file not found, check the path:[/][green]{PLOTS_CORE_PATH / 'plotly.html'}[/]" + icon_label = "☀" if self._is_dark else "☾" + self._app.emit("pywry:update-theme", {"theme": new_style}, label) + self._app.emit( + "toolbar:set-value", + {"componentId": "theme-toggle", "label": icon_label}, + label, ) - self.max_retries = 0 # pylint: disable=W0201 - raise FileNotFoundError - def get_table_html(self) -> Path: - """Get the table html file.""" - # pylint: disable=import-outside-toplevel - import warnings + def _header_toolbar(self): + from pywry import ( + Button, + Div, + Toolbar, + ) # pylint: disable=import-outside-toplevel - self.set_window_dimensions() - if self.table_html.exists(): - return self.table_html - warnings.warn( - f"[bold red]table.html file not found, check the path:[/][green]{PLOTS_CORE_PATH / 'table.html'}[/]" + icon_label = "☀" if self._is_dark else "☾" + + return Toolbar( + position="top", + items=[ + Div(content=self._ODP_SVG, style="display:flex;align-items:center"), + Div(style="flex:1"), + Button( + label=icon_label, + event="app:toggle-theme", + variant="icon", + component_id="theme-toggle", + style="font-size:20px", + description="Toggle theme", + ), + Div( + content=self._OPENBB_SVG, + style="display:flex;align-items:center", + ), + ], + style="width:100%;padding:12px 16px 0 16px;display:flex;align-items:center;gap:20px", ) - self.max_retries = 0 # pylint: disable=W0201 - raise FileNotFoundError - def get_window_icon(self) -> Path | None: - """Get the window icon.""" - icon_path = PLOTS_CORE_PATH / "assets" / "Terminal_icon.png" - if icon_path.exists(): - return icon_path - return None + def _query_toolbar(self): + from pywry import Button, Div, TextArea, Toolbar - def get_json_update( - self, - cmd_loc: str | None = None, - theme: str | None = None, - ) -> dict: - """Get the json update for the backend.""" - - return dict( - theme=theme or self.charting_settings.chart_style, - pywry_version=self.__version__, - platform_version=self.charting_settings.version, - python_version=self.charting_settings.python_version, - command_location=cmd_loc, + return Toolbar( + position="top", + items=[ + Div( + content="Pandas Query:", + ), + TextArea( + event="query:input", + placeholder="e.g. df.query('close > 200').nlargest(10, 'volume')", + component_id="query-input", + rows=1, + cols=60, + min_height="30px", + resize="both", + ), + Button( + label="Submit", + event="query:submit", + variant="primary", + size="sm", + ), + Button( + label="Reset", + event="query:reset", + variant="secondary", + size="sm", + ), + ], + style="border-bottom:1px solid var(--pywry-border-color);margin-bottom:5px;padding-bottom:10px;", + collapsible=True, ) + _BLOCKED_TOKENS = ( + "import", + "exec", + "eval", + "compile", + "open", + "__", + "getattr", + "setattr", + "delattr", + "globals", + "locals", + "os.", + "sys.", + "subprocess", + "shutil", + "pathlib", + "breakpoint", + "exit", + "quit", + ) + + def _handle_query_submit(self, data, event_type, label): + import pandas as pd + from pywry.grid import build_column_defs, normalize_data + + query_str = self._pending_query or "" + if not query_str.strip(): + return + + lowered = query_str.lower() + for token in self._BLOCKED_TOKENS: + if token in lowered: + self._app.emit( + "pywry:alert", + {"message": f"Blocked token: '{token}'", "type": "error"}, + label, + ) + return + + try: + result = eval( # noqa: S307 # pylint: disable=W0123 + query_str, + {"__builtins__": {}}, + {"df": self._original_df, "pd": pd}, + ) + if not isinstance(result, pd.DataFrame): + self._app.emit( + "pywry:alert", + {"message": "Expression must return a DataFrame", "type": "error"}, + label, + ) + return + include_named_index = any(name is not None for name in result.index.names) + result_for_grid = result.reset_index() if include_named_index else result + grid_data = normalize_data(result_for_grid) + col_defs = build_column_defs( + columns=grid_data.columns, + index_columns=grid_data.index_columns, + column_types=grid_data.column_types, + ) + self._app.emit( + "grid:update-columns", + {"columnDefs": col_defs}, + label, + ) + self._app.emit( + "grid:update-data", + {"data": grid_data.row_data, "strategy": "set"}, + label, + ) + except Exception as exc: + self._app.emit( + "pywry:alert", + {"message": f"Query error: {exc}", "type": "error"}, + label, + ) + + def _handle_query_input(self, data, event_type, label): + self._pending_query = data.get("value", "") + + def _handle_query_reset(self, data, event_type, label): + from pywry.grid import build_column_defs, normalize_data + + self._pending_query = "" + self._app.emit( + "toolbar:set-value", + {"componentId": "query-input", "value": ""}, + label, + ) + grid_data = normalize_data(self._original_df) + col_defs = build_column_defs( + columns=grid_data.columns, + index_columns=grid_data.index_columns, + column_types=grid_data.column_types, + ) + self._app.emit( + "grid:update-columns", + {"columnDefs": col_defs}, + label, + ) + self._app.emit( + "grid:update-data", + {"data": grid_data.row_data, "strategy": "set"}, + label, + ) + self._app.emit( + "grid:reset-state", + {"hard": True}, + label, + ) + + def _callbacks(self): + return {"app:toggle-theme": self._handle_theme_toggle} + + def _table_callbacks(self): + return { + "app:toggle-theme": self._handle_theme_toggle, + "query:submit": self._handle_query_submit, + "query:input": self._handle_query_input, + "query:reset": self._handle_query_reset, + } + def send_figure( self, fig: "Figure", - export_image: Path | str | None = "", + export_image: "Path | str | None" = "", command_location: str | None = "", ): - """Send a Plotly figure to the backend. - - Parameters - ---------- - fig : Figure - Plotly figure to send to backend. - export_image : str, optional - Path to export image to, by default "" - command_location : str, optional - Location of the command, by default "". - We can use the route here to display it on the chart title. - """ - # pylint: disable=import-outside-toplevel - import asyncio - import json + """Send a Plotly figure to the PyWry window.""" import re - self.check_backend() - # pylint: disable=C0415 + from pywry import PlotlyConfig - paper_bg = ( - "rgba(0,0,0,0)" - if self.charting_settings.chart_style == "dark" - else "rgba(255,255,255,0)" - ) - title = "OpenBB Platform" + self._current_fig = fig + + title = "Open Data Platform by OpenBB" fig.layout.title.text = re.sub( r"<[^>]*>", "", fig.layout.title.text if fig.layout.title.text else title ) - fig.layout.height += 69 - export_image = Path(export_image).resolve() if export_image else None + display_title = title + (f" - {command_location}" if command_location else "") - json_data = json.loads(fig.to_json()) - json_data.update(self.get_json_update(command_location)) - json_data["layout"]["paper_bgcolor"] = paper_bg - - outgoing = dict( - html=self.get_plotly_html(), - json_data=json_data, - export_image=export_image, - **self.get_kwargs(command_location), + self._app.show_plotly( + figure=fig, + title=display_title, + config=PlotlyConfig( + scroll_zoom=True, + template_dark=self._template_dark or None, + template_light=self._template_light or None, + ), + toolbars=[self._header_toolbar()], + callbacks=self._callbacks(), ) - self.send_outgoing(outgoing) - if export_image: - if self.loop.is_closed(): # type: ignore[has-type] - # Create a new event loop - self.loop = asyncio.new_event_loop() - asyncio.set_event_loop(self.loop) - - self.loop.run_until_complete(self.process_image(export_image)) - - async def process_image(self, export_image: Path): - """Check if the image has been exported to the path.""" - # pylint: disable=import-outside-toplevel - import asyncio - import subprocess - import sys - - img_path = export_image.resolve() - - checks = 0 - while not img_path.exists(): - await asyncio.sleep(0.2) - checks += 1 - if checks > 50: - break - - if img_path.exists(): # noqa: SIM102 - opener = "open" if sys.platform == "darwin" else "xdg-open" - subprocess.check_call([opener, export_image]) # nosec: B603 # noqa: S603 - - def send_table( # pylint: disable=too-many-positional-arguments + def send_table( self, df_table: "DataFrame", title: str = "", source: str = "", theme: str = "dark", command_location: str | None = "", + include_query_toolbar: bool = True, ): - """Send table data to the backend to be displayed in a table. - - Parameters - ---------- - df_table : DataFrame - Dataframe to send to backend. - title : str, optional - Title to display in the window, by default "" - source : str, optional - Source of the data, by default "" - theme : light or dark, optional - Theme of the table, by default "light" - """ - # pylint: disable=import-outside-toplevel - import json + """Send a DataFrame table to the PyWry window.""" import re - self.check_backend() + self._original_df = df_table.copy() + self._pending_query = "" if title: - # We remove any html tags and markdown from the title title = re.sub(r"<[^>]*>", "", title) title = re.sub(r"\[\/?[a-z]+\]", "", title) - # we get the length of each column using the max length of the column - # name and the max length of the column values as the column width - columnwidth = [ - max( - len(str(df_table[col].name)), - df_table[col].astype(str).str.len().max(), - ) - for col in df_table.columns - if hasattr(df_table[col], "name") and hasattr(df_table[col], "dtype") - ] - - # we add a percentage of max to the min column width - columnwidth = [ - int(x + (max(columnwidth) - min(columnwidth)) * 0.2) for x in columnwidth - ] - - # in case of a very small table we set a min width - width = max(int(min(sum(columnwidth) * 9.7, self.WIDTH + 100)), 800) - - json_data = json.loads(df_table.to_json(orient="split", date_format="iso")) - json_data.update( - dict( - title=title, - source=source or "", - **self.get_json_update(command_location, theme or "dark"), - ) + display_title = "Open Data Platform by OpenBB" + ( + f" - {title}" if title else "" ) - outgoing = dict( - html=self.get_table_html(), - json_data=json.dumps(json_data), - width=width, - height=self.HEIGHT - 100, - **self.get_kwargs(command_location), + self._app.show_dataframe( + data=df_table, + title=display_title, + toolbars=[self._header_toolbar()] + + ([self._query_toolbar()] if include_query_toolbar else []), + callbacks=( + self._table_callbacks() if include_query_toolbar else self._callbacks() + ), + grid_options={"rowSelection": False}, ) - self.send_outgoing(outgoing) def send_url( self, @@ -302,140 +459,24 @@ class Backend(PyWry): width: int | None = None, height: int | None = None, ): - """Send a URL to the backend to be displayed in a window. + """Send a URL to the PyWry window.""" + import html as html_module # pylint: disable=import-outside-toplevel - Parameters - ---------- - url : str - URL to display in the window. - title : str, optional - Title to display in the window, by default "" - width : int, optional - Width of the window, by default 1200 - height : int, optional - Height of the window, by default 800 - """ - self.check_backend() - script = f""" - - """ - outgoing = dict( - html=script, - **self.get_kwargs(title), - width=width or self.WIDTH, - height=height or self.HEIGHT, + safe_url = html_module.escape(url, quote=True) + content = f'' + display_title = "Open Data Platform by OpenBB" + ( + f" - {title}" if title else "" ) - self.send_outgoing(outgoing) - def get_kwargs(self, title: str | None = "") -> dict: - """Get the kwargs for the backend.""" - return { - "title": "OpenBB Platform" + (f" - {title}" if title else ""), - "icon": self.get_window_icon(), - "download_path": str(self.charting_settings.user_exports_directory), - } - - def start(self, debug: bool = False, headless: bool = False): - """Start the backend WindowManager process.""" - if self.isatty: - super().start(debug, headless) - - def check_backend(self): - """Override to check if isatty.""" - # pylint: disable=import-outside-toplevel - import warnings # noqa - from packaging import version # noqa - - if not self.isatty: - return None - - message = ( - "[bold red]PyWry version 0.5.12 or higher is required to use the " - "OpenBB Plots backend.[/]\n" - "[yellow]Please update pywry with 'pip install pywry --upgrade'[/]" + self._app.show( + content=content, + title=display_title, + width=width or 1400, + height=height or 762, + toolbars=[self._header_toolbar()], + callbacks=self._callbacks(), ) - if not hasattr(PyWry, "__version__"): - try: - # pylint: disable=C0415 - from pywry import __version__ as pywry_version - except ImportError: - self.max_retries = 0 - return warnings.warn(message) - - PyWry.__version__ = pywry_version # pylint: disable=W0201 - - if version.parse(PyWry.__version__) < version.parse("0.5.12"): - self.max_retries = 0 # pylint: disable=W0201 - return warnings.warn(message) - - if version.parse(PyWry.__version__) > version.parse("0.5.12"): - return super().check_backend() - - try: - return self.loop.run_until_complete(super().check_backend()) - except Exception: - return None def close(self, reset: bool = False): - """Close the backend.""" - if reset: - self.max_retries = 50 # pylint: disable=W0201 - - super().close() - - -async def download_plotly_js(): - """Download or updates plotly.js to the assets folder.""" - # pylint: disable=import-outside-toplevel - import aiohttp # noqa - import warnings # noqa - - js_filename = PLOTLYJS_PATH.name - try: - # we use aiohttp to download plotly.js - # this is so we don't have to block the main thread - async with ( - aiohttp.ClientSession( - connector=aiohttp.TCPConnector(verify_ssl=False), trust_env=True - ) as session, - session.get(f"https://cdn.plot.ly/{js_filename}") as resp, - ): - with open(str(PLOTLYJS_PATH), "wb") as f: - while True: - chunk = await resp.content.read(1024) - if not chunk: - break - f.write(chunk) - - # We delete the old version of plotly.js - for file in (PLOTS_CORE_PATH / "assets").glob("plotly*.js"): - if file.name != js_filename: - file.unlink(missing_ok=True) - - except Exception as err: # pylint: disable=W0703 - warnings.warn(f"Error downloading plotly.js: {err}") - - -def create_backend(charting_settings: Optional["ChartingSettings"] = None): - """Create the backend.""" - # pylint: disable=import-outside-toplevel - import importlib - - charting_module = importlib.import_module( - "openbb_core.app.model.charts.charting_settings", "charting_settings" - ) - - ChartingSettings = charting_module.ChartingSettings - charting_settings = charting_settings or ChartingSettings() - global BACKEND # pylint: disable=W0603 # noqa - if BACKEND is None: - BACKEND = Backend(charting_settings) - - -def get_backend(): - """Get the backend instance.""" - if BACKEND is None: - create_backend() - return BACKEND + """Close the PyWry window.""" + self._app.close() diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/chart_style.py b/openbb_platform/obbject_extensions/charting/openbb_charting/core/chart_style.py index 99402cd5e33..8e5be677e1a 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/chart_style.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/core/chart_style.py @@ -6,6 +6,7 @@ import sys from pathlib import Path from typing import ( Any, + ClassVar, ) from warnings import warn @@ -46,10 +47,11 @@ class ChartStyle: line_width: float = 1.5 initialized: bool = False + instance: ClassVar["ChartStyle | None"] = None def __new__(cls, *args, **kwargs): # pylint: disable=W0613 """Create a singleton.""" - if not hasattr(cls, "instance"): + if cls.instance is None: cls.instance = super().__new__(cls) # pylint: disable=E1120 return cls.instance diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/dummy_backend.py b/openbb_platform/obbject_extensions/charting/openbb_charting/core/dummy_backend.py index dd70ef4bb44..ac589c12c91 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/dummy_backend.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/core/dummy_backend.py @@ -1,55 +1,31 @@ -"""Dummy backend for charting to avoid import errors.""" +"""Dummy backend when pywry is not installed.""" -import asyncio -from queue import Queue - -import dotenv -from openbb_core.app.constants import OPENBB_DIRECTORY - -SETTINGS_ENV_FILE = OPENBB_DIRECTORY / ".env" +from typing import Any class DummyBackend: - """Dummy class to avoid import errors.""" + """No-op backend used when pywry is not installed.""" - __version__ = "0.0.0" + def __init__(self, **kwargs): + self.theme: Any = kwargs.get("theme") - max_retries = 0 - outgoing: list[str] = [] - init_engine: list[str] = [] - daemon = True - debug = False - shell = False - base = None - recv: Queue = Queue() + def show_plotly(self, **kwargs): + """Raise NotImplementedError.""" + raise NotImplementedError("pywry is not installed") - def __new__(cls, *args, **kwargs): # pylint: disable=W0613 - """Create a singleton instance of the backend.""" - if not hasattr(cls, "instance"): - cls.instance = super().__new__(cls) # pylint: disable=E1120 - return cls.instance + def show_dataframe(self, **kwargs): + """Raise NotImplementedError.""" + raise NotImplementedError("pywry is not installed") - def __init__(self, daemon: bool = True, max_retries: int = 30): - """Use cummy init to avoid import errors.""" - self.daemon = daemon - self.max_retries = max_retries - try: - self.loop: asyncio.AbstractEventLoop = asyncio.get_event_loop() - except RuntimeError: - self.loop = asyncio.new_event_loop() - asyncio.set_event_loop(self.loop) + def show(self, content="", **kwargs): + """Raise NotImplementedError.""" + raise NotImplementedError("pywry is not installed") - dotenv.set_key(SETTINGS_ENV_FILE, "PLOT_ENABLE_PYWRY", "0") + def emit(self, *args, **kwargs): + """No-op.""" - def close(self, reset: bool = False): # pylint: disable=W0613 - """Close the backend.""" + def close(self, **kwargs): + """No-op.""" - def start(self, debug: bool = False): # pylint: disable=W0613 - """Start the backend.""" - - def send_outgoing(self, outgoing: dict): - """Send outgoing data to the backend.""" - - async def check_backend(self): - """Check backend method to avoid errors and revert to browser.""" - raise Exception + def destroy(self): + """No-op.""" diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/openbb_figure.py b/openbb_platform/obbject_extensions/charting/openbb_charting/core/openbb_figure.py index 96cae692db7..5f70af57bb1 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/openbb_figure.py +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/core/openbb_figure.py @@ -19,7 +19,7 @@ import plotly.graph_objects as go import plotly.io as pio from plotly.subplots import make_subplots -from openbb_charting.core.backend import PLOTLYJS_PATH, create_backend, get_backend +from openbb_charting.core.backend import Backend from openbb_charting.core.config.openbb_styles import ( PLT_TBL_ROW_COLORS, ) @@ -78,8 +78,6 @@ class OpenBBFigure(go.Figure): Returns the figure as a subplot of another figure """ - plotlyjs_path: Path = PLOTLYJS_PATH - def __init__(self, fig: go.Figure | None = None, **kwargs) -> None: """Initialize the OpenBBFigure.""" # pylint: disable=import-outside-toplevel @@ -101,17 +99,12 @@ class OpenBBFigure(go.Figure): self._date_xaxs: dict = {} self._margin_adjusted = False self._feature_flags_applied = False - self._exported = False self._cmd_xshift = 0 self._bar_width = 0.15 - self._export_image: Path | str | None = "" self._subplot_xdates: dict[int, dict[int, list[Any]]] = {} - if kwargs.pop("create_backend", False): - create_backend(self._charting_settings) - get_backend().start( # type: ignore - debug=getattr(self._charting_settings, "debug_mode", False) - ) + if kwargs.pop("create_backend", False) and self._charting_settings: + Backend(self._charting_settings) self._theme = ChartStyle( getattr(self._charting_settings, "plt_style", ""), getattr(self._charting_settings, "user_styles_directory", None), @@ -124,14 +117,7 @@ class OpenBBFigure(go.Figure): self.update_layout(**kwargs) - self._backend = get_backend() - - if self._backend.isatty: # type: ignore - self.update_layout( - margin=dict(l=0, r=0, t=0, b=0, pad=0, autoexpand=True), - height=self._backend.HEIGHT, # type: ignore - width=self._backend.WIDTH, # type: ignore - ) + self._backend = Backend.instance @property def theme(self): @@ -829,7 +815,7 @@ class OpenBBFigure(go.Figure): self, *args, external: bool = False, - export_image: Path | str | None = "", + export_image: Path | str | None = "", # pylint: disable=W0613 **kwargs, ) -> "OpenBBFigure": """Show the figure. @@ -849,11 +835,6 @@ class OpenBBFigure(go.Figure): """ self.cmd_xshift = kwargs.pop("cmd_xshift", self.cmd_xshift) self.bar_width = kwargs.pop("bar_width", self.bar_width) - self._export_image = export_image - - if export_image and not self._backend.isatty: # type: ignore - export_image = Path(export_image).resolve() - export_image.touch() if kwargs.pop("margin", True): self._adjust_margins() @@ -869,53 +850,29 @@ class OpenBBFigure(go.Figure): hovertemplate="%{y}", ) - # Set modebar style - if self._backend.isatty: # type: ignore - self.update_layout( # type: ignore - newshape_line_color=( - "gold" if self._theme.mapbox_style == "dark" else "#0d0887" - ), - modebar=dict( - orientation="v", - bgcolor="#2A2A2A" if self._theme.mapbox_style == "dark" else "gray", - color="#FFFFFF" if self._theme.mapbox_style == "dark" else "black", - activecolor=( - "#d1030d" if self._theme.mapbox_style == "dark" else "blue" - ), - ), - spikedistance=2, - hoverdistance=2, - ) + self.update_layout( + newshape_line_color=( + "gold" if self._theme.mapbox_style == "dark" else "#0d0887" + ), + modebar=dict(orientation="v"), + spikedistance=2, + hoverdistance=2, + ) - if external or self._exported: + if external: return self # type: ignore if getattr(self._charting_settings, "headless", False): return self.to_json() # type: ignore - kwargs.update(config=dict(scrollZoom=True, displaylogo=False)) - if self._backend.isatty: # type: ignore - try: - # We check if we need to export the image - # This is done to avoid opening after exporting - if export_image: - self._exported = True - - # We send the figure to the backend to be displayed - return self._backend.send_figure(fig=self, export_image=export_image) # type: ignore - except Exception as e: - # If the backend fails, we just show the figure normally - # This is a very rare case, but it's better to have a fallback - - warn(f"Failed to show figure with backend. {e}") - - # We check if any figures were initialized before the backend failed - # If so, we show them with the default plotly backend - queue = self._backend.get_pending() # type: ignore - for pending in queue: - data = json.loads(pending).get("json_data", {}) - if data.get("layout", {}): - pio.show(data, *args, **kwargs) + command_location = kwargs.pop("command_location", "") + try: + if self._backend is not None: + return self._backend.send_figure( + fig=self, command_location=command_location + ) + except Exception as e: + warn(f"Failed to show figure with backend. {e}") return pio.show(self, *args, **kwargs) # type: ignore @@ -1184,36 +1141,6 @@ class OpenBBFigure(go.Figure): self._apply_feature_flags() self._xaxis_tickformatstops() - if not self._backend.isatty and self.data[0].type != "table": # type: ignore - for key, max_val in zip(["l", "r", "b", "t"], [60, 60, 80, 40]): - if key in self.layout.margin and ( - self.layout.margin[key] is None - or (self.layout.margin[key] > max_val) - ): - self.layout.margin[key] = max_val - - orientation = "v" if self.layout.legend.orientation is None else "h" - - for annotation in self.select_annotations( - selector=dict(x=0, xanchor="right") - ): - annotation.font.size = ( - annotation.font.size - 1.8 if annotation.font.size else 10 - ) - - for trace in self.select_traces( - lambda trace: hasattr(trace, "legend") and trace.legend is not None - ): - if trace.legend in self.layout: - self.layout[trace.legend].font.size = 12 - - self.update_layout( - legend=dict(orientation=orientation, font=dict(size=12)), - font=dict(size=14), - ) - self.update_xaxes(tickfont=dict(size=13)) - self.update_yaxes(tickfont=dict(size=13)) - return super().to_html(*args, **kwargs) def to_plotly_json(self) -> dict: @@ -1387,28 +1314,16 @@ class OpenBBFigure(go.Figure): return margin_add = ( - dict(l=80, r=60, b=80, t=40, pad=0) + dict(l=80, r=60, b=30, t=40, pad=0) if not self._has_secondary_y or not self.has_subplots - else dict(l=60, r=50, b=85, t=40, pad=0) + else dict(l=60, r=50, b=35, t=40, pad=0) ) - # We adjust margins - if self._backend.isatty: # type: ignore - for key in ["l", "r", "b", "t", "pad"]: - if key in self.layout.margin and self.layout.margin[key] is not None: - self.layout.margin[key] += margin_add.get(key, 0) - else: - self.layout.margin[key] = margin_add.get(key, 0) - - if not self._backend.isatty: # type: ignore - org_margin = self.layout.margin - margin = dict(l=40, r=60, b=80, t=50) - for key, max_val in zip(["l", "r", "b", "t"], [60, 50, 80, 50]): - org = org_margin[key] or 0 - if (org + margin[key]) > max_val: - self.layout.margin[key] = max_val - else: - self.layout.margin[key] = org + margin[key] + for key in ["l", "r", "b", "t", "pad"]: + if key in self.layout.margin and self.layout.margin[key] is not None: + self.layout.margin[key] += margin_add.get(key, 0) + else: + self.layout.margin[key] = margin_add.get(key, 0) self._margin_adjusted = True diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html b/openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html deleted file mode 100644 index ecb094ea0de..00000000000 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html +++ /dev/null @@ -1,4031 +0,0 @@ - - - - - - - OpenBB Interactive Charts - - - - - -
- - diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html b/openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html deleted file mode 100644 index 7e5d8e92ec5..00000000000 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - OpenBB Interactive Tables - - - - - -
- - diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/dark.pltstyle.json b/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/dark.pltstyle.json index d5d75ac6826..504da949e5d 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/dark.pltstyle.json +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/dark.pltstyle.json @@ -49,6 +49,7 @@ ], "dragmode": "pan", "font": { + "color": "#F5EFF3", "family": "Arial", "size": 18 }, diff --git a/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/light.pltstyle.json b/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/light.pltstyle.json index 4f3198c4989..2dedddce104 100644 --- a/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/light.pltstyle.json +++ b/openbb_platform/obbject_extensions/charting/openbb_charting/styles/default/light.pltstyle.json @@ -49,6 +49,7 @@ ], "dragmode": "pan", "font": { + "color": "#111111", "family": "Arial", "size": 18 }, diff --git a/openbb_platform/obbject_extensions/charting/poetry.lock b/openbb_platform/obbject_extensions/charting/poetry.lock index 466213cfd6c..783f275a780 100644 --- a/openbb_platform/obbject_extensions/charting/poetry.lock +++ b/openbb_platform/obbject_extensions/charting/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -222,7 +222,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.10\"" +markers = "python_version == \"3.10\" or python_full_version < \"3.11.3\" and extra == \"pywry\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -446,21 +462,6 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -[[package]] -name = "fastjsonschema" -version = "2.21.2" -description = "Fastest Python implementation of JSON schema" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, - {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - [[package]] name = "frozenlist" version = "1.8.0" @@ -635,101 +636,93 @@ chardet = ["chardet (>=2.2)"] genshi = ["genshi"] lxml = ["lxml ; platform_python_implementation == \"CPython\""] +[[package]] +name = "httpcore" +version = "1.0.9" +description = "A minimal low-level HTTP client." +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"pywry\"" +files = [ + {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, + {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.16" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"pywry\"" +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] - -[[package]] -name = "jsonschema" -version = "4.26.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"}, - {file = "jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.3.6" -referencing = ">=0.28.4" -rpds-py = ">=0.25.0" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] - -[[package]] -name = "jsonschema-specifications" -version = "2025.9.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, - {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, -] - -[package.dependencies] -referencing = ">=0.31.0" - -[[package]] -name = "jupyter-core" -version = "5.9.1" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, - {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -traitlets = ">=5.3" - -[package.extras] -docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -892,14 +885,14 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "narwhals" -version = "2.17.0" +version = "2.20.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "narwhals-2.17.0-py3-none-any.whl", hash = "sha256:2ac5307b7c2b275a7d66eeda906b8605e3d7a760951e188dcfff86e8ebe083dd"}, - {file = "narwhals-2.17.0.tar.gz", hash = "sha256:ebd5bc95bcfa2f8e89a8ac09e2765a63055162837208e67b42d6eeb6651d5e67"}, + {file = "narwhals-2.20.0-py3-none-any.whl", hash = "sha256:16e750ea5507d4ba6e8d03455b5f93a535e0405976561baea235bca5dc9f475d"}, + {file = "narwhals-2.20.0.tar.gz", hash = "sha256:c10994975fa7dc5a68c2cffcddbd5908fc8ebb2d463c5bab085309c0ee1f551e"}, ] [package.extras] @@ -916,28 +909,6 @@ pyspark-connect = ["pyspark[connect] (>=3.5.0)"] sql = ["duckdb (>=1.1)", "sqlparse"] sqlframe = ["sqlframe (>=3.22.0,!=3.39.3)"] -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] - [[package]] name = "numpy" version = "2.2.6" @@ -1006,97 +977,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1106,25 +1077,25 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1226,61 +1197,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,14 +1290,14 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -1357,27 +1328,125 @@ numpy = ">=1.4" test = ["pytest", "pytest-cov", "scipy"] [[package]] -name = "platformdirs" -version = "4.9.4" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false +name = "pillow" +version = "12.2.0" +description = "Python Imaging Library (fork)" +optional = true python-versions = ">=3.10" groups = ["main"] +markers = "extra == \"pywry\"" files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f"}, + {file = "pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa"}, + {file = "pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032"}, + {file = "pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5"}, + {file = "pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909"}, + {file = "pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808"}, + {file = "pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60"}, + {file = "pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5"}, + {file = "pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940"}, + {file = "pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5"}, + {file = "pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795"}, + {file = "pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e"}, + {file = "pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b"}, + {file = "pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea"}, + {file = "pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24"}, + {file = "pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98"}, + {file = "pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104"}, + {file = "pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7"}, + {file = "pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150"}, + {file = "pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43"}, + {file = "pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354"}, + {file = "pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1"}, + {file = "pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e"}, + {file = "pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5"}, ] +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +test-arrow = ["arro3-compute", "arro3-core", "nanoarrow", "pyarrow"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma (>=5)", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] +xmp = ["defusedxml"] + [[package]] name = "plotly" -version = "6.6.0" +version = "6.7.0" description = "An open-source interactive data visualization library for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "plotly-6.6.0-py3-none-any.whl", hash = "sha256:8d6daf0f87412e0c0bfe72e809d615217ab57cc715899a1e5145135a7800d1d0"}, - {file = "plotly-6.6.0.tar.gz", hash = "sha256:b897f15f3b02028d69f755f236be890ba950d0a42d7dfc619b44e2d8cea8748c"}, + {file = "plotly-6.7.0-py3-none-any.whl", hash = "sha256:ac8aca1c25c663a59b5b9140a549264a5badde2e057d79b8c772ae2920e32ff0"}, + {file = "plotly-6.7.0.tar.gz", hash = "sha256:45eea0ff27e2a23ccd62776f77eb43aa1ca03df4192b76036e380bb479b892c6"}, ] [package.dependencies] @@ -1385,11 +1454,11 @@ narwhals = ">=1.15.1" packaging = "*" [package.extras] -dev = ["plotly[dev-optional]"] -dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-build = ["build", "jupyterlab", "pytest", "requests", "ruff (==0.11.12)"] dev-core = ["pytest", "requests", "ruff (==0.11.12)"] -dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] -express = ["numpy"] +dev-optional = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +express = ["numpy (>=1.22)"] kaleido = ["kaleido (>=1.1.0)"] [[package]] @@ -1526,19 +1595,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1548,156 +1617,203 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] typing-extensions = ">=4.14.1" +[[package]] +name = "pydantic-settings" +version = "2.14.0" +description = "Settings management using Pydantic" +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"pywry\"" +files = [ + {file = "pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e"}, + {file = "pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d"}, +] + +[package.dependencies] +pydantic = ">=2.7.0" +python-dotenv = ">=0.21.0" +typing-inspection = ">=0.4.0" + +[package.extras] +aws-secrets-manager = ["boto3 (>=1.35.0)", "types-boto3[secretsmanager]"] +azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] +gcp-secret-manager = ["google-cloud-secret-manager (>=2.23.1)"] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] + [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] +[[package]] +name = "pytauri" +version = "0.8.0" +description = "Tauri binding for Python through Pyo3." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"pywry\"" +files = [ + {file = "pytauri-0.8.0-py3-none-any.whl", hash = "sha256:e7dc9b21f5ecf081b1e2751abf788792c8804cb3b2637de2b2d0b11a04794174"}, + {file = "pytauri-0.8.0.tar.gz", hash = "sha256:e172f08c6afd46b8b772f951082456356cfb6e3b192379d9557ede9699ac24c2"}, +] + +[package.dependencies] +anyio = ">=4" +importlib-metadata = ">=8" +pillow = ">=11.1" +pydantic = ">=2" +typing-extensions = ">=4.14" + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1730,241 +1846,169 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "pywry" -version = "0.6.2" -description = "" +version = "2.0.2" +description = "A lightweight and blazingly fast, cross-platform, WebView rendering engine and desktop UI toolkit for Python. Batteries included." optional = true -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"pywry\"" files = [ - {file = "pywry-0.6.2-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:45d6bb827bf76b2532a9d70b539209d70f37dfb13e9862549b7bff8500ad2495"}, - {file = "pywry-0.6.2-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:1d9ffd826a3a08c132843340e6d896efb7b972b301d045e3239a7dc08d9cac2f"}, - {file = "pywry-0.6.2-py3-none-win_amd64.whl", hash = "sha256:4f0e5b502555ee8b8e799baeaebe63243a84b7ce51df01a1c439dbc4e8227b9e"}, - {file = "pywry-0.6.2.tar.gz", hash = "sha256:9bd88c36ab0860728d9e64360010f8abcede43645656030e4a63e69e81a98c95"}, + {file = "pywry-2.0.2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:f74ad4c3024da292e1042ef1971a1901d1534886fc1e92faee4efa0357ce657b"}, + {file = "pywry-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:ce667b95fea4ef1cbd6030b379dc3ce816de0440b61a7c3b214387e362cd805b"}, + {file = "pywry-2.0.2-cp310-cp310-manylinux_2_35_aarch64.whl", hash = "sha256:556571ba6a12c2e468b42c0fc98db52622d4914b68782524bd2a134fce5ddeb8"}, + {file = "pywry-2.0.2-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:a6704bf43a94f02e27c3a6f087a69848fa32b98393a52d6bea98eb401d02c81d"}, + {file = "pywry-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a72b3814a85e4927d77d2ce4a967ab5d5302b56a5cb1ed14025e8aaf216afb3"}, + {file = "pywry-2.0.2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:93527a07569dd75b35e648e0f48b0154492a5c61d9faa067de4af9892206631a"}, + {file = "pywry-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:db3dd3de75f1bed9834f09f5d4a9176cd13c2e81c7a5648160428ca24e2b4955"}, + {file = "pywry-2.0.2-cp311-cp311-manylinux_2_35_aarch64.whl", hash = "sha256:608d2da51cedac37e8d90c42c4ddd21f76ab7c893fd1cba031078e2e5298289b"}, + {file = "pywry-2.0.2-cp311-cp311-manylinux_2_35_x86_64.whl", hash = "sha256:afa12923d60f9800dc0c4ba3836bd0423403168a6d2f9085f6da9ae7b8d51b86"}, + {file = "pywry-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:27b9df37690a72a7ba8e364d5afd85cfb53b97e8fac5508a33b0e2ae62c11f4f"}, + {file = "pywry-2.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:e744dcf046496d52924203f0c65d78f779e9a37570230befde65c22f0a2700d0"}, + {file = "pywry-2.0.2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:5bcc54af107d95348913881bf545f607580ff2a3b8993c4dcbd77b49613e420a"}, + {file = "pywry-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:e687561b13fe10c9e6562b93d6181997ceead58399fb9168f0b538dfedb4cab4"}, + {file = "pywry-2.0.2-cp312-cp312-manylinux_2_35_aarch64.whl", hash = "sha256:9822f5aaff2489a47e4346f5f71bfeeaa8c594841791498b7e1aed4881097372"}, + {file = "pywry-2.0.2-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:c1f289b00c3a81972e2818a8a70b7c0b67d518a911ccc81784480046fec8335b"}, + {file = "pywry-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:bc3b162d1ae0f96feb555d6038a67f736120bed5475e051df9425591e54a297b"}, + {file = "pywry-2.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:0b848c53d6f90bc8b6ffe6968a12db4260b4caa1e43cace95b9ed2076198ac56"}, + {file = "pywry-2.0.2-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:67b529fd6612078b1e54b055c4efa60a71bb2f6b178501049660d76950860d46"}, + {file = "pywry-2.0.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:80f1f20ee0fa4fa7bba91f5d270463da2f74ef28abc93762f7ef6e6baa9c691e"}, + {file = "pywry-2.0.2-cp313-cp313-manylinux_2_35_aarch64.whl", hash = "sha256:f2ecf2c94630830bb8524df318af4ba5d4f8da0ea332ca56002ff1ee715cb5e5"}, + {file = "pywry-2.0.2-cp313-cp313-manylinux_2_35_x86_64.whl", hash = "sha256:389cd15762a4a978ca8a94f840338f6189cd287d4337c96d40807d2b1e390647"}, + {file = "pywry-2.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8c56216156e93a155452fbeafa2c2dae1aa664516ca6cc7cb1d3d7dd9663849a"}, + {file = "pywry-2.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:de0fc60e709cbee1bcd729f929602c1bf481484c0f7376e2107c46ef5b099119"}, + {file = "pywry-2.0.2-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:e564b2397cb8768fb09b8ddaff33d9f65f0c99c4325daf9b95a471ec1e6d8b9f"}, + {file = "pywry-2.0.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:07fda72b3d12b3fc04c5adf0ab2245b0d4fb3fab614b77108665968ae4ce6988"}, + {file = "pywry-2.0.2-cp314-cp314-manylinux_2_35_aarch64.whl", hash = "sha256:02120989fcf9240b3977a8322e495dd5ae8e9d6db04bcfcf6453008772e5d3d7"}, + {file = "pywry-2.0.2-cp314-cp314-manylinux_2_35_x86_64.whl", hash = "sha256:dcd126796ceaee98b0819898020f24b5a84d561c3d50ecf6ee24e181dbd7c79a"}, + {file = "pywry-2.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:50b2507b499b37f9426400bbf9bb9f2c326b9081237075a5fd2811f72dafe1e2"}, + {file = "pywry-2.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:8af7f2561a87245586c513dcb137802fb7bcc5dee691451f3a31f8d775413112"}, + {file = "pywry-2.0.2.tar.gz", hash = "sha256:2a063f6ba2b0d858f04e4830aea1df5a4dc2bba88d080dda6807d5321159f358"}, ] [package.dependencies] -setproctitle = "*" +anyio = ">=4.0.0" +fastapi = ">=0.128.0" +httpx = ">=0.27.0" +pydantic = ">=2.0.0" +pydantic-settings = ">=2.0.0" +pytauri = ">=0.8.0" +redis = ">=7.1.0" +setproctitle = ">=1.3.0" +uvicorn = ">=0.40.0" +watchdog = ">=3.0.0" +websockets = ">=16.0.0" [package.extras] -dev = ["auditwheel", "wheel"] +acp = ["agent-client-protocol (>=0.1.0)"] +all = ["agent-client-protocol (>=0.1.0)", "anthropic (>=0.34.0)", "anywidget (>=0.9.0)", "authlib (>=1.3.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fastmcp (>=3.2.2)", "ipykernel (>=7.2.0)", "keyring (>=24.0)", "langchain-mcp-adapters (>=0.1.0)", "magentic (>=0.39.0)", "openai (>=1.0.0)", "sqlcipher3 (>=0.5.4)"] +anthropic = ["anthropic (>=0.34.0)"] +auth = ["authlib (>=1.3.0)", "keyring (>=24.0)"] +deepagent = ["agent-client-protocol (>=0.1.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fastmcp (>=3.2.2)", "langchain-mcp-adapters (>=0.1.0)"] +dev = ["agent-client-protocol (>=0.1.0)", "anthropic (>=0.34.0)", "anywidget (>=0.9.0)", "authlib (>=1.3.0)", "cryptography (>=46.0.0)", "deepagents (>=0.1.0) ; python_version >= \"3.11\"", "fakeredis (>=2.33.0)", "fastmcp (>=3.2.2)", "griffe (>=1.0.0)", "ipykernel (>=7.2.0)", "keyring (>=24.0)", "langchain-mcp-adapters (>=0.1.0)", "magentic (>=0.39.0)", "mkdocs (>=1.5.0)", "mkdocs-autorefs (>=1.0.0)", "mkdocs-gen-files (>=0.5.0)", "mkdocs-literate-nav (>=0.6.0)", "mkdocs-material (>=9.5.0)", "mkdocs-section-index (>=0.3.0)", "mkdocstrings[python] (>=0.26.0)", "openai (>=1.0.0)", "pandas (>=1.5.3)", "plotly (>=6.5.0)", "pyinstaller (>=6.0)", "pytauri-wheel (>=0.8.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.21.0)", "pytest-timeout (>=2.0.0)", "ruff (>=0.13)", "sqlcipher3 (>=0.5.4)", "testcontainers (>=4.14.0)", "ty (>=0.0.1a8)", "websockets (>=16.0.0)"] +freeze = ["pyinstaller (>=6.0)"] +magentic = ["magentic (>=0.39.0)"] +mcp = ["fastmcp (>=3.2.2)"] +notebook = ["anywidget (>=0.9.0)", "ipykernel (>=7.2.0)"] +openai = ["openai (>=1.0.0)"] +sqlite = ["sqlcipher3 (>=0.5.4)"] [[package]] -name = "referencing" -version = "0.37.0" -description = "JSON Referencing + Python" -optional = false +name = "redis" +version = "7.4.0" +description = "Python client for Redis database and key-value store" +optional = true python-versions = ">=3.10" groups = ["main"] +markers = "extra == \"pywry\"" files = [ - {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, - {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, + {file = "redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec"}, + {file = "redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad"}, ] [package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" -typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} +async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} + +[package.extras] +circuit-breaker = ["pybreaker (>=1.4.0)"] +hiredis = ["hiredis (>=3.2.0)"] +jwt = ["pyjwt (>=2.9.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (>=20.0.1)", "requests (>=2.31.0)"] +otel = ["opentelemetry-api (>=1.39.1)", "opentelemetry-exporter-otlp-proto-http (>=1.39.1)", "opentelemetry-sdk (>=1.39.1)"] +xxhash = ["xxhash (>=3.6.0,<3.7.0)"] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset_normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rpds-py" -version = "0.30.0" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288"}, - {file = "rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221"}, - {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7"}, - {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139"}, - {file = "rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464"}, - {file = "rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169"}, - {file = "rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425"}, - {file = "rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d"}, - {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed"}, - {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85"}, - {file = "rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c"}, - {file = "rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825"}, - {file = "rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229"}, - {file = "rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad"}, - {file = "rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6"}, - {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e"}, - {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394"}, - {file = "rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf"}, - {file = "rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b"}, - {file = "rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e"}, - {file = "rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2"}, - {file = "rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e"}, - {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31"}, - {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95"}, - {file = "rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d"}, - {file = "rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15"}, - {file = "rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1"}, - {file = "rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a"}, - {file = "rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9"}, - {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08"}, - {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27"}, - {file = "rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6"}, - {file = "rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d"}, - {file = "rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0"}, - {file = "rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07"}, - {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f"}, - {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53"}, - {file = "rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed"}, - {file = "rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950"}, - {file = "rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6"}, - {file = "rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb"}, - {file = "rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8"}, - {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856"}, - {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40"}, - {file = "rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0"}, - {file = "rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4"}, - {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e"}, - {file = "rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] +[package.dependencies] +certifi = ">=2023.5.7" +charset_normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.26,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] + [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -2312,22 +2356,6 @@ build = ["cython (>=3.0.10)"] develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "jinja2", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools_scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - [[package]] name = "typing-extensions" version = "4.15.0" @@ -2357,27 +2385,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2418,6 +2446,50 @@ typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "watchdog" +version = "6.0.0" +description = "Filesystem events monitoring" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"pywry\"" +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + [[package]] name = "webencodings" version = "0.5.1" @@ -2646,14 +2718,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2670,4 +2742,4 @@ pywry = ["pywry"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "a2b0d03e1884e2ad1513ef4a9fbd60e11fd9ee48eb3e0f626c1947ca6c7d2bdb" +content-hash = "2b8b190dc1df563dfa8f6cc7c3ea6d32ba1ad2232c5a96411e9014ce29f0eb67" diff --git a/openbb_platform/obbject_extensions/charting/pyproject.toml b/openbb_platform/obbject_extensions/charting/pyproject.toml index 41aeba0e3c8..1765305d2e3 100644 --- a/openbb_platform/obbject_extensions/charting/pyproject.toml +++ b/openbb_platform/obbject_extensions/charting/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-charting" -version = "2.5.1" +version = "3.0.0" description = "Charting extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,11 +9,10 @@ packages = [{ include = "openbb_charting" }] [tool.poetry.dependencies] python = ">=3.10,<4" # scipy forces python <4.0 explicitly -openbb-core = "^1.6.3" -pandas-ta-openbb = "^0.4.23" +openbb-core = "^1.6.10" +pandas-ta-openbb = "^0.4.24" plotly = "^6.3.1" -pywry = { version = "^0.6.2", optional = true } -nbformat = "^5.10.0" +pywry = { version = ">=2.0.2", optional = true } [tool.poetry.extras] pywry = ["pywry"] diff --git a/openbb_platform/obbject_extensions/charting/tests/test_charting.py b/openbb_platform/obbject_extensions/charting/tests/test_charting.py index 13d50204092..4fea9d1d27a 100644 --- a/openbb_platform/obbject_extensions/charting/tests/test_charting.py +++ b/openbb_platform/obbject_extensions/charting/tests/test_charting.py @@ -110,14 +110,13 @@ def test_functions(get_charting_functions_list): assert get_charting_functions_list.call_count >= 1 -@patch("openbb_charting.charting.Charting._handle_backend") -def test_handle_backend(mock_handle_backend, obbject): - """Test _handle_backend method.""" - # Act -> _handle backend is called in the constructor - _ = Charting(obbject) +@patch("openbb_charting.core.backend.Backend") +def test_backend_init(mock_backend_cls, obbject): + """Test Backend is initialized in the constructor.""" + obj = Charting(obbject) - # Assert - mock_handle_backend.assert_called_once() + mock_backend_cls.assert_called_once_with(obj._charting_settings) + assert obj._backend == mock_backend_cls.return_value def test_get_chart_function(obbject): diff --git a/openbb_platform/poetry.lock b/openbb_platform/poetry.lock index 86e1504f98c..2ee30617782 100644 --- a/openbb_platform/poetry.lock +++ b/openbb_platform/poetry.lock @@ -1,145 +1,177 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. + +[[package]] +name = "aiofile" +version = "3.9.0" +description = "Asynchronous file operations." +optional = true +python-versions = "<4,>=3.8" +groups = ["main"] +markers = "python_version == \"3.10\" and (extra == \"mcp-server\" or extra == \"all\")" +files = [ + {file = "aiofile-3.9.0-py3-none-any.whl", hash = "sha256:ce2f6c1571538cbdfa0143b04e16b208ecb0e9cb4148e528af8a640ed51cc8aa"}, + {file = "aiofile-3.9.0.tar.gz", hash = "sha256:e5ad718bb148b265b6df1b3752c4d1d83024b93da9bd599df74b9d9ffcf7919b"}, +] + +[package.dependencies] +caio = ">=0.9.0,<0.10.0" + +[[package]] +name = "aiofile" +version = "3.11.1" +description = "Asynchronous file operations." +optional = true +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\" and (extra == \"mcp-server\" or extra == \"all\")" +files = [ + {file = "aiofile-3.11.1-py3-none-any.whl", hash = "sha256:ce77d14ac07f77bc2b757834a5c129321f3f705c474593deed5ab209079a52c9"}, + {file = "aiofile-3.11.1.tar.gz", hash = "sha256:1f91912c6643d2a4e49ca4ae3514f0bf3867ce948a36d99a6411b8f4755f4cf9"}, +] + +[package.dependencies] +caio = ">=0.9.0,<0.10.0" [[package]] name = "aiohappyeyeballs" -version = "2.6.1" +version = "2.6.2" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, - {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, + {file = "aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4"}, + {file = "aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64"}, ] [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +275,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +291,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "arch" @@ -310,14 +342,14 @@ statsmodels = ">=0.12" [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -330,7 +362,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.10\" or python_full_version < \"3.11.3\" and (extra == \"mcp-server\" or extra == \"all\")" +markers = "python_version == \"3.10\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -338,31 +370,32 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "authlib" -version = "1.6.9" +version = "1.7.2" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "authlib-1.6.9-py2.py3-none-any.whl", hash = "sha256:f08b4c14e08f0861dc18a32357b33fbcfd2ea86cfe3fe149484b4d764c4a0ac3"}, - {file = "authlib-1.6.9.tar.gz", hash = "sha256:d8f2421e7e5980cc1ddb4e32d3f5fa659cfaf60d8eaf3281ebed192e4ab74f04"}, + {file = "authlib-1.7.2-py2.py3-none-any.whl", hash = "sha256:3e1faedc9d87e7d56a164eca3ccb6ace0d61b94abe83e92242f8dc8bba9b4a9f"}, + {file = "authlib-1.7.2.tar.gz", hash = "sha256:2cea25fefcd4e7173bdf1372c0afc265c8034b23a8cd5dcb6a9164b826c64231"}, ] [package.dependencies] cryptography = "*" +joserfc = ">=1.6.0" [[package]] name = "backports-tarfile" @@ -425,19 +458,177 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "cachebox" +version = "5.2.3" +description = "The fastest memoizing and caching Python library written in Rust" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "cachebox-5.2.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c2c89720547271d36e10cad2c7302bbe11f46eb39eead0a2c321c2d371b8f8b6"}, + {file = "cachebox-5.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7f33d24e90dc8aa26762e25898c91a1223b66685420a28a3628fa2e006924f5"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56cb03ec6289a2ac5daf7422d755683324f02d821bfa796087100df2a7ebd5de"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71a71df463ba4c86bc843fa01c3a2a721033adefad888af28c6b65e1915a75c"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbe4655371d19fc9f4f5874312bcb6e5b5b6182989979ac33d93c34c8d10c012"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4974476d1779961df89d6e6f79e6103a1659289d3ee11c92adcb52e236a8aaeb"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad16d733219f4cab3eec6533af30ab7b9c919c6e3e22ad1ef4eb82629a62edef"}, + {file = "cachebox-5.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:12a9e0a93774ca2b3a9fe8a2a0d0812e399fac4af0fce6246a5bca1e7009b8fc"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:be89497a011eb7a638d13cc520244d77579c0f515b95bf759b3de0b90a015203"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:dd01fc0c1934cccb76493eb4b149a9232d299e5e0275f557adf875c3d25cec81"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a0dfd97b0968f8bd48c33098a03d10f797964559c3a437c84bf97a9973545714"}, + {file = "cachebox-5.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:223ccf7ac60f595def258e7bc74c0b1d6f43991c9cae6d06749c803d22786d99"}, + {file = "cachebox-5.2.3-cp310-cp310-win32.whl", hash = "sha256:745b805fdd99931c3ce1d87d2ee21ca3fb62cba6b4e1f674907af87aad73dce4"}, + {file = "cachebox-5.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:a87b19c0a3d8d665a9805b5b4afd64b40082395b70ebe2756131ed1edb0c8f02"}, + {file = "cachebox-5.2.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:996f49d04b234082530afcc650bdd00556afbebc19c6c0daaafb85950340cb3c"}, + {file = "cachebox-5.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23a3300ebbb526fa12ce6fa53699002f5fba6da23b4bbbaf8ba8b18a3f03e6b3"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79c63ee1589364caa04c018405e625d2e44e0bf9994f2715b2f322075d8c45b6"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ebd0f8d4ebc3943c1ddcbbdc54f1a8ddf95505c862ed5731319cebd1eb98ae41"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:569966efcc6309aa7d774443e3513cdbb8671efae0158138ba2ebb7d8cc9d8ed"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5774d06f0da37dd566239a4376d6ca8cf983d3e4c3228712ec22b4130f662f21"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae5bf8755bc66bcf42e7ca5c42d703a041a7aaad58f9a0c3be54d5b1cefd2641"}, + {file = "cachebox-5.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63f061cc6a5ca70bbce2e6be0588fe2fee00a93a1b0581b1086d54b10288cdb6"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577c781f18b559f4dc9eea176c6aed008843ef4b8e045cf61bb519e09dccc9ef"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:7f691e25572a3ddbb018e19d796f774713bd6b0f7ce9be2e71f6e18572de264a"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:33368adf86669c29b936fbae5d6219cf90aacd4b1db71dae2e23d584a8219cd6"}, + {file = "cachebox-5.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:38ce67b7b45713e49459a09411d07f82de04022c04aecde6202cd32f934c2b1f"}, + {file = "cachebox-5.2.3-cp311-cp311-win32.whl", hash = "sha256:a7cd2c81347063ab6c512d0f569aeb5f75fc2dfe686c8486258ffd08052324f4"}, + {file = "cachebox-5.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:7e45798d6b969794840bb302857946d710ecb32af78dfcb3ab40f4e68ee7fdaf"}, + {file = "cachebox-5.2.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:09c0340e9daa7b4530801e5a570cb0c1a1ad941a85d245d360020d3986d0e787"}, + {file = "cachebox-5.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3162758792626685ec34950eedd565d015b115d0ff0d751d2716031fc32d51b"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a189a780c3ccd7b9d157074ba6bf3e191e522b39abbdb590075111851f02d50d"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:410b67baa99d433644199b11289627f7ebba4ee5786f95ca9858f238afcee157"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f81474dc19d3865fa5e57263f834bc6bbc00e471a594fb9d934ed552732c02fd"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85ccd827193b3e3e887a88a16b88ef7ed174e7e65be515b5253322aa75e665c3"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a1e7d3cb8a5e7e68996a8619e3ef8771a124d14568c251f9e586eba88d759c1"}, + {file = "cachebox-5.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:adcedfcfcb933b21e7fdcfe560c79887bc8287abceab0586aa3730417dd0277d"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7f0c72c51a3a9e7049ea6ff2a43cd3877ab7fee966eb65771a59621563b75e3"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c48c10e498d573511aafbd545570e7f43b40a7428dc282183bf5adc334d9e1a8"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2f1e086ab5ffd082a68bb63699d517655a59b06414927bfc84e01df91b81e34d"}, + {file = "cachebox-5.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:649d18399f13735bb82daa33800196f815529c49e967767c40ca221723e68afa"}, + {file = "cachebox-5.2.3-cp312-cp312-win32.whl", hash = "sha256:0a17aeb4e5b1c6ef1c3db8fc5186f9986e215ba5ea5a5d08baa45bcf55f261b2"}, + {file = "cachebox-5.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:cfd69114141ab362acaa2099e425a1b965cf7b021a539a4e953143d593930b74"}, + {file = "cachebox-5.2.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:9527c5c70f8735f2d696331d8bcf77254f03b4dc8542046807823bd36ed4e8ba"}, + {file = "cachebox-5.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:40ac878af00d5969862c1f6bc076de1e34ca248662fce6aecca1761f52e33e32"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5ff26bfd8f7e95b3becf6d5f65c25edaca50fa68078868648b70d79bcccc260"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:82e7002dd343afeeba2fcf0e483131b342a27ec3bc34b2214dc617691bda40d6"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ccbdc54a6c4b5758408c1083bdfa217bd382894a8331c7d0a54b84ba0cf51e5b"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df5135a168f143d186b1cc3be0ca16b66446897ab5cedc03bd80bcc926fcd403"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10bedf96db8f9766cc956f9adcc623e604264e5d6fa2e255432f8c2ed7519143"}, + {file = "cachebox-5.2.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f22732d0d69bb84ad2dca7480bffdfd0430c647152d488936e152ecbbfee52fb"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:26ae0b68979204d360327f4c0725cfdc95cfc34ab73ab1a8f528e3bd2f6d023c"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:f3d628b816e28a6e7661d460e02dd5b421247cc2cd275814f80ea79621245fc4"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:64057caa6b741320655cd3c5997fe642dae5dbff571eb530e6f53e58272bb43b"}, + {file = "cachebox-5.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa325306084aa2dc0b21e07723d7700f4d43dece3732c7fdaf7a269dc5e35aa7"}, + {file = "cachebox-5.2.3-cp313-cp313-win32.whl", hash = "sha256:55003089d21c2f5515089c307be063b45558e884a4a1cc9593944374c89975c4"}, + {file = "cachebox-5.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:dcc5edb6ecf2b516e90b773d232360c5e4ed8fdcda038b19441da2ed9cf208ab"}, + {file = "cachebox-5.2.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:a4b7559fa4994c4032dd07466c2041d57e055feb814762e1f73f4e8beef188d0"}, + {file = "cachebox-5.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f57afada3d9327adf87f3b5cf0094348c6fd49354ab2e9bd20b044648eb094ae"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8342ff350ce86f062492752d612e9f056ac5dc56375713d75c3bf6e83b4d18db"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:405f9cc8492fc9d953b5a6b9e2b661e99583755c6639ab8d09a287fdf336503c"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94aae393ec1d9b26565d346445bb6afa3963d2a0d3eb5e4188d0e510fab871a0"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8b0b575066fc09f6fae0d4bd30d6ff56584a6870cbe7d202916c5e0d725cfd4"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41e99c1240106d39b63ce7868a6cd8c9da9243fef08848b85d428164e0769fd2"}, + {file = "cachebox-5.2.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:432ca62b99f7eafc21af669d76c88c1b7377db179b89fb6fca3ea93b8f9fff19"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e51d9c59006b53447f806145406eb37a7fc3c25553d4fd24c3887f3b268d214e"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:5e48a405f699fb001b8af120a6e0b4a981277f84eb5dd66a1faa21e4b6fe9485"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8cbfc007ea78af61d75d7d26e5854df53dc5da6877d074afd4b4696c074f4ee7"}, + {file = "cachebox-5.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6a94d0da8133b3a0707ae11c9ea321f8fc37e3b5a14517019a05d632218b0f56"}, + {file = "cachebox-5.2.3-cp313-cp313t-win32.whl", hash = "sha256:5fee33549877c03c2494ec5359a57a7667f872fe8e296a7f39d3dfe08dd3914c"}, + {file = "cachebox-5.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:67548a05cd41fcc4f7af80a2f97f742fef3d436537ac2e1a1dce0fcba5d41190"}, + {file = "cachebox-5.2.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:37fa0891f0defee053c09f5f43f802f731e36e6e6ca055d7d174af07f77232ca"}, + {file = "cachebox-5.2.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dc6315902f2ef4afbf10bc8e08c54ff34de5ce124546b8e0016c9b0d327be21e"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7df1735ca778480d51b8232fed397ffe3935158f20d34fb1c5ed171b53d5a6e2"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e22451cde8f884051e941b21870e4fc91fcf58d0d8c285bb8964107e1f02445c"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dcbccf3015d9a42bcf41260fa5cc048a5bdb75aa10997d514d6c976117f30ee2"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:311eae5079e256cbbfafdc3dcff1714b6598a767f9c1ef8c3709e74ea0cc12b0"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f4d2a80a5cd3380739c67f7d89e596634f5897b8d5a4a3dc1598312cb077535"}, + {file = "cachebox-5.2.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3977515b727a5203f494c44c4566fb936c4b940351c01d3d8e7b5d104dff4f53"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c5be17dd5c4fabcfecd5bcf6d54f9c6fb719daed3ef01ac1c03a14af0e2b26c1"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:6d37334fc218fdaee31db8a4f938938716e7c3b1b4059e25de27c8447fc95fde"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1e5f1b7e23411b748d919348c3b65db1f9f8927ab8f6f3acae19bd617543df2d"}, + {file = "cachebox-5.2.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e7b06a75a898b31fd73c4d8bf727a9b9f8b5b7738cccd0ab5e6fd2a9cf659d3c"}, + {file = "cachebox-5.2.3-cp314-cp314-win32.whl", hash = "sha256:3b798052719f09a2ce7bf9fa9452dc0a7d4dc53b50a2d3aba6ce6ebc12d39df7"}, + {file = "cachebox-5.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:4afc8b8575e3228a42ad8d819de5fbbecc6bd0b521295966b00244be37ae3b9b"}, + {file = "cachebox-5.2.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:0e8a34b82be30d3d9fb7dfaf9a86ec2b3ab9bc264715909ef27fc3d3587324d2"}, + {file = "cachebox-5.2.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4d4e336aebf866463878ccd28a4d0ef4003ea216708cf4a02a7f198481b3af81"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b102fcdd97b0602bf5d6ba1a571bba3e3d6fa912b89fd768b0da5427408eab8"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:245a79fb2c5d3bff252f4263f76210ef3ad7c2ff9b0234859b26974830a80491"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd0e8dbd8fd4cf664c645c08f9e10508e133353756705c4a738e90a5406224b5"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdb74294bdc33e39e26606919a9b2229038d5fac0edb80c9056683c08584d4a9"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bba3e9a7f52fa196b434522f39675f3b32a076976ef2373ded6f1065e99f4d20"}, + {file = "cachebox-5.2.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abb21f0f937fb66528f1b9f1a04874d6aa503e78bbb26f4cf33bf67faddbdd68"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:dab6fd3189b0c746fb03e1915fd947aaca9112cedf26ef3a0c39383acf87d2e5"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4e7d2935b9df11d3717f99c7237b6780f1f8c70e6a99b69b8430d89929ec825"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:611aa260fe1b2506330ff72f415e2cb4053c9c4e3776ac68fe2eedee0e1b91b1"}, + {file = "cachebox-5.2.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a424ffb8514a9cb49bacff7995b7c767625cb2239692bd6524245e8579e375cc"}, + {file = "cachebox-5.2.3-cp314-cp314t-win32.whl", hash = "sha256:83988dd8e9075ee837e8407e26db49a9944ae74924d5db57b477444d7d98622c"}, + {file = "cachebox-5.2.3-cp314-cp314t-win_amd64.whl", hash = "sha256:dbda6390fa5070a19157ae35ab8066d3fe468634e0e9e21452c68ce7999c7d0c"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c798cddfb780156db09d3d96ed5da4c2d5fc01dad4bc7b54db5b20c34f221926"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:c8f3de4afeb3fd721620be3d02f2338bcbc3fdbd464ca14e1c474088c9669db0"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39022c258872185327acffa9ad42d6bdf42f37d006d35c825a684eb5fa98d40"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a0599fb85dcb6df9a86502435643fe90c793bbcd50b5d85217c70f2bc2e38fc"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cdbe8f1b7716a44dc82ef3a6830a612260c7379478cfa80804632e2e6252b8e"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:783d1b9a0b3c77c43e7ae331b9d6561ad75827e16b2484e2a6cc289ec4d392ee"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6476a2a842906fee782d92f8fbcb03ecfd22eecc39adb7fb5b047d7e1cf020"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:184bbcfa1370415b6d1f09e4fb74ab697dac8df09f522aa217a2fac65f973744"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f89df36b46f8f5e11c0c49701ec3cebddf51191f96afb7bb75c394faf3c1cbc8"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:fb0bdcd9e28686e3b91d5210c843542858f0f10de151181aee27a7978fe4992e"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:5196f0d2c2f99c92ddf0d2c37803ff90509d14a5df211b7754feb8b61ffd8740"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:73671850d8c3634ab217398c83715d3feb52589ec97bd8e2f4d22e472741ea48"}, + {file = "cachebox-5.2.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:70c718f6bb77e6ba142b9a055b81ce85412a0c0e5e82a154489b45e6f91d09ec"}, + {file = "cachebox-5.2.3.tar.gz", hash = "sha256:b1f68246685aa739bbbd2734befb1465363a1e1042407c154feadb065f17a099"}, +] + [[package]] name = "cachetools" -version = "7.0.4" +version = "7.1.4" description = "Extensible memoizing collections and decorators" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "cachetools-7.0.4-py3-none-any.whl", hash = "sha256:0c8bb1b9ec8194fa4d764accfde602dfe52f70d0f311e62792d4c3f8c051b1e9"}, - {file = "cachetools-7.0.4.tar.gz", hash = "sha256:7042c0e4eea87812f04744ce6ee9ed3de457875eb1f82d8a206c46d6e48b6734"}, + {file = "cachetools-7.1.4-py3-none-any.whl", hash = "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54"}, + {file = "cachetools-7.1.4.tar.gz", hash = "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6"}, ] +[[package]] +name = "caio" +version = "0.9.25" +description = "Asynchronous file IO for Linux MacOS or Windows." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp-server\" or extra == \"all\"" +files = [ + {file = "caio-0.9.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ca6c8ecda611478b6016cb94d23fd3eb7124852b985bdec7ecaad9f3116b9619"}, + {file = "caio-0.9.25-cp310-cp310-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db9b5681e4af8176159f0d6598e73b2279bb661e718c7ac23342c550bd78c241"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_aarch64.whl", hash = "sha256:bf61d7d0c4fd10ffdd98ca47f7e8db4d7408e74649ffaf4bef40b029ada3c21b"}, + {file = "caio-0.9.25-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:ab52e5b643f8bbd64a0605d9412796cd3464cb8ca88593b13e95a0f0b10508ae"}, + {file = "caio-0.9.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d6956d9e4a27021c8bd6c9677f3a59eb1d820cc32d0343cea7961a03b1371965"}, + {file = "caio-0.9.25-cp311-cp311-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf84bfa039f25ad91f4f52944452a5f6f405e8afab4d445450978cd6241d1478"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_aarch64.whl", hash = "sha256:ae3d62587332bce600f861a8de6256b1014d6485cfd25d68c15caf1611dd1f7c"}, + {file = "caio-0.9.25-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:fc220b8533dcf0f238a6b1a4a937f92024c71e7b10b5a2dfc1c73604a25709bc"}, + {file = "caio-0.9.25-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fb7ff95af4c31ad3f03179149aab61097a71fd85e05f89b4786de0359dffd044"}, + {file = "caio-0.9.25-cp312-cp312-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:97084e4e30dfa598449d874c4d8e0c8d5ea17d2f752ef5e48e150ff9d240cd64"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_aarch64.whl", hash = "sha256:4fa69eba47e0f041b9d4f336e2ad40740681c43e686b18b191b6c5f4c5544bfb"}, + {file = "caio-0.9.25-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:6bebf6f079f1341d19f7386db9b8b1f07e8cc15ae13bfdaff573371ba0575d69"}, + {file = "caio-0.9.25-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d6c2a3411af97762a2b03840c3cec2f7f728921ff8adda53d7ea2315a8563451"}, + {file = "caio-0.9.25-cp313-cp313-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0998210a4d5cd5cb565b32ccfe4e53d67303f868a76f212e002a8554692870e6"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_aarch64.whl", hash = "sha256:1a177d4777141b96f175fe2c37a3d96dec7911ed9ad5f02bac38aaa1c936611f"}, + {file = "caio-0.9.25-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:9ed3cfb28c0e99fec5e208c934e5c157d0866aa9c32aa4dc5e9b6034af6286b7"}, + {file = "caio-0.9.25-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fab6078b9348e883c80a5e14b382e6ad6aabbc4429ca034e76e730cf464269db"}, + {file = "caio-0.9.25-cp314-cp314-manylinux2010_x86_64.manylinux2014_x86_64.manylinux_2_12_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44a6b58e52d488c75cfaa5ecaa404b2b41cc965e6c417e03251e868ecd5b6d77"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:628a630eb7fb22381dd8e3c8ab7f59e854b9c806639811fc3f4310c6bd711d79"}, + {file = "caio-0.9.25-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:0ba16aa605ccb174665357fc729cf500679c2d94d5f1458a6f0d5ca48f2060a7"}, + {file = "caio-0.9.25-py3-none-any.whl", hash = "sha256:06c0bb02d6b929119b1cfbe1ca403c768b2013a369e2db46bfa2a5761cf82e40"}, + {file = "caio-0.9.25.tar.gz", hash = "sha256:16498e7f81d1d0f5a4c0ad3f2540e65fe25691376e0a5bd367f558067113ed10"}, +] + +[package.extras] +develop = ["aiomisc-pytest", "coveralls", "pylama[toml]", "pytest", "pytest-cov", "setuptools"] + [[package]] name = "cattrs" version = "26.1.0" @@ -468,14 +659,14 @@ ujson = ["ujson (>=5.10.0)"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] @@ -577,155 +768,158 @@ pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -[[package]] -name = "cloudpickle" -version = "3.1.2" -description = "Pickler class to extend the standard pickle.Pickler functionality" -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a"}, - {file = "cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414"}, -] - [[package]] name = "colorama" version = "0.4.6" @@ -739,151 +933,139 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "croniter" -version = "6.0.0" -description = "croniter provides iteration for datetime object with cron like format" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.6" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "croniter-6.0.0-py2.py3-none-any.whl", hash = "sha256:2f878c3856f17896979b2a4379ba1f09c83e374931ea15cc835c5dd2eee9b368"}, - {file = "croniter-6.0.0.tar.gz", hash = "sha256:37c504b313956114a983ece2c2b07790b1f1094fe9d81cc94739214748255577"}, -] - -[package.dependencies] -python-dateutil = "*" -pytz = ">2021.1" - [[package]] name = "cryptography" -version = "46.0.5" +version = "48.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = true -python-versions = "!=3.9.0,!=3.9.1,>=3.8" +python-versions = "!=3.9.0,!=3.9.1,>=3.9" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0"}, - {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82"}, - {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1"}, - {file = "cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48"}, - {file = "cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4"}, - {file = "cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0"}, - {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826"}, - {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d"}, - {file = "cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a"}, - {file = "cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4"}, - {file = "cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d"}, - {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4"}, - {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9"}, - {file = "cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72"}, - {file = "cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257"}, - {file = "cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7"}, - {file = "cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d"}, + {file = "cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c"}, + {file = "cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321"}, + {file = "cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74"}, + {file = "cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4"}, + {file = "cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7"}, + {file = "cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336"}, + {file = "cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae"}, + {file = "cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c"}, + {file = "cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f"}, + {file = "cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12"}, + {file = "cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a"}, + {file = "cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c"}, + {file = "cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4"}, + {file = "cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd"}, + {file = "cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:84cf79f0dc8b36ac5da873481716e87aef31fcfa0444f9e1d8b4b2cece142855"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fdfef35d751d510fcef5252703621574364fec16418c4a1e5e1055248401054b"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0890f502ddf7d9c6426129c3f49f5c0a39278ed7cd6322c8755ffca6ee675a13"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:ecde28a596bead48b0cfd2a1b4416c3d43074c2d785e3a398d7ec1fc4d0f7fbb"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:4defde8685ae324a9eb9d818717e93b4638ef67070ac9bc15b8ca85f63048355"}, + {file = "cryptography-48.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:db63bf618e5dea46c07de12e900fe1cdd2541e6dc9dbae772a70b7d4d4765f6a"}, + {file = "cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920"}, ] [package.dependencies] -cffi = {version = ">=2.0.0", markers = "python_full_version >= \"3.9.0\" and platform_python_implementation != \"PyPy\""} +cffi = {version = ">=2.0.0", markers = "platform_python_implementation != \"PyPy\""} typing-extensions = {version = ">=4.13.2", markers = "python_full_version < \"3.11.0\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] -docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox[uv] (>=2024.4.15)"] -pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] -sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==46.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] -test-randomorder = ["pytest-randomly"] [[package]] name = "curl-cffi" -version = "0.13.0" +version = "0.15.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, - {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bda66404010e9ed743b1b83c20c86f24fe21a9a6873e17479d6e67e29d8ded28"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:a25620d9bf989c9c029a7d1642999c4c265abb0bad811deb2f77b0b5b2b12e5b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:582e570aa2586b96ed47cf4a17586b9a3c462cbe43f780487c3dc245c6ef1527"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:838e48212447d9c81364b04707a5c861daf08f8320f9ecb3406a8919d1d5c3b3"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b6c847d86283b07ae69bb72c82eb8a59242277142aa35b89850f89e792a02fc"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e5e69eee735f659287e2c84444319d68a1fa68dd37abf228943a4074864283a"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa1323950224db24f4c510d010b3affa02196ca853fb424191fa917a513d3f4b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:41f80170ba844009273b2660da1964ec31e99e5719d16b3422ada87177e32e13"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1977e1e12cfb5c11352cbb74acef1bed24eb7d226dab61ca57c168c21acd4d61"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_amd64.whl", hash = "sha256:5a0c1896a0d5a5ac1eb89cd24b008d2b718dd1df6fd2f75451b59ca66e49e572"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_arm64.whl", hash = "sha256:a6d57f8389273a3a1f94370473c74897467bcc36af0a17336989780c507fa43d"}, + {file = "curl_cffi-0.15.0-cp313-abi3-android_24_arm64_v8a.whl", hash = "sha256:4682dc38d4336e0eb0b185374db90a760efde63cbea994b4e63f3521d44c4c92"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:967ad7355bd8e9586f8c2d02eaa99953747549e7ea4a9b25cd53353e6b67fe6d"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7e63539d0d839d0a8c5eacf86229bc68c57803547f35e0db7ee0986328b478c3"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:08c799b89740b9bc49c09fbc3d5907f13ac1f845ca52620507ef9466d4639dd5"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b7a92767a888ee90147e18964b396d8435ff42737030d6fb00824ffd6094805"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:829cc357061ecb99cc2d406301f609a039e05665322f5c025ec67c38b0dc49ce"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:408d6f14e346841cd889c2e0962832bb235ba3b6749ebf609f347f747da5e60f"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b624c7ce087bfda967a013ed0a64702a525444e5b6e97d23534d567ccc6525aa"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0b6c0543b993996670e9e4b78e305a2d60809d5681903ffb5568e21a387434d3"}, + {file = "curl_cffi-0.15.0.tar.gz", hash = "sha256:ea0c67652bf6893d34ee0f82c944f37e488f6147e9421bef1771cc6545b02ded"}, ] [package.dependencies] certifi = ">=2024.2.2" -cffi = ">=1.12.0" +cffi = ">=2.0.0" +rich = "*" [package.extras] build = ["cibuildwheel", "wheel"] -dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=42.0.5,<43.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] extra = ["lxml_html_clean", "markdownify (>=1.1.0)", "readability-lxml (>=0.8.1)"] -test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "fastapi (==0.110.0)", "httpx (==0.23.1)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "litestar (>=2.19.0,<3.0)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] [[package]] name = "cyclopts" -version = "4.8.0" +version = "4.16.1" description = "Intuitive, easy CLIs based on type hints." optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "cyclopts-4.8.0-py3-none-any.whl", hash = "sha256:ef353da05fec36587d4ebce7a6e4b27515d775d184a23bab4b01426f93ddc8d4"}, - {file = "cyclopts-4.8.0.tar.gz", hash = "sha256:92cc292d18d8be372e58d8bce1aa966d30f819a5fb3fee02bd2ad4a6bb403f29"}, + {file = "cyclopts-4.16.1-py3-none-any.whl", hash = "sha256:617795392c4113a2c2cc7af716f20244900e87f23daa05442d1268d81472a592"}, + {file = "cyclopts-4.16.1.tar.gz", hash = "sha256:8aa47bf92a5fb33abca5af05e576eecdb0d2f79893ad29238046df78370fc4a8"}, ] [package.dependencies] attrs = ">=23.1.0" docstring-parser = ">=0.15,<4.0" rich = ">=13.6.0" -rich-rst = ">=1.3.1,<2.0.0" +rich-rst = ">=1.3.1,<3.0.0" tomli = {version = ">=2.0.0", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.8.0", markers = "python_version < \"3.11\""} [package.extras] debug = ["ipdb (>=0.13.9)", "line-profiler (>=3.5.1)"] -dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] +dev = ["coverage[toml] (>=5.1)", "mkdocs (>=1.4.0)", "pexpect (>=4.9.0) ; sys_platform != \"win32\"", "pre-commit (>=2.16.0)", "pydantic (>=2.11.2,<3.0.0)", "pytest (>=8.2.0)", "pytest-cov (>=3.0.0)", "pytest-mock (>=3.7.0)", "pyyaml (>=6.0.1)", "syrupy (>=4.0.0)", "toml (>=0.10.2,<1.0.0)", "trio (>=0.10.0)"] docs = ["gitpython (>=3.1.31)", "myst-parser[linkify] (>=3.0.1,<5.0.0)", "sphinx (>=7.4.7,<8.2.0)", "sphinx-autodoc-typehints (>=1.25.2,<4.0.0)", "sphinx-copybutton (>=0.5,<1.0)", "sphinx-rtd-dark-mode (>=1.3.0,<2.0.0)", "sphinx-rtd-theme (>=3.0.0,<4.0.0)"] mkdocs = ["markdown (>=3.3)", "mkdocs (>=1.4.0)", "pymdown-extensions (>=10.0)"] toml = ["tomli (>=2.0.0) ; python_version < \"3.11\""] @@ -892,77 +1074,78 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "cython" -version = "3.2.4" +version = "3.2.5" description = "The Cython compiler for writing C extensions in the Python language." optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "cython-3.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02cb0cc0f23b9874ad262d7d2b9560aed9c7e2df07b49b920bda6f2cc9cb505e"}, - {file = "cython-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f136f379a4a54246facd0eb6f1ee15c3837cb314ce87b677582ec014db4c6845"}, - {file = "cython-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35ab0632186057406ec729374c737c37051d2eacad9d515d94e5a3b3e58a9b02"}, - {file = "cython-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:ca2399dc75796b785f74fb85c938254fa10c80272004d573c455f9123eceed86"}, - {file = "cython-3.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff9af2134c05e3734064808db95b4dd7341a39af06e8945d05ea358e1741aaed"}, - {file = "cython-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67922c9de058a0bfb72d2e75222c52d09395614108c68a76d9800f150296ddb3"}, - {file = "cython-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b362819d155fff1482575e804e43e3a8825332d32baa15245f4642022664a3f4"}, - {file = "cython-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:1a64a112a34ec719b47c01395647e54fb4cf088a511613f9a3a5196694e8e382"}, - {file = "cython-3.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:64d7f71be3dd6d6d4a4c575bb3a4674ea06d1e1e5e4cd1b9882a2bc40ed3c4c9"}, - {file = "cython-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:869487ea41d004f8b92171f42271fbfadb1ec03bede3158705d16cd570d6b891"}, - {file = "cython-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:55b6c44cd30821f0b25220ceba6fe636ede48981d2a41b9bbfe3c7902ce44ea7"}, - {file = "cython-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:767b143704bdd08a563153448955935844e53b852e54afdc552b43902ed1e235"}, - {file = "cython-3.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:28e8075087a59756f2d059273184b8b639fe0f16cf17470bd91c39921bc154e0"}, - {file = "cython-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03893c88299a2c868bb741ba6513357acd104e7c42265809fd58dce1456a36fc"}, - {file = "cython-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f81eda419b5ada7b197bbc3c5f4494090e3884521ffd75a3876c93fbf66c9ca8"}, - {file = "cython-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:83266c356c13c68ffe658b4905279c993d8a5337bb0160fa90c8a3e297ea9a2e"}, - {file = "cython-3.2.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d4b4fd5332ab093131fa6172e8362f16adef3eac3179fd24bbdc392531cb82fa"}, - {file = "cython-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3b5ac54e95f034bc7fb07313996d27cbf71abc17b229b186c1540942d2dc28e"}, - {file = "cython-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f43be4eaa6afd58ce20d970bb1657a3627c44e1760630b82aa256ba74b4acb"}, - {file = "cython-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:983f9d2bb8a896e16fa68f2b37866ded35fa980195eefe62f764ddc5f9f5ef8e"}, - {file = "cython-3.2.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55eb425c0baf1c8a46aa4424bc35b709db22f3c8a1de33adb3ecb8a3d54ea42a"}, - {file = "cython-3.2.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f583cad7a7eed109f0babb5035e92d0c1260598f53add626a8568b57246b62c3"}, - {file = "cython-3.2.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:72e6c0bbd978e2678b45351395f6825b9b8466095402eae293f4f7a73e9a3e85"}, - {file = "cython-3.2.4-cp38-cp38-win_amd64.whl", hash = "sha256:14dae483ca2838b287085ff98bc206abd7a597b7bb16939a092f8e84d9062842"}, - {file = "cython-3.2.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:36bf3f5eb56d5281aafabecbaa6ed288bc11db87547bba4e1e52943ae6961ccf"}, - {file = "cython-3.2.4-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6d5267f22b6451eb1e2e1b88f6f78a2c9c8733a6ddefd4520d3968d26b824581"}, - {file = "cython-3.2.4-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3b6e58f73a69230218d5381817850ce6d0da5bb7e87eb7d528c7027cbba40b06"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e71efb20048358a6b8ec604a0532961c50c067b5e63e345e2e359fff72feaee8"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:28b1e363b024c4b8dcf52ff68125e635cb9cb4b0ba997d628f25e32543a71103"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:31a90b4a2c47bb6d56baeb926948348ec968e932c1ae2c53239164e3e8880ccf"}, - {file = "cython-3.2.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e65e4773021f8dc8532010b4fbebe782c77f9a0817e93886e518c93bd6a44e9d"}, - {file = "cython-3.2.4-cp39-abi3-win32.whl", hash = "sha256:2b1f12c0e4798293d2754e73cd6f35fa5bbdf072bdc14bc6fc442c059ef2d290"}, - {file = "cython-3.2.4-cp39-abi3-win_arm64.whl", hash = "sha256:3b8e62049afef9da931d55de82d8f46c9a147313b69d5ff6af6e9121d545ce7a"}, - {file = "cython-3.2.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f8d685a70bce39acc1d62ec3916d9b724b5ef665b0ce25ae55e1c85ee09747fc"}, - {file = "cython-3.2.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ca578c9cb872c7ecffbe14815dc4590a003bc13339e90b2633540c7e1a252839"}, - {file = "cython-3.2.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b84d4e3c875915545f77c88dba65ad3741afd2431e5cdee6c9a20cefe6905647"}, - {file = "cython-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:fdfdd753ad7e18e5092b413e9f542e8d28b8a08203126090e1c15f7783b7fe57"}, - {file = "cython-3.2.4-py3-none-any.whl", hash = "sha256:732fc93bc33ae4b14f6afaca663b916c2fdd5dcbfad7114e17fb2434eeaea45c"}, - {file = "cython-3.2.4.tar.gz", hash = "sha256:84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6"}, + {file = "cython-3.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220e8b160b2a4ddc362ad8a8c2ab885aa7156099702cdc48f6518a5de921b553"}, + {file = "cython-3.2.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f4e722ceab6d795b4682d693656218671c873d4aa74119c54a2b62de0e7c48ce"}, + {file = "cython-3.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b4bfb00baef07106a1e5e7252ace18de91225322f7fa29970995aea7c380fa21"}, + {file = "cython-3.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:45baf00cb8b222a2ca7e9c48add5dac3ceb6e65be4f591150a6b6767ce1f86b0"}, + {file = "cython-3.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5887c24ebd19604b7a76d8ea57446cb562a590f7f2557e5954a69aae38b3195e"}, + {file = "cython-3.2.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56c97c5e43782ec9d9e66c465e253d2ccde0c578c364c46445efe484965524f0"}, + {file = "cython-3.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75f5295dc1b32d084fec598f9507e6f264311d78c07da640bc9a05dc47f7ac2c"}, + {file = "cython-3.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b8bc1325cf3e4394cc08a3c1ea7fa24f02f405eef0e8c156d5055f6f9a7a1565"}, + {file = "cython-3.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eb38b89e5a8eb2508a1a0832063826b0703dfb02be84e4aa34b8818ce0ca50fe"}, + {file = "cython-3.2.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80e1e5cba5b4b9890364e9360939fc298c474f25754bb4bb861270d24bda6d6"}, + {file = "cython-3.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e2c976ee96da4deff50506c7882ccebb4a932fc178ef27eb42bfde959839"}, + {file = "cython-3.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:29243859d6824e2d33bae92fc83d591c3671b6d9ac1b757fa264b894ae906c2b"}, + {file = "cython-3.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e5d7a60835345a8bd29d3aa57070880cc3ce017ea0ade7b9f771ce4bf539b1f"}, + {file = "cython-3.2.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9b564f67b01bffa2521f475794b49f2787709cec1f91d5935a38eba37f2b359"}, + {file = "cython-3.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0a81220817ff954eddf4512a5b82089094a2f523eb1dc4ad555efd6f07b009b4"}, + {file = "cython-3.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:3795237ab49753647e329181b140c424e8aa97543074f171f8d2c45e5014a06e"}, + {file = "cython-3.2.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a636c8b7824f3cb587eb2fdde59d8f4a14d433565508081cc290198e37567910"}, + {file = "cython-3.2.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69cd71b90d4e0f142fd15b2353982c3f9171fc5e613001f16bcb366ffb29004b"}, + {file = "cython-3.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3864da4ca2ebe4660d8f672f2143b02840bf3045655222f6090486171c84298f"}, + {file = "cython-3.2.5-cp314-cp314-win_amd64.whl", hash = "sha256:605c447188aecf2941709f53a2ce44862be256e54601c01b38ab710d83db8047"}, + {file = "cython-3.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3a423468ee77c3c5b26494f57d9c52e9318991fb7142f4c49fb01b99373e8d6"}, + {file = "cython-3.2.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cce98a9011ac6a2560b3587db22912bd0138267669ec567b0d57eddd2d741b8b"}, + {file = "cython-3.2.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:561613ddd1ee83088eb126e80a5a7d73ee6eb82e0b1aea09afbe170287e5e27f"}, + {file = "cython-3.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:677bb60fd8f5949e26c0a7898983967dbbb65f7628481d8480956b85ca766554"}, + {file = "cython-3.2.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:224149d18d980e6ea5001b70fc7ce096c1891d59035dfa9cc5ede50f55804913"}, + {file = "cython-3.2.5-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:992a50e90d01813333752f374a4405863113059ec67102ab8d6a431a171ee328"}, + {file = "cython-3.2.5-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8d7b81e6a52a84a02993f01aa5873786ba1dd593c892d93d5fe9866da0bad297"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:34d21aeb08477c9173e8be7a566b19e880a7c8109ec6bb47a4b20cb680141114"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:c4c79e697db55f082a2d3ba97702e71881d5bb1f56f0a80fa338e69101e4c59b"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:39acb30eba78ba6d995d5cf3d97d57d450663d93aac6f8b93753d2b89d768c60"}, + {file = "cython-3.2.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:382122de8d6b6024fc374fabc3a2b14ba5860ed981c25055ed14fe44278b9dc7"}, + {file = "cython-3.2.5-cp39-abi3-win32.whl", hash = "sha256:0bc29c7f870b09efdb1f583fbec9592b33af81a7ce273b89c8f5163d7572d5c1"}, + {file = "cython-3.2.5-cp39-abi3-win_arm64.whl", hash = "sha256:85b2944c3eddfc230f9082720195a2e9f869908e5a8b3185be1be832755ee7fc"}, + {file = "cython-3.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91cb5b9ff599612737b3fd0dddcd401acdf904b78c2caf8cd1049501d0a53f2d"}, + {file = "cython-3.2.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:268aecadcabcdad9f773b8a5694746e0b9ee7894b56b84e2e3a2ccb6c929ea79"}, + {file = "cython-3.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05c22cd606ac8d14a9cf17e48668bb37734c803978bf4d793c7f11ef54c4451f"}, + {file = "cython-3.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:3e5e519bad217a0b96fc281666720ed7d339da618acaa012bea712980b8fe6c9"}, + {file = "cython-3.2.5-py3-none-any.whl", hash = "sha256:dc1c8cebb7df5bce37f5f8dc1e5bf04313272a5973d50a55c0ec76c83812911b"}, + {file = "cython-3.2.5.tar.gz", hash = "sha256:3dd42e4cf36ad15f265bdfec2337cc00c688c8eb6d374ffd13bb19437c27bba1"}, ] [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.1.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.1.0-py3-none-any.whl", hash = "sha256:80c0460e1993b04f6f0ca79abf25548b129fd218478c4ebb08f80560f5d10610"}, + {file = "deepdiff-9.1.0.tar.gz", hash = "sha256:07e9e366fab4297755153c4eab795ad4ef3cbd0d51660e847f5751c6bd727687"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +cachebox = ">=5.2,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.3,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "defusedxml" @@ -976,19 +1159,6 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] -[[package]] -name = "diskcache" -version = "5.6.3" -description = "Disk Cache -- Disk and file backed persistent cache." -optional = true -python-versions = ">=3" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, - {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, -] - [[package]] name = "dnspython" version = "2.8.0" @@ -1013,15 +1183,15 @@ wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] [[package]] name = "docstring-parser" -version = "0.17.0" +version = "0.18.0" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708"}, - {file = "docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912"}, + {file = "docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b"}, + {file = "docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015"}, ] [package.extras] @@ -1029,19 +1199,6 @@ dev = ["pre-commit (>=2.16.0) ; python_version >= \"3.9\"", "pydoctor (>=25.4.0) docs = ["pydoctor (>=25.4.0)"] test = ["pytest"] -[[package]] -name = "docutils" -version = "0.22.4" -description = "Docutils -- Python Documentation Utilities" -optional = true -python-versions = ">=3.9" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de"}, - {file = "docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968"}, -] - [[package]] name = "email-validator" version = "2.3.0" @@ -1092,15 +1249,15 @@ test = ["pytest (>=6)"] [[package]] name = "exchange-calendars" -version = "4.13.1" +version = "4.13.2" description = "Calendars for securities exchanges" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"tmx\" or extra == \"all\"" files = [ - {file = "exchange_calendars-4.13.1-py3-none-any.whl", hash = "sha256:cf39d2128a4da3ac253283f91ab63d79930a68196a3aac811091a4e38b6cbe49"}, - {file = "exchange_calendars-4.13.1.tar.gz", hash = "sha256:42a4c7296da1f71b9625c668c9b3359cf5de4a2ffca28842b230e062bb4961ba"}, + {file = "exchange_calendars-4.13.2-py3-none-any.whl", hash = "sha256:fc5a2ad0d61b5c3a6539a3061cd4cbb55c59f4a903455cec7926e4b798919996"}, + {file = "exchange_calendars-4.13.2.tar.gz", hash = "sha256:a9459425dd64142cd54fbc639847403c7e0c33d60fbc326c94fc1d6bd127f002"}, ] [package.dependencies] @@ -1111,33 +1268,6 @@ pyluach = ">=2.3.0" toolz = ">=1.0.0" tzdata = ">=2025.2" -[[package]] -name = "fakeredis" -version = "2.34.1" -description = "Python implementation of redis API, can be used for testing purposes." -optional = true -python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "fakeredis-2.34.1-py3-none-any.whl", hash = "sha256:0107ec99d48913e7eec2a5e3e2403d1bd5f8aa6489d1a634571b975289c48f12"}, - {file = "fakeredis-2.34.1.tar.gz", hash = "sha256:4ff55606982972eecce3ab410e03d746c11fe5deda6381d913641fbd8865ea9b"}, -] - -[package.dependencies] -lupa = {version = ">=2.1", optional = true, markers = "extra == \"lua\""} -redis = {version = ">=4.3", markers = "python_version > \"3.8\""} -sortedcontainers = ">=2" -typing-extensions = {version = ">=4.7,<5.0", markers = "python_version < \"3.11\""} - -[package.extras] -bf = ["pyprobables (>=0.6)"] -cf = ["pyprobables (>=0.6)"] -json = ["jsonpath-ng (>=1.6)"] -lua = ["lupa (>=2.1)"] -probabilistic = ["pyprobables (>=0.6)"] -valkey = ["valkey (>=6) ; python_version >= \"3.8\""] - [[package]] name = "fastapi" version = "0.128.8" @@ -1162,58 +1292,82 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -[[package]] -name = "fastjsonschema" -version = "2.21.2" -description = "Fastest Python implementation of JSON schema" -optional = true -python-versions = "*" -groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\"" -files = [ - {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, - {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - [[package]] name = "fastmcp" -version = "2.14.5" +version = "3.3.1" description = "The fast, Pythonic way to build MCP servers and clients." optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "fastmcp-2.14.5-py3-none-any.whl", hash = "sha256:d81e8ec813f5089d3624bec93944beaefa86c0c3a4ef1111cbef676a761ebccf"}, - {file = "fastmcp-2.14.5.tar.gz", hash = "sha256:38944dc582c541d55357082bda2241cedb42cd3a78faea8a9d6a2662c62a42d7"}, + {file = "fastmcp-3.3.1-py3-none-any.whl", hash = "sha256:862440c5c4d281363a5995eee59d77f0f7cac1f18869038729cecf03b02fc522"}, + {file = "fastmcp-3.3.1.tar.gz", hash = "sha256:979362ea557de42a5f40342563c7e4b236bcc8e7cd192715f50030695d1a71cd"}, ] [package.dependencies] -authlib = ">=1.6.5" -cyclopts = ">=4.0.0" -exceptiongroup = ">=1.2.2" -httpx = ">=0.28.1" -jsonref = ">=1.1.0" -jsonschema-path = ">=0.3.4" -mcp = ">=1.24.0,<2.0" -openapi-pydantic = ">=0.5.1" -packaging = ">=20.0" -platformdirs = ">=4.0.0" -py-key-value-aio = {version = ">=0.3.0,<0.4.0", extras = ["disk", "keyring", "memory"]} -pydantic = {version = ">=2.11.7", extras = ["email"]} -pydocket = ">=0.17.2" -pyperclip = ">=1.9.0" -python-dotenv = ">=1.1.0" -rich = ">=13.9.4" -uvicorn = ">=0.35" -websockets = ">=15.0.1" +fastmcp-slim = {version = "3.3.1", extras = ["client", "server"]} [package.extras] -anthropic = ["anthropic (>=0.40.0)"] +anthropic = ["fastmcp-slim[anthropic] (==3.3.1)"] +apps = ["fastmcp-slim[apps] (==3.3.1)"] +azure = ["fastmcp-slim[azure] (==3.3.1)"] +code-mode = ["fastmcp-slim[code-mode] (==3.3.1)"] +gemini = ["fastmcp-slim[gemini] (==3.3.1)"] +openai = ["fastmcp-slim[openai] (==3.3.1)"] +tasks = ["fastmcp-slim[tasks] (==3.3.1)"] + +[[package]] +name = "fastmcp-slim" +version = "3.3.1" +description = "The dependency-slim FastMCP package." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp-server\" or extra == \"all\"" +files = [ + {file = "fastmcp_slim-3.3.1-py3-none-any.whl", hash = "sha256:6cf1c2d77e3adb0d409d6825ed6b0b2a999062973e00b8eea03bd48bf9b4c043"}, + {file = "fastmcp_slim-3.3.1.tar.gz", hash = "sha256:0957835fc59452e143ab2f4b7836d2d2df9b2d9958408edc79ba8b56232b2a88"}, +] + +[package.dependencies] +authlib = {version = ">=1.6.11", optional = true, markers = "extra == \"client\" or extra == \"server\""} +cyclopts = {version = ">=4.0.0", optional = true, markers = "extra == \"server\""} +exceptiongroup = {version = ">=1.2.2", optional = true, markers = "extra == \"client\" or extra == \"server\""} +griffelib = {version = ">=2.0.0", optional = true, markers = "extra == \"server\""} +httpx = {version = ">=0.28.1,<1.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +jsonref = {version = ">=1.1.0", optional = true, markers = "extra == \"server\""} +jsonschema-path = {version = ">=0.3.4", optional = true, markers = "extra == \"server\""} +mcp = {version = ">=1.24.0,<2.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +openapi-pydantic = {version = ">=0.5.1", optional = true, markers = "extra == \"server\""} +opentelemetry-api = {version = ">=1.20.0", optional = true, markers = "extra == \"client\" or extra == \"server\""} +packaging = {version = ">=24.0", optional = true, markers = "extra == \"server\""} +platformdirs = ">=4.0.0" +py-key-value-aio = {version = ">=0.4.4,<0.5.0", extras = ["filetree", "keyring", "memory"], optional = true, markers = "extra == \"client\" or extra == \"server\""} +pydantic = {version = ">=2.11.7", extras = ["email"]} +pydantic-settings = ">=2.0.0" +pyperclip = {version = ">=1.9.0", optional = true, markers = "extra == \"server\""} +python-dotenv = ">=1.1.0" +python-multipart = {version = ">=0.0.26", optional = true, markers = "extra == \"server\""} +pyyaml = {version = ">=6.0,<7.0", optional = true, markers = "extra == \"server\""} +rich = ">=13.9.4" +typing-extensions = ">=4.0.0" +uncalled-for = {version = ">=0.2.0", optional = true, markers = "extra == \"server\""} +uvicorn = {version = ">=0.35", optional = true, markers = "extra == \"server\""} +watchfiles = {version = ">=1.0.0", optional = true, markers = "extra == \"server\""} +websockets = {version = ">=15.0.1", optional = true, markers = "extra == \"server\""} + +[package.extras] +anthropic = ["anthropic (>=0.48.0)"] +apps = ["prefab-ui (>=0.18.0)"] +azure = ["azure-identity (>=1.16.0)", "pyjwt (>=2.12.0)"] +client = ["authlib (>=1.6.11)", "exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)"] +code-mode = ["pydantic-monty (==0.0.16)"] +gemini = ["google-genai (>=1.18.0)", "jsonref (>=1.1.0)"] +mcp = ["exceptiongroup (>=1.2.2)", "httpx (>=0.28.1,<1.0)", "mcp (>=1.24.0,<2.0)", "opentelemetry-api (>=1.20.0)"] openai = ["openai (>=1.102.0)"] +server = ["authlib (>=1.6.11)", "cyclopts (>=4.0.0)", "exceptiongroup (>=1.2.2)", "griffelib (>=2.0.0)", "httpx (>=0.28.1,<1.0)", "jsonref (>=1.1.0)", "jsonschema-path (>=0.3.4)", "mcp (>=1.24.0,<2.0)", "openapi-pydantic (>=0.5.1)", "opentelemetry-api (>=1.20.0)", "packaging (>=24.0)", "py-key-value-aio[filetree,keyring,memory] (>=0.4.4,<0.5.0)", "pyperclip (>=1.9.0)", "python-multipart (>=0.0.26)", "pyyaml (>=6.0,<7.0)", "uncalled-for (>=0.2.0)", "uvicorn (>=0.35)", "watchfiles (>=1.0.0)", "websockets (>=15.0.1)"] +tasks = ["pydocket (>=0.20.0)"] [[package]] name = "finvizfinance" @@ -1264,107 +1418,6 @@ arrow = ["pyarrow (>=1)"] calculus = ["sympy (>=1.3,!=1.10)"] polars = ["polars (>=1)"] -[[package]] -name = "frozendict" -version = "2.4.7" -description = "A simple immutable dictionary" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd37c087a538944652363cfd77fb7abe8100cc1f48afea0b88b38bf0f469c3d2"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2b96f224a5431889f04b2bc99c0e9abe285679464273ead83d7d7f2a15907d35"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c1781f28c4bbb177644b3cb6d5cf7da59be374b02d91cdde68d1d5ef32e046b"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a06f6c3d3b8d487226fdde93f621e04a54faecc5bf5d9b16497b8f9ead0ac3e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b809d1c861436a75b2b015dbfd94f6154fa4e7cb0a70e389df1d5f6246b21d1e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75eefdf257a84ea73d553eb80d0abbff0af4c9df62529e4600fd3f96ff17eeb3"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a4d2b27d8156922c9739dd2ff4f3934716e17cfd1cf6fb61aa17af7d378555e9"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ebd953c41408acfb8041ff9e6c3519c09988fb7e007df7ab6b56e229029d788"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c64d34b802912ee6d107936e970b90750385a1fdfd38d310098b2918ba4cbf2"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:294a7d7d51dd979021a8691b46aedf9bd4a594ce3ed33a4bdf0a712d6929d712"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f65d1b90e9ddc791ea82ef91a9ae0ab27ef6c0cfa88fadfa0e5ca5a22f8fa22f"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82d5272d08451bcef6fb6235a0a04cf1816b6b6815cec76be5ace1de17e0c1a4"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5943c3f683d3f32036f6ca975e920e383d85add1857eee547742de9c1f283716"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88c6bea948da03087035bb9ca9625305d70e084aa33f11e17048cb7dda4ca293"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ffd1a9f9babec9119712e76a39397d8aa0d72ef8c4ccad917c6175d7e7f81b74"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0ff6f57854cc8aa8b30947ec005f9246d96e795a78b21441614e85d39b708822"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d774df483c12d6cba896eb9a1337bbc5ad3f564eb18cfaaee3e95fb4402f2a86"}, - {file = "frozendict-2.4.7-cp310-cp310-win32.whl", hash = "sha256:a10d38fa300f6bef230fae1fdb4bc98706b78c8a3a2f3140fde748469ef3cfe8"}, - {file = "frozendict-2.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:dd518f300e5eb6a8827bee380f2e1a31c01dc0af069b13abdecd4e5769bd8a97"}, - {file = "frozendict-2.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:3842cfc2d69df5b9978f2e881b7678a282dbdd6846b11b5159f910bc633cbe4f"}, - {file = "frozendict-2.4.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:735be62d757e1e7e496ccb6401efe82b473faa653e95eec0826cd7819a29a34c"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff8584e3bbdc5c1713cd016fbf4b88babfffd4e5e89b39020f2a208dd24c900"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:91a06ee46b3e3ef3b237046b914c0c905eab9fdfeac677e9b51473b482e24c28"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd7ba56cf6340c732ecb78787c4e9600c4bd01372af7313ded21037126d33ec6"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1b4426457757c30ad86b57cdbcc0adaa328399f1ec3d231a0a2ce7447248987"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b22d337c76b765cb7961d4ee47fe29f89e30921eb47bf856b14dc7641f4df3e5"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57134ef5df1dd32229c148c75a7b89245dbdb89966a155d6dfd4bda653e8c7af"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:c89617a784e1c24a31f5aa4809402f8072a26b64ddbc437897f6391ff69b0ee9"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_armv7l.whl", hash = "sha256:176dd384dfe1d0d79449e05f67764c57c6f0f3095378bf00deb33165d5d2df5b"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:b1a94e8935c69ae30043b465af496f447950f2c03660aee8657074084faae0b3"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:c570649ceccfa5e11ad9351e9009dc484c315a51a56aa02ced07ae97644bb7aa"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:e0d450c9d444befe2668bf9386ac2945a2f38152248d58f6b3feea63db59ba08"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7469912c1a04102457871ff675aebe600dbb7e79a6450a166cc8079b88f6ca79"}, - {file = "frozendict-2.4.7-cp36-cp36m-win32.whl", hash = "sha256:2808bab8e21887a8c106cca5f6f0ab5bda7ee81e159409a10f53d57542ccd99c"}, - {file = "frozendict-2.4.7-cp36-cp36m-win_amd64.whl", hash = "sha256:ca17ac727ffeeba6c46f5a88e0284a7cb1520fb03127645fcdd7041080adf849"}, - {file = "frozendict-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef11dd996208c5a96eab0683f7a17cb4b992948464d2498520efd75a10a2aac"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b960e700dc95faca7dd6919d0dce183ef89bfe01554d323cf5de7331a2e80f83"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fc43257a06e6117da6a8a0779243b974cdb9205fed82e32eb669f6746c75d27d"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ece525da7d0aa3eb56c3e479f30612028d545081c15450d67d771a303ee7d4c"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ddffe7c0b3be414f88185e212758989c65b497315781290eb029e2c1e1fd64e"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05dd27415f913cd11649009f53d97eb565ce7b76787d7869c4733738c10e8d27"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0664092614d2b9d0aa404731f33ad5459a54fe8dab9d1fd45aa714fa6de4d0ef"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:830d181781bb263c9fa430b81f82c867546f5dcb368e73931c8591f533a04afb"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_armv7l.whl", hash = "sha256:c93827e0854393cd904b927ceb529afc17776706f5b9e45c7eaf6a40b3fc7b25"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:6d30dbba6eb1497c695f3108c2c292807e7a237c67a1b9ff92c04e89969d22d1"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:ec846bde66b75d68518c7b24a0a46d09db0aee5a6aefd2209d9901faf6e9df21"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:1df8e22f7d24172c08434b10911f3971434bb5a59b4d1b0078ae33a623625294"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:39abe54264ae69a0b2e00fabdb5118604f36a5b927d33e7532cd594c5142ebf4"}, - {file = "frozendict-2.4.7-cp37-cp37m-win32.whl", hash = "sha256:d10c2ea7c90ba204cd053167ba214d0cdd00f3184c7b8d117a56d7fd2b0c6553"}, - {file = "frozendict-2.4.7-cp37-cp37m-win_amd64.whl", hash = "sha256:346a53640f15c1640a3503f60ba99df39e4ab174979f10db4304bbb378df5cbd"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cc520f3f4af14f456143a534d554175dbc0f0636ffd653e63675cd591862a9d9"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7fd0d0bd3a79e009dddbf5fedfd927ad495c218cd7b13a112d28a37e2079725c"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a404857e48d85a517bb5b974d740f8c4fccb25d8df98885f3a2a4d950870b845"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f42e2c25d3eee4ea3da88466f38ed0dce8c622a1a9d92572e5ee53b7a6bb9ef1"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a083e9ee7a1904e545a6307c7db1dd76200077520fcbf7a98d886f81b57dd7"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f556ea05d9c5f6dae50d57ce6234e4ab1fbf4551dd0d52b4fed6ef537d9f3d3c"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:739ee81e574f33b46f1e6d9312f3ec2c549bdd574a4ebb6bf106775c9d85ca7b"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:48ab42b01952bc11543577de9fe5d9ca7c41b35dda36326a07fb47d84b3d5f22"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34233deb8d09e798e874a6ac00b054d2e842164d982ebd43eb91b9f0a6a34876"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:76bd99f3508cb2ec87976f2e3fe7d92fb373a661cacffb863013d15e4cfaf0eb"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a265e95e7087f44b88a6d78a63ea95a2ca0eb0a21ab4f76047f4c164a8beb413"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1662f1b72b4f4a2ffdfdc4981ece275ca11f90244208ac1f1fc2c17fc9c9437a"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2e5d2c30f4a3fea83a14b0a5722f21c10de5c755ab5637c70de5eb60886d58cd"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2cf0a665bf2f1ce69d3cd8b6d3574b1d32ae00981a16fa1d255d2da8a2e44b7c"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:708382875c3cfe91be625dddcba03dee2dfdadbad2c431568a8c7f2f2af0bbee"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:7fe194f37052a8f45a1a8507e36229e28b79f3d21542ae55ea6a18c6a444f625"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d8930877a2dd40461968d9238d95c754e51b33ce7d2a45500f88ffeed5cb7202"}, - {file = "frozendict-2.4.7-cp38-cp38-win32.whl", hash = "sha256:6991469a889ee8a108fe5ed1b044447c7b7a07da9067e93c59cbfac8c1d625cf"}, - {file = "frozendict-2.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:ebae8f4a07372acfc3963fc8d68070cdaab70272c3dd836f057ebbe9b7d38643"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1c521ad3d747aa475e9040e231f5f1847c04423bae5571c010a9d969e6983c40"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70e655c3aa5f893807830f549a7275031a181dbebeaf74c461b51adc755d9335"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11d35075f979c96f528d74ccbf89322a7ef8211977dd566bc384985ebce689be"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4d7ec24d3bfcfac3baf4dffd7fcea3fa8474b087ce32696232132064aa062cf"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5694417864875ca959932e3b98e2b7d5d27c75177bf510939d0da583712ddf58"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:57a754671c5746e11140363aa2f4e7a75c8607de6e85a2bf89dcd1daf51885a7"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:313e0e1d8b22b317aa1f7dd48aec8cbb0416ddd625addf7648a69148fcb9ccff"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:176a66094428b9fd66270927b9787e3b8b1c9505ef92723c7b0ef1923dbe3c4a"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de1fff2683d8af01299ec01eb21a24b6097ce92015fc1fbefa977cecf076a3fc"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:115a822ecd754574e11205e0880e9d61258d960863d6fd1b90883aa800f6d3b3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de8d2c98777ba266f5466e211778d4e3bd00635a207c54f6f7511d8613b86dd3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1e307be0e1f26cbc9593f6bdad5238a1408a50f39f63c9c39eb93c7de5926767"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78a55f320ca924545494ce153df02d4349156cd95dc4603c1f0e80c42c889249"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e89492dfcc4c27a718f8b5a4c8df1a2dec6c689718cccd70cb2ceba69ab8c642"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:1e801d62e35df24be2c6f7f43c114058712efa79a8549c289437754dad0207a3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3ed9e2f3547a59f4ef5c233614c6faa6221d33004cb615ae1c07ffc551cfe178"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad0448ed5569f0a9b9b010af9fb5b6d9bdc0b4b877a3ddb188396c4742e62284"}, - {file = "frozendict-2.4.7-cp39-cp39-win32.whl", hash = "sha256:eab9ef8a9268042e819de03079b984eb0894f05a7b63c4e5319b1cf1ef362ba7"}, - {file = "frozendict-2.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:8dfe2f4840b043436ee5bdd07b0fa5daecedf086e6957e7df050a56ab6db078d"}, - {file = "frozendict-2.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:cc2085926872a1b26deda4b81b2254d2e5d2cb2c4d7b327abe4c820b7c93f40b"}, - {file = "frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550"}, - {file = "frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd"}, -] - [[package]] name = "frozenlist" version = "1.8.0" @@ -1505,6 +1558,22 @@ files = [ {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, ] +[[package]] +name = "griffelib" +version = "2.0.2" +description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp-server\" or extra == \"all\"" +files = [ + {file = "griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1"}, + {file = "griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e"}, +] + +[package.extras] +pypi = ["pip (>=24.0)", "platformdirs (>=4.2)", "wheel (>=0.42)"] + [[package]] name = "h11" version = "0.16.0" @@ -1603,42 +1672,42 @@ files = [ [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-metadata" -version = "8.7.1" -description = "Read metadata from Python packages" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "inflection" @@ -1655,15 +1724,15 @@ files = [ [[package]] name = "interface-meta" -version = "1.3.0" +version = "2.0.1" description = "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." optional = true -python-versions = ">=3.7,<4.0" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "interface_meta-1.3.0-py3-none-any.whl", hash = "sha256:de35dc5241431886e709e20a14d6597ed07c9f1e8b4bfcffde2190ca5b700ee8"}, - {file = "interface_meta-1.3.0.tar.gz", hash = "sha256:8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1"}, + {file = "interface_meta-2.0.1-py3-none-any.whl", hash = "sha256:f38016bef9a4429b6d0792d809be7b65e9781820c674bf7f463999086b6e6323"}, + {file = "interface_meta-2.0.1.tar.gz", hash = "sha256:902bd9a95a12f195f15753a1080075d4eca7a2cb934fac7ac03c9e362b50796a"}, ] [[package]] @@ -1700,51 +1769,51 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.1.1" +version = "6.1.2" description = "Useful decorators and context managers" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "jaraco_context-6.1.1-py3-none-any.whl", hash = "sha256:0df6a0287258f3e364072c3e40d5411b20cafa30cb28c4839d24319cecf9f808"}, - {file = "jaraco_context-6.1.1.tar.gz", hash = "sha256:bc046b2dc94f1e5532bd02402684414575cc11f565d929b6563125deb0a6e581"}, + {file = "jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535"}, + {file = "jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3"}, ] [package.dependencies] "backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.test (>=5.6.0)", "portend", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jaraco-functools" -version = "4.4.0" +version = "4.5.0" description = "Functools like those found in stdlib" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176"}, - {file = "jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb"}, + {file = "jaraco_functools-4.5.0-py3-none-any.whl", hash = "sha256:79ce39246eddbde4b3a03b77ea5f0f7878dc669b166a66cf3fa8e266aa3fa2f4"}, + {file = "jaraco_functools-4.5.0.tar.gz", hash = "sha256:3bb5665ea4a020cf78a7040e89154c77edadb3ca74f366479669c5999aa70b03"}, ] [package.dependencies] more_itertools = "*" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jeepney" @@ -1776,6 +1845,25 @@ files = [ {file = "joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3"}, ] +[[package]] +name = "joserfc" +version = "1.6.7" +description = "The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"mcp-server\" or extra == \"all\"" +files = [ + {file = "joserfc-1.6.7-py3-none-any.whl", hash = "sha256:9e51e4a64840aa1734a058258e80a4480e2ff2d5686e480e7c92c954a92fbe05"}, + {file = "joserfc-1.6.7.tar.gz", hash = "sha256:6999fe89457069ecacd8cc797c88a805f83054dd883333fa0409f74b46479fd7"}, +] + +[package.dependencies] +cryptography = ">=45.0.1" + +[package.extras] +drafts = ["pycryptodome"] + [[package]] name = "jsonref" version = "1.1.0" @@ -1796,7 +1884,7 @@ description = "An implementation of JSON Schema validation for Python" optional = true python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\" or extra == \"mcp-server\"" +markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ {file = "jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"}, {file = "jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"}, @@ -1814,19 +1902,20 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-path" -version = "0.4.5" +version = "0.5.0" description = "JSONSchema Spec with object-oriented paths" optional = true python-versions = "<4.0.0,>=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "jsonschema_path-0.4.5-py3-none-any.whl", hash = "sha256:7d77a2c3f3ec569a40efe5c5f942c44c1af2a6f96fe0866794c9ef5b8f87fd65"}, - {file = "jsonschema_path-0.4.5.tar.gz", hash = "sha256:c6cd7d577ae290c7defd4f4029e86fdb248ca1bd41a07557795b3c95e5144918"}, + {file = "jsonschema_path-0.5.0-py3-none-any.whl", hash = "sha256:2790a070bc7abb08ea3dbe4d340ece4efadf639223001f020c7503229ba068e2"}, + {file = "jsonschema_path-0.5.0.tar.gz", hash = "sha256:493b156ba895c97602655b620a8456caa2ce08c1aa389f5a7addec065e6e855c"}, ] [package.dependencies] -pathable = ">=0.5.0,<0.6.0" +attrs = ">=22.2.0" +pathable = ">=0.6.0,<0.7.0" PyYAML = ">=5.1" referencing = "<0.38.0" @@ -1840,7 +1929,7 @@ description = "The JSON Schema meta-schemas and vocabularies, exposed as a Regis optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\" or extra == \"mcp-server\"" +markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, @@ -1849,27 +1938,6 @@ files = [ [package.dependencies] referencing = ">=0.31.0" -[[package]] -name = "jupyter-core" -version = "5.9.1" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\"" -files = [ - {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, - {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -traitlets = ">=5.3" - -[package.extras] -docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] - [[package]] name = "keyring" version = "25.7.0" @@ -1966,253 +2034,148 @@ scipy = ">=1.8.0" setuptools-scm = {version = ">=8.0.0,<9.0.0", extras = ["toml"]} statsmodels = ">=0.13.0" -[[package]] -name = "lupa" -version = "2.6" -description = "Python wrapper around Lua and LuaJIT" -optional = true -python-versions = "*" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "lupa-2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b3dabda836317e63c5ad052826e156610f356a04b3003dfa0dbe66b5d54d671"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8726d1c123bbe9fbb974ce29825e94121824e66003038ff4532c14cc2ed0c51c"}, - {file = "lupa-2.6-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:f4e159e7d814171199b246f9235ca8961f6461ea8c1165ab428afa13c9289a94"}, - {file = "lupa-2.6-cp310-cp310-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:202160e80dbfddfb79316692a563d843b767e0f6787bbd1c455f9d54052efa6c"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5deede7c5b36ab64f869dae4831720428b67955b0bb186c8349cf6ea121c852b"}, - {file = "lupa-2.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86f04901f920bbf7c0cac56807dc9597e42347123e6f1f3ca920f15f54188ce5"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6deef8f851d6afb965c84849aa5b8c38856942df54597a811ce0369ced678610"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:21f2b5549681c2a13b1170a26159d30875d367d28f0247b81ca347222c755038"}, - {file = "lupa-2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:66eea57630eab5e6f49fdc5d7811c0a2a41f2011be4ea56a087ea76112011eb7"}, - {file = "lupa-2.6-cp310-cp310-win32.whl", hash = "sha256:60a403de8cab262a4fe813085dd77010effa6e2eb1886db2181df803140533b1"}, - {file = "lupa-2.6-cp310-cp310-win_amd64.whl", hash = "sha256:e4656a39d93dfa947cf3db56dc16c7916cb0cc8024acd3a952071263f675df64"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d988c0f9331b9f2a5a55186701a25444ab10a1432a1021ee58011499ecbbdd5"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ebe1bbf48259382c72a6fe363dea61a0fd6fe19eab95e2ae881e20f3654587bf"}, - {file = "lupa-2.6-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:a8fcee258487cf77cdd41560046843bb38c2e18989cd19671dd1e2596f798306"}, - {file = "lupa-2.6-cp311-cp311-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:561a8e3be800827884e767a694727ed8482d066e0d6edfcbf423b05e63b05535"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af880a62d47991cae78b8e9905c008cbfdc4a3a9723a66310c2634fc7644578c"}, - {file = "lupa-2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:80b22923aa4023c86c0097b235615f89d469a0c4eee0489699c494d3367c4c85"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:153d2cc6b643f7efb9cfc0c6bb55ec784d5bac1a3660cfc5b958a7b8f38f4a75"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3fa8777e16f3ded50b72967dc17e23f5a08e4f1e2c9456aff2ebdb57f5b2869f"}, - {file = "lupa-2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8dbdcbe818c02a2f56f5ab5ce2de374dab03e84b25266cfbaef237829bc09b3f"}, - {file = "lupa-2.6-cp311-cp311-win32.whl", hash = "sha256:defaf188fde8f7a1e5ce3a5e6d945e533b8b8d547c11e43b96c9b7fe527f56dc"}, - {file = "lupa-2.6-cp311-cp311-win_amd64.whl", hash = "sha256:9505ae600b5c14f3e17e70f87f88d333717f60411faca1ddc6f3e61dce85fa9e"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47ce718817ef1cc0c40d87c3d5ae56a800d61af00fbc0fad1ca9be12df2f3b56"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:7aba985b15b101495aa4b07112cdc08baa0c545390d560ad5cfde2e9e34f4d58"}, - {file = "lupa-2.6-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:b766f62f95b2739f2248977d29b0722e589dcf4f0ccfa827ccbd29f0148bd2e5"}, - {file = "lupa-2.6-cp312-cp312-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:00a934c23331f94cb51760097ebfab14b005d55a6b30a2b480e3c53dd2fa290d"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21de9f38bd475303e34a042b7081aabdf50bd9bafd36ce4faea2f90fd9f15c31"}, - {file = "lupa-2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf3bda96d3fc41237e964a69c23647d50d4e28421111360274d4799832c560e9"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a76ead245da54801a81053794aa3975f213221f6542d14ec4b859ee2e7e0323"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8dd0861741caa20886ddbda0a121d8e52fb9b5bb153d82fa9bba796962bf30e8"}, - {file = "lupa-2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:239e63948b0b23023f81d9a19a395e768ed3da6a299f84e7963b8f813f6e3f9c"}, - {file = "lupa-2.6-cp312-cp312-win32.whl", hash = "sha256:325894e1099499e7a6f9c351147661a2011887603c71086d36fe0f964d52d1ce"}, - {file = "lupa-2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c735a1ce8ee60edb0fe71d665f1e6b7c55c6021f1d340eb8c865952c602cd36f"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:663a6e58a0f60e7d212017d6678639ac8df0119bc13c2145029dcba084391310"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:d1f5afda5c20b1f3217a80e9bc1b77037f8a6eb11612fd3ada19065303c8f380"}, - {file = "lupa-2.6-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:26f2b3c085fe76e9119e48c1013c1cccdc1f51585d456858290475aa38e7089e"}, - {file = "lupa-2.6-cp313-cp313-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:60d2f902c7b96fb8ab98493dcff315e7bb4d0b44dc9dd76eb37de575025d5685"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a02d25dee3a3250967c36590128d9220ae02f2eda166a24279da0b481519cbff"}, - {file = "lupa-2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6eae1ee16b886b8914ff292dbefbf2f48abfbdee94b33a88d1d5475e02423203"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0edd5073a4ee74ab36f74fe61450148e6044f3952b8d21248581f3c5d1a58be"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0c53ee9f22a8a17e7d4266ad48e86f43771951797042dd51d1494aaa4f5f3f0a"}, - {file = "lupa-2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:de7c0f157a9064a400d828789191a96da7f4ce889969a588b87ec80de9b14772"}, - {file = "lupa-2.6-cp313-cp313-win32.whl", hash = "sha256:ee9523941ae0a87b5b703417720c5d78f72d2f5bc23883a2ea80a949a3ed9e75"}, - {file = "lupa-2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b1335a5835b0a25ebdbc75cf0bda195e54d133e4d994877ef025e218c2e59db9"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dcb6d0a3264873e1653bc188499f48c1fb4b41a779e315eba45256cfe7bc33c1"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:a37e01f2128f8c36106726cb9d360bac087d58c54b4522b033cc5691c584db18"}, - {file = "lupa-2.6-cp314-cp314-macosx_11_0_x86_64.whl", hash = "sha256:458bd7e9ff3c150b245b0fcfbb9bd2593d1152ea7f0a7b91c1d185846da033fe"}, - {file = "lupa-2.6-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:052ee82cac5206a02df77119c325339acbc09f5ce66967f66a2e12a0f3211cad"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96594eca3c87dd07938009e95e591e43d554c1dbd0385be03c100367141db5a8"}, - {file = "lupa-2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8faddd9d198688c8884091173a088a8e920ecc96cda2ffed576a23574c4b3f6"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:daebb3a6b58095c917e76ba727ab37b27477fb926957c825205fbda431552134"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f3154e68972befe0f81564e37d8142b5d5d79931a18309226a04ec92487d4ea3"}, - {file = "lupa-2.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e4dadf77b9fedc0bfa53417cc28dc2278a26d4cbd95c29f8927ad4d8fe0a7ef9"}, - {file = "lupa-2.6-cp314-cp314-win32.whl", hash = "sha256:cb34169c6fa3bab3e8ac58ca21b8a7102f6a94b6a5d08d3636312f3f02fafd8f"}, - {file = "lupa-2.6-cp314-cp314-win_amd64.whl", hash = "sha256:b74f944fe46c421e25d0f8692aef1e842192f6f7f68034201382ac440ef9ea67"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0e21b716408a21ab65723f8841cf7f2f37a844b7a965eeabb785e27fca4099cf"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:589db872a141bfff828340079bbdf3e9a31f2689f4ca0d88f97d9e8c2eae6142"}, - {file = "lupa-2.6-cp314-cp314t-macosx_11_0_x86_64.whl", hash = "sha256:cd852a91a4a9d4dcbb9a58100f820a75a425703ec3e3f049055f60b8533b7953"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:0334753be028358922415ca97a64a3048e4ed155413fc4eaf87dd0a7e2752983"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:661d895cd38c87658a34780fac54a690ec036ead743e41b74c3fb81a9e65a6aa"}, - {file = "lupa-2.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aa58454ccc13878cc177c62529a2056be734da16369e451987ff92784994ca7"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1425017264e470c98022bba8cff5bd46d054a827f5df6b80274f9cc71dafd24f"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:224af0532d216e3105f0a127410f12320f7c5f1aa0300bdf9646b8d9afb0048c"}, - {file = "lupa-2.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9abb98d5a8fd27c8285302e82199f0e56e463066f88f619d6594a450bf269d80"}, - {file = "lupa-2.6-cp314-cp314t-win32.whl", hash = "sha256:1849efeba7a8f6fb8aa2c13790bee988fd242ae404bd459509640eeea3d1e291"}, - {file = "lupa-2.6-cp314-cp314t-win_amd64.whl", hash = "sha256:fc1498d1a4fc028bc521c26d0fad4ca00ed63b952e32fb95949bda76a04bad52"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9591700991e333b70dd92b48f152eb4731b8b24af671a9f6f721b74d68ed4499"}, - {file = "lupa-2.6-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:ef8dfa7fe08bc3f4591411b8945bbeb15af8512c3e7ad5e9b1e3a9036cdbbce7"}, - {file = "lupa-2.6-cp38-cp38-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:728c466e91174dad238f8a9c1cbdb8e69ffe559df85f87ee76edac3395300949"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c781170bc7134704ae317a66204d30688b41d3e471e17e659987ea4947e11f20"}, - {file = "lupa-2.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241f4ddab33b9a686fc76667241bebc39a06b74ec40d79ec222f5add9000fe57"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c17f6b6193ced33cc7ca0b2b08b319a1b3501b014a3a3f9999c01cafc04c40f5"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fa6c1379e83d4104065c151736250a09f3a99e368423c7a20f9c59b15945e9fc"}, - {file = "lupa-2.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aef1a8bc10c50695e1a33a07dbef803b93eb97fc150fdb19858d704a603a67dd"}, - {file = "lupa-2.6-cp38-cp38-win32.whl", hash = "sha256:10c191bc1d5565e4360d884bea58320975ddb33270cdf9a9f55d1a1efe79aa03"}, - {file = "lupa-2.6-cp38-cp38-win_amd64.whl", hash = "sha256:05681f8ffb41f0c7fbb9ca859cc3a7e4006e9c6350d25358b535c5295c6a9928"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8897dc6c3249786b2cdf2f83324febb436193d4581b6a71dea49f77bf8b19bb0"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:4446396ca3830be0c106c70db4b4f622c37b2d447874c07952cafb9c57949a4a"}, - {file = "lupa-2.6-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:5826e687c89995a6eaafeae242071ba16448eec1a9ee8e17ed48551b5d1e21c2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:5871935cb36d1d22f9c04ac0db75c06751bd95edcfa0d9309f732de908e297a9"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:43eb6e43ea8512d0d65b995d36dd9d77aa02598035e25b84c23a1b58700c9fb2"}, - {file = "lupa-2.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:559714053018d9885cc8c36a33c5b7eb9aad30fb6357719cac3ce4dc6b39157e"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57ac88a00ce59bd9d4ddcd4fca8e02564765725f5068786b011c9d1be3de20c5"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:b683fbd867c2e54c44a686361b75eee7e7a790da55afdbe89f1f23b106de0274"}, - {file = "lupa-2.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2f656903a2ed2e074bf2b7d300968028dfa327a45b055be8e3b51ef0b82f9bf"}, - {file = "lupa-2.6-cp39-cp39-win32.whl", hash = "sha256:bf28f68ae231b72008523ab5ac23835ba0f76e0e99ec38b59766080a84eb596a"}, - {file = "lupa-2.6-cp39-cp39-win_amd64.whl", hash = "sha256:b4b2e9b3795a9897cf6cfcc58d08210fdc0d13ab47c9a0e13858c68932d8353c"}, - {file = "lupa-2.6.tar.gz", hash = "sha256:9a770a6e89576be3447668d7ced312cd6fd41d3c13c2462c9dc2c2ab570e45d9"}, -] - [[package]] name = "lxml" -version = "6.0.2" +version = "6.1.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e77dd455b9a16bbd2a5036a63ddbd479c19572af81b624e79ef422f929eef388"}, - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d444858b9f07cefff6455b983aea9a67f7462ba1f6cbe4a21e8bf6791bf2153"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f952dacaa552f3bb8834908dddd500ba7d508e6ea6eb8c52eb2d28f48ca06a31"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:71695772df6acea9f3c0e59e44ba8ac50c4f125217e84aab21074a1a55e7e5c9"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:17f68764f35fd78d7c4cc4ef209a184c38b65440378013d24b8aecd327c3e0c8"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:058027e261afed589eddcfe530fcc6f3402d7fd7e89bfd0532df82ebc1563dba"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8ffaeec5dfea5881d4c9d8913a32d10cfe3923495386106e4a24d45300ef79c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:f2e3b1a6bb38de0bc713edd4d612969dd250ca8b724be8d460001a387507021c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d6690ec5ec1cce0385cb20896b16be35247ac8c2046e493d03232f1c2414d321"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2a50c3c1d11cad0ebebbac357a97b26aa79d2bcaf46f256551152aa85d3a4d1"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3efe1b21c7801ffa29a1112fab3b0f643628c30472d507f39544fd48e9549e34"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:59c45e125140b2c4b33920d21d83681940ca29f0b83f8629ea1a2196dc8cfe6a"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:452b899faa64f1805943ec1c0c9ebeaece01a1af83e130b69cdefeda180bb42c"}, - {file = "lxml-6.0.2-cp310-cp310-win32.whl", hash = "sha256:1e786a464c191ca43b133906c6903a7e4d56bef376b75d97ccbb8ec5cf1f0a4b"}, - {file = "lxml-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:dacf3c64ef3f7440e3167aa4b49aa9e0fb99e0aa4f9ff03795640bf94531bcb0"}, - {file = "lxml-6.0.2-cp310-cp310-win_arm64.whl", hash = "sha256:45f93e6f75123f88d7f0cfd90f2d05f441b808562bf0bc01070a00f53f5028b5"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:13e35cbc684aadf05d8711a5d1b5857c92e5e580efa9a0d2be197199c8def607"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b1675e096e17c6fe9c0e8c81434f5736c0739ff9ac6123c87c2d452f48fc938"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8ac6e5811ae2870953390452e3476694196f98d447573234592d30488147404d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5aa0fc67ae19d7a64c3fe725dc9a1bb11f80e01f78289d05c6f62545affec438"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de496365750cc472b4e7902a485d3f152ecf57bd3ba03ddd5578ed8ceb4c5964"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:200069a593c5e40b8f6fc0d84d86d970ba43138c3e68619ffa234bc9bb806a4d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d2de809c2ee3b888b59f995625385f74629707c9355e0ff856445cdcae682b7"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:b2c3da8d93cf5db60e8858c17684c47d01fee6405e554fb55018dd85fc23b178"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:442de7530296ef5e188373a1ea5789a46ce90c4847e597856570439621d9c553"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2593c77efde7bfea7f6389f1ab249b15ed4aa5bc5cb5131faa3b843c429fbedb"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3e3cb08855967a20f553ff32d147e14329b3ae70ced6edc2f282b94afbc74b2a"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ed6c667fcbb8c19c6791bbf40b7268ef8ddf5a96940ba9404b9f9a304832f6c"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b8f18914faec94132e5b91e69d76a5c1d7b0c73e2489ea8929c4aaa10b76bbf7"}, - {file = "lxml-6.0.2-cp311-cp311-win32.whl", hash = "sha256:6605c604e6daa9e0d7f0a2137bdc47a2e93b59c60a65466353e37f8272f47c46"}, - {file = "lxml-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e5867f2651016a3afd8dd2c8238baa66f1e2802f44bc17e236f547ace6647078"}, - {file = "lxml-6.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:4197fb2534ee05fd3e7afaab5d8bfd6c2e186f65ea7f9cd6a82809c887bd1285"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a59f5448ba2ceccd06995c95ea59a7674a10de0810f2ce90c9006f3cbc044456"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e8113639f3296706fbac34a30813929e29247718e88173ad849f57ca59754924"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a8bef9b9825fa8bc816a6e641bb67219489229ebc648be422af695f6e7a4fa7f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:65ea18d710fd14e0186c2f973dc60bb52039a275f82d3c44a0e42b43440ea534"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c371aa98126a0d4c739ca93ceffa0fd7a5d732e3ac66a46e74339acd4d334564"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:700efd30c0fa1a3581d80a748157397559396090a51d306ea59a70020223d16f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c33e66d44fe60e72397b487ee92e01da0d09ba2d66df8eae42d77b6d06e5eba0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90a345bbeaf9d0587a3aaffb7006aa39ccb6ff0e96a57286c0cb2fd1520ea192"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:064fdadaf7a21af3ed1dcaa106b854077fbeada827c18f72aec9346847cd65d0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fbc74f42c3525ac4ffa4b89cbdd00057b6196bcefe8bce794abd42d33a018092"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6ddff43f702905a4e32bc24f3f2e2edfe0f8fde3277d481bffb709a4cced7a1f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6da5185951d72e6f5352166e3da7b0dc27aa70bd1090b0eb3f7f7212b53f1bb8"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:57a86e1ebb4020a38d295c04fc79603c7899e0df71588043eb218722dabc087f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:2047d8234fe735ab77802ce5f2297e410ff40f5238aec569ad7c8e163d7b19a6"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f91fd2b2ea15a6800c8e24418c0775a1694eefc011392da73bc6cef2623b322"}, - {file = "lxml-6.0.2-cp312-cp312-win32.whl", hash = "sha256:3ae2ce7d6fedfb3414a2b6c5e20b249c4c607f72cb8d2bb7cc9c6ec7c6f4e849"}, - {file = "lxml-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:72c87e5ee4e58a8354fb9c7c84cbf95a1c8236c127a5d1b7683f04bed8361e1f"}, - {file = "lxml-6.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:61cb10eeb95570153e0c0e554f58df92ecf5109f75eacad4a95baa709e26c3d6"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9b33d21594afab46f37ae58dfadd06636f154923c4e8a4d754b0127554eb2e77"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c8963287d7a4c5c9a432ff487c52e9c5618667179c18a204bdedb27310f022f"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1941354d92699fb5ffe6ed7b32f9649e43c2feb4b97205f75866f7d21aa91452"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb2f6ca0ae2d983ded09357b84af659c954722bbf04dea98030064996d156048"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb2a12d704f180a902d7fa778c6d71f36ceb7b0d317f34cdc76a5d05aa1dd1df"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:6ec0e3f745021bfed19c456647f0298d60a24c9ff86d9d051f52b509663feeb1"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:846ae9a12d54e368933b9759052d6206a9e8b250291109c48e350c1f1f49d916"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef9266d2aa545d7374938fb5c484531ef5a2ec7f2d573e62f8ce722c735685fd"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:4077b7c79f31755df33b795dc12119cb557a0106bfdab0d2c2d97bd3cf3dffa6"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a7c5d5e5f1081955358533be077166ee97ed2571d6a66bdba6ec2f609a715d1a"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8f8d0cbd0674ee89863a523e6994ac25fd5be9c8486acfc3e5ccea679bad2679"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2cbcbf6d6e924c28f04a43f3b6f6e272312a090f269eff68a2982e13e5d57659"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dfb874cfa53340009af6bdd7e54ebc0d21012a60a4e65d927c2e477112e63484"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fb8dae0b6b8b7f9e96c26fdd8121522ce5de9bb5538010870bd538683d30e9a2"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:358d9adae670b63e95bc59747c72f4dc97c9ec58881d4627fe0120da0f90d314"}, - {file = "lxml-6.0.2-cp313-cp313-win32.whl", hash = "sha256:e8cd2415f372e7e5a789d743d133ae474290a90b9023197fd78f32e2dc6873e2"}, - {file = "lxml-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:b30d46379644fbfc3ab81f8f82ae4de55179414651f110a1514f0b1f8f6cb2d7"}, - {file = "lxml-6.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:13dcecc9946dca97b11b7c40d29fba63b55ab4170d3c0cf8c0c164343b9bfdcf"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:b0c732aa23de8f8aec23f4b580d1e52905ef468afb4abeafd3fec77042abb6fe"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4468e3b83e10e0317a89a33d28f7aeba1caa4d1a6fd457d115dd4ffe90c5931d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:abd44571493973bad4598a3be7e1d807ed45aa2adaf7ab92ab7c62609569b17d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:370cd78d5855cfbffd57c422851f7d3864e6ae72d0da615fca4dad8c45d375a5"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:901e3b4219fa04ef766885fb40fa516a71662a4c61b80c94d25336b4934b71c0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:a4bf42d2e4cf52c28cc1812d62426b9503cdb0c87a6de81442626aa7d69707ba"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2c7fdaa4d7c3d886a42534adec7cfac73860b89b4e5298752f60aa5984641a0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98a5e1660dc7de2200b00d53fa00bcd3c35a3608c305d45a7bbcaf29fa16e83d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:dc051506c30b609238d79eda75ee9cab3e520570ec8219844a72a46020901e37"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8799481bbdd212470d17513a54d568f44416db01250f49449647b5ab5b5dccb9"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9261bb77c2dab42f3ecd9103951aeca2c40277701eb7e912c545c1b16e0e4917"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:65ac4a01aba353cfa6d5725b95d7aed6356ddc0a3cd734de00124d285b04b64f"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b22a07cbb82fea98f8a2fd814f3d1811ff9ed76d0fc6abc84eb21527596e7cc8"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d759cdd7f3e055d6bc8d9bec3ad905227b2e4c785dc16c372eb5b5e83123f48a"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:945da35a48d193d27c188037a05fec5492937f66fb1958c24fc761fb9d40d43c"}, - {file = "lxml-6.0.2-cp314-cp314-win32.whl", hash = "sha256:be3aaa60da67e6153eb15715cc2e19091af5dc75faef8b8a585aea372507384b"}, - {file = "lxml-6.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:fa25afbadead523f7001caf0c2382afd272c315a033a7b06336da2637d92d6ed"}, - {file = "lxml-6.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:063eccf89df5b24e361b123e257e437f9e9878f425ee9aae3144c77faf6da6d8"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6162a86d86893d63084faaf4ff937b3daea233e3682fb4474db07395794fa80d"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:414aaa94e974e23a3e92e7ca5b97d10c0cf37b6481f50911032c69eeb3991bba"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48461bd21625458dd01e14e2c38dd0aea69addc3c4f960c30d9f59d7f93be601"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:25fcc59afc57d527cfc78a58f40ab4c9b8fd096a9a3f964d2781ffb6eb33f4ed"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5179c60288204e6ddde3f774a93350177e08876eaf3ab78aa3a3649d43eb7d37"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:967aab75434de148ec80597b75062d8123cadf2943fb4281f385141e18b21338"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d100fcc8930d697c6561156c6810ab4a508fb264c8b6779e6e61e2ed5e7558f9"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ca59e7e13e5981175b8b3e4ab84d7da57993eeff53c07764dcebda0d0e64ecd"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:957448ac63a42e2e49531b9d6c0fa449a1970dbc32467aaad46f11545be9af1d"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b7fc49c37f1786284b12af63152fe1d0990722497e2d5817acfe7a877522f9a9"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e19e0643cc936a22e837f79d01a550678da8377d7d801a14487c10c34ee49c7e"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:1db01e5cf14345628e0cbe71067204db658e2fb8e51e7f33631f5f4735fefd8d"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:875c6b5ab39ad5291588aed6925fac99d0097af0dd62f33c7b43736043d4a2ec"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:cdcbed9ad19da81c480dfd6dd161886db6096083c9938ead313d94b30aadf272"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80dadc234ebc532e09be1975ff538d154a7fa61ea5031c03d25178855544728f"}, - {file = "lxml-6.0.2-cp314-cp314t-win32.whl", hash = "sha256:da08e7bb297b04e893d91087df19638dc7a6bb858a954b0cc2b9f5053c922312"}, - {file = "lxml-6.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:252a22982dca42f6155125ac76d3432e548a7625d56f5a273ee78a5057216eca"}, - {file = "lxml-6.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:bb4c1847b303835d89d785a18801a883436cdfd5dc3d62947f9c49e24f0f5a2c"}, - {file = "lxml-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a656ca105115f6b766bba324f23a67914d9c728dafec57638e2b92a9dcd76c62"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c54d83a2188a10ebdba573f16bd97135d06c9ef60c3dc495315c7a28c80a263f"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:1ea99340b3c729beea786f78c38f60f4795622f36e305d9c9be402201efdc3b7"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:af85529ae8d2a453feee4c780d9406a5e3b17cee0dd75c18bd31adcd584debc3"}, - {file = "lxml-6.0.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fe659f6b5d10fb5a17f00a50eb903eb277a71ee35df4615db573c069bcf967ac"}, - {file = "lxml-6.0.2-cp38-cp38-win32.whl", hash = "sha256:5921d924aa5468c939d95c9814fa9f9b5935a6ff4e679e26aaf2951f74043512"}, - {file = "lxml-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:0aa7070978f893954008ab73bb9e3c24a7c56c054e00566a21b553dc18105fca"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2c8458c2cdd29589a8367c09c8f030f1d202be673f0ca224ec18590b3b9fb694"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3fee0851639d06276e6b387f1c190eb9d7f06f7f53514e966b26bae46481ec90"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b2142a376b40b6736dfc214fd2902409e9e3857eff554fed2d3c60f097e62a62"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6b5b39cc7e2998f968f05309e666103b53e2edd01df8dc51b90d734c0825444"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4aec24d6b72ee457ec665344a29acb2d35937d5192faebe429ea02633151aad"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:b42f4d86b451c2f9d06ffb4f8bbc776e04df3ba070b9fe2657804b1b40277c48"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cdaefac66e8b8f30e37a9b4768a391e1f8a16a7526d5bc77a7928408ef68e93"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:b738f7e648735714bbb82bdfd030203360cfeab7f6e8a34772b3c8c8b820568c"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daf42de090d59db025af61ce6bdb2521f0f102ea0e6ea310f13c17610a97da4c"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:66328dabea70b5ba7e53d94aa774b733cf66686535f3bc9250a7aab53a91caaf"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:e237b807d68a61fc3b1e845407e27e5eb8ef69bc93fe8505337c1acb4ee300b6"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:ac02dc29fd397608f8eb15ac1610ae2f2f0154b03f631e6d724d9e2ad4ee2c84"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:817ef43a0c0b4a77bd166dc9a09a555394105ff3374777ad41f453526e37f9cb"}, - {file = "lxml-6.0.2-cp39-cp39-win32.whl", hash = "sha256:bc532422ff26b304cfb62b328826bd995c96154ffd2bac4544f37dbb95ecaa8f"}, - {file = "lxml-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:995e783eb0374c120f528f807443ad5a83a656a8624c467ea73781fc5f8a8304"}, - {file = "lxml-6.0.2-cp39-cp39-win_arm64.whl", hash = "sha256:08b9d5e803c2e4725ae9e8559ee880e5328ed61aa0935244e0515d7d9dbec0aa"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e748d4cf8fef2526bb2a589a417eba0c8674e29ffcb570ce2ceca44f1e567bf6"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4ddb1049fa0579d0cbd00503ad8c58b9ab34d1254c77bc6a5576d96ec7853dba"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cb233f9c95f83707dae461b12b720c1af9c28c2d19208e1be03387222151daf5"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc456d04db0515ce3320d714a1eac7a97774ff0849e7718b492d957da4631dd4"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2613e67de13d619fd283d58bda40bff0ee07739f624ffee8b13b631abf33083d"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:24a8e756c982c001ca8d59e87c80c4d9dcd4d9b44a4cbeb8d9be4482c514d41d"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1c06035eafa8404b5cf475bb37a9f6088b0aca288d4ccc9d69389750d5543700"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c7d13103045de1bdd6fe5d61802565f1a3537d70cd3abf596aa0af62761921ee"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a3c150a95fbe5ac91de323aa756219ef9cf7fde5a3f00e2281e30f33fa5fa4f"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60fa43be34f78bebb27812ed90f1925ec99560b0fa1decdb7d12b84d857d31e9"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21c73b476d3cfe836be731225ec3421fa2f048d84f6df6a8e70433dff1376d5a"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:27220da5be049e936c3aca06f174e8827ca6445a4353a1995584311487fc4e3e"}, - {file = "lxml-6.0.2.tar.gz", hash = "sha256:cd79f3367bd74b317dda655dc8fcfa304d9eb6e4fb06b7168c5cf27f96e0cd62"}, + {file = "lxml-6.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:09dd5b7075dc2f7709654a46543ba1ea3c2e217b2ed8fbd413a8a945a0f40f60"}, + {file = "lxml-6.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f6ac4ef4d82dff54670227a69c67782ae0b811b5cf6b17954f1e8f7502fc0d1d"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:556e94a63c9b04716f8e4de2abb65775061f846e89331b6c5be79183a24f98ea"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c6bf403fbb3b3e348a561a5f4f0b9961835657981c802a1df03653eef8a9074"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1dde6131244bba38a17c745836ba190bc753fd73c9291666287fd0a3fa3dcf30"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98fc784c2c1440667aeedf8465bdfe10208acf0ead656a2c68627299f546b315"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:add8cf6ddf9a65116119a28ece0f7886e30af27ba724a7594305f1d1b58a92a1"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cf9d57306d848218f3601fee7601fab1a327c942d56e2e97610583cb4dd74206"}, + {file = "lxml-6.1.1-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88136950da4d13c318bde414ce10219931937851327f44328f2df4d2c4614067"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cecdd5dfdc87b1fd87dbf81d4b037a544f47f4c744200a67013771682d67686a"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd312b9692e831d2ffcad61eab31d91d4b4655a962e61de8fb410472cbcd37aa"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:5b7328b46d49fc9477d91ae8f6d55340347d827b7734ba3ea33faae0efef1383"}, + {file = "lxml-6.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37a58976370f36d9329d118ad0b953c5aeb9119ac9c6a4e258942a225d0573a1"}, + {file = "lxml-6.1.1-cp310-cp310-win32.whl", hash = "sha256:cea3f4c1af79af13cdb2da0c028111d8f8522d4f22a000c82385535f24e5cf3a"}, + {file = "lxml-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:3abf332af33a74288675d936fe861fd4344da0dd6622193fbc4f2bfbb35536b5"}, + {file = "lxml-6.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:8dadbe5b217ff35b6a8d16610dd710219b59b76d13f0e3f0d9f36786206e4485"}, + {file = "lxml-6.1.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:53b7d2b7a10b1c35c0a5e21e9224accf60c1bbfba523990732e521b2b73adef2"}, + {file = "lxml-6.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ff3f333630ab480244a1bff72043e511a91eb22e7595dead8653ee5612dd8f3d"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a4bbea04c97f6d78a48e3fbc1cb9116d2780b1b39e03a23f6eb9b603fd61f510"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db1d75f6617a49c1c01bc7023713e0ff59ab32c9579ae62a7674c0e34f3b0b0a"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a12689be69a28ddaa0ab99a5a1137da2afd5f8f16df7b5680b66f616d3eda1d"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b73c339ae29b90fd2d06e58ebd555a751bde9cd6bbd36cc0281b9a2c94e9d8"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:752d3bbfe874715ccd0aec7f88d7fc623c0f1fd7aa7b3238a084e017bad2a009"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:6b1761fbf9ec984e2e9d9c589ef5f5fd684b7c19f92aadd567a26c5224958db6"}, + {file = "lxml-6.1.1-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d680fbcb768404c601ecb43519ecd8461f6954cb11c06a78962f666832ccfca8"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:162af1091cd785f2f27e62d3547ae9bc58ec5c86dd314d67021fd02463708d83"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e9308ff8241c532df3f3e570f9a5aeed6c853f888512ba4b75638d7c11c95ef6"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5f6994074ebae6ffb04447268e37dc16edc304f9859cf91acb86e0af6c1b395c"}, + {file = "lxml-6.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:80c2dfadb855da477cf73373ad29a333535dedb9b12bad02c9814c8e2b43bf08"}, + {file = "lxml-6.1.1-cp311-cp311-win32.whl", hash = "sha256:30a89d3ac8faec007453fb541f3f46807eeec88edd5826f6e3fe001752a2c621"}, + {file = "lxml-6.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:abbefa31eee84842140f67acef1c828e28bba8bbf0c3bc6e5492a9af88152c28"}, + {file = "lxml-6.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:dcb292aa7fe485ceff7af4f92e46c5af397daec5dff64871a528f0fc47a3cc5b"}, + {file = "lxml-6.1.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:104c09bda8d2a562824c0e319d0768ce26a779b7601e0931d33b09b53c392ef7"}, + {file = "lxml-6.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:25c6997a9a534e016695a0ba06b2f07945de682731ff01065b6d5a4474179da1"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c921ba5c51e4e9f63b8b00267d06566e1f63407408a0496da2d1d0bfc819c7fc"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:54a7f95e4de5fb94e2f9f4b9055c6ba33bf3d628fd77a1d647c5923caa2cdcdc"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f2ec43df44b1f76249ee0a615334f9b5b060e1c8bd90e706dad2d14d02f383"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:70ef8a7e102a1508f8121aae5b0867abd663f72c14f0a9c937e6554cb4587b7b"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ebe6af670449830d6d9b752c256a983291c766a1365ba5d5460048f9e33a7818"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:27acc820660aaffa4f7c087f29120e12980f7779d56d8492d263170111284740"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:1db753c9115ec7100d073b744d17e25e88a8f90f5c39b2f5dd878149af59671f"}, + {file = "lxml-6.1.1-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4f469aebd783bb741c2ecb2a681008fd26bfe5c16a9a72ed5467f834e810df2"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:766b010012d59470072c1816b5b6c69f1d243e5db36ea5968e94accf430a4635"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b8d812c6011c08b8111a15e54dd990b8923692d80adf35488bee34026c35accf"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:fe0306bd29505a9177aac19f1877174b0e7422c222a59f70b2cd41633448c3dc"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5ba186ad207446c65d3bb3d3e0412b032b1d9f595e59861e2354798c5703d955"}, + {file = "lxml-6.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa366a1e55b8ebfe8ca8ddc3cfe75c8ebade181aeb0f661d0cb05986b647f72a"}, + {file = "lxml-6.1.1-cp312-cp312-win32.whl", hash = "sha256:126c93f7f56f0eda92f6d8c619edc463a4f23d9252f1c9d0405a76f25fa9f11a"}, + {file = "lxml-6.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:26e6eda8d38c1fcab1090dd196ee87cbd13788e531937610e2589085de074e77"}, + {file = "lxml-6.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:6540377fbd53fe1b629172288c464fb18db11ce1fa7dc15891da10aa9dcc3e7f"}, + {file = "lxml-6.1.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68a9198d0fc122d14bb76837de9aa80cf84caed990b5b237f532ed87d3706736"}, + {file = "lxml-6.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d47866cb32fb503450b6edc9df355d10dc49836af2e89901bd6ac6b0896d9d9"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb7c9811bfaa8b1ed5ed319f5d370dfbcaa59d52ea64be2a5a85e18195930354"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:762ff394d5bd56da0cf034a23dcce4e13923f15321a2adfa2ac00201dc6d3fca"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a088f287f7d8275a33c07f2cac6c50b9319309a0200a39e7e75d80c707723099"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e902da4b04e6b52e5893900d4b8ab46068f75f3561f01bf1080957f9fd932ed6"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d4962d4c66bf830a7e59ed6cfc17d148149898a3aefa8ec6e59763e6e3ed085"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:581d4c8ae690a6609e64862dd6b7c2489635c2d13907fc2b20f2bc200ff1d21e"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:876e1ff5930ed8bf295ec5ef9a8155e9b6b1876bbf1deed8b3a8069311875a8f"}, + {file = "lxml-6.1.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9eb9b5a968f6e0f6d640092a567e14529ff8cea2e29d00da6f78a79fa49f013c"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aa49e06d94aba782c6a02eecb7e507969e7e7a41b267f1b359bb35585f295d5b"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:70cdfd80589d59e43e18005dd7244e8895e93db8ab6a620b7e23df5445a4e3d2"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:aad9aa39483ed8ec44d6d2e59e5b98a0d80676ef0d92f44bfc374836111f62f5"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d49514be2f28d895c38cf9d2b72d7b9a07d00314519f456c0b50b53cfcf4c785"}, + {file = "lxml-6.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:47402e62c52ff5988c1e8c6c63177f5708bccf48e366dea4e3dcf1e645e04947"}, + {file = "lxml-6.1.1-cp313-cp313-win32.whl", hash = "sha256:3483644525531e1d5762b0c44a8e18b6efba321b6dcf8a8952de10b037618bca"}, + {file = "lxml-6.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:a10bd2fd62e8ce916ececb342f348f190724a098c1faa056fdfb2a22ad5e8660"}, + {file = "lxml-6.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:424aa57aca0897eb922aef34395bd1289b3b6f04e6bae20ea123c0c7e333cffc"}, + {file = "lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:19b7ab10b210b0b3ad7985d9ac4eb66ab09a90b20fe6e2f7ba55d01a234345d0"}, + {file = "lxml-6.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c08e5c694306507275f2290073350c4f32e383db15213b2c69e7ff39c1193840"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:74a9717fd0d82effef5c2854f0d917231d5324b5a3eb7275c43ac9fa32f97a14"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efe0374196335f93b53269acd811b944f2e6bdc88e8894f214bd636455484909"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac931cdc9442c1763b8a8f6cd62c0c938737eafc5be75eff88df55fc73bc0d00"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aee395f5d0927f947758b4ec119fd5fc8ec71f07a1c5c52077b30b04c0fa6955"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9395002973c827b3ed67db77e6ec09f092919a587022174554096a269378fb13"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:73bc2086f141224ebddb7fc5c6a36ca58b31b94b561e1dfe8e073e3270fad1e7"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3779def59032b81e44a5f70096ef6bf2082f8d901937dca354474ba09782e245"}, + {file = "lxml-6.1.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:86c89b9d55ebf820ad7c90bc533410f0d098054f293351f10603c0c46ff598f5"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19607c6bbff2a44cf3fe8250abccd20942d3462473e0a721d01d379ed017e462"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c6ed5141a5c7507cf3ee76bd363b0d6f801e3321adc35b5d825a23115faa5465"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:62aeb7e85b5d60320b9d77eef2e773994e2c0ce10121b277e0a19804e1654a5a"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b1b963fd8f5caa68e99dfae060d54de1fe9cba899b8718b44a00cdca53c3e590"}, + {file = "lxml-6.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:63876be28efefa04a1df615b46770e82042cce445cfdce55160522f57b231ccb"}, + {file = "lxml-6.1.1-cp314-cp314-win32.whl", hash = "sha256:7f7a92e8583f06b1fd49d01158143b8461cfcd135dcb10ec807270a3051bd603"}, + {file = "lxml-6.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:b2d444f2e66624d68e9c6b211e28a76e22fff5fcabcfff4deac18b529b7d4137"}, + {file = "lxml-6.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:3fd9728a2735fda14f4e8235830c86b539e9661e849665bf926d3f867943b4bf"}, + {file = "lxml-6.1.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:787b2496d0dbe8cd180984e8d29e3a6f76e7ea34db781cb3bd55e4ba1ef8b4ee"}, + {file = "lxml-6.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2c8daa471358dc2d6fcf02165e80ec68f77871a286df95bc5cc3816153b0fd2c"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:acd7d70b64c0aae0c7922cca83d288a16f5f6da523637697872253415269baef"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4f0dd2f01f9f8a89f565d000e03abcf0a13d692a346c8d22f628d49af098777a"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b7e8a14c8634bf6f7a568634cb395305a6d964aeb5b7ee32248094bed3a7e2c"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:86281fbdd6a8162756f8d603f37e3435bfa38043adb79c6dc6a2dfee065e7525"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5d7152ec39ca7c402d8fb9bad86140a15b9503bd0c54484e3f1bbe3dd37ceca"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:88d8cb75b9d82858497a5393e3c63cfbf03035225e4b35a49ed7ccb151e4dc0e"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f64ec5397ea6a41fc1b4af0380d79b44a755b5531dcaccd9940fb260dca93038"}, + {file = "lxml-6.1.1-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d34bbf07dbc7ca5970671b1512e928991fb5e9d95365636c9b2d8b4f53af405e"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:17e0e18d4ad8adbd0399291bc44845b69d9dd68439a3cdebdf35ff902ec05072"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:3ab541146f1f6968c462d6c2ac495148e8cdba2f8347700b2141b6ec5a75bf52"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2a0217714657e023ef4293500f65aa20fce6164c8fd6b08fa5bd4a859fb14b9b"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:05a82eb6e1530a64f26225b55cbd178113bd0b5af1c2b625f25e5296742c26d2"}, + {file = "lxml-6.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9e36f163528fc50cbef305f02a5fd66d404edf7049cdaff211dbc2cba5a7013e"}, + {file = "lxml-6.1.1-cp314-cp314t-win32.whl", hash = "sha256:649dda677cf3bd6ac9ae14007ba0c824ded8ce5808b53fc7431d9140399118c1"}, + {file = "lxml-6.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:793033d6c5cdf33a573f910d9bea14ef8f5771820411d118da8e1182edb53d5e"}, + {file = "lxml-6.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:58bb955caba94e467d2a96da17660d2d704e0675894cba21ab8a775b8621fd1c"}, + {file = "lxml-6.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6689e828a94eee4f139408c337bb198e014724bb8a8c26d3cfac49d119ed69a6"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bdebcc8a75d38c7598dfb2c9ed852d7a9eb4a10d6e2d0764b919b802bf32ac88"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8be8ad51249698103d24b0571df35a10990fbe93dd043b6c024172189485f5e3"}, + {file = "lxml-6.1.1-cp38-cp38-manylinux_2_28_i686.whl", hash = "sha256:76447f65250ed2501ead1a1552f5ce8edff159a86f308348e6a9c4acb5e1f1b4"}, + {file = "lxml-6.1.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ffecec8eb889b58ba9be5b95fb1cc78e22ea8eedea38e8736a1568fe1979250e"}, + {file = "lxml-6.1.1-cp38-cp38-win32.whl", hash = "sha256:c674693f055fa2495de12292cb45e9944199d8eaef5a2dec45175c7c61cb73e3"}, + {file = "lxml-6.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:55b03549819867ea141c0202242c4816c82e52ec36e7e648db9d8da5a3dc3ed6"}, + {file = "lxml-6.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9f79d5325907f13e1be0b3e4dacc1049d1dffc4aeee3c995284bea5fe0fab7d"}, + {file = "lxml-6.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:83b6b30eb131da7a75b601f28c5d6971e6ed3e887919bf6b6a1ad3c2df289080"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:441dd227fa0690eb9fc81edabc63cdcefc212bba99b906dcf6e32cc1a9d3e533"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e07c65f443c887bbcf31cc1771d932ecc192a5273943589b3c7572b749f1ffb2"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5bec7d03d78d853597d6107854c2310ce3f761fd218fe9fe91d5101fcf6c2efe"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9f76acfb5f68ba982635a53fd985a8044be98a35b43232c2a1ee235ffab3e1dd"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:8d43ca737b20e106e4aebc42b2f3ae19f00ba63d7eb731698ee083d72d15646f"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:32ab449a5486f6c758e849bb86710d0e45edc24a04e250c01555f8f5653958f8"}, + {file = "lxml-6.1.1-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53c909b62a0532183542fed00c5a7218258c56292d409bc789886fe1cb04c438"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:640f97d43d867bcb9c75b3af013b64850756b746cb6bce8ace83b70da3abba9d"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:469e3618338bd7ab5beb412d2439825479fcf0dab99e394ca563dbc4eaf6c834"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:aae97dfdb60715c164419ac2532a76d013c3918a665eb6cb7288098b5f349aaf"}, + {file = "lxml-6.1.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c9a4b821dc7055bf9e05ff5719e18ec501f75c0f0bbfabd573b277559780833d"}, + {file = "lxml-6.1.1-cp39-cp39-win32.whl", hash = "sha256:639f6c857d91d9be29bd7502348d6736dab168b54b5158cd899abf11684dc186"}, + {file = "lxml-6.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:34c2d737beabfe35baada43941ed519251e9a12e779031496bcd5d539fcfd730"}, + {file = "lxml-6.1.1-cp39-cp39-win_arm64.whl", hash = "sha256:07a4a68e286ee7a1ed7dfb8af83e615757c0ccfe9f18c6b4ea6771388d9ba8c9"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:31033dc34636ea6b7d5cc11b1ddbda78a14de858ba9d3e1ed4b69a3085bc521e"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3893c14c4b6ac5b2d54ba8cf03e99fe5104e592de491f19bd6b82756c09f8004"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c07da4cebf6889f03ebac8d238f62318e29f495de0aa18a51ea14e61ae907e2e"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6f0ce10945fab9c4c06ce14e22af9059d1a87493a9af4501a5b0b9187e21cf2"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f8844cd288697c6425c9beba919302241e3278871dc6519515e72b04e987abcf"}, + {file = "lxml-6.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:ed21202aec73cda4d55d1ce57b389aadb90ffb044e6cd1080b8347efe1b1ec84"}, + {file = "lxml-6.1.1.tar.gz", hash = "sha256:ba96ae44888e0185281e937633a743ea90d5a196c6000f82565ebb0580012d40"}, ] [package.extras] @@ -2223,15 +2186,14 @@ htmlsoup = ["BeautifulSoup4"] [[package]] name = "markdown-it-py" -version = "4.0.0" +version = "4.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" -optional = true +optional = false python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, - {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, ] [package.dependencies] @@ -2244,24 +2206,24 @@ linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] [[package]] name = "mcp" -version = "1.26.0" +version = "1.27.1" description = "Model Context Protocol SDK" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "mcp-1.26.0-py3-none-any.whl", hash = "sha256:904a21c33c25aa98ddbeb47273033c435e595bbacfdb177f4bd87f6dceebe1ca"}, - {file = "mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66"}, + {file = "mcp-1.27.1-py3-none-any.whl", hash = "sha256:1af3c4203b329430fde7a87b4fcb6392a041f5cb851fd68fc674016ab4e7c06f"}, + {file = "mcp-1.27.1.tar.gz", hash = "sha256:0f47e1820f8f8f941466b39749eb1d1839a04caddca2bc60e9d46e8a99914924"}, ] [package.dependencies] anyio = ">=4.5" -httpx = ">=0.27.1" +httpx = ">=0.27.1,<1.0.0" httpx-sse = ">=0.4" jsonschema = ">=4.20.0" pydantic = ">=2.11.0,<3.0.0" @@ -2284,10 +2246,9 @@ ws = ["websockets (>=15.0.1)"] name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -optional = true +optional = false python-versions = ">=3.7" groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2295,15 +2256,15 @@ files = [ [[package]] name = "more-itertools" -version = "10.8.0" +version = "11.1.0" description = "More routines for operating on iterables, beyond itertools" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"nasdaq\" or extra == \"all\" or extra == \"mcp-server\"" files = [ - {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, - {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, + {file = "more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192"}, + {file = "more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d"}, ] [[package]] @@ -2467,13 +2428,14 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "multitasking" -version = "0.0.12" +version = "0.0.13" description = "Non-blocking Python methods using decorators" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1"}, + {file = "multitasking-0.0.13-py3-none-any.whl", hash = "sha256:ec9243af140c67bfe52dc98d7173c294512735a88e8425c458b250db99dc2b48"}, + {file = "multitasking-0.0.13.tar.gz", hash = "sha256:d896b5df877c9ca5eeddbf0e5994124694d6cb535aba698fb23344c7025155a1"}, ] [[package]] @@ -2491,15 +2453,15 @@ files = [ [[package]] name = "narwhals" -version = "2.17.0" +version = "2.21.2" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or extra == \"econometrics\"" files = [ - {file = "narwhals-2.17.0-py3-none-any.whl", hash = "sha256:2ac5307b7c2b275a7d66eeda906b8605e3d7a760951e188dcfff86e8ebe083dd"}, - {file = "narwhals-2.17.0.tar.gz", hash = "sha256:ebd5bc95bcfa2f8e89a8ac09e2765a63055162837208e67b42d6eeb6651d5e67"}, + {file = "narwhals-2.21.2-py3-none-any.whl", hash = "sha256:7bb57c3700486039215455b9bf2d64261915cc0fd845cc30272d631df696b251"}, + {file = "narwhals-2.21.2.tar.gz", hash = "sha256:5c5b2d0b47aef7c73ea412cfcbcd467f2f2d5be73e3c2ab19d78f4a97718790a"}, ] [package.extras] @@ -2538,29 +2500,6 @@ python-dateutil = "*" requests = ">=2.7.0" six = "*" -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\"" -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] - [[package]] name = "numpy" version = "2.2.6" @@ -2629,85 +2568,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, ] [[package]] @@ -2728,161 +2667,161 @@ pydantic = ">=1.8" [[package]] name = "openbb-alpha-vantage" -version = "1.6.0" +version = "1.6.1" description = "Alpha Vantage extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"alpha-vantage\" or extra == \"all\"" files = [ - {file = "openbb_alpha_vantage-1.6.0-py3-none-any.whl", hash = "sha256:b461940e40727260df890d12441f14006b062a76cd1616658ca8e6308ddbff8c"}, - {file = "openbb_alpha_vantage-1.6.0.tar.gz", hash = "sha256:9d43b2ead7efd03f1726ec25ed03978a80461268ff62c7562ba8a5adb220a757"}, + {file = "openbb_alpha_vantage-1.6.1-py3-none-any.whl", hash = "sha256:77a5c6409efb9ddba1de8ecd976b3d054c4d73ba7e30aed85b7c6884ff2f40eb"}, + {file = "openbb_alpha_vantage-1.6.1.tar.gz", hash = "sha256:429ce237693ea71ee70c09b3de0230060e8d69d78f45a89e5dda19260bc1fc44"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-benzinga" -version = "1.6.0" +version = "1.6.1" description = "Benzinga extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_benzinga-1.6.0-py3-none-any.whl", hash = "sha256:85b14bcf35b18fc94b61ff9ca54e6318598cd7915f3a6ce87e06fb0fcd7ac35b"}, - {file = "openbb_benzinga-1.6.0.tar.gz", hash = "sha256:ea3804697edddee432de7deae0651e639a55ec3db27fb7c03afbccbeaca57f1c"}, + {file = "openbb_benzinga-1.6.1-py3-none-any.whl", hash = "sha256:52079194ecec27825b23c56fb9467dde51cf520c792078baf2a74f621a8c141a"}, + {file = "openbb_benzinga-1.6.1.tar.gz", hash = "sha256:ffb90defb8a76d734f3e2ed77320643f374a136a587aea5bb12cef9ca1759824"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-biztoc" -version = "1.6.0" +version = "1.6.1" description = "Biztoc Provider for OpenBB Platform" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"biztoc\" or extra == \"all\"" files = [ - {file = "openbb_biztoc-1.6.0-py3-none-any.whl", hash = "sha256:1a536512e81201e223ba84de3558efebd1cc9ac73020139c94c07a88024839e0"}, - {file = "openbb_biztoc-1.6.0.tar.gz", hash = "sha256:7a92dd20057146de2fd46c2faea51eaa481438cb2a4bf29167881ecc12562d74"}, + {file = "openbb_biztoc-1.6.1-py3-none-any.whl", hash = "sha256:bb304ad88de4d6acb7e51279c1188af5ffb0953f1aa21160470178fcdce709d4"}, + {file = "openbb_biztoc-1.6.1.tar.gz", hash = "sha256:6a2aa15c7fdbd37989e6a2e710dbcb07a39234740cc74b422210378d848cddd8"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-bls" -version = "1.3.0" +version = "1.3.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_bls-1.3.0-py3-none-any.whl", hash = "sha256:f244bc97df093fdc4c34994c9d6d37cda61d278e010b6e9f4567d38141f0a780"}, - {file = "openbb_bls-1.3.0.tar.gz", hash = "sha256:06cdb42ad940547291d8e9b6364b1d44bcfa5ff6147e3975899fb300d8759621"}, + {file = "openbb_bls-1.3.1-py3-none-any.whl", hash = "sha256:d429bbc317bf66aaacebcd880a2ba1126377afed087056455a9071f7c235faf1"}, + {file = "openbb_bls-1.3.1.tar.gz", hash = "sha256:09cbdc29216a0f3bfe0a86110d7d4e03749040f4cdd9544b488579e2b9afbcc7"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-cboe" -version = "1.6.0" +version = "1.6.1" description = "CBOE extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"cboe\" or extra == \"all\"" files = [ - {file = "openbb_cboe-1.6.0-py3-none-any.whl", hash = "sha256:f8f1692b8e571240dcafb7ee1e0c93b55d6255e4bb98c4075c4904cb44ab4d4b"}, - {file = "openbb_cboe-1.6.0.tar.gz", hash = "sha256:4ca52536962172af3f6367eade7d9f29b0a42899e55a44705e94346c9def279b"}, + {file = "openbb_cboe-1.6.1-py3-none-any.whl", hash = "sha256:3334a3a8f5f720d1d67468db0ef81066f967d1a2be6d3d0110f35d77cc1e399d"}, + {file = "openbb_cboe-1.6.1.tar.gz", hash = "sha256:a9533664bfa85d2eb996586657636497d6e5a9a3fb48d8089abcad535bbdb3e2"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-cftc" -version = "1.3.0" +version = "1.4.1" description = "The mission of the Commodity Futures Trading Commission (CFTC) is to promote the integrity, resilience, and vibrancy of the U.S. derivatives markets through sound regulation." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_cftc-1.3.0-py3-none-any.whl", hash = "sha256:d573abaf2ee867d3d62041e17c900fb5ce0025b881b74995e0b88c13ace4e7b6"}, - {file = "openbb_cftc-1.3.0.tar.gz", hash = "sha256:51c82ff2ac56e91d699f748fcd73edf6831d5b54b2a89e23facffeecb0e3391c"}, + {file = "openbb_cftc-1.4.1-py3-none-any.whl", hash = "sha256:fb4b7146940d3b05ce30a3e9b5f455fc6448950652a0c3bbe1d3261c1993845d"}, + {file = "openbb_cftc-1.4.1.tar.gz", hash = "sha256:f575666cff83a3308558de16dd52fc24b339c9b2c8de9913fac57b5648a44e5d"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" [[package]] name = "openbb-charting" -version = "2.5.1" +version = "3.0.0" description = "Charting extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "openbb_charting-2.5.1-py3-none-any.whl", hash = "sha256:b900d26453a5bd923cb7b7b6e77110f7fe405876748186f2ca3e0e085cfa4ee6"}, - {file = "openbb_charting-2.5.1.tar.gz", hash = "sha256:2f5b12c52da850c4de95c46e794c6b7b6b3515482b2a5d56785d900599b0e752"}, + {file = "openbb_charting-3.0.0-py3-none-any.whl", hash = "sha256:b0ba4389e3ea406306e26f4586e273669fe1f9e90310bb8901452ba3eff74dbf"}, + {file = "openbb_charting-3.0.0.tar.gz", hash = "sha256:d5609f057f7c502461e1e7ebb788c2d9f67dc724dec4dc1fa7b7b4fcab870f71"}, ] [package.dependencies] -nbformat = ">=5.10.0,<6.0.0" -openbb-core = ">=1.6.1,<2.0.0" -pandas-ta-openbb = ">=0.4.23,<0.5.0" +openbb-core = ">=1.6.10,<2.0.0" +pandas-ta-openbb = ">=0.4.24,<0.5.0" plotly = ">=6.3.1,<7.0.0" [package.extras] -pywry = ["pywry (>=0.6.2,<0.7.0)"] +pywry = ["pywry (>=2.0.2)"] [[package]] name = "openbb-commodity" -version = "1.5.1" +version = "1.5.2" description = "Commodity extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_commodity-1.5.1-py3-none-any.whl", hash = "sha256:131c040e2b5eedac70a8f7094452811ec3ed35d51bee7c7e726abf1d452261f5"}, - {file = "openbb_commodity-1.5.1.tar.gz", hash = "sha256:53f0e542bece0785617fd00a4bfa887fbadb127eaba44a271c3b21eff12c0c78"}, + {file = "openbb_commodity-1.5.2-py3-none-any.whl", hash = "sha256:12291626bfacb60a808a79470814b9626b2821feae52c836d5791d213ff7608f"}, + {file = "openbb_commodity-1.5.2.tar.gz", hash = "sha256:508d686e4781f8c14c1578eb896e968bcd3f86f779249f28726479a948735ad6"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-congress-gov" -version = "1.2.1" +version = "1.2.3" description = "Congress.gov Provider Extension for the OpenBB Platform" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_congress_gov-1.2.1-py3-none-any.whl", hash = "sha256:134e941497fad1759ad458abe0cb8ca7ac87c53725ca1ebf4b90d4ce55392359"}, - {file = "openbb_congress_gov-1.2.1.tar.gz", hash = "sha256:f7c942e7558c41b05dd05c1ee3ddf64f15f7d6217925e9bc881ec4899ff01704"}, + {file = "openbb_congress_gov-1.2.3-py3-none-any.whl", hash = "sha256:d32effe085e95daaf173e944ad5238a22f41e24b8c1348f2859b5a46017feb1b"}, + {file = "openbb_congress_gov-1.2.3.tar.gz", hash = "sha256:58918abb2f8662048339579e945fb35cfde46d25ae705d4c06c976469aff0c49"}, ] [package.dependencies] -openbb-core = ">=1.6.3,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -2892,500 +2831,500 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "openbb-crypto" -version = "1.6.1" +version = "1.6.2" description = "Crypto extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_crypto-1.6.1-py3-none-any.whl", hash = "sha256:ecf31c023594e44605163438e61ffcaf10226a7cf5cd2cda2b521126d86b7e67"}, - {file = "openbb_crypto-1.6.1.tar.gz", hash = "sha256:a3acfe776cdd685de4d7a707c6ba1b2ff1344cf756c6aa071510689032875172"}, + {file = "openbb_crypto-1.6.2-py3-none-any.whl", hash = "sha256:3928420531ee6331a69f35ebb48570fd9a1abf090052a66f818a385b2584baa9"}, + {file = "openbb_crypto-1.6.2.tar.gz", hash = "sha256:5bf427fb9178389496a4041d4ae5da8eef250ddb34edb48415de75d9c0974ea0"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-currency" -version = "1.6.1" +version = "1.6.2" description = "Currency extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_currency-1.6.1-py3-none-any.whl", hash = "sha256:e31e04139833358c088f913888d3d47aafc1977cbc2faec845bc7532d0222e94"}, - {file = "openbb_currency-1.6.1.tar.gz", hash = "sha256:50f872c258e7855647450204cd9098cd4ac41cb556fb03a072aaf99336644878"}, + {file = "openbb_currency-1.6.2-py3-none-any.whl", hash = "sha256:e904ea0e8d95eaab981254ae1da3b43885b1e9e4e341d41c28362c2f46143e6e"}, + {file = "openbb_currency-1.6.2.tar.gz", hash = "sha256:ab5756c6bec000e45ac6749425200eaba9274a31ab79544694375be8bac2f07e"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-deribit" -version = "1.2.0" +version = "1.2.1" description = "Deribit is a crypto-native derivatives exchange." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"deribit\" or extra == \"all\"" files = [ - {file = "openbb_deribit-1.2.0-py3-none-any.whl", hash = "sha256:228b221f27877c04b206b03b271b66d95d015ea75d8deaec45c8771e2ad5196f"}, - {file = "openbb_deribit-1.2.0.tar.gz", hash = "sha256:c60e004bebac96c6200a7fc5fde777b2f8f12ae2991a8a3bfc06ec530df3f476"}, + {file = "openbb_deribit-1.2.1-py3-none-any.whl", hash = "sha256:1c57b508e4dce510f4588197b6cc2ddc8250d7d9b9a36f0ccd12e3bb606988f9"}, + {file = "openbb_deribit-1.2.1.tar.gz", hash = "sha256:66d69b04ad779abdb84651ed09ce312be9c9afb5dc068e241761d00b708d5a65"}, ] [package.dependencies] async-lru = ">=2.0.4,<3.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-derivatives" -version = "1.6.1" +version = "1.6.2" description = "Derivatives extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_derivatives-1.6.1-py3-none-any.whl", hash = "sha256:bde02ce81ba98a45fa0a7a8e548327c2b64fa6d903de2ac79b2b29874b42d7ab"}, - {file = "openbb_derivatives-1.6.1.tar.gz", hash = "sha256:d00ccbb29be3bf200101b9942f0be54fc1306a603419066cdbaf0ed860127c26"}, + {file = "openbb_derivatives-1.6.2-py3-none-any.whl", hash = "sha256:e37a4ac61ac5566553dfdb96dae57d71503d1ef4df8565f953d725e44fb90694"}, + {file = "openbb_derivatives-1.6.2.tar.gz", hash = "sha256:df83b68c20b73b7de84a671b0ca846e632bce389ce6600cc0ef590ca8732f14e"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-ecb" -version = "1.6.0" +version = "1.6.1" description = "ECB extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"ecb\" or extra == \"all\"" files = [ - {file = "openbb_ecb-1.6.0-py3-none-any.whl", hash = "sha256:b925f5b06907c8fee45bc4502952e7ce2e6ba5bc8d61f3ade8e2b823eb1a37e5"}, - {file = "openbb_ecb-1.6.0.tar.gz", hash = "sha256:6552541605902995499cad9536a94dfcac420da49d9ef8c066b4c168c6d8a917"}, + {file = "openbb_ecb-1.6.1-py3-none-any.whl", hash = "sha256:06cec48505c7060299ea601beef82d5ebfe24e9553fe2f867c0d18c79964419e"}, + {file = "openbb_ecb-1.6.1.tar.gz", hash = "sha256:76de91f34d4aae2610bc9b04e8951b2e1ac4c9be086dae7724489604e0006164"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" xmltodict = ">=0.13.0,<0.14.0" [[package]] name = "openbb-econdb" -version = "1.5.0" +version = "1.5.1" description = "EconDB extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_econdb-1.5.0-py3-none-any.whl", hash = "sha256:d613305ac0c3ef1205eec7d4086d49719ea3a75d12d4e5dd401d5f73c4c58e64"}, - {file = "openbb_econdb-1.5.0.tar.gz", hash = "sha256:f9753934bec7b1f59d87126e7bbc73d6f5b20b6f26df235ca77c3e0f85d48cef"}, + {file = "openbb_econdb-1.5.1-py3-none-any.whl", hash = "sha256:4ed973dd6cb807d69239e9f82bfd6a15482516c3f4d375caa92f05d2ed7f12c4"}, + {file = "openbb_econdb-1.5.1.tar.gz", hash = "sha256:a380f05c507e8437a5699a3dccfeaa0b44efd4ddaee7154b48766b107077ba2b"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-econometrics" -version = "1.7.1" +version = "1.7.2" description = "Econometrics Toolkit for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "openbb_econometrics-1.7.1-py3-none-any.whl", hash = "sha256:03c73fcfa7f060d5d4065cdacc9f184a7c821e4fe1b172a1e7904b0749cdad2d"}, - {file = "openbb_econometrics-1.7.1.tar.gz", hash = "sha256:bf99a9e5341c08a7e94761ee8596da16aea7715eab17e7b4f710c893f4a6b3d9"}, + {file = "openbb_econometrics-1.7.2-py3-none-any.whl", hash = "sha256:f545b839d4b4b8ce54ab4dd20b62718097c7a40ccca646afd64a9f4400125708"}, + {file = "openbb_econometrics-1.7.2.tar.gz", hash = "sha256:fd42e3381573d390d91685756e7a0fb9c7146b31734c2e69f2e7e33fca24da59"}, ] [package.dependencies] arch = ">=7.2,<8.0" linearmodels = ">=6,<7" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" [[package]] name = "openbb-economy" -version = "1.6.1" +version = "1.6.2" description = "Economy extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_economy-1.6.1-py3-none-any.whl", hash = "sha256:d9da6acb0ca56fa8316fd04d54c88bb4edd7df3fad68128e80c429c8499b7669"}, - {file = "openbb_economy-1.6.1.tar.gz", hash = "sha256:ff69ac293742d4b9d2812f9d58faa5f4e8b3d7cc1e681c598434ff3371310c26"}, + {file = "openbb_economy-1.6.2-py3-none-any.whl", hash = "sha256:2a58ea55c5c7b5b19d995bd36e297f78446edab46b155ceda5d470dd36a5b5f8"}, + {file = "openbb_economy-1.6.2.tar.gz", hash = "sha256:adbc4a7e46fb8502b05a3bbea03b0551879f89c977487734b7c3b26b2e1341dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-equity" -version = "1.6.1" +version = "1.6.2" description = "Equity extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_equity-1.6.1-py3-none-any.whl", hash = "sha256:f3c94c0415d4bc6fdb254f6040d137be76bcf73223edc00703162b0d0c57ac33"}, - {file = "openbb_equity-1.6.1.tar.gz", hash = "sha256:0114e71b5bd3e423f06a71514e6eff3272f5c5d8cce0a7368fe3ac25f2887f54"}, + {file = "openbb_equity-1.6.2-py3-none-any.whl", hash = "sha256:4985c3184d3b23e2eb232d925f2bbd6fbd404e1e00158bcb0703ba93617b4277"}, + {file = "openbb_equity-1.6.2.tar.gz", hash = "sha256:143bfcc2766227af14e804312645e3e77762b2954d0750ead0a1c7f8ec2e64dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-etf" -version = "1.6.1" +version = "1.6.2" description = "ETF extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_etf-1.6.1-py3-none-any.whl", hash = "sha256:b62bfd1ce781c60c5e7f045ad56adb831db077535a15d2afd03901decb31abc2"}, - {file = "openbb_etf-1.6.1.tar.gz", hash = "sha256:1dbf9f750212e67d140a3a4ee8f65784a9172303e96645cd7c08f980a128eb0f"}, + {file = "openbb_etf-1.6.2-py3-none-any.whl", hash = "sha256:8eff3c7b4e8f7a25195b3229e90bca53abba179e325221262e50a5faf61314a8"}, + {file = "openbb_etf-1.6.2.tar.gz", hash = "sha256:d6bed2d7922db3bccb5ae8a9b1929812d2732e98dfc8c6deec978a5deac2c175"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-famafrench" -version = "1.2.0" +version = "1.2.1" description = "Fama-French data integration for OpenBB Platform." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"famafrench\" or extra == \"all\"" files = [ - {file = "openbb_famafrench-1.2.0-py3-none-any.whl", hash = "sha256:c93151eaa282c31925d5d7f7f8a5fdb1bca164897e408f2253594b426eaeaa21"}, - {file = "openbb_famafrench-1.2.0.tar.gz", hash = "sha256:401c8a9ec4ec76c7515ad773ac5413cf210873bb1c695db6f85f8e38be04b740"}, + {file = "openbb_famafrench-1.2.1-py3-none-any.whl", hash = "sha256:068fb6558c32074ccbd6853d2d40c350c8cb6f621cb2970d4d004a01ba8faef2"}, + {file = "openbb_famafrench-1.2.1.tar.gz", hash = "sha256:bca59c75e1efdc8b2745b6375864cdd3c53008aadefc8431402fb09096d96d11"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-federal-reserve" -version = "1.6.0" +version = "1.6.2" description = "US Federal Reserve Data Extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_federal_reserve-1.6.0-py3-none-any.whl", hash = "sha256:a842c84d23955eae649208aa8e34345d8a398546d1254730a27534d9cfb1cce2"}, - {file = "openbb_federal_reserve-1.6.0.tar.gz", hash = "sha256:32d6787dd60d7a8e85fdae5af9b31fd1eaf9f0dda8f358e986713155317eb6f7"}, + {file = "openbb_federal_reserve-1.6.2-py3-none-any.whl", hash = "sha256:d4c15db089e04738162611eaa74f72388ebbcbc621b6eb152c5c4cead6843a01"}, + {file = "openbb_federal_reserve-1.6.2.tar.gz", hash = "sha256:d6bd86e4aa6af5944036bd54802f4c17cfd5de215352e46ceec007bbf69cdaae"}, ] [package.dependencies] beautifulsoup4 = ">=4.13.4,<5.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openbb-economy = ">=1.6.1,<2.0.0" openbb-fixedincome = ">=1.6.1,<2.0.0" -openbb-platform-api = ">=1.3.1,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" openpyxl = ">=3.1.5,<4.0.0" [[package]] name = "openbb-finra" -version = "1.6.0" +version = "1.6.1" description = "FINRA extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"finra\" or extra == \"all\"" files = [ - {file = "openbb_finra-1.6.0-py3-none-any.whl", hash = "sha256:338a921dd921aa48d18bf2254f6d9663e5f472418e942979bc6e0be7e92db428"}, - {file = "openbb_finra-1.6.0.tar.gz", hash = "sha256:a3bf7514eed3b8d1e799bed78d5bc6ae8aa0a6afb0fe19f5bba77df9cdcb1a42"}, + {file = "openbb_finra-1.6.1-py3-none-any.whl", hash = "sha256:3d91ed2ed3758be27fc0d94c2961d4b133990b181962857f2afe0227cf87a2bc"}, + {file = "openbb_finra-1.6.1.tar.gz", hash = "sha256:7b2a1f8e8522f455c1e1a32e31feeed901c75bde45a16b343228b66ab6927d89"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-finviz" -version = "1.5.0" +version = "1.5.1" description = "Finviz extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"finviz\" or extra == \"all\"" files = [ - {file = "openbb_finviz-1.5.0-py3-none-any.whl", hash = "sha256:6a31d3a48ec9fd1f71069516d80fb21562007025024bf0cd929ebb970d1f0d36"}, - {file = "openbb_finviz-1.5.0.tar.gz", hash = "sha256:86f98641550371450e2ef8ece647d636322e364f609cbf1a90aabf346e9573a7"}, + {file = "openbb_finviz-1.5.1-py3-none-any.whl", hash = "sha256:d60cfb489e3d356ba3cefc26b958470cd9d9692b931a3a3c539a2c1370e22de3"}, + {file = "openbb_finviz-1.5.1.tar.gz", hash = "sha256:1936283eabbcda04980d631e8249aa2590d8e91df13bc3325c26fa0c5ff49507"}, ] [package.dependencies] finvizfinance = ">=1.1.0,<2.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fixedincome" -version = "1.6.1" +version = "1.6.2" description = "Fixed income extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fixedincome-1.6.1-py3-none-any.whl", hash = "sha256:2293c933415855342c659aadd1da5919bbed8fe2aa06bb9c14199df090ff449f"}, - {file = "openbb_fixedincome-1.6.1.tar.gz", hash = "sha256:34068e569a104a764542aa4a8f925eadbd71170da85153f3a71989afa199e658"}, + {file = "openbb_fixedincome-1.6.2-py3-none-any.whl", hash = "sha256:30026586db96cb88c5c2b46f0cd403655bd2262077dc0dd9d4b148df8243c6d4"}, + {file = "openbb_fixedincome-1.6.2.tar.gz", hash = "sha256:d48f0e32b4850d2957f3a1e9309f14fca7c7505fb65efe96ba0bb4b2071c1928"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fmp" -version = "1.6.0" +version = "1.6.1" description = "FMP extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fmp-1.6.0-py3-none-any.whl", hash = "sha256:833a70a4d7e9cb4a83e9ea25f9fcdd943e68666d131f9917ba85b6f84af86e8c"}, - {file = "openbb_fmp-1.6.0.tar.gz", hash = "sha256:6ac2adb0f7d69465324c778198bc1af3703dd4be9f425ae98babf6e681ae352e"}, + {file = "openbb_fmp-1.6.1-py3-none-any.whl", hash = "sha256:b2d6f9b073a9593cde2c4836f2afc78a89301a42e32fb176495f06bfedc780ed"}, + {file = "openbb_fmp-1.6.1.tar.gz", hash = "sha256:5f6f27af6283075912df42f373c45ed37bc6970097342ed73110fb6101be5517"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-fred" -version = "1.6.0" +version = "1.6.1" description = "FRED extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_fred-1.6.0-py3-none-any.whl", hash = "sha256:9a9e6f356e0a05f350e11879de5bfa39f7b92157ea93aad9e066a4d72257ec23"}, - {file = "openbb_fred-1.6.0.tar.gz", hash = "sha256:ae286a6ee84e07366855a102a96a8afa3edf81633615cfd7c0e71e5c2b10b14f"}, + {file = "openbb_fred-1.6.1-py3-none-any.whl", hash = "sha256:563880b68349c59a237a3fed92ddb9b54e15ab3c0aa55921e8fbacc95cd740e3"}, + {file = "openbb_fred-1.6.1.tar.gz", hash = "sha256:ce9b1c33ae900199ed95c93bec4f04c4f617b8e9185c68e6c639a84fe0728f2f"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-government-us" -version = "1.6.0" +version = "1.6.1" description = "US Government Data Extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_government_us-1.6.0-py3-none-any.whl", hash = "sha256:8a8f8a472ab416e271f6f55fd43e391948b38024d1f021196132f5c967ed148c"}, - {file = "openbb_government_us-1.6.0.tar.gz", hash = "sha256:983aeb7eda58e64e1ab269549c09ccc60e8168f4024c35df9902f8c5f651d180"}, + {file = "openbb_government_us-1.6.1-py3-none-any.whl", hash = "sha256:257ff5fc244502a6bf3a502b6860cd45adf23641e0f70cdb3a9747ee748b8f15"}, + {file = "openbb_government_us-1.6.1.tar.gz", hash = "sha256:c3b12656cc390b2b076b21cfb1ca9f290fc5f4de7957f90cdf074830ef24bea1"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-imf" -version = "2.1.0" +version = "2.1.3" description = "https://datahelp.imf.org/knowledgebase/articles/630877-api" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_imf-2.1.0-py3-none-any.whl", hash = "sha256:abc464cfb29d60c6508a4ae9a40c9f0810789c2f61d3ceef95479e27d3e13fe3"}, - {file = "openbb_imf-2.1.0.tar.gz", hash = "sha256:457736dcd060e9dcc0d55eaba5da0c1a2570fc20c332bb989876d57a9cf12d0b"}, + {file = "openbb_imf-2.1.3-py3-none-any.whl", hash = "sha256:9fe312dc601b1cbb161c2ca417dab9d84f3a15ca2fb01a7a031c2181de347b11"}, + {file = "openbb_imf-2.1.3.tar.gz", hash = "sha256:891ffbb940c49993944410fdb499757f127e8ffc940f33e4d4346a981787798f"}, ] [package.dependencies] async-lru = ">=2,<3" defusedxml = ">=0.7.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openbb-economy = ">=1.6.1,<2.0.0" -openbb-platform-api = ">=1.3.1,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" [package.extras] charting = ["openbb-charting (>=2.5.1,<3.0.0)"] [[package]] name = "openbb-index" -version = "1.6.1" +version = "1.6.2" description = "Index extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_index-1.6.1-py3-none-any.whl", hash = "sha256:6ffc696d57caea15a2dd4132e7dfd0c1187311cc3ea3383570ce4f0e249a646f"}, - {file = "openbb_index-1.6.1.tar.gz", hash = "sha256:e5f6f0a72b230bd324064982cc475060d7762079008dee54f925ca6c29bb28e4"}, + {file = "openbb_index-1.6.2-py3-none-any.whl", hash = "sha256:cecb498a8423c1c05bcb8f338b65d61acb06a730e7377f09da5f0e6621a8c768"}, + {file = "openbb_index-1.6.2.tar.gz", hash = "sha256:3756a33c1ab4513a21ec66cc85b15952b6e2047f072b90df8f56bee1fb468993"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-intrinio" -version = "1.6.0" +version = "1.6.1" description = "Intrinio extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_intrinio-1.6.0-py3-none-any.whl", hash = "sha256:38b66722986d2d88504641f98d828506edcf3220534d114ea64d1d96b20e592d"}, - {file = "openbb_intrinio-1.6.0.tar.gz", hash = "sha256:05554edce55eb0b0230e88698db3302d64238b4e3b85f36d3f7015c3acaddea3"}, + {file = "openbb_intrinio-1.6.1-py3-none-any.whl", hash = "sha256:0034d3af9c65e55450a4e194391eb828564adb7a40afb8e21bd0c0d601fca65b"}, + {file = "openbb_intrinio-1.6.1.tar.gz", hash = "sha256:031755b93b0dc5c165a7541d8c4790ddb1c07700cd74a17ca83df5e0802c8c4c"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" requests-cache = ">=1.1.0,<2.0.0" [[package]] name = "openbb-mcp-server" -version = "1.3.1" +version = "1.4.1" description = "OpenBB Platform MCP Server" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "openbb_mcp_server-1.3.1-py3-none-any.whl", hash = "sha256:e60cf46b278bb70b8bdd729f5569dd94713cb6a1d9f8d089939d0a31bcc97cc6"}, - {file = "openbb_mcp_server-1.3.1.tar.gz", hash = "sha256:2f61d576e598b3360c772df4e8f5fcc9027c41a262bfba8e17448969eca847cd"}, + {file = "openbb_mcp_server-1.4.1-py3-none-any.whl", hash = "sha256:ec51ed594b55c808fe8bd9cb1780c8bc7925578c4e24ec544b5dc0fb1fce73f1"}, + {file = "openbb_mcp_server-1.4.1.tar.gz", hash = "sha256:a8bc6b092630dc25e93b6b484d5bd2ff17cbde7c4ce5afad0c4fbb8ca9934c39"}, ] [package.dependencies] -fastmcp = ">=2.14.2,<3" -openbb-core = ">=1.6.1,<2.0.0" +fastmcp = ">=3.2.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-multpl" -version = "1.3.0" +version = "1.3.1" description = "Public data on historical S&P Multiples." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"multpl\" or extra == \"all\"" files = [ - {file = "openbb_multpl-1.3.0-py3-none-any.whl", hash = "sha256:ef03030b1e8466f70563d5918a2d04aa43a4a99369bc1ab0e3fa0934bc88c855"}, - {file = "openbb_multpl-1.3.0.tar.gz", hash = "sha256:4cafbdea0417b3c69098e577728efa5845ec1f8d031c0594446f85f612e6c384"}, + {file = "openbb_multpl-1.3.1-py3-none-any.whl", hash = "sha256:bf1023a6ad3f34adfa4a2357b28d0d910e14f5566f195ec371ed5dd2573df045"}, + {file = "openbb_multpl-1.3.1.tar.gz", hash = "sha256:61ebbe2faab4bba7ca0bb0eeef47a78ed350cda5ec628d4c217d9977c105e06d"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-nasdaq" -version = "1.6.1" +version = "1.6.2" description = "Nasdaq extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"nasdaq\" or extra == \"all\"" files = [ - {file = "openbb_nasdaq-1.6.1-py3-none-any.whl", hash = "sha256:1ed381ead22b0d49c6641baf1270b105d7cc39e803de9ee7d7bb99f3470e1a68"}, - {file = "openbb_nasdaq-1.6.1.tar.gz", hash = "sha256:71ef9b77abc41835be5313e9b8a653944236736187b93e834f34b036b194c997"}, + {file = "openbb_nasdaq-1.6.2-py3-none-any.whl", hash = "sha256:4e8ff1b0195612d91f3d0d403a1797637fa3fd45e486c03fdd8fa42bdaa9be51"}, + {file = "openbb_nasdaq-1.6.2.tar.gz", hash = "sha256:ca231259804fc1ea7873274cbc4870ea0f189e4c23910cb5819c8871e30bb6cc"}, ] [package.dependencies] async-lru = ">=2.0.5,<3.0.0" nasdaq-data-link = ">=1.0.4,<2.0.0" -openbb-core = ">=1.6.3,<2.0.0" -openbb-platform-api = ">=1.3.3,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +openbb-platform-api = ">=1.3.5,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-news" -version = "1.6.1" +version = "1.6.2" description = "News extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_news-1.6.1-py3-none-any.whl", hash = "sha256:ffcb5216e98c87d8839d7454fb0fdda84f46de449bb7b2f39a5273fd17be6cd4"}, - {file = "openbb_news-1.6.1.tar.gz", hash = "sha256:20c702d18fd5b78f117063e553c258242d49fc0414f2a22554ac1a2905e2f420"}, + {file = "openbb_news-1.6.2-py3-none-any.whl", hash = "sha256:9fa7e6dfc7faa0a8e85cc55fd06e3b9cf9fd11a991cb28e0d3a7b99a4269b0ff"}, + {file = "openbb_news-1.6.2.tar.gz", hash = "sha256:b0eb35d6ec9ade25450cfaa5d1ebc01a67459e73136ad1ca0efd3cd3d7c255fe"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-oecd" -version = "1.6.0" +version = "1.6.1" description = "OECD extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_oecd-1.6.0-py3-none-any.whl", hash = "sha256:554b3791e0eb300509e9c14230aba53b434d5ffe1d0466a8cd78384b0150c45f"}, - {file = "openbb_oecd-1.6.0.tar.gz", hash = "sha256:d3e6cb09895ed4db2511e5d4c5872b9395b24b1852b1bdb4bc44a45d083531d5"}, + {file = "openbb_oecd-1.6.1-py3-none-any.whl", hash = "sha256:8035383ee796b8ad8ebcaa2d741a454e04d3a7b023cc4410560e9d01347634c0"}, + {file = "openbb_oecd-1.6.1.tar.gz", hash = "sha256:2cc208ca10e3bea033fb90cdfa08fd62835484e9087ed4ce5f6c66c17e9d43b9"}, ] [package.dependencies] defusedxml = ">=0.7.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.6" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.3.3-py3-none-any.whl", hash = "sha256:4454e84e4ce37fb98c32ee49b9a36fe5f68f2256464fcb5a790ea332ba1e2272"}, - {file = "openbb_platform_api-1.3.3.tar.gz", hash = "sha256:6cd78111a5305cd5a31756880490e20952206b4adbb9a2e834e1d4211ad7a67b"}, + {file = "openbb_platform_api-1.3.6-py3-none-any.whl", hash = "sha256:c749d33dfcd1a4679990629b10feda181930bfedd66ddbd402c2ae56c322cb86"}, + {file = "openbb_platform_api-1.3.6.tar.gz", hash = "sha256:4a23a6ca542a1bbe309a1b9c1246d9e905ec03ab28c3da8e9a8f9a0db6ff8659"}, ] [package.dependencies] -deepdiff = ">=8.6.1" -openbb-core = ">=1.6.3,<2.0.0" +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-quantitative" -version = "1.6.1" +version = "1.6.2" description = "Quantitative Analysis extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"quantitative\" or extra == \"all\"" files = [ - {file = "openbb_quantitative-1.6.1-py3-none-any.whl", hash = "sha256:52974bb00bfb8107c3872c8aaba45ac3c71a71875c3974313dfd0879e85d9f8a"}, - {file = "openbb_quantitative-1.6.1.tar.gz", hash = "sha256:8e282528a0e982a816dfd637b4af1dcd4fa9f28dd477d697343096994eb5f404"}, + {file = "openbb_quantitative-1.6.2-py3-none-any.whl", hash = "sha256:f9c377b1efb7fb0e6a0dba5be6f8732d8b6c97a47e665bcd21cafac1413a1147"}, + {file = "openbb_quantitative-1.6.2.tar.gz", hash = "sha256:511cb4d60bf0209d3aec61871b135aa213dbc366896742e364a4025b144edb6f"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" [[package]] name = "openbb-regulators" -version = "1.6.1" +version = "1.6.2" description = "Markets and Agency Regulators extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_regulators-1.6.1-py3-none-any.whl", hash = "sha256:098d5c8a81fa859f00103ed2f26c0de0480f927c513503454a5ab25cb52e493c"}, - {file = "openbb_regulators-1.6.1.tar.gz", hash = "sha256:f24952ba49bc7299b63d6a69ca94ec92bdb10556595688454d04a729f26a9bca"}, + {file = "openbb_regulators-1.6.2-py3-none-any.whl", hash = "sha256:39c9b08b391083d365591388c11bcdb9dde0aa5fc691eba49a20411b5da80357"}, + {file = "openbb_regulators-1.6.2.tar.gz", hash = "sha256:f22574d535c22a5a945e6e8d4d56c1014a60532483bb594cbed2cf318c50a0f9"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-sec" -version = "1.6.0" +version = "1.6.1" description = "SEC extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_sec-1.6.0-py3-none-any.whl", hash = "sha256:c1cd758e9f1ff7141e703d7357c6bfd19b21bace552cfad1b5c36abc1f148315"}, - {file = "openbb_sec-1.6.0.tar.gz", hash = "sha256:1ec3e6f9d3e61fd6377b8824e5272fcedd91a5fb7a73a582ce13799aa571c024"}, + {file = "openbb_sec-1.6.1-py3-none-any.whl", hash = "sha256:f59d52dfbffc399404c66bcd1f494b9f2ff45032accbe0b752bff63c487488be"}, + {file = "openbb_sec-1.6.1.tar.gz", hash = "sha256:d6875b1ce2736829baa183181fe287c0778ac9bdf7ab613be7975557704ebfb2"}, ] [package.dependencies] @@ -3394,174 +3333,174 @@ aiosqlite = ">=0.20.0,<0.21.0" beautifulsoup4 = ">=4.12,<5.0" defusedxml = ">=0.7.1" lxml = ">=5.2.1" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" xmltodict = ">=0.13.0,<0.14.0" [[package]] name = "openbb-seeking-alpha" -version = "1.6.0" +version = "1.6.1" description = "Seeking Alpha extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"seeking-alpha\" or extra == \"all\"" files = [ - {file = "openbb_seeking_alpha-1.6.0-py3-none-any.whl", hash = "sha256:8ef937da415162a75ee0bf72b77cd449cfe0c7adde6d366c67574d022a799af5"}, - {file = "openbb_seeking_alpha-1.6.0.tar.gz", hash = "sha256:7fd10fdaacd2a30bc90adc097c0b6a6f07970afb8e160cc4a9b2229925be0aa5"}, + {file = "openbb_seeking_alpha-1.6.1-py3-none-any.whl", hash = "sha256:3f19dd84e95d17dcac562abbcfb2034fc7687d247e53bc07815899fb14a9ed23"}, + {file = "openbb_seeking_alpha-1.6.1.tar.gz", hash = "sha256:2da8fc2b6c1a6f11ed57e255f8f7ea53df4b25696a199a7aca395fa42b3bc3da"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-stockgrid" -version = "1.6.0" +version = "1.6.1" description = "stockgrid extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"stockgrid\" or extra == \"all\"" files = [ - {file = "openbb_stockgrid-1.6.0-py3-none-any.whl", hash = "sha256:8fdbcf29b81365f4b94d3f52d1416319d7893867ca606411fd662f6b58823e12"}, - {file = "openbb_stockgrid-1.6.0.tar.gz", hash = "sha256:fc8cd2e063275cd43ab5ad3cea581b6869d931251c732114a5949c73f4f3fec8"}, + {file = "openbb_stockgrid-1.6.1-py3-none-any.whl", hash = "sha256:14bf16ca33e3f4ac7111c54623126843c509383077faedd8acb5569cbe42cb90"}, + {file = "openbb_stockgrid-1.6.1.tar.gz", hash = "sha256:9a8fa4598134836b02c20856659f9c0b3de7ad1b63756acf6455319d33738782"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-technical" -version = "1.6.1" +version = "1.6.2" description = "Technical Analysis extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"technical\" or extra == \"all\"" files = [ - {file = "openbb_technical-1.6.1-py3-none-any.whl", hash = "sha256:6af1a4f9f62e117223b3726a22984628e950e2ebabe4171b30cc14c62513ae7c"}, - {file = "openbb_technical-1.6.1.tar.gz", hash = "sha256:7c2a3a62db07ccd1fde757171ba8837be2a719aefa0a3cd3e1507262700f446b"}, + {file = "openbb_technical-1.6.2-py3-none-any.whl", hash = "sha256:1f6fe4c9fde80e977e1f26b4bf10d3c879a1d309edee64e349b7f58ce68cde65"}, + {file = "openbb_technical-1.6.2.tar.gz", hash = "sha256:6c7056582521858d8a6f0b60bcb70ebb8d3b8132583f87c7c6c16a3c55a302dc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" pandas-ta-openbb = ">=0.4.23,<0.5.0" scikit-learn = ">=1.6.0,<2.0.0" [[package]] name = "openbb-tiingo" -version = "1.6.0" +version = "1.6.1" description = "Tiingo extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tiingo-1.6.0-py3-none-any.whl", hash = "sha256:6417ce0545e52c6d2477d9289ca83b8b00e07dedc332142d05d7a3fc7e8919ff"}, - {file = "openbb_tiingo-1.6.0.tar.gz", hash = "sha256:1c184b7c538a4809799d8ce1fcf099ea7d0c4e8cdb99c3e7457638cdda4b22b6"}, + {file = "openbb_tiingo-1.6.1-py3-none-any.whl", hash = "sha256:ed0947bdb2f3ffe310e9b93e8572054c69a80222cc67cde075673d8f4ddbdeba"}, + {file = "openbb_tiingo-1.6.1.tar.gz", hash = "sha256:ade7a4067cb4acbb9d849f87af9f177610dff95260d1ac09ee8b3475d19c72ee"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-tmx" -version = "1.5.0" +version = "1.5.2" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"tmx\" or extra == \"all\"" files = [ - {file = "openbb_tmx-1.5.0-py3-none-any.whl", hash = "sha256:10d591df78617ffef98041e1f2399b7eeb4265e0efe7aee10a96400c96b1c355"}, - {file = "openbb_tmx-1.5.0.tar.gz", hash = "sha256:e3088dfc888c33958e8cc69b8cf0c010bcfa5fed1d693ab9b6cce8f3b3a9d5f9"}, + {file = "openbb_tmx-1.5.2-py3-none-any.whl", hash = "sha256:4f6a83612c9ff1ee65996d36efd2cf30acba03e8a147cb947770603f13b1c228"}, + {file = "openbb_tmx-1.5.2.tar.gz", hash = "sha256:64d22c51aa8ba068ec13bc3a40ab64c2ad145c48100abb5eb7981d70a73c69dc"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" -exchange-calendars = ">=4.5.4,<5.0.0" -openbb-core = ">=1.6.1,<2.0.0" +exchange-calendars = ">=4.13.2,<5.0.0" +openbb-core = ">=1.6.10,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] name = "openbb-tradier" -version = "1.5.0" +version = "1.5.1" description = "Tradier Provider Extension for the OpenBB Platform" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"tradier\" or extra == \"all\"" files = [ - {file = "openbb_tradier-1.5.0-py3-none-any.whl", hash = "sha256:2e6886ac8fa5c384c3d1445d27f6a7278d74dba08b596288e67619ffe6f25508"}, - {file = "openbb_tradier-1.5.0.tar.gz", hash = "sha256:d2ca0c3d2ffb7e072d6d3dd9d4fe13a01a8297df2e7a4fe4bab12c6750918f70"}, + {file = "openbb_tradier-1.5.1-py3-none-any.whl", hash = "sha256:70f88b9a7d4caabaa620760f42a3d4257aa67ea85da6e53a974b6c2fcbb7bed3"}, + {file = "openbb_tradier-1.5.1.tar.gz", hash = "sha256:3165e40b8b667cf20678ae12d93a638c9070d9e4c5b568ec728e566035bd6f74"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-tradingeconomics" -version = "1.6.0" +version = "1.6.1" description = "Trading Economics extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_tradingeconomics-1.6.0-py3-none-any.whl", hash = "sha256:338a7ec9fecb031ec493941f91fac12bd851c8fe1c1d4720c8d124cd353f8c3c"}, - {file = "openbb_tradingeconomics-1.6.0.tar.gz", hash = "sha256:a661ea0ad8cbacdf4fb26fda83b013aab087416c95f277ffa1fc1e841a5e98d2"}, + {file = "openbb_tradingeconomics-1.6.1-py3-none-any.whl", hash = "sha256:7c4991a0a2586001061cfe9e32ab6c40a50e5a041ff5b07998a55ec70e96dc2c"}, + {file = "openbb_tradingeconomics-1.6.1.tar.gz", hash = "sha256:96f1d5ea4c7020c60f6ac47ea57045a854e64ce28886015e09a7a60cf77a0d8c"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-us-eia" -version = "1.3.0" +version = "1.3.1" description = "The U.S. Energy Information Administration is committed to its free and open data by making it available through an Application Programming Interface (API) and its open data tools. See https://www.eia.gov/opendata/ for more information." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_us_eia-1.3.0-py3-none-any.whl", hash = "sha256:ffd3667064d43d9307bf6977fdf00a641ddd3aabebca7c2a416ae6e7ab1a4365"}, - {file = "openbb_us_eia-1.3.0.tar.gz", hash = "sha256:337c257387669ec25a6e5871f5300a6f82ae88f585ab85041d2cac121a5b6216"}, + {file = "openbb_us_eia-1.3.1-py3-none-any.whl", hash = "sha256:56411716eed3f694c77d4c0ad7c7b4c5462aa9fd1f127c7016c9e88e2e408d8f"}, + {file = "openbb_us_eia-1.3.1.tar.gz", hash = "sha256:e22944c10fd846ba97524f9f8a5b6c0cbee080d98fcefdadcb14244ec5fc96cf"}, ] [package.dependencies] async-lru = ">=2.0.4,<3.0.0" -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" openpyxl = ">=3.1.5,<4.0.0" xlrd = ">=2.0.1,<3.0.0" [[package]] name = "openbb-wsj" -version = "1.6.0" +version = "1.6.1" description = "wsj extension for OpenBB" optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"wsj\" or extra == \"all\"" files = [ - {file = "openbb_wsj-1.6.0-py3-none-any.whl", hash = "sha256:4bb676edad6af914b0235e5f5e84d117592bbeaba4fae7c8fc18353782e4d737"}, - {file = "openbb_wsj-1.6.0.tar.gz", hash = "sha256:bc123dee8d4717beeb8684531f3c17b4396f7fd937e05a1c36a8fc6f71e8f01f"}, + {file = "openbb_wsj-1.6.1-py3-none-any.whl", hash = "sha256:e8bde3586caec57a6fbdba6cebf6204eb86288b87e3e5bc4590072b264caa839"}, + {file = "openbb_wsj-1.6.1.tar.gz", hash = "sha256:2cc4797ef922210bf1d8c58b44dc31d1a61c6774f08209a2303f5e71ea20d7cc"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" [[package]] name = "openbb-yfinance" -version = "1.6.0" +version = "1.6.3" description = "yfinance extension for OpenBB" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_yfinance-1.6.0-py3-none-any.whl", hash = "sha256:70783fedcd6da142aaf6d44fae1e58076e099ac9e7dc408b86fdceb3b0e7aa1c"}, - {file = "openbb_yfinance-1.6.0.tar.gz", hash = "sha256:dbbe5123472bcd3677ab024a9037a5c849a950611a407f76cbc38e7952fe9416"}, + {file = "openbb_yfinance-1.6.3-py3-none-any.whl", hash = "sha256:45c1cb61ddeb748cfe3b2d03bd5c4dd949e35119f346f018bcd4f48510199ea1"}, + {file = "openbb_yfinance-1.6.3.tar.gz", hash = "sha256:b25bc0fe17552f2331c771f9f91ab66c138e7bb54b07af282381dec2c273bd5b"}, ] [package.dependencies] -openbb-core = ">=1.6.1,<2.0.0" -yfinance = ">=1.2.0,<2.0.0" +openbb-core = ">=1.6.10,<2.0.0" +yfinance = ">=1.4.0,<2.0.0" [[package]] name = "openpyxl" @@ -3580,19 +3519,18 @@ et-xmlfile = "*" [[package]] name = "opentelemetry-api" -version = "1.40.0" +version = "1.42.1" description = "OpenTelemetry Python API" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "opentelemetry_api-1.40.0-py3-none-any.whl", hash = "sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9"}, - {file = "opentelemetry_api-1.40.0.tar.gz", hash = "sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f"}, + {file = "opentelemetry_api-1.42.1-py3-none-any.whl", hash = "sha256:51a69edacadbc03a8950ace1c4c21099cacc538820ac2c9e36277e78cebba714"}, + {file = "opentelemetry_api-1.42.1.tar.gz", hash = "sha256:56c63bea9f77b62856be8c47600474acad853b2924b99b1687c4cb6297166716"}, ] [package.dependencies] -importlib-metadata = ">=6.0,<8.8.0" typing-extensions = ">=4.5.0" [[package]] @@ -3616,15 +3554,15 @@ test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest- [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or extra == \"econometrics\" or extra == \"quantitative\" or extra == \"technical\" or extra == \"mcp-server\"" files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -3726,61 +3664,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938"}, + {file = "pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea"}, + {file = "pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c"}, + {file = "pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc"}, + {file = "pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2"}, + {file = "pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44"}, + {file = "pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f"}, + {file = "pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76"}, + {file = "pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5"}, + {file = "pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a"}, + {file = "pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1"}, + {file = "pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1"}, + {file = "pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc"}, ] [package.dependencies] @@ -3792,7 +3730,7 @@ python-dateutil = ">=2.8.2" tzdata = {version = "*", markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\""} [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2024.2)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2020.1)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] aws = ["s3fs (>=2024.10.0)"] clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.4.2)"] compression = ["zstandard (>=0.23.0)"] @@ -3814,20 +3752,20 @@ pyarrow = ["pyarrow (>=13.0.0)"] spss = ["pyreadstat (>=1.2.8)"] sql-other = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)"] test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] -timezone = ["pytz (>=2024.2)"] +timezone = ["pytz (>=2020.1)"] xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or extra == \"econometrics\" or extra == \"quantitative\" or extra == \"technical\"" files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -3841,35 +3779,17 @@ performance = ["numba (>=0.63.1,<0.64.0)"] [[package]] name = "pathable" -version = "0.5.0" +version = "0.6.0" description = "Object-oriented paths" optional = true python-versions = "<4.0,>=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "pathable-0.5.0-py3-none-any.whl", hash = "sha256:646e3d09491a6351a0c82632a09c02cdf70a252e73196b36d8a15ba0a114f0a6"}, - {file = "pathable-0.5.0.tar.gz", hash = "sha256:d81938348a1cacb525e7c75166270644782c0fb9c8cecc16be033e71427e0ef1"}, + {file = "pathable-0.6.0-py3-none-any.whl", hash = "sha256:82c4ca6c98c502ad12e0d4e9779b6210afee93c38990988c8c5d1b49bdcdf566"}, + {file = "pathable-0.6.0.tar.gz", hash = "sha256:6404b8b82aef5ff0fd478934137128b99b12212ba35afdde5525ca4f8388ea58"}, ] -[[package]] -name = "pathvalidate" -version = "3.3.1" -description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc." -optional = true -python-versions = ">=3.9" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "pathvalidate-3.3.1-py3-none-any.whl", hash = "sha256:5263baab691f8e1af96092fa5137ee17df5bdfbd6cff1fcac4d6ef4bc2e1735f"}, - {file = "pathvalidate-3.3.1.tar.gz", hash = "sha256:b18c07212bfead624345bb8e1d6141cdcf15a39736994ea0b94035ad2b1ba177"}, -] - -[package.extras] -docs = ["Sphinx (>=2.4)", "sphinx_rtd_theme (>=1.2.2)", "urllib3 (<2)"] -readme = ["path (>=13,<18)", "readmemaker (>=1.2.0)"] -test = ["Faker (>=1.0.8)", "allpairspy (>=2)", "click (>=6.2)", "pytest (>=6.0.1)", "pytest-md-report (>=0.6.2)"] - [[package]] name = "patsy" version = "1.0.2" @@ -3891,14 +3811,14 @@ test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "peewee" -version = "4.0.1" +version = "4.0.6" description = "a little orm" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "peewee-4.0.1-py3-none-any.whl", hash = "sha256:10afaa02c9f6d0f2dfe0f5b9007075c985eb141ab740a8831e37be2a61b3595c"}, - {file = "peewee-4.0.1.tar.gz", hash = "sha256:beb1a173a52952a4d69197ca36408166740b2ced339c0e8159617c3fa1e1c4da"}, + {file = "peewee-4.0.6-py3-none-any.whl", hash = "sha256:5fa665913c410f0b5faef1469ed0aa9eceb9fef262665ebbb6f29408f826eeeb"}, + {file = "peewee-4.0.6.tar.gz", hash = "sha256:ea2f78f24ff9e3660281dc5b0be8bc00d9a9514bdc40c98e416fcd042b66ac6a"}, ] [package.extras] @@ -3912,27 +3832,27 @@ psycopg3 = ["psycopg[binary]"] [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] name = "plotly" -version = "6.6.0" +version = "6.7.0" description = "An open-source interactive data visualization library for Python" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "plotly-6.6.0-py3-none-any.whl", hash = "sha256:8d6daf0f87412e0c0bfe72e809d615217ab57cc715899a1e5145135a7800d1d0"}, - {file = "plotly-6.6.0.tar.gz", hash = "sha256:b897f15f3b02028d69f755f236be890ba950d0a42d7dfc619b44e2d8cea8748c"}, + {file = "plotly-6.7.0-py3-none-any.whl", hash = "sha256:ac8aca1c25c663a59b5b9140a549264a5badde2e057d79b8c772ae2920e32ff0"}, + {file = "plotly-6.7.0.tar.gz", hash = "sha256:45eea0ff27e2a23ccd62776f77eb43aa1ca03df4192b76036e380bb479b892c6"}, ] [package.dependencies] @@ -3940,238 +3860,207 @@ narwhals = ">=1.15.1" packaging = "*" [package.extras] -dev = ["plotly[dev-optional]"] -dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-build = ["build", "jupyterlab", "pytest", "requests", "ruff (==0.11.12)"] dev-core = ["pytest", "requests", "ruff (==0.11.12)"] -dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] -express = ["numpy"] +dev-optional = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +express = ["numpy (>=1.22)"] kaleido = ["kaleido (>=1.1.0)"] -[[package]] -name = "prometheus-client" -version = "0.24.1" -description = "Python client for the Prometheus monitoring system." -optional = true -python-versions = ">=3.9" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "prometheus_client-0.24.1-py3-none-any.whl", hash = "sha256:150db128af71a5c2482b36e588fc8a6b95e498750da4b17065947c16070f4055"}, - {file = "prometheus_client-0.24.1.tar.gz", hash = "sha256:7e0ced7fbbd40f7b84962d5d2ab6f17ef88a72504dcf7c0b40737b43b2a461f9"}, -] - -[package.extras] -aiohttp = ["aiohttp"] -django = ["django"] -twisted = ["twisted"] - [[package]] name = "propcache" -version = "0.4.1" +version = "0.5.2" description = "Accelerated property cache" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, - {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, - {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, - {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, - {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, - {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, - {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, - {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, - {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, - {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, - {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, - {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, - {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, - {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, - {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, - {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, - {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, - {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, - {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, - {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, - {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, - {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, - {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, - {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, - {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, - {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, - {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274"}, + {file = "propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe"}, + {file = "propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d"}, + {file = "propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2293949b855ce597f2826452d17c2d545fb5622379c4ea6fdf525e9b8e8a2511"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0fd59b5af35f74da48d905dcbad55449ba13be91823cb05a9bd590bbf5b61660"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29f9309a2e42b0d273be006fdb4be2d6c39a47f6f57d8fb1cf9f81481df81b66"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66ea454f095ddf5b6b14f56c064c0941c4788be11e18d2464cf643bf7203ff67"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:95f1e3f4760d404b13c9976c0229b2b49a3c8e2c62a9ce92efdd2b11ada75e3f"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:85341b12b9d55bad0bded24cac341bb34289469e03a11f3f583ea1cc1db0326c"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:26a4dca084132874e639895c3135dfad5eb20bae209f62d1aeb31b03e601c3c0"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3b199b9b2b3d6a7edf3183ba8a9a137a22b97f7df525feb5ae1eccf026d2a9c6"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e59bc9e66329185b93dab73f210f1a37f81cb40f321501db8017c9aea15dba27"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:552ffadf6ad409844bc5919c42a0a83d88314cedddaea0e41e80a8b8fffe881f"}, + {file = "propcache-0.5.2-cp311-cp311-win32.whl", hash = "sha256:cd416c1de191973c52ff1a12a57446bfc7642797b282d7caf2162d7d1b8aa9a0"}, + {file = "propcache-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82"}, + {file = "propcache-0.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:54adaa85a22078d1e306304a40984dc5be99d599bf3dc0a24dc98f7daeab89ab"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a"}, + {file = "propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031"}, + {file = "propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42"}, + {file = "propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4"}, + {file = "propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d"}, + {file = "propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757"}, + {file = "propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568"}, + {file = "propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191"}, + {file = "propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7"}, + {file = "propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4"}, + {file = "propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0"}, + {file = "propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c"}, + {file = "propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2"}, + {file = "propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821"}, + {file = "propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370"}, + {file = "propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6"}, + {file = "propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe"}, + {file = "propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427"}, ] [[package]] name = "protobuf" -version = "7.34.0" +version = "7.35.0" description = "" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "protobuf-7.34.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01"}, - {file = "protobuf-7.34.0-cp310-abi3-win32.whl", hash = "sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3"}, - {file = "protobuf-7.34.0-cp310-abi3-win_amd64.whl", hash = "sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40"}, - {file = "protobuf-7.34.0-py3-none-any.whl", hash = "sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7"}, - {file = "protobuf-7.34.0.tar.gz", hash = "sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a"}, + {file = "protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011"}, + {file = "protobuf-7.35.0-cp310-abi3-win32.whl", hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6"}, + {file = "protobuf-7.35.0-cp310-abi3-win_amd64.whl", hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201"}, + {file = "protobuf-7.35.0-py3-none-any.whl", hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0"}, + {file = "protobuf-7.35.0.tar.gz", hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6"}, ] [[package]] name = "py-key-value-aio" -version = "0.3.0" -description = "Async Key-Value" +version = "0.4.4" +description = "Async Key-Value Store - A pluggable interface for KV Stores" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "py_key_value_aio-0.3.0-py3-none-any.whl", hash = "sha256:1c781915766078bfd608daa769fefb97e65d1d73746a3dfb640460e322071b64"}, - {file = "py_key_value_aio-0.3.0.tar.gz", hash = "sha256:858e852fcf6d696d231266da66042d3355a7f9871650415feef9fca7a6cd4155"}, + {file = "py_key_value_aio-0.4.4-py3-none-any.whl", hash = "sha256:18e17564ecae61b987f909fc2cd41ee2012c84b4b1dcb8c055cf8b4bc1bf3f5d"}, + {file = "py_key_value_aio-0.4.4.tar.gz", hash = "sha256:e3012e6243ed7cc09bb05457bd4d03b1ba5c2b1ca8700096b3927db79ffbbe55"}, ] [package.dependencies] +aiofile = {version = ">=3.5.0", optional = true, markers = "extra == \"filetree\""} +anyio = {version = ">=4.4.0", optional = true, markers = "extra == \"filetree\""} beartype = ">=0.20.0" cachetools = {version = ">=5.0.0", optional = true, markers = "extra == \"memory\""} -diskcache = {version = ">=5.0.0", optional = true, markers = "extra == \"disk\""} keyring = {version = ">=25.6.0", optional = true, markers = "extra == \"keyring\""} -pathvalidate = {version = ">=3.3.1", optional = true, markers = "extra == \"disk\""} -py-key-value-shared = "0.3.0" -redis = {version = ">=4.3.0", optional = true, markers = "extra == \"redis\""} +typing-extensions = ">=4.15.0" [package.extras] +aerospike = ["aerospike (>=16.0.0)"] disk = ["diskcache (>=5.0.0)", "pathvalidate (>=3.3.1)"] +docs = ["mkdocs (>=1.6.0)", "mkdocs-material (>=9.5.0)", "mkdocstrings-python (>=1.10.0)", "mkdocstrings[python] (>=0.30.0)"] duckdb = ["duckdb (>=1.1.1)", "pytz (>=2025.2)"] dynamodb = ["aioboto3 (>=13.3.0)", "types-aiobotocore-dynamodb (>=2.16.0)"] elasticsearch = ["aiohttp (>=3.12)", "elasticsearch (>=8.0.0)"] filetree = ["aiofile (>=3.5.0)", "anyio (>=4.4.0)"] +firestore = ["google-auth (>=2.24.0)", "google-cloud-firestore (>=2.13.0)"] keyring = ["keyring (>=25.6.0)"] keyring-linux = ["dbus-python (>=1.4.0)", "keyring (>=25.6.0)"] memcached = ["aiomcache (>=0.8.0)"] memory = ["cachetools (>=5.0.0)"] mongodb = ["pymongo (>=4.0.0)"] +opensearch = ["opensearch-py[async] (>=2.0.0)"] +postgresql = ["asyncpg (>=0.30.0)"] pydantic = ["pydantic (>=2.11.9)"] redis = ["redis (>=4.3.0)"] rocksdb = ["rocksdict (>=0.3.2) ; python_full_version < \"3.12.0\"", "rocksdict (>=0.3.24) ; python_full_version >= \"3.12.0\""] +s3 = ["aioboto3 (>=13.3.0)", "types-aiobotocore-s3 (>=2.16.0)"] valkey = ["valkey-glide (>=2.1.0)"] vault = ["hvac (>=2.3.0)", "types-hvac (>=2.3.0)"] wrappers-encryption = ["cryptography (>=45.0.0)"] -[[package]] -name = "py-key-value-shared" -version = "0.3.0" -description = "Shared Key-Value" -optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "py_key_value_shared-0.3.0-py3-none-any.whl", hash = "sha256:5b0efba7ebca08bb158b1e93afc2f07d30b8f40c2fc12ce24a4c0d84f42f9298"}, - {file = "py_key_value_shared-0.3.0.tar.gz", hash = "sha256:8fdd786cf96c3e900102945f92aa1473138ebe960ef49da1c833790160c28a4b"}, -] - -[package.dependencies] -beartype = ">=0.20.0" -typing-extensions = ">=4.15.0" - [[package]] name = "pycparser" version = "3.0" @@ -4187,20 +4076,20 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -4210,133 +4099,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -4344,15 +4232,15 @@ typing-extensions = ">=4.14.1" [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.1" description = "Settings management using Pydantic" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237"}, - {file = "pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025"}, + {file = "pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de"}, + {file = "pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa"}, ] [package.dependencies] @@ -4361,56 +4249,22 @@ python-dotenv = ">=0.21.0" typing-inspection = ">=0.4.0" [package.extras] -aws-secrets-manager = ["boto3 (>=1.35.0)", "boto3-stubs[secretsmanager]"] +aws-secrets-manager = ["boto3 (>=1.35.0)", "types-boto3[secretsmanager]"] azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] gcp-secret-manager = ["google-cloud-secret-manager (>=2.23.1)"] toml = ["tomli (>=2.0.1)"] yaml = ["pyyaml (>=6.0.1)"] -[[package]] -name = "pydocket" -version = "0.18.1" -description = "A distributed background task system for Python functions" -optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "pydocket-0.18.1-py3-none-any.whl", hash = "sha256:cbb0ff262a0ffc746c60d8d643d975efcb99bd0abf4998d0b31375a06b6353c3"}, - {file = "pydocket-0.18.1.tar.gz", hash = "sha256:7c9410c68c9cc4171e3718f4b691dbae0ed1fc5b108adbcf8f30a915fc645d28"}, -] - -[package.dependencies] -cloudpickle = ">=3.1.1" -croniter = ">=6" -exceptiongroup = {version = ">=1.2.0", markers = "python_version < \"3.11\""} -fakeredis = {version = ">=2.32.1", extras = ["lua"]} -opentelemetry-api = ">=1.33.0" -prometheus-client = ">=0.21.1" -py-key-value-aio = {version = ">=0.3.0", extras = ["memory", "redis"]} -python-json-logger = ">=2.0.7" -redis = ">=5" -rich = ">=13.9.4" -taskgroup = {version = ">=0.2.2", markers = "python_version < \"3.11\""} -typer = ">=0.15.1" -typing-extensions = ">=4.12.0" -tzdata = {version = ">=2025.2", markers = "sys_platform == \"win32\""} -uncalled-for = ">=0.2.0" - -[package.extras] -metrics = ["opentelemetry-sdk (>=1.33.0)"] - [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." -optional = true -python-versions = ">=3.8" +optional = false +python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] [package.extras] @@ -4439,24 +4293,22 @@ tests = ["pytest", "pytest-xdist"] [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.13.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"}, + {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"}, ] [package.dependencies] cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] [[package]] name = "pyluach" @@ -4518,44 +4370,28 @@ files = [ [package.extras] cli = ["click (>=5.0)"] -[[package]] -name = "python-json-logger" -version = "4.0.0" -description = "JSON Log Formatter for the Python Logging Package" -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2"}, - {file = "python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f"}, -] - -[package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] - [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -4698,30 +4534,6 @@ files = [ {file = "random_user_agent-1.0.1.tar.gz", hash = "sha256:8f8ca26ec8cb1d24ad1758d8b8f700d154064d641dbe9a255cfec42960fbd012"}, ] -[[package]] -name = "redis" -version = "7.3.0" -description = "Python client for Redis database and key-value store" -optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "redis-7.3.0-py3-none-any.whl", hash = "sha256:9d4fcb002a12a5e3c3fbe005d59c48a2cc231f87fbb2f6b70c2d89bb64fec364"}, - {file = "redis-7.3.0.tar.gz", hash = "sha256:4d1b768aafcf41b01022410b3cc4f15a07d9b3d6fe0c66fc967da2c88e551034"}, -] - -[package.dependencies] -async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} - -[package.extras] -circuit-breaker = ["pybreaker (>=1.4.0)"] -hiredis = ["hiredis (>=3.2.0)"] -jwt = ["pyjwt (>=2.9.0)"] -ocsp = ["cryptography (>=36.0.1)", "pyopenssl (>=20.0.1)", "requests (>=2.31.0)"] -otel = ["opentelemetry-api (>=1.39.1)", "opentelemetry-exporter-otlp-proto-http (>=1.39.1)", "opentelemetry-sdk (>=1.39.1)"] -xxhash = ["xxhash (>=3.6.0,<3.7.0)"] - [[package]] name = "referencing" version = "0.37.0" @@ -4729,7 +4541,7 @@ description = "JSON Referencing + Python" optional = true python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\" or extra == \"mcp-server\"" +markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, @@ -4742,25 +4554,25 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "requests-cache" @@ -4795,15 +4607,14 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "rich" -version = "14.3.3" +version = "15.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -optional = true -python-versions = ">=3.8.0" +optional = false +python-versions = ">=3.9.0" groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d"}, - {file = "rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b"}, + {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"}, + {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"}, ] [package.dependencies] @@ -4815,23 +4626,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rich-rst" -version = "1.3.2" +version = "2.0.1" description = "A beautiful reStructuredText renderer for rich" optional = true python-versions = "*" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "rich_rst-1.3.2-py3-none-any.whl", hash = "sha256:a99b4907cbe118cf9d18b0b44de272efa61f15117c61e39ebdc431baf5df722a"}, - {file = "rich_rst-1.3.2.tar.gz", hash = "sha256:a1196fdddf1e364b02ec68a05e8ff8f6914fee10fbca2e6b6735f166bb0da8d4"}, + {file = "rich_rst-2.0.1-py3-none-any.whl", hash = "sha256:7ee15f345ce25fa02b582c272a6cdbaf0c21243e38061cea273cff659bf3ef61"}, + {file = "rich_rst-2.0.1.tar.gz", hash = "sha256:cbe236ed0901d1ec8427cc6a50bf0a34353ba28ad014dc24def68bfe7f3b9e68"}, ] [package.dependencies] -docutils = "*" +pygments = ">=2.0.0" rich = ">=12.0.0" [package.extras] -docs = ["sphinx"] +docs = ["docutils", "rich", "rich_rst", "sphinx", "sphinx_copybutton", "sphinx_rtd_theme"] +tests = ["pytest", "pytest-cov"] [[package]] name = "rpds-py" @@ -4840,7 +4652,7 @@ description = "Python bindings to Rust's persistent data structures (rpds)" optional = true python-versions = ">=3.10" groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\" or extra == \"mcp-server\"" +markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ {file = "rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288"}, {file = "rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00"}, @@ -4961,31 +4773,30 @@ files = [ [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108"}, + {file = "ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b"}, + {file = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553"}, + {file = "ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6"}, + {file = "ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902"}, + {file = "ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826"}, + {file = "ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f"}, ] [[package]] @@ -5315,19 +5126,6 @@ docs = ["entangled-cli (>=2.0,<3.0)", "mkdocs", "mkdocs-entangled-plugin", "mkdo rich = ["rich"] test = ["build", "pytest", "rich", "typing-extensions ; python_version < \"3.11\"", "wheel"] -[[package]] -name = "shellingham" -version = "1.5.4" -description = "Tool to Detect Surrounding Shell" -optional = true -python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, - {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, -] - [[package]] name = "six" version = "1.17.0" @@ -5340,42 +5138,29 @@ files = [ {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -optional = true -python-versions = "*" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] - [[package]] name = "soupsieve" -version = "2.8.3" +version = "2.8.4" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95"}, - {file = "soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349"}, + {file = "soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65"}, + {file = "soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e"}, ] [[package]] name = "sse-starlette" -version = "3.3.2" +version = "3.4.4" description = "SSE plugin for Starlette" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "sse_starlette-3.3.2-py3-none-any.whl", hash = "sha256:5c3ea3dad425c601236726af2f27689b74494643f57017cafcb6f8c9acfbb862"}, - {file = "sse_starlette-3.3.2.tar.gz", hash = "sha256:678fca55a1945c734d8472a6cad186a55ab02840b4f6786f5ee8770970579dcd"}, + {file = "sse_starlette-3.4.4-py3-none-any.whl", hash = "sha256:3f4dd50d8aed2771a091f3a83000323fc3844541c16b4fe585ae2420cc6df973"}, + {file = "sse_starlette-3.4.4.tar.gz", hash = "sha256:07e0fa0460138baf25cdd5fb28683472c3995dc1642225191b3832d62526bcb0"}, ] [package.dependencies] @@ -5384,7 +5169,8 @@ starlette = ">=0.49.1" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "uvicorn (>=0.34.0)"] +examples = ["fastapi (>=0.115.12)", "pydantic (>=2)", "uvicorn (>=0.34.0)"] +examples-db = ["aiosqlite (>=0.21.0)", "sqlalchemy[asyncio] (>=2.0.41)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] @@ -5466,23 +5252,6 @@ build = ["cython (>=3.0.10)"] develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "jinja2", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools_scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] -[[package]] -name = "taskgroup" -version = "0.2.2" -description = "backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout" -optional = true -python-versions = "*" -groups = ["main"] -markers = "python_version == \"3.10\" and (extra == \"mcp-server\" or extra == \"all\")" -files = [ - {file = "taskgroup-0.2.2-py2.py3-none-any.whl", hash = "sha256:e2c53121609f4ae97303e9ea1524304b4de6faf9eb2c9280c7f87976479a52fb"}, - {file = "taskgroup-0.2.2.tar.gz", hash = "sha256:078483ac3e78f2e3f973e2edbf6941374fbea81b9c5d0a96f51d297717f4752d"}, -] - -[package.dependencies] -exceptiongroup = "*" -typing_extensions = ">=4.12.2,<5" - [[package]] name = "threadpoolctl" version = "3.6.0" @@ -5498,60 +5267,60 @@ files = [ [[package]] name = "tomli" -version = "2.4.0" +version = "2.4.1" description = "A lil' TOML parser" optional = true python-versions = ">=3.8" groups = ["main"] markers = "python_version == \"3.10\" and (extra == \"econometrics\" or extra == \"all\" or extra == \"mcp-server\")" files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] @@ -5567,42 +5336,6 @@ files = [ {file = "toolz-1.1.0.tar.gz", hash = "sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b"}, ] -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\"" -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - -[[package]] -name = "typer" -version = "0.24.1" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "extra == \"mcp-server\" or extra == \"all\"" -files = [ - {file = "typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e"}, - {file = "typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45"}, -] - -[package.dependencies] -annotated-doc = ">=0.0.2" -click = ">=8.2.1" -rich = ">=12.3.0" -shellingham = ">=1.3.0" - [[package]] name = "typing-extensions" version = "4.15.0" @@ -5632,28 +5365,28 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or extra == \"tmx\" or extra == \"all\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "uncalled-for" -version = "0.2.0" +version = "0.3.2" description = "Async dependency injection for Python functions" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"mcp-server\" or extra == \"all\"" files = [ - {file = "uncalled_for-0.2.0-py3-none-any.whl", hash = "sha256:2c0bd338faff5f930918f79e7eb9ff48290df2cb05fcc0b40a7f334e55d4d85f"}, - {file = "uncalled_for-0.2.0.tar.gz", hash = "sha256:b4f8fdbcec328c5a113807d653e041c5094473dd4afa7c34599ace69ccb7e69f"}, + {file = "uncalled_for-0.3.2-py3-none-any.whl", hash = "sha256:0ff60b142c7d1f8070bde9d42afaa70aedc77dcc10998c227687e9c15713418e"}, + {file = "uncalled_for-0.3.2.tar.gz", hash = "sha256:89f5dbcd71e2b8f47c030b1fa302e6cce2ec795d1ac565eeb6525c5fe55cb8a2"}, ] [[package]] @@ -5673,14 +5406,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -5721,6 +5454,127 @@ typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "watchfiles" +version = "1.2.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = true +python-versions = ">=3.10" +groups = ["main"] +markers = "extra == \"mcp-server\" or extra == \"all\"" +files = [ + {file = "watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bb68bf4df85abebe5efddc53cf2075520f243a59868d9b3973278b23e76962a9"}, + {file = "watchfiles-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c16cb06dd17d43b9d185094268459eac92c9538356f050e55b54e82cf700e1d4"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a0feab9af4c021c581f695258c642b3d10c5fd4c676e33a0d8606425d82631"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a16ffe19bf5cf9f5edaa1ad1dd830c5a816e8feec430c522302ab55483a4b994"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204f299afcbd65918ab78dbc52626b0ae45e9d8cef403fdbf33ecf9e40eac66e"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11743adfa510bfffebe97659fb280182b5c9b238708f667e866f308c3430dc19"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb72919d93e3a16fc451d3aa3d4b1698423daca1b382d3d959c9ac51297c12a8"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62f042afde2dde21ec1d2c1a74361e804673df86f51e418a999c9acfe671b07"}, + {file = "watchfiles-1.2.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:027ae72bfdfd254862065d8b3e2a815c6ab9b1853ce41e6648ece84afd34a551"}, + {file = "watchfiles-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1cfd51e97e13ff3bd047c140764d277fc9b95b7cb5da59e46a47d167adab310"}, + {file = "watchfiles-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24b2405c0a46738dd9e1cf7135aa5dbdb9d42d024628651b3b13d5117e99f8df"}, + {file = "watchfiles-1.2.0-cp310-cp310-win32.whl", hash = "sha256:8c520725602756229f045b032a1ff33d7ef0f7404189d62f6c2438cb6d8ef6a1"}, + {file = "watchfiles-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:03b14855c6f35539e2d95c442ae9530a75762f1e26567152b9ed05f96534a74d"}, + {file = "watchfiles-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:704fd259e332e01f9b9c178f4bce9e49027e5587cc2600eeeaf8e76e1c846201"}, + {file = "watchfiles-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6543cf55d170003296d185c0af981f3e1311564907e1f4e08671fc7693a890a5"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d8c2394a065ca86f5d2910ff263ae67c127e1376ccc4f9fc35c71db879f80a"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:772b80df316480d894a0e3165fdd19cf77f5d17f9a787f94029465ad0e3529d1"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d158cd89df6053823533e06fb1d73c549133bff5f0396170c0e53d9559340717"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d516b3283a758e087841aedb8031549fb41ced08f3db10aa6d2bf32dc042525b"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53b2290c92e0506d102cd448fbc610d87079553f86caa39d67440856a8b8bba5"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a711b51aec4370d0dcda5b6c09463206f133a5759341d7744b953a7b62e1100e"}, + {file = "watchfiles-1.2.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:e2ca07fa7d89195ec0865d3d285666286740bfa83d83e5cee204043a31ecc165"}, + {file = "watchfiles-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e0618518f282c4ebff60f5e5b1247b6d91bb8b9f4476947563a1e74acc66f3c6"}, + {file = "watchfiles-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d191c054d0715c3c95c99df9b8dbf6fd096d8c1e021e8f212e1bd8bc444ccb5"}, + {file = "watchfiles-1.2.0-cp311-cp311-win32.whl", hash = "sha256:9342472aff9b093c5acd4f6d8f70ae0937964ab56542502bcf5579782da69ae8"}, + {file = "watchfiles-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:dbd6c97045dad81227c8d040173da044c1de08de64a5ea8b555da4aee1d5fa22"}, + {file = "watchfiles-1.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:57a2d9fa4fb4c2ecae57b13dfff2c7ab53e21a2ba674fe9f05506680fcdcc0d7"}, + {file = "watchfiles-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:bc13eb17538be00c874699dc0abe4ee2bc8d50bb1166a6b9e175ef3fd7eb8f26"}, + {file = "watchfiles-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d95ddc1eb6914154253d239089900813f6a767e174b8e6a50e7fdacb7e4236c"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f70d8b291ef6e88d19b1f297a6905ddb978888d9272b0d05e6f53309856bcfc"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56d8641cf834c2836922899105bd3ce3d0dfc69291d52edf0b4d0436829b34c0"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2581a94056e55d7d0a31a823ea92bf73749c489ca2285bfdc0fbe6b2bb49d50c"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41bc1199f7523b3f82843c88cbb979180c949caef0342cf90968f178e5d49b01"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7571e4464cb6e434958f867f7f730b8ab0b75e3f8e5eac0499168486ab3c33a8"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e53a384f76b631c3ae5334ce6a52f0baa3a911eb94a4eac7f160079868b716d5"}, + {file = "watchfiles-1.2.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:d20029a60a71a052a24c4db7673bc4de39ab89adbaccbfb5d67987c5d73f424d"}, + {file = "watchfiles-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2cb93af48550faf1cea04c303107c8b75833de7013e57ce27d3b8d21d8d0f58c"}, + {file = "watchfiles-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2995c176de7692b86a2e4c58d9ec718f753150a979cb4a754e2b4ffa38e70906"}, + {file = "watchfiles-1.2.0-cp312-cp312-win32.whl", hash = "sha256:7a2cffd17d27d2ecbb310c2b1d8174f222a5495b1a721894afa88ec11e25b898"}, + {file = "watchfiles-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:f155b3a1b2a5fc89cdc70d47ee5d54e3b75e88efa34982028a35daef9ba00379"}, + {file = "watchfiles-1.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:8fa585ede612ee9f9e91b18bebf9ba11b9ae29a4e3a0d0cf6fca3e382133f0d5"}, + {file = "watchfiles-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:01ea8d66f0693b9b60a6541c8d10263091ca9a9060d242f3c1f3143f9aad2c98"}, + {file = "watchfiles-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ba0480b9a74af058f43b337e937a451e109295c420916d68ad24e3dc02f5e44"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f34e26a19f91f710c08e0183429f0d1d15df734e6bc78c31e77b9ea9c433658"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4e77f6a55f858504069abd35d336a637555c09bca453dde1ee1e5ada8a6a1fb"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0cb4d80e212f116474a545c21c912b445f16bb0cef9e6a73a498164223e14e2f"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b974946a10af379d425e2eef5b62f5c6ebeaccf91d45eaad6f5b27ecd4f91aa0"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86bc13c25a8d1fcd70b51d0ce7c9b65e90de5666fcbfd3e34957cc73ee19aeb5"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca148d73dea36c9763aaa351e4d7a51780ec1584217c45276f4fe8239c768b71"}, + {file = "watchfiles-1.2.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:c525543d91961c6955b2636b308569e84a1d1c5f5f2932041ab9ef46422f43e3"}, + {file = "watchfiles-1.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a204794696ffb8f9b10fba6f7cb5216d42f3b2b71860ccac6b6e42f5f10973b0"}, + {file = "watchfiles-1.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:10d86db20695afe7997ac9e1717637d6714a8d0220458c33f3d2061f54cec427"}, + {file = "watchfiles-1.2.0-cp313-cp313-win32.whl", hash = "sha256:eb283ee99e21ad6443c8cdb06ac5b34b1308c329cbdf03fa02b445363714c799"}, + {file = "watchfiles-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:a0f27f01bee51861392bb6b7c4fdb290b27d1eb194e9e28788d68102a0e898d9"}, + {file = "watchfiles-1.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:3651aa7058595e9cfb75d35dd5ada2bf9f48a5b8a0f3562821d3e210c507e077"}, + {file = "watchfiles-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:faea288b6f0ab1902ef08f4ca6de005dccf856c4e0c4f21b8c5fce02d90a1b08"}, + {file = "watchfiles-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01859b11fd9fbca670f4d5da00fbac282cfea9bd67a2125d8b2833a3b5617ea9"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff610d7bb2256a317bb1e96f0d7862c7aa8076733ee5df0fd41bbe76a24a4f4"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b141a4891c995a039cd89e9a49e62df1dc8a559a5d1a6e4c7106d16c12777a55"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f22943b7770483f6ea0721c6b11d022947a98eb0acae14694de034f4d0d38925"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1bc6195825b7dcd217968bb1f801a60fd4c16e8eeab5bedc7fe917d7d5995ab4"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4a4b147f5dca2a5d325a06a832fb43f345751adfbc63204aec30e0d9ca965a2"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4543579a9bdb0c9560039b4ffddbdb39545707659fbc430ce4c10f3f68d557f9"}, + {file = "watchfiles-1.2.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:20aa0e708b920bde876a4aa82dc7dd6ebea228a63a67cda6632c2fc87b787efa"}, + {file = "watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:d413349d565dab74297f2a63e84a097936be69bf8f3b3801f27f380e32040f44"}, + {file = "watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f28b2725eb8cce327b9b3ab02415c853011dc55c95832fe90de6bc56f5315f72"}, + {file = "watchfiles-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b8c8358484d5fa12ef34f05b7f4168eaf1932f408725ff6d023c33ec17bd79d4"}, + {file = "watchfiles-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f04b092229ad2c50126dd3c922c8822e51e605993764a33058d4a791ab42281"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7ce236284f002a156f70add88efe5c70879cccbb658be0822c54b1306fc09d"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b9909cc2b48468b575eefa944919e1fe8a36c5849d5c7c168f80a8c1db69398e"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a37faaed405c67e28e6be45a1fa4f206ef5a2860f27c237db9fa30704c38242"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9649193aa27bd9ff2e80ff29bfaa93085496c7a3a377592823cc58b77ee88add"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e4ff8e37f99cf1da89e255e07c9c4b37c214038c4283707bdec308cb1b0ea1f"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:054dc20fd2e3132b4c3883b4a00d72fd6e1f56fdaf89fccd12e8057d74cd74d7"}, + {file = "watchfiles-1.2.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e140ed30ebde76796b686e67c182cff10ea2fbab186fafd1560f74bb5a473a6e"}, + {file = "watchfiles-1.2.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:bb7e52ecf68ba46d22df23467b87cffeb2146908aa523ebfe803019618cfda06"}, + {file = "watchfiles-1.2.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:23282a321c8baf9b3a3c4afff673f9fe65eb7fdc2338d765ccad9d3d1916a5ba"}, + {file = "watchfiles-1.2.0-cp314-cp314-win32.whl", hash = "sha256:c0db965c5f79aa49fe672d297cf1febc5ad149b658594944f49a54a2b96270a7"}, + {file = "watchfiles-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:71283b39fd17e5408eb123bd37aeecfd9d54c81fc184421943208aadb879d103"}, + {file = "watchfiles-1.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:c5c19526f4e54a00f2666a6c0e9e40d582c09e865055ea7378bf0009aab857b3"}, + {file = "watchfiles-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d73a585accffa5ae39c17264c36ec3166d2fad7000c780f5ef83b2722afb9dd2"}, + {file = "watchfiles-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae99b14c5f21e026e0e9d96f40e07d8570ebee6cafd9d8fc318354606daa7a28"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4429f3b105524a10b72c3a819b091c495d2811d419c1e1e8df773a5a5974f831"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d818978d06062d9b22c4fab2ebe44cf5213d42dc8e62bda8c2760cfa2eeb33"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f732dc58b2dbe69e464ccf8fff7a03b0dd0be439da4c0720d3558527d3d6b4"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f200104103feb097de4cab8fe4f5dd18a2026934c7dea98c55a2f5fd6d5a33b"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ac26eefbf4af1741247d6fb68b11c49a25b2f7413fbd318a83a12aaa9cf666"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c4997d4e4a55f0d02b6cde327322daf3a0400e5df6c6b15948994bf72497925"}, + {file = "watchfiles-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4c887eba18b7945ac73067a8b4a66f21cd46c2539b2bc68588f7be6c7eb6d26b"}, + {file = "watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:3416ff151bb6b5a8d8d11664974fbef4d9305b9b2957839ab5a270468fd8df30"}, + {file = "watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:0e831a271c035d89789cffc386b6aa1375f39f1cd25eb7ca0997e4970d152fc5"}, + {file = "watchfiles-1.2.0-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:37a6721cdf3f65dbb13aa9503510ccb4451603ac837e44d265d7992a597e1374"}, + {file = "watchfiles-1.2.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2b37d10b5a63bd4d87e18472d80fa525bd670586fae62e5dd580452764879b65"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a105bc2283f67e8fbec74253ec2d94925de92ed72c0393f1206bf326b7b7b69"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5327989a465505f05cfe06f04fa9d0c2fd5432bb243e10e6f012b1bdca3c8579"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecb47f183a8025b2aa18b546725c3657e542112ae9c0613a2af79b4fa8d04ad7"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8520a4ab0e37f770afc34459c4f8f7019e153f9124dc101c15538365875d1ab2"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71cd71740ed2c15211ebb237ced4e39a1cdf6f80566e5fe95428da1626f4fde6"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f88af53d6ddaf72179ef613ddc905e6f4785f712b49b80b3bef9f3525e6194b4"}, + {file = "watchfiles-1.2.0-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:cee9d5efd929efdac5f7e58f72b3376f676b64050a91c5b99a7094c5b2317488"}, + {file = "watchfiles-1.2.0-cp315-cp315-musllinux_1_1_aarch64.whl", hash = "sha256:b718bf356bbc15e559bd8ef41782b573b8ae0e3f177ab244b440568d7ea02cfb"}, + {file = "watchfiles-1.2.0-cp315-cp315-musllinux_1_1_x86_64.whl", hash = "sha256:922c0e019fe68b3ae392965a766b02a71ba1168c932cebc3733cd52c5fe5b377"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4674d49eb94706dfe666c069fc0a1b646ffcf920473492e209f6d5f60d3f0cc2"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:094b9b70103d4e963499bdea001ee3c2697b144cd9ae6218a62c0f89ec9e31db"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0ef001f8c25ad0fa9529f914c1600647ecd0f542d11c19b7894768c67b6acb7"}, + {file = "watchfiles-1.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a88fc94e647bc4eec523f1caa540258eb71d14278b9daf72fa1e2658a98df0f0"}, + {file = "watchfiles-1.2.0.tar.gz", hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + [[package]] name = "webencodings" version = "0.5.1" @@ -5806,103 +5660,103 @@ files = [ [[package]] name = "wrapt" -version = "2.1.2" +version = "2.2.1" description = "Module for decorators, wrappers and monkey patching." optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "wrapt-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a86d99a14f76facb269dc148590c01aaf47584071809a70da30555228158c"}, - {file = "wrapt-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a819e39017f95bf7aede768f75915635aa8f671f2993c036991b8d3bfe8dbb6f"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5681123e60aed0e64c7d44f72bbf8b4ce45f79d81467e2c4c728629f5baf06eb"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b8b28e97a44d21836259739ae76284e180b18abbb4dcfdff07a415cf1016c3e"}, - {file = "wrapt-2.1.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cef91c95a50596fcdc31397eb6955476f82ae8a3f5a8eabdc13611b60ee380ba"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dad63212b168de8569b1c512f4eac4b57f2c6934b30df32d6ee9534a79f1493f"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d307aa6888d5efab2c1cde09843d48c843990be13069003184b67d426d145394"}, - {file = "wrapt-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c87cf3f0c85e27b3ac7d9ad95da166bf8739ca215a8b171e8404a2d739897a45"}, - {file = "wrapt-2.1.2-cp310-cp310-win32.whl", hash = "sha256:d1c5fea4f9fe3762e2b905fdd67df51e4be7a73b7674957af2d2ade71a5c075d"}, - {file = "wrapt-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:d8f7740e1af13dff2684e4d56fe604a7e04d6c94e737a60568d8d4238b9a0c71"}, - {file = "wrapt-2.1.2-cp310-cp310-win_arm64.whl", hash = "sha256:1c6cc827c00dc839350155f316f1f8b4b0c370f52b6a19e782e2bda89600c7dc"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb"}, - {file = "wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842"}, - {file = "wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9"}, - {file = "wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15"}, - {file = "wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b"}, - {file = "wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1"}, - {file = "wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9"}, - {file = "wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8"}, - {file = "wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1"}, - {file = "wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2"}, - {file = "wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0"}, - {file = "wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63"}, - {file = "wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b"}, - {file = "wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca"}, - {file = "wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8"}, - {file = "wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413"}, - {file = "wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6"}, - {file = "wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1"}, - {file = "wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b"}, - {file = "wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015"}, - {file = "wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67"}, - {file = "wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a"}, - {file = "wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f"}, - {file = "wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9"}, - {file = "wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c"}, - {file = "wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586"}, - {file = "wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19"}, - {file = "wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508"}, - {file = "wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04"}, - {file = "wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb"}, - {file = "wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044"}, - {file = "wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2"}, - {file = "wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3"}, - {file = "wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5"}, - {file = "wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5e0fa9cc32300daf9eb09a1f5bdc6deb9a79defd70d5356ba453bcd50aef3742"}, - {file = "wrapt-2.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:710f6e5dfaf6a5d5c397d2d6758a78fecd9649deb21f1b645f5b57a328d63050"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:305d8a1755116bfdad5dda9e771dcb2138990a1d66e9edd81658816edf51aed1"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0d8fc30a43b5fe191cf2b1a0c82bab2571dadd38e7c0062ee87d6df858dd06e"}, - {file = "wrapt-2.1.2-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a5d516e22aedb7c9c1d47cba1c63160b1a6f61ec2f3948d127cd38d5cfbb556f"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:45914e8efbe4b9d5102fcf0e8e2e3258b83a5d5fba9f8f7b6d15681e9d29ffe0"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:478282ebd3795a089154fb16d3db360e103aa13d3b2ad30f8f6aac0d2207de0e"}, - {file = "wrapt-2.1.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3756219045f73fb28c5d7662778e4156fbd06cf823c4d2d4b19f97305e52819c"}, - {file = "wrapt-2.1.2-cp39-cp39-win32.whl", hash = "sha256:b8aefb4dbb18d904b96827435a763fa42fc1f08ea096a391710407a60983ced8"}, - {file = "wrapt-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:e5aeab8fe15c3dff75cfee94260dcd9cded012d4ff06add036c28fae7718593b"}, - {file = "wrapt-2.1.2-cp39-cp39-win_arm64.whl", hash = "sha256:f069e113743a21a3defac6677f000068ebb931639f789b5b226598e247a4c89e"}, - {file = "wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8"}, - {file = "wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f68f478004475d97906686e702ddbddeaf717c0b68ad2794384308f2dc713ae"}, + {file = "wrapt-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e422b2d647a65d6b080cad5accd09055d3809bdff00c76fba8dca00ca935572a"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:036dfb40128819a751c6f451c6b9c10172c49e4c401aebcdb8ecf2aec1683598"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09ac16c081bebfd15d8e4dfa5bdc805990bbd52249ecff22530da7a129d6120b"}, + {file = "wrapt-2.2.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:07be671fa8875971222b0ba9059ed8b4dc738631122feba17c93aa36b4213e9a"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93fc2bf40cd7f4a0256010dce073d44eeb4a351b9bca94d0477ce2b6e62532b3"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ba519b2d765df9871a25879e6f7fa78948ea59a2a31f9c1a257e34b651994afc"}, + {file = "wrapt-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9011395be8db1827d106c6449b4bb6dd17e331ff6ec521f227e4588f1c78e46f"}, + {file = "wrapt-2.2.1-cp310-cp310-win32.whl", hash = "sha256:a8f7176b83664af44567e9cc06e0d3827823fcc1a5e52307ebb8ac3aa95860b9"}, + {file = "wrapt-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7f513d3185e6fec82d0c3518f2e6365d8b4e49f5f45f29640d5162d56a23b54"}, + {file = "wrapt-2.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:44255c84bc57554fed822e83e70036b51afa9edb56fc7ca56c54410ece7898c9"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd57607acc85678925940bd5df0385ff8332083a32fa8d7a43f8767f4997263c"}, + {file = "wrapt-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ae574d65c9fa8e86f64f6a7c2668f9fcd507b183e0e577619f504b883cb0a6c"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9a04c28c10ba7fd12842b109d2edb0678872a2fe65277ca4ff06a0d61edee245"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e2f02472a1cbbf3884b365714a810b5947134a95ad6952b554cb8cce9d492b0"}, + {file = "wrapt-2.2.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac2745950b2bff80219c15ebf2fa9d8427eba7e249739f97e55c9d169e47e9e1"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67a97e5b6c457f0cd3cfc19ebb2d84463e60c3ece754cc831e4281a3ca29bb18"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c803a3d331796255af51ba2c79ed0ac8275865b516c09e61f248d1e7aff31ce9"}, + {file = "wrapt-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9b984d1eb252145d6302c1dbd5e87fc6d404d45531447c84eadec04bf1fcb027"}, + {file = "wrapt-2.2.1-cp311-cp311-win32.whl", hash = "sha256:8a983a603a18c8708f024f7f6991b2e66159219abbf894634c5056243c55f3cd"}, + {file = "wrapt-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9c210a6994b21aa9b29e81c8d11560e8fdab54c117e9cff37870d0a27bde1343"}, + {file = "wrapt-2.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:401229e9d63ca09f9b8891ecf83798d26c11bbb445d11ed9f1836b6d4585b38a"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ffad790d9d11d8ecf9f17c4bb671a5b4089e4d8b575c46c5129597f41f836b0"}, + {file = "wrapt-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:628f5220c7a904d5fc78f7075c8d7871433eb6d035c94728a22fdf85f193d2a8"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:61acce4257a9883669703c525447c5b4c392edf0f987ae77ec32668440158f0e"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727ab4244622cd6ad2390f322642090c877d2e83a608d2653a7643ae5368d926"}, + {file = "wrapt-2.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03df9ebed4c73ab93fa8c07e3d41d818dfca1852b15731a3de59457b27814624"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0d9ff006f420b2ec8296aa56ade43ea7da3e997e85769f0aafc5e0661aacb710"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:844c858fc3bb7eacc0ba8efa904935d16aac6a4470948ad1e7e55c9f5a2a665f"}, + {file = "wrapt-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87bacdaf225117a342a20d9c03438d701c02112f6e3f351ce9b7f32354f14797"}, + {file = "wrapt-2.2.1-cp312-cp312-win32.whl", hash = "sha256:2f8c90c8afde51969487be4e1343ae049b268854877d415c2510baf833775052"}, + {file = "wrapt-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ce32763ac31ce94fe9aada947e479b1975012bff166da409b4b9e4e376cf7e5"}, + {file = "wrapt-2.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d1b4d0e0c2119587a31f5c029abd547e0c81d93b89d394566fe1588659eb579"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb"}, + {file = "wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474"}, + {file = "wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9"}, + {file = "wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31"}, + {file = "wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337"}, + {file = "wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215"}, + {file = "wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8"}, + {file = "wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27"}, + {file = "wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b"}, + {file = "wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394"}, + {file = "wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53"}, + {file = "wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab"}, + {file = "wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e"}, + {file = "wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5"}, + {file = "wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283"}, + {file = "wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243"}, + {file = "wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b"}, + {file = "wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188"}, + {file = "wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956"}, + {file = "wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181"}, + {file = "wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a"}, + {file = "wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50"}, + {file = "wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fa9bf3b9e66336589d03f42abce2da1055ad5c69b0c2b764852a8471c9b9114"}, + {file = "wrapt-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076d2335085eb09b9547e7688656fa8f5cf0183eab589d33499cd353489d797"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7975bc88ab4b0f72ef2a2d5ae9d77d87efb5ef95e8f8046242fa9afdaaf2030b"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61a0013344674d2b648bc6e6fe9828dd4fc1d3b4eb7523809792f8cb952e2f16"}, + {file = "wrapt-2.2.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b6c0febfe38f22df2eb565c0ce8a092bb80411e56861ca382c443da83105423f"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:211f595f8e7faae5c5930fcc64708f2ba36849e0ba0fd653a843de9fa8d7db77"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:f4e1a92032a39cd5e3c647ca57dbf33b6a1938fd975623175793f9dbb63236de"}, + {file = "wrapt-2.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:24c52546acf2ab82412f2ab6fc5948a7fe958d3b4f070202e8dcdd865489eaf9"}, + {file = "wrapt-2.2.1-cp39-cp39-win32.whl", hash = "sha256:c3723ff8eb8721f4daac98bc0256f15158e05316d5e52648ce9cebee434fbdd5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:2de9e20769fe9c1f6dcdc893c6a89287c5ccf8537c90b5de78aed8017697aad5"}, + {file = "wrapt-2.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:585916e210db57b23543342c2f298e42331b617fd0c934caf5c64df44de8640e"}, + {file = "wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f"}, + {file = "wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9"}, ] [package.extras] @@ -5939,140 +5793,116 @@ files = [ [[package]] name = "yarl" -version = "1.23.0" +version = "1.24.2" description = "Yet another URL library" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6"}, - {file = "yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d"}, - {file = "yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb"}, - {file = "yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2"}, - {file = "yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5"}, - {file = "yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46"}, - {file = "yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34"}, - {file = "yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d"}, - {file = "yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e"}, - {file = "yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543"}, - {file = "yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957"}, - {file = "yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3"}, - {file = "yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5"}, - {file = "yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595"}, - {file = "yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090"}, - {file = "yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe"}, - {file = "yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169"}, - {file = "yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70"}, - {file = "yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4"}, - {file = "yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4"}, - {file = "yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2"}, - {file = "yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25"}, - {file = "yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f"}, - {file = "yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5249a113065c2b7a958bc699759e359cd61cfc81e3069662208f48f191b7ed12"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4425fa244fbf530b006d0c5f79ce920114cfff5b4f5f6056e669f8e160fdc0"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15c0b5e49d3c44e2a0b93e6a49476c5edad0a7686b92c395765a7ea775572a75"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:246d32a53a947c8f0189f5d699cbd4c7036de45d9359e13ba238d1239678c727"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:64480fb3e4d4ed9ed71c48a91a477384fc342a50ca30071d2f8a88d51d9c9413"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:349de4701dc3760b6e876628423a8f147ef4f5599d10aba1e10702075d424ed9"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d162677af8d5d3d6ebab8394b021f4d041ac107a4b705873148a77a49dc9e1b2"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5f5c6ec23a9043f2d139cc072f53dd23168d202a334b9b2fda8de4c3e890d90"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:60de6742447fbbf697f16f070b8a443f1b5fe6ca3826fbef9fe70ecd5328e643"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acf93187c3710e422368eb768aee98db551ec7c85adc250207a95c16548ab7ac"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f4b0352fd41fd34b6651934606268816afd6914d09626f9bcbbf018edb0afb3f"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6b208bb939099b4b297438da4e9b25357f0b1c791888669b963e45b203ea9f36"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4b85b8825e631295ff4bc8943f7471d54c533a9360bbe15ebb38e018b555bb8a"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e26acf20c26cb4fefc631fdb75aca2a6b8fa8b7b5d7f204fb6a8f1e63c706f53"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:819ca24f8eafcfb683c1bd5f44f2f488cea1274eb8944731ffd2e1f10f619342"}, + {file = "yarl-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:5cb0f995a901c36be096ccbf4c673591c2faabbe96279598ffaec8c030f85bf4"}, + {file = "yarl-1.24.2-cp310-cp310-win_arm64.whl", hash = "sha256:f408eace7e22a68b467a0562e0d27d322f91fe3eaaa6f466b962c6cfaea9fa39"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:36348bebb147b83818b9d7e673ea4debc75970afc6ffdc7e3975ad05ce5a58c1"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a97e42c8a2233f2f279ecadd9e4a037bcb5d813b78435e8eedd4db5a9e9708c"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8d027d56f1035e339d1001ac33eceab5b2ec8e42e449787bb75e289fb9a5cd1d"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a6377060e7927187a42b7eb202090cbe2b34933a4eeaf90e3bd9e33432e5cae"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:17076578bce0049a5ce57d14ad1bded391b68a3b213e9b81b0097b090244999a"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:50713f1d4d6be6375bb178bb43d140ee1acb8abe589cd723320b7925a275be1e"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:34263e2fa8fb5bb63a0d97706cda38edbad62fddb58c7f12d6acbc092812aa50"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49016d82f032b1bd1e10b01078a7d29ae71bf468eeae0ea22df8bab691e60003"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3f6d2c216318f8f32038ca3f72501ba08536f0fd18a36e858836b121b2deed9f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:08d3a33218e0c64393e7610284e770409a9c31c429b078bcb24096ed0a783b8f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5d699376c4ca3cba49bbfae3a05b5b70ded572937171ce1e0b8d87118e2ba294"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a1cab588b4fa14bea2e55ebea27478adfb05372f47573738e1acc4a36c0b05d2"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:ec87ccc31bd21db7ad009d8572c127c1000f268517618a4cc09adba3c2a7f21c"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d1dd47a22843b212baa8d74f37796815d43bd046b42a0f41e9da433386c3136b"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7b54b9c67c2b06bd7b9a77253d242124b9c95d2c02def5a1144001ee547dd9d5"}, + {file = "yarl-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:f8fdbcff8b2c7c9284e60c196f693588598ddcee31e11c18e14949ce44519d45"}, + {file = "yarl-1.24.2-cp311-cp311-win_arm64.whl", hash = "sha256:b32c37a7a337e90822c45797bf3d79d60875cfcccd3ecc80e9f453d87026c122"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b975866c184564c827e0877380f0dae57dcca7e52782128381b72feff6dfceb8"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3b075301a2836a0e297b1b658cb6d6135df535d62efefdd60366bd589c2c82f2"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ae44649b00947634ab0dab2a374a638f52923a6e67083f2c156cd5cbd1a881d"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:507cc19f0b45454e2d6dcd62ff7d062b9f77a2812404e62dbdaec05b50faa035"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4c17bad5a530912d2111825d3f05e89bab2dd376aaa8cbc77e449e6db63e576"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f5f0cbb112838a4a293985b6ed73948a547dadcc1ba6d2089938e7abdedceef8"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ec8356b8a6afcf81fc7aeeef13b1ff7a49dec00f313394bbb9e83830d32ccd7"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e7ebcdef69dec6c6451e616f32b622a6d4a2e92b445c992f7c8e5274a6bbc4c"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:47a55d6cf6db2f401017a9e96e5288844e5051911fb4e0c8311a3980f5e59a7d"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3065657c80a2321225e804048597ad55658a7e76b32d6f5ee4074d04c50401db"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:cb84b80d88e19ede158619b80813968713d8d008b0e2497a576e6a0557d50712"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:990de4f680b1c217e77ff0d6aa0029f9eb79889c11fb3e9a3942c7eba29c1996"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:abb8ec0323b80161e3802da3150ef660b41d0e9be2048b76a363d93eee992c2b"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e7977781f83638a4c73e0f88425563d70173e0dfd90ac006a45c65036293ee3c"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e30dd55825dc554ec5b66a94953b8eda8745926514c5089dfcacecb9c99b5bd1"}, + {file = "yarl-1.24.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dafe10c12ddd4d120d528c4b5599c953bd7b12845347d507b95451195bb6cad"}, + {file = "yarl-1.24.2-cp312-cp312-win_arm64.whl", hash = "sha256:044a09d8401fcf8681977faef6d286b8ade1e2d2e9dceda175d1cfa5ca496f30"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992"}, + {file = "yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656"}, + {file = "yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8"}, + {file = "yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0"}, + {file = "yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd"}, + {file = "yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215"}, + {file = "yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d"}, + {file = "yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9"}, + {file = "yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8"}, ] [package.dependencies] @@ -6082,20 +5912,19 @@ propcache = ">=0.2.1" [[package]] name = "yfinance" -version = "1.2.0" +version = "1.4.0" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-1.2.0-py2.py3-none-any.whl", hash = "sha256:1c27d1ebfc6275f476721cc6dba035a49d0cf9a806d6aa1785c9e10cf8a610d8"}, - {file = "yfinance-1.2.0.tar.gz", hash = "sha256:80cec643eb983330ca63debab1b5492334fa1e6338d82cb17dd4e7b95079cfab"}, + {file = "yfinance-1.4.0-py2.py3-none-any.whl", hash = "sha256:6513654be21bd80a4e9e4e24193255fb4b1921618443113826494bf6efcedcb0"}, + {file = "yfinance-1.4.0.tar.gz", hash = "sha256:6b049c3f28b0d66be54c32d84838ffd60c429277ba378afb0202c4792013c911"}, ] [package.dependencies] beautifulsoup4 = ">=4.11.1" -curl_cffi = ">=0.7,<0.14" -frozendict = ">=2.3.4" +curl_cffi = ">=0.15" multitasking = ">=0.0.7" numpy = ">=1.16.5" pandas = ">=1.3.0" @@ -6112,23 +5941,23 @@ repair = ["scipy (>=1.6.3)"] [[package]] name = "zipp" -version = "3.23.0" +version = "4.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [extras] all = ["openbb-alpha-vantage", "openbb-biztoc", "openbb-cboe", "openbb-charting", "openbb-deribit", "openbb-ecb", "openbb-econometrics", "openbb-famafrench", "openbb-finra", "openbb-finviz", "openbb-mcp-server", "openbb-multpl", "openbb-nasdaq", "openbb-quantitative", "openbb-seeking-alpha", "openbb-stockgrid", "openbb-technical", "openbb-tmx", "openbb-tradier", "openbb-wsj"] @@ -6156,4 +5985,4 @@ wsj = ["openbb-wsj"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "583ab7aa4eed8102bb9c8328a435f0db9100b17d5f00c2616c3f595c1bbe7499" +content-hash = "430c50a8343ef28c4038fba963607f9af7ed6e7f1daed022b3fb84b8dcef2729" diff --git a/openbb_platform/providers/alpha_vantage/poetry.lock b/openbb_platform/providers/alpha_vantage/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/alpha_vantage/poetry.lock +++ b/openbb_platform/providers/alpha_vantage/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/alpha_vantage/pyproject.toml b/openbb_platform/providers/alpha_vantage/pyproject.toml index 9a8e6ab7c3e..d95a16b7240 100644 --- a/openbb_platform/providers/alpha_vantage/pyproject.toml +++ b/openbb_platform/providers/alpha_vantage/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-alpha-vantage" -version = "1.6.0" +version = "1.6.1" description = "Alpha Vantage extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_alpha_vantage" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/benzinga/poetry.lock b/openbb_platform/providers/benzinga/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/benzinga/poetry.lock +++ b/openbb_platform/providers/benzinga/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/benzinga/pyproject.toml b/openbb_platform/providers/benzinga/pyproject.toml index 43725b5d506..e507c9080cd 100644 --- a/openbb_platform/providers/benzinga/pyproject.toml +++ b/openbb_platform/providers/benzinga/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-benzinga" -version = "1.6.0" +version = "1.6.1" description = "Benzinga extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_benzinga" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/biztoc/poetry.lock b/openbb_platform/providers/biztoc/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/biztoc/poetry.lock +++ b/openbb_platform/providers/biztoc/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/biztoc/pyproject.toml b/openbb_platform/providers/biztoc/pyproject.toml index c545fb0e116..fbf531cb279 100644 --- a/openbb_platform/providers/biztoc/pyproject.toml +++ b/openbb_platform/providers/biztoc/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-biztoc" -version = "1.6.0" +version = "1.6.1" description = "Biztoc Provider for OpenBB Platform" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_biztoc" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/bls/poetry.lock b/openbb_platform/providers/bls/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/bls/poetry.lock +++ b/openbb_platform/providers/bls/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/bls/pyproject.toml b/openbb_platform/providers/bls/pyproject.toml index 1ca414d93f4..6a8955b6861 100644 --- a/openbb_platform/providers/bls/pyproject.toml +++ b/openbb_platform/providers/bls/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-bls" -version = "1.3.0" +version = "1.3.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_bls" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/cboe/poetry.lock b/openbb_platform/providers/cboe/poetry.lock index 05be974bdcd..b2684f933fa 100644 --- a/openbb_platform/providers/cboe/poetry.lock +++ b/openbb_platform/providers/cboe/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +243,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +259,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -276,161 +276,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -668,42 +684,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "itsdangerous" @@ -944,97 +960,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1044,11 +1060,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1152,61 +1168,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1377,19 +1393,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1399,133 +1415,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1533,16 +1548,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1581,78 +1599,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1715,15 +1732,15 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] @@ -1743,14 +1760,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2019,14 +2036,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2040,4 +2057,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "8955352794e63695f84d3ea75a48ef479065b87d19d0aa48ba85a77e1c2ec244" +content-hash = "5272156b9e7aa7cbc1c9b7cd84d2a1a65b6b8515e6ad87d81d30b255c6f45c60" diff --git a/openbb_platform/providers/cboe/pyproject.toml b/openbb_platform/providers/cboe/pyproject.toml index b285a23716e..12863b7314f 100644 --- a/openbb_platform/providers/cboe/pyproject.toml +++ b/openbb_platform/providers/cboe/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cboe" -version = "1.6.0" +version = "1.6.1" description = "CBOE extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -11,7 +11,7 @@ packages = [{ include = "openbb_cboe" }] python = ">=3.10,<4" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/cftc/README.md b/openbb_platform/providers/cftc/README.md index cd6a901ea11..776e160459e 100644 --- a/openbb_platform/providers/cftc/README.md +++ b/openbb_platform/providers/cftc/README.md @@ -1,17 +1,20 @@ # CFTC Provider Extension +This package provides full access to the CFTC Commitment of Traders database. +Reports are fetched by CFTC Code (e.g. `13874+`) and returns the full history of the contract. + ## Installation -Install from PyPI with: +Install into a Python environment (3.10 - 3.14) from PyPI with: ```sh pip install openbb-cftc ``` -Install this extension locally with: +Then build the Python static assets: ```sh -pip install -e . +openbb-build ``` ## Credentials @@ -28,3 +31,84 @@ Then, generate the app_token by signing in with the credentials here: https://pu If adding a token, use `cftc_app_token` as the key in the `user_settings.json` file. The value expected value is the app_token and not the `secret` or `api_key`. +The token can be set as an environment variable: + +```env +CFTC_APP_TOKEN +``` + +## Coverage + +This extension provides a dedicated router module with two endpoints, and one OpenBB Workspace application. + +- `obb.cftc.cot` +- `obb.cftc.cot_search` + +## Usage + +The package can be used as a Python module, or a REST API. + +### REST API + +Start the server over localhost with: + +```sh +openbb-api +``` + +### Python + +```python +from openbb import obb + +search_results = obb.cftc.cot_search(query="gold") + +print(search_results.to_df()) +``` + +| code | name | category | subcategory | commodity_name | contract_units | +|:------------|:-------------------|:------------------|:----------------|:-----------------|:-------------------------------| +| CFTC_088691 | GOLD | NATURAL RESOURCES | PRECIOUS METALS | GOLD | (CONTRACTS OF 100 TROY OUNCES) | +| CFTC_088LM1 | GOLD -1 TROY OUNCE | NATURAL RESOURCES | PRECIOUS METALS | GOLD | (1 troy ounce x $2,300) | +| CFTC_088695 | MICRO GOLD | NATURAL RESOURCES | PRECIOUS METALS | GOLD | (CONTRACTS OF 10 TROY OUNCES) | + +```python +report = obb.cftc.cot(code="CFTC_088695", measure="percent_of_oi", limit=4) +print(report.to_df().T) +``` + +| | 2026-03-03 | 2026-03-10 | 2026-03-17 | 2026-03-24 | +|:--------------------------------------------|-------------:|-------------:|-------------:|-------------:| +| open_interest_all | 60933 | 58119 | 64124 | 71998 | +| open_interest_pct_all | 1 | 1 | 1 | 1 | +| open_interest_pct_non_commercial_long_all | 0.186 | 0.18 | 0.168 | 0.285 | +| open_interest_pct_non_commercial_short_all | 0.527 | 0.546 | 0.555 | 0.515 | +| open_interest_pct_non_commercial_spread | 0.058 | 0.06 | 0.078 | 0.124 | +| open_interest_pct_commercial_long_all | 0.088 | 0.095 | 0.091 | 0.083 | +| open_interest_pct_commercial_short_all | 0 | 0 | 0 | 0 | +| open_interest_pct_total_reportable_long_all | 0.333 | 0.335 | 0.336 | 0.492 | +| open_interest_pct_total_reportable_short | 0.585 | 0.606 | 0.632 | 0.64 | +| open_interest_pct_non_reportable_long_all | 0.667 | 0.665 | 0.664 | 0.508 | +| open_interest_pct_non_reportable_short_all | 0.415 | 0.394 | 0.368 | 0.36 | + +## Report Types + +Reports can be filtered by measure, or include all reported fields. Report types come as 'Futures Only', or 'Combined' (futures and options combined positions), selectable by setting the `futures_only` boolean parameter. + +### Legacy + +The Legacy report is broken down by exchange with reported open interest further broken down into three trader classifications: commercial, non-commercial and non-reportable. + +### Disaggregated + +The Disaggregated reports are broken down by Agriculture and Natural Resource contracts. The Disaggregated reports break down reportable open interest positions into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables. + +### Financial + +The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money, Other Reportables and Non-Reportables. + +### Supplemental + +The Supplemental report includes 13 select agricultural commodity contracts for combined futures and options positions. Supplemental reports break down the reportable open interest positions into three trader classifications: non-commercial, commercial, and index traders. + +Visit the CFTC [website](https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm) for detailed descriptions of reports and classification methodology. diff --git a/openbb_platform/providers/cftc/integration/test_cftc_api.py b/openbb_platform/providers/cftc/integration/test_cftc_api.py new file mode 100644 index 00000000000..00e8c3b0a7e --- /dev/null +++ b/openbb_platform/providers/cftc/integration/test_cftc_api.py @@ -0,0 +1,93 @@ +"""Integration tests for the regulators API.""" + +# pylint: disable=redefined-outer-name + +import base64 + +import pytest +import requests +from openbb_core.env import Env +from openbb_core.provider.utils.helpers import get_querystring + + +@pytest.fixture(scope="session") +def headers(): + """Get the headers for the API request.""" + userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}" + userpass_bytes = userpass.encode("ascii") + base64_bytes = base64.b64encode(userpass_bytes) + + return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"} + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "query": "grain", + "report_type": "legacy", + "futures_only": False, + "category": None, + "subcategory": None, + "code": None, + "provider": "cftc", + } + ), + ], +) +@pytest.mark.integration +def test_cftc_cot_search(params, headers): + """Test the CFTC COT search endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://localhost:8000/api/v1/cftc/cot_search?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "code": "045601", + "report_type": "legacy", + "start_date": None, + "end_date": None, + "limit": 1, + "futures_only": False, + "measure": "all", + "provider": "cftc", + } + ), + ], +) +@pytest.mark.integration +def test_cftc_cot(params, headers): + """Test the CFTC COT endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://localhost:8000/api/v1/cftc/cot?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ({}), + ], +) +@pytest.mark.integration +def test_cftc_get_cot_choices(params, headers): + """Test the CFTC get_cot_choices endpoint.""" + query_str = get_querystring(params, []) + url = f"http://localhost:8000/api/v1/cftc/get_cot_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 diff --git a/openbb_platform/providers/cftc/integration/test_cftc_python.py b/openbb_platform/providers/cftc/integration/test_cftc_python.py new file mode 100644 index 00000000000..8e4d6f4027a --- /dev/null +++ b/openbb_platform/providers/cftc/integration/test_cftc_python.py @@ -0,0 +1,84 @@ +"""Test Regulators extension.""" + +# pylint: disable=redefined-outer-name + +import pytest +from openbb_core.app.model.obbject import OBBject + + +# pylint: disable=inconsistent-return-statements +@pytest.fixture(scope="session") +def obb(pytestconfig): + """Fixture to setup obb.""" + + if pytestconfig.getoption("markexpr") != "not integration": + import openbb # pylint: disable=import-outside-toplevel + + return openbb.obb + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "query": "grain", + "report_type": "legacy", + "futures_only": False, + "category": None, + "subcategory": None, + "code": None, + "provider": "cftc", + } + ), + ], +) +@pytest.mark.integration +def test_cftc_cot_search(params, obb): + """Test the CFTC COT search endpoint.""" + result = obb.cftc.cot_search(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "code": "045601", + "report_type": "legacy", + "start_date": None, + "end_date": None, + "limit": 1, + "futures_only": False, + "measure": "all", + "provider": "cftc", + } + ), + ], +) +@pytest.mark.integration +def test_cftc_cot(params, obb): + """Test the CFTC COT endpoint.""" + result = obb.cftc.cot(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ({}), + ], +) +@pytest.mark.integration +@pytest.mark.skip(reason="This is not included in the Python interface.") +def test_cftc_get_cot_choices(params, obb): + """Test the CFTC get_cot_choices endpoint.""" + result = obb.cftc.get_cot_choices(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 diff --git a/openbb_platform/providers/cftc/openbb_cftc/apps.json b/openbb_platform/providers/cftc/openbb_cftc/apps.json new file mode 100644 index 00000000000..6ab18aee11b --- /dev/null +++ b/openbb_platform/providers/cftc/openbb_cftc/apps.json @@ -0,0 +1,107 @@ +[ + { + "name": "CFTC Commitment of Traders", + "img": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Commodity_Futures_Trading_Commission_seal.svg/1920px-Commodity_Futures_Trading_Commission_seal.svg.png", + "img_dark": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Commodity_Futures_Trading_Commission_seal.svg/1920px-Commodity_Futures_Trading_Commission_seal.svg.png", + "img_light": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Commodity_Futures_Trading_Commission_seal.svg/1920px-Commodity_Futures_Trading_Commission_seal.svg.png", + "description": "Search and query the full historical database of reports for contracts covering commodity and financial futures.", + "allowCustomization": true, + "tabs": { + "": { + "id": "", + "name": "", + "layout": [ + { + "i": "cftc_cot_cftc_obb", + "x": 0, + "y": 15, + "w": 40, + "h": 22, + "state": { + "params": { + "code": "CFTC_13874+", + "measure": "changes", + "futures_only": "true", + "limit": "52" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnPinning": { + "leftColIds": [ + "date" + ], + "rightColIds": [] + }, + "columnOrder": { + "orderedColIds": [ + "date", + "open_interest_all", + "change_in_open_interest_all", + "change_in_non_commercial_long_all", + "change_in_non_commercial_short_all", + "change_in_non_commercial_spread_all", + "change_in_commercial_long_all", + "change_in_commercial_short_all", + "change_in_total_reportable_long_all", + "change_in_total_reportable_short", + "change_in_non_reportable_long_all", + "change_in_non_reportable_short_all" + ] + } + } + } + }, + "groups": [ + "Group 1" + ] + }, + { + "i": "cftc_cot_search_cftc_obb", + "x": 0, + "y": 0, + "w": 40, + "h": 15, + "state": { + "params": { + "subcategory": "stock_indices" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnOrder": { + "orderedColIds": [ + "code", + "name", + "category", + "subcategory", + "commodity_name", + "contract_units" + ] + } + } + } + }, + "groups": [ + "Group 1" + ] + } + ] + } + }, + "groups": [ + { + "name": "Group 1", + "type": "param", + "paramName": "code", + "defaultValue": "CFTC_13874+" + } + ] + } +] \ No newline at end of file diff --git a/openbb_platform/providers/cftc/openbb_cftc/assets/__init__.py b/openbb_platform/providers/cftc/openbb_cftc/assets/__init__.py deleted file mode 100644 index 6a1e97d446a..00000000000 --- a/openbb_platform/providers/cftc/openbb_cftc/assets/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""CFTC Provider Module Static Assets.""" diff --git a/openbb_platform/providers/cftc/openbb_cftc/assets/cot_ids.json b/openbb_platform/providers/cftc/openbb_cftc/assets/cot_ids.json deleted file mode 100644 index 2eff3236cdb..00000000000 --- a/openbb_platform/providers/cftc/openbb_cftc/assets/cot_ids.json +++ /dev/null @@ -1 +0,0 @@ -[{"cftc_contract_market_code":"050642","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"DAIRY PRODUCTS","commodity_name":"BUTTER","contract_market_name":"BUTTER (CASH SETTLED)"},{"cftc_contract_market_code":"063642","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"DAIRY PRODUCTS","commodity_name":"CHEESE","contract_market_name":"CHEESE (CASH-SETTLED)"},{"cftc_contract_market_code":"052644","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"DAIRY PRODUCTS","commodity_name":"MILK","contract_market_name":"CME MILK IV"},{"cftc_contract_market_code":"052641","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"DAIRY PRODUCTS","commodity_name":"MILK","contract_market_name":"MILK, Class III"},{"cftc_contract_market_code":"052642","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"DAIRY PRODUCTS","commodity_name":"MILK","contract_market_name":"NON FAT DRY MILK"},{"cftc_contract_market_code":"033661","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"FIBER","commodity_name":"COTTON","contract_market_name":"COTTON NO. 2"},{"cftc_contract_market_code":"073732","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"FOODSTUFFS\/SOFTS","commodity_name":"COCOA","contract_market_name":"COCOA"},{"cftc_contract_market_code":"083731","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"FOODSTUFFS\/SOFTS","commodity_name":"COFFEE","contract_market_name":"COFFEE C"},{"cftc_contract_market_code":"040701","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"FOODSTUFFS\/SOFTS","commodity_name":"FROZEN CONCENTRATED ORANGE JUICE","contract_market_name":"FRZN CONCENTRATED ORANGE JUICE"},{"cftc_contract_market_code":"080732","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"FOODSTUFFS\/SOFTS","commodity_name":"SUGAR","contract_market_name":"SUGAR NO. 11"},{"cftc_contract_market_code":"002602","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"CORN","contract_market_name":"CORN"},{"cftc_contract_market_code":"004603","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"OATS","contract_market_name":"OATS"},{"cftc_contract_market_code":"039601","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"RICE","contract_market_name":"ROUGH RICE"},{"cftc_contract_market_code":"001626","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"WHEAT","contract_market_name":"WHEAT-HRSpring"},{"cftc_contract_market_code":"001612","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"WHEAT","contract_market_name":"WHEAT-HRW"},{"cftc_contract_market_code":"001602","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"GRAINS","commodity_name":"WHEAT","contract_market_name":"WHEAT-SRW"},{"cftc_contract_market_code":"061641","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"LIVESTOCK\/MEAT PRODUCTS","commodity_name":"FEEDER CATTLE","contract_market_name":"FEEDER CATTLE"},{"cftc_contract_market_code":"054642","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"LIVESTOCK\/MEAT PRODUCTS","commodity_name":"LEAN HOGS","contract_market_name":"LEAN HOGS"},{"cftc_contract_market_code":"057642","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"LIVESTOCK\/MEAT PRODUCTS","commodity_name":"LIVE CATTLE","contract_market_name":"LIVE CATTLE"},{"cftc_contract_market_code":"135731","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"OILSEED and PRODUCTS","commodity_name":"CANOLA AND PRODUCTS","contract_market_name":"CANOLA"},{"cftc_contract_market_code":"037021","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"OILSEED and PRODUCTS","commodity_name":"PALM OIL","contract_market_name":"USD Malaysian Crude Palm Oil C"},{"cftc_contract_market_code":"026603","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"OILSEED and PRODUCTS","commodity_name":"SOYBEAN MEAL","contract_market_name":"SOYBEAN MEAL"},{"cftc_contract_market_code":"007601","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"OILSEED and PRODUCTS","commodity_name":"SOYBEAN OIL","contract_market_name":"SOYBEAN OIL"},{"cftc_contract_market_code":"005602","commodity_group_name":"AGRICULTURE","commodity_subgroup_name":"OILSEED and PRODUCTS","commodity_name":"SOYBEANS","contract_market_name":"SOYBEANS"},{"cftc_contract_market_code":"133742","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"BITCOIN","contract_market_name":"MICRO BITCOIN"},{"cftc_contract_market_code":"133741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"BITCOIN","contract_market_name":"BITCOIN"},{"cftc_contract_market_code":"133LM1","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"BITCOIN","contract_market_name":"Nano Bitcoin"},{"cftc_contract_market_code":"146022","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"ETHER","contract_market_name":"MICRO ETHER"},{"cftc_contract_market_code":"146021","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"ETHER","contract_market_name":"ETHER CASH SETTLED"},{"cftc_contract_market_code":"146LM1","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CRYPTOCURRENCIES","commodity_name":"ETHER","contract_market_name":"NANO ETHER"},{"cftc_contract_market_code":"232741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"AUSTRALIAN DOLLAR","contract_market_name":"AUSTRALIAN DOLLAR"},{"cftc_contract_market_code":"090741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"CANADIAN DOLLAR","contract_market_name":"CANADIAN DOLLAR"},{"cftc_contract_market_code":"299741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"EUROPEAN CURRENCY UNIT","contract_market_name":"EURO FX\/BRITISH POUND XRATE"},{"cftc_contract_market_code":"099741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"EUROPEAN CURRENCY UNIT","contract_market_name":"EURO FX"},{"cftc_contract_market_code":"097741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"JAPANESE YEN","contract_market_name":"JAPANESE YEN"},{"cftc_contract_market_code":"096742","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"POUND STERLING","contract_market_name":"BRITISH POUND"},{"cftc_contract_market_code":"092741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY","commodity_name":"SWISS FRANC","contract_market_name":"SWISS FRANC"},{"cftc_contract_market_code":"102741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY(NON-MAJOR)","commodity_name":"BRAZILIAN REAL","contract_market_name":"BRAZILIAN REAL"},{"cftc_contract_market_code":"095741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY(NON-MAJOR)","commodity_name":"MEXICAN PESO","contract_market_name":"MEXICAN PESO"},{"cftc_contract_market_code":"112741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY(NON-MAJOR)","commodity_name":"NEW ZEALAND DOLLAR","contract_market_name":"NZ DOLLAR"},{"cftc_contract_market_code":"122741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"CURRENCY(NON-MAJOR)","commodity_name":"SOUTH AFRICAN RAND","contract_market_name":"SO AFRICAN RAND"},{"cftc_contract_market_code":"342603","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATE SWAPS","commodity_name":"1-2-YEAR INTEREST RATE SWAPS ERIS & MAC","contract_market_name":"2 YEAR ERIS SOFR SWAP"},{"cftc_contract_market_code":"344605","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATE SWAPS","commodity_name":"2-7-YEAR INTEREST RATE SWAPS ERIS & MAC","contract_market_name":"5 YEAR ERIS SOFR SWAP"},{"cftc_contract_market_code":"343603","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATE SWAPS","commodity_name":"8-14-YEAR INTEREST RATE SWAPS ERIS & MAC","contract_market_name":"10 YEAR ERIS SOFR SWAP"},{"cftc_contract_market_code":"020604","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-BONDS","contract_market_name":"ULTRA UST BOND"},{"cftc_contract_market_code":"020601","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-BONDS","contract_market_name":"UST BOND"},{"cftc_contract_market_code":"042601","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-NOTES, 1-2 YEAR","contract_market_name":"UST 2Y NOTE"},{"cftc_contract_market_code":"044601","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-NOTES, 4-6 YEAR","contract_market_name":"UST 5Y NOTE"},{"cftc_contract_market_code":"043607","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-NOTES, 6.5-10 YEAR","contract_market_name":"ULTRA UST 10Y"},{"cftc_contract_market_code":"043602","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-NOTES, 6.5-10 YEAR","contract_market_name":"UST 10Y NOTE"},{"cftc_contract_market_code":"04360Y","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - U.S. TREASURY","commodity_name":"T-NOTES, 6.5-10 YEAR","contract_market_name":"MICRO 10 YEAR YIELD"},{"cftc_contract_market_code":"045601","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - NON U.S. TREASURY","commodity_name":"30 DAY RATES","contract_market_name":"FED FUNDS"},{"cftc_contract_market_code":"134742","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - NON U.S. TREASURY","commodity_name":"SECURED OVERNIGHT FINANCING RATE","contract_market_name":"SOFR-1M"},{"cftc_contract_market_code":"134741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - NON U.S. TREASURY","commodity_name":"SECURED OVERNIGHT FINANCING RATE","contract_market_name":"SOFR-3M"},{"cftc_contract_market_code":"221602","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"OTHER FINANCIAL INSTRUMENTS","commodity_name":"BLOOMBERG COMMODITY INDEX","contract_market_name":"BBG COMMODITY"},{"cftc_contract_market_code":"098662","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"OTHER FINANCIAL INSTRUMENTS","commodity_name":"U.S. DOLLAR INDEX","contract_market_name":"USD INDEX"},{"cftc_contract_market_code":"1170E1","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"OTHER FINANCIAL INSTRUMENTS","commodity_name":"VOLATILITY\/VARIANCE INDEX","contract_market_name":"VIX FUTURES"},{"cftc_contract_market_code":"43874A","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"DIVIDEND INDICES","contract_market_name":"S&P 500 ANNUAL DIVIDEND INDEX"},{"cftc_contract_market_code":"43874Q","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"DIVIDEND INDICES","contract_market_name":"S&P 500 QUARTERLY DIVIDEND IND"},{"cftc_contract_market_code":"12460+","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"DOW JONES BROAD BASED INDICES","contract_market_name":"DJIA Consolidated"},{"cftc_contract_market_code":"124606","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"DOW JONES BROAD BASED INDICES","contract_market_name":"DOW JONES U.S. REAL ESTATE IDX"},{"cftc_contract_market_code":"124603","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"DOW JONES BROAD BASED INDICES","contract_market_name":"DJIA x $5"},{"cftc_contract_market_code":"244041","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"MSCI INDICES","contract_market_name":"MSCI EAFE"},{"cftc_contract_market_code":"244042","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"MSCI INDICES","contract_market_name":"MSCI EM INDEX"},{"cftc_contract_market_code":"209747","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"NASDAQ BROADBASED INDICES","contract_market_name":"MICRO E-MINI NASDAQ-100 INDEX"},{"cftc_contract_market_code":"209742","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"NASDAQ BROADBASED INDICES","contract_market_name":"NASDAQ MINI"},{"cftc_contract_market_code":"20974+","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"NASDAQ BROADBASED INDICES","contract_market_name":"NASDAQ-100 Consolidated"},{"cftc_contract_market_code":"240741","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"NIKKEI STOCK AVERAGE","contract_market_name":"NIKKEI STOCK AVERAGE"},{"cftc_contract_market_code":"240743","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"NIKKEI STOCK AVERAGE","contract_market_name":"NIKKEI STOCK AVERAGE YEN DENOM"},{"cftc_contract_market_code":"239744","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"RUSSELL INDEX","contract_market_name":"EMINI RUSSELL 1000 VALUE INDEX"},{"cftc_contract_market_code":"239742","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"RUSSELL INDEX","contract_market_name":"RUSSELL E-MINI"},{"cftc_contract_market_code":"239747","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"RUSSELL INDEX","contract_market_name":"MICRO E-MINI RUSSELL 2000 INDX"},{"cftc_contract_market_code":"13874I","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P TECHNOLOGY INDEX"},{"cftc_contract_market_code":"138748","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P CONSU STAPLES INDEX"},{"cftc_contract_market_code":"13874A","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P 500"},{"cftc_contract_market_code":"138749","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P ENERGY INDEX"},{"cftc_contract_market_code":"13874W","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"ADJUSTED INT RATE S&P 500 TOTL"},{"cftc_contract_market_code":"13874+","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"S&P 500 Consolidated"},{"cftc_contract_market_code":"13874C","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P FINANCIAL INDEX"},{"cftc_contract_market_code":"33874A","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P 400 STOCK INDEX"},{"cftc_contract_market_code":"13874U","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"MICRO E-MINI S&P 500 INDEX"},{"cftc_contract_market_code":"13874J","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P UTILITIES INDEX"},{"cftc_contract_market_code":"13874R","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"STOCK INDICES","commodity_name":"S&P BROAD BASED STOCK INDICES","contract_market_name":"E-MINI S&P REAL ESTATE INDEX"},{"cftc_contract_market_code":"191696","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"ALUMINUM","contract_market_name":"ALUMINIUM EURO PREM DUTY-PAID"},{"cftc_contract_market_code":"191693","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"ALUMINUM","contract_market_name":"ALUMINUM MWP"},{"cftc_contract_market_code":"191691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"ALUMINUM","contract_market_name":"ALUMINUM"},{"cftc_contract_market_code":"188691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"COBALT","contract_market_name":"COBALT"},{"cftc_contract_market_code":"085692","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"COPPER","contract_market_name":"COPPER- #1"},{"cftc_contract_market_code":"189691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"LITHIUM","contract_market_name":"LITHIUM HYDROXIDE"},{"cftc_contract_market_code":"192691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"STEEL","contract_market_name":"NORTH EURO HOT-ROLL COIL STEEL"},{"cftc_contract_market_code":"192651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"BASE METALS","commodity_name":"STEEL","contract_market_name":"STEEL-HRC"},{"cftc_contract_market_code":"406651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"CHEMICALS","commodity_name":"PROPYLENE","contract_market_name":"PGP PROPYLENE (PCW) CAL"},{"cftc_contract_market_code":"06439B","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM AEP DAYTON RT PEAK FIXED"},{"cftc_contract_market_code":"064394","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM WESTERN HUB RT OFF"},{"cftc_contract_market_code":"06439Q","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT Houston 345KV RT OFF FIX"},{"cftc_contract_market_code":"06439F","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM AEP DAYTON DA PEAK"},{"cftc_contract_market_code":"064392","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MID-C DAY-AHEAD OFF-PEAK"},{"cftc_contract_market_code":"064396","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"CAISO SP-15 DA OFF-PK FIXED"},{"cftc_contract_market_code":"06439L","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO IN. REAL-TIME OFF-PEAK"},{"cftc_contract_market_code":"064395","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"SP15 FIN DA PEAK FIXED"},{"cftc_contract_market_code":"06439V","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT WEST 345KV RT PEAK"},{"cftc_contract_market_code":"0643A5","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT NORTH 345KV DA PK DLY FI"},{"cftc_contract_market_code":"06439U","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT-SOUTH MONTHLY OFFPEAK"},{"cftc_contract_market_code":"06439C","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM AEP DAYTON HUB DA OFF-PK"},{"cftc_contract_market_code":"0643BG","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ISO NE MASS HUB DA PEAK"},{"cftc_contract_market_code":"0643BW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE J DA PEAK"},{"cftc_contract_market_code":"0643BT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM N. IL HUB RT PEAK"},{"cftc_contract_market_code":"0643BR","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"CAISO NP-15 DA OFF-PK FIXED"},{"cftc_contract_market_code":"0643A8","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT - NORTH MONTHLY OFF-PEAK"},{"cftc_contract_market_code":"06439K","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO INDIANA OFF-PEAK"},{"cftc_contract_market_code":"0643DB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM WESTERN HUB DA OFF-PK"},{"cftc_contract_market_code":"0643BX","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE J DA OFF-PK FIXED"},{"cftc_contract_market_code":"064AAB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ISONE.H.INTERNAL_HB_mo_off_dap"},{"cftc_contract_market_code":"064DEV","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.WEST_month_off_dap"},{"cftc_contract_market_code":"0643BF","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ISO NE MASS HUB DA OFF-PK FIXD"},{"cftc_contract_market_code":"06439R","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT NORTH 345KV RT PK FIX"},{"cftc_contract_market_code":"0643DL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM PSEG DAY-AHEAD PEAK"},{"cftc_contract_market_code":"0643CB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PALO VERDE DA PEAK"},{"cftc_contract_market_code":"064EUZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PECO_month_off_dap"},{"cftc_contract_market_code":"064DPQ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.BGE_month_on_dap"},{"cftc_contract_market_code":"0643BM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"CAISO NP-15 PEAK"},{"cftc_contract_market_code":"06439S","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT SOUTH 345 KV RT PEAK FIX"},{"cftc_contract_market_code":"064EVH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PEPCO_month_off_dap"},{"cftc_contract_market_code":"0643D8","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM PPL ZONE DA PEAK"},{"cftc_contract_market_code":"064EVB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PENELEC_month_off_dap"},{"cftc_contract_market_code":"064EUY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PECO_month_on_dap"},{"cftc_contract_market_code":"0643BS","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM NI HUB RT OFF-PK FIXED"},{"cftc_contract_market_code":"06439W","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT WEST 345K RT OFF-PEAK"},{"cftc_contract_market_code":"064FKD","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.N ILLINOIS HUB_mo_off_rtp"},{"cftc_contract_market_code":"064BFI","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO.INDIANA.HUB_month_on_dap"},{"cftc_contract_market_code":"064IBM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT North 345KV Hub RT 7x16"},{"cftc_contract_market_code":"064EVA","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PENELEC_month_on_dap"},{"cftc_contract_market_code":"0643C3","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE G DA PEAK"},{"cftc_contract_market_code":"064391","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MID-C DAY-AHEAD PEAK"},{"cftc_contract_market_code":"0643B3","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO INDIANA HUB RT PEAK"},{"cftc_contract_market_code":"064BFJ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO.INDIANA.HUB_month_off_dap"},{"cftc_contract_market_code":"06439A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM AEP DAYTON RT OFF-PK FIXED"},{"cftc_contract_market_code":"064EWU","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PPL_month_on_dap"},{"cftc_contract_market_code":"0643IB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT N 345KV REAL T PK DALY M"},{"cftc_contract_market_code":"0643AZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO IN. DAY-AHEAD PEAK"},{"cftc_contract_market_code":"0643BY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE A DA PEAK"},{"cftc_contract_market_code":"064CZS","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.N.Y.C._month_on_dap"},{"cftc_contract_market_code":"06439N","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT HOUSTON 345KV RT PK FIX"},{"cftc_contract_market_code":"064FJZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO.INDIANA.HUB_month_off_rtp"},{"cftc_contract_market_code":"064AAA","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ISONE.H.INTERNAL_HUB_mo_on_dap"},{"cftc_contract_market_code":"0643BC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM N. IL HUB DA OFF-PK"},{"cftc_contract_market_code":"0643C4","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE G DA OFF-PK"},{"cftc_contract_market_code":"064CZT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.N.Y.C._month_off_dap"},{"cftc_contract_market_code":"0643BZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO ZONE A DA OFF-PK FIX PR"},{"cftc_contract_market_code":"064FKF","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.WESTERN HUB_month_off_rtp"},{"cftc_contract_market_code":"064CTQ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.CENTRL_month_on_dap"},{"cftc_contract_market_code":"0643BE","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM N. IL HUB DA PEAK"},{"cftc_contract_market_code":"0643D7","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM PPL ZONE DA OFF-PEAK FIXED"},{"cftc_contract_market_code":"064DLW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.AEP-DAYTON HUB_mo_on_dap"},{"cftc_contract_market_code":"0643DM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM PSEG DA OFF-PK FIXED PRICE"},{"cftc_contract_market_code":"064CXO","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.HUD VL_month_on_dap"},{"cftc_contract_market_code":"0643CC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PALO VERDE DA OFF-PK FiXED PR"},{"cftc_contract_market_code":"0643DC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM WESTERN HUB DA PEAK"},{"cftc_contract_market_code":"064DZS","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.DOM_month_on_dap"},{"cftc_contract_market_code":"0643IK","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT North 345KV Hub RT 7x8"},{"cftc_contract_market_code":"064DPR","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.BGE_month_off_dap"},{"cftc_contract_market_code":"064CXP","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.HUD VL_month_off_dap"},{"cftc_contract_market_code":"0643DF","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM WESTERN HUB RT PEAK MINI"},{"cftc_contract_market_code":"064ERN","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.N ILLINOIS HUB_mo_off_dap"},{"cftc_contract_market_code":"064DLX","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.AEP-DAYTON HUB_mo_off_dap"},{"cftc_contract_market_code":"064EJI","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.JCPL_month_on_dap"},{"cftc_contract_market_code":"064EJJ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.JCPL_month_off_dap"},{"cftc_contract_market_code":"0643ID","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT N 345KV REAL T PK 2x16"},{"cftc_contract_market_code":"064EWV","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PPL_month_off_dap"},{"cftc_contract_market_code":"064DZT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.DOM_month_off_dap"},{"cftc_contract_market_code":"064IAZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM DOM ZONE DAY AHEAD PEAK"},{"cftc_contract_market_code":"064FHL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.WESTERN HUB_month_off_dap"},{"cftc_contract_market_code":"0643IL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT Houston 345KV Hub RT 7x8"},{"cftc_contract_market_code":"064FKA","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.AEP-DAYTON HUB_mo_on_rtp"},{"cftc_contract_market_code":"064EVG","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PEPCO_month_on_dap"},{"cftc_contract_market_code":"064FOL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT.HB_NORTH_month_off_rtp"},{"cftc_contract_market_code":"064DEU","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"NYISO.WEST_month_on_dap"},{"cftc_contract_market_code":"064FKC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.N ILLINOIS HUB_mo_on_rtp"},{"cftc_contract_market_code":"064FJY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"MISO.INDIANA.HUB_month_on_rtp"},{"cftc_contract_market_code":"064EOW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.METED_month_on_dap"},{"cftc_contract_market_code":"064FKB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.AEP-DAYTON HUB_mo_off_rtp"},{"cftc_contract_market_code":"064ERM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.N ILLINOIS HUB_mo_on_dap"},{"cftc_contract_market_code":"064FKE","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.WESTERN HUB_month_on_rtp"},{"cftc_contract_market_code":"064EXE","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PSEG_month_on_dap"},{"cftc_contract_market_code":"064FOK","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"ERCOT.HB_NORTH_month_on_rtp"},{"cftc_contract_market_code":"064EXF","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.PSEG_month_off_dap"},{"cftc_contract_market_code":"064FHK","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"ELECTRICITY AND SOURCES","commodity_name":"ELECTRICITY","contract_market_name":"PJM.WESTERN HUB_month_on_dap"},{"cftc_contract_market_code":"0063E5","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF CARBON ALL VINTAGE 2025"},{"cftc_contract_market_code":"0063CH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"PJM TRI-RECs CLASS 1"},{"cftc_contract_market_code":"0063DA","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"PA SOLAR ALTER ENERGY CREDIT"},{"cftc_contract_market_code":"0063DM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"MARYLAND COMPLIANCE REC TIER1"},{"cftc_contract_market_code":"006NGF","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF LOW CARBON FUEL STANDARD"},{"cftc_contract_market_code":"0063CU","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF LOW CARBON FSC-OPIS"},{"cftc_contract_market_code":"006NHU","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX REC CRS V27 BACK HALF"},{"cftc_contract_market_code":"0063DG","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"D4 BIODIESEL RINs OPIS CURR YR"},{"cftc_contract_market_code":"0063DL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"MASS COMPLIANCE RECs CLASS 1"},{"cftc_contract_market_code":"006NHT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX REC CRS V26 BACK HALF"},{"cftc_contract_market_code":"0063CW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"D6 RINs OPIS CURRENT YEAR"},{"cftc_contract_market_code":"006NHZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX REC CRS V27 FRONT HALF"},{"cftc_contract_market_code":"006NH2","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"PENNSYLVANIA AEC TIER 2-V2025"},{"cftc_contract_market_code":"0063E2","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF CARBON ALLOWANCE V2024"},{"cftc_contract_market_code":"0063DN","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"MARYLAND SOLAR REC"},{"cftc_contract_market_code":"006NHY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX REC CRS V26 FRONT HALF"},{"cftc_contract_market_code":"006NFH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX GREEN-E REC V24 FRONT HALF"},{"cftc_contract_market_code":"0063DT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"PA COMPLIANCE AECs TIER1"},{"cftc_contract_market_code":"00665T","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CBL NATURE GLOBAL EMISSIONS"},{"cftc_contract_market_code":"006NG3","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX GREEN-E REC V24 BACK HALF"},{"cftc_contract_market_code":"006NFJ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX GREEN-E REC V25 FRONT HALF"},{"cftc_contract_market_code":"006NJZ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CBL GLOBAL EMISSIONS OFFSET"},{"cftc_contract_market_code":"006NKV","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"NEW JERSEY RECs CLASS 2 V2025"},{"cftc_contract_market_code":"0063CC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"NJ SRECS"},{"cftc_contract_market_code":"0063DB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF CARBON CURRENT AUCTION"},{"cftc_contract_market_code":"006NG4","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"TX GREEN-E REC V25 BACK HALF"},{"cftc_contract_market_code":"006NGQ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"CALIF CARBON ALLOWANCE V2024"},{"cftc_contract_market_code":"023393","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"SOCAL BORDER FIN BASIS"},{"cftc_contract_market_code":"0233AG","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB BASIS"},{"cftc_contract_market_code":"023397","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"CHICAGO FIN BASIS"},{"cftc_contract_market_code":"023392","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NAT GAS ICE PEN"},{"cftc_contract_market_code":"02339W","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TCO Basis"},{"cftc_contract_market_code":"02339E","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"ALGONQUIN CITYGATES BASIS"},{"cftc_contract_market_code":"0233BB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NNG VENTURA BASIS"},{"cftc_contract_market_code":"023398","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HSC FIN BASIS"},{"cftc_contract_market_code":"023394","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"PG&E CITYGATE FIN BASIS"},{"cftc_contract_market_code":"0233A3","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"DOMINION - SOUTH POINT (BASIS)"},{"cftc_contract_market_code":"0233AH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB INDEX"},{"cftc_contract_market_code":"0233CW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO STATION 85-ZONE 4 BASI"},{"cftc_contract_market_code":"02339S","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"CIG ROCKIES FINANCIAL INDEX"},{"cftc_contract_market_code":"023396","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"AECO FIN BASIS"},{"cftc_contract_market_code":"0233AY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NGPL MIDCONT BASIS"},{"cftc_contract_market_code":"0233AQ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"MICHCON BASIS"},{"cftc_contract_market_code":"0233AT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NAT GAS LD1 for GDD -TEXOK"},{"cftc_contract_market_code":"02339U","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"CIG ROCKIES BASIS"},{"cftc_contract_market_code":"0233BW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"SOCAL (INDEX)"},{"cftc_contract_market_code":"0233B1","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NGPL TXOK BASIS"},{"cftc_contract_market_code":"0233CS","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO STN 85 MONTHLY INDEX"},{"cftc_contract_market_code":"023391","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NAT GAS ICE LD1"},{"cftc_contract_market_code":"02339Y","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"CG Mainline Basis"},{"cftc_contract_market_code":"0233DR","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TETCO M2 Basis (Receipts)"},{"cftc_contract_market_code":"0233BL","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"PANHANDLE BASIS"},{"cftc_contract_market_code":"0233CV","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO ZONE 6 MONTHLY INDEX"},{"cftc_contract_market_code":"023395","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NWP ROCKIES FIN BASIS"},{"cftc_contract_market_code":"0233BH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"MALIN (BASIS)"},{"cftc_contract_market_code":"0233BD","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NWP Rockies Index"},{"cftc_contract_market_code":"0233DW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TETCO M2 Index (Receipts)"},{"cftc_contract_market_code":"0233BY","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"SOCAL CITYGATE FINANCIAL BASIS"},{"cftc_contract_market_code":"0233DT","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO LEIDY BASIS"},{"cftc_contract_market_code":"02339Q","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"CHICAGO CITYGATE (INDEX)"},{"cftc_contract_market_code":"0233CH","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TETCO M3 BASIS"},{"cftc_contract_market_code":"0233D4","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"WAHA INDEX"},{"cftc_contract_market_code":"0233EB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"REX ZONE 3 BASIS"},{"cftc_contract_market_code":"0233FK","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO ZONE 5 SOUTH INDEX"},{"cftc_contract_market_code":"0233AM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HOUSTON SHIP CHANNEL (INDEX)"},{"cftc_contract_market_code":"0233CM","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TGT ZONE 1 BASIS"},{"cftc_contract_market_code":"023A55","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB LAST DAY FIN"},{"cftc_contract_market_code":"0233FJ","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"Transco Zone 5 South Basis"},{"cftc_contract_market_code":"0233CG","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TETCO M3 INDEX"},{"cftc_contract_market_code":"0233CU","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"TRANSCO ZONE 6 BASIS"},{"cftc_contract_market_code":"023A84","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NATURAL GAS CAL SPREAD OPT FIN"},{"cftc_contract_market_code":"023A56","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB PENULTIMATE FIN"},{"cftc_contract_market_code":"03565B","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB"},{"cftc_contract_market_code":"0233ED","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"REX ZONE 3 INDEX"},{"cftc_contract_market_code":"023399","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"WAHA FIN BASIS"},{"cftc_contract_market_code":"0233A2","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"DOMINION - SOUTH POINT"},{"cftc_contract_market_code":"023651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NAT GAS NYME"},{"cftc_contract_market_code":"0233A8","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"EP SAN JUAN BASIS"},{"cftc_contract_market_code":"0233AN","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"MICHCON FINANCIAL INDEX"},{"cftc_contract_market_code":"02365U","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"EUR STYLE NATURAL GAS OPTIONS"},{"cftc_contract_market_code":"0233AW","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"ALGONQUIN CITYGATES INDEX"},{"cftc_contract_market_code":"0233BC","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"NWP SUMAS BASIS"},{"cftc_contract_market_code":"0233C1","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"SONAT - TIER 1 POOL (ZONE 0)"},{"cftc_contract_market_code":"03565C","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS","contract_market_name":"HENRY HUB PENULTIMATE NAT GAS"},{"cftc_contract_market_code":"06665P","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"MT BELVIEU ETHANE OPIS"},{"cftc_contract_market_code":"066416","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"ETHANE, MT. BELV-ENTERPRISE"},{"cftc_contract_market_code":"06665T","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"CONWAY PROPANE (OPIS)"},{"cftc_contract_market_code":"06641F","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE OPIS MT BELV NONTET FP"},{"cftc_contract_market_code":"06641A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"NAT GASLNE OPIS MT B NONTET FP"},{"cftc_contract_market_code":"066413","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"ARGUS FAR EAST PROPANE"},{"cftc_contract_market_code":"066393","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE ARGUS FAR EAST MINI"},{"cftc_contract_market_code":"06665B","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"ARGUS PROPANE FAR EAST INDEX"},{"cftc_contract_market_code":"06641E","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE OPIS CONWAY INWELL FP"},{"cftc_contract_market_code":"06665O","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE"},{"cftc_contract_market_code":"06641G","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE OPIS MT BELVIEU TET FP"},{"cftc_contract_market_code":"06665R","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"MT BELV NAT GASOLINE OPIS"},{"cftc_contract_market_code":"06665G","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE NON-LDH MT BEL"},{"cftc_contract_market_code":"06641H","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"PROPANE ARGUS SAUDI CP FP"},{"cftc_contract_market_code":"06641D","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"BUTANE OPIS MT BELV NONTET FP"},{"cftc_contract_market_code":"06665Q","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"NATURAL GAS AND PRODUCTS","commodity_name":"NATURAL GAS LIQUIDS","contract_market_name":"MT BELV NORM BUTANE OPIS"},{"cftc_contract_market_code":"06765T","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"BRENT LAST DAY"},{"cftc_contract_market_code":"06739C","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE DIFF-WCS HOUSTON\/WTI 1ST"},{"cftc_contract_market_code":"06743A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CONDENSATE DIF-TMX C5 1A INDEX"},{"cftc_contract_market_code":"06742G","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE DIFF-TMX WCS 1A INDEX"},{"cftc_contract_market_code":"06765A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"WTI FINANCIAL CRUDE OIL"},{"cftc_contract_market_code":"067A28","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE OIL CAL SPREAD OPT FIN"},{"cftc_contract_market_code":"06765C","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE OIL AVG PRICE OPTIONS"},{"cftc_contract_market_code":"0676A5","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"WTI HOUSTON ARGUS\/WTI TR MO"},{"cftc_contract_market_code":"06742T","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE DIFF-TMX SW 1A INDEX"},{"cftc_contract_market_code":"067A71","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"WTI MIDLAND ARGUS VS WTI TRADE"},{"cftc_contract_market_code":"067651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"WTI-PHYSICAL"},{"cftc_contract_market_code":"067411","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"CRUDE OIL","contract_market_name":"CRUDE OIL, LIGHT SWEET-WTI"},{"cftc_contract_market_code":"025608","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"ETHANOL","contract_market_name":"ETHANOL T2 FOB INCL DUTY"},{"cftc_contract_market_code":"025651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"ETHANOL","contract_market_name":"ETHANOL"},{"cftc_contract_market_code":"02165A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL","contract_market_name":"GULF # 6 FUEL 3.0% SULFUR"},{"cftc_contract_market_code":"021397","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL","contract_market_name":"MARINE FUEL OIL 0.5% FOB USGC"},{"cftc_contract_market_code":"02141B","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL","contract_market_name":"USGC HSFO (PLATTS)"},{"cftc_contract_market_code":"02141C","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL","contract_market_name":"FUEL OIL-3% USGC\/3.5% FOB RDAM"},{"cftc_contract_market_code":"02141R","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL","contract_market_name":"USGC HSFO-PLATTS\/BRENT 1ST LN"},{"cftc_contract_market_code":"86565A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL\/CRUDE OIL","contract_market_name":"GULF # 6 FUEL OIL CRACK"},{"cftc_contract_market_code":"865392","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"FUEL OIL\/CRUDE OIL","contract_market_name":"MARINE .5% FOB USGC\/BRENT 1st"},{"cftc_contract_market_code":"111659","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"GASOLINE","contract_market_name":"GASOLINE RBOB"},{"cftc_contract_market_code":"111415","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"GASOLINE","contract_market_name":"GASOLINE CRK-RBOB\/BRENT 1st"},{"cftc_contract_market_code":"111A34","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"GASOLINE","contract_market_name":"GULF COAST CBOB GAS A2 PL RBOB"},{"cftc_contract_market_code":"022A13","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"HEATING OIL-DIESEL-GASOIL","contract_market_name":"UP DOWN GC ULSD VS HO SPR"},{"cftc_contract_market_code":"022651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"HEATING OIL-DIESEL-GASOIL","contract_market_name":"NY HARBOR ULSD"},{"cftc_contract_market_code":"86465A","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PETROLEUM AND PRODUCTS","commodity_name":"JET FUEL\/HEATING OIL","contract_market_name":"GULF JET NY HEAT OIL SPR"},{"cftc_contract_market_code":"088695","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PRECIOUS METALS","commodity_name":"GOLD","contract_market_name":"MICRO GOLD"},{"cftc_contract_market_code":"088691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PRECIOUS METALS","commodity_name":"GOLD","contract_market_name":"GOLD"},{"cftc_contract_market_code":"075651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PRECIOUS METALS","commodity_name":"PALLADIUM","contract_market_name":"PALLADIUM"},{"cftc_contract_market_code":"076651","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PRECIOUS METALS","commodity_name":"PLATINUM","contract_market_name":"PLATINUM"},{"cftc_contract_market_code":"084691","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"PRECIOUS METALS","commodity_name":"SILVER","contract_market_name":"SILVER"},{"cftc_contract_market_code":"058644","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"WOOD PRODUCTS","commodity_name":"LUMBER","contract_market_name":"LUMBER"},{"cftc_contract_market_code":"047745","commodity_group_name":"FINANCIAL INSTRUMENTS","commodity_subgroup_name":"INTEREST RATES - NON U.S. TREASURY","commodity_name":"OVERNIGHT RATES","contract_market_name":"EURO SHORT TERM RATE"},{"cftc_contract_market_code":"0063E9","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"WASHINGTON CARBON ALL V2024"},{"cftc_contract_market_code":"0063EB","commodity_group_name":"NATURAL RESOURCES","commodity_subgroup_name":"EMISSIONS","commodity_name":"POLLUTION","contract_market_name":"RGGI V2024"}] \ No newline at end of file diff --git a/openbb_platform/providers/cftc/openbb_cftc/cftc_router.py b/openbb_platform/providers/cftc/openbb_cftc/cftc_router.py new file mode 100644 index 00000000000..8a794d1b5aa --- /dev/null +++ b/openbb_platform/providers/cftc/openbb_cftc/cftc_router.py @@ -0,0 +1,159 @@ +"""Commodity Futures Trading Commission (CFTC) Router.""" + +# pylint: disable=W0212,W0613 + +from typing import Any + +from openbb_core.app.model.command_context import CommandContext +from openbb_core.app.model.example import APIEx +from openbb_core.app.model.obbject import OBBject +from openbb_core.app.provider_interface import ( + ExtraParams, + ProviderChoices, + StandardParams, +) +from openbb_core.app.query import Query +from openbb_core.app.router import Router + +router = Router(prefix="") +COT_CHOICES: list[dict[str, str | dict[str, str | None]]] = [] + + +async def build_choices(): + """Build the choices for Workspace.""" + # pylint: disable=import-outside-toplevel + from openbb_cftc.models.cot_search import CftcCotSearchFetcher + + contracts = await CftcCotSearchFetcher.fetch_data({}, {}) + choices: list[dict[str, str | dict[str, str | None]]] = [] + + for d in contracts: + choice: dict[str, str | dict[str, str | None]] = { + "label": d.name.strip(), # type: ignore + "value": d.code.strip(), # type: ignore + "extraInfo": {"description": f"{d.subcategory.strip()} | {d.code.strip()}", "rightOfDescription": ""}, # type: ignore + } + choices.append(choice) + + global COT_CHOICES # noqa: PLW0603 # pylint: disable=W0603 + + COT_CHOICES = choices + + +router.api_router.add_event_handler("startup", build_choices) + + +async def get_cot_choices() -> list[dict[str, str | dict[str, str | None]]]: + """Get the choices for the COT command in Workspace.""" + return COT_CHOICES + + +router._api_router.add_api_route( + path="/get_cot_choices", + endpoint=get_cot_choices, + methods=["GET"], + include_in_schema=False, +) + + +@router.command( + model="COTSearch", + examples=[ + APIEx(parameters={"provider": "cftc"}), + APIEx(parameters={"query": "gold", "provider": "cftc"}), + ], + widget_config={ + "name": "Commitment of Traders Search", + "description": "Search for CFTC Commitment of Traders (COT) report series.", + "category": "CFTC", + "subCategory": "COT", + "refetchInterval": False, + }, +) +async def cot_search( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Search current Commitment of Traders Reports.""" + return await OBBject.from_query(Query(**locals())) + + +@router.command( + model="COT", + examples=[ + APIEx(parameters={"provider": "ctfc"}), + APIEx( + description="Get the latest report for all items classified as, GOLD.", + parameters={"code": "CFTC_088691", "limit": 1, "provider": "cftc"}, + ), + APIEx( + description="Get the report for futures only.", + parameters={ + "code": "CFTC_088691", + "futures_only": True, + "limit": 1, + "provider": "cftc", + }, + ), + APIEx( + description="Filter the report down to a specific section.", + parameters={ + "code": "CFTC_088691", + "futures_only": True, + "measure": "changes", + "limit": 1, + "provider": "cftc", + }, + ), + ], + widget_config={ + "name": "Commitment of Traders", + "description": "CFTC Commitment of Traders (COT) reports.", + "category": "CFTC", + "subCategory": "COT", + "refetchInterval": False, + }, +) +async def cot( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get Commitment of Traders Reports.""" + return await OBBject.from_query(Query(**locals())) + + +async def get_cftc_apps_json() -> list[dict[str, Any]]: + """Get the IMF apps.json file. + + This endpoint serves the apps.json file containing OpenBB Workspace app configurations. + It is automatically merged with any existing apps.json files in the Workspace and API. + + Returns + ------- + list[dict[str, Any]] + A list of OpenBB Workspace app configurations. + """ + # pylint: disable=import-outside-toplevel + import json + from pathlib import Path + + apps_file = Path(__file__).parent / "apps.json" + + try: + with apps_file.open("r", encoding="utf-8") as f: + apps_json = json.load(f) + return apps_json + except Exception: + return [] + + +router._api_router.add_api_route( + path="/apps.json", + endpoint=get_cftc_apps_json, + methods=["GET"], + include_in_schema=False, +) diff --git a/openbb_platform/providers/cftc/openbb_cftc/models/cot.py b/openbb_platform/providers/cftc/openbb_cftc/models/cot.py index 2cb0a3a79e0..ed28dbe599b 100644 --- a/openbb_platform/providers/cftc/openbb_cftc/models/cot.py +++ b/openbb_platform/providers/cftc/openbb_cftc/models/cot.py @@ -1,27 +1,21 @@ """CFTC Commitment of Traders Reports Model.""" -# pylint: disable=unused-argument +# pylint: disable=unused-argument,too-many-lines from datetime import ( datetime, ) from typing import Any, Literal +from openbb_cftc.utils import reports_dict from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.service.system_service import SystemService from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.cot import COTData, COTQueryParams from openbb_core.provider.utils.errors import EmptyDataError from pydantic import Field -reports_dict = { - "legacy_futures_only": "6dca-aqww", - "legacy_combined": "jun7-fc8e", - "disaggregated_futures_only": "72hh-3qpy", - "disaggregated_combined": "kh3c-gbw2", - "tff_futures_only": "gpe5-46if", - "tff_combined": "yw9f-hn96", - "supplemental": "4zgm-a668", -} +api_prefix = SystemService().system_settings.api_settings.prefix class CftcCotQueryParams(COTQueryParams): @@ -31,42 +25,1812 @@ class CftcCotQueryParams(COTQueryParams): """ __json_schema_extra__ = { + "code": { + "multiple_items_allowed": False, + "x-widget_config": { + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/cftc/get_cot_choices", + "style": {"popupWidth": 650}, + }, + }, "report_type": { "multiple_items_allowed": False, "choices": ["legacy", "disaggregated", "financial", "supplemental"], - } + }, + "measure": { + "multiple_items_allowed": False, + "choices": [ + "all", + "positions", + "changes", + "percent_of_oi", + "traders", + "concentration", + ], + }, } report_type: Literal["legacy", "disaggregated", "financial", "supplemental"] = ( Field( default="legacy", - description="""The type of report to retrieve. Set `id` as 'all' to return all items in the report - type (default date range returns the latest report). The Legacy report is broken down by exchange - with reported open interest further broken down into three trader classifications: commercial, - non-commercial and non-reportable. The Disaggregated reports are broken down by Agriculture and - Natural Resource contracts. The Disaggregated reports break down reportable open interest positions - into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables. - The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks - down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money, - Other Reportables and Non-Reportables.""", + description="The type of report to retrieve.", ) ) + measure: Literal[ + "all", "positions", "changes", "percent_of_oi", "traders", "concentration" + ] = Field( + default="all", + description="Filter columns by measure type. Open interest is always included.", + ) futures_only: bool = Field( default=False, description="Returns the futures-only report. Default is False, for the combined report.", ) + limit: int | None = Field( + default=None, + description="Number of most recent reports to return. Default is all available.", + ) class CftcCotData(COTData): - """CFTC Commitment of Traders Reports Data.""" + """CFTC Commitment of Traders Reports Data. + + Fields are populated based on the report type selected. The Legacy report has + non-commercial and commercial classifications. The Disaggregated report has + producer/merchant, swap dealer, managed money, and other reportable classifications. + The Financial (TFF) report has dealer, asset manager, leveraged money, and other + reportable classifications. The Supplemental report adds commodity index trader (CIT) + and non-CIT breakdowns. Position data is reported for all contracts, with old crop year + and other crop year splits where applicable (Legacy and Disaggregated only). + """ __alias_dict__ = { - "date": "report_date_as_yyyy_mm_dd", - "report_week": "yyyy_report_week_ww", - "commodity_group": "commodity_group_name", + "asset_manager_positions_long": "asset_mgr_positions_long", + "asset_manager_positions_short": "asset_mgr_positions_short", + "asset_manager_positions_spread": "asset_mgr_positions_spread", + "change_commercial_long_all_non_cit": "change_comm_long_all_nocit", + "change_commercial_short_all_non_cit": "change_comm_short_all_nocit", + "change_in_asset_manager_long": "change_in_asset_mgr_long", + "change_in_asset_manager_short": "change_in_asset_mgr_short", + "change_in_asset_manager_spread": "change_in_asset_mgr_spread", + "change_in_commercial_long_all": "change_in_comm_long_all", + "change_in_commercial_short_all": "change_in_comm_short_all", + "change_in_leveraged_funds_long": "change_in_lev_money_long", + "change_in_leveraged_funds_short": "change_in_lev_money_short", + "change_in_leveraged_funds_spread": "change_in_lev_money_spread", + "change_in_managed_money_long_all": "change_in_m_money_long_all", + "change_in_managed_money_short_all": "change_in_m_money_short_all", + "change_in_managed_money_spread": "change_in_m_money_spread", + "change_in_non_commercial_long_all": "change_in_noncomm_long_all", + "change_in_non_commercial_short_all": "change_in_noncomm_short_all", + "change_in_non_commercial_spread_all": "change_in_noncomm_spead_all", + "change_in_non_reportable_long_all": "change_in_nonrept_long_all", + "change_in_non_reportable_short_all": "change_in_nonrept_short_all", + "change_in_other_reportable_long": "change_in_other_rept_long", + "change_in_other_reportable_short": "change_in_other_rept_short", + "change_in_other_reportable_spread": "change_in_other_rept_spread", + "change_in_producer_merchant_long": "change_in_prod_merc_long", + "change_in_producer_merchant_short": "change_in_prod_merc_short", + "change_in_total_reportable_long_all": "change_in_tot_rept_long_all", + "change_in_total_reportable_short": "change_in_tot_rept_short", + "change_non_commercial_long_all_non_cit": "change_noncomm_long_all_nocit", + "change_non_commercial_short_all_non_cit": "change_noncomm_short_all_nocit", + "change_non_commercial_spread_all_non_cit": "change_noncomm_spead_all_nocit", + "change_non_reportable_long_all": "change_nonrept_long_all", + "change_non_reportable_short_all": "change_nonrept_short_all", + "change_total_reportable_long_all": "change_tot_rept_long_all", + "change_total_reportable_short_all": "change_tot_rept_short_all", + "commercial_positions_long_all": "comm_positions_long_all", + "commercial_positions_long_all_non_cit": "comm_positions_long_all_nocit", + "commercial_positions_long_old": "comm_positions_long_old", + "commercial_positions_long_other": "comm_positions_long_other", + "commercial_positions_short_all": "comm_positions_short_all", + "commercial_positions_short_all_non_cit": "comm_positions_short_all_nocit", + "commercial_positions_short_old": "comm_positions_short_old", + "commercial_positions_short_other": "comm_positions_short_other", "commodity": "commodity_name", + "commodity_group": "commodity_group_name", "commodity_subgroup": "commodity_subgroup_name", + "concentration_gross_top_4_traders_long": "conc_gross_le_4_tdr_long", + "concentration_gross_top_4_traders_long_1": "conc_gross_le_4_tdr_long_1", + "concentration_gross_top_4_traders_long_2": "conc_gross_le_4_tdr_long_2", + "concentration_gross_top_4_traders_short": "conc_gross_le_4_tdr_short", + "concentration_gross_top_4_traders_short_1": "conc_gross_le_4_tdr_short_1", + "concentration_gross_top_4_traders_short_2": "conc_gross_le_4_tdr_short_2", + "concentration_gross_top_8_traders_long": "conc_gross_le_8_tdr_long", + "concentration_gross_top_8_traders_long_1": "conc_gross_le_8_tdr_long_1", + "concentration_gross_top_8_traders_long_2": "conc_gross_le_8_tdr_long_2", + "concentration_gross_top_8_traders_short": "conc_gross_le_8_tdr_short", + "concentration_gross_top_8_traders_short_1": "conc_gross_le_8_tdr_short_1", + "concentration_gross_top_8_traders_short_2": "conc_gross_le_8_tdr_short_2", + "concentration_net_top_4_traders_long_all": "conc_net_le_4_tdr_long_all", + "concentration_net_top_4_traders_long_old": "conc_net_le_4_tdr_long_old", + "concentration_net_top_4_traders_long_other": "conc_net_le_4_tdr_long_other", + "concentration_net_top_4_traders_short_all": "conc_net_le_4_tdr_short_all", + "concentration_net_top_4_traders_short_old": "conc_net_le_4_tdr_short_old", + "concentration_net_top_4_traders_short_other": "conc_net_le_4_tdr_short_other", + "concentration_net_top_8_traders_long_all": "conc_net_le_8_tdr_long_all", + "concentration_net_top_8_traders_long_old": "conc_net_le_8_tdr_long_old", + "concentration_net_top_8_traders_long_other": "conc_net_le_8_tdr_long_other", + "concentration_net_top_8_traders_short_all": "conc_net_le_8_tdr_short_all", + "concentration_net_top_8_traders_short_old": "conc_net_le_8_tdr_short_old", + "concentration_net_top_8_traders_short_other": "conc_net_le_8_tdr_short_other", + "date": "report_date_as_yyyy_mm_dd", + "leveraged_funds_positions_long": "lev_money_positions_long", + "leveraged_funds_positions_short": "lev_money_positions_short", + "leveraged_funds_positions_spread": "lev_money_positions_spread", + "managed_money_positions_long_all": "m_money_positions_long_all", + "managed_money_positions_long_old": "m_money_positions_long_old", + "managed_money_positions_long_other": "m_money_positions_long_other", + "managed_money_positions_short_all": "m_money_positions_short_all", + "managed_money_positions_short_old": "m_money_positions_short_old", + "managed_money_positions_short_other": "m_money_positions_short_other", + "managed_money_positions_spread": "m_money_positions_spread", + "managed_money_positions_spread_1": "m_money_positions_spread_1", + "managed_money_positions_spread_2": "m_money_positions_spread_2", + "non_commercial_positions_long_all": "noncomm_positions_long_all", + "non_commercial_positions_long_all_non_cit": "ncomm_postions_long_all_nocit", + "non_commercial_positions_long_old": "noncomm_positions_long_old", + "non_commercial_positions_long_other": "noncomm_positions_long_other", + "non_commercial_positions_short_all": "noncomm_positions_short_all", + "non_commercial_positions_short_all_non_cit": "ncomm_postions_short_all_nocit", + "non_commercial_positions_short_old": "noncomm_positions_short_old", + "non_commercial_positions_short_other": "noncomm_positions_short_other", + "non_commercial_positions_spread": "noncomm_positions_spread", + "non_commercial_positions_spread_1": "noncomm_positions_spread_1", + "non_commercial_positions_spread_all": "noncomm_postions_spread_all", + "non_commercial_positions_spread_all_non_cit": "ncomm_postions_spread_all_nocit", + "non_reportable_positions_long_all": "nonrept_positions_long_all", + "non_reportable_positions_long_old": "nonrept_positions_long_old", + "non_reportable_positions_long_other": "nonrept_positions_long_other", + "non_reportable_positions_short_all": "nonrept_positions_short_all", + "non_reportable_positions_short_old": "nonrept_positions_short_old", + "non_reportable_positions_short_other": "nonrept_positions_short_other", + "other_reportable_positions_long": "other_rept_positions_long", + "other_reportable_positions_long_1": "other_rept_positions_long_1", + "other_reportable_positions_long_2": "other_rept_positions_long_2", + "other_reportable_positions_short": "other_rept_positions_short", + "other_reportable_positions_short_1": "other_rept_positions_short_1", + "other_reportable_positions_short_2": "other_rept_positions_short_2", + "other_reportable_positions_spread": "other_rept_positions_spread", + "other_reportable_positions_spread_1": "other_rept_positions_spread_1", + "other_reportable_positions_spread_2": "other_rept_positions_spread_2", + "open_interest_pct_all": "pct_of_open_interest_all", + "open_interest_pct_asset_manager_long": "pct_of_oi_asset_mgr_long", + "open_interest_pct_asset_manager_short": "pct_of_oi_asset_mgr_short", + "open_interest_pct_asset_manager_spread": "pct_of_oi_asset_mgr_spread", + "open_interest_pct_commercial_long_all": "pct_of_oi_comm_long_all", + "open_interest_pct_commercial_long_old": "pct_of_oi_comm_long_old", + "open_interest_pct_commercial_long_other": "pct_of_oi_comm_long_other", + "open_interest_pct_commercial_short_all": "pct_of_oi_comm_short_all", + "open_interest_pct_commercial_short_old": "pct_of_oi_comm_short_old", + "open_interest_pct_commercial_short_other": "pct_of_oi_comm_short_other", + "open_interest_pct_dealer_long_all": "pct_of_oi_dealer_long_all", + "open_interest_pct_dealer_short_all": "pct_of_oi_dealer_short_all", + "open_interest_pct_dealer_spread_all": "pct_of_oi_dealer_spread_all", + "open_interest_pct_leveraged_funds_long": "pct_of_oi_lev_money_long", + "open_interest_pct_leveraged_funds_short": "pct_of_oi_lev_money_short", + "open_interest_pct_leveraged_funds_spread": "pct_of_oi_lev_money_spread", + "open_interest_pct_managed_money_long_all": "pct_of_oi_m_money_long_all", + "open_interest_pct_managed_money_long_old": "pct_of_oi_m_money_long_old", + "open_interest_pct_managed_money_long_other": "pct_of_oi_m_money_long_other", + "open_interest_pct_managed_money_short_all": "pct_of_oi_m_money_short_all", + "open_interest_pct_managed_money_short_old": "pct_of_oi_m_money_short_old", + "open_interest_pct_managed_money_short_other": "pct_of_oi_m_money_short_other", + "open_interest_pct_managed_money_spread": "pct_of_oi_m_money_spread", + "open_interest_pct_managed_money_spread_1": "pct_of_oi_m_money_spread_1", + "open_interest_pct_managed_money_spread_2": "pct_of_oi_m_money_spread_2", + "open_interest_pct_non_commercial_long_all": "pct_of_oi_noncomm_long_all", + "open_interest_pct_non_commercial_long_old": "pct_of_oi_noncomm_long_old", + "open_interest_pct_non_commercial_long_other": "pct_of_oi_noncomm_long_other", + "open_interest_pct_non_commercial_short_all": "pct_of_oi_noncomm_short_all", + "open_interest_pct_non_commercial_short_old": "pct_of_oi_noncomm_short_old", + "open_interest_pct_non_commercial_short_other": "pct_of_oi_noncomm_short_other", + "open_interest_pct_non_commercial_spread": "pct_of_oi_noncomm_spread", + "open_interest_pct_non_commercial_spread_1": "pct_of_oi_noncomm_spread_1", + "open_interest_pct_non_commercial_spread_2": "pct_of_oi_noncomm_spread_2", + "open_interest_pct_non_reportable_long_all": "pct_of_oi_nonrept_long_all", + "open_interest_pct_non_reportable_long_old": "pct_of_oi_nonrept_long_old", + "open_interest_pct_non_reportable_long_other": "pct_of_oi_nonrept_long_other", + "open_interest_pct_non_reportable_short_all": "pct_of_oi_nonrept_short_all", + "open_interest_pct_non_reportable_short_old": "pct_of_oi_nonrept_short_old", + "open_interest_pct_non_reportable_short_other": "pct_of_oi_nonrept_short_other", + "open_interest_pct_other_reportable_long": "pct_of_oi_other_rept_long", + "open_interest_pct_other_reportable_long_1": "pct_of_oi_other_rept_long_1", + "open_interest_pct_other_reportable_long_2": "pct_of_oi_other_rept_long_2", + "open_interest_pct_other_reportable_short": "pct_of_oi_other_rept_short", + "open_interest_pct_other_reportable_short_1": "pct_of_oi_other_rept_short_1", + "open_interest_pct_other_reportable_short_2": "pct_of_oi_other_rept_short_2", + "open_interest_pct_other_reportable_spread": "pct_of_oi_other_rept_spread", + "open_interest_pct_other_reportable_spread_1": "pct_of_oi_other_rept_spread_1", + "open_interest_pct_other_reportable_spread_2": "pct_of_oi_other_rept_spread_2", + "open_interest_pct_producer_merchant_long": "pct_of_oi_prod_merc_long", + "open_interest_pct_producer_merchant_long_1": "pct_of_oi_prod_merc_long_1", + "open_interest_pct_producer_merchant_long_2": "pct_of_oi_prod_merc_long_2", + "open_interest_pct_producer_merchant_short": "pct_of_oi_prod_merc_short", + "open_interest_pct_producer_merchant_short_1": "pct_of_oi_prod_merc_short_1", + "open_interest_pct_producer_merchant_short_2": "pct_of_oi_prod_merc_short_2", + "open_interest_pct_swap_long_all": "pct_of_oi_swap_long_all", + "open_interest_pct_swap_long_old": "pct_of_oi_swap_long_old", + "open_interest_pct_swap_long_other": "pct_of_oi_swap_long_other", + "open_interest_pct_swap_short_all": "pct_of_oi_swap_short_all", + "open_interest_pct_swap_short_old": "pct_of_oi_swap_short_old", + "open_interest_pct_swap_short_other": "pct_of_oi_swap_short_other", + "open_interest_pct_swap_spread_all": "pct_of_oi_swap_spread_all", + "open_interest_pct_swap_spread_old": "pct_of_oi_swap_spread_old", + "open_interest_pct_swap_spread_other": "pct_of_oi_swap_spread_other", + "open_interest_pct_total_reportable_long_all": "pct_of_oi_tot_rept_long_all", + "open_interest_pct_total_reportable_long_old": "pct_of_oi_tot_rept_long_old", + "open_interest_pct_total_reportable_long_other": "pct_of_oi_tot_rept_long_other", + "open_interest_pct_total_reportable_short": "pct_of_oi_tot_rept_short", + "open_interest_pct_total_reportable_short_1": "pct_of_oi_tot_rept_short_1", + "open_interest_pct_total_reportable_short_2": "pct_of_oi_tot_rept_short_2", + "open_interest_pct_commercial_long_all_non_cit": "pct_oi_comm_long_all_nocit", + "open_interest_pct_commercial_short_all_non_cit": "pct_oi_comm_short_all_nocit", + "open_interest_pct_non_commercial_long_all_non_cit": "pct_oi_noncomm_long_all_nocit", + "open_interest_pct_non_commercial_short_all_non_cit": "pct_oi_noncomm_short_all_nocit", + "open_interest_pct_non_commercial_spread_all_non_cit": "pct_oi_noncomm_spread_all_nocit", + "open_interest_pct_non_reportable_long_all_non_cit": "pct_oi_nonrept_long_all_nocit", + "open_interest_pct_non_reportable_short_all_non_cit": "pct_oi_nonrept_short_all_nocit", + "open_interest_pct_total_reportable_long_all_non_cit": "pct_oi_tot_rept_long_all_nocit", + "open_interest_pct_total_reportable_short_all_non_cit": "pct_oi_tot_rept_short_all_nocit", + "producer_merchant_positions_long": "prod_merc_positions_long", + "producer_merchant_positions_long_1": "prod_merc_positions_long_1", + "producer_merchant_positions_long_2": "prod_merc_positions_long_2", + "producer_merchant_positions_short": "prod_merc_positions_short", + "producer_merchant_positions_short_1": "prod_merc_positions_short_1", + "producer_merchant_positions_short_2": "prod_merc_positions_short_2", + "report_week": "yyyy_report_week_ww", + "total_reportable_positions_long_all": "tot_rept_positions_long_all", + "total_reportable_positions_long_old": "tot_rept_positions_long_old", + "total_reportable_positions_long_other": "tot_rept_positions_long_other", + "total_reportable_positions_short": "tot_rept_positions_short", + "total_reportable_positions_short_1": "tot_rept_positions_short_1", + "total_reportable_positions_short_2": "tot_rept_positions_short_2", + "traders_asset_manager_long_all": "traders_asset_mgr_long_all", + "traders_asset_manager_short_all": "traders_asset_mgr_short_all", + "traders_asset_manager_spread": "traders_asset_mgr_spread", + "traders_commercial_long_all": "traders_comm_long_all", + "traders_commercial_long_all_non_cit": "traders_comm_long_all_nocit", + "traders_commercial_long_old": "traders_comm_long_old", + "traders_commercial_long_other": "traders_comm_long_other", + "traders_commercial_short_all": "traders_comm_short_all", + "traders_commercial_short_all_non_cit": "traders_comm_short_all_nocit", + "traders_commercial_short_old": "traders_comm_short_old", + "traders_commercial_short_other": "traders_comm_short_other", + "traders_leveraged_funds_long_all": "traders_lev_money_long_all", + "traders_leveraged_funds_short_all": "traders_lev_money_short_all", + "traders_leveraged_funds_spread": "traders_lev_money_spread", + "traders_managed_money_long_all": "traders_m_money_long_all", + "traders_managed_money_long_old": "traders_m_money_long_old", + "traders_managed_money_long_other": "traders_m_money_long_other", + "traders_managed_money_short_all": "traders_m_money_short_all", + "traders_managed_money_short_old": "traders_m_money_short_old", + "traders_managed_money_short_other": "traders_m_money_short_other", + "traders_managed_money_spread_all": "traders_m_money_spread_all", + "traders_managed_money_spread_old": "traders_m_money_spread_old", + "traders_managed_money_spread_other": "traders_m_money_spread_other", + "traders_non_commercial_long_all": "traders_noncomm_long_all", + "traders_non_commercial_long_all_non_cit": "traders_noncomm_long_all_nocit", + "traders_non_commercial_long_old": "traders_noncomm_long_old", + "traders_non_commercial_long_other": "traders_noncomm_long_other", + "traders_non_commercial_short_all": "traders_noncomm_short_all", + "traders_non_commercial_short_all_non_cit": "traders_noncomm_short_all_nocit", + "traders_non_commercial_short_old": "traders_noncomm_short_old", + "traders_non_commercial_short_other": "traders_noncomm_short_other", + "traders_non_commercial_spread_all": "traders_noncomm_spread_all", + "traders_non_commercial_spread_all_non_cit": "traders_noncomm_spread_all_nocit", + "traders_non_commercial_spread_old": "traders_noncomm_spead_old", + "traders_non_commercial_spread_other": "traders_noncomm_spread_other", + "traders_other_reportable_long_all": "traders_other_rept_long_all", + "traders_other_reportable_long_old": "traders_other_rept_long_old", + "traders_other_reportable_long_other": "traders_other_rept_long_other", + "traders_other_reportable_short": "traders_other_rept_short", + "traders_other_reportable_short_1": "traders_other_rept_short_1", + "traders_other_reportable_short_2": "traders_other_rept_short_2", + "traders_other_reportable_spread": "traders_other_rept_spread", + "traders_other_reportable_spread_1": "traders_other_rept_spread_1", + "traders_other_reportable_spread_2": "traders_other_rept_spread_2", + "traders_producer_merchant_long_all": "traders_prod_merc_long_all", + "traders_producer_merchant_long_old": "traders_prod_merc_long_old", + "traders_producer_merchant_long_other": "traders_prod_merc_long_other", + "traders_producer_merchant_short_all": "traders_prod_merc_short_all", + "traders_producer_merchant_short_old": "traders_prod_merc_short_old", + "traders_producer_merchant_short_other": "traders_prod_merc_short_other", + "traders_total_all": "traders_tot_all", + "traders_total_old": "traders_tot_old", + "traders_total_other": "traders_tot_other", + "traders_total_reportable_long_all": "traders_tot_rept_long_all", + "traders_total_reportable_long_all_non_cit": "traders_tot_rept_long_all_nocit", + "traders_total_reportable_long_old": "traders_tot_rept_long_old", + "traders_total_reportable_long_other": "traders_tot_rept_long_other", + "traders_total_reportable_short_all": "traders_tot_rept_short_all", + "traders_total_reportable_short_all_non_cit": "traders_tot_rept_short_all_nocit", + "traders_total_reportable_short_old": "traders_tot_rept_short_old", + "traders_total_reportable_short_other": "traders_tot_rept_short_other", } + __alias_dict__.update( + { + "open_interest_pct_old": "pct_of_open_interest_old", + "open_interest_pct_other": "pct_of_open_interest_other", + "open_interest_pct_cit_long_all": "pct_oi_cit_long_all", + "open_interest_pct_cit_short_all": "pct_oi_cit_short_all", + } + ) + + contract_market_name: str | None = Field( + default=None, description="Short contract market name." + ) + + # -- Open Interest -- + + open_interest_all: int | None = Field( + default=None, description="Total open interest, all contracts." + ) + open_interest_old: int | None = Field( + default=None, + description="Total open interest, old crop year. Legacy/Disaggregated reports.", + ) + open_interest_other: int | None = Field( + default=None, + description="Total open interest, other crop year. Legacy/Disaggregated reports.", + ) + + # -- Legacy Report: Non-Commercial Positions -- + + non_commercial_positions_long_all: int | None = Field( + default=None, + description="Non-commercial long positions, all contracts. Legacy report.", + ) + non_commercial_positions_short_all: int | None = Field( + default=None, + description="Non-commercial short positions, all contracts. Legacy report.", + ) + non_commercial_positions_spread_all: int | None = Field( + default=None, + description="Non-commercial spreading positions, all contracts. Legacy report.", + ) + non_commercial_positions_long_old: int | None = Field( + default=None, + description="Non-commercial long positions, old crop year. Legacy report.", + ) + non_commercial_positions_short_old: int | None = Field( + default=None, + description="Non-commercial short positions, old crop year. Legacy report.", + ) + non_commercial_positions_spread: int | None = Field( + default=None, + description="Non-commercial spreading positions, old crop year. Legacy report.", + ) + non_commercial_positions_long_other: int | None = Field( + default=None, + description="Non-commercial long positions, other crop year. Legacy report.", + ) + non_commercial_positions_short_other: int | None = Field( + default=None, + description="Non-commercial short positions, other crop year. Legacy report.", + ) + non_commercial_positions_spread_1: int | None = Field( + default=None, + description="Non-commercial spreading positions, other crop year. Legacy report.", + ) + + # -- Legacy Report: Commercial Positions -- + + commercial_positions_long_all: int | None = Field( + default=None, + description="Commercial long positions, all contracts. Legacy report.", + ) + commercial_positions_short_all: int | None = Field( + default=None, + description="Commercial short positions, all contracts. Legacy report.", + ) + commercial_positions_long_old: int | None = Field( + default=None, + description="Commercial long positions, old crop year. Legacy report.", + ) + commercial_positions_short_old: int | None = Field( + default=None, + description="Commercial short positions, old crop year. Legacy report.", + ) + commercial_positions_long_other: int | None = Field( + default=None, + description="Commercial long positions, other crop year. Legacy report.", + ) + commercial_positions_short_other: int | None = Field( + default=None, + description="Commercial short positions, other crop year. Legacy report.", + ) + + # -- Disaggregated Report: Producer/Merchant/Processor/User Positions -- + + producer_merchant_positions_long: int | None = Field( + default=None, + description="Producer/merchant long positions, all contracts. Disaggregated report.", + ) + producer_merchant_positions_short: int | None = Field( + default=None, + description="Producer/merchant short positions, all contracts. Disaggregated report.", + ) + producer_merchant_positions_long_1: int | None = Field( + default=None, + description="Producer/merchant long positions, old crop year. Disaggregated report.", + ) + producer_merchant_positions_short_1: int | None = Field( + default=None, + description="Producer/merchant short positions, old crop year. Disaggregated report.", + ) + producer_merchant_positions_long_2: int | None = Field( + default=None, + description="Producer/merchant long positions, other crop year. Disaggregated report.", + ) + producer_merchant_positions_short_2: int | None = Field( + default=None, + description="Producer/merchant short positions, other crop year. Disaggregated report.", + ) + + # -- Disaggregated Report: Swap Dealer Positions -- + + swap_positions_long_all: int | None = Field( + default=None, + description="Swap dealer long positions, all contracts. Disaggregated report.", + ) + swap_positions_short_all: int | None = Field( + default=None, + description="Swap dealer short positions, all contracts. Disaggregated report.", + ) + swap_positions_spread_all: int | None = Field( + default=None, + description="Swap dealer spreading positions, all contracts. Disaggregated report.", + ) + swap_positions_long_old: int | None = Field( + default=None, + description="Swap dealer long positions, old crop year. Disaggregated report.", + ) + swap_positions_short_old: int | None = Field( + default=None, + description="Swap dealer short positions, old crop year. Disaggregated report.", + ) + swap_positions_spread_old: int | None = Field( + default=None, + description="Swap dealer spreading positions, old crop year. Disaggregated report.", + ) + swap_positions_long_other: int | None = Field( + default=None, + description="Swap dealer long positions, other crop year. Disaggregated report.", + ) + swap_positions_short_other: int | None = Field( + default=None, + description="Swap dealer short positions, other crop year. Disaggregated report.", + ) + swap_positions_spread_other: int | None = Field( + default=None, + description="Swap dealer spreading positions, other crop year. Disaggregated report.", + ) + + # -- Disaggregated Report: Managed Money Positions -- + + managed_money_positions_long_all: int | None = Field( + default=None, + description="Managed money long positions, all contracts. Disaggregated report.", + ) + managed_money_positions_short_all: int | None = Field( + default=None, + description="Managed money short positions, all contracts. Disaggregated report.", + ) + managed_money_positions_spread: int | None = Field( + default=None, + description="Managed money spreading positions, all contracts. Disaggregated report.", + ) + managed_money_positions_long_old: int | None = Field( + default=None, + description="Managed money long positions, old crop year. Disaggregated report.", + ) + managed_money_positions_short_old: int | None = Field( + default=None, + description="Managed money short positions, old crop year. Disaggregated report.", + ) + managed_money_positions_spread_1: int | None = Field( + default=None, + description="Managed money spreading positions, old crop year. Disaggregated report.", + ) + managed_money_positions_long_other: int | None = Field( + default=None, + description="Managed money long positions, other crop year. Disaggregated report.", + ) + managed_money_positions_short_other: int | None = Field( + default=None, + description="Managed money short positions, other crop year. Disaggregated report.", + ) + managed_money_positions_spread_2: int | None = Field( + default=None, + description="Managed money spreading positions, other crop year. Disaggregated report.", + ) + + # -- Financial (TFF) Report: Dealer/Intermediary Positions -- + + dealer_positions_long_all: int | None = Field( + default=None, + description="Dealer/intermediary long positions, all contracts. TFF report.", + ) + dealer_positions_short_all: int | None = Field( + default=None, + description="Dealer/intermediary short positions, all contracts. TFF report.", + ) + dealer_positions_spread_all: int | None = Field( + default=None, + description="Dealer/intermediary spreading positions, all contracts. TFF report.", + ) + + # -- Financial (TFF) Report: Asset Manager/Institutional Positions -- + + asset_manager_positions_long: int | None = Field( + default=None, + description="Asset manager/institutional long positions, all contracts. TFF report.", + ) + asset_manager_positions_short: int | None = Field( + default=None, + description="Asset manager/institutional short positions, all contracts. TFF report.", + ) + asset_manager_positions_spread: int | None = Field( + default=None, + description="Asset manager/institutional spreading positions, all contracts. TFF report.", + ) + + # -- Financial (TFF) Report: Leveraged Funds Positions -- + + leveraged_funds_positions_long: int | None = Field( + default=None, + description="Leveraged funds long positions, all contracts. TFF report.", + ) + leveraged_funds_positions_short: int | None = Field( + default=None, + description="Leveraged funds short positions, all contracts. TFF report.", + ) + leveraged_funds_positions_spread: int | None = Field( + default=None, + description="Leveraged funds spreading positions, all contracts. TFF report.", + ) + + # -- Disaggregated + Financial (TFF): Other Reportable Positions -- + + other_reportable_positions_long: int | None = Field( + default=None, + description="Other reportable long positions, all contracts. Disaggregated/TFF reports.", + ) + other_reportable_positions_short: int | None = Field( + default=None, + description="Other reportable short positions, all contracts. Disaggregated/TFF reports.", + ) + other_reportable_positions_spread: int | None = Field( + default=None, + description="Other reportable spreading positions, all contracts. Disaggregated/TFF reports.", + ) + other_reportable_positions_long_1: int | None = Field( + default=None, + description="Other reportable long positions, old crop year. Disaggregated report.", + ) + other_reportable_positions_short_1: int | None = Field( + default=None, + description="Other reportable short positions, old crop year. Disaggregated report.", + ) + other_reportable_positions_spread_1: int | None = Field( + default=None, + description="Other reportable spreading positions, old crop year. Disaggregated report.", + ) + other_reportable_positions_long_2: int | None = Field( + default=None, + description="Other reportable long positions, other crop year. Disaggregated report.", + ) + other_reportable_positions_short_2: int | None = Field( + default=None, + description="Other reportable short positions, other crop year. Disaggregated report.", + ) + other_reportable_positions_spread_2: int | None = Field( + default=None, + description="Other reportable spreading positions, other crop year. Disaggregated report.", + ) + + # -- Supplemental Report: Non-Commercial (Excluding CIT) Positions -- + + non_commercial_positions_long_all_non_cit: int | None = Field( + default=None, + description="Non-commercial long positions excluding CIT, all contracts. Supplemental report.", + ) + non_commercial_positions_short_all_non_cit: int | None = Field( + default=None, + description="Non-commercial short positions excluding CIT, all contracts. Supplemental report.", + ) + non_commercial_positions_spread_all_non_cit: int | None = Field( + default=None, + description="Non-commercial spreading positions excluding CIT, all contracts. Supplemental report.", + ) + + # -- Supplemental Report: Commercial (Excluding CIT) Positions -- + + commercial_positions_long_all_non_cit: int | None = Field( + default=None, + description="Commercial long positions excluding CIT, all contracts. Supplemental report.", + ) + commercial_positions_short_all_non_cit: int | None = Field( + default=None, + description="Commercial short positions excluding CIT, all contracts. Supplemental report.", + ) + + # -- Supplemental Report: Commodity Index Trader (CIT) Positions -- + + cit_positions_long_all: int | None = Field( + default=None, + description="Commodity index trader (CIT) long positions, all contracts. Supplemental report.", + ) + cit_positions_short_all: int | None = Field( + default=None, + description="Commodity index trader (CIT) short positions, all contracts. Supplemental report.", + ) + + # -- Total Reportable Positions -- + + total_reportable_positions_long_all: int | None = Field( + default=None, description="Total reportable long positions, all contracts." + ) + total_reportable_positions_short: int | None = Field( + default=None, description="Total reportable short positions, all contracts." + ) + total_reportable_positions_long_old: int | None = Field( + default=None, + description="Total reportable long positions, old crop year. Legacy/Disaggregated reports.", + ) + total_reportable_positions_short_1: int | None = Field( + default=None, + description="Total reportable short positions, old crop year. Legacy/Disaggregated reports.", + ) + total_reportable_positions_long_other: int | None = Field( + default=None, + description="Total reportable long positions, other crop year. Legacy/Disaggregated reports.", + ) + total_reportable_positions_short_2: int | None = Field( + default=None, + description="Total reportable short positions, other crop year. Legacy/Disaggregated reports.", + ) + + # -- Non-Reportable Positions -- + + non_reportable_positions_long_all: int | None = Field( + default=None, description="Non-reportable long positions, all contracts." + ) + non_reportable_positions_short_all: int | None = Field( + default=None, description="Non-reportable short positions, all contracts." + ) + non_reportable_positions_long_old: int | None = Field( + default=None, + description="Non-reportable long positions, old crop year. Legacy/Disaggregated reports.", + ) + non_reportable_positions_short_old: int | None = Field( + default=None, + description="Non-reportable short positions, old crop year. Legacy/Disaggregated reports.", + ) + non_reportable_positions_long_other: int | None = Field( + default=None, + description="Non-reportable long positions, other crop year. Legacy/Disaggregated reports.", + ) + non_reportable_positions_short_other: int | None = Field( + default=None, + description="Non-reportable short positions, other crop year. Legacy/Disaggregated reports.", + ) + + # -- Changes: Open Interest -- + + change_in_open_interest_all: int | None = Field( + default=None, description="Weekly change in total open interest, all contracts." + ) + change_open_interest_all: int | None = Field( + default=None, + description="Weekly change in total open interest, all contracts. Supplemental report.", + ) + + # -- Changes: Legacy Non-Commercial -- + + change_in_non_commercial_long_all: int | None = Field( + default=None, + description="Weekly change in non-commercial long positions. Legacy report.", + ) + change_in_non_commercial_short_all: int | None = Field( + default=None, + description="Weekly change in non-commercial short positions. Legacy report.", + ) + change_in_non_commercial_spread_all: int | None = Field( + default=None, + description="Weekly change in non-commercial spreading positions. Legacy report.", + ) + + # -- Changes: Legacy Commercial -- + + change_in_commercial_long_all: int | None = Field( + default=None, + description="Weekly change in commercial long positions. Legacy report.", + ) + change_in_commercial_short_all: int | None = Field( + default=None, + description="Weekly change in commercial short positions. Legacy report.", + ) + + # -- Changes: Disaggregated Producer/Merchant -- + + change_in_producer_merchant_long: int | None = Field( + default=None, + description="Weekly change in producer/merchant long positions. Disaggregated report.", + ) + change_in_producer_merchant_short: int | None = Field( + default=None, + description="Weekly change in producer/merchant short positions. Disaggregated report.", + ) + + # -- Changes: Disaggregated Swap Dealer -- + + change_in_swap_long_all: int | None = Field( + default=None, + description="Weekly change in swap dealer long positions. Disaggregated report.", + ) + change_in_swap_short_all: int | None = Field( + default=None, + description="Weekly change in swap dealer short positions. Disaggregated report.", + ) + change_in_swap_spread_all: int | None = Field( + default=None, + description="Weekly change in swap dealer spreading positions. Disaggregated report.", + ) + + # -- Changes: Disaggregated Managed Money -- + + change_in_managed_money_long_all: int | None = Field( + default=None, + description="Weekly change in managed money long positions. Disaggregated report.", + ) + change_in_managed_money_short_all: int | None = Field( + default=None, + description="Weekly change in managed money short positions. Disaggregated report.", + ) + change_in_managed_money_spread: int | None = Field( + default=None, + description="Weekly change in managed money spreading positions. Disaggregated report.", + ) + + # -- Changes: Financial (TFF) Dealer -- + + change_in_dealer_long_all: int | None = Field( + default=None, + description="Weekly change in dealer/intermediary long positions. TFF report.", + ) + change_in_dealer_short_all: int | None = Field( + default=None, + description="Weekly change in dealer/intermediary short positions. TFF report.", + ) + change_in_dealer_spread_all: int | None = Field( + default=None, + description="Weekly change in dealer/intermediary spreading positions. TFF report.", + ) + + # -- Changes: Financial (TFF) Asset Manager -- + + change_in_asset_manager_long: int | None = Field( + default=None, + description="Weekly change in asset manager/institutional long positions. TFF report.", + ) + change_in_asset_manager_short: int | None = Field( + default=None, + description="Weekly change in asset manager/institutional short positions. TFF report.", + ) + change_in_asset_manager_spread: int | None = Field( + default=None, + description="Weekly change in asset manager/institutional spreading positions. TFF report.", + ) + + # -- Changes: Financial (TFF) Leveraged Funds -- + + change_in_leveraged_funds_long: int | None = Field( + default=None, + description="Weekly change in leveraged funds long positions. TFF report.", + ) + change_in_leveraged_funds_short: int | None = Field( + default=None, + description="Weekly change in leveraged funds short positions. TFF report.", + ) + change_in_leveraged_funds_spread: int | None = Field( + default=None, + description="Weekly change in leveraged funds spreading positions. TFF report.", + ) + + # -- Changes: Other Reportable -- + + change_in_other_reportable_long: int | None = Field( + default=None, + description="Weekly change in other reportable long positions. Disaggregated/TFF reports.", + ) + change_in_other_reportable_short: int | None = Field( + default=None, + description="Weekly change in other reportable short positions. Disaggregated/TFF reports.", + ) + change_in_other_reportable_spread: int | None = Field( + default=None, + description="Weekly change in other reportable spreading positions. Disaggregated/TFF reports.", + ) + + # -- Changes: Supplemental Non-Commercial NoCIT -- + + change_non_commercial_long_all_non_cit: int | None = Field( + default=None, + description="Weekly change in non-commercial long positions excluding CIT. Supplemental report.", + ) + change_non_commercial_short_all_non_cit: int | None = Field( + default=None, + description="Weekly change in non-commercial short positions excluding CIT. Supplemental report.", + ) + change_non_commercial_spread_all_non_cit: int | None = Field( + default=None, + description="Weekly change in non-commercial spreading positions excluding CIT. Supplemental report.", + ) + + # -- Changes: Supplemental Commercial NoCIT -- + + change_commercial_long_all_non_cit: int | None = Field( + default=None, + description="Weekly change in commercial long positions excluding CIT. Supplemental report.", + ) + change_commercial_short_all_non_cit: int | None = Field( + default=None, + description="Weekly change in commercial short positions excluding CIT. Supplemental report.", + ) + + # -- Changes: Supplemental CIT -- + + change_cit_long_all: int | None = Field( + default=None, + description="Weekly change in commodity index trader long positions. Supplemental report.", + ) + change_cit_short_all: int | None = Field( + default=None, + description="Weekly change in commodity index trader short positions. Supplemental report.", + ) + + # -- Changes: Total Reportable -- + + change_in_total_reportable_long_all: int | None = Field( + default=None, description="Weekly change in total reportable long positions." + ) + change_in_total_reportable_short: int | None = Field( + default=None, description="Weekly change in total reportable short positions." + ) + change_total_reportable_long_all: int | None = Field( + default=None, + description="Weekly change in total reportable long positions. Supplemental report.", + ) + change_total_reportable_short_all: int | None = Field( + default=None, + description="Weekly change in total reportable short positions. Supplemental report.", + ) + + # -- Changes: Non-Reportable -- + + change_in_non_reportable_long_all: int | None = Field( + default=None, description="Weekly change in non-reportable long positions." + ) + change_in_non_reportable_short_all: int | None = Field( + default=None, description="Weekly change in non-reportable short positions." + ) + change_non_reportable_long_all: int | None = Field( + default=None, + description="Weekly change in non-reportable long positions. Supplemental report.", + ) + change_non_reportable_short_all: int | None = Field( + default=None, + description="Weekly change in non-reportable short positions. Supplemental report.", + ) + + # -- Percent of Open Interest: Totals -- + + open_interest_pct_all: float | None = Field( + default=None, + description="Percent of total open interest, all contracts.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_old: float | None = Field( + default=None, + description="Percent of total open interest, old crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other: float | None = Field( + default=None, + description="Percent of total open interest, other crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Legacy Non-Commercial -- + + open_interest_pct_non_commercial_long_all: float | None = Field( + default=None, + description="Non-commercial long as percent of open interest, all contracts. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_short_all: float | None = Field( + default=None, + description="Non-commercial short as percent of open interest, all contracts. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_spread: float | None = Field( + default=None, + description="Non-commercial spreading as percent of open interest, all contracts. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_long_old: float | None = Field( + default=None, + description="Non-commercial long as percent of open interest, old crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_short_old: float | None = Field( + default=None, + description="Non-commercial short as percent of open interest, old crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_spread_1: float | None = Field( + default=None, + description="Non-commercial spreading as percent of open interest, old crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_long_other: float | None = Field( + default=None, + description="Non-commercial long as percent of open interest, other crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_short_other: float | None = Field( + default=None, + description="Non-commercial short as percent of open interest, other crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_spread_2: float | None = Field( + default=None, + description="Non-commercial spreading as percent of open interest, other crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Legacy Commercial -- + + open_interest_pct_commercial_long_all: float | None = Field( + default=None, + description="Commercial long as percent of open interest, all contracts. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_short_all: float | None = Field( + default=None, + description="Commercial short as percent of open interest, all contracts. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_long_old: float | None = Field( + default=None, + description="Commercial long as percent of open interest, old crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_short_old: float | None = Field( + default=None, + description="Commercial short as percent of open interest, old crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_long_other: float | None = Field( + default=None, + description="Commercial long as percent of open interest, other crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_short_other: float | None = Field( + default=None, + description="Commercial short as percent of open interest, other crop year. Legacy report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Disaggregated Producer/Merchant -- + + open_interest_pct_producer_merchant_long: float | None = Field( + default=None, + description="Producer/merchant long as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_producer_merchant_short: float | None = Field( + default=None, + description="Producer/merchant short as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_producer_merchant_long_1: float | None = Field( + default=None, + description="Producer/merchant long as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_producer_merchant_short_1: float | None = Field( + default=None, + description="Producer/merchant short as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_producer_merchant_long_2: float | None = Field( + default=None, + description="Producer/merchant long as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_producer_merchant_short_2: float | None = Field( + default=None, + description="Producer/merchant short as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Disaggregated Swap Dealer -- + + open_interest_pct_swap_long_all: float | None = Field( + default=None, + description="Swap dealer long as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_short_all: float | None = Field( + default=None, + description="Swap dealer short as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_spread_all: float | None = Field( + default=None, + description="Swap dealer spreading as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_long_old: float | None = Field( + default=None, + description="Swap dealer long as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_short_old: float | None = Field( + default=None, + description="Swap dealer short as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_spread_old: float | None = Field( + default=None, + description="Swap dealer spreading as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_long_other: float | None = Field( + default=None, + description="Swap dealer long as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_short_other: float | None = Field( + default=None, + description="Swap dealer short as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_swap_spread_other: float | None = Field( + default=None, + description="Swap dealer spreading as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Disaggregated Managed Money -- + + open_interest_pct_managed_money_long_all: float | None = Field( + default=None, + description="Managed money long as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_short_all: float | None = Field( + default=None, + description="Managed money short as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_spread: float | None = Field( + default=None, + description="Managed money spreading as percent of open interest, all contracts. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_long_old: float | None = Field( + default=None, + description="Managed money long as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_short_old: float | None = Field( + default=None, + description="Managed money short as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_spread_1: float | None = Field( + default=None, + description="Managed money spreading as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_long_other: float | None = Field( + default=None, + description="Managed money long as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_short_other: float | None = Field( + default=None, + description="Managed money short as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_managed_money_spread_2: float | None = Field( + default=None, + description="Managed money spreading as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Financial (TFF) Dealer -- + + open_interest_pct_dealer_long_all: float | None = Field( + default=None, + description="Dealer/intermediary long as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_dealer_short_all: float | None = Field( + default=None, + description="Dealer/intermediary short as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_dealer_spread_all: float | None = Field( + default=None, + description="Dealer/intermediary spreading as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Financial (TFF) Asset Manager -- + + open_interest_pct_asset_manager_long: float | None = Field( + default=None, + description="Asset manager/institutional long as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_asset_manager_short: float | None = Field( + default=None, + description="Asset manager/institutional short as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_asset_manager_spread: float | None = Field( + default=None, + description="Asset manager/institutional spreading as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Financial (TFF) Leveraged Funds -- + + open_interest_pct_leveraged_funds_long: float | None = Field( + default=None, + description="Leveraged funds long as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_leveraged_funds_short: float | None = Field( + default=None, + description="Leveraged funds short as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_leveraged_funds_spread: float | None = Field( + default=None, + description="Leveraged funds spreading as percent of open interest, all contracts. TFF report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Other Reportable -- + + open_interest_pct_other_reportable_long: float | None = Field( + default=None, + description="Other reportable long as percent of open interest, all contracts. Disaggregated/TFF reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_short: float | None = Field( + default=None, + description="Other reportable short as percent of open interest, all contracts. Disaggregated/TFF reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_spread: float | None = Field( + default=None, + description="Other reportable spreading as percent of open interest, all contracts. Disaggregated/TFF reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_long_1: float | None = Field( + default=None, + description="Other reportable long as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_short_1: float | None = Field( + default=None, + description="Other reportable short as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_spread_1: float | None = Field( + default=None, + description="Other reportable spreading as percent of open interest, old crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_long_2: float | None = Field( + default=None, + description="Other reportable long as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_short_2: float | None = Field( + default=None, + description="Other reportable short as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_other_reportable_spread_2: float | None = Field( + default=None, + description="Other reportable spreading as percent of open interest, other crop year. Disaggregated report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Supplemental NoCIT -- + + open_interest_pct_non_commercial_long_all_non_cit: float | None = Field( + default=None, + description="Non-commercial long excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_short_all_non_cit: float | None = Field( + default=None, + description="Non-commercial short excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_commercial_spread_all_non_cit: float | None = Field( + default=None, + description="Non-commercial spreading excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_long_all_non_cit: float | None = Field( + default=None, + description="Commercial long excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_commercial_short_all_non_cit: float | None = Field( + default=None, + description="Commercial short excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Supplemental CIT -- + + open_interest_pct_cit_long_all: float | None = Field( + default=None, + description="Commodity index trader long as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_cit_short_all: float | None = Field( + default=None, + description="Commodity index trader short as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Supplemental Totals NoCIT -- + + open_interest_pct_total_reportable_long_all_non_cit: float | None = Field( + default=None, + description="Total reportable long excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_short_all_non_cit: float | None = Field( + default=None, + description="Total reportable short excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_long_all_non_cit: float | None = Field( + default=None, + description="Non-reportable long excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_short_all_non_cit: float | None = Field( + default=None, + description="Non-reportable short excluding CIT as percent of open interest. Supplemental report.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Total Reportable -- + + open_interest_pct_total_reportable_long_all: float | None = Field( + default=None, + description="Total reportable long as percent of open interest, all contracts.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_short: float | None = Field( + default=None, + description="Total reportable short as percent of open interest, all contracts.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_long_old: float | None = Field( + default=None, + description="Total reportable long as percent of open interest, old crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_short_1: float | None = Field( + default=None, + description="Total reportable short as percent of open interest, old crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_long_other: float | None = Field( + default=None, + description="Total reportable long as percent of open interest, other crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_total_reportable_short_2: float | None = Field( + default=None, + description="Total reportable short as percent of open interest, other crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Percent of OI: Non-Reportable -- + + open_interest_pct_non_reportable_long_all: float | None = Field( + default=None, + description="Non-reportable long as percent of open interest, all contracts.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_short_all: float | None = Field( + default=None, + description="Non-reportable short as percent of open interest, all contracts.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_long_old: float | None = Field( + default=None, + description="Non-reportable long as percent of open interest, old crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_short_old: float | None = Field( + default=None, + description="Non-reportable short as percent of open interest, old crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_long_other: float | None = Field( + default=None, + description="Non-reportable long as percent of open interest, other crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + open_interest_pct_non_reportable_short_other: float | None = Field( + default=None, + description="Non-reportable short as percent of open interest, other crop year. Legacy/Disaggregated reports.", + json_schema_extra={"x-unit_measurement": "percent", "x-frontend_multiply": 100}, + ) + + # -- Number of Traders: Totals -- + + traders_total_all: int | None = Field( + default=None, description="Total number of reportable traders, all contracts." + ) + traders_total_old: int | None = Field( + default=None, + description="Total number of reportable traders, old crop year. Legacy/Disaggregated reports.", + ) + traders_total_other: int | None = Field( + default=None, + description="Total number of reportable traders, other crop year. Legacy/Disaggregated reports.", + ) + + # -- Number of Traders: Legacy Non-Commercial -- + + traders_non_commercial_long_all: int | None = Field( + default=None, + description="Number of non-commercial long traders, all contracts. Legacy report.", + ) + traders_non_commercial_short_all: int | None = Field( + default=None, + description="Number of non-commercial short traders, all contracts. Legacy report.", + ) + traders_non_commercial_spread_all: int | None = Field( + default=None, + description="Number of non-commercial spreading traders, all contracts. Legacy report.", + ) + traders_non_commercial_long_old: int | None = Field( + default=None, + description="Number of non-commercial long traders, old crop year. Legacy report.", + ) + traders_non_commercial_short_old: int | None = Field( + default=None, + description="Number of non-commercial short traders, old crop year. Legacy report.", + ) + traders_non_commercial_spread_old: int | None = Field( + default=None, + description="Number of non-commercial spreading traders, old crop year. Legacy report.", + ) + traders_non_commercial_long_other: int | None = Field( + default=None, + description="Number of non-commercial long traders, other crop year. Legacy report.", + ) + traders_non_commercial_short_other: int | None = Field( + default=None, + description="Number of non-commercial short traders, other crop year. Legacy report.", + ) + traders_non_commercial_spread_other: int | None = Field( + default=None, + description="Number of non-commercial spreading traders, other crop year. Legacy report.", + ) + + # -- Number of Traders: Legacy Commercial -- + + traders_commercial_long_all: int | None = Field( + default=None, + description="Number of commercial long traders, all contracts. Legacy report.", + ) + traders_commercial_short_all: int | None = Field( + default=None, + description="Number of commercial short traders, all contracts. Legacy report.", + ) + traders_commercial_long_old: int | None = Field( + default=None, + description="Number of commercial long traders, old crop year. Legacy report.", + ) + traders_commercial_short_old: int | None = Field( + default=None, + description="Number of commercial short traders, old crop year. Legacy report.", + ) + traders_commercial_long_other: int | None = Field( + default=None, + description="Number of commercial long traders, other crop year. Legacy report.", + ) + traders_commercial_short_other: int | None = Field( + default=None, + description="Number of commercial short traders, other crop year. Legacy report.", + ) + + # -- Number of Traders: Disaggregated Producer/Merchant -- + + traders_producer_merchant_long_all: int | None = Field( + default=None, + description="Number of producer/merchant long traders, all contracts. Disaggregated report.", + ) + traders_producer_merchant_short_all: int | None = Field( + default=None, + description="Number of producer/merchant short traders, all contracts. Disaggregated report.", + ) + traders_producer_merchant_long_old: int | None = Field( + default=None, + description="Number of producer/merchant long traders, old crop year. Disaggregated report.", + ) + traders_producer_merchant_short_old: int | None = Field( + default=None, + description="Number of producer/merchant short traders, old crop year. Disaggregated report.", + ) + traders_producer_merchant_long_other: int | None = Field( + default=None, + description="Number of producer/merchant long traders, other crop year. Disaggregated report.", + ) + traders_producer_merchant_short_other: int | None = Field( + default=None, + description="Number of producer/merchant short traders, other crop year. Disaggregated report.", + ) + + # -- Number of Traders: Disaggregated Swap Dealer -- + + traders_swap_long_all: int | None = Field( + default=None, + description="Number of swap dealer long traders, all contracts. Disaggregated report.", + ) + traders_swap_short_all: int | None = Field( + default=None, + description="Number of swap dealer short traders, all contracts. Disaggregated report.", + ) + traders_swap_spread_all: int | None = Field( + default=None, + description="Number of swap dealer spreading traders, all contracts. Disaggregated report.", + ) + traders_swap_long_old: int | None = Field( + default=None, + description="Number of swap dealer long traders, old crop year. Disaggregated report.", + ) + traders_swap_short_old: int | None = Field( + default=None, + description="Number of swap dealer short traders, old crop year. Disaggregated report.", + ) + traders_swap_spread_old: int | None = Field( + default=None, + description="Number of swap dealer spreading traders, old crop year. Disaggregated report.", + ) + traders_swap_long_other: int | None = Field( + default=None, + description="Number of swap dealer long traders, other crop year. Disaggregated report.", + ) + traders_swap_short_other: int | None = Field( + default=None, + description="Number of swap dealer short traders, other crop year. Disaggregated report.", + ) + traders_swap_spread_other: int | None = Field( + default=None, + description="Number of swap dealer spreading traders, other crop year. Disaggregated report.", + ) + + # -- Number of Traders: Disaggregated Managed Money -- + + traders_managed_money_long_all: int | None = Field( + default=None, + description="Number of managed money long traders, all contracts. Disaggregated report.", + ) + traders_managed_money_short_all: int | None = Field( + default=None, + description="Number of managed money short traders, all contracts. Disaggregated report.", + ) + traders_managed_money_spread_all: int | None = Field( + default=None, + description="Number of managed money spreading traders, all contracts. Disaggregated report.", + ) + traders_managed_money_long_old: int | None = Field( + default=None, + description="Number of managed money long traders, old crop year. Disaggregated report.", + ) + traders_managed_money_short_old: int | None = Field( + default=None, + description="Number of managed money short traders, old crop year. Disaggregated report.", + ) + traders_managed_money_spread_old: int | None = Field( + default=None, + description="Number of managed money spreading traders, old crop year. Disaggregated report.", + ) + traders_managed_money_long_other: int | None = Field( + default=None, + description="Number of managed money long traders, other crop year. Disaggregated report.", + ) + traders_managed_money_short_other: int | None = Field( + default=None, + description="Number of managed money short traders, other crop year. Disaggregated report.", + ) + traders_managed_money_spread_other: int | None = Field( + default=None, + description="Number of managed money spreading traders, other crop year. Disaggregated report.", + ) + + # -- Number of Traders: Financial (TFF) Dealer -- + + traders_dealer_long_all: int | None = Field( + default=None, + description="Number of dealer/intermediary long traders, all contracts. TFF report.", + ) + traders_dealer_short_all: int | None = Field( + default=None, + description="Number of dealer/intermediary short traders, all contracts. TFF report.", + ) + traders_dealer_spread_all: int | None = Field( + default=None, + description="Number of dealer/intermediary spreading traders, all contracts. TFF report.", + ) + + # -- Number of Traders: Financial (TFF) Asset Manager -- + + traders_asset_manager_long_all: int | None = Field( + default=None, + description="Number of asset manager/institutional long traders, all contracts. TFF report.", + ) + traders_asset_manager_short_all: int | None = Field( + default=None, + description="Number of asset manager/institutional short traders, all contracts. TFF report.", + ) + traders_asset_manager_spread: int | None = Field( + default=None, + description="Number of asset manager/institutional spreading traders, all contracts. TFF report.", + ) + + # -- Number of Traders: Financial (TFF) Leveraged Funds -- + + traders_leveraged_funds_long_all: int | None = Field( + default=None, + description="Number of leveraged funds long traders, all contracts. TFF report.", + ) + traders_leveraged_funds_short_all: int | None = Field( + default=None, + description="Number of leveraged funds short traders, all contracts. TFF report.", + ) + traders_leveraged_funds_spread: int | None = Field( + default=None, + description="Number of leveraged funds spreading traders, all contracts. TFF report.", + ) + + # -- Number of Traders: Other Reportable -- + + traders_other_reportable_long_all: int | None = Field( + default=None, + description="Number of other reportable long traders, all contracts. Disaggregated/TFF reports.", + ) + traders_other_reportable_short: int | None = Field( + default=None, + description="Number of other reportable short traders, all contracts. Disaggregated/TFF reports.", + ) + traders_other_reportable_spread: int | None = Field( + default=None, + description="Number of other reportable spreading traders, all contracts. Disaggregated report.", + ) + traders_other_reportable_long_old: int | None = Field( + default=None, + description="Number of other reportable long traders, old crop year. Disaggregated report.", + ) + traders_other_reportable_short_1: int | None = Field( + default=None, + description="Number of other reportable short traders, old crop year. Disaggregated report.", + ) + traders_other_reportable_spread_1: int | None = Field( + default=None, + description="Number of other reportable spreading traders, old crop year. Disaggregated report.", + ) + traders_other_reportable_long_other: int | None = Field( + default=None, + description="Number of other reportable long traders, other crop year. Disaggregated report.", + ) + traders_other_reportable_short_2: int | None = Field( + default=None, + description="Number of other reportable short traders, other crop year. Disaggregated report.", + ) + traders_other_reportable_spread_2: int | None = Field( + default=None, + description="Number of other reportable spreading traders, other crop year. Disaggregated report.", + ) + + # -- Number of Traders: Supplemental NoCIT -- + + traders_non_commercial_long_all_non_cit: int | None = Field( + default=None, + description="Number of non-commercial long traders excluding CIT. Supplemental report.", + ) + traders_non_commercial_short_all_non_cit: int | None = Field( + default=None, + description="Number of non-commercial short traders excluding CIT. Supplemental report.", + ) + traders_non_commercial_spread_all_non_cit: int | None = Field( + default=None, + description="Number of non-commercial spreading traders excluding CIT. Supplemental report.", + ) + traders_commercial_long_all_non_cit: int | None = Field( + default=None, + description="Number of commercial long traders excluding CIT. Supplemental report.", + ) + traders_commercial_short_all_non_cit: int | None = Field( + default=None, + description="Number of commercial short traders excluding CIT. Supplemental report.", + ) + + # -- Number of Traders: Supplemental CIT -- + + traders_cit_long_all: int | None = Field( + default=None, + description="Number of commodity index trader long traders. Supplemental report.", + ) + traders_cit_short_all: int | None = Field( + default=None, + description="Number of commodity index trader short traders. Supplemental report.", + ) + + # -- Number of Traders: Supplemental Totals NoCIT -- + + traders_total_reportable_long_all_non_cit: int | None = Field( + default=None, + description="Total reportable long traders excluding CIT. Supplemental report.", + ) + traders_total_reportable_short_all_non_cit: int | None = Field( + default=None, + description="Total reportable short traders excluding CIT. Supplemental report.", + ) + + # -- Number of Traders: Total Reportable -- + + traders_total_reportable_long_all: int | None = Field( + default=None, + description="Total number of reportable long traders, all contracts.", + ) + traders_total_reportable_short_all: int | None = Field( + default=None, + description="Total number of reportable short traders, all contracts.", + ) + traders_total_reportable_long_old: int | None = Field( + default=None, + description="Total number of reportable long traders, old crop year. Legacy/Disaggregated reports.", + ) + traders_total_reportable_short_old: int | None = Field( + default=None, + description="Total number of reportable short traders, old crop year. Legacy/Disaggregated reports.", + ) + traders_total_reportable_long_other: int | None = Field( + default=None, + description="Total number of reportable long traders, other crop year. Legacy/Disaggregated reports.", + ) + traders_total_reportable_short_other: int | None = Field( + default=None, + description="Total number of reportable short traders, other crop year. Legacy/Disaggregated reports.", + ) + + # -- Concentration Ratios: All Contracts -- + + concentration_gross_top_4_traders_long: float | None = Field( + default=None, + description="Gross long position concentration of top 4 traders, all contracts.", + ) + concentration_gross_top_4_traders_short: float | None = Field( + default=None, + description="Gross short position concentration of top 4 traders, all contracts.", + ) + concentration_gross_top_8_traders_long: float | None = Field( + default=None, + description="Gross long position concentration of top 8 traders, all contracts.", + ) + concentration_gross_top_8_traders_short: float | None = Field( + default=None, + description="Gross short position concentration of top 8 traders, all contracts.", + ) + concentration_net_top_4_traders_long_all: float | None = Field( + default=None, + description="Net long position concentration of top 4 traders, all contracts.", + ) + concentration_net_top_4_traders_short_all: float | None = Field( + default=None, + description="Net short position concentration of top 4 traders, all contracts.", + ) + concentration_net_top_8_traders_long_all: float | None = Field( + default=None, + description="Net long position concentration of top 8 traders, all contracts.", + ) + concentration_net_top_8_traders_short_all: float | None = Field( + default=None, + description="Net short position concentration of top 8 traders, all contracts.", + ) + + # -- Concentration Ratios: Old Crop Year -- + + concentration_gross_top_4_traders_long_1: float | None = Field( + default=None, + description="Gross long position concentration of top 4 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_4_traders_short_1: float | None = Field( + default=None, + description="Gross short position concentration of top 4 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_8_traders_long_1: float | None = Field( + default=None, + description="Gross long position concentration of top 8 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_8_traders_short_1: float | None = Field( + default=None, + description="Gross short position concentration of top 8 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_4_traders_long_old: float | None = Field( + default=None, + description="Net long position concentration of top 4 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_4_traders_short_old: float | None = Field( + default=None, + description="Net short position concentration of top 4 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_8_traders_long_old: float | None = Field( + default=None, + description="Net long position concentration of top 8 traders, old crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_8_traders_short_old: float | None = Field( + default=None, + description="Net short position concentration of top 8 traders, old crop year. Legacy/Disaggregated reports.", + ) + + # -- Concentration Ratios: Other Crop Year -- + + concentration_gross_top_4_traders_long_2: float | None = Field( + default=None, + description="Gross long position concentration of top 4 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_4_traders_short_2: float | None = Field( + default=None, + description="Gross short position concentration of top 4 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_8_traders_long_2: float | None = Field( + default=None, + description="Gross long position concentration of top 8 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_gross_top_8_traders_short_2: float | None = Field( + default=None, + description="Gross short position concentration of top 8 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_4_traders_long_other: float | None = Field( + default=None, + description="Net long position concentration of top 4 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_4_traders_short_other: float | None = Field( + default=None, + description="Net short position concentration of top 4 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_8_traders_long_other: float | None = Field( + default=None, + description="Net long position concentration of top 8 traders, other crop year. Legacy/Disaggregated reports.", + ) + concentration_net_top_8_traders_short_other: float | None = Field( + default=None, + description="Net short position concentration of top 8 traders, other crop year. Legacy/Disaggregated reports.", + ) class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): @@ -87,17 +1851,29 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): ) -> list[dict]: """Extract the data from the CFTC API.""" # pylint: disable=import-outside-toplevel - from datetime import timedelta # noqa + import os # noqa + from datetime import timedelta from openbb_core.provider.utils.helpers import amake_request - app_token = credentials.get("cftc_app_token") if credentials else "" + app_token = ( + credentials.get("cftc_app_token") + if credentials + else os.getenv("CFTC_APP_TOKEN") or "" + ) today = datetime.now() - # If the ID is a CFTC code, we'll get the complete history by default. + + _id = "" if query.code == "all" else query.code # type: ignore + if _id.startswith("CFTC_"): + _id = _id[5:] + + is_code = _id and _id[:3].isdigit() _start = ( - (today - timedelta(days=(today.weekday() - 1) % 7)).strftime("%Y-%m-%d") - if query.id in (500, "500") or not query.id[:3].isdigit() - else "1995-01-01" + "1995-01-01" + if is_code + else ( + (today - timedelta(days=(today.weekday() - 1) % 7)).strftime("%Y-%m-%d") + ) ) start_date = ( query.start_date.strftime("%Y-%m-%d") if query.start_date else _start @@ -108,30 +1884,32 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): else f"{today.year}-12-31" ) date_range = ( - f"$where=Report_Date_as_YYYY_MM_DD between '{start_date}' AND '{end_date}'" + "$where=Report_Date_as_YYYY_MM_DD" + f" between '{start_date}' AND '{end_date}'" ) report_type = query.report_type.replace("financial", "tff") + if query.futures_only is True and report_type != "supplemental": report_type += "_futures_only" elif query.futures_only is False and report_type != "supplemental": report_type += "_combined" - query.id = "" if query.id == "all" else query.id - if not query.id[:3].isdigit(): - query.id = f"%{query.id}%" - query.id = query.id.replace("+", "%2B").replace("&", "%26") + if not is_code and _id: + _id = f"%{_id}%" + + _id = _id.replace("+", "%2B").replace("&", "%26") base_url = f"https://publicreporting.cftc.gov/resource/{reports_dict[report_type]}.json?$limit=1000000&{date_range}" order = "&$order=Report_Date_as_YYYY_MM_DD ASC" url = ( ( f"{base_url}" - f" AND (UPPER(contract_market_name) like UPPER('{query.id}') " - f"OR UPPER(commodity) like UPPER('{query.id}') " - f"OR UPPER(cftc_contract_market_code) like UPPER('{query.id}') " - f"OR UPPER(commodity_group_name) like UPPER('{query.id}') " - f"OR UPPER(commodity_subgroup_name) like UPPER('{query.id}'))" + f" AND (UPPER(contract_market_name) like UPPER('{_id}') " + f"OR UPPER(commodity) like UPPER('{_id}') " + f"OR UPPER(cftc_contract_market_code) like UPPER('{_id}') " + f"OR UPPER(commodity_group_name) like UPPER('{_id}') " + f"OR UPPER(commodity_subgroup_name) like UPPER('{_id}'))" ) - if query.id + if _id else base_url ) url = f"{url}{order}" @@ -145,7 +1923,7 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): raise error from error if not response: - raise EmptyDataError(f"No data found for {query.id.replace('%', '')}.") + raise EmptyDataError(f"No data found for {_id.replace('%', '')}.") return response # type: ignore @@ -172,7 +1950,6 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): "commodity_name", "commodity_subgroup_name", "contract_units", - "report_date_as_yyyy_mm_dd", "yyyy_report_week_ww", "id", "futonly_or_combined", @@ -181,10 +1958,13 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): for values in response: new_values: dict = {} for key, value in values.items(): - if key in string_cols and value: - new_values[key.lower()] = str(value) - elif key == "report_date_as_yyyy_mm_dd": + if key == "report_date_as_yyyy_mm_dd" and value: new_values["report_date_as_yyyy_mm_dd"] = value.split("T")[0] + elif key in string_cols and value: + v = str(value) + if key == "contract_units": + v = v.strip("()") + new_values[key.lower()] = v elif key.lower().startswith("pct_") and value: new_values[key.lower().replace("__", "_")] = float(value) / 100 elif key.lower().startswith("conc_") and value: @@ -198,4 +1978,84 @@ class CftcCotFetcher(Fetcher[CftcCotQueryParams, list[CftcCotData]]): if new_values: results.append(CftcCotData.model_validate(new_values)) + if results: + dup_fields: set[str] = set() + sample = results[0].model_dump() + for fname in list(sample): + base: str | None = None + if fname.endswith("_old") or fname.endswith("_other"): + base = fname.rsplit("_", 1)[0] + "_all" + elif fname.endswith("_1") or fname.endswith("_2"): + base = fname[:-2] + if base is None or base not in sample: + continue + pairs = [ + (getattr(r, base, None), getattr(r, fname, None)) for r in results + ] + paired = [(a, b) for a, b in pairs if a is not None and b is not None] + if paired and all(a == b for a, b in paired): + dup_fields.add(fname) + if dup_fields: + for r in results: + for col in dup_fields: + object.__setattr__(r, col, None) + + measure = query.measure + if measure != "all" and results: + _metadata = { + "market_and_exchange_names", + "cftc_contract_market_code", + "cftc_market_code", + "cftc_region_code", + "cftc_commodity_code", + "cftc_contract_market_code_quotes", + "cftc_market_code_quotes", + "cftc_commodity_code_quotes", + "cftc_subgroup_code", + "commodity", + "commodity_group", + "commodity_subgroup", + "futonly_or_combined", + "contract_units", + "contract_market_name", + "report_week", + "id", + } + measure_prefixes = { + "changes": "change_", + "percent_of_oi": "open_interest_pct_", + "traders": "traders_", + "concentration": "concentration_", + } + + def _keep(field_name: str) -> bool: + if field_name in ("date", "open_interest_all"): + return True + if field_name in _metadata: + return False + if measure == "positions": + return not any( + field_name.startswith(p) for p in measure_prefixes.values() + ) + return field_name.startswith(measure_prefixes[measure]) + + keep_fields = { + f + for r in results + for f, v in r.model_dump().items() + if _keep(f) and v is not None and v != 0 + } + keep_fields.add("date") + keep_fields.add("open_interest_all") + + filtered: list[CftcCotData] = [] + for r in results: + d = {k: v for k, v in r.model_dump().items() if k in keep_fields} + filtered.append(CftcCotData.model_validate(d)) + results = filtered + + results.sort(key=lambda r: r.date) + if query.limit is not None and query.limit > 0: + results = results[-query.limit :] + return results diff --git a/openbb_platform/providers/cftc/openbb_cftc/models/cot_search.py b/openbb_platform/providers/cftc/openbb_cftc/models/cot_search.py index 21442214f6f..9b06abc167d 100644 --- a/openbb_platform/providers/cftc/openbb_cftc/models/cot_search.py +++ b/openbb_platform/providers/cftc/openbb_cftc/models/cot_search.py @@ -2,13 +2,15 @@ # pylint: disable=unused-argument -from typing import Any +from typing import Any, Literal +from openbb_core.app.model.abstract.error import OpenBBError from openbb_core.provider.abstract.fetcher import Fetcher from openbb_core.provider.standard_models.cot_search import ( CotSearchData, CotSearchQueryParams, ) +from openbb_core.provider.utils.errors import EmptyDataError from pydantic import Field @@ -18,6 +20,74 @@ class CftcCotSearchQueryParams(CotSearchQueryParams): Source: https://publicreporting.cftc.gov/stories/s/r4w3-av2u """ + __json_schema_extra__ = { + "report_type": { + "multiple_items_allowed": False, + "choices": ["legacy", "disaggregated", "financial", "supplemental"], + }, + "category": { + "multiple_items_allowed": False, + "choices": [ + "agriculture", + "financial_instruments", + "natural_resources", + ], + }, + "subcategory": { + "multiple_items_allowed": False, + "choices": [ + "base_metals", + "chemicals", + "currency", + "currency_non_major", + "dairy_products", + "digital_asset", + "digital_asset_non_major", + "electricity_and_sources", + "emissions", + "fertilizer", + "fiber", + "foodstuffs_softs", + "grains", + "interest_rate_swaps", + "interest_rates_non_us_treasury", + "interest_rates_us_treasury", + "livestock_meat_products", + "natural_gas_and_products", + "oilseed_and_products", + "other_agricultural", + "other_financial_instruments", + "petroleum_and_products", + "precious_metals", + "stock_indices", + "weather", + "wood_products", + "yield_insurance", + ], + }, + } + + report_type: Literal["legacy", "disaggregated", "financial", "supplemental"] = ( + Field( + default="legacy", + description="The report type to search within.", + ) + ) + futures_only: bool = Field( + default=False, + description="Search the futures-only report. Default is False, for the combined report.", + ) + category: str | None = Field( + default=None, + description="Filter by commodity group name." + " Underscores are replaced with spaces. E.g, 'natural_resources' -> 'NATURAL RESOURCES'.", + ) + subcategory: str | None = Field( + default=None, + description="Filter by commodity subgroup name." + " Underscores are replaced with spaces. E.g, 'precious_metals' -> 'PRECIOUS METALS'.", + ) + class CftcCotSearchData(CotSearchData): """CFTC Commitment of Traders Reports Search Data.""" @@ -43,48 +113,132 @@ class CftcCotSearchFetcher(Fetcher[CftcCotSearchQueryParams, list[CftcCotSearchD return CftcCotSearchQueryParams(**params) @staticmethod - def extract_data( + async def aextract_data( query: CftcCotSearchQueryParams, credentials: dict[str, str] | None, **kwargs: Any, ) -> list[dict]: - """Search a curated list of CFTC Commitment of Traders Reports.""" + """Search CFTC Commitment of Traders Reports via the live API.""" # pylint: disable=import-outside-toplevel - from importlib.resources import files # noqa - from pathlib import Path - from pandas import read_json + from urllib.parse import quote - assets_path = Path(str(files("openbb_cftc").joinpath("assets"))) + from openbb_cftc.utils import reports_dict + from openbb_core.provider.utils.helpers import amake_request - with open(assets_path.joinpath("cot_ids.json"), encoding="utf-8") as f: - available_cot = read_json(f) + app_token = credentials.get("cftc_app_token") if credentials else "" - query_string = query.query # noqa - return ( - available_cot[ - available_cot["contract_market_name"].str.contains( - query_string, case=False - ) - | available_cot["cftc_contract_market_code"].str.contains( - query_string, case=False - ) - | available_cot["commodity_name"].str.contains(query_string, case=False) - | available_cot["commodity_group_name"].str.contains( - query_string, case=False - ) - | available_cot["commodity_subgroup_name"].str.contains( - query_string, case=False - ) - ] - .reset_index(drop=True) - .to_dict("records") + report_type = query.report_type.replace("financial", "tff") + if query.futures_only is True and report_type != "supplemental": + report_type += "_futures_only" + elif query.futures_only is False and report_type != "supplemental": + report_type += "_combined" + + dataset_id = reports_dict[report_type] + select_cols = ( + "cftc_contract_market_code," + "contract_market_name," + "commodity_name," + "commodity_group_name," + "commodity_subgroup_name," + "contract_units" ) + base_url = ( + f"https://publicreporting.cftc.gov/resource/{dataset_id}.json" + f"?$select={select_cols}" + f"&$group={select_cols}" + "&$limit=50000" + "&$order=commodity_group_name,commodity_subgroup_name,contract_market_name" + ) + + search_term = query.query + where_parts: list[str] = [] + + from datetime import datetime, timedelta + + cutoff = (datetime.now() - timedelta(weeks=52)).strftime("%Y-%m-%d") + where_parts.append(f"Report_Date_as_YYYY_MM_DD > '{cutoff}'") + + if search_term: + escaped = search_term.replace("'", "''") + where_parts.append( + f"(UPPER(contract_market_name) like UPPER('%{escaped}%')" + f" OR UPPER(cftc_contract_market_code) like UPPER('%{escaped}%')" + f" OR UPPER(commodity_name) like UPPER('%{escaped}%')" + f" OR UPPER(commodity_group_name) like UPPER('%{escaped}%')" + f" OR UPPER(commodity_subgroup_name) like UPPER('%{escaped}%'))" + ) + + if query.category: + cat = query.category.replace("_", " ").upper() + where_parts.append(f"UPPER(commodity_group_name) = '{cat}'") + + if query.subcategory: + subcategory_map = { + "currency_non_major": "CURRENCY(NON-MAJOR)", + "digital_asset_non_major": "DIGITAL ASSET (NON-MAJOR)", + "foodstuffs_softs": "FOODSTUFFS/SOFTS", + "interest_rates_non_us_treasury": "INTEREST RATES - NON U.S. TREASURY", + "interest_rates_us_treasury": "INTEREST RATES - U.S. TREASURY", + "livestock_meat_products": "LIVESTOCK/MEAT PRODUCTS", + "oilseed_and_products": "OILSEED AND PRODUCTS", + } + sub = subcategory_map.get( + query.subcategory, + query.subcategory.replace("_", " ").upper(), + ) + where_parts.append(f"UPPER(commodity_subgroup_name) = '{sub}'") + + if where_parts: + base_url += "&$where=" + quote(" AND ".join(where_parts)) + + url = f"{base_url}&$$app_token={app_token}" if app_token else base_url + + try: + response = await amake_request(url, **kwargs) + except OpenBBError as error: + raise error from error + + if not response: + raise EmptyDataError( + f"No results found for '{search_term}'." + if search_term + else "No results returned from the CFTC API." + ) + + return response # type: ignore @staticmethod def transform_data( - query: CotSearchQueryParams, + query: CftcCotSearchQueryParams, data: list[dict], **kwargs: Any, ) -> list[CftcCotSearchData]: """Transform the data.""" - return [CftcCotSearchData.model_validate(d) for d in data] + results: list[CftcCotSearchData] = [] + seen: set[str] = set() + for d in data: + code = d.get("cftc_contract_market_code", "") + if code and code not in seen: + seen.add(code) + name = d.get("commodity_name", "") + + if "commodity_group_name" not in list( + d + ) and name.strip().upper().endswith("INDICES"): + category = "FINANCIAL INSTRUMENTS" + subcategory = "STOCK INDICES" + d["commodity_group_name"] = category + d["commodity_subgroup_name"] = subcategory + elif ( + "commodity_group_name" not in list(d) + and "CRYPTO" in name.strip().upper() + ): + category = "FINANCIAL INSTRUMENTS" + subcategory = "DIGITAL ASSET (NON-MAJOR)" + d["commodity_group_name"] = category + d["commodity_subgroup_name"] = subcategory + + d["cftc_contract_market_code"] = f"CFTC_{code}" + results.append(CftcCotSearchData.model_validate(d)) + + return results diff --git a/openbb_platform/providers/cftc/openbb_cftc/utils/__init__.py b/openbb_platform/providers/cftc/openbb_cftc/utils/__init__.py index f9f4ad0dbb7..07d5c901067 100644 --- a/openbb_platform/providers/cftc/openbb_cftc/utils/__init__.py +++ b/openbb_platform/providers/cftc/openbb_cftc/utils/__init__.py @@ -1 +1,11 @@ """CFTC provider extension utilities.""" + +reports_dict = { + "legacy_futures_only": "6dca-aqww", + "legacy_combined": "jun7-fc8e", + "disaggregated_futures_only": "72hh-3qpy", + "disaggregated_combined": "kh3c-gbw2", + "tff_futures_only": "gpe5-46if", + "tff_combined": "yw9f-hn96", + "supplemental": "4zgm-a668", +} diff --git a/openbb_platform/providers/cftc/poetry.lock b/openbb_platform/providers/cftc/poetry.lock index af5c3139a72..589770fe4c3 100644 --- a/openbb_platform/providers/cftc/poetry.lock +++ b/openbb_platform/providers/cftc/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -403,6 +419,30 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "deepdiff" +version = "9.0.0" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "deepdiff-9.0.0-py3-none-any.whl", hash = "sha256:b1ae0dd86290d86a03de5fbee728fde43095c1472ae4974bdab23ab4656305bd"}, + {file = "deepdiff-9.0.0.tar.gz", hash = "sha256:4872005306237b5b50829803feff58a1dfd20b2b357a55de22e7ded65b2008a7"}, +] + +[package.dependencies] +orderly-set = ">=5.5.0,<6" + +[package.extras] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.2,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] + [[package]] name = "exceptiongroup" version = "1.3.1" @@ -622,42 +662,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +926,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,15 +1026,50 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" +[[package]] +name = "openbb-platform-api" +version = "1.3.5" +description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." +optional = false +python-versions = "<4,>=3.10" +groups = ["main"] +files = [ + {file = "openbb_platform_api-1.3.5-py3-none-any.whl", hash = "sha256:dfa0175006aede9e09906b81832105075747d836b135e945e73af51060731066"}, + {file = "openbb_platform_api-1.3.5.tar.gz", hash = "sha256:40816bb6ffe18481d7e023a5c36304761e5334d18098c72af7bd6d44f4235932"}, +] + +[package.dependencies] +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.4,<2.0.0" + +[[package]] +name = "orderly-set" +version = "5.5.0" +description = "Orderly set" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7"}, + {file = "orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce"}, +] + +[package.extras] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + [[package]] name = "pandas" version = "2.3.3" @@ -1094,61 +1169,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1394,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1416,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1549,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1600,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1733,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +2022,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +2043,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "c45064bc50d5df60b97c19d944ff524e413314a0861a5cee3f55d75ee7a747b1" diff --git a/openbb_platform/providers/cftc/pyproject.toml b/openbb_platform/providers/cftc/pyproject.toml index 7a2cfb54ae9..7a2113b7101 100644 --- a/openbb_platform/providers/cftc/pyproject.toml +++ b/openbb_platform/providers/cftc/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cftc" -version = "1.3.0" +version = "1.4.1" description = "The mission of the Commodity Futures Trading Commission (CFTC) is to promote the integrity, resilience, and vibrancy of the U.S. derivatives markets through sound regulation." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,8 @@ packages = [{ include = "openbb_cftc" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" +openbb-platform-api = "^1.3.5" [build-system] requires = ["poetry-core"] @@ -17,3 +18,6 @@ build-backend = "poetry.core.masonry.api" [tool.poetry.plugins."openbb_provider_extension"] cftc = "openbb_cftc:cftc_provider" + +[tool.poetry.plugins."openbb_core_extension"] +cftc = "openbb_cftc.cftc_router:router" diff --git a/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_fetcher_urllib3_v2.yaml b/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_fetcher_urllib3_v2.yaml index b9b71f4524f..0059098ba24 100644 --- a/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_fetcher_urllib3_v2.yaml @@ -34,8 +34,6 @@ interactions: headers: Access-Control-Allow-Origin: - '*' - Age: - - '0' Connection: - keep-alive Content-Encoding: @@ -43,10 +41,10 @@ interactions: Content-Type: - application/json;charset=utf-8 Date: - - Thu, 05 Sep 2024 18:48:26 GMT + - Thu, 02 Apr 2026 04:20:30 GMT Etag: null Last-Modified: - - Fri, 30 Aug 2024 19:30:46 GMT + - Fri, 27 Mar 2026 19:31:05 GMT Server: - nginx Strict-Transport-Security: @@ -60,9 +58,9 @@ interactions: X-SODA2-Fields: - '["id","market_and_exchange_names","report_date_as_yyyy_mm_dd","yyyy_report_week_ww","contract_market_name","cftc_contract_market_code","cftc_market_code","cftc_region_code","cftc_commodity_code","commodity_name","open_interest_all","noncomm_positions_long_all","noncomm_positions_short_all","noncomm_postions_spread_all","comm_positions_long_all","comm_positions_short_all","tot_rept_positions_long_all","tot_rept_positions_short","nonrept_positions_long_all","nonrept_positions_short_all","open_interest_old","noncomm_positions_long_old","noncomm_positions_short_old","noncomm_positions_spread","comm_positions_long_old","comm_positions_short_old","tot_rept_positions_long_old","tot_rept_positions_short_1","nonrept_positions_long_old","nonrept_positions_short_old","open_interest_other","noncomm_positions_long_other","noncomm_positions_short_other","noncomm_positions_spread_1","comm_positions_long_other","comm_positions_short_other","tot_rept_positions_long_other","tot_rept_positions_short_2","nonrept_positions_long_other","nonrept_positions_short_other","change_in_open_interest_all","change_in_noncomm_long_all","change_in_noncomm_short_all","change_in_noncomm_spead_all","change_in_comm_long_all","change_in_comm_short_all","change_in_tot_rept_long_all","change_in_tot_rept_short","change_in_nonrept_long_all","change_in_nonrept_short_all","pct_of_open_interest_all","pct_of_oi_noncomm_long_all","pct_of_oi_noncomm_short_all","pct_of_oi_noncomm_spread","pct_of_oi_comm_long_all","pct_of_oi_comm_short_all","pct_of_oi_tot_rept_long_all","pct_of_oi_tot_rept_short","pct_of_oi_nonrept_long_all","pct_of_oi_nonrept_short_all","pct_of_open_interest_old","pct_of_oi_noncomm_long_old","pct_of_oi_noncomm_short_old","pct_of_oi_noncomm_spread_1","pct_of_oi_comm_long_old","pct_of_oi_comm_short_old","pct_of_oi_tot_rept_long_old","pct_of_oi_tot_rept_short_1","pct_of_oi_nonrept_long_old","pct_of_oi_nonrept_short_old","pct_of_open_interest_other","pct_of_oi_noncomm_long_other","pct_of_oi_noncomm_short_other","pct_of_oi_noncomm_spread_2","pct_of_oi_comm_long_other","pct_of_oi_comm_short_other","pct_of_oi_tot_rept_long_other","pct_of_oi_tot_rept_short_2","pct_of_oi_nonrept_long_other","pct_of_oi_nonrept_short_other","traders_tot_all","traders_noncomm_long_all","traders_noncomm_short_all","traders_noncomm_spread_all","traders_comm_long_all","traders_comm_short_all","traders_tot_rept_long_all","traders_tot_rept_short_all","traders_tot_old","traders_noncomm_long_old","traders_noncomm_short_old","traders_noncomm_spead_old","traders_comm_long_old","traders_comm_short_old","traders_tot_rept_long_old","traders_tot_rept_short_old","traders_tot_other","traders_noncomm_long_other","traders_noncomm_short_other","traders_noncomm_spread_other","traders_comm_long_other","traders_comm_short_other","traders_tot_rept_long_other","traders_tot_rept_short_other","conc_gross_le_4_tdr_long","conc_gross_le_4_tdr_short","conc_gross_le_8_tdr_long","conc_gross_le_8_tdr_short","conc_net_le_4_tdr_long_all","conc_net_le_4_tdr_short_all","conc_net_le_8_tdr_long_all","conc_net_le_8_tdr_short_all","conc_gross_le_4_tdr_long_1","conc_gross_le_4_tdr_short_1","conc_gross_le_8_tdr_long_1","conc_gross_le_8_tdr_short_1","conc_net_le_4_tdr_long_old","conc_net_le_4_tdr_short_old","conc_net_le_8_tdr_long_old","conc_net_le_8_tdr_short_old","conc_gross_le_4_tdr_long_2","conc_gross_le_4_tdr_short_2","conc_gross_le_8_tdr_long_2","conc_gross_le_8_tdr_short_2","conc_net_le_4_tdr_long_other","conc_net_le_4_tdr_short_other","conc_net_le_8_tdr_long_other","conc_net_le_8_tdr_short_other","contract_units","commodity","commodity_subgroup_name","commodity_group_name","futonly_or_combined"]' X-SODA2-Secondary-Last-Modified: - - Fri, 30 Aug 2024 19:30:46 GMT + - Fri, 27 Mar 2026 19:31:05 GMT X-SODA2-Truth-Last-Modified: - - Fri, 30 Aug 2024 19:30:46 GMT + - Fri, 27 Mar 2026 19:31:05 GMT X-SODA2-Types: - '["text","text","floating_timestamp","text","text","text","text","text","text","text","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","text","text","text","text","text"]' X-Socrata-Region: null diff --git a/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_sarch_fetcher_urllib3_v2.yaml b/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_sarch_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..d1abf57f9d4 --- /dev/null +++ b/openbb_platform/providers/cftc/tests/record/http/test_cftc_fetchers/test_cftc_cot_sarch_fetcher_urllib3_v2.yaml @@ -0,0 +1,60 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://publicreporting.cftc.gov/resource/jun7-fc8e.json?%24group=cftc_contract_market_code%2Ccontract_market_name%2Ccommodity_name%2Ccommodity_group_name%2Ccommodity_subgroup_name%2Ccontract_units&%24limit=MOCK_LIMIT&%24order=MOCK_ORDER&%24select=cftc_contract_market_code%2Ccontract_market_name%2Ccommodity_name%2Ccommodity_group_name%2Ccommodity_subgroup_name%2Ccontract_units&%24where=MOCK_WHERE + response: + body: + string: !!binary | + H4sIAAAAAAAAANWUUU+DMBSF3/crGmKMxmk6HdH41tGaVFlxpeiMMQsCGqKAgZJojP/dwsSMCRvZ + i/rY3Ht6T7+e9vZd8x6kN/OSWKauJ2eRmz4FUq39QDvVBkcnx8Nrra8t12M3KuoInzu2IBhQJgBH + ggB7+xLoEAJhCbPURVHih/KtUhT1EbcQBiNkK6EtLONCyTE1iF0TPKZJ/lLJzihDzKDIVK224M6Y + MFFvz/L7muLnxl8nyONQZqphZ8Gq2pcT4XBWCMgUvIKtQ31X++j1V/MZFnxQO59qBGLMUTMwvaKY + MDyf0oRnseP3iDTaBdMCCuxApUzN3noqRhJnyXPouzLw/0lWvkno8AB2YVEmZLKexcRBXBBu3tSo + /92INPudsxlA2DEkK54O2R9TRqv/ZLN4LJtXt6b81e6ya5yddqdjanAL1P22v/BNXDeYvut9AmVI + m0G7BQAA + headers: + Access-Control-Allow-Origin: + - '*' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json;charset=utf-8 + Date: + - Thu, 02 Apr 2026 04:20:30 GMT + Etag: null + Last-Modified: + - Fri, 27 Mar 2026 19:31:05 GMT + Server: + - nginx + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-SODA2-Data-Out-Of-Date: + - 'false' + X-SODA2-Fields: + - '["cftc_contract_market_code","contract_market_name","commodity_name","commodity_group_name","commodity_subgroup_name","contract_units"]' + X-SODA2-Secondary-Last-Modified: + - Fri, 27 Mar 2026 19:31:05 GMT + X-SODA2-Truth-Last-Modified: + - Fri, 27 Mar 2026 19:31:05 GMT + X-SODA2-Types: + - '["text","text","text","text","text","text"]' + X-Socrata-Region: null + X-Socrata-RequestId: null + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/cftc/tests/test_cftc_fetchers.py b/openbb_platform/providers/cftc/tests/test_cftc_fetchers.py index 41f8eb22276..cac42e662c5 100644 --- a/openbb_platform/providers/cftc/tests/test_cftc_fetchers.py +++ b/openbb_platform/providers/cftc/tests/test_cftc_fetchers.py @@ -45,7 +45,7 @@ def vcr_config(): def test_cftc_cot_fetcher(credentials=test_credentials): """Test the CFTC COT fetcher.""" params = { - "id": "239747", + "code": "239747", "start_date": date(2024, 8, 19), "end_date": date(2024, 8, 21), } @@ -55,7 +55,7 @@ def test_cftc_cot_fetcher(credentials=test_credentials): assert result is None -# The data for this request are local files, so we can't record them. +@pytest.mark.record_http def test_cftc_cot_sarch_fetcher(credentials=test_credentials): """Test the CFTC COT Search fetcher.""" params = {"query": "S&P 500"} diff --git a/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py b/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py new file mode 100644 index 00000000000..99a71d1c246 --- /dev/null +++ b/openbb_platform/providers/congress_gov/integration/test_uscongress_api.py @@ -0,0 +1,333 @@ +"""Test Government API.""" + +import base64 + +import pytest +import requests +from openbb_core.env import Env +from openbb_core.provider.utils.helpers import get_querystring + + +@pytest.fixture(scope="session") +def headers(): + """Get the headers for the API request.""" + userpass = f"{Env().API_USERNAME}:{Env().API_PASSWORD}" + userpass_bytes = userpass.encode("ascii") + base64_bytes = base64.b64encode(userpass_bytes) + + return {"Authorization": f"Basic {base64_bytes.decode('ascii')}"} + + +# pylint: disable=redefined-outer-name + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + } + ), + ( + { + "provider": "congress_gov", + "limit": 5, + "offset": 0, + "sort_by": "desc", + "congress": None, + "bill_type": None, + "start_date": None, + "end_date": None, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bills(params, headers): + """Test the government congress bills endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/bills?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "bill_url": "119/hr/1", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_info(params, headers): + """Test the government congress bill info endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_info?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json", + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_text_urls(params, headers): + """Test the government congress bill text URLs endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text_urls?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "urls": [ + "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf", + ], + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_text(params, headers): + """Test the government congress bill text endpoint.""" + params = {p: v for p, v in params.items() if v} + urls = params.pop("urls", []) + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/bill_text?{query_str}" + result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "congress": 119, + "limit": 1, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendments(params, headers): + """Test the government congress amendments endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/amendments?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_text_urls(params, headers): + """Test the government congress amendment text URLs endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_text_urls?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_info(params, headers): + """Test the government congress amendment info endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_info?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "urls": [ + "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf", + ], + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_text(params, headers): + """Test the government congress amendment text endpoint.""" + params = {p: v for p, v in params.items() if v} + urls = params.pop("urls", []) + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/amendment_text?{query_str}" + result = requests.post(url, headers=headers, json=f"'{urls}'", timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_info(params, headers): + """Test the government congress committee info endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_info?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + "doc_type": "report", + "congress": 119, + "limit": 5, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_documents(params, headers): + """Test the government congress committee documents endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_documents?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "congress": None, + "committee": None, + "subcommittees": None, + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_choices(params, headers): + """Test the government congress committee choices endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_choices?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + "subcommittee": None, + "doc_type": "report", + "congress": 119, + "is_workspace": False, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_document_urls(params, headers): + """Test the government congress committee document URLs endpoint.""" + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/uscongress/committee_document_urls?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 diff --git a/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py b/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py new file mode 100644 index 00000000000..a7a569d306c --- /dev/null +++ b/openbb_platform/providers/congress_gov/integration/test_uscongress_python.py @@ -0,0 +1,317 @@ +"""Test Government extension.""" + +import pytest +from openbb_congress_gov.models.bill_info import CongressBillInfoData +from openbb_congress_gov.models.bill_text import CongressBillTextData +from openbb_core.app.model.obbject import OBBject + + +@pytest.fixture(scope="session") +def obb(pytestconfig): # pylint: disable=inconsistent-return-statements + """Fixture to setup obb.""" + + if pytestconfig.getoption("markexpr") != "not integration": + import openbb # pylint: disable=import-outside-toplevel + + return openbb.obb + + +# pylint: disable=redefined-outer-name + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + } + ), + ( + { + "provider": "congress_gov", + "limit": 5, + "offset": 0, + "sort_by": "desc", + "congress": None, + "bill_type": None, + "start_date": None, + "end_date": None, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bills(params, obb): + """Test US Congress bills.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.bills(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "bill_url": "119/hr/1", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_info(params, obb): + """Test US Congress bill info.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.bill_info(**params) + assert result + assert isinstance(result, OBBject) + assert isinstance(result.results, CongressBillInfoData) + assert isinstance(result.results.markdown_content, str) + assert isinstance(result.results.raw_data, dict) + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "bill_url": "https://api.congress.gov/v3/bill/119/s/1947?format=json", + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_text_urls(params, obb): + """Test US Congress bill text URLs.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.bill_text_urls(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "urls": [ + "https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf", + ], + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_bill_text(params, obb): + """Test US Congress bill text.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.bill_text(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + assert isinstance(result[0], CongressBillTextData) + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "congress": 119, + "limit": 1, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendments(params, obb): + """Test US Congress amendments.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.amendments(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_text_urls(params, obb): + """Test US Congress amendment text URLs.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.amendment_text_urls(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_info(params, obb): + """Test US Congress amendment info.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.amendment_info(**params) + assert result + assert isinstance(result, OBBject) + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "urls": [ + "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf", + ], + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_amendment_text(params, obb): + """Test US Congress amendment text.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.amendment_text(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_info(params, obb): + """Test US Congress committee info.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.committee_info(**params) + assert result + assert isinstance(result, OBBject) + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + "doc_type": "report", + "congress": 119, + "limit": 5, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_documents(params, obb): + """Test US Congress committee documents.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.committee_documents(**params) + assert result + assert isinstance(result, OBBject) + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "congress": None, + "committee": None, + "subcommittees": None, + "is_workspace": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_choices(params, obb): + """Test US Congress committee choices.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.committee_choices(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 + + +@pytest.mark.parametrize( + "params", + [ + ( + { + "provider": "congress_gov", + "chamber": "senate", + "committee": "slin00", + "subcommittee": None, + "doc_type": "report", + "congress": 119, + "is_workspace": False, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_uscongress_committee_document_urls(params, obb): + """Test US Congress committee document URLs.""" + params = {p: v for p, v in params.items() if v} + + result = obb.uscongress.committee_document_urls(**params) + assert result + assert isinstance(result, list) + assert len(result) > 0 diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py index 97df12bafb6..79d6e6fc0cd 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/__init__.py @@ -1,8 +1,17 @@ """Congress.gov Provider Module.""" +from openbb_congress_gov.models.amendment_info import CongressAmendmentInfoFetcher +from openbb_congress_gov.models.amendment_text import CongressAmendmentTextFetcher from openbb_congress_gov.models.bill_info import CongressBillInfoFetcher from openbb_congress_gov.models.bill_text import CongressBillTextFetcher +from openbb_congress_gov.models.congress_amendments import CongressAmendmentsFetcher from openbb_congress_gov.models.congress_bills import CongressBillsFetcher +from openbb_congress_gov.models.congress_committee_documents import ( + CongressCommitteeDocumentsFetcher, +) +from openbb_congress_gov.models.congress_committee_info import ( + CongressCommitteeInfoFetcher, +) from openbb_core.provider.abstract.provider import Provider congress_gov_provider = Provider( @@ -16,6 +25,11 @@ Register API provides access to presidential documents and regulations.""", "CongressBills": CongressBillsFetcher, "CongressBillInfo": CongressBillInfoFetcher, "CongressBillText": CongressBillTextFetcher, + "CongressAmendments": CongressAmendmentsFetcher, + "CongressAmendmentInfo": CongressAmendmentInfoFetcher, + "CongressAmendmentText": CongressAmendmentTextFetcher, + "CongressCommitteeInfo": CongressCommitteeInfoFetcher, + "CongressCommitteeDocuments": CongressCommitteeDocumentsFetcher, }, repr_name="Congress.gov", instructions="""To get a Congress.gov API key: diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py new file mode 100644 index 00000000000..9cf407b00dd --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_info.py @@ -0,0 +1,245 @@ +"""Congress Amendment Info Model.""" + +# pylint: disable=unused-argument + +from typing import Any + +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import ConfigDict, Field + + +class CongressAmendmentInfoQueryParams(QueryParams): + """Congress Amendment Info Query.""" + + __json_schema_extra__ = { + "amendment_url": { + "x-widget_config": { + "label": "Amendment URL", + "description": "Enter a base URL of an amendment" + + " (e.g., 'https://api.congress.gov/v3/amendment/119/hamdt/2?')." + + " Alternatively, you can enter a shorthand (e.g., '119/hamdt/2')." + + " Create a group on the 'amendment_url' field of the 'Congressional Amendments' widget" + + " and click on the cell to view amendment details.", + "value": "119/hamdt/2", + }, + } + } + + amendment_url: str = Field( + description="Enter a base URL of an amendment" + + " (e.g., 'https://api.congress.gov/v3/amendment/119/hamdt/2?format=json')." + + " Alternatively, you can enter a shorthand (e.g., '119/hamdt/2')." + ) + + +class CongressAmendmentInfoData(Data): + """Congress Amendment Info Data.""" + + model_config = ConfigDict( + json_schema_extra={ + "x-widget_config": { + "$.type": "markdown", + "$.name": "Congressional Amendment Info", + "$.description": "Metadata and details for a U.S. Congressional Amendment.", + "$.category": "Government", + "$.subCategory": "Congress", + "$.data": { + "dataKey": "results.markdown_content", + }, + "$.refetchInterval": False, + } + } + ) + + markdown_content: str = Field( + description="Aggregated metadata for the amendment in Markdown format." + ) + raw_data: dict[str, Any] = Field( + description="Raw JSON data from the collected amendment information.", + json_schema_extra={ + "x-widget_config": { + "exclude": True, + } + }, + ) + + +class CongressAmendmentInfoFetcher( + Fetcher[CongressAmendmentInfoQueryParams, CongressAmendmentInfoData] +): + """Congress Amendment Info Fetcher.""" + + @staticmethod + def transform_query(params: dict[str, Any]) -> CongressAmendmentInfoQueryParams: + """Transform the query parameters.""" + return CongressAmendmentInfoQueryParams(**params) + + @staticmethod + async def aextract_data( + query: CongressAmendmentInfoQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Extract data from the Congress API.""" + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.error import OpenBBError + from openbb_core.provider.utils.errors import UnauthorizedError + from openbb_core.provider.utils.helpers import amake_request + + api_key = credentials.get("congress_gov_api_key", "") if credentials else "" + amendment_url = query.amendment_url + + if amendment_url[0].isnumeric() or ( + amendment_url[0] == "/" and amendment_url[1].isnumeric() + ): + amendment_url = ( + "https://api.congress.gov/v3/amendment/" + + f"{amendment_url[1:] if amendment_url[0] == '/' else amendment_url}?format=json" + ) + + url = amendment_url + "&api_key=" + api_key + base_info: dict = await amake_request(url) # type: ignore + + if isinstance(base_info, dict) and (error := base_info.get("error", {})): + if "API_KEY" in error.get("code", ""): + raise UnauthorizedError( + f"{error.get('code', '')} -> {error.get('message', '')}" + ) + raise OpenBBError(f"{error.get('code', '')} -> {error.get('message', '')}") + + base_info = base_info.get("amendment", {}) + + cosponsors = base_info.get("cosponsors", {}) + if isinstance(cosponsors, dict) and cosponsors.get("count", 0) > 0: + cosponsors_url = cosponsors.get("url", "") + "&api_key=" + api_key + cosponsors_response: dict = await amake_request(cosponsors_url) # type: ignore + cosponsors_list = cosponsors_response.get("cosponsors", []) + if cosponsors_list: + base_info["cosponsors"] = cosponsors_list + + actions = base_info.get("actions", {}) + if actions.get("count", 0) > 0: + actions_url = actions.get("url", "") + "&api_key=" + api_key + actions_response: dict = await amake_request(actions_url) # type: ignore + actions_list = actions_response.get("actions", []) + if actions_list: + base_info["actions"] = actions_list + + text_versions = base_info.get("textVersions", {}) + if isinstance(text_versions, dict) and text_versions.get("count", 0) > 0: + text_url = text_versions.get("url", "") + "&api_key=" + api_key + text_response: dict = await amake_request(text_url) # type: ignore + text_list = text_response.get("textVersions", []) + if text_list: + base_info["textVersions"] = text_list + + return base_info + + @staticmethod + def transform_data( + query: CongressAmendmentInfoQueryParams, + data: dict, + **kwargs: Any, + ) -> CongressAmendmentInfoData: + """Transform the data into the model.""" + number = data.get("number", "") + amendment_type = data.get("type", "") + congress = data.get("congress", "") + description = data.get("description", "") + purpose = data.get("purpose", "") + header = ( + description or purpose or f"Amendment {congress} {amendment_type} {number}" + ) + + markdown_content = f"# {header}\n\n" + if purpose and purpose != description: + markdown_content += f"> {purpose}\n\n" + markdown_content += f"- **Congress**: {congress}\n" + markdown_content += f"- **Number**: {number}\n" + markdown_content += f"- **Type**: {amendment_type}\n" + markdown_content += f"- **Chamber**: {data.get('chamber', '')}\n" + + submitted_at = data.get("submittedDate") or data.get("proposedDate") + if submitted_at: + markdown_content += f"- **Submitted**: {submitted_at}\n" + + markdown_content += f"- **Last Updated**: {data.get('updateDate', '')}\n" + + latest_action = data.get("latestAction", {}) + if latest_action: + markdown_content += ( + f"- **Latest Action**: {latest_action.get('actionDate', '')} - " + f"{latest_action.get('text', '')}\n" + ) + + amended_bill = data.get("amendedBill", {}) + if amended_bill: + bill_congress = amended_bill.get("congress", "") + bill_type = amended_bill.get("type", "") + bill_number = amended_bill.get("number", "") + bill_title = amended_bill.get("title", "") + markdown_content += ( + f"\n### Amended Bill\n\n" + f"- **{bill_congress} {bill_type} {bill_number}**: {bill_title}\n" + ) + + amended_amendment = data.get("amendedAmendment", {}) + if amended_amendment: + aa_congress = amended_amendment.get("congress", "") + aa_type = amended_amendment.get("type", "") + aa_number = amended_amendment.get("number", "") + markdown_content += ( + f"\n### Amends Amendment\n\n" + f"- **{aa_congress} {aa_type} {aa_number}**\n" + ) + + sponsors = data.get("sponsors", []) + if sponsors: + markdown_content += "\n### Sponsors\n\n" + for sponsor in sponsors: + markdown_content += f"- **{sponsor.get('fullName', '')}**" + if sponsor.get("party"): + markdown_content += f" ({sponsor.get('party', '')})" + markdown_content += "\n" + + cosponsors = data.get("cosponsors", {}) + if isinstance(cosponsors, list) and cosponsors: + markdown_content += "\n### Cosponsors\n\n" + for cosponsor in cosponsors: + cosponsor_name = cosponsor.get("fullName", "") + markdown_content += f"- **{cosponsor_name}**" + if cosponsor.get("party"): + markdown_content += f" ({cosponsor.get('party', '')})" + markdown_content += "\n" + elif isinstance(cosponsors, dict) and cosponsors.get("count", 0): + markdown_content += ( + f"\n### Cosponsors\n\n- **Count**: {cosponsors['count']}\n" + ) + + text_versions = data.get("textVersions", []) + if text_versions and isinstance(text_versions, list): + markdown_content += "\n### Text Versions\n\n" + for version in text_versions: + version_date = version.get("date", "") + version_type = version.get("type", "") + markdown_content += f"- **{version_type}** ({version_date})\n" + for fmt in version.get("formats", []): + fmt_type = fmt.get("type", "") + fmt_url = fmt.get("url", "") + markdown_content += f" - [{fmt_type}]({fmt_url})\n" + + actions = data.get("actions", []) + if actions and isinstance(actions, list): + markdown_content += "\n### Actions\n\n" + for action in actions: + action_date = action.get("actionDate", "") + action_text = action.get("text", "") + action_type = action.get("type", "") + markdown_content += f"\n- **{action_date}**: ({action_type})" + markdown_content += f"\n - {action_text}" + + return CongressAmendmentInfoData( + markdown_content=markdown_content, raw_data=data + ) diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py new file mode 100644 index 00000000000..646e5608238 --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/amendment_text.py @@ -0,0 +1,137 @@ +"""Congress Amendment Text Model.""" + +# pylint: disable=unused-argument + +from typing import Any + +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import Field + + +class CongressAmendmentTextQueryParams(QueryParams): + """Congress Amendment Text Query.""" + + __json_schema_extra__ = { + "urls": { + "multiple_items_allowed": True, + } + } + urls: str | list[str] | dict[str, list[str]] = Field( + description="List of direct amendment document URLs to download.", + kw_only=True, + ) + + +class CongressAmendmentTextData(Data): + """Congress Amendment Text Data.""" + + error_type: str | None = Field( + default=None, + description="Error type if any error occurs during the download.", + ) + content: str = Field( + description="Base64-encoded PDF document or plain text content.", + ) + filename: str | None = Field( + default=None, + description="The filename of the downloaded document.", + ) + data_format: dict[str, str] | None = Field( + default=None, + description="Data format information, including data type and filename.", + ) + + +class CongressAmendmentTextFetcher( + Fetcher[CongressAmendmentTextQueryParams, list[CongressAmendmentTextData]] +): + """Congress Amendment Text Fetcher.""" + + require_credentials = False + + @staticmethod + def transform_query(params: dict[str, Any]) -> CongressAmendmentTextQueryParams: + """Transform the query parameters.""" + return CongressAmendmentTextQueryParams(**params) + + @staticmethod + async def aextract_data( + query: CongressAmendmentTextQueryParams, + credentials: dict[str, Any] | None = None, + **kwargs: Any, + ) -> list: + """Extract data from the query.""" + # pylint: disable=import-outside-toplevel + import base64 # noqa + from io import BytesIO + from openbb_core.provider.utils.helpers import make_request + + urls = ( + query.urls.get("urls", []) + if isinstance(query.urls, dict) + else (query.urls if isinstance(query.urls, list) else query.urls.split(",")) + ) + results: list = [] + + for url in urls: + filename = url.split("/")[-1] + + if "congress.gov" not in url.strip(): + results.append( + { + "error_type": "invalid_url", + "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.", + "filename": filename, + } + ) + continue + try: + response = make_request(url) + response.raise_for_status() + datatype = filename.split(".")[-1].lower() + + if datatype == "pdf": + pdf_content = base64.b64encode( + BytesIO(response.content).read() + ).decode("utf-8") + results.append( + { + "content": pdf_content, + "data_format": { + "data_type": "pdf", + "filename": filename, + }, + } + ) + else: + results.append( + { + "content": response.text, + "data_format": { + "data_type": "text", + "filename": filename, + }, + } + ) + except Exception as exc: # pylint: disable=broad-except + results.append( + { + "error_type": "download_error", + "content": f"{exc.__class__.__name__}: {exc.args[0]}", + "filename": filename, + } + ) + continue + + return results + + @staticmethod + def transform_data( + query: CongressAmendmentTextQueryParams, + data: list, + **kwargs: Any, + ) -> list[CongressAmendmentTextData]: + """Transform the extracted data into the desired format.""" + return [CongressAmendmentTextData(**item) for item in data] diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py index add04a5377c..c67fa795e82 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_info.py @@ -254,7 +254,7 @@ class CongressBillInfoFetcher( return text - markdown_content = f"""# {data.get("title")} + markdown_content = f"""## {data.get("title")} - **Congress**: {data.get("congress")} - **Bill Number**: {data.get("number")} @@ -362,7 +362,7 @@ class CongressBillInfoFetcher( committee_chamber = committee.get("chamber", "") if committee_chamber: - markdown_content += f"- **{committee_name} - {committee_chamber} ({committee.get('type')}) **\n" + markdown_content += f"- **{committee_name} - {committee_chamber} ({committee.get('type')})**\n" else: markdown_content += f"- **{committee_name}**\n" diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py index 04f606256a1..1a9a11c501e 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/bill_text.py @@ -83,13 +83,16 @@ class CongressBillTextFetcher( results: list = [] for url in urls: - filename = url.split("/")[-1] + from urllib.parse import urlparse - if "congress.gov" not in url.strip(): + filename = urlparse(url).path.split("/")[-1] + + _url_lower = url.strip().lower() + if "congress.gov" not in _url_lower and "govinfo.gov" not in _url_lower: results.append( { "error_type": "invalid_url", - "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.", + "content": f"Invalid URL: {url}. Must be a valid Congress.gov or GovInfo URL.", "filename": filename, } ) diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py new file mode 100644 index 00000000000..a1bce6e697d --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_amendments.py @@ -0,0 +1,362 @@ +"""Congress Amendments Model.""" + +# pylint: disable=unused-argument + +from datetime import date as dateType +from typing import Any, Literal + +from openbb_congress_gov.utils.constants import ( + AmendmentTypes, + amendment_type_docstring, + amendment_type_options, + base_url, +) +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import ConfigDict, Field, model_validator + + +class CongressAmendmentsQueryParams(QueryParams): + """Congress Amendments Query Parameters.""" + + __json_schema_extra__ = { + "amendment_type": { + "x-widget_config": { + "options": amendment_type_options, + "value": None, + "style": {"popupWidth": 200}, + "paramName": "amendment_type", + "label": "Amendment Type", + }, + }, + "congress": { + "x-widget_config": { + "type": "number", + }, + }, + "offset": { + "x-widget_config": { + "type": "number", + } + }, + } + + congress: int | None = Field( + default=None, + description="Congress number (e.g., 119 for the 119th Congress)." + + " When None, returns amendments across all congresses (requires amendment_type).", + ) + amendment_type: str | None = Field( + default=None, + description=amendment_type_docstring, + examples=["hamdt", "samdt"], + ) + start_date: dateType | None = Field( + default=None, + description="Filter amendments updated on or after this date.", + ) + end_date: dateType | None = Field( + default=None, description="Filter amendments updated on or before this date." + ) + limit: int | None = Field( + default=None, + description="Maximum number of results to return. When None, defaults to 100 (max 250)." + + " Set to 0 for no limit (must be used with 'amendment_type').", + ) + offset: int | None = Field( + default=None, description="The starting record returned. 0 is the first record." + ) + sort_by: Literal["asc", "desc"] = Field( + default="desc", description="Sort by update date. Default is latest first." + ) + + @model_validator(mode="after") + @classmethod + def validate_query(cls, values): + """Validate the query parameters.""" + if ( + values.amendment_type is not None + and values.amendment_type not in AmendmentTypes + ): + raise OpenBBError( + ValueError( + f"Invalid amendment_type: {values.amendment_type}." + f" Must be one of: {', '.join(AmendmentTypes)}." + ) + ) + if values.limit == 0 and values.amendment_type is None: + raise OpenBBError( + ValueError("'limit' cannot be set to 0 without 'amendment_type'.") + ) + return values + + +class CongressAmendmentsData(Data): + """Congress Amendments Data.""" + + __alias_dict__ = { + "amendment_type": "type", + "amendment_url": "url", + } + + model_config = ConfigDict( + json_schema_extra={ + "x-widget_config": { + "$.name": "Congressional Amendments", + "$.category": "Government", + "$.subCategory": "Congress", + "$.description": "Current and historical U.S. Congressional Amendments.", + "$.params": [ + { + "paramName": "amendment_url", + "label": "Amendment URL", + "description": "Ghost parameter to group by the amendment URL." + + " Create a group and use the 'Congressional Amendment Info' widget to view details." + + " The 'Congressional Amendment Text Viewer' widget can also be grouped by this field.", + "type": "text", + "value": None, + "show": True, + }, + ], + "$.refetchInterval": False, + }, + } + ) + + congress: int = Field( + description="The congress session number.", + json_schema_extra={"x-widget_config": {"formatterFn": "none"}}, + ) + amendment_type: str = Field( + description="The type of amendment (e.g., HAMDT, SAMDT).", + json_schema_extra={"x-widget_config": {"label": "Type"}}, + ) + number: str = Field( + description="The amendment number.", + json_schema_extra={ + "x-widget_config": {"formatterFn": "none", "label": "Amendment No."}, + }, + ) + amended_bill: str | None = Field( + default=None, + description="The bill being amended (e.g., 'HR 1234' or 'S 456').", + json_schema_extra={"x-widget_config": {"label": "Amended Bill"}}, + ) + amended_bill_title: str | None = Field( + default=None, + description="The title of the bill being amended.", + json_schema_extra={"x-widget_config": {"label": "Bill Title"}}, + ) + description: str | None = Field( + default=None, + description="A short description of the amendment.", + ) + purpose: str | None = Field( + default=None, + description="The purpose of the amendment.", + ) + latest_action_date: dateType | None = Field( + default=None, description="The date of the latest action." + ) + latest_action: str | None = Field(default=None, description="Latest action text.") + latest_action_time: str | None = Field( + default=None, + description="The time of the latest action.", + json_schema_extra={"x-widget_config": {"hide": True}}, + ) + sponsor: str | None = Field( + default=None, + description="The primary sponsor of the amendment.", + json_schema_extra={"x-widget_config": {"label": "Sponsor"}}, + ) + submitted_date: dateType | None = Field( + default=None, + description="The date the amendment was submitted.", + json_schema_extra={"x-widget_config": {"label": "Submitted"}}, + ) + update_date: dateType | None = Field( + default=None, description="The date the record was last updated." + ) + amendment_url: str = Field( + description="Base URL to the amendment for the congress.gov API.", + json_schema_extra={ + "x-widget_config": { + "headerTooltip": "Create a group for the 'amendment_url' parameter and then" + + " click in the cell to change the documents in the" + + " 'Congressional Amendment Info' or 'Congressional Amendment Text Viewer' widgets.", + "renderFn": "cellOnClick", + "renderFnParams": { + "actionType": "groupBy", + "groupByParamName": "amendment_url", + }, + }, + }, + ) + + +class CongressAmendmentsFetcher( + Fetcher[ + CongressAmendmentsQueryParams, + list[CongressAmendmentsData], + ] +): + """Transform the query, extract and transform the data from the Congress API.""" + + @staticmethod + def transform_query(params: dict[str, Any]) -> CongressAmendmentsQueryParams: + """Transform the query params.""" + return CongressAmendmentsQueryParams(**params) + + @staticmethod + async def aextract_data( + query: CongressAmendmentsQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> list: + """Extract data from the Congress API.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_congress_gov.utils.helpers import get_all_amendments_by_type + from openbb_core.provider.utils.errors import UnauthorizedError + from openbb_core.provider.utils.helpers import amake_request + + api_key = credentials.get("congress_gov_api_key") if credentials else "" + + if query.limit == 0 and query.amendment_type is not None: + if query.congress is None: + raise OpenBBError( + ValueError("'congress' is required when 'limit' is set to 0.") + ) + + return await get_all_amendments_by_type( + congress=query.congress, + amendment_type=query.amendment_type, + ) + + url = f"{base_url}amendment" + + if query.congress is not None: + url += f"/{query.congress}" + + if query.amendment_type is not None: + url += f"/{query.amendment_type}" + + url += f"?limit={query.limit if query.limit is not None else 100}" + url += f"&offset={query.offset if query.offset else 0}" + url += f"&sort=updateDate+{query.sort_by}" + + if query.start_date: + url += f"&fromDateTime={query.start_date}T00:00:00Z" + + if query.end_date: + url += f"&toDateTime={query.end_date}T23:59:59Z" + + url += f"&format=json&api_key={api_key}" + + try: + response = await amake_request(url=url) + + if isinstance(response, dict) and (error := response.get("error", {})): + if "API_KEY" in error.get("code", ""): + raise UnauthorizedError( + f"{error.get('code', '')} -> {error.get('message', '')}" + ) + raise OpenBBError( # noqa: TRY301 + f"{error.get('code', '')} -> {error.get('message', '')}" + ) + except OpenBBError: + raise + except Exception as e: + raise OpenBBError(e) from e + + amendments = response.get("amendments", []) # type: ignore + + if not amendments: + return [] + + detail_urls = [ + a["url"].split("?")[0] + f"?format=json&api_key={api_key}" + for a in amendments + if "url" in a + ] + detail_responses = await asyncio.gather( + *[amake_request(u) for u in detail_urls], + return_exceptions=True, + ) + + for amendment, detail_resp in zip(amendments, detail_responses): + if not isinstance(detail_resp, dict): + continue + + detail = detail_resp.get("amendment", {}) + + for field in ( + "amendedBill", + "amendedAmendment", + "sponsors", + "submittedDate", + "purpose", + ): + if field in detail and field not in amendment: + amendment[field] = detail[field] + + for field in ("latestAction", "description"): + if field not in amendment and field in detail: + amendment[field] = detail[field] + + return amendments + + @staticmethod + def transform_data( + query: CongressAmendmentsQueryParams, data: list, **kwargs: Any + ) -> list[CongressAmendmentsData]: + """Transform raw data into CongressAmendmentsData models.""" + transformed_data: list[CongressAmendmentsData] = [] + + for amendment in sorted( + data, + key=lambda x: x.get("latestAction", {}).get("actionDate") + or x.get("updateDate"), + reverse=query.sort_by == "desc", + ): + latest_action = amendment.pop("latestAction", {}) + + if latest_action: + amendment["latest_action_date"] = latest_action.get("actionDate") + amendment["latest_action_time"] = latest_action.get("actionTime") + amendment["latest_action"] = latest_action.get("text") + + amended_bill = amendment.pop("amendedBill", {}) or {} + + if amended_bill: + bill_type = amended_bill.get("type", "") + bill_number = amended_bill.get("number", "") + amendment["amended_bill"] = f"{bill_type} {bill_number}".strip() or None + amendment["amended_bill_title"] = amended_bill.get("title") or None + + amended_amendment = amendment.pop("amendedAmendment", {}) or {} + + if amended_amendment and not amendment.get("amended_bill"): + aa_type = amended_amendment.get("type", "") + aa_number = amended_amendment.get("number", "") + amendment["amended_bill"] = ( + f"Amdt. {aa_type} {aa_number}".strip() or None + ) + + sponsors = amendment.pop("sponsors", []) or [] + + if sponsors: + amendment["sponsor"] = sponsors[0].get("fullName") or None + + if submitted := amendment.pop("submittedDate", None): + amendment["submitted_date"] = submitted[:10] + + if update_date := amendment.get("updateDate"): + amendment["updateDate"] = update_date[:10] + + transformed_data.append(CongressAmendmentsData(**amendment)) + + return transformed_data diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_bills.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_bills.py index c937f9bc18a..b72b86b8600 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_bills.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_bills.py @@ -118,7 +118,6 @@ class CongressBillsData(Data): "$.name": "Congressional Bills", "$.category": "Government", "$.subCategory": "Congress", - "$.searchCategory": "Government", "$.description": "Current and historical U.S. Congressional Bills.", "$.params": [ { diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py new file mode 100644 index 00000000000..967027b57aa --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_documents.py @@ -0,0 +1,223 @@ +"""Congress Committee Documents Model.""" + +# pylint: disable=unused-argument + +from typing import Any, Literal + +from openbb_congress_gov.utils.constants import doc_type_options +from openbb_congress_gov.utils.helpers import year_to_congress +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_core.app.service.system_service import SystemService +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from pydantic import ConfigDict, Field + +api_prefix = SystemService().system_settings.api_settings.prefix + + +class CongressCommitteeDocumentsQueryParams(QueryParams): + """Congress Committee Documents Query Parameters.""" + + __json_schema_extra__ = { + "congress": { + "x-widget_config": { + "label": "Congress", + "type": "number", + }, + }, + "chamber": { + "x-widget_config": { + "label": "Chamber", + "options": [ + {"label": "Senate", "value": "senate"}, + {"label": "House", "value": "house"}, + {"label": "Joint", "value": "joint"}, + ], + "value": "senate", + }, + }, + "committee": { + "x-widget_config": { + "label": "Committee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "congress": "$congress", + "is_workspace": True, + }, + "value": "ssaf00", + "style": {"popupWidth": 750}, + "row": 1, + }, + }, + "subcommittee": { + "x-widget_config": { + "label": "Subcommittee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "committee": "$committee", + "subcommittees": True, + "is_workspace": True, + }, + "style": {"popupWidth": 750}, + "row": 1, + }, + }, + "doc_type": { + "x-widget_config": { + "options": doc_type_options, + "value": "all", + "paramName": "doc_type", + "label": "Document Type", + "style": {"popupWidth": 220}, + }, + }, + "limit": { + "x-widget_config": {"type": "number"}, + }, + "offset": { + "x-widget_config": {"type": "number"}, + }, + } + + congress: int | None = Field( + default=None, + description="Congress number (e.g., 119). Defaults to the current Congress.", + ) + chamber: Literal["house", "senate", "joint"] = Field( + default="senate", + description="Chamber: house, senate, or joint.", + ) + committee: str = Field( + default="ssaf00", + description="System code of the committee (e.g., ssaf00, hsju00).", + ) + subcommittee: str | None = Field( + default=None, + description="System code of a subcommittee (e.g., ssga22). Leave empty for parent committee.", + ) + doc_type: Literal["all", "report", "meeting", "publication", "legislation"] = Field( + default="all", + description=( + "Type of committee document to retrieve. " + "Options: all (default), report, meeting, publication, legislation." + ), + ) + limit: int = Field( + default=250, + description=QUERY_DESCRIPTIONS.get("limit", "") + " Maximum 250.", + ge=1, + le=250, + ) + offset: int = Field( + default=0, + description="Pagination offset.", + ge=0, + ) + use_cache: bool = Field( + default=True, + description="Use cached API responses. Set to False to bypass the cache.", + ) + + +class CongressCommitteeDocumentsData(Data): + """Congress Committee Documents Data.""" + + model_config = ConfigDict( + json_schema_extra={ + "x-widget_config": { + "$.type": "table", + "$.name": "Congressional Committee Documents", + "$.description": ( + "Documents produced by a U.S. Congressional Committee " + "(reports, hearings, meetings, publications/prints) " + "sourced from the congress.gov unified search." + ), + "$.category": "Government", + "$.subCategory": "Congress", + "$.refetchInterval": False, + } + } + ) + + doc_type: str = Field(description="Document type (report, meeting, publication).") + citation: str | None = Field( + default=None, + description="Official citation (e.g., 'H. Rept. 119-5' or 'S. Hrg. 119-74').", + ) + title: str | None = Field( + default=None, + description="Document title.", + ) + congress: int | None = Field( + default=None, + description="Congress session number.", + json_schema_extra={"x-widget_config": {"formatterFn": "none"}}, + ) + chamber: str | None = Field( + default=None, + description="Chamber (House, Senate, Joint).", + ) + + +class CongressCommitteeDocumentsFetcher( + Fetcher[ + CongressCommitteeDocumentsQueryParams, + list[CongressCommitteeDocumentsData], + ] +): + """Transform the query, extract and transform the data from the Congress API.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> CongressCommitteeDocumentsQueryParams: + """Transform the query params.""" + return CongressCommitteeDocumentsQueryParams(**params) + + @staticmethod + async def aextract_data( + query: CongressCommitteeDocumentsQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> list[dict]: + """Extract data from the Congress API.""" + # pylint: disable=import-outside-toplevel + from datetime import datetime + + from openbb_congress_gov.utils.committees import fetch_committee_documents + + api_key = credentials.get("congress_gov_api_key", "") if credentials else "" + + chamber = query.chamber.lower() + system_code = (query.subcommittee or query.committee).lower() + congress = query.congress + + if congress is None: + congress = year_to_congress(datetime.now().year) + + try: + return await fetch_committee_documents( + chamber=chamber, + system_code=system_code, + congress=congress, + doc_type=query.doc_type, + api_key=api_key, + use_cache=query.use_cache, + ) + except OpenBBError as e: + raise OpenBBError(e) from None + + @staticmethod + def transform_data( + query: CongressCommitteeDocumentsQueryParams, + data: list[dict], + **kwargs: Any, + ) -> list[CongressCommitteeDocumentsData]: + """Transform raw data into CongressCommitteeDocumentsData models.""" + return [CongressCommitteeDocumentsData.model_validate(d) for d in data] diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py new file mode 100644 index 00000000000..b1f5ae85f79 --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/models/congress_committee_info.py @@ -0,0 +1,266 @@ +"""Congress Committee Info Model - Widget 2: Metadata and Members for a Single Committee.""" + +# pylint: disable=unused-argument + +from typing import Any, Literal + +from openbb_core.app.service.system_service import SystemService +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.abstract.query_params import QueryParams +from pydantic import ConfigDict, Field + +api_prefix = SystemService().system_settings.api_settings.prefix + +chamber_options: list[dict] = [ + {"label": "Senate", "value": "senate"}, + {"label": "House", "value": "house"}, + {"label": "Joint", "value": "joint"}, +] + + +class CongressCommitteeInfoQueryParams(QueryParams): + """Congress Committee Info Query Parameters.""" + + __json_schema_extra__ = { + "chamber": { + "x-widget_config": { + "label": "Chamber", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "congress": "$congress", + "is_workspace": True, + }, + }, + }, + "committee": { + "x-widget_config": { + "label": "Committee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "congress": "$congress", + "is_workspace": True, + }, + "style": {"popupWidth": 700}, + "row": 1, + }, + }, + "subcommittee": { + "x-widget_config": { + "label": "Subcommittee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "committee": "$committee", + "subcommittees": True, + "is_workspace": True, + }, + "style": {"popupWidth": 750}, + "row": 1, + }, + }, + } + + chamber: Literal["house", "senate", "joint"] = Field( + default="senate", + description="Chamber: house, senate, or joint.", + ) + committee: str = Field( + default="ssaf00", + description="System code of the committee (e.g., ssaf00, hsju00).", + ) + subcommittee: str | None = Field( + default=None, + description="System code of a subcommittee (e.g., ssga22). Leave empty for parent committee.", + ) + + +class CongressCommitteeInfoData(Data): + """Congress Committee Info Data.""" + + model_config = ConfigDict( + json_schema_extra={ + "x-widget_config": { + "$.type": "markdown", + "$.name": "Congressional Committee Info", + "$.description": "Membership, subcommittees, and metadata " + + "for a U.S. Congressional Committee. Select a chamber and committee to view details.", + "$.category": "Government", + "$.subCategory": "Congress", + "$.data": { + "dataKey": "results.markdown_content", + }, + "$.refetchInterval": False, + } + } + ) + + markdown_content: str = Field( + description="Committee metadata and membership formatted as Markdown." + ) + raw_data: dict[str, Any] = Field( + description="Raw JSON data from the committee detail and member lookups.", + json_schema_extra={"x-widget_config": {"exclude": True}}, + ) + + +class CongressCommitteeInfoFetcher( + Fetcher[CongressCommitteeInfoQueryParams, CongressCommitteeInfoData] +): + """Congress Committee Info Fetcher.""" + + @staticmethod + def transform_query(params: dict[str, Any]) -> CongressCommitteeInfoQueryParams: + """Transform the query params.""" + return CongressCommitteeInfoQueryParams(**params) + + @staticmethod + async def aextract_data( + query: CongressCommitteeInfoQueryParams, + credentials: dict[str, str] | None, + **kwargs, + ) -> dict: + """Extract data from the Congress API.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_congress_gov.utils.committees import get_committee_members + from openbb_core.provider.utils.helpers import amake_request + + api_key = credentials.get("congress_gov_api_key", "") if credentials else "" + system_code = ( + query.subcommittee if query.subcommittee else query.committee + ).lower() + chamber = query.chamber.lower() + detail_url = f"https://api.congress.gov/v3/committee/{chamber}/{system_code}?format=json&api_key={api_key}" + + detail_resp, members = await asyncio.gather( + amake_request(detail_url), + get_committee_members(system_code), + return_exceptions=True, + ) + detail = {} if isinstance(detail_resp, Exception) else detail_resp.get("committee", {}) # type: ignore + + if isinstance(members, Exception): # type: ignore + members = [] # type: ignore + + return { + "chamber": chamber, + "system_code": system_code, + "detail": detail, + "members": members, + } + + @staticmethod + def transform_data( + query: CongressCommitteeInfoQueryParams, + data: dict, + **kwargs, + ) -> CongressCommitteeInfoData: + """Transform the raw data into a CongressCommitteeInfoData instance.""" + chamber = data.get("chamber", "") + system_code = data.get("system_code", "") + detail = data.get("detail", {}) + members = data.get("members", []) + history = detail.get("history", []) + name = "" + + for h in reversed(history): + candidate = h.get("officialName") or h.get("libraryOfCongressName") or "" + if candidate: + name = candidate + break + + if not name: + name = system_code.upper() + + committee_type = detail.get("type", "") + website = detail.get("committeeWebsiteUrl") or "" + is_current = detail.get("isCurrent", True) + update_date = (detail.get("updateDate") or "")[:10] + reports_info = detail.get("reports") or {} + bills_info = detail.get("bills") or {} + nominations_info = detail.get("nominations") or {} + comms_info = detail.get("communications") or {} + subcommittees = detail.get("subcommittees") or [] + md = f"# {name}\n\n" + meta_rows = [ + ("Chamber", chamber.title()), + ("Type", committee_type), + ("System Code", f"`{system_code}`"), + ("Current", "Yes" if is_current else "No"), + ("Last Updated", update_date), + ] + + if website: + meta_rows.append(("Website", f"[{website}]({website})")) + + md += "## Overview\n\n" + md += "| Field | Value |\n|---|---|\n" + + for label, val in meta_rows: + md += f"| {label} | {val} |\n" + + md += "\n## Activity Counts\n\n" + md += "| Type | Count |\n|---|---|\n" + + for label, info in [ + ("Reports", reports_info), + ("Bills Referred", bills_info), + ("Nominations", nominations_info), + ("Communications", comms_info), + ]: + if isinstance(info, dict): + count = info.get("count", 0) + + if count: + md += f"| {label} | {count:,} |\n" + + if subcommittees: + md += f"\n## Subcommittees ({len(subcommittees)})\n\n" + + for sub in subcommittees: + sub_name = sub.get("name", "") + sub_code = sub.get("systemCode", "") + + if sub_name: + md += f"- **{sub_name}** (`{sub_code}`)\n" + + if members: + chair = [ + m + for m in members + if m.get("title", "").lower() + in ("chair", "chairman", "chairwoman", "chairperson") + ] + ranking = [m for m in members if "ranking" in m.get("title", "").lower()] + rest = [m for m in members if m not in chair and m not in ranking] + md += f"\n## Members ({len(members)})\n\n" + md += "| Name | Party | Title |\n|---|---|---|\n" + + for m in chair + ranking + rest: + name_val = m.get("name", "Unknown") + party = m.get("party", "") + title = m.get("title") or "Member" + md += f"| {name_val} | {party} | {title} |\n" + else: + md += "\n*Member data not available for this committee.*\n" + + if history: + md += "\n## Historical Names\n\n" + + for h in history: + official = h.get("officialName") or h.get("libraryOfCongressName") or "" + start = (h.get("startDate") or "")[:10] + end = (h.get("endDate") or "present")[:10] + if official: + md += f"- {official} ({start} – {end})\n" + + return CongressCommitteeInfoData( + markdown_content=md, + raw_data=data, + ) diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json new file mode 100644 index 00000000000..63c5ce25243 --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/apps.json @@ -0,0 +1,277 @@ +[{ + "name": "The United States Congress", + "img": "https://www.congress.gov/img/opengraph1200by630.jpg", + "img_dark": "https://www.congress.gov/img/opengraph1200by630.jpg", + "img_light": "https://www.congress.gov/img/opengraph1200by630.jpg", + "description": "Find and view US federal legislative information and complete bill text.", + "allowCustomization": true, + "tabs": { + "bills": { + "id": "bills", + "name": "Bills", + "layout": [ + { + "i": "uscongress_bills_congress_gov_obb", + "x": 0, + "y": 11, + "w": 40, + "h": 11, + "state": { + "paramOrder": [ + "congress", + "bill_type", + "start_date", + "end_date", + "limit", + "offset", + "sort_by", + "bill_url" + ], + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnVisibility": { + "hiddenColIds": [ + "origin_chamber_code" + ] + }, + "columnOrder": { + "orderedColIds": [ + "update_date", + "latest_action_date", + "bill_url", + "congress", + "bill_number", + "origin_chamber", + "origin_chamber_code", + "bill_type", + "title", + "latest_action", + "update_date_including_text" + ] + } + } + } + }, + "groups": [ + "Group 1" + ] + }, + { + "i": "uscongress_bill_text_congress_gov_obb", + "x": 16, + "y": 22, + "w": 24, + "h": 31, + "state": { + "params": { + "bill_url": "https://api.congress.gov/v3/bill/119/hr/6967?format=json", + "urls": [ + "https://www.congress.gov/119/bills/hr6967/BILLS-119hr6967rh.pdf" + ] + } + }, + "groups": [ + "Group 1" + ] + }, + { + "i": "uscongress_bill_info_congress_gov_obb", + "x": 0, + "y": 22, + "w": 16, + "h": 31, + "state": { + "params": { + "bill_url": "119/hr/4553" + } + }, + "groups": [ + "Group 1" + ] + }, + { + "i": "rich_note-01805711-1294-41d8-9a4b-956d46fa77e3", + "x": 0, + "y": 2, + "w": 40, + "h": 9, + "state": { + "storage": { + "html": "

How To Use

The Congress number is a sequential number representing the formed Congress for the elected period. As of 2026, the current Congress number is 119. Leaving empty will populate the 100 most recent actions.

You can narrow the field by selecting a bill type, restricting dates, or adjusting the limit and offset parameters.

The 3 widgets on this tab are grouped by the \"Bill URL\" column.

NOTE: Clicking on the cell in the whitespace beside \"Link\" will change the loaded bill in the two widgets below. Don't click the Link directly, but click to the right of it.

You can also use shorthand to manually enter bills - `{congress}/{bill_type}/{bill_number}`

Some bills may not have any formal text, directly, such as resolutions. If it has not been introduced in the House, it will likely not have any text to display for the viewer. Items from today may not be immediately available to the public via API.

" + } + }, + "groups": [] + } + ] + }, + "ammendments": { + "id": "ammendments", + "name": "Ammendments", + "layout": [ + { + "i": "uscongress_amendments_congress_gov_obb", + "x": 0, + "y": 10, + "w": 40, + "h": 11, + "state": { + "paramOrder": [ + "congress", + "amendment_type", + "start_date", + "end_date", + "limit", + "offset", + "sort_by", + "amendment_url" + ], + "params": { + "congress": "119", + "amendment_type": "samdt", + "limit": "100" + }, + "chartView": { + "enabled": false, + "chartType": "line" + }, + "columnState": { + "default": { + "columnOrder": { + "orderedColIds": [ + "congress", + "amendment_type", + "number", + "update_date", + "amendment_url", + "amended_bill", + "amended_bill_title", + "sponsor", + "submitted_date" + ] + } + } + } + }, + "groups": [ + "Group 2" + ] + }, + { + "i": "uscongress_amendment_info_congress_gov_obb", + "x": 0, + "y": 21, + "w": 14, + "h": 27, + "groups": [ + "Group 2" + ] + }, + { + "i": "uscongress_amendment_text_congress_gov_obb", + "x": 14, + "y": 21, + "w": 26, + "h": 27, + "state": { + "params": { + "amendment_url": "https://api.congress.gov/v3/amendment/119/samdt/4743?format=json", + "urls": [ + "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf" + ] + } + }, + "groups": [ + "Group 2" + ] + }, + { + "i": "rich_note-ba4ed537-f663-4dea-be62-3513bee784a5", + "x": 0, + "y": 2, + "w": 40, + "h": 8, + "state": { + "storage": { + "html": "

How To Use

These widgets work the same way as three on the Bills tab.

Click to the right of the \"Link\" in the Amendment URL column to change the loaded ammendment.

With no Congress number, the 100 most recent amendments are surfaced. To filter them by type, you must enter a Congress number.

Some amendments, like those from the Senate, reference Congressional Record text as the source, while others link to the bills themselves.

On a working day, there may be hundreds of amendments appended to the same bill. Each amendment number is a unique record.

" + } + }, + "groups": [] + } + ] + }, + "committees": { + "id": "committees", + "name": "Committees", + "layout": [ + { + "i": "uscongress_committee_document_viewer_congress_gov_obb", + "x": 0, + "y": 9, + "w": 40, + "h": 26, + "state": { + "params": { + "chamber": "house", + "committee": "hsju00", + "doc_type": "report", + "congress": "119", + "urls": [ + "https://www.congress.gov/119/crpt/hrpt541/CRPT-119hrpt541.pdf" + ] + } + }, + "groups": [] + }, + { + "i": "rich_note-ab1c1d5a-f476-4dd9-b9be-88042eef2583", + "x": 0, + "y": 2, + "w": 40, + "h": 7, + "state": { + "storage": { + "html": "

How To Use

Congressional Committees produce different types of documents, this widget exposes them as a hierarchy:

Congress -> Chamber -> Committee -> Subcommittee -> Document Type

When no subcommittee, the documents reflect the parent committee.

Some committee meetings are only available as video, events producing no documents are omitted. Congress.gov includes files that are not properly encoded at the source, and those will result in \"Failed to load PDF file.\"

" + } + }, + "groups": [] + } + ] + } + }, + "groups": [ + { + "name": "Group 1", + "type": "param", + "paramName": "bill_url", + "defaultValue": "https://api.congress.gov/v3/bill/119/hr/6967?format=json" + }, + { + "name": "Group 2", + "type": "param", + "paramName": "amendment_url", + "defaultValue": "https://api.congress.gov/v3/amendment/119/samdt/4743?format=json" + }, + { + "name": "Group 3", + "type": "param", + "paramName": "chamber", + "defaultValue": "house" + }, + { + "name": "Group 4", + "type": "param", + "paramName": "law_url", + "defaultValue": "119/s/3705" + }, + { + "name": "Group 5", + "type": "endpointParam", + "paramName": "subcommittee", + "defaultValue": "senate" + } + ] +}] diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py index e0d352a58e4..4607934c07a 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/router/congress_gov_router.py @@ -1,7 +1,15 @@ -# pylint: disable=import-outside-toplevel,unused-argument """US Congress Router.""" +# pylint: disable=import-outside-toplevel,unused-argument,too-many-positional-arguments + +from typing import Any + from fastapi.exceptions import HTTPException +from openbb_congress_gov.utils.constants import ( + COMMITTEES, + SUBCOMMITTEES, + chamber_options, +) from openbb_core.app.model.command_context import CommandContext from openbb_core.app.model.example import APIEx from openbb_core.app.model.obbject import OBBject @@ -14,6 +22,7 @@ from openbb_core.app.query import Query as OpenBBQuery from openbb_core.app.router import Router from openbb_core.app.service.system_service import SystemService +NO_SUBCOMMITTEES = [{"label": "None (Parent Committee)", "value": ""}] router = Router(prefix="", description="Data connector to Congress.gov API.") api_prefix = SystemService().system_settings.api_settings.prefix @@ -249,3 +258,517 @@ async def bill_text( In OpenBB Workspace, this command returns as a multi-file viewer widget. """ return (await OBBject.from_query(OpenBBQuery(**locals()))).results # type: ignore[return-value] + + +@router.command( + model="CongressAmendments", + examples=[ + APIEx(parameters={"provider": "congress_gov"}), + APIEx( + parameters={ + "congress": 119, + "amendment_type": "hamdt", + "provider": "congress_gov", + } + ), + ], +) +async def amendments( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get and filter lists of Congressional Amendments.""" + return await OBBject.from_query(OpenBBQuery(**locals())) + + +@router.command( + methods=["GET"], + examples=[ + APIEx( + parameters={ + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + }, + ), + ], + openapi_extra={ + "widget_config": { + "name": "Congressional Amendment Viewer", + "description": "View text documents for a U.S. Congressional Amendment.", + "category": "Government", + "subCategory": "Congress", + "type": "multi_file_viewer", + "widgetId": "uscongress_amendment_text_congress_gov_obb", + "endpoint": f"{api_prefix}/uscongress/amendment_text", + "params": [ + { + "paramName": "urls", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/amendment_text_urls", + "optionsParams": { + "amendment_url": "$amendment_url", + "is_workspace": True, + }, + "show": False, + "multiSelect": True, + "roles": ["fileSelector"], + }, + { + "paramName": "is_workspace", + "value": True, + "show": False, + }, + { + "label": "Amendment URL", + "description": "Enter an amendment shorthand (e.g., '119/hamdt/2')." + + " Create a group on the 'amendment_url' field of the 'Congressional Amendments' widget" + + " and click on the cell to view the available documents.", + "show": True, + "paramName": "amendment_url", + "value": "119/hamdt/2", + }, + ], + "refetchInterval": False, + } + }, +) +async def amendment_text_urls( + amendment_url: str, + provider: str = "congress_gov", + is_workspace: bool = False, +) -> list: + """Get document choices for a specific amendment. + + This function is used by the Congressional Amendment Viewer widget, in OpenBB Workspace, + to populate document choices for the selected amendment. + """ + # pylint: disable=import-outside-toplevel + from openbb_congress_gov.utils.helpers import get_amendment_text_choices + + if not amendment_url and is_workspace is True: + return [ + { + "label": "Enter a valid amendment URL to view available documents.", + "value": "", + } + ] + + if not amendment_url: + raise HTTPException( + status_code=500, + detail="Amendment URL is required. Please provide a valid amendment shorthand (e.g., '119/hamdt/2').", + ) + + return await get_amendment_text_choices( + amendment_url=amendment_url, is_workspace=is_workspace + ) + + +@router.command( + model="CongressAmendmentInfo", + examples=[ + APIEx( + parameters={ + "provider": "congress_gov", + "amendment_url": "119/hamdt/2", + } + ), + ], +) +async def amendment_info( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get details for a specific amendment. + + Enter the amendment identifier as: {congress}/{type}/{number} (e.g., '119/hamdt/2'). + + In OpenBB Workspace, this command returns as a Markdown widget. + """ + return await OBBject.from_query(OpenBBQuery(**locals())) + + +@router.command( + model="CongressAmendmentText", + response_model=list, + methods=["POST"], + examples=[ + APIEx( + parameters={ + "provider": "congress_gov", + "urls": ["https://www.congress.gov/119/bills/hamdt2/HAMDT2.pdf"], + } + ), + ], + openapi_extra={ + "widget_config": { + "exclude": True, + } + }, +) +async def amendment_text( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Download amendment document(s) from Congress.gov. + + Note: This endpoint returns only the results array of the OBBject. + """ + return (await OBBject.from_query(OpenBBQuery(**locals()))).results # type: ignore[return-value] + + +@router.command( + model="CongressCommitteeInfo", + examples=[ + APIEx( + parameters={ + "chamber": "senate", + "committee": "ssaf00", + "provider": "congress_gov", + } + ), + APIEx( + parameters={ + "chamber": "house", + "committee": "hsju00", + "provider": "congress_gov", + } + ), + APIEx( + description="Get info for a subcommittee.", + parameters={ + "chamber": "senate", + "committee": "ssga00", + "subcommittee": "ssga22", + "provider": "congress_gov", + }, + ), + ], +) +async def committee_info( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get metadata and membership for a single U.S. Congressional Committee. + + Fetches the committee detail (type, website, subcommittees, activity counts) + and current member roster with party affiliations and leadership titles. + + Select a chamber, committee, and optional subcommittee to view details. + """ + return await OBBject.from_query(OpenBBQuery(**locals())) + + +@router.command( + model="CongressCommitteeDocuments", + openapi_extra={"widget_config": {"exclude": True}}, + examples=[ + APIEx( + description="Get reports from the Senate Agriculture Committee.", + parameters={ + "chamber": "senate", + "committee": "ssaf00", + "doc_type": "report", + "provider": "congress_gov", + }, + ), + APIEx( + description="Get hearings from the House Judiciary Committee for the 119th Congress.", + parameters={ + "chamber": "house", + "committee": "hsju00", + "doc_type": "meeting", + "congress": 119, + "provider": "congress_gov", + }, + ), + ], +) +async def committee_documents( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get documents (reports, hearings, prints, meetings) produced by a single Congressional Committee. + + Select a chamber, committee, and optional subcommittee. + """ + return await OBBject.from_query(OpenBBQuery(**locals())) + + +@router.command( + methods=["GET"], + openapi_extra={"widget_config": {"exclude": True}}, +) +async def committee_choices( + chamber: str | None = None, + congress: int | None = None, + committee: str | None = None, + subcommittees: bool = False, + provider: str = "congress_gov", + is_workspace: bool = False, +) -> list: + """Get committee or subcommittee choices for cascading dropdowns.""" + if not chamber: + return chamber_options + + chamber = chamber.lower() + + if subcommittees and not committee: + return [{"label": "Select a committee first.", "value": ""}] + + if subcommittees and committee: + return SUBCOMMITTEES.get(f"{chamber}/{committee}", NO_SUBCOMMITTEES) + + if chamber not in ("senate", "house", "joint"): + return [{"label": "Invalid chamber.", "value": ""}] + + return COMMITTEES.get(chamber, [{"label": "No committees found.", "value": ""}]) + + +@router.command( + methods=["GET"], + examples=[ + APIEx( + parameters={ + "provider": "congress_gov", + "chamber": "senate", + "committee": "ssaf00", + }, + ), + ], + openapi_extra={ + "widget_config": { + "name": "Committee Document Viewer", + "description": "Browse and view documents for a U.S. Congressional Committee.", + "category": "Government", + "subCategory": "Congress", + "type": "multi_file_viewer", + "widgetId": "uscongress_committee_document_viewer_congress_gov_obb", + "endpoint": f"{api_prefix}/uscongress/bill_text", + "params": [ + { + "paramName": "urls", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_document_urls", + "optionsParams": { + "chamber": "$chamber", + "committee": "$committee", + "subcommittee": "$subcommittee", + "doc_type": "$doc_type", + "congress": "$congress", + "is_workspace": True, + }, + "show": False, + "multiSelect": True, + "roles": ["fileSelector"], + }, + { + "paramName": "is_workspace", + "value": True, + "show": False, + }, + { + "label": "Congress", + "description": "Congress number (e.g. 119).", + "show": True, + "paramName": "congress", + "value": 119, + "type": "number", + }, + { + "label": "Chamber", + "show": True, + "paramName": "chamber", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": {"congress": "$congress", "is_workspace": True}, + }, + { + "label": "Committee", + "show": True, + "paramName": "committee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "congress": "$congress", + "is_workspace": True, + }, + "style": {"popupWidth": 750}, + }, + { + "label": "Subcommittee", + "show": True, + "paramName": "subcommittee", + "type": "endpoint", + "optionsEndpoint": f"{api_prefix}/uscongress/committee_choices", + "optionsParams": { + "chamber": "$chamber", + "committee": "$committee", + "subcommittees": True, + "is_workspace": True, + }, + "style": {"popupWidth": 750}, + }, + { + "label": "Document Type", + "description": "Type of committee document to browse.", + "show": True, + "paramName": "doc_type", + "value": "meeting", + "options": [ + {"label": "Reports", "value": "report"}, + {"label": "Meetings & Hearings", "value": "meeting"}, + {"label": "Publications & Prints", "value": "publication"}, + {"label": "Legislation", "value": "legislation"}, + ], + }, + ], + "refetchInterval": False, + } + }, +) +async def committee_document_urls( + chamber: str, + committee: str, + subcommittee: str | None = None, + doc_type: str = "all", + congress: int | None = None, + provider: str = "congress_gov", + is_workspace: bool = False, + use_cache: bool = True, +) -> list: + """Get document choices for a Congressional Committee. + + This endpoint populates the Committee Document Viewer file selector + with the committee's available documents by type. + """ + # pylint: disable=import-outside-toplevel + import datetime + import re as _re + + from openbb_congress_gov.utils.committees import fetch_committee_documents + from openbb_congress_gov.utils.helpers import ( + check_api_key, + year_to_congress, + ) + + if not committee and is_workspace is True: + return [ + { + "label": "Select a committee to view available documents.", + "value": "", + } + ] + + if not committee: + raise HTTPException( + status_code=500, + detail="Committee system code is required.", + ) + + api_key = check_api_key() + system_code = (subcommittee or committee).lower() + + if congress is None: + congress = year_to_congress(datetime.date.today().year) + + items = await fetch_committee_documents( + chamber=chamber.lower(), + system_code=system_code, + congress=congress, + doc_type=doc_type, + api_key=api_key, + use_cache=use_cache, + ) + + def _clean_label(text: str) -> str: + text = _re.sub(r"\s*\[TEXT NOT AVAILABLE[^\]]*\]", "", text) + text = _re.sub(r"\s*\[REFER TO[^\]]*\]", "", text) + return text.strip() + + _date_re = _re.compile(r"^\[(\d{4}-\d{2}-\d{2})\]\s*") + + choices = [] + + for item in items: + citation = item.get("citation") or "" + title = _clean_label(item.get("title") or "") + short_cite = "" + + if citation: + cite_m = _re.match( + r"((?:S|H)\.\s*(?:Hrg|Rept|Rpt|Prt|Doc)\.\s*\d{2,3}-\d+(?:,\s*(?:Book|Part)\s*\d+)?)", + citation, + ) + if cite_m: + short_cite = cite_m.group(1) + + date_m = _date_re.match(title) + date_prefix = "" + if date_m: + date_prefix = f"[{date_m.group(1)}] " + title = title[date_m.end() :] + + if short_cite and title: + label = f"{date_prefix}{short_cite} — {title}" + elif title: + label = f"{date_prefix}{title}" + elif citation: + label = date_prefix + _re.sub(r"\s*\(.*?\)\s*$", "", citation).strip() + else: + label = date_prefix + item.get("doc_url", "Unknown") + + choices.append({"label": label, "value": item.get("doc_url", "")}) + + choices.sort(key=lambda c: c["label"], reverse=True) + + if not choices: + return [{"label": "No documents found.", "value": ""}] + + return choices + + +async def get_congress_gov_apps_json() -> list[dict[str, Any]]: + """Get the IMF apps.json file. + + This endpoint serves the apps.json file containing OpenBB Workspace app configurations + related to IMF data and utilities. + + It is automatically merged with any existing apps.json files in the Workspace and API. + + Returns + ------- + list[dict[str, Any]] + A list of OpenBB Workspace app configurations. + """ + # pylint: disable=import-outside-toplevel + import json + from pathlib import Path + + apps_file = Path(__file__).parent / "apps.json" + + try: + with apps_file.open("r", encoding="utf-8") as f: + apps_json = json.load(f) + return apps_json + except Exception: + return [] + + +router._api_router.add_api_route( + path="/apps.json", + endpoint=get_congress_gov_apps_json, + methods=["GET"], + include_in_schema=False, +) diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py new file mode 100644 index 00000000000..c88fe4ea3b4 --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/committees.py @@ -0,0 +1,1252 @@ +"""Congressional Committees Utilities.""" + +# pylint: disable=C0302,R0914,R0917 + +from openbb_congress_gov.utils.constants import base_url +from openbb_core.app.model.abstract.error import OpenBBError + +_CONGRESS_GOV_TO_THOMAS_ID: dict[str, str] = { + "JJEC": "JSEC", + "JHJE": "JSEC", +} + +_GOVTRACK_DATA_CACHE: dict[str, object] = {} + + +def _system_code_to_thomas_id(system_code: str) -> str: + """Convert a Congress.gov committee systemCode to a govtrack/unitedstates thomas_id. + + Examples + -------- + ssaf00 -> SSAF (full committee, trailing '00' stripped) + ssaf13 -> SSAF13 (subcommittee, non-zero suffix kept) + hsag00 -> HSAG + hsag03 -> HSAG03 + hzgo34 -> HZGO34 (task forces: not in external datasets, returns empty) + jjec00 -> JSEC (Joint Economic Committee - Congress.gov/govtrack code mismatch) + jhje00 -> JSEC (Joint Economic Committee - House side variant) + """ + code = system_code.upper() + + if code.endswith("00"): + base = code[:-2] + return _CONGRESS_GOV_TO_THOMAS_ID.get(base, base) + + return code + + +async def get_committee_members(system_code: str) -> list: + """Fetch current committee members from unitedstates/congress-legislators. + + Data source: + - https://unitedstates.github.io/congress-legislators/committee-membership-current.json + + Parameters + ---------- + system_code : str + The Congress.gov committee systemCode (e.g., 'ssaf00', 'hsag00'). + + Returns + ------- + list[dict] + Each dict has: name, party ("majority"/"minority"), rank, title, bioguide. + """ + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + thomas_id = _system_code_to_thomas_id(system_code) + + if "committee_membership" not in _GOVTRACK_DATA_CACHE: + url = ( + "https://unitedstates.github.io/congress-legislators/" + "committee-membership-current.json" + ) + try: + data = await amake_request(url, timeout=30) + except Exception: + return [] + + if not isinstance(data, dict): + return [] + + _GOVTRACK_DATA_CACHE["committee_membership"] = data + + membership: dict = _GOVTRACK_DATA_CACHE["committee_membership"] # type: ignore + + return membership.get(thomas_id, []) + + +async def _committee_docs_detail_fetch( + url: str, api_key: str, sem, session=None +) -> dict | None: + """Fetch a single detail endpoint, respecting a shared semaphore. + + Retries up to 3 times with exponential backoff on rate-limit responses. + + Parameters + ---------- + url : str + The detail endpoint URL. + api_key : str + The congress.gov API key. + sem : asyncio.Semaphore + Shared concurrency limiter. + session : optional + Cached aiohttp session. + + Returns + ------- + dict | None + The JSON response dict, or None on failure. + """ + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + sep = "&" if "?" in url else "?" + full_url = f"{url}{sep}format=json&api_key={api_key}" + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + for attempt in range(4): + async with sem: + try: + resp = await amake_request(full_url, timeout=15, **kwargs) + except Exception: + return None + + if not isinstance(resp, dict): + return None + + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + if attempt < 3: + await asyncio.sleep(2**attempt) + continue + + return None + + return resp + + return None + + +def _witness_label(url: str) -> str: + """Derive a human-readable label from a witness document PDF URL.""" + filename = url.rsplit("/", 1)[-1].replace(".pdf", "") + parts = filename.split("-") + + if len(parts) >= 6 and len(parts[-1]) == 8 and parts[-1].isdigit(): + kind = parts[-3] + name_part = parts[-2] + elif len(parts) >= 5: + kind = parts[-2] + name_part = parts[-1] + else: + return filename + + if kind.startswith("Wstate"): + return f"Testimony \u2014 {name_part}" + + if kind.startswith("Bio"): + return f"Bio \u2014 {name_part}" + + return f"{kind} \u2014 {name_part}" + + +async def _fetch_committee_legislation( + chamber: str, system_code: str, congress: int, api_key: str, session=None +) -> list[dict]: + """Fetch legislation PDFs associated with a committee.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + _intro_suffix = { + "hr": "ih", + "hres": "ih", + "hjres": "ih", + "hconres": "ih", + "s": "is", + "sres": "is", + "sjres": "is", + "sconres": "is", + } + + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + bills_base = f"{base_url}committee/{chamber}/{system_code}/bills" + first_url = f"{bills_base}?format=json&limit=250&offset=0&api_key={api_key}" + resp = await amake_request(first_url, timeout=20, **kwargs) + all_bills: list[dict] = [] + + if isinstance(resp, dict): + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + raise OpenBBError( + ValueError( + "Congress.gov API rate limit exceeded. Please wait a moment and try again." + ) + ) + + cb = resp.get("committee-bills", {}) + all_bills = list(cb.get("bills", []) if isinstance(cb, dict) else []) + total = resp.get("pagination", {}).get("count", 0) + + if total > 250 and all_bills: + remaining_urls = [ + f"{bills_base}?format=json&limit=250&offset={off}&api_key={api_key}" + for off in range(250, total, 250) + ] + page_sem = asyncio.Semaphore(10) + + async def _fetch_bills_page(page_url: str) -> list[dict]: + async with page_sem: + try: + r = await amake_request(page_url, timeout=20, **kwargs) + except Exception: + return [] + + if not isinstance(r, dict): + return [] + + cb2 = r.get("committee-bills", {}) + + return list(cb2.get("bills", []) if isinstance(cb2, dict) else []) + + pages = await asyncio.gather( + *[_fetch_bills_page(u) for u in remaining_urls] + ) + + for page in pages: + all_bills.extend(page) + + matched = [b for b in all_bills if b.get("congress") == congress] + matched = matched[:200] + + items: list[dict] = [] + + for b in matched: + bill_type = b.get("type", "") + bill_number = b.get("number", "") + relationship = b.get("relationshipType", "") + + if not bill_type or not bill_number: + continue + + type_lower = bill_type.lower() + suffix = _intro_suffix.get(type_lower) + + if not suffix: + continue + + pdf_url = ( + f"https://www.congress.gov/{congress}/bills/" + f"{type_lower}{bill_number}/BILLS-{congress}{type_lower}{bill_number}{suffix}.pdf" + ) + title = b.get("title") or f"{bill_type} {bill_number}" + citation = f"{bill_type} {bill_number}" + + if relationship: + title = f"{title} ({relationship})" + + action_date = b.get("actionDate", "") + + if action_date: + date_str = action_date[:10] + title = f"[{date_str}] {title}" + + items.append( + { + "doc_type": "legislation", + "citation": citation or None, + "title": title, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + } + ) + + return items + + +async def _fetch_meeting_documents( + congress: int, chamber: str, event_id: str, api_key: str, sem, session=None +) -> list[dict]: + """Fetch all documents for a committee meeting.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + url = ( + f"{base_url}committee-meeting/{congress}" + f"/{'nochamber' if chamber.lower() == 'joint' else chamber}/{event_id}" + f"?format=json&api_key={api_key}" + ) + resp = None + + for attempt in range(4): + async with sem: + try: + resp = await amake_request(url, timeout=20, **kwargs) + except Exception: + return [] + + if ( + isinstance(resp, dict) + and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT" + ): + if attempt < 3: + await asyncio.sleep(2**attempt) + continue + + return [] + + break + + if not isinstance(resp, dict): + return [] + + meeting = resp.get("committeeMeeting", resp) + title = meeting.get("title", "") + raw_date = meeting.get("date", "") + date_prefix = f"[{raw_date[:10]}] " if raw_date else "" + event_codes = {c.get("systemCode", "") for c in meeting.get("committees", [])} + items: list[dict] = [] + + for wd in meeting.get("witnessDocuments", []): + pdf_url = wd.get("url", "") + + if not pdf_url or wd.get("format") != "PDF": + continue + + witness = _witness_label(pdf_url) + label = ( + f"{date_prefix}{witness} \u2014 {title}" + if title + else f"{date_prefix}{witness}" + ) + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + "_committee_codes": event_codes, + } + ) + + for md in meeting.get("meetingDocuments", []): + pdf_url = md.get("url", "") + + if not pdf_url or md.get("format") != "PDF": + continue + + doc_name = md.get("name") or md.get("documentType", "") + label = ( + f"{date_prefix}{doc_name} \u2014 {title}" + if doc_name + else f"{date_prefix}{title}" + ) + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + "_committee_codes": event_codes, + } + ) + + return items + + +async def _resolve_committee_name( + chamber: str, system_code: str, api_key: str, session=None +) -> str | None: + """Resolve a committee's libraryOfCongressName from its system code.""" + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + if session is not None: + kwargs["session"] = session + + is_sub = len(system_code) > 4 and not system_code.endswith("00") + lookup_code = system_code[: len(system_code) - 2] + "00" if is_sub else system_code + + url = f"{base_url}committee/{chamber}/{lookup_code}?format=json&api_key={api_key}" + try: + resp = await amake_request(url, timeout=15, **kwargs) + except Exception: + return None + + if not isinstance(resp, dict): + return None + + committee = resp.get("committee", {}) + + if is_sub: + for sc in committee.get("subcommittees", []): + if sc.get("systemCode") == system_code: + return sc.get("name") + + for h in committee.get("history", []): + return h.get("libraryOfCongressName") or h.get("officialName", "") + + return committee.get("name") + + +async def _fetch_meetings_via_search( + chamber: str, + system_code: str, + congress: int, + api_key: str, + sem, + session=None, +) -> list[dict]: + """Fetch meeting/hearing documents using congress.gov search for discovery. + + Step 1: Use search to get the filtered list of event IDs for this committee + (replaces the broken "list ALL meetings and filter by code" approach). + Step 2: Skip future-dated events (they have no documents yet). + Step 3: Fetch API detail for each past event to extract witness/meeting document PDFs. + Step 4: For past events with no attached PDFs, return the event page URL as fallback. + """ + # pylint: disable=import-outside-toplevel + import asyncio + import re + from datetime import datetime + + from openbb_congress_gov.utils.congress_search import search_async + from openbb_core.provider.utils.helpers import amake_request + + committee_name = await _resolve_committee_name( + chamber, system_code, api_key, session + ) + if not committee_name: + return [] + + results = await search_async( + congress=congress, + sources=["committee-meetings"], + committee=committee_name, + chamber=chamber.lower(), # type: ignore + ) + if not results: + return [] + + today = datetime.now().date() + event_pattern = re.compile(r"(?:senate|house|joint)-event/(\d+)") + event_ids: list[str] = [] + search_meta: dict[str, dict] = {} + + for r in results: + url = r.get("url", "") + m = event_pattern.search(url) + if not m: + continue + + raw_date = r.get("date", "") + if raw_date: + date_part = raw_date.split("\u2014")[0].strip() + try: + event_date = datetime.strptime(date_part, "%B %d, %Y").date() + if event_date > today: + continue + except ValueError: + pass + + eid = m.group(1) + if eid not in search_meta: + event_ids.append(eid) + search_meta[eid] = r + + if not event_ids: + return [] + + kwargs: dict = {} + if session is not None: + kwargs["session"] = session + + api_chamber = "nochamber" if chamber.lower() == "joint" else chamber + items: list[dict] = [] + + async def _process_event(eid: str): + detail_url = ( + f"{base_url}committee-meeting/{congress}/{api_chamber}/{eid}" + f"?format=json&api_key={api_key}" + ) + resp = None + for attempt in range(4): + async with sem: + try: + resp = await amake_request(detail_url, timeout=20, **kwargs) + except Exception: + break + if ( + isinstance(resp, dict) + and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT" + ): + if attempt < 3: + await asyncio.sleep(2**attempt) + continue + break + break + + if not isinstance(resp, dict): + return + + meeting = resp.get("committeeMeeting", resp) + title = meeting.get("title", "") + raw_date = meeting.get("date", "") + date_prefix = f"[{raw_date[:10]}] " if raw_date else "" + + event_codes = {c.get("systemCode", "") for c in meeting.get("committees", [])} + + for wd in meeting.get("witnessDocuments", []): + pdf_url = wd.get("url", "") + if not pdf_url or wd.get("format") != "PDF": + continue + witness = _witness_label(pdf_url) + label = ( + f"{date_prefix}{witness} \u2014 {title}" + if title + else f"{date_prefix}{witness}" + ) + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + "_committee_codes": event_codes, + } + ) + + ch_prefix = {"house": "h", "senate": "s"}.get(chamber.lower(), "j") + for ht in meeting.get("hearingTranscript", []): + jn = ht.get("jacketNumber") + if not jn: + continue + pkg = f"CHRG-{congress}{ch_prefix}hrg{jn}" + pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf" + label = f"{date_prefix}{title}" if title else f"{date_prefix}Hearing {jn}" + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + "_committee_codes": event_codes, + } + ) + + await asyncio.gather( + *[_process_event(eid) for eid in event_ids], + return_exceptions=True, + ) + + return items + + +async def _fetch_meetings_via_listing( + chamber: str, + system_code: str, + parent_code: str, + congress: int, + api_key: str, + sem, + session=None, +) -> list[dict]: + """Fetch meeting documents by listing committee-meeting endpoint directly.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + if session is not None: + kwargs["session"] = session + + api_chamber = "nochamber" if chamber.lower() == "joint" else chamber + url = ( + f"{base_url}committee-meeting/{congress}/{api_chamber}" + f"?format=json&limit=250&api_key={api_key}" + ) + all_event_ids: list[str] = [] + + while url: + async with sem: + try: + resp = await amake_request(url, timeout=20, **kwargs) + except Exception: + break + + if not isinstance(resp, dict): + break + + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + await asyncio.sleep(2) + continue + + for m in resp.get("committeeMeetings", []): + eid = m.get("eventId") + if eid: + all_event_ids.append(str(eid)) + + next_url = resp.get("pagination", {}).get("next") + if not next_url: + break + + url = f"{next_url}&format=json&api_key={api_key}" + await asyncio.sleep(0.2) + + if not all_event_ids: + return [] + + items: list[dict] = [] + target_codes = {system_code, parent_code} + + async def _process_meeting(eid: str): + detail_url = ( + f"{base_url}committee-meeting/{congress}/{api_chamber}/{eid}" + f"?format=json&api_key={api_key}" + ) + resp = None + for attempt in range(3): + async with sem: + try: + resp = await amake_request(detail_url, timeout=20, **kwargs) + except Exception: + return + if ( + isinstance(resp, dict) + and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT" + ): + await asyncio.sleep(2**attempt) + continue + break + else: + return + + if not isinstance(resp, dict): + return + + meeting = resp.get("committeeMeeting", {}) + codes = {c.get("systemCode", "") for c in meeting.get("committees", [])} + if not codes & target_codes: + return + + title = meeting.get("title", "") + raw_date = meeting.get("date", "") + date_prefix = f"[{raw_date[:10]}] " if raw_date else "" + + for wd in meeting.get("witnessDocuments", []): + pdf_url = wd.get("url", "") + if not pdf_url or wd.get("format") != "PDF": + continue + witness = _witness_label(pdf_url) + label = ( + f"{date_prefix}{witness} \u2014 {title}" + if title + else f"{date_prefix}{witness}" + ) + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + } + ) + + for md in meeting.get("meetingDocuments", []): + pdf_url = md.get("url", "") + if not pdf_url or md.get("format") != "PDF": + continue + doc_name = md.get("name") or md.get("documentType", "") + label = ( + f"{date_prefix}{doc_name} \u2014 {title}" + if doc_name + else f"{date_prefix}{title}" + ) + items.append( + { + "doc_type": "meeting", + "citation": None, + "title": label, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + } + ) + + await asyncio.gather( + *[_process_meeting(eid) for eid in all_event_ids], + return_exceptions=True, + ) + + return items + + +async def _fetch_reports_via_api( + chamber: str, system_code: str, congress: int, api_key: str, sem, session=None +) -> list[dict]: + """Fetch reports for a committee via the committee-specific reports endpoint.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + matched: list[dict] = [] + url = ( + f"{base_url}committee/{chamber}/{system_code}/reports" + f"?format=json&limit=250&api_key={api_key}" + ) + + while url: + async with sem: + try: + resp = await amake_request(url, timeout=20, **kwargs) + except Exception: + break + + if not isinstance(resp, dict): + break + + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + await asyncio.sleep(2) + continue + + for rpt in resp.get("reports", []): + if rpt.get("congress") != congress: + continue + + matched.append(rpt) + + next_url = resp.get("pagination", {}).get("next") + + if not next_url: + break + + has_target = False + + for rpt in resp.get("reports", []): + if rpt.get("congress", 0) <= congress: + has_target = True + break + + if not has_target: + break + + url = f"{next_url}&format=json&api_key={api_key}" + await asyncio.sleep(0.2) + + if not matched: + return [] + + async def _fetch_report_detail(rpt: dict) -> dict | None: + citation = rpt.get("citation", "") + rpt_type = rpt.get("type", "") + number = rpt.get("number") + part = rpt.get("part", 1) + + if not number or not rpt_type: + return None + + type_lower = rpt_type.lower() + base = f"CRPT-{congress}{type_lower}{number}" + + if ",Part" in citation: + pdf_url = f"https://www.congress.gov/{congress}/crpt/{type_lower}{number}/{base}-pt{part}.pdf" + else: + pdf_url = f"https://www.congress.gov/{congress}/crpt/{type_lower}{number}/{base}.pdf" + + detail_url = ( + f"{base_url}committee-report/{congress}/{rpt_type}/{number}" + f"?format=json&api_key={api_key}" + ) + title = citation + issue_date = "" + + async with sem: + try: + detail = await amake_request(detail_url, timeout=20, **kwargs) + except Exception: + detail = None + + if isinstance(detail, dict): + for cr in detail.get("committeeReports", []): + title = cr.get("title") or citation + issue_date = (cr.get("issueDate") or "")[:10] + break + + if issue_date: + title = f"[{issue_date}] {title}" + + return { + "doc_type": "report", + "citation": citation or None, + "title": title, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + } + + results = await asyncio.gather( + *[_fetch_report_detail(r) for r in matched], + return_exceptions=True, + ) + + return [r for r in results if isinstance(r, dict)] + + +async def _fetch_hearings_via_api( + chamber: str, + system_code: str, + parent_code: str, + congress: int, + api_key: str, + sem, + session=None, +) -> list[dict]: + """Fetch hearing documents for a committee via the hearing API. + + Lists all hearings for the congress/chamber, fetches details concurrently, + filters by committee systemCode, and extracts PDF URLs + associated meeting docs. + """ + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + all_jacket_numbers: list[int] = [] + api_chamber = "nochamber" if chamber.lower() == "joint" else chamber + url = ( + f"{base_url}hearing/{congress}/{api_chamber}" + f"?format=json&limit=250&api_key={api_key}" + ) + + while url: + async with sem: + try: + resp = await amake_request(url, timeout=20, **kwargs) + except Exception: + break + + if not isinstance(resp, dict): + break + + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + await asyncio.sleep(2) + continue + + for h in resp.get("hearings", []): + jn = h.get("jacketNumber") + + if jn: + all_jacket_numbers.append(jn) + + next_url = resp.get("pagination", {}).get("next") + + if not next_url: + break + + url = f"{next_url}&format=json&api_key={api_key}" + await asyncio.sleep(0.2) + + items: list[dict] = [] + meeting_event_ids: list[str] = [] + + async def _process_hearing(jn: int): + detail_url = ( + f"{base_url}hearing/{congress}/{api_chamber}/{jn}" + f"?format=json&api_key={api_key}" + ) + + for attempt in range(3): + async with sem: + try: + resp = await amake_request(detail_url, timeout=20, **kwargs) + except Exception: + return + if ( + isinstance(resp, dict) + and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT" + ): + await asyncio.sleep(2**attempt) + continue + + break + + else: + return + + if not isinstance(resp, dict): + return + + hearing = resp.get("hearing", {}) + committees = hearing.get("committees", []) + codes = {c.get("systemCode", "") for c in committees} + + if not codes & {system_code, parent_code}: + return + + title = hearing.get("title", "") + hearing_dates = hearing.get("dates", []) + hearing_date = hearing_dates[0].get("date", "") if hearing_dates else "" + if hearing_date: + title = f"[{hearing_date}] {title}" + + if system_code in codes: + pdf_url = "" + for fmt in hearing.get("formats", []): + if fmt.get("type") == "PDF": + pdf_url = fmt.get("url", "") + break + if not pdf_url: + ch_prefix = {"house": "h", "senate": "s"}.get(chamber.lower(), "j") + pkg = f"CHRG-{congress}{ch_prefix}hrg{jn}" + pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf" + items.append( + { + "doc_type": "hearing", + "citation": hearing.get("citation"), + "title": title, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + "_committee_codes": codes, + } + ) + + assoc = hearing.get("associatedMeeting", {}) + event_id = assoc.get("eventId") + + if event_id: + meeting_event_ids.append(event_id) + + await asyncio.gather( + *[_process_hearing(jn) for jn in all_jacket_numbers], + return_exceptions=True, + ) + + if meeting_event_ids: + meeting_results = await asyncio.gather( + *[ + _fetch_meeting_documents(congress, chamber, eid, api_key, sem, session) + for eid in meeting_event_ids + ], + return_exceptions=True, + ) + + for result in meeting_results: + if isinstance(result, list): + items.extend(result) + + return items + + +async def _fetch_prints_via_api( + chamber: str, + system_code: str, + congress: int, + api_key: str, + sem, + session=None, +) -> list[dict]: + """Fetch committee prints filtered by committee systemCode.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import amake_request + + kwargs: dict = {} + + if session is not None: + kwargs["session"] = session + + all_print_urls: list[str] = [] + url = ( + f"{base_url}committee-print/{congress}/{chamber}" + f"?format=json&limit=250&api_key={api_key}" + ) + + while url: + async with sem: + try: + resp = await amake_request(url, timeout=20, **kwargs) + except Exception: + break + + if not isinstance(resp, dict): + break + + if resp.get("error", {}).get("code") == "OVER_RATE_LIMIT": + await asyncio.sleep(2) + continue + + for p in resp.get("committeePrints", []): + detail_url = p.get("url") + + if detail_url: + all_print_urls.append(detail_url) + + next_url = resp.get("pagination", {}).get("next") + + if not next_url: + break + + url = f"{next_url}&format=json&api_key={api_key}" + await asyncio.sleep(0.2) + + items: list[dict] = [] + + async def _process_print(detail_url: str): + full_url = f"{detail_url}?format=json&api_key={api_key}" + + for attempt in range(3): + async with sem: + try: + resp = await amake_request(full_url, timeout=20, **kwargs) + except Exception: + return + + if ( + isinstance(resp, dict) + and resp.get("error", {}).get("code") == "OVER_RATE_LIMIT" + ): + await asyncio.sleep(2**attempt) + continue + break + else: + return + + if not isinstance(resp, dict): + return + + for cp in resp.get("committeePrint", []): + committees = cp.get("committees", []) + codes = {c.get("systemCode", "") for c in committees} + + if system_code not in codes: + continue + + title = cp.get("title", "") + citation = cp.get("citation", "") + jn = cp.get("jacketNumber") + + if not jn: + continue + + ch_prefix = {"house": "H", "senate": "S"}.get(chamber.lower(), "J") + pkg = f"CPRT-{congress}{ch_prefix}PRT{jn}" + pdf_url = f"https://www.govinfo.gov/content/pkg/{pkg}/pdf/{pkg}.pdf" + + items.append( + { + "doc_type": "publication", + "citation": citation or None, + "title": title, + "congress": congress, + "chamber": chamber.title(), + "doc_url": pdf_url, + } + ) + + await asyncio.gather( + *[_process_print(u) for u in all_print_urls], + return_exceptions=True, + ) + + return items + + +async def fetch_committee_documents( + chamber: str, + system_code: str, + congress: int, + doc_type: str, + api_key: str, + use_cache: bool = True, +) -> list[dict]: + """Fetch documents for a committee using congress.gov API v3 endpoints. + + Uses: + - committee/{chamber}/{code}/reports for committee reports + - hearing/{congress}/{chamber} + detail for hearing PDFs & associated meetings + - committee-print/{congress}/{chamber} + detail for committee prints + - committee-meeting detail for witness docs, meeting docs, hearing transcripts + - committee/{chamber}/{code}/bills for legislation + + All API responses are cached to SQLite (7-day TTL) to avoid redundant requests. + """ + # pylint: disable=import-outside-toplevel + import asyncio + import logging + + from aiohttp_client_cache import SQLiteBackend + from aiohttp_client_cache.session import CachedSession + from openbb_core.app.utils import get_user_cache_directory + + logger = logging.getLogger(__name__) + sem = asyncio.Semaphore(5) + items: list[dict] = [] + + is_subcommittee = len(system_code) > 4 and not system_code.endswith("00") + parent_code = ( + system_code[: len(system_code) - 2] + "00" if is_subcommittee else system_code + ) + api_code = parent_code if is_subcommittee else system_code + + if use_cache: + cache_dir = f"{get_user_cache_directory()}/http/congress_gov" + backend = SQLiteBackend(cache_dir, expire_after=3600 * 24 * 7) + _session_ctx = CachedSession(cache=backend) + else: + import aiohttp + + _session_ctx = aiohttp.ClientSession() + + async with _session_ctx as session: + if use_cache: + await session.delete_expired_responses() # type: ignore[union-attr] + + tasks = [] + + if doc_type in ("all", "report"): + tasks.append( + ( + "report", + _fetch_reports_via_api( + chamber, api_code, congress, api_key, sem, session + ), + ) + ) + + if doc_type in ("all", "hearing", "meeting"): + tasks.append( + ( + "hearing", + _fetch_hearings_via_api( + chamber, + system_code, + parent_code, + congress, + api_key, + sem, + session, + ), + ) + ) + + if doc_type in ("all", "meeting"): + tasks.append( + ( + "meeting", + _fetch_meetings_via_search( + chamber, + system_code, + congress, + api_key, + sem, + session, + ), + ) + ) + + if doc_type in ("all", "publication"): + tasks.append( + ( + "print", + _fetch_prints_via_api( + chamber, + system_code, + congress, + api_key, + sem, + session, + ), + ) + ) + + if doc_type in ("all", "legislation"): + tasks.append( + ( + "legislation", + _fetch_committee_legislation( + chamber, system_code, congress, api_key, session + ), + ) + ) + + if tasks: + results = await asyncio.gather( + *[t[1] for t in tasks], + return_exceptions=True, + ) + for (label, _), result in zip(tasks, results): + if isinstance(result, list): + items.extend(result) + elif isinstance(result, BaseException): + logger.warning("%s pipeline error: %s", label, result) + + seen_urls: set[str] = set() + deduped: list[dict] = [] + + for item in items: + url = item.get("doc_url", "") + + if url and url not in seen_urls: + seen_urls.add(url) + deduped.append(item) + + if is_subcommittee: + url_code = system_code[2:].upper() + pattern = f"-{url_code}-" + filtered: list[dict] = [] + for d in deduped: + codes = d.get("_committee_codes") + if codes is not None: + if system_code in codes: + filtered.append(d) + elif pattern in d.get("doc_url", ""): + filtered.append(d) + deduped = filtered + + for d in deduped: + d.pop("_committee_codes", None) + + return deduped diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py new file mode 100644 index 00000000000..333885de987 --- /dev/null +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/congress_search.py @@ -0,0 +1,219 @@ +"""Async congress.gov search client for committee documents. + +Adapted from the top-level ``congress_search.py`` for use inside the +openbb_congress_gov provider package. Exposes only the async internals +so callers already running in an event loop can ``await`` directly. +""" + +import asyncio +import json +import math +import re +from typing import Any, Literal + +import httpx + +_BASE_URL = "https://www.congress.gov/search" +_HOME_URL = "https://www.congress.gov/" + +ALL_SOURCES = ["comreports", "committee-publications", "committee-meetings"] + +_PAGE_SIZE = 250 + +Chamber = Literal["house", "senate", "joint"] + +_CHAMBER_KEY: dict[str, str] = { + "house": "house-committee", + "senate": "senate-committee", + "joint": "joint-committee", +} + +_HEADERS = { + "User-Agent": ( + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/122.0.0.0 Safari/537.36" + ), + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "Accept-Language": "en-US,en;q=0.9", + "Accept-Encoding": "gzip, deflate, br", + "sec-ch-ua": '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"', + "sec-ch-ua-mobile": "?0", + "Sec-Fetch-Dest": "document", + "Sec-Fetch-Mode": "navigate", + "Sec-Fetch-Site": "none", + "Upgrade-Insecure-Requests": "1", + "Cache-Control": "max-age=0", +} + +_HTML_ENTITIES = { + "—": "\u2014", + "–": "\u2013", + "&": "&", + " ": " ", + "<": "<", + ">": ">", + """: '"', + "'": "'", + "'": "'", +} + + +def _decode(text: str) -> str: + for ent, char in _HTML_ENTITIES.items(): + text = text.replace(ent, char) + return re.sub(r"\s+", " ", text).strip() + + +def _parse_page(html: str) -> list[dict[str, Any]]: + sec = re.search( + r']*class="[^"]*results[^"]*"[^>]*>(.*?)', html, re.DOTALL + ) + if not sec: + return [] + + raw_items = re.findall(r"]*>(.*?)", sec.group(1), re.DOTALL) + results: list[dict[str, Any]] = [] + + for item in raw_items[::2]: + vi = re.search(r'class="visualIndicator">([^<]+)<', item) + if not vi: + continue + doc_type = vi.group(1).strip() + + href_m = re.search(r'class="result-heading".*?href="(/[^"?]+)', item, re.DOTALL) + url = f"https://www.congress.gov{href_m.group(1)}" if href_m else "" + if not url: + continue + + heading_m = re.search(r'class="result-heading">(.*?)', item, re.DOTALL) + heading = ( + _decode(re.sub(r"<[^>]+>", " ", heading_m.group(1))) if heading_m else "" + ) + + title_m = re.search(r'class="result-title">(.*?)', item, re.DOTALL) + title = _decode(re.sub(r"<[^>]+>", " ", title_m.group(1))) if title_m else "" + + doc: dict[str, Any] = { + "type": doc_type, + "url": url, + "heading": heading, + } + if title: + doc["title"] = title + + for span in re.findall(r'class="result-item">(.*?)', item, re.DOTALL): + key_m = re.search(r"([^<]+):(.*)", span, re.DOTALL) + if key_m: + key = key_m.group(1).strip() + val = _decode(re.sub(r"<[^>]+>", " ", key_m.group(2))) + doc[key] = val + else: + text = _decode(re.sub(r"<[^>]+>", " ", span)) + if text: + doc.setdefault("date", text) + + results.append(doc) + + return results + + +def _get_total(html: str) -> int: + m = re.search(r"[\d,]+\s*-\s*[\d,]+\s*of\s*([\d,]+)", html) + return int(m.group(1).replace(",", "")) if m else 0 + + +async def _fetch_page( + session: httpx.AsyncClient, + q: str, + page: int, + sem: asyncio.Semaphore, +) -> str: + async with sem: + r = await session.get( + _BASE_URL, + params={"q": q, "pageSize": str(_PAGE_SIZE), "page": str(page)}, + ) + r.raise_for_status() + return r.text + + +async def _run_q( + q: str, + congress: int, + max_concurrent: int, +) -> list[dict[str, Any]]: + sem = asyncio.Semaphore(max_concurrent) + + async with httpx.AsyncClient( + headers=_HEADERS, follow_redirects=True, timeout=30 + ) as session: + await session.get(_HOME_URL) + await asyncio.sleep(0.4) + + page1_html = await _fetch_page(session, q, 1, sem) + total = _get_total(page1_html) + docs = _parse_page(page1_html) + + if total > _PAGE_SIZE: + n_pages = math.ceil(total / _PAGE_SIZE) + remaining = await asyncio.gather( + *[_fetch_page(session, q, p, sem) for p in range(2, n_pages + 1)], + return_exceptions=True, + ) + for result in remaining: + if isinstance(result, str): + docs.extend(_parse_page(result)) + + for d in docs: + d["congress"] = congress + + return docs + + +async def search_async( + congress: int, + sources: list[str], + committee: str | None = None, + chamber: Chamber | None = None, + max_concurrent: int = 4, +) -> list[dict[str, Any]]: + """Search congress.gov for committee documents (async). + + Parameters + ---------- + congress + Congress number (e.g. 119). + sources + Document-type keys, subset of ``ALL_SOURCES``. + committee + Committee display name (e.g. "Armed Services"). + chamber + "house", "senate", or "joint". Required when *committee* is set + and the same name exists in multiple chambers. + max_concurrent + Max parallel HTTP requests. + + Returns + ------- + list[dict] + Each dict has ``type``, ``url``, ``heading``, and optional + ``title``, ``Committee``, ``date``, etc. + """ + q_dict: dict[str, Any] = {"source": sources, "congress": str(congress)} + if committee is not None: + if chamber is not None: + q_dict[_CHAMBER_KEY[chamber]] = committee + else: + seen_urls: set[str] = set() + merged: list[dict[str, Any]] = [] + for ch in ("house", "senate", "joint"): + sub_q = {**q_dict, _CHAMBER_KEY[ch]: committee} + sub_docs = await _run_q(json.dumps(sub_q), congress, max_concurrent) + for d in sub_docs: + if d["url"] not in seen_urls: + seen_urls.add(d["url"]) + merged.append(d) + return merged + + return await _run_q(json.dumps(q_dict), congress, max_concurrent) diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py index da64b419a24..348146d5459 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/constants.py @@ -70,3 +70,580 @@ A resolution affecting the House of Representatives is designated “H.Res.” f They are not presented to the President for action. """ +LawTypes: list = ["pub", "priv"] + +law_type_options: list[dict[str, str]] = [ + {"label": "Public Law", "value": "pub"}, + {"label": "Private Law", "value": "priv"}, +] + +law_type_docstring = """Law type filter. + +Must be one of: pub, priv. + +Public Laws +----------- + +A public law is a law that affects the general public or classes of citizens. +It is identified by a number in the format "{congress}-{number}" (e.g., "119-44"). + +Private Laws +------------ + +A private law is a law that affects specific individuals, organizations, or localities +rather than the general public. Private laws are less common than public laws. + +""" + +AmendmentTypes: list = ["hamdt", "samdt", "suamdt"] + +amendment_type_options: list[dict[str, str]] = [ + {"label": "House Amendment", "value": "hamdt"}, + {"label": "Senate Amendment", "value": "samdt"}, + {"label": "Senate Unamended", "value": "suamdt"}, +] + +amendment_type_docstring = """Amendment type (e.g., "hamdt" for House Amendments). + +Must be one of: + +- hamdt: An amendment offered or adopted in the House of Representatives. +House amendments are identified by "H.Amdt." followed by a number. +- samdt: An amendment offered or adopted in the Senate. +Senate amendments are identified by "S.Amdt." followed by a number. +- suamdt: A Senate amendment that was submitted but not subsequently amended. + +""" + +ChamberTypes: list = ["house", "senate", "joint"] + +chamber_options: list[dict[str, str]] = [ + {"label": "House", "value": "house"}, + {"label": "Senate", "value": "senate"}, + {"label": "Joint", "value": "joint"}, +] + +doc_type_options: list[dict[str, str]] = [ + {"label": "All", "value": "all"}, + {"label": "Reports", "value": "report"}, + {"label": "Meetings & Hearings", "value": "meeting"}, + {"label": "Publications & Prints", "value": "publication"}, + {"label": "Legislation", "value": "legislation"}, +] + + +COMMITTEES: dict[str, list[dict]] = { + "senate": [ + { + "label": "Senate Committee on Agriculture, Nutrition, and Forestry", + "value": "ssaf00", + }, + {"label": "Senate Committee on Appropriations", "value": "ssap00"}, + {"label": "Senate Committee on Armed Services", "value": "ssas00"}, + { + "label": "Senate Committee on Banking, Housing, and Urban Affairs", + "value": "ssbk00", + }, + { + "label": "Senate Committee on Commerce, Science, and Transportation", + "value": "sscm00", + }, + { + "label": "Senate Committee on Energy and Natural Resources", + "value": "sseg00", + }, + { + "label": "Senate Committee on Environment and Public Works", + "value": "ssev00", + }, + {"label": "Senate Committee on Finance", "value": "ssfi00"}, + {"label": "Senate Committee on Foreign Relations", "value": "ssfr00"}, + { + "label": "Senate Committee on Health, Education, Labor, and Pensions", + "value": "sshr00", + }, + { + "label": "Senate Committee on Homeland Security and Governmental Affairs", + "value": "ssga00", + }, + {"label": "Senate Committee on Indian Affairs", "value": "slia00"}, + {"label": "Senate Committee on Rules and Administration", "value": "ssra00"}, + { + "label": "Senate Committee on Small Business and Entrepreneurship", + "value": "sssb00", + }, + {"label": "Senate Committee on Veterans' Affairs", "value": "ssva00"}, + {"label": "Senate Committee on the Budget", "value": "ssbu00"}, + {"label": "Senate Committee on the Judiciary", "value": "ssju00"}, + {"label": "Senate Select Committee on Ethics", "value": "slet00"}, + {"label": "Senate Select Committee on Intelligence", "value": "slin00"}, + {"label": "Senate Special Committee on Aging", "value": "spag00"}, + { + "label": "United States Senate Caucus on International Narcotics Control", + "value": "scnc00", + }, + ], + "house": [ + {"label": "House Committee on Agriculture", "value": "hsag00"}, + {"label": "House Committee on Appropriations", "value": "hsap00"}, + {"label": "House Committee on Armed Services", "value": "hsas00"}, + {"label": "House Committee on Education and Workforce", "value": "hsed00"}, + {"label": "House Committee on Energy and Commerce", "value": "hsif00"}, + {"label": "House Committee on Ethics", "value": "hsso00"}, + {"label": "House Committee on Financial Services", "value": "hsba00"}, + {"label": "House Committee on Foreign Affairs", "value": "hsfa00"}, + {"label": "House Committee on Homeland Security", "value": "hshm00"}, + {"label": "House Committee on House Administration", "value": "hsha00"}, + {"label": "House Committee on Natural Resources", "value": "hsii00"}, + { + "label": "House Committee on Oversight and Government Reform", + "value": "hsgo00", + }, + {"label": "House Committee on Rules", "value": "hsru00"}, + { + "label": "House Committee on Science, Space, and Technology", + "value": "hssy00", + }, + {"label": "House Committee on Small Business", "value": "hssm00"}, + { + "label": "House Committee on Transportation and Infrastructure", + "value": "hspw00", + }, + {"label": "House Committee on Veterans' Affairs", "value": "hsvr00"}, + {"label": "House Committee on Ways and Means", "value": "hswm00"}, + {"label": "House Committee on the Budget", "value": "hsbu00"}, + {"label": "House Committee on the Judiciary", "value": "hsju00"}, + { + "label": "House Permanent Select Committee on Intelligence", + "value": "hlig00", + }, + ], + "joint": [ + { + "label": "Commission on Security and Cooperation in Europe", + "value": "jcse00", + }, + {"label": "Joint Committee of Congress on the Library", "value": "jslc00"}, + {"label": "Joint Committee on Printing", "value": "jspr00"}, + {"label": "Joint Committee on Taxation", "value": "jstx00"}, + {"label": "Joint Economic Committee", "value": "jsec00"}, + ], +} + +SUBCOMMITTEES: dict[str, list[dict]] = { + "house/hsag00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Commodity Markets, Digital Assets, and Rural Development", + "value": "hsag22", + }, + {"label": "Conservation, Research, and Biotechnology", "value": "hsag14"}, + {"label": "Forestry and Horticulture", "value": "hsag15"}, + { + "label": "General Farm Commodities, Risk Management, and Credit", + "value": "hsag16", + }, + {"label": "Livestock, Dairy, and Poultry", "value": "hsag29"}, + {"label": "Nutrition and Foreign Agriculture", "value": "hsag03"}, + ], + "house/hsap00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Agriculture, Rural Development, Food and Drug Administration, and Related Agencies", + "value": "hsap01", + }, + { + "label": "Commerce, Justice, Science, and Related Agencies", + "value": "hsap19", + }, + {"label": "Defense", "value": "hsap02"}, + { + "label": "Energy and Water Development and Related Agencies", + "value": "hsap10", + }, + {"label": "Financial Services and General Government", "value": "hsap23"}, + {"label": "Homeland Security", "value": "hsap15"}, + {"label": "Interior, Environment, and Related Agencies", "value": "hsap06"}, + { + "label": "Labor, Health and Human Services, Education, and Related Agencies", + "value": "hsap07", + }, + {"label": "Legislative Branch", "value": "hsap24"}, + { + "label": "Military Construction, Veterans Affairs, and Related Agencies", + "value": "hsap18", + }, + { + "label": "National Security, Department of State, and Related Programs", + "value": "hsap04", + }, + { + "label": "Transportation, Housing and Urban Development, and Related Agencies", + "value": "hsap20", + }, + ], + "house/hsas00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Cyber, Information Technologies, and Innovation", "value": "hsas35"}, + {"label": "Intelligence and Special Operations", "value": "hsas26"}, + {"label": "Military Personnel", "value": "hsas02"}, + {"label": "Readiness", "value": "hsas03"}, + {"label": "Seapower and Projection Forces", "value": "hsas28"}, + {"label": "Strategic Forces", "value": "hsas29"}, + {"label": "Tactical Air and Land Forces", "value": "hsas25"}, + ], + "house/hsba00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Capital Markets", "value": "hsba16"}, + { + "label": "Digital Assets, Financial Technology, and Artificial Intelligence", + "value": "hsba21", + }, + {"label": "Financial Institutions", "value": "hsba20"}, + {"label": "Housing and Insurance", "value": "hsba04"}, + { + "label": "National Security, Illicit Finance, and International Financial Institutions", + "value": "hsba10", + }, + {"label": "Oversight and Investigations", "value": "hsba09"}, + ], + "house/hsed00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Early Childhood, Elementary, and Secondary Education", + "value": "hsed14", + }, + {"label": "Health, Employment, Labor, and Pensions", "value": "hsed02"}, + {"label": "Higher Education and Workforce Development", "value": "hsed13"}, + {"label": "Workforce Protections", "value": "hsed10"}, + ], + "house/hsfa00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Africa", "value": "hsfa16"}, + {"label": "East Asia and Pacific", "value": "hsfa05"}, + {"label": "Europe", "value": "hsfa14"}, + {"label": "Middle East and North Africa", "value": "hsfa13"}, + {"label": "Oversight and Intelligence", "value": "hsfa17"}, + {"label": "South and Central Asia", "value": "hsfa19"}, + {"label": "Western Hemisphere", "value": "hsfa07"}, + ], + "house/hsgo00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Cybersecurity, Information Technology, and Government Innovation", + "value": "hsgo12", + }, + {"label": "Delivering on Government Efficiency", "value": "hsgo16"}, + { + "label": "Economic Growth, Energy Policy, and Regulatory Affairs", + "value": "hsgo05", + }, + {"label": "Federal Law Enforcement", "value": "hsgo33"}, + {"label": "Government Operations", "value": "hsgo24"}, + {"label": "Health Care and Financial Services", "value": "hsgo27"}, + {"label": "Military and Foreign Affairs", "value": "hsgo06"}, + ], + "house/hsha00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Elections", "value": "hsha08"}, + {"label": "Modernization and Innovation", "value": "hsha27"}, + ], + "house/hshm00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Border Security and Enforcement", "value": "hshm11"}, + {"label": "Counterterrorism and Intelligence", "value": "hshm05"}, + {"label": "Cybersecurity and Infrastructure Protection", "value": "hshm08"}, + {"label": "Emergency Management and Technology", "value": "hshm12"}, + {"label": "Oversight, Investigations, and Accountability", "value": "hshm09"}, + {"label": "Transportation and Maritime Security", "value": "hshm07"}, + ], + "house/hsif00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Commerce, Manufacturing, and Trade", "value": "hsif17"}, + {"label": "Communications and Technology", "value": "hsif16"}, + {"label": "Energy", "value": "hsif03"}, + {"label": "Environment", "value": "hsif18"}, + {"label": "Health", "value": "hsif14"}, + {"label": "Oversight and Investigations", "value": "hsif02"}, + ], + "house/hsii00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Energy and Mineral Resources", "value": "hsii06"}, + {"label": "Federal Lands", "value": "hsii10"}, + {"label": "Indian and Insular Affairs", "value": "hsii24"}, + {"label": "Oversight and Investigations", "value": "hsii15"}, + {"label": "Water, Wildlife and Fisheries", "value": "hsii13"}, + ], + "house/hlig00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Central Intelligence Agency", "value": "hlig01"}, + {"label": "Defense Intelligence and Overhead Architecture", "value": "hlig04"}, + {"label": "National Intelligence Enterprise", "value": "hlig06"}, + {"label": "National Security Agency and Cyber", "value": "hlig02"}, + {"label": "Open Source Intelligence", "value": "hlig11"}, + {"label": "Oversight and Investigations", "value": "hlig09"}, + ], + "house/hsju00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Courts, Intellectual Property, Artificial Intelligence, and the Internet", + "value": "hsju03", + }, + {"label": "Crime and Federal Government Surveillance", "value": "hsju08"}, + { + "label": "Immigration Integrity, Security, and Enforcement", + "value": "hsju01", + }, + {"label": "Oversight", "value": "hsju13"}, + { + "label": "The Administrative State, Regulatory Reform, and Antitrust", + "value": "hsju05", + }, + {"label": "The Constitution and Limited Government", "value": "hsju10"}, + ], + "house/hspw00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Aviation", "value": "hspw05"}, + {"label": "Coast Guard and Maritime Transportation", "value": "hspw07"}, + { + "label": "Economic Development, Public Buildings, and Emergency Management", + "value": "hspw13", + }, + {"label": "Highways and Transit", "value": "hspw12"}, + {"label": "Railroads, Pipelines, and Hazardous Materials", "value": "hspw14"}, + {"label": "Water Resources and Environment", "value": "hspw02"}, + ], + "house/hsru00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Legislative and Budget Process", "value": "hsru02"}, + {"label": "Rules and Organization of the House", "value": "hsru04"}, + ], + "house/hssm00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Contracting and Infrastructure", "value": "hssm23"}, + {"label": "Economic Growth, Tax, and Capital Access", "value": "hssm27"}, + { + "label": "Innovation, Entrepreneurship, and Workforce Development", + "value": "hssm22", + }, + {"label": "Oversight, Investigations, and Regulations", "value": "hssm24"}, + {"label": "Rural Development, Energy, and Supply Chains", "value": "hssm21"}, + ], + "house/hssy00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Energy", "value": "hssy20"}, + {"label": "Environment", "value": "hssy18"}, + {"label": "Investigations and Oversight", "value": "hssy21"}, + {"label": "Research and Technology", "value": "hssy15"}, + {"label": "Space and Aeronautics", "value": "hssy16"}, + ], + "house/hsvr00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Disability Assistance and Memorial Affairs", "value": "hsvr09"}, + {"label": "Economic Opportunity", "value": "hsvr10"}, + {"label": "Health", "value": "hsvr03"}, + {"label": "Oversight and Investigations", "value": "hsvr08"}, + {"label": "Technology Modernization", "value": "hsvr11"}, + ], + "house/hswm00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Health", "value": "hswm02"}, + {"label": "Oversight", "value": "hswm06"}, + {"label": "Social Security", "value": "hswm01"}, + {"label": "Tax", "value": "hswm05"}, + {"label": "Trade", "value": "hswm04"}, + {"label": "Work and Welfare", "value": "hswm03"}, + ], + "senate/ssaf00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Commodities, Derivatives, Risk Management, and Trade", + "value": "ssaf13", + }, + { + "label": "Conservation, Forestry, Natural Resources, and Biotechnology", + "value": "ssaf14", + }, + { + "label": "Food and Nutrition, Specialty Crops, Organics, and Research", + "value": "ssaf16", + }, + {"label": "Livestock, Dairy, Poultry, and Food Safety", "value": "ssaf17"}, + {"label": "Rural Development, Energy, and Credit", "value": "ssaf15"}, + ], + "senate/ssap00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Agriculture, Rural Development, Food and Drug Administration, and Related Agencies", + "value": "ssap01", + }, + { + "label": "Commerce, Justice, Science, and Related Agencies", + "value": "ssap16", + }, + {"label": "Department of Defense", "value": "ssap02"}, + {"label": "Department of Homeland Security", "value": "ssap14"}, + { + "label": "Department of Interior, Environment, and Related Agencies", + "value": "ssap17", + }, + { + "label": "Departments of Labor, Health and Human Services, and Education, and Related Agencies", + "value": "ssap18", + }, + {"label": "Energy and Water Development", "value": "ssap22"}, + {"label": "Financial Services and General Government", "value": "ssap23"}, + {"label": "Legislative Branch", "value": "ssap08"}, + { + "label": "Military Construction, Veterans Affairs, and Related Agencies", + "value": "ssap19", + }, + {"label": "State, Foreign Operations, and Related Programs", "value": "ssap20"}, + { + "label": "Transportation, Housing and Urban Development, and Related Agencies", + "value": "ssap24", + }, + ], + "senate/ssas00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Airland", "value": "ssas14"}, + {"label": "Cybersecurity", "value": "ssas21"}, + {"label": "Emerging Threats and Capabilities", "value": "ssas20"}, + {"label": "Personnel", "value": "ssas17"}, + {"label": "Readiness and Management Support", "value": "ssas15"}, + {"label": "Seapower", "value": "ssas13"}, + {"label": "Strategic Forces", "value": "ssas16"}, + ], + "senate/ssbk00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Digital Assets", "value": "ssbk13"}, + {"label": "Economic Policy", "value": "ssbk12"}, + {"label": "Financial Institutions and Consumer Protection", "value": "ssbk08"}, + { + "label": "Housing, Transportation, and Community Development", + "value": "ssbk09", + }, + { + "label": "National Security and International Trade and Finance", + "value": "ssbk05", + }, + {"label": "Securities, Insurance, and Investment", "value": "ssbk04"}, + ], + "senate/sscm00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Aviation, Space, and Innovation", "value": "sscm33"}, + {"label": "Coast Guard, Maritime, and Fisheries", "value": "sscm36"}, + { + "label": "Consumer Protection, Technology, and Data Privacy", + "value": "sscm35", + }, + {"label": "Science, Manufacturing, and Competitiveness", "value": "sscm37"}, + { + "label": "Surface Transportation, Freight, Pipelines, and Safety", + "value": "sscm38", + }, + {"label": "Telecommunications and Media", "value": "sscm34"}, + {"label": "Tourism, Trade, and Export Promotion", "value": "sscm39"}, + ], + "senate/sseg00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Energy", "value": "sseg01"}, + {"label": "National Parks", "value": "sseg04"}, + {"label": "Public Lands, Forests, and Mining", "value": "sseg03"}, + {"label": "Water and Power", "value": "sseg07"}, + ], + "senate/ssev00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Chemical Safety, Waste Management, Environmental Justice, and Regulatory Oversight", + "value": "ssev09", + }, + { + "label": "Clean Air, Climate, and Nuclear Innovation and Safety", + "value": "ssev10", + }, + {"label": "Fisheries, Wildlife, and Water", "value": "ssev15"}, + {"label": "Transportation and Infrastructure", "value": "ssev08"}, + ], + "senate/ssfi00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Energy, Natural Resources, and Infrastructure", "value": "ssfi12"}, + {"label": "Fiscal Responsibility and Economic Growth", "value": "ssfi14"}, + {"label": "Health Care", "value": "ssfi10"}, + { + "label": "International Trade, Customs, and Global Competitiveness", + "value": "ssfi13", + }, + {"label": "Social Security, Pensions, and Family Policy", "value": "ssfi02"}, + {"label": "Taxation and IRS Oversight", "value": "ssfi11"}, + ], + "senate/ssfr00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Africa and Global Health Policy", "value": "ssfr09"}, + { + "label": "East Asia, the Pacific, and International Cybersecurity Policy", + "value": "ssfr02", + }, + {"label": "Europe and Regional Security Cooperation", "value": "ssfr01"}, + { + "label": ( + "Multilateral International Development, Multilateral Institutions," + " and International Economic, Energy, and Environmental Policy" + ), + "value": "ssfr15", + }, + { + "label": "Near East, South Asia, Central Asia, and Counterterrorism", + "value": "ssfr07", + }, + { + "label": ( + "State Department and USAID Management, International Operations," + " and Bilateral International Development" + ), + "value": "ssfr14", + }, + { + "label": ( + "Western Hemisphere, Transnational Crime, Civilian Security," + " Democracy, Human Rights, and Global Women's Issues" + ), + "value": "ssfr06", + }, + ], + "senate/ssga00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Border Management, Federal Workforce, and Regulatory Affairs", + "value": "ssga22", + }, + { + "label": "Disaster Management, District of Columbia, and Census", + "value": "ssga20", + }, + {"label": "Permanent Subcommittee on Investigations", "value": "ssga01"}, + ], + "senate/sshr00": [ + {"label": "None (Parent Committee)", "value": ""}, + {"label": "Education and the American Family", "value": "sshr09"}, + {"label": "Employment and Workplace Safety", "value": "sshr11"}, + {"label": "Primary Health and Retirement Security", "value": "sshr12"}, + ], + "senate/ssju00": [ + {"label": "None (Parent Committee)", "value": ""}, + { + "label": "Antitrust, Competition Policy, and Consumer Rights", + "value": "ssju01", + }, + {"label": "Border Security and Immigration", "value": "ssju04"}, + {"label": "Crime and Counterterrorism", "value": "ssju22"}, + { + "label": "Federal Courts, Oversight, Agency Action, and Federal Rights", + "value": "ssju25", + }, + {"label": "Human Rights and the Law", "value": "ssju27"}, + {"label": "Intellectual Property", "value": "ssju26"}, + {"label": "Privacy, Technology, and the Law", "value": "ssju28"}, + {"label": "the Constitution", "value": "ssju21"}, + ], +} diff --git a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py index 05adda7b2d3..b47b3b84695 100644 --- a/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py +++ b/openbb_platform/providers/congress_gov/openbb_congress_gov/utils/helpers.py @@ -3,7 +3,13 @@ from typing import Literal from fastapi.exceptions import HTTPException -from openbb_congress_gov.utils.constants import BillTypes, base_url, bill_type_options +from openbb_congress_gov.utils.constants import ( + AmendmentTypes, + BillTypes, + LawTypes, + base_url, + bill_type_options, +) from openbb_core.app.model.abstract.singleton import SingletonMeta from openbb_core.provider.utils.errors import UnauthorizedError @@ -98,11 +104,11 @@ def download_bills(urls: list[str]) -> list: results: list = [] for url in urls: - if "congress.gov" not in url: + if "congress.gov" not in url and "govinfo.gov" not in url: results.append( { "error_type": "invalid_url", - "content": f"Invalid URL: {url}. Must be a valid Congress.gov API URL.", + "content": f"Invalid URL: {url}. Must be a valid Congress.gov or GovInfo.gov URL.", "filename": url.split("/")[-1], } ) @@ -435,16 +441,30 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li ) text_output: list = [] + seen_urls: set = set() for version in bill_text: bill_version: dict = {} formats = version.get("formats", []) bill_type = version.get("type", "") version_date = version.get("date", "") + if not formats or not version_date: continue + + pdf_url = next( + (f.get("url") for f in formats if f.get("type") == "PDF"), None + ) + + if pdf_url and pdf_url in seen_urls: + continue + + if pdf_url: + seen_urls.add(pdf_url) + bill_version["version_type"] = bill_type bill_version["version_date"] = version_date + for fmt in formats: doc_url = fmt.get("url") doc_type = fmt.get("type", "").replace("Formatted ", "").lower() @@ -463,13 +483,21 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li } ] + seen_urls = set() + for version in bill_text: version_date = version.get("date") formats = version.get("formats", []) version_type = version.get("type", "") + for fmt in formats: if (doc_type := fmt.get("type")) and doc_type == "PDF": doc_url = fmt.get("url") + + if doc_url in seen_urls: + break + + seen_urls.add(doc_url) doc_name = doc_url.split("/")[-1] filename = ( f"{version_type} - {version_date} - {doc_name}" @@ -485,3 +513,469 @@ async def get_bill_text_choices(bill_url: str, is_workspace: bool = False) -> li break return results + + +async def get_laws( + congress: int, + law_type: str | None = None, + limit: int | None = None, + offset: int | None = None, + sort_by: Literal["asc", "desc"] = "desc", +) -> dict: + """Fetch laws for a given Congress number. + + Parameters + ---------- + congress : int + The Congress number (e.g., 119 for the 119th Congress). + law_type : Optional[str] + The type of law to fetch. Must be one of: "pub", "priv". + If None, returns all laws for the congress. + limit : Optional[int] + The maximum number of laws to return. Defaults to 100 if None. + offset : Optional[int] + The number of results to skip before starting to collect the result set. + sort_by : Literal["asc", "desc"] + The sort order for the results. Defaults to "desc". + + Returns + ------- + dict + A dictionary of the raw JSON response from the API. + """ + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + if law_type is not None and law_type not in LawTypes: + raise ValueError( + f"Invalid law type: {law_type}. Must be one of {', '.join(LawTypes)}." + ) + + api_key = check_api_key() + + url = ( + f"{base_url}law/{congress}" + + (f"/{law_type}" if law_type else "") + + f"?limit={limit if limit is not None else 100}" + + (f"&offset={offset}" if offset else "") + + f"&sort=updateDate+{sort_by}" + + f"&format=json&api_key={api_key}" + ) + + return await amake_request(url) # type: ignore + + +async def get_all_laws_by_type(congress: int, law_type: str = "pub") -> list: + """Fetch all laws of a specific type for a given Congress number. + + Parameters + ---------- + congress : int + The Congress number (e.g., 119 for the 119th Congress). + law_type : str + The type of law to fetch. Must be one of: "pub", "priv". + + Returns + ------- + list + A list of bill dictionaries for all laws of the specified type. + """ + # pylint: disable=import-outside-toplevel + import math # noqa + from openbb_core.provider.utils.helpers import amake_requests + + if law_type not in LawTypes: + raise ValueError( + f"Invalid law type: {law_type}. Must be one of {', '.join(LawTypes)}." + ) + + api_key = check_api_key() + results: list = [] + limit = 250 + res = await get_laws(congress=congress, law_type=law_type, limit=limit, offset=0) + results.extend(res.get("bills", [])) # type: ignore + total = res.get("pagination", {}).get("count", 0) # type: ignore + next_url = res.get("pagination", {}).get("next", None) # type: ignore + urls: list = [] + + for i in range(1, math.ceil(total / limit)): + offset = i * limit + url = ( + next_url.replace(f"offset={limit}", f"offset={offset}").replace( + "updateDate ", "updateDate+" + ) + + f"&api_key={api_key}" + ) + urls.append(url) + + async def response_callback(response, _): + result = await response.json() + if result and "bills" in result and (bills := result.get("bills", [])): + results.extend(bills) + + _ = await amake_requests(urls, response_callback=response_callback) # type: ignore + + return sorted(results, key=lambda x: x.get("updateDate", ""), reverse=True) + + +async def get_amendments( + congress: int | None = None, + amendment_type: str | None = None, + start_date: str | None = None, + end_date: str | None = None, + limit: int | None = None, + offset: int | None = None, + sort_by: Literal["asc", "desc"] = "desc", +) -> dict: + """Fetch amendments with optional filters. + + Parameters + ---------- + congress : Optional[int] + The Congress number. If None, returns amendments across congresses. + amendment_type : Optional[str] + The type of amendment. Must be one of: "hamdt", "samdt", "suamdt". + start_date : Optional[str] + The start date in ISO format (YYYY-MM-DD) for filtering by updateDate. + end_date : Optional[str] + The end date in ISO format (YYYY-MM-DD) for filtering by updateDate. + limit : Optional[int] + The maximum number of amendments to return. Defaults to 100 if None. + offset : Optional[int] + The number of results to skip before starting to collect the result set. + sort_by : Literal["asc", "desc"] + The sort order for the results. Defaults to "desc". + + Returns + ------- + dict + A dictionary of the raw JSON response from the API. + """ + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + if amendment_type is not None and amendment_type not in AmendmentTypes: + raise ValueError( + f"Invalid amendment type: {amendment_type}. Must be one of {', '.join(AmendmentTypes)}." + ) + + api_key = check_api_key() + url = f"{base_url}amendment" + + if congress is not None: + url += f"/{congress}" + + if amendment_type is not None: + url += f"/{amendment_type}" + + url += (f"?fromDateTime={start_date + 'T00:00:00Z'}" if start_date else "") + ( + f"&toDateTime={end_date + 'T23:59:59Z'}" if end_date else "" + ) + url += ( + f"{'?' if '?' not in url else '&'}" + + f"limit={limit if limit is not None else 100}" + + (f"&offset={offset}" if offset else "") + + f"&sort=updateDate+{sort_by}" + + f"&format=json&api_key={api_key}" + ) + + return await amake_request(url) # type: ignore + + +async def get_all_amendments_by_type(congress: int, amendment_type: str) -> list: + """Fetch all amendments of a specific type for a given Congress number. + + Parameters + ---------- + congress : int + The Congress number (e.g., 119 for the 119th Congress). + amendment_type : str + The type of amendment. Must be one of: "hamdt", "samdt", "suamdt". + + Returns + ------- + list + A list of all amendment dictionaries for the specified type and congress. + """ + # pylint: disable=import-outside-toplevel + import math # noqa + from openbb_core.provider.utils.helpers import amake_requests + + if amendment_type not in AmendmentTypes: + raise ValueError( + f"Invalid amendment type: {amendment_type}. Must be one of {', '.join(AmendmentTypes)}." + ) + + api_key = check_api_key() + results: list = [] + limit = 250 + res = await get_amendments( + congress=congress, amendment_type=amendment_type, limit=limit, offset=0 + ) + results.extend(res.get("amendments", [])) # type: ignore + total = res.get("pagination", {}).get("count", 0) # type: ignore + next_url = res.get("pagination", {}).get("next", None) # type: ignore + urls: list = [] + + for i in range(1, math.ceil(total / limit)): + offset = i * limit + url = ( + next_url.replace(f"offset={limit}", f"offset={offset}").replace( + "updateDate ", "updateDate+" + ) + + f"&api_key={api_key}" + ) + urls.append(url) + + async def response_callback(response, _): + result = await response.json() + if ( + result + and "amendments" in result + and (amendments := result.get("amendments", [])) + ): + results.extend(amendments) + + _ = await amake_requests(urls, response_callback=response_callback) # type: ignore + + return sorted(results, key=lambda x: x.get("updateDate", ""), reverse=True) + + +# pylint: disable=R0912,R0914 +async def get_amendment_text_choices( # noqa: PLR0912 + amendment_url: str, is_workspace: bool = False +) -> list: + """Fetch the direct download links for the available text versions of the specified amendment. + + Makes multiple API calls: + 1. GET the amendment base detail to retrieve the official textVersions URL and description. + 2. GET the textVersions sub-resource via the URL returned in the detail response. + 3. If the description references a committee report (e.g., "House Report 119-1"), + GET that report's text — these documents contain the clean printed amendment text + and are returned first (higher priority than Congressional Record references). + + Parameters + ---------- + amendment_url : str + The base URL of the amendment + (e.g., "https://api.congress.gov/v3/amendment/119/hamdt/2?format=json") + or a shorthand like "119/hamdt/2". + is_workspace : bool + When True, returns {label, value} dicts suitable for workspace dropdowns. + + Returns + ------- + list + List of dictionaries with available text version formats. + """ + # pylint: disable=import-outside-toplevel + import re + + from openbb_core.provider.utils.helpers import amake_request + + api_key = check_api_key() + + if amendment_url[0].isnumeric() or ( + amendment_url[0] == "/" and amendment_url[1].isnumeric() + ): + path = amendment_url[1:] if amendment_url[0] == "/" else amendment_url + amendment_url = f"https://api.congress.gov/v3/amendment/{path}?format=json" + + # Step 1: Amendment base detail for description (committee report check) and text URL + detail_response: dict = await amake_request(amendment_url + f"&api_key={api_key}") # type: ignore + amendment_detail = detail_response.get("amendment", {}) + + # Step 2: Fetch the /text sub-resource. + tv_info = amendment_detail.get("textVersions", {}) + + if isinstance(tv_info, dict) and tv_info.get("url"): + tv_url = tv_info["url"] + f"&api_key={api_key}" + else: + # Construct the /text URL directly as a fallback + tv_url = amendment_url.replace("?", "/text?") + f"&api_key={api_key}" + + tv_response: dict = await amake_request(tv_url) # type: ignore + text_versions: list = tv_response.get("textVersions", []) + # Step 3: Check if the amendment was printed in a committee report and fetch that text + committee_report_text: list = [] + description = ( + amendment_detail.get("description") or amendment_detail.get("purpose") or "" + ) + report_match = re.search( + r"\b(House|Senate)\s+Report\s+(\d+)-(\d+)", description, re.IGNORECASE + ) + + if report_match: + report_congress = report_match.group(2) + report_number = report_match.group(3) + report_type = "hrpt" if report_match.group(1).lower() == "house" else "srpt" + report_text_url = ( + f"https://api.congress.gov/v3/committeeReport/{report_congress}" + f"/{report_type}/{report_number}/text?format=json&api_key={api_key}" + ) + try: + report_response: dict = await amake_request(report_text_url) # type: ignore + if isinstance(report_response, dict) and "text" in report_response: + committee_report_text = report_response.get("text", []) + except Exception: # pylint: disable=broad-except # noqa: S110 + pass + + # Step 4: If no text versions found, fall back to the amended bill's text versions. + bill_text_versions: list = [] + + if not text_versions and not committee_report_text: + amended_bill = amendment_detail.get("amendedBill", {}) + bill_url = amended_bill.get("url", "") if amended_bill else "" + + if bill_url: + bill_text_url = bill_url.replace("?", "/text?") + f"&api_key={api_key}" + + try: + bill_tv_response: dict = await amake_request(bill_text_url) # type: ignore + bill_text_versions = bill_tv_response.get("textVersions", []) + except Exception: # pylint: disable=broad-except # noqa: S110 + pass + + if is_workspace is False: + if not text_versions and not committee_report_text and not bill_text_versions: + raise HTTPException( + status_code=404, + detail="No text available for this amendment currently.", + ) + + text_output: list = [] + seen_pdf_urls: set = set() + + def _deduped_entry(entry: dict, formats: list) -> dict | None: + pdf_url = next( + (f.get("url") for f in formats if f.get("type") == "PDF"), None + ) + + if pdf_url and pdf_url in seen_pdf_urls: + return None + + if pdf_url: + seen_pdf_urls.add(pdf_url) + + for fmt in formats: + doc_url = fmt.get("url") + doc_type = fmt.get("type", "").replace("Formatted ", "").lower() + entry[doc_type] = doc_url + + return entry + + for version in committee_report_text: + formats = version.get("formats", []) + entry: dict = { + "version_type": "Committee Report", + "version_date": version.get("date", ""), + } + result = _deduped_entry(entry, formats) + + if result: + text_output.append(result) + + for version in text_versions: + formats = version.get("formats", []) + version_type = version.get("type", "") + version_date = version.get("date", "") + + if not formats or not version_date: + continue + + entry = {"version_type": version_type, "version_date": version_date} + result = _deduped_entry(entry, formats) + + if result: + text_output.append(result) + + for version in bill_text_versions: + formats = version.get("formats", []) + version_type = version.get("type", "") + version_date = version.get("date", "") + + if not formats or not version_date: + continue + + entry = { + "version_type": f"Bill Text - {version_type}", + "version_date": version_date, + } + result = _deduped_entry(entry, formats) + + if result: + text_output.append(result) + + return text_output + + if not text_versions and not committee_report_text and not bill_text_versions: + return [ + {"label": "No text available for this amendment currently.", "value": ""} + ] + + results: list = [] + + # Committee report documents first — these are the printed amendment text + for version in committee_report_text: + version_date = version.get("date", "") + for fmt in version.get("formats", []): + if fmt.get("type") == "PDF": + doc_url = fmt.get("url", "") + doc_name = doc_url.split("/")[-1] + label = ( + f"Committee Report - {version_date} - {doc_name}" + if version_date + else doc_name + ) + results.append({"label": label, "value": doc_url}) + break + + seen_urls_ws: set = set() + + # Congressional Record / other text versions + for version in text_versions: + version_date = version.get("date") + formats = version.get("formats", []) + version_type = version.get("type", "") + + for fmt in formats: + if (doc_type := fmt.get("type")) and doc_type == "PDF": + doc_url = fmt.get("url", "") + + if doc_url in seen_urls_ws: + break + + seen_urls_ws.add(doc_url) + doc_name = doc_url.split("/")[-1] + filename = ( + f"{version_type} - {version_date} - {doc_name}" + if version_date + else doc_name + ) + results.append({"label": filename, "value": doc_url}) + break + + # Amended bill text fallback (for ANS amendments that adopt the printed bill) + for version in bill_text_versions: + version_date = version.get("date") + formats = version.get("formats", []) + version_type = version.get("type", "") + + for fmt in formats: + if (doc_type := fmt.get("type")) and doc_type == "PDF": + doc_url = fmt.get("url", "") + + if doc_url in seen_urls_ws: + break + + seen_urls_ws.add(doc_url) + doc_name = doc_url.split("/")[-1] + filename = ( + f"Bill Text ({version_type}) - {version_date} - {doc_name}" + if version_date + else doc_name + ) + results.append({"label": filename, "value": doc_url}) + break + + return results diff --git a/openbb_platform/providers/congress_gov/poetry.lock b/openbb_platform/providers/congress_gov/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/congress_gov/poetry.lock +++ b/openbb_platform/providers/congress_gov/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/congress_gov/pyproject.toml b/openbb_platform/providers/congress_gov/pyproject.toml index c585f392298..9226e5e548f 100644 --- a/openbb_platform/providers/congress_gov/pyproject.toml +++ b/openbb_platform/providers/congress_gov/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-congress-gov" -version = "1.2.1" +version = "1.2.3" description = "Congress.gov Provider Extension for the OpenBB Platform" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_congress_gov" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..b2cec69f74d --- /dev/null +++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_info_fetcher_urllib3_v2.yaml @@ -0,0 +1,243 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/amendment/119/hamdt/2?api_key=MOCK_API_KEY&format=json + response: + body: + string: !!binary | + H4sIAAAAAAAAA6xVUU/bMBB+51ec8rRJtLHbACLSNGUgNB4GVVftAcSD61xbs8TO7EtFh/jvk5PQ + piHAJu0xvu8+333f+fJ4AAAQiBx1mqOmIIbH6qg+lqSMdnuHVUCassJGh/vnpc2CGIIVUeHiMBSF + GkqjlxadGy7NOlyPw+1VIeen4UrkKYWjsLnp88LYXNCne2d0sKV+OmyV5NMx/aKyrK+s+q4gBs5P + O7XpMp+j9eVFJzzoBI1VS6XPVuIZ89WUDt9EnZkUK2QXRYqyKnKhHuC6tHBhLDpykEh6gd0UNcm0 + GymLVBCeC8JLLbMyVXo5wwcvejBio+MBGw1YFPy7/nOVZbX0NoxO+PuKy44oYBYwxcKiQ02C1Bpd + 0Ia/4kGQopNWFd5nz5Vo2I4C1N5gChwKqzRhCkpDfd0UC2PJkw04kAFHVv1EkMLOjQaHv0p0ZIXn + BaFTQGncxhHm4NCulUTnOY1VpH7XqIU1PliNHIwZh7kyciUspJgbvSUrrLlHSW7Ybi8ThI4S2bTR + GcB6jL1pjU9HA8YHo3HXpxo3U3mF4+M4GsXRCzep8ftag1haRKWXXgBaIUzQ2k1LwA8JY/wjJB6W + etB8A2ujJMLaEA77nd29iFG7RVcY7Yz1Dt7uFbTfbIWdK7MsVYqXqaeZMMaO2VGnj9p95X2Tvh/O + euILZR1diVqQ79IQ9bEsyix7Bk2xGNY6HEKVALfTwSQZcHbXl5qJHX+V1QcqhKVNRd4XddQYO0n6 + wn/x+HL0ioeNTv1vr3Jp+3XXNqac54oI05cDNmNHMWMxYzdtJ/0A/UDr3l7i/H8tcX/d+/tku/KS + b+ezdrW7jbfXWzTjx3HE4ojf1IQNWWDrp9/5ZT1XdtU/3Nv4rCmjKv6VBRZwftoJUStVFEWmZLUs + wqrfFrSWwaN2SjwdPP0BAAD//wMAHGSujHAHAAA= + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '1' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - EXPIRED + Cf-Ray: + - 9e0a73fc192da509-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 03:47:09 GMT + Expires: + - Mon, 23 Mar 2026 04:17:09 GMT + Last-Modified: + - Mon, 23 Mar 2026 03:47:09 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=CKV_kB9IKDO_Ben6qGSgqzHjDpYYhxbvzGWil2A2ayc-1774237629-1.0.1.1-WmvASPnSvODAY0JLuw6mOLKBXYXa_XPvJ5jk6GzPPn7jBZFStmobLYBfcN0zyd2CBaUTPDt.lU1AYwj78o5BknWJ1A_OI4faJDBr2Oavi3A; + path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=DlR3dGl05BZY4nXFYZwElh8jwy04QPtDdFJ8.tqmTzk-1774237629063-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct336rj3jm8lku8au06g + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '19972' + X-Vcap-Request-Id: + - 0994fc26-be51-485d-4ac1-1f4e13022eb9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/amendment/119/hamdt/2/actions?api_key=MOCK_API_KEY&format=json + response: + body: + string: !!binary | + H4sIAAAAAAAAA+yUX2vbMBTF3/MpLnpqofE/eYyojBEyRh/adXTd09iDYt+4GrGuJ8mhpvS7D8lt + 4nhhMCillPpJ6P50fHSufe8mAABMFk6RtkzAj7Dhn7vtaoAsqEQmgL3PkiRhJ4eQT9IFJEuyd9Mk + nWb8MHet6sClXOSZyPMxZak1BX7rrMOaiZGdQBS9mdnJ3yUte/FztTTSdEArWJCuDFrL9uj70Vsd + 3jp/8FKDrAyi0hU4AneD8BWN6UDWqMsatYOjeZKkxzD3WOmhZQcbUgXChhxG4/u4rgmWPq+JzM7E + wMC/E0+fMnGei4S/rMTn42BptUKDpY/1wkR9/BEcFaStKtFIfyUBiys445xPOc9PwWttt47fOvB/ + HTij1iLs+nDZN+CpY3zto6OPcTcn5OOAEPB8UyWsfvYwa2SldPhf9tJgBbXaW84ng/swg79btG4f + 3Rr80tZLNKFLAy+7+vWDoRtZl+4g8d2sA+BcY0Ucy0ZFxUPAUUWbeMPjLRun6SwOUnH2cUWmlu7D + L0t6KPx4OHwR6WxUcgNPsmnWqghBxGOVXtxTodInMrn/AwAA//8DAMfNRJchBwAA + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - EXPIRED + Cf-Ray: + - 9e0a73fecb305edd-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 03:47:09 GMT + Expires: + - Mon, 23 Mar 2026 04:17:09 GMT + Last-Modified: + - Mon, 23 Mar 2026 03:47:09 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=mYIsHHJKLGlZTktdurFayYzxN7P1UBs1jz7zNvCrBwk-1774237629-1.0.1.1-tDJVH_nGtQSnBrUlcmfYmKfuUMuQG5lt2fTGwPJqPp52nJxhL.AfeCT5JMZ7.KmINvrjDgvyq7_6nsJrne7U2VzZxiGRpfXhqq9O4vwhTNk; + path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=mSj6_qUJfB2oH0Gi7jwTwfXw78ApLObFG5nEzMLZTq4-1774237629461-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct336rmesfut71i6bp80 + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '19972' + X-Vcap-Request-Id: + - 99dde9e6-9343-4a36-4d4b-23e2043a9fd3 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/amendment/119/hamdt/2/text?api_key=MOCK_API_KEY&format=json + response: + body: + string: !!binary | + H4sIAAAAAAAAA7RRO0/DMBDe+RVR5qYXOzzUSIihgDrwqFBhAHUwsZMaNbZxLi2o6n9HcWmahAiJ + gfXue913myPP8zzfsEwqhlIrP/Y2bubmiS4V+rFH3Gg72KGteC9FgW0oy4XiuVB4V+avwvqx51N/ + 0LOffRpRbRcs59iLeLRLB0A0RQzAjBwmWmVWFMUw0ytYRVBjgZAROCmgF6m2OcPzt0KrpvCeXIkS + MuqssJGJGbOUiSsCuio78QrlNq1GUHzgk7CF1KpyealZh4IcjjN0PjSkJ0FIAhrNKInDMA7D54ZX + w68t1y9bU/D7jMns9qYjV2PKdrnr9bpdbtVnYkUCVUYICdAIyBkBcgy55jKVgsP44WocHG4IDJJg + mk0iQoPT4QJz/4f1dvDXG6aX1/9wwq/JDU97krcm886T9mnv01RYwQ/0HW1+tP0CAAD//wMAzQuW + uWIDAAA= + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - EXPIRED + Cf-Ray: + - 9e0a74015d0bff01-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 03:47:09 GMT + Expires: + - Mon, 23 Mar 2026 04:17:09 GMT + Last-Modified: + - Mon, 23 Mar 2026 03:47:09 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=C9E74wyhKP7Yzn7pkBAdMt38YaHzFQyQX5Iha._eF1w-1774237629-1.0.1.1-uy8As6lBZ4Tnw.uzskJWbzdfEq1BBYDHXZHD_EdxnI8ZSp8.Pnp7Ac.CB2YNUFO_5rAh86l_r7gAJFuexqKcAzfGwrYyV3DDdKihGVK3KjI; + path=/; expires=Mon, 23-Mar-26 04:17:09 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=4aCnA9tQ2YMgRWJIwnW13Ide1ljDAi7nVAG3icC8kh0-1774237629838-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct336rpldpse8i7fghgg + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '19972' + X-Vcap-Request-Id: + - 50238f3b-1ccb-4b67-589f-5d9bcf498719 + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..e52d9bd3d71 --- /dev/null +++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendment_text_fetcher_urllib3_v2.yaml @@ -0,0 +1,4059 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + method: GET + uri: https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf + response: + body: + string: !!binary | + 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 + d6QJq2MCMzAq52HcfL3YN4yzFVg8N7oEm5fPPQBnxwtKUIu6A1rDmNnT38zTryni1+pr2GN+WYIp + LhViGs1pwTi9MUjB2u6BPyMPNUpTY6PxEKnV+ssxb3INsd3CySSFEr8m6ss/pN3NO6CrC+6IHZol + MNyGa1P0cdRHt1T0+iCKMZnsQhyoQdO1HZ+9vnTsKLSGAzv4Dkq+o95wV3UaNL9691QxOxzaod38 + 6GHGbPpP84ObYk8/cf32J/uK6HbU/GCx3dM6Xjtk8t3Hj9fzjx9v7j5+fOM6d3Pq6vHaCfSjh6Uj + izk2Q3Sk87k4bazq1Hc/Jmmpct/x4ofoX9HC8f2H+WysP7hQHw6rL1v+V4ABALiHgnAKZW5kc3Ry + ZWFtCmVuZG9iago0IDAgb2JqCjw8L0NvbnRlbnRzIDUgMCBSL01lZGlhQm94WzAgMCA2MTIgNzky + XS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzIDYgMCBSL1R5cGUvUGFnZT4+CmVuZG9iagoxIDAgb2Jq + Cjw8L0Fjcm9Gb3JtIDI5IDAgUi9QYWdlcyAyIDAgUi9UeXBlL0NhdGFsb2c+PgplbmRvYmoKMyAw + IG9iago8PC9DcmVhdGlvbkRhdGUoRDoyMDI2MDMyMjA5MzM1M1opL0NyZWF0b3IoZ292aW5mbywg + VS4gUy4gR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSkvTW9kRGF0ZShEOjIwMjYwMzIyMDkz + MzUzWikvUHJvZHVjZXIoaVRleHSuIENvcmUgOS4yLjAgXChwcm9kdWN0aW9uIHZlcnNpb25cKSCp + MjAwMC0yMDI1IEFwcnlzZSBHcm91cCBOViwgR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSk+ + PgplbmRvYmoKMiAwIG9iago8PC9Db3VudCAxL0tpZHNbNCAwIFJdL1R5cGUvUGFnZXM+PgplbmRv + YmoKNiAwIG9iago8PC9FeHRHU3RhdGU8PC9HUzEgNyAwIFI+Pi9Gb250PDwvRjEwIDggMCBSL0Yx + MSAxMSAwIFIvRjIgMTQgMCBSL0YzIDE3IDAgUi9GNyAyMCAwIFIvRjggMjQgMCBSPj4vUHJvY1Nl + dFsvUERGIC9UZXh0XT4+CmVuZG9iago3IDAgb2JqCjw8L0JHMi9EZWZhdWx0L09QIGZhbHNlL09Q + TSAxL1NBIGZhbHNlL1NNIC4wMi9UeXBlL0V4dEdTdGF0ZS9VQ1IyL0RlZmF1bHQvb3AgZmFsc2U+ + PgplbmRvYmoKOCAwIG9iago8PC9CYXNlRm9udC9OZXdDZW50dXJ5U2NobGJrLUJvbGQvRW5jb2Rp + bmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciAwL0ZvbnREZXNjcmlwdG9yIDkgMCBSL0xhc3RD + aGFyIDI1NS9TdWJ0eXBlL1R5cGUxL1R5cGUvRm9udC9XaWR0aHNbMjg3IDI4NyAyODcgMjg3IDI4 + NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3 + IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg + Mjk2IDMzMyA1NzQgNTc0IDgzMyA4NTIgMjQxIDM4OSAzODkgNTAwIDYwNiAyNzggMzMzIDI3OCAy + NzggNTc0IDU3NCA1NzQgNTc0IDU3NCA1NzQgNTc0IDU3NCA1NzQgNTc0IDI3OCAyNzggNjA2IDYw + NiA2MDYgNTAwIDc0NyA3NTkgNzc4IDc3OCA4MzMgNzU5IDcyMiA4MzMgODcwIDQ0NCA2NDggODE1 + IDcyMiA5ODEgODMzIDgzMyA3NTkgODMzIDgxNSA2NjcgNzIyIDgzMyA3NTkgOTgxIDcyMiA3MjIg + NjY3IDM4OSA2MDYgMzg5IDYwNiA1MDAgMzMzIDYxMSA2NDggNTU2IDY2NyA1NzQgMzg5IDYxMSA2 + ODUgMzcwIDM1MiA2NjcgMzUyIDk2MyA2ODUgNjExIDY2NyA2NDggNTE5IDUwMCA0MjYgNjg1IDYx + MSA4ODkgNjExIDYxMSA1MzcgMzg5IDYwNiAzODkgNjA2IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3 + IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg + Mjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAy + ODcgNTc0IDU3NCAyODcgMjg3IDI4NyAyODcgMjg3IDc0NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4 + NyAyODcgNjA2IDI4NyAyODcgMjg3IDY4NSAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3 + IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcg + Mjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAy + ODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4 + NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3 + IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3IDI4NyAyODcgMjg3XT4+CmVuZG9iago5IDAgb2JqCjw8 + L0FzY2VudCA3MzcvQ2FwSGVpZ2h0IDcyMi9EZXNjZW50IC0yMDUvRmxhZ3MgMjYyMTc4L0ZvbnRC + Qm94Wy0xNjUgLTI1MCAxMDAwIDk4OF0vRm9udEZpbGUzIDEwIDAgUi9Gb250TmFtZS9OZXdDZW50 + dXJ5U2NobGJrLUJvbGQvSXRhbGljQW5nbGUgMC9TdGVtSCA1NC9TdGVtViAxNTQvVHlwZS9Gb250 + RGVzY3JpcHRvci9YSGVpZ2h0IDQ3NT4+CmVuZG9iagoxMCAwIG9iago8PC9GaWx0ZXIvRmxhdGVE + ZWNvZGUvTGVuZ3RoIDE4NjA4L1N1YnR5cGUvVHlwZTFDPj5zdHJlYW0KaN5sWQd0G1XWtlCkmUAw + IYmCPQMzBgJJIIWQ3m1I745txXES9x73LluyJVl1NOqSZVkuknt3bCdO3JXeE5IQygJLWMoCG8rC + zz6Zp+z+o8Du2T2H8zSjOdLMnfvuve/7vjvD8pv2hB+LxZq7L6n47aSsgsI8QVhCakb88cVvZWck + +v4J8uAsz5xpnudnzIXrYO6vwl8rOc+v//ppYHi27fnIjFl+T7BY9YNvZ+cI8tJSUguCFiQsDFq2 + ds3KRb796sf7NUEhidnxSUFhgvyCpMz8oJ1ZCdl5Odl5cQVJiUuCgkIyMoIeX5sflJeUn5RXxPzK + uBP0uz9BjEPZ2Rnx2dnHg9Lyg+KCCvLiEpMy4/KOB2UnB+1Jy8ouEOQkBYVsD4rLSlyanReUxhjK + L4zPT0tMi8tLS8pf8sdz8/P7kpm63zQ/xC/er5n1FOvyE+fZbexPp706rZhLcLdxpdwarpv7ARKD + 9KFR01+YLnyS/+RHT0U89dcZshlXnl7wdMTTxU83+b/l/69n4mYunzn47KFnv52VP3v57M/mbJnz + OW947lNz6+Z6nksPmBHwbeBZbCs2hO/EW58Pf4H9guWF74hZxHLiMCElbMQd0hQ0LagwCLwY++JX + L33/smseZ57llT2vOF4Vzn9ufvICvwWKBb8u1C385rWs1z58vWzRlkW3Fj+3WLDYsPjHJUuWUEuD + 35j+xotvjCzjv9mwfM7ytcuHVxSuuLZy6Sq/VXWrBlanr7mx5oe1h9eWrR1e98Y6/fod6+s3sjZ2 + bPx2E74peJNxU+um9zdNbV69OWvzhWBO8MrgI8E5ISFvzX5L8vbqLdiWnK2Htrq2PbnNsn3vDnJH + zg5659Kdn++q2922+897XHsP7e3Z+84+/32D+x8esIcWhdIH0YPrw54M6wkbCpsMuxJ2J+xPYZ+H + /S3s/8IehXPDnwkPCH8x/LXw5eHrw98O3x0eFn4kPCE8I7wgXBguC6fDreH14W3hfeGnwyfDL4ff + Dn8//EH41+E/hnsi/CKmR8yKwCPmRSyOWBWxOWJHRGhEVERCREZEYUR5hDLCEGGPaPQS/r4PTwj2 + n/OYWBfAfjbYBs7ydLfqPqm/jtpPV/WOYBdSBkP3H084WKbN04kIXam+1FDatL46yrQa1WVoj2dg + k1z4JFzIm+EXORQ3PjF0amIidigyMi7mMOEPf/SsAvdYEoB9DjD2R55VzFmnQSWnz5R2OgFPSItJ + MZGnYSUHOOf+8R/+QZpBsPvrz78GGwZZ73gS2R49eIf3Jtf2Oeenr5dxO0AiZxk3CyZyVnLbmeMV + 3EzmGLKXfM8tX86B3CU/cDNgPudzbhfI5zx4fPzF4+O/c+E6sJPHnLTKZ8s/SDjhAWOsM+Cp784C + DpjBBksf8pqcVa4u7Exic/zh1IQo6A9eiP9BQcBnz4JnkUuWMfPoADp5qvn8TQw8//oZOG2AyDNz + QDrScrcioYxUKTkSkUxQisV2pg+Nn+gZB2yIdS/XET9HvIRkKzKUORXxgtzS3CQ0P10UHY9B7JdE + wM4goBJJMeTQx+slxlKHzYaCNWAd75pwPOttbFd4SmglEeFZyouqiXJewq4M9F0yEf5UH9D3A1Uf + qxZwQWb7x4ANMnvZnocU752TLZOnyJOTbZdvYZ2y3pJmor0otS4Fh7OZjAXBZ9ZcjfqI7OzjpWXX + 9F/9Mzh2z14nkVjI2mJ9UR7GLzuSFUukFcQdisaLppbxwpJ2xmzF8/P0tkJSp9aqtUSPIN6VhG/n + px6JJmNjknbswVItqc25RG7zKUEvDrAPwUwww05qHUq7A1O6XEoX3nequrmVNBrgvx5N54xzPaum + kjnewJ08A62nDbS9uF7oEqPmcrpciIlUpSoRoSpTChVlaGjJnvU78BRRQ89w47mGk2T9YOf1YTvq + DzYLfwL1btAzxgIxAAdv/MIGdcDLswqsAougf2tTyvhuW1l1ma0MFZYnS0rwyOTGk5lkzonCiWHs + dFNnTxMB5gM/nlIppxRqtKgz6X4fNtI8MD7ZfvTI/uz4iHwCIPAJ3gm3Kio5K6Eomzx8N+puzHvo + n9ofjn2HnS4cTGkm2uITjEdwiC7eBv0POWKao8ljhVHFSalofHJGeBh2uPlAfzqReOay6CL+4fv1 + o1fJlMFr2WdxgIze+9lJHq3ixMmLoqPwxKTTrYVkU1tdZ11X/+3q3s+16CRsRvy9ezzPgF9ZLnCY + PeZ5hvfg3IN3wRPYtZQL2yMSjx06eip61EDomPjp1DSlYTZ5aGR8TAbqD89A/8Ep5wDrHpjFBl9N + FfLgqhUvwyVwHwb3/R2uBGtWEYOI1CAzyoxhp0vHS26igpuyi7exUfqSeYRwPGz5+Yvz/2UGHGTs + jEN/Hljz5d/BInAQ+zLvo2MfEEW9RR2Zrck98V3RLjQRsVfaJFUVJ5KtgtrDaNfrpn3zsU2y/SXB + RNGG/CPbohiDO8HZQeAZZIFIJludngaeQWc1VxktOjNt0aK66hqNHbfRVXSV3mmqrdW50DppfZmF + MMokdCVeIq2UiEiVQqFSKSqlKrFMKiooLi0USfQBlEPTYHZaagx1VrvOrDXrTLpaZb2kWmYRG8Va + kT5fJi1XKlQKtVwmMBUZS1FnhiNVlVSpDJBrK4wSU7ZT0pfXJDVKDBJdqa5UWV6BVkqVFRWYUC+x + VBDmSouySoVSVqu6Cu/pkQo7SEoiriwSFVGBlEhEifAKSqwWqyRKqbxShsoqFVIxVqaRWcuJSrND + UoXbTBpTFVltrO/QYJZqS7XVVm2z22osJmUAraalMqbkKxTMyWXSMnkZKhOqZWVYmbnMJibkVQaV + DbdY9DozWWU2W/TVWitdpbIqqxRVCitKCbuVFkJZq6ytw8wGi9KoMimNysC2ImtyS4FZbpUzHqur + NFa9QWfU6Q0GvdaoNRitVJ3CqrRWWiUGpU6uVdCorkJMV+DH082ObNI/GCQAlAXUAGUzu/d5kA9R + wIdRAAVRgA9QyAdhEOX6e+cLG1jgxW/ZN2Eo77Nzn94DbOxqysXth+KPRmbVZTaWEjXyWkUt/Z8S + VT0u0cTYdKYUfgTbwVzWKaBlg9NgOw/MhVo4F3lssxjsn3UGHJjtnB175sPf2GXiP+wSGxtJ+M6a + krFAka+ytY9knHtcYJyS+cB8eGraOKsVBIO3QTAb9E+9zLtj3HjISJq3UCFvY3HqWFUcQeWpYmUF + aJqkKC8J30D97YKSVJ5Vu89ilzSXjJeIUb3twXWcfvQm78GN4TvD5Oi7jk8/wz4T3z9yn3j3yI6z + b+AbN+3dnUjGbClbtRbbVLdicBfhSm3N6C5ACzsmy07gDHWd9TSfG2WCkwaWssHnUxG8LWFLxMsp + NPxd5AqlFIRh3hlIqeZogYzIkCbqjlMo3zPfnYEIaIFGQMu1voHmV+mHXZjnKsLYA/M82vOsk2AX + eAGsZ9creTVaB11Do54XuLUUM9QuUB9wiKsqVhYrStBoCSWKwqGM297U4ep02q12y+ONGdVmpvws + Pc39zc29aPug88wEBgIgdgly90ZXJB8mDqdkRO7BQrtCrw8Pdo4O57fHOwipvkJrw+pr7PYqwtnc + ZuzC7/dGbo0oOZoZTZbllxQUF4VsXLZwzwpJeQCTgRFwbgK4JlhNYAtYATaxgQz8hfdDbcOaDdim + zPVv5r1tP2EhaINBp9ejjQ32+m5sNLYjOjI5MRLOAXjcL+N/rm47RVwY6B67g4Gn141BtoX4suHT + Mz9jZzMmj7UR7VFh1jB8/15h4lEyKy83LhHj98SdG+vsGquTuCqqCZlJZq40Ks0ancGMNtcMGlrx + lp7SgmrSkW3ITceOihftFpbq9UJCYCzTCWRoRYVSLcAK7WKnxUrTFoKJthvMuulZw8DUabDot/IM + QUR0mVhCqFQqtVKNqior1VL8MB984eYWZmv0ArLUoLQ6sK9+ujkP3EO0Q9pubRfdHbiD6/XzRnJC + ENAM3uNBC4xDfIID/Hr1Y7CB1QV2gNdBCBus/YHX6ahp6MVGk7qPhickhEe0R53OIrJOXReP4b2n + DNZuEvj1XvwcTMNAEJz+CXwuJkZakkgwzMWgmh0EBohHxuWj+Hffjv9cQzKMqjQQZVS5SqJGKxPi + qHg8JU2jTSHTtcd1xw2oTibSSHDlBtkG+XpVpjJLlSlTKivlClSlUMnlWIGyuqgZd1hN1WZSa6RN + tBHVGlUGI+bq7ao9hZ/oFWS6SFemPiIFe7PwVfhE3oGaLp3VqiMe5/7de0A4xmoHW5kluJnN4MX/ + 8bQ9mm59D/quuQXM/RteU6sSV5EWqUIiq0RFAmlpAXak//jw5d6ey98H9a59ZWPM6oNE6IrSN+dh + cNMX8GWwGwQBv2/Ay6NFF9N7iYHUMNchfG9E4eEk8uHcu7Y3Ig7K4ZPrQyr+ce6K6eEnJOPEoKce + vMkCoSCM/dAzn2e7YGg0uMyuQJ1BywAgaqtuUjnwh6oJakI7QQeGrl4N53IS9m2D7BAsmy6uzSeK + anrEzXhrh9VZRzpbNU26LrQfAeQAYF8AzxJ3wBLOAKKI2y2BM3GG9q2GvWQqHPOBz8jUExMM+MwB + TvAMG0x49vByTLn6glo0p66srwu7PdF17XZfxJ5kUURqCTEi4L1bM+F+HxvLHIpvJppjD1mZNYsF + vQVf2nxy2+1UclPldv4aDL4EAhPBk0wQ5rwPFv+w7+qybmI1XMC7WHa2YBt2MD0+QkQoS0sVAnzD + 4fE/9dee72wmGaTXGrQo49EYKH0X3B1nNYPNzNjG9jwFvuRRyeoUZbIyXp4sSEKTBKmJ0XhJvKHd + QerNepPRpGUEmU6Pnq9Pdu/HwxITwl79JfPPl27X9w2Tw30nbzWcRRuvmm/dwMDm18DLcFfYttzk + OCIyumDnTgxyPlsOONdHnZMDBNwOXuYNaLqrTxB9NlfHIH7fCln8CPkrmzeXf3qJ/DfSg1lgf3HD + LKYDmV09e8eFD/+om5i9ANyc9kddhs8GGP63gUXfzj5xn6Gi2arPzn56n1FKf0RGWtpIa/+XjGYf + MHv6/7CLCS5nJDX3e4b42KwxMJ/tOfcdD/4TrAL/BOs5gI14jbCYswDxGGEhxz/4C4B8BBDWhIdm + eyY9L/O8NEQ8NHf9tN8P/secZwljb5Qxx2YuB4Wc7xljoJjpYBDwT7iew2glIdh3ftCzapIFAsEe + tmeBZz1vtK9p+ArmzpyMaSO6Dh8xHsAPRcvyjpEx+akxkdjB/sQLY30948QYv0WPGVR6g57Q63wD + NVXbdTX4u438XWsP7UrbSqoVagUje5UUM9QilZASolSphulZJrl2nZ22E/qBlpYOFwp3wy5fZIbj + xyb6z4yNxQ1FHYr3MfBN4Z2vRsCD0W/usJpu3fnOE3SLPYWBA7yV4QuPzsdhCOQxXm8HbwEek+CN + 4CUwcxFcckAUlhRPFgsSkrJwkdhSo9PoaB35A7jLmc8VH+d0FcX5WpS5b8Bl8OmQieAPR9ucbf1k + Vk1fWRd+/capsQHy9ETjTYYWdsI1YA5cD2PhargGpsFYsApuBkcBAWZ9AGZdJ+BVwOHFCDN2R+Kp + otbO9y6AI1911OVki5QVygrS/0MG4ddf9SwfZAnAIFgOfmIz/Uo8L3t32rr1lSgfDLqRoxS/+gLW + W99d1UEAM3cIcoxCs6hcFFguStQLGL4GP7mRHdpKR/4FaPL8EhDMhTO9R3g/Ae33UMvxf8jcYcgN + Wtws8DTTWGvAQTaY9HzEc6parPVEY9WIyol39ymKW8mOwqqYVCys7GhkLnEsf7/5sBq96w3i9fXR + dB/pcGhpBzluHDWd7ESHe5onL2DMvImRl6qIv9cDv1YwCztTcDq1jTh1aGX1Tty7gc9toVq1zXID + ZVTrlXqVVqlVonoZJanEvNWIQKNXlhHynBBTsRrlIx4/8Dde/ziV00F2Z9mPxWBx5cdSconspEPU + MbwiQ1MtJiXV2noHBgSI/0Phlak5E6xBEMU0mFMbeUqtQqfSoQP7oixb8AVvJm/dSoaEpC54GXu9 + bfE7W4nN9z85/gsO9vz4KdgxQB6wc+D0ouD5cA5+JMHWlUIm95R3i0fRignF+CQ2QI+Y+omqC4a+ + 3lF0uPdU7UUczL0FMchqIycMUjDIieP6a9weLxPNZ5hojjA+gLMewLNRLquFcNR10zU4eGFyO+S5 + SGOiNikRy2c0Xj4BXy1JXgnX4MJcurqELK/VtTVg78EA3q0Hmuar5L22a5e77qItF6w3rmHf5n+2 + 6x6R1RnfnFB71Bmri6SXaAPgN/wmboNTK6snHXK9WIh5HUgFXaEUExRDlUqVSulbQqgyN1uTg/OR + x3U1OgEaGT/9GbCd2jO3CtQd1nPgK3FhW+CbuECg1QrIKIPWeRoD2cgPunP79a+jZ7lK8CMnkite + cuTgAjMKQpFaqs7kILQWBowNqNXVTDfhYMX4XvjqEDnOlYFqzqOVfG5bOy1vJavUeoVegurlFNNF + eM2/uydN3mHPUTEp9j/JuHTGDZoYl+b48H/TXDeyR8c5qNXY3BjIsyK3ekv2tpNVBfpcbT46Ab6P + 5BYtzIwO0qMgHnGoXXYbUdvUpWrDwasXgyHW89gBB+fRAn4Lt55yautkqFOuyRdg3kpEqClTCQm1 + ioEUlVrl26FKiZTRGvv5XH/hOFC7ARhjDTCi4GOwmj2FTm3niSpMdLEt3XncmmRC9bn5ulw8J1el + yCV3lscU8ePRhcGx0A8+jS1qXXZ9C7Hxzt8y/o5/8VH3zSvk+ALOOFBxayhXrYnQaw0avbZB10A1 + 0KgbevjnkRo77dMZ5VSpEMtTHZIWEqJ0hfB4MSoqSJdm41sP9d7MJQsuSR5cw0a149ZhAjzRdPIr + wMMdtSplDQmeTO9acGLeuC5ACk5wYrn+IJSJ5MB1UP97ETqZaDZMLeO1qtv1LTK0WabMKsa8RQgl + UJdRArSUEihF+E6+Z46bWxGjpcvIDJ2mq4UJOXDCWCTfFJWuJFQlx9QSnO+Z5UZyqFxdjq5cLzNS + dpSqpxrqMU8c4lL0tZuID3Qct3cmH3Fc1QkZeafQyLRyVFtBlZdjMAo6QSxSp6m31BDV9ZdVNbjb + Owfxh5Lf10ugL+kr57rzkTK6lBLqFDSD+1q0xKRpdGAeFVJF2XRWgtF5ZoMBrXW0Kp14l9sbyO/k + 1lH12lq5XUlVGipQrVgjFmPeUiRRn39MQexhEpouvDCFuFl6ZkbP+Yp99lQyzxvApfiX1RyrRaO2 + ko4KraoEg39BQvWhRWHEgcL9+fvxnHxDTSFZbCtqaMYsBr3RQOj1LSoVRtWr9eddZ0cbxc3CWsJZ + kmnJxjfHhmzf03B0JI5MPHNbfBH/4MPaictkW5Orp7oXtZ+gTw9g4D6zWuq1dQRdZbZW6VCdgRGs + +A0mX9jvEXiKSdZy8AXb8+Jcdx4ipEvVIr2SVmoYZNSqGAhTG9QGyoCqHLSDQboZyOdfgXlQaqow + ShXCQJVazSh+VC2TqStxJqeqUpqB/n+5kQrtQRNVkzUcCDPANx8/ONEzcuZi/01doBt+wUfqqUaq + SeOUBBpVOoVWbs5NSikTwBRYEACamVy1Ok2EgZEhDA5onZSTqVjvLD7S2kYrW8lmiaqgEPOKkXJN + OVVOqMViiZhC1bk5qlz8t+X8bxhkT22dawONnENc+HzWnnVwPl5YROsKyWi9zqXuRz1S5KSu+gxx + 3e0lmLX6qVquXo15s5ASTVaemshV5ypztD6AAO7fTU6/4dEwVsF0pt1RrRfFvMFQBDjhRl5VSW58 + gnn4NAIEj3DOOBfkTc3j0N4hrpgWKyQEVSmXVapkKqlGpkRD+Z6Z7lxuAR2jkHeqjbRRbUQ9hUiT + utnURDTUtKlceKcbvs+FC7274BueXRz4Ab+ZKbUebY0ErRUrs0qxfyP9rBue9BtscIEBrKXaolOf + Yh4U8WR6L3Kuemq57Zp2YxthOz9gHjcxC76PjzygWtLWYnAI8QZ6YjnQyOcODZSkNJPeUES1QpS3 + ROmbrHBsipx8jEDQx2Orp0J4YHkdTITTk9UJ8hRySVkRnAFn4G9FdN/OInOvVnxxCwMzbSARbCIq + Hh3g/fJZ2/0PyXu3zoAnHmI/JH677R7xweZlXUH44lcTd+4gg99KXjgPW3xywfVtxFu3v036AX9M + CaZz4PJv+AsqGSHgWTHXfZzpJ4VMITLLUcNsPi7Vo1KztrEKA8eQn9QcQKrB/g6wDbtZMh4xSISd + PGDcoUNpkYgW4d43GfSnOnStMgOlV+l8NC+nFai3FUnTFMRRBFVUrCliqgX0en7i1auZxp2wO06o + G3DAPpUGORDbmwv9SaFQI8QlXH8Y+uWnEyBq0vPiWVY/E5lffZEhQDmv21mS6yDtRbrDeZhck6pQ + EhJhhlqAH4jouH656/Q1EjyCdp4yW56QppRpZbRcl3KiZKJsFAWs29d8ug/7LvbrHe8Q97fOP/Eq + E6H4xxFKWfQytnhg4fUdxIb7X6b+A3e5aIOThH6VF94GbPybexcf6km6msPnwv2MnHyvYO/pjfj2 + HfFbxaSqoZLBd8qpcKldqLqJamrCwDNOcACsOnVKlNZCXAwxQe4yLEmepEwiVEyFi/PRxzAARtzA + xSTgWSYB5T4ldt7zM6+BbqmvIsyNLVQT/tV41mvQL+z4QhXJ4LA6h0ZhH9Ov87uQRqrZUFuK2iqU + kaWYNwFRx2tKj1AoJSjRCBjgfoFBlFJaQJXqimi5UdGAUlUaG5PC0i6kpkZD1ZDfyg37jav1+wN0 + iaaktiw0o3NAdBr/+F73Zw7SUE83NGCHuarj8nWRDUwW9Wq9pEHRqHCVXQsofnBkZG09Cvws/xgF + MzF31vmYduJQN994gA7WBviLhJNTz0+yJgACfgRPsS9Jeae5165wos/fLbyHX3/HfnKCPHum4/o7 + GHgbPn8Kzusg9tg4obadDfewd+93XgMz/wJZQSeIcW45qGHYLSKKc4IfWrcbhy/BZ0Lgkl3deyeT + yKvHronui+6JAi6LR3J2YOuC07dCbBEjbbgJRBTXh0VTfmMs0MSgxnXPId4X1SMAA9Nwm1MppEla + pBGKfKqgghYpKghKKpZUUqgqK0uVyQRugRvJo3PVeTo0yaCx9GEeHWLX1DB9Rw3t1NtwwBmGvCV2 + RmwIQRPn0UJuGWzi+Avf8/ziAyomjeA6u4Yh3+pJjbyBrJFrJcytXkc21O++dZRIPPdNxU188rax + cYQ83zLkrr2EWnt0bb0Y6Ed0H9smvtUxiNHP9/EG7ZChF4V0WBQGbUgYHZ56lDiafkAQjqdlG6oz + yBRHmV3Yhwr76PMM0zxAbOomq5VobDwl7tAzoD2bUXzCwakAN9NGPAJywGcLfD5RdqqaOllpPW5P + AyrvzwGfcEG+53TL1ZN33jMw/DDMRwa0l0ujsHKVRFnOaFQvAld73lRUy6r19kC7a0TqYozDRz5o + /s26EVweBWM3gY5tZOxbuM3qWq0tx1yuLzOIQLT314B3uQDzrASzvSs5d7lgq+eKY7TOfdYRaKB9 + gzGm4yN958TH0sWZ0gxyHXTCJzx+qmpZjckWqNPp9Xqt3VSrrvGdOcZnZlmldtAmSaC9WCs1FfW8 + HLAG2uAMzzSOprJRQzCdhcVg0JtoyqSvMTiox5dd/g81VYBfLoErbPAOg9vFRZS+hJRqpdpKAyoy + SupqsFqDzWInOoZ6BrtOgmlweYBJapJqK/SVColM8VtTilLCMgaa+MDrRsLpYlfmEIwGQwFMc7f5 + 1HhHzx1fEK/wkd7riqMpq1YWHCdfBIs4CpPYbsWMOoNBR9RXNSmdWsarX/jIKaVN1ZgO0uHFALgZ + JmckJZREKQP/i0lbmOqtYMJ6kbaWtR8FB+DZAMhHSvR5hZVEceVhbaHv2ewrbiTjuMaYQTJdj5ZB + aoVNXW3DQDpS2+Eb7RNtE12j/ZfbTn1oQR9nuJPqohvzUINELxNjxZJyaSnxOnwLvsA0+kqj1G7G + zHqf9Gmw/O4pRPxFvznUBBLAYRDPfuhJ59WMN1840Y+OjV413GhppVpw7wKvl3PI81ekBrRyDnOV + aqUSEx3I3BMdh8Ye3abeh2dnaXTZpGe+51fOpPcOUgENHN9rHM7QlGSI9anv7eZft/IgPiUB+AAX + mvWcR+8jwMw0rMGawalXBlnjIIAp5AD2+FQhzzP9USEHBHC906cK/8sKWOczs85nJp4LzGrO1PsI + NKs4CQBH/IPBe555rEkPxWaa//d4TFttBjOhmQNmc2GYZx4HzmC+vfN8jzfggi9ZGo+K7VHBBbwv + vaplj993BQD4+H0XCJ+q4K0KXbUdcrA0c2prAVFa7xC34heGTl4YiT8TpSAVlExtxsavnhtoIvy3 + Cm94eOOsPrAGrARL2Z5qcI53RTN0qJ/oigmxROBHohWl0eTR0pg0Phbdk3l6YKjhjF1pkdoIubnc + brOgjoZ2fTPe1KQsrSMbBJp12djCQigohAS29F72x++85xoZJ8z5dcUuMSqtb1A48faeamcDabU4 + eyrsUqOMUUGoSiGWyfBiWU0dRVI2qroaA2sRuHQ3r0wjEmECTbq8lJAVq0SlZahQUCQpwGMK209+ + 86XubgPJqOlRz5zbIOwK6xOwFMSAYPbUmmn13PoTuhw9qa2gGa3vjWCUjHwfJfG9awoc5t76Myfs + 5LWc2zh4Dfj9Al4Hz21gVlTQ/l3Z/AwSfIZAiYQDvofXeH8xwZl7doth4Iql5cDvzl0bwB+S/vBZ + 4S0Pb5TVCYLBfLCO7ckHIbztBdERG3HIKgLTHrznBNyH9SOyrArS99Tbtyl8FadUySk5Gll8+pgb + nzzR7f4RPtW1Gi6EgQvhG287+ZORZHNeZ0mPBJV2jsq6cIDcvw78ukmGs257nrjpm+IJ5paxvjSt + AGW83XmQuzY5o7m7nCjvlo/1YderwazPvrHD6VsIFYji/T/p3gEdxXW/60Xe3YntkOIsETPJjBuJ + 4x63uDvGBmMwRYCEJCSEOqghaVdaSdvr7MzO7GzvRVoJoQZqoL50ENUYm7gRlziOe0vi+K7+Q955 + dwQkefn7vJf3nu5Z6ZzVzL2/2777ffd+V8FE6zrwnooqfwFcnu7nf8QvzkqsTtYQL06+tOMYdmG2 + +/Qw8bQUqH3i/dIiVsvoKYN/sSlij0TRNC/lOYM4V/pau2uNsDd8Cjy/H9w/I+qHEbwgRDAElDJw + J/vYt/xD2PI1LVtyiOzCmqXL0BWdyw8U4VsPvCyH7XvD65NgwRSxJS7Oqivc+BzGX1Py3qeQpuyX + HaeSX76OvRJYvlFDt7XCbtcbaT0GJ4s9lb5mFlRPi/4MS/nztzIV22rQ4rAJaRuk86SVJjGFTSzP + A2+naiQvshR5FgUHwY9n+R8fkibtSUcS5zrpRLgdCfvDgTjm8dBmWCAFpTVNkpltamNLE1o2vGNw + um/P5KtPDr3IX/fo47xEjVsVdgWtQB5Y+0fJwmV88X4gAviZcaCfglzhQdAEbswA7o9lKqUtoCV0 + PlvMH0DiHQlbN3Zqyr5rljiQHDh4BJ2Wj5Z346zw4/B7/WEI8Q7KTtrQHc5kSyc21NU1tHd7Z/nG + raUlNUSicr2vBLuNRzfzC1cNFx6TEx6b1+axIQYjRZuJIvOGqnx080DNuA53Qa3lohCOs9EckeNY + XrcGXfZV6yEohPv7KDhSFoClXeDWpKFXGydUyYZQoxcJlPOovQAbBl/Iznie2ZynXvXias356SOB + ky8T+y8pZfEEY4EzloxomtCsX1mKq2rt/hp8e0DRnxxweb1unxNZyNlT4MsPwPqToq/h3FoOO2Tv + 3G9khygo/tYhl1xSGnJxixbRmnY4tFhjHjiaapTotLTTQNAsxVIMhHsmDCfzEumAoyfUhw9E+3eO + YDs7tYoAEWikd9Sj/LOCXqNgBwtHKBRi0+kYHdZCi/PAoZRS4Pq01mFxkE6bC6F8dr8PBcukBxz7 + ayfwyZoNkU3YM/mVG4sI8JmUNxvEm6B+Py0MoBMfgGdEIAMGvHsRmIVRaVtsPgNhdtO7vGj6Oilv + hGN7TBqmHWzAgAQVtpoGlK+/EoqabKW1WKkEGNOfym64Zv/24U15ZWV5BeMVE5OjQ1P4Qv5tvhgs + TWf9sxSQQcp22OvoHVBCkGp9q9lstBpselpHG1x6T9ThcCOegDsQRofqeipKttcUP3Ox/sTk4cTA + AL5vr28gcATxjtpH96LpG6S8A4bWKw1HWDJEBEna6tQjjvkd5jeBXAhnz96ZqdLBwrzyirz80Ypp + CA+wxtenQOEJ0efg3otgMiOxCOxPbZGYGB3nD9GhUIc90Y7OjP/hFrfJZXQaFzsNtM1msJjttIlu + pTNVQmsfThmkUIkwFrY5ntncwT8D6n7/0u6euGfcubjPIU7xk3kBgfjRYSPitnBWI9pmNOsMOL+Y + v16cNs83f26nNEiH2YCFo4XtgaDStoNRIJcqpc2M0qbESRNpNUKSotfb9Vgj1E9v21NzkhOiL2AD + RuYekUWZGB2lEWfQanUQoTZrNZTzjVIVV6PX4RpTC6umkeY8cDLVIlExZVZBykCoiqBzIgjYevFC + sGd+tIr+AofqHZc/P3mkfRGYTEla2War3ktydjiPEPCCdIDpDvbhfcHdHX3YMfv6AoLPlsKgaD1O + mkmLEeKMVQ5jzAPJlNRUb2eNBMnYWJsDIR2Mz4mCF6Vn4+dfTzm2l7A43yCFhN0iQJTNRsJXjXK7 + Cb46kmqT5lrI4wSUpeOmEdKLn619sX0T9vymytwy4mRDTtcKbEVOVXY58YaUV/5jOPr/MRwVV0JS + UDXONqxGcmU2ztdvBWyyzkVwvm2V6HSuoI0Aj0gH2d2RAXxPdKBrBEvEDdogEW+xy9lGhC+TGuxG + mwGHCAqDbNU2upQUkgcOpqTmLbRHRVictNODgoL/ZWI9nVWytpT4UMprvmOqNElVDrnSiivJZnsz + jUAWkUrflppfEbcK9oFZtQwsATd+AdfW2/kf/4VfsnSNcssGIntr1fLlKH8v+NHt4E7cms6RfeHm + Zc+ttvD4AzeTYOEbp93g5x/BEc0Xp8BNZ9Oil+eBR8iyky+Wgdcg5G+w2U4S4OfSLrZZOJrSRfRx + C2Jp7zB1YKdPdE6PEWNTXRdOoWeVJ2oH8UNFG3c9B5u8YUMZ8aqU18GqxKVHKA+5Hr1ULDUyRsp4 + ZdvVRgsfxNYMK4SBL9LnZO9zvPTFF3T89+9/qOWbl16LgOu+hGxDiOzmM+mfpES7YWULhJXwHkDJ + VrTyN97/sA5Iz5xxAeKjz73895bih8D9sqPly2BH80v4BbyIX7I+vmpPIZE/eKZuFjt5bOfMEME/ + DjvHQBtwyBNgQiwGktFjGyg4Jd9ISZuYJrqJhQqAgZwofQ9kr7niAjhzHhZA7hWhcb4ED2SAuZRs + PStuU1AdFEHF7LEo+lEYrAKinbhWZ2xtRQv6aycn9wxPnMkdXPNA/rPP1OPgZ1JePt8a8V1ck4/w + KqmaZhSOZa1dByFQ2IambIjFooJjuTQPvC8RjtVm0ktSoglwDdgAFmaAhXFZ054zur1Ye7/TmSD2 + BRLe3n6ku8c/OoTubxgv6sSrYiXeCm9BILPOvcE1ik5Nh0ZfnsnbOIBzNrvVYUPGJSS4T1wqKVeI + E9sLgqXYr+7I5a8pClT31xGDVX2mScMpbeaM/oi6YSXS2FJlrsXu33j6QiVRJHHyT4tHYEwe9Vvg + r7PgwVHRJ7AnPkk/IOM3SKvpKkcVzm5nyzrrkeqeMeNeDFw/83uwgPDkSisY7SM5mFLnTVgJW8ge + CqOgH2TO8pmgYI207ba6B/jrVcKGF6f+AHx8QvTZlXWvPX2/bEQSvDxBYypjOZwEt0obWbk/D8/r + 6tz8Ffb67ODJfcQjUqCCdGqrVK13uEhCm3T07UTBm9+54Dwl3UaX6arwMnX5jq1Yo9qdVBGaBNOb + RMF+Kd9mEC9cZhpN/zwlCoA9b4GmjED6SZnXQ9FeIm71Kb0qnzITrLgkFr8nARg47o64Ip7w4uSk + v/OoD0nxTXnSuK2d6qZ8TYt9Sm2TqeVxflMmvwBoxDaXJehGEzE2wuIJFmL7HiiZyy6XFYe6biFY + BNmPPCMOCzzEeMpipeAuHmS+IQFSEPmWj4hfl0Cx8G37vuDuw47FKV6e55Z6aa/dQ8FEu61IzMCq + W1C1UWnR4Mv4x+4B9Taf1cv4FjMcyzlYxOvqZHxYkIFF9+Z5pAOUzxSsDm/P9Mqf4Z/4NagX29yk + 24O2hx0xBo8Ij+2ULlw2v8yJgmB6CJAZwJSSmRiT3cQgGlYTCKFezgt1Ybx9cuLwSrHH4DVpUDNF + WkjcYoITDNMJi9yZlNRG2hkbsd2l8zTv5O8CL2QCybf9PT3hcRZWhMzzwy4aYBxKlrQZadKi0Rn0 + +uKyzKIDYoNfFQ2jUL9zLM56vKwH8wmBTedJu21uKtbSocgEN/GP89fx1xqMepPBuNhEmqwm0mAz + UAYbQkIGC1cFbUoqsEvwbHqzUJU9b8J+Bf1tspaiskfXOywuJ814EKff7vKjE5WdxSWl5cX5g9sn + dDjIbJl9P/UNeC79w8xAZyDZHg15wkyYu9zTMVrca+u1laEtZrWpDX+Sf+4WUG0OGUOuyGJXKEIF + mSiTCfs5TwpLcGE9VtYUkCML+dsut+kesOYDsDojnQ3Wy4yVrduaa5Hy+lq6CHtCArrTC8VTl56T + 6vkV4mlJ18vc0fc55BMJv+vSD8Vb0jlSH1h/WeOOzpGjIkiVocYdSAPZbHRwMoyvYbPYygqkvo7e + Uo7yD0lX6nasUuEdtrgu3IokGu3KWpRfKS12lA024vt2jHIn3UhhuG1wFgVPSc/rp56N4K9G/FPn + 0asyG5Dg+gxALgLXzzXx10v+WfAnsNxP0qtly/wFr6rwZ1X6gmUo/5R0bVtloRo/aR4l9+1CBrsc + I/tQsFLaa08kuvBwLB7ocCCrIrpdZ1DwkHSYnqjvwSuHsqg1FDKpjlauhcWCm0HJZWOCDnwlq1W2 + FBUX/PrsUmzplhXra4jTz4h3JxLTU1hXr8rYQYy2iXW9PboB7HeDpw7tJhZekvHFadcRsFZ0EKzL + ANdD0UYuVT+nXI7oK9SFZeiGPVuOn+wbOx6xhakITkWsETJMRsiQNYzseN/4pw/RTRJwHRB84lcd + fFcdfYJn6GxaNgOFu+DYuwkqwnSNzFtVyW3H+Nt52RL+ztvHlr+fTzzP/0B8WHLsbxzN2Th6saWz + i+rCTkyG9swQ+3rbJ2NT+eFMyAoo2oasVRbmLMfkuZ6khoAzvUKsDu3UtWMHhof271V21ewkbJyF + IbmT4NrMjRLeeOkFmcVPBUk/QibJziQaZ2NMHD/r3nXxbSy0k9T7CAfFWCFv0pO02aTXZhpbBKvP + zB+nwZJjYE9KlJgEiy9+KNi4HgLnZMncjmzzesSnaHA3YDm5VVlyrinWSrRGe3Rd2IGR5Fg3sW30 + UM1hKItnvvoySmwOijc2VzSuw8pKnOEKgmVpjmU7D3pnyaMI+OUx/j4J7RIb9je+egA91zdwrqtH + r4zg/haTpc2ENOgam2vQov5t48dGRo6BBb9M/Yr/6S+f5n9e4i2NlOO3ZEnAnbxCRlspi82KNKib + 1bVYvTLU09MR2ZXsUamjsGv99rlsEfDMZcsuPfr3bPFbkvQjc9mC+f4I+N6xc8fAzAERqAdYhmPu + Jtk441YnN4NreU3mpqx3nn8k651VklZHY5sZN6nLWRWWA44clCrkdpecEIwHFCSaAToYQM+/d+zh + c+8dWyUd/bA91TW+a7Z976ywTybfJOyvM9FGhDM4LHpUadaZ2/Cl/JO3CtjpMgvbZA7BxOINx8gI + dlCAz5v44on05FHAjIlC4Ce/B/gp8KMMsGmTjGq0V+kUOmVLm9xHOWiO4RAfxJYY2q2PNXjxTeGy + 2mx07eyOA2f2Dx8cwHcfCp1xnwqDn2QGQbYYEEf5n0mcnzAjFPjxKf1iF2uzEALu2YzI1rbukiks + nvCGA4TP4+4OoKfX7ty4vHDb+m14xVrzc/rnEf6n68GPBG7xUBI424EqAfSjolOnwOYLGWBdulj2 + pKsg/0l0c2T77ip8uHyseu/24ZrMXfLO1hK0TqtsVONyXT3byFkcZsH3aXLpIG5yXi/H4IlgKGHo + RJJWRagJk6tJpWCApqy0BbGZ7SYzuuLd6iO/vzj6p+MV40W7ca/0AjU9dQEFKL/s9afexw1ha9QR + Q/a69iRHsWjMZgwRsFegqGUolmYoh5m0UxZla0NTqJa1Mtb5sySYELPfZwtiobDTBymVxxlgA5zX + 5qO9VH/+cI0Tcba1OFqxqjpryw6iuqmptAx9YXDbVAmes1HGuVyc04m4/QEuiE0ezq7tJ9qVnQpP + HWO0m2ijVWPWGgyISWMkVZhK4/JoiNpY+e6GTqQp0djdhwa4kNMPQeFD8ENAgx+KRi//zRgAj8re + emJ8XNwwOqmdxibHwp2jxHjRG28VjYt3DgWmJtBp7b7GUXx87KmLRUXirtKCYAFWVKBWlBNF4088 + Pr5V3FiiK8lHc4PbO7fioMIlW5Zz7MyZg8fOnz+YtXJlTtYyQth8FG6sHARoBrg1/bDsOy+l8AVX + dihzJ0DO5U3KG655OP/hx25BV+5e98rR3dMH91VNF1pwLSWmKTtDE6TDTjtRN+NxuHB32LMz6I9E + 46FY2MG5WI5DQM0IzOGxggeeWII+3/XiW0cHpg7trZrZMp+DlXQ426O9/ggRTgx2J8KCg/4PMMYZ + sOADsCBjBhjgu52tyZZkS6ItoUq0IWbP7nIvFqYDfpLQ9LfuaukxRITUm8qM9cR6I30Iw9k5DqU5 + AdLgck7TJKFQyJsam8trMpWtzW1NKgRsbv3ufL0c541sfckQIWCeUX14Ptd4b/g/ynUh//U74DXR + q7DdXoWBHy84UXggG/GZA2wInc8U/3/L9I/gvOi84AhqBz6ZPNYYV8SbYzBFDb7qMY3GbHaYObNL + 59S59L7WQKu/zafyqfzqmk2ZumaNUtds0em1rIYzQ0bBOFlIjLj29vZYR3yoPzMRS4bbo/MbSOkF + J0DlzLyOWwmJ9NdfymjIx2wGKLqskBTZrFCVrqMy88CxlFzaytZbuny0sM3zErhROuMy5hO8Uaqi + VLQKp82U2UxCTLZbKaRY0K+SRlasUlF+HWH12wMBNI1JbzLyGpoJ2yJcZDHT7dzl3enrdgY740go + PuDrxLw9lMlFuM12q81I2TLNelKrRbeOykcGu8MDETw40zJYvBPpKt3sKMaeWqYpWkWsKFQvtT5N + mzMfWvMHyeUKzYJtM6KvYIVWwQp9lX5Qxp+QZpNUHoXL88CRGY1EwyhprRsxeuxBWJO3wSr+JamW + letNOJRjDi2NtOSBA6lGST7jnCbmFkpvahGHtpU7y7EXHlcW5RFrslWrqCeQh9dKgHFWFmFgwi86 + dr/7MRbssrZRhMWsajYrA42LXXqPPmhDWIhM2H1S4ZbIhm+uHA2ADbJvLtluEb5M54AF4OeQO2UD + cQaITsgcH4c/Gni/ItV00nEqykWNEQqhPQe292K+OOfxED6fMxxCoaBu8uA6t9KmI8s0lY1badtM + dHLnXsTh4aIetL85WV20o64kgLsbw00+uVPLah1ahNXQajW6lansKgvpOKVDZ0aaTKamJlTjVPsM + uMkTJ31Y74HdjIeIsFFvlGTqqHpzvaG8ramlaveDofsc9zj5xZntwppw/yj4xRfA8yW4Hca+WYjd + An4mY1Q2OBysZbWbaA2ts+k4ncPKwhRShch2GulmO5PdaMjOWYN4y2TjhPMAEo+RlhhhGOhQ7sF6 + ErEeHx0wewjKSULQRjwaq12N6fQkqSc0FrVZY242NdmaGOpYx9H+KdZFQ7yvmmo66jgGe4EKkx1k + TN1uQay+oM2PhV12T5CAA9/BQuh2MrBdeppjO9RwmdHileqKtjKaTHWMx8dZN+ti3c5ufZc8oHW3 + 2dVWDZw9VhWlo3UOnVPLaVxaJLbNU0aXImaJysg41YSZrfVSHO1QunVOjUPNaGxyk7bOrUAUjg5t + BzY9MWk+QGQ1r68pwGmLcImpb3PHBjoLMeUWTBVgtS1NdVqocgyEIeihIlhkIuSkCTbq8nM4F/Vx + UWzhpV+CO8A60SSkppOAhMCVN741lRofS+0vHt+Uu7VIMKteOeuzgXt/J2xz3r8ofeCgpFlpZ5oJ + BWNP7kbTVuluezLJ4Ex7wt6OHbz0W+l6ejWbV4PkVteuXYk+P7DmeC0+0nzaHKIRXicYLeRXjRbg + XPqS7NKlZ9KXhPOvp8AnIvBT8HkGOAiekn3+5uuffvrka/fd+cRv77rrraf/JCwzfNbVO1181tU7 + XScrjq3IKf2HU9kcJf/btZnSomoIdwXzbydB3j6Qm5GCGdxwzf9dFiBaBt+5YpA+te3o8pyygtzq + SGNny3cYpK3rNpXP39YpmL+IdrXY9A8uFytc+BFuo+WUXr2N5oQQypot6/LKtvyjqMPvCuGd3n5k + WXZ5QW7B6JaZq89Z1+WWzdfqhffABRG4CSz4EC5rwAHc8D15XB67CuWI21yzx4CZraSpbWyFT0X8 + E8OVmmb9FQx3mlx2J+tyuCCIx+PtsURsWMDwDgHDQWHs3/N0WaoHjZjpcp7++TzVPtW/5YlYHSzF + YQ6OYTgimezs6Gr/Z6YLwatqqIougHVgyeXPT+ovfOeNJfCHRf/xtzBX3QAY3Afku0WeT0BOFxjs + Ae/2ZqS5uaWy/G3521dj+h0Or4kQrmI60D5DaUcNlpVdXlJOlBTV5DBrkMJg8VgzbowFrO3YZLd7 + 1xAx0NU9FhmKjTqHbOOINRimQtiewVDHLuLSdX+/QTwjST82Vy4ukPAzK2Qut4/2cKGWmCqhQxx6 + xqBHc5vydpTgDRVFhXkxpMlNJePogXPg1sl+HNT8/UbZ7FTv1CAxMNZ17hB6pnL/8rIqlaIWL6/T + tjWWIU3btVtL0WVTBedxQICXZVDBUQ4Siaqd8mY0R1VYV4RXyqsqCrDt+njfxMBLHcNEfPfwKzNN + CHiQPyKzJtpNCezN6clTw0T7YPTwvvkSNpbWVZTjhVu2vbAKLY6XDjXhYBuYlkXUTkUzukW3VVGG + lyrK8jdhVfpE79HDQDS8lwgHwuF2zB+0Gd2EcPxcfDDtA2tEcDl/MeMTIJIVVdfnb0SzO3MnavGK + Q2OW09jMfm9ynNjXOTQ1gx4tH16/tbi2oMGljShxJ+m0Oq2wIjbOJjBphuJsUGTZEJVabmvGdFrO + oSeKOgxjk+g7B2f7L+As6+lgUSbMhcJRNhaFipjSQODXmEuam6oVCFyCBZv9/i1783LLC/M3j22d + 3r9vbP/8Nep9ENxcwlZR5tyzMn1Q59f6Sc7qsDAGp8auo+DaYTEb9Xqr3KNxWBwWzuo1+c0+C7jl + kcwTEiGDCZAlehdQGWB07npZb6w9ZByxuSiXlUP8JoVHi1Ur5IoWgv8ef4v4pORyictFJvDXjKPp + fTKw4DOw4E7xWQn/A7BcfJOE/z6/XCw8dBIQIkUaaq+Tc+tklhZDk9JSa62NNgQa/A3+Os4ICb/R + tlpft0K/EZmSOKEe8PqgNHC42KR/ryJhQNoGuozD2KvDF076CSHDixdFVgE2P0pflF3kP39cejmU + x0VecC7DO1cgu4M+tOxr7C+pVz7zEHmSdeoqxVpMIWeDLURjUL+L3CmQwfQMuFn0Gbg5AxjmMmTD + Vf3l5dXV5eV9VSPDA/0j+NUn9ODm3wkPdc+9AJv96iMj/f0jI1V95QR/2zL49Xe+ve/wN4dFx+Gv + DPAYbJ7jMzPHj+dNZ2Xl52dlTecdJw5fW6fo7OlJJnt6OhV1dXJ5nVA5vmHitTERuO3bjCi/Rabr + 7TcPYEfeib3Sqe9QBomwQmNvwAw6ymYgek+JiySFt0eNYkY4fsXCXMweNEYMTKtZhSg1LZQCUzV6 + 4LoqBDMFweccuHEM3JhxLn1CtlNz9hVxJBZP7ER3tXTWFZq3bDPj4M57vvsfQli/eUV07q0MsGBR + g0JVsx0t7K+b2Le3cySGt/WK9RqVvgVr1vk6OkPt8TDxryMD9M5VyvgFd/ILPhOvlABhTHwrEUyp + Yghe8+ztv9QZ/6UW2Nv/UN9y2WQKKk+Azw+KoMhangEaFx00SSvz2OldR78O9hOgnr9HYrDrKT2u + 374yVG9FcuZ+LA2AaJ5DzN9RsGkV/2usVU6HtQSkEk7KidCXD1E10k+5kZXue5EU+HOuRHNfde7d + NAKKpWE64gzhHZ5BexwDd0ws4/FxYkZiFJzzbI4kySTppAVJWNpbFWirTm5R4cZmfvOlnytL5Fvz + zItzpOkN4E0Zv14CHgMfwAURpsUul4/mTAhroc0WdCH/Epg68t4IUPeJmL9983UGODsnkQ0xXds6 + 8UTdZuc2rKbOZqglag11zVVofUdrT9euQLeXclncOOk0ejxOxBeMs5DPhClDgAjq6VYNqrPrGT2+ + SsPfrn0E3TCpOjgxE9zVjzs1AW3IgliCQSqIxTvcQUjVHE6XAwpK1k06LQ6r3UoilM1MkpjW6vUT + tJv2eNBfnJDBGWhE9fYWUo9bdZRJb0CMekgOsTpNtOvocXYyQICF/KTsCP/ahssXBR4GR8Cd/5G7 + GMSk4PvnxSel/PeXicHj32E15m3SW9eKV0v/Oivmn/hvrmP1zNxN++eNuPN203PpcZlH667gKhGu + ktlWi1bQpZZK/F/suGfrCNUpmdVDxsk4YhmxjQyg4EfzxtzRPm1zJx7Q+7RRJcJ/dumUzGfq0HcY + kNbxGUMKu2rZHQcLvkC/Khcsu0afwasNvfG3zFWS9Y+Tzia/wrM4tiXfnY3d/YvyKzbeW6/YeL1G + r8lnuQOSeYiN4FXYSMQbbxw4dRHIDoicMPwgWA4WH8xI/2KuQra2ltasI/i7y+/iH+TvRJd2PLN3 + Nd5enWzoU/Qp9imGTYju2BB1HEufkfhBLJfTbGjaUFq8uLWlXtloQox1my3N2AZncpoAjdKP6b7V + gfuEcZ0jIbfptylrG8rL7FVWBJRJQ/agI4RzXsbpcyBOb5jxYZ8dU9yZIsJ1/jpP9QybaQIB8SXX + pWnZ0zu2LttSEdlTh1cPm2es0wg5bBseRifYcW4cZyJsggsj73b1z3yKnegteZ4jrgzsXmDtFTHg + WpAJrs0AK9LPyz5h3jn6EfqnR0/evblMt6MC39bYXFyM3v37rC9o3Aa6ZKecT2ytIB9Zv5y6MDXC + vTNLgN9c+vX80AKvwfmfpT4Hls47b3rnLVp3gGUCEQegRFbrKNPW49vb6uSlWHl9z9Dnf3C+FiPS + zXoZuNX1EJDyd2Eb1rUWVRAWlxkmZHfuRt8a7Lc8Vn13wZ66ydG9nePetj6Tl6DctJ1zO1iHw8Eg + gXg714HFukhjhOhV0zuYeoRpYqCCu6mZ39HEL0G3Rat3KXFF315yCDv+esfQJOEPBD2+oNMiJCR/ + 5uXGlzHwvQsz4JpJojAmzqrbkv0sxot3vPMZS+y/9nT4k7dPRp/N19pNJuG83cyYsKuujf9fy0be + ZVMBqAJRcPv/xljQLJxgP10EJ9nr42J+4//ZYwCOSd+cgJP2yS1i4L5sN/j3I+9cTqYdHrQMYVcO + vn9XcypvnND5Nb7W0DkgzcyWbPiVOFC9zVWB/eth+FN9q1JFeFAfMoRNT/A/yzwseRsYZKYEnRpG + 50/Du2Kmxm68I1vmr2fzKtH5s/IGpSeowiGZ4UwuyKWb1SfBihR4YEa0BzwKlfIS8LRwKjwDR9+n + Hn7R8mUkn/mrRzTghpOnWXDvJ0T6Al8mA7dxDwEJfzdWtqFVWUWYLDBZrcLNLBsyXriyfRXG38pf + z18Df98KbrwZEN373L6dRIenvyseRraMnlfOYn95Z/zzvQTrZDgHV5jIfKG6qvBxjF+w4/2PWYJJ + yWJcnInhU67Oo0ex89F7cwwEZSVJkkJIi5kxY8KJHvhiDHjGRR+DW8Bq2FuuRaA1PSiJ2o87Aviw + N7FrDHvLsXyt0r6dVBKlZpOuBGvTOdqMBNXIWZPMpGOXOVqI+Orsq6rQUluppQwvtxhqijCV2uPW + EMIdEpsDMUhpNf0/ibf6oCjOM34U2V01XCdc14HbumsmToMzmfpHTPVM4sTURjM1xupwh+H48tSI + fCkiGDy45dPjdu/g4A7w+DiUbzgQBHSCEVTqaKapQkfHsRkscUybMdahNfY5+uLQd7ndpLbapDbT + zM7t77e777O3e/t7333ee54n126mCpqai1uY879uGzjO9Z70jl7QAvn2FaTqYO0O0c70uZrrW9qp + ljZXe592JGUosY1tNW2sMDIbf2WJjeOiDVb9m9qZH5OHhCxrvpQ2MFfgYsXIZJZkipk27Ed9Bj3d + cMXX6A2DH05peiFzOorOIjRjxqR3irfYqD1DZL+VT+Kw/Hgh3XyYLcnOELOYZPB0ZZMWiyDy3GER + L3bqkNPRViPFn3qBDPJvBDIYr1Q0kHBqrig2gpBC1GsvwYNLYV+MGAJhahQJkZrM6eWX6ATivwhA + a9qfGIKOPkHKQW9NhRz2vkHuNMXEaFObtg8ONg10sKdNp/u0x8jMo13mUTkKrnkjEAeXfJrfdcLt + 3qCOHgiZhPk9N3vh7GTw3+PwoI+WEUuQGwWDOwS9kO4hOqx8BodcpEXMKbawxXkWe56NMqfA4k4i + Y7/YwYGPhEh0J6SawPPdOyHIQ8aXHI61sSmwqZM0OqyOU1qoJlsFVyfbQMyMtNEz9HM9xLlGz1n2 + BIFGHdm5hWwJf0DgmYIUeK+zgMC8nOcslQ4vjGpPEmcbzVFcD6EWzsMH5+DosFF6hvCm5nP/av9P + aBQKO4mnKZuEFAglY9HUk2snNeGB6klK8/mTCyhRzvNR95HlP1ZRwgbhU4juvtoNO2QFwiAsvA2q + HT2auyr/g3+JVc2YFmFpguopteknkY9u8HhrvDUup6v8q095JcajniZPXSPV0FTT2qH9ZEXPWlNq + 0YFkds+B7JRd2t2Nuwc7Whra2g7V7XWzJfZCe4W2yuVyO9ma2npHI3P6WGrinrz0g3s5PteSm5cX + E7t5s8lQVBieQbpFt+AWKagkNDxfJRWN2I7AS+FJhDSds/LU3mJbQTKjfl0AClYCFQSlQAVDqZ+j + kR5RoEfP4APPgB4opIeFiCKQfqaK9otAzYiE+oYwq3qZV82qknjVObg4MqtKkLbwrm9dhDT8TTVI + KLyP6BaODX79j9kiPfkti5KM31yUhDXgu9YPzNejkH/dPc29Jzz8vz3ts1+Hqul4slDILypmS0tL + baVSzlyxrYTZkwxpXUTu+4LdwvGOUqdbe+5y/wbYSootoldsEL0RCQTKR00hcST2ZPQ0+imKINWv + u2DJBaCGYUnYsF9E1+E5zQbN5mEw4dmk/HA0VihHb+DtHdLMsiv5RF9XV19fctdOThPpD5r3mP1Y + Bd7pt71KzoB/Ew0L4TRaSDw8ME9matTtX3YRNlwMOiOtg+Gv/hF6Yv0V3ar163Uiu+ryhpsTVy7f + ZN9ZtG276d1tpv4z7Ie2gYEPmTMD29+dy1ObVb0kScTGq6R0NaBHg6bgRTB9Jxlr0PxoytrDZU+T + siYrIqxtVtXPq/pmVbW8qjOsEoh79yPhB3D1nuYh/+/yOI720x9X1WyL0cZmx2zJiXUdLWdFB/YR + 7ZSn2lXl1ban16ft2Z+ZsuZWxpjvXGVdK9t7rLF9UHvV0P7zctZOarSqC1XnWz/S+rI7U+vYuuRd + zveYHaaCzBTuoDlnX6Y2+VhGT5e3ocNdfKSwgi0pl9wZa7lgd5RRHneLo56pO5qfW8m5D5Udytam + F21JzOftjnyWd/B2/jBVWGS18do8V9ERFl+/0yk6Gb9nZsF3KUrpZf4pjHaHNSiD6NSUf973OeRZ + nzzi/dY8DlQzvNgGKzv+PB5UPg5rbz24Bc+PB/sXmGmIx5OHV2EnmBBGFI8SkA69ikxoJ2CEBG58 + HlqNImAxrMHNJFyNPclwtBg3WoMk1HHoNX8OXUt4qsWDHDpLplns+9iiDFjbnEUctHlqOQg9QtZW + i+ZqriqvPqYyx5VVF99goQqq6sQa5qNmwvA+/KxiHXe6cmjgrNaXcxyLoj7FWLqbQSsJWJRI49HP + aWdFZ61QwQw1pxi3pKZHFRWKjiLckWETHsulLJxh2PTVaB3wwCHun5zw89jlfWxKKVoK5fSZov4c + X+YrseFd8X8c8e3yxlfHRFRmpJelM49JTw248S/DqrdgKSL/xE58kHwqcuvW7l82riuLkIaWueuB + ffi8+CdaM6HDPx1eMJtAawJcNyEdkbZ0uhBJTi2P74OaLyHSn/U/drfd/6/e9uVcZ5MEd2cIrp+8 + L4nt/gP/Iqy0+XNK08lK080pLf4RpcVLStM9ojQdXiJkpUXMKQ2W+zPoA9X7HPudlDPN7Ehl0MKV + K5Aazb+2AhZcvt56pZVLri6whKTlJB5MZZYnffFJb5mvsZNra2iv9zGX6o0x9Vw/fp1DEggfg14h + BoUYFRKlkDiFRKvvwn7hMsQHdowp1mOK9ZhiPYatUf4oCFdxG5kYFGJUSJQaHCDcwOeV8Pe4aQAN + MhpljJIxWp0Lr4BwE0xzOyZlg0nZYFI2mMQGA2AA4TZuIBNjwPQzbPoL4IS7+EgADTIaZYySMU7G + aDV6FuYJ9/BNL4FQYQobBtAgo1FGfMO/aRCwT6VXiEEhRoVEqctgnYBfLNFzZ8czer1CDAoxKiRK + IfgS3vqDgGc3poD5fGwlE4NCjAqRrUKVM4dK3770LwKosbnZM73LgzxuSPQQcMkN890POZGcvvaj + 6dfofwgwAGItqRIKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PC9CYXNlRm9udC9OZXdDZW50 + dXJ5U2NobGJrLUl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRmlyc3RDaGFyIDAvRm9u + dERlc2NyaXB0b3IgMTIgMCBSL0xhc3RDaGFyIDI1NS9TdWJ0eXBlL1R5cGUxL1R5cGUvRm9udC9X + aWR0aHNbMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4 + IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg + Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMzMzIDQwMCA1NTYgNTU2IDgzMyA4NTIgMjc4IDMzMyAz + MzMgNTAwIDYwNiAyNzggMzMzIDI3OCA2MDYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1 + NiA1NTYgNTU2IDI3OCAyNzggNjA2IDYwNiA2MDYgNDQ0IDc0NyA3MDQgNzIyIDcyMiA3NzggNzIy + IDY2NyA3NzggODMzIDQwNyA2MTEgNzQxIDY2NyA5NDQgODE1IDc3OCA2NjcgNzc4IDc0MSA2Njcg + Njg1IDgxNSA3MDQgOTI2IDcwNCA2ODUgNjY3IDMzMyA2MDYgMzMzIDYwNiA1MDAgMzMzIDU3NCA1 + NTYgNDQ0IDYxMSA0NDQgMzMzIDUzNyA2MTEgMzMzIDMxNSA1NTYgMzMzIDg4OSA2MTEgNTAwIDU3 + NCA1NTYgNDQ0IDQ0NCAzNTIgNjExIDUxOSA3NzggNTAwIDUwMCA0NjMgMzMzIDYwNiAzMzMgNjA2 + IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg + Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTU2IDU1NiAyNzggMjc4IDI3OCAyNzggMjc4IDc0 + NyAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNjA2IDI3OCAyNzggMjc4IDYxMSAyNzggMjc4 + IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg + Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3 + OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4 + IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg + Mjc4XT4+CmVuZG9iagoxMiAwIG9iago8PC9Bc2NlbnQgNzM3L0NhcEhlaWdodCA3MjIvRGVzY2Vu + dCAtMjA1L0ZsYWdzIDk4L0ZvbnRCQm94Wy0xNjYgLTI1MCA5OTQgOTU4XS9Gb250RmlsZTMgMTMg + MCBSL0ZvbnROYW1lL05ld0NlbnR1cnlTY2hsYmstSXRhbGljL0l0YWxpY0FuZ2xlIC0xNi9TdGVt + SCA0NS9TdGVtViA4MC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNDY2Pj4KZW5kb2JqCjEz + IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTgxNDUvU3VidHlwZS9UeXBlMUM+ + PnN0cmVhbQpo3ox5B3QTZ7Y/QoyYEOOQEBFpJsyYJBAghISEhA6BEKpplqnGHfciW5Zsq1hW773Y + liXLlnvvNgZMMRgwhlAMhJIlu6mbEJJN2ew3fuPs/kdm357/OS/vnHdmpNF4vnLv7977u/eOaVOm + TZ1Co9FYu5MKPkzK5gt4Qk5iamZCxpvb+fGZaYnBZ68SKI14aZo4ZCrxcsgccjVZ8F+W/zoKvfza + jpmg+Pnalw9OfWHKVBpNU/EhN0fIS0tJ5YctTFwUtmzVyveWBL9XhG08xk1ICuMI8/hJWXlh27MT + ubwcLi+en3RsaVjYxszMsMlZeWG8pLwkXj711xmUOGH/lieMEojLzUzgcjPC0vLC4sP4vPhjSVnx + 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 + KHLoIsqHcpClQGT8XeWdDt3BOWkpnUmtiR4ZGXqEeDQLgzKopFAaSjuhgTSyobTjJ1DaINccR2vx + RpgG66blTVH5XAAZfPrwgtD8WhC6BG8OwommYQfhBMHrQbjO9BZB+FwwGIRBof5+FH4NgLhH6O8B + 4QN+PBZpJBEpjWLRfLQOaSEWi5TGMo3DItXCehSHRZo0KFI5FukiLFMFFulMNCMo0nhYCDKYDDNV + MBlNonJYQ2VWpbhqm9GpU6DIudPQ++i9m1Mh/PI3+682q7Z7Sozhm3K0eRsU6zY0Hc5SZQZKurrk + 3wfu3jvflpLoVu7H04FVsAzYK5BE2FbC1K+YhrAvCaMJCyMshbCVhK3EeTio8eQjNUiAvU6cbIEs + wtSvmIawLYTRkpgAsDfxUTE/ElSHUCOJOUcQn+QilAJ7m7j2gwHYO8SjH1yEqV8xDWHlhNGEGQnD + FtPhc2DvgzbkpZfYXsTtmKlfMQ1hBwnDtotxb7J95LjFsIYwTcjLz9gLB6Ntj3EbB2EY1SHUhPbT + Ei4XQ0po90rJ0rO2J7gnMPyGjYKgliw9jkEjWXoVAy2x2cCC27QE1JJdBDSDO2nJM6BsMAL7YX6w + 4Y5OkjC3CKpDqJEwfQTp0Pfg+SAC/8xnoLJBJDYIeojEFiGi+bOJDvocHfI5GjekXrGBBNsWevs3 + eNERL2R6RTxd82JKZQQ8+ICvoP4QYACnWClFCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKPDwv + QmFzZUZvbnQvSGVsdmV0aWNhL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9GaXJzdENoYXIgMC9G + b250RGVzY3JpcHRvciAxNSAwIFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVHlwZS9Gb250 + L1dpZHRoc1syNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3 + OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMzU1IDU1NiA1NTYgODg5IDY2NyAxOTEgMzMz + IDMzMyAzODkgNTg0IDI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYg + NTU2IDU1NiA1NTYgMjc4IDI3OCA1ODQgNTg0IDU4NCA1NTYgMTAxNSA2NjcgNjY3IDcyMiA3MjIg + NjY3IDYxMSA3NzggNzIyIDI3OCA1MDAgNjY3IDU1NiA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2 + NjcgNjExIDcyMiA2NjcgOTQ0IDY2NyA2NjcgNjExIDI3OCAyNzggMjc4IDQ2OSA1NTYgMzMzIDU1 + NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2 + IDU1NiA1NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAgMzM0IDI2MCAzMzQg + NTg0IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3 + OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTU2IDU1NiAyNzggMjc4IDI3OCAyNzggMjc4 + IDczNyAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggNTg0IDI3OCAyNzggMjc4IDU1NiAyNzgg + Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3 + OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4 + IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzgg + Mjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAyNzggMjc4IDI3OCAy + NzggMjc4XT4+CmVuZG9iagoxNSAwIG9iago8PC9Bc2NlbnQgNzE4L0NhcEhlaWdodCA3MTgvRGVz + Y2VudCAtMjA3L0ZsYWdzIDMyL0ZvbnRCQm94Wy0xNjYgLTIyNSAxMDAwIDkzMV0vRm9udEZpbGUz + IDE2IDAgUi9Gb250TmFtZS9IZWx2ZXRpY2EvSXRhbGljQW5nbGUgMC9TdGVtSCA4OC9TdGVtViA4 + OC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTIzPj4KZW5kb2JqCjE2IDAgb2JqCjw8L0Zp + bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAxNzkvU3VidHlwZS9UeXBlMUM+PnN0cmVhbQpo3oxZ + CVxM6/tvTOecrmW6zXHCDOdUKEQTWVKIspQs0SJrmyJbqbQQsgvZt4iyb0mLFJGiey03SwzTTWIa + cmPI+nveue+4v/87lbv8/vf+/79PzVmf9znP+7zP8n2eV2Rk3MJIJBK1dA+dFxsaEx4SZLizQHIR + ameMOrY2x0540a+Jvw6gOi4oaQMLzfI69vlNatRCJNqT4RYRmRAVPmt2jEW3kO4WvQc69utpOA5o + PA40HAfaWwybGREcauGdEB0TOj/awmNBSERUZERUUEzoTDsLi2Hz5lk0coi2iAqNDo2KJU9/F8Qi + PNoiyCImKmhm6PygqLkWEWEWY8IXRMQkRIZaDBtlEbRgpiIiyiKcjI1eFBwdPjM8KCo8NPqP8UZG + Ri/J3IzERpRRP6OpRrdEvqIHLQJbbGhR2gKJe4v9xHHiTeKD4kLxb8adjZca/0YpqOXUW1pOH2Ik + jIIJYNYwJ5g7JrYmP38n/W7xd7da0i3tWk5sWdryTSujVg6tZrdKanW7FW7t2Tq5tb5NaBuNRCRx + loRKMiWvTTuYupoGmiaY7jW9avrA9N/fr/9ea+Zgts2sQWojzZBWSjHbhw1jl7CP2pq1ndL2PPc9 + N4zL5mrNLc09zFPM77bj27m1S2+X2/679j7tV3Uw6XC4Q7GMksXILeQ75CflnzsO6jir47aOLzop + Orl1mtVpf6fiTq/5Nnw/PpH/QTARBgj1Fh4WwRaJFkctPlmaWDpbjrNcaHnS8rWVmdUIq1CrJVYl + ncd3Xtb5U5eILgVdI7qu7nrWWmFdbuNuM89mjc39bvJuc7tBd5vu87s/6WHTw63H0h6PbHfYqnsm + 9Nzcq10vz1437abYzbRbYBdvt9Juk91uu3S7U3Z5dlfsbtjds1PZPbN7ZffBDisohamig6Kzopdi + gGKYwlPhqwhQhCuiFYsVKxTrFVsUuxVpiqOKM4pcxUVFieKm4r6iUvFc8UrRoADFv+0Ze1P79vYW + 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 + vuSXjP/rCEtp04V5a6yLjbrEeSfPX2js7mmrW5qxyeDlLhc92DRRR+KTJpBYctN3tyH+hy+P9lbS + Fmno7BSPwRTSxJBmCWmZipZ6DFmhc2b66YFY5sWT6qmukJOukJOukJMu6mTlCog+epciRVVaVJnJ + HC6CeJK5fp5+v8RTzKOqiSHNEtIyQ5pZfUoAT8nNgniW2aqaGNIsIU3tkngu1Opz9Co6YIB4nnpB + RNlFekkWoiIsishURNaIy/RoHoGsM2W9FAR6sk8x6FMM+hSDPrnjZSiVO86kqEqLKjOpJ9zAXEWU + IVzxQaWoSosqM1WpPBJapZGIUg2iVIMo1SCKGbAbb2Q3KIpFUUZQ04LKK9mVJGcLErZwcG7EqPVX + o97W6renrrrpt+FR/qHBYZInBm7hdwEGAMZq880KZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iago8 + PC9CYXNlRm9udC9HYXJhbW9uZFRocmVlLUJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Zp + cnN0Q2hhciAwL0ZvbnREZXNjcmlwdG9yIDE4IDAgUi9MYXN0Q2hhciAyNTUvU3VidHlwZS9UeXBl + MS9UeXBlL0ZvbnQvV2lkdGhzWzI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1 + MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUw + IDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI3OCAzMzMgNTAwIDUwMCA4MzMg + NzIyIDIyMiAyNzggMjc4IDUwMCA2MDAgMjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCA1 + MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAyNTAgMjUwIDYwMCA2MDAgNjAwIDM4OSA4MDAgNzIyIDY2 + NyA2MTEgNzc4IDU1NiA1NTYgNzIyIDc3OCAzODkgMzg5IDc3OCA1NTYgODMzIDc3OCA3MjIgNjEx + IDcyMiA2NjcgNTAwIDY2NyA3NzggNzIyIDEwMDAgNzc4IDcyMiA2NjcgMjc4IDI3OCAyNzggNjAw + IDUwMCAyNzggNDQ0IDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1NiAyNzggMjc4IDU1NiAyNzgg + ODMzIDU1NiA1MDAgNTU2IDU1NiAzODkgMzg5IDMzMyA1NTYgNTAwIDc3OCA1MDAgNDQ0IDQ0NCAy + NzggMjIyIDI3OCA2MDAgNTAwIDAgNTAwIDIyMiA1MDAgNDQ0IDEwMDAgNTAwIDUwMCAyNzggMTAw + MCA1MDAgMzMzIDg4OSA1MDAgNjY3IDUwMCA1MDAgMjIyIDIyMiA0NDQgNDQ0IDUwMCA1MDAgMTAw + MCAyNzggOTkwIDM4OSAzMzMgNzc4IDUwMCA0NDQgNzIyIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAw + IDIyMiA1MDAgMjc4IDgwMCAyNjYgNTAwIDYwMCAzMzMgODAwIDI3OCA0MDAgNjAwIDMwMCAzMDAg + Mjc4IDU1NiA2MDAgMjUwIDI3OCAzMDAgMzAwIDUwMCA3NTAgNzUwIDc1MCAzODkgNzIyIDcyMiA3 + MjIgNzIyIDcyMiA3MjIgODg5IDYxMSA1NTYgNTU2IDU1NiA1NTYgMzg5IDM4OSAzODkgMzg5IDc3 + OCA3NzggNzIyIDcyMiA3MjIgNzIyIDcyMiA2MDAgNzIyIDc3OCA3NzggNzc4IDc3OCA3MjIgNjEx + IDUwMCA0NDQgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCA2NjcgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCAyNzgg + Mjc4IDI3OCAyNzggNTAwIDU1NiA1MDAgNTAwIDUwMCA1MDAgNTAwIDYwMCA1MDAgNTU2IDU1NiA1 + NTYgNTU2IDQ0NCA1NTYgNDQ0XT4+CmVuZG9iagoxOCAwIG9iago8PC9Bc2NlbnQgNjU2L0NhcEhl + aWdodCA2MTIvRGVzY2VudCAtMjI0L0ZsYWdzIDI2MjE3OC9Gb250QkJveFstMTY3IC0yNTAgMTAw + MCA4NTVdL0ZvbnRGaWxlMyAxOSAwIFIvRm9udE5hbWUvR2FyYW1vbmRUaHJlZS1Cb2xkL0l0YWxp + Y0FuZ2xlIDAvU3RlbUggMzAvU3RlbVYgOTYvVHlwZS9Gb250RGVzY3JpcHRvci9YSGVpZ2h0IDM4 + Nj4+CmVuZG9iagoxOSAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE3NzM2L1N1 + YnR5cGUvVHlwZTFDPj5zdHJlYW0KaN6UeXlcFFf2L4jdTRRJQtkGqzK3kBjFxC1mcY1xTdwFl4nR + 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 + 0INIkxrEmpr6w/WxNdB6Rp/Gs+qe0rOSfZ61xnkWa+xNB7gdq6ylVxegxAriSYEnLO/JZoEDUCHV + 5J07c0L+4gdLmzXE+tDi+vedlMaEWxeFDeWWgjrcnJNjiZcz+Imw15m9D1RbI19Y6lsIm9libJQ1 + 3whCF9/T0icbF7RQDdRNiOWJ5IniScWTmqc4tJ9CAX0LkiSz8BJQi6gMH5B+oPygkuyfAuo2+gqn + pE8pn6IK+qAWKDdbrBaygFrmmuQlkieKJxVPcRITCIBaBQ1bSBdQa2xWH5E8UTz5s97nq7jPpr4B + JFDrqBRylX6IkrxCckJxouJEzUmchAQx/TMaAPIX+hGbgxWSE4oTlYSmoQqleYXkhOJEhUaHoGEX + 1wMadSLWD6QfKD+o/BCHhoxGQ69BuZ+lYbd32L1A+oHyg7e9sIfrDFLUqNs0mmEaSZ7ds2VnDHYw + tAmhwridSotwZ3Rj2W/i3fB5iEcv/V2AAQCwTjJ5CmVuZHN0cmVhbQplbmRvYmoKMjAgMCBvYmoK + PDwvQmFzZUZvbnQvTUlvbmljL0VuY29kaW5nIDIxIDAgUi9GaXJzdENoYXIgMC9Gb250RGVzY3Jp + cHRvciAyMiAwIFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVHlwZS9Gb250L1dpZHRoc1sz + MzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMzMyAzMzMgMzMzIDMz + MyAzMzMgMzMzIDMzMyAzMzMgNzgxIDM5NiA2NjcgMTQ2IDMzMyAzMzMgMzk2IDMzMyAzMzMgMzMz + IDMzMyA2NjcgNjY3IDMzMyAzMzMgNDA4IDY2OCA1MDAgMTAwMCA4MzMgMTgwIDM5NiAzOTYgNTAw + IDY2NyAzMzMgMzk2IDMzMyAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNDk4IDUwMCA1MDAg + NTAwIDMzMyAzMzMgNjY3IDY2NyA2NjcgNTAwIDkyMSA4MzMgNzgxIDcyOSA4MzMgNzgxIDc4MSA4 + MzMgODMzIDQ0OCA2NjcgODMzIDc4MSAxMDEwIDgzMyA3ODEgNzgxIDc4MCA4MzIgNzI5IDc4MSA4 + MzMgODMzIDEwMTAgODMzIDgzMyA3MjkgMzk2IDI3OCAzOTYgNDY5IDUwMCAzMzMgNjE1IDYxNSA1 + NjMgNjE1IDU2MyAzOTYgNjE1IDY2NyAzOTYgMzk2IDcyOSAzOTYgMTAxMCA2NjcgNjE1IDYxNSA2 + MTUgNTAwIDUwMCA1MDAgNjY3IDYxNSA4MzMgNjE1IDY2NyA1MDAgNDgwIDUyNyA0ODAgNjY3IDM1 + MCAwIDM1MCAzMzMgMzk2IDUwMCAxMDEwIDUwMCA1MDAgMzMzIDEwMDAgNzI5IDMzMyAxMDEwIDM1 + MCA3MjkgMzUwIDM1MCAzMzMgMzMzIDUwMCA1MDAgMzUwIDUwMCAxMDAwIDMzMyA5ODAgNTAwIDMz + MyA4MzMgMzUwIDUwMCA4MzMgMzMzIDMzMyA1NjMgNTAwIDY2NyA4MzMgNTI3IDQ0OCAzMzMgNzYw + IDQwNiA1MDAgNjY3IDM5NiA3NjAgMzMzIDQwMCA2NjcgMzU0IDM1NCAzMzMgNTAwIDQ1MyAzMzMg + MzMzIDM1NCA0MDYgNTAwIDg1NCA4NTQgODU0IDUwMCA4MzMgODMzIDgzMyA4MzMgODMzIDgzMyAx + MDEwIDcyOSA3ODEgNzgxIDc4MSA3ODEgNDQ4IDQ0OCA0NDggNDQ4IDgzMyA4MzMgNzgxIDc4MSA3 + ODEgNzgxIDc4MSA2NjggNzgxIDgzMyA4MzMgODMzIDgzMyA4MzMgNzgxIDYxNSA2MTUgNjE1IDYx + NSA2MTUgNjE1IDYxNSA4MzMgNTYzIDU2MyA1NjMgNTYzIDU2MyAzOTYgMzk2IDM5NiAzOTYgNjE1 + IDY2NyA2MTUgNjE1IDYxNSA2MTUgNjE1IDY2OCA2MTUgNjY3IDY2NyA2NjcgNjY3IDY2NyA2MTUg + NjY3XT4+CmVuZG9iagoyMSAwIG9iago8PC9CYXNlRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Rp + ZmZlcmVuY2VzWzE5IC9Mc2xhc2ggL2xzbGFzaCAvbWludXMgL2ZyYWN0aW9uIC9icmV2ZSAvY2Fy + b24gL2RvdGxlc3NpIC9kb3RhY2NlbnQgL2h1bmdhcnVtbGF1dCAvb2dvbmVrIC9yaW5nIC9maSAv + ZmxdL1R5cGUvRW5jb2Rpbmc+PgplbmRvYmoKMjIgMCBvYmoKPDwvQXNjZW50IDcxNS9DYXBIZWln + aHQgNzA0L0Rlc2NlbnQgLTE1Mi9GbGFncyAzNC9Gb250QkJveFstMTY1IC0yMTYgMTAwNyA5MTld + L0ZvbnRGaWxlMyAyMyAwIFIvRm9udE5hbWUvTUlvbmljL0l0YWxpY0FuZ2xlIDAvU3RlbVYgMC9U + eXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTE0Pj4KZW5kb2JqCjIzIDAgb2JqCjw8L0ZpbHRl + ci9GbGF0ZURlY29kZS9MZW5ndGggMTcyNDAvU3VidHlwZS9UeXBlMUM+PnN0cmVhbQpo3mx5B3AT + V9e2hdDuhhAHvIiygl1TQi/B9BaKE7CophtjuRe5ylVy7za2ccFNcpVlucu9q9CNIaFDgNCSENIN + CQkhOav3mj/fGpjvnW/mH49H0tXZe+5pz3POFc9i9CgLHo+H7xLLgnw9Rt7OYEU8dvJodurYiWgN + CvhPyn8WCKZZjB594wM4NL566s5OK4tRPF5iuq0sOCrU10cabj3XY5710jWr11hv9pS5e1nvjwoL + 9woMsxYHechCg2WhbuFenoutNwcEWL8RD7MO9QrzCpV7ee6SBcnCo4K9rN/otvYNs3azDg918/QK + dAv1t5Z5W4dLvaz/V8j23Wa+siDr4ACPdwe2sPiRM8CCbyGwkFiYeLNGYaMq+O188+gdo4sERwVx + AqPgmuAPjMA8sBr8Q7wZ/4OIJP7fe/5jBGPix1x6f8n7+94Pe185ds4HKz6otNxoOfDhvA9PjVsx + 7vl4h/H545FVttVX5E6yfsKYCZnCiImLJ76cdGTSxclTJzdMsZ3SS/GohZQtFUjlU3XUn6JTU22n + tkybN62B5tP/YbyZU9YfWeusv5munjFrRvRMbGbSTJjV9xH/o8CPzs0Wz/59TsacW3Md5wbP/Wfe + 3nmN8z0XLFwgXvDdQp9FcxdVLLq6+JPFSYvrF19esmPJ/SXPPlYubV16ywazmWfja/Nwmd2y48uG + lvetWLvCfcWxFc0rx66cvlK80n9l18pnq2atUqxqX3V71U+r9Wv2rrm81n+deF3S+qj1LevZDTGf + 2G18f6PtxqMbf9yUvJm3uWvzky07tty3XWi70zb1U8Gn33y2cyuxderWjq0/bfO1m2TH2M2xW2K3 + ym6j3TY7eztHO0+7ILtIu0S7DLsTdiV2GjudXY/dabvP7W7bPbb7we653Su7YfFo8VjxRDEjnite + Kl4rthXvFB8UO4t9xMHiKHGSOFOcLy4V14hbxf3ic+Ir4rvir8U/i/8Uo+2C7R9un7J9urUl9xcJ + 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 + KxzOioGzQuGsCL7j97u/s4O8ATaDE6QTygqHs2LgLJhdvHB1vEBZkBl8QDPqZvwMmPE7dibb92+T + /0zrZP95VeSHjyhAgAEAyGUW3QplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjw8L0Jhc2VGb250 + L0dwb3NwZWM1L0VuY29kaW5nIDI1IDAgUi9GaXJzdENoYXIgMC9Gb250RGVzY3JpcHRvciAyNiAw + IFIvTGFzdENoYXIgMjU1L1N1YnR5cGUvVHlwZTEvVG9Vbmljb2RlIDI4IDAgUi9UeXBlL0ZvbnQv + V2lkdGhzWzI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4 + MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCAyODAgMTAwMCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg + MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy + ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4 + MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCA3OTAwIDI4MCAyODAgMjgwIDI4MCAyODAgMTAwMCAyODAgMjgwIDI4 + MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg + MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy + ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4 + MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg + MjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAy + ODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4 + MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgw + IDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAgMjgwIDI4MCAyODAg + MjgwIDI4MF0+PgplbmRvYmoKMjUgMCBvYmoKPDwvRGlmZmVyZW5jZXNbMzIgL3NwYWNlIDEwMiAv + ZiAxMDggL2xdL1R5cGUvRW5jb2Rpbmc+PgplbmRvYmoKMjYgMCBvYmoKPDwvQXNjZW50IDAvQ2Fw + SGVpZ2h0IDAvRGVzY2VudCAtMTAzL0ZsYWdzIDQvRm9udEJCb3hbMjIgNDUgNzg5NCA0NTZdL0Zv + bnRGaWxlMyAyNyAwIFIvRm9udE5hbWUvR3Bvc3BlYzUvSXRhbGljQW5nbGUgMC9TdGVtSCA1NS9T + dGVtViA1NS9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTAyPj4KZW5kb2JqCjI3IDAgb2Jq + Cjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTk4MDQvU3VidHlwZS9UeXBlMUM+PnN0cmVh + bQpo3tx4B3gTx9b2ruRdiRQT7CyxtckuEDoJsWQb29TQTO/VFAuwKQb3XiS5N0nuRW1tyRW5N4yN + wfQYUiAhCSVAKgk3vSezzoh7/5GJfbnPzf3u/e/9nuf7/v+RPZqdOTNz3vecs+eMcMxBgOE4PmpZ + eFhU+P4AT/vDJN7FYZB9YmwYvPosc+NZhyTiWfGo0c+KA596VmwZU/Uchh390Akn0EJMiBGYCHsM + exJ7CnPGxmKu2LMYi03AJmFTsRmYG+aJzcYWYEuwFdhabBO2FduJ7cECsANYEBaMhWGRWAyWiCmx + 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 + doElg/CPat4FOi6fh6en8+ZJ5LNpUg0WFvG+rW+wJMjLSQ1ddl6CNG0IgDI/WOOf1ncGrPxwBkgm + L14+FKb0dRiYaR48cpR4ZUf+4lUKwzJqNgoCcDq2RL0xfxkxP+89cKuPAt0owHUPn7qHWJezdWUJ + VfOsenMe/mRixUge2VnZZ9hl5m/+tpN5x847c2jo4wClQQWwnQmAY35waDx0YHVgRrI69d5lx5zO + gwXYpVjO+iqWpyu/rftXgQMMqnlwpeLni+BSYpEp9hEFVvLATNe+PD8U8gMgpUEN8Lp1G+F1Dj73 + qj3e1PImWHQqHz7QRYaAIv2BGhWkjgtKM1/cB2wTgLkCIBf8Zb5gZLxgrqCQu7swXh8RgAIu7ci0 + CgpSpwVAkXkqnGjJPacKx0vlgoOCTZeKxqtOZHpMOLiQ6VSa6TY7U72JM8TVubmb0nHnBZdGwfma + MDibq5gtGM2UpWmuYeklw9wALzmt4Eq5fuNuM50LOGOFma4XuG6l45YKJ9xkWo0PhBvDicwTwyRv + dgLpLjv4KXrg6gPXJH/7s4vzsb8JMABlMpIeCmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKPDwv + RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMjk+PnN0cmVhbQpo3lSQu27EIBBFe75iyo1SgB3J + SoFoHEVykYfiTXoWxg5SDGiMC/99gLU2SgHzvMNheD88Dd4l4O8UzIgJJuct4Ro2MggXnJ2HpgXr + TDqieptFR+BZPO5rwmXwUwApGf/IxTXRDqfnx3txB/yNLJLzM5zOzedXToxbjD+4oE8gQCmwODHe + v+j4qhcEXmR/ufMeEdoaN8fDweIatUHSfkaQrVAgO6MAvf1fYw9XxWUy35rYtVOIbJjsuupnw6q4 + +L1iecbRXaaVL97AzEaUmeseKlqBch5vq4ohFoZy2K8AAwCc6W1xCmVuZHN0cmVhbQplbmRvYmoK + MjkgMCBvYmoKPDwvRmllbGRzW10+PgplbmRvYmoKeHJlZgowIDMwCjAwMDAwMDAwMDAgNjU1MzUg + ZiAKMDAwMDAwNTg2NCAwMDAwMCBuIAowMDAwMDA2MTY1IDAwMDAwIG4gCjAwMDAwMDU5MjUgMDAw + MDAgbiAKMDAwMDAwNTc2OCAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDYyMTYg + MDAwMDAgbiAKMDAwMDAwNjM1MCAwMDAwMCBuIAowMDAwMDA2NDUwIDAwMDAwIG4gCjAwMDAwMDc2 + MjggMDAwMDAgbiAKMDAwMDAwNzg0MSAwMDAwMCBuIAowMDAwMDI2NTM0IDAwMDAwIG4gCjAwMDAw + Mjc3MTYgMDAwMDAgbiAKMDAwMDAyNzkyOCAwMDAwMCBuIAowMDAwMDQ2MTU4IDAwMDAwIG4gCjAw + MDAwNDczMjcgMDAwMDAgbiAKMDAwMDA0NzUyNCAwMDAwMCBuIAowMDAwMDU3Nzg4IDAwMDAwIG4g + CjAwMDAwNTg5NjcgMDAwMDAgbiAKMDAwMDA1OTE3NyAwMDAwMCBuIAowMDAwMDc2OTk4IDAwMDAw + IG4gCjAwMDAwNzgxNjEgMDAwMDAgbiAKMDAwMDA3ODM0NSAwMDAwMCBuIAowMDAwMDc4NTI5IDAw + MDAwIG4gCjAwMDAwOTU4NTQgMDAwMDAgbiAKMDAwMDA5NzAzMiAwMDAwMCBuIAowMDAwMDk3MTA0 + IDAwMDAwIG4gCjAwMDAwOTcyOTEgMDAwMDAgbiAKMDAwMDExNzE4MCAwMDAwMCBuIAowMDAwMTE3 + NDc3IDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQgWzw5ZjRlNGE2NjhlYWYyZWQ1ZWEzYTlmYWYzMTBi + NmI4MjQ1YjJlZTc1NGY4NTg1ZTVhZmEwYjM4MTYxYTZhYjU5OWUzODY4YWZhYjM3NTk2MWY3YTUx + MDI4ZTUyOGIzMDlkY2Q1NzVjMzU1NWZmOTQxZjI3ZWJjYzQ2MWJjOTA5Yj48OWY0ZTRhNjY4ZWFm + MmVkNWVhM2E5ZmFmMzEwYjZiODI0NWIyZWU3NTRmODU4NWU1YWZhMGIzODE2MWE2YWI1OTllMzg2 + OGFmYWIzNzU5NjFmN2E1MTAyOGU1MjhiMzA5ZGNkNTc1YzM1NTVmZjk0MWYyN2ViY2M0NjFiYzkw + OWI+XS9JbmZvIDMgMCBSL1Jvb3QgMSAwIFIvU2l6ZSAzMD4+CiVpVGV4dC1Db3JlLTkuMi4wCnN0 + YXJ0eHJlZgoxMTc1MDcKJSVFT0YKMSAwIG9iago8PC9BY3JvRm9ybSAyOSAwIFIvUGFnZXMgMiAw + IFIvVHlwZS9DYXRhbG9nL01ldGFkYXRhIDQwIDAgUi9QZXJtcyA2NiAwIFI+PgplbmRvYmoKMyAw + IG9iago8PC9DcmVhdGlvbkRhdGUoRDoyMDI2MDMyMjA5MzM1M1opL0NyZWF0b3IoZ292aW5mbywg + VS4gUy4gR292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSkvTW9kRGF0ZShEOjIwMjYwMzIyMDUz + NDI2LTA0JzAwJykvUHJvZHVjZXIoaVRleHSuIENvcmUgOS4yLjAgXChwcm9kdWN0aW9uIHZlcnNp + b25cKSCpMjAwMC0yMDI1IEFwcnlzZSBHcm91cCBOViwgR292ZXJubWVudCBQdWJsaXNoaW5nIE9m + ZmljZSk+PgplbmRvYmoKNCAwIG9iago8PC9Db250ZW50cyA1IDAgUi9NZWRpYUJveFswIDAgNjEy + IDc5Ml0vUGFyZW50IDIgMCBSL1Jlc291cmNlcyA2IDAgUi9UeXBlL1BhZ2UvQW5ub3RzWzMxIDAg + Ul0+PgplbmRvYmoKMjkgMCBvYmoKPDwvRmllbGRzWzMxIDAgUl0vRFIgMzIgMCBSL1NpZ0ZsYWdz + IDM+PgplbmRvYmoKMzEgMCBvYmoKPDwvRlQvU2lnL0RBKC9NeXJpYWRQcm8tUmVndWxhciAwIFRm + IDAuMCBnKS9UKFVTR1BPU2lnbmF0dXJlKS9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3Rb + NSA3NzAgNDUgNzkyXS9QIDQgMCBSL0YgMTMyL01LIDM1IDAgUi9Mb2NrIDQxIDAgUi9WIDQyIDAg + Ui9BUDw8L04gNjMgMCBSPj4vRmYgMT4+CmVuZG9iagozMiAwIG9iago8PC9Qcm9jU2V0Wy9QREZd + L0ZvbnQgMzMgMCBSPj4KZW5kb2JqCjMzIDAgb2JqCjw8L0hlbHYgMzQgMCBSL015cmlhZFByby1S + ZWd1bGFyIDM2IDAgUj4+CmVuZG9iagozNCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBl + MS9CYXNlRm9udC9IZWx2ZXRpY2E+PgplbmRvYmoKMzUgMCBvYmoKPDwvUiAwPj4KZW5kb2JqCjM2 + IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL0Jhc2VGb250L015cmlhZFByby1SZWd1 + bGFyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAzNyAwIFIvRmlyc3RD + aGFyIDMyL0xhc3RDaGFyIDI1NS9XaWR0aHMgMzkgMCBSPj4KZW5kb2JqCjM3IDAgb2JqCjw8L1R5 + cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvTXlyaWFkUHJvLVJlZ3VsYXIvRmxhZ3MgMzIvRm9u + dEJCb3hbLTE1NyAtMjUwIDExMjYgOTUyXS9JdGFsaWNBbmdsZSAwL0NhcEhlaWdodCA2NzQvWEhl + aWdodCA0ODQvQXNjZW50IDk1Mi9EZXNjZW50IC0yNTAvU3RlbVYgODgvRm9udEZpbGUzIDM4IDAg + Uj4+CmVuZG9iagozOCAwIG9iago8PC9MZW5ndGggICAgNTkzMjcvU3VidHlwZS9PcGVuVHlwZS9G + aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp42nx7B1wTWdd3YpgJZCBAhmExMQn2XqiKna6CgoCK + iEKAAKEFQugoYKMI6NoFKQIiViyoqNgLNrBhWXvd1V1313XLDTvu+p3JILLv+/6+59l/bpk599xT + 77kJ+gQE+HCMObkcHmeqi7O/u3LgwpMcDuc6wMPVw8N6wxKbUxwO14LDeXnN09fH/8f6zH85nFfP + ORwfQ0//OS6fU4gCDtf2LYcjmubjP9p20bBvn3G47mOAPjQ8XpHoGWQqhvEaDsfwbbRSEfFnUeNn + DndWOjx3jIYJ/lJ8Eoz3w3hAdLw2fZJz9l4Yd3A4JlPjFemJPF9fYB8M/Dl4giJeeTroXxrGfTgc + 3uBEdbL2czPHlsMNcYPn1hwufBoCDDhCTi9VhFKtUccncAzcPLwDOOLwDE0cRxylUcZyxHEKbQJH + zME5zP+4nF5AZczhfl6oXwE+DAw4XAN9D+SamaFRKSJ8NeqRfsqolDiF5uuzkX/nc/8u6PV3AU9n + ZUDb0KV///23NyblcJwSTZnPDHP45ATDx+W7ol4JX8j4AAFAyCwP6A2QA/oBBgFsAZMAzoBpgBmA + mQA/wDxmQUAIIAygBEQBkgApgBxAAWADYBtgL+AE4DLgLuAF4FfAP7AV2ANXDBgIGA1wArgDGJUv + AMDaXFiXuxgAa3I3AxoARwGXAPcBPwAQh9MLdNnrG8AQwDgA7LlXECAGkA0AD+hVBTgMOAdoBzwE + gOf0+hOs2QsA+uAxlh0GGAvwAAQAwgGJAJCN9y2gDnAAAJ7KuwKAffBeA34DgFwGBAB0agC6NHAA + uAJAdwagM4MEQC5gHQD0Y7APAPoxuAp4APge8DuHg8F+MHMA2AUD3WCTAbMAoHssDgB7wWANrBZw + EHAWcBvwEvARnBXsjINt8f4AOwDoFZ8LiAaA9+NFANAHDvrAgT9+EXAD8ATwC+sifODPB3r+SAD4 + Ax90yg8EgL35aYDlgLUA0Acf7Mw/BrgAgOjlQwTxHwFeAZj1QMf8TxAeGADsbmgKgPUNJYC+ALCb + IchpaA8YD5gK8ALMAYAvGCoAwNcQ/MEQ9m8I8huuADCRvRVQDwCbGLYAwL6GsAfDOwCwsSFkC8Of + AOAnhmAfIx4A+BuRALC3Efi9EfA3sgGAnEZgLyPwQSPwdSPwcSPQmRHYzSgTALYzAl80At0bgf6M + tgP2AMAGRqcB4JdGbQCwhRHY0+gp4B0AbGKkg7AD3gIjgBnAEmANGAwAHQtAdsEEANhKALILZgPA + 3oJIANhcoAGA7IKlgEIAyC7YCAA/EoD+BRAXApBdAPwFILsAZBdAvAkgRgTAXwCZk4AcQID+CeBN + QOwRYF9iKAB0T0DcEJDJCLAzAbITiwAqgBoAsU3kAfIBqwFlANA5AbIThwBgewJkJ4A3AbYnvgM8 + A7wBfAB0Aj5zOMbA2xhkN4ZYNYa8ZAyyG48CgNzGwNsY8owx+Kkx2NsY+BqDvo2LAVsANQDQszHY + 2Bh4GUMMG0PsGT8GgI2NgZfxewDEjzHY2vhvAPA0AZ2bQF42gfg2Ad4mEBcmkNFNwPdMYA8mYAMT + yEEm4AMmoAcTyH8mELcmoA+TKYDpAPBDk4UAsIUJ2MFkCQBiyAT2ZQIxaAJ5yQR0YQI+aHIEALnB + BGLSBOLBBHKECejFBHzCBHzCBPRiAnYxgdgw+RHwMwDsYwIxYgIxYgJ7FkL8CyFWhKAvIcSJEPYq + BF0JYX9C2JcQdCUEHxWCfwhjAWAf4UoA2EUI/iDcBWgEgK6EoCch6EcIfExBF6aQm0whx5mCv5mC + 3k1dACCjKaxnCnY3BbubQu41BZ8zTQaA35uC7U3B703B9qbgc6YVAIh7090AsIkp2N/0DKAVAPxM + Idebgl1MQUZTkNEUcqMp+L8pyGYGudrMBAA2MAO5zCD+zMAHzeDUNoO8awa5zgxiwMwb4A+APG4G + /mAGcWgGPmGWCoAzwQzyj9kqAOQgM7CDWTVgBwByqhnkNTOQ3ew8AHKr2S0A6N4MdG8GOdYMdGH2 + B4DmcMxB1+YQk+bgG+bgl+YyAPiD+QgA5E5zyEfmcBaaw1lo7gMA/zQHXzCPAIDuzcEfzDMA4Kvm + EB/mpQA4/8whL5mDb5iDLczBL8ybAZAjzMF3zcEXzEE35uCv5uCn5qAXEcSmCPYhAj8VgY+KID5F + kBtF4JcisLvIEQD5SQS2F0F+EMGZIpoPCAVAbhRBjhKBH4jgvBMtA4B/iuC8EsG5KYJcJYJ4FUGe + EDUBIOeLIFeIwDdFNwEQRyLIVSKIIRHsSQQxJIJ9kXCOkBA7JORLEnIGCfFCDgAMB0CckHBmk5Cr + SU8AnE8kxAkJPknCmUnC2UtCviYhZ5GQr0nwT7IEsB5QDoB4JncCoPoiIXeRUOmRcA6RkLtJyF8k + 5C8S4oSEM5qEmoH8CwD52wL0ZAFnrAXoyAJ82QLi1wJiwwLyiAXErcVEAORwC8hjFpBDLeDMsoCz + 1wJi1yIeoAVkASCPWoB+LMBvLCCHWYA+LO4BwF8p8AkK5KVA9xTECAW2p+AcokDHFJw7FOiUgn1T + UNdQcPZTELeWsB9L8GNL8BdLqB0swT6WYB9LsI8l2McSaC3BPpZgH0uwjyXYxxL4W8JalmAfS9CF + JezDEnzEEnzEEnKoJdjkG9DNN2fdwjVqhdY9IWpamEITAEhJUI2xtXGN0M8rE6KiYS4W6ktlQpwi + IUIVnqBgClSNOjFaqe1+3W36jMiQSPgvRMV8xDAfcfoBdONUMZlKjXpUcpwiOdo9RaN21qgSohTh + KVqlMlmrigc2EfoX1HERydqMOKU6Qdnd16Z9nddGwza6R5HqFM3XgSr165NkVfrXvjJVmdA9Uqqi + orXdowRVD0aJSk24MuHrQ/2OIlVa2ByzH7bH7Karp98L29fvpKvL7IPtMrvo6un3wPbZHbB9PX+2 + +1VBPcZaRVhPlfQYMvvoOdRvpseEfkc9x8y2eoyZvfUc6jfYY4LdZY8J/VZ7jCPUcXBl6DmjV16P + MWPo/2whTg1m/w9XrVITB57Qcy7jv/tISIkPU2qSVVH/mWWVlQIWU8FdCDb2pc+opbuv18mXkV4h + 3QNGG18GjCq6+3o9fBmxSvgy0mvgy0D/GdE9DFfHxyu6R1266X7IKObLIDoD4uYri0SFBuJKGan9 + 74zmP5z14qoSIrvF/dJnxO3u68X9MtKL2z1gxP0yYMTt7uvF/TJixf0y0ov7ZdAl7pchK+6XUZe4 + 3Q8Zcb8MusTtXqdb3P/MaP7DWS8uGF6pUWhZebsHjMBfB3qJu4d6kb+OGJm7R4zQXwd6qbuHrNjd + Q73c3aMuwbvHrOTdwy7Rvz5mZO8edQn/dbFu6f87pfnvDvTyRygT1PGqhC8a6DFkdNBzqNdCjwm9 + HnqOGU30GDO66DnUa6PHBKuPHhN6jfQYd+mkxwyrlR4TXXrp+QqjmR7jLt30XLZbO/9zUvM/d6TQ + jgpXJCrjIyBd6nsJ3b308DhFfIQ6LYEZRaWo4uKU8WqtftmeE+ySXTPJkIPier6in+h+pWur0EtK + Yc4rdcKX9cM0inDlF0L9oJuIGcUqtT0fwrD78Vdhvwy+PtKrl9GXUqOMYGYgUyYrk1IUcXAKK5hZ + pg8vatTp+m6CWqtvIYBUCSpIkOpMOLeVKlghSqOIg+W1KkVchCoyEkgiUsK1GgWc44q45BQwGyOP + mzJOq/CJV0YpElWK7rPZOUwDvuEcr4BKIMFZHQV+GKsaFaHWuuofu4YrYN41XKUJT4mPjFOmu8Ij + RTizcTf9I3c9vTvb737mzq7nzq7nqX/H8+sinnpfYl/17CbyDNGq4iKU8Cxs2td3p+uJp3e/NZ1d + ejq79HQ9yYyvr3v1WNpbL4K3fm/ePedhsZkhTE1jN8Z2lv6lWfqXZnVP9njbR78Bn+gU0JgmJT5O + kaL1Yffgoz/K9fR+7Kd+Fb8exP76ef9wZQT4pML/6z79e7wUoCdjayznOXp2c3qym8Oym8OKPIex + 3Ry93PP0q8/7uuq8CBV4TrIqeR74RKpy/tcn8/UTeh52tkF6uqBunTq76ycUetYKlpuC5fb1wAvX + vxOu32v414XDu1eJ0D9S6hdRsv3uZ0p2USW7aJT+naivi0T10EZUN1HUV4eI/vquSk+sYhdUdXms + /sWYry/F9lgwTr/xOP2O4nrOA6P4LxZP0L+UoH8poXuyx9tqPVt1T7uo2T2ov7qBhv3Ur6LpQZys + n0/ucoPkr/tM7vGStocbuKTo2aX0ZJfCskthRU5h3CBFL3eafvW0r6umfXGDNL3VM74+yejhBnaZ + errMbn0rlOw2EyHHsSqwddTPsMkN9sN09LvUd1hp9N1uBszoPwswE1+2o+9/4abPw8xu9Om3h5zM + mBWV6bHSMj1GYKbVy8x0nOMSoxUuSq3CUwFK1PNzsndPTFbFqROCYNpdqwiA+4tiOrD0YjKwtyI+ + LEIxM2VWSqDKJ17FsPBV+UWr/VVR8YoARcocltY3WuUarfJNVumXdHbS89Eyhu5anO1r2Tlm9e7O + F0m7VtfPz+lB1NX/+hqkY/0DBcMjDDYbxcgSweRqJftuJkzCf1pGEhWwiGUkidNLot+fi2tCSrpK + zTLURKuTGWG0ipQUljwxWhUerYK+muGlp3C1VXRLpOyxOWWXICp1j86Xrap7SJTSgyjlvxKpuyXq + Sfx/vcnOMfsZ665gTrc4pYql/M8bXwYhbPqBXNA9o/ceZqaHw43x+N8EPV3wK9H/8NQxHnpv6053 + zKT9GBu2sWUbO7axZxsHtnFkm7FsM45tnNjGmW1c2MaVbdzZxkPf2IxhG5aRDcvIhmVkwzKyYRnZ + sIxsWEY2LCMblpENy8iGZWTDMrJxYxuWnw3Lz5blZ8vys2X52bL8bFl+tiw/W5afLcvPluVny/Kz + ZfnZsvxsWX62LD9blp8ty8+O5WfH8rNj+dmx/OxYfnYsPzuWnx3Lz47lZ8fys2P52bH87Fh+diw/ + O5afHcvPnuVnz/KzZ/nZs/zsWX72LD97lp89y8+e5WfP8rNn+dmz/OxZfvYsP3uWnz3Lz4Fl5MAy + cmAZObCMHFhGDiwjB5aRA8vIgWXkwDJyYBk5sIwcWA4OLAcnViInm64MnKH5HwlXP/H14X+e+ERD + aT+H+VAzHynMR4Q6IYrBKEWcFpa2cXcewza2bGPPNo5sM45tnNnGlW3c9Y0LS+fC0rmwdC4snQtL + 58LSubB0LiydK0vnytK5snSuLJ0rS+fK0rmydK4snRtL58bSubF0biydG0vnxtK5sXRuLJ07S+fO + 0rmzdO4snTtL587SubN07iydB0vnwRJ4sAQeXQqxYRs7tnFgm7Fs48Q2LmzjxjYerApYOheWzoWl + c2HpXFg6F5bOhaVzYelcWTpXls6VpXNl6VxZOleWzpWlc2Xp3Fg6N5bOjaVzY+ncWDo3ls6NpXNj + 6dxZOneWzp2lc2fp3Fk6d5bOnaVzZ+k8WDoPlsCDJfBw0rvn14zMDrtTMTuMVqtjFWHqnlPd9d9X + r/66SI+57pV6zP1nuR7z3WuyyR/qkTBlnDrt68x/CHucEDYu/0OK7rLov4fK/yHN1+lu7v8tm/67 + 6P8l2f+Y/1/L/18Sfj3iekr5dfZ/LfIfaZmJLzeXURFwevfoM6/YONqyjT7pjdH7OTT6dGWr90lb + W/3ZBQ2b7fQOZztGf+bZ2uhPOWgc9fXzqEgonvX89b2utb70bce4OHU1Pb8jtB01ZswYV3Vihv5i + bW3j5GQ7gvm013+OHWFtC8/1n/bWzhHqMKW1f0YyXEaSradDba9JZL5lgOu3tXNcnLV+iWRrqBKU + mlRmkv3bCWtVsrVSBdWXxloBD6NUyforuzVzv4ZbjSbWWs086TGM/P+wslYlWMNa1nPgCg8jfyi0 + lMnWioSI0bCKWs8lXJ2SoNWolMmjujbgq1Fz+b04XI47J4VTxjnHecL5jTuYO4dbzX3Qa3ivql57 + eBRvEC+Ht52nM/A0+NZgMzYKc8eqsGasHZ+NB+LL8BJ8A34Uv4o/wn/FET+Ef5L/mv+74WDDQsOD + hpcNfzT8aPjZyMSor9FMoxqj34yQwEBgJBgrWChQCGIFCYIcwTnBJcKI6EcMIWIJDbGEWEqsJ8qJ + 48Qp4g7xm7GZcW9jqbGNcYxxtfEh43PGOuN/TUQmcpMRJqEmSpNEkxqTWyYPTT6Y/CvsJRQIzYWU + sI/QWjhAOF7oIpwnDBGqhcuF64RVwu3CncJ24SPhO+HvppamQ0wdTF1NPU29Tf1Nk01XmK4x3WBa + b3rI9JbpS9N3ZrhZfzNbswlmU818zYLNIs1izTRmGWbrzfaZnTS7Z/bC7K05x9zSfID5SHNH8wnm + ruZe5r7mUeaJ5inmBeYl5pvMK8wPml8yf2T+1vyTCBdZiYaJJopcRZ4if9FCkVIUI0oUpYgKROWi + faKzonbRPdFD0QvRW9F70b+kGUmR1qQN6UROJd3JOaSSTCYXk8vIVeRqchNZSW4n95AHyCPkRbKd + fEL+RHZa8C0oi/4WNhZTLKZZeFv4WcyzCLZQWaRaZFrkW6y32GbRYNFo0WRxxuK6xT2LlxbvLf6w + +EQZUMaUiLKipNQQyo6aTE2nAqgQKoZKpjKoJdQyqkAXhlKp4vUlWyrErxVITtvSfR1oPj2IHvR6 + KBr64Ez5ll2y7KvY4hhlrrfEbkoLIgrlxVepy2sPPnkt+aXW3r9ITuicLFfsKWw6LEbT+e+jPtBD + Zs3OTAqXVc3Gtu09vqVZ8stG13B5Hp/2Ke7vRRuJCd1EFE3doaOxtzid2emI9cPpjH8csTf4LRSN + Vdyg2tA8jKBP4lkFWSuXyCKywsJ8JRPUV36Qo2o7upFPT/5ecf/FqVMHa2QlOKGbpLOi6DKkQjs7 + PnH+cdSZdtDNKB+V4cTmpo1NGw4ZgtdGbAgvC2mj51oRoxrDdl0VH9t37ofLzWk522S1t7Gt8fPL + PST0N/aT+o244Yd6Rci/j26M8hZ7zgu29fGrqo2QEajdEh3io1TdN9gQfBg9KylQG5Ie0rsQTz2e + 1pR0agSaZTUER6pPVhh9kE9sPV12ctNF4LvJb8uCrXPu0llWj3A0RpeO2eMedH6W35LAZUG9C/Dc + lsWnMi5ORSutnPGJ9KqseVnzcpn5pSeXnFx81gsVWRE83eBnVK4mZsl8yXDXm8jgQ+sTxDuxJzen + Wl51A9uUvHDzPAltO5Dm0EPpIT8OQYOunyrfVCMn/pKi5if4w4LG6KpRlWPLZm9MN3yDL96edT3l + XdatuBPzKgxL+bdrz196LT6dfky1U3ZA4bN1lMTHe+XSEPnLWdTqLTtXH5b8UHRVaS+e7Bs4SmaL + E2ErbqAtbSi5XXT/JUp5Ne0H8o/7JVR+w7H8Vgnqdb/qyHH53j01Ry+Kf516xqtcVsIndbe3H7lw + XXwm9VD0dtlehX+ZvWSWz4plSvlLX6p0S03pIcmr1riJM+YsGC2fiE83uIOTf/z4UDl66LgYmzhN + cWmmXOh+0uPnm6f3HqiXleIE5eIfOjO6KvZwmryQT74OTkuIXSAOOBH45umlYzdPxOxZtJVh+qC5 + qmLfHnFL+AknGfm6gP6TWpi4e9+e2vrDm+THl+xOCxVHqRNDZOSDYtRKHamIV8cmp8QtlYduTKzc + J965bfthmZCaJNVq1YnVyTvRSOkkaZiAusxv27ivuUV8Nm73tFoZ+d6/Om1LvXhbWe2xph2Ll22W + lbdkbFBvjCzufX6RL98nLyoiUBxwMLEtWXY8ozorXhyfmKqQkR1RMZvKkuWZgdjimgM5ByS+fCF6 + 30rRsknoG9SvWI4GFd1BEjQQ/rtFW9NieuQkmqRlcoIiP2ws31PWKGmu0CTLg4vmZkZK1AvrcfLt + mTNp8+VxxYlRsyTKiLKNWfKM+Vj2tqNLTkh+O3/uyinlgYB1ctDJhxPlDXsPiU9EHXMICs3K1sqE + Oc8FdboKnu6IJR2JfkEK9BgbjI+mbTWhmXHp4eCDGY3pezVHbZGt1SAcBdEv6DD6HfYr/hgN2Xep + srHyYO8SvDpiW+Q+vxf0UCthYHUq2noLNdx8LUA1+Mqq2qLtkuf36lqOyffuqzhxWdya0hK5W9YY + 7l3lIHEPWLFcIX/pTa0uayg9IPnpaqjtKK/AfgnJJWvS5ULKTim9OldKkadzZ+bOdZ4tCUnZffT9 + 7aevarbmF2yQH/zUm9KGzc3xk9BDaO5HNAGFICmi0Fg0+mV/eqCcfJZLG/p5BhbLYopz9pXd34um + W21KUq4PldDyoTRGm8lh4Ykngy+2Hmu4tE+2GgeCWQX7Ew9J3j17hYahCbQREtIutIbuT3uAzAGQ + Eo3RuPbzGxvOyYW51ZVLqyXHa/a2F8mDcVVhXo1gfZacsKGDm9HAO7oTd7jnXyGDy0df8w7voTQH + OjIulpSuKpGEu2HHV+7K0YhT0vJSUjO+XZ8lyw7F8rZuX14vOdtSc2F/7A7lGvmOZgwJqi88fC3+ + ZfY5Gj8qGyQVUjMbZ76613LyrmweHlOQEhUsCdPsPLhCLuxX4rTORlZYFHsz4vb8h73pOPQOG0G4 + 517THb4q2v9mxlOU/GzGa/I1WpdLIbP39xH2cP6F8bvlpRAgjw7UXzonfuz9kBbRuL37AP9d/ndU + suICjHw9QRU020k84sl41EdWco0aN/9iW6n8StPJ+9tkrzTnlBPF0wKDJjKxoztMPdw1Z55vaLh/ + unxqVdC+6+Lzh050yIT3Ox2pfxwJXoWlTnqLbizBt9VV1VbVozi016r4HPYJc0NlhXhKUpo2NYlW + 0wesiIaq2vqG1G1qNREkLcFPjcSIFuk51F904DU6/kZzg2xxE5APvaRky0QB+fgp9NOlhOTYtr1X + i+QL8diCpcuzJVl/SglquVSbqK7UMjGbLy2XCuOiMi8KyrdWSyrLlqRGLlqSEyIXrp2FLUFjKWLx + XcFNHe9Wbpqo4yVqfEW+76CDqJeovARf0HBefU2C8D9fIBc02O4X2miiX7RvlLwQJx/nP8Um4iUL + S+bPFL9cSG0q3Vy6EXJB29bzR1olb0+NG0bz5kwZ5T338OUseeHGwk2bxUJ6l27GKSTLEXSuYoO4 + XB/EGvnC/wZxYHcQl2/4EsQ5bBCfVB4MWMsG8daGPYfELfogzmSCOErwG+KKriDu0FcbBOSHo51j + qVhtclz8tuRd+7bV7iyS70qtjZEJtWp1dXLDTjRamlqjhgijDadOu0dv5futD61LkiVX71nSJNlb + v2btVnl+G1aQm1mglQRl7m2Voy1I1E6LkJxPdA6hslKK8pPkTnmuMXPmGnp5LRxEW4jpSd/THCRH + kseoFyIQOf4pzXedowqLkxXgZX91fECymrrVNcUVRYb0iE87qNFBD/8qlJev3vztBtnx2pY9ZySP + z/iPGhXoPUUuXC64337h3D3x2YhLI+cvStcmyqoXYZsrd1bsk5yujVUGhgaPmyr39sWEaC4yp9Zn + rk1LESctXpwUF1+5NllGULTVSNqYTpDTsSUvaNiKBA14goQoCYVPgoCWyokOlH8HqTqIzdrM9SmS + 0MSIGSWgix2/ShNSkpOStml2wMgNp61obwTAbuO0GHljBBohQBvwa3eRhn6GfcTpcp0VKkAHMZqD + Q3r4NjMlIzkjqXcB+s4eJ/bHH7mMafcdzW2WIAyZPkQe95KuBzfLD1+JqFf4YDVRoZtCJDT/kzFV + WIxp9uUePSx+deRXxNm3Izdjm2xnBFWCb1euC44R09xZE0fHq9dVaWUEbfytlLtO58MrT5CicXQe + PZVehb2HUolb0bB1e3kDJOKtCeWJlerbNNfqV5yejEqRE1qCjcA9B2QlZWmyEiCbZ9Vn12XUe/xu + JayG7CogqFG0EXYHRyQywoQ4EgYK9gi+g5jreEleD5WSW5/yyesly5YX50l854bNSJHn4+Segh+x + yXjpouIgPzFB763lP6i//vbIgSXZ1bK6dqxCM3fLIgndZ+o42kKe5DntxicHON36YwQ1Vim9hp96 + hxEKKeTPirxtkuPb9l5h8mdsIeHzpwBNusF98hLNfclDkyx1Dghrp7Fa/nc723/YW7NyWZnsH4uX + ne78qqi5m/wl0+Znxirli8K1PtPEqV1MUldKiddp74Yeoqcbrg9bs2i+mHZ5iZz5p9cf23BIdgyi + mPfT3R3Zt60WLZ8ZFTx/wdx5YzNpjmE+nvNn2LPACwvPuu0NLjUUdli+RBvxspItJZtkbZuOHr8i + 2bS+qHC9nLgkvbpGSsxt9B2P7Vswu2KmhHaj4TChVYP32J73kc+0w8DWjlRRERZ/Ou3sPTHqexf1 + QYNPHs5I2CtrmkuV4vv8Ns0Cnf2Ze1t36jax8hE2CS8NLw6bD2oEBSGD1tvPrh1RBJbLVucUL8kW + E6ivQJeeRgzgk+lohAFN4EUlL5HxpooNFZtqwNpFaYWpKWIhBrUvFYACivj0FPol+Cuagn7FjvCF + VGNL0wNkKEaGYQ+iTsgC8YOz90zuK7aOmRwxWyYs5B9Mmb/PWUILBg+hHYrl9OA3Q5DRw0tNZ+uZ + ajpfcAM/d0slJXTpFDH8oPZUWVlJ6QbZmmuYsnBpxRGxMD+5ILlQCeq7nDS30V1CG/TvB3eGwU+H + I/6D80cvwgmDO6/Zpz4i2bCluPRb+dqrmKp4ce0FMXGSah+jE4zg07s/WWB+qJl2eoKc+E7tFB2C + F5Zi5Fs4fYMqGyr3lO/uvboIK4hbFR8jFlIJUImptyXv2Fldu2NHSk2iXFgBcTDoUzr2CP8OZYL+ + jvLLSspWb5S1lDU3XZQ8bZgxSU6f4XuVjtsUL3uK5x1a9ey8GLXy0fj+h6ZN8F+0MFlWiBMBgv55 + cGbQvSHUb+GoN/KmAZgbTrSUNO4+Ka5fXpdbJSMuF+xuPCvesbw2r1pGdGrQYqpkfXFZmfhRGOpP + D5niE+EVA6tdSQtqspcs8MlMDJVXz8aqGlq2HpP8XDY2WU7MFXSAmWqaz5SfFx+N3EV0yij6Gq6g + r2OltQ2r90uQ5XmfscVye7c543znVpUnylKmYWm7WtNuS1DfDz8i8glBKy5xr17jIdPVVHJS1IIg + sf+B+PN1+9aWV8kWN2Mrc7LyMyQJqRW7Dxw4UlYpF34U3MFHIUPIk5bS4/pDkgm0pcuzJNlZ69cT + VH3Juq3lki1bluZVygmEQ4AioVJ6BScqBf1gKCyTphLXwFP/TiMYJ9wZDMmiIUuQWC5FMy13PpWm + 6g/ZBrkwQNqB63VoSwuwdvxMh0p61gW7iY9GAoxQSttuC4YHCv6Qiu4/QT8+IYORLRopgGwa1IKm + XxKVf+a453I+c9JyOe3EH6Km6zuaFc2728gO5Emg8lUfJqTqbnxclUZ4YHdPCYjqRVJiim/1iaPN + O9pbTmcuqZJXXsRqo4M2e0toymua14Ld4dcWy1fyieOXjgsWSIIytteshGxe/6tUzeT2ag1sd5f0 + BerfCBUEYYncv785RjcEXPHIJztsNjpHu/NpFSqiSvjIDiVV7CTQ0uvcnWgVbyc6T81Aq65DUCEL + 2hCCbDSjWqq+dC0osWyzXokNT6VEQuo+0IQfSrnAF25LTEiF20MVKAl5WzZU1bDVDTMH1YmcyK2q + zNMXkVcK2QKGCNk4784+rIR+ghOnpXfAX15I96TVp22WzXgtTY9YLhPy7lvqiA66SfcznDKo1/nH + T66d8J2xSbY6c1VWujixKH1liswre67vLAlB+ZY0BiOuNAjO8O01UCleECzEE5cRJ5BJS9BZtP4M + EhwTHbnwrg35nEIDLkD5qwsgSqBoQ9pPQeuySvKWZ/dOXRA2zb3IMDuvuGS5nAhYe3DBA9RXuva9 + YD4aIU2RKBKVfsVy4X5pbhpxCjmdeHqaW9OGRtzgoSqieH15mWTzxhW5VeBdI1c9Q5fegRnvSRvk + hOjWK5T9ilBXp+rGdxBDKbI5r6552VEJGvrxMTI9ktUU3yCfe8pxExGPVmBo+R16NZ6EYjF0qOPT + eJy+/I8jRgyivT7evB6TilZdRsLrxOqx2EO8YE9RyxGx7gnf7tNqanFRTkGOjEhFr85xK1E5r5LA + XPDf8wXCnKKc/FxZyOLwCG/JQmXDqR8RVv62EIwnrw2fv3G+JHlxYWG2vA5NwFAxLjyNxrQ8PcdF + kTd5qJqAu01zG1rbrs/glSczbhPxuR+lBO2Td10naCMo7+JDs16B5gfkCwia5zB9uPdRxYVkWQHc + UZ1jAue5iIcRi9Njo/KywsApR12XEpbPO2VTcfIm3W/K1mkIu6yCQn9UPKz4a+7N0FTdkjQCv3YT + cjCVrUvCPPHFn5Iw8nlLpwsVrUki0DdSZHPT53ZclQiOzdBXaM4r4gQGlyCrl++Rsfit70+09VQv + tZLYX1O/D/WWRtcm7gNbGP98E3Fuzz0zpR7KdyeUSZ0l4pkyWzASYlhCNv3QGuHt4r5giEKxdr0G + jFtT37g/eXs0cIyMYlYQ7lq5c2mlbCK+MaY0KEhM/8kXdoj3IIIpvCFCE9VpKYmJlSn1wMoAO205 + ARkLiIK51OWa6ROJbai/lIC8UaUl2hiNVSTN3wyFUJ8p+mKBDq3kE7H+maoE34Jiq9U3i088EKNQ + PkFNX3NQ8UTy/FBT+xr5NDwmP5c4vO5o7XZZeVnVhh2Smpqly8rkRBq2dWN5ZRUU+TsFRMXiciSU + RhHBAjVhk8dcyIg/Yh4vOi0jrtwTEGvWZcsWL4J7147l2yWnT9VcJEaMpk1o4xduH26c27unijn/ + FmNPpERhQZoMreHTdw2IE58+UzpRpz3mj38S/WOPEVsrqiVVm1cLqAVo9Am+MC1ihUzYOYnyWL03 + 4JXkwanDT9bICbhlndqP/XH3zo0fxD+7XiAO9C7FC1VFKpWYjucLy8slmzbpAwT3RlLQXd327am1 + iQRvgpRAgs3nM86LiDb0e0tSGxG/qkNX10Gk6q79BVGUhUYJiJdQkBKG9LwbtMXVcbKbuNuvAcRz + yYsDTOojkGJVB3K69e0dFNvhfRXC4MnlVWmiv26R+5E7gah1aPyaUzL6X7qEIuh9nQuQkfXPoph3 + aBqB/XjJAa9AA7HvLzlB/qkvXbe1TFLGHhIUMuiHncWd/8DGjKSIVrT80r4W7o2HaMF9HgGFtDYy + COIo7Y6AyO3QjU8jXqHcV4RWKw4nUAdFPri9d9/Ri+JnBBpmheLxjXcw+hBO3JLeJ3SmrFbNGK3S + hjeCU1HbdTTsjohgLsu5ieLU9KXaFIJ76DwPGRG52yqWVUtAEw7tRH3+jvx6Ofkhvz6fkO8v0m6P + ljBuSvieX2tVj6wFhgRyW4VG0P1SEd5CqFO0iUlw/5FDifeqM8gOxHNwc6Et5RBu1amdQWlE7u2I + VN3km4TkYdPJMxDtup87CDWQEWItU+3IgBOE/i1Fqu7zrWVpxJjplxG/VD5+FkVQG+9s/7jtkv8K + K6KcXg5K2oqWY0RabKgkLHXPEVBL1e5LsopzqbijD5EsjohMU4K3pNbVQlqWw3HK7E1NVEFhQzDf + y7/i5veK4fky3ZkcX04+ZzfXiJvGfdwrq9fmXmd6feS586J5hbwSXgXvKO8Y7xrvs8E0A4VBukGx + wU6D3Qb7DK4YfMYGYZ5YIvYcewdlaSfeCydwC9wGn4RPx/3wYDwcj8Xj8Vy8GC/FaT7OF/El/MH8 + EP5Ffiv/Fv8hv9PQwnCk4QLDOMMSwxoj0khiNNFomtEKo2qjfUb7jQ4aNRudN/rB6C9BL4GBIEGQ + KlgqWCfYLngs+Enws+ATgRHJRAGhM3Y1DjY+aNLHRGaSbPJcuFL4tyllOtl0jmmkaarpGtO1pttN + n5vNNlOYfWt22OyOOWZuZz7DvEg0SJQoyhOtEdWJTonOiNpED0VvRX+TtqQnOZ1cQKrJfLKQbCYf + Wsy3WGCx2GKlRZPFfSqB6qRoS5GlhWWp5ZpvON+M/mb5N2+tTKxGWEVbXe6t7p0kxsW9xZXiO+K7 + kghJhmS15JTkUZ+Bffz6XOhzt897KU9qIR0gtZc6Sj2ludJN0ibpZekzmVA2VuYli5Ctk9XLjslu + yX6FkB4mD5Br5dXy+9YB1lHWi603Wh+0Pmd93/q1Neo7uO/4vn59Y/rm9a3re6Lv3b6/9evfz71f + cL/8fuX9Kvo97D+of0D/5gH4AK8BNQOaBvw0cNjAkoHtgyYPUg06MNhhsM/g0sFrBusG/z2kdGiv + oQVDi4buH/rTsFHDJgxbNKx82MFhT4fLh28eXjZ87/AXI4aPcBsRPCJxROmINSPWjdgwYtOIlhF/ + jRw30n1k1Mi6kcdHfj9q8KgNo96MXjz61zHBY3bbGNiMt5loM9lmqs0qm+e202z9bFvtHOxm2yXY + 3bEfam9nH2yfb7/evsH+hP1l+0f2b+x/te904DuYO/RxGORg5zDJwd3Bz2GhQ4zDEodvHSodDjic + cLjocMPhicMPDh8dPjkaOZKOUsdhjg6OUx3nOkY6ahyXOq5yXO9Y4bjL8aDjCcfzju2O9xyfO753 + /NPx37GisQPHThwbMDZu7JKxq8fWjv1l3MJxN8a9dzJwGu60wCnWqdLp+nj/8Zsm8CbMndA2cezE + oIkbJ96YZDSJmLRo0ufJFpOHTi6aXDy5fnLr5BdTsCmSKcOnOE/xnxI9pWnKzSk/Tfl36oCpvlNV + U5dOXTO1euq9qTpnobPMeaTzAucY52IXUxdblzCXlS7NLh0uf7gauzq6BrhqXZe71rs2uJ5xfen6 + j5ujW4Bbilu+23t3R/dgd5V7qvsb9988DDx6ewzzcPZY4JHrsdWj2dPN08NzrmecZ55nhecDz5+m + mUzrO81+2uFp96ebTPeZnjxjyAy3Gf4zwmecm/HKC/MSeQ32WuCV7bXX66nXL95c74Hes70jvBd7 + r/E+4X3Z+473a2+d998zyZlDZgbPTJu5Zub+mVdnCWctmLVqVs2sY7NuzvrRB/OR+dj7uPvM8Sn0 + qfE54HPV56nPv75CX4nvUF9HXzffUN94X7XvDt+Lvnd87/r+MNt69tDZtrMnz66evXP2/tlvZv8w + +2+/QX62fn5+AX5r/Lb47fI39Tf3D/FX+O/yv+n/KcAiYG7Anjn4nBlzmuY8mZs499o8r3lh867P + exM4LtArsCLwr0Dd/Enzz8y/HjQ6KCfofFDHAqcFSxa8WfB7sG/wyuC64EvBLxZiC6cvVCxcsXDr + wo+Lpi/KWVS76HBIr5DBIZEhxSEXQn4P7R0qCbUN3Rx6UMFXkIo+CpliiGJrmFlYaJg6bGtYe9jj + cIfwseHTw/eFH40YGLEqYn/EJyVP6aJ0U/oqg5VaZaoyR1mgrIk0iiQi3SJzI7dEPogaGJUX1Rxt + Hr0i+neVoWqJ6p3q35iImMSYZ7EusfNjN8bWxD6NmxwXHqeOK4orjlsftz/udPzoeJv4qPht8Sfi + f01wSdiS8Fw9Tr0l0SRxUOKaxMNJBklmSaIkeVLfpC0aQjNPE6sp1JzQ3NOgZLPkCcl+yVnJZckN + ya3Jb5I7tZh2sNZZO0+7Qns6BU8Zn5KcsinlUMpfqWNTvVMjUotSy1PPpnHTZqbFpdWkHU/rSHuX + 3jvdMz05/VD6d+lv0n/LEGdoMmozTmU8zfg90zDTPjM0MztzfeaRzOdZ3KxhWcqsjVk3ssXZ07KT + s3dm04tTFjcvvrH4xyWiJc5LYpbULPkrR5xjnxOfsyxna87VnM7cYbnhuXm53+ZuzX2UR+VNyVPm + Feety6vIa1s6Ymno0qyl25ZeWvr9sl7LpMuSlpUvO7Ps5XLT5ZLlTstDlxcsr1l+ePnfKwxXjFjh + tiJ9xYoVDSturLi14s7KPitXr1y3cuPKzSvLVu5a+Tmfl59YQBSYFJgVkAVRBc3jVp3UvT/Jhc8B + J3mrDHQFnb6fCnBUSl+k6MloHYbe4rQ1fYZCzODTWv4nfJG+jybTMMZ1pymmRzMj4Se+kP4zF5np + LqaJziPB4CfkTTQUzaW26LTYcHzLJy3UvntpBdUI5WyjdnuUSpMUpa9phXSRbjZazr30meORy3l4 + i3eq05lCQ6RXLLfCWXxGfxYLHaB4D7yEBl5C/mnc/bqJPOSL1lGVUOn8jqfTAzFaTq+jtqNAGCbR + gVgrDn2ES+uQP+YLM/5Yf5zpz9b3R/i+0BON8X2if1voXnZDl90uuvvi4lX/K9dfkn+gvQ7U7/yP + W8/dfSh+Pe/0gMMy+8bI7afFhxqOPbjWlJJTLatrw8j3CVvDyn1KDN/PHMQfne3rPU5sf3Xhb+Gy + u/EHVQFivwVhbv7zKmujZMnTMPKPfZrWjItFhoP4QqRsEpCNucincyiSSelvtgs6pA5JM2cHxF19 + WiJ/0nD9nIzMyf1eqvPUDdbXON/I4XXasvjWjMeSp3duIKkcniMz31tjZB1S5hlDPSf26tNihvDJ + TlhAuC23TZXaibWKdj1b9giNfUDG6X6xDD8SfSDqwMlLDc8q/jScgC9xTJ0RFxx6wuuuX5thKf+v + M03nb4tfzjg/ljbwHeu0oDpoXwhz+2marAjwHi0edN8OfXP3es3ZizJSu11dkV6Zbkg20YXnqPF+ + lx7cPnWksUZ+z+Ge06EQw+jYoKTZEnJPpa6dOlezMMwvJMozQp7QmLL/hPh0w7HzMuEn407nNO5e + NIz3tnMcleua1D+FKft2MGWfkD5Nm3Se5167y0PzOmdQ3mOn0RZF9HzEkSIL5CFG088gy46fZV/e + Q4M6eK9oE+ra83ZEokAxmj8NWXg9kXnid4acpS1oTzE9LYC2dBsCFBPRK/SRuxMhHtoGbjaLtsYK + 8ZlIPiv6HS3ECvn04ErMk4+GVEJ/BC28EHUd9VVJW2nrq43DkTFWwkfDM7AbfHp4GvR/ROaYcDPK + a+Wiyms8VKlroOgcOtUHpdJ511AeSm2lU1EOH4SlTVEJtxzZ8h7SRtSO40cRr+b50DyrXJdE6xRf + ELhhk/STcS4ScU8jgod4uVS7lF7OaKgI/cprC6fQnk4V3CDp3f+oMOE8gTsUt9efwJUA5T6HO0Hu + eak73DA2dXCR7hVPF2rZQTeX8E9fkS6S7ZiJ1e1s2XlJ8n73rOnyoqFTx9LjaVuPaVZz+EL33Nto + fRuKuC1CL19P/558e3gPlbr7mrZDgsY8/v7372e0TijX/2DxqOHQhXbxw9n3aQv36RqNSlazVRDt + SmOSWbPryuGSCdtB7jfRnefcstdI9ZSnG7BRWr6j6r2U4XDgBhp7l4s6X/N07tlSxfnAZpi+gS62 + oTH3uXtfohp4YD9dyoh0t4N7QTeKd6FTRrmg22CMfZ/uYN+j4YLxUvfJAkZB5igdmXcpCf1IXZXS + fxpclYKCEdiC24oEvO++KLj2+bBuBf+mU+rzzn4270SyeWfzKl0Dt62D14aWUboIehl2k/9JAimk + hK9jGhgxk2Dgvq2oTyv3kG4zT3cGvaFaP2324es204Fsj11HF3qLp6tHx6lPEWgp5sHXySCxFPI/ + MQ2MmEkh7Q4S6PLviBCBiKGfObOYr87sczlvyAdIjfypou0Fp8qPHj3d+8SFAy03xPfn3ab5c/2y + kmNktd5YZd2hTY2Sq0W7VYHiRZqIRXNl830yfL+dU5JkRb7dTy+imO8Jvlz1WQHRqP71UrTOQTpK + gEwE5IN+UvLtQKlwuPSZgNv4A2+IQPh0xS3dkZtzBMJJAu79l7wB8BBsefEO0nZw7/8lRRfRujv0 + OqRFDR30Z1xYxtDpjJ/zBgqEN+HFm/fRvrRZAiH9HhECXhV0VLl3dSjNXyAMg5nZUuEHZt0aqXCY + 4N4qhI8qlpJxdgJyq5P0H0dcGC7lNr7Vuf7AsxYI7aTdo86BSZTfBpfyaVsNV/ORwcFHYGtnMVpA + E6gf7UXPoK0g28fR8UhKC5D9CtnmLStXbpF/l/g68ftkQ/owsqPoPhMRhfp3/RTfBw2WoP63gEhC + j5pEi2i5XLjouBQ2hlYMkwqfSZlfe+Nf80YImGNG9/5uokC4Qsq99wrdfcUbIBBqVr3xiBeIVuvO + komowxKt6HTERuE0Tr/AyP3xdmrH9EmGhXjGQ82ThO/7oedWI3GU+I8jJlwtFZV1XiMD0U7Ln9Dv + GBld97KsbVO7YQm+3nPL9GqH5/TvVt/jyB+Ws8Vt6bcYuTl1bPrUxc6wWt7tjEfpj5zQj1ZjcBv6 + rdY+dULutN6FeM71jGdpzyagd1ajcTSF4WIrVTwXoNRXvMFS4e9S7k5drruAyYwG5zpdz3Gf3OCh + CtqAOkfzO10R/xzt9c8BOKhXMrmlBL2FIAqn6Dp9ckF1THJhKd3OcZH4Bq+y04UKQPx/3NAwwWY0 + W6dw6RC16hLJat0eNJsiQ+lwnQKbidPhnxTMt+8TdFYqKZrwyQoTjqPNoa7QFfCmGszXFZzkdyX8 + fWgoD0JgHly46z9WMxfuxIWhNEc71lA4RpArILP7SsmWEVIy2xXa/gLh4txbylTdpFso9ssvvNlo + oCXZsvoRVop7NZ5PvCVBHMR9gZzlaHCx46+0sWSSf/ScOHkhumD/6QlOZocWBhXGyL5He6ktpZtK + NsjaK843tUrenRw3TE620LyAqaO9Ag9fzpQVbijcuFEsbBFwD7weKhWmI2spw/TAa9TwimzRDe4M + oujDcbCzJthZpkDoDC8+Qxuf86ylQvpoNZILuE++/PRl1E4bbeffrWy7V1excsVm2aYb2NrMxLVx + krCQJbEx8rCI7JmeYm3X715pAoZJ3Uvysc4mQUq+HyogH3sIyPeRUuF+ZgvcDmQi5aUKhB5SHwEy + EiwRCJFcyu14xUNSqRCtBo+dcIf5AfwFin+B4l6Qj30FZEv+d8yPfPpfp4S7pI0Q/B2WwwVkc4RU + GM6IiI6/4fUVCN2kaXcFt3S9mF/QWVHf6wbTQdQr3TGcfHyy+HBJk2wcTr4vcIFj8njy/P1TJQNp + own0dHrwD0MR9t3ZAye2y0twJDRYUpCZnyOblRYU7ScZtvDZT4h77sH3bccXztksL80tXpwjFu4R + gAljBMKTUu6ZZ0j8nDcI/HRN3h2E2rlvX/De6t5PkwqjpI1SslmnSZDa9ZeS6fYC4cBVr6Ytkoo2 + 6xaRiZsTpMj7Uzr2DEd+unRsND6SroMYzApZHJ4bbliA5x1acijr6AhUZyXcKxVVdPqT+5Ol5M0h + UqG/lDZYKeWu1y3grdel9xMIfxNwK3TSiaBBkWDH/dybc9vJDztQGUW+vr0hNC4xPxF9Ixh0Jeqp + rPpcBu6v3XW+trRmdZ2cfL26trSuXlx8Tb130UbDEn7zph27i64Z1hfU5tfJyLf5tQW1NeKzaJg0 + YrR6deJqNUOhXq1Wi6PzItygAHlPl/6dzX3RznvRuZT6N7v972w+s4W/bsy9mfOAfI3WozaK/OCW + d3DfjtXwfzn5Fpr6HeIfZh10lKUFVOAXi6rj5qABUk1+cqLYa0fs0RxZIT8kV63yEieu1qxOhk2U + alZrk8X+yfH+RbLMgGr8ydXGD8hKWl8v3rXhyG0ZnGjh7dVtopZLOrNWSGkcFEm1lmyra5Q07k/V + HpeTH2JvNuYckly5eBAZrJT74AFFmQlRksjIitpAOZm4e1rsZoXEY07g4NVQu/9Ju18T0EGtUn0x + 31XcR0NN8LId/dXObX+FsCs89HQx9YHfUnK4vGpj1lWr3OToxQESO8/riPfz5Ue/nNy7JKdKXtWO + bdKGbV4k+XnmYD4tTJs4lKbELttm71XKGiOatdeWMaUzlDlIcxVlQ8ky4In/Q/KtLhaKnVMl/L0N + tY0bj6xvLDxQcMAQ9bmKkx/oAfiK3St2HxHf3n32u8MNeXkVsqo2bHNq1KZ5Epo3fjItiPg2Yk28 + fJQ3Tr79iK9OKk5LFk8Nnj5NJZvPFyYwRRZyPXnnJDqfxkXKpzzUbIlc0ZiT9Jg7zKclH3mi8+CD + NIcOzVQtictT9y7Ac3bm1Gft7Y/CmFNgIn0eoy3no9Gu9Gj4pF1xofvYG+ivq8j/pmgjlBxlz8kP + cLh9T/2Aa+n52MAcbcBMSWpG6bpMeZY3tnTrjuV7JMio6RWiyuW1SIEhCxDsLW2Mf3sau7tu5/Ub + kqqt+SvK5OXXFq9L/ja+uDctCaH5Q3LkKxZiQ3Ch18yLnUYXRZduR3+HZjxc2AHuZYl+p3Zuqdtd + I9udfirzULbhdW1trFIct0StyZBpy8LLAisMJzYk7mwUoyZ0mqpULdjiLyEfDHCaYycvVpWrqrIM + ybdzVWmLlGKH25Efo2VvYxs0weK5CxK8fINqtybLkv0w9YGLiy9L3r5v/qMpdU/mFjnZcWhX3YHT + 4jduB0bvlE2tm195Wtzc3HDp7KGsrO0yoTtIhfZc5V6/jfJu89B63S4qRJGlUcs97ocsvOeGpaoz + QueJg7YuqkqSubodCWm/i2nqj2U3SQ4d39KwU35jcvPRqXexirqtR86JT2QdTq+XfXc75JjbVKxW + HVYeLCnyph40eXoM8A73D5x2+P13zVfvyoWf5MyVEwpo9tJJhjJ3TrIabp1COkPnh5bB1eSU/qRC + g6XqriMKLdsAo8SFITQnBQ4setwNnQG3QcfjoWzdNF8pOoW8fYH+sX4ahXRNd03UoFAeskFrzgt8 + ug6Lr38qMfeTw0tdeqB0oXQc0rbCEe7N24n2Uz4671a+cJxu0GfOVKZSvJHLAU9Uwa1I2elIraOj + aJe1mCsfuaxb9ikYe4Iv0wUjl2XYHT7tsnwdioJD+DNnE0Oop77Q1UPz00SfOR25nHufPzfncm6A + B0bCct/SC2nndbAc+RY5r8XoUH7X8AOaunYlrcAe48uRAjkvh/XBBZ2XYSiU3zX8AMO1aCHG1OHB + cIk5CvX5RxS8WOCmoy9zUebV25ACjgVRnSNu/zPiSmco/1tNROlcCa32p40G0Baol9dD+Vq6DRfS + Z0FFSm4jiuShvsiGunTs2KWLwcdmz16w0LdY7nt80UXm5ghVXwG3GiqJ+zSPYm6MY/Ks8twS+6cy + N6k0/dMqsB7ztP7Y0b+2PbOBi4Abc8M0RKFrv1B0zYC9P3NbGN18yOWAQ+xFJ8lQ5k5KVue6wppI + LL24lL2gQrfL6DWM0cGYqVJ0kvZOlQp1DszlDTKpAMVCcR/DXFAm5DJ3jkbmzhGdnBQpjyqqS9wn + QS8sG2vrG1Fv6deJdqnuVpPgwi008RZZ9VyHdH26rv097/z6+7786zcFxXL9RV/HO9P98nZB4Vzq + 8rbpEx00M327vk1g3vmnHt1DMik5iEN/o1/wGfslQtVzZObT9SXCIE73VxAyeMB+CzGD8z2I7E6H + dehW3BfoFlMgSFR0jbqxsWaH/kscOJ7C6VCqOKk0MEsROrd3kL9yged3gtxoiVfc3lPNtfubz8pP + tlZeWHG2YLuVUHcc9eduQ968bZ3Tl0rtAwX6iQ9oJg/N7pxuL9UP69BqHiI6pzsKbuDD4ZXbF9Mu + iepPoBHHycR7umueAnK/o5RMnCVtE+jOneNuR8W87Z2Tx0l17R+5r3/lIWtdu0aga/+Nu/bXF7/w + LuraR0l1e/cj3gFu06kPLTzUT7e3QEAHN/9xmosmtPJQnxIqeNzx/J05xUm9k1OXpWSkrdnQ/Xed + dZJzLdsuHYjZHrlGvuc0JoT7nxTcG9zZtHN6sQD1QlJMuJjdeA1ay0NeuuMKgedbAUQ1E8l/T2Uj + +e+pEMmol1RU1FlINr22JDseC8img1Ly+i6BcKrAGm7vP6dxH73k6RbAedaE1vOR+Ce4gdLiYRja + aU+/4Y+dhXnyn13B6BpYaKBU1PhaN+M1uecMXKZ+iXvlf1l2BW4jcWFScg/iQYV4Lfe2Twda2YFU + HT63RY1v0YdXZGrnzx0U3YxWoi0d9Bb9H9rT9/CM1NJSjZzcV6JRl0ZL6Lm0jP6G1tBzkIAehpS7 + t5eWQNWTWlq7rbRKgn7GP5l1UOS+ZSkRKyMltO0oZIDGwTXLqegHhKHhkhO7VyzdLhcqBYgjEDW+ + RGGP0crnpDpDSoYsFZBqNEhKVh2Vkup3AmGUgKlhp0EN+A5K2Mw0VJDGfQBFrZMlQvzbl7FbfLdZ + GDpgR//B9/SFK/SNixjdxBeqctsUqbrpbaIDz9G5F2QzMhOQ6RN3eB0PkSl8MLLZDyq6Pblt02+i + SVeRvI2pag8+Qauek6c6r6M0/Z/9bBW/CEN96dFTZ0RMjpIV4nfj3Q47SWjLgUNoG3rkz8OQxb37 + jd81ykvxiQduRj+TnLm+cdtBObkki/nnE5FLfCSjPS+hXkVyWosWUb8eHjFaTp6ieX5THMf6PP5D + Ri55euCPP2VIS8upy2v2P3op+anGfk6RXBideyM4dXdqp/VNUccrJHq58dn8l+Rk5GCpC+ajfkfO + PrhyONwjM3/xyhwZWeGnjg0JFPs3Rh4OlzXGVKgV4oUqpVe8eu3mJBm5MGsaRlZkNxxasV+CeDeu + v7sTdjj8kDxud1r1XvHe+h3NlTJy8sbyTbv2iRF3XOuIWQsyVUpZSHiiF42LPwXyhRvhNvdDK1eX + e413SNcfDppAOuEa2sUXugoadcPakE1zVKMIGZ1F2HHywU44HRa9pNPOorSXzXz0ga6jUlEdNgkP + psUr0lZol2t6F+HLd6ysWlEdjHpbjcfToCg/jZPNG5A9VlxXvL1OXIp/m7wudk1qCz3a6jzegoav + q1u3e21t71K8OGFVUnHqBtreSjhFgNxWnVuUik6ldpxHwZdXpdWliRB+Szf7LnkoF3mjSoo8nKsT + z+STGbmjqqSX6Z0UmZz75fdn03/sMea9uxtvSe/duHj2nvis8tKI/++foG5e1Yo2dH95d5Oi57Ff + 3gVfg2NM/+XdPOZvi9aDgjZD/M6DgnD4LbT5JjJL495/gVa+5N23fIHG4AXV9YU7JGjQX7dRv9Np + x6L3yBvDZldOlETFFKxMlCMrB/4LeiG1unz36kOSH65E2Dv5zqM5SUnFa7RyIZJIkSS1/Uq3wBa3 + dP3byYwzKIgROPOMTjyLT2afGVklbWcEhgciKbnljK5mIzP42Nrig/Kd0RABzA3gM49HGNAWxfhP + yHxj+fqKzdWoj2BzI+K9aX2DeFxU+CcPndJ981CANtLD2O+voLfwIfMdDu3W+b3+ZoJcKPpjO/rI + n6Yr6OoJ6Qqd03E0+Ti3Ac7oszzkCAWTs8/sycVy9zO+3928fubxjflXnGRFwdSFbcGRQarIRSGq + xmNHtjeflgu7/kpbf5llLvG8DrhN/2vN/J02f8Gus8zfafdCvZ4gdzTM5mcaL5JPnBs9Nwbu8Ofx + Ty4G5Wsq12yRXao+s/+85M0Zp+G04WwX+9mBe8+ly1dszt+6RazXIfd01ZVzxxB2WoRi7vh1oEtt + ZOqZNt0jikybuqF8d3mj5FiFJjl4TlZkkVy9cAcOT0+fSZtfLI9Lipqp/zcXMubPtWuOLGmR/HZO + /28u5uj/zUXa1ONf/tGFfZAiK0srQ17/WFCMFTae0eWDFZac+Xi5ZRbKd2GssJGxwhLWCnhR8Xu9 + GbZu3gZmCBXQ4xDah3j1LfUn9nCbDl89cKHp7GEe8tYVUhV49YZlGaXyNeml2WtWGDbh+d8WbFhZ + t3Lb0k1Z38I9s+rbLVsqxOXLNy9dK1ubs3hNnCQxtbAgW06PO8AvRtZU8eq1xRsktRvzsjMzl6fK + M/A6qJ9GTnUZM+qey7sfOzrefu/SMUIeY9BxxtfFde5sV+c5FzvunL3UIWe/wGa+3DyETnZ5uiK3 + TYe1otw05puC/W94qOocNd730W+PDv31+6k9KZpt8rq49eHeYrqX/yQ7GT1cF0ihfm2gstCGBb0L + C7BGZdRaOB74dK8xkFKH/zwcfYMMEfEdmlUkv5t9LfG8LKE15GxA858nrVKP0hazQnfN37FgW29l + wP6M/Wk7U3rThgFMdOpq2H3pUikUQ6tpwNEQKK7UzOjoUToWeoCQo7T+KVJjQnfpu51NT46gvUde + NnEbT748ret1kofedvah6Mm0GM62yfRUBC2ajCYhKyRDU9Fk+v9R9h5gUSRb/7CI08P23Z116W1W + Z7ZnzBHTipjWnDNmBQMSRFFylOQYQDKKiAhIToqSRESiIogCksQcUMaAa9xd19Nzi733q+oBdPfe + +7zf/9FHp6tOVdepqnOqTvXvnML/o2kKs154z9kT0Wg40kc90VeoPxqEesJXMBz08fykYZACl6TY + 4z5botfLhoybg6gh9VNB5/zFo0lZir25Ii9nS6W5bIxxzb0HF6tfFeV4HoxSSEbTV3AV39DMwwEc + 82Ywt5K/sJYjidQXiUiPzz+AU+s+6MLPb1VvmMc4/R1OX8kvYU895lxc7OwEHOJyvYMc/k3wh7jm + StypX1QSwF/4je6ENo6mC3P+wDrcoux1OXMHE7wczA3nf2GXWZptVDCtJufMq6vy80rlzMvS7eeW + yQOt2Iw4J1ucY+vuZGvrnpqCczJOpp6S45rqYQANy4pg7MWumtBsfgGIOeaBMuHkgcSZHHMn0tUz + wrmADkFmJTC0xdiV/3eLbvZLcLvO3OVTX7AeO9Yq8YZ/kv4fMBnmffwAP10p2ut5RpHQjI3+dScn + ypAlGoj/WJFDua3wD6QDk9zl26YLECIHqYvbfmc3tza8TX2Yb522PVyefK41+Fr06Zi+kml0Nnyl + ObtG3/JH13IkgepM2MIfZgchSnTTBCcXfdC902b8RvWWaR/EMZ9QND98Fk7OAZ1O6qv8UR/OjowX + SYinD8Go3TR5pjTP02DEAc4Yp1RqisTTyAhG+XChQg/deVReBGMunn/ErJspgGSZ7TPH08zxmcJZ + NyxSb1VyjPElAQCFe2z9zCjanEsHHV3h0Ju5249m+Dw8nXsKydSXyTtg5xruFiXges257A9a2e23 + MB+3yMH56E+zuP+oBw2BXVE4ORe3K7v9BWnXy5fMo370tN9wI953teHRcVfPoy6yrQ5my0MUklbh + tcJROHNXH9cC7vzv7K/7uLnU0nmiAGpJk2gW9fEQORsnXdR1PA5bSTeRNOpzWh8YwQ4+RDebcL5c + /Qfd26oEPKtjVcxvg2jmX01FbEZ8Unq6a6K9nUsWJ0xqjcuPAtdNOrernnjSvds202U4TXPE/Up9 + HfcQTqrGoiJ/s1917A3TPpRjPlqot/hzv3Nk7IUjcChQD2V/I41fMp80vrGAG0tXwEAlzfj055gy + fY7xmYP/H0iv41cZ/K88PKVWsaOCcPbtX3WzVI7YpFjzhPFSkmNqJTmnVpKDauVAminugRbAndH/ + syJvfpVg8oylzxNjBFcWg82RvU8Yn5mEciYhnUloZ+LKypXjocAf094nxk+W6gA2fy5aP2E8CG0R + ofUgtEWE9vxMNBlasFlUpMwlT8s59KMghU2bXfk5TWQDPPwa81DwP3Xa+f/D/5SIoPS+PnzrhQWw + yO/UvmD7vk5uB7EAhkV4yb22iJRx6b5JssulSdVEHnemWIXLU85VB1+MSYjsK5lF+O8+Gp/BDzPg + /pqEhvHDWP0gnIq7NLc1FHepzRPmVT8ikqZwdvTfyQMwOYG211DjN9BW9FOcJ9gNj4jF+MVzVLfJ + 6ERP41wIctsJT6gvKIYSqxNXcpqDnqRfW1S+xKz0UzEtSuF0PF9pwTE1StADa9yft3oYkqflnLmm + QZ1n5mcg1uBvSdYQ2/lqc4GpZ2GYqcPPmeb+NPNmFPQf/Td69APECpPBXDPAuc+SSUOSnjPXcYlH + 00GOX/8av/3Rcq6UgHu7D8xhNm8q2JdWAgwez72uo3IvAxqN46twl/y3HB++ikxjK+6PX3WbVM6k + z1XMxS4KF0xRyC/+7C6rYIpgmR7xmP2vtb3AtXUPCTlXJ13cfbQOC8HSQDhu/+NXrd+JES4klz79 + izvuqTjBW9De1oz+lb6Bywun8eDLHxL4m0HfjnZNCybmbK+Ah35P5KHBZ2cXTi+a2Rds0YeDc80t + p3r2PblABN/H1d2GgVJ178koSzyZo5hNfxqKJbfwVr3i9q9VK2G97r02uK9i3qh7805s1Sox8xC4 + 8WLmDeLQfeHBQHhYtbKyw6kNKuA+qlDxTuLxg1l0/1e4TwnQk5YqcLylBaYqbd6Pf8Pe6sBb7m3Y + Su69EnojbM21QO8q1BscxZJBPGrShVKV1UsmoQaJWfBIg2EggdHST9NuDDkmDxUzlxpOV1TdlrbN + qkZaC+bau+2SnzQSRaVUJV2W1V20WvPz+OVI5KA4vkwUeTYvPEHGJLwKvmQ0S4p3JtwEZOAkFz5O + VVasgZ86v9lk8XV8CcsUVEwXM1m/YeYKBqGN+Oca2Ih+2M0xtl8C7GeIx6NfOwH2TJYH3f15SAUX + qP/0wHEXjzbf8LOnPHae6FP040bMB3j81QdH+KiUo2kQcczg9+DFD6YOPLfYevc+Lwe5vZeLi7ej + TgAMgrUU86YCrcXdTlr5ZhBu78M1dztKVFAojg2OOnxcXhxTeK4Sv3oRfjW2RxF1hMM2gzYY2HIG + He6HSWt1Kxo2wjcc03KFP8PGHC/Lrpdm7UnzOCZf4iGK9T7h4iy1dHP0cJczdRUd11ks1mdw+4QP + Tcsvg1j41lRHI/HCtfX6/6fr5Mu3l4eDGLdjLDJyVX/bqAtxT8yeM40XkCUL3nHwLd7b6UlVS6+O + EUb2SU1KQckNaevCy0MWL3d02i4/uVIUlVySUiarPbdr/exp5v0cFVFLRUfTzoSny5jGZ3kbjdAY + tM/G0l8hSVXe2mZDE5/8gjamkLjfMu5/GrapDcVQ0GHEMoWoz+Yd020cjoTvkfvMFe1PzCMfB3Ta + KmCBgl9vIJYE/UHD2KYVzcSdYKsKj4MpOVvW0XyLjL9xKzXWz/eEPJJ8i3QI3yUz7/wW6Um+RaKt + CXg87sRdbYyP8/WNkp+sEx31coiwk60197CzU1haehotkHoKXyzbcKVbBa9Ar4RrHNOgXquezzJ3 + 7uKN4QP8mFwnYl4eoTsmqHh3lJUsZu7A9zS2qS0bTVzBAxdwuqQp4XIJF9lz6QFJIYUuXjqCNYv4 + BB0xv09RbUxenqLgQvS1V1J+iVCNyyVSjxfmcVzjqgalW6fTxLo2pgF+VS9kmZfhXtaRu2Rrtuyx + 2a3YZua9bKl0b3eDTUl7BJ9EijTp3un6F1mJfgdiurwSt68/vlq2YKPHru2KLeZOxCsRmcaLmZcX + juYLjgoJxzJkCQm++08qJP/7+H55J5M4X1fIZ3w6CTBfTBnS2WfpZCd3dd6pNPMnTNbF5OV2M0lO + //t3VrCF6/YHhiHkX8ZDuZDGm43/4Rn88F86LmT9/8sbdBjPHjBHfYW1xgVsExzPZMWnZGDyXQrJ + Enqe8iasLKkuhcVNuvVtk58xPO/0ivVx3uy2TsZ8XLsxLm+7wv6UW8GBKh3ILqHwjrKACg86fER6 + Ijg6OEoO+aUokzp2Kb7wVIZO9tkLcZdlhed9vFIU8TdE0XabY41kkxfbrNugMDezWbl3ns6ijVep + QO9AL0+/ID8/6Srj61TEnJSVudt0Vpbe3P1QdqM8IeE0sWdycx5nn3yqCw5FbUXMIyXU4XG9nH3m + wgXrrNUrd1qZmmbtvKIIzGEdPE4mJkXHp6XHujs7enjaK5g7ygpwYvtPEN2lYOBT0eo/3f+vuCTM + c+VgTgI+yniojoOr8VpZwPG28KO2Ogka2dCg0FApLEdTYQQyw39+RiPQcrQc8P9gBl9Dj/L7DfI1 + 1IKVE0xHysZNzr22SuF35FD4USksEYeGBIfK+Z3JrH9AgL+8w4LyDwgJVcBCcUTY0SNH5NVVD3Kf + y1QPtq+sUhzxDTu4XyqxoJFDgis/6i5BdC1oZXIgRo/3mC1mGtGkmTGLQVYjCukYRUmQLKgJPjVr + 4eVFm5+k14QWix13Bfo7veYGT120w36HPGmVKCWrJKlcdv3i7sVTZy1EI4cpTHaKTLACGwEMDZmq + 5c8Z59iRLJO/L6l8X7kMZPBVOT140VIn193CKpRcnFgmqztnv3bZPKvRBxXuASFLRMHH44OTbnBT + oC8NNY+wQefmwKEBwHBw4xnjnp3LTQo4Bb259egc9Dx6f2+eRd849+Ov6aXKekivgaF1WkUqONqm + zc/lf2PRQR80uJoePH/9divHu/S6xodnjian4IlzMiepUNZSsmGy/rJNRgoJGjPKlU9q0Yrl+2jz + w225jj6zoSwDz9sa/kC1br5qyROwebTwOfMMXsO33Kx6JLrEtc0H3VqufNfS1aZWaw/QS2EoXaCC + 8DbtR0iHBd8IbMgPAlspjBrVhtdSiYqzR/QQkNGrC16+qi281nTVaJyjr8t+H8UOdxObDTIJ7D14 + CX669Ij8o5VGvs7AsEaY1kgObN53Ije/+OCydnfto86PMvc7rrLwu7qHaA2FPv7ZQ8QvwJvYCXNm + ox+CFUivefHDz1905JovOgJ6U/EoOKOuQiZZT6Nj3Qi/kQThN/IK3tV3Qvzq8eAb6rWgCyHisuvc + Vg3Er/hUtezN6eWLhs8QAH6K+QtFa/Go9/0M8SsXIH7h3RC/MY++hPjdz8jvhPix8xcSiF9yLG01 + B/WSLVuZEuOkkEzthvhFaiB+/SK56PSEN9jo/ozxe/xMmx/hxZle2VjILejG+GVrMH6Gizg0QwPy + C+ZHawd3g/zOdtwUPRdAfoum00toC3odphp7i/B+FvPO9+yShV2joxfD8lYsC2MpybpOUXiJe8MM + i8IiscPuQH/H19yQKYt32FvJk7EonC1NKpPVFGpEYcQwhbEgCuuIJNxtI5JwXZCExEsaSdApp4cs + WtItCSVYEmrzBUkY1SUJUfHBiTe4dUQS7hJJ8HXAD1gQAAvCvVxuckAGFoQNWBC0NIIQ7x75ml7X + LQhXnpHpyC8jgnDABw2ppofM27DdyuEuvR4LQrggCHHZSRdlN4kgLN+0QiFZp5GDev4Hbd4Yy8EP + s6E0A1cpyEExkYPdjwU5+A3Lwcx61OsS93Q+MLVcmSAH6w7Q67AclLYRCXxG5OBgBIz4LAf/QN+o + ODtED8VysArLQV23HOwjcrCJyMG6wFrouK77QVVSuaHy0nPmIxRPYR+JX5+4dK1GWre5YGimfEKG + 88lsac755MvFhZ7eSfLkahHzxvHElpi1ITqPV00QG+5buXGRdEHpjt92yJudMtzMpVtN7FearIqJ + t5U7LRcxH866VHteDtSZiofHAQ/FGfhe62Hrmwptfiiw7H7XncpNspnLi1+0XqlszT9zUBmviKkW + RbhZRprLbqxZIEY9PGdPQT2kiGqZCz32ymdX3BRfCMmLio3QkazDE/GbkqvFoHtDNxdGjnjCfOS3 + P2b3Opt5G8s2mp/IslLsOemdcjBDB0JLUBQVeDwoIkIaHhwZHCmH48Vk7QuhDp+OSYuP1zmbdeHE + BVnxmb17kxTx10VRDpbRRrL58502bFAwH21sXMyUm3WWmFRSAT6Be/dJfYMPBivlq41rqIhNidtO + 2eiYFNe53JBdu3QyOgkPLPqqHp5UgXGj7mneDMX8u8caZQ/mA3wPWexLyg3N3jvIae3ywL6uwXtC + PY56Lu2zP0aAg9CB+c+igU2ExX3g+yoCB/mGCr/aCQdJiPHzi1bE1orCvR2P2siQNHgL0tk7zHdd + n2FEZJphZAWswLvYoY9XPGA+8E56zeRjfmEIlZ2cei64XOdY4PFAzLa8guBnhlOH4vwTEqR3s0ta + zmXuU56Ux9WJoly2H98oQ+LpPyOxW5hrmKtiwhrciDdUqFewl5d0ndnmRXYEP7MOxCXVJVrg+Egb + KvVADKNL0Ohq8i8jBgPwExFco76nnZe90rGvP7Uv2SfZ85QhjCa4mRHIT4S+N4ZRK9Ao/C8S47bD + VIL+17pMoP/bwFWA/v9G7SHQfxnag7tjuuh3yhlNF1VTSTAdKC4BJouMKBc0WTSQSuz+/SX03wVT + S1AQv7gUys/T2P59W/IAW2qSDXfGjFs1HfVG31XMUimCS9ktthWv209VFJamrBmt77B6o0ISSZvS + 8zik5FeA/sZS4gkP2+qZw5DCr2AZ+1+vlK6Ggz+L0TwUIjKDlWLm8GAxY98ZBCK4Db45fvJY7PHk + viGBokD3ABcXqQSl84vLYUzJ4yud3srqWyzaQjmgNaKQ6LiQJNnDTOvNJqZ2Wyx3Ho/wUHhvFCnj + 8/cWyNprKu+WOJ7dHauIcbA+Yi3z2RcUeEAR1SqCMXi/EEZ4m1L86FK3Y7f6HrvPOzDQU7Had/Oe + nTt1zCztV8ySDq+Y3/6g6vqdOxtL52yzdnNxlwdSx6oLyx9E6oSciA6MlI1AJew6u8LLESHhoUcU + KVFp8adlRRnWxia2VtvwYn2etzjPqW9Zc+gov7gIrhaF0Or7JMzX0p3x1ufdu8J8WZtI12rCfDX8 + NczX2b+G+TqddTY57XykomhvpttW6Y6uMF9X2YKTtnbWWEHvI2G+4rOkGUKYLxTBL77cVgwGZVpJ + 9TCkQbsKj2Vk4Mmg2NCysKLYM6d1zuVkVD+Wvt7YNG7SyiUz55VubM47FZ2cIA8OPGi+x8bBpa+z + u41yt79ngFeQMljnNyhhLyVuXrU/0NffT+Hq4+hpLdtqf+Z8yansfIWkYwO/GFgyXdJi41JTPeIc + HNzdHRxOuqeSvH9ruSh7ZNL812xidlptzJVZvn0OGnsu89yqI0Fx/I+gBWmhHP9jZyCyYmnF7tML + UzSByKK6A5Ed7AxEdqwrENl+K/MN0rV59jcc5UUeCR62nwORRcaQQGRJXrnK3MC+K/GKn8AvgJ6w + 9pNWdn3lRW0w4xewV8XpwSkRUeHKoj6+Xq4Hd8s2mp29fiU7/8qpuIMHoxRRpaJwT+dwR1nl5pXi + aT6bV8yQbovameAkT3RK9z7nq2MklnT8yL97T6vl7VzHUP573h1YTs2zVsZm05COFOnkz8g2lpdR + Flet7/wh/ZR5/1ylXKIh1HpyRbuW/57NLs2/C2IpfPU5lMm0/tL+1tMtjPD4BSH9Mig7TyP9lTR6 + iXRBm0NDWeHDZ+OoeGy8p6ChFZCDRWPzLe3jOGsxh04j/XLg9tIwfRyWQzQ0hGMyANOxETSTsYND + 6Uj/IgeHptAoDOlnchA0jkbnke55nEamKdIvguqLITQEj+JQBBp5jkYjx9AdG5A+Hlukf5T83J1J + I+vjNIpDilJID+WQ8RgOJaAxhTQaM5nu+DHqPX2N9AjaxrvhHoHTO2jyAHIabdvFoSA4IXAFJwhX + cA5zBXF/4QriPnOFswhXcELgin9AuII4DVc4r4srOHGRUw8iXMGJTE49jHAF57DwDSJcwQkNV+rh + hCuIPkdDNOEKTmCu4AThCjZm0mBCuII0gSvYRbiCyEIaIglX/PT3NG9L+AILgS/1AsIXWGC+wILw + 5Sew5Ue4SiCu6VqfmrRhnh7hTMNX0Ge29AhTfpqRaiI8BWGW/CFFDzPkTxjyu8jxUsKPXybHywk7 + CedxCuHGT8MMryDMHDpHHyKs+GFO/Agj8zPphYSNowIXGwgTBwrpA4QFMHiPm0pYWClwwE8jHKzE + DKzcxcFoZRoHHyZw2DAv74LooE6IziQhScDfoU78HfrjZC3tX81t36nBt57NEfCtaBIM/Az/O/oZ + /qdJ70SIPehGiKGHGnoNLvCoUXdKJzDwwRUaZcCNznglvKQzXgmat+8m73eHVs8i2KvtO5Lss7sc + WQTs1TY22DF0g6ep6fq+xqssTRbeo/fukC0J3n22TErQV5fkpdVxVb6XCPoK+nwBdK7QAJ13ORyy + gx/oode3dwOdK5NCk8OSCWw5JTQlVQN0Pk6AzpGdQOeUQ8ndQOcKGMGZj7EnCOdOoLO91Gqf5dxA + OXndF6DmjwTUHLwvN1uaRmDNcgHWnJ4mfbn8XCesOSDBZg0M4pwOOWpgzUoCa95LYM0OYY5hjgTW + 7BTm5Cxd5WS7OqAT1pzzHvpw6anSTAHWjMpnV6jnXtb4PMwWXB7mgvhyp8sDyZx3udOtYSe7FsR/ + zoMRNCqf0u1q5ii4mrGBaANxNWOIq9niS8C2vCN1T+nyNJvC1rbW423aBilsWAisxtFs6GXEoIWC + oxlLHM06vob0biRkujcdFVSle+PRZN6CSeDT3rH1YuZShy6MJr5GujBGdIP4Gq0RGYl5C1TIVnWY + rSRuRVVa/JpHxKuoEOvwDgtYI1qEydEY4leki0aLFop5s2Fd1O+qj1U3XDtWrZvEFzPu/CnegHVw + 3LJrs2yjdUKUjYLZEGVtlWQkW7rSwnKXImubKD2t8PRFWelZl72nFAzvnZnrXCW7XpV7LlOxC41j + bR232GySGe9MPE6KnrC2SjSSLTOytNytOGsqyki7eOqCrExT9K7PmRznStn1q7n5mQRM0K8a5N3O + Uv3YapQsVoFcBEuq0WDqPkhEi6kZSCJC11dAMvUTkovQ4hUwiPoZp9VRd3C+BAaDTjXMrdbKquEz + arT5XNBhVbWN958aXTecsm413mwXm6y5Oks2fsn8nydUL2t9eOlKWZnCpLjC6JYsuJpdaVaebaHI + y71YUikryd6+YRP55I2QnrFVTllRbn5pVf56qzyFheVm41UyyfLdDXxLvVYhP1ebd4B7LFoMIJpP + oUUIYBHiRY3UH/CJRd+jGP+Dh/b7H+wbQAWE+0X4h6MfIA5vwCE27EhYRMjRviFU6IGw/WG+eJ2P + RyOuqW/gLeHXjasamUa4qs5gw/Z5hrrLmCc7dysdnBRWFp6rh0ixSTv0OJqPRkpHem/3cJV77fX0 + 9ZR5+4SGHlDsXSnyi0g8lCTLzYrJTFQkZ56seitlnsDIvTAbBkufHbsQnyKPjowNPyk7FhkQEIHt + CeVNqGsCq5taqSooadV+yv+TjUsrTKiTvWr/Cc1VBu0N3KcIpPJcjYonydC3I1EP9GP/2oHY2OqP + 2WAhHDzQd9AbyQ3X2DpZK2B2B8/OMylXva279aDx0ibjOAWivJcMHieTZBIb/tfH4P9Ym/+Vv8W2 + dLTPbv9zzGP1GPAX/hNLXPVfjP3naN1M/gJjyt9RN7CLKCYBLf8z3M/Fz8HfA/fiobiDyQcS0Lfw + rg+Sr4zbdDsTxnfMFNVSkhnjWviXN3Uj+JAOJfRinvCR4/ArfgwVgw8Ui3CnOcJFURj8erNjm5EY + 9qMbeIVvFK0XS7yDbvIh97VS+WhtPl+vVIws+d9Ewylk1fG7yFjMT7vJoucUfAt/xhSdvB6R1TeU + Om6asCjGWEeyiCbRjMY3akHvVhj/VJuP5cezxxpFHRJqurnSy0VxfL0oPCUrJE92CH1vh9ZY6eu0 + UlkPMsAiDBgdGI/OUNPDTY96yZ9QB1MOnrsvhWSxZCydkgPaOUl/6GapYss+lPg8YcovQan6Ntuv + v+g6BQP/EKHRqJ6tLMgrVzDnL122OLdiqcW29XJMtiHfvFoemMPauqWlkbxTJ9NOZ8Y77iZ5Nm6O + u+SMSz9Y1HGZ/X+J18yc76fP4YJzOPxrIE0AJJVf4kdc+LMp3Gj6fsWXiQ784Ro6A22rgp9dYUcD + NJFDSn5hLfMGkNqQ/cvRKhygmpGFyMl+xyZj6eocTXizBBLezHev5yEPmY1r3JnsvIKYGMVZqkMP + zmgOYj8O5iTzuVY6Db7SzX7JNA6jse05VF1cSmvCGrbSAhyiK2eCegH5rj+nC5RQgItmfEngrS7q + An200lnvtbJfwvR32sNoZKJezqYnJAtRejTBIp3SFZ0ukGeAWkvDAvUPQt2J9DS6sLITFlLMH0n5 + C6pEyssFWAShKvqAE3PfkuTZ/PAITHe1opMsj9/NroGDFXgmILNqGLJM8Dj8rlGbX43krK+Xd4CX + zN79RGpO/vnzaYrozmjXN78IgQ2FlJXT1k1rpeuzbCtPpYWfSJJLoulzld1OmOif6lx2RXD2ZhI5 + 6CgXTWfiRnZnxqhzu2EjgucmuDfdE3IuoMMJdDSdJ3TO0revhEQ39Xw2PR53j1uynSbeGgm2g99H + QCQvQacIxhRFPmHeKTFtmXrWCY4B5V7OU4FTIl09IlwK6G6X0CtALaexTukCgdjRNZWdiJmpMFxo + 8VPZ05yjOKP+gyZjW1EEfrpf0UlmCFQNjd4gy6sww4bWTa/1bGPaYSKecQZ/GlLMhz32NpuEEHoV + KVm/0CfPZqfmRyfgHdEpSmInwHEOFZ1py7rIPMR1fZ2v5HAjO0EvD6PoTi9V3MrV9OHuRhKPVejZ + vJIDxb902RT6QycSKIn7DUat5T7Qp93I17kxzUxOZxg3imnk3xqIYSmazjKF18IaTjVysV6xLjCS + E/xeHzUncaD9r+8TOaQd1ALB7+GIG5kD37/F6SexqZuGZ2Oaa5I9/MiBQxh8NdSVb23DE023Sj2X + cVcP13tCbVMbipA2hb5G90VMoY2h0yyPBTr+lEeT8y27x0gM9/vgXMZ9ExbCx9RJOH/kw2EQhbTi + 9ShuappBpr4OUwha6JboBgX/gAdn29Nbk+5jzRc48QgSHR6lg07xKV3SEkoY7ozzt0UDYbIdTzNx + GgBTkbphNx1Kl+HW/S+SfPVaDeRGEM3FWDRJlf+b3k5dF0BLQmlCML3p10eMsYbE+jPJOuTAXgur + P9UiPeN+k471jnXGnWvO5VV2ew7jRWs3axScvUkzo8y5M9CrO9Me55EQZtDrJh4J6EXwU5crPpf9 + GhZ2yigM5q4RBSTA6rMu4QZ8htXbmnFMFmjTMFu9ey23pYg7KwDAiPcwKPhd7GghpCBeRXVEEiGX + 6sqVAnSCkLqUlcbx+FNT7QiupKMpgW4VsFtfoq581FbsmC9qnMj9JzJrhNoyoNNz+X1TEXFdhm/Q + QxJv0D3tER0LEm67u+VBeac/M55R9vQ96CnotnecJpKeJksXTFVrm/HGwlRPxb8BMw2ygXL6s4Zl + GrvCFzJPFnvjhfeRJoihL1df2Y3QyoZRQqRCooCKq4JVtC/uxl6fgWD/wPk/kwHQ7hoAXw4LeVd+ + PhHzWmR6FaQkVCVOf9UA41XavAGSsb7enoc8ZY5u0enZZ8+lpShAK/GuCmZKeW58x0AxGr5k0dBx + C2thpJwfOL6jvxhtez8N+vrJQ0KCQ2T2tjZmW6Ubz9pcSTsbEZ1AWp1HAJG3VdfK3pRdUzGtuHET + wLgTEPnvz4DI1m5AZDwBRP7b1q0LENmqAURi/rF+ua3KJgoxW8U8GkQ/zsfa8P1ezkPBPCJISKwL + wwhIbhSBoWGxIQ8UfjBV1x3gwggiDnLfPHuDRaLTNdz2/3QNj/t/dw2HYWpLf/y6StAZRbepGwQo + HYHpaaB0kVj6OAlOKsUTECcxjUM55oO++loUocODpCGbqc6ooQmw7qtOYF2xOrZraf6du/heCzzf + 4tQw9Thh9UhzS7Ij6qwnKSG4uxQ802NuP6SZgjyOqT9Nv+JjuoqPpWsq/gtUzopfMIkbS7+o/C95 + Jny/WG4IWU9l3fEj8f4KptfaPmEePccr83/d+pD7B+TMY+EKAkUoFb5StMfOZvNG6Zpcm7K0M+Gx + SXLviyJfH+9D7jI7t5izCqYsKzk/Ol7OlKZQvpkBeYV/22JBJDrPMo8GEuedEtynAwWvcaSjnmjA + ffHcm8/YRi+kfrHkJF+krlRP7ISLldB3fsNpbe9x6ii+pIVOsrNzdra1TwAJvV/jgZ7R6Zj9oIG5 + 8NkL3S2fY7I9aJgGe9no4+U5t6Vn9mTsARFt6+kul8zC/foZQBfGc5P+BqrThxPsq43cYmqFPlZL + Rr+IFrbTs+jbuC2tj97fEUp9B2cdcdqLys8VHYBPsdxktO0q/LiUeL//0fj4iTbPoh+xpLof8pa5 + ukVl5FeU5MUqIkITw6PDvWr6/OW6EWin/tsFJYOfDYOhx44GBUfIA8W7nM22Gks3ZttePpVxNCZR + jjJ4679cUiJxo19VdHrMPxY85t8Np5nH82nm3XbCa99JnBv9DAb9T5KR/DB2FBqEjc2qX3ZyVfoi + PBIwSITrBYscXOpRA0jamPfwQr2RXe6/wHaudHe8fbyPvCZKtCfaIyFJei4nLv8I1gZVyIhl3uOa + W3HN77dzpAat33ANH943tzG3hBc/x9m3NNl4rTnjSGMaAXuY+ux8MYws8lQxN2fygzGlaqbgY3/O + ZcuFiTLUq99oNAlJnw6Gr29fyi5MVYSspZBk0aZxKzaejN9Fggs75NV6V8muNZy4UKy4eD6pAbSl + cFaMa7sanBeaJR+DTrNeAR5+XvLVe4x3rpGNMr7/i4J5OVOIUl13/nOUamzwphG0oVIZD1r0fuEi + BEwX5bwnwrUruroQhyAPqGyaeeNKMx0noG/3xtIKD4cGXjmdeOFZ0SCp1DzjzXQsh34VtnBbuD+g + l25qjR30GqpiPoIOX89mJaaeOu2SstPa2XG3TaLDGQXzW+EEdnyHO8Xwe+xtNSZERepZYkL4kAjJ + 3ofcZLYueK+XJuz1fsN7PavO7vQtPq06U8Q8W4gNl92Ck+ALQ7zVW86hdgFTo17kdh8G6raqGHcr + ZOlCM4UnaB34UV1/gYRUuN3sQ8d2uLMONCi4Eqy2WrAyBA5rw4cwZC1HjjnVxkQSW1R36vF+6iAf + x0ZHlWS3SLP2ZHhgqbPzdJOj7zuKWRXF3FUbjxeTEA2YemMTXlk5zvVfk4TVNNM9vXNxfsWhWrxZ + fvUeEt1wb114pQ1H4BWbFpecmuGW4GDv6mLnEI+tE7QQvWKFaJefIz08JfHdu4I9PDaimbIvgj3A + DWjvVC7HOAHUWmLBQQC0G3BfPO+DjVgvtWMSCFQvYkdZcjeoym5p2Mghnz8XsRpaArhrUQHdXKRi + WrorGNbRxF4PrT/dyJ30inFxkppbuZMAquaC4ulCuerCkUmcOX0NuO40S4gNxnsB4jVpLuiWLloK + rGO5Lt8+4dYIwb2vhLj3eX127ytZxUFv/pMBt56DgdDBGlhy19eRh/5gI+BGhSAT25qtaZ+Ocpap + dKD/hp9dwr834Cb+PbUH/76z00o53Uutlc1HnjDtQ+jbqI5lPjjQyL8rSgX0bNCGU3wum3zsytkG + aeaeVI9I+VIfUYyAO7RydfTwkaOfkhdyXZEtdNufBuPtlRDcYtWfL/A0SKGtuFcVf4fUPuCLsPBw + L4H7e44XX9XlaGrFYeH6e34DfzSW24XMsFZuMdvCkejMxrU2KuZ+J9HhGSLm4WdzKfXsL3QclrWS + 7JRcvC9iihIp/5zAwlIprr1FQKY3qWJLfy05oWJKlN3vURoQUDrawg9nr1zIu3TJPN9oqcW2deSY + ggCybF3TU0/HpZ46E+9oY+PmsEtBmioIZpMGY71fxeR312aNa0On+QVYSs8TjPVp5XLuLMEQCxE7 + Cp045u4wDq4QFPF/Ju8Bywv0WYJjBpf3T98xJTj9IU7/+eno/0LNgqUAtP4PkPKvYNk54v+RFUrK + dAKbiTLrzoiD8bHcl2BlP7WeAU54+psWTHmPn034GEfi+Urmb7fz6y7lHo4xUe6n8S/i/xqjJA6w + ylc0cuL7k1ty8ARGjvlaMLJZux054j18plu6Jmb4K05tjLddH8FEG4zVDWs5tXVlp8NzC7siRDD7 + c4quhqhoTEdpHYd0bViKtwiaIwxkVvKpXAt+vi74OG+eAN9z7m1cvnWaZbgis1wkEcpEQZo26Ah2 + 2BeNSOTUlh+0It6o3mpXqS1nCU8f3mnDSLXlCk5tgq2fANymALKlVG/F2/0cuKMNX6kbNLYW2er3 + Ilt9tUOF1mk4oH2abCG9ObREvTznY47Wh/LX5dqw5Z9a7DILs43G5yyuVeXnlpZZnluuCNjOnooj + +21nGzv3lNSM2JRTConaEu+3U4kTC2PfIrjR5HQZ8/ZR9N9jW6E+MICYWB+4Nv4tpLWIJTlBLfzJ + B1opfI12ih5fU0ohL3Uv0TAK7f1TJGpPZqE//31s0ckrx85qjgRXxG4CrkPc53NQrO64Sl8GvfpD + 2QxhN8GzWSv75UNIfvhSG14pWZiBddG34AWb8ILfHy3FGrwv6oeskSl8h+SwUBHa3HVTFAwh10QN + +cstUQoFksEddg4k3xR/DqvVGUwrFa8Azx5hRq5r8216mAtD0UDN+Ru2FUbxllEXjuUfO4+ZOGZ2 + zDx6E4ztsOjz3yNvmQa1wMGbYHNTq4A3076sNmTn8Mtuijv08bZ2Dk/jX4ZY983mzXD3fRmlq0ww + Gol1W42NtApcrsP1T8M2bDlWd7xRUZLx3G7c2ak3dVN5v4495PQW+t1hwQaiycGtGUSJwuDVzY6N + RmJwQGeQD8oWref9WsTMk47vqc/Rtw7jBfdnNy0IatM+xv/BbuVA5gBi3g9EWtnPYXUrrH6uzQ9K + ZWHAcej3HjaR4GD9fkX9IuWlEzeK0ff70OihyFyKNsPAUcDtla9vFU8CMTv8+OinMEwKhr+3th2R + t+r9sv/1ZGQgRaP1J47cL5f8xP2Kh9eskR/oplX0BKY/gmlPtdUMZnICWk6h0VPX/OQn5wdNxsbn + 0MPzyoGTwjZDZC9Gc6H3QtDzkyOzx2AmhuFH/3gOc6SSRXRmgnBmegDGTL+rm85fY9qbcG0H0BhR + OZUFY0RwusPs/wSq3sXT2iVoGacFg1Xa22l+JMpjO933O7T+NOR7a04OT+AtgkIzPRkYQ4jhHqGv + 0vvTUAWNcA81qtSG41EWugdZeG6l4c6O0RB2UakNxRI7uvKDrsvboLbAt8zHdLWJYNQRRw0YzTkQ + jxpYopfRmUTuR8BpGQqmHcm2sxq0ugQGK5v5rTBmRbPunZf83JfM3e14vwWXI1ksC306ZaE3loUF + k+guKVH4z2X/elsakREWBsGwm9AXBisk0FvT3iNuurxWG9O4nc5fzKrcXg3PR4t0jpod+XxfzFFy + XwyTo7kx5na6Z3OfrX+7McbnD/MvbozRTLac97ow7s3BtvA3eHtqpl7GZsQlpaW7ERc1l8+XQGjS + 7OxcO9M6eo9nmWt4fo4PauTXCTw/eAHnPhU8Z1q20+D9pyFbIf65dB58DbpSvJvpc18Q/IE3kQJ9 + GyxHsnn9pq6Rr4EjjWhImLj+yo13IJfCfETjTlmOFiAZ/rMG6dUNrV8jP4SGzBdLdimbeO1GTbiu + uMdMIW+AjYe79hzu4V74RzL+MXFT60uFxPkW3QDnqiGoSbf5yS/w7dGHtirmTxhfylrklLrUyz79 + 2gJS0J5TOyNGESZm/nUxqaDyjvT3GU3Dlmx13bVTbmm1fTmSSzu2ieeFLji+S/6I2pcf+LhSyvxZ + Lw7kORbkBU0P5cy/rhZsnrvE0miGn4L5M9DXL9BXtkIcEREcGKFQ+TcYj5ROXWU0db5xQY6zXIL+ + gea5qqdjwZ78+7Mn2pCIjNmGoNv+lfKIoPAjR+Xt0P8eGEBv6fHA4wER8knU/uB92EL5xzw0cOsU + +SHKBobPBsOtN3SGUSUzn6KJ2cggaWTASP8xOpLtyhv8bDdYRQI+RKpgnYqg/NQT2CTb5SnzZEwH + Eq0xWrs5d0eSuyJpj8hPzHwctslwMuotRWOg53j4DvQ+voERr02apl6TMx2Tb4i2ZNvHpUqT0xIq + Kq44eiXIEYV2stdNMlcvkKKeixdPlzMfZ8ysA9EfTXV3zuHpOYjWzXu5QMV84Ie1X6eZ9nBsPdTT + aLa6b51W3jMwwuy+QgPZtKwzj6qkRw4d9guWbzq8KXxzrM7s1A0XPklhKPwDrx0GD+U+10RoKrVl + S1DYLsV+I9GBU/kBhbLmQ1gBDRiHJiKFFH3fvEhlKz/nU7A/yy/AwWO5t7OOxA53LdiRKzmUbsRO + gwl6znhn1MAZK+sg8wYcq9PKbYPcNtzreJEa04Lf5wK75sJgNBqNnITGIlMUpMJW/0AFGsSPZuHH + S/DNszeF2EIfECxf1AtN3IJ0Rk1Y8QHmyyVVxCRg7GEC3s91fE0xOXbcOKx5dl0WPPxV2vjdsOuo + +GJg4aaSJXcG9fmVGg/fGNetv24S2TdU/OTB3dsNNTphg8SrVi6YaTBZ5xD0pc75nj4QKTekju4J + NbGQdnyLFZQ2lkt5s1Y4v06b76GHNeQyXikC+fotL/Rle70D/Q8oDiwQBR85EnRYdjV7oeFpxeG9 + Ift9pX4BBw8p5WhOxxrRS+odnIk8E5UTntn3MHXMItI60lpHMgdbG0FPF+OtMnQ8YezDbDmY1+Eu + ekypYGg7TMJqPSogKvAYnn7B3kFenlImB/UyRBPNp8n9Ke/ze/M9C0aTAHNoBC+uBYc63dyXm1VJ + MMUNmwzwJ7+A9fAI8pYxd38OXZbXJL1y/lLr+Zy9ynj5yWuiGPttketkqN98w0mLctbfclbgefjM + wGnerBFSNA2mm0Nfd3mg455lPs5VHn3Ss06ryqVH/A/7ys2PbD6yKUpnWOqawofSx3UNoJAz7WnU + XyL5uZEYCz1atBraIAuPwEQsWgfPBbZekd4LFW9Jr3CokQH16RmeYYMnfECy2at3mW9XWJrvWo2+ + kyJn8cyQuRE28jv8LBakLZWNz0un6iOttVNHL1t3vsJT7h8ZePy4VGKLZeyrevLK/DZtPo8/wKKj + FBoSOEgfGWK1/UEf67aeILkH81usm1flycPE/s2ZgckyFN/xFTtx+YM/Xha+/vD+/ODJqOfSqVMV + EjRd2QR8oxaMw7PyVjUb6Hsw6IDMxiHmhgLSYIQ4slGEMqmfrbz3eiiObxCFJaSGlckuoQxq8FmT + eyfjQw8fk0uM4GtOq74N9j/Vhg7e/Sf6KpEDS1d+aS2Z7+MewthWbTDFbV1kN1QQnunQeyZ8vV+O + jB4C3oZIjgPdBlOkMGzQC/1Fq7YNlKMi8YCY9Q9eS3+/XluWKYfvJrIXYxNTrlRNG4Z6LZ+l74MV + ma4fpxXJL9cmd1hNQQ/RLPTutvMLWHsyLzorKqNvGAWDUMmjRLwz+IC7/IFoAjUHjXbd5rnTe3df + LMnfwgmR5OYtutbUlT/gplv/BAY9gOGtTBkU43F7CCsomBlxDUbCIOlz90a3TPkUKso1afpQKfMY + KZaNMzgk5yumdlSIZxxeUAwDpDBYXHroFJafKVS4Y7DpFin6QYxWfFwN3x6QS7C1/TUHg2m+D/Cr + aDSFn9EQJKwea1oZU16ft2GZnBOOZkdNZejn0egHpIf0Hs79YKs4dSD74BnfACePZd7OV/f0ST2T + +aRCesw/9GCIfHP4jiMmUToGqRvLfpG+a3j6e27agX3J8u616b7m1ke8PD2EPPVsdu07mik5j7aw + zEO8UJWQheohXqhKNAsVVp3FuICgPXmIuEhf7XiONehHrEH5evpLvXZfuPnpHVy+SON90mwWK7jH + DVwV94CciKgYd7xT6EUvR1tZQSsV2uGs9g+6rm8PqULeMh7p/GVWc4vTSY7J3zBboLLjzMnbO+UI + zl+kh6LVLJL2x3MaT2kSuOIr6H0PFsCwUR/w7jxgEft7/sDJSGvpzxMnaKb07wphFuJGdE3EFNyM + QLT1J5qk4xbUt1m+aXvr+xRr5cmkEXgXkeGGG/Fb5OyfaGF8MGd4iKBDPRukmIPHq+gq7g6MRbKX + umYvklTnXjCOn9RLWRc0VlRElcJYEYP7BcnYtJMJKanu8Y4Orm4OjnGuaQrw0+tMc3Bw60xj8iZM + 72SWNOg2jEM/tuNGrXgB+i+snjKvsCG7lHVF43DdJTBOxNxGc9GPbOrJxM66XR0d41zSFeCrl65J + w3ULaakK5pXLjJ/ojp5wB/poVUJv7RfoKza56Bxon7w33K+P71yXfh5GOs/4VWxuckZ2nlO6pZWD + nYVVim2OQoJLHQaZViEw2tADDrN5KRm55xzTLS0d7MwVloFptjkyCcriyfC0wgBt4NSLG7GZuo8v + xRxwv+iGtcPwdiYHRmGT1wW3vljTenvcMxybFpeYmuYW72jv6urgILTej7Q+Nc093t6hK00CQ2in + 1zDyNWOfzDexbTQE6bXRWOF/Dd+z0y25Kgq0N9CYyO01DMFE6ZgoPT7hKm1vT26jiXcWOiWDpNjZ + u+KUOJyCi+/ExaGXJVdJTd9A8/nQH9vLt7G9jNWrDuovukJNgf6iaj3hoYKaih8kIOJ+weas2hJP + j4T0dPcEe3vXzpuYII28Ij3drRlbvmjwJ3YK+kpUT4EO+YaCy736slwzR8g7f2Jyj0/knYR+CiEn + lwVpbeF7aW9RN5K70EjGGJzRrAeM8DCWUFnS/yNcxiO8Cf+mBUa2aMHyNjjxQjsQ2zOzYUXH2zZ4 + IU48dS72gqws28UiVZFkFblxhXTmnpW2lnJbi22uFvtiFvS5EH4p8XyRztXSs6rfpA3eDdvL5eXb + 12fOkq3f4Oq2S+EPa8C/hSLOagM4TVgPjRWf3CJGI8lH+IPKFryhBZ+bWtm/aPP56v7scSeTeEMZ + ssOWxXi0CtlixcvC6gdXY2POKDzrRR4WxvvWy9Do4VjMfjykgLdN6B0Feifaf4dRsvJiEoPkLwGg + u01uY/pzLGso822A4gaYi9n+rhW2tUHoC228Z/yOXi/39LTztPOLmtcnOz8mJlnxqi4cDGGIFExh + W8dr8aGMwkPXZO2qhMtXFGezEotrpDAc9b6GZC4WAf6ucggnl1OFJKaFJMhePbUYMHiS8Qg71+BQ + Vzwz630bzFyh9daqBogUgAfx5LVMtuAZbIdtLWiFeDETjx4Jb7kue90aV1GhyDqbWFQnhQHoq2rU + Z4eV8JYYAzGTjRJRPCTiAvAJPWZD4pJDTsvaH1sOGzhxi76tS3CYm0LyEo8u0wxDMZtLVBCg6hzd + pR1vVdAuTsosjy+Q5abtdUlQJDlG7MAG1wEVYKvF45JVjjzD1jx2tWzVSmdnS0UArIW9eBzNgKbL + 4KudNIyFYbvpZcpbm1zVU90qLupC33qQ1DMl6RzjtX+uiCnxojNh4H3OdrNs077Tpw8pJOWakHh3 + 2v7dw4lEZ1yh7AE6eDqAiTgczRbdpI7CbBGYqA0NOt6iWv4tJfnrQdD2riG7Rr98kXAZd0xWAu7+ + +zsubTgjP71p6YklMhdz3DsKWAQX8PS6gG6xZCDiZcWF+5yyFGecE3esl27ztnZ2ku+wXuOxVmbj + LHTSSE6Ynl/OTUlR0E0+7abuiVs3H4Jl255beB0zwF2HZoiRzv5xztPknuscjR03bwjocwR5ihqo + I2AowgbKNOoIMhQePUUMbxQi4t+LUckcFiw70lAZFZ+dUHiiSCf5zrEX0EP6+TQKbHG/asE/n2gn + kPv+DqCaAT6mi3bq93VZ6rnYdpnOMyqxMKYupljnZebZq9BDdgpdfwLXMyjocdZozGlFrEnM4qQt + mMruumedc631a9Mb/SPhANT0GUwhC1QusodyQ1TuQCFLKBdJxiqbIfIGeDTrguoFcSG8xdezSdmX + EspkzIeWYssF8+ev+UlhvugcxbQ/fWM7ZNaatUPXrIhPsFI4LxDtLqv1uSaDb+GbK9Dvzfzr+sc0 + 3oYnq2seS3+fcg19NdvI1WazXHI76PdJrvxV6IX3Jp03TU7l2sVgBSoRszudZmIf0F8SXS7EZAVk + EhVgUuUXtEpMHK98QBdAf3LznJlw89yNzpvnPs8vMjd30pLIKNcMclGYLnz7BJzIHuJbLNbr5Eyh + p5edp71f5Lw+eXkxMSmKX2qPwESNYDuJGXcsEuSsYwT95YnglydlVzRzBG50TpMbWEWSEuM/B9/v + Pu7qEgzdED6eycEyYU9kIscLa54B9vAd7wzfknOv9Y9hPd6j3FavZFeIkd4BNPZn5CDFi83AmdB/ + v3xpa40YBh6FAQ9hhxR2oAFP0YAj8mrxxI737LBjIxtgghTmfLqmOix/rPfG7+0yNEuKpg5fPOIA + OflqDGqaRwSOKJrrKvfbjPtUTsw482bCFG2kmHxhkhYKk3S80AHoOv9WLDmB+fe/Cf9002pugwyV + djOZ925iNBl6Wj67eiU6rUgegvKEk6cWymXHBs9NMn2T8pcKsBZLILZTyJ+C3VOwxT2lXooF+gUN + Z7ub05n173+/JVpgsbIH40Va5qGeSB3WtKxIaFmJ0DKs6Lxe0MVY9ksaYc5NLZjRBn4v8cpryM6B + WR1vsKq8eOiq7Pmz+KtXFJln44uwQh6Kvq1Beg47nnOhCakhSTJVq/mAwTOwIsZK0R0r4omCIv5n + IwQJvRPy4raKKROuRzcQqquWvXiVUFWhyMyKv3hdCiPQN9eQwsXyORcSmRqaKXv+3Jzo9ZE2uLo9 + Cn48/zvL+HQetllqGhrkdo1u765DWCMk15Dc2Rw3CaukRNnrJ+b9B03aNMJGo6e98CoY3ATeN7X4 + xe3aeMbWsNBAoX6+P5H4PbKNq6NOWijc54tciq/51Mvw3nUI6IIDbEA9YBTasWTlHlcTRcJCUVxB + UfRlGSgeDkJ6kQpUT0kgh8Tbh5oW8CIR4e+0vX3KK54xdlO5Nqh5K2YuoI3h0BP1hokyMAA9+AZ8 + YFN/6I/m4MW3J6KQ0R7FUIrJhgti/rsOxCLdudAHBiiYCzCkDn4EKfStQf2RVI6Xo1Hz0Pfoe7nE + vIjTKlOBL7YBe+gdO3n4RHhscm3cu4tY8SWfjjgvq0WFbepRVMTWFYdXyQwX7dm5TWG522mTkXTM + jRWPveX+Yjdft72enmvW7BllO/2Ay37XfXt0eC1AbKCHXZCtTH9O0cP2ljNP89L9/KMV//2WgTXY + sO1RB/vctM61Q8IzbX4F3k5Z7zU5YOE7ynPh7k0LddYvcB6HekrRhCtoIkyHAY/ewk8w2uAJ+sf8 + BRbzyDXpYWUn605fyLlUmXrveObhC0dTInQsO0azP1mNGjHSAsQP8o5mxWTI8+Jz0splv58e/LNC + Msm32toVnKpg6DXd5sdg0rbgOePRrMcUBaReOXRZ9gsYxADTtP7cXEFnllQcv5hTLYUeSBo1ZdVS + P9+d8ta1bEjCyZAMmeq8s8mqhe6LFYuowJVsLRaJ1iavefPGexvZ7QkOdcSWtjFWNeOasYhq+9Jt + /DjY3iyWrAuqh9/qdY+1nL8H4586/LvHIixcPHxnyyFd8YL9i91XyJU7PK1dd5sF9glDdljUwmA0 + XrZARYWh0fjxMNjhZWtjsIg3FKOAhSyMR78hJyo67cSpY2d0Yi5HXK+V/uWehFasK6yvgpWbFhS2 + apNg/muQ/ewDpqY20/p6bPHc4Gah84SKPRWVG3Ne5/6p/JQGWQyybgXraKqm0OnnU4oT206Yx9jq + qCi3XM8yjyLbu6YFs4/CarDvM4RCBshK5AFWE5HVHvxAwl8j/X11MKUahtfqQubL2a+ZdhCBA3uB + amnYs9hk847ZmzediNuhcDYSORVUelXKfv2U97F5xYU5R4Q16nJkRV619NW4M7NWr/a2MZYnrhUl + nL0QlSeryLM33bJx5yzFNkpiG/RkiSs/9CEZwMBWxt2PZgrvcd3JLcU442At9KnxbWX24MyL9zjG + 9SBs7LpntPz8ozDFUmqrH7lr0tz1TIG/QjIQ99LOa7DdbRctmXHc9RQBpuu+fwxT2hj393hw1ouZ + QtTDb8EWa/nefe4wnE5W1ORHvYAfpVjKpxDVPL6NdxdLriSQJmid5y9pn9d7SB2HPaGXQmtDKvuG + Uce3JMyL3vwUHehTS7WDf9qtqLyoC31DqRCjsGWh6yORZ59WaifvLkJa1DRk5b7OfrrSqm8Apcx1 + vbo3ezz490E9KMl23E67JlgvaH4PYWaBHXggO/x2A7QeecB68V+OqLbhBv3URKhdVMI8/AlcOn5S + kbbO5bou3kAzNVRg2KYdacvNg5EdPxHKkU1iyd+ucKjSHPUkuvKBblh4dXPbYOwDGNvGlMNZApSy + EaMflf0mIgMp04pG/jYe+pFTnwdinL9SDLII6NEK46UwcvAz1P+YHGzEU/8cyo48vuLee+m7qgdv + o+QP9N54X50xVDrMaOoIH7lkNWf9FPPo1Ob47x4Lsay4+9JkiaQEcWjAS6QgEIWCQBgI44Cc+PFi + yQLcUePqINpNq04Fpm3adXgQp4mRdv2mlxfLoxPP4AVyndBn7pSbvYW3pWy68/lrCiAokjFBjfx4 + 3MFPYRr+S/qYf4UpX9Iw5SndmeigaY0XaY0Hf6OrNUVCa0qMO1vj9ZI+5HcdttU8Fw7cwEqlfcKW + mw8DO8aJD+UU+hfLmh8eK7ykOJ0an1Umhe+QOHeojU2gv7McJooDkRsbmhCHV6Km+26Tps9xnG3r + HhK6RyF55HfdyhWia2C8my4e181t19qYMtCha+9FCnXFkbr+MaBg4C67gEPucpgsRm69Qk8mhqTI + bjQ5TZs5226ho3tIiIcCfuWn4nWxw12YuoZCS2G8MLV2q7Rxjc1PIztbVyoFFonPIi2HnYGH3OQw + SagzPh4v3XWqPROnGLosshXqlKB/KJtgXDWMbNCCZ8+122E3C4eokQcWLx8hW2UWc8xZ4bFU5JZX + 6lMug0nt0BP633esNStQFJouTZ4n27Da22mbIm6V6HhqXnSZDHqULZh0VIH88TIpURLw4c56GH4D + L5PNTx+2wjEVY+eLh2TnQ7JMyo89mQA6MpC8fg/jYPiE90gX6Uw0QN97KSaR9dFUDBc7ZrOGpi9e + 4cXxbeHLJ0/zR43Fy+IY8+E/ySUGeMZsrYafr2pdeEFmDD+dd2YPb1t9eKVsqdE+Z3PFdlf7nRul + s+osag7iFdDl0B6ll4+p1d6lrpvI+qf01HlFhR8PjzoSHVcUVZ2doRMbl3IsR1aHtrZRBhDDurkH + WcnWT0+8Xt8cW306PsA/USH5n/H4SGgaw+aWmqUwTPeZCg5/oqFKnHw49tgJ+dn0c8l5snOZLrvi + Fac2Hl2xQjrAadYOc7m9je1eywOx8/tcPHwhIeuUzvXynPcgkz7wvmNxRV6ye1PGCpnROhuLHdhS + HACuFPOmBrnCt3TnMkUAFl+uVIgGSwEoQcG3G2j0rbIRfhIGNfc5CSpjzkY5G8etxEY+6jkIjUH9 + XuB9ztjGy3FRyYo910W4u7zWy0YuvP76oAL8q1EA9fhYZcMfsrJsT2WS4i+30cznnOgv4tKtoGGN + 3/WtrpB0/UWj7sdHWCXBLrz3+6hRwj7998/dvEuu3O+GdXAS1sEnn2t0sKGYKROkqsi/SNakiiws + V5zCklCC85A4B/Vw3ClcTD0Zi5U7FquE0HTZ9cduk6Yauiy2wxMXixWYCHKlbNh8HSYJkmXaBtvb + mOxmW46xw0ICSjyFsO2/V+yfXYRlt+lRROdbsHR8g8R5w+w0wjFtPDH9F+KRXEhM/wvIkw2NTyDi + d89tyrQpLkttNKKyF/f8hJvdg6zEg5wtjg2JDTsuL4wpKLjaGZItVYWTQbageciO3Qc87eXOXq5u + nk46AdjA3yIM4xY8jN0L2FMYuIuGr7vCAbYXa/1B1kLtP37hyJoHwzk0AW3EmnxLp5prEzYh/+6x + VNnjJlkiYBw29seJmrCFPE4E43j38VinOvLjKQn68S8oD3EkrBctoTyRBC/7q7vXmWE3OtcZK/ER + WCBaSu1FWiKJ2rpQK5GYjtqJ6tv3ORvBJszENqE69WJnBpxWW7PXD5kXTJZNNNu21E9RHyg6FRZ5 + 6qKs6NguO3LvTRZ/uVgroRZ+qNVO+IVbQm09hNmRqJlirbga6FOr/YivZgsOx58pkJ1LsDYNVdRS + jYd2VoyXTd+wbbKfQlLMaeK1mjYxhWM5pmUx3jhMoJm7T/Bvd1ryO62ByOc0aA+lJSWcrrCIOjYw + hXNppmUJxxT+jIkf49/unKSYzubSG5gSE1zHfM2tSXBFHBmMtb8bJ5mXd7UCvuKevWWN4PlV8VS+ + Zhk9D0bhJHin1l9GZ6Alv3347NoFh98zbwZwxCtrEOpgbV0WkNvjlpTrwrMbXU5hM/hZG+m4E2EE + e9M/40tvMV0+fwstRDc2+UjS7+P0F4O5efxbFnqS28dnfxQx99GoVZXcFRhI6+/jhADJVNVFXX7n + 1e6wxyyfX8HBP+axqRcLjhVLz+08tcXY1nbHHvkZd3JNfHyiLC76siaKcnSFR4UurCABUpkHSlz+ + tRJX0JfPF7x6tnEDotjkkKNvOeaRMo5Loo96KjBZlLNHhIvM1MFyVbBCkoEWffjcAcRfBY68Zd7h + qj7hmn7g8wM483/tY9PfcxqvKMd0Equs8HKuwOFtDYfIgY9jmcdrwvNM7snu5ZdeCn9Db3RLScY6 + h3rFzhogqqCg10fRfy3YAToc8ziVc3dZLzMGfY7QwMhiXXhyrYtqMu8XSDOPM4S8O1eMn+rCkhIY + eZG5SVhWKYWQzJfY6NAjmNNbmNMDnrK93uERArfHMbdAc/472TXhuXn0X/m9WakLR98ytp3sOvMl + 3e5ZRVeDFRspB193ZxOZ8Z7UJD9F878C/j/i3gIwiuN9A57ZPcttciS5XAI5LheCU6CU4m4FikNb + WrS4uwUnuBRvcXd3aZAEKRQPWqx4cNfshQu975n3LpcEQoXf//u+bOa9ldnZked93ndmd2ct/YwF + kMCf9Dbb2qfiRbcqSSNr20ob1aJ7xIBHphNin9Vhc0OktHGnmBz5Vh96fut2Npv5oTPKkTXKZn6T + /BDXw5mIpfqt9Lw3971jclMjvW/X6DW6oObXOOexM7PjiEXlAkIVAaHXgNB+G03+DOyIy/78uzi3 + kWOy5fPO4uFOgS2BoOU7tnkQ1IgQtAYImjFnwULrgln73G/1EYIu3Boknsc2JzCkUs8xOfn5ZvMb + 5kGQ0fw2qrFt2LAB1sGDfxYwesNm9uwvHpJ2w8hTK+7XBHfRG4ENkZvsvW3t/xoq3m0TSnTh1uDj + 5ucLjOb7fdeLj9NMjw3d2mZ1kx+6dGrbVw02zp0+d57I2ZC+HdoMH9DMLiblR2N1Ngaefpr/lvk+ + Tnze7N2j2rY32H3qjCP2DN9wXy3xRC0pxpzebdD0M7a0qXn3iL1jj6t+Yu/ihz+JndJK79hUT7WN + 5fPRxjjd/tPtk9VQDblgKRqh3aNT/V6Ll6SWUu27p5S+Em5cpy4gBd5Ltf/YrcBfoQ+YDxpMsaHB + iB3w+7B75svhRnNSN1wkv1MHT3T/ae0E3f6vwOL5hhopLtX4hvsPgeCdt++ZD0ThhKdR7XGGeBPt + jO7YciNA3Ng2dNhA6+BBVNlxpLOrUgq+lKbIdpfd3AEJ/NVObTPW2BGa2s+4C1fxKWl0LvqjE9aX + qYaSxqRGf8y07RKVE5hcOeDeneDeS+DeneDey+Deq32Nzh0//oSTNtDU2U/EOz7XRcylUYh6oBzi + Lo1C5ANRiB1Xrq8xKaT1LJt5W5QabNuxeN3RcfbGuo5jh40YYB3YX81vNK+PoveBrM260RzbnuzP + j+l3xpt7JN4QabdH0g2Rcgck/ATZOPVXCZTkmPsEejVKlZ+qMr1VVVhgYKQNiBK76504TntrrG9g + XDAT2GlL2HlFM6OnmBHnjujvbK9ovvOUnUndo2dip9Bd7Gx+IsYTN6ZCanh27tS2H8HzHuLupLef + YkXNLERsECuSyVpVvAEV5X4FKsrzDtQDmBZk/ndK2//5I0/af7x72cPW3ANstfvTfPE0hffzaOfX + tcWrR2Rt+sQPOmF+jt33TyY2SFMuxKAZ6XPsXBsv3vDMaeuQ+KOYjf5p8mz0Vzyz0W+xBa6Pj3u2 + 6Ya5dBabuUlem7l0RZv5elZjIeefZNkKGNWKe8TrQxEnxtwwD0KkGEQahEgxWY3m2ArqhgG2Rg07 + VXDP6t1AzRhlNA9ArF2INQCxdmU1Os2OepaizqzaY7pYVWc0/6qar1rMuyrfweozNaN4ySndU3/N + avzGsdRy/46xOmKZdznzFi9ji9MVFjOE44STu6KMXY+YhzCcsofhnCGsoljDBYMd9ShmA5s5NkrV + 1/3RuNA6f9Yqo7jSC9v6+DFCrVrdMA8IF5cTr3wPEK987wrHub6O4uNs5p0Ls82wLB7/CzgtphzU + bLhQMzIWOxfCWExbZdsiKDS58mLFdOfXxHTnsWK68+tRSMjoqLff2PndLE81btq/bzYKOETkVmRW + 5DWrsZFjsaWkMwSsocpqiNb5yzzjx6I6OyKuKiHyPl1JxC3oNJw0ToD5aT+m+xw6Sy23S7RUpiPT + bpgHixzFihwNFjmKjaI500s5QizLorf/sjt0c7s1cBg6t4fDcMWWa0ZySj3afW9t1nnV5pFiHHDT + vlf7G91EkqNi1Dw726RbX6gPZyHH95ZZE6bOmW2dOX3k0AV2VNmQhfOGLbLuXLTWo+6peMpdgb2t + zXu2aTjWPqqFpcb4TbXirRdiVL2x62px5S22o/uTa7aMKEdTUY4y3ppt66hiqbmhZvz53TF/hH2v + 6zCmT9tG1hY9RK7PvptI9V0cenWaXsG6+PxPejXLkqSdaiwv0CxG2/Ke2EJ7DepID37LeyYavz5Z + PI0/5Yb5dhQ6eI+Ys7m6uooRpqyI2Krlfk0MYA2kMTtzAhLJ4cgl4FYIcHtK2E6oAmw/fSqw/V70 + p+G2Mo7+lnt3jDUEphMI0ycEpsu7Me2O9/1hSji/SPgE4fidaqiLptsmmq59qqYTF3hh23R9nnDv + RiI/5XBeXkcGyxdOozZOt+9ce9veCrBCBVSj1qxGZQWqydd7m8YDUqPcbeIx1J7ac78Pl1yBhR25 + 6H2ABrYu72ZNNbY1qi32BJ6LjwQHVYW1PuhY7qlJ5wvhL3tn6I14lj/e/BJRHB+Zm9f8+t1ojWi0 + 9oIML4hXYR49fyzGw8YlTelha+lus9tq2RMHxM4Zz3GdBp0ruGeMp6oVnr/5cRZjZ3Vust5fUQPR + EI9FQ1yhhvgwtvnKNvWpl14eOz8rbinS2nZcFwOSckcXzSFiFztiTspibJeS+lsilQXwsQf17dRu + 2IDmdnEC2uH2MkEtC5F+lDhh+DjBuYJK1gpvLg2RPI1yE4mn1O7Z7z0F76DO3W9ENfewlbU5u6jm + lL59WVtSqGqmty922wQ1eyoGHZ9YdHyuouMTi47PNXR8rva1OSe0pcrq1Lb/QePsuaJTMLhPm6aD + h/xoR5cp1cz6O5aIFJZGIYkD5ZDG0qhSwoIjFVhwm/PuePEmivh6wvqoWrbOIscvRY/r8fNH4ryG + OK09zmqIkzrgnCc4Zda70KnGjiKm552bE89OpLxyY44tZHT+6Gxn6dqriq2tTUDpdLya5cTSePPO + 5Cj9C8HAOOs6IgbYGjcArioYnb2fF8JPUv7nVAG7jGotOi/3ibnx6N7tQvduZ2X3mZ7u3Z5Im3NG + TU8Cu4x33C/cjBIqPlScsnVvI/FRA3FSryjvWav34jS1h2XFhF/mgtSmjRwCUtvGohaq3EhMNvhn + 0YKro4R7CybrSu8Aegrbx1F1F65x7NlJcYE/kf5lkfxOb+rXkfiGd4WIp5wanOQ4HMnVFc883wbo + nnSYaoVermmxh6sLT3iO5N+xzzh9DlpxXkorUix6j0g10hcAL1Jcc/Tha2iyiyCt6Fo2xypYFL5Q + nS6r3ybOspRKbXCchiVG9/G5OL4Ih1PbmHniGOwKV8sckdWiiSaB+gUwpblniNPcBmKFMA/m6EuJ + tTxmYMYMMgMXhyyYP2yhdedirxVw9y6jBfDR3fJy//lYcH8X4n7xnUChpWvVRPNC1Sfx62SVa0bM + ulB4Dc1IoVNi7sXBuolzvKq8MMVTEJFOIvcHjsipEkvtEjh2vrCtFEprjkaMAuNsHm29mEZZo926 + isbiT5/L6mcle9gSC6JtypyQ1cKO5fuMM2Ynt8uP1C6Or2K5OuSkrJZ3fGVZrTuycWPM8hFLoxbY + q0Zpp7829hgyqF3YQJ0psTb6unylOlVembjd4ung9lm6ZGRyp3ifu1OcHG+ivPJtEDrDy2yRvX+g + rjCOoCfM1UqHZbVU4vxxxpViF3WAV1L/F+1ykbq9gEPUwvlD0SCL1h0ZZ2+i6zhmWIoJiJ7Rc0By + H3jK5s3GxA0r+UqHIqt+iceb0ttT6O0sVc+grqu+1abqaC505q9n+fy4jd6WQk9TPf67rPomHk8e + v6BzqT+zylvNx90TauiOohtzMU0vJtrdiYHr636dSji8iZdQ0xVQ06UTG1iW7YhOx+dO5Hs91Z3I + Lat0cWvXx64csWToInuVIaK6uw8ZQtVd1FbUWFh8+qVy8swOrY+Yn6vRwSkTOyQ91pvvz9M1KaoG + 2fpN/pk+5zJ03ooRS617Yhcf3NpRvBtmfr4qRmtyTnY2jlazn23Wx1FUvMW4/JA5+rjROdfzyQTz + 7hmDZw+dN/LHUhnd3840fOTbmXbzFfp8ZtjSLdrxP/30k937mQXzxVQfWlBn6U3O6Bm2JL3phLGL + 8f0PyRYfelTNclQtfYpvgAdxXb7kyGaZvX7T9KPWO2cbOn0n2J33dGOHjRvUL7TgVqdNLahmuanq + xKtVBZ85c5X5rt/ATmFqnHOhpdaINiULWHP3uLkfjoBz5QxbqaHnHPeOclW6roack9X6jhmWZ2u3 + b1y/rGvlAg2/KF40TB3mzG5p06PJD9WsdVqsfzbWPkuvZlR9zqqS6h/68IejpQpWruYsGOZcoO/R + p1vfbn2XNcw4b8a8GfNnGsb+NGZMaP5pMZVfWm/Gbbq2025Sb/6kagr0Uevv2R6jNn9TLWZ2ZOAf + l9T1lw6cVcudNfe+kdgpMYOlcIUaIE5+qubtPy/Fqv6vasflsY9rYDmypFrdih1+qN+4VezpQ8uP + /25XMyZZLXucc77XJ9Vx1reIZ7v63VD1Y8+Pvh42cfyq8uvLb6qQSS3rvKC9nRhW2rlAZ95yI9uE + slMLhI0b1/Vku7OtLmZyllH/0H72LkxnQpV3NuH/K3XzAVUX8yKGq1uuy45ejiaWGCfXj9zRZ22X + xQa1WExSsWpndLf2dqk7y+7s3UDtq6s8om5TJ7N+W1P3IOe5QpfyGR7pir4s8qL0FTVo0pXj014Y + TPXVTr9d2HEByrNBrS472qjPLTvy6EetHbi09zyDGrYjSalxRHdme+82SLJeE/U7XZPhjTt/aW1Q + U/dnhWOVjn1teKKreKnCpaqHXk8+vWv6ZYMparo6eoo6ZLr6+fSZM5ZM1zlbT4+esmyKQ5milp2i + f++oIc1RnzhjvKLuDXL8aQlb2OJHX5+ffJU4X9/4Sb5+NsZYYzPXSYyzCiyS/cb+5Fpeh8/kf0oh + UmPptPRWDpT7yMPkP+V7mhKaHppJmjmabZrftDZtDm177RrtYW289r6uie60voK+ir6d/pT+vkFr + yGL43FDcMNuw0fDMoPrU9enks9znnTGXcYBxmXGd8Z2iUQooXyq1lO7KMGWUMk5ZpexXnL5G30Df + EN/vfKf6LvJd7nvQ951fVr9Gfi392vmN9Bvnt8Bvrd8Ov0smP1MWU31TS1M30zDTPNNi01nTI5Oa + QZvBN8PnGRplGJFhUoafM+zIEJPhdoYH/gH+hf3L+9fx/8G/uf9o/7X+sf6n/e/4PwxQAmwBeQKK + BVQIqBHQKaBfwOCAkQHzA5YHrAvYHXA84GrAg0BdYJbAPIGVA+sFNg1sE9glsFdgv8DJgYsCNwYe + CTwXeCXweuCTwJeBCYHvzFqznznQnNtczvyduYm5uznSPMg8zDzDvNa8z3zYfMX83PwuKENQcFB4 + UN6gokFlg6oE1Qz6JqhNUL+g8UELgjYHHQyKC/oj6ErQjaCXFsniZ7FYrJY8luKWMpZalqaWTpY+ + lijLGMtky0zLQssKy3rLVssOy2HLBctdy6tgHqwPtgRHBBcILh1cNbhucP3gxsHNg1sHdwseFDwu + eEbw0uANwduDdwUfCj4bfD34dvDz4LchUogxJCAkJMQWEhGSM6RgSOmQqiHfhDQNaR/SI2RASFTI + yJBx6ovE8pb33uKsTG+uKfTm2ugP3lyzpXpzLZtdUVeLNyX+2xPlikWtklRPOylqwohRoaPE1INh + kU07t+/Zt3vvLoN6j1hUPuOiSdtnb990aM/2G0fVEmCkJxnz6z5zbhzSbmibYV0yjdUNXzlkU9Sa + LOrmjMqwsUPHDAtrMahlyxrWpq2XH3ig8rmPxtqV8+L1zSx6Z+tXpdQw8aGRG2rLsHQm19Erjpti + EsQeX6k2ZxPd0MhWw+tZnV9kE682lE54oRY7GT14wAbxLb9ZXWrNLW119kEl5HQ2GWeP2PDFwW/C + apy43v2F9e7FxbM225XNiy2R63YP3mtV9ScO3TjbbFvRNfYaS7rM2xK6YeWqPdHrBwyZH7bomHZO + t2azGlqz1qheuu7WRrc62Y/3XNqreWjLzh2r/9hk3tzuYYrjTuJ0yzQyfu3DSiVl1X04H1Cacqn3 + 9bPHaw9NWLVudyjs3dBFSOK/fJjQ2V3N6vRV6109NmfOGrsymibr6NNETNYhp5qsY8+G6OV/N1nH + TvvObYs8k3UoKXN+0YRf3T6c8Gvjxyb86vY3E35t/LsJv0zpf+ZpTby6Le1nnZRtay09N5zpe9yq + fnnxzqundfc7db/ac9iUwNmJx8yNk2cu6vSPMxfN/e8zFykrF3pvUCjuqbwnxE5OM5X3KTGVd3n3 + VN6zxFTeuhEt+3Xq3odm8h49YNzAcTSTd4xl76LG9YaPGzFmlD3SO5P3rlUbt9pNOaK8UwgplqHj + B40bMPabUU36tu8gZkWvVT40z/6vxKzoF8/TrOh9k2dFj3XPiv5T6lnRp0ycYl82c/l8MSt6R8+s + 6JbpPRYW/yLUaf+xcNH69TY+DlMb6PeOWj5selhR3S/dJnxfNNRp0zszXq/xRq24Qy2mRvzZ92L/ + NWGmDz541sH5UBufWKS4c71OmVxKe0k3ZtO4X2NClV+6t/65pfVDagJ75BNdfc/8NoqzNrlyxx3G + E4F7r589NOGG+TXU0OzovTkmarN1kq5lpfS/f758xBLrb7uSv3++4let+fW1OTv2nQkltQ3rZVTL + uV92V8Qc4xOW/px2jvGj+zds+23V/OEjZ9pn7tb+7JljvI6+9JAmtcqGtpjZbmEvMcf4wC2jDLX1 + Jvd0999ox8+eP5Gmu2/cuFkXMd39NJrufkiq6e7Xp5rufpyY7v4GTXfvvaO6toDNfLSa0by2sNF8 + /IbNfLmvUfmlW/fJ4oMIH9CwXSnwU02bMvS8WiJO3R3Ht95SZ92WHw21LBy3Yvyayad/PrUqZrfh + 2JFdz9SsoWqJ4ipDfWcST1pmcMrnv1R9ju9Z9uuGsIm6IWU61WvWqk27Rn1+GNF5TO+xfScY1EKO + lZZ7W4s45UFjho4abm/Vq0mXOtayDQ9cubf3xHm7KX7E6eZ91EOn1SGnA6/ccih3zbvHqocs13Tm + gc5DevPuUb/Gjj1qVYNfrzt61H706Lrbgjjkdpdr7w/bX+eLlU5/a+UaI4fVtzu3F9OrL4OdVdU+ + usmL102Ktqo17uRyFh5nd9bKmc1Zp0PH8RN7h6kj1Krwsoeqs3b17qMW3n52d+DaE2rmY+aB6kF1 + vmX0krHLl4cm6M92O5mzWfMhfbqEzWmmnbd49S9rrMemNRkgZtMKmlihacVQ8+7vNzY7sXP94iXz + wyYgq1Oaa827h76xjBg9dOTQsL6De/TvbO3Ubd7aA+emo2tsKj60hlHZJabNoNvUsY2M5t2V3ZOX + eMYMYiNtSuc/jCe/Pu0oGRl47pY66JZ5tyPneUvNn9f33G6dNWX8xGnoR0w9pm03IWrh3lD1VSFn + DKpnwJgBowaHtRrQvHlda5mOR87b1c2Fksbry0yqNK1z2GXd0C3jbu8NPaRvs3DrgF+tZ3fu2LQA + PvhKR/n0DK68KtgRdS7Jb6LOYXBs0+5NalRBfThGn2RM+lWr/D5h84T1YQVS5lTq27D9d9a8jS4/ + hK6tmPDz3DnWGdPFOIoiPufe98ukviB300+nHNvO8O13t6pcDXuz/Y6sbgzery/peRvc+y74OfEu + uNNa2fsmeM7Ub4L7wMmo/cGb4Nkr603qhMRSll/6Te3dM7TLkIEdOjZaNq1TmPJV1EnH2pN8ww11 + yQ0Zxq+Upf/24fuOhqqFxu99fdW6ZVXfjgvsS2pZZjWb+n3dUGeJJhEF2nWZu6Z32H3Hnho200m1 + 1FE161HFUsVpbqiaC4/Vr+jbZvH31vxlv3Lqx9uznvzqzqHtyzctQsNPrKc9pRu7eNz61aFqzJHd + NU/qyzrfWOBsjB0e9mNUi24/Wqu323PizKbY4zs3dGwzzT5hxPio4aEmcbP2cvxz2y31lHrZOyfB + ZXW9XkmZrEmMrp6jL5/1cs/XtHWW0WDuq1ZI/T2zhUtX0iBrxzDTueCbarQwa5Nnhv06a8uv+61x + 674pA724qe7Rz5k4Z9KMsO2zN2+MsZ5Z901+u3P5TXWTXi2Vd1v1Jh2H9O4SFjmwb5+B3WChDvRp + sOVra8mmzZp0s4/RKZYnu6+oJtXP+0UQ//3l4u3jYy1Nu+x7fH/VvuiYpd95vghiKaab4Kyprd2u + YdMm9Xar1pfrr0fvCptYQt+sefOCTh7qrHG/0vXfd6zduzhskq7+gp0dfrfeu3tNrarKLa8322gv + Nka3o+m6QnlDncE/1GzQqN2uI2Emrna4Jasd1P4W8em/0l1Sf/pvjVU1xCd/+k8ZbTyjO9bfpqBu + QSLyhQmWUb/uGXPEqoa8IuY4su6OKoWqvN0lYo6CK50BgjmG17ffqm7xEkYO55cgjGo5sjprte84 + flLvMOVUe9uxylovpuLVefGyOjsxdw3bqCqWu1sjnIWcJZpFfFHy+0dqafWr3x5ctJsa2EyW5WlH + McLWRmrnzhB3thUx3yvNLjH+Cd3Nfu207rTMtvU+bxPfBB1tm2MzOQY5Llmm9Zvap28ojSMpA4xd + lYWdjYr7nvVvp9t7b++nuWf93q2f/mFrIsWzIvMV51JH7f3qhgPuDxI4aqsBthMH9l8I3dvqUL4G + TSN7dwtb2EQ7a/6queute5Z0av1Ds8bFytpr1EWKDxrYvtbV8UyRp9AnZVWTsX3UBZtSPyrOYYjj + W26oa6Fm86IsasCzh2pBtVCO+wImOT5zfuEs/Pxz1d8ep/ny+8sJCXsux8fvKRUe/kOpgnaTs686 + K0btH8Pnxak142S1iiPeUrhc9ay5T1e/ffHqHhWa9qDWqTxhYxtYTiyv1qByqyb1GzTbdWLfiiPH + 7KapcNtHeKcQUZwvptgUS9tGLUo7fUKd+q1lNjQS3+I4KL7FobI1l8THOPiFm89tN9UjK/Sqbnut + gqvt8+rPr72kieGBrvOhvkd6nGp3t9lJpzxb/Vk9kjFC5xzgfglIp5gPN7OZZ17Tmw9PGD5i/FBr + nfotqvW2j9aZV455KKYcazq+Yb1QRXyg89xG4y21/Vz91ei2pdfaZ7ec23pmH8M9Xe/N/XcOXtP6 + VuM9pX9W26pdM4brnNWcbbR91DY6JcaoBom3DfskFolUklpM65NYKJI7v3BUlXNEWRz+iYW09XRJ + Gd4V0pqcj5sYFfr86nvzlCo0qVrkzLCvxWxJYv7ELr098ye2Nb55Edj92bj4cU+nAWiNHHFpvj+r + fEKnw2RJ+2HKL5Ny6xXx4dRoXTpfL41Xt+rT+wzq/i91Sk8QnRoRpyaeiopUzo5Yu3V/6Lrhy0Sn + ZMWCpalmYO6x0m76esB3rerA2Fx5krDvz7sndjX5ZqZ9YtT4gVGhyvzFvxuV0dPnjF1kPbR7xf5f + 7TuPbnu58Q6csqdwpSOcG/s3GtxqSDu42AO2DNjcf4szVN2SUbFsWLJ8g33juF7L2lnb9ejW1t52 + 3NJu660mWS2U2NBS6F3DyUZlh6rdE6h+d7buH+b70Yq48dr8hjI0nWey+tMTNdPnLlhIz2RF6p11 + JmSt5tSEfhVT5fm1E1viVsNUVFnxR6ur1mO/zVy42T7giHZwt9YDq1qVAfZyC5qu2xd6MGbj4TDz + 7ZFJwy2lG+08vj96x4lF9rs9Y5vXCK3xTbNK8IgX73eWnaBbvUKrnNloVEYan+v33Nh7f8f5FbsX + bl59xDBRN7r02BalQp3Nrzv6ZtM7P3NOhF7otIqYW33v3lZba6eZrCxyxbLV85aJ+dQ9k5VZsvWG + Ci2P3jZN3H9cnbpcc+aJkfTBfTu1GzqghT3vDIuS/FxE29WNxa0n92M78+YtcD+203Z4/2ZI8LTx + YHApp027X6cELomrf1QNOFr/pPmiWlKhyZhe2xTv4wy31Gq66Bi1pHOgNkHnbK9uUmurjbRZdM4I + Z8lB/fv3GSJmy1d+6dd+Rgfrd837delqb95iQJ1aof3e/7jpd4qlC/DdFS71avVzW+/F3ZCR5XMX + LF3ef1737n37desxL3KZ3WTu+/K33Smfp2qp1tUr5vtVjYrznqNVH/XKEffnXBy16VM1+X6c/v3Z + ddoJzis6k/ik0fE5+8uPEp80qjGgmcHkfrbF8/14p2GY++uj7aJajlGOjjgr3g6Yek5p94P1xy50 + 0726dsGKmMV7rFfWNvm+TIkO1e0Nv96tM9+/cbVVgfH278Yr4p7/eHtD9z1/S/ZvjUpJm3hpTrEc + Pm9c21dMRVxtkHbuoJT5jZ/a3J+kHyZG+n9WYm3n9+4+P959s3+O8cikuFWnbPMGzenVM7RV2we2 + 8aerXbFed396sfbpAnalvy3rUHpCcK1N2XF+x6W1f0wcl3FEkXElhcHecjWxSCG9s4vzmVYZq6uP + Pla4c2Jxp3J1YMbnagH4cL2OqEUNpuR7pIoaqR623FIbzN4wZ9OMNZkm6Sa0n9JsUsdFzvoZFReb + E8X4T6pW3qU4fxHfN7wWFbkiUml0Sc1im2JX7D/ouo/q20uB0+NnU7rYkvoqUQvdt5fWxY21N0F5 + 3FNz4gzr5a0xe6c8Noo7KSPspr3xu9RCMclfvlJG7G3bR122d8letdPewFX00UqD+GilEssXn1bz + oGlLKNZmaLHxdtN+o0mV1Preb0UpiRVOGZXx642KmsXoqIqsWoeedrDTML1OH+0ZnaKLGGpTLqj6 + G1V2lZpun6g3R59cEBNzMvR6xVhF1TSzHL2pbbfr977HrGphNbuqqEPgHi+O3jPnt9Bf27jVRdzS + mKcUgSHP2wA654RfJCa6zqTWADfV0H6lM307ddM6ZADRpisrVkQuUqDOLUOdOW/nUjO9enVZDVWV + IueEp6NOhqeT8hreYati6d+ldmR9a6Xaqw8cPL7klv3w0brw4b5Vh+/Xm8R7o/6Bv6nGnC5WL4qZ + T6nFFPWgo7Alzhmo2vWFe2mdhnJVzyuOawf4JrW3vEnMXlopqmGD2qFOntD68cmz85duDDPF2i7s + 2X1esdQXkwNcRxHcWk7zMyrJPe44nbLCjVXFsnKBeJ5cTHyk1laAxz9CFTUgcP/dNarR5ZoXxS6b + n6tDlbAxusWq7sFDtep0g7N0Uj9LCSW07N5Kqm7vgbmL14X1PKaN7N5SsaxdsGT12j6LO3Xs3atD + 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 + uubmep+8NprXdT6rvra21rw2Wq2B4e1Bq2dsJBLcNWJ1DvUOh58aDvsjwUC11To4aIVD/QORESsc + HAmGd6PxobFwyB+wNoWHnRoqVd3B/tFBf9g9FRqxgqHIQDBs+TGsP4SZw8GAFQn7A8Fd/vBOa1jO + eA77PucirNCQhbmsLUMhOeqJoHHE8g8FajDLsFmld3h0KBIOBUeq6VWyqM58QaOefLF6o6e+ztTr + zVc8aj31RtRaKYDEfzsFUe+hMRqhCOq7UFog5yHqNR+pPGVe/eZcgKrNOHkY2kJriPppwLwJLkdB + lEGUu92eD2FO6ePHkQUdCGMmb5vTUkXd6N9Po5jTj5Y7R4XM3EGUEawks1s446zWb85GTGvQ9I6Y + Kw2Yu5C5dqJtODYm/tm+/1EScm1DZtYBM24LjkKxcz2oOT1HzOpDaK1xr2XYcy8y8yjORsw9S+/q + 2/+78guqj/fxy38BBC6KXAplbmRzdHJlYW0KZW5kb2JqCjM5IDAgb2JqClsyMTIgMjMwIDMzNyA0 + OTcgNTEzIDc5MiA2MDUgMTg4IDI4NCAyODQgNDE1IDU5NiAyMDcgMzA3IDIwNyAzNDMgNTEzIDUx + MyA1MTMgNTEzIDUxMyA1MTMgNTEzIDUxMyA1MTMgNTEzIDIwNyAyMDcgNTk2IDU5NiA1OTYgNDA2 + IDczNyA2MTIgNTQyIDU4MCA2NjYgNDkyIDQ4NyA2NDYgNjUyIDIzOSAzNzAgNTQyIDQ3MiA4MDQg + NjU4IDY4OSA1MzIgNjg5IDUzOCA0OTMgNDk3IDY0NyA1NTggODQ2IDU3MSA1NDEgNTUzIDI4NCAz + NDEgMjg0IDU5NiA1MDAgMzAwIDQ4MiA1NjkgNDQ4IDU2NCA1MDEgMjkyIDU1OSA1NTUgMjM0IDI0 + MyA0NjkgMjM2IDgzNCA1NTUgNTQ5IDU2OSA1NjMgMzI3IDM5NiAzMzEgNTUxIDQ4MSA3MzYgNDYz + IDQ3MSA0MjggMjg0IDIzOSAyODQgNTk2IDI4MiA1MTMgMjgyIDIwNyA1MTMgMzU2IDEwMDAgNTAw + IDUwMCAzMDAgMTE1NiA0OTMgMjU1IDg5NCAyODIgNTUzIDI4MiAyODIgMjA3IDIwNyAzNTQgMzU0 + IDI4MiA1MDAgMTAwMCAzMDAgNjE5IDM5NiAyNTUgODYzIDI4MiA0MjggNTQxIDIxMiAyMzAgNTEz + IDUxMyA1MTMgNTEzIDIzOSA1MTkgMzAwIDY3NyAzNDYgNDE5IDU5NiAzMDcgNDE5IDMwMCAzMTgg + NTk2IDMxMSAzMDUgMzAwIDU1MyA1MTIgMjA3IDMwMCAyNDQgMzU1IDQxOSA3NTkgNzU5IDc1OSA0 + MDYgNjEyIDYxMiA2MTIgNjEyIDYxMiA2MTIgNzg4IDU4NSA0OTIgNDkyIDQ5MiA0OTIgMjM5IDIz + OSAyMzkgMjM5IDY3MSA2NTggNjg5IDY4OSA2ODkgNjg5IDY4OSA1OTYgNjg5IDY0NyA2NDcgNjQ3 + IDY0NyA1NDEgNTMxIDU0OCA0ODIgNDgyIDQ4MiA0ODIgNDgyIDQ4MiA3NzMgNDQ3IDUwMSA1MDEg + NTAxIDUwMSAyMzQgMjM0IDIzNCAyMzQgNTQxIDU1NSA1NDkgNTQ5IDU0OSA1NDkgNTQ5IDU5NiA1 + NDkgNTUxIDU1MSA1NTEgNTUxIDQ3MSA1NjkgNDcxXQplbmRvYmoKNDAgMCBvYmoKPDwvTGVuZ3Ro + IDUyNjcvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i + 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i + YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS4xMCI+CiAgIDxyZGY6 + UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5z + IyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z + OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGRm + PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0i + aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0 + dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9v + bD5nb3ZpbmZvLCBVLiBTLiBHb3Zlcm5tZW50IFB1Ymxpc2hpbmcgT2ZmaWNlPC94bXA6Q3JlYXRv + clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDI2LTAzLTIyVDA5OjMzOjUzWjwveG1w + OkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDI2LTAzLTIyVDA1OjM0OjI2 + LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyNi0w + My0yMlQwNTozNDoyNi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHBkZjpQcm9k + dWNlcj5pVGV4dMKuIENvcmUgOS4yLjAgKHByb2R1Y3Rpb24gdmVyc2lvbikgwqkyMDAwLTIwMjUg + QXByeXNlIEdyb3VwIE5WLCBHb3Zlcm5tZW50IFB1Ymxpc2hpbmcgT2ZmaWNlPC9wZGY6UHJvZHVj + ZXI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6MTY4NzIxMDQtNzg3My0yYmMwLTVm + NDItNTJkZDNiODJkOGEwPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu + Y2VJRD51dWlkOmFhZDNhODNlLTZlY2MtMmE4My03NmNlLTUyZGQzYjgyZDhhMDwveG1wTU06SW5z + dGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4K + ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0 + IGVuZD0idyI/PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgCmVuZHN0cmVhbQplbmRvYmoKNDEgMCBvYmoKPDwvVHlwZS9TaWdGaWVsZExvY2svQWN0 + aW9uL0luY2x1ZGUvRmllbGRzWyhVU0dQT1NpZ25hdHVyZSldPj4KZW5kb2JqCjQyIDAgb2JqCjw8 + L1R5cGUvU2lnL0ZpbHRlci9BZG9iZS5QUEtMaXRlL1N1YkZpbHRlci9hZGJlLnBrY3M3LmRldGFj + aGVkL1JlZmVyZW5jZVs8PC9UeXBlL1NpZ1JlZi9UcmFuc2Zvcm1NZXRob2QvRG9jTURQL1RyYW5z + Zm9ybVBhcmFtczw8L1AgMS9WLzEuMi9UeXBlL1RyYW5zZm9ybVBhcmFtcz4+Pj48PC9UeXBlL1Np + Z1JlZi9UcmFuc2Zvcm1NZXRob2QvRmllbGRNRFAvVHJhbnNmb3JtUGFyYW1zPDwvQWN0aW9uL0lu + Y2x1ZGUvVi8xLjIvVHlwZS9UcmFuc2Zvcm1QYXJhbXMvRmllbGRzWyhVU0dQT1NpZ25hdHVyZSld + Pj4+Pl0vTmFtZShVLlMuIEdvdmVybm1lbnQgUHVibGlzaGluZyBPZmZpY2UpL0xvY2F0aW9uKEdv + dmVybm1lbnQgUHVibGlzaGluZyBPZmZpY2UsIFdhc2hpbmd0b24sIERDIDIwNDAxKS9SZWFzb24o + R292ZXJubWVudCBQdWJsaXNoaW5nIE9mZmljZSBhdHRlc3RzIHRoYXQgdGhpcyBkb2N1bWVudCBo + YXMgbm90IGJlZW4gYWx0ZXJlZCBzaW5jZSBpdCB3YXMgZGlzc2VtaW5hdGVkIGJ5IEdvdmVybm1l + bnQgUHVibGlzaGluZyBPZmZpY2UpL0NvbnRhY3RJbmZvKFN1cGVyaW50ZW5kZW50IG9mIERvY3Vt + ZW50cykvTShEOjIwMjYwMzIyMDUzNDI2LTA0JzAwJykvQ29udGVudHM8MzA4MDA2MDkyYTg2NDg4 + NmY3MGQwMTA3MDJhMDgwMzA4MDAyMDEwMTMxMGYzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwMTA1 + MDAzMDgwMDYwOTJhODY0ODg2ZjcwZDAxMDcwMTAwMDBhMDgwMzA4MjA1YmEzMDgyMDRhMmEwMDMw + MjAxMDIwMjEwMDZhOGZiZjBhZmE1ODRiY2FmZDlkZDEyMTA2MDJmNDMzMDBkMDYwOTJhODY0ODg2 + ZjcwZDAxMDEwYjA1MDAzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1 + NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3 + Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMwNjAzNTUwNDAzMTMxYzQ0Njk2 + NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZlNjk2ZTY3MjA0MzQxMzAxZTE3 + MGQzMjM1MzAzMzMxMzIzMDMwMzAzMDMwMzA1YTE3MGQzMjM3MzAzMzMxMzEzMjMzMzUzOTM1Mzk1 + YTMwODFiZjMxMGIzMDA5MDYwMzU1MDQwNjEzMDI1NTUzMzExZDMwMWIwNjAzNTUwNDA4MTMxNDQ0 + Njk3Mzc0NzI2OTYzNzQyMDZmNjYyMDQzNmY2Yzc1NmQ2MjY5NjEzMTEzMzAxMTA2MDM1NTA0MDcx + MzBhNTc2MTczNjg2OTZlNjc3NDZmNmUzMTJhMzAyODA2MDM1NTA0MGExMzIxNTUyZTUzMmUyMDQ3 + NmY3NjY1NzI2ZTZkNjU2ZTc0MjA1MDc1NjI2YzY5NzM2ODY5NmU2NzIwNGY2NjY2Njk2MzY1MzEy + NDMwMjIwNjAzNTUwNDBiMTMxYjUzNzU3MDY1NzI2OTZlNzQ2NTZlNjQ2NTZlNzQyMDZmNjYyMDQ0 + NmY2Mzc1NmQ2NTZlNzQ3MzMxMmEzMDI4MDYwMzU1MDQwMzEzMjE1NTJlNTMyZTIwNDc2Zjc2NjU3 + MjZlNmQ2NTZlNzQyMDUwNzU2MjZjNjk3MzY4Njk2ZTY3MjA0ZjY2NjY2OTYzNjUzMDgyMDEyMjMw + MGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTAxMDUwMDAzODIwMTBmMDAzMDgyMDEwYTAyODIwMTAxMDBk + MTBjNDMyYTRjNWEwYTg1YzkxMzMwMDI5YTU2YjM1MDI4YjdlYTMxZGQxNmNlYjMzNzQ5MzBhZjQ0 + OTZjMjI2NGNhNzgyYzk1YWYxYjI5M2M2ZmRlOWNlMjRhMzhmY2RjZGZkNzY5YjUxOGE2ZmJhZmNl + ZTQwYjc3OTEyNTk5ZWY5Y2NhZDM4N2ZlMTM5NzVkNzM5NTViYmE3MTI4NDQxNzhhZDFhYTY0NTQz + YmIyNDU4ZTZiY2RjM2U2Yjg3N2U1YTZlNmU4YTM5M2FlZDI1NmI5MDk4MzY5MTY2NTJkYTliYmVm + MmFiYzBhODZlOTE0ODc4MjRlNWIyNmEyMmU4MTA4MThlZjIzNTEzZTQxYTZkZDg2Y2ZjNzg5OTlj + NzhhNDE4NTQwOTcyZWQzMWY1ZWIxN2E4N2MzZjdhM2I3MjhmNDM0N2ZkODk0OGY3ZjZlY2ZmY2Rm + NGI3MGI0NjQ3OTIzZjgwYzY5YTM2NmI5OWQ0ZWFhMmFiOTBlYTMxNDAxYjZjMTZhZDMxYjVkM2M5 + MjU5MDdlMTllOGIyNDk3NTMxZjcxNDVkOWJmZTFkNzA4MGIxNTQxYTgxMDdjZjI4MzY5OGEyZGYy + MjY5NGI3Y2M5NTM3YmY1NmM1ZjlhNmFiMmExOWRiYTQ3YTA1MTQxMjQzMzI2YTdkM2RlMzBkMTAy + MDMwMTAwMDFhMzgyMDIwODMwODIwMjA0MzAxZjA2MDM1NTFkMjMwNDE4MzAxNjgwMTRlZmNlMzU5 + M2NlZjY4NmM1Zjg4NGY1MGNlNzVhNmZkOTJmNGJlMzY0MzAxZDA2MDM1NTFkMGUwNDE2MDQxNGZk + NTY4ZGQzYjFkZjkyM2RkZDE2M2ZmMGFiODk3ODI2M2ZmNGFiMWEzMDE2MDYwMzU1MWQyMDA0MGYz + MDBkMzAwYjA2MDk2MDg2NDgwMTg2ZmQ2YzAzMTUzMDBlMDYwMzU1MWQwZjAxMDFmZjA0MDQwMzAy + MDZjMDMwMWQwNjAzNTUxZDI1MDQxNjMwMTQwNjA4MmIwNjAxMDUwNTA3MDMwMjA2MDgyYjA2MDEw + NTA1MDcwMzA0MzA4MThkMDYwMzU1MWQxZjA0ODE4NTMwODE4MjMwM2ZhMDNkYTAzYjg2Mzk2ODc0 + NzQ3MDNhMmYyZjYzNzI2YzMzMmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2 + NTcyNzQ0NDZmNjM3NTZkNjU2ZTc0NTM2OTY3NmU2OTZlNjc0MzQxMmQ2NzMxMmU2MzcyNmMzMDNm + YTAzZGEwM2I4NjM5Njg3NDc0NzAzYTJmMmY2MzcyNmMzNDJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2 + ZjZkMmY0NDY5Njc2OTQzNjU3Mjc0NDQ2ZjYzNzU2ZDY1NmU3NDUzNjk2NzZlNjk2ZTY3NDM0MTJk + NjczMTJlNjM3MjZjMzA3YjA2MDgyYjA2MDEwNTA1MDcwMTAxMDQ2ZjMwNmQzMDI0MDYwODJiMDYw + MTA1MDUwNzMwMDE4NjE4Njg3NDc0NzAzYTJmMmY2ZjYzNzM3MDJlNjQ2OTY3Njk2MzY1NzI3NDJl + NjM2ZjZkMzA0NTA2MDgyYjA2MDEwNTA1MDczMDAyODYzOTY4NzQ3NDcwM2EyZjJmNjM2MTYzNjU3 + Mjc0NzMyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDJmNDQ2OTY3Njk0MzY1NzI3NDQ0NmY2Mzc1 + NmQ2NTZlNzQ1MzY5Njc2ZTY5NmU2NzQzNDEyZTYzNzI3NDMwMTMwNjBhMmE4NjQ4ODZmNzJmMDEw + MTA5MDIwNDA1MzAwMzAyMDEwMTMwNTkwNjBhMmE4NjQ4ODZmNzJmMDEwMTA5MDEwNDRiMzA0OTAy + MDEwMTg2NDQ2ODc0NzQ3MDNhMmYyZjYxNjQ2ZjYyNjUyZTc0Njk2ZDY1NzM3NDYxNmQ3MDJlNjQ2 + OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMmYzMDM2NDEzODQ2NDI0NjMwNDE0NjQxMzUzODM0NDI0MzQx + NDY0NDM5NDQ0NDMxMzIzMTMwMzYzMDMyNDYzNDMzMzAwZDA2MDkyYTg2NDg4NmY3MGQwMTAxMGIw + NTAwMDM4MjAxMDEwMDhhNzFhYTVhMjE3M2I3NDBjYzBkOTE4NDU2ZmZjMmQ2NzRkM2FhZGQyZmIz + ZGE4NzljMTlmM2Y1ZTM4YTllMjJiNzQ3YTIwZmEyMmVlMGUzZDgzNGQxODkxOTBlOTAyMmE2MzI1 + MWFjNGVjOTAzMmIyZDVmYWZjODc5ZDVhNDFiMDhiMDA3ZTAyZDNkYmIzZWFiNzY5ODI0MjRiMDM0 + MTM0NGYzOTBmNTMwZmNmNmE4YTgyNThkY2M1NTYwM2Y1YWMwMTI2NThhNzQzOTRhOTNiODZiMjQ1 + YTk3YjBiMGE3YWY3ZWRjOWUxMTU2MDVmMDA3NGM2ODkzYTM3MWY1YjhlYzBiOWExYjgxN2IwNDkx + N2Y5MjhlZWY4MGYwNDhjOWM3YWI2NzY1YzkzOGM1NzU4YTcyNzc3NzA4MWM2NDdlY2ExMmFkNmQw + ZWFkZGNmMTQ1Y2ViOGFjZjJhMTFmMzU2OGVkMzI5NGViYzMxN2MwMTBlN2M4NDljNDU2YzJhYzlm + NGNlYmFhMWIxYTNiYjA0MDQ3MjMzMzI5MDJkNmMyYzlhN2IxNmFiZTAxMTA0NTk1YzgwMmM2YTQw + OWUzOGViMGQ0NzUzY2YwYzcwOTIyZTA3YTZhYTBjZDRlZmM0YzExYmM0NmE0YTBlMWQ3ZWYyNDg5 + YTYxZmM0ODM3NzAwMzA4MjA2NWMzMDgyMDU0NGEwMDMwMjAxMDIwMjEwMDljN2I3ZGJiMjc4MjQz + NzkxMTk1ZTZhYjEzMzg3MTAzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjA1MDAzMDY1MzEwYjMw + MDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3 + NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJl + NjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2 + NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwMWUxNzBkMzEzMzMxMzEzMDM1MzEzMjMwMzAzMDMw + NWExNzBkMzIzODMxMzEzMDM1MzEzMjMwMzAzMDMwNWEzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMw + MjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMw + MTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMw + NjAzNTUwNDAzMTMxYzQ0Njk2NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZl + Njk2ZTY3MjA0MzQxMzA4MjAxMjIzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwMTA1MDAwMzgyMDEw + ZjAwMzA4MjAxMGEwMjgyMDEwMTAwY2E1MTE2M2E3Nzk5ZjUxNjI0YTliNWU0ZTZkZTk1N2EzMTBk + NGE5ZDZhY2I3ZDI1N2NhNDliOWM4NGZhMDgzNDY4ZjUwOTI2M2UzMTQ1YjAyMTQ4NGNkNTk5OTU4 + NjlmMWE5ZDc3ZjZiYjY3MGZhNTVhOWNhNTBmZmI5YmU1ZDIxODJhZWJjNjU0MGM2Mjg4MjM2MmFi + NjE5NjZlNGYxNzYyMWU4MWFjZTkxMGU2YzM5ZGI5YjZmNmU1ZTFlY2M2YWU0YjJkOWI0ODg3NjNi + YzFkOWY2MGE1MTY4ZmZkOTJlYjcxMzRjODVlYzYxNWQ4OGE0YWZjMTMzNjMwYWEwZDM2MWMyZGQw + MGU0ZmI1MzFlNDU5NGVmNDBiMzJiOTYyNmM3NTY1Zjg3YTg5YjM5MzViMzQ0OGIwZjg0YmY1MjA1 + NjgzYTU0OGY1OGQ5NDYzNGMwMzI3YTkzMDU1Njc5NTE1MWIyOTQwMjM5ZGI0YThjNzBkNjUwMGIz + MTFlODIyNGY2ZjQ0OThlNGZlNzI3NWUyYmFhYzMxNGQ1ZGUxMGZhNjk0MmNhMGM4MjhkZGE4NDYw + NTM4OGUxMDE0OWFhYTNmODQxNmUyNGU1YTkyNWY4NWIzNDZjZDQxMTQ2ZmZlY2FmYWFmYmRhZDM1 + MGEyZDgxMmM5ZmI2ZmNjZDBlZDMwMjAzMDEwMDAxYTM4MjAzMDUzMDgyMDMwMTMwMTIwNjAzNTUx + ZDEzMDEwMWZmMDQwODMwMDYwMTAxZmYwMjAxMDAzMDBlMDYwMzU1MWQwZjAxMDFmZjA0MDQwMzAy + MDE4NjMwMzQwNjA4MmIwNjAxMDUwNTA3MDEwMTA0MjgzMDI2MzAyNDA2MDgyYjA2MDEwNTA1MDcz + MDAxODYxODY4NzQ3NDcwM2EyZjJmNmY2MzczNzAyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDMw + ODE4MTA2MDM1NTFkMWYwNDdhMzA3ODMwM2FhMDM4YTAzNjg2MzQ2ODc0NzQ3MDNhMmYyZjYzNzI2 + YzM0MmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2NTcyNzQ0MTczNzM3NTcy + NjU2NDQ5NDQ1MjZmNmY3NDQzNDEyZTYzNzI2YzMwM2FhMDM4YTAzNjg2MzQ2ODc0NzQ3MDNhMmYy + ZjYzNzI2YzMzMmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQyZjQ0Njk2NzY5NDM2NTcyNzQ0MTcz + NzM3NTcyNjU2NDQ5NDQ1MjZmNmY3NDQzNDEyZTYzNzI2YzMwMWQwNjAzNTUxZDI1MDQxNjMwMTQw + NjA4MmIwNjAxMDUwNTA3MDMwMjA2MDgyYjA2MDEwNTA1MDcwMzA0MzA4MjAxYzAwNjAzNTUxZDIw + MDQ4MjAxYjczMDgyMDFiMzMwODIwMWEyMDYwYTYwODY0ODAxODZmZDZjMDAwMjA0MzA4MjAxOTIz + MDI4MDYwODJiMDYwMTA1MDUwNzAyMDExNjFjNjg3NDc0NzA3MzNhMmYyZjc3Nzc3NzJlNjQ2OTY3 + Njk2MzY1NzI3NDJlNjM2ZjZkMmY0MzUwNTMzMDgyMDE2NDA2MDgyYjA2MDEwNTA1MDcwMjAyMzA4 + MjAxNTYxZTgyMDE1MjAwNDEwMDZlMDA3OTAwMjAwMDc1MDA3MzAwNjUwMDIwMDA2ZjAwNjYwMDIw + MDA3NDAwNjgwMDY5MDA3MzAwMjAwMDQzMDA2NTAwNzIwMDc0MDA2OTAwNjYwMDY5MDA2MzAwNjEw + MDc0MDA2NTAwMjAwMDYzMDA2ZjAwNmUwMDczMDA3NDAwNjkwMDc0MDA3NTAwNzQwMDY1MDA3MzAw + MjAwMDYxMDA2MzAwNjMwMDY1MDA3MDAwNzQwMDYxMDA2ZTAwNjMwMDY1MDAyMDAwNmYwMDY2MDAy + MDAwNzQwMDY4MDA2NTAwMjAwMDQ0MDA2OTAwNjcwMDY5MDA0MzAwNjUwMDcyMDA3NDAwMjAwMDQz + MDA1MDAwMmYwMDQzMDA1MDAwNTMwMDIwMDA2MTAwNmUwMDY0MDAyMDAwNzQwMDY4MDA2NTAwMjAw + MDUyMDA2NTAwNmMwMDc5MDA2OTAwNmUwMDY3MDAyMDAwNTAwMDYxMDA3MjAwNzQwMDc5MDAyMDAw + NDEwMDY3MDA3MjAwNjUwMDY1MDA2ZDAwNjUwMDZlMDA3NDAwMjAwMDc3MDA2ODAwNjkwMDYzMDA2 + ODAwMjAwMDZjMDA2OTAwNmQwMDY5MDA3NDAwMjAwMDZjMDA2OTAwNjEwMDYyMDA2OTAwNmMwMDY5 + MDA3NDAwNzkwMDIwMDA2MTAwNmUwMDY0MDAyMDAwNjEwMDcyMDA2NTAwMjAwMDY5MDA2ZTAwNjMw + MDZmMDA3MjAwNzAwMDZmMDA3MjAwNjEwMDc0MDA2NTAwNjQwMDIwMDA2ODAwNjUwMDcyMDA2NTAw + NjkwMDZlMDAyMDAwNjIwMDc5MDAyMDAwNzIwMDY1MDA2NjAwNjUwMDcyMDA2NTAwNmUwMDYzMDA2 + NTAwMmUzMDBiMDYwOTYwODY0ODAxODZmZDZjMDMxNTMwMWQwNjAzNTUxZDBlMDQxNjA0MTRlZmNl + MzU5M2NlZjY4NmM1Zjg4NGY1MGNlNzVhNmZkOTJmNGJlMzY0MzAxZjA2MDM1NTFkMjMwNDE4MzAx + NjgwMTQ0NWViYTJhZmY0OTJjYjgyMzEyZDUxOGJhN2E3MjE5ZGYzNmRjODBmMzAwZDA2MDkyYTg2 + NDg4NmY3MGQwMTAxMGIwNTAwMDM4MjAxMDEwMDU5NzBjZGY3MzBlM2I0ZmE1M2NiN2MwMTg0ZjIx + NDA2MDljMmZiNjQ0YjY1NWVhMjVlZjkwYzU0YmRkZDY2YWQ1Yzg0ZjhkZjhmN2E2YTc3YjNlODJj + OTIwZjQ1OTk3MmExZjY3NTM4OTIyNTI5ODViMjZlNDE2YjA1ZGRmZmZhZTE5ZWI2MWNjNDI4NWMy + MTdmYTNlN2QxYTEzMWU2MDY4YTlmNTI4YjhjZTM0Y2ZhMjFlYWY1YWRjZjFmZDg1NThkZGNkNDJi + YjE3N2U3ODMxMGE5Yjc1Y2MyMzEzOTk4OTgwYTc5NzcyMWY1ZjdkOTcwNWRjNTY2MDIxMTliOTVj + MGNiYWQ4OTM2MGFjMDgzZWIwYTgxOWRiZGRkYjhmMGQzMDc1MTEyOGI5YjZkY2FlZTQ0YjMwOGY0 + OTE3OWZlZjVlMDYyMTFmMmY3Nzk2OWZiOWQ5OWM5YzdhZjAxZTc0ZTgzZWRiZTFkY2MxMDgwYzU2 + ZjM2Y2YzNTU0ZDE4YjQ3OGI3NjU5YzAwYzA5Yzk2YWIxNjRjYjJkZjc0ZmU5M2JhNzM2MjA0OWU0 + ZjcxN2YwN2IwZjIxNGY0N2QzOGVkMjkwYTQ2OTZkNGZkMjE0ZTJjNzY1ZDIzYThjYjE0Zjk1MTQx + ZjljNzEzMzQ5ZjY1NWFjYmVhMGIwMTFlYTgwMzA4MjAzYjczMDgyMDI5ZmEwMDMwMjAxMDIwMjEw + MGNlN2UwZTUxN2Q4NDZmZThmZTU2MGZjMWJmMDMwMzkzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEw + NTA1MDAzMDY1MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBj + NDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2 + OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcy + NzQyMDQxNzM3Mzc1NzI2NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwMWUxNzBkMzAzNjMxMzEz + MTMwMzAzMDMwMzAzMDMwNWExNzBkMzMzMTMxMzEzMTMwMzAzMDMwMzAzMDMwNWEzMDY1MzEwYjMw + MDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3 + NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJl + NjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2 + NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTMwODIwMTIyMzAwZDA2MDkyYTg2NDg4NmY3MGQwMTAx + MDEwNTAwMDM4MjAxMGYwMDMwODIwMTBhMDI4MjAxMDEwMGFkMGUxNWNlZTQ0MzgwNWNiMTg3ZjNi + NzYwZjk3MTEyYTVhZWRjMjY5NDg4YWFmNGNlZjUyMDM5Mjg1ODYwMGNmODgwZGFhOTE1OTUzMjYx + M2NiNWIxMjg4NDhhOGFkYzlmMGEwYzgzMTc3YThmOTBhYzhhZTc3OTUzNWMzMTg0MmFmNjBmOTgz + MjM2NzZjY2RlZGQzY2E4YTJlZjZhZmIyMWYyNTI2MWRmOWYyMGQ3MWZlMmIxZDlmZTE4NjRkMjEy + NWI1ZmY5NTgxODM1YmM0N2NkYTEzNmY5NmI3ZmQ0YjAzODNlYzExYmMzOGMzM2Q5ZDgyZjE4ZmUy + ODBmYjNhNzgzZDZjMzZlNDRjMDYxMzU5NjE2ZmU1OTljOGI3NjZkZDdmMWEyNGIwZDJiZmYwYjcy + ZGE5ZTYwZDA4ZTkwMzVjNjc4NTU4NzIwYTFjZmU1NmQwYWM4NDk3YzMxOTgzMzZjMjJlOTg3ZDAz + MjVhYTJiYTEzODIxMWVkMzkxNzlkOTkzYTcyYTFlNmZhYTRkOWQ1MTczMTc1YWU4NTdkMjJhZTNm + MDE0Njg2ZjYyODc5YzhiMWRhZTQ1NzE3YzQ3ZTFjMGViMGI0OTJhNjU2YjNiZGIyOTdlZGFhYTdm + MGI3YzVhODNmOTUxNmQwZmZhMTk2ZWIwODVmMTg3NzRmMDIwMzAxMDAwMWEzNjMzMDYxMzAwZTA2 + MDM1NTFkMGYwMTAxZmYwNDA0MDMwMjAxODYzMDBmMDYwMzU1MWQxMzAxMDFmZjA0MDUzMDAzMDEw + MWZmMzAxZDA2MDM1NTFkMGUwNDE2MDQxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4YmE3YTcyMTlk + ZjM2ZGM4MGYzMDFmMDYwMzU1MWQyMzA0MTgzMDE2ODAxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4 + YmE3YTcyMTlkZjM2ZGM4MGYzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwNTA1MDAwMzgyMDEwMTAw + YTIwZWJjZGZlMmVkZjBlMzcyNzM3YTY0OTRiZmY3NzI2NmQ4MzJlNDQyNzU2MmFlODdlYmYyZDVk + OWRlNTZiMzlmY2NjZTE0MjhiOTBkOTc2MDVjMTI0YzU4ZTRkMzNkODM0OTQ1NTg5NzM1NjkxYWE4 + NDdlYTU2YzY3OWFiMTJkODY3ODE4NGRmN2YwOTNjOTRlNmI4MjYyYzIwYmQzZGIzMjg4OWY3NWZm + ZjIyZTI5Nzg0MWZlOTY1ZWY4N2UwZGZjMTY3NDliMzVkZWJiMjA5MmFlYjI2ZWQ3OGJlN2QzZjJi + ZjNiNzI2MzU2ZDVmODkwMWI2NDk1YjlmMDEwNTliYWIzZDI1YzFjY2I2N2ZjMmYxNmY4NmM2ZmE2 + NDY4ZWI4MTJkOTRlYjQyYjdmYThjMWVkZDYyZjFiZTUwNjdiNzZjYmRmM2YxMWY2YjBjMzYwNzE2 + N2YzNzdjYTk1YjZkN2FmMTEyNDY2MDgzZDcyNzA0YmU0YmNlOTdiZWMzNjcyYTY4MTFkZjgwZTcw + YzMzNjZiZjEzMGQxNDZlZjM3ZjFmNjMxMDFlZmE4ZDFiMjU2ZDZjOGZhNWI3NjEwMWIxZDJhMzI2 + YTExMDcxOWRhZGUyYzNmOWMzOTk1MWI3MmIwNzA4Y2UyZWU2NTBiMmE3ZmEwYTQ1MmZhMmYwZjIw + MDAwMzE4MjBkOGIzMDgyMGQ4NzAyMDEwMTMwN2EzMDY2MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1 + NTMzMTE1MzAxMzA2MDM1NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcw + NjAzNTUwNDBiMTMxMDc3Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNTMwMjMwNjAz + NTUwNDAzMTMxYzQ0Njk2NzY5NDM2NTcyNzQyMDQ0NmY2Mzc1NmQ2NTZlNzQyMDUzNjk2NzZlNjk2 + ZTY3MjA0MzQxMDIxMDA2YThmYmYwYWZhNTg0YmNhZmQ5ZGQxMjEwNjAyZjQzMzAwZDA2MDk2MDg2 + NDgwMTY1MDMwNDAyMDEwNTAwYTA4MjBiZTAzMDBmMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjMxMDIw + NTAwMzAxODA2MDkyYTg2NDg4NmY3MGQwMTA5MDMzMTBiMDYwOTJhODY0ODg2ZjcwZDAxMDcwMTMw + MWMwNjA5MmE4NjQ4ODZmNzBkMDEwOTA1MzEwZjE3MGQzMjM2MzAzMzMyMzIzMDM5MzMzNDMyMzY1 + YTMwMmQwNjA5MmE4NjQ4ODZmNzBkMDEwOTM0MzEyMDMwMWUzMDBkMDYwOTYwODY0ODAxNjUwMzA0 + MDIwMTA1MDBhMTBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjA1MDAzMDJmMDYwOTJhODY0ODg2Zjcw + ZDAxMDkwNDMxMjIwNDIwMDY3MWQyYzY4OWYxMTIzMTk2NzQ2OWIxMGE0ZGI3YmQ1NDFiNDRjMGYy + NTI3YTQ5ODdiMWQzNjE0OTU1MjNjMjMwODIwYjMzMDYwOTJhODY0ODg2ZjcyZjAxMDEwODMxODIw + YjI0MzA4MjBiMjBhMDgyMGIxYzMwODIwYjE4MzA4MjA2ZGYzMDgyMDVjNzAyMDEwMTMwMGQwNjA5 + MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDMwNjYzMTBiMzAwOTA2MDM1NTA0MDYxMzAyNTU1MzMxMTUz + MDEzMDYwMzU1MDQwYTEzMGM0NDY5Njc2OTQzNjU3Mjc0MjA0OTZlNjMzMTE5MzAxNzA2MDM1NTA0 + MGIxMzEwNzc3Nzc3MmU2NDY5Njc2OTYzNjU3Mjc0MmU2MzZmNmQzMTI1MzAyMzA2MDM1NTA0MDMx + MzFjNDQ2OTY3Njk0MzY1NzI3NDIwNDQ2ZjYzNzU2ZDY1NmU3NDIwNTM2OTY3NmU2OTZlNjcyMDQz + NDExNzBkMzIzNjMwMzMzMTM5MzIzMjMxMzQzMTMwNWExNzBkMzIzNjMwMzMzMjM2MzIzMjMxMzQz + MTMwNWEzMDgyMDQ2ZTMwMjEwMjEwMGQ4NDNkYWFlMGI2NWIwYTZjZWQxN2ExMjZkYzBkZTkxNzBk + MzIzMzMwMzMzMjM0MzEzMzMxMzgzMTM0NWEzMDIxMDIxMDBhMDU4MjEyMGQxZjdjNjA0ZTFjNTFh + MzE4OWRiMzA5MTcwZDMyMzMzMDM0MzEzMTMyMzAzMDM5MzMzMDVhMzAyMTAyMTAwM2U0NDVhYWM1 + MDliMjIyYTczNjViMzQ0YjFmZmRhYzE3MGQzMjMzMzAzNDMxMzkzMTM4MzEzNDM0MzQ1YTMwMjEw + MjEwMDI0MjY5NTY4OGJlZTEzN2I0NjJhZjI2ZmRkYmQ3YjIxNzBkMzIzNDMwMzEzMjM1MzEzNjM1 + MzYzNDMyNWEzMDIxMDIxMDA4YWQyNzE1YTEwZDYwNmU0Zjk2NTVkNmE2OTQ5Y2IwMTcwZDMyMzQz + MDMzMzIzMTMxMzkzNTM3MzMzNzVhMzAyMTAyMTAwNGE5NzBhMDExMTJjNGRjYTMzNGJiNGNkODIz + Yjg5ODE3MGQzMjM0MzAzMzMyMzUzMTM0MzIzMTMxMzI1YTMwMjEwMjEwMDU5OTNiODY3NGNiNDI5 + NDdjMDJhYzBjNmQ0ZDg4NzcxNzBkMzIzNDMwMzYzMDM0MzIzMjMxMzUzNDM4NWEzMDIxMDIxMDAx + ZDJmNmZhMTZjYmM4YWNkMTQ3YzhmYmU1N2FhMWM2MTcwZDMyMzQzMDM2MzAzNDMyMzIzMTM1MzQz + ODVhMzAyMTAyMTAwM2ZkNDBjOGI0YTQ3NjBmNWQ1MWQyZjYyMDA2ZWYwZDE3MGQzMjM0MzAzNjMw + MzQzMjMyMzEzNTM0Mzg1YTMwMjEwMjEwMDdiOGJiYzFmZDIxNzk5NTU3NzI4ZmFjYzcwZTBhOTcx + NzBkMzIzNDMwMzczMDM5MzEzOTMyMzQzMTMxNWEzMDIxMDIxMDBhMjFmOTE3MjE4Mjc2YmY0OWUy + ZGZkOWY3NjczZjc0MTcwZDMyMzQzMDM4MzIzOTMxMzQzNDMxMzUzNDVhMzAyMTAyMTAwMjU1MTg0 + NGIwOTQyNzIyNWE0ZGJmYzhkMzAzNTY3MjE3MGQzMjM0MzAzODMyMzkzMTM0MzQzMTM1MzQ1YTMw + MjEwMjEwMGYxYWZjZjgxMWQwMTQ4YjhiM2RiMGFkNjcwOWQ0ODExNzBkMzIzNDMxMzEzMTM3MzIz + MDMwMzAzMDMyNWEzMDIxMDIxMDA3OTY1YTJlYTEyMGE5Y2RjMzliY2E5NjVmZjVkZGZkMTcwZDMy + MzQzMTMxMzEzNzMyMzAzMDMwMzAzMjVhMzAyZjAyMTAwNDMyMTc5N2JiMmRiODE5ZDc5NmJmZDU2 + M2E1NjU3MjE3MGQzMjM0MzEzMTMyMzEzMTMwMzUzMTMwMzQ1YTMwMGMzMDBhMDYwMzU1MWQxNTA0 + MDMwYTAxMDQzMDIxMDIxMDBlMGI3NTFhOWIzNDkwYTU5MTE4NWM5ODNiMWNlOThkMTcwZDMyMzUz + MDMxMzEzMDMyMzMzMDM4MzMzNDVhMzAyMTAyMTAwNGE2YzI5MzIzYjI0N2UxNWNmODEwODRlMzM2 + NjYxNjE3MGQzMjM1MzAzMTMxMzAzMjMzMzAzODMzMzQ1YTMwMjEwMjEwMGVkODc5ZGM4ZjVmMzBm + N2FkZTQ2MzZjN2RkZTc0MDAxNzBkMzIzNTMwMzEzMjMxMzEzOTMwMzAzMDMxNWEzMDIxMDIxMDBk + N2EyNjU2YjU5NDc5OTQ1Y2UxMDRjODI2MjRjMDIwMTcwZDMyMzUzMDMzMzEzODMxMzQzMTMxMzIz + MzVhMzAyMTAyMTAwOTRkMDVmYTFlM2QxZGRhYzAwZWRmMmQ3NTE2N2NkNjE3MGQzMjM1MzAzMzMy + MzczMTM2MzAzMDMwMzI1YTMwMjEwMjEwMGE2NGExY2FjYzBiMzYwYjNhMTcyYzBjMTYzNzUzY2Mx + NzBkMzIzNTMwMzYzMTMyMzEzODMyMzMzNDMzNWEzMDIxMDIxMDBmMGQ2NGIwOWY2YTI5ZGU4MGMx + MmUwN2RhMzI0ZmVjMTcwZDMyMzUzMDM2MzIzMDMxMzQzMjM4MzUzNDVhMzAyMTAyMTAwZGViNmE5 + ODVmZGJmZmNjYjU1YjQxMjVjNGQzNzM3YTE3MGQzMjM1MzAzNjMzMzAzMTM3MzEzMTMxMzM1YTMw + MjEwMjEwMGFmOWExNjFkM2M3MTJlMmQyZGU0NmUwODYxMWVjZjkxNzBkMzIzNTMwMzYzMzMwMzEz + NzMzMzEzMzM2NWEzMDIxMDIxMDA4MmMzMzJiNDkzZDY4M2RiNzM3ZTExYzYyZjMyZGJiMTcwZDMy + MzUzMDM3MzAzOTMxMzgzMDM4MzQzMzVhMzAyMTAyMTAwYmNkOWE1YTQwZDE5ZjRhYjAzNGZiMWM0 + Y2JkZjEwZTE3MGQzMjM1MzEzMDMwMzczMTMyMzAzOTMxMzk1YTMwMjEwMjEwMGU3YjBlMWUzODI1 + MjhmYjIwMjNmYzYyYWI4NTkyY2QxNzBkMzIzNTMxMzAzMDM3MzEzMjMxMzEzMTM2NWEzMDIxMDIx + MDBlZmUxODQ3YmY3Zjc5MmM5NjVmMThiMWYyMzViYjBiMTcwZDMyMzUzMTMwMzAzNzMxMzIzMTMx + MzEzNjVhMzAyMTAyMTAwYTdhMWEzYzdjNTJlNzA3ZjZkYmYzNTg5MTQ5ZDIyZTE3MGQzMjM1MzEz + MTMxMzMzMjMwMzAzMDMwMzA1YTMwMjEwMjEwMDVlMDIxOTQ1OWRhMTI3NGUyNjVhOGI4NDUwNGE0 + YzExNzBkMzIzNTMxMzIzMTMyMzEzOTMwMzkzMzMzNWEzMDIxMDIxMDBmYmFiN2Q0YjcwMGZmZjIx + MmNkMmIxMzA2ZTVkZWJkMTcwZDMyMzYzMDMzMzEzNjMyMzAzMDMwMzAzMzVhMzAyMTAyMTAwYmY4 + M2YwZDgxZDIwYzFjYmIyZjc0MzUyNThlYTgzMTE3MGQzMjM2MzAzMzMxMzYzMjMwMzAzMDMwMzM1 + YWEwODFiYTMwODFiNzMwMWYwNjAzNTUxZDIzMDQxODMwMTY4MDE0ZWZjZTM1OTNjZWY2ODZjNWY4 + ODRmNTBjZTc1YTZmZDkyZjRiZTM2NDMwMGIwNjAzNTUxZDE0MDQwNDAyMDIxMTlhMzA4MTg2MDYw + MzU1MWQxYzAxMDFmZjA0N2MzMDdhYTA3OGEwNzY4NjM5Njg3NDc0NzAzYTJmMmY2MzcyNmMzMzJl + NjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMmY0NDY5Njc2OTQzNjU3Mjc0NDQ2ZjYzNzU2ZDY1NmU3 + NDUzNjk2NzZlNjk2ZTY3NDM0MTJkNjczMTJlNjM3MjZjODYzOTY4NzQ3NDcwM2EyZjJmNjM3MjZj + MzQyZTY0Njk2NzY5NjM2NTcyNzQyZTYzNmY2ZDJmNDQ2OTY3Njk0MzY1NzI3NDQ0NmY2Mzc1NmQ2 + NTZlNzQ1MzY5Njc2ZTY5NmU2NzQzNDEyZDY3MzEyZTYzNzI2YzMwMGQwNjA5MmE4NjQ4ODZmNzBk + MDEwMTBiMDUwMDAzODIwMTAxMDA0OGE1NTk2N2E0MzgzZjBkNjQ4YWEyODhhNDlhZGQyMTkyYjk3 + OWI0MTU0MDQ1MDExY2NmNjI5YjA0YzA2N2ZjOWZkYTFlNGRkOTdjZjJhYTQwOWMyNjgxY2IzOWQ5 + OWRiNzgyZDc1ZDczYzZhYTQ0NzFkNjJlMWM4ZmM3M2I4MDdiMmQ4Njk5N2RlYzhlMjJlODE3NzYz + MWE1YTk1NGM5YjliNDE5ZTNiMTlmNjQ2Y2UzYzIzMTFmNTMyMWVkODQwMDhkOTVkNDMwOTI0MWMz + YTA4MDFlYTk0MWE0NmI5YmVhNzAyZTlmYmZiYjk2MjQ3NGRmMzY1ZGI0ZDk3NGYyNjFkMzFiOTkx + MWE1NWMyNTg0NWM5YTA5N2YwNDk0ZDg3NTIxYjc0ODUyZTIwZWRhZTJiNTU3ZjVhNTQxZDU2YWNm + ODE4NTYzNDRkMDQ4MjY1MDQ0ZjYzMWUzM2Q2YTdlZmMzMjQ4MzYyMTljMDE3ZmZiYTcwZmNlMDk2 + MjFmNWNkNDBlNmI3NWYyNmVlY2Y1NjM0MzI4MjIzNDA2ZTlkZDY1ZGY3YzA1Yjk3ZWMwNTA5MWNh + ZDk0MDRiZjIxZjQyNWFiNThjNzU3ZjAyNmY3MmU5YzcwY2Y0NzEyYjVhNmJhMDQxODMxY2JjYzQz + ZjAwZGZlYzE5YWI0YTNkYzgyNTMwODIwNDMxMzA4MjAzMTkwMjAxMDEzMDBkMDYwOTJhODY0ODg2 + ZjcwZDAxMDEwYjA1MDAzMDY1MzEwYjMwMDkwNjAzNTUwNDA2MTMwMjU1NTMzMTE1MzAxMzA2MDM1 + NTA0MGExMzBjNDQ2OTY3Njk0MzY1NzI3NDIwNDk2ZTYzMzExOTMwMTcwNjAzNTUwNDBiMTMxMDc3 + Nzc3NzJlNjQ2OTY3Njk2MzY1NzI3NDJlNjM2ZjZkMzEyNDMwMjIwNjAzNTUwNDAzMTMxYjQ0Njk2 + NzY5NDM2NTcyNzQyMDQxNzM3Mzc1NzI2NTY0MjA0OTQ0MjA1MjZmNmY3NDIwNDM0MTE3MGQzMjM2 + MzAzMzMxMzgzMjMxMzMzNjM1MzI1YTE3MGQzMjM2MzAzNDMwMzgzMjMxMzMzNjM1MzI1YTMwODIw + MjRjMzAyZjAyMTAwNzM5MjZjN2IyNWZiOTYyOTAxZmYxZGY0NTUwMjE4ODE3MGQzMjM0MzAzODMx + MzMzMTM5MzEzODM1MzY1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMwYTAxMDQzMDJmMDIxMDBjMzZk + N2M4NmVhZDY3ZTNmN2Y4MWQ3NTYwZjIyZDUzMTcwZDMxMzgzMTMwMzAzOTMxMzUzMDMwMzEzNzVh + MzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMDY4MmZiMWY4MTc3NzZhNTc5OTEy + YzNlZDkxMGVmZjExNzBkMzIzMDMwMzgzMTMyMzEzMjMzMzMzMDM5NWEzMDBjMzAwYTA2MDM1NTFk + MTUwNDAzMGEwMTA1MzAyZjAyMTAwYjc4NTE0Y2RmYzY4MDUyZWI0NDdjZTQwYmMyYTQ5NjE3MGQz + MjMyMzEzMDMxMzMzMDM5MzUzODMwMzc1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMwYTAxMDUzMDJm + MDIxMDBiMmE4NWU5MGM2YjY1MmVkOGMwOGU1N2Y5ODQ2Y2M0MTcwZDMyMzIzMTMwMzEzMzMxMzAz + MDMwMzMzNDVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMDJmMWQ1ZjIxZWE4 + YWIyODEwYTA5NzcwMTUzZGMyZDAxNzBkMzIzMjMxMzAzMTMzMzEzMDMwMzMzMTMxNWEzMDBjMzAw + YTA2MDM1NTFkMTUwNDAzMGEwMTA1MzAyZjAyMTAwYTQxM2ExNjAwNGRmYTcyMjQwMGQzMjY4MGU0 + MjQ4OTE3MGQzMTM4MzEzMDMyMzUzMTM2MzEzMDMzMzI1YTMwMGMzMDBhMDYwMzU1MWQxNTA0MDMw + YTAxMDUzMDJmMDIxMDAyM2M3YmZlZDYxOThlOTE2ZGU1ZDA0MWM4OWEzZDI1MTcwZDMxMzgzMTMw + MzIzNTMxMzYzMDM5MzMzMzVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMwMmYwMjEwMGU5 + ZmExZDRjNDU5YjNkMDFhMWRhMjc2MmI4MzUwOWMxNzBkMzIzMjMxMzAzMTMzMzEzMDMwMzUzMTM5 + NWEzMDBjMzAwYTA2MDM1NTFkMTUwNDAzMGEwMTA1MzAyZjAyMTAwNjRhMWRiYTgzMjlhZDA1MTE0 + ZWUwZDhlYTk4YmU3YzE3MGQzMjMwMzAzNzMyMzEzMjMwMzAzMDMwMzA1YTMwMGMzMDBhMDYwMzU1 + MWQxNTA0MDMwYTAxMDUzMDJmMDIxMDAxMTFlOTE3NjM5MmZhNjc5N2QyNTFjN2VjNjE1NDJhMTcw + ZDMyMzAzMTMyMzIzODMxMzUzMzM2MzQzMjVhMzAwYzMwMGEwNjAzNTUxZDE1MDQwMzBhMDEwNTMw + MmYwMjEwMGM1NWE1ZThkM2NmNGZiMzU5ZjAwYjJiNzIyZmVlZjkxNzBkMzIzMjMxMzAzMTMzMzEz + MDMxMzMzMDMyNWEzMDBjMzAwYTA2MDM1NTFkMTUwNDAzMGEwMTA1YTAzMDMwMmUzMDFmMDYwMzU1 + MWQyMzA0MTgzMDE2ODAxNDQ1ZWJhMmFmZjQ5MmNiODIzMTJkNTE4YmE3YTcyMTlkZjM2ZGM4MGYz + MDBiMDYwMzU1MWQxNDA0MDQwMjAyMDMzZjMwMGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDAz + ODIwMTAxMDAyMmUwODI2M2I4ZjI3M2ZkNTY2NTllMzhjNzA4MmQ2YTAyNjg5ZmExMzQzOTMzYWUy + MmZkMjcyYjg4Mjc1OGU0M2E5ZjE2ZTM3ODRmYWEwYmRlYzA1OWQ1ZWUyOWJiOTg1ZjYyYTkxZDIw + M2Y2ZjViODAyNGNlNDYwYWM3Y2MxYjU5ZDlhZmUwNjliNTMzYjkzY2E3MzBhMjZiMjU1YjRjOTBm + ZGEwMzcxMGZhMjU3MTQyZTdkMGM4MmUzMzRhMjkyN2YxYmRhNDYwMzNiNWIxODg5ZjI1NTQ1NDU5 + MmY1Yjc4MmViOWUzMjAzYTRkYjY2ZGUzMzQyYTFhMjM0OTI0NjRlZjRmOTUyN2MzN2IzOTM5YTFi + ODA2M2Y5MmEyNDljYjM0ZWFiZTMwZjljNTZlMTRiZTcwNWM5OTE1NzkzZjQ3ZTdhYWY5NDNmZDY5 + YmY2YWZhYjZiZjNhMThhY2JkMjY5ODQwZTU1ZGI3MzdkZGZiMzgzNjcwNDE4ZmJmMzU3MWUyZDM3 + ZmRmNWZhMWIxYTQxNzY1ZjhhZWQ0ZTUyN2QwYTg0N2UzYjZhZjczOTBlNWFkZTUyZjg5ZDE0NmE1 + YTljMGZmODdjZTBjNDU3MTdlYjdmYTFjZDlhMTNkNmE1NWQzMjE0OTY3NmNlNjQ3YjZiOTQyNzg2 + ZTdkNmQxNzMwMGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDA0ODIwMTAwYTg5YWM0MjdjMGJj + NjBjYjExNzhlYjQ1MTEzMmY2MWYxNGY0NDk4MTA4Y2E1OGQ5YzEzMWU1MDVkNTA2OTY5ZGU1YjVj + NzgwMTZiZTIzMGNhODliNThmYTA0NzZiZjgwZDU2MzEzOGJkN2M3MWM3NDk0OWVhYWI4ZTExNWZm + Yjk1OWExMjA5ZGJkMWQ4ZTIwNWNmNWFjMmEyMDQ5NTViOWExYWMwZjM3YjQxODEyNzhlN2NjYmU5 + Y2M1YTU4ZGYzMWVhNTRkMTk3ODM5NTFiMzg4MzZjNmZjMWMwMjAyMDViZjgyOGZjYjAwYTg2YTFj + M2ZhZjhmMDRkZjMxMzUwOWFmMWI4N2QxMTA5Y2VkMWNjMjIyNTk5MTJiZGNhYzJmMTMwODVlOGQz + MWEwZTBlNjdhNzM5YTVhMjY2NmE3YjI0ZTRlYjI4ODgwMTk1NTM1ZGRkYWQzNGExNzgzYzA0MTI2 + ZTljNTVmY2RiOGNmMmM4NWE3ZjRlMDJlNjBmODI1NmE5Y2NjMDIzNjg5OWQzNDAwNjdhNmM0NGEx + MGEwODI1MDg2YTZiNmFiNGI2ZDA5NThmNDI4MWQ5ZDdmMDNhYTM2YWNlYjg3MDY1MGY3Y2FjNDBi + ZTcwZjVlNmQ5ZTYzZWEzYjBhYjE1YWFlZmI0NGYxZmZjZTFmYTFiYWI5NjBhMTAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw + MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA+L0J5dGVS + YW5nZVswIDE4NjA4OSAyMTEwNjUgMTY2MjRdICAgICAgICAgICAgICAgICAgICAgIC9Qcm9wX0J1 + aWxkPDwvRmlsdGVyPDwvTmFtZS9BZG9iZVBERkphdmFUb29sa2l0LlBQS0xpdGUvUHJlUmVsZWFz + ZSBmYWxzZS9SIDAuMD4+L0FwcDw8L09TWy9XaW5kb3dzIzIwU2VydmVyIzIwMjAxOV0vVHJ1c3Rl + ZE1vZGUgZmFsc2UvTmFtZS9BZG9iZSMyMExpdmVDeWNsZSMyMERpZ2l0YWwjMjBTaWduYXR1cmVz + IzIwRVM0L1JFeC8xMS4wPj4+Pj4+CmVuZG9iago0MyAwIG9iago8PC9MZW5ndGggICAgNjIvU3Vi + dHlwZS9Gb3JtL1R5cGUvWE9iamVjdC9CQm94WzAgMCA0MCAyMl0vUmVzb3VyY2VzIDUxIDAgUi9G + aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp42ivk5QrkLeQ10DO0MDW0VDDQM4BiCF/XTM8MCMwV + dI0MoKzkXF5992BDhfRiXn23XEMFl3zeQF4A9W8OqAplbmRzdHJlYW0KZW5kb2JqCjQ0IDAgb2Jq + Cjw8L1Byb3BlcnRpZXMgNDUgMCBSL0V4dEdTdGF0ZSA0NyAwIFI+PgplbmRvYmoKNDUgMCBvYmoK + PDwvTUMwIDQ2IDAgUj4+CmVuZG9iago0NiAwIG9iago8PC9Db2xvclsyMDIyNC4wIDMyNzY4LjAg + MzI3NjguMF0vVmlzaWJsZSB0cnVlL0VkaXRhYmxlIHRydWUvRGltbWVkIHRydWUvUHJldmlldyB0 + cnVlL1ByaW50ZWQgdHJ1ZS9UaXRsZShMYXllciAxKT4+CmVuZG9iago0NyAwIG9iago8PC9HUzAg + NDggMCBSPj4KZW5kb2JqCjQ4IDAgb2JqCjw8L09QTSAwL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFs + c2UvU01hc2svTm9uZS9jYSAxLjAvQUlTIGZhbHNlL29wIGZhbHNlL1R5cGUvRXh0R1N0YXRlL1NB + IHRydWU+PgplbmRvYmoKNDkgMCBvYmoKPDwvTGVuZ3RoICAgIDEzNjMwL1N1YnR5cGUvRm9ybS9U + eXBlL1hPYmplY3QvQkJveFszNi4wIDEzNS4wIDI1Mi4wIDIwNy4wXS9SZXNvdXJjZXMgNDQgMCBS + L01hdHJpeFsxIDAgMCAxIDAgMF0vR3JvdXAgNTAgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+c3Ry + ZWFtCnjahZ1LjmY9bqbnBmIPsYGM0v0y7bLRk/bIKzAC3WUPYlI96t03X5KSqCPF+VEo/JlPUuc7 + F4miKJLyn47+5z+9a/z/759/+fzb//rP//e///n5t3//u/v8H//6988Pz0J/5D/fPx+O//DPf9Af + /vvz42//8z/c5z/+70f/crH4+Pmnta8eeumfPxdWv2ILzRMpXy75fILvjwN599VS8f2NfH+c7Pz5 + k3x//NeH918t+NoIx6/aaqFbP9lGWq4p3NA3WvYYSrBy4cuVlLKg7oslie7JB34CC0P09Ce6GP23 + J0L5K6ZSGpDPPlZGubVW5UefsH55Au/k+6N89dSCXt/3mD7LV3Sxer6JmGLNG/HO5c7tBotfvfbU + SSrF4pI+YwfI0dGLsy/nZJbwez7A3opR/vLBu/4Cvj9eZeS3T4Jm2cUkX69759Gu5trk8UNJTKTz + gOQSeud2T9a/fA/0kv90R7/T6Jon+f44GXWDVpML8gXoyeMN0TePX877KtDHEkgufgXqTVHuPgcM + lfiVUq1576Mn3JB0+IM8Gp7D4heCQfZ/Pnz/arHHIqMv1g4VcYEGUZ+qyYcb+rZN01cpBU3pGr3o + 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 + IPGV+I64MB4Oovar1I2CISk2DD2XfH0cOclrU5rSo2Mzjw+mhKXERWz07NbYxcPEildOuIdTgpUP + Kc1RhQ4rV43LBpUd7z+JegS/eCh9nVqQAcZWRa/jgjgaVx2bqG0kkf18qDBWLj2rK/FPGDEfHVYn + 2+BI/eU1EjfVjRSkAPIpln2653EyMIwdvAGpevuHO6nWGnGIzsPA/INzZ3VewEnf/OlSUkNfFAF7 + H3PSSoB4YHhp+NBsBPRxACKGgJ6Qgp7YpXd2HFNUpCf52ouYNHghXBuJQ0/QvyISubh8ImJQeHUH + sainDNNbj5JtDfWuGXBVYxlZu48jxsQOARrV6MeSVcZjF9cIzvblI8Zxi1Guh2K8XaYLDB/8cAvT + G8eNJWek4Z1AP+BmNAC4Ifc7dzHtPLs5wUqWWuhQ+amLEZgx+rh0BUJdWfk1lH5B2fIb+/64S8Yx + duEw5y98M0Bhmt7mvx+hnt3STHGMEc+zXWwIsNTCr3Mvvh1/MlAeCiwpMxZXikOKwH3uhbn8b//+ + 98+Pz8//D4xAOVsKZW5kc3RyZWFtCmVuZG9iago1MCAwIG9iago8PC9TL1RyYW5zcGFyZW5jeS9L + IHRydWU+PgplbmRvYmoKNTEgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9FeHRHU3RhdGUgNTMgMCBS + L1hPYmplY3QgNTQgMCBSPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1R5cGUvRXh0R1N0YXRlL2NhIDEv + Q0EgMT4+CmVuZG9iago1MyAwIG9iago8PC9HUzEgNTIgMCBSPj4KZW5kb2JqCjU0IDAgb2JqCjw8 + L0ZtMSA0OSAwIFI+PgplbmRvYmoKNTcgMCBvYmoKPDwvUHJvY1NldFsvVGV4dF0+PgplbmRvYmoK + NTkgMCBvYmoKPDwvTGVuZ3RoICAgMTcvU3VidHlwZS9Gb3JtL1R5cGUvWE9iamVjdC9CQm94WzAg + MCA0MCAyMl0vUmVzb3VyY2VzIDU3IDAgUi9NYXRyaXhbMSAwIDAgMSAwIDBdL0ZpbHRlci9GbGF0 + ZURlY29kZT4+c3RyZWFtCnjaU1VwCXbKSczLBgALiALFCmVuZHN0cmVhbQplbmRvYmoKNjAgMCBv + YmoKPDwvTGVuZ3RoICAgIDM0L1N1YnR5cGUvRm9ybS9UeXBlL1hPYmplY3QvQkJveFswIDAgNDAg + MjJdL1Jlc291cmNlcyA2MSAwIFIvTWF0cml4WzEgMCAwIDEgMCAwXS9GaWx0ZXIvRmxhdGVEZWNv + ZGU+PnN0cmVhbQp42itUMFQwAEIImZyroJ9noOCSrxDIW4gpYwSRAQAeZQsFCmVuZHN0cmVhbQpl + bmRvYmoKNjEgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9YT2JqZWN0IDYyIDAgUj4+CmVuZG9iago2 + MiAwIG9iago8PC9uMCA1OSAwIFIvbjIgNDMgMCBSPj4KZW5kb2JqCjYzIDAgb2JqCjw8L0xlbmd0 + aCAgICAyOS9TdWJ0eXBlL0Zvcm0vVHlwZS9YT2JqZWN0L0JCb3hbMCAwIDQwIDIyXS9SZXNvdXJj + ZXMgNjQgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtCnjaK1QwVDAAQgiZnKug7xbkq+CS + rxDICwBNiwXJCmVuZHN0cmVhbQplbmRvYmoKNjQgMCBvYmoKPDwvUHJvY1NldFsvUERGXS9YT2Jq + ZWN0IDY1IDAgUj4+CmVuZG9iago2NSAwIG9iago8PC9GUk0gNjAgMCBSPj4KZW5kb2JqCjY2IDAg + b2JqCjw8L0RvY01EUCA0MiAwIFI+PgplbmRvYmoKeHJlZgoxIDEgCjAwMDAxMTg0NjcgMDAwMDAg + bg0KMyAyIAowMDAwMTE4NTU3IDAwMDAwIG4NCjAwMDAxMTg4MDMgMDAwMDAgbg0KMjkgMSAKMDAw + MDExODkxNCAwMDAwMCBuDQozMSAyNCAKMDAwMDExODk3MSAwMDAwMCBuDQowMDAwMTE5MTYyIDAw + MDAwIG4NCjAwMDAxMTkyMDkgMDAwMDAgbg0KMDAwMDExOTI2NyAwMDAwMCBuDQowMDAwMTE5MzMx + IDAwMDAwIG4NCjAwMDAxMTkzNTYgMDAwMDAgbg0KMDAwMDExOTUxNSAwMDAwMCBuDQowMDAwMTE5 + NzExIDAwMDAwIG4NCjAwMDAxNzkxMjggMDAwMDAgbg0KMDAwMDE4MDA0NSAwMDAwMCBuDQowMDAw + MTg1Mzg4IDAwMDAwIG4NCjAwMDAxODU0NjcgMDAwMDAgbg0KMDAwMDIxMTMyOCAwMDAwMCBuDQow + MDAwMjExNTE5IDAwMDAwIG4NCjAwMDAyMTE1NzUgMDAwMDAgbg0KMDAwMDIxMTYwNyAwMDAwMCBu + DQowMDAwMjExNzM5IDAwMDAwIG4NCjAwMDAyMTE3NzEgMDAwMDAgbg0KMDAwMDIxMTg4NCAwMDAw + MCBuDQowMDAwMjI1NjkyIDAwMDAwIG4NCjAwMDAyMjU3MzUgMDAwMDAgbg0KMDAwMDIyNTgwMiAw + MDAwMCBuDQowMDAwMjI1ODQ4IDAwMDAwIG4NCjAwMDAyMjU4ODAgMDAwMDAgbg0KNTcgMSAKMDAw + MDIyNTkxMiAwMDAwMCBuDQo1OSA4IAowMDAwMjI1OTQ4IDAwMDAwIG4NCjAwMDAyMjYxMTMgMDAw + MDAgbg0KMDAwMDIyNjI5NiAwMDAwMCBuDQowMDAwMjI2MzQ2IDAwMDAwIG4NCjAwMDAyMjYzODcg + MDAwMDAgbg0KMDAwMDIyNjU0NSAwMDAwMCBuDQowMDAwMjI2NTk1IDAwMDAwIG4NCjAwMDAyMjY2 + MjcgMDAwMDAgbg0KdHJhaWxlcgo8PC9Sb290IDEgMCBSL0luZm8gMyAwIFIvSURbPDlGNEU0QTY2 + OEVBRjJFRDVFQTNBOUZBRjMxMEI2QjgyNDVCMkVFNzU0Rjg1ODVFNUFGQTBCMzgxNjFBNkFCNTk5 + RTM4NjhBRkFCMzc1OTYxRjdBNTEwMjhFNTI4QjMwOURDRDU3NUMzNTU1RkY5NDFGMjdFQkNDNDYx + QkM5MDlCPjxDOERFOEZGQzY5RTI1REEzM0U0RjcxRThENkIzQjE0Nz5dL1NpemUgNjgvUHJldiAx + MTc1MDc+PgpzdGFydHhyZWYKMjI2NjYyCiUlRU9GCg== + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Origin: + - '*' + Age: + - '597' + CF-RAY: + - 9e0b0675ed7f2194-YVR + Cache-Control: + - public, max-age=31536000 + Connection: + - keep-alive + Content-Length: + - '227689' + Content-Security-Policy: + - frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov + https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov + https://congress.gov https://*.congress.gov + Content-Type: + - application/pdf + Date: + - Mon, 23 Mar 2026 05:27:08 GMT + Last-Modified: + - Sun, 22 Mar 2026 09:45:51 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=mHQF4LYBbnIT3vTH1aVPj19YJi6Ag9si.W7KPL7_s3Q-1774243628-1.0.1.1-qwan2LGAvqdCvJcHJ9Jqmrdiqu2DTXOrADWgyQxb3shioBllwN.FU1ODN.yDHs1iT04DwTuVFD39ThvDBT0KVAKe9VWP9tI8oWRIjVWnwwI; + path=/; expires=Mon, 23-Mar-26 05:57:08 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Vary: + - Accept-Encoding + X-Cacheable: + - 'YES' + X-Content-Type-Options: + - nosniff + X-XSS-Protection: + - 1; mode=block + cf-cache-status: + - HIT + expires: + - Tue, 23 Mar 2027 05:27:08 GMT + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..80613b90395 --- /dev/null +++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_amendments_fetcher_urllib3_v2.yaml @@ -0,0 +1,160 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/amendment/119?api_key=MOCK_API_KEY&format=json&limit=1&offset=0&sort=updateDate+desc + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//lJE9T8MwEIb3/grLQydax04ExFJUIXVlIhOIwSROMIo/sC8VqMp/R05L + GtIJLz75fX333N1xhRBCWGhpai0NBMzRy/gWz3GKRldlTetliB5K85u/oun1m/SYI5zdZSleqPDt + ZNSeHh735VLsXS1A7gWMFpaw202SbhgrKeXJPWf0+eqH76L1HcAFTohwavsLt23tgRxSMrVEKM1J + ELoGEsl2jfVaQPERrMFT1mGMXk9lsBOtMgKUNZjPhoAr2xvAHGU5ZRcibOQX/AtnF6yH4tI2qmWo + 1rZpgoSCrjulVbyvSIczn5efvQywhJu2gynNZyOLEkgD5XkJwrlOVWN/ZEw+s55qRtes7Gr4AQAA + //8DAKK2+S8oAgAA + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - MISS + Cf-Ray: + - 9e0a73f86d0b1571-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 03:47:08 GMT + Expires: + - Mon, 23 Mar 2026 04:17:08 GMT + Last-Modified: + - Mon, 23 Mar 2026 03:47:08 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=CMeXlsnAwauXxbli0tC93gmaxK3dBd19Nl09xdxlIAY-1774237628-1.0.1.1-POCGHT30UqwehumX7cTqFdkzySlqoZje6mVEG8O20Im1cKmqidI8WQ9jVqzXKqq1rMPok4QYYlsykZg3VbU_UFGnN1mvOnx5xXJh7dDoIIg; + path=/; expires=Mon, 23-Mar-26 04:17:08 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=ANzPi.dRDTaFcBp6eGuItROHqCe1ot7POgyCvXiV7vg-1774237628466-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct336refdt9g1isrble0 + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '19973' + X-Vcap-Request-Id: + - 638f9800-bc1b-45cd-6af1-c0e65f589b6e + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/amendment/119/samdt/4743?api_key=MOCK_API_KEY&format=json + response: + body: + string: !!binary | + H4sIAAAAAAAAA6xUwW7bMAy99ysEnZPYsrOtMTAMTnIp1vXQGj206EGxmVSDLHkSHTQo8u+DlMSx + MyfdgB1FPpJP71F6vyKEEMpLUEUJCmlC3n1oF85RaGU7QZ/Ide2x0aAbr42kCaGviJVNgoBXYpRr + tTJg7Wil18E6DppRAWOTwPKywGD8ZRwH+2HfltqUHL/+tFrRpvt20GLlOkAxFVL2MduNowlhbHJC + T9XlAoxjyOLrmJ5ktREroWav/AB6AMURLsJmugAPPUWhQOkzj4BguLIkzXOwViyEFLghabEWVpsN + memyFIgAJM2R6CWJwujTH902Vf+Yuio4wpwj3Khc1oVQqwzenDU0CqPPwzAeRhH9d5cWQsqdQYGT + 6mNT8guynTWlZYhbgXaJrbSy2riS5w77rt8euxB6VYsCbgrXaRqGLGaTk0t74FIYi3e89Fp+5yig + F1VLeQA9gBqRqRGIA+ILyFRvCvJ8P0xvX/qKJT9O8HV9oIob3DjEfV/WopMvITS97Uv/hXslOFmD + vRL95nkDm9NLW/p64TeymO95NJvEsnCchGEShk9trxDe8BGMvfxXsP/4V7iJH+9k82rSH/OsTfj4 + aroPJWMsCa+TiD3tGu6bUQO/arCnn+OB3N3ZJW4g2Z6Jv8KZl0FZZ2ldClulvKqkyLn7IwN/5RZ0 + p4RDHcXYXm1/AwAA//8DAJBVVY/dBQAA + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '2434' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - HIT + Cf-Ray: + - 9e0a73fb2812cb73-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 03:47:08 GMT + Expires: + - Mon, 23 Mar 2026 04:17:08 GMT + Last-Modified: + - Mon, 23 Mar 2026 03:06:33 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=iJuXqW4XKZUqwYN0D4arHuUwMVaQTuUi7qBu2RzEiAY-1774237628-1.0.1.1-MczgduoAU2xDIQiEvlku8r7w_b71Hc1OEMUtQynCVwTdkl6cD70wu1j3OYoFeObs1hQucbsYVeAL5ShshRMAVCp0hjnKlxf1IOlNd.JI1nw; + path=/; expires=Mon, 23-Mar-26 04:17:08 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=Ae4YolCSd7m_cctjzumiUPJjk2yu_oZqYs9mC3H.A8M-1774237628671-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct336rhtr4ktlact71pg + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '19972' + X-Vcap-Request-Id: + - d8a6f50d-632a-42ff-511c-43484e83f9e1 + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..3d31806cf0c --- /dev/null +++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_documents_fetcher_urllib3_v2.yaml @@ -0,0 +1,520 @@ +interactions: +- request: + body: null + headers: {} + method: GET + uri: https://api.congress.gov/v3/committee/senate/slin00/reports?api_key=MOCK_API_KEY&format=json&limit=250 + response: + body: + string: "{\n \"pagination\": {\n \"count\": 73\n },\n \"reports\": + [\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-288\",\n \"congress\": 113,\n \"number\": + 288,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 13:18:45+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/288?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-85\",\n \"congress\": 109,\n \"number\": + 85,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 00:05:53+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/85?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-142\",\n \"congress\": 109,\n \"number\": + 142,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 00:09:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/142?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-259\",\n \"congress\": 109,\n \"number\": + 259,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 00:05:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/259?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 107-63\",\n \"congress\": 107,\n \"number\": + 63,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-28 04:02:59+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/63?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 107-149\",\n \"congress\": 107,\n \"number\": + 149,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-28 04:04:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/149?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 111-55\",\n \"congress\": 111,\n \"number\": + 55,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-19 23:30:50+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/55?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 111-223\",\n \"congress\": 111,\n \"number\": + 223,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-19 23:31:47+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/223?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 108-44\",\n \"congress\": 108,\n \"number\": + 44,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-26 06:17:32+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/44?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 108-258\",\n \"congress\": 108,\n \"number\": + 258,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-26 06:18:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/258?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-2\",\n \"congress\": 110,\n \"number\": + 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:25:37+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/2?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-75\",\n \"congress\": 110,\n \"number\": + 75,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:27:02+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/75?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-125\",\n \"congress\": 110,\n \"number\": + 125,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:29:49+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/125?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-209\",\n \"congress\": 110,\n \"number\": + 209,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:27:47+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/209?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-333\",\n \"congress\": 110,\n \"number\": + 333,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:23:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/333?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 112-3\",\n \"congress\": 112,\n \"number\": + 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 13:18:11+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/3?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-233\",\n \"congress\": 113,\n \"number\": + 233,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 13:20:09+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/233?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-3\",\n \"congress\": 110,\n \"number\": + 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-08-27 12:29:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/3?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 104-97\",\n \"congress\": 104,\n \"number\": + 97,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:39:22+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/97?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 104-4\",\n \"congress\": 104,\n \"number\": + 4,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:41:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/4?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 104-246\",\n \"congress\": 104,\n \"number\": + 246,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:40:58+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/246?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 104-258\",\n \"congress\": 104,\n \"number\": + 258,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:38:45+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/258?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 104-278\",\n \"congress\": 104,\n \"number\": + 278,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:41:33+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/104/SRPT/278?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 105-24\",\n \"congress\": 105,\n \"number\": + 24,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:23:44+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/24?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 105-165\",\n \"congress\": 105,\n \"number\": + 165,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:23:38+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/165?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 105-185\",\n \"congress\": 105,\n \"number\": + 185,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:21:26+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/185?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 105-1\",\n \"congress\": 105,\n \"number\": + 1,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 01:22:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/105/SRPT/1?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-360\",\n \"congress\": 109,\n \"number\": + 360,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-03-20 00:09:14+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/360?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 108-52\",\n \"congress\": 108,\n \"number\": + 52,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-26 06:18:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/52?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 107-51\",\n \"congress\": 107,\n \"number\": + 51,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-28 04:03:24+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/SRPT/51?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 106-48\",\n \"congress\": 106,\n \"number\": + 48,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-27 04:08:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/48?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 106-352\",\n \"congress\": 106,\n \"number\": + 352,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-27 04:04:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/352?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 106-279\",\n \"congress\": 106,\n \"number\": + 279,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-27 04:04:56+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/279?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 106-3\",\n \"congress\": 106,\n \"number\": + 3,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2015-09-27 04:08:51+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/106/SRPT/3?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 119-51\",\n \"congress\": 119,\n \"number\": + 51,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2025-08-13 14:21:15+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/51?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 114-277\",\n \"congress\": 114,\n \"number\": + 277,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2016-06-16 13:40:52+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/277?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 115-2\",\n \"congress\": 115,\n \"number\": + 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2017-01-21 09:58:52+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/2?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-134\",\n \"congress\": 113,\n \"number\": + 134,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-19 18:49:02+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/134?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-7\",\n \"congress\": 113,\n \"number\": + 7,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-19 18:50:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/7?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 108-301\",\n \"congress\": 108,\n \"number\": + 301,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-27 01:50:24+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/108/SRPT/301?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 114-32\",\n \"congress\": 114,\n \"number\": + 32,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2016-03-28 22:10:55+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/32?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 114-83\",\n \"congress\": 114,\n \"number\": + 83,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2016-03-28 22:11:21+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/83?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 114-8\",\n \"congress\": 114,\n \"number\": + 8,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2016-03-28 22:10:37+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/114/SRPT/8?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-119\",\n \"congress\": 113,\n \"number\": + 119,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 13:20:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/119?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 113-120\",\n \"congress\": 113,\n \"number\": + 120,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 13:20:01+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/113/SRPT/120?format=json\"\n + \ },\n {\n \"chamber\": \"House\",\n \"citation\": + \"H. Rept. 107-792\",\n \"congress\": 107,\n \"number\": + 792,\n \"part\": 1,\n \"type\": \"HRPT\",\n \"updateDate\": + \"2016-10-29 12:18:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/107/HRPT/792?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 115-13\",\n \"congress\": 115,\n \"number\": + 13,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2017-03-30 13:12:18+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/13?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 115-298\",\n \"congress\": 115,\n \"number\": + 298,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-07-12 13:54:46+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/298?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-330\",\n \"congress\": 109,\n \"number\": + 330,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-25 03:27:25+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/330?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 109-331\",\n \"congress\": 109,\n \"number\": + 331,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-25 03:27:29+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/109/SRPT/331?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 111-199\",\n \"congress\": 111,\n \"number\": + 199,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-23 03:51:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/199?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 111-6\",\n \"congress\": 111,\n \"number\": + 6,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-23 03:51:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/111/SRPT/6?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-346\",\n \"congress\": 110,\n \"number\": + 346,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-22 03:02:22+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/346?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-345\",\n \"congress\": 110,\n \"number\": + 345,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/345?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-76\",\n \"congress\": 110,\n \"number\": + 76,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/76?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 110-57\",\n \"congress\": 110,\n \"number\": + 57,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2018-11-22 03:02:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/110/SRPT/57?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 112-12\",\n \"congress\": 112,\n \"number\": + 12,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 12:02:54+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/12?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 115-151\",\n \"congress\": 115,\n \"number\": + 151,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2017-09-08 14:25:31+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/151?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 112-43\",\n \"congress\": 112,\n \"number\": + 43,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 12:03:00+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/43?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 112-174\",\n \"congress\": 112,\n \"number\": + 174,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 12:03:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/174?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 112-192\",\n \"congress\": 112,\n \"number\": + 192,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-02-17 12:03:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/112/SRPT/192?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 115-182\",\n \"congress\": 115,\n \"number\": + 182,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2017-11-08 05:40:20+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/115/SRPT/182?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 116-233\",\n \"congress\": 116,\n \"number\": + 233,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2020-06-20 09:56:07+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/233?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 116-20\",\n \"congress\": 116,\n \"number\": + 20,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-04-05 09:56:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/20?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 116-47\",\n \"congress\": 116,\n \"number\": + 47,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2019-06-16 09:56:06+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/47?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 116-290\",\n \"congress\": 116,\n \"number\": + 290,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2020-11-18 13:41:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/116/SRPT/290?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 117-2\",\n \"congress\": 117,\n \"number\": + 2,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2021-04-08 11:56:11+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/2?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 117-37\",\n \"congress\": 117,\n \"number\": + 37,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2021-08-13 11:28:23+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/37?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 118-5\",\n \"congress\": 118,\n \"number\": + 5,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2023-03-31 16:56:12+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/5?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 118-59\",\n \"congress\": 118,\n \"number\": + 59,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2023-07-26 01:26:14+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/59?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 117-132\",\n \"congress\": 117,\n \"number\": + 132,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2022-07-26 11:56:20+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/117/SRPT/132?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 118-181\",\n \"congress\": 118,\n \"number\": + 181,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2024-06-24 12:21:10+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/118/SRPT/181?format=json\"\n + \ },\n {\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 119-1\",\n \"congress\": 119,\n \"number\": + 1,\n \"part\": 1,\n \"type\": \"SRPT\",\n \"updateDate\": + \"2025-03-07 11:21:13+00:00\",\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/1?format=json\"\n + \ }\n ],\n \"request\": {\n \"chamber\": \"senate\",\n + \ \"committeeUrl\": \"https://api.congress.gov/v3/committee/senate/slin00?format=json\",\n + \ \"contentType\": \"application/json\",\n \"format\": \"json\",\n + \ \"systemCode\": \"slin00\"\n }\n}" + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '161' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - HIT + Cf-Ray: + - 9e0b01e3a9b5b876-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 05:24:01 GMT + Expires: + - Mon, 23 Mar 2026 05:54:01 GMT + Last-Modified: + - Mon, 23 Mar 2026 05:21:19 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4; + path=/; expires=Mon, 23-Mar-26 05:54:01 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct34j6kiq3njs9eek8kg + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '18659' + X-Vcap-Request-Id: + - 947ac4fe-dc86-418c-47f9-af8883d3e956 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cookie: + - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4; + _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000 + method: GET + uri: https://api.congress.gov/v3/committee-report/119/SRPT/51?api_key=MOCK_API_KEY&format=json + response: + body: + string: "{\n \"committeeReports\": [\n {\n \"associatedBill\": + [\n {\n \"congress\": 119,\n \"number\": + \"2342\",\n \"type\": \"S\",\n \"url\": + \"https://api.congress.gov/v3/bill/119/s/2342?format=json\"\n }\n + \ ],\n \"chamber\": \"Senate\",\n \"citation\": + \"S. Rept. 119-51\",\n \"committees\": [\n {\n \"name\": + \"Intelligence (Select) Committee\",\n \"systemCode\": + \"slin00\",\n \"url\": \"https://api.congress.gov/v3/committee/senate/slin00?format=json\"\n + \ }\n ],\n \"congress\": 119,\n \"isConferenceReport\": + false,\n \"issueDate\": \"2025-07-29T04:00:00Z\",\n \"number\": + 51,\n \"part\": 1,\n \"reportType\": \"S.Rept.\",\n + \ \"sessionNumber\": 1,\n \"text\": {\n \"count\": + 2,\n \"url\": \"https://api.congress.gov/v3/committee-report/119/SRPT/51/text?format=json\"\n + \ },\n \"title\": \"INTELLIGENCE AUTHORIZATION ACT FOR + FISCAL YEAR 2026\",\n \"type\": \"SRPT\",\n \"updateDate\": + \"2026-02-04T04:11:38Z\"\n }\n ],\n \"request\": {\n \"congress\": + \"119\",\n \"contentType\": \"application/json\",\n \"format\": + \"json\",\n \"reportNumber\": \"51\",\n \"reportType\": \"srpt\"\n + \ }\n}" + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '707' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - HIT + Cf-Ray: + - 9e0b01e3fd51ef3f-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 05:24:01 GMT + Expires: + - Mon, 23 Mar 2026 05:54:01 GMT + Last-Modified: + - Mon, 23 Mar 2026 05:12:13 GMT + Link: + - ; rel="canonical" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct34j6kutb5sgp2p4iu0 + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '18658' + X-Vcap-Request-Id: + - e511de21-9e59-4fbc-42de-6fcee60d1bc0 + status: + code: 200 + message: OK +- request: + body: null + headers: + Cookie: + - __cf_bm=7wWG6sBN3iBL9gOGx_Hzkzie7EkEyyOEflz0EZ1.ZRE-1774243441-1.0.1.1-s3Cie260TJw_qw0HKN4YE3AX54G15G7cv0djsCclwoffMLQC.WpZO4QCl3j2AlrPWR0fPzPVZ52vLpdMOU0.dJMPbMonhJl5tjigH4pAj_4; + _cfuvid=mqW8adDI7kmPYdVq4pnysM3Nt6A2jpYVknvEcqti3Fs-1774243441236-0.0.1.1-604800000 + method: GET + uri: https://api.congress.gov/v3/committee-report/119/SRPT/1?api_key=MOCK_API_KEY&format=json + response: + body: + string: "{\n \"committeeReports\": [\n {\n \"chamber\": + \"Senate\",\n \"citation\": \"S. Rept. 119-1\",\n \"committees\": + [\n {\n \"name\": \"Intelligence (Select) + Committee\",\n \"systemCode\": \"slin00\",\n \"url\": + \"https://api.congress.gov/v3/committee/senate/slin00?format=json\"\n }\n + \ ],\n \"congress\": 119,\n \"isConferenceReport\": + false,\n \"issueDate\": \"2025-02-20T05:00:00Z\",\n \"number\": + 1,\n \"part\": 1,\n \"reportType\": \"S.Rept.\",\n \"sessionNumber\": + 1,\n \"text\": {\n \"count\": 2,\n \"url\": + \"https://api.congress.gov/v3/committee-report/119/SRPT/1/text?format=json\"\n + \ },\n \"title\": \"REPORT OF THE SELECT COMMITTEE ON + INTELLIGENCE UNITED STATES SENATE COVERING THE PERIOD JANUARY 3, 2023 TO JANUARY + 3, 2025\",\n \"type\": \"SRPT\",\n \"updateDate\": \"2025-05-27T14:13:28Z\"\n + \ }\n ],\n \"request\": {\n \"congress\": \"119\",\n \"contentType\": + \"application/json\",\n \"format\": \"json\",\n \"reportNumber\": + \"1\",\n \"reportType\": \"srpt\"\n }\n}" + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '1408' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - HIT + Cf-Ray: + - 9e0b01e46c2b0ba9-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 05:24:01 GMT + Expires: + - Mon, 23 Mar 2026 05:54:01 GMT + Last-Modified: + - Mon, 23 Mar 2026 05:00:32 GMT + Link: + - ; rel="canonical" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct34j6lfsf5lkfelcpag + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '18659' + X-Vcap-Request-Id: + - 772985dd-6a9c-43a1-661f-8cdcc576224d + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml new file mode 100644 index 00000000000..8cbce190c0f --- /dev/null +++ b/openbb_platform/providers/congress_gov/tests/record/http/test_congress_gov_fetchers/test_congress_committee_info_fetcher_urllib3_v2.yaml @@ -0,0 +1,957 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://unitedstates.github.io/congress-legislators/committee-membership-current.json + response: + body: + string: !!binary | + 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 + XQcA + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Cache-Control: + - max-age=600 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '46116' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 23 Mar 2026 05:24:54 GMT + Etag: + - W/"69baeb7e-75db7" + Expires: + - Mon, 23 Mar 2026 05:34:54 GMT + Last-Modified: + - Wed, 18 Mar 2026 18:14:22 GMT + Server: + - GitHub.com + Vary: + - Accept-Encoding + Via: + - 1.1 varnish + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Fastly-Request-ID: + - 3587f52f21a01d3844f7881bf5e8fb2ada1f0099 + X-GitHub-Request-Id: + - AEAE:14129F:37CBEDB:3F22384:69C0CEA4 + X-Served-By: + - cache-bfi-krnt7300116-BFI + X-Timer: + - S1774243494.097309,VS0,VE90 + x-proxy-cache: + - MISS + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api.congress.gov/v3/committee/senate/slin00?api_key=MOCK_API_KEY&format=json + response: + body: + string: !!binary | + H4sIAAAAAAAAA6yWXWvbMBSG7/srhK82aGLZcZPYMEaXMiiMtiwZYx27UOwTW5ssedJRSij978Mf + Se3Oa0bwpaWj857n+NXH4xkhhDixynOOCOBE5LEaqobXXAjTGWqirUQnIsEsPO/OWC2ciDgZYmEi + 12UFH8dKphqMGadq624n7kHKNSAZgmsEl5S6ldb7jdI5w3c/jZLOIfXTs8pzpV9hbTjCl67iw8PD + mEsEIXgKMoZxLVKJOy/SWMljhlzJVxD9+WQ4xPpr1NE+Tpxxg0rvnIh871TSrbjbnNWugIVKyt/p + LEFAjM753+FgkK0FNxmX6aXFTGmOpY4TBmRJPoMhAaV9CwVfa6Z3t5tFQ37D8krrutV68qZWftub + QcWfuPwFyRVDdp2Ua+UspDPPD4K+eLXZ8JgzsReqU5PFHpgoSdrifTkMMo1XDKsEXjibjujFyAtX + NIgojSi9711kC9Clo2QCEq9UbHOQeGPzNegyzzcSjK9vyNz1wqhvvS0ShrBX9al/MaLeyAtWXhjR + aeQH905n0dPh60fLA9wsrNZQWRK1hdaUVDmXx2zs+fPhbNxSPO5eDYXS+EppswE3WCN2vCpj14cc + 5n92lmx8d7sFbXiaIVEbghmQFWitNDdIllZvgQvBSu/faZVqlpNlS6jXXjuDkO+3aoXh9dro1KZ4 + /c140ZAj1B9skgKeAuMPCuMPAXMpmdgZbgiTSfmfEhuXXj6FbjIo3WQIuoUS5clYApV8H5UGnkpy + W4Cut+wpnNNBOaevcPaefj0Vta8lB3dF/033j9OXTlY+jYJ55IXN6dv019Hw24LB7isoztj+tK8x + ug+J8m7AVVMCKwrR3OxuhdcKranLqJczvYB1YWdPfwAAAP//AwAohTXKowkAAA== + headers: + Access-Control-Allow-Origin: + - '*' + Age: + - '0' + Cache-Control: + - public, max-age=1800 + Cf-Cache-Status: + - EXPIRED + Cf-Ray: + - 9e0b032e0fe9fef7-PDX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 23 Mar 2026 05:24:54 GMT + Expires: + - Mon, 23 Mar 2026 05:54:54 GMT + Last-Modified: + - Mon, 23 Mar 2026 05:24:54 GMT + Link: + - ; rel="canonical" + Set-Cookie: + - __cf_bm=Ghx7xy3Ap969eMkaWoWLI2bbeo3GET5wXKVnlDnu74g-1774243494-1.0.1.1-LISaBpl8BfmaZ7_RRHd9nwVsnlYXcyuoU.DMJUqEo8mN8gDthR4.XhZzohXPCeroO_uih__X9FuEQu8qzG4xw2D_6GX9T5Bf0jT7v6wgtXI; + path=/; expires=Mon, 23-Mar-26 05:54:54 GMT; domain=.congress.gov; HttpOnly; + Secure; SameSite=None + - _cfuvid=iaaJ5k.BVHcFj2Usc2rZ5Gq2tasqNuenOKAB2VsBAJc-1774243494321-0.0.1.1-604800000; + path=/; domain=.congress.gov; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Accept, Accept-Encoding + Via: + - https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ]) + X-Api-Umbrella-Request-Id: + - ct34jjhhs9hdveiue3tg + X-Cache: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Ratelimit-Limit: + - '20000' + X-Ratelimit-Remaining: + - '18686' + X-Vcap-Request-Id: + - 9ff444f3-ccc4-43d2-5aab-0dc11bd46aee + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py b/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py index 31c8a4ef675..ec9a83fc878 100644 --- a/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py +++ b/openbb_platform/providers/congress_gov/tests/test_congress_gov_fetchers.py @@ -3,9 +3,18 @@ from datetime import datetime import pytest +from openbb_congress_gov.models.amendment_info import CongressAmendmentInfoFetcher +from openbb_congress_gov.models.amendment_text import CongressAmendmentTextFetcher from openbb_congress_gov.models.bill_info import CongressBillInfoFetcher from openbb_congress_gov.models.bill_text import CongressBillTextFetcher +from openbb_congress_gov.models.congress_amendments import CongressAmendmentsFetcher from openbb_congress_gov.models.congress_bills import CongressBillsFetcher +from openbb_congress_gov.models.congress_committee_documents import ( + CongressCommitteeDocumentsFetcher, +) +from openbb_congress_gov.models.congress_committee_info import ( + CongressCommitteeInfoFetcher, +) from openbb_congress_gov.utils.helpers import year_to_congress from openbb_core.app.service.user_service import UserService @@ -77,3 +86,72 @@ def test_congress_bill_text_fetcher(credentials=test_credentials): fetcher = CongressBillTextFetcher() result = fetcher.test(params, credentials) assert result is None + + +@pytest.mark.record_http +def test_congress_amendments_fetcher(credentials=test_credentials): + """Test Congress Amendments fetcher.""" + params = { + "congress": 119, + "limit": 1, + } + + fetcher = CongressAmendmentsFetcher() + result = fetcher.test(params, credentials) + assert result is None + + +@pytest.mark.record_http +def test_congress_amendment_info_fetcher(credentials=test_credentials): + """Test Congress Amendment Info fetcher.""" + params = { + "amendment_url": "119/hamdt/2", + } + + fetcher = CongressAmendmentInfoFetcher() + result = fetcher.test(params, credentials) + assert result is None + + +@pytest.mark.record_http +def test_congress_amendment_text_fetcher(credentials=test_credentials): + """Test Congress Bill Text fetcher.""" + params = { + "urls": [ + "https://www.congress.gov/119/crec/2026/03/21/172/52/CREC-2026-03-21-pt1-PgS1484-6.pdf" + ], + } + + fetcher = CongressAmendmentTextFetcher() + result = fetcher.test(params, credentials) + assert result is None + + +@pytest.mark.record_http +def test_congress_committee_documents_fetcher(credentials=test_credentials): + """Test Congress Committee Documents fetcher.""" + params = { + "chamber": "senate", + "committee": "slin00", + "doc_type": "report", + "congress": 119, + "limit": 5, + "use_cache": False, + } + + fetcher = CongressCommitteeDocumentsFetcher() + result = fetcher.test(params, credentials) + assert result is None + + +@pytest.mark.record_http +def test_congress_committee_info_fetcher(credentials=test_credentials): + """Test Congress Committee Info fetcher.""" + params = { + "chamber": "senate", + "committee": "slin00", + } + + fetcher = CongressCommitteeInfoFetcher() + result = fetcher.test(params, credentials) + assert result is None diff --git a/openbb_platform/providers/deribit/poetry.lock b/openbb_platform/providers/deribit/poetry.lock index 85dd70f5f36..9d8592444b3 100644 --- a/openbb_platform/providers/deribit/poetry.lock +++ b/openbb_platform/providers/deribit/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,18 +213,18 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -245,161 +245,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -637,42 +653,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -901,97 +917,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1001,11 +1017,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1109,61 +1125,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1334,19 +1350,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1356,133 +1372,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1490,16 +1505,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1538,78 +1556,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1672,27 +1689,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1961,14 +1978,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1982,4 +1999,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "b436f2c8083ce6a221bb418c249449fbb0b25b3ca480fe156f8c86c34bf9c871" +content-hash = "67ec65ad184ef8f6b255fe0df7ad1091fb3f809e23e531373b68859770fdec87" diff --git a/openbb_platform/providers/deribit/pyproject.toml b/openbb_platform/providers/deribit/pyproject.toml index e7bebcf5091..01b2504ae06 100644 --- a/openbb_platform/providers/deribit/pyproject.toml +++ b/openbb_platform/providers/deribit/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-deribit" -version = "1.2.0" +version = "1.2.1" description = "Deribit is a crypto-native derivatives exchange." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_deribit" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" async-lru = "^2.0.4" [build-system] diff --git a/openbb_platform/providers/ecb/poetry.lock b/openbb_platform/providers/ecb/poetry.lock index 0083b2e8c53..c5a5b881ad4 100644 --- a/openbb_platform/providers/ecb/poetry.lock +++ b/openbb_platform/providers/ecb/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1958,14 +1975,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1979,4 +1996,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "7232e886486a1603222b1fb2c72b45b7be00123ba20bf0fe0de2f15c204a9bf8" +content-hash = "3d4127502a05503aa3510916017847092414fcbc5ecec6590b5ed579f0ea09ed" diff --git a/openbb_platform/providers/ecb/pyproject.toml b/openbb_platform/providers/ecb/pyproject.toml index 2b829cbe87d..c47d458fea4 100644 --- a/openbb_platform/providers/ecb/pyproject.toml +++ b/openbb_platform/providers/ecb/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-ecb" -version = "1.6.0" +version = "1.6.1" description = "ECB extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_ecb" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" xmltodict = "^0.13.0" [build-system] diff --git a/openbb_platform/providers/econdb/poetry.lock b/openbb_platform/providers/econdb/poetry.lock index 05be974bdcd..b2684f933fa 100644 --- a/openbb_platform/providers/econdb/poetry.lock +++ b/openbb_platform/providers/econdb/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +243,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +259,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -276,161 +276,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -668,42 +684,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "itsdangerous" @@ -944,97 +960,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1044,11 +1060,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1152,61 +1168,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1377,19 +1393,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1399,133 +1415,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1533,16 +1548,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1581,78 +1599,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1715,15 +1732,15 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] @@ -1743,14 +1760,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2019,14 +2036,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2040,4 +2057,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "8955352794e63695f84d3ea75a48ef479065b87d19d0aa48ba85a77e1c2ec244" +content-hash = "5272156b9e7aa7cbc1c9b7cd84d2a1a65b6b8515e6ad87d81d30b255c6f45c60" diff --git a/openbb_platform/providers/econdb/pyproject.toml b/openbb_platform/providers/econdb/pyproject.toml index 1d82a6ee365..441ec258a48 100644 --- a/openbb_platform/providers/econdb/pyproject.toml +++ b/openbb_platform/providers/econdb/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-econdb" -version = "1.5.0" +version = "1.5.1" description = "EconDB extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_econdb" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" diff --git a/openbb_platform/providers/eia/poetry.lock b/openbb_platform/providers/eia/poetry.lock index 384d598b7f0..9e29653e383 100644 --- a/openbb_platform/providers/eia/poetry.lock +++ b/openbb_platform/providers/eia/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,18 +213,18 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -245,161 +245,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -649,42 +665,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -913,97 +929,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1013,11 +1029,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1136,61 +1152,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1361,19 +1377,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1383,133 +1399,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1517,16 +1532,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1565,78 +1583,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1699,27 +1716,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2005,14 +2022,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2026,4 +2043,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "513a5da810b3e16158c9fe6b562203ccae553cf41add3813eeb2707bd2f430b1" +content-hash = "0816f255be5a9e42dc7adfb37304116632d9f701f13ec6e5119d2bcbe29aeaf9" diff --git a/openbb_platform/providers/eia/pyproject.toml b/openbb_platform/providers/eia/pyproject.toml index 0fb28fea172..ec8b49837f0 100644 --- a/openbb_platform/providers/eia/pyproject.toml +++ b/openbb_platform/providers/eia/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-us-eia" -version = "1.3.0" +version = "1.3.1" description = "The U.S. Energy Information Administration is committed to its free and open data by making it available through an Application Programming Interface (API) and its open data tools. See https://www.eia.gov/opendata/ for more information." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_us_eia" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" async-lru = "^2.0.4" openpyxl = "^3.1.5" xlrd = "^2.0.1" diff --git a/openbb_platform/providers/famafrench/poetry.lock b/openbb_platform/providers/famafrench/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/famafrench/poetry.lock +++ b/openbb_platform/providers/famafrench/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/famafrench/pyproject.toml b/openbb_platform/providers/famafrench/pyproject.toml index 3fcc131e1ba..7ab82039423 100644 --- a/openbb_platform/providers/famafrench/pyproject.toml +++ b/openbb_platform/providers/famafrench/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-famafrench" -version = "1.2.0" +version = "1.2.1" description = "Fama-French data integration for OpenBB Platform." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_famafrench" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [tool.poetry.scripts] diff --git a/openbb_platform/providers/federal_reserve/openbb_federal_reserve/assets/apps.json b/openbb_platform/providers/federal_reserve/openbb_federal_reserve/assets/apps.json index c164d37d8c0..461db459d9f 100644 --- a/openbb_platform/providers/federal_reserve/openbb_federal_reserve/assets/apps.json +++ b/openbb_platform/providers/federal_reserve/openbb_federal_reserve/assets/apps.json @@ -1,7 +1,7 @@ [ { "name": "FOMC Documents", - "img": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Flag_of_the_United_States_Federal_Reserve.svg/640px-Flag_of_the_United_States_Federal_Reserve.svg.png", + "img": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Seal_of_the_United_States_Federal_Reserve_Board.svg/500px-Seal_of_the_United_States_Federal_Reserve_Board.svg.png", "img_dark": "", "img_light": "", "description": "Read current and historical FOMC documents, beginning 1959.", @@ -19,7 +19,7 @@ "h": 42, "state": { "params": { - "year": 2025 + "year": 2026 } } } diff --git a/openbb_platform/providers/federal_reserve/poetry.lock b/openbb_platform/providers/federal_reserve/poetry.lock index d76f7f81fdd..5bd3ec6296a 100644 --- a/openbb_platform/providers/federal_reserve/poetry.lock +++ b/openbb_platform/providers/federal_reserve/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,14 +230,14 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] @@ -265,149 +265,165 @@ lxml = ["lxml"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -428,27 +444,27 @@ files = [ [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.0.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.0.0-py3-none-any.whl", hash = "sha256:b1ae0dd86290d86a03de5fbee728fde43095c1472ae4974bdab23ab4656305bd"}, + {file = "deepdiff-9.0.0.tar.gz", hash = "sha256:4872005306237b5b50829803feff58a1dfd20b2b357a55de22e7ded65b2008a7"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.2,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "et-xmlfile" @@ -681,42 +697,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -945,97 +961,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1045,11 +1061,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1086,19 +1102,19 @@ openbb-core = ">=1.6.1,<2.0.0" [[package]] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.5" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.3.3-py3-none-any.whl", hash = "sha256:4454e84e4ce37fb98c32ee49b9a36fe5f68f2256464fcb5a790ea332ba1e2272"}, - {file = "openbb_platform_api-1.3.3.tar.gz", hash = "sha256:6cd78111a5305cd5a31756880490e20952206b4adbb9a2e834e1d4211ad7a67b"}, + {file = "openbb_platform_api-1.3.5-py3-none-any.whl", hash = "sha256:dfa0175006aede9e09906b81832105075747d836b135e945e73af51060731066"}, + {file = "openbb_platform_api-1.3.5.tar.gz", hash = "sha256:40816bb6ffe18481d7e023a5c36304761e5334d18098c72af7bd6d44f4235932"}, ] [package.dependencies] -deepdiff = ">=8.6.1" -openbb-core = ">=1.6.3,<2.0.0" +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.4,<2.0.0" [[package]] name = "openpyxl" @@ -1233,61 +1249,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1458,19 +1474,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1480,133 +1496,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1614,16 +1629,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1662,78 +1680,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1808,27 +1825,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2097,14 +2114,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2118,4 +2135,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "1f13215b043709250ae0634a265e8975cb9e4623ab5181497c42d542f85106db" +content-hash = "3077e0a309c741af8016fccaa25263af5da0e7a02b5d212f5d0ee73eb2eb2a9b" diff --git a/openbb_platform/providers/federal_reserve/pyproject.toml b/openbb_platform/providers/federal_reserve/pyproject.toml index eed5d398983..be12e227176 100644 --- a/openbb_platform/providers/federal_reserve/pyproject.toml +++ b/openbb_platform/providers/federal_reserve/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-federal-reserve" -version = "1.6.0" +version = "1.6.2" description = "US Federal Reserve Data Extension for OpenBB" authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -10,10 +10,10 @@ packages = [{ include = "openbb_federal_reserve" }] [tool.poetry.dependencies] python = ">=3.10,<4" openpyxl = "^3.1.5" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" openbb-economy = "^1.6.1" openbb-fixedincome = "^1.6.1" -openbb-platform-api = "^1.3.3" +openbb-platform-api = "^1.3.5" beautifulsoup4 = "^4.13.4" [build-system] diff --git a/openbb_platform/providers/finra/openbb_finra/models/otc_aggregate.py b/openbb_platform/providers/finra/openbb_finra/models/otc_aggregate.py index 12e16f68bd0..55bc7431d2d 100644 --- a/openbb_platform/providers/finra/openbb_finra/models/otc_aggregate.py +++ b/openbb_platform/providers/finra/openbb_finra/models/otc_aggregate.py @@ -30,6 +30,7 @@ class FinraOTCAggregateData(OTCAggregateData): "share_quantity": "totalWeeklyShareQuantity", "trade_quantity": "totalWeeklyTradeCount", "update_date": "lastUpdateDate", + "symbol": "issueSymbolIdentifier", } @@ -45,16 +46,16 @@ class FinraOTCAggregateFetcher( # pylint: disable=unused-argument @staticmethod - def extract_data( + async def aextract_data( query: FinraOTCAggregateQueryParams, credentials: dict[str, str] | None, **kwargs: Any, ) -> list[dict]: """Extract the data from the FINRA endpoint.""" # pylint: disable=import-outside-toplevel - from openbb_finra.utils.helpers import get_full_data + from openbb_finra.utils.helpers import aget_full_data - return get_full_data(query.symbol, query.tier, query.is_ats) + return await aget_full_data(query.symbol, query.tier, query.is_ats) @staticmethod def transform_data( diff --git a/openbb_platform/providers/finra/openbb_finra/utils/helpers.py b/openbb_platform/providers/finra/openbb_finra/utils/helpers.py index 1557454c253..bbb4a508b93 100644 --- a/openbb_platform/providers/finra/openbb_finra/utils/helpers.py +++ b/openbb_platform/providers/finra/openbb_finra/utils/helpers.py @@ -5,12 +5,17 @@ import datetime # pylint: disable=W0621 -def get_finra_weeks(tier: str = "T1", is_ats: bool = True): +def get_finra_weeks(tier: str = "T1", is_ats: bool = True, **kwargs): """Fetch the available weeks from FINRA that can be used.""" # pylint: disable=import-outside-toplevel - from openbb_core.provider.utils.helpers import make_request + from openbb_core.provider.utils.helpers import get_requests_session, make_request - request_header = {"Accept": "application/json", "Content-Type": "application/json"} + session = kwargs.get("session", get_requests_session()) + + request_header = { + "Accept": "application/json", + "Content-Type": "application/json", + } request_data = { "compareFilters": [ @@ -37,21 +42,23 @@ def get_finra_weeks(tier: str = "T1", is_ats: bool = True): url="https://api.finra.org/data/group/otcMarket/name/weeklyDownloadDetails", headers=request_header, json=request_data, - timeout=3, + timeout=20, + session=session, ) return response.json() if response.status_code == 200 else [] -def get_finra_data(symbol, week_start, tier: str = "T1", is_ats: bool = True): +def get_finra_data(symbol, week_start, tier: str = "T1", is_ats: bool = True, **kwargs): """Get the data for a symbol from FINRA.""" # pylint: disable=import-outside-toplevel - from openbb_core.provider.utils.helpers import make_request + from openbb_core.provider.utils.helpers import get_requests_session, make_request + + session = kwargs.get("session", get_requests_session()) req_hdr = { "Accept": "application/json", "Content-Type": "application/json", - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ", } filters = [ @@ -97,24 +104,188 @@ def get_finra_data(symbol, week_start, tier: str = "T1", is_ats: bool = True): headers=req_hdr, json=req_data, timeout=20, + session=session, ) return response def get_full_data(symbol, tier: str = "T1", is_ats: bool = True): """Get the full data for a symbol from FINRA.""" - weeks = [week["weekStartDate"] for week in get_finra_weeks(tier, is_ats)] + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import get_requests_session + + session = get_requests_session() + + # We make a pre-flight request to the FINRA website to establish a session. + # This is to avoid the TooManyRedirects error that occurs when the FINRA + # API redirects to the FINRA website to establish a session. + session.get("https://www.finra.org/finra-data", timeout=10) + + weeks = [ + week["weekStartDate"] for week in get_finra_weeks(tier, is_ats, session=session) + ] data = [] for week in weeks: - response = get_finra_data(symbol, week, tier, is_ats) + response = get_finra_data(symbol, week, tier, is_ats, session=session) r_json = response.json() if response.status_code == 200 and r_json: - data.append(response.json()[0]) + data.extend(r_json) return data +async def aget_finra_weeks(tier: str = "T1", is_ats: bool = True, **kwargs): + """Fetch the available weeks from FINRA asynchronously.""" + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + session = kwargs.pop("session", None) + + request_header = { + "Accept": "application/json", + "Content-Type": "application/json", + } + + request_data = { + "compareFilters": [ + { + "compareType": "EQUAL", + "fieldName": "summaryTypeCode", + "fieldValue": "ATS_W_SMBL" if is_ats else "OTC_W_SMBL", + }, + { + "compareType": "EQUAL", + "fieldName": "tierIdentifier", + "fieldValue": tier, + }, + ], + "delimiter": "|", + "fields": ["weekStartDate"], + "limit": 52, + "quoteValues": False, + "sortFields": ["-weekStartDate"], + } + + kwargs_for_request = { + "headers": request_header, + "json": request_data, + "timeout": 20, + } + if session is not None: + kwargs_for_request["session"] = session + + result = await amake_request( + url="https://api.finra.org/data/group/otcMarket/name/weeklyDownloadDetails", + method="POST", + **kwargs_for_request, # type: ignore + ) + + return result if isinstance(result, list) else [] + + +async def aget_finra_data( + symbol, week_start, tier: str = "T1", is_ats: bool = True, **kwargs +): + """Get the data for a symbol from FINRA asynchronously.""" + # pylint: disable=import-outside-toplevel + from openbb_core.provider.utils.helpers import amake_request + + session = kwargs.pop("session", None) + + filters = [ + { + "compareType": "EQUAL", + "fieldName": "weekStartDate", + "fieldValue": week_start, + }, + {"compareType": "EQUAL", "fieldName": "tierIdentifier", "fieldValue": tier}, + { + "compareType": "EQUAL", + "description": "", + "fieldName": "summaryTypeCode", + "fieldValue": "ATS_W_SMBL" if is_ats else "OTC_W_SMBL", + }, + ] + + if symbol: + filters.append( + { + "compareType": "EQUAL", + "fieldName": "issueSymbolIdentifier", + "fieldValue": symbol, + } + ) + + req_data = { + "compareFilters": filters, + "delimiter": "|", + "fields": [ + "issueSymbolIdentifier", + "totalWeeklyShareQuantity", + "totalWeeklyTradeCount", + "lastUpdateDate", + ], + "limit": 5000, + "quoteValues": False, + "sortFields": ["totalWeeklyShareQuantity"], + } + + req_hdr = { + "Accept": "application/json", + "Content-Type": "application/json", + } + + kwargs_for_request = {"headers": req_hdr, "json": req_data, "timeout": 20} + if session is not None: + kwargs_for_request["session"] = session + + return await amake_request( + url="https://api.finra.org/data/group/otcMarket/name/weeklySummary", + method="POST", + **kwargs_for_request, # type: ignore + ) + + +async def aget_full_data(symbol, tier: str = "T1", is_ats: bool = True): + """Get the full data for a symbol from FINRA asynchronously.""" + # pylint: disable=import-outside-toplevel + import asyncio + + from openbb_core.provider.utils.helpers import get_async_requests_session + + session = await get_async_requests_session() + + try: + await session.request("GET", "https://www.finra.org/finra-data", timeout=10) + + weeks_data = await aget_finra_weeks(tier, is_ats, session=session) + weeks = [week["weekStartDate"] for week in weeks_data] + + async def fetch_week(week_start): + result = await aget_finra_data( + symbol, week_start, tier, is_ats, session=session + ) + if isinstance(result, list) and result: + return result + if isinstance(result, dict) and result: + return [result] + return [] + + results = await asyncio.gather( + *[fetch_week(w) for w in weeks], return_exceptions=True + ) + + flat_results = [] + for r in results: + if isinstance(r, list): + flat_results.extend(r) + + return flat_results + finally: + await session.close() + + def get_adjusted_date(year, month, day): """Find the closest date if the date falls on a weekend.""" # Get the date diff --git a/openbb_platform/providers/finra/poetry.lock b/openbb_platform/providers/finra/poetry.lock index b66392ff83f..bd00514567b 100644 --- a/openbb_platform/providers/finra/poetry.lock +++ b/openbb_platform/providers/finra/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -397,7 +413,7 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main"] -markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" +markers = "platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -446,21 +462,6 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -[[package]] -name = "freezegun" -version = "1.5.5" -description = "Let your Python tests travel through time" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2"}, - {file = "freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a"}, -] - -[package.dependencies] -python-dateutil = ">=2.7" - [[package]] name = "frozenlist" version = "1.8.0" @@ -637,54 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] - -[[package]] -name = "iniconfig" -version = "2.3.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, - {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, -] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -913,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1013,27 +1002,15 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" -[[package]] -name = "packaging" -version = "26.0" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, -] - [[package]] name = "pandas" version = "2.3.3" @@ -1133,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1224,22 +1201,6 @@ test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] timezone = ["pytz (>=2024.2)"] xml = ["lxml (>=5.3.0)"] -[[package]] -name = "pluggy" -version = "1.6.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, - {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["coverage", "pytest", "pytest-benchmark"] - [[package]] name = "propcache" version = "0.4.1" @@ -1374,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1396,211 +1357,158 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] typing-extensions = ">=4.14.1" -[[package]] -name = "pygments" -version = "2.19.2" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, -] - -[package.extras] -windows-terminal = ["colorama (>=0.4.6)"] - [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] -[[package]] -name = "pytest" -version = "9.0.2" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b"}, - {file = "pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11"}, -] - -[package.dependencies] -colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""} -iniconfig = ">=1.0.1" -packaging = ">=22" -pluggy = ">=1.5,<2" -pygments = ">=2.7.2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-freezegun" -version = "0.4.2" -description = "Wrap tests with fixtures in freeze_time" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "pytest-freezegun-0.4.2.zip", hash = "sha256:19c82d5633751bf3ec92caa481fb5cffaac1787bd485f0df6436fd6242176949"}, - {file = "pytest_freezegun-0.4.2-py2.py3-none-any.whl", hash = "sha256:5318a6bfb8ba4b709c8471c94d0033113877b3ee02da5bfcd917c1889cde99a7"}, -] - -[package.dependencies] -freezegun = ">0.3" -pytest = ">=3.0.0" - [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1633,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1738,64 +1645,6 @@ typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\"" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] -[[package]] -name = "tomli" -version = "2.4.0" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version == \"3.10\"" -files = [ - {file = "tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867"}, - {file = "tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95"}, - {file = "tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d"}, - {file = "tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576"}, - {file = "tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a"}, - {file = "tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa"}, - {file = "tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1"}, - {file = "tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a"}, - {file = "tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b"}, - {file = "tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51"}, - {file = "tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729"}, - {file = "tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da"}, - {file = "tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0"}, - {file = "tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4"}, - {file = "tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c"}, - {file = "tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f"}, - {file = "tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86"}, - {file = "tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87"}, - {file = "tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6"}, - {file = "tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66"}, - {file = "tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702"}, - {file = "tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8"}, - {file = "tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776"}, - {file = "tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475"}, - {file = "tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9"}, - {file = "tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df"}, - {file = "tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f"}, - {file = "tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b"}, - {file = "tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087"}, - {file = "tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd"}, - {file = "tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4"}, - {file = "tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a"}, - {file = "tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c"}, -] - [[package]] name = "typing-extensions" version = "4.15.0" @@ -1825,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2114,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2135,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "96da2420d69883ab7fa5dc76e58b02e9ffd15c0434dccc4c8c729f1b977b1cbe" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/finra/pyproject.toml b/openbb_platform/providers/finra/pyproject.toml index 3003fc03664..62d30091479 100644 --- a/openbb_platform/providers/finra/pyproject.toml +++ b/openbb_platform/providers/finra/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-finra" -version = "1.6.0" +version = "1.6.1" description = "FINRA extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,8 +9,7 @@ packages = [{ include = "openbb_finra" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -pytest-freezegun = "^0.4.2" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/finra/tests/record/http/test_finra_fetchers/test_finra_otc_aggregate_fetcher_urllib3_v2.yaml b/openbb_platform/providers/finra/tests/record/http/test_finra_fetchers/test_finra_otc_aggregate_fetcher_urllib3_v2.yaml index 2f664bd4218..0d3a3888317 100644 --- a/openbb_platform/providers/finra/tests/record/http/test_finra_fetchers/test_finra_otc_aggregate_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/finra/tests/record/http/test_finra_fetchers/test_finra_otc_aggregate_fetcher_urllib3_v2.yaml @@ -1,9 +1,6 @@ interactions: - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "summaryTypeCode", - "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}], "delimiter": "|", "fields": ["weekStartDate"], "limit": - 52, "quoteValues": false, "sortFields": ["-weekStartDate"]}' + body: null headers: Accept: - application/json @@ -11,20 +8,424 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '299' + method: GET + uri: https://www.finra.org/finra-data + response: + body: + string: !!binary | + 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 + /+MCAEsYGTJpSQEA + headers: + Age: + - '299818' + CF-RAY: + - 9e8515901d7fad2d-SEA + Cache-Control: + - max-age=31536000, public + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Language: + - en + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 07 Apr 2026 00:58:29 GMT + Expires: + - Sun, 19 Nov 1978 05:00:00 GMT + Last-Modified: + - Fri, 03 Apr 2026 13:41:30 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=JIyw6hfcszEzCZzZCalK76r0eGA5AN9R4K7z1RGx4ww-1775523509-1.0.1.1-urUBt3s2wWMXVYlIt0hgGJLVuVsLUJUBUEQHomc3xUwAQklDcBJJLox8vSBqZA5G9iW1Y9Hb902hmJFndw_1CJ89ur_O4hCLc6XZFssWWZQ; + path=/; expires=Tue, 07-Apr-26 01:28:29 GMT; domain=.www.finra.org; HttpOnly; + Secure; SameSite=None + - _cfuvid=h..mJTtfQAEi.m9SsStktCi0YQPNmqnHlOQDT30KzzE-1775523509944-0.0.1.1-604800000; + path=/; domain=.www.finra.org; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + Vary: + - Cookie,X-Consumer-ID,Origin,Accept-Encoding + Via: + - varnish + cf-cache-status: + - DYNAMIC + strict-transport-security: + - max-age=31536000; includeSubDomains + x-ah-environment: + - prod + x-cache: + - HIT + x-cache-hits: + - '4422' + x-consumer-id: + - dd1af906-a8b5-4e6d-936a-d3489aab2281 + x-content-type-options: + - nosniff + x-drupal-cache: + - MISS + x-drupal-dynamic-cache: + - UNCACHEABLE (poor cacheability) + x-frame-options: + - SAMEORIGIN + x-generator: + - Drupal 10 (https://www.drupal.org) + x-request-id: + - v-d24a2d54-2f62-11f1-a0d8-c30b169a4849 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: + compareFilters: + - compareType: EQUAL + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + delimiter: '|' + fields: + - weekStartDate + limit: 52 + quoteValues: false + sortFields: + - -weekStartDate + headers: + Accept: + - application/json Content-Type: - application/json method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklyDownloadDetails response: body: - string: '[{"weekStartDate":"2024-06-03"},{"weekStartDate":"2024-05-27"},{"weekStartDate":"2024-05-20"},{"weekStartDate":"2024-05-13"},{"weekStartDate":"2024-05-06"},{"weekStartDate":"2024-04-29"},{"weekStartDate":"2024-04-22"},{"weekStartDate":"2024-04-15"},{"weekStartDate":"2024-04-08"},{"weekStartDate":"2024-04-01"},{"weekStartDate":"2024-03-25"},{"weekStartDate":"2024-03-18"},{"weekStartDate":"2024-03-11"},{"weekStartDate":"2024-03-04"},{"weekStartDate":"2024-02-26"},{"weekStartDate":"2024-02-19"},{"weekStartDate":"2024-02-12"},{"weekStartDate":"2024-02-05"},{"weekStartDate":"2024-01-29"},{"weekStartDate":"2024-01-22"},{"weekStartDate":"2024-01-15"},{"weekStartDate":"2024-01-08"},{"weekStartDate":"2024-01-01"},{"weekStartDate":"2023-12-25"},{"weekStartDate":"2023-12-18"},{"weekStartDate":"2023-12-11"},{"weekStartDate":"2023-12-04"},{"weekStartDate":"2023-11-27"},{"weekStartDate":"2023-11-20"},{"weekStartDate":"2023-11-13"},{"weekStartDate":"2023-11-06"},{"weekStartDate":"2023-10-30"},{"weekStartDate":"2023-10-23"},{"weekStartDate":"2023-10-16"},{"weekStartDate":"2023-10-09"},{"weekStartDate":"2023-10-02"},{"weekStartDate":"2023-09-25"},{"weekStartDate":"2023-09-18"},{"weekStartDate":"2023-09-11"},{"weekStartDate":"2023-09-04"},{"weekStartDate":"2023-08-28"},{"weekStartDate":"2023-08-21"},{"weekStartDate":"2023-08-14"},{"weekStartDate":"2023-08-07"},{"weekStartDate":"2023-07-31"},{"weekStartDate":"2023-07-24"},{"weekStartDate":"2023-07-17"},{"weekStartDate":"2023-07-10"},{"weekStartDate":"2023-07-03"},{"weekStartDate":"2023-06-26"},{"weekStartDate":"2023-06-19"},{"weekStartDate":"2023-06-12"}]' + string: !!binary | + H4sIAAAAAAAA/33UvQrCQBBF4XfZ2oE7sz/ZtfYNUopFilR2ErAQ393EPqf+yB3Igb1/0ntdn/O2 + vLbbsq3pmkLRTNm8pe/lnDWYAzgsMjLeDr4dfNstGrIPZh5XPeO6f2oxmAPZeVyd2YH331KQfWIW + sjKwLCZmITuPq52zBiY5OJApyc6U5GBIom5Rkb0z87igtyaLzuzIzuOC3mqWhRwZ2RuyBjP1rvB4 + /NkHM4/T46HCSQonKZykcJJs2ZGPx+PxA4f52qNNBgAA headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8805fd40bd6-AMS + - 9e851591edc9ba42-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -32,21 +433,27 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:06:58 GMT + - Tue, 07 Apr 2026 00:58:30 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=bpwXW72h.3v_SCdKjtAMqRdaMohA2H6zH9nf5OxDCiU-1719486418-1.0.1.1-W9DcZgyGR5SQJT2klAUluaTRnJuWG3kxdILrJJh2roQYQV3LyurGR5R9MXMd.f19KhWhvE5ZhyJKAaFVLWGZcA; - path=/; expires=Thu, 27-Jun-24 11:36:58 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=XHgNqBUK_zY515teIp2boLPLxjnyR0qHqSc21xrDoWE-1719486418451-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + HttpOnly; Secure; Path=/; Domain=api.finra.org; Expires=Tue, 07 Apr 2026 01:28:30 + GMT + - _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - b90ed683-6dff-4a8e-b9de-506a349c2da4 + - 06c9bee7-7b39-416b-a44a-e74112b4a350 + limit: + - '52' + offset: + - '0' record-limit: - '52' record-max-limit: @@ -54,51 +461,69 @@ interactions: record-offset: - '0' record-total: - - '262' + - '224' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgo5FfmIAMEnhw= + - bbJ8jE--IAMEESQ= x-amzn-requestid: - - 0065a16a-f11d-4faf-8aff-9c3b1b481631 + - 7edafd9d-f61b-439e-b758-a3e81b3aee28 x-amzn-trace-id: - - Root=1-667d47d2-7a4cfd9b2bb88e8906fb562b;Parent=4e8f2172ba1a5417;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b6-540136e97ef401d857df531a;Parent=4fc5b780c254ee56;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-06-03"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-03-16' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":24979355,"totalWeeklyTradeCount":269430,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-06-24"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjK2MDIyMjHUQVYTUpSYkuqc + X5pXomRlYmhoZGCso5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdAxNdAzOl2lgA6nvk5oMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f884ab4266b6-AMS + - 9e851595288aba42-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -106,21 +531,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:06:59 GMT + - Tue, 07 Apr 2026 00:58:30 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=L5pIjlRTAky61OAhQYS5se1xLaIs_8J1.8hpECbabNE-1719486419-1.0.1.1-gvS7OEipjgyzHX9GsG.hmrLbkovaGk7PL6JiGSIIEkySKzDYo8zxrmT7t_54CSteD0IsVTBLgh1xIP_9Tgmdcw; - path=/; expires=Thu, 27-Jun-24 11:36:59 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=Q7hPImYMR2fhljeOYPbftPMQjfcwhkzF0LFxqcjB78E-1719486419153-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=mY02u1rkPvD97z3fzqiDqjQPdpCv6HR6FMB03rBsnug-1775523510.5884306-1.0.1.1-jAGNmxR7zuyFTZT1WktNGTqjevpSBB3fueGgIBsugnM; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 4918457b-6c76-49d9-94ad-9e45b403208c + - e64dc718-9e09-43c1-a0e3-84bac847cb1c + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -131,48 +559,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpAEiFoAMEhPQ= + - bbJ8mGQWoAMEXbg= x-amzn-requestid: - - baa0c0fe-addb-428a-902d-76b5d2f31254 + - a551285a-fb65-4e08-b211-2378b30c9122 x-amzn-trace-id: - - Root=1-667d47d2-5b6c937539c4e6594d5cff34;Parent=73f3c6ff3096b072;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b6-5fe52a21443bc84925c38e62;Parent=196016b58ab74952;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-05-27"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-10-13' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":21269335,"totalWeeklyTradeCount":236202,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-06-17"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjK1MLY0NTTSQVYTUpSYkuqc + X5pXomRlbG5kYQSUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRqa6hoa6BsVJtLADnV1nZgwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f888f8f9670e-AMS + - 9e851597bc8c3b70-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -180,21 +626,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:06:59 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=lvab1iwuTs3MxTjUX7ke1RJxDA8ABP7XDIh_Fuw4.JY-1719486419-1.0.1.1-tG0dN3D0GRPwZRkRJSB1d9RLegTe2jGE64M_Ue2VdIzj2HeL8wDPgeqc2cntm.ds5AAhPQo11oB1qahrWVY8bw; - path=/; expires=Thu, 27-Jun-24 11:36:59 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=M6yURWtCLGhmzGnNH6Zwid.2C3ohVdx9gNvEXjMoA.Y-1719486419838-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=uJ5kd6YpBdbq_Be.atpztLRwuiPVcse9ejeqbPJo0Kg-1775523510.997966-1.0.1.1-ba06zWICHB4FiJgMU2hr5acL1ImpB7qGt1YwBc2sCJ4; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - cd9a7e37-4b13-4ed1-8375-60617dd03f30 + - e131e116-7877-4877-b0f6-747671bec377 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -205,48 +654,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpHEetoAMErnQ= + - bbJ8qETcoAMEUEA= x-amzn-requestid: - - 000a6fc2-34a9-4454-ab0f-6afe241f94c5 + - 5ead9295-9885-41c7-abc9-5f7b773b9f19 x-amzn-trace-id: - - Root=1-667d47d3-3aaf031b007c6aa50dc5ed5b;Parent=4f33cf3628207aa1;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-0911b30f65f1c3c04460a6e6;Parent=230e9b527b22db99;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-05-20"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-09-15' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":22714913,"totalWeeklyTradeCount":242275,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-06-10"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrawMDezNLfUQVYTUpSYkuqc + X5pXomRlamBsYmyio5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQwNdAzOl2lgAcPwKZYMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f88d39dd9f81-AMS + - 9e8515979a4f9b59-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -254,21 +721,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:00 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=9wEd.2MUZSlf5ZbC_Um_QUVyvqTMcnOxAXl1111t75Q-1719486420-1.0.1.1-aSNIk5D7rQNy8yoHxazdtOf52KjeqWL5.R2UGq4LcjB7Uk.wlCAQDnx_T6C7tUBNtsxmpfYxMs_l1EqzuUc4Cg; - path=/; expires=Thu, 27-Jun-24 11:37:00 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=1ZBAr0CawsY63vn1_Ur4j1tL7ZdFvA7XLrTM59d3Xgo-1719486420594-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - c1f62586-a787-492f-9f8a-3182392d2c75 + - cfc2211b-7c03-476c-9e23-78b4b90bfb03 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -279,48 +746,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpOEoGIAMEhPQ= + - bbJ8rEK5oAMErGg= x-amzn-requestid: - - 8c864e9d-c98a-4c06-9cee-e7598fd3fdba + - 8e34b8e6-713b-447b-bd26-00ac4f6e9b8a x-amzn-trace-id: - - Root=1-667d47d4-0b1310bb0a9fa874151792d3;Parent=7bc9eaa177ed28c6;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-57819fba3fcfc8a22fb28d4a;Parent=176694445e51cf21;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-05-13"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-03-09' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":31234011,"totalWeeklyTradeCount":272146,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-06-03"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjIyMTE1MjXTQVYTUpSYkuqc + X5pXomRlYmRpaQaUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRma6Bsa6xgVJtLACKIIr+gwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8920edcb8fd-AMS + - 9e851597cdd2985d-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -328,21 +813,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:01 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=5F.fH79SP1DzsmHuoITeWQ5mpUcgsPhY1ss0vo3cHOs-1719486421-1.0.1.1-uak4kgT1hQq7DEIj23Wh.aE15wZpsciTiGCbv5Xr3A3ZBlj0uvZz0BuL5dPx2a5nIWyjAP97dm20R3sVGDzlzg; - path=/; expires=Thu, 27-Jun-24 11:37:01 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=6DGDuZ_pv6lmDiMzDzBT2MZ06ZVhc43miRMHGMbVOVU-1719486421370-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=P.NJx4WqMeNW22cKzKpAhfeequ8JkyfMy.2D5FHtQYQ-1775523511.006141-1.0.1.1-kFsfFI6VEL51MtT7aKmFhxhGxeeghj0Cu3Z6kKaJ6NA; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - ee5cf10f-1533-4efb-983e-f660ba9a78de + - 94e98424-895f-4ee1-b61b-e9d855a023f6 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -353,48 +841,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpVE2sIAMEtAw= + - bbJ8sH4rIAMElsQ= x-amzn-requestid: - - 9195935f-8977-44e8-aa40-2afb0cfb0221 + - 6c829ed7-cd4d-4853-8650-11db206a7010 x-amzn-trace-id: - - Root=1-667d47d5-0db2d9fb0277b4014ab78cad;Parent=6ace716769cae3fc;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-33e67bba7acf83be0333984b;Parent=4af96c581ee11cd3;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-05-06"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-08-04' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":29043235,"totalWeeklyTradeCount":286715,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-28"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrU0tTS2NDHWQVYTUpSYkuqc + X5pXomRlZmlobGqko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAwtdI1Ol2lgAyJey+oMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f897095d1afe-AMS + - 9e851597adf4dc73-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -402,21 +908,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:02 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=MBB51jToCfb9rqqPNhegSCrei_8DUS8gwYjEV6oiWFQ-1719486422-1.0.1.1-R9XGBzqgnixpyZ2Gx5h6HIYDv__REqn0SKmxbQKJMVdIU_1Z6zH9QStbDc.YIPvLHFbTtns5oflasi0xRvjl5A; - path=/; expires=Thu, 27-Jun-24 11:37:02 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=bY1lSnsZ5SmvFQwGYpt_c2ETuzVQgABWwFGr5xcBAho-1719486422143-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=wF7bjbmfRLZe6hJOJJ4IazxgNIjKJxSElGj7KTa.wh0-1775523510.986926-1.0.1.1-V.yys4Z1sR9JWJWUKc4YKkq1J87Uwyl0V9wDuR5lD3E; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 8c4e7c9c-9852-4755-aa7f-8c5b4c23a8d9 + - e1f974aa-deb0-43e9-b5eb-e8d01640d00a + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -427,48 +936,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpdEhyoAMEmEA= + - bbJ8sHX4IAMEqgw= x-amzn-requestid: - - 9d94a340-b00d-4007-a734-5cdaeb77c73f + - 9b77b6b7-1f2e-4c59-84bd-56e39ae9ca06 x-amzn-trace-id: - - Root=1-667d47d5-3eea33b707f21f2e56575821;Parent=1cf97f1c0e0afab3;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-170ff41a0e7bee36497cc5fa;Parent=1f74cc1bf0dcc474;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-04-29"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-12-29' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":50913044,"totalWeeklyTradeCount":446345,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-20"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjQ2MTEzMTfVQVYTUpSYkuqc + X5pXomRlZGRoaGSso5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdA0NdIwOl2lgAurqd/IMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f89bb99e0b90-AMS + - 9e8515979f232840-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -476,21 +1003,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:02 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=egAP1efvtJuFfKEbygycAizGtPln1555LS0tD08C43Y-1719486422-1.0.1.1-OMiICMxIlqWoKsrwVHhOpUrdFyoTNukhxa90cAyrsC8o8Ho42PuxK.2J1sQ6L00SmU4G6P.HUtB6cNXDDVWuqw; - path=/; expires=Thu, 27-Jun-24 11:37:02 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=rcbvF9HbZuqL2rR5LQ.vzX35FaOm5.zNss_.yGXohFA-1719486422900-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=KnuWnbZRjblZPorV.9xFfEiJ.XzfN2e.jbrnMvTz48A-1775523510.974979-1.0.1.1-Xj2Mh0JIWK4zSrvtj7wDHUhALyz6hoLzw1Fg1ru8TY0; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 3a572876-ec77-43eb-b8b6-efc1a70e6ac1 + - 01c7118e-b384-4c42-8417-d66dead95016 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -501,48 +1031,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpkHWPIAMEFjg= + - bbJ8rGk0oAMEPZA= x-amzn-requestid: - - 3f3eca31-7119-4b29-9104-5a3735516143 + - a0d405e8-3bb0-49c7-8819-5be421136878 x-amzn-trace-id: - - Root=1-667d47d6-70f8d0544b8c296d602efe69;Parent=47c1778a271df934;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-3241b796186bd2dc74bc3d29;Parent=67d87080e6d56515;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-04-22"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-09-22' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":19558071,"totalWeeklyTradeCount":235647,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-13"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjEyMzIwtrTUQVYTUpSYkuqc + X5pXomRlampoYWymo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQwNdQ2Ol2lgACbb/nIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8a06a9ab8f0-AMS + - 9e851597bb98df23-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -550,21 +1098,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:03 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=q_nfSYK404k4I8L3SW5rJHkl2ICmMPiTkQy4psSniCg-1719486423-1.0.1.1-y7RjvfPFOz_32cQtjOkjesa1pBLlPS2_jurTiqTgnW2uon64Kzkj9ZGwRS0dmyYn3LK9jt3qT65q81wACFwEmA; - path=/; expires=Thu, 27-Jun-24 11:37:03 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=v3xIJ5iscVbdB2iORlEC5hWVXiVY8zbVRDC9vJ5Nt.U-1719486423669-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=z09FVuKUPrM82kDeNMRYo8HRlQxFxd5rdHd._7rDPFk-1775523510.9970047-1.0.1.1-n3TFk9nFQhs0ezWJ4P_5KP2QX4lw9ietZdGpN6bniOQ; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 4fc4427d-74bb-4615-b84c-21d565ca0f93 + - 6be8f656-4399-4520-a06a-3bb09b937ffd + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -575,48 +1126,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgpsGrlIAMECfw= + - bbJ8rEslIAMEo6g= x-amzn-requestid: - - 9c1541ff-7bf8-4b7e-9d88-cddb20ede9c7 + - 332fcdb9-f2b0-4de2-b063-63291e616fca x-amzn-trace-id: - - Root=1-667d47d7-05ad46a2410cd6f24c51c7d5;Parent=03066aa742fb0d74;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-3fc97e6e68b33c9b01624a23;Parent=1ba83c33a75769dc;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-04-15"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-12-01' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":25553445,"totalWeeklyTradeCount":274935,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-06"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI3MTU0M7PQQVYTUpSYkuqc + X5pXomRlbGliYmiuo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQyNdIyOl2lgATCvxN4MAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8a52ba26576-AMS + - 9e851597bbdbb9d6-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -624,21 +1193,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:04 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=w5lqsfiVnAG94uZ7l9ds5s7dMNDHLPeNUYthbiBI3Tc-1719486424-1.0.1.1-nBgcYqik7JIJ2VmH02s9ViHgWDWIpztWAmeoJM4Ng4doxQcnLDD6zBzJIN8SKeo0Nh0PftkhORSmasLfW5trng; - path=/; expires=Thu, 27-Jun-24 11:37:04 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=J90nqqTJclZmcZFMOs1KGCqbAU1SF.NW9IjkWFS59OY-1719486424422-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=U37AR0MOJfi0HSKwSOw2I2Pehp..R976iRow37yCPIY-1775523510.996555-1.0.1.1-ThLOcig6K1XUtIjOzMBj38J8Df9KXUToGBmqP5QHFYo; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - ae9934fd-06a6-4dc4-8750-0fd2fe1628b2 + - 494b3db8-ca2d-4524-ba2b-5ae3fc680878 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -649,48 +1221,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgp0HxmoAMEIBw= + - bbJ8sEdUoAMEn5A= x-amzn-requestid: - - bcf8465d-3f09-4458-8dc4-fdd3976a3d57 + - ca90365f-1473-4347-9d31-4b845303d9b9 x-amzn-trace-id: - - Root=1-667d47d8-0f6e956d0a5d88e3618b5202;Parent=164b40919f005885;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-592479d7735f84f410877376;Parent=7d7516b44a8c47bd;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-04-08"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-12-22' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":30558839,"totalWeeklyTradeCount":296985,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-04-29"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjQxNDc1MjbQQVYTUpSYkuqc + X5pXomRlZGRoYAGUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRma6Boa6hkVJtLACiKx4BgwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8aa2dfe66fc-AMS + - 9e851597ca87d301-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -698,21 +1288,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:05 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=Ee12N2RP0ymHHUR6.RYfgJZp6Ztwc8MJiFEiYlNvRmQ-1719486425-1.0.1.1-omPw3iiiagYEhyFYLH3iEZYsipUq1rRSUC6LeZXyNA6YVmmznXobfUM.XETPj9y3r473XJ9SR4hA_W5HzJP4_A; - path=/; expires=Thu, 27-Jun-24 11:37:05 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=yCQG0fscDUzn_vJvMTudSatNCPGgMBrnrDyge4gM8gE-1719486425260-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=yJPQyofNMAHZz7Z2AH8_CMQwXEJ_5WTkJqLKFOiqlV8-1775523511.0062728-1.0.1.1-M02DlBhNQh8PSparyJCoKV5v2H98tkFUNi3TLpOq828; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - b585c036-643e-4a51-8b03-73d42c7bd303 + - b3e4d491-d662-42eb-a74a-0ca8ee03a2fc + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -723,48 +1316,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgp8EGKoAMEj4w= + - bbJ8rFh5IAMEXMg= x-amzn-requestid: - - f9d08432-ec48-4eb3-8d8b-429eee020d9f + - 38362424-ade0-487e-b2b7-1bbb339305b6 x-amzn-trace-id: - - Root=1-667d47d8-138429dc71359fdc3a218387;Parent=1f0a1c41eb517abf;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-52043454114a0224652585d2;Parent=69aa9035607f9c73;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-04-01"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-08-11' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":16764557,"totalWeeklyTradeCount":210939,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-04-22"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjYzNbA0MDfXQVYTUpSYkuqc + X5pXomRlYmZmYmqpo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA0tdAyOl2lgAJe3HTIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8af29fab908-AMS + - 9e851597f942b98b-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -772,21 +1383,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:06 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=vsfy1grHLWIqY.fbmliz7rNIrqgcjVmGWkAvOjw8ohg-1719486426-1.0.1.1-Vq5iBC6RdnUxwhXWOz.9OqZaACR_xOPB1kROn3pj8LvTHFzntm_wJVsERecEyLnpdcpYrgnzx7pJ7_tBavvpTQ; - path=/; expires=Thu, 27-Jun-24 11:37:06 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=mhTeEaDD4exdgwNHYHD5vxEfm1vQ546LpON1JqgVUVQ-1719486426004-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=9Cwy62cgMgJqKQyJiujPtoMvIJJ6T0QDFukfMH5Ut18-1775523511.0382762-1.0.1.1-rzsy4ocLTTFlK1E8KwMnhTKJl9GeqwOzXj2cX4J_HN0; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - c1b40ee0-6986-490d-bb61-575f59b203b9 + - 8ccea0b5-d4a8-4555-80e8-ebfd5880a2a1 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -797,48 +1411,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqEEB0IAMEWdw= + - bbJ8sEWrIAMEr7w= x-amzn-requestid: - - 448c4b9b-f11d-49e0-bab7-6198400faf7b + - 315b89d3-b6d0-432f-b46b-329b1cfcab9a x-amzn-trace-id: - - Root=1-667d47d9-4dbe12866ffe0f7962a373f6;Parent=4bfd2bbde1672bc2;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-39595e246731c45843d2551a;Parent=5d6cdd2945b7642d;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-03-25"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-01-26' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":14737504,"totalWeeklyTradeCount":177358,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-04-15"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMja3tDSyMLPQQVYTUpSYkuqc + X5pXomRlamppaWqso5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdAyNdQ3Ol2lgADiFE3IMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8b3bd456615-AMS + - 9e851597bd9a76f4-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -846,21 +1478,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:06 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=1OLqHwh_3W4jcIJ2_Ygcel5EmLgte3GF7BDnItnh5bI-1719486426-1.0.1.1-_VDo3MCYXvWwBsz_TehR3S1EGqwDAubA5n6S0tSkKTfwRm9M5J876RPibT428uYLSEBcYEjJZZH5O81br0puCw; - path=/; expires=Thu, 27-Jun-24 11:37:06 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=A1L.gK5a.pci1QEbpqSvOpMDYZed992NWk0_XDWLG0U-1719486426749-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=IaZbeUAOvH8_4K.2W.nX9Rwdji9gIkEZ5eQsHMXvobo-1775523510.9972632-1.0.1.1-0E2znZIsHRaMWhqtLT7oRWuNV4D_KG3cKE9wx3SubEc; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 9584faa5-bac9-463b-b3b5-7bc2f96f0698 + - b51bcca5-63c8-488b-87fe-cb9ff62e3c4e + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -871,48 +1506,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqLH9coAMESXA= + - bbJ8sHeHoAMEZ0Q= x-amzn-requestid: - - 0756873f-9773-47e7-b07e-7f5e2ed38c35 + - 74fd8ab7-d9d9-4150-9be4-378f5a41f1a8 x-amzn-trace-id: - - Root=1-667d47da-0b7670430091494826218b18;Parent=6b244ecc519fa9e1;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-609892ba6740687d099ddaa6;Parent=308c8c5789d7b011;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-03-18"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-11-03' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":32780855,"totalWeeklyTradeCount":304043,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-04-08"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjYxtrQwtDDTQVYTUpSYkuqc + X5pXomRlamBuamyko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQ0NdIxOl2lgABK0IcIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8b85ac3656d-AMS + - 9e851597ce5a1f9a-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -920,21 +1573,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:07 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=9BWGYeoHkfBJEaW8RpWkBXeJNk9sZhDa1yc1RU7m4XE-1719486427-1.0.1.1-kIHVeliEtDbQgtCj1NNc4BZFVfUeMG.iyDwjrt6uvf7BoVCmUGOG49XnLwiFmjqwx59Se0NhDshrTS4JMN41hA; - path=/; expires=Thu, 27-Jun-24 11:37:07 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=9xheZWbZk4S0RNE7QJ7SIV9xwq3SIYV1ARcj60_v_qo-1719486427475-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=xgyotPCQ6hAbDeNtP108966moMb5LDTxi4BW4OmjGJk-1775523511.0074947-1.0.1.1-UN6Kx9Ons.8BCbCspOhgPsycQLz3MAewFUgIe2SeATA; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - e997d4dd-37cc-4697-83c8-6619b5d41e17 + - 15c338f1-a5bc-4d59-a065-100bf89234d8 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -945,48 +1601,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqSE3QoAMEbaQ= + - bbJ8sHgfIAMEkAQ= x-amzn-requestid: - - 7a567a4a-7a98-4d0c-aad4-12cc81d6a121 + - b4782014-9ed9-49fb-bc64-37f71052f582 x-amzn-trace-id: - - Root=1-667d47db-4fdceaa542bf54e16a9e1786;Parent=0e77a3371d1b9558;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-540f0e257770360033fffb29;Parent=7ba3301014607b72;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-03-11"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-07-07' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":24279368,"totalWeeklyTradeCount":276882,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-13"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjIzNjC0NDXQQVYTUpSYkuqc + X5pXomRlYmBmYmKqo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA3NdIwul2lgADauVrIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8bcefed0e58-AMS + - 9e851597f9cf27aa-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -994,21 +1668,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:08 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=2gOYccuuuGFsiX531UYpYuBGlEW6iBPbYHo8xSgZ2jo-1719486428-1.0.1.1-xl.KLi3MFWOf_HZlIoxJVwXwXbwGnIoccne74J1L_1pty7wzBtwr8uSmHaoU64HHE.YJXYtpeNLlw3YjuGYWRg; - path=/; expires=Thu, 27-Jun-24 11:37:08 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=8WP4PFzbDzwXQvGSSDmBlqfzmiraK6ymJGmgiTImLZU-1719486428261-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=wzv4jNR.2tno9iLHRxVOhj3E6p5p.Av1dFzol0HuLp0-1775523511.035405-1.0.1.1-scFWOyJZOKKMVrgdWpu5aTs.iFpfLYHSboIExifSzkE; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 377bd182-b1a8-4022-bb0b-0ddbf400d925 + - 40e3c72a-5a41-4da5-946a-990756efe22b + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1019,48 +1696,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqaHa2IAMEbcA= + - bbJ8sF-koAMEKFQ= x-amzn-requestid: - - 14b30dce-fe2b-4aeb-8b1f-f67fd70e2fca + - 51b0beab-228a-4322-b336-e68b8d9725b5 x-amzn-trace-id: - - Root=1-667d47db-0bcdc83f66ab1fa718930efe;Parent=0834ec93589888e7;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-1c4ed4dc013778d05612c976;Parent=2207efaf737474aa;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-03-04"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-02-09' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":33483269,"totalWeeklyTradeCount":351565,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-05-13"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjYzNDK3MLfUQVYTUpSYkuqc + X5pXomRlamhpYWmko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdA2NdAyOl2lgA9Me7foMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8c1fcea0b7b-AMS + - 9e851597ae50346b-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1068,21 +1763,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:09 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=WIsCiOlXtcvlDcfUCmoiXHVQ2tftIhU87XSo7HhzvH0-1719486429-1.0.1.1-5mCb.ZqgimrLILdCUNy6IaWWaEuS5G.KSSCtonuxWzmXwxg3WU2ml3TUySQRpyu5hnkbtk9ITqOBSiec9a5WZA; - path=/; expires=Thu, 27-Jun-24 11:37:09 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=XjPBeVD15Yc2P64NGARRDxXz_tTC0REssdTtnij37jw-1719486429026-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=fOzVDmNkjFKvybOgUy1Y7LSk7kVklkispzDYMEeYJX0-1775523510.9866948-1.0.1.1-DGKpNryLyONvsV3DxDp5YeUaWYycqWveSVmBgB5KgGc; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 00887c4e-6636-4a50-a1a7-368178c9af53 + - 62963171-5aa8-451d-bb8f-45da5e00be93 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1093,48 +1791,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqiHxWoAMEIag= + - bbJ8sHD8IAMEs1w= x-amzn-requestid: - - 704f7455-fea9-4237-a503-214afe00a274 + - 099a4809-0e4c-4d23-93d1-64f91506d20d x-amzn-trace-id: - - Root=1-667d47dc-13e8ddb036e0ae3e03af8dcb;Parent=33e738642003cf73;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-586fd13641add1a95e412423;Parent=70b4e883e154acdc;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-02-26"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-10-27' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":25952424,"totalWeeklyTradeCount":267386,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-03-18"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjE0NzE2NjPXQVYTUpSYkuqc + X5pXomRlamRkYGqgo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQ0NdQ3Ol2lgARZZ5/oMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8c6abf21cae-AMS + - 9e851597fe49585c-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1142,21 +1858,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:09 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=PvSbvIFLBOzi36OuOOOTHxFYtpcmPomvz.2yQwqcax4-1719486429-1.0.1.1-LhZle_ChQiFWqpx7wVRjQQ8RcZ7JyryChD208y2tkkAnjTU74MP13fD.53im.bXq_4ziI6MN1fhvWgLzWPHlFg; - path=/; expires=Thu, 27-Jun-24 11:37:09 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=G66Q.m.Zr9xYMGjkxcwk6GFnJWlI5KE3dO_ggPj_Xwo-1719486429765-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=d2BhO66a0CI6urr7auSS.CTRd1.n_.TppgyWshBP_do-1775523511.0347087-1.0.1.1-t6WzPnu8kxkAZZED4RUt3MRYFMi3yPd32LULjdr8zWk; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 8b7de41c-c71d-4110-be99-7d9b2005ce3e + - 940d2a34-2b16-4d4b-9f5c-750aa275c129 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1167,48 +1886,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqpGZwIAMErNQ= + - bbJ8sEjKoAMEGcA= x-amzn-requestid: - - c8719f13-68e7-4c1e-8fff-237d125619e1 + - f2fd1229-9de7-403c-8270-3b9156540082 x-amzn-trace-id: - - Root=1-667d47dd-65680be91ed93f6c3ec426d1;Parent=28dac1b53517006b;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-5a01e38236728bcd2c721dff;Parent=1cadd0be20ee5c87;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-02-19"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-04-07' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15978410,"totalWeeklyTradeCount":197017,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-03-11"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjQ0tjAyMTQ11kFWFFKUmJLq + nF+aVwJUYWxgYGxkqqOUWVxcmhpcmZuUn+OZkgrUn5aZWqRkpeToGOCjpKOUk1hcElqQkliS6gLE + QHEjAyNTXQMTXSMLpdpYAO6EoKeFAAAA headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8cb4a1f96eb-AMS + - 9e851597ff36714e-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1216,21 +1953,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:10 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=oqLX0CtW0oDvoCAoa79l1SmgAjEACXsdvAaKuVrFmso-1719486430-1.0.1.1-Ori1YORNwPSfZ.NpWvRW7Hqb63CrFjYFsvRpcxcHg4UHB9AzpVw5BFezjP5otbe7mW1SeVAHj1qWwjVKZC9vKQ; - path=/; expires=Thu, 27-Jun-24 11:37:10 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=_Xp6fi8xIhW0lGkxmesLu6mOiud9Nds.1VSpeWY_OwQ-1719486430503-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=Npuabdkutsc0gco8NkeLXogDC7u7JlCdbihbhbQxvTg-1775523511.0385578-1.0.1.1-X17SMKqKToWGQXYn2b4LGi0xWZzTa3V8.LH6X2y8enc; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 71728bca-4bd9-49ba-b058-de6f58bc451a + - 21cf7937-2d14-4895-aadf-c26d370aa9c5 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1241,48 +1981,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgqxGq9oAMEnbg= + - bbJ8sFrBIAMELRg= x-amzn-requestid: - - 0de4b773-423c-4cda-a049-ec3e58e08468 + - b9153cfb-19e4-4803-bd48-1e12a2f15fb2 x-amzn-trace-id: - - Root=1-667d47de-2b84f684792088a61fba6550;Parent=62812ea2158a9a73;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-222fb28912fa061f476e8e63;Parent=4798ca95f2ade8e9;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-02-12"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-03-31' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":22051867,"totalWeeklyTradeCount":252957,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-03-04"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjUxMrAwtTTRQVYTUpSYkuqc + X5pXomRlZmZiaWyoo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAxNdI0Ol2lgA7rmxeIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8cfdd8b0eae-AMS + - 9e851597f96d980d-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1290,21 +2048,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:11 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=K86FBp8nVtMq2NzWwrFtfL.45vOM4UA30Pi9IDFfnnE-1719486431-1.0.1.1-PoFa1WmIY4XtSlcDzscdjikTcdHHbQrAPrKV1vPlNvkKbLYW0n9iYWxluAd_bZy9kVqphLnc46nSeMFTfL88AQ; - path=/; expires=Thu, 27-Jun-24 11:37:11 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=znBx1iuc1Ql7upAN4eiuB8FsUVCMh0vwwU8h_feEZao-1719486431108-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=6_IZkyvHY0NvgrU5Zc38ug.5z0NDEwCOYaS0b5qsaGI-1775523511.03723-1.0.1.1-EPvILr8mjeWW3xH627cUEOIrXx3Wm6.V7Rp1zmlOeBw; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - e7d12f93-dcdc-447a-abd8-9263aaef2754 + - 4765d483-19b6-4d22-b3f5-4b4e60325e03 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1315,48 +2076,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgq2F-HoAMEZQA= + - bbJ8sGTxIAMEXbg= x-amzn-requestid: - - adc806e0-4653-449f-826f-129d045f66fa + - 66634aa3-7ed5-4b9f-97ca-b089657b7e32 x-amzn-trace-id: - - Root=1-667d47de-51df1ba242f70f2d7cad39bf;Parent=5255ae0a515e1844;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-2492aa3f051a651b4868ced2;Parent=16fa34fddba12d59;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-02-05"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-12-08' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":20801557,"totalWeeklyTradeCount":231768,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-02-26"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI0MTSzMDDTQVYTUpSYkuqc + X5pXomRlbGpgYGmuo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQyNdI0ul2lgAeb+ALYMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8d3abb8b746-AMS + - 9e8515980e12a6e4-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1364,21 +2143,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:11 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=WLestipg7foUTuO91DBxNxVAwQJT.Jf7gnzm6OEnO2Y-1719486431-1.0.1.1-ieXaO9bDGUlPK2iFABZXvhRWstQwz1Wbamj5kx9C3e2uO_B4_Av2SSWwHq71qjOZfVlCBY.J4d2jTi5sxjvPoQ; - path=/; expires=Thu, 27-Jun-24 11:37:11 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=Ca8GVrXaWGx2FzMQ83r1Mtzh4qN9KIL7VNaGnebmtng-1719486431850-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - e73b6af8-d631-4230-b351-08d2c05df4ff + - afc8b29a-97ac-4866-8797-dff59f260038 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1389,48 +2168,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgq-HHroAMEPdg= + - bbJ8sEiSoAMEuIQ= x-amzn-requestid: - - 60068355-ee63-4eec-9ea4-14ef890a8c35 + - e8974aa3-d7b2-4edb-92ea-74563ea03a31 x-amzn-trace-id: - - Root=1-667d47df-44f1cfa230a660ae5f4188e7;Parent=45b086b6dcf14c67;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-56c592c66bdaaf3658393b16;Parent=7eee54f374f4c063;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-01-29"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-12-15' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":31082432,"totalWeeklyTradeCount":332592,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-02-20"}]' + string: !!binary | + H4sIAAAAAAAAAwAAAP//TMo7CgIxEADQu0ydhfx2wXSLNoKFsoqFWIxkxGBMJJkUQby7ra9+lw9w + ZoxnomfsywMLHRomDtzBGaXtuLJG/J9jQU/r3BKDs8aoSQsItTZa+uuW49ZT4nAPVMDBPO93ICBi + 5dPbI9MGmcCBlnoapBrkCN/rDwAA//8DAJyi7RmDAAAA headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8d85cf6971e-AMS + - 9e851597fbb49b53-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1438,21 +2235,29 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:12 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=P7phT9XUEQuh5MdtGIMbFkvM5hpFWC0kdtp91vDBZYY-1719486432-1.0.1.1-UCKR8jG38lekFOssHA5uTFo9S15K5xHdgySJKKcr_bQGaSJPP6RYEcaw5AdtaoIxH3ub.Agad3YRHuTeylpQEQ; - path=/; expires=Thu, 27-Jun-24 11:37:12 GMT; domain=.api.finra.org; HttpOnly; + - __cf_bm=Gl_VuUWYpMLNHwbYa2ksTAIBNdrYytBEl.ER_g76.OM-1775523511-1.0.1.1-lNU8J3PhQ1FJdCU6nvF0Jt52jRikaoFEASgve66RRIIMU0bmbyZKHVuxmnpl9hJwo5JmJQ22T7PM2WHxT1iH4OGznxSsu_XsudjCWWDiL6k; + path=/; expires=Tue, 07-Apr-26 01:28:31 GMT; domain=.api.finra.org; HttpOnly; Secure; SameSite=None - - _cfuvid=xV4lQlfhIKlZ9n9n7aLBHQx3PVFJHeF7Q4KTsCxeGAo-1719486432584-0.0.1.1-604800000; + - _cfuvid=uT9KhTtQ17AStdOZLempXHn5dcA_ozzAWvRvq82RpdQ-1775523511737-0.0.1.1-604800000; path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked Vary: - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 6d34c641-3f68-45e0-8482-a2a24625cb8b + - b01f40f5-0ce0-422e-a0c7-cc7731769791 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1463,48 +2268,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrGFL5IAMElhQ= + - bbJ8sEVCoAMElEA= x-amzn-requestid: - - 54e7264c-a312-462e-9620-04c465184a62 + - c382ba96-f35c-49e2-9c51-0333862db088 x-amzn-trace-id: - - Root=1-667d47e0-636fa9221bea12890b112563;Parent=2c33206f509f9bbb;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-2642a7016e1e4ad30ba6fa26;Parent=159910ad1dc8ad48;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-01-22"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-06-02' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":19175478,"totalWeeklyTradeCount":224049,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-02-12"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI3MzAyN7XUQVYTUpSYkuqc + X5pXomRlbG5uZmyko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAzNdI2Ol2lgAkr0iHYMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8dcd913656c-AMS + - 9e851597ce6f757d-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1512,21 +2335,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:13 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=24z4Uwd14GhrXCk14PGIvecOOhnDosrZo.znXNvKvx4-1719486433-1.0.1.1-dAiG_M0LIN2HgEk8HnIZSse6YNDvGU_6NpIWd7mZSKOYZHKZuwob26fmLNhg9AO5A5MD_mF5.KyBfecyrPSA8g; - path=/; expires=Thu, 27-Jun-24 11:37:13 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=c91DrDCChpbUAdYHQrSyOEB2O_b91Jt.PJeTjFfgUYQ-1719486433311-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=KoZdjZGfC5atZFi1IVWnN2dqXLTLs1ZN2jzd3XRN6LQ-1775523511.0074277-1.0.1.1-S3QBeIOQMzT4n62MfU.Rx682OZGOMDN99C7PpgfdmkA; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 1eaca2c0-ce71-47de-aa12-7e8413e93b39 + - 643f49b0-5e3d-4d78-b884-b80a60567de3 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1537,48 +2363,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrNH3IIAMEVlg= + - bbJ8sEj_oAMEI9A= x-amzn-requestid: - - 6e8e4fb4-1004-4373-a97f-4926fc5489cc + - c4335da6-9115-40f5-940d-11b58a2be1e2 x-amzn-trace-id: - - Root=1-667d47e1-5edb80321b8b74425365f887;Parent=2db41d908a62cbcb;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-3306b7ff78b74c100b951f8b;Parent=0bb6fc03a5c0a029;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-01-15"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-11-10' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":18944005,"totalWeeklyTradeCount":220744,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-02-05"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrIwsDQyMzPTQVYTUpSYkuqc + X5pXomRlYmJqZACUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRqa6hka6BoVJtLAB8ndnugwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8e19b1cb764-AMS + - 9e8515980d3fb997-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1586,21 +2430,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:14 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=VWHrjJdK64PVPOVYfRvyQfgTlFRdg014QCoB5GjA1Qs-1719486434-1.0.1.1-9j7GtZ7dk421HEDhYKPZyAukiH5i4SJo4UE2y9NOMaYIypbBN6EhN8zFCsMqdIpoE0VfomVj6Cvy0F4_.WK8ug; - path=/; expires=Thu, 27-Jun-24 11:37:14 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=wqR2v1vIEDtNxnbjlVcWu2wcmhmWffBYZYocQPkA7bo-1719486434044-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=t7IV77aoCZKTRZ0Z3E9VG2cNTuQDduHnL.vDABlFXAU-1775523511.0491736-1.0.1.1-L9IgDK29RXg.JqXjKDciqpgJQfwS8EYu7BrfRMmuFMA; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 1acc3855-7911-411f-b312-aee21c7d86d9 + - 6e4a3384-4f0e-481b-9dcf-6e5020d4a373 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1611,48 +2458,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrUGKbIAMEPkw= + - bbJ8sEUcoAMEUEA= x-amzn-requestid: - - 7ea3551a-3aee-4971-8fbe-397309eec158 + - fca9e506-77ce-483b-b4fb-08da23afe4f4 x-amzn-trace-id: - - Root=1-667d47e1-721f4eef3a050e27791e799f;Parent=2f4457f3fc3ba506;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-10f6a8bb67a01330668b839e;Parent=331cb1049d2c11ea;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-01-08"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-01-19' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":16834346,"totalWeeklyTradeCount":218784,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-01-29"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrI0tbQ0NjHTQVYTUpSYkuqc + X5pXomRlYmxgbgiUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRma6Bka6BpVJtLAAba4S4gwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8e60dd40e64-AMS + - 9e851597ce08fbea-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1660,21 +2525,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:14 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=lKNIzlJYkIXDiBMCQaX5HX5wtk74rS8VvQ.JPgMvtRI-1719486434-1.0.1.1-rg.3J9jTYWVN5m0yyfjhE6jWVTvDxQwZ0a.oXubqrWX6lvKoCt3OlTpbiXBWCzHmVX4DXRE.cfE8DIxWkaURww; - path=/; expires=Thu, 27-Jun-24 11:37:14 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=Dww8sDJpC1zFbpGA_5w80.GYonHR30aPp_IWfmPEam0-1719486434765-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=U9nbTeXHLixIUOQizaxtAxTyOSNhqxurKHxeZHPnoRI-1775523511.0067284-1.0.1.1-rvJfQG0T0w2OP2NgD4bANycjVnyTnj7QQCq_qoZWJ94; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 9c3275db-1c9b-45aa-9444-f211623ca476 + - f2fa850c-a880-4f51-893a-e77b94b029f7 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1685,48 +2553,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrbFruIAMEIWA= + - bbJ8sHD9oAMEsIw= x-amzn-requestid: - - ed5f9cd8-1bb0-4e43-9d7a-9416cdd94fef + - 81cff729-f684-44a6-925c-1a7884228b19 x-amzn-trace-id: - - Root=1-667d47e2-56191b604ba27a73647c39f3;Parent=26afc1393f1ba667;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-50e55f3d4af8509c4b313f25;Parent=1ff6118f4dbf4776;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2024-01-01"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-07-14' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":19985695,"totalWeeklyTradeCount":217872,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-01-22"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI1NTc3tjTTQVYTUpSYkuqc + X5pXomRlYmhkZGGqo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAwtdAxOl2lgAPEkR3IMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8ea8975b986-AMS + - 9e851597f87deb6b-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1734,21 +2620,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:15 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=8LI.uoG80H0723z4jK0isDRNh_4YSDhTkfhihFl.NBk-1719486435-1.0.1.1-96pgJHZio7PT1_3EE9jEYjAr8iFrrtGS47xnnkAY6Q2wytykvIpEFsg.iPoF9c6nk7Kd5_GUppMFL30OZcTikA; - path=/; expires=Thu, 27-Jun-24 11:37:15 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=9r7WNPR4x.Y4ZyQlAsr83Dvy064AL3Y2QkIW_slOTu4-1719486435330-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=4o.4LbEPkpcknoviWyTgfcdc_XuHmnyAGhtUONux5E4-1775523511.0382292-1.0.1.1-nVMl_lvch44NM8OkZHDuSB1eGUpbxp_uTp01Z3J6xX0; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - d71f2816-14a3-4bf6-b6fd-954ecdc8d4ee + - 2ef5eb2d-19bc-48db-8aa5-037757b6efc5 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1759,48 +2648,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrhGnsoAMEshg= + - bbJ8sFtToAMEh7w= x-amzn-requestid: - - 27084e8c-c7f0-4285-8f9e-7bedd043210f + - 9443431c-8b4f-4cc2-b342-04156646c083 x-amzn-trace-id: - - Root=1-667d47e3-4a07310808f461c735110848;Parent=072b1fa8c6d31903;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-457ded756bd240d82b10e586;Parent=2dcf1db6ebf4038c;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-12-25"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-05-05' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":7979853,"totalWeeklyTradeCount":116928,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-01-16"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjY1Njc3NbDQQVYTUpSYkuqc + X5pXomRlYmpiamako5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAzNdA2Ol2lgA74EqvoMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8ee088606c0-AMS + - 9e851597f8eef3ea-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1808,21 +2715,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:16 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=qcPYImCQGGklbEa0ybnE1KcI.dTxTmSjObj6.g8wVQE-1719486436-1.0.1.1-IhT90HVALewRQ9DB_qmRhe3fMZNQPrjd42ikm4k1Xd6TF27pb08l3gGoTLkSXm1XodLm3J5MfLDFsGSPpd94Pw; - path=/; expires=Thu, 27-Jun-24 11:37:16 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=8vC9kObzTJnj7t.VxYFXQyna3vArhQqqD3kUAJ7SuGg-1719486436069-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=givm16LtwFvUbTxif5y2TduxTiJtv.O7bXtICFF.L8E-1775523511.0352285-1.0.1.1-Cohv56qGLOTqSxIAv35WlYhvE9WrzpOAaqv2Yx.F4dk; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 9ee7079c-aae5-4ad5-9b53-392034a76eb3 + - f4434a48-3452-478a-b89b-603e8a0e017a + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1833,48 +2743,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgroFspIAMEhZQ= + - bbJ8sGw7IAMEtVQ= x-amzn-requestid: - - 3ab9aad0-f4d7-49ab-bf67-1de837fc4744 + - eb679fc0-249e-4615-971f-682da8418f40 x-amzn-trace-id: - - Root=1-667d47e3-6ef5f0613a88f0827a661b0d;Parent=342393dc2a9b575f;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-77e71a247a243d8d51e51e7e;Parent=1d9f373f53d5e3e7;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-12-18"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-07-21' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15239085,"totalWeeklyTradeCount":186990,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-01-08"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI3szAyMTPQQVYTUpSYkuqc + X5pXomRlYmBoYW6mo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAwtdQ0Ol2lgARI/l7IMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8f2a971970a-AMS + - 9e8515980cb745f7-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1882,21 +2810,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:16 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=TZHjqSRNVnKrsLdnkQa.oDEsQBuzHIZbP.0lj..uE1o-1719486436-1.0.1.1-gezMTcY4BR2cnRXJvPKCEt1Y7nwMABnMPuQJUaIyQLXq7W0zZHCXd0EG_WK86x9tH.zRavQEDJO5D47RMdnXvg; - path=/; expires=Thu, 27-Jun-24 11:37:16 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=EUDF8eb4GOOnKdA6K9_WGj1jdzd8qRJo._nHxR.jPtk-1719486436887-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=9wUTTY02lJpmxZkC8AnDdaTU_H.3aCuNVb9P5z_YoIk-1775523511.0440044-1.0.1.1-l4pdDZYbNvoUA_jYdjgWH46iMVNo0SRjsu0LXG2wfMY; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - e08347d3-84c3-46eb-aa50-bccf6836b906 + - 2a41d3e7-d133-4652-81d4-02d8f2e1ff5f + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1907,48 +2838,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgrwEvwoAMEOfw= + - bbJ8sHSboAMEm1A= x-amzn-requestid: - - 9618def6-7348-40ed-a654-243316943ffa + - baeab83b-18a2-4450-bd52-20df656415c8 x-amzn-trace-id: - - Root=1-667d47e4-5aa3ae3e44c60248693b8792;Parent=145adf84646f0ae5;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-771177fc764b6ae27458ba1c;Parent=31969f6f4be50195;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-12-11"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-09-29' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":25688175,"totalWeeklyTradeCount":251846,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-01-02"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI3MTQ1MDXTQVYTUpSYkuqc + X5pXomRlbGlpYGmko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQwNdIwOl2lgAJgki1IMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8f7c81b0b4c-AMS + - 9e851597f94fba0c-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -1956,21 +2905,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:17 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=gMfVXvZlhINMtM5UCN_xPyFcufzadog2pLveGjI16pg-1719486437-1.0.1.1-pxixQ5iN3FhnyKEvM3JMtHoqsCkT4me553i6QueYoKDrLn1ez19dqe5DwHrjJP3d4XeNuQ7zG_NZotYVMCxq5A; - path=/; expires=Thu, 27-Jun-24 11:37:17 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=C6VuCA2KUi2pJsjVfqJM3DA3klspYaQ4kXMBzs50j0s-1719486437634-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=BpCMXecrhWMNYqzkAC8Dm137sNoG9LrF5uYhsQEk4yY-1775523511.038268-1.0.1.1-KpbJbw79BstI2yQadt.MoG4u1817vjIbK93Y4r1eMB0; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - d7b23171-9aa0-4875-bcc3-be9e399d13ae + - a6e0d785-2b51-48ff-b21f-e9b17664d8b6 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -1981,48 +2933,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgr4Hz5oAMERrg= + - bbJ8sEmzIAMEAnQ= x-amzn-requestid: - - a5f2901b-2945-4a38-993c-37208ab9d4d0 + - 2984e7e2-0cac-4266-9748-2638ac12fa30 x-amzn-trace-id: - - Root=1-667d47e5-4f4f828a3ac0656c0829bd20;Parent=4bf95c103e40e9c8;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-10a31d214a38708537bf14c2;Parent=5c1fd39a15d49c62;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-12-04"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-09-01' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":18118373,"totalWeeklyTradeCount":205466,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-12-26"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrK0sLA0M7TUQVYTUpSYkuqc + X5pXomRlbGlqaWaho5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA0tdIyOl2lgAeG6J4oMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f8fc7f0966a9-AMS + - 9e8515980ee1760f-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2030,21 +3000,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:18 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=TSh.yP9U_rqeYD3.psiudlI3VLXlJNSGY4NzKO5j71M-1719486438-1.0.1.1-cCUxG8.xjLExWisadAmmptRl_RKHVZXYHH1bLM6vTWNao0IWZmrfNL3B6j7pQadD0hfUUyj_T7VopWKS3glnhA; - path=/; expires=Thu, 27-Jun-24 11:37:18 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=s2bju5Pt_oITl1XD9IdA3Er.1cz4TeuWMM5UUC3IKpk-1719486438365-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 0ad21471-d08c-480a-a8a4-8a19e4e251e5 + - 10fa5801-26a6-455b-ae94-21b66f8d1fc4 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2055,48 +3025,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgr_E33oAMEMkQ= + - bbJ8sGEyIAMEDFQ= x-amzn-requestid: - - de8e7e5c-cb3a-4299-9e42-b453af9b25ff + - 9fd5188d-386a-4ebc-80b1-6ea14f9022ba x-amzn-trace-id: - - Root=1-667d47e6-2f6d11fb4d7cc1634d36cf79;Parent=3e378df29fdfa9c1;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-6594a9b5638564ad26d0222d;Parent=14600a5f929abfdf;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-11-27"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-06-16' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":11918316,"totalWeeklyTradeCount":157843,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-12-18"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjKyNAdBHWQ1IUWJKanO+aV5 + JUpWxoYG5kaGOkqZxcWlqcGVuUn5OZ4pqUDdaZmpRUpWSo6OAT5KOko5icUloQUpiSWpLkAMFDcy + MDLVNTAHIqXaWACzkVh6gwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9010ceda012-AMS + - 9e851597fe97ec8c-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2104,21 +3092,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:19 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=HgJYJT9MiYfbsN5OrA1key73kP8RbIOKjXT1m_8A5cI-1719486439-1.0.1.1-FopKugPE7x1DU29e1Mzo_aqUxnjwX4BIhc4ywhXfBTydY.PdLKPtHiWCrffMVDOBlMhXReH3UyV8UW9qnNzDmg; - path=/; expires=Thu, 27-Jun-24 11:37:19 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=pO2alfR5B6OqQMVgPVT0IKUEM.bkptXSLpviC_9SfxI-1719486439112-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 40925913-7e6a-40ae-af8a-98303a5c54d2 + - 7ce7fdd5-b8e3-4a41-9e0b-8ff29ce3ed20 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2129,48 +3117,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgsHHpEIAMEsyg= + - bbJ8sGh9oAMEFnA= x-amzn-requestid: - - 3234a63a-aecf-4371-938d-315222cd1145 + - 3d9d8e6c-9c9c-4326-a384-0765781ece84 x-amzn-trace-id: - - Root=1-667d47e6-673a67df42e68da90be33851;Parent=1325f988631d6617;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-17adaf6b536fa8b854387849;Parent=6a680309c230bab1;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-11-20"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-09-08' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":9430539,"totalWeeklyTradeCount":111378,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-12-11"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjExMTY1sLDQQVYTUpSYkuqc + X5pXomRlampobmGuo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA0tdI0ul2lgAcBX2U4MAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f905abde0e39-AMS + - 9e851597ff2cc3df-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2178,21 +3184,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:19 GMT + - Tue, 07 Apr 2026 00:58:31 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=r76bznc2v2Y3WdrSu_6QolQaH9GnYfyGjazFYOYaGnw-1719486439-1.0.1.1-UPPCWq5r0kvK_JB3jl9VvsWnH2v82SPz.2KeSkr9MKmJThZJajjnGTYzpXvY7E2oQvVXl3viYhL2Akptnvv5og; - path=/; expires=Thu, 27-Jun-24 11:37:19 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=MDHrQpfAbC__UhISjr3FUwxS.IcQG_oNwBFYGPDuBS0-1719486439663-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=8ODLlm9u11_zp3pF84v_NjFJDA.CtrK8P9wgc.bEOD0-1775523511.038624-1.0.1.1-xgR0FHFTB7XDF_yO1NA3y499c26rqPafPOicFHkgMaE; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 73be0582-3933-4f45-bdcb-909c3438185b + - e6fbfdf0-f6c8-44d7-940c-107fb8b65ec9 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2203,48 +3212,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgsMGYtIAMEJhg= + - bbJ8sGgPIAMEr1Q= x-amzn-requestid: - - b767fe6e-edcd-4c70-80ad-05db8992f116 + - 34879edb-d0f3-4671-a19d-35efadc22543 x-amzn-trace-id: - - Root=1-667d47e7-7c4d07a008972e015db59a6f;Parent=30913853851e1ffe;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-79e29b6e0dfcff157a749ffe;Parent=3f093197b812032f;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-11-13"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-06-23' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15663097,"totalWeeklyTradeCount":183929,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2024-03-12"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjazMDU3NjTQQVYTUpSYkuqc + X5pXomRlYmZoaGquo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA3NdQxOl2lgAlCqA+4MAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9093a419711-AMS + - 9e851597cb9730bf-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2252,21 +3279,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:20 GMT + - Tue, 07 Apr 2026 00:58:32 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=9.Ann2zr1_vsJSFLQ8fowRzYgXJ9azueGLTBpZEY.W4-1719486440-1.0.1.1-AQae.Fgm8seYTKvgUBh03G60NfnROtVrctZ014uSnszahohaKCbJrfE6R87vq__4os8jmE1x91MYtkajQdPOCA; - path=/; expires=Thu, 27-Jun-24 11:37:20 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=uVfQRa.vOGTI2k3AIXFkEWFl6.1I8F60aBH21aHmIyE-1719486440546-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=yUxCb7TIiCsfhiQXwFIR13rK7dGfO.g_Iaxv3ofe94o-1775523511.007928-1.0.1.1-PAqEBYmNKhi_XDJ7.r.0avzRTiVQTA3hSaSF7e0xa9I; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 9cca8c49-b96e-47ab-b116-df346bc675b3 + - 5158a3e7-6cef-45c5-9d94-63fae0b5268c + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2277,48 +3307,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgsUHjeoAMEQsQ= + - bbJ8sHEYoAMEs0A= x-amzn-requestid: - - 696870e9-3243-4e92-8eb4-7704b0a7f61d + - 4c5df398-06e6-4ed7-8eb6-691e4afad4af x-amzn-trace-id: - - Root=1-667d47e8-121574482656ae9c39f537cb;Parent=5e66a65e16f5d53a;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-2000c51d102684a40a70067e;Parent=3ce4b9d8e194ba3c;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-11-06"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-10-06' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":16873324,"totalWeeklyTradeCount":191683,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-11-27"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrIwNTGzMDbQQVYTUpSYkuqc + X5pXomRlbGFqaGGso5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQwNdI3Ol2lgAtW2YVoMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f90ebf289fdb-AMS + - 9e8515982defea78-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2326,21 +3374,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:21 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=MN8DUEUUAJ17DAyfD_gZw0w0DMY4.BSihM2R.bNY7HI-1719486441-1.0.1.1-OT.7lYtnOCCew7iCInvdTUMPi42hHCEGmoORAkdp3UwCZ3N2wY5Ryssh9JvSzSBUN_mvj8CTfQykhSmjRjT1pQ; - path=/; expires=Thu, 27-Jun-24 11:37:21 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=6vSE4jR59xlHcCt85bpH8E.T6B6PgZwM7M9DtL7zw5k-1719486441296-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=AxHjq.k8ZloKLq2q.brvmvQMr1aQmZNx76T6B4umf7A-1775523511.070399-1.0.1.1-XKmgHT2gzz535.o52UApyQNh5OOShDIkOFA3oVdPpyk; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 49160cf7-2e23-44bd-a6c4-8768296439b4 + - 35ab79be-a733-4c03-aa75-236ee62cde0c + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2351,48 +3402,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgsbEAwIAMEqVQ= + - bbJ8tFraoAMEaxQ= x-amzn-requestid: - - 425ce6be-e3cb-4187-8172-73f7e6a620c8 + - 7572fd52-85b8-44ca-ba00-20721b3c5273 x-amzn-trace-id: - - Root=1-667d47e8-2ca967da7e356a00222ddd95;Parent=3e89e1fa8132a71d;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-3d30f7752f76ae006913fc7f;Parent=3bd88ea359964ee0;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-10-30"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-04-14' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":24551109,"totalWeeklyTradeCount":252274,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-11-20"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrY0NDUyMTPSQVYTUpSYkuqc + X5pXomQFlDOzAEpnFheXpgZX5ibl53impAJ1p2WmFilZKTk6Bvgo6SjlJBaXhBakJJakugAxUNzI + wMhU1wCElGpjAcs/uoaDAAAA headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9137a399f7e-AMS + - 9e8515982b6d7654-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2400,21 +3469,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:22 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=jkJ2todxo2n56PmyfidjsxemoYx.TqmS.U8nkfXAeHc-1719486442-1.0.1.1-j2AP9vY2JG.jXhwk9rZ.oGLXe84ReAle5BuJS5zgjxNGr0O4SWmUmrEfHfjJ8rYaJTTDtsk0nQrvUEeqchZeWA; - path=/; expires=Thu, 27-Jun-24 11:37:22 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=Nk9lEQcJJzrpnYqt86ae3e4Nwx_9UqynZR5vGm5uPVM-1719486442247-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=uv6YYX5lab1f2Y5j0l3nQ27QlteO7Gh8raMYkWhwGcA-1775523511.0644207-1.0.1.1-by12tX0doY6hGpDDdhFf1Q6Zs27G5Ec4gIAk.TDoLyM; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 9136f022-4e76-4039-8c27-05f1e9e8246e + - 47fe39e3-3cc8-4c95-8edd-a49d50b29437 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2425,48 +3497,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgskFdNoAMEj5Q= + - bbJ8sGNXIAMEgcw= x-amzn-requestid: - - 59d34e24-98ce-445d-9843-ebf9234881e4 + - b9a45198-d10f-4534-bce2-56d336dc75d5 x-amzn-trace-id: - - Root=1-667d47e9-30bf224662f525e4148efccc;Parent=0373453ac7cbdfa4;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-463aa2f90f0fbd864fb22ca4;Parent=308696a919b46815;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-10-23"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-08-25' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":20463116,"totalWeeklyTradeCount":227084,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-11-13"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI0NjAxNzHQQVYTUpSYkuqc + X5pXomRlbGpqaAqUziwuLk0NrsxNys/xTEkF6k7LTC1SslJydAzwUdJRykksLgktSEksSXUBYqC4 + kYGRqa6Bpa6hqVJtLAD07vOkgwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f91948959717-AMS + - 9e851597b9dd6824-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2474,21 +3564,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:23 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=VsyxnTFn.3C4q3UYsMy7oF5DoYJ7aHTp_vhj9e..vVY-1719486443-1.0.1.1-60OfgEce0rGti_nRLw0b7H.2eC2E2bEvffHNq5UbVoDK.Dn05ueh4256mxhcXbpoZ2TTQo5VAuQQb9HZyIqlJQ; - path=/; expires=Thu, 27-Jun-24 11:37:23 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=Ylz5bw0JBQaK_Jxm_Wp4EIlARb6y2wBRAyCyLv2x65E-1719486443172-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=HAgD6P5gs7v_RWGUsT1YdVTZBpj6tCyizy.7HZoTfVI-1775523510.9967325-1.0.1.1-pepL5aNX6XG.y9MRU_EMMjzD3bieIhLsLc6bpapgbzM; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 5ea286a8-8e02-41f1-aee7-a6354fdd3310 + - 3e1ace4d-0179-4c93-b5ef-0ff462ce715f + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2499,48 +3592,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgstHCEoAMEbYg= + - bbJ8tH3FIAMECzw= x-amzn-requestid: - - b132c888-0deb-4172-889b-7aa6608e0204 + - c72c5868-2fd1-473b-8356-ff546cf2c9ba x-amzn-trace-id: - - Root=1-667d47ea-19381cb528921a6359d6951b;Parent=647052521a0f008b;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-336117f11868a0fd6884fd76;Parent=3e7f208a5360a9f4;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-10-16"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-10-20' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":16979469,"totalWeeklyTradeCount":192368,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-11-06"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjYxsDAzNjTWQVYTUpSYkuqc + X5pXomRlYmFhZmCho5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQ0NdQwOl2lgAKne+wIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f91f0f7b9713-AMS + - 9e851598097ce668-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2548,21 +3659,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:23 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=b0OmtXESjSDEuwB4R1ZeI7XxFLknfjON5N4oOfvqLRE-1719486443-1.0.1.1-uKQm_9DAUOF3eCgr_Book1SxgvIGT12gPTVsFujOOBwfkh_9Fd7bFhgCUkBDrFAvCISLAncyViRfXAosftLOFg; - path=/; expires=Thu, 27-Jun-24 11:37:23 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=dx..Rc5Fo7GfGTnkqpNSupMXBGaxMDorTEeZOBVrTdw-1719486443913-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=Fl2btiO2YmivzGn2NlcMa6g6huOLnv_1J_BPPXdh07U-1775523511.0485802-1.0.1.1-wDV3jkS4uRK.X7IAVKrrytcnl1YGnQ18l_gHIiZQkUM; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 268ba90f-36f9-429c-bec0-308b84850284 + - 56e96f08-c0a4-47bf-9d45-747929a4ff86 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2573,48 +3687,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgs1EskoAMErVg= + - bbJ8sGGJoAMEIOA= x-amzn-requestid: - - 7a0bbbc8-8e39-42bc-9099-d6f0cb2db2f4 + - ca55e1ed-972b-4a83-bb45-60fd3939bed9 x-amzn-trace-id: - - Root=1-667d47eb-25c74cc3773234793ecf40e6;Parent=149b8617fd01dfc8;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-5d83d36c3c56f0d15c4ba24a;Parent=679b61ca77186bfa;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-10-09"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-05-26' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15346012,"totalWeeklyTradeCount":184946,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-10-30"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjIxMDI2sTDUQVYTUpSYkuqc + X5pXomRlbGRpaWCmo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAzNdQzOl2lgABX+i1YMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f923afb2b776-AMS + - 9e851597fd0a0950-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2622,21 +3754,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:24 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=UECSrSD4J5byEIPuG2W2QG1h4srOx0inHF8GKwasDJk-1719486444-1.0.1.1-bgGFfmzUHBHaz5Qwu7nDBoVZGr4SA2JA8EgoB2JJNoO2bqrP9UqXfR3RsvyNnfeXHDJ7V97coo_FHsXVLPvHlQ; - path=/; expires=Thu, 27-Jun-24 11:37:24 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=SgG0FMVSt8q6k6FrkPs6yqPL5enaChwUuxraAg9PlOQ-1719486444811-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - abc51d11-5f30-471f-be6e-94bc38881dca + - 7805a46a-965b-4f5b-a7dd-b8682717e6e4 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2647,48 +3779,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgs-HkXoAMEeJQ= + - bbJ8sEwNIAMEARA= x-amzn-requestid: - - b079a95c-40fb-486e-9416-90893ae265ed + - b2fd37ef-33eb-4640-9001-3b0f1be4e880 x-amzn-trace-id: - - Root=1-667d47ec-5b1009523929cd173fd4c797;Parent=1774d7a79ec36eb0;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-79e7954e1107643171df2b2f;Parent=7feeace7287e8e3e;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-10-02"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-03-24' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15815734,"totalWeeklyTradeCount":188097,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-10-23"}]' + string: !!binary | + H4sIAAAAAAAAA0zKsQrCMBAA0H+5OYU0TUSzFV2EDkoVB3E4yYnBNJHkMgTx311987t+gBNjuBC9 + QpufmOlYMbLnBlaZtZH9oMX/OWV0tE01MtjBmM1KCfClVJrbck9h7yiyf3jKYGEcDxMICFj4/HbI + tEMmsKCkMp3UXa/he/sBAAD//wMAlrXTIIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9295b50663e-AMS + - 9e8515982a0b4f73-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2696,21 +3846,29 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:25 GMT + - Tue, 07 Apr 2026 00:58:36 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=giwt4xmeQdIixKipTNBDNJS.NbQMGrWW1AxitVmXQJw-1719486445-1.0.1.1-YHcvI5vVZ3F36L_wZo8RjOUhOjc1mYjxty2kZT.UoEPUerYsr6rZYZclUacGuYkXTiAOy0vobKL6s_F38rAHow; - path=/; expires=Thu, 27-Jun-24 11:37:25 GMT; domain=.api.finra.org; HttpOnly; + - __cf_bm=OMeVAsOwjeq2AtT9SgTjLnkjFAmAggzt1NnmDbxUKdU-1775523516-1.0.1.1-ZraOuMIhWBxs51_Aoj9n78KyLjut3eraPHmEOI4KgSxtUuAYW0mHWAn.DtDja0Zt91Fp51t92wrVsT9nYNPqxkUdh0VV1RUqR0fUOhCtHOA; + path=/; expires=Tue, 07-Apr-26 01:28:36 GMT; domain=.api.finra.org; HttpOnly; Secure; SameSite=None - - _cfuvid=FeOHLOd5GiUrjvLc.lh4hmDBZr6yuATL7xX31XNUGzg-1719486445572-0.0.1.1-604800000; + - _cfuvid=sIPSEkEJx6GpZ8.fLtU8A84CQj.DnXU.5Hi0vLtvYSc-1775523516941-0.0.1.1-604800000; path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked Vary: - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 50e106e8-0c6c-4d8b-a4de-550c579cd865 + - 13e8b912-dc98-4b89-9ec3-dd0799f22a06 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2721,48 +3879,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtFG0KoAMErdQ= + - bbJ8sH1eIAMEaJQ= x-amzn-requestid: - - fb3b511b-901b-49f8-aaa3-2ddca28a9fc4 + - 28821d8b-3e64-4061-af1b-1accea041697 x-amzn-trace-id: - - Root=1-667d47ed-4628b04772afc6b66038f89e;Parent=0357ad1c28de178e;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-40ed1c054bdd951438e8a0fd;Parent=0f41ebe7437b30cd;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-09-25"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-05-19' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":21127391,"totalWeeklyTradeCount":209663,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-10-16"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjY1MjcwNDTQQVYTUpSYkuqc + X5pXomRlYmZpaGqio5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAzNdA0ul2lgAphcMxYMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f92e2ae666a8-AMS + - 9e8515982b4a766f-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2770,21 +3946,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:26 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=Qo.c4ZZekadqX_5Gk1.TNru3OW0ltKhbzwNKHDZHpgA-1719486446-1.0.1.1-WATBQ6UjYWR.b7NpK1jqAnzQ16J8PuHS8XOmzCOsTDaCnkUs1rWqb4Z_hure7bSXr0g_Z1wVJtYJHKM63XmAPQ; - path=/; expires=Thu, 27-Jun-24 11:37:26 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=BNdv20cA8Kk5.ojdSMFTVOtl3rC6iVlOHVwqUatLsu8-1719486446252-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=FFux3lnJ.DLBAjm_zMM0GSyvxrh0.BGK2k7Bj4FRscw-1775523511.070781-1.0.1.1-xK2XRUueGLcZhY.DssvUxvCVDPsntSBk1SDoimzEnGA; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 5867a870-4f21-4220-b2a8-de6b17a4c47c + - 46cebb9e-89aa-4515-baf9-b85e75c2abb4 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2795,48 +3974,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtNGnNoAMErFQ= + - bbJ8tFqfIAMETsQ= x-amzn-requestid: - - 64498bef-f70d-4eb3-b960-8ab7517efe83 + - 40f2caeb-92cc-43dd-be94-f2a40105052b x-amzn-trace-id: - - Root=1-667d47ed-5e76b6e64eec3e2d5e227ff4;Parent=6bb1536e4818d50e;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-09d106bf059d3bb42d7fda5a;Parent=552dc332b06fb850;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-09-18"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-06-09' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":21637761,"totalWeeklyTradeCount":224152,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-10-09"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjY1NTA0NjPTQVYTUpSYkuqc + X5pXomRlYmphbGyoo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAzNdYwOl2lgAZmiKb4MAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9325b4966d4-AMS + - 9e8515982a49f8e5-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2844,21 +4041,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:27 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=INySPRU28BiCeCd65rCKyBbMQWJG8DvZIESKBhuSzCg-1719486447-1.0.1.1-QOggYFDREh5LGmyBAliZOVJtNqIlcVmv9H5TGD8oXVp6eWzaUzmtcDrmYMb5lcrKDzhjZENgkEhqjgZ2n9xHPQ; - path=/; expires=Thu, 27-Jun-24 11:37:27 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=oX5VDakGKoZN1nc4AzB8V5pjtqicl0TarnnDSptSjx0-1719486447006-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=SCOhVtKIit6kFl22.2VHwsUkU9C_.HUxIK.IgS1Kbyc-1775523511.0641627-1.0.1.1-oTEftFwjflobPkR4LHPX_Kh1_IniN5RPAUdDf6CpFx0; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 0c674ff5-cfea-45ca-bd49-ef0f6fe956d2 + - 9c569b71-f32d-4465-99ce-8fc0cd9b3c4e + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2869,48 +4069,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtUGogIAMEOwg= + - bbJ8sG7HIAMEb7g= x-amzn-requestid: - - 8556dc51-dd6a-4c6f-ac09-6a500e9e803f + - e7799f6c-fdd6-442d-a0ac-4066b99e2364 x-amzn-trace-id: - - Root=1-667d47ee-5089630366dce61a47975d4f;Parent=72819e319acad1d3;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-7105305500f8a7ee7eb3ee5e;Parent=0c7c16e00cb44994;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-09-11"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-02-02' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":25842228,"totalWeeklyTradeCount":276861,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-10-02"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjU2NbQ0tDTTQVYTUpSYkuqc + X5pXomRlZm5ubG6po5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdAyNdI2Ol2lgAwkOW3YMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f936fcba286d-AMS + - 9e85159828188e8b-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2918,21 +4136,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:27 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=vOLjs9riIfsibpAE9R7aA0Ka8QBLM97XUc_3GNbDOhc-1719486447-1.0.1.1-01JhaBJeJBcoj2LleOq_mXVO_xkIZxriWgGBf52C0mb0kSiZgFUjKJnL8UvdImaX9E.G9.nLZlGFUTlqWdu6TA; - path=/; expires=Thu, 27-Jun-24 11:37:27 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=pOCxy6Fpg_np3QPRYVYQaR1a4C32RPpyhK5qm5ZfFEI-1719486447740-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=6oPQ2NTqdzSqGbvracNnIxyJapXqgNXrua_hSmxHfUo-1775523511.0665536-1.0.1.1-XFXBY7Vgdu3wcxDbqn6jspzdmEcgHwO2IVc9QHSTipw; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - c63baef8-842a-4a79-8ae1-e887f942a2a7 + - 4c69f511-d143-41bd-8081-216529963669 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -2943,48 +4164,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtbHnBIAMECpw= + - bbJ8sFztIAMEvkA= x-amzn-requestid: - - 94115bc2-baa3-41dc-bc64-9b74d35d217b + - dd8292de-3cc1-453e-8967-24ed4ee57ee3 x-amzn-trace-id: - - Root=1-667d47ef-078dc41f7fa4493e2e81994b;Parent=2591e553e9ec8418;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-310d807e796a2c322ca5d9ca;Parent=3b83505490407df9;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-09-04"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-01-05' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":26520919,"totalWeeklyTradeCount":265923,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-09-25"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjY3MzawMLPQQVYTUpSYkuqc + X5pXomRlYmlgbGiso5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdA0NdIzOl2lgAxgwNX4MAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f93baefd0c65-AMS + - 9e85159829fa27e2-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -2992,21 +4231,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:28 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=eM1FqvYoMRlenhSnsLTTb8ar49JlSaxmEqi2iXWk4LE-1719486448-1.0.1.1-okoamrlMGgpiH0VhCkGKjpXEUN4P814zC8FzDzB7eiSAjL9pJNDsrlFE9.8CAhv5gU6qLbHTuQeF6zEEesU4Pw; - path=/; expires=Thu, 27-Jun-24 11:37:28 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=qO38wHXFInUau00o1pnvH875dlErqpgmsqeEzPMaSis-1719486448655-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=1uCSQ9pZj0OwR_RQiNOoex.M7xiKSD7BBLShbp.N3I0-1775523511.063158-1.0.1.1-oThVdW.7OJDclOdj6Vdyqfy0zmgewyDmiaZsMyVcbRo; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 85649554-bdfb-4c82-a9b6-14c7ae80cd94 + - 44785b49-9965-43d8-8464-113db46676a5 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3017,48 +4259,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtkEQPIAMERNg= + - bbJ8sFwkoAMEHFg= x-amzn-requestid: - - 3029cec5-0aeb-407e-abd1-c89385f859ac + - 1144b4a2-31ca-4b3d-94bd-666390211242 x-amzn-trace-id: - - Root=1-667d47f0-49dd64696ab1ae08501c010b;Parent=2e8d394b4311d3fa;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-04cdc44d3b4ab82117ee80da;Parent=1f92dfcc5704eff6;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-08-28"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-04-21' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15643208,"totalWeeklyTradeCount":202260,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-09-18"}]' + string: !!binary | + H4sIAAAAAAAA/02LuwoCMRAA/2XrHOTyaNId2ggWyikWYrGSFYO5iySbIoj/bkqLaYaZ6wc4McYL + 0Su2+YmZjhVXDtzAaWmsNEqL/+aU0dMm1ZXBGTVqqQSEUirNbbmnuPPU70egDA6m6bAHARELn98e + mbad7pVUdpB2GBV8bz9X0UVugwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9417d33b944-AMS + - 9e8515980c57b9a9-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3066,21 +4326,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:29 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=SRU7HGkbe2XUCj6rCLPrVtYQEAmlk.f0s8ySRhSWGLE-1719486449-1.0.1.1-dL4g1q.Js9u9kbOAXTWrRqw7GrtcuxsHQTDSL3X4rD8xShcpQ8OI8vj7lfjhtFgd.YVNDGXDENhToWRZI9UXaw; - path=/; expires=Thu, 27-Jun-24 11:37:29 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=b9M4Xx7Am6KS63kPYgumQwtmYnVGs0V67_iiMsyc5.0-1719486449586-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=ABfC1AoFM0LU2ZWA53H3NBrpurUmIqqAaj_zlH5AsDY-1775523511.043709-1.0.1.1-TPC0pYWrZhS8_Gm6pxiQIM4HRp_HB9d1haxAYY19nqg; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 4136bca5-f32c-4c8b-8e01-f2f482af8434 + - c8632656-662a-4242-8981-b5449454e6d9 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3091,48 +4354,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgtuG4UIAMEPVg= + - bbJ8tGogIAMEHNw= x-amzn-requestid: - - 0164b853-ba1d-4f20-ba4d-bb9d2848e46b + - b83e213b-4913-413c-a0d8-fb667390e721 x-amzn-trace-id: - - Root=1-667d47f1-4b1b91f025dc5c1223a367af;Parent=369eabb3186eaf09;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-2a639a691ae53367154648e4;Parent=5a6c90b69e0fd0fa;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-08-21"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-08-18' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":16335511,"totalWeeklyTradeCount":201684,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-09-11"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjIxsrQ0MjLVQVYTUpSYkuqc + X5pXomRlbGZhZGaho5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA0tdAwul2lgAG5q7FYMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9472f34b74e-AMS + - 9e85159828a2c70a-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3140,21 +4421,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:30 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=zgHowHDAdakPNCIfJy8HenL53peyG2ySFv8YBZ3.ng4-1719486450-1.0.1.1-NNB6H0rlbpRtIIQMhNOSgE30OixFEGT4kWw4EhqM9DBYbbbDyLEyCeao_s6LrU7DLt3xZecPUyzv1mwJRp3cYA; - path=/; expires=Thu, 27-Jun-24 11:37:30 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=XzcOPCUaFKp9Nl0SYa.5oXiuUnKZBMue8hFmzWu04K0-1719486450502-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=bYSVjUVCSXD4GatgXSUT.bL8H4bkRVx.MOR1ByCIaoY-1775523511.0670805-1.0.1.1-b4adZcv6jKuIOn1RR9mM06RI3xw_53XYc73fQ2WMo7s; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - f3da3f98-9178-4171-b7de-db839bca9521 + - 3fb2177b-357e-4071-ad56-e81bd92f1a23 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3165,48 +4449,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgt3HXfIAMElbg= + - bbJ8tFN-oAMEHRQ= x-amzn-requestid: - - 7911916b-e1cd-4b6e-9fcb-98fc0573f61f + - 3b60a66a-20b4-42f5-989d-b2ac7f895b2d x-amzn-trace-id: - - Root=1-667d47f2-5eda92b54d3e8e71335c9b38;Parent=6695d00a27af34db;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-23b426c54564d55d70a95c0e;Parent=14f213cdbe5f2d0e;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-08-14"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-07-28' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":17060131,"totalWeeklyTradeCount":229216,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-09-05"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrawtDQwMDTTQVYTUpSYkuqc + X5pXomRlamppaGiio5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdAwtdQwul2lgAP1WLmoMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f94cf9cc0e3d-AMS + - 9e8515983b3175ba-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3214,21 +4516,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:31 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=_1bn6i8PUUdcC5naqIepbTXXtkTBv1d9cRxqY3Fegsw-1719486451-1.0.1.1-THsRZkmd.2oNKMESdexLX80usM3q8AveFhnf1dHFDblqB75_6RxJBRz9DTm62dnIGzICZjzOHNxCR65c70ItUg; - path=/; expires=Thu, 27-Jun-24 11:37:31 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=1Kni8gG7NLvdplp0Y3Y8CD1iK_Yx08f7JWq9fORD2l0-1719486451372-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=GaAucqdCVRb1Ra.JrKsy.TWFGHQ.NneBb6ok9CJdRTU-1775523511.0719993-1.0.1.1-SCRgo6KnF5yhmVuJWDls9R2GLiPbglVCRZExdhBOrEc; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 803438c2-8c1b-4c09-9fc8-b5717e309626 + - d9cd873b-8552-44f1-b48f-7485a21f867b + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3239,48 +4544,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBguAGv0oAMERAw= + - bbJ8tHVeIAMEP9g= x-amzn-requestid: - - 0a7fbe29-f833-43b9-a38f-ef69e8d7e7c7 + - 0c4984e2-7cb7-40de-a5ac-06ca6cbca433 x-amzn-trace-id: - - Root=1-667d47f2-324563a53e2566df468d6ee0;Parent=76db7ca62b72b045;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-2e846fea5b283f427ca5f8e8;Parent=49aef6d5b8f23ff4;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-08-07"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-11-24' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":26298556,"totalWeeklyTradeCount":296678,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-08-28"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrQwNjc0NDLVQVYTUpSYkuqc + X5pXomRlZGFhZmCko5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQyNdQ1Ol2lgAx0gSkIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9525b660a53-AMS + - 9e851597fe0976aa-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3288,21 +4611,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:32 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=QV6xl71A_lZ15FZc1sZOoLvVKlP5LdHeVJd0LebRKN4-1719486452-1.0.1.1-Lt3xL933kkAHcAJ5b6WzFgDfb49..2AzBYVpDCmClIb4GKYWFRU9.oWr0upJiitGWMWghLtjW32tS2GJAnM82g; - path=/; expires=Thu, 27-Jun-24 11:37:32 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=qpNSTiKgmfUKC5uqHVh6W7K_An5zAW4Sw8QNmtDAQr4-1719486452043-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=qdiwVFweVVrpIFB0oGxeWK08T2PlfS5tWLHhtL9_Y8w-1775523511.0354483-1.0.1.1-u3kcfaTtoCajyTr4UE5YHsKBd79hvdB2O0JQmu2Z4ZU; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 47ec4f51-8e25-4796-9386-1b3418965914 + - a5e01fd4-42c9-4723-a0f4-59ebaf32381d + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3313,48 +4639,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBguHE6pIAMEqGA= + - bbJ8tGWzoAMENOQ= x-amzn-requestid: - - 7fd9603b-a12a-4908-8f23-f3c4c93866ff + - d7e4dea2-8bf0-4580-aa1a-ab9062884b38 x-amzn-trace-id: - - Root=1-667d47f3-4029585c7c43371149e01c80;Parent=01eb8cd2d6452cea;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-7a6175524dd297897feff638;Parent=3389dcf05dfaa251;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-07-31"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-01-12' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":21477178,"totalWeeklyTradeCount":262021,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-08-21"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI1MjQxNDTVQVYTUpSYkuqc + X5pXomRlbGFsamyoo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdAyMgUqqNBQADaTYHgwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9568a97670e-AMS + - 9e8515980ac96d14-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3362,21 +4706,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:32 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=sfdAR.dUeoP_jydB5F1nrB4EslxLjsHm341aEQTtCPA-1719486452-1.0.1.1-_AT7VvpeOATOk.uJd54lW2fiVvOgby4POmuZMCk3GdBO049e6ckqjO9C_ipcmzIKfJIZ2NUngtUNtPwp.F0F4Q; - path=/; expires=Thu, 27-Jun-24 11:37:32 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=ZvY15E.yFRnRKFIrJd7FbmW5aSmpYqH5xA1QgYLQ8Fo-1719486452950-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=uAD8_gM2uVfBFkBxlu9nghsm2lXjEOszqnHzrWA0BwI-1775523511.0450323-1.0.1.1-ecg7qam2sfGMfxLouTIrJqLIHb_rWkuC.AaCFfxKWo4; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - daf0c756-95f5-43a1-b3ef-673242ebb31d + - 4f4f7fd6-1413-43ce-8801-7ae86fd79783 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3387,48 +4734,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBguQEhnoAMEtGw= + - bbJ8sGwMoAMEABg= x-amzn-requestid: - - 6f4c7067-8e27-461b-a43b-6cf9f2c740b7 + - 53912331-a09f-4b8d-a933-f28511f7545c x-amzn-trace-id: - - Root=1-667d47f4-508d15ce24936f961f248ec5;Parent=6a3eccd7367ac595;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-18532b0b378cd1944b121b9e;Parent=111b63f6c80accc5;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-07-24"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-11-17' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":13445541,"totalWeeklyTradeCount":179841,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-08-14"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrI0MTOxMDTTQVYTUpSYkuqc + X5pXomRlYmZhYGqho5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdQyNdAwul2lgA3iHqvIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f95c5b226560-AMS + - 9e851598297c7538-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3436,21 +4801,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:33 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=XTJgGZuBLptx0M0iSEZJC6nOKyEO.kyBuZbw2zo7XMQ-1719486453-1.0.1.1-HSGeG4.n3w9CxMdqAgkyrL0YcJveKkrxeRu1mJTee1q_hDVCXdHrCpS6s4YA0tKXnRw.1Kq8lfeAC92Jqa_xuw; - path=/; expires=Thu, 27-Jun-24 11:37:33 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=B5cQ_HkFgVbfESEoC4Gc2egOUZzFgJezzV11Fs8A.7E-1719486453841-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=ZQKT1bTjiZ5J.EkqpjPDFiEoxGulnphF5AB4YC_My.U-1775523511.0648458-1.0.1.1-uS2B00CJQnxA6G26z6FTa38GFxEnhSfi0GYns3K6wVo; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - a44a00c7-a93d-41e6-86ab-b66a3558f460 + - 1da36841-ac48-43e7-bf82-949206ce91eb + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3461,48 +4829,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBguZHpFIAMEnPQ= + - bbJ8tFB3IAMEYbQ= x-amzn-requestid: - - 06533c24-f4fe-489a-98d1-edf8316ef402 + - 98cddc71-db90-45cf-b8e0-a77191c01d85 x-amzn-trace-id: - - Root=1-667d47f5-40f2a33d3c5b02af6db54f10;Parent=7607f0e6aabbb07c;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-5810c2854ccf366a1fdf1a93;Parent=4d97b49214e8bc40;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-07-17"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-04-28' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":19227064,"totalWeeklyTradeCount":225112,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-08-07"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjY1MbQwNzfVQVYTUpSYkuqc + X5pXomRlYmpoamqoo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA1NdQ0ul2lgA216vzIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f961bbf66574-AMS + - 9e851597ff5feb7b-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3510,21 +4896,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:34 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=RhuKAYyGUy0_IixjlExIX8qT8X2dAqIlS9B8HlnHE8w-1719486454-1.0.1.1-Fipc.DT4P555UJ9h.y2ShFgUNWhQdzPGXuVgVe2d.t9SR6YQRvNZh74i8TI.oTLSK4.fAEqrnGy1pCPYtCEssw; - path=/; expires=Thu, 27-Jun-24 11:37:34 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=uWlmfRCOiNYJVx2pD5G0hZG7eiQzHE.9AvbHO7Gd47w-1719486454592-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=irWAVPyeKACplqDZj4EK_y46aQqffRcPb9KLrwjyALA-1775523511.0362475-1.0.1.1-P4Vorx0sOm7rDJS8R5G6YHqKXODvaXNHplC_DxwyxYM; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 40e9f91f-0898-403d-bf1f-4bc60c2f13e8 + - 164a1cfc-1246-4afa-99d4-a16249648c9e + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3535,48 +4924,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgugHJAIAMElVQ= + - bbJ8sFyuoAMEM1A= x-amzn-requestid: - - 3617b64b-ef3c-4aff-bacc-ed9bb45774f2 + - bbbaa9a2-050f-4651-a3c1-839e07c1ae0a x-amzn-trace-id: - - Root=1-667d47f6-10aec732453e6a52692a0ca5;Parent=1e5f8b8caeca65c8;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-40a59e4058989027750e5831;Parent=265d16697c355c37;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-07-10"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-06-30' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":19029110,"totalWeeklyTradeCount":217626,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-07-31"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjYzNjc0MzPXQVYTUpSYkuqc + X5pXomRlYmxgamqpo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDI1NdA3NdI0Ol2lgADQElFoMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9666d8db8e4-AMS + - 9e851597fd58dee8-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3584,21 +4991,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:35 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=7ZMsv5c44M0mHX5fSAGrafGnRSrjIYZFiT1wY8b_CkI-1719486455-1.0.1.1-UQsg6gQFNHActBCkuPDJzdiqynUsgFq7nU5_ETEfYPQ3y_hc07MnBa04.2ws7K24X48JBo0KHYsfyJW_zr13LA; - path=/; expires=Thu, 27-Jun-24 11:37:35 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=yW3oURhhfoRPQT_wkgJ3RkuIqmZKVKDkhcY5pY5e7rg-1719486455511-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - 678c415c-2655-4926-897f-a4b0be75eb74 + - e1e20500-ef58-4a5f-8adb-5889c0e09ee0 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3609,48 +5016,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgupEw3oAMEiEQ= + - bbJ8sHS3IAMEiKA= x-amzn-requestid: - - 4834d323-0177-4d78-912f-f589cec63cbb + - 4a3728cb-bfb3-47ee-b240-2da0bd96566b x-amzn-trace-id: - - Root=1-667d47f7-1a451a5853335ee5234c6f91;Parent=3df9330babc91952;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-10e1826f3c69be7b497a2ace;Parent=405271fcc26474b6;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-07-03"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-02-23' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":12791674,"totalWeeklyTradeCount":159688,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-07-24"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMrI0tjAwNDfSQVYTUpSYkuqc + X5pXomRlYm5kZmmgo5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdA2NdQzOl2lgAUEbzfoMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f96c2dd90b34-AMS + - 9e85159808e78166-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3658,21 +5083,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:36 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=J7RW1uwr7Z8ZL9dZ3y83kR2_8lS89BHu5XY4V44EDu4-1719486456-1.0.1.1-0_r.RLjOxMKH_GCcmRv5KLyBhpv4pc.aL7Wm.r6G6FcnXOKVvH.5z88ThNPNWKJCPGeSy1KYohchHhpSXYK_DA; - path=/; expires=Thu, 27-Jun-24 11:37:36 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=81.19N9AUaGJT_KbjfB8En9rxk1STWDgd2ayIo6Bptc-1719486456360-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=eHpSEIfvPkKiWKPqwjPbrzXlWyMFLLtIFzbU6e2KP3E-1775523511.044223-1.0.1.1-nqVAt29vwQmFC3.CabmB32vhU100z_H60zoGKW8s6Zg; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - d07b4013-2ccc-437b-b12a-c9757950228a + - 464cc26c-bff6-4f14-98fc-e790583c0daf + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3683,48 +5111,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBguyEvWIAMEtGw= + - bbJ8sGPDoAMEPrQ= x-amzn-requestid: - - 46cdd9e2-b616-49a5-85f0-de6ddb9fafeb + - 7a1b6e88-16c6-4563-92c1-d1a827659c81 x-amzn-trace-id: - - Root=1-667d47f7-0e2870082a2e197137a30008;Parent=7fbbe9b0efc49b08;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-10d31aef00f311d62f9b99b3;Parent=0b16a4ce339b6d92;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-06-26"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-02-16' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":20162797,"totalWeeklyTradeCount":249863,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-07-17"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjIwMjYyMTbVQVYTUpSYkuqc + X5pXomRlbGxkaG6po5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + caDBZroGxroGlkq1sQD1AmeqgwAAAA== headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f97178279f88-AMS + - 9e85159829da201d-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3732,21 +5178,24 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:37 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=5V5WSuk16eRW9Wsvwz8VZCHjxKC6CnWX0ZjkpmN5Rl8-1719486457-1.0.1.1-Dmnzmm9OS61cJYZdh6aGPIk3GZMmH.XGiWnkHOpqLBjdHPQM1haPAJmlnT677xXhSRgUCTbDDluIlZrVEMd_Dg; - path=/; expires=Thu, 27-Jun-24 11:37:37 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=0vLWhkhT8fyQTfULenzP5rE5fSTRbMngwdR.rl0i6MM-1719486457115-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + - _cfuvid=RCttgJTkvZmdDcAqkqDyO4R7oWo3673CYsfwXwCC5HM-1775523511.0641692-1.0.1.1-XPL5csm502cuo8x4tsBGOF0t6smLM1BIxmcr6OHFUqw; + HttpOnly; SameSite=None; Secure; Path=/; Domain=api.finra.org + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - b91af659-1c2f-4b96-a51c-d3fc89c90028 + - 950b0599-ed71-4106-a56c-4ce0ccc17d21 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3757,48 +5206,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgu5Gn2IAMEe-A= + - bbJ8tGCDIAMEToA= x-amzn-requestid: - - b4ff7f64-b075-4bf7-b854-70cd541d673a + - 63390c11-25fd-4170-893c-2a17a7088d5b x-amzn-trace-id: - - Root=1-667d47f8-1a5a1b11226174a00cfddcdf;Parent=4589c3b8b9c45a90;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-0b67ae5a17d09b4d7f8f2089;Parent=2dac33c4bec5b929;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-06-19"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2026-03-02' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":15623755,"totalWeeklyTradeCount":192104,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-07-10"}]' + string: !!binary | + H4sIAAAAAAAA/4uuVirJL0nMCU9Nzc6pDM5ILEoNLE3MK8ksqVSyMjI1szA1tDDSQVYTUpSYkuqc + X5pXomRlYmpiYGGio5RZXFyaGlyZm5Sf45mSCtSdlplapGSl5OgY4KOko5STWFwSWpCSWJLqAsRA + cSMDIzNdA2NdI2Ol2lgArTfKRIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f9763b5966c3-AMS + - 9e851597cb8a767c-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3806,21 +5273,21 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:38 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare - Set-Cookie: - - __cf_bm=uAXnOdnpRWfwhiNmCt1sON_iVtLMJz0gweteRmla45c-1719486458-1.0.1.1-lDwdScOeulqnXiaOTHNozYeTQLjVKsaKTk8J4IwSEM6w47l09K3Ri32adeYP8CFj6F_fcrMNNGdeJhNTrLkvpA; - path=/; expires=Thu, 27-Jun-24 11:37:38 GMT; domain=.api.finra.org; HttpOnly; - Secure; SameSite=None - - _cfuvid=a9s9cRRUEfXtF.o4oPuYgfo4a9CB1m4BrSFV3SNJYWc-1719486458060-0.0.1.1-604800000; - path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked - Vary: - - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - ad21125e-e821-4579-b522-fe8dc616662d + - 2475c8bc-c420-4ca7-bc79-796b3eafdee4 + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3831,48 +5298,66 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgvCHmUoAMELdw= + - bbJ8tFY1IAMEXLA= x-amzn-requestid: - - 1cd8c4ba-4c6d-4014-ab59-396986924edc + - 4143c2a4-a9c6-4583-bb9e-938c0b3af6c3 x-amzn-trace-id: - - Root=1-667d47f9-0c8fa3800060445f5398959c;Parent=0b22cfacf77b190c;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-07f8d2da2214f40f1bf572a3;Parent=2e5644a4e9421c50;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: code: 200 message: OK - request: - body: '{"compareFilters": [{"compareType": "EQUAL", "fieldName": "weekStartDate", - "fieldValue": "2023-06-12"}, {"compareType": "EQUAL", "fieldName": "tierIdentifier", - "fieldValue": "T1"}, {"compareType": "EQUAL", "description": "", "fieldName": - "summaryTypeCode", "fieldValue": "ATS_W_SMBL"}, {"compareType": "EQUAL", "fieldName": - "issueSymbolIdentifier", "fieldValue": "AAPL"}], "delimiter": "|", "fields": - ["issueSymbolIdentifier", "totalWeeklyShareQuantity", "totalWeeklyTradeCount", - "lastUpdateDate"], "limit": 5000, "quoteValues": false, "sortFields": ["totalWeeklyShareQuantity"]}' + body: + compareFilters: + - compareType: EQUAL + fieldName: weekStartDate + fieldValue: '2025-05-12' + - compareType: EQUAL + fieldName: tierIdentifier + fieldValue: T1 + - compareType: EQUAL + description: '' + fieldName: summaryTypeCode + fieldValue: ATS_W_SMBL + - compareType: EQUAL + fieldName: issueSymbolIdentifier + fieldValue: AAPL + delimiter: '|' + fields: + - issueSymbolIdentifier + - totalWeeklyShareQuantity + - totalWeeklyTradeCount + - lastUpdateDate + limit: 5000 + quoteValues: false + sortFields: + - totalWeeklyShareQuantity headers: Accept: - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '579' Content-Type: - application/json + Cookie: + - __cf_bm=EEevVWdH2Law.x.DGxgopveRkCqFmj.hSS1a36RJ_fE-1775523510.063517-1.0.1.1-Zh2EuVQk6m8BHbqZ5XC_Z9aPzG1C67sUYY6Zv2034g4Mr0avQrcMJOqgR7XIVV9vz3gubOoqogXToCSth2MNyb3A2e7Zg9cPdmEld9ZengzmGhzIQ406_oeYMmwi1VZf; + _cfuvid=Nm8xi0mGNc3AvYkWoiCqzZIuT0qvTRgpzWdFDD6u_2A-1775523510.063517-1.0.1.1-V_.m2gQgUxBiB4QR4lCJ6wOoDykgAgsKfPTnLLJi4kE method: POST uri: https://api.finra.org/data/group/otcMarket/name/weeklySummary response: body: - string: '[{"totalWeeklyShareQuantity":20801332,"totalWeeklyTradeCount":238865,"issueSymbolIdentifier":"AAPL","lastUpdateDate":"2023-07-03"}]' + string: !!binary | + H4sIAAAAAAAAA0zKsQ7CIBAA0H+5mSbYCgpbo4uJg6YaB+NwhmskIhg4BmL8d1ff/K4f4MQYLkTP + 0KYHZjpWjOy5gR2kNkaqlfg/p4yONqlGBrvUi0GtBfhSKk3tdU9h5yiynz1lsDCOhz0ICFj4/HbI + tEUmsNDLXnVSd9LA9/YDAAD//wMA+q99iIMAAAA= headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 89a4f97c1d75669e-AMS + - 9e8515982feb2760-SEA + Cache-Control: + - no-cache, no-store Connection: - keep-alive Content-Encoding: @@ -3880,21 +5365,29 @@ interactions: Content-Type: - application/json Date: - - Thu, 27 Jun 2024 11:07:38 GMT + - Tue, 07 Apr 2026 00:58:37 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=jz4D_6JikrsMvPaE7kwuzoJsKUZFPHcZiH_4auyUk6I-1719486458-1.0.1.1-dcYD0EzzPt9G8wrLHWTUH_yATd.zDlzO4BneVB8asB1BbTCp8GIBieIFrn4fptHx0ilju3_QBXN4XHNFbMSLEA; - path=/; expires=Thu, 27-Jun-24 11:37:38 GMT; domain=.api.finra.org; HttpOnly; + - __cf_bm=GmIJkF8RfKQxZTECvzkuGdDf2AXh6o17ni7spNmsAlg-1775523517-1.0.1.1-lqp0SwMEoG8cWnFt5Mb827zll5g4dAXFZX7zBWkXQS1UG8.J29fesX.lfWbnEVr1PkccBcFg15ySjwnSNJTPcM4mrvpAaUZqpcEPwQB.QZE; + path=/; expires=Tue, 07-Apr-26 01:28:37 GMT; domain=.api.finra.org; HttpOnly; Secure; SameSite=None - - _cfuvid=8xncmYHd.9Wsj422CIN3feY4QCd7r6PyMavNFqxF9hU-1719486458833-0.0.1.1-604800000; + - _cfuvid=7Q9_Eeu3yBLZWePM0V74UJ1.ObnqWpTS5ygfCd3ChqA-1775523517734-0.0.1.1-604800000; path=/; domain=.api.finra.org; HttpOnly; Secure; SameSite=None + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload Transfer-Encoding: - chunked Vary: - Accept-Encoding + data-version: + - '1' finra-api-request-id: - - cad9ba3b-853b-47b5-8dca-2051bafc0388 + - fab553b0-d1ba-4c11-ab32-0c7f449ce94b + limit: + - '5000' + offset: + - '0' record-limit: - '5000' record-max-limit: @@ -3905,14 +5398,12 @@ interactions: - '1' response-payload-max-size: - 3mb - total-records-on-page: - - '' x-amz-apigw-id: - - aBgvKFgXIAMEa4w= + - bbJ8tH3cIAMECzw= x-amzn-requestid: - - f9fac41d-e382-4ffb-9688-f21cb192865b + - 4e462440-32ea-4d65-9d7b-d34e0401c2e0 x-amzn-trace-id: - - Root=1-667d47fa-6c9fcc8c75b0412f6e525c61;Parent=2c38545695b71761;Sampled=0;lineage=a25b92be:0|04620952:0 + - Root=1-69d456b7-00d5d31b078ae3d03384acd5;Parent=3ffec1a65d76a99c;Sampled=0;Lineage=2:04620952:0 x-content-type-options: - nosniff status: diff --git a/openbb_platform/providers/finra/tests/test_finra_fetchers.py b/openbb_platform/providers/finra/tests/test_finra_fetchers.py index 19f8f292963..cb849d8818b 100644 --- a/openbb_platform/providers/finra/tests/test_finra_fetchers.py +++ b/openbb_platform/providers/finra/tests/test_finra_fetchers.py @@ -1,5 +1,6 @@ """Tests for the Finra fetchers.""" +import pandas # noqa: F401 import pytest from openbb_core.app.service.user_service import UserService from openbb_finra.models.equity_short_interest import FinraShortInterestFetcher @@ -21,6 +22,7 @@ def vcr_config(): } +@pytest.mark.freeze_time("2026-04-06") @pytest.mark.record_http def test_finra_otc_aggregate_fetcher(credentials=test_credentials): """Test the Finra OTC Aggregate fetcher.""" diff --git a/openbb_platform/providers/finviz/poetry.lock b/openbb_platform/providers/finviz/poetry.lock index 08ca67f113e..37e987cb4ab 100644 --- a/openbb_platform/providers/finviz/poetry.lock +++ b/openbb_platform/providers/finviz/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,14 +230,14 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] @@ -265,149 +265,165 @@ lxml = ["lxml"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -663,191 +679,185 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "lxml" -version = "6.0.2" +version = "6.1.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e77dd455b9a16bbd2a5036a63ddbd479c19572af81b624e79ef422f929eef388"}, - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d444858b9f07cefff6455b983aea9a67f7462ba1f6cbe4a21e8bf6791bf2153"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f952dacaa552f3bb8834908dddd500ba7d508e6ea6eb8c52eb2d28f48ca06a31"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:71695772df6acea9f3c0e59e44ba8ac50c4f125217e84aab21074a1a55e7e5c9"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:17f68764f35fd78d7c4cc4ef209a184c38b65440378013d24b8aecd327c3e0c8"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:058027e261afed589eddcfe530fcc6f3402d7fd7e89bfd0532df82ebc1563dba"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8ffaeec5dfea5881d4c9d8913a32d10cfe3923495386106e4a24d45300ef79c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:f2e3b1a6bb38de0bc713edd4d612969dd250ca8b724be8d460001a387507021c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d6690ec5ec1cce0385cb20896b16be35247ac8c2046e493d03232f1c2414d321"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2a50c3c1d11cad0ebebbac357a97b26aa79d2bcaf46f256551152aa85d3a4d1"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3efe1b21c7801ffa29a1112fab3b0f643628c30472d507f39544fd48e9549e34"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:59c45e125140b2c4b33920d21d83681940ca29f0b83f8629ea1a2196dc8cfe6a"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:452b899faa64f1805943ec1c0c9ebeaece01a1af83e130b69cdefeda180bb42c"}, - {file = "lxml-6.0.2-cp310-cp310-win32.whl", hash = "sha256:1e786a464c191ca43b133906c6903a7e4d56bef376b75d97ccbb8ec5cf1f0a4b"}, - {file = "lxml-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:dacf3c64ef3f7440e3167aa4b49aa9e0fb99e0aa4f9ff03795640bf94531bcb0"}, - {file = "lxml-6.0.2-cp310-cp310-win_arm64.whl", hash = "sha256:45f93e6f75123f88d7f0cfd90f2d05f441b808562bf0bc01070a00f53f5028b5"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:13e35cbc684aadf05d8711a5d1b5857c92e5e580efa9a0d2be197199c8def607"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b1675e096e17c6fe9c0e8c81434f5736c0739ff9ac6123c87c2d452f48fc938"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8ac6e5811ae2870953390452e3476694196f98d447573234592d30488147404d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5aa0fc67ae19d7a64c3fe725dc9a1bb11f80e01f78289d05c6f62545affec438"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de496365750cc472b4e7902a485d3f152ecf57bd3ba03ddd5578ed8ceb4c5964"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:200069a593c5e40b8f6fc0d84d86d970ba43138c3e68619ffa234bc9bb806a4d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d2de809c2ee3b888b59f995625385f74629707c9355e0ff856445cdcae682b7"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:b2c3da8d93cf5db60e8858c17684c47d01fee6405e554fb55018dd85fc23b178"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:442de7530296ef5e188373a1ea5789a46ce90c4847e597856570439621d9c553"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2593c77efde7bfea7f6389f1ab249b15ed4aa5bc5cb5131faa3b843c429fbedb"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3e3cb08855967a20f553ff32d147e14329b3ae70ced6edc2f282b94afbc74b2a"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ed6c667fcbb8c19c6791bbf40b7268ef8ddf5a96940ba9404b9f9a304832f6c"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b8f18914faec94132e5b91e69d76a5c1d7b0c73e2489ea8929c4aaa10b76bbf7"}, - {file = "lxml-6.0.2-cp311-cp311-win32.whl", hash = "sha256:6605c604e6daa9e0d7f0a2137bdc47a2e93b59c60a65466353e37f8272f47c46"}, - {file = "lxml-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e5867f2651016a3afd8dd2c8238baa66f1e2802f44bc17e236f547ace6647078"}, - {file = "lxml-6.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:4197fb2534ee05fd3e7afaab5d8bfd6c2e186f65ea7f9cd6a82809c887bd1285"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a59f5448ba2ceccd06995c95ea59a7674a10de0810f2ce90c9006f3cbc044456"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e8113639f3296706fbac34a30813929e29247718e88173ad849f57ca59754924"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a8bef9b9825fa8bc816a6e641bb67219489229ebc648be422af695f6e7a4fa7f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:65ea18d710fd14e0186c2f973dc60bb52039a275f82d3c44a0e42b43440ea534"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c371aa98126a0d4c739ca93ceffa0fd7a5d732e3ac66a46e74339acd4d334564"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:700efd30c0fa1a3581d80a748157397559396090a51d306ea59a70020223d16f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c33e66d44fe60e72397b487ee92e01da0d09ba2d66df8eae42d77b6d06e5eba0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90a345bbeaf9d0587a3aaffb7006aa39ccb6ff0e96a57286c0cb2fd1520ea192"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:064fdadaf7a21af3ed1dcaa106b854077fbeada827c18f72aec9346847cd65d0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fbc74f42c3525ac4ffa4b89cbdd00057b6196bcefe8bce794abd42d33a018092"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6ddff43f702905a4e32bc24f3f2e2edfe0f8fde3277d481bffb709a4cced7a1f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6da5185951d72e6f5352166e3da7b0dc27aa70bd1090b0eb3f7f7212b53f1bb8"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:57a86e1ebb4020a38d295c04fc79603c7899e0df71588043eb218722dabc087f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:2047d8234fe735ab77802ce5f2297e410ff40f5238aec569ad7c8e163d7b19a6"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f91fd2b2ea15a6800c8e24418c0775a1694eefc011392da73bc6cef2623b322"}, - {file = "lxml-6.0.2-cp312-cp312-win32.whl", hash = "sha256:3ae2ce7d6fedfb3414a2b6c5e20b249c4c607f72cb8d2bb7cc9c6ec7c6f4e849"}, - {file = "lxml-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:72c87e5ee4e58a8354fb9c7c84cbf95a1c8236c127a5d1b7683f04bed8361e1f"}, - {file = "lxml-6.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:61cb10eeb95570153e0c0e554f58df92ecf5109f75eacad4a95baa709e26c3d6"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9b33d21594afab46f37ae58dfadd06636f154923c4e8a4d754b0127554eb2e77"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c8963287d7a4c5c9a432ff487c52e9c5618667179c18a204bdedb27310f022f"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1941354d92699fb5ffe6ed7b32f9649e43c2feb4b97205f75866f7d21aa91452"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb2f6ca0ae2d983ded09357b84af659c954722bbf04dea98030064996d156048"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb2a12d704f180a902d7fa778c6d71f36ceb7b0d317f34cdc76a5d05aa1dd1df"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:6ec0e3f745021bfed19c456647f0298d60a24c9ff86d9d051f52b509663feeb1"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:846ae9a12d54e368933b9759052d6206a9e8b250291109c48e350c1f1f49d916"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef9266d2aa545d7374938fb5c484531ef5a2ec7f2d573e62f8ce722c735685fd"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:4077b7c79f31755df33b795dc12119cb557a0106bfdab0d2c2d97bd3cf3dffa6"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a7c5d5e5f1081955358533be077166ee97ed2571d6a66bdba6ec2f609a715d1a"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8f8d0cbd0674ee89863a523e6994ac25fd5be9c8486acfc3e5ccea679bad2679"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2cbcbf6d6e924c28f04a43f3b6f6e272312a090f269eff68a2982e13e5d57659"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dfb874cfa53340009af6bdd7e54ebc0d21012a60a4e65d927c2e477112e63484"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fb8dae0b6b8b7f9e96c26fdd8121522ce5de9bb5538010870bd538683d30e9a2"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:358d9adae670b63e95bc59747c72f4dc97c9ec58881d4627fe0120da0f90d314"}, - {file = "lxml-6.0.2-cp313-cp313-win32.whl", hash = "sha256:e8cd2415f372e7e5a789d743d133ae474290a90b9023197fd78f32e2dc6873e2"}, - {file = "lxml-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:b30d46379644fbfc3ab81f8f82ae4de55179414651f110a1514f0b1f8f6cb2d7"}, - {file = "lxml-6.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:13dcecc9946dca97b11b7c40d29fba63b55ab4170d3c0cf8c0c164343b9bfdcf"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:b0c732aa23de8f8aec23f4b580d1e52905ef468afb4abeafd3fec77042abb6fe"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4468e3b83e10e0317a89a33d28f7aeba1caa4d1a6fd457d115dd4ffe90c5931d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:abd44571493973bad4598a3be7e1d807ed45aa2adaf7ab92ab7c62609569b17d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:370cd78d5855cfbffd57c422851f7d3864e6ae72d0da615fca4dad8c45d375a5"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:901e3b4219fa04ef766885fb40fa516a71662a4c61b80c94d25336b4934b71c0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:a4bf42d2e4cf52c28cc1812d62426b9503cdb0c87a6de81442626aa7d69707ba"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2c7fdaa4d7c3d886a42534adec7cfac73860b89b4e5298752f60aa5984641a0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98a5e1660dc7de2200b00d53fa00bcd3c35a3608c305d45a7bbcaf29fa16e83d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:dc051506c30b609238d79eda75ee9cab3e520570ec8219844a72a46020901e37"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8799481bbdd212470d17513a54d568f44416db01250f49449647b5ab5b5dccb9"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9261bb77c2dab42f3ecd9103951aeca2c40277701eb7e912c545c1b16e0e4917"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:65ac4a01aba353cfa6d5725b95d7aed6356ddc0a3cd734de00124d285b04b64f"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b22a07cbb82fea98f8a2fd814f3d1811ff9ed76d0fc6abc84eb21527596e7cc8"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d759cdd7f3e055d6bc8d9bec3ad905227b2e4c785dc16c372eb5b5e83123f48a"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:945da35a48d193d27c188037a05fec5492937f66fb1958c24fc761fb9d40d43c"}, - {file = "lxml-6.0.2-cp314-cp314-win32.whl", hash = "sha256:be3aaa60da67e6153eb15715cc2e19091af5dc75faef8b8a585aea372507384b"}, - {file = "lxml-6.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:fa25afbadead523f7001caf0c2382afd272c315a033a7b06336da2637d92d6ed"}, - {file = "lxml-6.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:063eccf89df5b24e361b123e257e437f9e9878f425ee9aae3144c77faf6da6d8"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6162a86d86893d63084faaf4ff937b3daea233e3682fb4474db07395794fa80d"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:414aaa94e974e23a3e92e7ca5b97d10c0cf37b6481f50911032c69eeb3991bba"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48461bd21625458dd01e14e2c38dd0aea69addc3c4f960c30d9f59d7f93be601"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:25fcc59afc57d527cfc78a58f40ab4c9b8fd096a9a3f964d2781ffb6eb33f4ed"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5179c60288204e6ddde3f774a93350177e08876eaf3ab78aa3a3649d43eb7d37"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:967aab75434de148ec80597b75062d8123cadf2943fb4281f385141e18b21338"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d100fcc8930d697c6561156c6810ab4a508fb264c8b6779e6e61e2ed5e7558f9"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ca59e7e13e5981175b8b3e4ab84d7da57993eeff53c07764dcebda0d0e64ecd"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:957448ac63a42e2e49531b9d6c0fa449a1970dbc32467aaad46f11545be9af1d"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b7fc49c37f1786284b12af63152fe1d0990722497e2d5817acfe7a877522f9a9"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e19e0643cc936a22e837f79d01a550678da8377d7d801a14487c10c34ee49c7e"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:1db01e5cf14345628e0cbe71067204db658e2fb8e51e7f33631f5f4735fefd8d"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:875c6b5ab39ad5291588aed6925fac99d0097af0dd62f33c7b43736043d4a2ec"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:cdcbed9ad19da81c480dfd6dd161886db6096083c9938ead313d94b30aadf272"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80dadc234ebc532e09be1975ff538d154a7fa61ea5031c03d25178855544728f"}, - {file = "lxml-6.0.2-cp314-cp314t-win32.whl", hash = "sha256:da08e7bb297b04e893d91087df19638dc7a6bb858a954b0cc2b9f5053c922312"}, - {file = "lxml-6.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:252a22982dca42f6155125ac76d3432e548a7625d56f5a273ee78a5057216eca"}, - {file = "lxml-6.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:bb4c1847b303835d89d785a18801a883436cdfd5dc3d62947f9c49e24f0f5a2c"}, - {file = "lxml-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a656ca105115f6b766bba324f23a67914d9c728dafec57638e2b92a9dcd76c62"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c54d83a2188a10ebdba573f16bd97135d06c9ef60c3dc495315c7a28c80a263f"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:1ea99340b3c729beea786f78c38f60f4795622f36e305d9c9be402201efdc3b7"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:af85529ae8d2a453feee4c780d9406a5e3b17cee0dd75c18bd31adcd584debc3"}, - {file = "lxml-6.0.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fe659f6b5d10fb5a17f00a50eb903eb277a71ee35df4615db573c069bcf967ac"}, - {file = "lxml-6.0.2-cp38-cp38-win32.whl", hash = "sha256:5921d924aa5468c939d95c9814fa9f9b5935a6ff4e679e26aaf2951f74043512"}, - {file = "lxml-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:0aa7070978f893954008ab73bb9e3c24a7c56c054e00566a21b553dc18105fca"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2c8458c2cdd29589a8367c09c8f030f1d202be673f0ca224ec18590b3b9fb694"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3fee0851639d06276e6b387f1c190eb9d7f06f7f53514e966b26bae46481ec90"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b2142a376b40b6736dfc214fd2902409e9e3857eff554fed2d3c60f097e62a62"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6b5b39cc7e2998f968f05309e666103b53e2edd01df8dc51b90d734c0825444"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4aec24d6b72ee457ec665344a29acb2d35937d5192faebe429ea02633151aad"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:b42f4d86b451c2f9d06ffb4f8bbc776e04df3ba070b9fe2657804b1b40277c48"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cdaefac66e8b8f30e37a9b4768a391e1f8a16a7526d5bc77a7928408ef68e93"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:b738f7e648735714bbb82bdfd030203360cfeab7f6e8a34772b3c8c8b820568c"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daf42de090d59db025af61ce6bdb2521f0f102ea0e6ea310f13c17610a97da4c"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:66328dabea70b5ba7e53d94aa774b733cf66686535f3bc9250a7aab53a91caaf"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:e237b807d68a61fc3b1e845407e27e5eb8ef69bc93fe8505337c1acb4ee300b6"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:ac02dc29fd397608f8eb15ac1610ae2f2f0154b03f631e6d724d9e2ad4ee2c84"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:817ef43a0c0b4a77bd166dc9a09a555394105ff3374777ad41f453526e37f9cb"}, - {file = "lxml-6.0.2-cp39-cp39-win32.whl", hash = "sha256:bc532422ff26b304cfb62b328826bd995c96154ffd2bac4544f37dbb95ecaa8f"}, - {file = "lxml-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:995e783eb0374c120f528f807443ad5a83a656a8624c467ea73781fc5f8a8304"}, - {file = "lxml-6.0.2-cp39-cp39-win_arm64.whl", hash = "sha256:08b9d5e803c2e4725ae9e8559ee880e5328ed61aa0935244e0515d7d9dbec0aa"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e748d4cf8fef2526bb2a589a417eba0c8674e29ffcb570ce2ceca44f1e567bf6"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4ddb1049fa0579d0cbd00503ad8c58b9ab34d1254c77bc6a5576d96ec7853dba"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cb233f9c95f83707dae461b12b720c1af9c28c2d19208e1be03387222151daf5"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc456d04db0515ce3320d714a1eac7a97774ff0849e7718b492d957da4631dd4"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2613e67de13d619fd283d58bda40bff0ee07739f624ffee8b13b631abf33083d"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:24a8e756c982c001ca8d59e87c80c4d9dcd4d9b44a4cbeb8d9be4482c514d41d"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1c06035eafa8404b5cf475bb37a9f6088b0aca288d4ccc9d69389750d5543700"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c7d13103045de1bdd6fe5d61802565f1a3537d70cd3abf596aa0af62761921ee"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a3c150a95fbe5ac91de323aa756219ef9cf7fde5a3f00e2281e30f33fa5fa4f"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60fa43be34f78bebb27812ed90f1925ec99560b0fa1decdb7d12b84d857d31e9"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21c73b476d3cfe836be731225ec3421fa2f048d84f6df6a8e70433dff1376d5a"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:27220da5be049e936c3aca06f174e8827ca6445a4353a1995584311487fc4e3e"}, - {file = "lxml-6.0.2.tar.gz", hash = "sha256:cd79f3367bd74b317dda655dc8fcfa304d9eb6e4fb06b7168c5cf27f96e0cd62"}, + {file = "lxml-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41dcc4c7b10484257cbd6c37b83ddb26df2b0e5aff5ac00d095689015af868ec"}, + {file = "lxml-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a31286dbb5e74c8e9a5344465b77ab4c5bd511a253b355b5ca2fae7e579fafec"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1bc4cc83fb7f66ffb16f74d6dd0162e144333fc36ebcce32246f80c8735b2551"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:20cf4d0651987c906a2f5cba4e3a8d6ba4bfdf973cfe2a96c0d6053888ea2ecd"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffb34ea45a82dd637c2c97ae1bbb920850c1e59bcae79ce1c15af531d83e7215"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1d9b99e5b2597e4f5aed2484fef835256fa1b68a19e4265c97628ef4bf8bcf4"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:d43aa26dcda363f21e79afa0668f5029ed7394b3bb8c92a6927a3d34e8b610ea"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:6262b87f9e5c1e5fe501d6c153247289af42eb44ad7660b9b3de17baaf92d6f6"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d1392c569c032f78a11a25d1de1c43fff13294c793b39e19d84fade3045cbbc3"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:045e387d1f4f42a418380930fa3f45c73c9b392faf67e495e58902e68e8f44a7"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:9f93d5b8b07f73e8c77e3c6556a3db269918390c804b5e5fcdd4858232cc8f16"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:de550d129f18d8ab819651ffe4f38b1b713c7e116707de3c0c6400d0ef34fbc1"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c08da09dc003c9e8c70e06b53a11db6fb3b250c21c4236b03c7d7b443c318e7a"}, + {file = "lxml-6.1.0-cp310-cp310-win32.whl", hash = "sha256:37448bf9c7d7adfc5254763901e2bbd6bb876228dfc1fc7f66e58c06368a7544"}, + {file = "lxml-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:2593a0a6621545b9095b71ad74ed4226eba438a7d9fc3712a99bdb15508cf93a"}, + {file = "lxml-6.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:e80807d72f96b96ad5588cb85c75616e4f2795a7737d4630784c51497beb7776"}, + {file = "lxml-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cec05be8c876f92a5aa07b01d60bbb4d11cfbdd654cad0561c0d7b5c043a61b9"}, + {file = "lxml-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9c03e048b6ce8e77b09c734e931584894ecd58d08296804ca2d0b184c933ce50"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:942454ff253da14218f972b23dc72fa4edf6c943f37edd19cd697618b626fac5"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d036ee7b99d5148072ac7c9b847193decdfeac633db350363f7bce4fff108f0e"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ae5d8d5427f3cc317e7950f2da7ad276df0cfa37b8de2f5658959e618ea8512"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:363e47283bde87051b821826e71dde47f107e08614e1aa312ba0c5711e77738c"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:f504d861d9f2a8f94020130adac88d66de93841707a23a86244263d1e54682f5"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:23a5dc68e08ed13331d61815c08f260f46b4a60fdd1640bbeb82cf89a9d90289"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f15401d8d3dbf239e23c818afc10c7207f7b95f9a307e092122b6f86dd43209a"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fcf3da95e93349e0647d48d4b36a12783105bcc74cb0c416952f9988410846a3"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0d082495c5fcf426e425a6e28daaba1fcb6d8f854a4ff01effb1f1f381203eb9"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e3c4f84b24a1fcba435157d111c4b755099c6ff00a3daee1ad281817de75ed11"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:976a6b39b1b13e8c354ad8d3f261f3a4ac6609518af91bdb5094760a08f132c4"}, + {file = "lxml-6.1.0-cp311-cp311-win32.whl", hash = "sha256:857efde87d365706590847b916baff69c0bc9252dc5af030e378c9800c0b10e3"}, + {file = "lxml-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:183bfb45a493081943be7ea2b5adfc2b611e1cf377cefa8b8a8be404f45ef9a7"}, + {file = "lxml-6.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:19f4164243fc206d12ed3d866e80e74f5bc3627966520da1a5f97e42c32a3f39"}, + {file = "lxml-6.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d2f17a16cd8751e8eb233a7e41aecdf8e511712e00088bf9be455f604cd0d28d"}, + {file = "lxml-6.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0cea5b1d3e6e77d71bd2b9972eb2446221a69dc52bb0b9c3c6f6e5700592d93"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc46da94826188ed45cb53bd8e3fc076ae22675aea2087843d4735627f867c6d"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9147d8e386ec3b82c3b15d88927f734f565b0aaadef7def562b853adca45784a"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5715e0e28736a070f3f34a7ccc09e2fdcba0e3060abbcf61a1a5718ff6d6b105"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4937460dc5df0cdd2f06a86c285c28afda06aefa3af949f9477d3e8df430c485"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bc783ee3147e60a25aa0445ea82b3e8aabb83b240f2b95d32cb75587ff781814"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:40d9189f80075f2e1f88db21ef815a2b17b28adf8e50aaf5c789bfe737027f32"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:05b9b8787e35bec69e68daf4952b2e6dfcfb0db7ecf1a06f8cdfbbac4eb71aad"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0f0f08beb0182e3e9a86fae124b3c47a7b41b7b69b225e1377db983802404e54"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73becf6d8c81d4c76b1014dbd3584cb26d904492dcf73ca85dc8bff08dcd6d2d"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1ae225f66e5938f4fa29d37e009a3bb3b13032ac57eb4eb42afa44f6e4054e69"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:690022c7fae793b0489aa68a658822cea83e0d5933781811cabbf5ea3bcfe73d"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:63aeafc26aac0be8aff14af7871249e87ea1319be92090bfd632ec68e03b16a5"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:264c605ab9c0e4aa1a679636f4582c4d3313700009fac3ec9c3412ed0d8f3e1d"}, + {file = "lxml-6.1.0-cp312-cp312-win32.whl", hash = "sha256:56971379bc5ee8037c5a0f09fa88f66cdb7d37c3e38af3e45cf539f41131ac1f"}, + {file = "lxml-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bba078de0031c219e5dd06cf3e6bf8fb8e6e64a77819b358f53bb132e3e03366"}, + {file = "lxml-6.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:c3592631e652afa34999a088f98ba7dfc7d6aff0d535c410bea77a71743f3819"}, + {file = "lxml-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a0092f2b107b69601adf562a57c956fbb596e05e3e6651cabd3054113b007e45"}, + {file = "lxml-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc7140d7a7386e6b545d41b7358f4d02b656d4053f5fa6859f92f4b9c2572c4d"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:419c58fc92cc3a2c3fa5f78c63dbf5da70c1fa9c1b25f25727ecee89a96c7de2"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:37fabd1452852636cf38ecdcc9dd5ca4bba7a35d6c53fa09725deeb894a87491"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2853c8b2170cc6cd54a6b4d50d2c1a8a7aeca201f23804b4898525c7a152cfc"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8e369cbd690e788c8d15e56222d91a09c6a417f49cbc543040cba0fe2e25a79e"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e69aa6805905807186eb00e66c6d97a935c928275182eb02ee40ba00da9623b2"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:4bd1bdb8a9e0e2dd229de19b5f8aebac80e916921b4b2c6ef8a52bc131d0c1f9"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:cbd7b79cdcb4986ad78a2662625882747f09db5e4cd7b2ae178a88c9c51b3dfe"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:43e4d297f11080ec9d64a4b1ad7ac02b4484c9f0e2179d9c4ef78e886e747b88"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cc16682cc987a3da00aa56a3aa3075b08edb10d9b1e476938cfdbee8f3b67181"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d8efe71429635f0559579092bb5e60560d7b9115ee38c4adbea35632e7fa24"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e39ab3a28af7784e206d8606ec0e4bcad0190f63a492bca95e94e5a4aef7f6e"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:9eb667bf50856c4a58145f8ca2d5e5be160191e79eb9e30855a476191b3c3495"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7f4a77d6f7edf9230cee3e1f7f6764722a41604ee5681844f18db9a81ea0ec33"}, + {file = "lxml-6.1.0-cp313-cp313-win32.whl", hash = "sha256:28902146ffbe5222df411c5d19e5352490122e14447e98cd118907ee3fd6ee62"}, + {file = "lxml-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16"}, + {file = "lxml-6.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:e0af85773850417d994d019741239b901b22c6680206f46a34766926e466141d"}, + {file = "lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:ab863fd37458fed6456525f297d21239d987800c46e67da5ef04fc6b3dd93ac8"}, + {file = "lxml-6.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6fd8b1df8254ff4fd93fd31da1fc15770bde23ac045be9bb1f87425702f61cc9"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:47024feaae386a92a146af0d2aeed65229bf6fff738e6a11dda6b0015fb8fd03"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3f00972f84450204cd5d93a5395965e348956aaceaadec693a22ec743f8ae3eb"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97faa0860e13b05b15a51fb4986421ef7a30f0b3334061c416e0981e9450ca4c"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:972a6451204798675407beaad97b868d0c733d9a74dafefc63120b81b8c2de28"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fe022f20bc4569ec66b63b3fb275a3d628d9d32da6326b2982584104db6d3086"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:75c4c7c619a744f972f4451bf5adf6d0fb00992a1ffc9fd78e13b0bc817cc99f"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3648f20d25102a22b6061c688beb3a805099ea4beb0a01ce62975d926944d292"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:77b9f99b17cbf14026d1e618035077060fc7195dd940d025149f3e2e830fbfcb"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32662519149fd7a9db354175aa5e417d83485a8039b8aaa62f873ceee7ea4cad"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:73d658216fc173cf2c939e90e07b941c5e12736b0bf6a99e7af95459cfe8eabb"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ac4db068889f8772a4a698c5980ec302771bb545e10c4b095d4c8be26749616f"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:45e9dfbd1b661eb64ba0d4dbe762bd210c42d86dd1e5bd2bdf89d634231beb43"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:89e8d73d09ac696a5ba42ec69787913d53284f12092f651506779314f10ba585"}, + {file = "lxml-6.1.0-cp314-cp314-win32.whl", hash = "sha256:ebe33f4ec1b2de38ceb225a1749a2965855bffeef435ba93cd2d5d540783bf2f"}, + {file = "lxml-6.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120"}, + {file = "lxml-6.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:8c8984e1d8c4b3949e419158fda14d921ff703a9ed8a47236c6eb7a2b6cb4946"}, + {file = "lxml-6.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1081dd10bc6fa437db2500e13993abf7cc30716d0a2f40e65abb935f02ec559c"}, + {file = "lxml-6.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dabecc48db5f42ba348d1f5d5afdc54c6c4cc758e676926c7cd327045749517d"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e3dd5fe19c9e0ac818a9c7f132a5e43c1339ec1cbbfecb1a938bd3a47875b7c9"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9e7b0a4ca6dcc007a4cef00a761bba2dea959de4bd2df98f926b33c92ca5dfb9"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d27bbe326c6b539c64b42638b18bc6003a8d88f76213a97ac9ed4f885efeab7"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4e425db0c5445ef0ad56b0eec54f89b88b2d884656e536a90b2f52aecb4ca86"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4b89b098105b8599dc57adac95d1813409ac476d3c948a498775d3d0c6124bfb"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:c4a699432846df86cc3de502ee85f445ebad748a1c6021d445f3e514d2cd4b1c"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:30e7b2ed63b6c8e97cca8af048589a788ab5c9c905f36d9cf1c2bb549f450d2f"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:022981127642fe19866d2907d76241bb07ed21749601f727d5d5dd1ce5d1b773"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:23cad0cc86046d4222f7f418910e46b89971c5a45d3c8abfad0f64b7b05e4a9b"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:21c3302068f50d1e8728c67c87ba92aa87043abee517aa2576cca1855326b405"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:be10838781cb3be19251e276910cd508fe127e27c3242e50521521a0f3781690"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2173a7bffe97667bbf0767f8a99e587740a8c56fdf3befac4b09cb29a80276fd"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c6854e9cf99c84beb004eecd7d3a3868ef1109bf2b1df92d7bc11e96a36c2180"}, + {file = "lxml-6.1.0-cp314-cp314t-win32.whl", hash = "sha256:00750d63ef0031a05331b9223463b1c7c02b9004cef2346a5b2877f0f9494dd2"}, + {file = "lxml-6.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5"}, + {file = "lxml-6.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:26dd9f57ee3bd41e7d35b4c98a2ffd89ed11591649f421f0ec19f67d50ec67ac"}, + {file = "lxml-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b6c2f225662bc5ad416bdd06f72ca301b31b39ce4261f0e0097017fc2891b940"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a86f06f059e22a0d574990ee2df24ede03f7f3c68c1336293eee9536c4c776cd"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:468479e52ecf3ec23799c863336d02c05fc2f7ffd1a1424eeeb9a28d4eb69d13"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux_2_28_i686.whl", hash = "sha256:a02ca8fe48815bddcfca3248efe54451abb9dbf2f7d1c5744c8aa4142d476919"}, + {file = "lxml-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bb40648d96157f9081886defe13eac99253e663be969ff938a9289eff6e47b72"}, + {file = "lxml-6.1.0-cp38-cp38-win32.whl", hash = "sha256:1dd6a1c3ad4cb674f44525d9957f3e9c209bb6dd9213245195167a281fcc2bdc"}, + {file = "lxml-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:4e2c54d6b47361d0f1d3bc8d4e082ad87201e56ccdcca4d3b9ee3644ff595ec8"}, + {file = "lxml-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:920354904d1cb86577d4b3cfe2830c2dbe81d6f4449e57ada428f1609b5985f7"}, + {file = "lxml-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c871299c595ee004d186f61840f0bfc4941aa3f17c8ba4a565ead7e4f4f820ee"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d0d799ff958655781296ec870d5e2448e75150da2b3d07f13ff5b0c2c35beefd"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ba11752e346bd804ea312ec2eea2532dfa8b8d3261d81a32ef9e6ab16256280"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26c5272c6a4bf4cf32d3f5a7890c942b0e04438691157d341616d02cca74d4bd"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c53fa3a5a52122d590e847a57ccf955557b9634a7f99ff5a35131321b0a85317"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:76b958b4ea3104483c20f74866d55aa056546e15ebe83dd7aecd63698f43b755"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:8c11b984b5ce6add4dccc7144c7be5d364d298f15b0c6a57da1991baedc750ce"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d3829a6e6fd550a219564912d4002c537f65da4c6ae4e093cc34462f4fa027ad"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:52b0ac6903cf74ebf997eb8c682d2fbac7d1ab7e4c552413eec55868a9b73f39"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:29f5c00cb7d752bce2c70ebd2d31b0a42f9499ffdd3ecb2f31a5b73ee43031ad"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:c748ebcb6877de89f48ab90ca96642ac458fff5dec291a2b9337cd4d0934e383"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:08950a23f296b3f83521577274e3d3b0f3d739bf2e68d01a752e4288bc50d286"}, + {file = "lxml-6.1.0-cp39-cp39-win32.whl", hash = "sha256:11a873c77a181b4fef9c2e357d08ed399542c2af1390101da66720a19c7c9618"}, + {file = "lxml-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:81ff55c70b67d19d52b6fd118a114c0a4c97d799cd3089ff9bd9e2ff4b414ee2"}, + {file = "lxml-6.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:481d6e2104285d9add34f41b42b247b76b61c5b5c26c303c2e9707bbf8bd9a64"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:546b66c0dd1bb8d9fa89d7123e5fa19a8aff3a1f2141eb22df96112afb17b842"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5cfa1a34df366d9dc0d5eaf420f4cf2bb1e1bebe1066d1c2fc28c179f8a4004c"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db88156fcf544cdbf0d95588051515cfdfd4c876fc66444eb98bceb5d6db76de"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:07f98f5496f96bf724b1e3c933c107f0cbf2745db18c03d2e13a291c3afd2635"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4642e04449a1e164b5ff71ffd901ddb772dfabf5c9adf1b7be5dffe1212bc037"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7da13bb6fbadfafb474e0226a30570a3445cfd47c86296f2446dafbd77079ace"}, + {file = "lxml-6.1.0.tar.gz", hash = "sha256:bfd57d8008c4965709a919c3e9a98f76c2c7cb319086b3d26858250620023b13"}, ] [package.extras] @@ -1083,97 +1093,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1183,11 +1193,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1291,61 +1301,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1516,19 +1526,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1538,133 +1548,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1672,16 +1681,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1720,78 +1732,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1866,27 +1877,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2155,14 +2166,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2176,4 +2187,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "6954c5b84251b18acf243f65e151ff25a1bcb41ea8a75350a9824ecff605b7d9" +content-hash = "756014a0f316c894739239fcb9ff3f34565a003ebd614a97297c642ded128137" diff --git a/openbb_platform/providers/finviz/pyproject.toml b/openbb_platform/providers/finviz/pyproject.toml index d13c6af0ee5..2359018e26a 100644 --- a/openbb_platform/providers/finviz/pyproject.toml +++ b/openbb_platform/providers/finviz/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-finviz" -version = "1.5.0" +version = "1.5.1" description = "Finviz extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_finviz" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" finvizfinance = "^1.1.0" diff --git a/openbb_platform/providers/fmp/poetry.lock b/openbb_platform/providers/fmp/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/fmp/poetry.lock +++ b/openbb_platform/providers/fmp/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/fmp/pyproject.toml b/openbb_platform/providers/fmp/pyproject.toml index 5dd1b9b30d4..3b1efcc1d98 100644 --- a/openbb_platform/providers/fmp/pyproject.toml +++ b/openbb_platform/providers/fmp/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fmp" -version = "1.6.0" +version = "1.6.1" description = "FMP extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_fmp" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/fred/poetry.lock b/openbb_platform/providers/fred/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/fred/poetry.lock +++ b/openbb_platform/providers/fred/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/fred/pyproject.toml b/openbb_platform/providers/fred/pyproject.toml index 1f5291e431d..7583d0c8af6 100644 --- a/openbb_platform/providers/fred/pyproject.toml +++ b/openbb_platform/providers/fred/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fred" -version = "1.6.0" +version = "1.6.1" description = "FRED extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_fred" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/government_us/poetry.lock b/openbb_platform/providers/government_us/poetry.lock index 683eebb57be..c71e69c28e0 100644 --- a/openbb_platform/providers/government_us/poetry.lock +++ b/openbb_platform/providers/government_us/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,27 +1541,27 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -1560,53 +1578,52 @@ files = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1669,27 +1686,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1958,14 +1975,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1979,4 +1996,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "3c8d83f33b01183e851b574b9c29b5302e60e1278dd6c35a595a6ec821bf6b18" +content-hash = "f091bf802371cd9eace1da77f910568e73a4db0d9b359ddcd07922a26eb4a7ad" diff --git a/openbb_platform/providers/government_us/pyproject.toml b/openbb_platform/providers/government_us/pyproject.toml index 3c325748fc6..8f9e8ef3459 100644 --- a/openbb_platform/providers/government_us/pyproject.toml +++ b/openbb_platform/providers/government_us/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-government-us" -version = "1.6.0" +version = "1.6.1" description = "US Government Data Extension for OpenBB" authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_government_us" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" random-user-agent = "^1.0.1" [build-system] diff --git a/openbb_platform/providers/imf/openbb_imf/assets/imf_portid_map.json b/openbb_platform/providers/imf/openbb_imf/assets/imf_portid_map.json deleted file mode 100644 index 72eb5979608..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/assets/imf_portid_map.json +++ /dev/null @@ -1,1668 +0,0 @@ -{ - "port1201": "Singapore - Singapore", - "port1114": "Rotterdam - The Netherlands", - "port1188": "Shanghai - China", - "port57": "Antwerp - Belgium", - "port1065": "Busan - Korea", - "port824": "Ningbo - China", - "port474": "Hong Kong - Hong Kong SAR", - "port786": "Nagoya Aichi - Japan", - "port1417": "Yokohama - Japan", - "port752": "Mizushima - Japan", - "port541": "Kaohsiung - Taiwan Province of China", - "port239": "Chiba - Japan", - "port1297": "Tianjin Xin Gang - China", - "port1338": "Ulsan - Korea", - "port1069": "Qingdao - China", - "port960": "Port Klang - Malaysia", - "port581": "Kobe - Japan", - "port1128": "Sakaisenboku - Japan", - "port425": "Guangzhou - China", - "port1291": "Saigon - Vietnam", - "port514": "Tanjung Priok - Indonesia", - "port1305": "Tokyo - Japan", - "port432": "Gwangyang (Kwangyang) - Korea", - "port862": "Osaka - Japan", - "port45": "Amsterdam - The Netherlands", - "port694": "Manila - Philippines", - "port504": "Istanbul - Turkiye", - "port1253": "Taicang (Suzhou) - China", - "port1404": "Xiamen - China", - "port846": "Oita - Japan", - "port744": "Jebel Ali - United Arab Emirates", - "port481": "Houston - United States", - "port555": "Kawasaki - Japan", - "port1416": "Yokkaichi - Japan", - "port434": "Hai Phong - Vietnam", - "port1304": "Tokuyama - Japan", - "port446": "Hamburg - Germany", - "port273": "Dalian - China", - "port494": "Incheon - Korea", - "port548": "Kashima Ibaraki - Japan", - "port776": "Mumbai-Jawaharlal Nehru (Nhava Sheva) - India", - "port111": "Bangkok - Thailand", - "port1429": "Zhoushan - China", - "port1237": "Tanjung Perak - Indonesia", - "port1308": "Tomakomai - Japan", - "port493": "Immingham - United Kingdom", - "port31": "Algeciras - Spain", - "port1378": "Wakamatsu (Kitakyushu) - Japan", - "port1252": "Taichung - Taiwan Province of China", - "port1073": "Qiwei - China", - "port538": "Kanda Fukuoka - Japan", - "port393": "Ghent - Belgium", - "port439": "Hakata - Japan", - "port1269": "Tanjung Pelepas - Malaysia", - "port908": "Piraeus - Greece", - "port1284": "Terneuzen - The Netherlands", - "port1067": "Pyeongtaek - Korea", - "port812": "New Orleans - United States", - "port2027": "Yangshan (Shangai) - China", - "port1160": "Santos - Brazil", - "port1197": "Laem Chabang - Thailand", - "port364": "Fukuyama Kagoshima - Japan", - "port805": "Nemrut Bay - Turkiye", - "port465": "Himeji - Japan", - "port517": "Jiangyin - China", - "port1424": "Zeebrugge - Belgium", - "port420": "Gresik - Indonesia", - "port1335": "Ube - Japan", - "port635": "Las Palmas (de Gran Canaria) - Spain", - "port1379": "Wakayama-Shimotsu - Japan", - "port1195": "Shougang Jingtang - China", - "port365": "Funabashi - Japan", - "port118": "Barcelona - Spain", - "port2085": "Cat Lai (Saigon New Port) - Vietnam", - "port168": "Bremerhaven - Germany", - "port833": "Novorossiysk - Russian Federation", - "port463": "Higashiharima - Japan", - "port1150": "Saint Petersburg - Russian Federation", - "port2036": "Siam Seaport - Thailand", - "port1370": "Vlissingen - The Netherlands", - "port903": "Cai Mep - Vietnam", - "port523": "Johor - Malaysia", - "port644": "Lianyungang - China", - "port154": "Bohai Bay - China", - "port792": "Nantong - China", - "port1369": "Vladivostok - Russian Federation", - "port1265": "Tangier-Mediterranean - Morocco", - "port701": "Map Ta Phut - Thailand", - "port2028": "Mawan - China", - "port1348": "Valencia - Spain", - "port2037": "Diliskelesi - Turkiye", - "port270": "Daesan - Korea", - "port815": "New York-New Jersey - United States", - "port254": "Colombo - Sri Lanka", - "port664": "Los Angeles-Long Beach - United States", - "port133": "Bayuquan - China", - "port1180": "Sendaishiogama - Japan", - "port985": "Le Havre - France", - "port508": "Iwakuni - Japan", - "port408": "Gothenburg - Sweden", - "port518": "Jeddah - Saudi Arabia", - "port1193": "Shimizu - Japan", - "port1112": "Rostov-Na-Donu - Russian Federation", - "port579": "Klaipeda - Lithuania", - "port1189": "Shekou (Shenzhen) - China", - "port238": "Keelung - Taiwan Province of China", - "port260": "Constanta - Romania", - "port387": "Genova - Italy", - "port362": "Al Fujayrah - United Arab Emirates", - "port1266": "Tangshan (Jingtang) - China", - "port218": "Cartagena - Colombia", - "port1071": "Qinzhou - China", - "port2283": "Moerdijk - The Netherlands", - "port735": "Mersin - Turkiye", - "port2049": "Ambarli - Turkiye", - "port1414": "Yantian - China", - "port955": "Port Hedland - Australia", - "port466": "Hiroshima - Japan", - "port578": "Kisarazu - Japan", - "port1182": "Serangoon Harbor - Singapore", - "port823": "Niihama - Japan", - "port23": "Alexandria - Egypt", - "port1129": "Sakaide - Japan", - "port1095": "Ust-Luga - Russian Federation", - "port632": "Lanqiao Port - China", - "port1105": "Rizhao - China", - "port380": "Gdansk - Poland", - "port1072": "Qinhuangdao - China", - "port487": "IJmuiden - The Netherlands", - "port655": "Livorno - Italy", - "port1425": "Zhangjiangang (Suzhou) - China", - "port2034": "Yarimca - Turkiye", - "port1261": "Taipei - Taiwan Province of China", - "port435": "Haifa - Israel", - "port1100": "Riga - Latvia", - "port777": "Mundra - India", - "port1406": "Yakacik - Turkiye", - "port370": "Fuzhou - China", - "port433": "Hachinohe - Japan", - "port1139": "Samsun - Turkiye", - "port309": "Dumai - Indonesia", - "port711": "Marsaxlokk - Malta", - "port738": "Mikawa - Japan", - "port1324": "Tsukumi - Japan", - "port381": "Gdynia - Poland", - "port311": "Durban - South Africa", - "port1279": "Teesport - United Kingdom", - "port1214": "South Louisiana - United States", - "port220": "Casablanca - Morocco", - "port1426": "Zhanjiang - China", - "port572": "Kingston - Jamaica", - "port1038": "Bilbao - Spain", - "port307": "Dublin - Ireland", - "port700": "Manzanillo - Panama", - "port241": "Chittagong - Bangladesh", - "port101": "Balboa - Panama", - "port2112": "Zhuhai - China", - "port1405": "Xiuyu - China", - "port654": "Liverpool - United Kingdom", - "port1170": "Savannah - United States", - "port1005": "Porto Di Lido-Venezia - Italy", - "port951": "Port Everglades - United States", - "port915": "Pohang - Korea", - "port73": "Ashdod - Israel", - "port2200": "Taboguilla - Panama", - "port102": "Balikpapan - Indonesia", - "port1004": "Ravenna - Italy", - "port999": "Leixoes - Portugal", - "port816": "Newcastle - Australia", - "port24": "Jubail - Saudi Arabia", - "port658": "London - United Kingdom", - "port1070": "Dongjiakou - China", - "port174": "Brisbane - Australia", - "port274": "Damietta - Egypt", - "port125": "Batangas City - Philippines", - "port1045": "Puerto Del Callao - Peru", - "port310": "Dunkirk - France", - "port1277": "Tarragona - Spain", - "port1111": "Rostock - Germany", - "port787": "Nakhodka - Russian Federation", - "port1358": "Veracruz - Mexico", - "port1427": "Zhapu - China", - "port410": "Gourd Shanzui - China", - "port1246": "Szczecin - Poland", - "port2025": "Khalifa Port - United Arab Emirates", - "port885": "Paranagua - Brazil", - "port626": "Lagos-Apapa-Tin Can Island - Nigeria", - "port720": "Matsuyama - Japan", - "port224": "Cebu - Philippines", - "port528": "Kagoshima - Japan", - "port1350": "Vancouver - Canada", - "port1216": "Southampton - United Kingdom", - "port1336": "Makassar - Indonesia", - "port440": "Hakodate - Japan", - "port540": "Deendayal (Kandla) - India", - "port2189": "Pengerang - Malaysia", - "port780": "Muroran - Japan", - "port1103": "Rio De Janeiro - Brazil", - "port729": "Melbourne - Australia", - "port881": "Panjang - Indonesia", - "port573": "Hull - United Kingdom", - "port699": "Manzanillo - Mexico", - "port822": "Niigata - Japan", - "port1200": "Sines - Portugal", - "port659": "London Gateway - United Kingdom", - "port506": "Itaqui - Brazil", - "port1318": "Trieste - Italy", - "port1367": "Visakhapatnam - India", - "port179": "Brunsbuettel - Germany", - "port339": "Fang-Cheng - China", - "port988": "Port of Sohar - Oman", - "port1410": "Yantai - China", - "port2043": "Borusan - Turkiye", - "port714": "Marugame - Japan", - "port426": "Guayaquil - Ecuador", - "port575": "Kinuura - Japan", - "port281": "Davao - Philippines", - "port398": "Gladstone - Australia", - "port1090": "Ras Laffan - Qatar", - "port610": "Kure Hiroshima - Japan", - "port760": "Mongstad - Norway", - "port1062": "Penang - Malaysia", - "port103": "Baltimore - United States", - "port322": "Eleusis - Greece", - "port231": "Charleston - United States", - "port2010": "Azov - Russian Federation", - "port264": "Corpus Christi - United States", - "port484": "Huizhou - China", - "port483": "Huelva - Spain", - "port38": "Altamira - Mexico", - "port1293": "Thessaloniki - Greece", - "port653": "Lisbon - Portugal", - "port141": "Belfast - United Kingdom", - "port1341": "Umm Qasr - Iraq", - "port1428": "Zhouliwang - China", - "port603": "Kuantan New Port - Malaysia", - "port395": "Gioia Tauro - Italy", - "port219": "Cartagena - Spain", - "port1280": "Tekirdag - Turkiye", - "port875": "Palembang - Indonesia", - "port342": "Fawley - United Kingdom", - "port746": "Salalah - Oman", - "port2017": "Moji - Japan", - "port306": "Dubai - United Arab Emirates", - "port67": "Aarhus - Denmark", - "port597": "Kotka - Finland", - "port1104": "Rio Grande - Brazil", - "port2040": "Naha - Japan", - "port1409": "Yangpu - China", - "port1298": "Tilbury - United Kingdom", - "port637": "Lazaro Cardenas - Mexico", - "port611": "Kushiro - Japan", - "port1178": "Sekupang - Indonesia", - "port112": "Banjarmasin - Indonesia", - "port850": "Onahama - Japan", - "port1059": "Puerto San Martin - Argentina", - "port928": "Porsgrunn - Norway", - "port2044": "El Dekheila - Egypt", - "port275": "Dammam - Saudi Arabia", - "port1153": "Santa Cruz De Tenerife - Spain", - "port193": "Burgas - Bulgaria", - "port287": "Derince (Izmit-Kocaeli) - Turkiye", - "port468": "Hitachi - Japan", - "port1108": "Rosario - Argentina", - "port213": "Dung Quat - Vietnam", - "port235": "Chennai (Madras) - India", - "port228": "Changzhou - China", - "port1099": "Richards Bay - South Africa", - "port269": "Da Nang - Vietnam", - "port272": "Dakar - Senegal", - "port114": "Banten - Indonesia", - "port749": "Mishima Kawanoe - Japan", - "port765": "Montoir - France", - "port510": "Izmir - Turkiye", - "port1203": "Sitrah - Bahrain", - "port75": "Aspropyrgos - Greece", - "port361": "Fremantle - Australia", - "port795": "Napoli - Italy", - "port2057": "Hibikinada - Japan", - "port442": "Haldia - India", - "port343": "Felixstowe - United Kingdom", - "port521": "Jinzhou Wan - China", - "port1086": "Yangon - Myanmar", - "port1374": "Vostochnyy - Russian Federation", - "port570": "King Fahd Port - Saudi Arabia", - "port779": "Murmansk - Russian Federation", - "port1002": "Porto De Suape - Brazil", - "port4": "Abidjan - Cote dIvoire", - "port161": "Port Botany - Australia", - "port747": "Mina Saqr - United Arab Emirates", - "port1403": "Xiagong - China", - "port276": "Dampier - Australia", - "port757": "Mombasa - Kenya", - "port100": "Baku Port - Azerbaijan", - "port986": "Rouen - France", - "port15": "Ako - Japan", - "port1093": "Rayong - Thailand", - "port1271": "Tanjung Sekong - Indonesia", - "port512": "Jabal Az Zannah-Ruways - United Arab Emirates", - "port543": "Karachi - Pakistan", - "port845": "Agioi Oil Terminal - Greece", - "port319": "Jorf Lasfar - Morocco", - "port1184": "Setubal - Portugal", - "port657": "Lome - Togo", - "port592": "Koper - Slovenia", - "port1282": "Tema - Ghana", - "port80": "Augusta - Italy", - "port1159": "Puerto Barrios - Guatemala", - "port567": "Kikuma - Japan", - "port72": "Sharjah - United Arab Emirates", - "port1036": "Puerto Cortes - Honduras", - "port184": "Buenos Aires - Argentina", - "port948": "Port Elizabeth - South Africa", - "port1042": "Haina - Dominican Republic", - "port1239": "Susaki - Japan", - "port601": "Kristiansund - Norway", - "port582": "Copenhagen - Denmark", - "port661": "Longkou Gang - China", - "port2067": "Shuaiba - Kuwait", - "port958": "Port Jerome - France", - "port513": "Jacksonville - United States", - "port944": "Port De Salvador - Brazil", - "port132": "Beirut - Lebanon", - "port1278": "Tauranga - New Zealand", - "port883": "Paradip - India", - "port385": "Gemlik - Turkiye", - "port351": "Fos - France", - "port2066": "Port of Virginia - United States", - "port933": "Port Arthur - United States", - "port2039": "Hazira - India", - "port925": "Pontianak - Indonesia", - "port1057": "Puerto Quetzal - Guatemala", - "port294": "Djibouti - Djibouti", - "port1331": "V. O. Chidambaranar (Tuticorin) - India", - "port1143": "San Juan - Puerto Rico", - "port1326": "Tuapse - Russian Federation", - "port1179": "Semarang - Indonesia", - "port1349": "Valletta - Malta", - "port2026": "Hamad Port - Qatar", - "port139": "Belawan - Indonesia", - "port736": "Miami - United States", - "port2140": "Stade - Germany", - "port917": "Point Lisas - Trinidad and Tobago", - "port1052": "Puerto Moin - Costa Rica", - "port681": "Mailiao - Taiwan Province of China", - "port976": "Port Saint Louis Du Rhone - France", - "port453": "Harbor Yeweiju - China", - "port416": "Gravesend - United Kingdom", - "port369": "Fushikitoyama - Japan", - "port2019": "Dongguan - China", - "port665": "Luanda - Angola", - "port1396": "Wilhelmshaven - Germany", - "port134": "Beaumont - United States", - "port252": "Coatzacoalcos - Mexico", - "port864": "Oslo - Norway", - "port183": "Buenaventura - Colombia", - "port667": "Lubeck-Travemunde - Germany", - "port262": "Cork - Ireland", - "port646": "Liepaja - Latvia", - "port1190": "Shibushi - Japan", - "port1155": "Santander - Spain", - "port1363": "Vigo - Spain", - "port22": "Al Hamriyah LPG Terminal - United Arab Emirates", - "port826": "Norfolk - United States", - "port766": "Montreal - Canada", - "port357": "Freeport - The Bahamas", - "port811": "New Mangalore - India", - "port764": "Montevideo - Uruguay", - "port503": "Iskenderun - Turkiye", - "port754": "Mobile - United States", - "port390": "Georgetown - Guyana", - "port1015": "Skoldvik - Finland", - "port1415": "Yingkou - China", - "port167": "Bremen - Germany", - "port2020": "Nanjing - China", - "port1342": "Doha-Umm Said - Qatar", - "port740": "Milford Haven - United Kingdom", - "port70": "Arzew - Algeria", - "port458": "Hay Point - Australia", - "port1281": "Teluk Bayur - Indonesia", - "port267": "Ceuta - Spain", - "port1191": "Shidao Newport - China", - "port839": "Oakland - United States", - "port120": "Barranquilla - Colombia", - "port84": "Bristol - United Kingdom", - "port394": "Gijon - Spain", - "port1135": "Salerno - Italy", - "port109": "Bandirma - Turkiye", - "port187": "Vanino - Russian Federation", - "port647": "Limassol - Cyprus", - "port317": "Castellon - Spain", - "port1225": "Stavanger - Norway", - "port981": "Port Walcott - Australia", - "port990": "Port-De-Bouc - France", - "port1120": "Sagunto - Spain", - "port443": "Halifax - Canada", - "port358": "Freeport - United States", - "port401": "Golcuk - Turkiye", - "port450": "Hanko - Finland", - "port2046": "Vila Do Conde - Brazil", - "port32": "Alger - Algeria", - "port901": "Philadelphia - United States", - "port202": "Cagayan de Oro - Philippines", - "port1035": "Colon - Panama", - "port1309": "Donghae - Korea", - "port1327": "Tuban - Indonesia", - "port1037": "Puerto Cristobal - Panama", - "port781": "Muuga-Port of Tallinn - Estonia", - "port323": "Emden - Germany", - "port775": "Muhammad Bin Qasim - Pakistan", - "port583": "Cochin (Kochi) - India", - "port1058": "Puerto San Antonio - Chile", - "port268": "Cuxhaven - Germany", - "port1273": "Tanjunguban - Indonesia", - "port51": "Caucedo - Dominican Republic", - "port147": "Bergen - Norway", - "port785": "Nagasaki - Japan", - "port375": "Gaogang - China", - "port82": "Aveiro - Portugal", - "port16": "Aktau Port - Kazakhstan", - "port1020": "Primorsk - Russian Federation", - "port328": "Esbjerg - Denmark", - "port165": "Brake - Germany", - "port376": "Garston - United Kingdom", - "port589": "Komatsushima - Japan", - "port1263": "Tananger - Norway", - "port14": "Akita - Japan", - "port215": "Cape Town - South Africa", - "port919": "Point Noire - Republic of Congo", - "port1328": "Tubarao - Brazil", - "port2064": "Nordenham - Germany", - "port460": "Helsinki - Finland", - "port175": "Brofjorden - Sweden", - "port526": "Juaymah - Saudi Arabia", - "port106": "Bandar Shahid Rajaee - Iran", - "port1390": "Wenzhou - China", - "port1385": "Weifang Port - China", - "port79": "Auckland - New Zealand", - "port299": "Douala - Cameroon", - "port356": "Fredrikstad - Norway", - "port265": "Cotonou - Benin", - "port827": "Norrkoping - Sweden", - "port1259": "Tampa - United States", - "port750": "Misrata - Libya", - "port728": "Mejillones - Chile", - "port5": "Abu Dhabi - United Arab Emirates", - "port354": "Fredericia - Denmark", - "port965": "Port Louis - Mauritius", - "port459": "Helsingborg - Sweden", - "port2045": "Porto de Itaguai - Brazil", - "port584": "Kochi - Japan", - "port599": "Krishnapatnam Port - India", - "port151": "Bitung - Indonesia", - "port278": "Dar Es Salaam - Tanzania", - "port1092": "Rauma - Finland", - "port1006": "Malamocco - Italy", - "port907": "Pipavav - India", - "port622": "La Spezia - Italy", - "port1413": "Yeysk - Russian Federation", - "port1248": "Tacoma - United States", - "port40": "Amagasaki - Japan", - "port192": "Port Said - Egypt", - "port349": "Floro - Norway", - "port1044": "Pasajes - Spain", - "port19": "Al Aqabah - Jordan", - "port156": "Bontang LNG Terminal - Indonesia", - "port702": "Maputo - Mozambique", - "port1053": "Puerto Montt - Chile", - "port502": "Ishinomaki - Japan", - "port509": "Izhevskoye - Russian Federation", - "port1268": "Tanjung Geren - Indonesia", - "port617": "La Coruna - Spain", - "port496": "Indonesia Morowali Industrial Park - Indonesia", - "port1386": "Weihai - China", - "port1232": "Subic Bay - Philippines", - "port1283": "Temryuk - Russian Federation", - "port471": "Hofu - Japan", - "port489": "Chornomorsk - Ukraine", - "port30": "Alesund - Norway", - "port203": "Cagliari - Italy", - "port1075": "Quebec - Canada", - "port2118": "Luoyuan - China", - "port535": "Sihanoukville - Cambodia", - "port527": "Gebze - Turkiye", - "port505": "Itajai - Brazil", - "port2031": "King Abdullah Port - Saudi Arabia", - "port1016": "Poti - Georgia", - "port42": "Port Ambon - Indonesia", - "port210": "Campana - Argentina", - "port532": "Kalundborg - Denmark", - "port731": "Merak Mas Terminal - Indonesia", - "port163": "Botas Natural Gas Terminal - Turkiye", - "port415": "Grangemouth - United Kingdom", - "port245": "Cilacap - Indonesia", - "port649": "Limetree Bay - United States Virgin Islands", - "port843": "Odesa - Ukraine", - "port1398": "Wilmington, DE - United States", - "port546": "Karlshamn - Sweden", - "port959": "Port Kembla - Australia", - "port1185": "Sevilla - Spain", - "port1275": "Taranto - Italy", - "port534": "Kamarajar Port - India", - "port2021": "Jiaxing - China", - "port989": "Port of Spain - Trinidad and Tobago", - "port2114": "Guangao - China", - "port690": "Malmo - Sweden", - "port1242": "Swinoujscie - Poland", - "port332": "Gibraltar - Gibraltar", - "port182": "Buco - Philippines", - "port33": "Aliaga - Turkiye", - "port280": "Darwin - Australia", - "port1330": "Turkmenbashi Port - Turkmenistan", - "port3": "Aberdeen - United Kingdom", - "port970": "Port Moresby - Papua New Guinea", - "port1411": "Yatsushiro - Japan", - "port285": "Delfzijl - The Netherlands", - "port29": "Aalborg - Denmark", - "port530": "Kaliningrad - Russian Federation", - "port201": "Cadiz - Spain", - "port537": "Kanazawa - Japan", - "port620": "La Pallice - France", - "port149": "Bintulu Port - Malaysia", - "port1285": "Texas City - United States", - "port62": "Aratu - Brazil", - "port327": "Eregli - Turkiye", - "port1250": "Tagonoura - Japan", - "port594": "Korsakov - Russian Federation", - "port271": "Dahej - India", - "port1357": "Ventspils - Latvia", - "port90": "Bahia Quintero (Ventanas) - Chile", - "port529": "Kakinada - India", - "port1048": "Bahia Blanca - Argentina", - "port1164": "Port of Sabah - Malaysia", - "port1260": "Tampico - Mexico", - "port1329": "Tunis - Tunisia", - "port1074": "Quanzhou - China", - "port386": "General Santos - Philippines", - "port227": "Changshu (Suzhou) - China", - "port1419": "Pivdennyi - Ukraine", - "port1010": "Porto Pecem - Brazil", - "port1154": "Santa Marta - Colombia", - "port1183": "Sete - France", - "port922": "Pointe A Pitre - Guadeloupe", - "port1091": "Ras Tanura - Saudi Arabia", - "port608": "Gunsan - Korea", - "port1418": "Yokosuka - Japan", - "port902": "Philipsburg - Sint Maarten", - "port207": "Calcutta - India", - "port856": "Oran - Algeria", - "port1162": "Sao Sebastiao - Brazil", - "port679": "Magdalla - India", - "port966": "Port Lyttelton - New Zealand", - "port1171": "Savona - Italy", - "port1401": "Wismar - Germany", - "port629": "Lake Charles - United States", - "port6": "Acajutla - El Salvador", - "port2035": "Itapoa - Brazil", - "port1167": "Sarroch Oil Terminal - Italy", - "port1137": "Samarinda - Indonesia", - "port448": "Hamina - Finland", - "port672": "Lumut - Malaysia", - "port473": "Hon Gai - Vietnam", - "port712": "Marseilles - France", - "port1127": "Sakai - Japan", - "port726": "Medway - United Kingdom", - "port884": "Paramaribo - Suriname", - "port2252": "Marcus Hook - United States", - "port605": "Kudamatsu - Japan", - "port853": "OnomichiItozaki - Japan", - "port753": "Mo i Rana - Norway", - "port739": "Milazzo - Italy", - "port1209": "Sodertalje - Sweden", - "port10": "Agadir - Morocco", - "port1236": "Duluth - United States", - "port490": "Imabari - Japan", - "port171": "Bridgetown - Barbados", - "port1219": "Saint John - Canada", - "port1343": "Uno - Japan", - "port1078": "Quy Nhon - Vietnam", - "port25": "Shuwaikh - Kuwait", - "port511": "Jaigad Port - India", - "port876": "Palm Beach - United States", - "port1288": "Thathong - Thailand", - "port1399": "Wilmington, NC - United States", - "port624": "Lae - Papua New Guinea", - "port76": "Astrakhan Port - Russian Federation", - "port373": "Galveston - United States", - "port258": "Conakry - Guinea", - "port934": "Port Au Prince - Haiti", - "port54": "Port Akdeniz - Turkiye", - "port2063": "Ngqura - South Africa", - "port444": "Halmstad - Sweden", - "port892": "Pelabuhan Sungai Udang - Malaysia", - "port316": "Eemshaven - The Netherlands", - "port852": "Onoda - Japan", - "port1023": "Progreso Yucatan - Mexico", - "port1009": "Porto Grande - Cabo Verde", - "port1258": "Tallinn - Estonia", - "port233": "Charlotte Amalie - United States Virgin Islands", - "port1355": "Varna - Bulgaria", - "port424": "Guangxi Beibu Gulf Port - China", - "port137": "Beira - Mozambique", - "port423": "Guangdong Yangjiang Port - China", - "port1321": "Tromso - Norway", - "port350": "Fort De France - Martinique", - "port1175": "Seattle - United States", - "port2116": "Dafeng - China", - "port798": "Nassau - The Bahamas", - "port689": "Male - Maldives", - "port1247": "Tachibana - Japan", - "port969": "Skikda (Port Methanier) - Algeria", - "port1115": "Rouge River - United States", - "port68": "Arkhangelsk - Russian Federation", - "port978": "Taman - Russian Federation", - "port2113": "Gulei - China", - "port1098": "Reykjavik - Iceland", - "port1119": "Saganoseki - Japan", - "port277": "Dandong - China", - "port472": "Himekawa - Japan", - "port586": "Kokkola - Finland", - "port480": "Hososhima - Japan", - "port1387": "Weipa - Australia", - "port1166": "Sarnia - Canada", - "port41": "Amamapare - Indonesia", - "port360": "Freetown - Sierra Leone", - "port138": "Bejaia - Algeria", - "port1196": "Shui Dong - China", - "port83": "Aviles - Spain", - "port719": "Matsusaka - Japan", - "port828": "El Sokhna - Egypt", - "port378": "Vysotsk - Russian Federation", - "port737": "Midia - Romania", - "port921": "Pointe A Pierre - Trinidad and Tobago", - "port794": "Napier - New Zealand", - "port842": "Odense - Denmark", - "port1133": "Saldanha Bay - South Africa", - "port1368": "Vitoria - Brazil", - "port421": "Grimsby - United Kingdom", - "port920": "Richmond, CA - United States", - "port501": "Ishikari Bay New Port - Japan", - "port1315": "Townsville - Australia", - "port1032": "Puerto Caldera - Costa Rica", - "port832": "Noumea - New Caledonia", - "port977": "Port Sudan - Sudan", - "port379": "Gavle - Sweden", - "port1187": "Shantou - China", - "port993": "Portland - United States", - "port600": "Kristiansand - Norway", - "port222": "Catania - Italy", - "port1322": "Trondheim - Norway", - "port447": "Hamilton - Canada", - "port221": "Castries - St. Lucia", - "port2029": "Dachan Bay - China", - "port338": "Famagusta - Turkiye", - "port92": "San Vicente - Chile", - "port1211": "Songkhla - Thailand", - "port1381": "Walvis Bay - Namibia", - "port682": "Maizuru - Japan", - "port1430": "Zonguldak - Turkiye", - "port692": "Maloy - Norway", - "port874": "Paldiski - Estonia", - "port302": "Drammen - Norway", - "port723": "Mazatlan - Mexico", - "port706": "Marina Di Carrara - Italy", - "port110": "Benghazi - Libya", - "port1021": "Prince Rupert - Canada", - "port743": "Mina Al Ahmadi - Kuwait", - "port291": "Vassiliko - Cyprus", - "port383": "Geelong - Australia", - "port162": "Botas - Turkiye", - "port868": "Oxelosund - Sweden", - "port158": "Bordeaux - France", - "port783": "Naantali - Finland", - "port108": "Bandar Khomeini - Iran", - "port1199": "Sikka - India", - "port1353": "Varberg - Sweden", - "port2001": "Izmail - Ukraine", - "port169": "Brevik - Norway", - "port2282": "Uusikaupunki - Finland", - "port715": "Masan - Korea", - "port2003": "Olvia - Ukraine", - "port1325": "Tsuruga - Japan", - "port693": "Manaus - Brazil", - "port43": "Amirabad Port - Iran", - "port34": "Alicante - Spain", - "port498": "Ipswich - United Kingdom", - "port556": "Kemaman Harbor - Malaysia", - "port123": "Basuo - China", - "port89": "Bahia De Valparaiso - Chile", - "port2181": "Saiki - Japan", - "port180": "Brunswick - United States", - "port1249": "Taganrog - Russian Federation", - "port814": "New Westminster - Canada", - "port127": "Batumi - Georgia", - "port924": "Ponta Delgada - Portugal", - "port1356": "Vasteras - Sweden", - "port1373": "Volos - Greece", - "port321": "Al Adabiyah - Egypt", - "port1138": "Sampit - Indonesia", - "port950": "Port Est - Reunion", - "port2133": "Sillamae - Estonia", - "port1218": "Split - Croatia", - "port1274": "Tripoli - Lebanon", - "port973": "Port Owendo - Gabon", - "port547": "Karsto - Norway", - "port476": "Honolulu - United States", - "port774": "Muara Harbor - Brunei Darussalam", - "port2002": "Reni - Ukraine", - "port698": "Pori - Finland", - "port119": "Bari - Italy", - "port533": "Kamaishi - Japan", - "port844": "Ofunato - Japan", - "port1316": "Trabzon - Turkiye", - "port585": "Koge - Denmark", - "port1001": "Porto De Mucuripe - Brazil", - "port1311": "Tornio - Finland", - "port49": "Ancona - Italy", - "port1254": "Takamatsu - Japan", - "port684": "Makhachkala - Russian Federation", - "port500": "Heraklion - Greece", - "port893": "Pelabuhan Tanjung Wangi - Indonesia", - "port558": "Kendari - Indonesia", - "port1397": "Willemstad - Curacao", - "port59": "Aomori - Japan", - "port945": "Port Dickson - Malaysia", - "port733": "Sfax - Tunisia", - "port1085": "Randers - Denmark", - "port1101": "Rijeka - Croatia", - "port536": "Kamsar - Guinea", - "port1221": "Port of Saint Johns - Antigua and Barbuda", - "port44": "Ampenan - Indonesia", - "port190": "Bunbury - Australia", - "port1295": "Thunder Bay - Canada", - "port452": "Hannan - Japan", - "port542": "Karabiga - Turkiye", - "port247": "Civitavecchia - Italy", - "port938": "Port Cartier - Canada", - "port1334": "Tynemouth - United Kingdom", - "port2184": "Mokpo - Korea", - "port756": "Mohammedia - Morocco", - "port686": "Malaga - Spain", - "port159": "Boston - United States", - "port609": "Kupang - Indonesia", - "port831": "Nouakchott - Mauritania", - "port554": "Kavkaz Oil Terminal - Russian Federation", - "port1422": "Zarate - Argentina", - "port88": "Bahia De Matarani - Peru", - "port574": "Kingstown - St. Vincent and the Grenadines", - "port297": "Donggala - Indonesia", - "port2055": "Iloilo - Philippines", - "port817": "Newport - United Kingdom", - "port782": "Mykolaiv - Ukraine", - "port382": "Gebig - Brazil", - "port905": "Pichilingue - Mexico", - "port359": "Frederiksvaerk - Denmark", - "port2174": "Namikata - Japan", - "port595": "Kota Baru - Indonesia", - "port53": "Annaba - Algeria", - "port1118": "Safi - Morocco", - "port1107": "Rorvik - Norway", - "port345": "Figueira Da Foz - Portugal", - "port261": "Corinto - Nicaragua", - "port932": "Port Aransas - United States", - "port1083": "Vado Ligure - Italy", - "port619": "La Libertad - Ecuador", - "port1303": "Tokachi - Japan", - "port1388": "Wellington - New Zealand", - "port427": "Guaymas - Mexico", - "port1084": "Brest - France", - "port873": "Paita - Peru", - "port1224": "Stagen - Indonesia", - "port1081": "Rabigh - Saudi Arabia", - "port998": "Porto Da Praia - Cabo Verde", - "port818": "Newport News - United States", - "port717": "Matadi - Democratic Republic of the Congo", - "port131": "Bayonne - France", - "port588": "Kolding - Denmark", - "port404": "Goole - United Kingdom", - "port1161": "Sao Francisco - Brazil", - "port889": "Patras - Greece", - "port58": "Anzali - Iran", - "port296": "Djupviken - Norway", - "port1061": "Pulau Baai - Indonesia", - "port9": "Aden - Yemen", - "port670": "Lulea - Sweden", - "port1014": "Portsmouth Harbour - United Kingdom", - "port1332": "Tuxpan - Mexico", - "port391": "Geraldton - Australia", - "port1151": "Sanshandaocun - China", - "port1289": "Thamesport - United Kingdom", - "port914": "Plymouth - United Kingdom", - "port2004": "Kherson - Ukraine", - "port2267": "Longview - United States", - "port1255": "Takoradi - Ghana", - "port888": "Pascagoula - United States", - "port867": "Oulu - Finland", - "port1146": "San Pedro - Cote dIvoire", - "port1181": "Sept Iles - Canada", - "port882": "Papeete - French Polynesia", - "port1393": "Whangerei - New Zealand", - "port1270": "Tanjung Sangata - Indonesia", - "port229": "Chaozhou - China", - "port173": "Brindisi - Italy", - "port293": "Djen-Djen - Algeria", - "port2047": "Rades - Tunisia", - "port1054": "Puerto Nuevo - Colombia", - "port344": "Ferrol - Spain", - "port196": "Bushehr - Iran", - "port607": "Kunda - Estonia", - "port621": "La Plata - Argentina", - "port830": "Nouadhibou - Mauritania", - "port1407": "Yalova - Turkiye", - "port956": "Port Hueneme - United States", - "port2041": "Omaezaki - Japan", - "port1301": "Toamasina - Madagascar", - "port1029": "Puerto Cabello - Venezuela", - "port1208": "Slagentangen - Norway", - "port438": "Haimen - China", - "port770": "Moss - Sweden", - "port1008": "Palermo - Italy", - "port857": "Oranjestad - Bonaire, Saint Eustatius and Saba", - "port784": "Nacala - Mozambique", - "port929": "Port Adelaide - Australia", - "port115": "Bizerte - Tunisia", - "port290": "Dhamra Port - India", - "port128": "Baubau - Indonesia", - "port1384": "Waterford - Ireland", - "port604": "Kuching - Malaysia", - "port0": "Abbot Point - Australia", - "port1227": "Stenungsund - Sweden", - "port1351": "Vancouver - United States", - "port160": "Boston - United Kingdom", - "port1240": "Suva - Fiji", - "port704": "Mariel - Cuba", - "port677": "Madre De Deus - Brazil", - "port1360": "Victoria - Malaysia", - "port2129": "Sidi Kerir - Egypt", - "port793": "Naoetsu - Japan", - "port1228": "Stockholm - Sweden", - "port564": "Kiel - Germany", - "port437": "Haikou - China", - "port709": "Mormugao - India", - "port1223": "Saint Georges - Grenada", - "port633": "Larnaca - Cyprus", - "port326": "Ensenada - Mexico", - "port2215": "Sabetta - Russian Federation", - "port1213": "Sousse - Tunisia", - "port748": "Tripoli - Libya", - "port1079": "Raahe - Finland", - "port456": "Haroysundet - Norway", - "port552": "Kavala - Greece", - "port636": "Lautoka - Fiji", - "port2038": "Kattupalli - India", - "port758": "Monfalcone - Italy", - "port983": "Port of Can Tho - Vietnam", - "port557": "Kemi - Finland", - "port866": "Otaru - Japan", - "port1": "Aabenraa - Denmark", - "port685": "Malabo - Equatorial Guinea", - "port696": "Manokwari Road - Indonesia", - "port819": "Nghe Tinh - Vietnam", - "port1375": "Vung Tau - Vietnam", - "port126": "Baton Rouge - United States", - "port810": "New Holland - United Kingdom", - "port2258": "Nueva Palmira - Uruguay", - "port1313": "Toros Gubre - Turkiye", - "port804": "Nelson - New Zealand", - "port2284": "Jeju - Korea", - "port566": "Kiire - Japan", - "port155": "Bonny - Nigeria", - "port1130": "Sakato - Japan", - "port2216": "Petropavlovsk-Kamchatskiy - Russian Federation", - "port2011": "Otago - New Zealand", - "port56": "Antofagasta - Chile", - "port984": "Duqm - Oman", - "port13": "Ajman - United Arab Emirates", - "port1382": "Warren Point - United Kingdom", - "port422": "Guaiba Island Terminal - Brazil", - "port2033": "Port of Yeosu - Korea", - "port2175": "Sasebo - Japan", - "port256": "Whiffen Head - Canada", - "port61": "Apra Harbor - Guam", - "port486": "Husum - Sweden", - "port967": "Port Manatee - United States", - "port634": "Larvik - Norway", - "port445": "Hamada - Japan", - "port545": "Karatsu - Japan", - "port2156": "Padang - Indonesia", - "port707": "Mariupol - Ukraine", - "port531": "Kalmar - Sweden", - "port457": "Haydarpasa - Turkiye", - "port851": "Onne - Nigeria", - "port2214": "Slavyanka - Russian Federation", - "port35": "Almeria - Spain", - "port146": "Berbera - Somalia", - "port1299": "Timaru - New Zealand", - "port348": "Flekkefjord - Norway", - "port1310": "Topolobampo - Mexico", - "port1333": "Two Harbors - United States", - "port1018": "Praia da Vitoria - Portugal", - "port1231": "Stura - Norway", - "port1172": "Suakin - Sudan", - "port140": "Belem - Brazil", - "port145": "Benoa - Indonesia", - "port946": "Port Dover - Canada", - "port69": "Arrecife - Spain", - "port18": "Al-hudaydah - Yemen", - "port1235": "Sundsvall - Sweden", - "port1077": "Quequen - Argentina", - "port2209": "Calaca - Philippines", - "port286": "Delta Terminal - Turkiye", - "port660": "Londonderry - United Kingdom", - "port708": "Markenes - Norway", - "port1140": "San Diego - United States", - "port1204": "Skagen - Denmark", - "port263": "Coronel - Chile", - "port499": "Iquique - Chile", - "port353": "Shannon Foynes - Ireland", - "port1256": "Takuma - Japan", - "port105": "Bandar-E Pars Terminal - Iran", - "port1082": "Rada De Arica - Chile", - "port909": "Pitea - Sweden", - "port678": "Hambantota - Sri Lanka", - "port1089": "Ras Al-Khair - Saudi Arabia", - "port871": "Paarden Baai - (Orangestad) - Aruba", - "port1230": "Stora Jatterson - Sweden", - "port1339": "Umea Hamn - Sweden", - "port1205": "Skelleftehamn - Sweden", - "port1041": "Garrucha - Spain", - "port1047": "Puerto Ilo - Peru", - "port561": "Khor al Fakkan - United Arab Emirates", - "port1145": "San Nicolas - Argentina", - "port371": "Gabes - Tunisia", - "port39": "Alvika - Norway", - "port144": "Benicia - United States", - "port1046": "Puerto Del Rosario - Spain", - "port107": "Bandar Abbas - Iran", - "port1365": "Villagarcia De Arosa - Spain", - "port2237": "Das Island - United Arab Emirates", - "port462": "Heysham - United Kingdom", - "port869": "PLTU Semen Tonasa - Indonesia", - "port249": "Cleveland - United States", - "port887": "Parnu - Estonia", - "port492": "Imbituba - Brazil", - "port2253": "Kalama - United States", - "port772": "Motril - Spain", - "port1003": "Chioggia - Italy", - "port926": "Poole - United Kingdom", - "port1147": "San Pedro De Macoris - Dominican Republic", - "port2111": "Qushan Island - China", - "port488": "Iligan - Philippines", - "port1366": "Villanueva - Philippines", - "port1296": "Thyboron - Denmark", - "port1364": "Vikanes - Norway", - "port312": "Durres - Albania", - "port1210": "Solvesborg - Sweden", - "port813": "New Plymouth - New Zealand", - "port971": "Port Nador - Morocco", - "port674": "Macau - Macao SAR", - "port1306": "Toledo - United States", - "port891": "Pelabuhan Sansakan - Malaysia", - "port246": "Cirebon - Indonesia", - "port1142": "San Giorgio - Italy", - "port363": "Fukui - Japan", - "port1012": "Portocel - Brazil", - "port1383": "Warri - Nigeria", - "port2179": "Chofu - Japan", - "port2226": "Landskrona - Sweden", - "port1136": "Salina Cruz - Mexico", - "port1421": "Zanzibar - Tanzania", - "port1290": "Thamshamm - Norway", - "port1432": "Punta Arenas - Chile", - "port497": "Inkoo - Finland", - "port2192": "Tawau - Malaysia", - "port515": "Jakobstad - Finland", - "port454": "Harlingen - The Netherlands", - "port652": "Lirquen - Chile", - "port257": "Comodoro Rivadavia - Argentina", - "port2262": "Van Phong - Vietnam", - "port562": "Khoms - Libya", - "port1287": "Tg. Sorong - Indonesia", - "port1013": "Piombino - Italy", - "port992": "Portland - Australia", - "port954": "Port Harcourt - Nigeria", - "port2173": "Henza Island - Japan", - "port1158": "Santo Domingo - Dominican Republic", - "port368": "Turku - Finland", - "port116": "Bar - Montenegro", - "port367": "Funchal - Portugal", - "port796": "Narvik - Norway", - "port48": "Anchorage - United States", - "port790": "Nanao - Japan", - "port994": "Portland Harbour - United Kingdom", - "port550": "Kaskinen - Finland", - "port1022": "Probolinggo - Indonesia", - "port208": "Caleta Patillos - Chile", - "port943": "Port De Kribi - Cameroon", - "port762": "Monrovia - Liberia", - "port771": "Mostaganem - Algeria", - "port1169": "Sauda - Norway", - "port315": "East London - South Africa", - "port389": "Georgetown - Cayman Islands", - "port419": "Grenaa - Denmark", - "port759": "Mongla - Bangladesh", - "port335": "Falkenberg - Sweden", - "port837": "Nyborg - Denmark", - "port242": "Chiwan - China", - "port153": "Bluff Harbor - New Zealand", - "port236": "Cherry Point - United States", - "port516": "Jayapura - Indonesia", - "port2008": "Romportmet - Romania", - "port1323": "Tsingeli - Greece", - "port1217": "Soyo Angola LNG Terminal - Angola", - "port455": "Harmac - Canada", - "port1194": "Shoreham Harbour - United Kingdom", - "port2005": "Giurgiulesti Port - Moldova", - "port2183": "Okpo (Geoje) - Korea", - "port244": "Cienfuegos - Cuba", - "port854": "Onslow - Australia", - "port1024": "Providence - United States", - "port1124": "Saint-Malo - France", - "port1106": "Road Harbor - British Virgin Islands", - "port1110": "Roseau - Dominica", - "port618": "La Guaira - Venezuela", - "port931": "Port Angeles - Canada", - "port2229": "Anping - Taiwan Province of China", - "port1431": "Palma de Mallorca - Spain", - "port1212": "Souda (Chania) - Greece", - "port1173": "Saida - Lebanon", - "port877": "Palmeira - Cabo Verde", - "port251": "Clifton Pier - The Bahamas", - "port177": "Brownsville - United States", - "port841": "Odda - Norway", - "port1229": "Stockton - United States", - "port1000": "Porto De Maceio - Brazil", - "port705": "Marin - Spain", - "port2167": "Santa Panagia - Italy", - "port191": "Safaga - Egypt", - "port1027": "Puerto Bolivar - Colombia", - "port1028": "Puerto Bolivar - Ecuador", - "port2117": "Lushun - China", - "port879": "Panama City - United States", - "port467": "Hirtshals - Denmark", - "port963": "Port Lavaca - United States", - "port778": "Mogadishu - Somalia", - "port104": "Baltiysk - Russian Federation", - "port406": "Gorgon LNG - Australia", - "port1241": "Swanport - United States", - "port2115": "Luanjiakou - China", - "port284": "Degrad Des Cannes - French Guiana", - "port46": "Amuay (Bahia De Amuay) - Venezuela", - "port1055": "Puerto Plata - Dominican Republic", - "port1080": "Rabaul - Papua New Guinea", - "port136": "Beihai - China", - "port663": "Lorient - France", - "port11": "Ahus - Sweden", - "port86": "La Habana - Cuba", - "port1156": "Santiago De Cuba - Cuba", - "port656": "Lobito - Angola", - "port2125": "Stigsnaes - Denmark", - "port952": "Port Gentil - Gabon", - "port266": "Covenas Offshore Term. - Colombia", - "port482": "Hualien - Taiwan Province of China", - "port475": "Honiara - Solomon Islands", - "port87": "Bahia De Las Minas - Panama", - "port2032": "Posorja - Ecuador", - "port449": "Hammerfest - Norway", - "port1149": "Sandusky - United States", - "port838": "Nynashamn - Sweden", - "port178": "Bruges - Belgium", - "port894": "PelabuhanRatuCoalPowerPlant - Indonesia", - "port411": "Gove - Australia", - "port2278": "San Andres - Colombia", - "port407": "Gorontalo - Indonesia", - "port288": "Devonport - Australia", - "port314": "EL Segundo - United States", - "port71": "As Suways - Egypt", - "port122": "Basseterre - St. Kitts and Nevis", - "port1168": "Sassnitz - Germany", - "port64": "Ardalstangen - Norway", - "port1132": "Salaverry - Peru", - "port303": "Drogheda - Ireland", - "port675": "Mackay - Australia", - "port1376": "Vyborg - Russian Federation", - "port912": "Ploce - Croatia", - "port212": "Canaveral Harbor - United States", - "port282": "Davisville Depot - United States", - "port791": "Nantes - France", - "port206": "Calais - France", - "port569": "Kimbe - Papua New Guinea", - "port195": "Burns Harbor - United States", - "port331": "Esperance - Australia", - "port836": "Nukualofa - Tonga", - "port1025": "Providenciales - Turks and Caicos Islands", - "port217": "Cardiff - United Kingdom", - "port615": "La Baie (Port Alfred) - Canada", - "port2178": "Mutsure - Japan", - "port614": "LNG Tangguh - Indonesia", - "port355": "Frederikshavn - Denmark", - "port60": "Apia - Samoa", - "port1220": "Saint Johns - Canada", - "port2068": "Stralsund - Germany", - "port2207": "Isabel - Philippines", - "port429": "Gulluk - Turkiye", - "port524": "Jose Terminal - Venezuela", - "port47": "Anacortes - United States", - "port630": "Lakselv - Norway", - "port763": "Montego Bay - Jamaica", - "port2170": "Gaeta - Italy", - "port1192": "Shijing Longxiang - China", - "port1063": "Punta Cardon - Venezuela", - "port651": "Lingkas - Indonesia", - "port329": "Eskifjordhur - Iceland", - "port1420": "Zamboanga - Philippines", - "port829": "Noshiro - Japan", - "port113": "Banjul - The Gambia", - "port1043": "Puerto De Hencan - Honduras", - "port2203": "La Pampilla - Peru", - "port722": "Maumere - Indonesia", - "port1346": "Vaasa - Finland", - "port897": "Penglai - China", - "port571": "Kings Lynn - United Kingdom", - "port495": "Indiana Harbor - United States", - "port142": "Belize City - Belize", - "port2018": "Ronne - Denmark", - "port1152": "Santa Cruz De La Palma - Spain", - "port642": "Les Sables D Olonne - France", - "port1031": "Puerto Caldera - Chile", - "port1011": "Porto Torres - Italy", - "port697": "Manta - Ecuador", - "port150": "Bissau - Guinea-Bissau", - "port732": "Merauke - Indonesia", - "port628": "Lahad Datu - Malaysia", - "port2233": "Canakkale - Turkiye", - "port194": "Burnie - Australia", - "port204": "Cairns - Australia", - "port1234": "Sunderland - United Kingdom", - "port995": "Portland, ME - United States", - "port85": "Az Zawiyah - Libya", - "port2092": "Romano - Albania", - "port2223": "San Ciprian - Spain", - "port417": "Great Yarmouth - United Kingdom", - "port93": "Baie Comeau - Canada", - "port1068": "Qalhat LNG Terminal - Oman", - "port26": "Latakia - Syria", - "port809": "New Haven - United States", - "port997": "Porto Alegre - Brazil", - "port834": "Nowshahr Port - Iran", - "port1267": "Tanjung Benete - Indonesia", - "port124": "Bata - Equatorial Guinea", - "port1116": "Rumoi - Japan", - "port1226": "Steinkjer - Norway", - "port727": "Medway City - United Kingdom", - "port1126": "Saipan - Northern Mariana Islands", - "port861": "Ortona - Italy", - "port1344": "Uturoa - French Polynesia", - "port1361": "Victoria - Seychelles", - "port95": "Marigot - Saint Martin", - "port400": "Glomfjord - Norway", - "port1312": "Toronto - Canada", - "port2180": "Kin - Japan", - "port2176": "Kanokawa - Japan", - "port469": "Hobart - Australia", - "port1019": "Presque Isle - United States", - "port27": "Al Mukalla - Yemen", - "port1377": "Waingapu - Indonesia", - "port596": "Kota Kinabalu - Malaysia", - "port99": "Bakar - Croatia", - "port399": "Glasgow - United Kingdom", - "port1408": "Yanbu - Saudi Arabia", - "port91": "Bahia San Nicolas - Peru", - "port972": "Noro - Solomon Islands", - "port563": "Khorramshahr - Iran", - "port940": "Bell Bay - Australia", - "port1026": "Puerto Bayovar - Peru", - "port237": "Chester - United States", - "port2230": "Suao - Taiwan Province of China", - "port859": "Ormos Aliveriou - Greece", - "port2042": "Chu Lai - Vietnam", - "port2202": "Pisco - Peru", - "port587": "Koko - Nigeria", - "port2153": "Karimun - Indonesia", - "port2277": "Chacabuco - Chile", - "port2158": "Pulau Sambu - Indonesia", - "port1007": "Oristano - Italy", - "port2159": "Kuala Tanjung - Indonesia", - "port259": "Conchan Oil Terminal - Peru", - "port205": "Calabar - Nigeria", - "port2163": "Luwuk - Indonesia", - "port741": "Milner Bay - Australia", - "port485": "Husum - Germany", - "port2256": "Dutch Harbor - United States", - "port12": "Aiyion - Greece", - "port872": "Pago Pago Harbor - American Samoa", - "port788": "Namibe - Angola", - "port2152": "Port Blair - India", - "port2009": "Braila - Romania", - "port1131": "Sal Rei - Cabo Verde", - "port2070": "Wallhamn - Sweden", - "port135": "Berdyansk - Ukraine", - "port848": "Olbia - Italy", - "port631": "Lamu - Kenya", - "port916": "Point Fortin - Trinidad and Tobago", - "port1165": "Sapele - Nigeria", - "port982": "Port de Longoni - Mayotte", - "port2099": "Itacoatiara - Brazil", - "port1096": "Rethymnon - Greece", - "port1039": "Carboneras - Spain", - "port1109": "Rosarito - Mexico", - "port428": "Gulfport - United States", - "port2101": "Point Tupper - Canada", - "port2142": "Lavrion - Greece", - "port863": "Smalandshamnar - Sweden", - "port1272": "Tanjung Redeb - Indonesia", - "port899": "Peterhead - United Kingdom", - "port910": "Guayanilla - Puerto Rico", - "port1144": "San Miguel De Cozumel - Mexico", - "port28": "Albany - Australia", - "port211": "Canaport (St. John) - Canada", - "port377": "Gary - United States", - "port491": "Imatra - Finland", - "port17": "Akureyri - Iceland", - "port1222": "St Nazaire - France", - "port2051": "Cam Pha - Vietnam", - "port2135": "Fuglafjordur - Faroe Islands", - "port117": "Barbors Point - United States", - "port441": "Halden - Norway", - "port639": "Leith - United Kingdom", - "port214": "Cap Haitien - Haiti", - "port767": "Morehead City - United States", - "port662": "Longyan Port - China", - "port1148": "Sandnessjoen - Norway", - "port65": "Ardal - Norway", - "port797": "Nasipit Port - Philippines", - "port1257": "Talara - Peru", - "port1243": "Sydney - Australia", - "port2236": "Jebel Dhanna - United Arab Emirates", - "port478": "Horta - Portugal", - "port598": "Kralendijk - Bonaire, Saint Eustatius and Saba", - "port98": "Bajo Grande - Venezuela", - "port2177": "Nakagusuku - Japan", - "port1094": "Recife - Brazil", - "port980": "Port Vila - Vanuatu", - "port396": "Gisborne - New Zealand", - "port606": "Kulevi Oil Terminal - Georgia", - "port2248": "Rodeo - United States", - "port676": "Madang - Papua New Guinea", - "port1423": "Zarzis - Tunisia", - "port1362": "Vieux Fort - St. Lucia", - "port320": "El Palito - Venezuela", - "port166": "Brasil Port - Brazil", - "port392": "Ghazaouet - Algeria", - "port718": "Matanzas - Cuba", - "port789": "Namsos - Norway", - "port949": "Port Esquivel - Jamaica", - "port2235": "Zirku Island - United Arab Emirates", - "port308": "Dudinka - Russian Federation", - "port1049": "Puerto La Cruz - Venezuela", - "port519": "Shoaiba - Saudi Arabia", - "port1319": "Trincomalee - Sri Lanka", - "port2257": "Punta Pereira - Uruguay", - "port638": "Saint Brieuc - France", - "port325": "Ende - Indonesia", - "port577": "Kirteh Oil Terminal - Malaysia", - "port1340": "Umm al Qaiwain - United Arab Emirates", - "port298": "Dos Bocas Terminal - Mexico", - "port66": "Argentia - Canada", - "port544": "Karaikal - India", - "port734": "Marsa Tobruk - Libya", - "port384": "Gela - Italy", - "port240": "Chiriqui Grande - Panama", - "port648": "Limerick - Ireland", - "port181": "Buchanan - Liberia", - "port2147": "San Nicolas - Greece", - "port304": "Duba - Saudi Arabia", - "port2060": "Mina Salman - Bahrain", - "port2213": "Mangalia - Romania", - "port1207": "Skutskar - Sweden", - "port248": "Clarkson - Canada", - "port1391": "Western Port - Australia", - "port479": "Horten - Norway", - "port292": "Dili - Timor-Leste", - "port2048": "Almirante - Panama", - "port1412": "Yawatahama - Japan", - "port337": "Falmouth Harbour - United Kingdom", - "port1320": "Trois Rivieres - Canada", - "port234": "Chatham - United Kingdom", - "port333": "Everett - United States", - "port979": "Port Vale Knights - Cabo Verde", - "port209": "Calumet Harbor - United States", - "port683": "Majuro - Marshall Islands", - "port1066": "Put Put - Papua New Guinea", - "port507": "Inverness - United Kingdom", - "port232": "Charlestown - St. Kitts and Nevis", - "port2247": "Delaware - United States", - "port1392": "Wewak Harbor - Papua New Guinea", - "port347": "Finnsnes - Norway", - "port1245": "Sydney - United States", - "port230": "Charco Azul - Panama", - "port430": "Gustavia - Saint-Barthelemy", - "port374": "Galway - Ireland", - "port2022": "Rosslare - Ireland", - "port2122": "Zadar - Croatia", - "port1317": "Trelleborg - Sweden", - "port886": "Parepare - Indonesia", - "port200": "Cabedelo - Brazil", - "port855": "Oostende - Belgium", - "port477": "Hopa - Turkiye", - "port52": "Anguilla - Anguilla", - "port942": "Caen - France", - "port352": "Fourchon - United States", - "port2231": "Tanga - Tanzania", - "port7": "Acapulco - Mexico", - "port1206": "Skhira - Tunisia", - "port418": "Green Bay - United States", - "port2075": "Orkney - United Kingdom", - "port1345": "Uwajima - Japan", - "port858": "Ormoc - Philippines", - "port1064": "Punta Lobitos - Peru", - "port301": "Dover - United Kingdom", - "port223": "Moa - Cuba", - "port1294": "Thevenard - Australia", - "port253": "Coles Bay Oil Terminal - Sint Maarten", - "port559": "Kerch - Ukraine", - "port745": "Port Sultan Qaboos - Oman", - "port2141": "Pachi - Greece", - "port716": "Masao - Philippines", - "port742": "Milwaukee - United States", - "port751": "Massawa - Eritrea", - "port769": "Moroni - Comoros", - "port1102": "Rio Bueno - Jamaica", - "port2086": "Cherbourg - France", - "port1033": "Puerto Castilla - Honduras", - "port2016": "Eilat - Israel", - "port2190": "Kimanis - Malaysia", - "port2155": "Sungai Pakning - Indonesia", - "port553": "Kavieng Harbor - Papua New Guinea", - "port2266": "Fairless Hills - United States", - "port996": "Portmouth - United States", - "port2171": "Torre Annunziata - Italy", - "port2205": "Mollendo - Peru", - "port520": "Jimenez - Philippines", - "port346": "Finnart Oil Terminal - United Kingdom", - "port896": "Pemba - Mozambique", - "port2095": "Del Guazu - Argentina", - "port37": "Port of Alotau - Papua New Guinea", - "port835": "Nuevitas Bay - Cuba", - "port226": "Chabahar - Iran", - "port650": "Linden - Guyana", - "port2087": "Dundee - United Kingdom", - "port2225": "Bashayer - Sudan", - "port1402": "Workington - United Kingdom", - "port2": "Aberdeen - United States", - "port1040": "Puerto De Chimbote - Peru", - "port773": "Moutsamoudu - Comoros", - "port2053": "Chicago - United States", - "port2195": "Baie De Prony - New Caledonia", - "port680": "Majunga - Madagascar", - "port130": "Bay City - United States", - "port1050": "Puerto Madryn - Argentina", - "port1198": "Sibolga - Indonesia", - "port878": "Palua - Venezuela", - "port148": "Big Creek - Belize", - "port2007": "Galati - Romania", - "port2088": "Rosyth - United Kingdom", - "port2107": "Guayacan - Chile", - "port1056": "Puerto Princesa - Philippines", - "port551": "Kaukas - Finland", - "port2208": "Amlan - Philippines", - "port2281": "Guanta - Venezuela", - "port964": "Port Lincoln - Australia", - "port157": "Bosaso - Somalia", - "port2268": "Ashtabula - United States", - "port1186": "Shala Pristan - Russian Federation", - "port1400": "Wisbech - United Kingdom", - "port1262": "Tanah Merah - Indonesia", - "port21": "Ras Lanuf (Al Burayqah) - Libya", - "port1395": "Whyalla - Australia", - "port2164": "Kharg Island - Iran", - "port2168": "Falconara - Italy", - "port2143": "Chalkis - Greece", - "port305": "Duba Bulk Plant Tanker Terminal - Saudi Arabia", - "port340": "Faradofay - Madagascar", - "port1034": "Puerto Chanaral - Chile", - "port974": "Port Pirie - Australia", - "port807": "New Amsterdam - Guyana", - "port991": "Port-La-Nouvelle - France", - "port2100": "Limboh - Cameroon", - "port2265": "Conneaut - United States", - "port904": "Phuket - Thailand", - "port668": "Luderitz Bay - Namibia", - "port860": "Oro Bay - Papua New Guinea", - "port590": "Kondopoga - Russian Federation", - "port1117": "Al Ruwais - Qatar", - "port2238": "Hound Point - United Kingdom", - "port436": "Haifeng power - China", - "port820": "Nice - France", - "port164": "Brades - Montserrat", - "port2287": "Zhongshan - China", - "port849": "Omisalj - Croatia", - "port2232": "Mtwara - Tanzania", - "port2241": "Cromarty - United Kingdom", - "port1286": "Tg Mani - Malaysia", - "port2270": "Monroe - United States", - "port2251": "Nikiski - United States", - "port2269": "Fairport - United States", - "port761": "Monopoli - Italy", - "port939": "Ajaccio - France", - "port669": "Luganville (Santo) - Vanuatu", - "port2078": "Alexandroupoli - Greece", - "port2219": "Salif - Yemen", - "port801": "Navlakhi - India", - "port2014": "Holyhead - United Kingdom", - "port2024": "Larne - United Kingdom", - "port1302": "Tocopilla - Chile", - "port930": "Port Alma - Australia", - "port402": "Golfito - Costa Rica", - "port927": "Pohnpei - Micronesia", - "port643": "Levuka - Fiji", - "port1174": "Searsport - United States", - "port2015": "Trapani - Italy", - "port2151": "Karwar - India", - "port1307": "Toliara - Madagascar", - "port289": "Dhaka - Bangladesh", - "port2106": "Talcahuano - Chile", - "port55": "Antisranana - Madagascar", - "port721": "Matthew Town - The Bahamas", - "port688": "Malakal - Palau", - "port330": "Esmeraldas - Ecuador", - "port318": "El Guamache - Venezuela", - "port1371": "Vlora - Albania", - "port77": "Atapupu - Indonesia", - "port74": "Ashkelon - Israel", - "port2073": "Kismayo - Somalia", - "port710": "Mellitah (Marsa Sabratah) - Libya", - "port549": "Kasim Terminal - Indonesia", - "port847": "Okaram - Turkmenistan", - "port2144": "Kali Limenes - Greece", - "port2254": "Albany - United States", - "port923": "Pomalaa - Indonesia", - "port324": "Empire - United States", - "port412": "Grand Haven - United States", - "port806": "Nepoui - New Caledonia", - "port1141": "San Francisco - United States", - "port2052": "Cape Flattery - Australia", - "port2169": "Vasto - Italy", - "port176": "Broome - Australia", - "port906": "Picton - New Zealand", - "port152": "Blanglancang - Indonesia", - "port388": "Georgetown - The Bahamas", - "port525": "Joutseno - Finland", - "port225": "Chaguaramas - Trinidad and Tobago", - "port2054": "Coquimbo - Chile", - "port522": "Joensuu - Finland", - "port1352": "Vanimo - Papua New Guinea", - "port799": "Natal - Brazil", - "port1337": "Uleelheue - Indonesia", - "port890": "Payra - Bangladesh", - "port2246": "Campbeltown - United Kingdom", - "port172": "Brighton - Trinidad and Tobago", - "port2280": "Guaranao - Venezuela", - "port1276": "Betio (Tarawa) - Kiribati", - "port1060": "Puerto Yabucoa - Puerto Rico", - "port870": "Paagoumene - New Caledonia", - "port941": "Port De Aracaju - Brazil", - "port703": "Maracaibo - Venezuela", - "port255": "Yap - Micronesia", - "port197": "Butinge Oil Terminal - Lithuania", - "port687": "Malau - Fiji", - "port2224": "Galle - Sri Lanka", - "port2146": "Psakhna - Greece", - "port1125": "Saint-Marc - Haiti", - "port2165": "Lavan - Iran", - "port2134": "Runavik - Faroe Islands", - "port2136": "Berre - France", - "port2182": "Owase - Japan", - "port666": "Luba - Equatorial Guinea", - "port2191": "Kunak - Malaysia", - "port464": "Hilo - United States", - "port2187": "Aamchit - Lebanon", - "port2227": "Tartous - Syria", - "port2196": "Puerto Sandino - Nicaragua", - "port129": "Bautino - Kazakhstan", - "port1372": "Voh - New Caledonia", - "port671": "Lumut - Brunei Darussalam", - "port2259": "Fray Bentos - Uruguay", - "port2274": "Madero - Mexico", - "port63": "Arawak - Barbados", - "port1314": "Torrevieja - Spain", - "port755": "Chuuk - Micronesia", - "port2198": "Haugesund - Norway", - "port2204": "Eten - Peru", - "port2273": "Fernandina - United States", - "port186": "Buka - Papua New Guinea", - "port185": "Buffington - United States", - "port414": "Grand Turk - Turks and Caicos Islands", - "port640": "Kosrae - Micronesia", - "port2185": "Jinhae - Korea", - "port121": "Barry - United Kingdom", - "port962": "Port Latta - Australia", - "port803": "Neiafu - Tonga", - "port2030": "Qianhai Bay - China", - "port2108": "Hadera - Israel", - "port2186": "Chekka - Lebanon", - "port2160": "Bula - Indonesia", - "port2013": "Puerto Limon - Costa Rica", - "port2161": "Kijing - Indonesia", - "port470": "Hobro - Denmark", - "port625": "Lafarge - Indonesia", - "port2059": "Melilla - Spain", - "port2096": "Wyndham - Australia", - "port2275": "Deseado - Argentina", - "port1017": "Pozzuoli - Italy", - "port81": "Avatiu - Cook Islands", - "port2069": "Sullom Voe - United Kingdom", - "port2062": "Nanaimo - Canada", - "port2261": "La Salina - Venezuela", - "port334": "Ez Zueitina - Libya", - "port2089": "Kirkcaldy - United Kingdom", - "port2123": "Pula - Croatia", - "port2103": "Gaspe - Canada", - "port2162": "Amurang - Indonesia", - "port279": "Daru - Papua New Guinea", - "port937": "Port Bonython - Australia", - "port2076": "Escravos (Oil Terminal) - Nigeria", - "port612": "Ebeye - Marshall Islands", - "port2104": "Charlottetown - Canada", - "port2120": "Banana - Democratic Republic of the Congo", - "port2218": "Shuqaiq - Saudi Arabia", - "port591": "Koolan - Australia", - "port2149": "Helguvik - Iceland", - "port2288": "Ushuaia - Argentina", - "port1380": "Wallaroo - Australia", - "port2006": "Tulcea - Romania", - "port2137": "Antifer - France", - "port2260": "Catia La Mar - Venezuela", - "port1238": "Surigao City - Philippines", - "port800": "Nauru - Nauru", - "port2139": "Supsa - Georgia", - "port2166": "Tarbert - Ireland", - "port2206": "Supe - Peru", - "port539": "Kandalaksha - Russian Federation", - "port935": "Channel-Port aux Basques - Canada", - "port2249": "Erie - United States", - "port821": "Nicholls Town - The Bahamas", - "port2061": "Mourilyan - Australia", - "port2212": "Ponce - Puerto Rico", - "port2138": "Gamba - Gabon", - "port2210": "Balayan - Philippines", - "port2240": "Douglas - United Kingdom", - "port198": "Butuan City - Philippines", - "port1051": "Puerto Miranda - Venezuela", - "port840": "Ocho Rios - Jamaica", - "port366": "Funafuti - Tuvalu", - "port2091": "Methil - United Kingdom", - "port2211": "Porto Santo - Portugal", - "port2222": "Mahon - Spain", - "port565": "Kieta - Papua New Guinea", - "port936": "Bayside Charlotte - Canada", - "port1163": "Sao Tome - Sao Tome and Principe", - "port2127": "Barahona - Dominican Republic", - "port2194": "Tan Tan - Morocco", - "port2245": "Ras Isa Terminal - Yemen", - "port2239": "Flotta - United Kingdom", - "port898": "Pepillo Salcedo (Manzanillo) - Dominican Republic", - "port673": "Macae - Brazil", - "port50": "Andoany - Madagascar", - "port403": "Gomen - New Caledonia", - "port953": "Port Giles - Australia", - "port2126": "La Romana - Dominican Republic", - "port1088": "Ras Al Mishab - Saudi Arabia", - "port1354": "Varkaus - Finland", - "port2119": "Tumaco - Colombia", - "port2276": "San Antonio Este - Argentina", - "port405": "Goose Bay - Canada", - "port1113": "Rota - Northern Mariana Islands", - "port691": "Malongo - Angola", - "port2201": "Bialla - Papua New Guinea", - "port2102": "Lewisporte - Canada", - "port2065": "Okrika - Nigeria", - "port2094": "Punta Loyola - Argentina", - "port2128": "Puerto Viejo - Dominican Republic", - "port2272": "Chancay - Peru", - "port1202": "Sint Nicolaas Baai - Aruba", - "port1300": "Tinian - Northern Mariana Islands", - "port2074": "Jazan - Saudi Arabia", - "port2084": "Rennell Island - Solomon Islands", - "port94": "Baie De Kouaoua - New Caledonia", - "port2199": "Kirkenes - Norway", - "port2221": "Rota - Spain", - "port802": "Ndora - Solomon Islands", - "port576": "Kiritimati - Kiribati", - "port2285": "Seogwipo - Korea", - "port97": "Baie Ugue - New Caledonia", - "port283": "De Kastri - Russian Federation", - "port461": "Hera port - Timor-Leste", - "port913": "Montserrat - Montserrat", - "port2110": "Pulandian - China", - "port2150": "Vizhinjam - India", - "port961": "Kyaukpyu - Myanmar", - "port2121": "Punta Morales - Costa Rica", - "port431": "Gwadar - Pakistan", - "port2197": "Honningsvag - Norway", - "port2124": "Dhekelia - Cyprus", - "port1123": "Saint-Laurent-du-Maroni - French Guiana", - "port808": "New Bedford - United States", - "port1177": "Sekondi - Ghana", - "port2077": "Bilhorod-Dnistrovskyi - Ukraine", - "port724": "Mbulo - Solomon Islands", - "port189": "Bullen Baai - Curacao", - "port2264": "Rudum Terminal - Yemen", - "port2243": "Loch Striven - United Kingdom", - "port730": "Menominee - United States", - "port2056": "Karumba - Australia", - "port2090": "Burntisland - United Kingdom", - "port2105": "Holyrood - Canada", - "port2172": "Port Kaiser - Jamaica", - "port20": "Al Basrah - Iraq", - "port336": "Falmouth - Jamaica", - "port2050": "Angra Dos Reis - Brazil", - "port2080": "Ringgi - Solomon Islands", - "port2082": "Nabouwalu - Fiji", - "port2145": "Atherinolakos - Greece", - "port2271": "Garacad - Somalia", - "port295": "Djupivogur - Iceland", - "port143": "Bellingham - United States", - "port170": "Bridgeport - United States", - "port1176": "Seghe - Solomon Islands", - "port2131": "Zeit Bay - Egypt", - "port2157": "Sabang - Indonesia", - "port216": "Caracas Bay - Curacao", - "port2081": "Savusavu - Fiji", - "port2263": "Ash Shihr - Yemen", - "port2255": "Manchester - United States", - "port2058": "Launceston - Australia", - "port2250": "Key West - United States", - "port2234": "Feodosiya - Ukraine", - "port2286": "Wando - Korea", - "port1233": "Sundaomen Wuz - China", - "port918": "Point Murat - Australia", - "port695": "Manitowoc - United States", - "port1030": "Puerto Cabezas - Nicaragua", - "port2012": "Khalifa Bin Salman - Bahrain", - "port2072": "Port of Skadovsk - Ukraine", - "port2083": "Lughughi - Solomon Islands", - "port2217": "Ras Al Khafji - Saudi Arabia", - "port2093": "Rosales - Argentina", - "port2148": "Hvalfjordur - Iceland", - "port2193": "Bijela - Montenegro", - "port2154": "Muntok - Indonesia", - "port865": "Dunedin - New Zealand", - "port372": "Galeota Point Terminal - Trinidad and Tobago", - "port2023": "Bantry Bay - Ireland", - "port2071": "Ust-Danube - Ukraine", - "port2079": "Gizo - Solomon Islands", - "port2097": "South Riding Point - The Bahamas", - "port2220": "Mossel Bay - South Africa", - "port2098": "Guamare - Brazil", - "port2130": "Ras Gharib - Egypt", - "port2132": "Ras Shukheir - Egypt", - "port2188": "Derna - Libya", - "port2228": "Baniyas - Syria", - "port2109": "Mokha - Yemen", - "port2242": "Macduff - United Kingdom", - "port2244": "Faslane - United Kingdom", - "port2279": "Cumarebo - Venezuela" -} \ No newline at end of file diff --git a/openbb_platform/providers/imf/openbb_imf/assets/imf_ports_by_country.json b/openbb_platform/providers/imf/openbb_imf/assets/imf_ports_by_country.json deleted file mode 100644 index ea7c34954fa..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/assets/imf_ports_by_country.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "SGP":"port1201,port1182", - "NLD":"port1114,port45,port1284,port1370,port2283,port487,port285,port316,port454", - "CHN":"port1188,port824,port1297,port1069,port425,port1253,port1404,port273,port1429,port1073,port2027,port517,port1195,port644,port154,port792,port2028,port133,port1189,port1266,port1071,port1414,port632,port1105,port1072,port1425,port370,port1426,port2112,port1405,port1070,port1427,port410,port339,port1410,port484,port1428,port1409,port228,port521,port1403,port661,port453,port2019,port1415,port2020,port1191,port375,port1390,port1385,port1386,port2118,port2021,port2114,port1074,port227,port424,port423,port2116,port2113,port277,port1196,port1187,port2029,port123,port1151,port229,port438,port437,port2111,port242,port2117,port2115,port136,port1192,port897,port662,port436,port2287,port2030,port2110,port1233", - "BEL":"port57,port393,port1424,port178,port855", - "KOR":"port1065,port1338,port432,port494,port1067,port270,port915,port1309,port608,port715,port2184,port2284,port2033,port2183,port2185,port2285,port2286", - "HKG":"port474", - "JPN":"port786,port1417,port752,port239,port581,port1128,port1305,port862,port846,port555,port1416,port1304,port548,port1308,port1378,port538,port439,port364,port465,port1335,port1379,port365,port463,port1180,port508,port1193,port466,port578,port823,port1129,port433,port738,port1324,port720,port528,port440,port780,port822,port714,port575,port610,port2017,port2040,port611,port850,port468,port749,port2057,port15,port567,port1239,port369,port1190,port785,port589,port14,port584,port40,port502,port471,port1411,port537,port1250,port1418,port1127,port605,port853,port490,port1343,port852,port1247,port1119,port472,port480,port719,port501,port682,port1325,port2181,port533,port844,port1254,port59,port452,port2174,port1303,port2041,port793,port866,port566,port1130,port2175,port445,port545,port1256,port363,port2179,port2173,port790,port2178,port829,port1116,port2180,port2176,port2177,port1412,port1345,port2182", - "TWN":"port541,port1252,port238,port1261,port681,port2229,port482,port2230", - "MYS":"port960,port1269,port523,port2189,port1062,port603,port149,port1164,port672,port892,port556,port945,port604,port1360,port891,port2192,port628,port596,port577,port2190,port1286,port2191", - "VNM":"port1291,port434,port2085,port903,port213,port269,port473,port1078,port983,port819,port1375,port2262,port2042,port2051", - "IDN":"port514,port1237,port420,port309,port102,port1336,port881,port875,port1178,port112,port114,port1271,port925,port1179,port139,port1281,port1327,port1273,port151,port156,port1268,port496,port42,port731,port245,port1137,port41,port1138,port893,port558,port44,port609,port297,port595,port1224,port1061,port1270,port128,port696,port2156,port145,port869,port246,port1287,port1022,port516,port894,port407,port614,port651,port722,port732,port1267,port1377,port2153,port2158,port2159,port2163,port1272,port325,port886,port2155,port1198,port1262,port77,port549,port923,port152,port1337,port2160,port2161,port625,port2162,port2157,port2154", - "PHL":"port694,port125,port224,port281,port202,port1232,port182,port386,port2055,port2209,port488,port1366,port2207,port1420,port797,port858,port716,port520,port1056,port2208,port1238,port2210,port198", - "TUR":"port504,port805,port2037,port735,port2049,port2034,port1406,port1139,port2043,port1280,port287,port510,port385,port503,port109,port401,port527,port163,port33,port327,port54,port338,port1430,port162,port1316,port542,port1407,port1313,port457,port286,port429,port2233,port477", - "ARE":"port744,port362,port2025,port306,port747,port512,port72,port22,port5,port13,port561,port2237,port2236,port2235,port1340", - "USA":"port481,port812,port815,port664,port1214,port1170,port951,port103,port231,port264,port513,port2066,port933,port736,port134,port826,port754,port839,port358,port901,port1259,port1248,port1398,port1285,port629,port2252,port1236,port876,port1399,port373,port1175,port1115,port920,port993,port180,port476,port159,port932,port818,port2267,port888,port956,port1351,port126,port967,port1333,port1140,port144,port249,port2253,port1306,port48,port236,port1024,port177,port1229,port879,port963,port1241,port1149,port314,port212,port282,port195,port47,port495,port995,port809,port1019,port237,port2256,port428,port377,port117,port767,port2248,port333,port209,port2247,port1245,port352,port418,port742,port2266,port996,port2,port2053,port130,port2268,port2265,port2270,port2251,port2269,port1174,port2254,port324,port412,port1141,port464,port2273,port185,port2249,port808,port730,port143,port170,port2255,port2250,port695", - "DEU":"port446,port168,port1111,port179,port2140,port1396,port667,port167,port323,port268,port165,port2064,port1401,port564,port1168,port2068,port485", - "IND":"port776,port777,port540,port1367,port235,port442,port883,port2039,port1331,port811,port583,port599,port907,port534,port271,port529,port207,port679,port511,port1199,port290,port709,port2038,port2152,port544,port801,port2151,port2150", - "THA":"port111,port1197,port2036,port701,port1093,port1288,port1211,port904", - "GBR":"port493,port1279,port654,port658,port1216,port573,port659,port141,port342,port1298,port343,port416,port740,port84,port376,port415,port3,port726,port421,port498,port1334,port817,port404,port1014,port1289,port914,port160,port810,port1382,port660,port462,port926,port994,port1194,port217,port571,port1234,port417,port727,port399,port899,port639,port337,port234,port507,port2075,port301,port346,port2087,port1402,port2088,port1400,port2238,port2241,port2014,port2024,port2246,port121,port2069,port2089,port2240,port2091,port2239,port2243,port2090,port2242,port2244", - "ESP":"port31,port635,port118,port1348,port1038,port1277,port483,port219,port1153,port1155,port1363,port267,port394,port317,port1120,port1044,port617,port1185,port201,port83,port34,port686,port344,port35,port69,port1041,port1046,port1365,port772,port1431,port705,port1152,port2223,port1039,port1314,port2059,port2222,port2221", - "GRC":"port908,port322,port1293,port75,port845,port1373,port500,port889,port552,port1323,port1212,port859,port12,port1096,port2142,port2147,port2141,port2143,port2078,port2144,port2146,port2145", - "BRA":"port1160,port885,port1103,port506,port1104,port1002,port944,port2046,port1328,port2045,port505,port62,port1010,port1162,port2035,port1368,port693,port1001,port382,port1161,port677,port422,port140,port492,port1012,port1000,port997,port2099,port1094,port166,port200,port799,port941,port673,port2050,port2098", - "RUS":"port833,port1150,port1369,port1112,port1095,port787,port2010,port1374,port779,port1326,port187,port1020,port1413,port509,port1283,port530,port594,port76,port68,port978,port378,port1249,port684,port554,port2215,port2216,port2214,port104,port1376,port308,port1186,port590,port539,port283", - "MAR":"port1265,port220,port319,port10,port756,port1118,port971,port2194", - "LKA":"port254,port678,port1319,port2224", - "FRA":"port985,port310,port765,port986,port958,port351,port976,port990,port620,port1183,port712,port158,port1084,port131,port1124,port663,port791,port206,port642,port1222,port638,port942,port2086,port991,port820,port939,port2136,port2137", - "SWE":"port408,port175,port827,port459,port546,port690,port1209,port444,port379,port868,port1353,port1356,port670,port770,port1227,port1228,port486,port531,port1235,port909,port1230,port1339,port1205,port1210,port2226,port335,port11,port838,port2070,port863,port1207,port1317", - "SAU":"port518,port24,port275,port570,port526,port2031,port1091,port1081,port1089,port1408,port519,port304,port305,port2218,port1088,port2074,port2217", - "LTU":"port579,port197", - "ROU":"port260,port737,port2008,port2009,port2213,port2007,port2006", - "ITA":"port387,port655,port1005,port1004,port1318,port395,port795,port80,port1135,port1006,port622,port203,port1275,port1171,port1167,port739,port222,port706,port119,port49,port247,port1083,port173,port1008,port758,port1003,port1142,port1013,port2167,port2170,port1011,port861,port1007,port848,port384,port2171,port2168,port761,port2015,port2169,port1017", - "COL":"port218,port183,port120,port1154,port1054,port1027,port266,port2278,port2119", - "AUS":"port955,port816,port174,port729,port398,port361,port161,port276,port458,port981,port959,port280,port1387,port1315,port383,port190,port391,port929,port0,port992,port854,port406,port411,port288,port675,port331,port194,port204,port469,port940,port741,port28,port1243,port1391,port1294,port964,port1395,port974,port930,port2052,port176,port962,port2096,port937,port591,port1380,port2061,port953,port2056,port2058,port918", - "EGY":"port23,port274,port2044,port192,port828,port321,port2129,port191,port71,port2131,port2130,port2132", - "POL":"port380,port381,port1246,port1242", - "ISR":"port435,port73,port2016,port74,port2108", - "LVA":"port1100,port646,port1357", - "MLT":"port711,port1349", - "ZAF":"port311,port1099,port948,port215,port2063,port1133,port315,port2220", - "JAM":"port572,port763,port949,port1102,port840,port2172,port336", - "IRL":"port307,port262,port1384,port353,port303,port648,port374,port2022,port2166,port2023", - "PAN":"port700,port101,port2200,port1035,port1037,port87,port240,port2048,port230", - "BGD":"port241,port759,port289,port890", - "PRT":"port999,port1200,port653,port1184,port82,port924,port345,port1018,port367,port478,port2211", - "PER":"port1045,port88,port873,port1047,port1132,port2203,port91,port1026,port2202,port259,port1257,port1064,port2205,port1040,port2204,port2206,port2272", - "MEX":"port1358,port699,port38,port637,port252,port1260,port1023,port723,port905,port427,port1332,port326,port1310,port1136,port1109,port1144,port298,port7,port2274", - "NGA":"port626,port155,port851,port1383,port954,port587,port205,port1165,port2076,port2065", - "CAN":"port1350,port766,port443,port1075,port1219,port1166,port447,port1021,port814,port1295,port938,port1181,port256,port946,port455,port931,port615,port1220,port93,port1312,port2101,port211,port66,port248,port1320,port2062,port2103,port2104,port935,port936,port405,port2102,port2105", - "OMN":"port988,port746,port984,port1068,port745", - "ECU":"port426,port619,port1028,port2032,port697,port330", - "QAT":"port1090,port2026,port1342,port1117", - "NOR":"port760,port928,port601,port864,port1225,port147,port1263,port356,port349,port30,port753,port1321,port600,port1322,port692,port302,port169,port547,port1107,port296,port1208,port456,port634,port348,port1231,port708,port39,port1364,port1290,port796,port1169,port841,port449,port64,port630,port1226,port400,port441,port1148,port65,port789,port479,port347,port2198,port2199,port2197", - "IRQ":"port1341,port20", - "DNK":"port67,port582,port328,port354,port532,port29,port842,port585,port1085,port359,port588,port1,port1204,port1296,port419,port837,port467,port2125,port355,port2018,port470", - "FIN":"port597,port1015,port450,port460,port1092,port448,port586,port783,port2282,port698,port1311,port867,port1079,port557,port497,port515,port368,port550,port1346,port491,port551,port525,port522,port1354", - "ARG":"port1059,port1108,port184,port210,port1048,port1422,port621,port1077,port1145,port257,port2095,port1050,port2275,port2288,port2276,port2094,port2093", - "BGR":"port193,port1355", - "SEN":"port272", - "BHR":"port1203,port2060,port2012", - "MMR":"port1086,port961", - "CIV":"port4,port1146", - "KEN":"port757,port631", - "AZE":"port100", - "PAK":"port543,port775,port431", - "TGO":"port657", - "SVN":"port592", - "GHA":"port1282,port1255,port1177", - "GTM":"port1159,port1057", - "HND":"port1036,port1043,port1033", - "DOM":"port1042,port51,port1147,port1158,port1055,port2127,port898,port2126,port2128", - "KWT":"port2067,port25,port743", - "LBN":"port132,port1274,port1173,port2187,port2186", - "NZL":"port1278,port79,port966,port794,port1388,port1393,port804,port2011,port1299,port813,port153,port396,port906,port865", - "DJI":"port294", - "PRI":"port1143,port910,port1060,port2212", - "TTO":"port917,port989,port921,port916,port225,port172,port372", - "CRI":"port1052,port1032,port402,port2013,port2121", - "AGO":"port665,port1217,port656,port788,port691", - "BHS":"port357,port798,port251,port721,port388,port821,port2097", - "URY":"port764,port2258,port2257,port2259", - "GUY":"port390,port650,port807", - "DZA":"port70,port32,port856,port969,port138,port53,port293,port771,port392", - "CYP":"port647,port291,port633,port2124", - "EST":"port781,port1258,port874,port2133,port607,port887", - "CHL":"port1058,port728,port1053,port90,port92,port89,port56,port263,port499,port1082,port1432,port652,port208,port1031,port2277,port2107,port1034,port1302,port2106,port2054", - "KAZ":"port16,port129", - "COG":"port919", - "IRN":"port106,port108,port43,port58,port196,port105,port107,port834,port563,port226,port2164,port2165", - "CMR":"port299,port943,port2100", - "BEN":"port265", - "LBY":"port750,port110,port748,port562,port85,port734,port21,port710,port334,port2188", - "MUS":"port965", - "TZA":"port278,port1421,port2231,port2232", - "JOR":"port19", - "MOZ":"port702,port137,port784,port896", - "UKR":"port489,port843,port1419,port2001,port2003,port2002,port782,port2004,port707,port135,port559,port2077,port2234,port2072,port2071", - "KHM":"port535", - "GEO":"port1016,port127,port606,port2139", - "VIR":"port649,port233", - "GIB":"port332", - "TKM":"port1330,port847", - "PNG":"port970,port624,port1080,port569,port676,port1066,port1392,port553,port37,port860,port1352,port186,port279,port565,port2201", - "TUN":"port1329,port733,port2047,port115,port1213,port371,port1423,port1206", - "GLP":"port922", - "SXM":"port902,port253", - "SLV":"port6", - "SUR":"port884", - "BRB":"port171,port63", - "GIN":"port258,port536", - "HTI":"port934,port214,port1125", - "CPV":"port1009,port998,port877,port1131,port979", - "MTQ":"port350", - "MDV":"port689", - "ISL":"port1098,port329,port17,port2149,port295,port2148", - "SLE":"port360", - "NCL":"port832,port2195,port806,port870,port1372,port403,port94,port97", - "SDN":"port977,port1172,port2225", - "LCA":"port221,port1362", - "NAM":"port1381,port668", - "REU":"port950", - "HRV":"port1218,port1101,port912,port99,port2122,port849,port2123", - "GAB":"port973,port952,port2138", - "BRN":"port774,port671", - "CUW":"port1397,port189,port216", - "ATG":"port1221", - "MRT":"port831,port830", - "VCT":"port574", - "NIC":"port261,port2196,port1030", - "COD":"port717,port2120", - "YEM":"port9,port18,port27,port2219,port2245,port2264,port2263,port2109", - "PYF":"port882,port1344", - "MDG":"port1301,port680,port340,port1307,port55,port50", - "VEN":"port1029,port618,port46,port524,port1063,port98,port320,port1049,port878,port2281,port318,port2280,port703,port2261,port2260,port1051,port2279", - "BES":"port857,port598", - "FJI":"port1240,port636,port643,port687,port2082,port2081", - "CUB":"port704,port244,port86,port1156,port718,port223,port835", - "GRD":"port1223", - "GNQ":"port685,port124,port666", - "GUM":"port61", - "SOM":"port146,port778,port157,port2073,port2271", - "ABW":"port871,port1202", - "ALB":"port312,port2092,port1371", - "MAC":"port674", - "MNE":"port116,port2193", - "LBR":"port762,port181", - "CYM":"port389", - "MDA":"port2005", - "VGB":"port1106", - "DMA":"port1110", - "GUF":"port284,port1123", - "SLB":"port475,port972,port2084,port802,port724,port2080,port1176,port2083,port2079", - "KNA":"port122,port232", - "TON":"port836,port803", - "TCA":"port1025,port414", - "WSM":"port60", - "GMB":"port113", - "BLZ":"port142,port148", - "GNB":"port150", - "SYR":"port26,port2227,port2228", - "MNP":"port1126,port1113,port1300", - "SYC":"port1361", - "MAF":"port95", - "ASM":"port872", - "MYT":"port982", - "FRO":"port2135,port2134", - "VUT":"port980,port669", - "TLS":"port292,port461", - "MHL":"port683,port612", - "BLM":"port430", - "AIA":"port52", - "ERI":"port751", - "COM":"port769,port773", - "MSR":"port164,port913", - "FSM":"port927,port255,port755,port640", - "PLW":"port688", - "KIR":"port1276,port576", - "COK":"port81", - "NRU":"port800", - "TUV":"port366", - "STP":"port1163" -} \ No newline at end of file diff --git a/openbb_platform/providers/imf/openbb_imf/assets/imf_symbols.json b/openbb_platform/providers/imf/openbb_imf/assets/imf_symbols.json deleted file mode 100644 index 868d551496a..00000000000 --- a/openbb_platform/providers/imf/openbb_imf/assets/imf_symbols.json +++ /dev/null @@ -1,24370 +0,0 @@ -{ - "RAF_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAF_USD", - "order": 1.0, - "level": 1, - "title": "Official Reserve Assets and Other Foreign Currency Assets, US Dollars", - "children": "RAF_USD,RAFA_USD,RAOFA_USD", - "unit": "usd" - }, - "RAFA_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAF_USD", - "order": 2.0, - "level": 2, - "title": "Official Reserve Assets, US Dollars", - "children": "RAFAFX_USD,RAFAIMF_USD,RAFASDR_USD,RAFAGOLD_USD,RAFAO_USD", - "unit": "usd" - }, - "RAFAFX_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFA_USD", - "order": 3.0, - "level": 3, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), US Dollars", - "children": "RAFAFXS_USD,RAFAFXCD_USD", - "unit": "usd" - }, - "RAFAFXS_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFX_USD", - "order": 4.0, - "level": 4, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Securities, US Dollars", - "children": "RAFAFXSI_USD", - "unit": "usd" - }, - "RAFAFXSI_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXS_USD", - "order": 5.0, - "level": 5, - "title": "Official Reserve Assets, Securities, of Which: Issuer Headquartered in Reporting Country But Located Abroad, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAFXCD_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFX_USD", - "order": 6.0, - "level": 4, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, US Dollars", - "children": "RAFAFXCDN_USD,RAFAFXCDBI_USD,RAFAFXCDBO_USD", - "unit": "usd" - }, - "RAFAFXCDN_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXCD_USD", - "order": 7.0, - "level": 5, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, Other National Central Banks, BIS and IMF, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAFXCDBI_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXCD_USD", - "order": 8.0, - "level": 5, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, Banks Headquartered in the Reporting Country, US Dollars", - "children": "RAFAFXCDBIA_USD", - "unit": "usd" - }, - "RAFAFXCDBIA_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXCDBI_USD", - "order": 9.0, - "level": 6, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, Banks Headquartered in the Reporting Country, of Which: Located Abroad, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAFXCDBO_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXCD_USD", - "order": 10.0, - "level": 5, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, Banks Headquartered Outside the Reporting Country, US Dollars", - "children": "RAFAFXCDBOA_USD", - "unit": "usd" - }, - "RAFAFXCDBOA_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAFXCDBO_USD", - "order": 11.0, - "level": 6, - "title": "Official Reserve Assets, Foreign Currency Reserves (in Convertible Foreign Currencies), Total Currency and Deposits with:, Banks Headquartered Outside the Reporting Country, of Which: Located in the Reporting Country, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAIMF_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFA_USD", - "order": 12.0, - "level": 3, - "title": "Official Reserve Assets, IMF Reserve Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFASDR_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFA_USD", - "order": 13.0, - "level": 3, - "title": "Official Reserve Assets, SDRs, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAGOLD_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFA_USD", - "order": 14.0, - "level": 3, - "title": "Official Reserve Assets, Gold (Including Gold Deposits and, If Appropriate, Gold Swapped) , US Dollars", - "children": "RAFAGOLDV_OZT", - "unit": "usd" - }, - "RAFAGOLDV_OZT": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAGOLD_USD", - "order": 15.0, - "level": 4, - "title": "Official Reserve Assets, Gold (Including Gold Deposits and, If Appropriate, Gold Swapped), Volume in Millions of Fine Troy Ounces , Fine Troy Ounces", - "children": null, - "unit": "ozt" - }, - "RAFAO_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFA_USD", - "order": 16.0, - "level": 3, - "title": "Official Reserve Assets, Other Reserve Assets (Specify), US Dollars", - "children": "RAFAOF_USD,RAFAOL_USD,RAFAOO_USD", - "unit": "usd" - }, - "RAFAOF_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAO_USD", - "order": 17.0, - "level": 4, - "title": "Official Reserve Assets, Other Reserve Assets (Specify), Financial Derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAOL_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAO_USD", - "order": 18.0, - "level": 4, - "title": "Official Reserve Assets, Other Reserve Assets (Specify), Loans to Non-bank Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "RAFAOO_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAFAO_USD", - "order": 19.0, - "level": 4, - "title": "Official Reserve Assets, Other Reserve Assets (Specify), Other, US Dollars", - "children": null, - "unit": "usd" - }, - "RAOFA_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAF_USD", - "order": 20.0, - "level": 2, - "title": "Other Foreign Currency Assets (Specify), US Dollars", - "children": "RAOFAS_USD,RAOFAD_USD,RAOFAL_USD,RAOFAF_USD,RAOFAG_USD", - "unit": "usd" - }, - "RAOFAS_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAOFA_USD", - "order": 21.0, - "level": 3, - "title": "Other Foreign Currency Assets (Specify), Securities Not Included in Official Reserve Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAOFAD_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAOFA_USD", - "order": 22.0, - "level": 3, - "title": "Other Foreign Currency Assets (Specify), Deposits Not Included in Official Reserve Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAOFAL_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAOFA_USD", - "order": 23.0, - "level": 3, - "title": "Other Foreign Currency Assets (Specify), Loans Not Included in Official Reserve Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAOFAF_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAOFA_USD", - "order": 24.0, - "level": 3, - "title": "Other Foreign Currency Assets (Specify), Financial Derivatives Not Included in Official Reserve Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAOFAG_USD": { - "dataset": "IRFCL", - "table": "reserve_assets_and_other_fx_assets", - "parent": "RAOFA_USD", - "order": 25.0, - "level": 3, - "title": "Other Foreign Currency Assets (Specify), Gold Not Included in Official Reserve Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFA_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFA_USD", - "order": 1.0, - "level": 1, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, US Dollars", - "children": "RAPFA_USD,RAPFALSD_USD,RAPFAFFS_USD,RAPFAFFL_USD,RAPFAO_USD", - "unit": "usd" - }, - "RAPFALSD_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFA_USD", - "order": 2.0, - "level": 2, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Loans, Securities, and Deposits, US Dollars", - "children": "RAPFALSD_1M_USD,RAPFALSD_1M_3M_USD,RAPFALSD_3M_1Y_USD,RAPFALSDOP_USD,RAPFALSDOI_USD,RAPFALSDIP_USD,RAPFALSDII_USD", - "unit": "usd" - }, - "RAPFALSD_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 3.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Foreign Currency Loans, Securities, and Deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSD_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 4.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Foreign Currency Loans, Securities, and Deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSD_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 5.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Foreign Currency Loans, Securities, and Deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOP_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 6.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Principal, US Dollars", - "children": "RAPFALSDOP_1M_USD,RAPFALSDOP_1M_3M_USD,RAPFALSDOP_3M_1Y_USD", - "unit": "usd" - }, - "RAPFALSDOP_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOP_USD", - "order": 7.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOP_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOP_USD", - "order": 8.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOP_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOP_USD", - "order": 9.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOI_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 10.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Interest, US Dollars", - "children": "RAPFALSDOI_1M_USD,RAPFALSDOI_1M_3M_USD,RAPFALSDOI_3M_1Y_USD", - "unit": "usd" - }, - "RAPFALSDOI_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOI_USD", - "order": 11.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOI_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOI_USD", - "order": 12.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDOI_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDOI_USD", - "order": 13.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Foreign Currency Loans, Securities, and Deposits, Outflows (-) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDIP_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 14.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Principal, US Dollars", - "children": "RAPFALSDIP_1M_USD,RAPFALSDIP_1M_3M_USD,RAPFALSDIP_3M_1Y_USD", - "unit": "usd" - }, - "RAPFALSDIP_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDIP_USD", - "order": 15.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDIP_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDIP_USD", - "order": 16.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDIP_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDIP_USD", - "order": 17.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Principal, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDII_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSD_USD", - "order": 18.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Interest, US Dollars", - "children": "RAPFALSDII_1M_USD,RAPFALSDII_1M_3M_USD,RAPFALSDII_3M_1Y_USD", - "unit": "usd" - }, - "RAPFALSDII_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDII_USD", - "order": 19.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDII_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDII_USD", - "order": 20.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFALSDII_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFALSDII_USD", - "order": 21.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Foreign Currency Loans, Securities, and Deposits, Inflows (+) Interest, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFS_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFA_USD", - "order": 22.0, - "level": 2, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward leg of Ccy. Swaps), Short Positions (-), US Dollars", - "children": "RAPFAFFS_1M_USD,RAPFAFFS_1M_3M_USD,RAPFAFFS_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAFFS_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFS_USD", - "order": 23.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Short positions (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFS_USD", - "order": 24.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Short Positions (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFS_USD", - "order": 25.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Short Positions (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFL_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFA_USD", - "order": 26.0, - "level": 2, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward leg of Ccy. Swaps), Long Positions (+), US Dollars", - "children": "RAPFAFFL_1M_USD,RAPFAFFL_1M_3M_USD,RAPFAFFL_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAFFL_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFL_USD", - "order": 27.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Long positions (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFL_USD", - "order": 28.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Long positions (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAFFL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAFFL_USD", - "order": 29.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregated Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Ccy. Swaps), Long positions (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAO_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFA_USD", - "order": 30.0, - "level": 2, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, US Dollars", - "children": "RAPFAO_1M_USD,RAPFAO_1M_3M_USD,RAPFAO_3M_1Y_USD,RAPFAOOR_USD,RAPFAOIRR_USD,RAPFAOOC_USD,RAPFAOIC_USD,RAPFAOOP_USD,RAPFAOIR_USD", - "unit": "usd" - }, - "RAPFAO_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 31.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAO_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 32.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAO_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 33.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOR_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 34.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Outflows Related to Repos (-), US Dollars", - "children": "RAPFAOOR_1M_USD,RAPFAOOR_1M_3M_USD,RAPFAOOR_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOOR_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOR_USD", - "order": 35.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Outflows Related to Repos (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOR_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOR_USD", - "order": 36.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Outflows Related to Repos (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOR_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOR_USD", - "order": 37.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Outflows Related to Repos (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIRR_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 38.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Inflows Related to Reverse Repos (+), US Dollars", - "children": "RAPFAOIRR_1M_USD,RAPFAOIRR_1M_3M_USD,RAPFAOIRR_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOIRR_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIRR_USD", - "order": 39.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Inflows Related to Reverse Repos (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIRR_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIRR_USD", - "order": 40.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Inflows Related to Reverse Repos (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIRR_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIRR_USD", - "order": 41.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Inflows Related to Reverse Repos (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOC_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 42.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (-), US Dollars", - "children": "RAPFAOOC_1M_USD,RAPFAOOC_1M_3M_USD,RAPFAOOC_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOOC_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOC_USD", - "order": 43.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOC_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOC_USD", - "order": 44.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOC_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOC_USD", - "order": 45.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIC_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 46.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (+), US Dollars", - "children": "RAPFAOIC_1M_USD,RAPFAOIC_1M_3M_USD,RAPFAOIC_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOIC_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIC_USD", - "order": 47.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIC_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIC_USD", - "order": 48.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIC_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIC_USD", - "order": 49.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Trade Credit (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOP_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 50.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Payable (-), US Dollars", - "children": "RAPFAOOP_1M_USD,RAPFAOOP_1M_3M_USD,RAPFAOOP_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOOP_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOP_USD", - "order": 51.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Payable (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOP_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOP_USD", - "order": 52.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Payable (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOOP_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOOP_USD", - "order": 53.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Payable (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIR_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAO_USD", - "order": 54.0, - "level": 3, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Receivable (+), US Dollars", - "children": "RAPFAOIR_1M_USD,RAPFAOIR_1M_3M_USD,RAPFAOIR_3M_1Y_USD", - "unit": "usd" - }, - "RAPFAOIR_1M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIR_USD", - "order": 55.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Receivable (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIR_1M_3M_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIR_USD", - "order": 56.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Receivable (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAPFAOIR_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAPFAOIR_USD", - "order": 57.0, - "level": 4, - "title": "Predetermined Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Other Predetermined Short-term Net Drains on Foreign Currency Assets, Other Accounts Receivable (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RAFA_RAPFA_RO": { - "dataset": "IRFCL", - "table": "predetermined_drains_on_fx_assets", - "parent": "RAFA_RAPFA_RO", - "order": 58.0, - "level": 1, - "title": "Official Reserve Assets by Predetermined Short-term Net Drains on Foreign Currency Assets, Ratio", - "children": "RAFA_RAPFA_RO", - "unit": null - }, - "RACFA_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 1.0, - "level": 1, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, US Dollars", - "children": "RACFA_USD,RACFAL_USD,RACFAS_USD,RACFACB_USD,RACFACT_USD,RACFAPPS_USD,RACFAPPL_USD", - "unit": "usd" - }, - "RACFAL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 2.0, - "level": 2, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Contingent Liabilities in Foreign Currency, US Dollars", - "children": "RACFAL_1M_USD,RACFAL_1M_3M_USD,RACFAL_3M_1Y_USD,RACFALG_USD,RACFALO_USD", - "unit": "usd" - }, - "RACFAL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAL_USD", - "order": 3.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Contingent Liabilities in Foreign Currency, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAL_USD", - "order": 4.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Contingent Liabilities in Foreign Currency, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAL_USD", - "order": 5.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Contingent Liabilities in Foreign Currency, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFALG_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAL_USD", - "order": 6.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Contingent Liabilities in Foreign Currency, Guarantees of Foreign Currency Securities, US Dollars", - "children": "RACFALG_1M_USD,RACFALG_1M_3M_USD", - "unit": "usd" - }, - "RACFALG_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFALG_USD", - "order": 7.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Contingent Liabilities in Foreign Currency, Guarantees of Foreign Currency Securities, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFALG_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFALG_USD", - "order": 8.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Contingent Liabilities in Foreign Currency, Guarantees of Foreign Currency Securities, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFALO_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAL_USD", - "order": 9.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Contingent Liabilities in Foreign Currency, Other Contingent Liabilities, US Dollars", - "children": "RACFALO_1M_USD,RACFALO_1M_3M_USD,RACFALO_3M_1Y_USD", - "unit": "usd" - }, - "RACFALO_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFALO_USD", - "order": 10.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Contingent Liabilities in Foreign Currency, Other Contingent Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFALO_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFALO_USD", - "order": 11.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Contingent Liabilities in Foreign Currency, Other Contingent Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFALO_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFALO_USD", - "order": 12.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Contingent Liabilities in Foreign Currency, Other Contingent Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 13.0, - "level": 2, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Foreign Currency Securities Issued with Embedded Options (Puttable Bonds), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACB_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 14.0, - "level": 2, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by:, US Dollars", - "children": "RACFACB_1M_USD,RACFACB_1M_3M_USD,RACFACB_3M_1Y_USD,RACFACBA_USD,RACFACBFIR_USD,RACFACBFIO_USD", - "unit": "usd" - }, - "RACFACB_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 15.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACB_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 16.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACB_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 17.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBA_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 18.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": "RACFACBA_1M_USD,RACFACBA_1M_3M_USD,RACFACBA_3M_1Y_USD,RACFACBAOI_USD,RACFACBAON_USD,RACFACBABIS_USD,RACFACBAIMF_USD", - "unit": "usd" - }, - "RACFACBA_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 19.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBA_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 20.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBA_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 21.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAOI_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 22.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (+), US Dollars", - "children": "RACFACBAOI_1M_USD,RACFACBAOI_1M_3M_USD", - "unit": "usd" - }, - "RACFACBAOI_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAOI_USD", - "order": 23.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAOI_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAOI_USD", - "order": 24.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAON_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 25.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (+), US Dollars", - "children": "RACFACBAON_1M_USD,RACFACBAON_1M_3M_USD,RACFACBAON_3M_1Y_USD", - "unit": "usd" - }, - "RACFACBAON_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAON_USD", - "order": 26.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAON_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAON_USD", - "order": 27.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAON_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAON_USD", - "order": 28.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBABIS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 29.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, BIS (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAIMF_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAIMF_USD", - "order": 34.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAIMF_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAIMF_USD", - "order": 35.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAIMF_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBAIMF_USD", - "order": 36.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBAIMF_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBA_USD", - "order": 33.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (+), US Dollars", - "children": "RACFACBAIMF_1M_USD,RACFACBAIMF_1M_3M_USD,RACFACBAIMF_3M_1Y_USD", - "unit": "usd" - }, - "RACFACBFIR_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 37.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd in the Reporting Country (+), US Dollars", - "children": "RACFACBFIR_1M_USD,RACFACBFIR_1M_3M_USD,RACFACBFIR_3M_1Y_USD", - "unit": "usd" - }, - "RACFACBFIR_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIR_USD", - "order": 38.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd in the Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBFIR_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIR_USD", - "order": 39.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd in the Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBFIR_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIR_USD", - "order": 40.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd in the Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBFIO_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACB_USD", - "order": 41.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd outside Reporting Country (+), US Dollars", - "children": "RACFACBFIO_1M_USD,RACFACBFIO_1M_3M_USD,RACFACBFIO_3M_1Y_USD", - "unit": "usd" - }, - "RACFACBFIO_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIO_USD", - "order": 42.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd outside Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBFIO_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIO_USD", - "order": 43.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd outside Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACBFIO_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACBFIO_USD", - "order": 44.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided by: Banks and Other Financial Institutions hdqrtd outside Reporting Country (+), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACT_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 45.0, - "level": 2, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to:, US Dollars", - "children": "RACFACT_1M_USD,RACFACT_1M_3M_USD,RACFACT_3M_1Y_USD,RACFACTA_USD,RACFACTFIR_USD,RACFACTFIO_USD", - "unit": "usd" - }, - "RACFACT_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 46.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACT_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 47.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACT_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 48.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to:, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTA_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 49.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": "RACFACTA_1M_USD,RACFACTA_1M_3M_USD,RACFACTA_3M_1Y_USD,RACFACTAOI_USD,RACFACTAON_USD,RACFACTABIS_USD,RACFACTAIMF_USD", - "unit": "usd" - }, - "RACFACTA_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 50.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTA_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 51.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTA_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 52.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAOI_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 53.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (-), US Dollars", - "children": "RACFACTAOI_1M_USD,RACFACTAOI_1M_3M_USD,RACFACTAOI_3M_1Y_USD", - "unit": "usd" - }, - "RACFACTAOI_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAOI_USD", - "order": 54.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAOI_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAOI_USD", - "order": 55.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAOI_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAOI_USD", - "order": 56.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other International Organizations (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAON_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 57.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (-), US Dollars", - "children": "RACFACTAON_1M_USD,RACFACTAON_1M_3M_USD,RACFACTAON_3M_1Y_USD", - "unit": "usd" - }, - "RACFACTAON_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAON_USD", - "order": 58.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAON_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAON_USD", - "order": 59.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAON_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAON_USD", - "order": 60.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, Other National Monetary Authorities (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTABIS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 61.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, BIS (-), US Dollars", - "children": "RACFACTABIS_1M_USD,RACFACTABIS_1M_3M_USD,RACFACTABIS_3M_1Y_USD", - "unit": "usd" - }, - "RACFACTABIS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTABIS_USD", - "order": 62.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, BIS (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTABIS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTABIS_USD", - "order": 63.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, BIS (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTABIS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTABIS_USD", - "order": 64.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, BIS (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTAIMF_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTA_USD", - "order": 65.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (-), US Dollars", - "children": "RACFACTAIMF_1M_USD", - "unit": "usd" - }, - "RACFACTAIMF_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTAIMF_USD", - "order": 66.0, - "level": 5, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Other National Monetary Authorities, BIS, IMF, and Other International Organizations, IMF (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIR_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 67.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd in the Reporting Country (-), US Dollars", - "children": "RACFACTFIR_1M_USD,RACFACTFIR_1M_3M_USD,RACFACTFIR_3M_1Y_USD", - "unit": "usd" - }, - "RACFACTFIR_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIR_USD", - "order": 68.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd in the Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIR_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIR_USD", - "order": 69.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd in the Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIR_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIR_USD", - "order": 70.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd in the Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIO_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACT_USD", - "order": 71.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd outside Reporting Country (-), US Dollars", - "children": "RACFACTFIO_1M_USD,RACFACTFIO_1M_3M_USD,RACFACTFIO_3M_1Y_USD", - "unit": "usd" - }, - "RACFACTFIO_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIO_USD", - "order": 72.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd outside Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIO_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIO_USD", - "order": 73.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd outside Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFACTFIO_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFACTFIO_USD", - "order": 74.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Undrawn, Unconditional Credit Lines provided to: Banks and Other Financial Institutions hdqrtd outside Reporting Country (-), US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 75.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, US Dollars", - "children": "RACFAPPS_1M_USD,RACFAPPS_1M_3M_USD,RACFAPPS_3M_1Y_USD,RACFAPPSBP_USD,RACFAPPSWC_USD,RACFAMPAS_USD,RACFAMPBS_USD,RACFAMPCS_USD,RACFAMPDS_USD,RACFAMPES_USD,RACFAMPFS_USD", - "unit": "usd" - }, - "RACFAPPS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 76.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 77.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 78.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSBP_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 79.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Bought Puts, US Dollars", - "children": "RACFAPPSBP_1M_USD,RACFAPPSBP_1M_3M_USD,RACFAPPSBP_3M_1Y_USD", - "unit": "usd" - }, - "RACFAPPSBP_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSBP_USD", - "order": 80.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Bought Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSBP_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSBP_USD", - "order": 81.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Bought Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSBP_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSBP_USD", - "order": 82.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Bought Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSWC_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 83.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Written Calls, US Dollars", - "children": "RACFAPPSWC_1M_USD,RACFAPPSWC_1M_3M_USD,RACFAPPSWC_3M_1Y_USD", - "unit": "usd" - }, - "RACFAPPSWC_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSWC_USD", - "order": 84.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Written Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSWC_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSWC_USD", - "order": 85.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Written Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPSWC_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPSWC_USD", - "order": 86.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Written Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFA_USD", - "order": 87.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, US Dollars", - "children": "RACFAPPL_1M_USD,RACFAPPL_1M_3M_USD,RACFAPPL_3M_1Y_USD,RACFAPPLBC_USD,RACFAPPLWP_USD,RACFAMPAL_USD,RACFAMPBL_USD,RACFAMPCL_USD,RACFAMPDL_USD,RACFAMPEL_USD,RACFAMPFL_USD", - "unit": "usd" - }, - "RACFAPPL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 88.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 89.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 90.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLBC_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 91.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Bought Calls, US Dollars", - "children": "RACFAPPLBC_1M_USD,RACFAPPLBC_1M_3M_USD,RACFAPPLBC_3M_1Y_USD", - "unit": "usd" - }, - "RACFAPPLBC_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLBC_USD", - "order": 92.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Bought Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLBC_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLBC_USD", - "order": 93.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Bought Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLBC_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLBC_USD", - "order": 94.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Bought Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLWP_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 95.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Written Puts, US Dollars", - "children": "RACFAPPLWP_1M_USD,RACFAPPLWP_1M_3M_USD,RACFAPPLWP_3M_1Y_USD", - "unit": "usd" - }, - "RACFAPPLWP_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLWP_USD", - "order": 96.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Written Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLWP_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLWP_USD", - "order": 97.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Written Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAPPLWP_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPLWP_USD", - "order": 98.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Written Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 99.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Short Position, US Dollars", - "children": "RACFAMPAS_1M_USD,RACFAMPAS_1M_3M_USD,RACFAMPAS_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPAS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAS_USD", - "order": 100.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAS_USD", - "order": 101.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAS_USD", - "order": 102.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 103.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Long Position, US Dollars", - "children": "RACFAMPAL_1M_USD,RACFAMPAL_1M_3M_USD,RACFAMPAL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPAL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAL_USD", - "order": 104.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAL_USD", - "order": 105.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPAL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPAL_USD", - "order": 106.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, At Current Exchange Rate, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 107.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Short Position, US Dollars", - "children": "RACFAMPBS_1M_USD,RACFAMPBS_1M_3M_USD,RACFAMPBS_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPBS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBS_USD", - "order": 108.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBS_USD", - "order": 109.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBS_USD", - "order": 110.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 111.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Long Position, US Dollars", - "children": "RACFAMPBL_1M_USD,RACFAMPBL_1M_3M_USD,RACFAMPBL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPBL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBL_USD", - "order": 112.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBL_USD", - "order": 113.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPBL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPBL_USD", - "order": 114.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 5 % (Depreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 115.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Short Position, US Dollars", - "children": "RACFAMPCS_1M_USD,RACFAMPCS_1M_3M_USD,RACFAMPCS_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPCS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCS_USD", - "order": 116.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCS_USD", - "order": 117.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCS_USD", - "order": 118.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 119.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Long Position, US Dollars", - "children": "RACFAMPCL_1M_USD,RACFAMPCL_1M_3M_USD,RACFAMPCL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPCL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCL_USD", - "order": 120.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCL_USD", - "order": 121.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPCL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPCL_USD", - "order": 122.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 5 % (Appreciation of 5%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 123.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Short Position, US Dollars", - "children": "RACFAMPDS_1M_USD,RACFAMPDS_1M_3M_USD,RACFAMPDS_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPDS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDS_USD", - "order": 124.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDS_USD", - "order": 125.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDS_USD", - "order": 126.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 127.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Long Position, US Dollars", - "children": "RACFAMPDL_1M_USD,RACFAMPDL_1M_3M_USD,RACFAMPDL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPDL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDL_USD", - "order": 128.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDL_USD", - "order": 129.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPDL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPDL_USD", - "order": 130.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, + 10 % (Depreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPES_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 131.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Short Position, US Dollars", - "children": "RACFAMPES_1M_USD,RACFAMPES_1M_3M_USD,RACFAMPES_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPES_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPES_USD", - "order": 132.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPES_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPES_USD", - "order": 133.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPES_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPES_USD", - "order": 134.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPEL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 135.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Long Position, US Dollars", - "children": "RACFAMPEL_1M_USD,RACFAMPEL_1M_3M_USD,RACFAMPEL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPEL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPEL_USD", - "order": 136.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPEL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPEL_USD", - "order": 137.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPEL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPEL_USD", - "order": 138.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, - 10 % (Appreciation of 10%), Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFS_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPS_USD", - "order": 139.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Short Position, US Dollars", - "children": "RACFAMPFS_1M_USD,RACFAMPFS_1M_3M_USD,RACFAMPFS_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPFS_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFS_USD", - "order": 140.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFS_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFS_USD", - "order": 141.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFS_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFS_USD", - "order": 142.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Short Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFL_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAPPL_USD", - "order": 143.0, - "level": 3, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Total, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Long Position, US Dollars", - "children": "RACFAMPFL_1M_USD,RACFAMPFL_1M_3M_USD,RACFAMPFL_3M_1Y_USD", - "unit": "usd" - }, - "RACFAMPFL_1M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFL_USD", - "order": 144.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), Up to 1 Month, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFL_1M_3M_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFL_USD", - "order": 145.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 1 and up to 3 Months, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RACFAMPFL_3M_1Y_USD": { - "dataset": "IRFCL", - "table": "contingent_drains_fx_assets", - "parent": "RACFAMPFL_USD", - "order": 146.0, - "level": 4, - "title": "Contingent Short-term Net Drains on Foreign Currency Assets (nominal value), More than 3 Months and up to 1 Year, Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, PRO MEMORIA: In-the-money Options, Other, Long Position, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMDCD_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMDCD_USD", - "order": 1.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Short-term Domestic Currency Debt Indexed to the Exchange Rate, US Dollars", - "children": "RAMDCD_USD", - "unit": "usd" - }, - "RAMFIFC_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFIFC_USD", - "order": 2.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Instruments Denominated in Foreign Currency and Settled by Other Means (e.g., in Dom. Ccy.), US Dollars", - "children": "RAMFIFC_USD", - "unit": "usd" - }, - "RAMPA_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPA_USD", - "order": 3.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Pledged Assets, US Dollars", - "children": "RAMPA_USD,RAMPAOA_USD", - "unit": "usd" - }, - "RAMFFS_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFFS_USD", - "order": 17.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Currency Swaps), Short Positions (-), US Dollars", - "children": "RAMFFS_USD", - "unit": "usd" - }, - "RAMPAOA_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPA_USD", - "order": 5.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Pledged Assets, Included in Other Foreign Currency Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMSR_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMSR_USD", - "order": 6.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Securities Lent and on Repo, US Dollars", - "children": "RAMSR_USD,RAMSRLRI_USD,RAMSRLRN_USD,RAMSRBRI_USD,RAMSRBAN_USD", - "unit": "usd" - }, - "RAMSRLRI_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMSR_USD", - "order": 7.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Securities Lent and on Repo, Lent or Repoed and Included in Section I, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMSRLRN_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMSR_USD", - "order": 8.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Securities Lent and on Repo, Lent or Repoed but not Included in Section I, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMSRBRI_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMSR_USD", - "order": 9.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Securities Lent and on Repo, Borrowed or Acquired and Included in Section I, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMSRBAN_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMSR_USD", - "order": 10.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Securities Lent and on Repo, Borrowed or Acquired but not Included in Section I, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFDA_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 11.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), US Dollars", - "children": "RAMFDA_USD,RAMFDAF_USD,RAMFDAU_USD,RAMFDAW_USD,RAMFDAP_USD,RAMFDAO_USD", - "unit": "usd" - }, - "RAMFDAF_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 12.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), Forwards, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFDAU_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 13.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), Futures, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFDAW_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 14.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), Swaps, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFDAP_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 15.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), Options, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFDAO_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFDA_USD", - "order": 16.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Financial Derivative Assets (Net, Marked to Market), Other, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMFFL_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMFFL_USD", - "order": 18.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short & Long Positions in Forwards and Futures in Foreign Currencies vis-a-vis the Domestic Currency (including the Forward Leg of Currency Swaps), Long Positions (+), US Dollars", - "children": "RAMFFL_USD", - "unit": "usd" - }, - "RAMPPS_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPS_USD", - "order": 19.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, US Dollars", - "children": "RAMPPS_USD,RAMPPSBP_USD,RAMPPSWC_USD", - "unit": "usd" - }, - "RAMPPSBP_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPS_USD", - "order": 20.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Bought Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMPPSWC_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPS_USD", - "order": 21.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Short Positions, Written Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMPPL_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPL_USD", - "order": 22.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, US Dollars", - "children": "RAMPPL_USD,RAMPPLBP_USD,RAMPPLWC_USD", - "unit": "usd" - }, - "RAMPPLBP_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPL_USD", - "order": 23.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Bought Puts, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMPPLWC_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMPPL_USD", - "order": 24.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Aggregate Short and Long Positions of Options in Foreign Currencies vis-a-vis the Domestic Currency, Long Positions, Written Calls, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCR_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCR_USD", - "order": 25.0, - "level": 1, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves (by Groups of Currencies), US Dollars", - "children": "RAMCR_USD,RAMCRISDR_USD,RAMCROSDR_USD", - "unit": "usd" - }, - "RAMCRISDR_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCR_USD", - "order": 26.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves (by Groups of Currencies), Currencies in SDR Basket, US Dollars", - "children": "RAMCRIC_USD_USD,RAMCRIC_EUR_USD,RAMCRIC_CNY_USD,RAMCRIC_JPY_USD,RAMCRIC_GBP_USD", - "unit": "usd" - }, - "RAMCRIC_USD_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCRISDR_USD", - "order": 27.0, - "level": 3, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves, Denominated in US Dollars, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCRIC_EUR_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCRISDR_USD", - "order": 28.0, - "level": 3, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves, Denominated in Euros, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCRIC_CNY_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCRISDR_USD", - "order": 29.0, - "level": 3, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves, Denominated in Chinese Yuan, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCRIC_JPY_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCRISDR_USD", - "order": 30.0, - "level": 3, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves, Denominated in Japanese Yen, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCRIC_GBP_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCRISDR_USD", - "order": 31.0, - "level": 3, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves, Denominated in UK Pound Sterling, US Dollars", - "children": null, - "unit": "usd" - }, - "RAMCROSDR_USD": { - "dataset": "IRFCL", - "table": "memorandum_items", - "parent": "RAMCR_USD", - "order": 32.0, - "level": 2, - "title": "Memorandum Items (Section IV of Reserves Data Template), Currency Composition of Reserves (by Groups of Currencies, Currencies not in SDR Basket), US Dollars", - "children": null, - "unit": "usd" - }, - "FSKRC_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 1.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital to Risk-Weighted Assets, Percent", - "children": "FS_ODX_CRT_FSKRC_USD,FS_ODX_CRT_FSKRC_EUR,FS_ODX_CRT_FSKRC_XDC", - "unit": "percent" - }, - "FSKRTC_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 2.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Tier 1 Capital to Risk-Weighted Assets, Percent", - "children": "FS_ODX_CT1_FSKRTC_XDC,FS_ODX_CT1_FSKRTC_EUR,FS_ODX_CT1_FSKRTC_USD", - "unit": "percent" - }, - "FSKNL_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 3.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions to Capital, Percent", - "children": "FSNKNL_FSKNL_USD,FSNKNL_FSKNL_EUR,FSNKNL_FSKNL_XDC", - "unit": "percent" - }, - "FSCET_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 4.0, - "level": 1, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Common Equity Tier 1 Capital to Risk-weighted Assets, Percent", - "children": "FS_ODX_CET1_FSCET_USD,FS_ODX_CET1_FSCET_EUR,FS_ODX_CET1_FSCET_XDC", - "unit": "percent" - }, - "FSKA_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": null, - "order": 1.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Capital to Assets, Percent", - "children": "FSDKA_FSKA_USD,FSDKA_FSKA_EUR,FSDKA_FSKA_XDC", - "unit": "percent" - }, - "FSANL_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 5.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans to Total Gross Loans, Percent", - "children": "FS_ODX_AFLNP_FSANL_USD,FS_ODX_AFLNP_FSANL_EUR,FS_ODX_AFLNP_FSANL_XDC", - "unit": "percent" - }, - "FSCLE_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 6.0, - "level": 1, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loan Concentration by Economic Activity, Percent", - "children": "FS_ODX_CLE_USD,FS_ODX_CLE_EUR,FS_ODX_CLE_XDC", - "unit": "percent" - }, - "FSPN_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 7.0, - "level": 1, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Provisions to Non-performing Loans, Percent", - "children": "FS_ODX_AFLNP_FSPN_USD,FS_ODX_AFLNP_FSPN_EUR,FS_ODX_AFLNP_FSPN_XDC", - "unit": "percent" - }, - "FSERA_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 8.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Return on Assets, Percent", - "children": "FSNERA_FSERA_USD,FSNERA_FSERA_EUR,FSNERA_FSERA_XDC", - "unit": "percent" - }, - "FSERE_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 9.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Return on Equity, Percent", - "children": "FSNERAB_USD,FSNERAB_EUR,FSNERAB_XDC", - "unit": "percent" - }, - "FSEIM_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 10.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin to Gross Income, Percent", - "children": "FS_ODX_IIN_FSEIM_USD,FS_ODX_IIN_FSEIM_EUR,FS_ODX_IIN_FSEIM_XDC", - "unit": "percent" - }, - "FSENE_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 11.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Non-interest Expenses to Gross Income, Percent", - "children": "FS_ODX_ENI_FSENE_USD,FS_ODX_ENI_FSENE_EUR,FS_ODX_ENI_FSENE_XDC", - "unit": "percent" - }, - "FSLT_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 12.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets to Total Assets (Liquid Asset Ratio), Percent", - "children": "FS_ODX_A_FSLT_USD,FS_ODX_A_FSLT_EUR,FS_ODX_A_FSLT_XDC", - "unit": "percent" - }, - "FSLS_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 13.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets to Short Term Liabilities, Percent", - "children": "FS_ODX_L_S_FSLS_USD,FS_ODX_L_S_FSLS_EUR,FS_ODX_L_S_FSLS_XDC", - "unit": "percent" - }, - "FSLCR_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 14.0, - "level": 1, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquidity Coverage Ratio, Percent", - "children": "FS_ODX_HQLA_FSLCR_USD,FS_ODX_HQLA_FSLCR_EUR,FS_ODX_HQLA_FSLCR_XDC", - "unit": "percent" - }, - "FSNSF_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 15.0, - "level": 1, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Net Stable Funding Ratio, Percent", - "children": "FS_ODX_FSA_FSNSF_USD,FS_ODX_FSA_FSNSF_EUR,FS_ODX_FSA_FSNSF_XDC", - "unit": "percent" - }, - "FSSNO_PT": { - "dataset": "FSI", - "table": "fsi_core", - "parent": null, - "order": 16.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange to Capital, Percent", - "children": "FSNSNO_FSSNO_USD,FSNSNO_FSSNO_EUR,FSNSNO_FSSNO_XDC", - "unit": "percent" - }, - "FS_ODX_CRT_FSKRC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Regulatory capital to risk-weighted assets, US Dollars", - "children": "FS_ODX_CRT_USD", - "unit": "usd" - }, - "FS_ODX_CRT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CRT_FSKRC_USD", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total regulatory capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CT1_FSKRTC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRTC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 capital, Tier 1 capital to risk-weighted assets, US Dollars", - "children": "FS_ODX_CT1_USD", - "unit": "usd" - }, - "FS_ODX_CT1_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CT1_FSKRTC_USD", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 1 capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNKNL_FSKNL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKNL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, Nonperforming loans net of provisions to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CET1_FSCET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCET_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, Common Equity Tier 1 capital to risk-weighted assets, US Dollars", - "children": "FS_ODX_CET1_USD", - "unit": "usd" - }, - "FS_ODX_CET1_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CET1_FSCET_USD", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDKA_FSKA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Tier 1 Capital to Assets, Total assets, Tier 1 capital to assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNP_FSANL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSANL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Nonperforming loans to total gross loans, US Dollars", - "children": "FS_ODX_AFLNP_USD", - "unit": "usd" - }, - "FS_ODX_AFLNP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSANL_USD", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Nonperforming loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCLE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNP_FSPN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSPN_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Provisions to nonperforming loans, US Dollars", - "children": "FS_ODX_AFLS_USD", - "unit": "usd" - }, - "FS_ODX_AFLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSPN_USD", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNERA_FSERA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income before Taxes, Return on assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNERAB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IIN_FSEIM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSEIM_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net interest income, Interest margin to gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ENI_FSENE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSENE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Noninterest expenses to gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_A_FSLT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLT_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Liquid assets to total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_S_FSLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLS_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Short-term liabilities, Liquid assets to short-term liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_HQLA_FSLCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLCR_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, High-quality liquid assets, Liquidity coverage ratio, US Dollars", - "children": "FS_ODX_HQLA_USD", - "unit": "usd" - }, - "FS_ODX_HQLA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_HQLA_FSLCR_USD", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, High-quality liquid assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_FSA_FSNSF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSNSF_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, Net stable funding ratio, US Dollars", - "children": "FS_ODX_FSA_USD,FS_ODX_FSR_USD", - "unit": "usd" - }, - "FS_ODX_FSA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_USD", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_FSR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_USD", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNSNO_FSSNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSSNO_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, Net open position in foreign exchange to capital, US Dollars", - "children": "FS_ODX_CRT_USD", - "unit": "usd" - }, - "FS_ODX_CRT_FSKRC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Regulatory capital to risk-weighted assets, Euros", - "children": "FS_ODX_CRT_EUR", - "unit": "eur" - }, - "FS_ODX_CRT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CRT_FSKRC_EUR", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total regulatory capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CT1_FSKRTC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRTC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 capital, Tier 1 capital to risk-weighted assets, Euros", - "children": "FS_ODX_CT1_EUR", - "unit": "eur" - }, - "FS_ODX_CT1_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CT1_FSKRTC_EUR", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 1 capital, Euros", - "children": null, - "unit": "eur" - }, - "FSNKNL_FSKNL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKNL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, Nonperforming loans net of provisions to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CET1_FSCET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCET_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, Common Equity Tier 1 capital to risk-weighted assets, Euros", - "children": "FS_ODX_CET1_EUR", - "unit": "eur" - }, - "FS_ODX_CET1_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CET1_FSCET_EUR", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDKA_FSKA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Tier 1 Capital to Assets, Total assets, Tier 1 capital to assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNP_FSANL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSANL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Nonperforming loans to total gross loans, Euros", - "children": "FS_ODX_AFLNP_EUR", - "unit": "eur" - }, - "FS_ODX_AFLNP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSANL_EUR", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Nonperforming loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCLE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNP_FSPN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSPN_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Provisions to nonperforming loans, Euros", - "children": "FS_ODX_AFLS_EUR", - "unit": "eur" - }, - "FS_ODX_AFLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSPN_EUR", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, Euros", - "children": null, - "unit": "eur" - }, - "FSNERA_FSERA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income before Taxes, Return on assets, Euros", - "children": null, - "unit": "eur" - }, - "FSNERAB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IIN_FSEIM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSEIM_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net interest income, Interest margin to gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ENI_FSENE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSENE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Noninterest expenses to gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_A_FSLT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLT_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Liquid assets to total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_L_S_FSLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLS_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Short-term liabilities, Liquid assets to short-term liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_HQLA_FSLCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLCR_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, High-quality liquid assets, Liquidity coverage ratio, Euros", - "children": "FS_ODX_HQLA_EUR", - "unit": "eur" - }, - "FS_ODX_HQLA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_HQLA_FSLCR_EUR", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, High-quality liquid assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_FSA_FSNSF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSNSF_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, Net stable funding ratio, Euros", - "children": "FS_ODX_FSA_EUR,FS_ODX_FSR_EUR", - "unit": "eur" - }, - "FS_ODX_FSA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_EUR", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_FSR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_EUR", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, Euros", - "children": null, - "unit": "eur" - }, - "FSNSNO_FSSNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSSNO_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, Net open position in foreign exchange to capital, Euros", - "children": "FS_ODX_CRT_EUR", - "unit": "eur" - }, - "FS_ODX_CRT_FSKRC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Regulatory capital to risk-weighted assets, Domestic Currency", - "children": "FS_ODX_CRT_XDC", - "unit": "domestic" - }, - "FS_ODX_CRT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CRT_FSKRC_XDC", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total regulatory capital, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_CT1_FSKRTC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKRTC_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 capital, Tier 1 capital to risk-weighted assets, Domestic Currency", - "children": "FS_ODX_CT1_XDC", - "unit": "domestic" - }, - "FS_ODX_CT1_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CT1_FSKRTC_XDC", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 1 capital, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FSNKNL_FSKNL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKNL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, Nonperforming loans net of provisions to capital, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_CET1_FSCET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCET_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, Common Equity Tier 1 capital to risk-weighted assets, Domestic Currency", - "children": "FS_ODX_CET1_XDC", - "unit": "domestic" - }, - "FS_ODX_CET1_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_CET1_FSCET_XDC", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Common Equity Tier 1 capital, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FSDKA_FSKA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSKA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Tier 1 Capital to Assets, Total assets, Tier 1 capital to assets, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_AFLNP_FSANL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSANL_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Nonperforming loans to total gross loans, Domestic Currency", - "children": "FS_ODX_AFLNP_XDC", - "unit": "domestic" - }, - "FS_ODX_AFLNP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSANL_XDC", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Nonperforming loans, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_CLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSCLE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_AFLNP_FSPN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSPN_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Non-performing loans, Provisions to nonperforming loans, Domestic Currency", - "children": "FS_ODX_AFLS_XDC", - "unit": "domestic" - }, - "FS_ODX_AFLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_AFLNP_FSPN_XDC", - "order": null, - "level": 3, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FSNERA_FSERA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERA_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income before Taxes, Return on assets, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FSNERAB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSERE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_IIN_FSEIM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSEIM_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net interest income, Interest margin to gross income, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_ENI_FSENE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSENE_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Noninterest expenses to gross income, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_A_FSLT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLT_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Liquid assets to total assets, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_L_S_FSLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLS_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Short-term liabilities, Liquid assets to short-term liabilities, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_HQLA_FSLCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSLCR_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, High-quality liquid assets, Liquidity coverage ratio, Domestic Currency", - "children": "FS_ODX_HQLA_XDC", - "unit": "domestic" - }, - "FS_ODX_HQLA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_HQLA_FSLCR_XDC", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, High-quality liquid assets, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_FSA_FSNSF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSNSF_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, Net stable funding ratio, Domestic Currency", - "children": "FS_ODX_FSA_XDC,FS_ODX_FSR_XDC", - "unit": "domestic" - }, - "FS_ODX_FSA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_XDC", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Available amount of stable funding, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FS_ODX_FSR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FS_ODX_FSA_FSNSF_XDC", - "order": null, - "level": 3, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, Domestic Currency", - "children": null, - "unit": "domestic" - }, - "FSNSNO_FSSNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "parent": "FSSNO_PT", - "order": null, - "level": 2, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, Net open position in foreign exchange to capital, Domestic Currency", - "children": "FS_ODX_CRT_XDC", - "unit": "domestic" - }, - "FSLE_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSLE_PT", - "order": 2.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures to Capital, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDD_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSGDD_PT", - "order": 3.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Domestic economy, Percent", - "children": null, - "unit": "Percent" - }, - "FSGA_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSGA_PT", - "order": 4.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives to Capital, Percent", - "children": null, - "unit": "Percent" - }, - "FSGL_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSGL_PT", - "order": 5.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives to Capital, Percent", - "children": null, - "unit": "Percent" - }, - "FSTI_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSTI_PT", - "order": 6.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Trading Income to Total Income, Percent", - "children": null, - "unit": "Percent" - }, - "FSPE_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSPE_PT", - "order": 7.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Personnel Expenses to Non-interest Expenses, Percent", - "children": null, - "unit": "Percent" - }, - "FSSR_BP": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSSR_BP", - "order": 8.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Spread Between Reference Lending and Deposit Rates, Basis Points", - "children": null, - "unit": "Basis Points" - }, - "FSSH_BP": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSSH_BP", - "order": 9.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Spread Between Highest and Lowest Interbank Rate, Basis Points", - "children": null, - "unit": "Basis Points" - }, - "FSCD_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSCD_PT", - "order": 10.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits to Total (Non-interbank) Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSFC_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSFC_PT", - "order": 11.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans to Total Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSFCD_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSFCD_PT", - "order": 12.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Liabilities to Total Liabilities, Percent", - "children": null, - "unit": "Percent" - }, - "FSNO_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSNO_PT", - "order": 13.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities to Capital, Percent", - "children": null, - "unit": "Percent" - }, - "FSFAT_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSFAT_PT", - "order": 14.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Percent", - "children": null, - "unit": "Percent" - }, - "FSFAG_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSFAG_PT", - "order": 15.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Percent", - "children": null, - "unit": "Percent" - }, - "FSTD_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSTD_PT", - "order": 16.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt to Equity, Percent", - "children": null, - "unit": "Percent" - }, - "FSRE_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSRE_PT", - "order": 17.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Percent", - "children": null, - "unit": "Percent" - }, - "FSEI_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSEI_PT", - "order": 18.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Earnings to Interest and Principal Expenses, Percent", - "children": null, - "unit": "Percent" - }, - "FSNF_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSNF_PT", - "order": 19.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure to Equity, Percent", - "children": null, - "unit": "Percent" - }, - "FSNA_NUM": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSNA_NUM", - "order": 20.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Number of Bankruptcy Proceedings Initiated, Number", - "children": null, - "unit": "Number" - }, - "FSHG_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSHG_PT", - "order": 21.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt to Gross Domestic Product (GDP), Percent", - "children": null, - "unit": "Percent" - }, - "FSHS_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSHS_PT", - "order": 22.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt Service and Principal Payments to Income, Percent", - "children": null, - "unit": "Percent" - }, - "FSREPRR_PC_CP_A_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSREPRR_PC_CP_A_PT", - "order": 23.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Prices, Percent", - "children": null, - "unit": "Percent" - }, - "FSREPCR_PC_CP_A_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSREPCR_PC_CP_A_PT", - "order": 24.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Prices, Percent", - "children": null, - "unit": "Percent" - }, - "FSRR_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSRR_PT", - "order": 25.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans to Total Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSCR_PT": { - "dataset": "FSI", - "table": "fsi_encouraged_set", - "parent": "FSCR_PT", - "order": 26.0, - "level": 1, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans to Total Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FS_ODX_GSD_MV_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Domestic government securities owned (market value), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_GSD_MV_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Domestic government securities owned (market value), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_GSD_MV_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Domestic government securities owned (market value), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_PS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross loans to the public sector, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_PS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross loans to the public sector, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_PS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross loans to the public sector, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFCDGN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross new deposits during the period, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFCDGN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross new deposits during the period, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFCDGN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Gross new deposits during the period, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LNBFP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Net liabilities of branches of foreign Deposit takers to their parents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LNBFP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Net liabilities of branches of foreign Deposit takers to their parents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LNBFP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Net liabilities of branches of foreign Deposit takers to their parents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_GLRFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Realized gains and losses on financial instruments, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_GLRFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Realized gains and losses on financial instruments, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_GLRFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Realized gains and losses on financial instruments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_GLAF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Total gains and losses on the sale of fixed assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_GLAF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Total gains and losses on the sale of fixed assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_GLAF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Total gains and losses on the sale of fixed assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFCDV_S_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Very short-term deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFCDV_S_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Very short-term deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFCDV_S_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Additional series, Very short-term deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AR_ODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears of deposit takers, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AR_ODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears of deposit takers, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AR_ODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears of deposit takers, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Arrears, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets managed but not owned by deposit takers, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets managed but not owned by deposit takers, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets managed but not owned by deposit takers, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ATS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets transferred to special purpose entities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ATS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets transferred to special purpose entities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ATS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Assets transferred to special purpose entities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CRN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, of which: Narrow capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CRN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, of which: Narrow capital and reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CRN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, of which: Narrow capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CC_RES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Residents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CC_RES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Residents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CC_RES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, Residents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Credit commitments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ADU_MH": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Duration of assets, Months", - "children": null, - "unit": "Months" - }, - "FS_ODX_LDU_MH": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Duration of liabilities, Months", - "children": null, - "unit": "Months" - }, - "FS_ODX_EXLL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures of largest Deposit takers to largest entities in the economy, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EXLL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures of largest Deposit takers to largest entities in the economy, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EXLL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures of largest Deposit takers to largest entities in the economy, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EXS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures to affiliated entities and other \u201cconnected\u201d counterparties, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EXS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures to affiliated entities and other \u201cconnected\u201d counterparties, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EXS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Exposures to affiliated entities and other \u201cconnected\u201d counterparties, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EXI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Extraordinary items, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EXI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Extraordinary items, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EXI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Extraordinary items, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_FX_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Foreign currency liabilities to nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_L_FX_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Foreign currency liabilities to nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_L_FX_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Foreign currency liabilities to nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AG_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AG_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AG_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AG_RES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Residents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AG_RES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Residents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AG_RES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees , Residents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Guarantees, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLRL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Loan loss reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLRL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Loan loss reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLRL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Loan loss reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INBET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income (before extraordinary items and taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INBET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income (before extraordinary items and taxes), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INBET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income (before extraordinary items and taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EXLN_NUM": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Number of large exposures, Number of", - "children": null, - "unit": "Number of" - }, - "FS_ODX_AFONP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Other nonperforming assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFONP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Other nonperforming assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFONP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Other nonperforming assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLLR_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Percentage of replacement loans in total loans, Percent", - "children": null, - "unit": "Percent" - }, - "FS_ODX_AFLNPS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_CB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Central bank, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_CB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Central bank, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_CB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Central bank, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_ODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Deposit takers, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_ODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Deposit takers, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_ODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Deposit takers, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_RES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_GG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, General government, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_GG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, General government, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_GG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, General government, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_RES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_ODS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other domestic sectors, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_ODS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other domestic sectors, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_ODS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other domestic sectors, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_OFM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLNPS_OFM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other financial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLNPS_OFM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, Other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_RES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, Residents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLNPS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Sectoral distribution of nonperforming loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ALC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (core measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ALC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (core measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ALC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (core measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ONE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in equities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ONE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in equities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ONE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in equities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_SPIRB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Shortfall in provisions under the IRB approach of Basel II, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_SPIRB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Shortfall in provisions under the IRB approach of Basel II, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_SPIRB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Shortfall in provisions under the IRB approach of Basel II, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_SPDC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Specific provisions against total debt claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_SPDC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Specific provisions against total debt claims, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_SPDC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Specific provisions against total debt claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFD_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFD_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFD_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFL_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFL_FX_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, of which: Foreign currency loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFL_FX_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, of which: Foreign currency loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFL_FX_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, of which: Foreign currency loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFO_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFO_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFO_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFE_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFE_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFE_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total financial assets with nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDCDC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Customer deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCDC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Customer deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCDC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Customer deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_NRES_ODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Interbank deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_NRES_ODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Interbank deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCD_NRES_ODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Interbank deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCO_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Other currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCO_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Other currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCO_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, Other currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDD_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDD_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDD_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDL_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDL_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDL_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDO_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDO_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDO_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total liabilities to nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Balance sheet total, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LDO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_LDO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_LD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_NW_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Net worth, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_NW_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Net worth, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_NW_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Net worth, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDGC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Current transfers (e.g., from government), Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Current transfers (e.g., from government), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Current transfers (e.g., from government), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Less taxes including social security contributions, and other current transfers, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Less taxes including social security contributions, and other current transfers, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Less taxes including social security contributions, and other current transfers, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Other, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Other, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Other, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDGP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Property income receivable, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Property income receivable, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Property income receivable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDGW_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Wages and salaries from employment, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDGW_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Wages and salaries from employment, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_IDGW_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Wages and salaries from employment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt collateralized by real estate, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LDRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt collateralized by real estate, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_LDRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt collateralized by real estate, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_EIP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_EIPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Interest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_EIPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Interest expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_EIPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Interest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_EIP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_EIPP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_EIPP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Principal expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_EIPP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, Principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_EIP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Interest and principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_IIPO_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_IIPO_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_IPO_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, of which: Principal income receivable from other nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_IPO_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, of which: Principal income receivable from other nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_IPO_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, of which: Principal income receivable from other nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_IIPO_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Interest and principal income receivable from other nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ALB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (broad measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ALB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (broad measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ALB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (broad measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ALC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (core measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ALC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (core measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ALC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Liquid assets (core measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFE_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFES_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFES_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFES_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFEO_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in other nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFEO_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in other nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFEO_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, Investments in other nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFE_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFE_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Shares and other equity investments in nonfinancial corporations in the reporting population, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DVR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Variable-rate debt, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DVR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Variable-rate debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_DVR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Additional series, Variable-rate debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CNFEOBS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Corporate net foreign exchange exposure for on-balance-sheet items, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CNFEOBS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Corporate net foreign exchange exposure for on-balance-sheet items, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_CNFEOBS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Corporate net foreign exchange exposure for on-balance-sheet items, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CNFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Total corporate net foreign exchange exposure, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CNFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Total corporate net foreign exchange exposure, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_CNFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet-related series , Total corporate net foreign exchange exposure, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CRN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, of which: Narrow capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CRN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, of which: Narrow capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_CRN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, of which: Narrow capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EXI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Extraordinary items, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EXI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Extraordinary items, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EXI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Extraordinary items, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EIP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EIPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Interest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EIPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Interest expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EIPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Interest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EIP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EIPP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EIPP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Principal expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EIPP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, Principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EIP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest and principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_IIO_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest income receivable from other nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_IIO_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest income receivable from other nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_IIO_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Interest income receivable from other nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_INBET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income (before extraordinary items and taxes)\n, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_INBET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income (before extraordinary items and taxes)\n, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_INBET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income (before extraordinary items and taxes)\n, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFNP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Nonproduced, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFNP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Nonproduced, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ANFNP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Nonproduced, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ANFPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Fixed assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Fixed assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ANFPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Fixed assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Inventories, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Inventories, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ANFPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, of which: Inventories, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Produced, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Assets managed but not owned by other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Assets managed but not owned by other financial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Assets managed but not owned by other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_ALB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (broad measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_ALB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (broad measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_ALB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (broad measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_ALC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (core measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_ALC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (core measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_ALC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Liquid assets (core measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFLNPSA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Nonperforming loans owned by special asset management companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFLNPSA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Nonperforming loans owned by special asset management companies, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFLNPSA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Nonperforming loans owned by special asset management companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFE_OFM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFES_OFM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFES_OFM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFES_OFM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in (and reverse investments of) associates/unconsolidated subsidiaries, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFEO_OFM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFEO_OFM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in other financial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFEO_OFM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, Investments in other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFE_OFM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFE_OFM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Shares and other equity investments in other financial corporations in the reporting population, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_S_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Short-term liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_L_S_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Short-term liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_L_S_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Short-term liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFD_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFD_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFD_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFI_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Insurance technical reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFI_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Insurance technical reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFI_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Insurance technical reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFL_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFL_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFL_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFO_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFO_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFO_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFE_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFE_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFE_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total financial assets with nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDC_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDC_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDC_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDD_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDD_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDD_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LF_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LF_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LF_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDI_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Insurance technical reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDI_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Insurance technical reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDI_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Insurance technical reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDL_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDL_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDL_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDO_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDO_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDO_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Additional series, Total liabilities to nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Balance sheet total, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Capital and reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Insurance technical reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Insurance technical reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Insurance technical reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LDO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LDO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LDO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_LD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Insurance technical reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Insurance technical reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Insurance technical reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Nonfinancial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSKNLWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSKNLWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSKNLWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSKNLWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSKNLWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSKNLWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSKNLWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Capital, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSNLWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSNLWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSNLWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSNLWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSNLWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSNLWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSNLWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Nonperforming Loans to Total Loans, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSPNWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSPNWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSPNWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSPNWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSPNWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSPNWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSPNWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Provisions to Nonperforming Loans, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSERAWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSERAWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSERAWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSERAWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSERAWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSERAWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSERAWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Assets, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSEREWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSEREWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSEREWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSEREWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSEREWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSEREWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSEREWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Return on Equity, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSKHHI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Sector Asset Concentration (Herfindahl Index)", - "children": null, - "unit": "Sector Asset Concentration (Herfindahl Index)" - }, - "FSKRTCWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSKRTCWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSKRTCWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Quartiles, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSKRTCWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Quartiles, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSKRTCWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Quartiles, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSKRTCWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSKRTCWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Tier 1 Capital to Risk Weighted Assets, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSKAWQ1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, 1st Quartile (weighted)", - "children": null, - "unit": "1st Quartile (weighted)" - }, - "FSKAWQ2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, 2nd Quartile (weighted)", - "children": null, - "unit": "2nd Quartile (weighted)" - }, - "FSKAWQ3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, 3rd Quartile (weighted)", - "children": null, - "unit": "3rd Quartile (weighted)" - }, - "FSKAWK_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, Weighted Kurtosis", - "children": null, - "unit": "Weighted Kurtosis" - }, - "FSKAWQ_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, Weighted Quartiles", - "children": null, - "unit": "Weighted Quartiles" - }, - "FSKAWS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, Weighted Skewness", - "children": null, - "unit": "Weighted Skewness" - }, - "FSKAWSD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Concentration and distribution measures for selected FSIs, Distribution measures, Weighted Quartiles, Weighted Standard Deviation", - "children": null, - "unit": "Weighted Standard Deviation" - }, - "FSASDLC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Central bank, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Central bank, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Central bank, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Deposit takers, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Deposit takers, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Deposit takers, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to General government, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to General government, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to General government, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASLNF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FSASLNF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASLNF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other domestic sectors, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other domestic sectors, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other domestic sectors, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLOF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLOF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other financial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLOF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDLR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Residents, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Residents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDLR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Loans to Residents, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDANL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans to Total Gross Loans, Total Gross Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSDANL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans to Total Gross Loans, Total Gross Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDANL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans to Total Gross Loans, Total Gross Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNANL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSNANL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNANL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Non-performing Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSASDC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Central bank, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Deposit takers, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDG_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, General government, Percent", - "children": null, - "unit": "Percent" - }, - "FSASNF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Nonfinancial corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDN_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Nonresidents, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDO_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Other domestic sectors, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDOF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Other financial corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDR_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Total Loans, Residents, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FSASDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Total gross loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSASDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDKNL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDKNL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDKNL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNKNL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, Euros", - "children": null, - "unit": "eur" - }, - "FSNKNL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNKNL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Non-performing Loans Net of Provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDKRC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital to Risk-Weighted Assets, Risk-Weighted Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDKRC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital to Risk-Weighted Assets, Risk-Weighted Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDKRC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital to Risk-Weighted Assets, Risk-Weighted Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNKRC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSNKRC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNKRC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNKRTC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Tier 1 Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSNKRTC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Tier 1 Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNKRTC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Regulatory Tier 1 Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDKRTC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Risk-Weighted Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDKRTC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Risk-Weighted Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDKRTC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Capital Adequacy, Risk-Weighted Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDERE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDERE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDERE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDENE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Gross Income, Euros", - "children": null, - "unit": "eur" - }, - "FSDENE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Gross Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDENE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Gross Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDEIM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin to Gross Income, Gross Income, Euros", - "children": null, - "unit": "eur" - }, - "FSDEIM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin to Gross Income, Gross Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDEIM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin to Gross Income, Gross Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNEIM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin, Euros", - "children": null, - "unit": "eur" - }, - "FSNEIM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNEIM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Interest Margin, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNERE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income, Euros", - "children": null, - "unit": "eur" - }, - "FSNERE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNERE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNENE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Non-interest Expenses, Euros", - "children": null, - "unit": "eur" - }, - "FSNENE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Non-interest Expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNENE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Non-interest Expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDERA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDERA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDERA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets to Short Term Liabilities, Liquid Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSNLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets to Short Term Liabilities, Liquid Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets to Short Term Liabilities, Liquid Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNLT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSNLT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNLT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Liquid Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Short Term Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FSDLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Short Term Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Short Term Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDLT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Total Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDLT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Total Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDLT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Liquidity, Total Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDSNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDSNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDSNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNSNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, Euros", - "children": null, - "unit": "eur" - }, - "FSNSNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNSNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Sensitivity to Market Risk, Net Open Position in Foreign Exchange, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNKA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Capital to Assets, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSNKA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Capital to Assets, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNKA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Capital to Assets, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits to Total (Non-interbank) Loans, Total Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSDCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits to Total (Non-interbank) Loans, Total Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits to Total (Non-interbank) Loans, Total Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits, Euros", - "children": null, - "unit": "eur" - }, - "FSNCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Customer Deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNFCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FSNFCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNFCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans to Total Loans, Total Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSDFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans to Total Loans, Total Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans to Total Loans, Total Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSNFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Foreign-Currency-Denominated Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDAXC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Advanced economies, excluding China, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDA_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Africa, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Central and Eastern Europe, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDCO_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Commonwealth of Independent States and Mongolia, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDDA_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Developing Asia, including China, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDM_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Middle East, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans, Sub-Saharan Africa, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDW_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographic distribution of total loans: Western Hemisphere, Percent", - "children": null, - "unit": "Percent" - }, - "FSDGA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives to Capital, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDGA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives to Capital, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDGA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives to Capital, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNGA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FSNGA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNGA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Asset Position in Financial Derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives to Capital, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives to Capital, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives to Capital, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FSNGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Gross Liability Position in Financial Derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures to Capital, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures to Capital, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures to Capital, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures, Euros", - "children": null, - "unit": "eur" - }, - "FSNLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Large Exposures, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLAXC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Advanced economies, excluding China, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLAXC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Advanced economies, excluding China, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLAXC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Advanced economies, excluding China, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Africa, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Africa, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Africa, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Central and Eastern Europe, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Central and Eastern Europe, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Central and Eastern Europe, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Commonwealth of Independent States and Mongolia, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Commonwealth of Independent States and Mongolia, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Commonwealth of Independent States and Mongolia, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLDA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Developing Asia, including China, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLDA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Developing Asia, including China, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLDA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Developing Asia, including China, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Domestic economy, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Domestic economy, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Domestic economy, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Middle East, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Middle East, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Middle East, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Other emerging market and developing countries, including China, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Other emerging market and developing countries, including China, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Other emerging market and developing countries, including China, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Sub-Saharan Africa, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Sub-Saharan Africa, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Sub-Saharan Africa, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLW_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Western Hemisphere, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLW_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Western Hemisphere, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDLW_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Loans to Western Hemisphere, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities to Capital, Capital, Euros", - "children": null, - "unit": "eur" - }, - "FSDNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities to Capital, Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities to Capital, Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities, Euros", - "children": null, - "unit": "eur" - }, - "FSNNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Net Open Position in Equities, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDPE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Non-interest Expenses, Euros", - "children": null, - "unit": "eur" - }, - "FSDPE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Non-interest Expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDPE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Non-interest Expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNPE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Personnel Expenses, Euros", - "children": null, - "unit": "eur" - }, - "FSNPE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Personnel Expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNPE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Personnel Expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Income, Euros", - "children": null, - "unit": "eur" - }, - "FSDTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Trading Income, Euros", - "children": null, - "unit": "eur" - }, - "FSNTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Trading Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Trading Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDO_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers,Geographic distribution of total loans, Other emerging market and developing countries, including China, Percent", - "children": null, - "unit": "Percent" - }, - "FSNHS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt Service and Principal Payments, Euros", - "children": null, - "unit": "eur" - }, - "FSNHS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt Service and Principal Payments, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNHS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt Service and Principal Payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDHG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt to GDP, Gross Domestic Product (GDP), Euros", - "children": null, - "unit": "eur" - }, - "FSDHG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt to GDP, Gross Domestic Product (GDP), National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDHG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt to GDP, Gross Domestic Product (GDP), US Dollars", - "children": null, - "unit": "usd" - }, - "FSNHG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt, Euros", - "children": null, - "unit": "eur" - }, - "FSNHG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNHG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDHS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Income, Euros", - "children": null, - "unit": "eur" - }, - "FSDHS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDHS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Households, Household Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSAB_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Market Liquidity, Average Bid-Ask Spread in the Securities Market, Percent", - "children": null, - "unit": "Percent" - }, - "FSAD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Market Liquidity, Average Daily Turnover Ratio in the Securities Market, Percent", - "children": null, - "unit": "Percent" - }, - "FSNEI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Earnings to Interest and Principal Expenses, Earnings, Euros", - "children": null, - "unit": "eur" - }, - "FSNEI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Earnings to Interest and Principal Expenses, Earnings, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNEI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Earnings to Interest and Principal Expenses, Earnings, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Earnings, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDEI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Interest and Principal Expenses, Euros", - "children": null, - "unit": "eur" - }, - "FSDEI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Interest and Principal Expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDEI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Interest and Principal Expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDNF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure to Equity, Equity, Euros", - "children": null, - "unit": "eur" - }, - "FSDNF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure to Equity, Equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDNF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure to Equity, Equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNNF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure, Euros", - "children": null, - "unit": "eur" - }, - "FSNNF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNNF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Net Foreign Exchange Exposure, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Earnings, Euros", - "children": null, - "unit": "eur" - }, - "FSNRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Earnings, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Equity, Euros", - "children": null, - "unit": "eur" - }, - "FSDRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Return on Equity, Equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDTD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt to Equity, Equity, Euros", - "children": null, - "unit": "eur" - }, - "FSDTD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt to Equity, Equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDTD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt to Equity, Equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNTD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt, Euros", - "children": null, - "unit": "eur" - }, - "FSNTD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNTD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Non-financial Corporations Sector, Total Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNFAG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSNFAG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNFAG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDFAG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Gross Domestic Product (GDP), Euros", - "children": null, - "unit": "eur" - }, - "FSDFAG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Gross Domestic Product (GDP), National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDFAG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Gross Domestic Product (GDP), Gross Domestic Product (GDP), US Dollars", - "children": null, - "unit": "usd" - }, - "FSNFAT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSNFAT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNFAT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans to Total Loans, Total Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSDCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans to Total Loans, Total Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans to Total Loans, Total Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSNCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Commercial Real Estate Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDRR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans to Total Loans, Total Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSDRR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans to Total Loans, Total Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDRR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans to Total Loans, Total Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNRR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSNRR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNRR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Real Estate Markets, Residential Real Estate Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSBPNL_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Bank Provisions to Non-Performing Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSASD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Loans to Total Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSASDLL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSASDLL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSASDLL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Asset Quality, Sectoral Distribution of Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographical Distribution of Loans to Total Loans, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDLL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographical Distribution of Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographical Distribution of Loans, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Geographical Distribution of Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSCGPS_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Deposit Takers, Total Assets, Credit growth to private sector, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total gross loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSGDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FSGDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDFCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDFCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FSDFCD_FSFCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Deposit Takers, Total Liabilities, Foreign-currency-denominated liabilities to total liabilities,Domestic Currency", - "children": null, - "unit": "Foreign-currency-denominated liabilities to total liabilities,Domestic Currency" - }, - "FSDFCD_FSFCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Deposit Takers, Total Liabilities, Foreign-currency-denominated liabilities to total liabilities,Euros", - "children": null, - "unit": "eur" - }, - "FSDFCD_FSFCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Deposit Takers, Total Liabilities, Foreign-currency-denominated liabilities to total liabilities,US Dollars", - "children": null, - "unit": "usd" - }, - "FSDFCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FSHDDI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Households, Household Debt to Household Disposal Income, Percent", - "children": null, - "unit": "Percent" - }, - "FS_NFC_ACR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ACR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ACR_FSRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, Return on equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ACR_FSRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, Return on equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ACR_FSRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, Return on equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ACR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations Sector, Average capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AINBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_AINBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AINBT_FSRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, Return on equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_AINBT_FSRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, Return on equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AINBT_FSRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, Return on equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AINBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Annualized net income after taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FSEIE_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Earnings to Interest Expenses, Percent", - "children": null, - "unit": "Percent" - }, - "FSED_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, External Debt to Equity, Percent", - "children": null, - "unit": "Percent" - }, - "FSFCDE_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Foreign Currency Debt to Equity, Percent", - "children": null, - "unit": "Percent" - }, - "FSTDGDP_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Non-financial Corporations, Total Debt to GDP, Percent", - "children": null, - "unit": "Percent" - }, - "FSCRNINC_FSCRNI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, Combined ratio (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSCRNINC_FSCRNI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, Combined ratio (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FSCRNINC_FSCRNI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, Combined ratio (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FSCRNINC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSCRNINC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, Euros", - "children": null, - "unit": "eur" - }, - "FSCRNINC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net claims and underwriting expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FSCRNINP_FSCRNI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, Combined ratio (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSCRNINP_FSCRNI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, Combined ratio (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FSCRNINP_FSCRNI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, Combined ratio (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FSCRNINP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSCRNINP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, Euros", - "children": null, - "unit": "eur" - }, - "FSCRNINP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Net premium earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FSCRNI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Combined ratio (Nonlife insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSRALI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Return on assets (Life insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSREIC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Return on equity (Life insurance & nonlife insurance), Percent", - "children": null, - "unit": "Percent" - }, - "FSRELI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Return on equity (Life insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSRENI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Return on equity (Nonlife insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSSETAI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance & nonlife insurance), Percent", - "children": null, - "unit": "Percent" - }, - "FSSETI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSETI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, Euros", - "children": null, - "unit": "eur" - }, - "FSSETI_FSSETAI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, Shareholder equity to total invested assets (Life insurance & nonlife insurance), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSETI_FSSETAI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, Shareholder equity to total invested assets (Life insurance & nonlife insurance), Euros", - "children": null, - "unit": "eur" - }, - "FSSETI_FSSETAI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, Shareholder equity to total invested assets (Life insurance & nonlife insurance), US Dollars", - "children": null, - "unit": "usd" - }, - "FSSETI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder equity to Total Invested Assets (Life insurance & nonlife insurance), Total invested assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSSETALI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSSELTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSELTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, Euros", - "children": null, - "unit": "eur" - }, - "FSSELTI_FSSETALI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, Shareholder equity to total invested assets (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSELTI_FSSETALI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, Shareholder equity to total invested assets (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FSSELTI_FSSETALI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, Shareholder equity to total invested assets (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FSSELTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Life insurance only), Total invested assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSSETANI_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Percent", - "children": null, - "unit": "Percent" - }, - "FSSENTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSENTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, Euros", - "children": null, - "unit": "eur" - }, - "FSSENTI_FSSETANI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, Shareholder equity to total invested assets (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSSENTI_FSSETANI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, Shareholder equity to total invested assets (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FSSENTI_FSSETANI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, Shareholder equity to total invested assets (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FSSENTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Insurance Corporations, Shareholder Equity to Total Invested Assets (Nonlife insurance only), Total invested assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_R_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Money Market funds (MMF), Sectoral distribution of investments, Residents, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Money Market funds (MMF), Sectoral distribution of investments, Total investments, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDPIC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Gross Domestic Product: OFCs, OFCs Assets to Gross Domestic Product: Insurance Corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDPMMF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Gross Domestic Product: OFCs, OFCs Assets to Gross Domestic Product: Money Market Funds, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDPPF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Gross Domestic Product: OFCs, OFCs Assets to Gross Domestic Product: Pension Funds, Percent", - "children": null, - "unit": "Percent" - }, - "FSTFIC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Total Financial Assets: Insurance Corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FSTFMMF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Total Financial Assets: Money Market Funds, Percent", - "children": null, - "unit": "Percent" - }, - "FSTFPF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, OFCs Assets to Total Financial Assets: Pension Funds, Percent", - "children": null, - "unit": "Percent" - }, - "FSLAPF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Pension Funds, Liquid assets to estimated pension payments in the next year, Percent", - "children": null, - "unit": "Percent" - }, - "FSRAPF_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Additional FSIs, Other Financial Corporations, Pension Funds, Return on assets, Percent", - "children": null, - "unit": "Percent" - }, - "FSDFAT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Total Financial System Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDFAT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Total Financial System Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDFAT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Total Financial System Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet total, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCDC_FSCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Debt, Currency and deposits, Customer deposits, Customer deposits to total (noninterbank) loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_LDCDC_FSCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Debt, Currency and deposits, Customer deposits, Customer deposits to total (noninterbank) loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCDC_FSCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Debt, Currency and deposits, Customer deposits, Customer deposits to total (noninterbank) loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDCDC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Customer deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCDC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Customer deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCDC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Customer deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_ODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCD_ODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_ODX_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Nonresident, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCD_ODX_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Nonresident, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_ODX_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Nonresident, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDCD_ODX_RES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Resident, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCD_ODX_RES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Resident, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCD_ODX_RES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, Resident, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDCD_ODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Interbank deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Other currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Other currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, Other currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LDO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LDO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LDO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LF_FSGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Gross liability position in financial derivatives to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_LF_FSGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Gross liability position in financial derivatives to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LF_FSGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Gross liability position in financial derivatives to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_OGP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, General and other provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_OGP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, General and other provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_OGP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Liabilities, General and other provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFF_FSGA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Financial derivatives, Gross asset position in financial derivatives to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFF_FSGA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Financial derivatives, Gross asset position in financial derivatives to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFF_FSGA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Financial derivatives, Gross asset position in financial derivatives to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_ODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_ODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_ODX_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Nonresident, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_ODX_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Nonresident, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_ODX_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Nonresident, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_ODX_RES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Resident, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_ODX_RES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Resident, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_ODX_RES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, Resident, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_ODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Interbank loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_CB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Central bank, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_CB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Central bank, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_CB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Central bank, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NODX_FSCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Customer deposits to total (noninterbank) loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_NODX_FSCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Customer deposits to total (noninterbank) loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_NODX_FSCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Customer deposits to total (noninterbank) loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NODX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_NODX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_GG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, General government, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_GG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, General government, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_GG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, General government, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonfinancial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_NFC_FSCLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Nonfinancial corporations, Loan concentration by economic activity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_NFC_FSCLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Nonfinancial corporations, Loan concentration by economic activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_NFC_FSCLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Noninterbank loans, Nonfinancial corporations, Loan concentration by economic activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NRES_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonresidents, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_NRES_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_NRES_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_ODS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other domestic sectors, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_ODS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other domestic sectors, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_ODS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other domestic sectors, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_OFM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other financial corporations, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLG_OFM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_OFM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, Other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_NODX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, noninterbank loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLS_FSPN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, Provisions to nonperforming loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLS_FSPN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, Provisions to nonperforming loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLS_FSPN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance Sheet, Total assets, Financial assets, Loans (after specific provisions), Specific provisions, Provisions to nonperforming loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Nonfinancial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_DP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Dividends payable, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_DP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Dividends payable, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_DP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Dividends payable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Gross income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_IG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IG_FSEIM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Interest margin to gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_IG_FSEIM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Interest margin to gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IG_FSEIM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Interest margin to gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IG_FSENE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Noninterest expenses to gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_IG_FSENE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Noninterest expenses to gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IG_FSENE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Noninterest expenses to gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IG_FSTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Trading income to total income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_IG_FSTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Trading income to total income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IG_FSTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Gross income, Trading income to total income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income tax, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest expense, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest expense, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest expense, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_II_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_II_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Gross interest income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_IIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Gross interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Gross interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IILP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Less provisions for accrued interest on nonperforming assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_IILP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Less provisions for accrued interest on nonperforming assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IILP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, Less provisions for accrued interest on nonperforming assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_II_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net income (before extraordinary items and taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net income (before extraordinary items and taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Net income (before extraordinary items and taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income after extraordinary items and taxes, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income after extraordinary items and taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net income after extraordinary items and taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_IIN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net interest income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_IIN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_IIN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Net interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ENI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ENI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Other expenses, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Other expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Other expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Personnel costs, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_EP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Personnel costs, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EP_FSPE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel costs, Personnel expenses to noninterest expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_EP_FSPE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel costs, Personnel expenses to noninterest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_EP_FSPE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel costs, Personnel expenses to noninterest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_EP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, Personnel costs, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ENI_FSPE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel expenses to noninterest expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ENI_FSPE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel expenses to noninterest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ENI_FSPE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest expenses, Personnel expenses to noninterest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ENI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Fees and commissions receivable, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INIF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Fees and commissions receivable, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Fees and commissions receivable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INIGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Gains or losses on financial instruments, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INIGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Gains or losses on financial instruments, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIGL_FSTI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest income, Gains or losses on financial instruments, Trading income to total income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_INIGL_FSTI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest income, Gains or losses on financial instruments, Trading income to total income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIGL_FSTI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Noninterest income, Gains or losses on financial instruments, Trading income to total income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INIGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Gains or losses on financial instruments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INIO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Other income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INIO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Other income, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Other income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INIP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Prorated earnings, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_INIP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Prorated earnings, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_INIP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, Prorated earnings, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_INI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Noninterest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Other comprehsensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Other comprehsensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Income and Expense Statement, Other comprehsensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_PN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_PN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_PNL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Loan loss provisions, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_PNL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Loan loss provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_PNL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Loan loss provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_PNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Other financial asset provisions, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_PNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Other financial asset provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_PNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), Other financial asset provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_PN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Provisions (net), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_RE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Retained earnings, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_RE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Retained earnings, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_RE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Retained earnings, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLREC_FSCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Commercial real estate loans, Commercial real estate loans to total gross loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLREC_FSCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Commercial real estate loans, Commercial real estate loans to total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLREC_FSCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Commercial real estate loans, Commercial real estate loans to total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLREC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Commercial real estate loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLREC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Commercial real estate loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLREC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Commercial real estate loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CPS_FSCGPS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , Credit growth to private sector, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CPS_FSCGPS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , Credit growth to private sector, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CPS_FSCGPS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , Credit growth to private sector, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CPS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CPS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CPS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Credit to the private sector , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_FX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_L_FX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_L_FX_FSFCD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency liabilities, Foreign-currency-denominated liabilities to total liabilities,Domestic Currency", - "children": null, - "unit": "Foreign-currency-denominated liabilities to total liabilities,Domestic Currency" - }, - "FS_ODX_L_FX_FSFCD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency liabilities, Foreign-currency-denominated liabilities to total liabilities,Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_L_FX_FSFCD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency liabilities, Foreign-currency-denominated liabilities to total liabilities,US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_FX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_FX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFL_FX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFL_FX_FSFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency loans, Foreign-currency-denominated loans to total loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFL_FX_FSFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency loans, Foreign-currency-denominated loans to total loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFL_FX_FSFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Foreign currency loans, Foreign-currency-denominated loans to total loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFL_FX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Foreign currency loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDAE_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Advanced economies, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDEM_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies , Percent", - "children": null, - "unit": "Percent" - }, - "FSGDEMEDA_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Emerging and developing Asia , Percent", - "children": null, - "unit": "Percent" - }, - "FSGDEMEDE_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Emerging and developing Europe , Percent", - "children": null, - "unit": "Percent" - }, - "FSGDEMLAC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Latin America and the Caribbean , Percent", - "children": null, - "unit": "Percent" - }, - "FSGDLEMEDA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Asia, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEMEDA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Asia, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEMEDA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Asia, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLEMEDE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Europe, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEMEDE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Europe, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEMEDE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to emerging and developing Europe, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLEMLAC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Latin America and the Caribbean, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEMLAC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Latin America and the Caribbean, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEMLAC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Latin America and the Caribbean, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLEMSSA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Sub-Saharan Africa, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEMSSA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Sub-Saharan Africa, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEMSSA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to Sub-Saharan Africa, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLEMMEC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to the Middle East and Central Asia, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEMMEC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to the Middle East and Central Asia, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEMMEC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Loans to the Middle East and Central Asia, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDEMMEC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Middle East and Central Asia, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDEMSSA_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Emerging market and developing economies, Sub-Saharan Africa, Percent", - "children": null, - "unit": "Percent" - }, - "FSGDLAE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to advanced economies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLAE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to advanced economies, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLAE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to advanced economies, US Dollars", - "children": null, - "unit": "usd" - }, - "FSGDLEM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to emerging market & developing countries, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSGDLEM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to emerging market & developing countries, Euros", - "children": null, - "unit": "eur" - }, - "FSGDLEM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Geographic distribution of loans, Loans to emerging market & developing countries, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_HI_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate", - "children": null, - "unit": "Highest interbank rate" - }, - "FS_ODX_HI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_HI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_HI_FSSH_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Spread between highest and lowest interbank rates (base points)", - "children": null, - "unit": "Spread between highest and lowest interbank rates (base points)" - }, - "FS_ODX_HI_FSSH_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Spread between highest and lowest interbank rates (base points), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_HI_FSSH_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Spread between highest and lowest interbank rates (base points), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_HI_FSSH_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, Spread between highest and lowest interbank rates (base points), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_HI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Highest interbank rate, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ALB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (broad measure), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ALB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (broad measure), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ALB_FSLS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to short-term liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ALB_FSLS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to short-term liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ALB_FSLS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to short-term liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ALB_FSLT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to total assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ALB_FSLT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ALB_FSLT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Liquid assets (broad measure), Liquid assets to total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ALB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Liquid assets (broad measure), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CLE_FSCLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, Loan concentration by economic activity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CLE_FSCLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, Loan concentration by economic activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CLE_FSCLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Loan concentration by economic activity, Loan concentration by economic activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LI_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate", - "children": null, - "unit": "Lowest interbank rate" - }, - "FS_ODX_LI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_LI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LI_FSSH_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Spread between highest and lowest interbank rates (base points)", - "children": null, - "unit": "Spread between highest and lowest interbank rates (base points)" - }, - "FS_ODX_LI_FSSH_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Spread between highest and lowest interbank rates (base points), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_LI_FSSH_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Spread between highest and lowest interbank rates (base points), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_LI_FSSH_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, Spread between highest and lowest interbank rates (base points), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_LI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Lowest interbank rate, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ONOBS_FX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in foreign currency for on-balance-sheet items, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ONOBS_FX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in foreign currency for on-balance-sheet items, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ONOBS_FX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Net open position in foreign currency for on-balance-sheet items, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_RD_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates", - "children": null, - "unit": "Reference deposit rates" - }, - "FS_ODX_RD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_RD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_RD_FSSR_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Spread between reference lending and deposit rates (base points)", - "children": null, - "unit": "Spread between reference lending and deposit rates (base points)" - }, - "FS_ODX_RD_FSSR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Spread between reference lending and deposit rates (base points), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_RD_FSSR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Spread between reference lending and deposit rates (base points), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_RD_FSSR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, Spread between reference lending and deposit rates (base points), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_RD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference deposit rates, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_RL_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates", - "children": null, - "unit": "Reference lending rates" - }, - "FS_ODX_RL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_RL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_RL_FSSR_BP": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Spread between reference lending and deposit rates (base points)", - "children": null, - "unit": "Spread between reference lending and deposit rates (base points)" - }, - "FS_ODX_RL_FSSR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Spread between reference lending and deposit rates (base points), Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_RL_FSSR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Spread between reference lending and deposit rates (base points), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_RL_FSSR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, Spread between reference lending and deposit rates (base points), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_RL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Reference lending rates, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLRER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Residential real estate loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_AFLRER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Residential real estate loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLRER_FSRR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Residential real estate loans, Residential real estate loans to total gross loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLRER_FSRR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Residential real estate loans, Residential real estate loans to total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLRER_FSRR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Series for further analysis of the balance sheet, Residential real estate loans, Residential real estate loans to total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLRER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Residential real estate loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_L_S_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Short-term liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_L_S_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Short-term liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_L_S_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Series for further analysis of the balance sheet, Short-term liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ON_FX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet-related series, Total net open position in foreign currency, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ON_FX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet-related series, Total net open position in foreign currency, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ON_FX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Balance sheet-related series, Total net open position in foreign currency, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AT1_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Additional Tier 1 (AT1) capital less corresponding supervisory deductions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AT1_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Additional Tier 1 (AT1) capital less corresponding supervisory deductions, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AT1_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Additional Tier 1 (AT1) capital less corresponding supervisory deductions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_TEM_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Basel III total exposure measure, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_TEM_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Basel III total exposure measure, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_TEM_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Basel III total exposure measure, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_FSR_FSNSF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, Net stable funding ratio, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_FSR_FSNSF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, Net stable funding ratio, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_FSR_FSNSF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Required amount of stable funding, Net stable funding ratio, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ARW_FSCET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Common Equity Tier 1 capital to risk-weighted assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ARW_FSCET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Common Equity Tier 1 capital to risk-weighted assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ARW_FSCET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Common Equity Tier 1 capital to risk-weighted assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ARW_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Risk-weighted assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_ARW_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Risk-weighted assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ARW_FSKRC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Regulatory capital to risk-weighted assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ARW_FSKRC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Regulatory capital to risk-weighted assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ARW_FSKRC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Regulatory capital to risk-weighted assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ARW_FSKRTC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Tier 1 capital to risk-weighted assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_ARW_FSKRTC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Tier 1 capital to risk-weighted assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_ARW_FSKRTC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Risk-weighted assets, Tier 1 capital to risk-weighted assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_ARW_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Risk-weighted assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_SD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Supervisory deductions, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_SD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Supervisory deductions, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_SD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Supervisory deductions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CT1_FSLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Large exposures to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CT1_FSLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Large exposures to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CT1_FSLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Large exposures to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CT1_FSKA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Tier 1 capital to assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CT1_FSKA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Tier 1 capital to assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CT1_FSKA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Tier 1 Capital, Tier 1 capital to assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CT2_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 2 Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CT2_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 2 Capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CT2_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 2 Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CT3_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 3 Capital, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_CT3_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 3 Capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CT3_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Tier 3 Capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_TNCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_TNCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_TNCO_FSLCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, Liquidity coverage ratio, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_TNCO_FSLCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, Liquidity coverage ratio, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_TNCO_FSLCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, Liquidity coverage ratio, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_TNCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total net cash outflows over the next 30 calendar days, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CRT_FSGA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross asset position in financial derivatives to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CRT_FSGA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross asset position in financial derivatives to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CRT_FSGA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross asset position in financial derivatives to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CRT_FSGL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross liability position in financial derivatives to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CRT_FSGL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross liability position in financial derivatives to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CRT_FSGL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Gross liability position in financial derivatives to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CRT_FSSNO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Net open position in foreign exchange to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CRT_FSSNO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Net open position in foreign exchange to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CRT_FSSNO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Net open position in foreign exchange to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_CRT_FSKNL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Nonperforming loans net of provisions to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_CRT_FSKNL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Nonperforming loans net of provisions to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_CRT_FSKNL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Total regulatory capital, Nonperforming loans net of provisions to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_VLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Value of large exposures, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_ODX_VLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Value of large exposures, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_VLE_FSLE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Value of large exposures, Large exposures to capital, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_VLE_FSLE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Value of large exposures, Large exposures to capital, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_VLE_FSLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Memorandum Series, Supervisory-based series, Value of large exposures, Large exposures to capital, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_VLE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Value of large exposures, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_FSCR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Commercial real estate loans to total gross loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_FSCR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Commercial real estate loans to total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_FSCR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Commercial real estate loans to total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_FSFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Foreign-currency-denominated loans to total loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_FSFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Foreign-currency-denominated loans to total loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_FSFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Foreign-currency-denominated loans to total loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_FSANL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Nonperforming loans to total gross loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_FSANL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Nonperforming loans to total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_FSANL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Nonperforming loans to total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_ODX_AFLG_FSRR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Residential real estate loans to total gross loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_ODX_AFLG_FSRR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Residential real estate loans to total gross loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_ODX_AFLG_FSRR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Deposit takers, Total assets, Financial assets, Loans (after specific provisions), Gross loans, Residential real estate loans to total gross loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDOD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_LDOD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LD_FSHG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, Household debt to gross domestic product, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_LD_FSHG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, Household debt to gross domestic product, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LD_FSHG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, Household debt to gross domestic product, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDOD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Other debt instruments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LD_FSHDDI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Household debt to household disposal income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_LD_FSHDDI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Household debt to household disposal income, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LD_FSHDDI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Liabilities, Debt, Household debt to household disposal income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_AFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Financial assets, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_ANFCG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Consumer durable goods, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_ANFCG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Consumer durable goods, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_ANFCG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Consumer durable goods, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_ANFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Other, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_ANFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Other, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_ANFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Other, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_ANFRE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Residential and commercial real estate, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_HH_ANFRE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Residential and commercial real estate, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_ANFRE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Balance Sheet, Total assets, Nonfinancial assets, Residential and commercial real estate, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDG_FSHS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt service and principal payments to income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_IDG_FSHS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt service and principal payments to income, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDG_FSHS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt service and principal payments to income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_IDG_FSHDDI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt to household disposal income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_IDG_FSHDDI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt to household disposal income, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_IDG_FSHDDI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Gross disposable income, Household debt to household disposal income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_LDP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LDP_FSHS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), Household debt service and principal payments to income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_HH_LDP_FSHS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), Household debt service and principal payments to income, Euros", - "children": null, - "unit": "eur" - }, - "FS_HH_LDP_FSHS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), Household debt service and principal payments to income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_HH_LDP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Households, Memorandum series, Debt-service payments (interest and principal), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet total, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Loans, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LDO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Other liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LDO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LDO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LD_FSTD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_LD_FSTD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LD_FSTD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LD_FSTDGDP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to GDP, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_LD_FSTDGDP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to GDP, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LD_FSTDGDP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, Debt, Total debt to GDP, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LDT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Trade credit, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LDT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Trade credit, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LDT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, Trade credit, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Debt, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_LG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, General and specific provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_LG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, General and specific provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_LG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Liabilities, General and specific provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Currency and deposits, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Debt securities, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Shares and other equity, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Shares and other equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Shares and other equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Financial derivatives, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Other assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Other assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Other assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AFT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Trade credit, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_AFT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Trade credit, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_AFT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, Trade credit, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ANFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Equipment, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ANFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Equipment, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Equipment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFIP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Intellectual property products, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ANFIP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Intellectual property products, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFIP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Intellectual property products, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Inventories, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ANFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Inventories, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Inventories, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Other, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ANFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Other, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Other, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANFR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Real estate property, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_ANFR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Real estate property, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ANFR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Balance Sheet, Total Assets, Nonfinancial assets, Real estate property, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Total Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CR_FSED_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, External debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_CR_FSED_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, External debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CR_FSED_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, External debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CR_FSFCDE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Foreign currency debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_CR_FSFCDE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Foreign currency debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CR_FSFCDE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Foreign currency debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CR_FSTD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Total debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_CR_FSTD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Total debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CR_FSTD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, Total debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_TIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Corporate income taxes, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_TIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Corporate income taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_TIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Corporate income taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_CS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Cost of sales, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_CS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Cost of sales, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_CS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Cost of sales, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Dividends payable, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_DP_FSEI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Dividends payable, Earnings to interest and principal expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DP_FSEI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Dividends payable, Earnings to interest and principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DP_FSEI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Dividends payable, Earnings to interest and principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Dividends payable, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Dividends payable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest expense, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EI_FSEIE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Interest expense, Earnings to interest expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_EI_FSEIE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Interest expense, Earnings to interest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EI_FSEIE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Interest expense, Earnings to interest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest expense, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest expense, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_II_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_II_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_II_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Net income (before extraordinary items and taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Net income (before extraordinary items and taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income and Expense Statement, Net income (before extraordinary items and taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income after extraordinary items and taxes, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income after extraordinary items and taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net income after extraordinary items and taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_OIN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net operating income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_OIN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net operating income, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_OIN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Net operating income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_ION_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Other income (net), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_ION_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Other income (net), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_ION_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Other income (net), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_RE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Retained Earnings, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_RE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Retained Earnings, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_RE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Retained Earnings, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_RS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Revenue from sales of goods and services (excluding indirect sales taxes), National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_RS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Revenue from sales of goods and services (excluding indirect sales taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_RS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Revenue from sales of goods and services (excluding indirect sales taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_IIPO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Additional series, Interest and principal income receivable from other nonfinancial corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_IIPO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Additional series, Interest and principal income receivable from other nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_IIPO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Additional series, Interest and principal income receivable from other nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DSP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DSP_FSEI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), Earnings to interest and principal expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DSP_FSEI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), Earnings to interest and principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DSP_FSEI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), Earnings to interest and principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DSP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DSP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Debt-service payments (principal and interest), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DFX_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DFX_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DFX_FSFCDE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, Foreign currency debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DFX_FSFCDE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, Foreign currency debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DFX_FSFCDE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, Foreign currency debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DFX_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt in foreign currency, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DNR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DNR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DNR_FSED_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, External debt to equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_DNR_FSED_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, External debt to equity, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_DNR_FSED_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, External debt to equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_DNR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Balance sheet-related series, Total debt to nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EBIT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Earnings before interest and tax, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_NFC_EBIT_FSEI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest and principal expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_EBIT_FSEI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest and principal expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EBIT_FSEI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest and principal expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EBIT_FSEIE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_NFC_EBIT_FSEIE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EBIT_FSEIE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Memorandum series, Income statement-related series, Earnings before interest and tax, Earnings to interest expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_NFC_EBIT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Earnings before interest and tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_NFC_EBIT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Non-financial corporations, Income statement-related series, Earnings before interest and tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance sheet total, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_ICLI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_ICLI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LINE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LINE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LINE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LIOP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LIOP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LIOP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LIPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LIPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LIPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LIPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LIPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LIPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_ICLI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_LO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_LO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_LO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFRREC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFRREC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFRREC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFRRCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AFRRCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AFRRCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AFR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_ANFPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_ANFPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_ANFPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_ANFPO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_ANFPO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_ANFPO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CR_FSSETAI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance & nonlife insurance), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CR_FSSETAI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance & nonlife insurance), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CR_FSSETAI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance & nonlife insurance), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AINAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AINAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AINAET_FSREIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance & nonlife insurance), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AINAET_FSREIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance & nonlife insurance), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AINAET_FSREIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance & nonlife insurance), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AINAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AINBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AINBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AINBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_ACR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_ACR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_ACR_FSREIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance & nonlife insurance), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_ACR_FSREIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance & nonlife insurance), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_ACR_FSREIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance & nonlife insurance), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_ACR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_AA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_AA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_AA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CIT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_CIT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_CIT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_CI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_GRF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_GRF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_GRF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_IG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_IG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_IG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Income tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_NII_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_NII_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_IINFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_IINFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_IINFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_IINOI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_IINOI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_IINOI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_IINIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_IINIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_IINIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_NII_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Investment income (net), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_NTR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_NTR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_NTR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income (before taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income (before taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income (before taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income after tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income after tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income after tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_NI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_NI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_NI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Net income from insurance activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OEO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OEO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OEO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OEP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OEP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OEP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OEU_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OEU_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OEU_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OIO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OIO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OIO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Other income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_OIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_OIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_OI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Other operating income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_PE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_PE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_PEG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_PEG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_PEG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_PER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_PER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_PER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_PET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_PET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_PET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_PE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance sheet total, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LICLI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LICLI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LINE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LINE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LINE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LIOP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LIOP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LIOP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LIPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LIPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LIPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LIPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LIPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LIPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LICLI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_LO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_LO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_LO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFRREC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFRREC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFRREC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFRRCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AFRRCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AFRRCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AFR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_ANFPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_ANFPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_ANFPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_ANFPO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_ANFPO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_ANFPO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CR_FSSETALI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CR_FSSETALI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CR_FSSETALI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AINAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AINAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AINAET_FSRALI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only) RETIRED, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AINAET_FSRALI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only) RETIRED, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_IPF_LIC_AINAET_FSRALI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only) RETIRED, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AINBT_FSRALI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AINBT_FSRALI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AINBT_FSRALI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on assets (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AINAET_FSRELI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AINAET_FSRELI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AINAET_FSRELI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AINAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AINBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AINBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AINBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_ACR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_ACR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_ACR_FSRELI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_ACR_FSRELI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_ACR_FSRELI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_ACR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AA_FSRALI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Return on assets (Life insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_AA_FSRALI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Return on assets (Life insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_AA_FSRALI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Return on assets (Life insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_AA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CIT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_CIT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_CIT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_CI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_GRF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_GRF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_GRF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_IG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_IG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_IG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Income tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_IIN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_IIN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_IINFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_IINFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_IINFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_IINOI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_IINOI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_IINOI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_IINIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_IINIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_IINIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_IIN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Investment income (net), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_NTR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_NTR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_NTR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income after tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income after tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income after tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_NI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_NI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_NI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OEO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OEO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OEO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OEP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OEP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OEP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OEU_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OEU_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OEU_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OIO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OIO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OIO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_OIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_OIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_OI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Other operating income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_PE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_PE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_PEG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_PEG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_PEG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_PER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_PER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_PER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_PET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_PET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_PET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_LIC_PE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet total, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_LIF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Investment fund shares issued, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_LIF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Investment fund shares issued, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_LIF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Investment fund shares issued, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Currency and deposits, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Equity and investment fund shares , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Equity and investment fund shares , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Equity and investment fund shares , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Financial derivatives , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Financial derivatives , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Financial derivatives , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Loans , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Loans , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Loans , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Other financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Other financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Financial assets,Other financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Nonfinancial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Balance Sheet, Total Assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_IG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_IG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_IG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Income tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_EI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest expenses , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_EI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest expenses , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_EI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest expenses , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_II_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_II_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_II_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income (before taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income (before taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income (before taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income after tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income after tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Net income after tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_ENIPN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest expenses and provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_ENIPN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest expenses and provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_ENIPN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest expenses and provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_INI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest income , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_INI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest income , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_INI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Noninterest income , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_MD_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments (percentage), Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_MD3_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, >90 days, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_MD3_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, >90 days, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_MD3_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, >90 days, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_MD3_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, >90 days, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_MD1_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 1\u201330 days, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_MD1_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 1\u201330 days, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_MD1_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 1\u201330 days, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_MD1_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 1\u201330 days, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_MD2_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 31\u201390 days, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_MD2_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 31\u201390 days, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_MD2_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 31\u201390 days, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_MD2_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Maturity distribution of investments, 31\u201390 days, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_CB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central bank, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_CB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central bank, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_CB_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central bank, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_CB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central bank, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_CG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central government, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_CG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central government, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_CG_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central government, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_CG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Central government, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_DT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Deposit takers, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_DT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Deposit takers, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_DT_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Deposit takers, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_DT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Deposit takers, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_NFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonfinancial corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_NFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonfinancial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_NFC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonfinancial corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_NFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonfinancial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_NR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonresidents, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_NR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonresidents, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_NR_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonresidents, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_NR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Nonresidents, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_OFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other financial corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_OFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other financial corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_OFC_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other financial corporations, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_OFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other financial corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_SD_OG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other general government, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_SD_OG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other general government, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_SD_OG_PT": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other general government, Percent", - "children": null, - "unit": "Percent" - }, - "FS_OFM_MMF_SD_OG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Money Market Funds, Memorandun Series, Sectoral distribution of investments, Other general government, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance sheet total, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Financial derivatives and employee stock options, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLICLI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLICLI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LINE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LINE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LINE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Net equity of households in life insurance reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LIOP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LIOP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LIOP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Other technical provisions, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LIPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LIPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LIPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Pension fund reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LIPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LIPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LIPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, Prepayment of insurance premiums and insurance payable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLICLI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Insurance, pensions, and standardized guarantee schemes, US Dollars|", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_LO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_LO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_LO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Liabilities, Other liabilities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Financial derivatives, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Loans , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Other financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFRREC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFRREC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFRREC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance receivable , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFRRCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AFRRCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AFRRCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, Reinsurance recoverable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AFR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, Reinsurance claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_ANFPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_ANFPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_ANFPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property for investment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_ANFPO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_ANFPO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_ANFPO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, of which, Property, own use, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Balance Sheet, Total assets, Nonfinancial Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CR_FSSETANI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CR_FSSETANI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CR_FSSETANI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, Shareholder equity to total invested assets (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AINAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AINAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AINAET_FSRENI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AINAET_FSRENI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AINAET_FSRENI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, Return on equity (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AINAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income after taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AINBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AINBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AINBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Annualized net income before taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_ACR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_ACR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_ACR_FSRENI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Nonlife insurance only), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_ACR_FSRENI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Nonlife insurance only), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_ACR_FSRENI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, Return on equity (Nonlife insurance only), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_ACR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average capital and reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_AA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_AA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_AA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Data series for compiling FSIs: ROA and ROE, Average total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Changes in reserves for claims outstanding, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Reinsurers\u2019 share of gross claim payments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CIT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_CIT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_CIT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, Transfer of premium reserves to other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_CI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Claims incurred, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_GRF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_GRF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_GRF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gain/losses due to revaluations of financial assets/liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_IG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gross income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_IG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gross income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_IG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Gross income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Income tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_IIN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_IIN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_IINFI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_IINFI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_IINFI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From financial investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_IINOI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_IINOI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_IINOI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), From other investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_IINIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_IINIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_IINIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), Interest cost, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_IIN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Investment income (net), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_NTR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_NTR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_NTR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net change in technical reserves for future claims, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income (before taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income after tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income after tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income after tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_NI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_NI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_NI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Net income from insurance activity, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other comprehensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OEO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OEO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OEO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Other expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OEP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OEP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OEP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Personnel costs, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Real estate expenses or nonfinancial assets depreciation, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OEU_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OEU_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OEU_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, Underwriting expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Commissions received, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OIG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OIG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OIG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Gains and losses from sales of fixed assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OIO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OIO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OIO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Other income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OIR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_OIR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_OIR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, Real estate income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_OI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Other operating income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_PE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_PE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_PEG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_PEG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_PEG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Gross premium earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_PER_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_PER_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_PER_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Reinsurers share of gross premiums earned, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_PET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_PET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_PET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, Transfer of premium reserves from other companies, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_PE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Non-Life Insurance Corporations, Income and Expense Statement, Premiums earned, net of reinsurance, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_B_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance sheet total, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_B_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance sheet total, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_B_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance sheet total, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LDD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Debt securities , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LDD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Debt securities , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LDD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Debt securities , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_L_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_L_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Financial derivatives and employee stock options, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LDL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Loans, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LDL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Loans, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LDL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Loans, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Other liabilities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Other liabilities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, Other liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_L_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Liabilities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFR_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Contributions receivable, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFR_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Contributions receivable, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFR_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Contributions receivable, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Currency and deposits, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Currency and deposits, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Currency and deposits, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFD_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Debt securities, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFD_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Debt securities, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFD_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Debt securities, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Equity and investment fund shares, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFRREC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Financial derivatives , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFRREC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Financial derivatives , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFRREC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Financial derivatives , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFRRCO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFRRCO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFRRCO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Insurance, pensions, and standardized guarantee schemes , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFL_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Loans , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFL_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Loans , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFL_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Loans , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Other financial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Other financial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Other financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AFF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Pension benefit surplus, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AFF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Pension benefit surplus, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AFF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, Pension benefit surplus, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Financial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_ANF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_ANF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_ANFPI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property for investment, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_ANFPI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property for investment, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_ANFPI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property for investment, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_ANFPO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property, own use, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_ANFPO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property, own use, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_ANFPO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, Property, own use, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_ANF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Balance Sheet, Total assets, Nonfinancial assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_TI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Income tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_TI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Income tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_TI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Income tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_EIV_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_EIV_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_EIVI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Investment management expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_EIVI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Investment management expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_EIVI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Investment management expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_EIVT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Taxation on investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_EIVT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Taxation on investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_EIVT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, Taxation on investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_EIV_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment expense, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_IVI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_IVI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INI_II_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Interest income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_INI_II_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Interest income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INI_II_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Interest income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_INI_ICN_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Net change in fair value of investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_INI_ICN_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Net change in fair value of investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INI_ICN_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Net change in fair value of investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_INI_IIO_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Other income from investments, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_INI_IIO_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Other income from investments, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INI_IIO_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, Other income from investments, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_IVI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Investment income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_NA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net actuarial gains/losses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_NA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net actuarial gains/losses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_NA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net actuarial gains/losses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_INBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income (before taxes), Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_INBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income (before taxes), Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income (before taxes), US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_INAET_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income after tax , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_INAET_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income after tax , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_INAET_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net income after tax , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_NE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net investment income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_NE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net investment income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_NE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Net investment income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_OCINT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_OCINT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_OCINT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other comprehensive income (loss) net of tax, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_OI_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other income, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_OI_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other income, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_OI_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Other income, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_TA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Total administrative expenses, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_TA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Total administrative expenses, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_TA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Income and Expense Statement, Total administrative expenses, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AINBT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AINBT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AINBT_FSRAPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, Return on assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AINBT_FSRAPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, Return on assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AINBT_FSRAPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, Return on assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AINBT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Annualized net income before taxes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AA_FSRAPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, Return on assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_AA_FSRAPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, Return on assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_AA_FSRAPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, Return on assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_AA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Data series for compiling FSI: ROA , Average total assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_EPP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_EPP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_EPP_FSLAPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., Liquid assets to estimated pension payments in the next year, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_EPP_FSLAPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., Liquid assets to estimated pension payments in the next year, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_EPP_FSLAPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., Liquid assets to estimated pension payments in the next year, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_EPP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Estimated pension payments in the next 12 months., US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_ALB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_ALB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_ALB_FSLAPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , Liquid assets to estimated pension payments in the next year, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_ALB_FSLAPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , Liquid assets to estimated pension payments in the next year, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_ALB_FSLAPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , Liquid assets to estimated pension payments in the next year, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_ALB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Memorandum Series, Other series required to calculate additional FSIs, Liquid assets , US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LNEDB_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined benefit, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LNEDB_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined benefit, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LNEDB_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined benefit, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LNEDC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined contribution, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LNEDC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined contribution, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LNEDC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Defined contribution, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LNEHS_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Hybrid schemes, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LNEHS_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Hybrid schemes, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LNEHS_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Hybrid schemes, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LNE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LNE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LNE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net equity of households in pension fund reserves, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_LNW_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net worth, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_LNW_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net worth, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_LNW_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Pension Funds, Net worth, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FS_OFM_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Life insurance corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_LIC_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Life insurance corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_LIC_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Life insurance corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_NLIC_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Nonlife insurance corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_NLIC_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Nonlife insurance corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_NLIC_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, Nonlife insurance corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_A_FSGDPIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to gross domestic product: Insurance Corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_A_FSGDPIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to gross domestic product: Insurance Corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_A_FSGDPIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to gross domestic product: Insurance Corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_A_FSTFIC_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to total financial assets: Insurance Corporations, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_IC_A_FSTFIC_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to total financial assets: Insurance Corporations, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_IC_A_FSTFIC_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, OFCs assets to total financial assets: Insurance Corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_IC_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Insurance corporations, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_A_FSGDPMMF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to gross domestic product: Money Market funds, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_A_FSGDPMMF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to gross domestic product: Money Market funds, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_A_FSGDPMMF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to gross domestic product: Money Market funds, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_A_FSTFMMF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to total financial assets: Money Market fund, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_MMF_A_FSTFMMF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to total financial assets: Money Market fund, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_MMF_A_FSTFMMF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, OFCs assets to total financial assets: Money Market fund, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_MMF_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Money market funds, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_A_FSFAG_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs assets to gross domestic product: OFCs, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_A_FSFAG_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs assets to gross domestic product: OFCs, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_A_FSFAG_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs assets to gross domestic product: OFCs, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_O_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs: Others, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_O_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs: Others, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_O_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, OFCs: Others, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_A_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_A_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_A_FSGDPPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to gross domestic product: Pension Funds, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_A_FSGDPPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to gross domestic product: Pension Funds, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_A_FSGDPPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to gross domestic product: Pension Funds, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_A_FSTFPF_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to total financial assets: Pension Funds, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FS_OFM_IPF_PF_A_FSTFPF_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to total financial assets: Pension Funds, Euros", - "children": null, - "unit": "eur" - }, - "FS_OFM_IPF_PF_A_FSTFPF_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, OFCs assets to total financial assets: Pension Funds, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_IPF_PF_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total financial system assets, Total Assets, Pension funds, US Dollars", - "children": null, - "unit": "usd" - }, - "FS_OFM_A_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial Soundness Indicators, Balance Sheets and Income Statements, Other financial corporations, Total Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDKA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Assets, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSDKA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDKA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Encouraged Set, Deposit Takers, Total Assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDERE_FSERE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, Return on equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSDERE_FSERE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, Return on equity, Euros", - "children": null, - "unit": "eur" - }, - "FSDERE_FSERE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Capital, Return on equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNERAB_FSERE_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, Return on equity, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSNERAB_FSERE_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, Return on equity, Euros", - "children": null, - "unit": "eur" - }, - "FSNERAB_FSERE_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Net Income after Taxes, Return on equity, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNERA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Return on Assets, Net Income, National Currency", - "children": null, - "unit": "National Currency" - }, - "FSNERA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Return on Assets, Net Income, Euros", - "children": null, - "unit": "eur" - }, - "FSNERA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Financial, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Return on Assets, Net Income, US Dollars", - "children": null, - "unit": "usd" - }, - "FSDERA_FSERA_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, Return on assets, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSDERA_FSERA_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, Return on assets, Euros", - "children": null, - "unit": "eur" - }, - "FSDERA_FSERA_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Core Set, Deposit Takers, Earnings and Profitability, Total Assets, Return on assets, US Dollars", - "children": null, - "unit": "usd" - }, - "FSNFAT_FSFAT_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, OFCs assets to total financial assets: total OFCs, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "FSNFAT_FSFAT_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, OFCs assets to total financial assets: total OFCs, Euros", - "children": null, - "unit": "eur" - }, - "FSNFAT_FSFAT_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "Monetary and Financial Accounts, Financial Soundness Indicators, Encouraged Set, Other Financial Corporations, Assets to Total Financial System Assets, Assets, OFCs assets to total financial assets: total OFCs, US Dollars", - "children": null, - "unit": "usd" - }, - "NGDP_XDC": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "National Accounts, Expenditure, Gross Domestic Product, Domestic Currency", - "children": null, - "unit": "Domestic Currency" - }, - "NGDP_EUR": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "National Accounts, Expenditure, Gross Domestic Product, Euros", - "children": null, - "unit": "eur" - }, - "NGDP_USD": { - "dataset": "FSI", - "table": "fsi_other", - "level": 2, - "order": null, - "title": "National Accounts, Expenditure, Gross Domestic Product, US Dollars", - "children": null, - "unit": "usd" - } -} \ No newline at end of file diff --git a/openbb_platform/providers/imf/openbb_imf/imf_router.py b/openbb_platform/providers/imf/openbb_imf/imf_router.py index 470863fd989..64495cdf30b 100644 --- a/openbb_platform/providers/imf/openbb_imf/imf_router.py +++ b/openbb_platform/providers/imf/openbb_imf/imf_router.py @@ -548,7 +548,6 @@ async def presentation_table_choices( @router.command( methods=["GET"], widget_config={ - "title": "IMF Presentation Table", "type": "html", "params": [ { diff --git a/openbb_platform/providers/imf/openbb_imf/utils/constants.py b/openbb_platform/providers/imf/openbb_imf/utils/constants.py index 686ebcf9dca..6df87af4e65 100644 --- a/openbb_platform/providers/imf/openbb_imf/utils/constants.py +++ b/openbb_platform/providers/imf/openbb_imf/utils/constants.py @@ -5,7 +5,7 @@ from typing import Literal # pylint: disable=line-too-long # flake8: noqa: E501 -DAILY_TRADE_BASE_URL = "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Trade_Data/FeatureServer/0/query?" +DAILY_TRADE_BASE_URL = "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Ports_Data/FeatureServer/0/query?" CHOKEPOINTS_BASE_URL = "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Chokepoints_Data/FeatureServer/0/query?" diff --git a/openbb_platform/providers/imf/poetry.lock b/openbb_platform/providers/imf/poetry.lock index 767ca9acdc9..78d84bbc4fe 100644 --- a/openbb_platform/providers/imf/poetry.lock +++ b/openbb_platform/providers/imf/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,18 +213,18 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -245,161 +245,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -420,27 +436,27 @@ files = [ [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.0.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.0.0-py3-none-any.whl", hash = "sha256:b1ae0dd86290d86a03de5fbee728fde43095c1472ae4974bdab23ab4656305bd"}, + {file = "deepdiff-9.0.0.tar.gz", hash = "sha256:4872005306237b5b50829803feff58a1dfd20b2b357a55de22e7ded65b2008a7"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.2,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "defusedxml" @@ -689,42 +705,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "jsonschema" @@ -947,15 +963,15 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "narwhals" -version = "2.17.0" +version = "2.20.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "narwhals-2.17.0-py3-none-any.whl", hash = "sha256:2ac5307b7c2b275a7d66eeda906b8605e3d7a760951e188dcfff86e8ebe083dd"}, - {file = "narwhals-2.17.0.tar.gz", hash = "sha256:ebd5bc95bcfa2f8e89a8ac09e2765a63055162837208e67b42d6eeb6651d5e67"}, + {file = "narwhals-2.20.0-py3-none-any.whl", hash = "sha256:16e750ea5507d4ba6e8d03455b5f93a535e0405976561baea235bca5dc9f475d"}, + {file = "narwhals-2.20.0.tar.gz", hash = "sha256:c10994975fa7dc5a68c2cffcddbd5908fc8ebb2d463c5bab085309c0ee1f551e"}, ] [package.extras] @@ -1063,85 +1079,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] @@ -1168,14 +1184,14 @@ pywry = ["pywry (>=0.6.2,<0.7.0)"] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1185,11 +1201,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1211,19 +1227,19 @@ openbb-core = ">=1.6.1,<2.0.0" [[package]] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.5" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.3.3-py3-none-any.whl", hash = "sha256:4454e84e4ce37fb98c32ee49b9a36fe5f68f2256464fcb5a790ea332ba1e2272"}, - {file = "openbb_platform_api-1.3.3.tar.gz", hash = "sha256:6cd78111a5305cd5a31756880490e20952206b4adbb9a2e834e1d4211ad7a67b"}, + {file = "openbb_platform_api-1.3.5-py3-none-any.whl", hash = "sha256:dfa0175006aede9e09906b81832105075747d836b135e945e73af51060731066"}, + {file = "openbb_platform_api-1.3.5.tar.gz", hash = "sha256:40816bb6ffe18481d7e023a5c36304761e5334d18098c72af7bd6d44f4235932"}, ] [package.dependencies] -deepdiff = ">=8.6.1" -openbb-core = ">=1.6.3,<2.0.0" +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.4,<2.0.0" [[package]] name = "orderly-set" @@ -1246,15 +1262,15 @@ test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest- [[package]] name = "packaging" -version = "26.0" +version = "26.2" description = "Core utilities for Python packages" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, - {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, ] [[package]] @@ -1356,61 +1372,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1449,15 +1465,15 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "pandas-ta-openbb" -version = "0.4.23" +version = "0.4.24" description = "Fork of pandas-ta for use with NumPy 2 and OpenBB." optional = true python-versions = "<4,>=3.10" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "pandas_ta_openbb-0.4.23-py3-none-any.whl", hash = "sha256:14a12f0911bbf97661a438049ed38ee487626eac073ad829d4c26f47547c0c18"}, - {file = "pandas_ta_openbb-0.4.23.tar.gz", hash = "sha256:bc018f76571eae5c3a49bb8e501542537a83a631c1fab4b559c0ebe82022a08e"}, + {file = "pandas_ta_openbb-0.4.24-py3-none-any.whl", hash = "sha256:0e6538af573c9ab84a6b13c965ccfc0a930974b876f90473e71b49dcb7a38920"}, + {file = "pandas_ta_openbb-0.4.24.tar.gz", hash = "sha256:69ff98beccbbe0ab238371af25a5c0be9f123aa474888cef74892441c353da1b"}, ] [package.dependencies] @@ -1490,28 +1506,28 @@ test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] name = "plotly" -version = "6.6.0" +version = "6.7.0" description = "An open-source interactive data visualization library for Python" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "plotly-6.6.0-py3-none-any.whl", hash = "sha256:8d6daf0f87412e0c0bfe72e809d615217ab57cc715899a1e5145135a7800d1d0"}, - {file = "plotly-6.6.0.tar.gz", hash = "sha256:b897f15f3b02028d69f755f236be890ba950d0a42d7dfc619b44e2d8cea8748c"}, + {file = "plotly-6.7.0-py3-none-any.whl", hash = "sha256:ac8aca1c25c663a59b5b9140a549264a5badde2e057d79b8c772ae2920e32ff0"}, + {file = "plotly-6.7.0.tar.gz", hash = "sha256:45eea0ff27e2a23ccd62776f77eb43aa1ca03df4192b76036e380bb479b892c6"}, ] [package.dependencies] @@ -1519,11 +1535,11 @@ narwhals = ">=1.15.1" packaging = "*" [package.extras] -dev = ["plotly[dev-optional]"] -dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-build = ["build", "jupyterlab", "pytest", "requests", "ruff (==0.11.12)"] dev-core = ["pytest", "requests", "ruff (==0.11.12)"] -dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] -express = ["numpy"] +dev-optional = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.1.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +express = ["numpy (>=1.22)"] kaleido = ["kaleido (>=1.1.0)"] [[package]] @@ -1660,19 +1676,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1682,133 +1698,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1816,16 +1831,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1864,27 +1882,27 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -1907,25 +1925,25 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "rpds-py" @@ -2055,31 +2073,30 @@ files = [ [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -2319,20 +2336,20 @@ docs = ["ipykernel", "jupyter_client", "matplotlib", "nbconvert", "nbformat", "n [[package]] name = "traitlets" -version = "5.14.3" +version = "5.15.0" description = "Traitlets Python configuration system" optional = true -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\"" files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, + {file = "traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40"}, + {file = "traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "mypy (>=1.7.0,<1.19) ; platform_python_implementation == \"PyPy\"", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "typing-extensions" @@ -2363,27 +2380,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2652,14 +2669,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2676,4 +2693,4 @@ charting = ["openbb-charting"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "0f34e153de2c0fd2e4c1f9f83389d7c70aecccf8bd1dc05662c30a38f0a201d2" +content-hash = "483b81caf2f60cdfb881726c1d8085df72de20a5362539083f9da0ed9f1d460f" diff --git a/openbb_platform/providers/imf/pyproject.toml b/openbb_platform/providers/imf/pyproject.toml index aad0cf63de6..6c2c934cbdb 100644 --- a/openbb_platform/providers/imf/pyproject.toml +++ b/openbb_platform/providers/imf/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-imf" -version = "2.1.0" +version = "2.1.3" description = "https://datahelp.imf.org/knowledgebase/articles/630877-api" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,8 +9,8 @@ packages = [{ include = "openbb_imf" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -openbb-platform-api = "^1.3.3" +openbb-core = "^1.6.10" +openbb-platform-api = "^1.3.5" openbb-economy = "^1.6.1" openbb-charting = { version = "^2.5.1", optional = true } async-lru = "^2" diff --git a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml index 72600d1ecef..63d92167d06 100644 --- a/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/imf/tests/record/http/test_imf_fetchers/test_imf_port_volume_fetcher_urllib3_v2.yaml @@ -13,712 +13,714 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAEALS923LbSLY2+CqIupipHSEh8nzoO8l2yQfJdlkqV1dNzAUkwSIsilCDpF3yH/9b - zeXczYvNWiCZmUiCMhJkd+/eXaWulc4UMtfxW9/6X7/U11/Lm8Wb29+qcnr7vngof/nXLx/WP/vl - 6JflrPrPslz/z7/863/9Mtv6R6r55dN8UT5cFNVsAf8p4Z9bNMvyfx/9cjetr4tpd3GQuCvrh3LR - PF09PeJPynlTna1/9LGGReAfmT8Wi6qYfiq/lE05uynxj/5+X8HSlDBKyNEv02JRzhd/tj/jRmr4 - 477gHzP/5V//l9vmTb2cwaqzuri5KWeLOay88H9ouy3cxOWiqWZ38D8W06qY98vN/zNd73f9V+8/ - F83NpGjgf5uWs7vF5Jd/CYI7u60f4Nfwy79my+kU/q78Uiyni8/FdFmufva/j9z+HutmUd0O3ZX7 - p/8re5nWsx0beVkvr6dlsJHVP7q1i9+mdYEfL+UPbQWG/aHtP3qIPxR/j+1fJvze1//8f+U3/+by - Ax+6l/U/+1/Zx009W8D7ne36JD3PxAv8V3b0Bf425UsF//wB9/N/H/1S/nNTlrfl7VVTzOagk86r - h2qx0nOgd8pisWzKleYpFrCp6+UC//Z/bSuSf/1yCVsu4ErhJtcvenXFKCMUNwePC7QczzXRwlDV - qjr4Sc40tcYyqY/8jewu114O+NHZR/gb/3H+9cvJvCqy/yP7WNxUX6ob+B/dLypY4Cjza/1v/Ag/ - PcrVpMzel4tJ2UyL2e1860CUis2BRM6opEJYpdcHkjS3jDFDGe0c6FO9WJTNbfHgD/T+/GV0oFfL - pn4suwdxgkdZvLFhx3kxqWbF9iGMcV+F0VwJQa0y60NwmlNLtZVcdb/KpJjdTYoq+/Xj8rae3f2P - P8yL1+9Tvk680FG22uawI52W07tq+RAfSmr/XTjVhjBOqf8uTFsuhRWdI53MFt/L5tEf5PTV+YCv - shY7yjZbGbbxd3ALt78FUdJ/C5NbMPxWss23kDkxVkqiui/kdDkvZn7b7z58Svj9t8JH2Wo7e1wj - w0R4i4yhRpDNLWIWngLRytjuzt/De7yux16dlXTafXkNVwwOC//v8uRTfAah/RmoyIlVSlK7OQPL - OZeUWNZ9CW5Ff4zX784SjuEWOMq6uxt2orfFY/v1OyfRRrmTcJUbSYg2IrhHXFEjBe9+jeKufir8 - Md5+TPoarfRRttrPHnungmq/eZsrBZeJcb95wbSEf3U3/1d9X0+Kh9Hb38gf4ABaMr9/MHNMMMvc - L1/k8DE4F7JrFS6qH8v5pBp/ALdA2gmuiup7Mcs+NvW3CuKQrP6S9b5vKbztZiTnjCkjtH8bUlHJ - tOmc6V1RT+bVMnwaV3+mnMktABZv1z73+FCMW3cmQXIiGec20LaSSbiA+JPgUPCnXo/+SK1w2gfq - NxScB0bb5hxMnOEmeCNGCc0iC/fHdA9D0QofwFDAdv3zpjrXHHSR2GhZjkbPaiZtZ+dXVTH7Ws2y - f8N/zorwQqWZjHidNOPRfx6ibPgywOUD3bpxNkD5Eqa0tkR2DvQ72K7bYrTpW4unbf+imBZPsGh8 - AquId8tpzgXhRG30LcvbryFMZPY+wl9m76adb3Hx12XCGfwKR5nb2h6vWRqvoeAFMGY5RBRe7Sp4 - DxwCjK6Kqq/LsY8ZZQ9h78DTCzcuGOOGysBeSLDdpKuFLov7ojq+LB+u6/vl2AN0Fkk7Se9TEMx7 - r5SDDuKb4I5xeAZaCiK7xzhbwuf/MamX2a/vIfCcFKPjiO2V0h7H56rETfVoqyBmVblWaOc2ISsB - 7aUYnMpEH6e6qwNF+/n9RdJXQemjbLOjYft/M4Poqex53dLHqHgAUETC6M13OVY5JfAToVjXM78C - PQl2F+xtVd/7k7x5maRtw0WOMr/FfV4LJ/6SgXeoMWHg1a3MFVFEg/vePU59/1SPfSat8AGMtuDe - L2Rg+KgCJ5b7dw6fRVlNu3r2DLyeuyf4T/bru81fBo8kzYb3LpZm03s/ilGso8E4AaPHAtUrhAWb - 0jnYhzlon7GfpBVOdHSfz+UId6vgQ1CruAC9vMkYsFxQDJlU14ifPMzHZXKc4NhMzsdJNa0eH+HP - 2DqIskEgTuBSgZdrN54hRLXSUkWM7prBi2JWTYOv8fF1nPp4NvRopY+ycFd7eYiSh7kEyrVyaUJO - c2W0pFJ3v8XlcqX8IU64KfbJR0XrpFmRq2VzXz1tZT4lcd+EGbAZ8O4Z30SEEHlYZa3loquz3swX - xex6OQ2Cpz/ix953uTZycLf+v/93tZ19PoYgQVLEgBknUnq7LnKhpIWwqbv3f1fw37Ox32Alnfab - 79dLIkiD4MUBH5E5z4rn4NiCmxil0z5Ui/F6CWTT1NIfs2pR3mYnTXGdvXqoGqz6bSUUhPsEUuZE - g72DN+A/AVweQa3oHuNteV1Os5Np5c9y8ulVwlncAkdZ7yb3S/F08lNKKg7xqzcYYAa5sKR7qf6q - 78FfvZlUY7+OW+AAXruUXTdEGKGJ9G6IJJowSbvf5F3xvQDLNfoAG/lRV+xy0Xe3hI+ajq0EXWu1 - 0XqjmxicjLXJ8+6neF0v54vQxf3j8iQ6x3v4pyfZyUPZgCL9Jcp4ttLuXq13tp9XKMKXrg0zxhcx - RE7ACBKlaewVLp/2yBlu5NM+x45IQ/COn64FXimXQAdDLgRREMB2v0NRgdXtJJ/Tgg23QGq8cVY2 - D8XsaesUXuNaMGuCWcFdXkryXFIlIOCIUujFw/WyCc7w8tUfAwzdWuwo2+xlDzPHdMfl0Jpw4oIK - k1sDP5Bdj+MlFmVH27iV9AHyTxAAdfw9DtaCB+U7C865kd3nCxHyoh6fRVuLp22+PyQKnVWwA4wQ - 41PlOhdwFqmjtPKb2c2krEcnMtfiBwh7IJJ2uwcvThlrqQ2SsOBpS8VElHEq2iz98ZvrotnLFHSW - SVNBEIlvJwq0dk9XM8zCKkn4Ji8Lnp+lmjOmu0/3YvlwXVTHb8EwTQoIYaYQzEwaTMJMim9Fdjkp - v4U5nTfv4/Do2bhiyOJtXmFwTuFqUlQYaG0n4YI0D8mlZtKIzUWkHL4tl8TybvbqFAKE+zA9cvU6 - toLPll5X4hgDrje1l5/OgjQ0w7SO4d4CYnVDwRGiE/wNsc58Ml6LbeTTVMHOXBVlPKgNMPA9qFJ6 - 41Ud6xz1g+aCRNWBTZ6phKewd7IKFzlcsirQEGBWwJNimyclWK64lowaGXklD8U9QnbGuyXrBUa5 - ie+wtFBvuyfWGchjLHIo0ARESW/ZlaDGyAjr8ubhoUJ4R5AhOTsdFMRuBJ2TuNnXsMNcPiLkKToD - 966uzAW8GKUkc09E5aCuLaO2e4ST6V15AyHP3B/h1WWMP+pN8mwEj7LVbvYqMoX+CZgaqsGwsMDK - W8Opjvyq36vvZTX2abfCB4jBKddBeQMcFDD03CUQIAi34O4SzruP4B0E0vdPoFtA2/9Z3IOTvZgv - /2fsi+hf7b9TKKdMdhwySYRVThFDtM6kkJpSE6kwiEv3qJRv5P87hXLJO5/QWmaUz1zz3DCqhaTR - JwSLNjq0aoXTPtAOKBj3iotj+cYKqkmA0YMDMWO7X+NsssJ8JgHBWqFUGFjvr1sEuAT4dUNIroTV - /tet4KkTarsAmNdwr8cnrlbSab/wXfVkeOB+/wRiPgExH3dFs5wL0FbMEL7DiE/Lx1DbplWVo2WS - S8s/g3wyI/x1MpQjWF8bf53AwCutovT6VdnMyuWPMCM6rFDgBMcWCs6asrzZykdb75YwuE4EYkal - 3QXTuZVMCBmB9T6CLSuXwYc5+/RiwBHWYhClr7ayHzzSu4cQLmqDdUvrDbjVkjIdYUc+PkG0d7co - ysA1TIsY/QppQeNpU/yoptuhhsdbHAuVgzFE13yjTo8ZmkQNRzUREBqj7uDXf/opDjYu6+WulNtK - GLTTakv7ZEoICz4Cy4kW2kgO3p9Pf6KDIomREv7HGBTmAb9/wV9g8HAA7LBbKs1heTYzCo6K+0yW - oJ0w8Eg2agwhrbwF8kUgyvJ79qGZlsUs+FRJ2dFghXEZ0t0xboC8giDXWPiXx9/znBgIrnj31p0X - 5QP8TovrDtInLdAN10iOdnstJFdBupfnghswMk6BYVGKGbyVnaP8ttwv3buRPwBSRgYQV/ARqbQQ - 1OrAnecMTGYUGL6tsGRfjQ7WN/IHcOpFgFPH+j74+NL6X7/WUsPV6m7/dfVQfh0d1K6kD/Crh1cQ - oJRMLrQUlrnfvc0JUQbiQhFprXp5h8CJtxVagvG5062FDlJgNh4UA3bRctC+wgT5a4gMBdc6VlUP - zXKRnRZPwcMeVGL2kslF5h1eOgTjgV/FwLAwyd2VQr+KKcRRdr/K32V53Szv7gII3zBf3QkexF8H - FRQ8Bwrb5zRA44I9F8JoEdWZ/xiPPPwjFXi4M+MmmMd+UoZAHcaDfBtW/5VhPAqPGlhqdKJtJZ2e - YetN6Sj/mz+mmNShXFEXazADJzAQgEea9LyYw96mD/Bfv96W4JlCwPyimBVNFSarh6V5nlsrLfOz - K30SBINYoOXC2KCbgBoIaG30tDHJgabq+HJSPdSL+WiI6NZCByidc9UpnVtlKPHRh8yVFkayCC72 - 23IG/sN8fPHfLZB2gt5bB3bDqVu4YQq+CDhTm7wuKCv4aNpEtdrTorkpQaZIvWFOMO067agzM/DL - vReo8rY3DtQANw5SgrhWLHigEedxxedFscjO0ede4VQzdFc/wv8cPJy0EvTOBQ9UkqbKfSyTS4hJ - pFK+SRPTE6CeaWTvT5sSfPNJ8S2M2YeVpQPR1NL0p+UcflGz7LfytmyKRVVvI5q4z2Zp+HZGMwcV - FwILDELKKJv1vv5WNzWs/DQPlPanP+K0Sq+lD2SPsp79HepgFFwWdzLwiCkDE+qCYmkxWtEQwMQx - cTVbZB/LRdnMuxCCYceL5fc44g4/2aftEeEL/0/ZAOekOTibLfKp4yjfoZ6agAkZH6x0FjmE2ywD - GCDcPKUxReQ9TA5ahLdteuFJEJQ/WQaHSHOWN/KJPvKO+Bd0nEedYfxrLOhpQUjrGG+CYIgPjJQM - oheiop6LqnjILktsIA+Sw2mhcLhGcij8s9wk1/4J5cpKjX5BkOoWUsEz636iz9MKLvzsLj036SUP - 2o+uRHDRLIT20ioVPhkBLhCJgHXn8GSflrO7PQKzYImDdI5Y4p8+0dgFRpS3r1JTZQ2PTWuVXZRB - B3qqIW3FU83mrjS+ZMEBMCdpLRE+iy+kFmBLo7rd23pSN7+MzN23wskZ+wG2hQcFCYjPjFXaOLip - 4DmxxBgVofs/T4vb6ls9X9TJVjMQ3cOi7NJjOqTRoOB/IvOE02AMYc4adEH3NBfFY3ZVZB8ny9G6 - K1giWXVdgBdxc1NvfRnmY4FjmUtKwRu1JGjnMRrUcVvq7taK7qqyOb4obysw3RBylSGG5eJkK7v/ - ZTvP2rsI3L71TvdLkft6KZgUoznSIcCTDzumhYZ7yBUBNztC5VwU38dDclrhgySVwF66LCWzuWQG - vBVhmCR2o8kERgoaImyIeCCG6PqdLyuwEPflFGL81ARTIJqcYeqP2LjH6h237evgKDNfsQBDIxgj - NraOxbSc3VTJIdtG7hDQDx4gP1hOlDKCUf/7hxdEu5s+LZ6W/1mOv0Eb+QPgO5n3SLBgJ8AD0x5x - A1aRIpFA1Dzysij36FNfSacV6n5SB/IqSoucgsvIKAtegOIMTHlUrcMo9q+6uT/Gv3gL4UUZZFmT - 60HRSuPqQpdNBYH27H77K3nfXkOghS0AapPNULlty/U0yjC9qKf1Q8jdcv4uxZasxeF9uE0d4FMp - XxY6xtw+ExwMvbMmPNdSKhsjJ87reXYCfixom+NzJF85LYubyciv1b/YIVsdqPFvStC2r1qKINfP - 0NLYCAp2Wc5usdd7UtV3e5TAomXS4srfwMT2YBF8OgqUGbHY++7MpAC9rBlZpXTDT1Zmr4tvISfY - b1vV8N5k7VruKFtvZh9QVIDt5Cxn4GRKG7ScoPkEm9L9Dm++F/fL2egk5lo8MYX5HTzP7dREsH3k - a4LNW4d4ljrXxMBxIq12VkOMN+tmWi7/jLvKetFRThLe/GpDA3dfLG+rtvWsr7fdnQEsOIXnT6TL - jTOIURTRVkV4kLfl7W0RPO/Lkzir93xXHErDGcJt7Qt79kgD5J2SivmC5DGHB20IoyLyrk6L2dei - eSjmYUE4rRITLHEowDO1QcLL5JJwI2TQEoHto0yq7hfB2kL1YzyNxUr8oO3gDJzdzUHgi7QfQBPd - hicO+SixpZRaBEPD/6hkZCIv6rK5rb4G0eOwxMpGbmxaZUiy1d84ZNjSFoHoTunqHLtJwaXpKt1P - GNB+O35fHL+sZ8HXGhYTd6X3CIvPq8UEvNMebeArZW3XuKFgThw0T+boOLPIV343LarHMsSpnl8N - SfJv5I4yv529Wt6VT01SC8+EMuF8MPhEjEP4ZelW30OLesp+3YAJRkOpepY6BDcSNT7xgoEwJRAo - hqxhhgql4zzrpLzHFnz479kP+M8e+LBooYPQPekg+2LA+TecuWgA+TO1wZC4G9L8Xs2QVmDsQdbi - iVH9QMA64x3+T1AEhDjkBZM5KD6IeaIY7V1ZTvchdluJ741W/1Q/9GkC5hGWDD6RMIIbx0ciIIbj - FFwzGUc0M2ROCDHUnz4M0QVOEJTaej8DHYJFMd0qV0Igudm7yY00yiAgye9dwOYJiZoKz8pZ/S3Y - +JurId7wSgpMf7uPw/EVcE8HI1XOwSVjnRsFF4zqGBd6Ms1+W34tnprQN0tjLAiW2IuzoP+ZiCDt - SrGTmUlNhURcEnOAE54Tgdg9QhVXSoqIzMeTVLWlrcflIfiuNkslarc2Au95O96nPtaYkmWWUufC - UYIsqHAjIz6yF0WzKO7KENzw4kOMxHoGn+zk4RCbje2VvNQeGIQARQn2E3SAh4obYqlRKupmLZuO - Oz0sWbmSSs5T7sy6ChsqL82sZlgjVirI+kFUo622wqoIf3zycF000+SE61rsUJwxtEOkyyyX/gq1 - Zl8gyUT3Cv0FKnSPhvq1eNojOFnOFw124m9lJWQHJIrwSeGg0sdIgMqJUiTqYfkIf5m9Lm/XVZuN - Etvyj39Ki7he4yjzG9zPZwkCTPD34QETpbx3aZkSUkZ4JXA60LHdk6Zys8RBQMcBaQzLYcday4Dg - kQsthIq4+F5XTb0Xr65b4BCkMWErpM1Ni3wLomMwlW2g2XW1qnnRFOPD4418YtJoJ4s/Nf4yEWRW - EZITxxMAZzBM0RhrfAkx3uyurmfZ66K5DkvEiWT+0TrpnP47ApWAVRBeiORMSh3Q+SDoktioQvyp - +jEZ/zhW0gcISRTvvG4ulQl2DkdD8tbuqzgvZv+pirrF2Y3df7jGIfqEaUBggD2lYNsoY+HzJkLS - KARuKUxvRwOp1+JpT+PV3dPjYjuKckYbSygaXrJDr+EQBSRNk5HTdDIt/wEt33Tqi2d/xfvvqV17 - yaNstZ2DpYaIb48A90MgWlK4lyDBeBhsm4/KC3/MF8fny7swdBqUFNrI7ZEO+lj3YSR4UCQBJ8ry - Ftm+OQVcJuxQ0RHB2NltMQshkh+3PNjeKKqVOsrWGzkMG6UJBlioNlhicmOwkY5SK03jNOqbtw/L - 6jYdyLWRO+xYkZAMGPwlwQwYu5CxQAvFeFymWrMv/o2dfV+r4u4QVI6dxRKZSvoidBX4huAIwnfQ - xCkqwRHbBaFG9NbPq291MwuMxbAQfS2WFqPvxnOIQElpYYyy4DAJozp4DtJ6JfBkKI0c9KZ6uAne - +LDQYi2WHh8NJlxQwWgCcEAM0dSECSxQYZxG7JpXmL8Nw6RUuoVHZMfYM331Zt4U5VaDsAhCVxzV - IRGhv3k4DJOoYAYjvubXRfUlzP9cpkAmWmG4YqvdDMzCF4tvfZUs4jNv4BvCzWLEURdIBHwYooSN - /ajQcpx/HvIwUOYoW+9iL9Yrp2kVGDfGYIdBpKoVQ3LWrvd0sQTTG/62E1mtUDqNtqr34gdw3xYp - qzHzRP29h6MpIiI6m9+W+ySiV9IHQZdRQVw4x1XOCNg0YwI2HtCiyAoa66B72Nd9ug5qxQ6T3sBa - TCec5pYzrmH/ONDMP1S4SnCZMBmothoX/p6Us6/Yj9u2u5ysoFMjKbjilUb1wO+gfQI947zyY8Sa - Wov9WtZ7UsgeAaeM6OPLcv7YiS2G0T5t5EayPu1gU/ElaUFzSYkR7jOBwZMQVfBtfXoDv8N6Mjqy - cAscqFHT6MDpELlBblkHdThmSPNIpZW8a+U+FtPyodu6nwYRcAukAwR2vXvq2W3glQsqGQQYQfMc - Q3rydgBJJ857mC+TM7MrqeRXv6MRk3UoZo201k8H48iegBnmaN9X8+X98mE8ldtK/EB3iJOAl4fm - SNjmu30pKFzNjZFRUPRy2aGiS7s+rXD61bkopottSx1QNIpccm0V9SVyiSRUKrr+F0UzL/6Z1veB - wbg4vxpwc7xk24+w2Cu1oUP6LJ0zS+DfnS4wRVRsIS6q++L7HtPAUDrt3uyKpP2v3eSSCZyBZ7z+ - l1xKxSI6s7Pbp1mY1RgaSaNUYiS9LiptkiTdvfsrwxEpySFOE55ox+bwACg4eDS68c11WIf4++S3 - ASmZldRR1tnPfgF0AAmBABrMFiVuLBOyDDC0zjLyK4qVNzDenVgvcEAmHdiox+Vags2DGGK6ZADJ - kfjTyggrufpNntfLCjNDwW1KAuRGq4xD4u5oX2GePeFYQ9yP2pPbgNtQtUWi7vV6UcyLa7jgYSQ9 - rGPFSx4ltqk8Az3knWlsiGbzmaZj8I4kZQbcvnjC0QNE9R1+vzTD4BYYAzx8KHreuvQ1rmON9V0h - uOeOhaNZA4qXR/EE+pddJvu3J3HP3TOXayOOina1q316VIi3E8cIJJCYAacOlsdzvgJ/REDQanod - ViEGkgq0UofoTxGkUypFqnQhwvSLwsGQURj672r5NDoKbYUPUDhhHeAtR1yKBpOBwADm9awVFuty - OJmJ2UjZLifFaILVlXRiPrIpe200cY/4uA2lYcfSeRgSL47iTEY0Li+X19MOePjTECO9koJnu97K - QN8CVO/DtktHAv25ssbS8xbZHB6wsUJEsdlFMfuBE4emwaX/eBL/6p95tX4B8DVWG9vnFNQDg/AU - UklswNj89uFF4LgfGhnq02J6XRcjD7ASTtw80o1Pi9tyPtl6B362q6VIUmCkYAFKE2eYi6iuDrd2 - sSjuOlMETs9S8mB+haMs2Nsh/A3qM2PHhrYj7phP0XNkRxcEjhRxfBXfitmsGNv5sxEf52E8n4ZR - vkMLLQOxVEojgweOI4ZBa3UdqPPqW9k81nUwQmpYGsYJjszDPPt1IGr2HwddP8GtdNgmpnKsP8iI - 4h2LzNkr2NXqmoz8RNEq475Ub00Ir5gzJfBiRNsn4ABbMsdeeXCt9Nap6uxllZ1Xt/Xx53JW/gij - pmElot5F0gpGvb2blgYnshh/aC6C/CxpIXXRQM+P9aQTfCQSrbbSab2bu11bEhh3leugO+sYoicC - 9lAIo2KtXN0/rmP4kT01mxUO1FJjAhoGHFlG4d0T4UMMsC44ZSSi9quqfYahr8UT0069xSzPW48w - TGUwgRxMpzGY47fRYz+ZT27rAECXVs1aSSeWs/otO8R3HQdFShx6YBgE3g54ZpCFCafuKKRh616n - q+K6vluCozHW0PsFEo39rpRCQDuKoBQFOw9Zezn8IOZx/3tSPI521VvhA9TcEfIe6lcIKaTqwOIl - OIrCdi/SJyThmiVr1LVYmg5FNby8K7YeANx3b+5yZbXUsmX/3+S7KbJDCtmNj87L6p86tHMfPw1J - W67FjjK3mz1xsCYY1CexOURr4YZqH2M1GnYPvkjEOFZ+vynmi2lQPUkDwboF0hGwz/WL+gy+sKCM - CLc+oabzlomDRJPu3i6viypwoBK7RVvpUd2iP3MIXaoA6YMFl0q42i9SPRlUUyK6VDUapGRnsJUa - 6QnuvFhU+/cM/ivFS+R4O4/ha4C/IQmJOOhPm2p+XcxG36uNfPq16gf9+UPg0EFQQZqJwLoJxSio - 1K5ReFk8VOUibDMahvnbyKUh/j6WzXJbmYqA0qJleWVghV01ERQsEfAU4inBLwowRGHQ/Sq+P892 - eKDwUdZuaA8jJmhAKQJ+nDVM+DlXCN0VyloZ960vG3Dzwbv8sRydsOkskmbTnpnXTEOcXFuksDTk - o9NCaE1sPHkMWzSLefaiWgS8ImljmzuLjJne3E/owP0HAkOtlNZKiYDJmTBwobru6svl7L5qgiLd - MDaHtVgimcMumtBwBBxD2DRFek1f6KIcR8dETRJtV/NNsPNhHKFrsVR+0P60MfMQpjau4UT5si46 - GBDqaEti17RpMPmSTG3kBNNyxz9HHmuPecX2jnYWgYPxCfgB4crGxH/vi/tJfRsOkh/Ia7qW2wN4 - fFH+U/UwmnFvmY+tam0zV9pR/9kcowca1+0+w5990yx/+HNcvPr38DhhI36UrXd1uGZODJQ3B0K4 - j+XY9CgFlqw3vpOAjwNxHIUAFZkSuhWWCVjZL0XUapDW2BmucfjOTkq6QDqtOAu7chSBM+sI2PGy - bjHF9+OxdH6FRFvSW6ZHvgB3CGSs0KB6HZ0LjsjQhlERlfF+3Pwob8IawLBC/UYusVTfD44IGOjh - 2YPtJjYsoRoKRzE0LgEs5nvN8nALJEIkdttxFsCDcIQP0gFxN0EUceKC8nj+5ovyOrg/aeYbZcdY - 7f6pRMbTMB0Lk0uqQZMRDzDDieaY79NRvq8A01vchRS/SXOJnHziaKL31V3ZbEcVymMmeM6xXCq4 - I8tTObhS2/Nt7ur58Qlm7I6vqpa6P3sz7zZwvj/bojbr8c93r3SUbba7T+8g68zgk4LhYXysITkz - gkWf5x3uaZ/uR7dAIoU0fNTbHipDz/F9jI8EJ+8RRzoFMTn8vVU8yuJ8BueuXn4rg6bBFylJNCd/ - lK33dRhkrE+NHFMswEhOlWuElCS36OnSCFzUvoXi4XGRHogHoiOj8d25cs47/DOCKkMcvfcxdhGC - GpYReOKiuC/m8yL4Lmm58o18eqZ812Q1z7l8LHhOrRWWEA/4Qq+yHc/XteWfqjp7WcIFn5VVU4/U - ZN1FEtVZb2uCFO61aJIzioVlF5CwVRmQRoHhyxIZ+p6KafYrjtCcjh++vb1SWstCPxZbBNyFBIw9 - BO+e7I/m2sIHMhFH02vwkW7ByRurwzbyh5luyUJOIwJhoaJGwcWTfqgEjrgk1nAuQZVFsM6P5eyu - 7WEOPP0kkmy3wFEqUXa/+2U6XwRnLLRMc5uoi4OjD5otcr9AOzVhjSzR+VqJHwoZHwBUicxbcngH - msJBzxZ+wqWOkfGzr3vh4lvxdM21MyGqg/ZnIXAEpJTWswDqHB+GNjRmLJle18tmfEbULZCeEn3e - Pkpf+cOB4TgiTvhBCxITWwQ0WjSZ6TXsLNUuoswhG0YM84VjpJXUYELc1HacjqqkojKiL3pfVXd7 - zN9diyeqqN4MhAoKTqigmNHK+yVILidxlJqI+eG3QVVJKYgQVJWUhNhVOKNh8dXkhhPwStw4i3ZK - LTgplsdDOmbpZbNWKLlo9rMKjfsM4K1TnHnO7abAIds+JCZthOVc1VqyM7BW38OxfCmVmo30yCex - i9Gnk3WHv1XMd3NrrIxzTiPWO6TkGY+PXEkfAuYZtjAgc5c0QkF4Ds6UogHMzWK9CQw5R+bLaB4U - JmsgSp1l5+/PsquyeYA/Zzr2ZL2LpR203wGWvqXyGGwIHEVY5lzGY5YrpuE3ICM2kDeL4j9hWSTJ - 710Jp/q7vTV+ToMQN9cGXCjXJCAkNueC4ooo1a6aqpyHvuGwEv9aLK3E3+ulU+6HUhue4zA1Yh3W - kOpcSSkkiUh9Plfz4n4Cuh5/MNZF7yxyiIbiYO48MTlXAn4SdJwonBMXtxj+Bm7QzaQc33HiFkh7 - AbvKOL5fFUy3kYIz7rCs4HVYHEEgIrzCabOcza+X5WJRBo966Lg3L5taz+n3yGlntrFGX4ME3WLM - WDAc0RO+KBqwXA+jY6SN/EFIroLxjirHLCj3ZGOinYaibeSOg41aLpvxaaqVeNruPzxsbx7iz83m - pYILz5D71Jc5JKXKaNHD+lZ/yS7rSZgL+XCRFFCEixxl7d725REMKYkIhEkW7Z2WJGh+xoYSJrRV - q8a48E3UzbIzhmNYy+1a7FBEgqzDTUsMs5YHbocmVIoYPvj3pF5OkZdjjya4zQppOgnc45Xb1n3Q - no1W5kQIJiCO26gkRfJ2uIaM8PUXNXYWFWEWegtK208evpI7ytabGQhvuVkWty0tWzdf4/PpiH+0 - 1FgqqYfpQFxHqVgh8YLNny2LJ/QKAmX66kWsTJ/xKZz8UbbZ2J7RNbf+IknsnZSSae8YYZnJ4qyA - iFZ3Wtxie9fo6NotkB5dP1dqCvxZBn6RtMLX+jQErOA50XgYU/GtA91JKjW1wmNqTb9DTLt1qSh4 - 2e5BQCBkibDWU2hLsNEGPNkIS/upmGfnxZcvoUr6/SSO7p4l3HMrHGWrje1h5RTtlC2lkoy6dA1a - aaaJEZFmerdsRltolD3AHE9hOtSs0kKoY4IgCDH+LGZfeL2s9mGNWYun6dJd+VeMPL2XSnJuLNx2 - R1CX4+hlAf/XLVV8LGf75VzHJFyfb1IKahVa5TiYKKjn2Rx8PI3cKnF/wqJ6qMNblNQA4+T3alLq - PxBEPh1bwSjFAdKbEyFU2DIbcf2/AG9nWnY7cJNO5BcYd6Szpix7MGw+BQi2QXIuiNau6cKAFYfX - ziMV+2paLudVkHw6+/RigMVei0HssNrKofBUSD+0OQTcJ26oUhw/ip/AgJM+6ArAjWwa3YzgyY/6 - mz/LMFgVyuwBqXr+fgXDvazGd44W2/WN6dwIClqXdU/xom4el3PQPE01X1RjL1lnkZHT1/qwe8JP - mTmGUIkKJYPZaxz78cE/j5unXy/Lacj2Pwy4t5JKQ+31Z5iDNnX4EEh6gPNKvA0RaPhiAsST6aJA - sNYv49LLG/EDJZeV9L94m1NGIMYOBq4g7zp4USRyys+r+XWoqQY2ZbRSyenlfs1EmZ+whDlLohlS - wfuITsEr0CTm45qU83kBQtV9laqfQtlEJfWmKf6znS/z3cagfyxSpFEP4MbR71gq6r7iPx4ewGWb - h0iDT78nGPCNPLatw5YOgv/wxziWYNvaKNqlxBEpyTicLeq5Py2nX4p5Mi/aWmxkSn+XK6XCEdU8 - 56BrjEsO8BzcKo2jrSI85xLz8uG03SRXai2e7Ev1z0rxXMUUwgballiCUYhCcQj8okrdWVXD9q6K - ZZPMxhqIpmWOe5U/uBDuBpHcCgl75TIocEkthYkzZT2TNobp/2DERooJ2EXjxjxwALt1jDKauPIu - IgngMhkT06GV91VzW4RzgwZllTZyyWmlHcPZWUhaQiRyqoLS5IwY4l1W5FKHR43xkGYWAuqox/Zu - UmWXoTlIG9e+kU+d1/68WuLC0+AgGb9kQljqOsMIjnc14Cd138RvxfdpmVxvXEmNVEp92VftMcyg - QAn8xqlrFqY4iZYxu01FNIV/B6QNaXnXtXhSxrU3IQDudtC/APffSC4p6FTlBx7ztmatCE5D0TxC - ctRfR9MEomxabmDQGCdfTZQSWesMC9hlGUJpeRTOvcR+xyBZloTyb4X/C/B+EdIeIp5DGutAZy3e - X3MdeXp/tSOVxiY8VtJp+Y6X5eyhaHugujbaXyqSw/VnkrhqFnaXgLckIiV7UjSTZRCGvnz/bkjo - 1kodZZt9DGwBq2Z93QjS+snxqh0vI5gDkyuCjZECEeZdz6JehI08v72Jf+W9gxhR6Cjb7GNP+KiP - MCWSxDAcJ+PI0DjDKgq83qgEjcjPswb+9CArkwwdXS2QWEbfoYgCkCWYZqWsFBIpfVyKVeWMMwwU - FIQ4LO6omoxHMYHsKD20E2NtgzZnMG1CaecgYZczHIupqGP7qppeL5tkY7YWG+ti90OxPLneMdym - nBrBtTPGyEkH70LGM0nPix9FU2fgr92CtxY85KSAOVolMW7ekfMOGFgRXoJzFD1U1MJlwsA/Chfm - kw6oOjXr3YofCCpKaTCAibTcKVK4vB7OjG25h3hM1bVYwu/4sWiyXy/L++VjdyhFKj9Mz2KHooqR - HSwvcnt4QngsxXMJ7kjkxn6YFftQxazF0z7QSQNxyKK3Fc+j5o7BTmiJQ9R5SDihpFLwrmLqrhkE - lLBQ4I2ffDobroL9AkeZ393A4K5vVNaXeU2DuRSkHQvSgq+k5pJ61mXG2yHZ2CWtrYrQ4m7p7Dj7 - 8OXLfIJ/+aGaOtRYRv2BEydp/Xzp9OFa/QVw66v4NkeScjA6viMcPDKsKRu2haqY3zXLWTjOZlAF - 3AmmlsB7GR6ICGem4ABjLdoWWBrwPFDs/pGcM9Ot972agjt1PymrkABoGNtDIJpG+LALDuK7q3H2 - C0S51NJw7ItEHoXo+r2El4JjTX598+OhWhy/q2+KcloFum9Y9L5jmeRg/llqF486giCXWsGtdq8M - HB6hEfQcUfG+LB4eQvhdGrnLSnoUuUtvoAKOgPfb6GpUig6wOlpjPsh0P9Hb/SZLvx0zWbqfhoAG - KXWKHqbUjLsOWJwlBgfQNjKul5gOzF40yx/YPXVVzuCufAkc6WG5rf5V0hJdp8vpXdHTU0qDhDsm - uhhTPqQHt0cgklhErXGny+YudN1OzwaleVspCAI2W9mn1Up5VwfLAhQeuGHeGQANhpq46629rhY4 - t2KsM7AWP5QzQIkvNIEzIBGbQBwlxDHOXBBGqpjX9lM9h19e4HImeQJr6XQ3oB97HgDYqAUX2YCi - Et5yWC0Yj/z/F5P1aOexj9otcBDwvAggeBCEwRHgR2DrOPfNGEgYhCQjUuEMBhqZkX9XJU6KHHuc - tXjaYXYlfmlQ8kDqPmqU41GlMhdEKCVjM7Gc3WW/L4ugbJOW6nULpOZ6exHnzM8HMyRnVmBOyAUx - HOluwZJHDQwvJkhpV2W/XhS3TTEf3RYar5MGO78EzdxTjWUBdztExQJieuIZlKnIIWgRKh5MUtyH - cNvLV1t3qpdE6x7htZt97D9ighLfboXPgFuumfYISZNryzi2tUY5o5sJRObz7DRs8xk2aSKUHTVv - YtfbUB34P2NWCd/Tqlo3nZstFyp730FWJb6MlfiId7ErwvfwNiJzCKikJ985VuBUqU2VsxPhzxbh - 3MzUkB6lDxTDaz/9HdH/UkKs6JwojkURaYWNSpoX1V4kD2vxNLPdT/6llacRYTlGddoS9wGEzjkW - 2kjUgH8BG62r4DEP4/9aiyXyf+0IkCQN65kULNmKl9bVkgWnMjJsGM8Eux4WDbVCybHPaTFpesm/ - fA0f4h7MIWCXpI97qLHIDRlNVqkWTVgyO32dQrC7kkbS9tWW9oGz+KgNcXbWSKRhC3B2TIDFjkCQ - J/NH+K0+NXd1MtYuEE2EsuxItctOzQ8cIILk84JIx6rLc/giFiEtREdslq+r6+q+WjOljHS4Nysk - Zkj70BQ6QFOIHGd2EOPOIdrKMRZEuimO98VjPQ3ngw0CUqyk0jAUu7H9QZ6N4thLTC85C4xs/xJe - CYuYyn9rygdQ3OM5at0C6dj+XrdO+Mq9MTihAJGZLnwG1wK0T8zi97qY3nYY45N8uZV0mgf3M/SB - d6/BM+UUIoWgXmOlwKCu+wp+K6fVP/NF/T34EgPxB05ybNXmqcBi57ZPZ1zl2yoctIWTVANPSFMc - rBox+2DRN0SDXFykKNWV9FG22dKhUMCU6047IbwNw2WQvtCcWsIjh+Jzy085mT0FzukwBLCX3AMH - PIAs0rd5tmkAS4jr8lQ4hMgYLWhXVV0ssTczHPA+7EgbuT0OtAuY4F8L4hAYuHrceNstlcS5Jd1P - 8+8qmrqSGkyvR64kJfyeSbxKT54IBhv7JQlXLvGKNTZ48CJqEMNnmv1WTG4jWsi0BGx3lXGJ2HpR - Zrf/55tv4EduOSceDQB+N7qDxtc7ZQ7vyErForLFyXV1+zWER75483lATLcWg8/y//0/4Y4Oh+bR - wrkqEuIgxYk0jo+CtaESMypqU7+AOwK/1v8ETm4apsctsBeuZwdeg/gJH8cQGtkWpeeCpWODvUFI - kie7RhMvS8vVdbksHsdiNrqLJOI2drOiB67Mqk3RWOldmRaTC+FgNCwA95Kd1otVO/woZyZYIt2d - 2XkcpgNWOTCbyFnoJv0cM4hXmFJGbfGjP1Yh2V/aSdbi6ad4V86etlmZvIPPcdK3EMqPPxCYfyaW - WhOHsw/XxTxwy94Nyk2txY6y1U4G/u5/lM11UX3tGVjs6XMEGBd0gLnrUAR3nhkBMa6MicXvlzFV - 79/xg+8tXWwE4Rfvt7RvNgfMiU/nYPZG8jYA2XB7WQi0kG6jW1O6KmZfMeN6Wd7X4ym+uqukp3f6 - a+HKD4vTuZYKB25urKXC3C1YFRrVyN61bUfggixnyf3goWxiQbw/w2O9b0zh/nNpEVu2uVY2hzum - txBy9TJMrw3L7rRCibmd/sndAR+FyDlScjovC6cvC/AUSQQoObkfDVkC0bRg/GpSVL2UzsQGxQqa - c8qoTyxQhMJAiM4i5fOpeOpc+qvXW+S1z/ZIP7WX3e3pcA6I9MM2JYQdlOBsDBffihzRiFpGwzLe - FtfFFDRK9nc7W+/40xLub5D2SfNG+lfbyzX5WNzDA+thQfGRsFJgtjmj2kFGkDAdaWnaUTrhQy+a - bvn140kM3X2erLdZlV/dpvZJzRkR5ubggRAkd9+8G40NvoxEc79P7qq66qCIkjN0WyskJup2jGrm - tDOGiVgBxsQGyHyEZtG40/Jt3XzJzov5l7DSNGxYcyB6lDit+aq+24aSynDIg0F2AevUrsqpEC1+ - JxoAWT8E/u3V2YcB+0YZeP+4hT35+6inGkD+PoG9x350PKbUrQWfPdJfl+VieR3em4EUfiux9C7L - SdETmcMveLN1khNCtLHtiL116AduK1U4rLbrdpRhCeZsW+/2/LZRBi54u4mBsfi0/lbOeuJwG7BW - glED7065EqqQLUMfbX8SKhz4PYY11M/DIPeP6F+7jezDFaW6Mz8Uzsag3jaT1t+Lxpq+q+6XezCa - t9JpFvpsCRbhoZj2lBsDvKpBvQJ6nYSAAo2aJqb9/7gsMXo8LZqm6hQxrhJmj3cXgUvkNrlHDSBg - A5Y5BV+Us0DlU8vBXVWRq7S8g0grecjeWiyxBrATKxToGgmBP8Q6CLd1kbPIwdPWkkRP9hRczHqe - nVRN2XEqEvBC4RLpoKHX9ex22RR97CCeeclgo4DBCW/KXywjBHhUESZifSdewE/CA73eKgv8/F6t - 1jjK3A4PmIryjiDytYBm9fy6DH6iwNPVMU5wUjRfw5plmue3Ft/L1XsOBmI9SoqtmSolC5FqluAY - INk9VJt1eTWtfhTX5SI42zAcSFd6FBKkNy+tgiQUwzwBo8bFqBwJLS18Mxt5GrO7+3qZne3Buhau - kZaf7g/7GO9AKZilUjs8C8d+d6ROiIoEl8t5cT8aALmSTjMuL2twc+GTzbJP5ePyetquGSmDoKlX - g0PCGLIoOI5RgzR+4F/JmDe/CrvEX35IMC6t7FHWs7e9uhml96swfsV6B3f5TVAGykrQfCziCALb - MZtg63pwmEE9jV4yta/xWSYa6UGEOF5eGg6P2zfuIycVaLSoPPi2uLmf17Nv1TQsOSfR0IRLjCOh - eQcBb9XT5ODdMGFyqjSR1BqihGMKQgZJboU2oJptDKO/nCyL6jrMd/6Zwsu2Fj/K1rvbKzsVzkWV - cJO0lZ6VwObCUAPevdlWw2/LphMtDUtSBaKJqar35ffs77Lon+UVtKlpxPAgkYUbY4IqWBFhTFSs - QV4KHOjoz/D+7xSWv438URbubdhpzsvrYtZXfXbvnUMIwrBdkwXDvSxhoMiiCPC0rJplkIA+P01C - 47XSR9lmR3sgMoxnZzIqV8LYgKmmtYxESE6iAR9FU9xWj4E7nITJWIungTL662PWty4dQ7QtCTZe - kXDKq0XaQtlHZ4uFrWL6bc0JOrZAFi6TWCLrJy+UQcHcIGVKeJ1MToylNnoVr4vmum6yv8rvZfV1 - PIVhZ5U072QH4JD7iWugXbFwaYj7Oi01L9OMRG7wWfkwrQIEwzDI4UoqGXP4PB0bUQE3rMo5I/iY - IW4xfnwf9pwq0Y7BMVKK7XtWf8k+V81dNQtRTElGMV5mnGF8+bW6hrtcbZ3S+pHhWJ2BqNI4MmuK - 5KVaQFwWzYb0i23clbdvBjj0GzlwVjYr7GMLufREWzhOlcC/XEwi2pGQsp3MG2z9tzAdMcwE/obJ - hyTTt7PeZ4NZyMRiawNnmxeBeTjFmaQRiPIjbq+YFcGjSBzls1kgvcTX355BfNyhwckVEAoqA7aC - uhgXmayVFkgHAP82kb760WHJS4X0/WhJ8lKsxzrg/9Q3zZb6MsaxalsAkF01CDy4Nsil3PUHIV54 - uwxBMB8/xff/mRe9ET/Kwp3tm6kLoLrHFqG6BB6zb2/gLUsJsVFcu97B78ty8aNTzBiRqVsvMiJT - 1z93wvOtanDajTFWuzDd5BoTp4ZFpfHPefYhR+t1Wzxct7M3m+zXK9A0N3VTzUZ3Bf1k2bT7OATU - GMz5RG57Ce9JEtv+yzUbiBx+goFYlKZfFo/zwNEfBgJcSe0BAXyOlMLnKSjYfQaW3wQ9K1ZYBepD - MtL+K2I+gIuEXjv8utd4hVcP3fauJGW4Y7l01XhRTBc9dzbobhFY/yEkqMXL3GiNVADd8PJzAfHu - IswwX5wPKQlt5I6y1WaGIgLniwJVTp8K8WkYw9HbZNIjAilaKCpZPIN1/fov6pCc4kWKQgxWAM/T - 728PDnZG/AuSONkFPGdu25qiax6ROZgs+JlA2AGLveqHIgZvprGx+xXS2NifdUp1mDUnWMBgHi/E - sDcAhy2wuHuqeBjLDNzKjnM5nxnG6kfYgB4nGmtgnpZTG+RyipADp+W0+B5a3MQWtpV4+jPfMYWH - Uc9BZSHyVBasE/JNET8gl+fICmYJ9m/Ds+9qtUURsmkNm8TTCh1kBA/jvMvlh5h5glNruO8saTt7 - mEB+GqPgv6MR5ZeT6qGe1fNyj2yyXyIRUQRGF0zxbVbMbrOr+rrYxhNYz1Z4rCjmxaiSJpxXbvHm - RW2rH0EFLbLzah5yG1xdxbiCZ8M1twLEoz37HHjCAsezZB+b+ltLLQIBYH8tw3RqGdRKK1yQzeAx - WSrgOcXT5atpp1/96s+0WUqtOBxv1yb3ynB6TC1EdRBdW+a7vzGqA58dfN34u0GQfFm0v/p6Wc2z - l8vs06Qz2CQh39m3UGII+HwbkfCjtZH2DVUHd02NLe8bGqQoM9IU38p5GSIkh3UROcGRTUQns7t6 - O95QKkAd5swgc5DjFz8GtW4o41JEo87PIewJuwFPhkF2WqmjbL2TPRQfD1rAsd4vGNc8IA3RyoDS - jtL/vyFH2311fFU/7UEk1l3lAJNOqAiAn6xlqACVFlIeMWVWIKrgMH9VbRFybJ5wLX6YUXbcumcA - AR4TQnBlpLef0hAO/1DXm/mzmk7K6cN8Arc6LJgNMqEd4VRT+vy4Ex5Mb4DIjBMEsbmqMhY1JWIi - Izh6WSzBBAZOZtq4k7X4OAetH8BtVMAwgC0NFkJPx69sc2OVJjzSvx/m4VzdYchtlElEbPezULIg - bIFfvYAQMiQ9watFtIzbGV/UxeJHcVMX05swJ5jEQdlZA8KwFAbKHY9CdQhxjVREuqPI1iMD5y1K - EZ4vr8ub++MrVPQPy1m6Z7m1QOrTeNOUfYU+poKAMueK4AN3gCswdEYzYU3U//6ibsJk56e4xtdf - CW8wv7nextBIeFo/9HT80WBoidY5UQp7Yd3oIngB4BHDl+mi9hAnhVpl0Rnz+OJDvPufQK02S2Ag - vN7ewAplsfjWMwLBM463lGtaSU/OKFUuuZQ2Ao2dV+Vj8TU4xPnnIa7TWuwoW+9kH2gLtcH0Mdg3 - qBzrwJ7wA4Hocma2IpJrNLJ7hCOt/OGZxlkICBMrEoWgNRFZf5mJKhUn0+x18dBUT8UkO//YN5Q5 - DSG2a739IGO9THngywbPXiPFlvaM5ILlTFBheQR7/VzdBTZkGC8eyqSx4O3i9vO0LhwHVoJD68fq - YtTBFIVDRFDudtTHbYgwTqDzQ8G0vfcTmBEapFfRaUL2MrARvqMfnMPWEVTWMKV5955thnWP9Qg3 - 8mku4bO+lGHdyisnEAT6KQMqN5gx1lFhCez0l3oaWI4kV2otPXJuXLOEX0HPYNQAtIs8C9xQj3LB - mqUhNu7MQtKf8lt1WwaP4Y9PMaXqM1bELwCHWW9s4P0q1lwt0SmCr4HD4gSyyrk6q8wlDljj8cBm - 2EVTdmbIn8TX6rm841ocbtVqU0NbzUqk7YEAa3vaQ1Af01g+YhDCGjfwAUwhE2AaWRT7NWX52MkC - n76OyynPHGMjjg1nfmf7QHY8RbmGC0QNKKWwZc5yrRWP9BTCnS4Q+TTtTFZMK4F1FkkreJ0tn3qa - ULi38QhppwoO4krIEIqDX6gsibTVWVk3d+Wi/h7oq7M/El6HXwDrlE/D+1Kez8vLoBXIoMuouXDA - T47EVZKAWYzfyHU1Giy5Eh45FHJHQO5jD4NsvMRK5QYQQvBBwIiruPf1tCkf0gPxlVRqmLGL2szz - jIBxaEcKEhZgdBQhGgLA7st+M78v0QQvk0eAe8lkxNGOcSKU+FQO+IOgTAk3jkhAkbY1lokoeXB5 - X09vv4VoqWEjRTZyqVNF+ocdBwOZcNix0uCwh22vVnEJzlTEqlhPimMcWndZVEFCM63C1llkVJFt - R3pWi0Az5Yj6sghn8WGrJkQKZrph00U1/VI3t+BldxJTw5K0HeGxidrpXdnD7+z5a45JDv4fUroQ - l5jC2WAWOfqjaZbNj/J78Kj/HtLs1wodZZt97OXUMh8AUpsTeOLScoHDQjc7Z221g2IsxWWEGnhf - zL5W4zs11uIHoBeGzQcFGpYLwsCBEoEraxDWEXU2XCLQpEaYctf3SDtFd5W0w+ykPBEyoN22OcTg - wrXpHjNs3QVFRXTXar8unrK2MBYEr0mkJ26BdNqTHQXQgMgNm6Ox2YwzYQwjJsRvS7CBUlMIYKPR - B1f102gGBZQ91MQXFhQA22nhhgQUQRS0Fw6FoTpu5Z0u75FfdxmOHE2jD/FLpJfV++dFevcD1C5Y - EUKFliF6BmJYMO5RHrdchtCZgbMiUSgt+H4+YvWQhmN85pwgHiDoLDXEUMWjlOGH4n7tDYxxANfS - 4zzAnblPr3ePIcDQ2gpFbAABAl0Fjnk0kgp7dIvZf5bVdDo69xkskZz73MXs3rEhlmNhQOCH8AoY - jAgE5WA+JFFc6K2Ok+qfPczIWnxUZmSHaxK0ATNwQwzO9nMtG1g5xuGXJEI1nCJHTh2iO4cN5V2J - jfRGBlGmOM9RgOe4Gt208RsV2BEedzKdXC+zl5PievQMRrfA4dOe3AbZnlxBrAQ3TgY5RAlePedR - 0vqs+hqSag5TX63QAdWX5cG0cI6jbQk2km0+hgUvBWkPSQ8t2wnop9CIpPc2rFY4ZAkTNLC/WVgG - R4JilyWRm8YaHjldi+JbMbsLs7nDCplOMLGa2UtQgDQt3sHKNahfZkUwJQdx9SIm6r4spmUzS573 - vBZL4yjYEYQLT/yFF0YppZkK2n00eMI25l88q6c3y/R2n1bqsO0+3Pu1xxa8D6ZcjMTwwuDcgyh9 - s50bTLr8Pjc45ubvGlvtZ8EyDe6r1sLPKIKvwHEkjlAxKd7stmpCaMuw77CRS/4SAxDwfpwXTvfh - 2BvjGsIh7iCWwG3aAlLPqvARDGT0baUOTX6L42N84EewN9TAf9qpZFx594MoI5TVjBkuWMR7+Wl5 - N36qTCucGME+PTbLrZehPLEqUhFjitw/bCQeAddJxRMnzquHYj4PfY4Xfw2xbBs52PhqM4fiGPC9 - YscKiS45s9YNH2sZBvD7RMM9XxTLm/I2+ARJHANr6T1YBvr9DI9sRUS+sZxxZyA4+LnSMq6ivPmL - Yr4op9N0V8MJprkbO/MHNohXqc6pksoDElrKVPBejaI9+M4/EWazGJ1DCNdITyPsAKv6GoaEb2Gx - hcX1KIHLx7E+Q3oakI9flsen9fLGH2Y4PnUjmwhJ3VH5Zp30YIur8G26yAkrkAM2Sp5fFnewfnK5 - fi2WWPXurUqKsHGvHT5qpG+1EaCWFHh41MaUIdPqS/FPoJVSipJr6cSa5I6cv/DDbBnLLbNaEI/M - AQ+KEUpJhN58XcxC4s5h+f5W6DAjxBnxeKJjYXKscnHEnUJc4x4xzSV2TSqpcXRg1OD9uZoWoBAh - wh8/T7yzRio1dX+SPOBxwOodg8DapcgRFow0ztHEsXalX1JT5NM2TkhLkT8fu3m/+1jLnHItuSva - oTkA9aN11LzxcQK/wtty+jgZ35ceLDHOhcUVqsdH+LN6mu8DHh2BiQ4IPjfJATDWBucAkYhX40Vx - VzyBkb0tsw/hRO6Pr1NYQrqrHGXhLodSps5WOPHIM/eB3bGG963BNFBXVbI5xBeciZh4CjNhYaNx - ir5qZZEttd3PQAaduil7OrZ8WEGRzIEbIR0EhOPUUOQJj+bX1bO7SRG88Xdb0fTPcEUgfpStdrTn - r16Hv3rsyRIta/7mV48AFtMGSuEjWRPFtWmwLmVnyleIl0n8IM+00TEfI1EKp6JMmk2+6VjlhoDp - VlHO+Wp5Pb6NrhVOz/a/goP3MHpq7wq2dWJjsZHOW0BheXumbpV1CXHNcevL1V+yq2I6rWYdp3ZI - 52zvIkfZZp974HOkxw5rlTNwxRkjxl00qyyXEALGUPQbiNKyX9/hf4+fXNlZJZEiYQfLs/bzy5TO - OaMG3CwHKxRY1mhVQfSJJjg5+jY7he38Xsyrh/DlpBA+b6+Uzv3cD3WBmMl9J2yjRfIQN/qEo0JA - 7qNuEPLq4TYd6NIKpeJcdmQUaFDPMGBAECUiwDWX3NMXspxqHA0O/hdjgkZh4L+r+aSc3f0zuv/H - LZBcG5/25KqCnJtum7SNlO61IKukhOAWPoPp08tIo3EywxfbyZEk1Jy2F2pPNR0aUfV+Ju6fDFad - DKhm3xQMn4dTLhAd1s2DFvXdHsySa/EDkEpqE/SUwe4F0Z4THVntBXwOGoMt7op9SCU38mkl8R2p - /2AKEESzOIqTOX48RXKIsRSlMR9b0+FeHJb1X0klpvx3tZP7WeaIl0eurLbytVFHRjJtecRL/GL5 - z6geuI1cqlLaVWvxYH8J75UanEgb1lpACykTwYuuwAPCikn266dqXnyr7ov/Sf399yyRWn95ZixL - MJhC5BCNSOXeMM2JlFpRTWx8JiQU2cu/8kuMYiQpnqLTfJnXNGgPIDhwl0iy+Zcj+gJPhfkfxxws - m5Wz4+zDly/zCTjknQkGmfQHvvgrJSf385WPMneu/ej6TdiKpqm12CgfdMtC4GWoiHCKJ9/KqhNK - DuLqX0klU/W/K34U95M+N4yGXCaMgQvmvRXBc0UYV1p0HeWT+0URjzp6d/L3kO07SQi+/J4OVtoJ - sH04Ppxjt5eLgxHsyhVyaUQZ4KZ6qJv04YYbuT3qOzu4fjkLlLZATlltiUNLY1cXpyvnP/Qh59df - wXAEOnsQ0e9aLJXldyfOWwY7NxZBlE4XtN4vh8AltpJNcZ/cWNoKjeyz3jWC1fNDHLPcWE6Ubj2S - ze6ZpeC9Cxo5WA0Gd37/A7kTVmIjITD9FjPgiJI49JYR4aAWCrxgwjWXvBu1/zatm+QG61Yo0Sb2 - T7EwAWuCgB1SqWVQASTCaLCZXXP4rn4oFvPlXoPbwzUSJ1rscLSIb8lqGWOJVmDdwWtkAW+PsBph - hkZhCr7r6tbNLTJuP6Q+BCd4WNIBFo7nYLmgsPM25lsF6Breh+Hgw8fz4x4ex6Z9W9lx+d7+Vl/P - NgBGmODAODe1k1ucIKcsi6o4J/fVYvSdaoXTLtNzgxFYQMIBylQYMM+duQhUglMRNey/KB7L7KrT - xDRsJIITHDUNYVN9bol66lkfaVLQSprjHGUpnGo9FrlGKiFkGIvqmUiX8349YdaBP+MZI/0jHpzo - Uba9vX2A9wH9cNtBgKgp3xSkc+TqMi3IJzjKn2X1BdkBu25TWjAerpEWke8YAxs4Gsc415JrowPM - PfxEGsN0FJVjrrYJ4SNJJba1dGJx7U3TN6bTO684l5dhD3KgoZAFBgzINiKpaLLLSTGpbrNPxdei - DBsXPyVxv/WshVQRg5//rgKu8m4sGHLwAI2xQaqBGmlUVP18XU7n1SxMlQws4a7lUqu4l9/LVc6y - +0nCFFUukL7Xeg/KICMVtUzpyP+rv3xtrZjf/OWfg0anOknQWqsNDdz9c2O5fY+4sLnVyhpfIWRY - /MC57xGg6u2yeHoIh+ykzeNei48axP3MOISAHrWF3PNwJDI2uzPs6YiA0MubqHcgbRbCRn7MLIQX - sERTbwd2zHpex1wZCOOMcQERzjpj8PcmYqt9WS+LTtPAxZDhgyspBGKst7KXQy79xFeCmEkRzGuS - Fh6y4krQyCNvytumuofIOHlkbSCa6J2flrO+thnfOwqPmVnGjWMXUVjK0EzEXCkvaghrQhqw00Ej - nNdiYBbaneyjhExQvVQ5AyVkNQ3yhoqCPjWKx/53c18/dnoyhikhL5mohM6r676x2eEcOfABcaJi - 0JkIETTSGnUjootq3hSh43p+Gjeu947NXokdZaud7FVBkgH4zuacCvgNG2HB/Hp2HeyrpAoeAY6r - ZTES7+9JOfta7VGrcAuk+UYXxbKpFtU2PNX66y81kusYaX0VHDkx4Xw0bt9ra78tw6M/x8U2nHDX - VLJWElOTm03tl0ny7AE2X4GmrHb5mHa0pUGS7C0FhI5bCOAZlkzykqn5pN4yng7cU428qtIqj0A6 - xtm6hiIXXkRCWn6tEFdazsOblFC98wukVe361ZGQAcIlBxuMaUrhv4E1Ek7A+ty5u+u6SdZHgWii - QtpVSw1Iyxg4REJb7fqpjgW2hnEC16p7ixz19myxGPkdwiXSvsROjKEHSgmOJCdccU00znx1twqp - ThRvJ7KAolVbj7tGANebRXG3LAJvO3nCT7hMajC0s7wUaGGIHCiSjjr0JHwnQbgQPOpOOq0Wy1Dp - JvJft9LpNaUd6UCfs8EavYZA2o0xwR+A0YDbF43+rm/GM7O1wskd030zhN0jR/Z0qi2jvrlVYE5A - ScKiGcJNNZ/M4I/GH0SZgTSEzvZKaSidHa3sJGg0sUiZzIwSONrWu4E4DZIxhaBcY7Gnt2sN34AN - GP1xWuFE/u5i9qPoQYQFc+E4jsdR1Cp3sxDRJsBUgn2PQgiI7l/NcRBXESZmrwYBcjvCSGm93tme - fC5+WDWDF63g77UjeFY0xynQnEU+yaeiM/Z5WGagFUpNC/Q+DkucQ65xzxJCONc0CX6UxSnhPPaj - qsfiW/Ft7ItYi6c9g/6+SeLzTGDAOdMUU9+b6FPmnFMc7dj1ZrG2/NBOrk/snHSCab2TvVtXnh4S - ETc4x5yy7pQXaUgUCZ0X2eVj+SP0/obt3Amm7fwndQg/HnjFf2CRsMjNpdQ5kxBlRzjBq+KmDi98 - Yh0ChccVIgbUqIUfgcpNzjQ3nLqcq1C5hvdMSRRU/1U+pReoW6E9qtO9RiFgPuA4cFpr61iEOeLp - GeU0Kk2fPKxxWMfvwUxVs/qheiqOT+Avn8YXW55ZM81kvLp7etwa7Eq9msWgG1xEGrBu0JxhOBgj - 6tsArss79epsSCDuBI+y1W6GAlL6Z6B63iz0PDQOqmQBBNUSZvEVdfZ++R1+h8uv85sqSId/3OLZ - 6O298qKITEmwFm/r5rYnr+9cKbhQ+GsWHsQBboiQVFMaWYuT/xThGN23SQ0BrTBcmtVu9isNBaaC - 5aiptAMJYjcDcvWx6Nr8WVaTMJRILgpNMIJISXk8g0/zeEEI/HKLGGDfRCmRc00zOFRUEVpPvDor - mzCJPwqitlrkQMQ/lASTXLGRAfxUrX0zHzivtJ2vE/FPgGb5GqYPhjUhrsXSmhCfCeb8XaKYf2LS - U8URsN3KGCWj3Mdpjfy/d9n5+z5e58TQrmet9O+yIzPuzIjKwfwRppnrmlEsF5oZzmPa6nK+nCXn - xNdiqfMA6h/Fw3X1n+V2UoqElkEipFa7GVPHEHVbKRWPDfhF8bgMu1ovPsR4ud4EbSt1lAW72Se6 - DlrfBJgwrZUVwQxggXM/WEQY92ZlXPcAYfsV0uzyz30pGVBSQNCt4YkEaBuRKyxwmSiz9ubHpPw2 - v6+fkgcZesk9nKpeNaWCkVLwHSSH6JSrsNtbMMUk3XLUX9TNcpbMUeYE0zTVM12VYOeCtkqCSDku - nbKioi2aIoNU1+dYXlc3SPQWeBxJHZVugTHNlP05QkmCFKHJkW7X+glKx1j/tRCD6AhECgHP19Hp - wJXwoZKAwnZ8EKosFcwrKOSgVwpHnHYPsFkOlE1Tfy+mFWp6pDKoiin89pvRU4J/vnK6UdlF7Rmk - P1HBISbEgB11KEjkSzbaSIywrIlYp95WxT6cbGvxNE9sQMDIfOMfeJAcokMrXO0b+YQENVJGvZjl - Q/O0TI4Y12IHZ6wBd927MjaXBv4lGOfMczAi+BPnoBuFNcJ4tlf9tMccgbX4AXqYhPYXDIJAqbmm - rpyGcFUGSppE+fWLCp531UCgWtwX+4017FkqMXfdlyViPs2LE4EFvBA/cRuzpaC6Od9uiZ9Wndzu - sCTRRi4xR3TfgJ3aZgbz8GF82RL+rdwQIIHzHai0NmIGezGpG/BHupD/P94N8SUD0aNss6d9uEYo - 0UHrPqgsoqg0LuDCdJCVnItojtHvy/K6DBhekrhGVsKJVCMn2JK26H3bHa59K9DSu8m+OIsCPgHy - T0WNyQj2DT2Xk08xqvMZg7mWPsr8tgYDjK7rvvJNQI2HrUxMi3YK04abVOHQ860B0hB4z+rl/bdq - Oi2xO/rhsYZw6bJ+CFrO3r2OeZ2edWh2L9lCklab34/S3qNjmG0nbFDp59EQZCSRSkRYqrPy+kfg - Lw8k00OhZAa356B5oKmcAsbp5VbimAoCZt45y+DxwA8Jk9IgRV03EYlNFtnJ9S3ssZhEBbc0wN72 - SqOwezudOM0D8mWFwT5YR4d8kFiiRkB71E0Htvo+uyjme4f+2yul+2g7ICkyiBRojsUVwl38LCXO - s0BK/K7Ce1dMIYbvoiGGQVK8ZCokZbeDHYQ6BsJOKRl1Q+c56AotkYqh+4LaFO8JPODR+TG/wphh - 0/AL6EkxEd//JygYUA1+sQMMCIa6G7xoHh9lEZj9s1fxoNV+drFFhQ0qq23sR0Tp24KRiFIhx7In - cGx5pLWNOppP6wXc5fcFzr+bZme9L2QgM+XOlcayhu6c5BsODlMGD2pdyRoB7zi4Q0WllrMGW5cf - 0HQGn2joNN+N6H7EzKuKWfa5gm89y97MsSDQw/3o+4uUwG4cCKmtw6roXBOJsXc3rrlcZC+augpo - 1j6/ic/2jOuzEY+Ke/FW99QPTATOBFgpbgwXLoMAJ8OmSC2iPsIX1bS4KR7Haoe1eLpq2OFaG8+C - B6615obotmS08UslwcA04s/4cFvOw7LrIKe6FUp1p38yMdcGwEGJSVolpedGtXC5hFll08M6TDWF - h3zXdmW+fBUcI6V63F1kJIX+jiDag6MoMscxCP1x1LxjaWccYjWwpxCUUs6i2ZtnSxyxNZr0dS2e - FkT3AyKlZ/pDHmpslydKe8VGFW07byMPoJnOJ8VDco+IE0wEQ+7mGQ3wnJLkxgi4SyIIeIRiOFN0 - GzmYvSsfrsOWhBE0o6sl0llGd3B0+lY2dCot9uB5Y4rpJmrhY8SBT9nGJ78kpp3XYgdkl1fMGxGL - tTwcp2LdOyc5tUSJmL/gvLgv4RrDvQhLfEmvPFxi3BvvRxH6Ud8G2QrgXvlBghRet7ack2jy/bsC - nNria9HshyDsrHII2BQLesE0fgluO7QYEuJpLlU8FwO8kEUyaGotlpZU6tdOKhwQDE6WMkEDBsYn - 8BNQsVtor4c6VTO1Qola6aqpZtVtcZuBo5Jd1ddFT6utCTwrCsaPUCNcWQyTGRDvYxvJtn6qv2Qb - PbFxiq9i7/5nQxc2a4A73LPXgeFKdQ26rWcmHPfBIw7ykdaCmXO2A0f0caV4/HXC5TYu8ZvTIS7x - RhBCF7fGXsGLp25nCoJ4Ya1xn4YbLJPhiN2u6TgBLX+XTKG/kkoOSp4r8pkudapkfvSyyeWq/hr3 - di5vRvOlouzhCnvBwHisdYOdsMSVH46xMwO8dEmiGZQnDUR6/gBJZb1WNpVEeJfXwUyglhAyCwrV - DRvC7YsWfR3Nyn1ZNN/D55zmcKyk030NvPsP5ayX95FyD/3AwZ9EUa1dOwwSNbS5rkg7rVe8LuaT - KjJzV+9SEqxbC8EDCXd7EB4Zd9FYDt65osq76LJtS7fMRs1vJ9dlc1umT3fcyI2M2HcQZ1Aa3jUM - nbQMiAYlDrlTEdHgX2s+lWb08Dq/QlpR62PxuCzabuOzJfw52w67n1NJhcYKl+TcVShsDuEHZWAm - exz2i7op59chPuH9FvnEzzz29RrILxrtc+BrmpQgtJiUTW8ihXkXHiyKElTiUFGP9kTcBai2qLGh - nH75UX0Nsl/vz2Nvse+6beRWU6fDXe2VE2ZBezdCU5GGQvsXQ6QQSBTdfTHFdEw+eC2WmgzuHysY - EKSrnCmuEaxqvTcikYGpraV2Sl+31Y/U2KkVSouc+jFgnq+a4vxiKjgRgf8EykqCnx71KRWz4kfx - fTzZ0lr+4Pgvb0oYyZHN1Wo3rwTxXzj9hsdnmYJXOrtrwu76YeiIQHQPhET/uA8VDMugOQMrKRFk - 5PNtOLOS24gq4LyAX/h0Wt0EsfiwaR9eMnHWRx8X5MpoBAQ/YNe1Fp4TBwJXCjZdiu5LOK1mi+U0 - cK/SKB7X4kepPI4/aTgJUiJW5KiNVmOtNvhzfOW0ZUkMHZTyn2KevagWga1I6zpxCxx0ahcLKH5g - 70yB7VPGwsegvgULvC6DtHySM3j/zEaIyavlj2mR/fqxnN1W90Fpe1gc0pVOjkf6PRQWsCSAN6+Q - cdOPppB5C1hRMqaGvUOKiWa0HnMLJPYk7ggFfSGe07ylsrWee5Pit+LIUdY5w6umvJtWqd9gJfVf - GKYmbUCyxuAWEeqhQ6C1FFPgOsrufXpXN/Pivg5a+wbq37XcHsq3N+vGPKpLg3OrJaXCgT8YzmRn - EKZH1GQvi0n5dWyyrRVOy7GdF4tvfZMapEdzICANuUJF4DoJ8J0Ijaqhn3HNx2oaZD/PPw+xGk7w - KFvvZ59mGaKDgobJcQyotsGcViMUJTxqlvl9Wcx+TOrRNPMb+eSGmT6iKN/zzdDEGcscUpiCM240 - QcqlyP+4r9ZIsJF52pV82u3pZXawwUBmUEAGtkqJL2QwhAJZxWO21mICu/sdIphF2dTZr3gnwL+b - /0/4RZLGM+9YL43xYSdADQfOei8dvpPhAqygw9KA+UDiQWx96DnnKUQ3N2NhauES6Vi1nZ4WVZ1C - IM5m8XNcFbhewoALRnvwJ5ibLa5DmrI0j6uzSLLftWuWduA4QjDOKUMmfQPfSQWzJxh2lioNoS2T - MtIJfxWzu310wkY+kTeo/Ke62cq+U+bJ+46tzg2Dh+UnAmFTIJyB2B7i1CpMlV68+neC87iShi+y - 2tNQv2RW9U//CXjd8b0gaUgQ1WLHuDE0dhJnIePR1R9DSL9aIczArTayd4a6036JXqA2fudIEQk3 - C9EXEbZxViKW5xIrSMER0pLV3VXGpK37n0fAZYZMCUoELU7gNmow+YaIuK8Gb3P264sJXOz5ZPk/ - Yx/G1kKJs1nqaf3QA+Ok1NNSHWuBLGc4bdS1C+HQAJxEHRET4K+2AKXThExnL7ZalJ9RyMEKcJLN - 7vbCyYDh8Bh0mhNq0AMLAnfF4f3EaIaP1bfbcjZ7Cjz5YWAZJ5gKmNnBAEsC+HZbfxLKMubh27nk - YEx03BWIhqDOPpY3ZUCLMoICqV3hUI1PjAXRCJXgUCqwKNRQ8CtVcCQwLbYdBQueAbiY3ZTK6XJW - hPDGxJbZVjodhNWfFAKv2IOwkBiCw7899wWHoBGhjnEnf7lITgehTGIi6GyJMxrr5eO2X+lZR9oC - tDBwp7T3ixmHoCSe29LyNZfZSfaxWoRsz2fncXr02QJ0uMhRFuxxf/A5JdbFiZKA28VaBu6NYYeX - riGGtxHH0ydEiBazTtYhDWruVxgFMd9V4vEdWTiKV3IpPTs6dpURa1UUN/5V39fz5f3o/MlGPi19 - 0js3UhG/f/jVSyvAtgf7txpJJqNq6NlyNg/byNLGRq6k06ZGXiIJ+UUBBmcbaGJJ8Ex4jkPhlHRT - CiEgJujpm5hjpPUr5tfLDjHgvxOGhwcrwIUKN7hPDsVTPBmTM+QVopR6p1diO7AgMXPb9L4Ag/zr - 5VPxUGQfm2Je3GYXdX1fNl/Ltjw7embhkLUPwJGmfLswdgQaheNkXT2F55g4wmGZ3XMvb4t2/MTY - h+QWSHtJOyYUG080cUzAXzFcS09JBI8JuwKkiBivPzThUxo2oxhlUkcU73BcaIDnEDIXRDFJnGeM - 3KBgYYTVOnIh6+yyvC7mi2o0gX1njXTfZfv3rzxNt2bYPiK45M6u0JziHOx4NN5FcXdbTKej80gb - +bQ38AzXOFgL9xLgGJoJ4ql/j9tZUtjWE+GDzp8Wi3LamZ+TRjfuFhjDN94PXKQ+H2yQ29Qw5OTa - eF0i50jgqiMK5sviWx32Mw7DLa6k0mCLu0YvCRJQMCOJBCZQHO010j4JS+gW5n3+EOLihs2cWUml - Dpx5hdHx9FtxW2/h+rwCMjif3mIziGu/RCJQCcYjKrmd3BRfl4vwBVyefx5uBjfiR1m4r73ujXI2 - 0ILx5jgGzze4Y2u1hJgjygdfFk1T30w6s+nSb9H2Gml3ahdfLu+SYRDBkbCOaeHxM+B9YbLOSgH/ - z0QNIbCHxzr4Qqm0GCCcqGF3ZU3hRvmkFlg5wbl2VV2BAz3htWgWaaflwzKAmqUlS1vh5CTp56rE - Pz3evgjnRraIGMNtSKFpBXyACDj6up5lZ0WV/foC/t95MQucqc/vU1BzWwsdZZt97sVmKnxqHue1 - KA6vwzGsKwJeI6fYid09VfFQhZp24JyTViqVzrQ/eKJBUo5jzw1THqsB/pLEV8JV/NDvi9HED61w - mrP3PEZR+yEnpCWGZ4x6jkAc3QLRrI2yPhfl7feQrGcYRHElNRKg2J8Y0dQ9ZghVhYZ/Sed1I10S - R5roKBK/KJp52e1bGZYccYKJGZLLZVO1S8T+tme5PpYypxK2L/xg2xyT1uC5Rtv/WDTYolFdh30G - W9X/5zJubgEI+zZbOwBihjHpXXENrji8D2wk5trwYN6aoQr5uLBrPSZIKZqb5Tx7DbGZP1oSeCZY - 4YAD5Iwnvm+fOSNG6YDrFKGW8ES6DtUHZCK9mVTHbxb1jz1Y0+J1DjHCWgcHEhBWGGG06yhWKudw - QMGjzpY6q7JPHaqOYbx7TjB1dnKfb6V50HOXMwWRhac0RRpdoriNsgsX1bT48SOdf3kldohWIso8 - QR3VOTIbWerHYdm8jZEI7fpMl/Vt2cCf/TVQVMMairxkYlfRTxBx3LvnluXEggNFSdALDJaCGR1D - jJfTThN60oNeCY97yz+DgysWYJZalAZcHcffAKfhSoECi3KH50XIi5uEAgfR0eBvpEy76akyBzVm - 8GUtBQckJDkT3Mgt0PfJXXFbBbHexcmQgVgrqaNss5N96LPC1jqOtTIwBdIrVKzPShUz6z0U1/vN - ELhOniKwg6yJ0aCzTuUEx5AFkD1QTGC0rY2ec4Ep1rf1JOQvS+Fr8gskcjbtCCUgfgg4flEJCdFO - SdxE2xoJyCPM3u/Lp+z9JEzTpEUQG/nUwOG0aK4hMN9WSj5HcwyKVEFIuhoMsjkEJUpREQXbp011 - e1cuOuNRTz/FnYDPfAu/AISlm60NLGMsvxfVFs84cwG20DnOV7NKby4UYo2RX1aa6EZNcKn7QLe+ - +zMeHv9sMLGWP8rWe9prRkg3FrKWMyEhjiNKuzsFTxvrlLRNSVHQt90o+8N9gTn60Z7SSvwQQ1x8 - 35MGf4+Cu8dcXAcGnFnJuIz6UN4WFWjIvXqvgyXS0rFXk6Lqp4A37olbuEVKIVHWJjlukbMIPb2u - Gw6LLeCFBmWlq9dbSf3n0NFreewNWm/rAN6HCYayGxzjLA02NPmqKxhqgnwXUbA0fchOy+JmrAPi - FxjnhPyMn8QbEg3vXhIqjAhCC0YkRLDRoUJqkfcvRh6su8i4w/X7VUwGkzrAilAJ7q3LUdkcToSw - /G4y50U9K+6bMKewlc3pnxbZih2lOVM/x7P7yyYMEiyB6pWBowsRE6jnKDA/webY+wms29UBw0Dt - Xek9oO39IR/ywDj9bEA9Y+u/nxcEllMLMJURuedVUz/Mg8hpWMS3kkoM916DAariXVse4MMYWEHw - Zal3UQzYewMGJiru4S8wO1lmH5tqFnZEvb56k/DwO4scZav9HeDRc5/Bxb4iQ4RU1nGtoa3HGXo0 - ahY8K6bfynmnPpb03J38IZmIeNB9Q8GaMKU5taCXFeeuCYflDGvGBNnwqYjLHn9Vk2WI4kvD66Jw - GhRxFxmmu2fIH0sUI8R1fiDSlYPVtLzvmt1DdB22cQ5rxAllk9tx+rsoaED3TWlONCecBd0rQuPI - tgjlBi5glb2sx5NduwUSP8Pzvczc0xHiSDZq1+i2TQlT4IgCFrWnvSof5pPiW9g7P6yZ2QmO7WZe - J1s39imqnQU0hRI71GDvBr6W0I50giNIQVlJ2xKz6X6i93f/6YDG/j75bYBhXEkdZZ2tHSLJy71H - iVRLYBfh03CtODj77hMxHDKLIyQ0tRQ78CLeqOIa9g4Xaj6WdylY4QB+2U8oCpkna0GKQgvWnwhP - x2RyDkcUcZGkZYWqFyEGM4mj0MkfhKRwx0haPxWHstwoxYV1I+6lylsGYBYlMl6DS9wdSj5wHu1a - LjEnuauQa2xQyGU5dsBZVzxh2IWvmCYRWuZjOS2ul+hlXS5nd0WV/XHbGTSd2AbTu1pyqXdH0cEf - j9OcKiOE6x7BAFu3g6jjmsPt+PAZhRPTY32GSARpVWIRNy65G7SEvYk41M7o7mNpWQX/qSDSgj8Q - nPnpl8iJHkFSuL3cQfp6CPPawKDfLDl4BtIfkAsMDyKqvPUI449NfdeU87H9PdEqcNNS+nx2fC5f - CwK3wbRQcuFPA2ZJChuBtNvf7y0ykmPLVDtrff/v1bNeYpvJDrrMoBeIgKE1OKTeUj8ttS3d45Rn - KyGe0N3q0cviSznePVpJpx3jFbrpfSPZfFyNrFvgbUvjS/U2R/pJa+MIDskdZoFL9OoyThH28+i1 - YkfZZjND8+XXdfYZmYi2n40vgR3D9i38rsFzcNguHKcjGCN6m42uzpCR+Dawoy8+xviuXcMUN7KY - MXdb2wska5U7h8KEDYRq3DXLYqigmaYxYP7yvrq/RfIDdPsvwL8s/v/avm25cSTJ8ldo+zK9ZhIs - 7pdHpbIqMyevLWVlWY3ZPkASUkKJJNSgqJoss/2etX3fP5gfW3eQjHAEQSUC1FSN9VSXtUcCRET4 - 7fg5y7pqCQxnHGz2wDLZSNr1/LYceDVkggg7zKJIHvzNyJgJ90IYkyA3v5UtbQq/ejMm/+mMTmbh - SY4pbRhPQCBcGi+RTGxX2eBIkY965/0gBlx0Q6pNI1vZaJRZ1zh0KZFb10LGiZ1UhPcG/XkhC+sZ - 3khIjJZAn8CjVZOFIjvjTFd4UAWPRx4hqSBPhvvHhVrfKUe4B2c2cYbglmlGM04DrzM6yZfAe74C - y4nuSicrjOOGgcVf2UJbjmwWCYargj+WAojykpeN9bTEBYcW6+XQpyDVGBy3wgk+2D2BhwCFleBt - VTJH8iveJa+rWQBY7T7K13+Of6P+Iicz8pDj6wGvyrtyUe59Iks5vC18IO61jcdEF3BJQeKS3Eqf - IDMsKWHj2zSwf+Z1NsabasDuqY457ZbM7qqCKwOOOtTH8IjghEKSqbwucXTwiMCjM38BrSt4ZNLZ - g12kuWJMx9gJ2S24t4nwWHl9V1/14EK5HDvbBfJSEriib+qn/YNuIhmulQX82nBRBcgTfBPnjHIm - YZuExeiJeL0XdTw7VzHvDsL2cV6qMRFleRWqEeFQcQA8GlVogRz3iRzMWYt9hdtqni8dTkyPaEn8 - 5AomAhcOggzEkJvQpFTI1KHgJX3KXPjYNjXJOPJwRRvr/y5xdx+RFcilh6IWKsp4IiEBahUlkr1f - 4Z5Z5n6gzugYIqTrarBxzMitKzAtxEHQgNGBncZRADo9MBfVj/s/y6eaakRejpEOD4Yns90THQXM - jgCdbhrPahFnwjDd0wrlhdLJndsjZfniCnmX1gGNQVIAsvAFsKxAJMSZ1Eqa5B3e1ovq/giGxp39 - Szw/JSrmcAiY8Yx0hZQTSthEffRts2pWd/V0EEhYIO8NDswl6MgjAvE4k14g68zuEIDr05rvzbq8 - b+7vGzqONG4wYWuWO5lwkCiaSxf9tsJDYBShP+ACh71dqn36e1U/TBam6IzzaaIPoOy4IYgP2C9c - gseOqo4Csm/lTTpLfAmZZU07inkQOzTOhNcd1gcj7MnIloNoqDgIiS0f2DouwVmfLeBGfygp9UEe - 9URYIJ994rKu2racfaiafX4TSeiMUIGCISoqUPwhkbqBb+ETGapf2yqB2V1+SHsFQ8nezg4H08kz - HdMflQR0ioNSXIJT2D2/cAVO6dmEZfH36iiOua15XhB+oO4ExzlWOZhDjSwedhNsLxyPYjYRPHhV - /VnSwzCuzLSxyq0qDTIjR96SU40VPvgIOkQRShbaKKHTcPWp7gmyjCNG3li9ADOypbGDKbRmUgU2 - Bsx/lBfMpjMGHWV5OZ0SIyyQ57d+uf3xsIcldZHqVSJoRiKla9jpiBO3Ci6e/lbB4dfm/q4nIv/m - jxG7JRiezDZP81JBtIxBNBxPDakOcr7tnC/CNODFRALC+vZj1Tzm5zlbs5cWvOac+GBu8JEhZg4j - /bKQkDeDD0v4re6QO2zyrbM1zwRkjNCTEYTlHAfLlYIDHZT6GCqQM2/cQT4fuMipdmyeokxvlWM0 - ZZ6hLrCEN8oacBEQnvpIhOkLZZFUP8lEP5UP8FDxxfJ4CzbWU0gLnkOdcB4xC8ggA56BCx3FSSF4 - 8kgY51NmtflNubwrZ6/oeOc4xAm1nYQ7uWgglR1SwLXkGjDaC+kDlx+yMCBjsk1Hvm6o27v4PIbM - oDOCG2D7GEcJGTiiDYuM9M52jblNq04jfkl45xL4+021XJEDMk7HYGOVK2NwgExFxvLSqWLd+CwB - wp0KPOMoY5IwjX2rH5uW/uBZ4/1b68z5/p+IppK7inXiKxrOMlHDwFlbrCP32yptveipfIwVTO3M - XkIsdf/OJVE3tiesZZ4UAeAwwI2UJKAX9fXdolnegAc4m1gfo0u84CStJtQkyGwOj8+di+GgQNEf - YZLBL8jn78u2/qtcnl6CS7ufLCyzv1Im3qVZPZazi6H7lhFBMofdee20DLwSHuUD9tGXWzjHOdyc - FW2InV/kAJV7iyCdZXjIoysIsTKLE5JOGsWjwjX3hegU4pOxpK+Qt60SYci8OkJcYUIxYbADw0RP - lcJpbBhBBhjoS5CaTKF8gBM81Yl8XV4jxqvnE3O7MbsV8qKy5+8GL3t3g5WQq4Q4X+lC45iSS4h+ - EDuAQcbJrGt5T5qJIUtMuxww2IENW90MAV0cEYY3plDCwtcSwQchnlw4xJD1o7BmvajocPp5VhTW - WW+isPhgRw5c0BBAOglXQMBWGomjuc57vzdwsby5q2rCpjp65mJjmAlPGMaFSkvn1QWKj+qAJcfU - y1kj0rTlTflEj/w4UGhnlIkIPQADYcFVdsUcxBgG36JdwZXuKHj7tdq2Rvo2JHS8yf3JqW3ur76+ - 2XeOPraJwbMLfFalQnrlu3w3GdXDkzjbLbb73ferhQfAURvLk+0CR7AyCLLVdcE8uDoRicJtAXki - Dur0D+x5+Vj2KrXjaBm2Znm0DMMVZhUb26e2a8MrGenGVKdWhAo5SYuiXNR9orqsEvPOPLPIPCzc - QPhWsHHKvXeR3xhrggIOqk/bXMvZtxrXpYi6HKUGskKeNsPlYzGbfVhfD1E292oLEAYiyTGZRfce - DkPHJNrbQhAb1LRW+OE8w4/tzOEExAcb+Tl+PLTr/bGVWKNFhLZxDDlxdudAI0GUQuhXv0ReLspb - CHJo/PfHmIpnMISPsHmcY4eFidwjY4h8Qvqq7ePDjSSckU6IBNrYLG/v72i7K29aeGefPS08TMNK - pGmRvVgj47qPX0DZrnqbwjzqv9ftZBLWrXkmMQ9cA0Pc0tKRDKlQzmsWJ58w+PFaaicSUpLfy/lT - vepHqJ/O9ngZBvxAtAQXtn2mo2DKLor5CGTyUFoKT1DKErUYWAJ9+IIwmRVtvI+DKe/scnHKwxGE - ZDRiAw9mWOBSgSeHC0kJlTSsX7flYtEbORsVO2zNMsOGA8OLqN0Y7h1s9LLunO78GC86VQWZYJL/ - Aw7een5Tklr5uNnFYJg9uDg8UWHJQAVnplNAC4NkCDqWzLBk1u9j+XeJOUh89qw5ip35ySxrgGKY - kooZsmsYuFwe7nwFJwC2P/N2j+kMksDZ6xqCgLYt2+woaG+Bl4iHOCNeGAV/pbRWeyKkiehvJ5Kp - o82E9Oxi/VD1JkByoqLeGpmh0Yf66sdAAZxKgjKFkgmR114UiDoTOoUlL2/vyr/JLfTh1ZgO2M7u - ZLZ5lGN4YKwKh0F1OQvqnwSwq0d2eK2S1PcjboWz+ezsblHekKfPY4Ppr5LJCTMcD4kolCBRgFgi - 8TBppVpUn2TJvOu3crWq5zWt8o2Lh4JhZjx0sP4lY/eaY6PBaAhJA7ZdQpbptfAi4fd8U1XzHnA3 - r/a1NZ8mtj7kHCI/OsohcIfktgQ3AAmC5TpB775qHsueiNMYv9AZZfuEA4onhEOko3/1cPOEuQL4 - GLiRrErE01817U1Vrv8zPvk4Ys+dXSav54EmCoEtKRQC8l5EjsIOTAkxnU7VWjAhb2Y3zezsmsLW - 86V0Nku8BB8955GexkB+zKyDcC5cRgJOhHKbI0ETgvqewiDyGJA64zzuowPQPRsPLzwpBNGwyw0p - YcGLWMlVMmtfojAU1VUdh93b2eWC94arby524bhFWT+Ls4mxkmWQdtslI0Gf/xPujdV6mT2WHQwz - q3Dv2gHgbVRjUeCrjDVchRuzoyOEb6D6sf8r+LnKdvb+rllU9ZIqLl1kKS71l4E91I6nSB6W9BIs - tqsEamJ52O0QJIkgMKMgxZQoTgoRq5aJTNm7vxdlTTjcxwl7baxyVb0O8I5KQvSKgoNwjfrARK9h - b8FTsy7a7jng9qrqqcqM2kdbsxep5fI4ZOkL5KR2nCuSimGCox1LnFZb9ZDn4zKxjVVmIjYoRWRJ - twyRCgiQCXtfY28TNkrKqlseIUTUGefpEB24LOEHDlECTrBrw3EmiVnvI9EFXJrWC8YFBKVCilQK - 7rf1qr4v1w/r5X32/Ultc+/Qw4c3aqZxxApLby3WI8JGwpYmZwypvLyUCUnq5/kTLU6PO7ydUe7Z - HUaOkbF8hjxXXuowwcDhBIAv9iaNf8rVmobNWT3Kzvgl5sWkIFJIKEPL4Ia08SAYxA3LpAb3dbVu - 17fTp8U25nk1uOH4zZC2Klw13jDhHYthP8rwcIz705O8LNckZs6K3DbGuTHbgAOO2aOWmLBA1MOF - 7/6idFYaL/1kdORsUbfl1T6DZZYX7i2S5YMP0bxoTcorEsI2z6OgmCogONJM8mSo9X2FIPjl7C34 - pIYyHWfRu/RXOcmldRkERBNCO4ZjiMI6FkinJVIJCVQ/TxDRc9gxvX7NSEz01i4PFf0TZFUcDENW - Gu4Y7KZAZQ6RtkSB5sTNvXtY/VVTDs5xwKqt2URg1QGeWh4xnhiRovKpd3i9Wk302hg4OiR9hHMj - RZIlfKzr+2rqTdUZv8B4lSDNJq5YgUBiZR3sJ6uDSFU3N8YxVeYY+ymb9m6mD1qh7Uu8BicND/TT - TMOzKmFExNyLwjvwJAYCqL3s4bKsj5nXq3NH9Qb7sI6wuHLkoLaUBAF3E44uySTO3qjCv65m38r5 - QwkRw6rnuzMasgMr5TVmnx/QjYN8pw75m7yxzoUthrp03GnBk7SuXS/x9E6V8gj2E6lpq6a9HSLR - CS1/BV/KOANhVWA4gX+jHGwzkYZVj+sF2WRvfkmR64OJRWeF2mibJ3mpsQiIv6PQtEMKGnDm4epS - FhINYUx6A3/F0dS2IVnd2Pnijd0RkxEYCkBsthdo+UgUdorMiAYr2wEyCVeXlTgdJNM6GUp3v67m - tyXlOvtyMapfSI1PZuHJjumauOhQOhieR7aWwAemOpJtznRSJUOg2e/V6nFRL1ePdHogq22SrJLZ - ODlYNIgRlylQAXQjbrNLvrWH65knGMlvJT4ALRqPrRps7DLLBm/aqhqoGhNu3U2r3EJyF/wI0uij - wkFC3P6tmTfkud9cnI95bjSCw715jqM65oLMagjc9RLvIAnhRzgMyO4lUO3GOq9SENhlPZ9DnNqL - Dscchp1dbvP8olovhzgPIv2M1gUEsUrE2h+ODnjJnFNsgEQX/nxyL+0pTx7Er4Ed3Ev/9X83z3PE - xBwhx8bJdCM414EeTniUzOTw6/MkKp+d3ZRX9Y+SBLbjZuaIad7U3MFZY07mQyHlQ3pI11Votj9/ - oRnCeVKJoXLxQDk08iaNN9b5Y8bnbQP+Y8A3Ey1yUyAtNoaCEY4HrgBv1iSGfZjTN3h7kZK0DG59 - NILbcvsgLxAkKSJPwDWSp0nNQ8EGa2rCeeMTVu+3zbKZr+ek4ZMVI+3Mp4VIH6qrcjkUX0QEj9SF - g2DCEoY7hYqy3tmk6/m1rR+aea91nlW/2ZifzHYPNdINlFdD5CvhOoVrEyGRlgXgNSvgEoXcwol9 - WPzs818VbGXiCs5SSZiDV9HGFBxC90TH1L51RKVqOLUI4acoJAHRBOdJ9ex92cIV/j8yS98bq5eQ - ZaN8K6ZAdTwfx5QUZghwbLVKw2qq5jQO9/Kqk3DKU7RdL6t69rpsIX4t5/sySDZud96hl5lwoW4P - /x1+bQZZQjJguO6Bdl5lFck6Yyz2pU92VMuEMzJqXAiHCWe4gIwqnPbS+KRnctG0E3omG6vMjTPM - ckwIqGGfWPCxStkYsMEvz1F1vl+a/75elo+Tp8C25i9CEGNiNUx0I9Gw7YOQIqSTHNkNbDoR3WY3 - SNDm5RojsdfjCtQdxI4ms4aFxoiGcFMxjWXuPSWKi4o2acf1RdAmty0yPEBIxpqR08Z52wvwhbHd - ZEpyOy7KenU3uUy0s8/bMYfwOETbQCJNPtyNKhJOIvYdjmmKbPnalld/05mDcZCcrVk2KOfAVLN2 - pMNZbCj0IJva/LW7MWHvGKbg736W8r65zZ5tRpsXmmwmrXxEbinLtdRxVqKwXCoJIf4+OWY5r/4u - Z//4uL5eQ5BSEdLerBbP0FKZDZ8DdxDsqAhTUAW3sIHiGIvRnTIW3v79HdW0kDXl3kMbq9yb6GDW - 4mKvjXOFbBhaB+DyKeIfOQ5yuUMk/l/L5Z/r5e3s93J5S2OJrDTmwHL5ec0B+kxNGg6IiHe8u6B2 - 4bTU2iE8OynX3cOl87iaPJQQFsiUwxuK7hQhxIGIFE58VFiEtAyyZWNk8gJnS3jSbFjzxiovwBvD - mRm+gLJw9AX84BGiLeHGdeD9bIowv78rr+/uSzraMq5mSkyPKJsOl7h0nHIUyCMJOXKczMSJF6WE - TGW83sKffD+vqf8YV+UKhpmVroMHXkdcJ9ZKwVFopiLDSuHhsEuZamm/rxDbNfmAb80nFCrWbXld - 7ktAwD0VnIlxWNiCvwIwEl1jp4iTlOB/x4H2RDnl/Lffx6f7cYGTGT7af/2fcuzkwqHuulfRozOI - vx1yYoSqRaEhfcZpjH1S/tnr+vp+RXdUpnQKWSO7sz4cGsZbSjHweQyRbbtDzgqnBMTiup9JnDWL - Zrqk8MY674IdlkzURFm7I+qG3zzy+nKGfSnuuFUh1uqHt6uSdBDGKSdurDKFE7+ul/XALrIkKoef - 3nLnRIAZdjh/q41OGPgvv5cEqP31tzEPjTYQzG6f4rhqI2e9STvJ4f8IRa8UjnGdgMIu6j8rCm4e - V23cWOWWGw/E4JAMkyNbMJTdklEbDeumyDOScHJcoAhGS7oc4wLwrVluDH7W3la48P6PruKkOIKr - EEzrIqfnKcZHEkdzklLRf5TgOimdyEWqu/5M5L0xPpnFpzqW15MUjBDfJgVTPgatxoBXdtb3Gx1n - i4dqSbGeuayenXm+DzuD9W/XZceThkrV6yE98/70tUNmyRghdRh0iXMubt8NNN9nUZf838gGO/ua - fqKfiW0mS8EHG3j0YyltCAkox56z0lG7CZEaUgj05olc+Hp5tabitHkjPVvzFyPGFZ4QpqNuu4Rk - m4WA1qE8LbdpRnG3xrOcsNjkNJvJCpmN5mF+aN0f1Ua5Ckechur0QpO669ty2TtEmeTQnfULZERU - EgGiJos8VjHYEHivQRCe1FrP66f6sXyqrq/vJtBeUOO8BOmg5GksA8IJRx0jFbMinNVQ1spE+OQ9 - 3KVXNcXpjitE7ezytU4Hj4CPzc5Tg9TKqJ8TS1DgFoV3xg/1eM5RmmQy4IIu8VI00SYqY8E9W2jh - RBz3OQUfz73R3qYs4+uHnnJhZkrUWed7k8HBB8EdkZE0BU6ZMMGZ9ooOexrOFHfwYbRKminN/QOp - RGUOQaBx3hDEIDDXODK2VyjBFdc6sGkhmQqD75KSd2DiQk/DOFzuxioPlfuxaZvrgeH5CNY5tfDL - a3BojkodWA7HICltNHfIPtCjyPx4tvejD8Tf0RJytu0DvQSomEuCi0apYg1RFQ8iXloVcJwRgZE0 - nX8sqwUGfiT5GQUsDob/HZyNXPfgoEwabnmoDqiOxJFbncx/vmqOUPfeGE8VlFq39eMQ8yrkEfGj - QKAr4DyESxaiQhxshbgjEV5q1uX99V3zSEAZH/fAeYOSxcESCwLhoV6qCqiJxrfBIRTrIlB6O8in - dNJqfF8+3ZdE3XtcAXBjdQxksuroaPpfg8hgYYQBz29tdBO2wEkmOEd7xOTgemnH7ssv6Ql5djBl - Y34y6x4pg+bpGxI6QDCPwfvjXYX1Q3CW8EfunRcdG/CYfQipNVyzYZ/JgmvnVVKDwvO66isLfDtP - d9kzJybYb8mfnnnckZ/srp7XDw9DLyiYJn0zUWjPUO3bx1FMrJpAXg87Emc/ksGcd/OmnhP/+GUP - Gv4s52lnDd+PPN+RAYvwJPr1BYpYeB04ihhKETDBUg1MFIm/7VXT80KWnX1+0HKgEW7jzKMUBQN3 - b5ggs4FeemVVQnby8QeKtNRP5KIe1QHf2eV2wZ/3m47HQjRi/pz3XAXvr3mhDQpHJwCET9Vf+N9y - nebWbKLLHO7LyvgNTpXCsy82xZ8tbFEWTFskBU70LytIJuLzZzViO9t8eoQD/YyYimMtSAjs3O/2 - 0KlE6kyO0NFUIegRadIp5Vhm+L5bIP8wDHMweUZkMJGuFPG7AX4s4MtYDOdT8G59jbfK8nZNZfKy - BK3jCuD0c7iYDkwTETAXzg2h+AVHsT9KOwOXlmE4JaVdUpP+VC7q+5JS8eUVGHb2LyCjzrmO9Wm4 - Zb02cI4DNMoWisPdZHhK4L9c3SETQnO9pgyVeQISdJG8ieADRWtJmjN41QrHTeSV0oU3wvq0QfBr - i2FTfb96KquWYNTGla771tkV7GERnkinYCGftUZwSzJE500H0k8a4cvyKluCZ2OVK8HzCdZpy9v1 - vsc2MZJ3tuCoxMbCZuIoxoYC3clgwXnT1sserPRd2jR+jl1zY30yi091VKbLeYSHn2LV02A7LwKT - Ia9isK3S8cDvJPQdl+SiTW56i3WhoRknqUiptnAKZQhUzDpYwfFQm4QC69ca7sO6LWevy9mvDUk/ - xk05JebZc07Ps44TonsPSYflypvwRgIHTpEjzgy0jM9aJEsmPYJs1vHdEtMy3V+u1+VNNw7er/xE - 8PKpYwUE50pbMjkhkPjUK9+/nT6UyPZWtb12/i/n6ezKM4EIWeFktnu28fzpBzRsuHSEPQgluZH8 - LoQkqLqgDQTsyTX1ezVHN9wrQeQJ2cQVpojZDMPKWSRxcoWSFvyGpNovGJUILVJB+psGftnbdU9D - b1SVnZjm1dgPsJixWBjFoiLSWGoTmBi6To2GK0L3v8WrtqIDUSM5zNAok8Ds2YPuyHVrDVI3ScuC - 0wZ3h1LvxvCh1AI3wNRzTpd4QekRLhmBDmOjT3KCAoNj7h2SpKYoyXvUoZ4aD27NMyWsByN0FSeX - uwgdhyxMyJREJwUjcRK7nyityx8LeuVmRedb68zI/LlKiPS9SohXkGQIoRB7EZimEe7inbfeSBSC - 5smk0avyupk35NLNq4dszacURAarcnHYCIfjOUN5wKgZhlKN3EsnEzz3l7KmWUZWTa6zzSvIleub - Gn3nEOM0iwQMOHABp9xErWTE6El4R5mQPV1gN4+U3S/P9oY2n/kGG+uTWe+5jh2AFKIHy8D/rkRU - PANf4a12IqFWgYvltpqMythYTwAWllfN7FvV3uxT+lPdbRSq98YF3TauCo+EVX5PYw+JHyHa+9L2 - 5D7Pv+wp1h+YX4vW2NUMDzc26Vs011jfvp5dVA/rqzn8Q/O9K6OeN8t9IUEbq1YcXlEpaUzg+ked - UHDrisskhMRSNGW3Pf+8Ryw51LHqrDD9+8kzHjN7JXycmOeQhiC/pyJSL1ZDBKkTVonXf64fnur7 - CdzhO8Pcyb0BvihN+RqV8V77MAWENQarOfydQrv/7lFkZjJEddZHU0N9XzU9ijTYR9aTv3YnBqXe - 6b9XyZ7arDw7nX3+/n1117TV7HM9n32t2kW9LOczTzxnFr715ytno14PTLZwktsrZIrDeD+yzwhT - CPh5ks7pZdlsQsV6dU0S/KxCam+NzILqwQGjsB9xdJdb+MZhSgcnizzKKvl0smh+U1MoxNjhos4s - tzL0E3YsRvm9nFOe6Sj4quEqYAwSMtW/2t40DVVOGqk6iEYTi/EH0hXa74Xf2nphIxpcbaApWu6x - 4/xolkvy+CPzlY1ZZsZy2P0zQ8RLIJrHVoiJwFIU4DNCiaS39mU9L9ezV2U5fXoorDBBb32QgMXY - OOKBYmcMjniADxhdaGxUyaQU/2E9p+pn48hXOqNM5pU/qsX+I4cCCjJza5QFDswfXBQWUkmjUy9y - Qz3fH7/siZU850Nu0PltnuRF4CeMcvhgb10hC98u7NJwkhn86kru48lWHYxkQxG4bnPP8P4KEw/0 - YQ57T7oICrl7uJexuOUKC+G+37uQKljsplcMymWx3y6QD3odTn8hPezVHVEdjeswOoT0MtpwkUqh - fl3/58NklZCNcWb2+5OdJiJXHMroaWOMDIdbcyxyOWtkit2F/7+a0rONlschnQ68jue0vsW19qi6 - J+O5kYhSYen85vzHJNTWzu6/A7QlhCH1lU1pQmBqwqVjgckC0koE3kgUfkB+yP4VDHnEU139NbHu - tTOfyHd3Vw6RCGvS1sVZc4/zgZE91UGIJRlL6o9fy/um7eVab/YlvQZyrZ3dyWzzNEdNNbv4PQTS - EWihjAheENyMd9yyJKz93OPSGTfS/Lkj0HkpaoWIMUOcj/Nd7cQrR3AlhluEx0ojTHIw3t9VbW+m - bhy2ZGs2EVpyoPpL4GbOQeTH4WgHtVzUBlLGuTQU/1KursvbZk1RPnlNnrDAxGMwODTr4qUrkGTE - Wm2jBoorhGLwP0lKp1/Kxx6f3biJ2Y1V5rjsefNYzW7+7d1TU7f7UTlXEeKLuwdiKUWQ+nCsFQo9 - ypTaazn7Ut20lFP03ZhyUDA8mZ3/1/+jDzY2t6iW13ezL838x/DMP4H8cOULbaWzNsDHuEWeL+9T - nq8v5UNV0RmwL3/8mhOmb8wx3Uge76hRHMJei4MIijOkWlDRAXLrmFAJ8+tl9fA4ezevyO7KmkII - 9vkiogPa2FQa20Lwi1z4oa8ASZ9xbCMZRN7g/K5s/r5ryGWbBzHZ2eehS55texIqCYvKiRuC8236 - p3H+VzqZHJKPZbuCXAJ2Q70ksVVe47O3yKTe5+GatmX02xg85qEajLpICgUaEjHFHYsFHOTbHpYp - L7FNlsnPbodbupZ8JuR1Zt44MqZtFENGgFTZo17e1Kt8trCtXV4v91u1rP5eV/MhfbyIFDCIf+80 - hHZXF2cdtwQclaQ6v66wwH5eXlVziuP99kv6OZ5r+vQWOZnFhzxqchuLhbFsgj1Q5ZD/GIcWCLAJ - XJBFIiv8Wkkf6KZazf7xoZy9AaddPT5SfpxxM90DS+SOeD83whC5qxEir4ySmgV1SaQFcB78TwKQ - bdblzV19Re+38TMMG8uT/BmG82beLAZbdHF04RTuNojFBOEZ47xgqIHgE4rh7Zb5tK6eaBDwOYNY - nC4BV/Xu+Y7C0Il4UcOt7IyDXMpostkE5CPpyNLrP6vlKf5HfJFxQLpgmIulG/SVkJ3H+xiOCzh7 - EeY+UWdSojBOyr5S1vfTPeXGOs9PHnh2Qr2CyHChXdRZdQU4R855MpX0tazRTc/+AY+xqJb/c+pb - pOvkvc9B3dtIeSg88pJKy8LIHpKAMHD6VvQ/xx/lvHnKHmDdWGWPrx5kQjBk5L6ji7XGWsqD4Cz3 - nJk90NmXec+nZzEh7MzzuRAOUFcb8gFMgWkJi9RQSBWOjkTyvs94v15S5vZxZNWdUS5T9aBEXezV - Yl0X0lgrItWzA6fOkTY8ETNYr+6qO1LezdSm25hnNT0PqMdER+BwWgLuT+EIRbKyiCdL3NmvVds2 - c/qLj5KX76zyhlSHQflMEYkPh+7LGwH7ggXiD9jvcB1BLGKsFzxh/P+8KKu/y+kqHzv7TIH2YZZV - ERUOwQFoDrdqBMWhvDlkhN7J/o6/nCNMBEKB2/xuP7XNbPg/j+Mlg8M4XyCwCxCmuHBKQhumhRrA - 8b5dQ/C5IKl4Po53u8TUidWb8hYLRXtQXi4jqQ8CGuBkKx5LCw5eyiINd5IwNeWiXNWUru7j6/Ra - HSx47gwx2AvPNLKb3yzLGmGmW9KTX9Yr+A3q9aobQbzczAz0Y1lNWMdQEwdOUCRP44jWsJB7JMw/ - n+HK+bPqs469+iXt5TzzveICJ7MRDz0W4/93CaHkv9YDU3mRrA/SQc25UwHkj+RYWsLfacn6U3nd - Gy38+Pk/xkTrnRVi/cPTHIVWJncDqq/B51BU2wt2p+AsLWvNq3ZB4vNxme3WLC+xHW43W1JjYKjC - glK5xIcrpRBykajdNatsqQ+0yWw2H2xrelK0gl9Wo2qUszR8QsyLkQOMRWc3kDXXN5RNKqu12Vtk - ikz3YCLOo3ioh9hPMmeNITJeQnsvJUs4A+q/IT8jbzIu496a5WbZgxrRIhIqOVN47SG73iVzmF6j - FpZJRide35WLtkx1BrN0oskSeWrRB7TU6MntCFcc9ps8cmOHngcSY0lukY4crh+XYDAvkWRyuhJZ - Z52JEz/A6WgYAcIypDJBroMAiNMGM789eub19V0PRJUplbgxz8a0PVP67BGFwgNLGwYnTnWBOl1u - M6JKD0S5vionT9VurCcUOtvqwCQOKdsUTDGuFIGzCWQrl0LY/un4HSKh9nvTEn/97iKt2Qzdr8EQ - 84zqaBVy+NkpyZWDMF4QjiVXMBR9SzmWLh+r5Xp5O0WInJi+lJuInk3B8yI1PAkl4J71Egmn+6Wm - s6ur5jHtCOS5CLJEvoN4nltGaoLRg4NhhVU89MWVRrg+5FU2lfRewp/0RGmvsmL2YD8xYB+E9EhB - MxADGaBCJ0euW4VDz8lE5y/LVbXsSb9lYXp25i+L6jGxyswKhpr3UoQ+DRx0iEQY7L3+QU8Zf8aB - YBKqn5cgYQD3EB5fdghirlkIPk4RwaccPH8yZwcpT1uh6uTr6gjhY7JGNh3+n/X+paXimbcOZSy8 - DeWdLgPkxstOVoreWmtaEfz139/luO411gW7hxlZSxtSIBM8RrTCY5cfXANKN7twuOFEMKRIxM3l - TTKodlnf1LP38AuTIz5Oiyxa5kmRHSJgIANeHmUVLLgJb0VQ2ZRI6KNRHc4ycIdJFFWuqqvJyi4b - 65eJorg0PapQISFRssF5Y0CuhEtI47/V149N2+NVywqjdvbZcdT5er9eYAkW3cEZBk+HovGxs88Y - KnmlBDdlW1ekWHj+W6qB9cztujFGdvLRlYDhOpuK1SmInDBg9TyEf0YUDkUHeBI5vS3b5geGDxXt - 5Y+qshHTl5A1sgSMgBVPSKoDwgWSOY6AsGTrfCqb6gi9h615Jhl51S7K5b4CmYkJBOvYtyCDCzVO - VYBv4y7pqrzvbZrXexqOgzX9bq/sHuLIWDWmC3DHd/lZ2C9YlhVeMJ1wiF0+Ntf3d818kR+pbg0z - 49TBDNpG+k8ri450nAcyX7h4FFIhOpf43qZdrG9LWjfKyp939nnJ8/mPh3a9F5OayP4Od7tB3kwb - OJWlKrzAkQDdL4l/KNtleU1nFf8Y05TYmsENs3mU0ajAYSLlOEGGzHNWQYrJwuiYwJTNoqtKXBRW - PjtV5+rfevjA9AM8h+DqLXIy2z3hS5EdChHrScgWyCFy0BJ7cQGdbTncS05jcc/adH9dllfVI+0z - jiM+3JodwXz4PEhbEgCO62RZJURC8A5eigBOxfBJKNNBVrjTCShiXv5rXS22w+mT+hdxhWnZ0KEK - oOBURcEgFyWPKgo4Fqs0Mif1P1QDv3R2BXBjlVsAHAq4TVSu4NYWCpJR5kMfGzFrzMC5Sm7eD+X6 - sbmfHHJvzbOi7kPiWczGuFvhZausibO7qjDIMWT3YE/lHZ14GwU074wmSGcNobYilsMhFNs6pRV3 - XqgwKi4LyYSDINYIqVzKavr4uH4o570p3iz/EVfI8yAHRI0iFTx+A+89fpaI4wD/gWrYPHmJp17L - Zxw+e2OVic/+UF/92PfbinZ7BATTjoDmBF5OEPYlG//rvkzumBzta5DH7Z5kJI6xrvCPTZ/bO3LN - 6MIyFDwIXUSI95A5IQWenKM62h0FL37KGdjbmp/Mds90RJvNavq7a43aspIIt1gvIF+Qaby0/F7O - 4XGzKYGiZV6zbVju1MTbEqUe4c5XoU6kul2Ec6v9nPjzY48pMhP88NixROZkBYeEZ3ZPjn11B+mx - DjMIWkOoJMANJwx+ZxAOLNuSst+NGs3e2eXOZh+443VsnMP1opFuRgRmeqO7nqdLiV7fg4vPveHR - JveCP3BKcVfHYwo5ME5qaXJMpWfOsWSc+RsCtr/SDkjeOd3ZZx/Ug9oGhBkDxX1wtCMQeJ3CzQ7Z - jnRMpbQMy+b+r7KtZxcNxS3ktXP6q+S3dQ58GUe0rvH+xLpoGHb2BQTeSE3Yjxc+3d5Vs6/18m7q - hwkL5H6ZbYCKHDuzXxZ1O9xU2L0QUixoaSCcCGUi+Dc4+pWOqp39uaBztWcXad78bH8EjUPw3H+2 - kTXUf63LrlI2nw0rqpmokuUKK5XSXkZ1GfhqXgvpE6AcFt1o9fHNp3+OcM4bq5PZ/jO9RMOHNEk8 - ZGzMSCFimIEyLRYCDZvgFeFBlrDt17dTUVpkhWlZzs+Iq2nHREKixiFUCnNTyJOBY5PJHDSO1rxt - 5ts7Ppe8emc6sXfyqR6Es/M4YmsRXobyqDIO5yn4Yp5Jl7Z+lksiw/TpzRgoe2eEdKo5MPbDKtSx - aKMR9Mp4lEtEcj+hPVMJWOlr0zYr2NxXbS/jHDWIHk2zQdS/tevb9QDrkoiR4Kl2BWpe4bgd5EKh - 2YCSXg5ubOE1JNM8Af7hXEMJV9QcLx9yUC7SmPyZDlZvDdha22c9IkjUJEiEA64hMokBruSFdFim - Slzm+7qmHyVT4LzuQH05QeKwEJDoCwFpFKPF6wrl8IgmDXhIiNBl5/t1Eu3+e/UnCV/ytIDQNk8K - 6JmJQkdgNBbp4wwE5wFLijyqhiM1bEqAOe9NcOeNEm6sp8wQDnNe8jj+xCUqNXA4IaGf6AoP3p5z - lnJDHUOBvrHO20yj6pnxUMBZN5IzBfm2lAGyDE6DSYmbjRslEtLIL9Uj3Enl07x5Wt2fvi8X13fl - 4wruoP+RWeE8uNARNc/Pi/1P5+NJ0rawsAMNDxz2EGYay5A0L5HYWP+L9DI+f8yS1wDbk1n3KEcf - HdTJimeHdYInsM8EOJV4gHAk18LXAjevldhLeW+bqYeoM55yhs7v6vl+bYroa0G0BbsOebF2byFk - YTQi51nK+v7YfEdAOD1I53tEpc/4FbJCNyw1fxnFEE4VNwzcYUprwpOpVcGZFJ4njOS/l227Pyc9 - LvSithNjr2Fvw4jssEBCfvgQQqHWVsBsqsJqhh/IoeR7/6r+0mxER/+omtVkl9NbJM/3DINxqEKu - gjjYIRFVlEhHZhoUplO+f2LerMv6qpy9W+F+DyyD8a3yJFIGF8uE58Aie7uPcLQpBXcY5Jqh1o5U - oCjAwxPd3Ie23JBjUXat37LowuISqHf9ormzEHEkVIvCWY0HSiLANvSjdMEx/fROWkgN+gfrdbna - /s5Tk+m4wlEZ9TDBhSDXH9wNjMH9JwJGT8Ghc84qlky8/n5Xf/8OR/5t1dO6z6G4oEtkslwMQwRU - 1HcE98kNJgMh4TGd8C9iYfrX+Nv1ap2NDuiM8pEBB7S2uCbcsrrQSIBpmZUqTJ2dOvi3OCwqGbyS - TRRbv8APN10ndGOdXzsbRvUYSYElsJWY4pYMzzHpPVxs6cxr+1QT+ZdxgJ6N1YsOzBGCMCcKreGX - jjsI/A+K7yk/JHzxEbbvY3XUwNx2iRckxNeqh9RDjIbgYeIER0mNdE6mTTe4U6ajlLbmednBIfm2 - OHssLU4AMRtLy3AzMbyGZUJQhQC19QMdhh0p37a1y+XYGr6LdCRa5aaQBrxCFD3TBkJKi6wUydh0 - OV+Ube5ltLHKvI0OFI2UpuP2DOIscAeh1MXROwgM/RNQ3o+bsn0oV9kj99Eyu2I0KqEkSmG8kCie - Z8E7m0h4i+4cq/nSKmmSCt7lvHz6US4phmEkRGZneETCeGCISXD6RuDPIBPWhiMLgorn2gguYH8p - Y5jshHto9QKT92NAiPf5x/tAXdXFQQesqzqF1KW7kApiRwjohU5JZT/3iIjHlVU/dyzEeVXV4eH8 - yLUoCtTcUcY6yqID/sGwRMnwbL6oeoDhccP5W7O86fzLZjE0JEP45ZC+F8ejPeU0gnRQJdD/V1V7 - VdGS6eXnvYB8qIK9MYOn3j7J8bRfsMljpaHTNmI+kp/D+0gHfiCFM3ytF72eel6BYWM9pcLwk9me - mM9ir0d6YaSOakEW4QGGc54U5f9qtsnNVEQbWWHqQP512cwuO3W1fsBH5Bg7sAbeO4FbTuAggHQp - Nz2uRomXzlJcz/NN3+uy417aPdHIo7G+GSqf2qgQawsIuZWL8SpmEVxjJb7vGNblfU0KwJf78fYQ - IK+zgoPRPccxMbaMsCS4chw8H2eBwFY7rGNLCDf6P/mv8+r+vvr+Z2/qcFygTUxz9SgOzn6SyBRS - HojisDAQsx0jkYZDmPROgsWn5jmdcX6ag6H5kOwfZ0Q8S2AsKqwTnFCOWngz4RNocSfAMrspZ9/q - ZIxknPBfap+t/HeIe5t0azlDkSDt4jGGpNRBpGGTieKvDcTLzVW5eCCV3Dz+7bgCnOiXG9cTELfG - Glth4aJ1SnU9QsVDRoeypAr/hRE4fG+ThhsCCJfNNUlMR8o2bO1edIKPK/JCcEC0d9rFAT7IjrAL - LZLSwKtqXpHqRlaJsLPNrAgeotSJ2ZAqXIe3DWGTweaBBL+RzE5ePq5p+DGSSgeNMi+p4bKYJ5S8 - jhXMOwjsArIeEwfEbrMEldEl8q+b3hhuVlEsLpBZEhsUbYhXlEK6c4l5Toj71IYPLvETb8E9QVJ2 - N/vH2+amquGfCCNcnobDwFJ5kg4HklQR63wQc8NHUM6GoTeMwg1z8K5J46yaP5YDVfNxiWrfOjtZ - HUwmTBx04J3wCrPchSvXFRClS5NOrrdtBb80yYBGJhNbu7xs4iC1HTLkh4eHiMPCo8PdE8l4XaEt - krz6fqnsn+vqX+uqByrL4LbbWudT2z0nVyjibBZHNhPcTlgLEFFgCpVlnDYITwcPkqKm570Zpzyl - wo31FKHC59MM6iw6xmdleeQelAJlKaRLNxfSgr+uK9qWzUoygv20FOPQ3F9MuuFN4AIjn8aIoqMA - Yklgcrle3qyeyjk55yPH/naGmeW0Q4BqwWg5HOeJjQ6z6puuPwSNCab68r4vWDgOUb2xysVTDzts - S8hyPGL3mFAqdFJ8IaSCeCOZmPkIf2rVG7oa57N3dtMq+QcCQEP4GpBaCftyvIdmlx7nRfsn4EOD - 2cFN1bYENTIu6COmE+O+QWyCMLFgYGXBDdyyLqBcTyFnZUIr45OW6nnTQpZDZ7xzgAlb6zxQwjA8 - iXQXOVYmrVPOEU5IAYkq/G/6n+Freb9eTIYnbazzKpQH+H0gL43lmoJZ6SCECtBPLZDEQViRsJ9e - 3pXLZbOc/dr86B2HcRw/fetcop/BTaRiBQ0RLlhqxb8D4IAh6BjyB9v31u/+td7S903ZRFvrvE00 - SOfKggOAX1yjApT3pCkHFypijBI+efjJyvb0F9gi7Wog7Mtkdx1cLYvsdfjNIrDAwDcQXnVYyd2b - gduGazbllOmeZXZ2dVWujnufzRpZbzG4vTgjgCPYX8iPrXWMBrnDWrmElK9/zC8gu0FimLPt5pmy - y3pr5O21Ia1nTsjyTy0H12cNJBe9aVfkbeG63wJ7R1n/s6Se3yHVf47Qc1vPPmy7UkkhNg6MIo2M - MjryI6BYsjPgJpKhubfl4qpcPjYUw/bh/V5P5Vny8t0KEDKFZxv5Ls+LVkfJQV9wJMsWjh57xRjq - ECZbajU7m5++vyspS06udHVcY5KA9XAg6xlVKELmXWPVro1hkG3GwL9IWqtfII6gPZhRQWxnlMuv - 1g7Qy8BvTs814xKpBAJxhUABUcdNQlkZ2WRPX5XtdXnTayOdvfp9fEYxtBSmf+O5Zw4lFdGnCIR5 - w9eIIx04Em4hpkpZ/i/vq/m8+v5Y3ZWLZe5H6RlnfpyDmVGEfiMS3yjEQ8TkgnmBAJaETeCxaUuI - jR4fEyGy0bwo1PxlXkTKeDTAfUjLvAwINANRo9fMs6SS/tuiQshf/pcIhrkPP1TE4YT5/JQX2DzS - EJ0QWlfk0eEsGXN6U7bt+vouuym8s8ur4xygo5CW6OkWqI8GyXTA1XZVDzzdiW5oeUVj2nFkFJ1R - LhfF4eoT6R6dGoauDUccAu4cHl2iFrBOkE1Yn/hUXzdzGjhlVaDICvlVqAPNvLD1TQEfBG4dFr0C - ggwgtROsjwQ+mz/V99m18Y3VtCz7WYCsjphfjVgnRMiG7EJ03T3jXCKl+f6uaWe/lvf302dMyRJH - 4WIPHWzCXSkLpw0CNUl9ViERMk+c31ZO53U1n100q7Ktm9wjvr9C3mEf3mY4CRs+UoGqlQyrOg4p - 5mPnGLlrHZdMy332sl9u4cbvcb6O23Y7u5cEanIikoEUqRylkXiYbXTYjWUy8XyvqmV9TTuuedOy - G+uJpc3BHSZNvMZQpdl5lEUL0q2oLmogk0pC3G/1fF7eQjRUbxOfZpXtRobWyNtlB9RiYNcET440 - L9K7CKCFDSYhT2cmgT1CUr1c01cY1QhHo1y1mOdrhsrENBZnMCRcvkySuRkmlTFJsfZt9WN1V5Ie - 67hy4dZsYqnwADqQYK/hDKBIjJGoJghOhZOz4ZXwOFu2pwp88aM5Ahq4sc6sux0ExUtGQPG2QOIj - 5aSw4GxC67gTbTcacnQIsTREibwfZf179fj4Y3belPMa/hxSLMkCjvRXmcAdfugdXewAojxLV+ph - EdiGvShvYFMmCgcfvv42u8Qu6uxrs+yBbjOB/+lC+a/2PJWbIkxuHEeB4ENGKhzeASi5S6Zrz+fV - U9Uflsm6p4P9tJv6wMSWJxNbCL5AbXoZRwRRqKnDpidVocVV/bjJq6cAMHbmmRiMn4igk5I2uk5n - hBIod64iztsUDP6VgftDo+BMilEvF1Od6MZ42pcZVrblZAwV3kZ0yZbDp99deAwuQqOdVRLV3vsf - 6J9ruISXe9NZecJ3vUXyVO8G4wIbIYmnspPlRsQrQRlbwfd0Qj428EdlC4BtrPI8//M+1FPG98JD - iMkQ/rnzoayAFAezgURUvGnmpM8wzoV2RhMd6OtmUUM8B5/tonpYX827b5ommUSLCVW/IKB0gb8E - a9rKQI4gU+rQrbQ2xlUfy+umrUmy+XoPQ/2Tdnq61Mls4MmPbFFH/ia4xuAvCBeivLUpDOYI/YDt - 692PK2wRkhcb1aLe2eU2qQ9pMZHZ4EIY77QPOYDSheDCOp1AqeF0Nre3NAsYxxG3s8tjiDsAh5OR - fVkXWkGUT/D4BkUtIdfkNo37Ic/N765vzTKzr2cQM/D0MTKDIB9JM4TeJZHgHBk8vhMJIqPLOJZI - pBJfIA8rE1eYgpd55oUg1aXvI4TdkC1t30d0hBM+YdB4N69vaeUi71021lPe42x+NSSCLHnwGRz1 - vKT3ASQDkZZUzCieziWv25bup7MPKQ38IBKus0Kp3asc3eNB563IOJPgOELtlBPcGBf0pToNGsM4 - wnwMN3s66FvN2dcQVtQ/1seL1+4WyvTjBwr0nKjTFNp6paMgJlytTEJixhOQ+2Uzf6pWcE+Sid6R - tflgmVnZfo4ihzAWW8yAMc+K8BMEijvpWEK6BOt9mf9YYGhL7qtMnpy4xosxfXAI2oNTt5A+GvQQ - wdudaokKfhJ8fVKhgOXL2RkyeK/oFsvS2Y5L5PWpP4LLvN6H7HvSnBOFF6hzpKO6J/g/J5lKgUFf - 4B9nn8obSrXw8WyPDmOghh8tT2a7R5quv/F91XCS4TNkhsAEePtX4DgGv87oX+kc0Wbl2ens8/fv - q7umrWaf63lAaMw4ecssmY6fr3ySK+BxSIbE+XgLQljJDE49BsojLHEIrJ77NM68KXu187z329ln - v8VP5tsYQc3jN7Vd2Tx6ImO9TwmTIYy/mYo53RhPyygPF58U2ZmugLBS86gqBgkYIiJ9AgE5r9vq - isbEedWYrfkEHoYDpIUykkBrTBkFMkyFUmyhwc1KBDv3XgKJfAgn7rjx2s4od772kLYQEf3EcXMj - NSSQqK0VMYMMfnuJUFqvk4LL+V3zfXL9sjPOK18eCmvieWbIWOad38WTEJ1BuG+llXt5yV/0NOeF - LxvrvJhl8APICDflOFsBG1+SyQruNHJf9l3Kr+v79WRVzM4470c/MB/FOKnRMYxLmOdhw3dagNLr - PXFe+MfmuppKo7QzJyW6//W//z9Jmr7GUA8DAA== + H4sIAAAAAAAEALS923LbSLY2+CqIupipHSEh8nzoO/lQ8kGyVZbK1VUTcwFJsAiLItQgaZe843+r + /3Lu/hebtUAyM5EEZSTI3fvQ1e5aWZlE5jp+61v//Ut9/bW8Wby9/a0qp7cfiofyl3/98nH9Z78c + /bKcVf9Zluv/+pd//fcvs62/pZpfPs0X5cN5Uc0W8H8l/H2LZln+r6Nf7qb1dTHtLg4Sd2X9UC6a + p6unR/yTct5Up+s/uqhhEfhb5o/Foiqmn8ovZVPObkr8R3+/r2BpShgl5OiXabEo54s/2z/jRmr4 + x33Bf8z8l3/9P26bN/VyBqvO6uLmppwt5rDywv9D223hJi4XTTW7g/+ymFbFvF9u/p/per/rv/rw + uWhuJkUD/920nN0tJr/8SxDc2W39AD/DL/+aLadT+E/ll2I5XXwupsty9Wf/68jt77FuFtXt0F25 + v/t/ZC/TerZjI6/q5fW0DDay+lu3dvHbtC7w46X8Q1uBYf/Q9m89xD8Uf8f2LxN+9/Xf/z/yy7+9 + /MiH7mX99/6P7OOmni3g/c52fZKeZ+IF/kd29AX+Y8qXCv7+A+7n/z36pfznpixvy9urppjNQSed + VQ/VYqXnQO+UxWLZlCvNUyxgU9fLBf7H/95WJP/65RK2XMCVwk2uX/TqilFGKG4OHhdoOZ5rooWh + qlV18Cc509Qay6Q+8jeyu1x7OeCPTi/gP/iP869fTuZVkf1f2UVxU32pbuC/dD9UsMBR5tf6X/gR + fnqUl5NqVmwdgxrjjsForoSgVpn1MTjNqaXaSq66x5gUs7tJUWW/Xixv69ndf/njvHzzIeU48UJH + 2Wqbw450NSmzD+ViUjbTYnY73z4cFZvDiZxRSYWwSq8PJ2luGWMGjt053Kd6sSib2+LBH+rD2avo + UK+XTf1Ydg/jBI+yeGPDjvOinN5Vy4f4GFL7Q3CqDWGcUn8Ipi2XworOIU5mi+9l8+iP8OL12YAj + rMWOss1Whm38PdzC7atFlPRXy+QWDL+VbHO1ZE6MlZKo7gt5sZwXM7/t9x8/JVynVvgoW21nj1dh + mAgfhTHUCLJ5FMzCvSFaGdvd+Qd4j9f12Jewkk67/m/gxcBh4f9dnnyKzyC0PwMVObFKSWo3Z2A5 + 55ISy7oP263oj/Hm/WnCMdwCR1l3d8NO9K54bL9+5yTaKHcSrnIjCdFGBPeIK2qk4N2vUdzVT4U/ + xruLpK/RSh9lq/3ssXcqqPabt7lScJkY95sXTEv4V3fzf9X39aR4GL39jfwBDqAl8/sHM8cEs8z9 + +CKHj8G5kF0Vel79WM4n1fgDuAUOcALGrTuBIDmRjHMbqCHJJHwZ/JPgBPAMr0fvvhVO2/lVUX0v + ZtlFU3+rIILK6i9Zr2aSwnsdjOScMWWE9q9aKiqZNp2zvC/qybxaho/66s+U87gFwLDt2uc+hoLz + wAexOQcTZ7gJ3ohRQrPIwv0x3cNQtMIHMBSwXf+8qc41B10kNlqWo9Gzmknb2flVVcy+VrPs3/B/ + p0X4WdJMRrxOmvHoPw9RNrxf4B+Bbt04G6B8CVNaWyI7B/odbNdtMdr0rcXTtn9eTIsnWDQ+gVXE + u+U054Jwojb6luXt1xAmMnsX8JfZ+2nnW5z/dZlwBr/CUea2tofSksa/c3gBjFkOEYVXuwreA4cA + o/vQ6+tyrM5C2UPYO/D0wo0LxrihMrAXEmw36Srby+K+qI4vy4fr+n459gCdRdJO0vsUBPPeK+Wg + g/gmuGMcnoGWgsjuMU6X8Pl/TOpl9usHCDwnxeiwaHultMfRq2YF95acgaqiCtwO7r+M0UpZTbsv + 4xS0/d0T/F/26/vNXwbHStO6vYulaeH+S8eJ/1bgZGmMu73WkrkiimjwgrtquL5/qsfetlY47ZZ9 + rkr8R/eYkCCRoHL4CtRFSZSASVEMrpqJXkx1VwfW7/OH86SngtJH2WZHw/b/dgYRetmjcqWPsvEA + YB0E3KX1CY5VTgn8iVCsGy5dgfEClwJciaq+9yd5+yrpM4SLHGV+i3vcJqNYR4NxAkaPBapXCAs2 + pXOYj3PQPmPvUiuc6C4um/vqaSspJYn7EhBwaw4PnPGNsw6+r1XWWi667+DtfFHMrpfTwDv8I37V + fbmCjRw4hf/n/1ttZy9PSvIw5qZcK5dO4zRXRksqddfxuFyulCR4pTfFPmmoaJ00bXsxqabV4yP8 + g7YyUMoGiQQCKhaCEbvxbCEql5YqYnTXjJ8Xs2oa3KaLN3Hq5tnQqZU+ysJdHSSbJpyOBVtBreIC + jP0mDcVyQTEOV90PdPIwH5dLc4Jjc2n9T1sEmQS8U+BmMeec8Bx8Q/C0oozUx2ox/mmD7AG8Kim7 + 9k1AzEekt2+SaAJRbHff74vvBWiWarRHuJY/gC8FcXeQjDLgPhEpvT8lcqGkhai8q5j+XcG/z8a+ + 6ZV02kv+Y1YtytvspCmus9cPVYNVy62EiHBHkTInGhwN0E3+KKBhBbWi+y3eldflNDuZBh/j5NPr + hNO4BY6y3k3ul6Lq5NeUVBzib2/wwCnkwpLux/mrvgd/+2Yy+nq5BdLu1/r0l4u+byN81HRsJdgQ + q43WGwPI4OWwNnnePcqbejlfhN7UH5cn0UE+wN89yU4eygYMxC9RxrOVdt9lvbO9fELBOx6VFvji + Xf4Z7IgQEKjzrtl4U1Sg9Du52zS30C2Q6hnucsr9IUDZasOM8ZUlkRMwhURpGjvly6c9Mp8b+QMo + LaY7DonWhBMXU5jcGvgD2TV3r7C0OVpjraQPEemFXgc8aEaI8TlbnQshuNRRlvDt7GZS1qMzamvx + A+TUIHrr+EwcNC4PKpIWHHQju08YouRFPT6TthZP++lPy+ahmD1t/fjex7DgcAtmBXfblzyXVAkI + iKK6S/FwvWyC/b96/ccAL2ktdpRt9jLU0Ssq9KW2kzdBJEpyqZk0YnNvKAd/iUtieTfr8QIc5vsw + grt6E2vPZ0t2K3F089ab2sdPEj75BOGOMtZSGySSwduWEE1HWbOirTQcv70umr3cpc4yaQoIAtft + uFprd5M0w0yykoRvcsvgRVmqOWO6e5POlw/XRXX8Dpy3SQEe8xR850mDiaRJ8a3ILifltzAv9fZD + 7I0/G1sMWbwNwweH4Dv8RRakoRlmEAz3tgOLOAquYnQT/4YYbj4Zr3838mlqYIfx00EaFJQY6GHu + HF6INCzYdcJ513y8h2jh/gn2AL/on8U9mLHFfPlfoy9k72rJ97I/50MZDwofDBwrqpTehCTHOkeb + o7kgUeljk68p4Y3snfTBRdKTPpePCCCKzsO94yghlBVMKcnchVM5KA7LqO06KyfTu/IGHPC5P8nr + yxjN0xvdbgSPstVu9vOzAqUHfgo4uGyjJQTLFdeSUSMjN+uhuEck1Xg/a73AKO/9PVZ86m231zqP + 6xhrTwqUG1HS204lqDEywuu8fXioEEQU5BhOXwxKYG0Ene++2ddeFbTQbQQbRDVYHBa4L9ZwqiP7 + /3v1vazG6q1WOBE4NbDcTJnsOGOSCKucIoZol0khNYT00SuHuG6PevNGfu9y87PBIuhkHyySHN+R + 0nrzpRDlw1tsQ4QrKb9nH5tpWcyCV58UMAYrjAsae9WACFAOYHAg8lXCam9wFFw6Qi2P3M77Ynxy + ayV9iPQW7xhLa5lRvjLFc8OoFpJGxhJ8xdFbb4XTdr4DnMe9zuJYu7ECfucAYggHYsZ238fpZIXC + TYLmtUKpwLyfASSZEX73hnJE62vjdw+mRGkV5aevymZWLn+EqblhSV0nODapu6voD7v0t59AjCUg + xuKuiJZzAVqXGcJ3OCPT8jE04mml/2iZ5Pr/7mgswJZAOAbBDIQzDmHMc2LAw+LdRONZUT6Aiiyu + O1iGtJAsXCM5LjttyvJmqzBlvY/CQBcRiOlB1/qMhJVMCBkBKi/AQyqXwXc5/fRywC1bi0FQvNrK + HoqJqyCFxXPBDdwst21MWzOjTQTe+225XwprI3+IFBZh/gpBHEW0wO2CF+WrB+iiSGKkhP8yRo55 + ePZf8BcYGx0A6e2WSnNZXjTFj2q6/Ug83udYqByCLAwNN8bjmGGopYnSJgLiY8YnuFovPsUv5LJe + 7rLgK2HQxast7WO1A4g0lpYhbJTW3y+tpYY33zV8b6qH8utox30lfQCjzVWnJmWVAdfXvQ2ZKy3A + VY/q5L8tZ6BW5uOrBm6BtBPsAqgHr0Pl2iBIwf38KrdaUqYj9N7FU1nP7hZFGcSvaalSv8IBsqUy + wBeDg06lhaBbB+EGZ2AKo/DvXYXom2p0pmQjnxh09IMWjAfvwEewHLSRMEGiHWIlwbWO3fCHZrnI + XhRPgZUbBFvwksnAhd7MAWgbp4Ao5g4oV9T5HszkVBiImqIvcFbM4aedPsC//XpbgqmCKOdlMSua + KszODcsmPLdWWoJhZ7pHMI+qpAwhMIwHyR6s7yrDeOTmNrDU6CzPSjo9vbPDT6eCBa4uA2vIJHe6 + Fl1dphDb2q0r/F2W183y7i6AVQ7z1p1gqse+I8fDA2VLYfucBghpsHFCGC0i4MIf49Ggf6SCQXc0 + l9kAQ2lyoaWwzCknmxOijJJMRE5HvbxDkOC7CrXk+KrO1kIHSOwK5bM7iJmE/6dsUCvXHI7UVs87 + FvsOTdYEXuR4t7CzyEGQhwy8Ph9gqLxtLIOXzo3DMyD+EKs+6IbwuNTwslhkZ+jRrfCEGSY2LuC/ + DhRYWgF654KpBeldIRWczUMdMKQylmsrIObVm28IcRVcW3CHGfhdREVA5ap4yC5L7LoM4ve06Cpc + Izm66rVA8LScAQVVrISxECtuMsCg2eCM2kRogRdFc1OCTHAfh1kbJ5hmWnZUS6lyeze5hCBEKuU7 + NDGSB9VGIw3xoinBLZ8U38IUxLCKaSCaWjXdVegJ8m4IOeHw8wf9UdQICj9/VyFgOQZDvOPLSfVQ + L+ajQe9bC6Uphk/LOSw+y34rb8umWFT1NmKO+/SWBg1hNHNofiGw2CCkjNJbH+pvdVPDyk/zwPp/ + +iNOqvR6Z4HsUdazv0MdjMLrdicDv5kysKgubpQW0y2aWh2HjdVskV2Ui7KZdwv2w44Xy+9xxH6L + KwOcHXwvpTGv4n1pDhqet/2HoXnCboPJMtAEaXZ2I3+QaABUtAtomM0lM2BRhWGS2E3qS6BR0uBU + g2IDc9W9fK+qaTW/L6fgMaZGBoFocmiwKzMpmfcXCOYirCXCJyaF1AJ0XlQHfldP6uaXkenIVnhE + EvL5RDHX/rXkykqNOi1Icwup4EV179Vn+Dnn4HqlJ4q95NhMce/rUCJ4HTYX4P8rFTpvAtQ3iWC0 + Z/A6n5azuz0c0WCJA/ToMRK0WIG7YjTH/nRNVdgIKrSxiisCrlsEkzgvvo/HSLTCaYfY4X1aErwM + jY2FRHmvU8JxrOGxw1ll52VAapDqXrbiqc7kORikm5t660kwnwA7lrmkFNxnS4KuI6PBj2xrv92i + w11VNsfn5W0FVgBi9TL8GucnW5mkL9sJyN5F4M2vd3owG8mDsgqEnXCjtHHIYMFzYokxKsL8f54W + t9W3er6ok61/ILqHZdzl/euQsYWCp4yMIM7vZ9gOoEHRyei1PGZXRXYxWY72+IMlDgNzA4ffp2PA + wcduRCmClBlDdWAjjMFlObvFDslJVd/tUZ6IlklzOC+bCiK82f22UvOOiwbfC4HbahPCqNy29Tsa + edEv62n9EDJunL1P+SxrcQhj3Kb2CcK4xx4et4354BkzX2YBcyMYIza2kcW0nN1UyVHYRi4tCPsJ + HsLrMw2BCwTGjLLA6VKcgUqOCikYo/9VN/fH+BfvwK0tg4xsMi4iWumA+AgZoKQ4yxmoNmkDNDr6 + nfCBuk/m7ffifjkbXaxYix8ik8YDUBHLiVJGMOo/Ddgi2r1YL4qn5X+W4w39Rn5UA03/BVO+mnqM + 6UAmOJgTp7Z4DlpM2RijclbPsxNwBcEtPz5DNpkXZXEzGXnH+hcbd812YyM9sAiZd6RiPul5zEE5 + G8KoiOKWF8Xsa9E8FPOwKpOWMQ+WSE+b/wZORE/d3mcI4ZIRi738zssUoNM0I6tqR/jFyuxN8S3k + OPttq7raW8dYyx1l683sZSJtkKg1uSTcCBlAwbEFjUnVTYphFqX6MZ6CYCWeaBK/g3+znWcO1BUS + UIGysg6KL3WuiQH1Feni0xrCpFk3L3H5Z9xm1gsucpJgUFYbOkjcyCB835wDXkJ78TXRravsEF4S + OzGpRbwn/JdKRmb+vC6b2+pr4EwOCyI3cmNDyN6aMfNxMJaMBeFKe5wwhDEUKXmiRsZXRbkHV81K + +hBkNfDDewfYgD03nDkDj+R/2mBipbv536sZNkePtSNr8TQzclksb6u2w7GPbcC9DHCqKBgVIl3C + FQ4hFNFWRUX7d+XtbREYjcuTOFn8fPMlSsPLCLd1WKAt4x0aRg2uI3HVSSYhWNHgkEX36n1ZTveh + dVqJ742y3UUs6WNHzFJQwrkOmaoMFUrHBZZJeY+N+PDvcG3KfeBG0UIHqf0FfbIsF1JqLQNOHi60 + ECpi6nhTNfVeVGhugUO4kSw4ArVgBCkTLs6C58S4ZMbSraaNFrCV/boppI7+LD1LHShrLNxtY6Zl + RwK1jE1DKvCSQS1oC2GNVRGo++ThumimyQnjtVhysvisWkzAte7Rbb6Y1FJgGAo+l4Pjyhy9fhY5 + +u+nRfVYhlDos6shlbCN3FHmt3O4LnnuSVSkyjloaNbRZ6DeqI7hhr8tvxawXKCn05rkT6YZLvHU + FJO92uRXmYHtz8O86TnWmPJjllLnVFKCnJqEqIjd6mXRLIq7Mqy0vvwYY0ieQRs6eXgpm40NzPDV + D323jHnIJL4VYQQ3juBGQOTPKYTCMk62zJDvJewW+PRxyD1zgkfZZj97dQbSDq0ps1z6T9CaFYEt + /91P8Bf88/dozF6Lp2mqt4tiulXu5sYVt0xupFEGITD+pxfw2xMSNaielrP6W/C7v70aEk2tpCAQ + bPexT71BBHlTig3MTGoqJOKlmMO58ZwIhBoSqkDpShHRiHlCs7Za+Lg8BDfaZqmDmBDtIVaIxJVg + CeFZeDCoIZYapaJu27LpBOzD7MZKKtlsnCzniwY5AraidNmBWSFeUrhGgWOkCeVEKRK1P1zAX2Zv + ytt1qnyjcbcS9T+lPVyvcZT5DQ470Ou7p8fFtifslBMmgrW0xJXlkY8ciWNkpGJPpuU/sIOmk0c9 + /Ss+SE8lxUseZavt7JNjDJt+YfMtJDrIOYAZbAPgrv2u5kVTjE86bOQTsw47ee2p8dkrgiwdQnLi + us7hDIYpGsNxL8sGnmJdz7I3RXMdFq8T6e2jddJZ7ocgP3x+DhmZtcUOWZfU0jmy9xhuulfsE1al + vh1/KI5f1bPgYw0rbHWlD436UAGzI3j1XCoTkENR+Izwzbqu1lkx+09V1C28bqwmDtc4RM88DZr+ + sesP/HTKAuI9LoiQNApOWtrP29FA17V4IvveT4jSTEDYr1o3l8mNOkamNK00jVOPb989LKvbdKjE + Ru6gQAm4MjK8UZIzKXVwpxDkRmxU+P1U/ZiMZwFeSScy79V9dV4eVEfBv7W8hatvfn+4R9hVoyM+ + q9PbYhbC1S62XPReJ6uVOsrWG9kvOdd5xGDjwDV0/gfOHFACbF/31vxezTB025N9ebNE2o8/QNMS + j/+GSEMguFO4ayThkAZ5FqI69R/zxfHZ8i4MNAbp2I3cwTF1IRMwOFOCGbDrYUe/ForxuNq+ppT8 + G/vevlbF3SH4KTuLHSAcUYHjCF4iKCVNnMYVHFE44ANHztZZ9a1uZsF9GxaPrMXSApIdvDhOvyq4 + Q4wRaoIIUCuGPKdde3e+BCcvjKESeW9QOo3YZje+0XO0tlSORlkBAZNRHXwjaX1H0F20y3bxF+L/ + b4KTDAs51mLJMcdwoggVDCYAN9EQTU2YwIa3z2lEPXuFKagw7ZZKE/GIxBd7pq/fzpui3GosFUE4 + iCNGJDZHbN48w3Q2uCIRpfGbovoS3rHLlDJPKwxXbLWbPfRVANVsUY4a43LqvwQ8H0VERGXz23Kf + Is9K+iBhOBXEpagh6mYEvCVjAiYeUEnITxm/invY1336q2jF0hO4xeJbX92f+MQaRE7wohlxHBwS + i4OGKGFjryk0dWefh+hSlDnK1rvYw+XWIfGGzhn4dKTbzaSIijHw59V98X2PyS4ofYD+YxFAYgTN + JSVGOI5MUKESYgW+/UJv4IrWk9Hxglsg7QS7ul98vt/m7QwjxlnQ/WKxvCxMhBRplrP59bJcLMqA + s3to+4uXTe1/2VG3lF23lVs4g4ZHi/PwvL4EGw23H/ODaqup4u9JOfuKHcVtw9fJquo+ksEtXukg + XG6sQ2RqpLV+khZHHg7MFKqIXGS+vF8+jOfXWokfkl0L3oK7bccIf7UWm/ZdC6xoeTngI0U8/WU5 + f+xkCYaxa23kRpJr7URXcRJQvdAcGcF8LzIF8wBKzcgounu17HCdpeGqWuF0RNXOExgdeN0iN8jc + 7RAMxwwJTqm0knePcFFMy4curUvaMdwC6Uc5L6aLbTc8YAsVueTaKupryRJZm1R0hvOimRf/TOv7 + wFKfn10NuE1e8ihb7Wa/iC4og0NEB6aDEjckCPurGb4WGampYqVcxmun9QKJYJhVaXCTvO4+Bv8N + OOLAOYRvwpOf2BweB4VwiEavobkOq2F/n/wWH6MnVb6SOso6+9kvT+MvkMklEziQ0Hh1JLmUikXc + cqe3T7MwzT80T4NSiXmaXR4q9VRr4I8KKpkSOui3ZTjSgUT24LJ4mC+TK0UrqWT/9FkYLtxtj8O1 + BJsEMdZ0CQ2SI7mnlREWevXZz+plhbmV4AskAXCjVcYhb3d05DBPUnGsc6nRDHAbkK6qtgrWfQsv + i3lxDZciDKmHNeF4yaPEzpt3xUPR85ilzwAeayw4CsE9pyrVYBjAQ+dR6INmtUtf/+4k7op65oNs + xNHTWO1qH2+wA33miPLQoKKwcMq8drXCYiUMZ00xG6nY5aQYzYO5kk5Mi+0GcfPOZD/Ep/os/jHE + F5IyA05UPJjpoWiqDjNhmpV2C4xwOJqyV80Sd5DjNqCGX1+6KA+iDC4UZzIib3m1vJ52oOifhujZ + lRRsfb2V/WaGdKrayLcvRJhRUjjpMspj/LtaPo1OY7TCica5txeI+Lj6GIEREitZ1JUY8SdvgR5R + YFdNr8M8/kA+hlYqrQ/oAlTvQ08JwpMga5tLJbGLbHNR4AvgOCkaeUUviul1Hdrjk/gXf0b5rITB + LK/2s++TJYHyUbkOGnwg3mEE7rgQRsXbr+4f12HfyK6LzQqHmj8WtIzjTCJqJCfCWzH4DMhiH/Fh + VdU+A4PX4mnhZv8tAitMOtdIIomzYeCHOrCsQSYJHOygkBuj+0Wuiuv6bllNp2MvlV8g8WLhKIJp + cVvOJ1tn8lN3LUXSHyMFC7DMOEReRMBf0CKLRXHXmUrx4jSl6uBXOMqCvR3ABbTSv3SD/p7gVjqk + LFM5Vh9kxN1+AX+Zvf5WNquNjHQAo1XGOYD9N093Lx6GPtIzydkcnCljhYjyG+fF7AeOTJvWI++b + XyDxvg3B0aLW2hwKMzSWI/JOCszLbj6XgNekOKE4R5lE5OjvJ6CevhQRziMNVhuucfjxU5J1yJ/h + YQnNA8AX2BwD36xbg3wPz2IvVL1bIHEeQl8VFRGb7gigDMAtkaqD6pRw7YTtPqdPyEEUxlHDyqhr + scQy6o5ty3Dbou3JcnB5mSMzCTi9eksL1NmrKjurbuvjz+Ws/FElH6J3kbQj9dczAppCzuC1QJQR + BoCGGg26OlYAi/lehL1ugQNOMoOQwyszQ9sZqszX5jnORBEEjE7EnVd8K+B2jG2P3YiP08rPp5+V + 7/BHn5hYKqWRQRgiGPK+R1mHswpMxWNdB5WOYelnJzgy/9yPTdWeQxKbtKzQzFc5sPeMUa4iF/NV + 8VCVixA4PwyaupFLA6b2di1aGrx0i/lOzUVQUyUt2DkaZ31RTzrJzkSS21b6EF2LIuSwRgCwAtcx + pK+GX9zE0wH+nhSPo+PAVvhwHYu+fCRsrhTh1ueadd4y9JBoJOG75XVRBXc+sV+xlR7Vr7gTY26C + IZES777Wwg2kP0ZEBNg4eNERFVz5/aaYL6ZBvTUNYO4WSEeX9+M6/HQWRPkrg1Ww4AUbBBfYyPM9 + mU9u6wAjnwbsWEknIjvQQi7viq3tw269WQADB99BtuNXNslnilSwQna9wLOy+qcOXfaLT0OKLmux + o8ztZs9LRL3+pKDxKV4YR5V8DI8BNJMkJJoD8KKp5tfFbPQd2sinX6GLslluu00i4ElpuY8ZXBlX + vwNXioAHuzXV+WUBEWkYY7yOL9GzPWAofJS1GzqMNXZeN5KGCy6VcCAh5HMzGLKL6BrVmN9ItsSt + 1CFnLAkaNOHTnFnDhJ8Oh3BlAa6fjMkRlg04NGCVfixHp5g7ixxkXCQNhy4yBOtTZNn0VTDKcaRM + hPtt+wlugirqMPjHWiwV+dHPDcL9V4DoQSmtlRIBoTZhREVEyK+Ws/uqCbY9jBhkLXYIXhBGAr58 + nDUELqiEn5grz+KAKTZw4gg2FuqIgu68Hj96AWUTu3R6s8vM41/btCYnyiMg0AQQJrUlcVqtaTCX + lMw05QTTUsy7QO4dbKJWnIUNUopYTnVUOX1Vt5jn+/HwRL/CoYpDnHf66AVVhjie1WPsuYFIU0aV + uvPivpjPi6A5Ki3TvJEfhd/oZSdlIUkDAV2jqFEUogHPwYzDk4g1nEtuY+DWRTm7axu2/InSuErd + AkepfKX902CMpys6FiaXVFMuiYfWyBxTGtxE2aSLAvZQ3IUMuEnzYJx84kiYflgEUjK4j4KkORqU + q6P+wSlE2jAqorrjj5sf5U1YsBsGjNjIJUIjLibVtHp8hJV7KH+CZBioUiRa426IMHYZCFC8EWXU + y/I6eN0Xb+KtP5smB1nYfrCjgY+i/KfqofXk3jM6tqr1jbjSjprU5ljJoDE46DNc45tm+SN4Ca// + PTzxshGHd7Da1UAlC9futkc7eWrrY/wGOIGOOPYoCELhP1vFo4TkZ7Ct9fJbGeinlyl5cCd/lK33 + NewQHyrQAdu6SXmMFs85FkwFd5R3KheiZ/bZXT0/PsFa3PFV1c5AgaCr29784XSLIrIn9bJ7paNs + s929Kny+UIkcRprAe3DIOY08JYrKiBzjQ1Xd7TGscS2eOPNwx8wtT917LCCMs1ZYQjzsjGHtBecG + dg35p6rOXpWwgVlZNUEklKRru4scZAaXCMhUCcTUEE14jjuaawunMRHryhvwJm6LxR448pX8YQG+ + PkdzTDGfKjlVrndbgreLPjmN0IDtj108PC7SQ7tAdGR894whoWHbXQtutDQc06HhK2li42n0SCpU + zLOX1SIgIk2zKJ1FxpiWn7dGahOEIfheQJu5dikBf0DAbsZU5B+K+0l9e5/cGbmR26MzcjeYOQBx + Epm3/OkO6YKztC38CZc6BjPPvu4FZW7F0x3hjw/b7x+e9+YEUuUKwiuqg9qqpODca9HDnVF/yS7r + SejPfzxPOkW4yFHW7m2fvq9gAjAxOVfguNgA1Kxwtk+MKv8NfsabSTke1OwWSA6teuivvCbWJGcU + EUguFcJWRSMaPfhXJfJRPxXT7Fcc6jsNx6elNXlur5TW8Lkz66kDXgMhcB6llNYTwuoczYs2NKaW + mV7Xy2Z82tMtkJ737C+umo6dxOkoLYntRmVxoZDeOiqugjpqQnBVYspkJZ5YpG+K/2z7xB7CI8DD + wmYk6nOGOAAGwirRder/eHjIfi/mYcD+6feE3W/kEQ8JW9qLWSaY/6ZyjKi4JwcQ7QwIbSMlC5Z4 + uWxGe4xr8QO06mnaGaOr0bklQZshhCNM2oih5Lxolnf4l6Or8iv5Q9AmCtZh5ySG4Tg077BrAmFi + XDX6e1Ivp9iZvEfDyGaFUSzcO1P/Th0RsG4KwltuN4eRbSclfI0Im7pK4men4LJ+D2duppQANtIj + XcX+YET6duFjUK4cXoZlzmgcs1yBPadIidM5z9tF8Z+wDJAUg6yEE2OPXXR2nVIG/EfFSHCzsDjM + aUTJi3x042HyK+lDDKIJG3iQGE4aocBtBZutaICOtFjSI/BlkFQpGuWGqdm7JXikZx9Os6uyeYB/ + znTsyXoXOwBNBk7b9Aos18Ya7vplhEQKCsVURHl31VTlPAwQh0Gj1mJpYKgPdbN6lV2163keZU6E + YIJq9zIUyduJGjKCrZ7X2A9ShCmTLdxHP9v2Su4oW29mvzo3DVHEJjecCNBUnYnxyhDL4/mMs/Qq + dyuUXON+fbMsbluis24ywWetEINqqbFUUl/izpmiVKzggWFxcgmOJ+iU4Oq/fhlX9J7RSE7+KNts + 7BCmQnq0xDEOmUAXyY/KlBiDE3DSo9nGb2BfqRYCZUbahd2UwCGTIIFA1aJe0pIELAHYh8GEtmrV + NxlmEupm2WFtH9axtxZLbtnbNaM17IKB+BqZh8B3YsQQ7WZ8IucbnEEYRiDWoPH42Q93kwqCzOAo + aXOzNvLJg7N6E+wqQLBgzQmMtfJJKiSlljiIWcRjmLZR2kkZ9hClnZZj70UgmA4LrbRg2Exg8hBe + x+IW0DfLah+SlbX4AeJsCCE8DS3PceovsQ5bSnWupBSSRESVn6t5cT8BX3p9T0cF2Z1F0uLr3tBC + 0Q7iF5QRoy62xtACXosRkWf+ftmMDitQNi2k2JkX4NZ7FRKbzqVk2nuuCFe2OMsgYgOeFrfYsDk6 + L+AWSM8L7GrUCxJPWM6QxroEelvl11xHbsZfLXPvHi7sXSpC86S5K3H1PtoeX/FTOHoQHi9xydhj + ZPgQBm5W1CH5qZ4XTRXoo5NPp8Mt9loavoHb10AcUVOWPWAcX1KCiyM5F6SdZb96BwZOAO+CR0Hd + 62m5nFeBw3T66eUAE7cWO8rWWzkE3D2oKGmV4xyooAnE5hCQamQniXL900X1UIdvOQnt7uRHNiE9 + UwMPAiMG8YG0wpfwNbwQiCBoPLi2+NaBByZVLFrhMZWK34tFseXEwiv2kQMF60aEtX5QjMwtwjRV + 1Lj3qZhnZ8WXL6HP9PtJ7IE/SwHqVjjKVhvbD96CwbTXTCTnxsLv7vgnc5yLLuB/u/Wwi3K2H6Rl + DJ7l2dcBBroTVDBKpff+Wuy1ZTYapfJyUjTTsssMkPQ8/AJ7tYM8PybCZ2+kRP4xwwKmOoYlfh6d + 6xWC20Olm9LK1gofvodNhVQ4mITCEQo+M24tkaKdX91xQuaTThk81Q9pxQ+QnYVAKchBgfOnLHh/ + 2OHqXrwCH5EpQZmCk7C4KDkZD0oA2QMgIoUfMnasIOYWSgbjQzmSN0CUF1MFvFmW03CswjA45Erq + gGM3WTAV0WrUSej0uVegcwO/O9OsGw+9rJvH5RwcoKaaL6qxL7yzyEgruCOBA+6SP1ZOGZGaBKOG + cEYPWEESuYVn1fw6VFgD+xRaqeQUTr8nRZmfHIjJSwipcWyQTxngO9AkZkmblPN5AULVffA1hvlT + oWyiU9UfYgfsE3CjkAYHBz356FRgRBTT+p5MFwWqwpHx9UY8Mbrun5LiaaMpOBu0LVAE442F4hA7 + Rfio06oGRXNVLJtkauJANC3v+hM8ji85Hkuw0W2eySX3sZubcUJNFFa8KKdfinky3d5abGQOrR9o + ToM3TNEGSM24w3Iio7eGf1neVU2XWF/IXjbLHwjUuipncFu+BD76MD3bv0qa3t2VGfTYG2RgBoVL + LQ3JlyX2k0RY51fwz0dy4V/f/nioFsfv65uinFYB2GBYenDHMsnpwt4PBiGe+14kt0LCK+EySJpL + LYWJy8Q986mGfaJgMNUIa7jj0XDhSbBw2ohkQljqOpMIzgY3YBCjyWHF92mZXJZcSY19Mn0TVL7M + axoQYZOWQr2tP0rNJfU0lfCWcCIt9syAUojumls6O84+fvkyn+BffqymrqaVUX/UxAErP186feZK + P8hVduAi2LPraagRw8Cl5XGD0MdZsQ+NzVo8zaXclXmnnoaHIGENNcq1q4NZEuDOKEliZsXZXfb7 + sgjUd1qu3S2Qmmx/hsgsmEpEWvogKVxqCKcMtmQvPKZ1WizB0D8WTfbrZXm/fOyOL0ilSOpZLB28 + t4uPkXlgEraQGmU0cUUqRCpxaoyJ+XnL+6q5LcLhqYMU+EYuWWP3QQ+17/QAd4AQw6lrRgaDawVj + dpthbgr/EzA8pIEO1+JJcMNd+RVFeHizOP7QrrgGN81QjTOdI0aaJVr2wMdPy6+sxZMTLP3AJNGZ + OAQvg/peFY5fRMLvHzma59VezDNr8QMB8X3sKJEShOH8WUdSyBmWPRWJp/Ehhv60KWbh2KRkEP5q + gUQQzLM0CR7jBmaeWsGtdhYTZ21rrAvGCrd4eAirUWlECSvpUUQJO4qbnjTyGL5GTo3g2nkvSOEp + BJPxCNez4kfR1Bn4U7fgTQX5+KQILFolMRDr5zshIhxWgjOc4ckgBRUNOBModhpIzpnpVqpeT8F1 + v5+UVUjlNoz7JBBNoz/ZVaHyigoLUgyeOTf+akklkV2n+87/XUXsbalkkmvqtpQi1aty9lC0DdLd + a+WbBUgONoFJ4jrEsUUNHEwR2beTopksg6v06sP7AdZtJXWUbfaxV1pRdjqttQVniWoiiHTkLWAj + BLWIKiE6In14U11X99W6vW1ci41bIU3X/lbN+toypfVRo2qncQnmWksVQe4fgf2mXWNXL8J2jd/e + xgfoncyMQkfZZh/7ljeJx3tieVNLfMQ8pG5RUinQXDGV1AxsLCwUmOqkCqdfIL3IuWP+undkMQ9H + IU43zEcUoJWs5FHf+5tqgSM7xl+iVvywbVo24N6AeFco7YJ0pN6QRjIVEQJdVdPrZZMc4a7FxiKr + JkXV26FMbOD4QZROGfWvmuKFMhbUadT+Vzx11OnVm61WzGdrg0+tNnV72gcZaT2e2+Y4aoFAbOr6 + 5GxOEbNn2FbPz/yuWc7CEY2DoJFOMBEb2Z+f9l4SFvqtkcggEhT6mQD3IqqUn8wfYVtPzV2dXOwP + RBNz0z9vgsOhMJvDcJtzQ0ENYXGTOxgMjmOlK2YpnC/RDVJPftTf/HmG9cKhzB59cLuSBarTewUm + WglPoaDaC8XNlu+afehUmhNTBSvx1ETBDii3CDocQCtZa+CPwKfj3KNukdkIqUWkwskeNMpa/bsq + cRzseH+pFT8ALh38a38Wupq6pQPMp9aYBjXd3b+rZvuA89biabt/sZzeFT2t7zSoQGFCgzHl6WkE + A1fDCiMidpEXy+YujB1enA4qG7RSEMVttrIHrJD5kXkG3FQr0E11iSaOHJbwKKIGgJcTpDOtsl/P + i9ummI/u3ovXScMWvqwXZXb7f7/9VlfbI7F9jC3gMhGLaRpnr3Mwc/AgWGQsTq6r269hluPl288D + 4p61GFyj//O/wx0NjK7LWdlTimXBXAkIQQU4F8TzulORK4O9e1FjRnEfdrZevt56Db2UlffYybrZ + x8BI+qnAYGPbyTAuOWYVjuTBuYWBTtUUxxhGzeyIDAwLyOfnKVR9K2mInNdbGsobPml6eZp81CnB + XVXaYg+DjzqpsUi7Fo1ZqRZNmN178SblACtppAtfbWnv3LGHOROZW3BUPRXKsYLXoDY5v07ueLYI + B1mnJotROj073O/pKT/TQEPoo3CMx8ZRVaiS4PXSKPf9voVDFLP5cpbcBhPKJrp7/Y2fqssToJB8 + xrl7oI8kV9JGpLnvq/vlHtTYrXRizNzLEKeVp2NiOXrU2hJ3f8C149jMQCKakHPYJyi9IGoeRBK3 + FkskiXtuuBaoej/oCXwfbrlm2vfymFxbxpEdJMqu3kyK5nYOjzCI14bN2AplR03a6vfugvZVanPw + 7ZiWLs3dDrBmPMpcvET63n08IrfAqN7VZ1GDWrhHIUEJKQjfjOtgZa2eYkZF7QvnsIfssvhPcLHS + sINugcPjBwN6ZnjTHClaXHoSx7AKLSiJ8jMn96OxgyCa2FG/00AwHVS70SC0+mjzRBApLBH6GKHX + rorZVyx0Xpb39XgWkO4qI+Yl9WGPdIA9EjkOGCLGpTZECz/AIks30/2heKyn4XzJQbCjlVQa4ujk + R9lcF9XXnjvkGyaFzTVnEnST9htnRoDfJ2O6nPtlPBvi7/hR9MYNG8GjLNjSYQAgPrcEQQSnEIYG + 2TErBTZsdN/2b+W0+me+qL8HBa2BEBAnOTJH9r6cPW0zfvjUN8eZuALiHpdwFdhOQiy1JrZ7D9fF + PDDb7wf53Guxo2y1k317kgL0CsVZ4ZgZcyYPxw5IcGtZdI1+a8oHcNvG03y7BUbQfPeFosKjiIzB + UQmYQ3LANbDlUm8xpL4ppredURZJ8edKOi3q3AFokDTEM1BwWleM5A7+KDiVUfIF4WSBZRuGZWiF + koEMO2rRxE/fOgabZdtOVFdMPzbYfYGcfbL7q6MOaRndLpfF49h6dHeRxJr0brby4C2s+vOMlf4t + tAAHyWOuddxL9qJerLieR72GYIn09/BciV16+l24R0h0RcBcb54FYoNAswq11ap3vcx+RbWY/VZM + blu1H+Rp0kru3WUOO6OA6YCVV4HbxIR2U62OGcTgTCmjtsZzPFYh6WXat1qLp3+nHUNMOe0Q/BMr + wKeyATc1gglp3Mvwrm6+ZGfF/EuYsxk2xjQQPUqcYzqA5s6PHG/bKC0hbm6awpmOBu4b7TpT50vk + Jp8HLOHDMvsbuT2y+1f13TakQ4Zs2wb7ia0LnlROhWjRwtHYmvoh0GVXpx8HfAiUAWWMW9gn6LY+ + bUbhF+fSYi/Pxg+0OTiFegsQVC/DhM2wgLsVSgy3e13ugFdM5hQcbM4CBhxqweNmKgp+lnfw3JLn + Tq3F0lzu00nRU1WHm7DZNckJIRAotDMZ11lh0DRU4QC6CHQYpmVOtwugPdcCZY6y1SYGbngJ8ehD + Me1J5wVQAIPaxTCInQNQq0Z9E5MzXyxLNK8viqapOgXEq4Q5w91F4EBuk4fLC0g/fViyXFOC05ic + 1ydy7F/TMhrP9K64LqYQxGR/t6Ovjj8tvxdPwSnTkgT9q+2VMegvAxsR1oGJFgSH//lnYxllJJqd + fnJX1VUH7R18zGHV4K0VEovCu2EqJoAygrMI0Ssi5523JXJF4eOR6EW9AB1Uz7OTqik73ywBpxIu + kY5UeVPPbpdN0dfR7pmADAL/DI5YUf6tGQGuI4vKLutn8hL+JDzQm61Y5OdPbbXGUeZ2ONB/nNbf + ylmP72gD0mrwrYxQyhWRhGyZymj7J2EmGm5QWEX6PAz/9IgOldvInkxS4c0y8KsjwIB4jwriKWsh + Womi8ctysbwOH8hAMqmVWHIv4qC0p9du2LsO5sazhjP4E8Up03Ez1qRovob1pDR1thbfS3/93Euk + XHcIIomEryGDgjfcLEt4hMP+3A6zmcyegjhrmKfoJffwFS+K+2q+6KnY+PyVUuDhcgZqzHgjBCaX + rUanhe+kaLootYuTGK75/DTTZoVSc5vaJxnNeAcVD3G81A7MwhHnjx2xkdd+uZwX96NhdivptKT0 + ezCtVQ9k2VfMhMmp0kRSa4gSDlOEbGDcCm3gvdgYUH45WRbVdZiF+zOFwmItfpStd7cX7Fd6HxNB + dQha5i4BATpAWQlmhkW8D3DdZxPsy/NnGAb+9ZKpAOCd9QEbcLgTi5gQzjYOGbrNijNJI+TvBW4T + vN0gAExkB98sMKIksHvij3sT1uTYX6SCqDzXpp0IHiFyymnxfY/B8ivx9EM8SzcgfVsbzpWVhhMe + 9IgiSQqYlQhV8a64uZ/Xs2/VNEzxJnENhEuMYxp4VYPDCevOsk/l4/J62v5ekc8VNI9quF+MIe+z + IzYzSPcHDoCMZzlUYfPrq48JYU0rC89le2/7t+15LUxJjuydzATYCysg4DQ4Fbj9VwTehtAK5ypl + v26KZK8fuuCqpKu4Y7n0q3lWXhezPgfAfTcOniRDADQL5jZbwuA7Rh7ai7JqlkHh6uxF2utC6aNs + s6O9Mvbcz50C44Jpb0Ncb0DLMsk0I5Frdlo+TKtAyQ3L2a+kkpP2vbgAFSS4GVYIGTUOHcORBtCC + l9m182f17O6+Xmane/Bah2sk9sd8ra4hkqu2rL71M3YR1QOxo3H86BQprLSA6CsaLOcX2zz9d28H + ZGQ2cvDsNysMhCiV37O/y6J/6FfQpasRG4YkF26kDn4MRYQxEagBOStwVIk/woe/U3jDNvJHWbi3 + vdKP4WBRCc6JttI349pcGGpAkZnI5DeL7F3ZdLKmw7KQgWhiLnLHVEvp5wTgWBbUrS7KEu30NdmO + uQzLn2FWbNi2f8McWNJ2z4vposctCTpYBUayhATQEZkbrbGVoWvOPxdghDsTyc/PhgS3G7mjbLWZ + fdORQYfYscUOMQIP18PmedtlRWykgdbpjd+X5eJHJ4M1Ih25XmR0OnIHpRNRAQu0yjnYaDBghCtj + nVVDBgQl2qmKRkqx/R7qL9nnqrmrZmFROsnnipcZ53f1U434KOtY5jhmigotw4tnJXaKdi/ey3IZ + 3rqBNCMolEYx0osJMJ4lzKhcCWODCSCt+SPwOUgUjIDfc1s9Bo5TEipgLX4AoltKbcB0S3MIc4l1 + +TeO4744OBkRMOZyAv+k+fj2t418IknbM6BK6xtN2Jo5X7KQa9USnLco5faDeD2tfhTX5SLIZg1D + VXalR+Eqd/Aoe2JGbXJkmbDaOVAQJiI017AI/PY5zz7m6PXcFg/X7eTQBvxq8CJu6qaajW6A+Mmy + if0QvaTXMuiiNsgvFHrpJifGUhs5KG+K5rpusr/K72X1dTz1dWeVxCabXriK9Y3tx7B1SbAH0E+K + pTi1Qkkm++Z+Ic6kmH5b0/+PxauEyyQiVnpJWxnxowckTvuCr8FtW6x2PQcyJxRcBMyBb/E4vike + itsIC5hG3+pXSKNvfVnPF0X2qReBLX1AbzjeMAjeXfMNxRQSlYzF83xXxv28DnuXX36Kffufuwe4 + Atw2v7+BqeGV9Ke+8bLUp4ePVdsYiBy0QYaCa4NE4F01Xsyyd8swlXSRcpqN+FEW7myfTi/i02Ga + gS0FJa4MGFDq6hE4JUlpgQQY8D8mumo/OkSDqUi7Hy3PYIo+O10+9RTxuTepWHOkykrpTqBw8CcO + YeQR/3pZN3flov4eTsv8Iya1eG5Wh1sA3c6n4XX9Xr+AB52niJYAN0DzoCleKwOBb5Tk/g1t+n11 + fFU/7cG21V0lzUU4LRGs0zNpxzolBh+ECYjZlXGMzTyXhnD4m7r36c9qOimnD/NJ8a2T9X4dA9P6 + 3MuOMHyR9cYGlrNnd/V2YKNUgOcHvxJ5Uxz16TH4BRABc3CPo8wKvNCQ7eJkGGqolTrK1jvZh7CD + 8w5hh8UiHMGxctxDgFvKDiaQQcIo+He65W8+1LN6Xu5RCvJLjGJd6A/JdFiNJ4gyYr5PgSHQGach + sZjpqXgYy63byo4LuHYkVjy4UeSgmIRlvrsWExNgWiCgZtv+yiUETovsrF5W8+zVMvs06QyPSEiz + 9C2UmMW4Al8UPNTbDG5tdlVfF9uAO0t9aKkoJoyokiacIG+x/mLik7Z7q+ZhD/TVVfyEno2W3QpH + Wd8+96FS5Soou+Qa++21H5IhWM4EhXg5auT7XN0FTT7DwmWUOSA9NeUBPbXICSeIgXRJYiyySCxp + R30lZbGEV7wY+Xg24uPezw7bwqjnObfg8SsL4RpymhM/IpvnSOtjCQ770DqCUiyKkDBtmHVphVKt + yst6Wj/0wLdpwHOudU6Uwv5nlwPI4TjcGBkBnBHfhLZt0ZkF+vJjnCf+CURqswT6w+vtHQ7awkJo + i1gxRQUNfciQw0yUdT2ZZhBxNNVTMcnOLvqmB6ZhXXattx94r/8uqg6jF3wyIh0MU7YmFqxxVBc/ + W16XN/fHVw18iYflLP0ubi2Qei+vChxGml009beWxLj+kvXXlUynrkSttMLF1oyDY02FkXF/ZlFN + O/QhV3+mjXttxUFz79rkPm3kRgWN8NhYYI2SjpTYwstTmvDI+H6ch9PKhvWPo0xi3/gu7m7fe81x + 1CO4odxh79FfYIqCDYpQby255m2I2Uug60bBA5oey4MRAhxpXAlWjzyKBxxr+NVJT//NCZiWZXCI + 9LT5aoW9Jp/saHAU1DlySP+FNog7WoiW/wtzM1GtGN/svAz5CIb1NzrBke2N/fNQKQ+bZLVQhFkR + MOxg4C/iFrXLYlo2s2Ry/rVYGma/vw2eMJ9CbwcNEuSgFjgbZGNDWautKNofLiNQxYdi9rUaX/Ve + i6dlL4eAJ33ej+OcS4jZlCS2/ZfjWgDPzVoE9kQNCcvicR4YkmH4yZXUHtjJP5rl3bJvYG2AAUfK + F26oL4FjOdYQG/fBI+9D+a26LYOb9cenhHyMXwDeyHpjB9BehnVrgJxAxOYvmsoNAnh0lBoDtfSl + nt6P1Fxr6XFa621T9iETmApSsDlXBDMyrkEH9JXRTFgTMc69rJsQv/cpdjb78YcNQvbW2zhE0C8D + 5LdBf1lz4QCUHDl5QAWoaADHeX1djYa5rYTHfYB+14Myj6GUEDkqZEx1jARyU4fhPA5WvhWzu9CQ + D3NAnGCiF7JD49IAxIbZO+SUA8/WEzkxBs/aSgHRGIPP03XxNwO9x6rcjXwiqVyxpp2NlFPwnnHE + osCRAA4ZInOJLIVcxZcJVi87I81P4hM8e51W4nCA1ab2u0k+CQHbteD+SaXDm8TANzHRXKCrYtbe + h+zXT9W8+FbdF/+Veqd6lki8Xf1s2yyoDlmRCwL+YTCjARPIRMuYIuxlXSx+FDd1Mb0JcTtJXNud + NY6yJKbtkyn8FNvBvW/Nbkdta6SUIy7PgpOfLQ4NiYY2NT/K70Ec+PeQjsJW6Cjb7GNvCpgg2muH + LBoS9P3TnDAcQUF13Ao5Xd4jzVHopifyv/glRgyTmJTIklY8bLdu8QCWpLGKz8BOGDeRTeWSCUkl + i2oqTVk+dqqnL97EztQzN2ojjgy3fmf7wF38TEINrhM1EOyFHL2Wa614FP8hCvAcAYHTzljVtAJd + Z5G0Ot0O7m3wxz3AFlQXeCHcuM5+RVoGYiaiJOTlfT29/RZCbIfxb2/kUim4d3DPB+ROrGVQtZqE + 06aYMquO8mDrf1UtQnas3VuLp5m9Hb+98HN8cBwe7F4QP0MVgnAw8pRE+39TzEJ6qmG/eyuU+qPv + QGQLz/uHiQIFrh9TASJbU0ttTBF2Wk9vlumI7FYqGZG9owYXsB8h2QP2iHImDPzKJgTEQ4AnpabC + 6GjowlX9NJoXDGUPyXSuRVBfzxECaRET4EMHTeDiMNO1DOfV9Evd3GZvutXcYfmOjvDInMdZsfjW + M+zGz+ppSYW1kn6gF0SrEpxyG3Unn1XlY/E1yLqffR6S8liLHWXrnezHJuRZSCHobCehEhagUBUh + GpykrjF7O78vMZu3nKW+Bi95mB4FCg811J+CMHC9hd8/5gSsjVp6LhEGVyOovWuS09Rod5U0bdo/ + wSCAcGLDrtbWuavI84eEBfFc8JOH4q7A7sjjDzg5aFY/VE/F8Qn85dNo5MZzax4Gx+HrGwb5tkFb + KTfTVvKcWAHvJ2IhedGUD+n4jZVUailjEJ2EC5ZELtVqVt2mi1eBu8HjNoaT62X2alJcjx5P7RbY + q+b08umxWW6dRnnSTGyxRv/VW0SkV5BEqZjK96wCL3Reh+HrX0PKARs5eDOrzezJ7CRkMPrD5sxo + 4Thtjhny8sD3INpGTshT1hb1g8+RxO3kFkhnd9rFst9JQFuOEasghiqv0ViOaU9JwO9SXOithp/q + nz1y0GvxNFXWW2DiHqWBKExjOeOuBMDhbBLCVRXlc14W80U5nYYE3UNHja4F08pLvUBZGowYBR9E + Kg1KN6SJsYpLY3g0rKGeFMd/PDwgCCaowqQhZDuLpIFkd6R0AibcnLVkysx1W+FQIkIVpXHfZNNp + Dh+Ww1lJJaZtdqQ6gm5PTMrCa3YkdC1iEUnaojEB7UrJiY5pm8dMS3Q8m1HmMhitDRacKZeiYZiJ + RYroKJ28nRdISij7vMDhK5EBMQoD5wM+g+auIwYrkThpl0RAqxfIcB5ahIHzqVdiI13y/pYYX5OH + iI4gubtjgQYNpKVSEK5Gcxnuq8V4twmF0/yjnVAeX4o81gKHUAtFbABsB5fWgg7qvgJkzypm/1lW + 03CkXhqUJ1giGcrTnxkXIaS9nXhspG9CFOBawBvn1MZd99PqS/HPL+MS42vpxLz4zykEfPfnsULm + Xs6sdbNjWgIBYySzKjJry5vyNgi7kygE1tJ7kAg8X4f0UP1jDKA4QdhbwBRm0P/gEWjsY3G/TgaN + UVpr6QP2G9LwweAMRGx28z32yLIskFU5imMviztYPxlDuRZLczb63SQblLRzBWEPOH0ygOFIRTjn + UdveafU13UdqhdK23D8U1wQJS5vjbEZPLIe0ekJA7BBDI1bx5FjNupE/IOLb+gzgsZbgVGvJXQiK + DioRXOsIv34xqabFbTl9nIxvug2WOCj+2zerSHC4LfJ+uF5DuEgcE/ykp1/t+FV5/KJe3vjzDId8 + b2QTUd47+Iy4n0NhENMJD8ESlxVAmCcHDRWFoK/n11/B9wyU6yAyo7XYCCajHuo7j7vVKmcQ2ax2 + 2e4bbpKyXFIb9zrXNxBjZb++x38fP9aqs0paMaW/85ERn8g8FiZHSATHogRooc11OoawCPvQlNQ4 + aywiLvkMFxyMFTgP4ydId9ZIbH+8AJP/0NMr6EFpxxr0lob3QF222ebgmXMmYj4T9IDCvroUJ6SV + RdK1dj8HA3QZjw0Gv5YjS5bjMBI2J/BmrNqidJhVIbZuIBFeK7UHkGtnwsYGRWGqc7hJymfLWypu + iCuMoj3tKn9iUX0xOmkTrpGet3lf/CjuJ328fjTsrmXMSAy2vfpVhHGlRTSg8n5RxPM13p/8PeDL + eMmjLNjTXpUASpwnyHRupdaC86AmxnF4LjyQKOQAjdOETYLD6gAbucNUAXAMpXdKCFJEgRuO/ebo + unrnhCgDCkvD5wGVFhHzf1rejZ9O2Qqnpc12pMY588YE+9CQYcbNNwEzLiTyUHQ/wuuH2/TEeCuU + 3HrS9+tzP3MW05aGUup7ZuBX5zh+XPOuS3ha1Hd7cEStxQ8wDhRCzyDrasAwIHpAQKgguWe7YjnV + 3ELoShVjgkaJy39X80k5u/tndEXeLZB2oOcGLwUjmEXOwBdU7pvQnEipFdUkKg6v2NuW1+NZCYMl + RjMT7pr84zscj1luIFBSug00Nm+DWQqvQ9DonjXzRZ1cKF6LjcxH9WdjAzImiSNmwNVy7QqKgokA + F0TybqD927RukrtEWqHEXOxrPG4P7Mwb6jb1bSx2xnl4h7Ac/I2IwuR8CerwuLW09ZfsqphOq1kn + Xh3CJtW7yFG22efgFz/tMXRBmla3XBhGSuexI8uMtOALyqjfd82OgHQJJzPcRcdcJCTZthdqn/10 + 8JiE3TSkzDuHlObtpzEb83GscrAdAtEuEcp/nwc/7qnvasJUQQgIr5uAnTbGP3Gw6tryaNrDy+U/ + o1r7N3KpRnBngBHgAjGBoKRoxxltAgzE/xrO+xnd2/x3l1E8JdaIl0kMO86LafEUXagv85oG+GwC + r0ISSTb/cvSJEPEy/8cx1ehm5ew4+/jly3xSN2VnQEAm/YnP/0rx5H++8lHmzrUfabf2Ho7SOWfg + BhiXpUPSbmLAZZARtns5KR6Q8uYFROi/F/PqIfy2Kfzd2ysdhspbmoAcRIABojIY/NkOotPgSXSd + hPf1Q7GYI7fHHjNkgzUSCya9IKCAYLXt3ML2Mg9i0jk2cZu2Fhcc5M+y+oKktd34K81vC9dIc90w + D1g9PsI/pIcfMOD1RtiP4cQ1OpkcFLi2gkR0ty+Lu+IJDMotPILQY7jYMkzP5pM6q8AtC3Z5sARG + 0GeHQ3I5cte5RAyidbnCxvso9m+qh7pJH/u0kdsji7EDikmCkNMi5QYOlcXxREYHdCicgU1DhgqL + NbzuU3r7UDSjc+KtcNrjwVvaNwPDhC1cmlqL/dgBBlkxa6iIEA8n38qqc9EGDcBYSSXPv3jb9E00 + 9SkXHPPLsEPIcbZA8Ix9RCIuTyMdTpNdTopJdZt9Kr4WZQhk/5Q4inxrLWxQOwgRIgtw4TjT0TBm + OjyIFLyLmBv/ZfFYZlcd7qlhFIhOcBT74aYe2TbT17M+zpagzyvH4R1SuMjtGFQctvsjw06U7kPG + lQ91FfYavPwYz+7pp3R0okfZ9vb2BC+6L4PK2GI7sPOG2hQNl5bFqJqmuE9mZGiFUr3Td3Vz2/NY + /KA9COMkaCqvckF7CUk1pRFW/OQ/RTjp4t1W7PksGAKFQT2tdrNX2Cz9xDqCeUkRDLaBEJQaBREB + jeLmprxtqnvwkIIi9cDo2YsmxtD9oN5gBDanudQ4uEoFThZjOKYjGvZbLYqvVVMdfyjui/0Is3qW + OgiGlxHfjt0yZBKtwHOhQrOAL0eA2QMDbxS2gXRrwnAzcJ7IQ+qrcIKpL+M9RAg9vqNPe6Mdp60j + b73vKBBBHtWzsXF0UgTv+X3S21iLH2WrHe31OJwrpXKwCIRp5kJOxXKBg6t4TIxTzpez5GexFkt8 + EjumAQel3mMcPs610QFiF/5EGsN09LNjrqEJk/RJNcW1dGI18Xn2KxZOTISfGwyybZPDGyfEWMNB + 1cbz7R8ex+IHWtlxwIGz6rpvFnk4XhO8DhxdGfBdgDXD7v1oBms1Bw86bFx5ETMq9M4iX4kdZaud + DAWVwc9Qb4cRzPqRO7mCW67goW7QAqIdEmaQ6iJ6uMuig407HzIDdyWFYLL1VoYmVZZNtai2sfbW + exBSI5+VkdZn6ZASSUAAFLdutanQll0vyJhs1z53EVy3kpgR2WxqoI/63Lxoz2EhbG61ssYHqgyz + jTiYLaqzvVsWTw/hyLm0AdFr8VGToXe1MCofj8ocIh9tjA1Q0tSAvxSBHN6U03k1C63ywCbGtVxq + H2M/8MQ/ASStpBrcTg8SFZj2UJKwaOZiU80nM7D/+AdR8iMNfLK90gGI7KXpzPrDMrpxM8HwD5gC + FyPC8bXwl/HJqJtUBvtnJrUEY5la4C4PZ8IjqwvD/veoMWh5E8Ep08a0bOTHjGnZXUsI3G6KWgoc + CxcykJxY0LdKym7I9qJGnq+77OxDH+Fe4oCznrVGNPIXsx9FT2ErGKjDcfKcola5e4aVEojiBOjl + yH5AvP96jsTsRei4Xg3qN+gIIxPdemd7lLJ04EdppD6VVnkY4zGO/jUUCTkjMr3ya4XtMmVgSpIq + WH6BtMrVjgq8DNBANucUfG5lwAYa5kdYIPUWhRvIcUgzi6FBf0/K2ddqD0CBWyCxAt9HgMZ8ahAZ + t4Qy2lOf422DE3K+ncCdVp184DACtI1cGgPaLgimp0Sy+QrcZ12wKtspvgYny23F2nhHQkzsMBSm + l0wFYu4EL3qQn+BIa8EV10TjPGL3KJDcQvF25A54tmrLyaox/Q0/5t2yCL5G8gSHcJnEoGNHPwsN + MgkkRzYhLQOcjUR6ABXVF/9aF1qa0W3/foXEMS/fyxUsqXuKECyUCxwMYD2IwyDjIbVMRWalqb98 + bcP+wG38M26d7U+hbSTBY1xtaOAFK2d9Y408zwjsnVkWJPsVVng1E/GQnZf1op6FZB0vXm/9/H0p + 2ZUY3Jx2J4ODpeu6z1MMGBmxkMu0kH4AHjIy2p4pkdWkgB3ct0M5EWP88FiDPb6sHwK88vs3cS/L + sy3zu5dsw6vV5vfDdgQkyPDSNTiL2rVmHwtsW+MElFr07jcTPWaLTjEwHdXRLnEIq0hYwGxAc6ax + xGHALXOgIaSoM9rAnxBjTUR0+q4q9mkFXosfDI/mgR3wiXKL8DoP+JXYVKsZ4xF542ac6GnZlOMR + KuEi6Q5kf5QSzkJQOYQknDi69vYPlOSWRJFXMSt+FN/HV83X8mlqeMe4sAAohEO8caavL1sihxLT + nEfZk8vivhg/uAGFD2FBTLB1lTOwIFbTgKYODmLAf4yYq+qmua8fOw9imAXxkokW5JnIKnjYMqc4 + g8X1VoB+EoQLwaOKwItqsQw3nxhLtdLpl7//CwgZpMxzCHGxpC+8l2iNhIiD9WVM7q7rJvkTBKLp + 36Cn+YC4C6Th51bggnjGTEZy+O+N5XH2rXosvhXfxuZK1uIHojuzrmDP8ADwn7WjiFY0B3OBGfbu + AT4VyxCwMyxd1Qql5qr6NWYAahFozTQEF8F0OIFMaPHo7bcr9pk9Ogf9ColQid3wHMp4gM8hCDvm + 0mVGqGjTntgb39Wdy+vqBtkI/UnSoDlugTGonF2wKZ/igaiIwcm0o4fA0hfS37KoI+rPEny44Hsk + A6YmaAb2h+1T6j0KanMJOt8IxjnzY0YR0oazVY3C1EE8Tql+2oM6di2edpCf1JL86MtVJ7ZF1kI3 + G1nn8DqkikCGV8VN/TC+loTC44pJ5/UPcNer/yy3c1L+pbdBKQJjrQNXg8GzUkL4beL5Do/LsBP7 + /GPcB9VbUWqljrJgN0OhUP1jtkWgpUBJ4YhHFrTfWMIsfpbu0/4OKmb5dX5TBRXhiy3Whd5Oci+K + mKiUvG0v8z4hwYvOwYejWH/cXCGZcw6en40GUSBI9qG+uUnm3neCabmn/g5+EozcROS6oUprTxPB + c07bgTzROIdiXnwN05jDmuHXYsljg/sdOs0DiluFqXFQOy4JKzHdhOwjETC6bIr77LyY750o314p + 3dF7fff0uNj6JjZ8yZxouE6eGgKMOJYu447ZttjYZUF6fTqkOuwEj7LVbvb8KsJ2rBsYACqY10M4 + 9EQpHMHbdTk2y4FOaervxbTC3xLbRKtiCr9/h7c+6TP9fOX0z9afBpUkyIJCQITE6X6GyDFWZi1Y + Fx1BbOENfx2d8VwJJ+Y5T5A0atFr3TujN61An8oNdsVhD1RabOGMmuoRHDELhyR+itGCzxxhLX2U + +W3toYuVH1qFLBkScc6sO3BDGhKFqWcFaKTyR5hJH6aKnWCaKt79eAIX10CIKsGOK/fz56CaJZIa + 9IzhPnm4rkfnavwKI1qKquummPYwunHvr+Mwemkto1IF2RrKFTgkkVUMl9u0Dr59MeBTOMGjzK+x + h2VUwcBDiJMkp1ZxFVJ7CJySTrdu0su6WYaPYZhpdIJpxnEA7l9QTzVrwLnihlMH+hIq1xDF0tgv + /Kt8Sgf9t0J7IP77iawo0QGFBJg/oqg0LvWEJ7CScxHNOvl9WV6XAb1KEpHVSjiRx2pXg79yvz82 + +CtkkfTMES2nmLZRb92LegF+xYcCR/tNs9Neb2Vgx//OlZI5ADrxSva5au6qWfZ2jt5zD6+pR+gp + gaxvYPasy7bpXBOJ9rFbDrhcZC+bugroxz6/jQ/53ETttXgUWsVbHYq/rUGq5zZ6yglBcyU1vB2X + RhQMLSTThMcqehFY+NPX8QDUfqafRYVY29U2xjcUrpRAZ+ILVmZ9oxboBEra0cdR6nO2WE6DAlpa + n+Ba/Ci1GXBHiVwG2R+aY8RFuAtvpcShQchi3tUB74vpcnbbzX0OK5F7yRFcRf22nYmgGGhzwg3E + iM47hBeBDQ1aRI30L6tpcVM8jrXsa/HRpAC7xs/aAAAjMdugpPSUHxaetzAr4FKYw6qmoHnu2gb/ + V69HZk+6i4zLouxKbXkMHEXGU8Yh1NJEO/ZNhiUbuHmaaspZRCt/usTpGqO5TNbiB0xtQYjoPpLF + QB4HE7jhcxxHgBIlYnacs+K+hD0UzTSM75M+UbjEuA+0izXf16CYbUc7UemnZxIkqZVKROWz0/L6 + R5AhGjg+AoWSLWR/3UZ6ai+cy4htfsT5wRL8YHC/kFMjUl3NdD4pHpKhF04wsWbzs/GY4eBSZdCN + sQ64h42AOOpFRSxxpw1OmHrA2C+wfkNHZG5ER7KB7LhDLGiCgEvElMDxYBYMIPXlKIHjfzFewQIt + vKOoqHa1/DEtsl8vytltdf9fqXerK518yXacy1MxMZVbLqw1riMI/H6I5HHIW9ffOplWxV0yidRK + 6jCjVSgLGiFgmwp7YD0hpMxbyJ6S8fSzOwTphJOzE2eqbBZIK0/1w8H9LHaDXdRGCj+XiqJ3ZTkn + NmrnL8ClKL4WzX5Q8M4qaVXO3SRxQZlZwjswAsdCBzkgoRiOLd1G8GXvy4frsM9jBEfcaol0irh+ + 1atscLtARykTtNmg1wh/ouIUBDisD4EZH6Z2W6FElbvzEzATbBsr42Cp3SyCY8ra/j6hoqmGr4rm + ezUb++uvpEf88P3EwJ4aAjPxFvuMfdTLNXgjFqxeDH0rW4Raau5kLZaWOblqqll1W9xmEBNmV/V1 + 0dM/bYIgloKXS6gRTqkifg+8D+zU2n4J9Zds88NsdOtVHPT9bNj1Zg3QtD17PVR+SAb8g+ASagHh + q28lFWDrkQsoMoBvf0zKb/P7+il5SrGX3CNRdFE8Lou26+J0Cf+wbRXmxzZSoRELLjl3aWyLMynB + 8DDSo8LO66acX4dwgQ9bne8/02HrNZAtJtrnQQjZ3J1kEMgr8E98gCJb/gXLbITTP7kum9syfXDX + Ru6gc8pZgEXWGIRw2+G9kIQgg1M8YgUcwkVyrXQtdqD0PGM2CBElRLkKJ2EZUNJa+TJJDjbGtkyq + OEhGRT3yL5azIswGJULKWun0eP45ZI3pEt9IOOXmMCaXK5UQQ8OXN6PZblB2DJqm19KwgFBcgTfP + NbIsOMcXx4ISQds+kE7F6rb6kWpmWqE0I9NfKAxmdyMEC4JySxx8Bs27NlxIEg3iOgEVGcLZU8qE + rWxilXBAaYF5Cm406Rqr7a4XGAexCPADZER7Vz40T8vk2sJa7PB8Ql1Erm0ZCMFdh4jcOHdF5Jii + p8gjp6jRUaXh433xVIxn5VqLJ2J0n+kPZsQDIzgyU0scM0sIOLsObsngXRvCpDRIONz1I1HHZyfX + t7DFYhLFJ2ldw9srjWog7mWQUMQD0XD6L45qoQGU2mpsWYtc5NPlbB6iz9IIJFbSafwRGK0/lLNe + fju4cH56AIQnYE20JgH3M2kxLZF/uV7xuphPqujrXL1P6QrZWggczXC3+8TEPvVoGNYXjGUOCUFV + buE+Yo9uFBPfV+sC4MhoeCWfFgc/Yxg7QE1MRWgjHMsEcl8R8L1o1AByWs5KLLVdot8RZFDTbGR3 + lTHWsve7MM+Ko0EFaEmpcA1JDEe/MmtNRAj1qpiUX8d+lFY47YvsqACxgHgC0YDIXaK930ukEMgq + 07WZxXRM9Wctllr66R8RooIZOTRn8Oil9U0fAvO/BJz2yEs8K+D3nE6rmyDCGjYhxEsmzgfBEecf + ysWkbHpLusyH9PCAlQBzKGxAEovoa3Bcos7tcvrlR/U1KFt/OIuvT98hNnKrwevhrvYshFLVKfIg + Ua91ExLhTYMxpJTTHoQNhuPFdUihkVYQ7SySXBbdidmiJAAwK1C24DsqIR0OEjxM5HhDmH/Xgy8m + sNcX8KPejEVuhUuMgG/1KSjliRxAQSkchiA59woKx0TaeM7ReXF3W3SGr6XpqI18mpr6Caw8SIBZ + kaO+Wk1x2HC/YaBC2yEDHef4n2KevawWQQIiDVvuFjhkZZSH8AGbC5xWTcEThrumAq5+hqOSFYSL + BhzLCJ/6VzG7+zGpR1P1b+TT6qMD0l/eBWMkR/Jxq50+wPQXzq3gcUfhtJqBa9uELHfDwphAdB+g + 1K75hdQTCeAAQ0YlDoF1TTJIGk2F1BH8EZ2MAhRSE3JLJc0vDFZIHl844BsFWRfBciMJ9cQOYEAh + sFFaysibrJt5cV9/S/5Ca7l9Pk9v2w+YFv+IQCkTTrQNhldjpojw6Nn8vixm+zybjXzas+l3ZDT1 + E3pzLjT8S9Jg2A7nSBEU8R7BnZiX3aT+MDfGCSZ6Mb396TaY60lzpAuWlPiaFkPkgFU8Zg9t7dvv + y2q2KJs6+/VzidQ4xfy/wq+RNOVzx3ppfet/3DcF/NPiMwpfrcAOdQn/o1jgZsLnkdZGCKmXk7qZ + 1RHF8x/vh+SGA1GwNes9DTvB56rEDfQ8kaBd3eZMCCFcFobyXCNSNXrnvy+fsg+TEPv8+UNKFLyR + P8o2u9qvDO/zSRxuGlWGWD+RiiLegOMI3M4ZXjfl3TRICQ+rw6+kRuAHIL7vHWIRTB1ANxLboYNE + KqLmjaExEmIWEuNd/TGEY6MVwmTDaiP76CTQpD4FiVBmDv/ju/c4fAFM3cWtY+UiWR+hTKIq2sHC + SYIuixaZIZRlLCgfSA4xiI67cjF+qLOL8qYMKLBG0OO0KyTmgvsLOdRnEwzyexiGWHLfa8GxQV1H + JJaXxbc6hMcPq+OspNLKOP2+bJDvxaZzJYJyJ7xYLbWGLxJ3EaMNzX59OQEvdD5ZdgxAEhtDvFCa + Xe5NYSvfdoRMx0bh3ALXZoEpbYNdflGOd3lbtMMgfhmZtXYLHIIWQwRNxTg0WHIpbZDL5Qg4URFG + /q/6vp4v70fn3TfyaQfYjK2PjmA8bd8xGF9uILzzXRZwBISJSxGRcn5swmT0q0F0digDwfZ6GwOr + BUjLfl6Ae74NkbG+bxjnhOOUO/AcHMjB5ARzJiZuN2zzkfPrZYdW4t8JA7aDFY6yzgb38oKMH3sO + XpDmhui2cXjjBUHsAKYtGjH18bach93cg/yfVijV8zld4hTievm47aKy4DvQXAoDVsGxiioEHsOf + kXg0J/qS2Ul2US1Cuv7Ts7ig+SzYJFzkKAv2OJDhuFh863MopEfrIgM7ThYWQcZWwIEIjV41+sTz + x2oaOBVnn4dYCCd4lK33sx+lHe82cxKB1Dxg4YQHkjCVYw7ESgH/z0R3CizVYx1cqtS2ThBONNJX + k6Lqb683Tr1am3OlsCC4eeEW2wwNeKVdbwMWW4BXHLzuqzdb6um54tJaHhO4620NzNyW/1Q3W1As + yjxb8LHVuWEQxPkxX0ijISy42j2U31WIVDh//e+EZNpK+ihb72mfcQQhEBG0LDWWc5c6E20tSaq4 + M/ihuN5vVM118rCa3t0bz+7W0lYxYpRnLBHoZENEHVEgfoTgsLqZVMdvF/WPPbhk4nXSzrPDB6cB + BkNIUEWKSeL8QGRwBVUrrNaR71pnl+V1MV9Uo/nwO2skvvDnqv4QMDtvXJKcMtbOqtk8EJUrDcFo + nJ75hA2BxawDpU6r8fsVRtX2++cr6ODCiXY4hNGu20CpnBPUWBFst86q7FOnD33YiAUnmDhk4Rk6 + anBW3f41g7hUEM+pe9wOpsZmtQhUdfa0WJTTztjUNEZqt8AYSuodSRkRjrRty6yG25C2ywqwfxEa + /E09y06LCgId+H9nxSwImNKyM1sLpaZpdhUClfagNwIeO9g/7cozAlSc5kpqFn2g5cMygFuk1f9a + 4eS637NVJsakV2Ma1BilDBtSuTbchU84GlohihfJUOKBN0Vzs5xnb+o6TP+lFJyCFcZVnHZNB/BV + TRwqpjixfqSqIrnknCKbavfaFQ9V+P4HDgdopVLp1l4jOGP6rbitt5gPfCho4MdnFnufHesrkutL + IeLK38lN8XW5CGuYl2efh3+GjfhRFu7rEHBj7adNkJabmjHquZmQSxgMi41yVefl7feQc20Y2ngl + NRJr/DNMuGJBEalFIHHr5ocdKwgVFfgAMWDsLBw3lAYFP8NRQyMR4JfLpmqXiR0xP6bhWMqcQlAF + ZsSxcOYIUAKvJTLyF0WDjULVddjVspVifi5x6BYAG7/Z2tA2+v5pboIE5PNIr4GlZHcQpPwCl5lu + NRDPH0JmkGGTq1ZSqWOrdvBos2Bulc6R4c5ST6SNNQuw9IR2b9FlfVs2i2L6NbhMw9qKvGQqBWd/ + xla5kNxCEMJxoLAn7kPWfAgFiY35Z5umvpl0pvz+kpy/3V4jEZTfdyB4w+5ryJwpcLI8cRyynRCF + g9K7ugmi0R8/0lnXVmJpm+6PBcPuLgp+OVHW8ZZxlgsIbpmOCLLe1PN6r+G/boHEyb/9nCyMBq1R + Kic4Biqoc8G3ACVkbfQMCkzzvasnIf9jCi2LXyCRmqXfJLBgID1WF6mE1+t8W5tLKrD9tOtjvKxn + xX0T2rYtJ6OfV74VO0qzA/0gTk+ka+CKI6EVpZv7g8hu5EUVJJ7VM70vFkX26yWCzbOLppgXt9k5 + uG1l87Vs4b+Bk54IvB2w9gFmFBnv7OK7gWhWCJcBwkKHbmd6xUmI29FPphVOey7IMXfTk74KklcQ + a1iqqA755AU3cgs7eXJX3FaBtTs/GTI1bSV1lG12MjBNUjTX4DJu49h8ie8YrJticLO0DbqbKVGK + ishivGiq27ty0ZmI++JTzOL1zEP3Cxxlbmv7tZkH860w3WYoU8HMdS6lIe34sU728H6/Iplb4BBF + MiZ0eAQF2okQ6a8/QuqpjQarXBU3k+q6kxRJPcJ6gbQjIGr3RTGB029dKR1yx+icC4getJsTg6Pg + DNwpHuVGPhTzeRG2P72JY+9nrtNKeIUl3uxqv/SBsUH6gOVY67DOD2fYhwZPhUQ41YtyWlwvJ8UM + nOjZXVFlf9x2Ricl4ol7V0tOMPQn4JQNsF6UK8uxO2UTflPkVkW+/K59h39yHRjGgdk3FErNvPXu + GSl53EcxubXYnO0J2kF7aQHqKhoAddXUD/M6ddcrqcRt/xzpqD23mEFKFWmMDIqX3Ail4+juBPv1 + 7/EeoKH1BxkGd+xK7wF6fL/8XlRbXLbMVdGEznFuj1V64yUiCBp5quGQXTdxgkvdB0D793/GQ+6f + BVms5Y+y9Z72gj4H/CTU5mA1NKfWULhYPPDZGdb2CTJsUxHHT39Vk2UIrE3DPaPwAYjbYfPBYEGa + E80JZ0Hrj9BKGB51ocBPWWWv6vHzbNwCBwC6yCBlgEg6uE7UBEzVDNvlmIpqaBDz3BdN9b2YHV/C + Du5HD+TaXukAVj3gWmn5qwgnrpkfSYgEY9JG5PMnCLocXU5bSadt/SetDtwnPC3LiaWEUBKoLXBL + mNFxZ9By2qGFSso6r4THJZyfPYzRQfKW5PCiDbY1+SqaVoYg+1uUYJs+ZC9KcJVGnscv8D9wJmSE + CD0uCw9JGBHUbxkBZzI+VEi09+HlyIN1FxlJBvd8Xxr3hJw4PxRngSuH+JE8FzjjhEUEJq/Lh/mk + +BYyYgxrTHOCYzvTnv1U3BfbsGvIEAhwrWMXRYOJM9RoxGZwWky/lfNO3TDpIzn5cd/nDdjYKj6J + 5UEnCgNDD+Et9VhuA6EkuPk6KrCjD5KdLLOLppqFnY9vrt4mPKbOIkfZan+H57hlnnINOW4teGdE + eOYvk3MOfxSXRlpexHoRApCTSG6d/EFYbi+rsmmK7Kyst6F0PIDcII8ZoQZLPUcbZhBhFAQBNuL8 + +60po8j/8izOdPflLTZyCAYM9rTHHAXjif5wjoLkSOhn/VtC7kukNuoqhml2Wd9POgTeg+YoOMG0 + OQoQ/txW33rIO303hwYdZnGiiENAiBwcH3DXVEQNAIsF1+r8VVxAfL4JEltt3HYGXp9VzWjzc0Rp + yoD4WiKzHyhiA7pLaMd1gmkLoqykLXbcdJ3PD3f/6eBS/j75bcB3WEnBLQq3tofjLIK6IbGIzZfc + zUdBXCNypxvdfeQtmes/FZh0+Af+/7V923LcSJLlr6Tty8wDCYv75ZG6lFSta4sqldWY7QNIQiSK + yQQbyWSNymy+Z23f9w/mx9YdmRnhiAQoBJKjmumZbmuHAomI8NvxcxZvNsvvSXI2gxv28HF5MfWI + qFzUf+GigBMtYa/tQwNtio5QVSSF/LcQrqwf6PTjREW5nd08atIRDISM6EakuYWMGfy/tAYOPAtx + gEBdZRQ6gwuMI6NkQjxXXsC64cdfz+W8JU+Y50UH0wMb2ywoeKk1kypgs7EIqLxgNm1wdcrB5Xxk + fHhAbu17TJuKR91OWLSTcJe50Gc55YhQ4cwmZICw2enpn6ZM1Rmd5AtTjcD6vQm/v8G4GWIvGeYG + cSbKCsvTwYTz2/r2CgleMQ75AAFiuQKPRror04D+I4/Jxf6P4OQhJo7jghwBqYjOJuOCBqIXlbIS + f64f4diufpDscxpYPhjmAuZflhfN4huy0B28AYut+FOhUEfBwNEPQBuU24H0mdlDesZmgfTCV8RX + vvx84CtHtJL2ttiBDEs7jtU63MA4t8mMYCy8Be4xuOC8l0OB8i38ppTHbNrcILXNnh4cgWczEWNh + h5VWiLZkLIjzQiosXiZHfKfd/LltrttqPRemnTwlE649yCoXhwpPNW4j6ZkOcG0lC3CKQifKYmeP + dY8yfRqp3NYqWxFtgHIpytRDwCgwVheBZYbbQniNxcz+YfhHWV+XV0dxEJNH5PV4kS2gXg25C1Jz + xVEYnI/UJgx1ctSX5FarZCTpF9zWr6pFGBTd76Wv/5y+l/oPOVmQRU68r37ct5vDvF7GVEQW3jiG + 0M39GdcoBK1QPbb/QuVdeb1Z90gZ/piyp4Ih3FHb5RxTOJZkdAHxvlxqwUIa5QrEENlkoPn36ijW + gp358+iVRvgyArYY1iaRRCZ2HGVhPcMdhvRrCaIUYu1qtupqZ/w8L2HoJ3DMCZQB41F+uBMTl4o5 + fA9n+177Vfm9ml/C31o/w2soQT4Fx1KdtoGbBFwEnHKtfDLh1qU+V83qeoEMMH/W8C/Hp1IDz3tO + SVlOBKs6SVmkXAk6bsoW2nIkMUlgdhX8tTR/z8s/ttbzco9RInLIyyPoQME3s0YRplvIGA0kxC5J + QH6v6vvZLPCdcT4N+RQ6b0GoYhFzqhR49qBJxZCvlMHdPDpiWbV0xjKT0Lv3lGMovV9sltflQK6C + 8hWh3mJRyhX+YYQKgXshjElwFd/Klta6XryZEkF2RieLsJKJYctlNaKrHhN4gfcCjnuH72IUov+t + SGtdX6oft3+WjzUVBj2fIv4bDCFc2a3oqByRR9+O2BWUOePhZ4f4HacUmE00Bl5Uf5ZUbnJaSri1 + ys0Ah+FEnJYW8GSDV49ECBI72qiplZI3XJerZl3Nn+aLT3jOFiQn8jQOdjoO5Zow4qqQFU9Jbn1K + TvjQNjVxJXk9yK31vBv351AQE3aVgqzQYjoeWB3gTGiBoltpCtIikuO6WuZrNxLTI0Agw8AcyQhY + CuIUb1gAP2pfWGmVUAne+VVb3t312nOTcDk7s0xgzghYPh4QyMJRrZCFGT6FVISQg2iVsirSzvw0 + ZPmLbkj3efRjI0KiY+xBIus4doi1diecSwYnz+4gX7gvqW/L46QPD8inpR+Z/tKReRfCcya9QErB + /e6XhdMQ/qYT9++a29uGTlBNG//ameXOfw1D+8lUobTgyrDqEXyBhTfRSprkUn1b31W35V/zkf07 + +2cB9nNDABCiUFxiairiTeohRjcpuvwcAgLqzjJR/WiciegfIQl2il41SjvrXehmaMQCQOaXaN1+ + uqpWa7L5p3EEb61yKYJfY5t9AE4auQEFopOVliKgTuCKlEg9zXRSA8Re3Zq64tfnKU5usP63sztZ + 7Fdz1No5GaNA+QguIGwQZPGoH+V9CrtEiuLVKnftO7PcpQ8TJxHdCyQZ0ljuDhEQbBbbdVfSFmv9 + 96adjQjfmWce1WFAH0nNwEEZhPNFqlxZSG8NnNSE6vMGCcVnF2Z25nnJ8qB3FZHuhkPY7IVyIrLN + 2QJSM0SI9G/4l+VD2btnpjnYnVmejx3BRbNQDOsqX9j5DRhE7QoOwT42TvqOqa2R7QHFA0jLdFpA + Q20zo5rhbUOKMAxROJBpRUkrX8Abwa7haVSz3swWNu2Mn7G84imfOlZXrI1xmexQxlqqJDb4Ul/e + 3DX4E748mxnv00c8J7myJYR0kOsqA7dlQBZjaxSJSJJJglclxllHlPQ687yPMqjCYWPiBUlXYbCo + ouMVKrpqa0rUUR6hwdEZ50lwjHRAdcTeQqysjPRS+pAygj+A+F7qVLexansgz0nNz84ot/H5pbkr + B7ytja10/L017HYf7k3kXETKUZtOvF7RS/PLpylT050RpIK7ZRzFtiNjMnuqWEcUTHqcpwJLb6hj + lnSbv9UPTUtXnkW0s7POpNgZ7t+IyK0jUelA4nA6wWFYVI9lCX7pWwlZ9LKmiPNp/ZtgmNm/eQqN + xXlEKyKpH7MQqIXpSaRA9h6ZL5MRuHOIFcvVTbl4QekcpiGxqO0sPNbTbsDHHi26ASu1ZpqcX40N + T5cwCGCpf9m50u7WmYXVJo+Y5weGe+iWtNA5Mx13MI/hHPeoPJ7AmD+Uf5e4mPgqWZ3zvXlmy/wJ + 4iNLqNqtKTy3XvhItA3JgEXZkKQQ97G8rysy6ZrHerS1nkN5dP5QLBbvN5dDSn+9XgFjOExmCRW1 + 9wqSSc6T+HQNfyMFAbx/mbGz9uZwWOLCjqlG6H6Cg330EKwibVs3rpRwkr4tVyu6oTJrEZ31M6Q3 + WIyO6Q1WfHAkFF4j0C/ipLtCvWgneCpi/6q8xJG23qWVGyLtn5AXJX0s7+ohdjbpyPBSoZzXLE4p + nAqsq0hImxP6md/L5WO97r/Hx7MDAq2ByzdawsHYrenI4UpaWZFOei4CUNRIHGF33qcT1C0EzDdV + TRirJ89Xbg1ncLK9LJfV1WCVRcZXMHDBCgubSpBvIDSmnLb/DT42m7uKksq9zLqcOuvt5RQX9lxN + Ah8J8yUy/GljVVBkUShZhrJ/Sd3oa3lHD/hE/UU0OqIzME5OGnFLSMSmISyxoYxhCyGckU6IBGIJ + 2cvtDa315rGT7u2z2UnPN1eH96yPKRzknwLz/5gFQU5tmEyJ1zCIWOwftsdQHxbdRzCIW8uT3QOO + 4s8nFCgdqZo3xgRoLuQTGOdaldYDmvaqKjf/Gdc+jUN/b5fJoz/cwJSC8J6jchczPDDQgLszOKwi + k/Ld1/Wm3VzPZ0PYmj9HpV1FOodT26X5SkaaOBxnheUzkeTOyFXXZ4jMKrXvzTOL7U8zxCkSK7FO + klpD1EeU4ZClDDke+sCetr7rCW1P44jbmc0kiXvZrB/KxZeh/IhF53DqsIytnZaBEdKjgtfhfPQO + egoXO16H5KN8yZlX6z0E9ZPCIqdm3ZtVVS9elZAqriH+PeTwsz3Zagb7yqnIGscgjmVGJoHgh03Z + 9nLvrDo3GmPqna7saEASKTgpBEcbiMJDGguXrcCBlZRS4Gvz12r92JchyoMlxSfMwCYN474JBzHq + 1XKHfKMEOOIs3GA6IXR50TyUPcGVKYemM8qGer+vL34M1BGoXhpTKLgSpRpEgVAModNJjtX1Tfk3 + aVS9fzFlpG5vd7LYLmVyOjEgAEV4UhEfwr13UXEFQToCfm6fol1Wi281PpdOCuQoPpEn5Gk8jRTS + SHNW4dCG9yLy3XXgKUgrdCp3gyFDs7hqFmeXcwXE6SNySasH586kpTyKQmkH+2Z/jg0rDHwOkXav + 3pSP9ARPGzrrjJ6DPRECDJIBMdgxPGC4IVJC7Tbmk0HADyWyZS5e1XC9t23vQp1IO5g+IK+LNXb1 + qCh72IG/WBdkR3BLpxsok8Gm/4CoebO8Km9z759gmH0HDU5nkNFyhqOxwjoWqFwlzl0L1NZLsFFL + 2NS9kzxxQGNnlzei8TRcLRJAnjqcIPXGOhdeAKFF4AxEIsOMvnT9V305l6k52D8zRljGYRmODQij + pRVhuA8+B/Na+E57nh7lqlr2Olh57nhnnu+Lh28jFxsUcBshiTZC6WNb16Dsh0tmAz79J6xhvVll + j8EGw8xbaTAPEpITajs4D6gv5h32daM+NkpOCNbRSXlvpFD9N/lQ17fkYGRCGtA4LyMaKTHFYUvI + mT1k/pwrghPEO0o7lsRDbdXDAE8rL22tcvvpw4gpRtIf/ABSWqs9kZBF0LUTCTHllpxi8WVzX/WG + GXKyud4zMlO64b3ESZUS7iHPtIUzLcAT+xjieQf5tmEMB19TfYz6GGRwnQsKHuYcs1ECSnWIDJS8 + DXMmHiWutEqy0Q/oZM+Wi7Obu/KKvEIe81j/KZn8Y7+2A0UOFlHAeACs4SrcrR1vqD74CC/K1VXZ + Lt7dNHdVvaJo1KwMLnkMhB3tcVRXggzBIdkVwpPgM4DztjqoBnagSVT3hX0nPTJ0JHW/+QTIaJu3 + vd60VTVQMiMkPdu6vVXGhvOBpHaoWppMWn5rlg3J2958eTnhmuqMTha7dczfRvFAaIkOWljOhe/+ + 0EFjjbSoCTj17K5uy4vDGdGsvdR7SNZOGmFhl0QfBqWfYKv4wGOuwYNzjURqCZygbC+qnl7dJG+9 + M8v01cPOwkVf3TWtPQ4chjFp1WlxcaaTLi/2Dn6v1g939Wr9QPukWd4ieUqmv/h5L0LGXoRwBcLg + UAeeZHQI4xYJeeW3H+vmIX9aYWd2RD/iTdW010Ng1lCVhSwI/LaRWhDQP5LuMCZSeNzD5o5ctG9e + p5Nhw7B/tEJZgu1KjikMGAKGgEjJGya8YzEIh4xCcYzCUyTWqtyQWymrJLA1zhWSHRpd5zwS1Blf + OMQgqiCeiRA/pKa0yak4r28pxUne1HpnnDevPoI4144g4IotTRPKlXZ/CPLcMAX/9Hf/u+Y6G3eO + Nrmo8/fVRbk6PLGw2SP1hC4cBKqW0JsgQADOsE0yt69tfd8se8W8rBbK1vxksV/UxPSzva7wLzjc + PIoIZ8Leh3hcuDixcIps3xKrksmkzn+UcF/QcvCXVNzlib2/NYbsM6zqKCgiwiTJ3ekgf5MWX4SH + kgziEQ1HnQVwbaa/jX79+66siSTHNFTi1ioXljhGiK01KY5J2DmeR1ECyIEgGYXPIFI0JU4OrRZv + wcU2lOk+iwi7/5STXALskREk62iUxwzETNqQAiVcUBZS74SyrCxXDyU9HNNmkPZ2uUNIg7VuR9g+ + OVL2W8q2hKUAnOmRSXT0oryBn/hVtfhWLu9he9frHuI7o+g98KS84veb8mII6hC+hy8Ulu8tC/gT + VghvIUl14hDut/j0V7W6Ii/z5ixVIhjts29NwUd3KzpqP8GtFO4p5MPRhiOym1nvI2kk7CvrBeMC + klYhRSoB/9tmXd+Wm/vN6jZ7i1Hb3G02nAjpOAshEGpivI0l/A5vhrqAydzPWwjTbpc17WBPy4WC + YWY+hN9xc10ehEw+8vqdIj2hwaJA6PdCHmolkvzItJUC5xT29vK6pLoin79MGryixieLsLJj6gMh + +NCigD2jhA+lJ2ExCjfcJ3XLbWZ/+hpu03Y9pOg0o06QPi0ryfsJvCDSA6DoC3cMEtWguAVXs7RM + 8AQn8es9lroJUn8aumBnNhNdMDqWqyPKBrM+CAXhDSIqFtJAh2rG6dhQhb8sLeBkTeXuzPNncoeJ + ygl8HIlAnLe9oocwtmvY9d8A/HK9vpldEtzb55VtBslgiTYESmwZARFhYM8RHvXmuBG+f9qxlHdV + XtQ/SrKTptHBEtM8Qtgv1WY1hPSLnFiQTUiGI/Oxy4K8TJI5p9gATdzrNVWFOJDMG3V+YAcJ9n// + 3+16jvEULoYk4PosRCTaRqSDQ9E8+K8konmfy4e2zC6Zba0yfcRYUOtVzO0YLNwhiilQXxUawhAE + 6R8SDC5e1Ze3a+rkMrVdyDOyA9qxni8hSpdIh8ol/G8AnCHIXRqfQv2+tuXF3/RFpnV8d2bZ/d6R + zhBnZNa1gEgKwtcwtWhU4bSHtSetoS9NO6M1tLXKbA092e5VRFOAa2TmkZqH1WMsKJw3PtlGb5tV + s9wsCWAjq9u7N5/X7B31ZJyw3XCOBUzluih1dw8VmiGAN9W/LO/uKc9KniPbWuf7saFT/X3d9CZg + IVO1nvzZg3aR/ob+532/tn/y4nTx6fv39U3TVj1ly4Wfe/B//uTs62C0hB4TdgOho0ameiJkqr0S + hidzFd9KLB3TW3lqDX1rl1lEH0R/GEdAUIUSEI5oHQa/EMvFHKRQPAXiLEuK+50G/tha5UE/voK/ + HDg5lgRQkOXBEYGDQ4ZxLE4j6ERR6/x7SUDWX3+bAhBHG7h3d6s48rxDWh2PO4pZg58OilSnKAit + mWApAzIK/kBiU8498Xv7/DM/HoL76MphvwuBni7y0CMCjWMEmFLKPOD4IuV7yAzC9w/If5UpFFEh + hVUWLjLYTywi0iQ4dMds117qHYTbm/Ly5rb3eaZ1XYjpEZ2XkfqIiWme6Mj5mA/XkeGF4Ui4a1Nu + vja7DvK5Uz/Kq3+M7ioX+y6cK6Tc0DqWnhF8wJEjwo3pAH4tV39uVteL38vV9exEb+RxMw7PEOpR + EZq4Ag+7j/qfsMcgkTI4Ot/Pm1aw9myo49bqOVg6dJyt0LBmnAOmhGNw03LOk8mQd2W7fsjWAdxa + ZUaLH8pNWz8MTfc7SbBEpmACHFsMSixqGirJRCKN2WzK28ub5oFEWB8OClKDWhnBEqOKsKgjygSO + yEkoTPU8Vyqg0DoMF7c8oXX59H2zKh9mC7PtzJ9H19oTIkFUc5eKSRbuVIcSjLBzkinHm80KLsFk + 3DSnN0+ekNmXf7lpy8vykJBdRsd9ahxWB+BP6Klip7LTyEjKZr/jgEMi7fHyt9+nv0h8ALwHLO2/ + /085dap89JI1kecfFl1oSP8iOPMUginujfY2dd2b+564aqbf7qzzr9BBkhTBHRFZMQWiVRgKX3pF + OSQMZ4pDWuu0SiZxmtt7cjoyCVPQOI8wZQQbSIaIEAWIgkocdYkoEQbKTDLEc2mXhLIfy7saVcLn + nvK9/XPShupep4xJVOUOZ0R11ELc6mSa4kVzhNTa1nheUv656uLQpLIW3wDONLPWWRvPhoUYEJVK + 0w0Fv2NbUmzg59fpnnoS+bE1P1l0Szoq7OMyzv8i/ZGFrxDHII3uBBexvNO/cZt2VZMjMS3021rl + Bn+DPzvR6XMcRdAV5blAHmDuJXjzJF4ta3oAsn70zjbrF+9IJL4hRHj10NFMP9xUWBcF7wJ/38Fp + 0PF8I+WFkBqipEAthFLv2kHSlERN9ep63Zd7+/YyDT2eOA/Bfsd58cRyjxqcIgALHElQcM6ljgNg + heVSwcZLBsBQDaJcVn+Xi3//sLmE+Oi+IjI+WWipoUflUhO1DeRZQxN5PWoJyeF/CAeAFI5xnaiv + fqn/rCh66u2XVP9msDbaWYFn363kWLZaMpWKA9xSsOAQIXkyRkFSaH0/2j27u696BCW5XLWd+Yxq + YtM2lwOsPbGMdmrBs2ulSWlayk78NqmifWhukKW4R8r14ezAqQ8E7NESAvbdgp6jx8olmalCLWgN + X4MHwXetCu8M9scSKNiPVXXX9GR8p/VZg+HcOe7B6N3H2vSpQfpjFPuIIDxWICrS+CGMyEvUeZkN + raWPyIzfv9UVLuTAwRDyaYZOUAhLGCUE10IZneolwoX5tV6Rr/Ht4wFXzFMh1v4BJ4v9siZ2/Tbw + +MOSG9GF7kR7jOORwxzidqMgLYewMtTe+63jdUm+x5sDDz90PrZWJ4vdgiZCC+GZ15uy8zkvyvZi + M5QX9vmgHFL8x1pbNzMmccbNHW6t5vvivKzBp/2juVn9Gymdn31NEYc/22LJo04WQ0s/dsKeyP1w + xMXAhWYpekwKgclk/yZ4sVldbFqS/uaN8+3M88f5RjQZ4niAhbMDp4db0iBwHkPMBIt4tlqVF9mK + DFurXEWGESgxZwRLjOLjEvk/wiVskM8abuWE2+ALqtG1ZF9NwxHvzHKhxB/hJ2hL2HMH+aGJJ8TB + eYAUl7Mwm85FAYedsZQH52XTwn6mZbdf0y7/U4RpW+uTRVzVc9XWuYiFTwgYvWZwfYWIUdlCMGFM + Cjv6iuoWbUPKDlPZlbZ2R5TVR+ITzjmRRy3Qa3jtIsgbklzIVUw6x/ed5IbTQhO0yQ1KhnUXWETe + QqQurQC3QSlOhcUJGZHq2Fw1i/dwGfZkDCbVnYlpXvH5F0hOLm8Wn5vlj+HuQER8ggP0hbYSsvPQ + PQOvoSXEJzahy/hc3lcVhaZ//uOAbvOpdsDWHDmWkuUdQ9etKADDWi/wIoqVEhSANOls7sv6EXLW + x+ry8mYGaTc1zvsuT8e6EHGEr4IABuc9VyFi17zQEOm6tNX0sfoL/11uoLszmxnmDhOFekbkxZCL + D9FgAbkqtgfEH0DBavghl/DXb6g2YpbOZnwCHPQcwtDPaHd/P1R1EEyT+RlRaM9QENzHcT7sloNj + tE4jp0MynvjrsqmXxH18PgCqP3VUttYnC7q+qR78rrnE+/ly8aW631ws4f+B6AxLFi+b1aH2mI2b + jstCKSWNCXSiqDEK30xxmcgoYqGNTiO//HQw4zSUJHZW6Nh/ssbjyg4iOhaOoYnBmd1QPJV4t+Fs + YzLAe7+kQKBpZYfOKLvqMOxb4kA1x1FYa62i1CEcNcNTldpyWbV3Te4FtjPLu7peX27AG7Xpuk1M + B08dK+CMKG0J6kogTaJXiUz7+xKJk6q21855/TIFgD5RtSJPOFns1zZ1wLK9K1eHrVkTiz6sKyka + 7whZghSau2RI9F1dEXj6qwME62BjFmxwtnK7iGOns0JAgqQIWklvLYq0BHYKZCLjWGoHzyhlUmv7 + tHyk7m/adFZnlDucNaLQIgj3t8DBBolDrHA8XfAaKNPS5UTgDlUapJ/Xy2V5V/aoc6bMO+ztctVa + flKrEhFNjDxR2hgjQ9cG/DdStVgj0x4t/N/1HBceLWd68RH6SkYA9ZhVS07AO3Ck4Vj4dNLva3Nb + Xs7H0+/M81powxV1SWJbjMmlFtsRy92VJCF9tZDvmURPt7qoSXaUVULvbDNr5qOS64IcCG4hkVPx + x0deDWWtTARa30GKCSugpLOTsNB7u2ww9B/V3SFwM+x9JGfVqGAaxgAgybaOO6OTsbGzKyqk98fr + nJog2p4stis5ck46eF6c3+OWi9iBwQFpjxTTPh2QXl7VtIs/dUa6M8utbWCNbWhUTCoCCimcQn5T + FShLYLtwyBasSeQffoGMsqrbcvGqXPzS/E1i1EnDYol59rjYKPNbhNILjxPe0hLZBIy1lYCcu/8d + /iiXzWP2xt9aZW/74cgtdlwRBwXe1psQN6BCpmI4U5WSQ9Wrq3qdr8i4s8uL3YaxH4zgftH5GuaV + wP5jhEWpwmpYPSQ3iN885G7EqP2PqlkTFGoeBqT3kDwsyNDUoaakRMpAruZZQDIjEFVz+CeFBP7d + m4vOJJDprJ9zqJBRDkHnFCTVUT1NSzgGTMJ+6udjb5qG8k9OZCxGo5mhwzC8UfgI3eeFZMj5qQgV + v9WQDeiE6+PVn5v7x/p2hqTq3vBZ5MdgZ8S1e/BgBu9Osnm4goguAe+fl6v1Dc6ZNpcbSn2dp11H + H5In6jDi0qQmwLSCQWDKTSR+04U3wvoU0v9Li5Xd+nb9WFYtmU6a5tn61tnF+3HhFi4doUBUhZPI + 7RsA8gonYuDC9UnX5PcK9Rive4CoPPWW+IQ5Ci7jrJSe7DOF0yzcy5gxu8J2N3F6wCt42FXvbXJ5 + KXcPyG9ljch0R6JWjmpwgkPoFKr3rvDgwTlPunHn5TFIu611XpLwVIVP+l6FD350I4RQCFMJXwS7 + wd55641E5W6ecM68KC+bZUOqGHl1vp35nELfeE0gZhAOkjWGLWLBYFOFoARiWgFRCfIuGZ7gpr5U + FH03rSSANrkVgRHVBxYBqThDhbpS2gQuuA7mrCHq1T4Jpyo6SjxR8wGNMgUfnkRtOtLQsgYpECGC + DdeuNBAcSmdMP4za1eHxhiGd0izoJn3EPADnyMegmH9Ig6wXNk4Zqy3gWcsDzrEfzWpVZX+NrVnm + 9xjuQ6A0dFi5twXqnkBYG3i7GHp3pKRIuPg3/3k/W7Fsa5zZfvhWraq/N9VyiLs11lUNjld0pD48 + Xko4VCVs0uUNgg0X4LtIXfjb6/SafQrP2XvIySIu8iigIydteIX6rujGI/uPMIXgTPrUXzTbDVGv + L8n7ZFVnes/IrNK8gbhsoMGgSZ8L59U9MspETikHnlAyllxSX8vbpu11Td4cSgMNdE32dieL7Wqe + 4aby/fPBLFfehLqBQKpTZAZOmj5dsnbWouTv3KuKPmLeVTU8NGxsZPxBtSwG2y1UXo0uNHgRSJv6 + jcf3myWVz5o2MNwZZU4LD99SKjI6dt1SZzpin/gRvJASCdf7geCm/HFHf/+sW2pnnXlNDSZMiszb + C+xNC+2iLKSDOB3J7ZKiwdey/vum2Sz+/W1Z31UrglnOS5nS5+RlTXC1NXCttVeHahxx1hMrxcp7 + 44IWKUTrHnsp3h0Me8J9+apcfIYAiGrtfE57iGOMJtEaQZphcccMxTBFCLMhDuTwKkIaycIUqFRw + CWu4hQ04dp7QSX26K6u/y/mc2Xv7vGB9+HDbeLgxGkcZERtcIfaH4PIVPtVybtbZZABok6vHMcpH + IUQPRI7/Xokoa1tABm61EwmBA9yF19VsDPnWOh9Cfl5urmq8l4cEIlmkXsc5SQhqkcR1f9BFYaSz + yBGVYP8u6muC9z0/O2D3eeI9ttbwKei6niNCJ1NJzkH8yr11QbcTKfKVcS6t9X8u15fldbOhc+l5 + Xi88YJ7P+0nbkVHuZhy1Uqgyst9qGjwLA/+n5CG6fN1B3bf8lBuKaZ5UPzx8wlw0UXlVXuNvdAAv + 4DKOkGBJVxiI5CNOzRUceY9MMonxtSnBydV00PvDqxTSPBhq7Q3BQcY1TZ13vTik1iDFXCcKnMG3 + LigWYCuSIZGtS4kQ2h6u4OVvKS3kk8rJbQcw6JbzDEdGCEPClG2VRCBMCLwKC/zTcL/hiJ9ERRVU + 8+jHWc3q+rGu/pp5evbmMyWtRxi0DCPXM0O2FmNtQHZBOIPxzAEt8ubyptf1y+SD3Zqf5BLlDHp4 + Sxge0MGDWwwITmkLjk2bhGHjY9lUD7RZkzvo2pnnufQnHCRx69wWEPo6GWItlPxUSEB6IBG7JZI4 + L1fXvUpinqNMHpPvMUem9IlMCQ76KHCezEUICCu4dUyohOH2vLp/WPy6rEjAkjXlE+yfVT3Tc1qK + 41qDr4wCuPAuEmd6WUohsvwxa/BqbzfXhTR/l3cX9b82ByG9JVw0ED1q+EYqoMxx/EdD7KLTZP1j + ednjofnw6T8m+I+tFYLNw2qOG2wn9WmPo6DWaeQTDsT/EodfNVIugquRuh8Cn5fr6mI2ecXWOu+w + jzBMYamHRPDCO+VQqwDn2mN11HFlLFLpYAc9CSavqvXi39+XizcQRFUPD3TYdRr31MAjno2KijND + lKJFIRC4bSLPOyq0Gqw2JuUUiAc3ixdlOZ9fJzxhxgXWPFSLq3/79bGp28PKL3yKeI8VBqE7iuCQ + CqsUClPKlE1vtfhcXbWUn/vXKTlwMIQL7L//H13YcxS7yCAsdnYFdtcCVRhSQ2jDtFADxa63m2pV + 3ZFadn6xa/eIucHLOB9PVOpDMgVl4PizUH6BmF85D4lZMivQbMqrmxpCdXKzTSbk2Vqe5BPyjMVg + XJreSJ8AjwJR5N7DFEisJdIg5lt9+dC0vQnlrCBsb58dhY0KPRgygtmxaFoIJanMg7PcwyVxgIH+ + vOyFMFlCD3vzfKmHkclEEeNJXThnHITyRpPrWYCPTAfGX/1ZrU7xX+JbTBtPDIa5E4oj6DGlKXgM + UhDFWKildhSy6G94P+56W/64Ktv7cp0NIIuWzyUcShJFxKzCBxCOzCwoi23P5Dj/UrVtQxLFadSR + W6s86siXzbK5GywO6bhwq7DMKAg9HocfHtU1fKKQs2sxfdxUj9RXfMrQcqCPQGXy3fqeAW5C8ip4 + I8iieOR0QjEaJaSTieeDrHt9VYETa+oVaUTnAU56D5mDORlRt6OTJR0nlcMZfY/IgFD6wslxyS0y + oMExd0mF+xwZ2+frJ3bWeZHkCCmPi8UIgSgGfBER+jyq8N5xy5Im4qceWfE0Rp5PHUNxHh/Pi2ZV + 1jiquZuFf71Zg7OvN+tuCv68PKwPOU240FC/0kgW+fc5IhatlSKZq/7UQvZa9bnQXrxOfeATgUl8 + wMliwqKPocSNXWze4QWY5S60uFzhjZcmuRzO2raCXZSvh7yzy7vZnqhP9KQRtFPSBiDKKWw+Z5jb + jjeSxb8oNxflbFLWrfWMYH6oQScihADrKxxH3GX47eFrGPgaIpEFf3lTNthZI7dyVmNub5/XkPu1 + rUagf8S7QJDLuFIEmy9Q3EEKkUim/g4Rdvu9acnx+PVLehEP7aBgiHjeKuPk/3xqX0c/CbGUwVpj + 1BbdaWgpndBPvisfb0uCz582sr+1OmJgf2RYyxB8vikwH2SRcBV5uTGfl7yfur/brKgczbTxrM4o + dzZrXFwgzshpcBCoQm0oKAuyDKaSycqvTdusF282F3Rof6LAQDTNjg1H6ieQG+1fwUMyAQ7dGkOE + aeEN4GyzhA2w/hsipN7ypxRKdma5xZFRuKsnt5B0yHkLHiDymykcT5TeyAF+mrMrOIP1FZXCy4K8 + 9h6SD3v9pf6zPnQKKmas1iGO0tug1tI1pDi4tG7cmMZPGzqj8ss/fs2JnjY4qdItZrJHG8ruwrod + 7HntNQtUbFgtQC02k0zpvrop79oy1dfNUrMkj8jTtBx8CRv5Vq0sOvI4HihwObhk5AZzrt8x+NC0 + d5vrspn7Cnv7vPUPcxCbOB6BOSkXcOcHJyALwRiWDvsRxaeHHst7JgzjoWN4n0FMOtZsjhWbUwZv + gEJkIrwDeGQ4ysyIxJGlzKTTWgIJJWleQ2D0QornV7mCoTYU6QbA9eoltmmTkPTionlIk7u8y4g8 + Iv8qGgaQSUELmxBVCIWOgKR0CqdYEgqd16t1teppxGUhyPbmmRCyEbS6jcO6EgdVEKYnyOy6l15Z + lfbHf9w2cKc/xjeYBlPf2+VC1UeY8Lgk7RkG4SmiPiORNSukZ86xpOr/DduOX2mKkEeFt7fPZcIb + FOmL41qIEpGwVUSUHnMYLKGGfH//vNisb6obAhbJVOXbmmdNzG25VocgVpHs1iAQFxI0FnhhBSYM + FrtjSZMC09xO27qipHdvvqRe4amOa+8hJ4v9CicG2EM6cILHSEl47LlAasNRNTEUOOBIM69dB7r3 + xqRcCFf14h2slXyaaYpw0TJPEO7lj/t2c9BuMXGsVMrCoAaODTR9EO9BQIiKPv004X3ZrspLip38 + Y0rKvzODZHO7lGnrfl9f/DiMLRTlXwFPrB3pTgqU4TPaJMMyXw8Vp6f84F+D0nS3kiy/jGC4xeu7 + uh3kDY8lfI0T1Ma6wFuL9TKEu5mkYX/25x0dejj7kiIln/RqaBw8dH9tR2GLCakXKwTcoiLkbBCu + MokatKmAa1nfzi9cbK3zyhYjAlZCUEoyB/GFIGSvEHQ4BB6KFPhZreBqX29WpGwxDbZKTDPRq8Oj + GsbGqqTsJjW4ZiHfPEUyB+UYEr8mNfCrtkJ15VfVhtyrWbMavWdkzmqMKPQJUv5mheZKujiUpX0B + GQP3cNb7X2OJQNqHcnWdP5ZMbTMnk8foN2P2r5Bz0OjQiodzDttLQx7aj7jPyotq1ZaUNnTSGO/e + LneA92k5A6nJJJkQKCmmeHBrSiOGmMF+6lcwvpUr+JseKflxVv892M9rvg/vJxXRBBbF17XzPJSF + jSgc6g7xpCL5tmybH3g+q4fc3URMMzfTcB2AxbENh3hn8BBacQfXURhzkIWEIFwaeDupXFqSfHjY + 3JfLHmNCVj4dn5CXUQ+VY0wkcubWFgo2FfOh846gQmYgKky89vty89Dczi7I7MyzajJPQ2wlGfZz + neKvhPAODrUHP7evlWFMCB+pw0hxp5OG6rL816a62005zwKrxCc852AWnPZ4/bqCd83FcF7w+hVe + MJ18ofOH5vL2plne5bvCnWGmIxwrvIoYUXW04Jo5HrURkR1RaWRX6K++2azX2YXXrVVu3fXnnQch + YvUYlVg4pBBaYqU+YDktLyC80jhFY21aPzsHj/BAYSrTuhA7syPaEOOyS4RlBBIKhly1gYb3lBWY + tYI/SWqwH8pVc/tX2daLLw3tnOZ16PpPeSYJc/gY8YUQSq+jvAn+e4gXmZf9z/LL5nYzuyPfGeeV + BUeKIN6RA6ILy5CCndRAOM49pdCnl6gIeEPnk7NKIDvz3ArIb+3mejPAWSMia9ApROeoooYobfCL + AWaL7PIOwkRIXeH882TcBDEoJSx1iZkPuX6/pLngE4Fv7xlwAe/W+jwSGoQRz8BJV1qTUTSt4FaG + W5gnLGG/l217iGiZVrmltjPrt4NcW1bTJF1rLMFJoihjvYCITKYNgNX3cglLzubfjpaZNM+j1Byx + CYyEws53k3NeOVLyhOARNdikEWmm/u6manvS7dPKnjuz3KrnMOuLIOLMWN6B8NE5MlEKsYyG/06i + xlLebu5ms75srZ8FPsSZjTU2hf0iZU0kqFKFQQZ6ewA/L28on8UkAFFnlIsgGlm2JuBGVWhkqBGh + rmN0NxLr0ir5OwjmcheNNrlrHtwnmnS6JGTdsLh4UCUvpMNSbeKh39U1bbfn7ZLOOG+TvP7Xpuyg + wMvFsE6MiaoXrrBSKe1lOKqysMaDi/AJKBNRxXTq4s3Hf06I/rZWJ4vDNT1fdVCIWFbTkKlajZ5A + 4phbSDJ0wfEtwa1bSD765+BVuV78ut5t0FnlwviEo2qGH+tBBLOLVQaLBM4KubWCMEZhnEM2oWRQ + +VOPq+bjmyng5U8dUc1+FdPW/Onu8JT4CG/StrDcyi0d0zZ4gnzPMiRjTyTMN/8iadGnD1ny5WB7 + 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 + i2xp/wC4/oeW+V//9b//6/8DNqTJW9cPAwA= headers: Accept-Ranges: - bytes @@ -737,15 +739,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '40213' + - '40325' Content-Type: - application/json; charset=utf-8 Date: - - Tue, 16 Dec 2025 05:19:04 GMT + - Mon, 06 Apr 2026 03:03:52 GMT Etag: - - sd1201_1678006690 + - sd1201_242792629 Last-Modified: - - Wed, 03 Dec 2025 15:41:28 GMT + - Fri, 27 Mar 2026 13:30:34 GMT Request-Context: - appId=cid-v1:091e3ef9-df68-4d69-9df4-ab8f80183701 - appId=cid-v1:eccdbd2e-a85f-4676-a932-e967891b0fc6 @@ -754,19 +756,21 @@ interactions: Vary: - X-Esri-Authorization X-ArcGIS-Correlation-Id: - - 33bb62ffd0ceda8b + - d81629322234f344 X-ArcGIS-Instance: - - wziaf7inz00000B + - wziaf7inz00000G X-ArcGIS-Trace-Id: - - 20251216T051904Z-r156ddfdbffdfxgqhC1CO1fqe000000008x000000000004v + - 20260406T022245Z-r1674577cd8xn6djhC1CO1882n00000001xg00000000fzpc X-Cache: - - TCP_MISS + - TCP_REVALIDATED_HIT + X-Cache-Info: + - L1_T2 x-arcgis-upstream: - us1h09c00-services x-azure-ref: - - 20251216T051904Z-r156ddfdbffdfxgqhC1CO1fqe000000008x000000000004v + - 20260406T030352Z-165859989ff5clb7hC1CO184sg00000001mg0000000088qm x-esri-org-request-units-per-min: - - usage=51;max=6000 + - usage=2998;max=6000 x-esri-query-request-units: - '3' x-esri-tiles-basic-query-mode: @@ -788,125 +792,73 @@ interactions: Connection: - keep-alive method: GET - uri: https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Trade_Data/FeatureServer/0/query?where=portid%20%3D%20'PORT1201'%20AND%20date%20%3E%3D%20TIMESTAMP%20'2023-01-01%2000:00:00'%20AND%20date%20%3C%3D%20TIMESTAMP%20'2023-01-31%2000:00:00'&outFields=*&orderByFields=date&returnZ=true&resultOffset=0&resultRecordCount=1000&maxRecordCountFactor=5&outSR=&f=json + uri: https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Ports_Data/FeatureServer/0/query?where=portid%20%3D%20'PORT1201'%20AND%20date%20%3E%3D%20TIMESTAMP%20'2023-01-01%2000:00:00'%20AND%20date%20%3C%3D%20TIMESTAMP%20'2023-01-31%2000:00:00'&outFields=*&orderByFields=date&returnZ=true&resultOffset=0&resultRecordCount=1000&maxRecordCountFactor=5&outSR=&f=json response: body: string: !!binary | - H4sIAAAAAAAEAM2cWW8kx5WF/wufiUDsC58NG3oYawAJfhkYAqWm5B6zu2U2GxhB0H+f7ySXysqI - TGbRVMmABKm7conMvOfec+4Sv158+v5/b364/+rdn9/f3L776/WHm4uri68f/+7i8uLLx/f/+nLz - +PPF1a8XH7tD3n/+5pfP9zcf/uv6/cd7/r3huPu7Lze/XV78dPvp++vb44tzxo/64+eLq/95vty7 - 6/sbfrj/5Wf96ebz3fvplG/5858efrq+fX/9+XDk53/dfvtw8OP/ffv+w83n++sPP3t+vb35+NP9 - Py6u6uXFu08fWNPF1ccvt7f86ebH6y+393+7vv1y8/B3v10+L+KXm+u7lUV89fH+5qebu9k6Hg/u - 1nE48oQ7f/j0keXuvfXT0W9z73fXv+y+88Oxb3Pfnz/d3b9/t3Lrb+7v3n/8aXbn56O7m//1b9d3 - P/xj+hhPnz1aa09ey/S/J6zm8fjfZT0/fPry8f5u7bt0yzkc/rus5qtvvg57l/J47O/2lX64vr39 - /N0Pnx48zX64js99O0t+uPa7u1+++/7L7T9fsazZqW+9qp9ueNrr2+9+uL776dMrlrY8/63Xd/fp - 7jXLejztrVdzf/3xn68yrOcT33pFr/1uv9P3On0lb7aG9x90zRfh/6dPX76/nZOGwXndgv58++n6 - /lXLeQH1a6vZQvzrF7MH7GsrehHor1/WBsbXVrOG79cvYhPaa8tYh/XrF/Kaj/P2H+W0BbzRrW/+ - 73UQHpz3hss5FcL9aW+4mFdBeOXcN1zWKRA+PuUNF3EahJcnvaUBv+LjvP1HOW0Bb3TrmfYf3fzr - r/40u/Ps4H+HA/z98uLHm+v7L3c3D3mD63uUx/df7vXHXx+SAlcuF5+C89ZOymJS6Ffe+nD5KJmv - 3OUkYfXfR0H5wFI4x11cHmTd1cU3yJpr/qyX+CSvjv92Ujr81V/++/HMpby4Cu5yRPCvwuUqub7y - l0uGexUve5J5ldtlx/RQVLO/5CktB3XU5yr47LI1rYZoW/SxHo46rLHEWpJx1ZUWg681+8sxS7gK - uWTTuGgJyVVEXbw8iuBX9nIRSq9CaMUmY12pxYUQ2+Hiz08S+cXYxhHFF+/K0xFaWoyuGucSi8y2 - 6Cm76MBTBlZuUsjONVetDZed19bShn5z9sPDM5SWnfGhxGR9ShEju1w4l6uYbXPFtMabsy7UnC6P - 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 - AAA= + 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 + 9FFIE5fKwsIwxGYPhQXxL1/+8+X/uzkNoS5dAAA= headers: Accept-Ranges: - bytes @@ -925,15 +877,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '6500' + - '3563' Content-Type: - application/json; charset=utf-8 Date: - - Tue, 16 Dec 2025 05:19:05 GMT + - Mon, 06 Apr 2026 03:03:52 GMT Etag: - - sd1869_-1730019336 + - sd1998_705628996 Last-Modified: - - Tue, 02 Dec 2025 17:31:01 GMT + - Tue, 31 Mar 2026 12:50:49 GMT Request-Context: - appId=cid-v1:091e3ef9-df68-4d69-9df4-ab8f80183701 - appId=cid-v1:eccdbd2e-a85f-4676-a932-e967891b0fc6 @@ -942,19 +894,19 @@ interactions: Vary: - X-Esri-Authorization X-ArcGIS-Correlation-Id: - - cf825b8a1cccb577 + - e8aa1ae921410368 X-ArcGIS-Instance: - - wziaf7inz000006 + - wziaf7inz00000H X-ArcGIS-Trace-Id: - - 20251216T051905Z-174dd8fc897lg6smhC1CO161hn000000085g0000000051eg + - 20260406T030352Z-165859989ff6zzv7hC1CO1259w00000001k000000000b1d1 X-Cache: - TCP_MISS x-arcgis-upstream: - us1h09c00-services x-azure-ref: - - 20251216T051905Z-174dd8fc897lg6smhC1CO161hn000000085g0000000051eg + - 20260406T030352Z-165859989ff6zzv7hC1CO1259w00000001k000000000b1d1 x-esri-org-request-units-per-min: - - usage=57;max=6000 + - usage=3579;max=6000 x-esri-query-request-units: - '3' x-esri-tiles-basic-query-mode: diff --git a/openbb_platform/providers/intrinio/poetry.lock b/openbb_platform/providers/intrinio/poetry.lock index ed8ed76f63e..5e5012953bf 100644 --- a/openbb_platform/providers/intrinio/poetry.lock +++ b/openbb_platform/providers/intrinio/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,14 +230,14 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] @@ -270,149 +270,165 @@ ujson = ["ujson (>=5.10.0)"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -650,42 +666,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -914,97 +930,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1014,11 +1030,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1122,61 +1138,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1215,14 +1231,14 @@ xml = ["lxml (>=5.3.0)"] [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] @@ -1359,19 +1375,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1381,133 +1397,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1515,16 +1530,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1563,50 +1581,50 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "requests-cache" @@ -1638,31 +1656,30 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1725,27 +1742,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "url-normalize" -version = "2.2.1" +version = "3.0.0" description = "URL normalization for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "url_normalize-2.2.1-py3-none-any.whl", hash = "sha256:3deb687587dc91f7b25c9ae5162ffc0f057ae85d22b1e15cf5698311247f567b"}, - {file = "url_normalize-2.2.1.tar.gz", hash = "sha256:74a540a3b6eba1d95bdc610c24f2c0141639f3ba903501e61a52a8730247ff37"}, + {file = "url_normalize-3.0.0-py3-none-any.whl", hash = "sha256:95234bd359f86831c1fd87c248877f2a6887db2f3b5087120083f2fffcba4889"}, + {file = "url_normalize-3.0.0.tar.gz", hash = "sha256:0552cbf2831a32a28994a13d29bca58a60e10ff6c0380e343ec6d1c2a0d232d8"}, ] [package.dependencies] @@ -1756,14 +1773,14 @@ dev = ["mypy", "pre-commit", "pytest", "pytest-cov", "pytest-socket", "ruff"] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2032,14 +2049,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2053,4 +2070,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "2b2ab4c772e6179c08335d9b79f7290381bce8a16c88631619123f88c49c0180" +content-hash = "e3f4a741003932811f920fc08eb4eda67516fe72864ce7ea290305c4f1ae2778" diff --git a/openbb_platform/providers/intrinio/pyproject.toml b/openbb_platform/providers/intrinio/pyproject.toml index 9be208b9555..836bce34926 100644 --- a/openbb_platform/providers/intrinio/pyproject.toml +++ b/openbb_platform/providers/intrinio/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-intrinio" -version = "1.6.0" +version = "1.6.1" description = "Intrinio extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -10,7 +10,7 @@ packages = [{ include = "openbb_intrinio" }] [tool.poetry.dependencies] python = ">=3.10,<4" requests-cache = "^1.1.0" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/multpl/poetry.lock b/openbb_platform/providers/multpl/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/multpl/poetry.lock +++ b/openbb_platform/providers/multpl/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/multpl/pyproject.toml b/openbb_platform/providers/multpl/pyproject.toml index 24d1f9b5509..085660b919e 100644 --- a/openbb_platform/providers/multpl/pyproject.toml +++ b/openbb_platform/providers/multpl/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-multpl" -version = "1.3.0" +version = "1.3.1" description = "Public data on historical S&P Multiples." authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_multpl" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] diff --git a/openbb_platform/providers/nasdaq/poetry.lock b/openbb_platform/providers/nasdaq/poetry.lock index ab4b8da9e92..7935e767094 100644 --- a/openbb_platform/providers/nasdaq/poetry.lock +++ b/openbb_platform/providers/nasdaq/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,18 +213,18 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-lru" -version = "2.2.0" +version = "2.3.0" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "async_lru-2.2.0-py3-none-any.whl", hash = "sha256:e2c1cf731eba202b59c5feedaef14ffd9d02ad0037fcda64938699f2c380eafe"}, - {file = "async_lru-2.2.0.tar.gz", hash = "sha256:80abae2a237dbc6c60861d621619af39f0d920aea306de34cb992c879e01370c"}, + {file = "async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315"}, + {file = "async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6"}, ] [package.dependencies] @@ -245,161 +245,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -420,27 +436,27 @@ files = [ [[package]] name = "deepdiff" -version = "8.6.1" +version = "9.0.0" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, - {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, + {file = "deepdiff-9.0.0-py3-none-any.whl", hash = "sha256:b1ae0dd86290d86a03de5fbee728fde43095c1472ae4974bdab23ab4656305bd"}, + {file = "deepdiff-9.0.0.tar.gz", hash = "sha256:4872005306237b5b50829803feff58a1dfd20b2b357a55de22e7ded65b2008a7"}, ] [package.dependencies] -orderly-set = ">=5.4.1,<6" +orderly-set = ">=5.5.0,<6" [package.extras] -cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] -coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] -docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +cli = ["click (>=8.3.1,<8.4.0)", "pyyaml (>=6.0.3,<6.1.0)"] +coverage = ["coverage (>=7.13.5,<7.14.0)"] +dev = ["bump2version (>=1.0.1,<1.1.0)", "flit-core (==3.12.0)", "ipdb (>=0.13.13,<0.14.0)", "jsonpickle (>=4.1.1,<4.2.0)", "nox (==2026.2.9)", "numpy (>=2.2.0,<2.3.0) ; python_version < \"3.14\"", "numpy (>=2.4.3,<2.5.0) ; python_version >= \"3.14\"", "orjson (>=3.11.7,<3.12.0)", "pandas (>=2.2.0,<2.3.0) ; python_version < \"3.11\"", "pandas (>=3.0.1,<3.1.0) ; python_version >= \"3.11\"", "polars (>=1.39.3,<1.40.0)", "python-dateutil (>=2.9.0.post0,<2.10.0)", "pytz", "tomli (>=2.4.0,<2.5.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=8.1.3,<8.2.0)", "furo (>=2024.8.6)", "sphinx-sitemap (>=2.9.0,<2.10.0)", "sphinxemoji (>=0.3.2,<0.4.0)"] optimize = ["orjson"] -static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] -test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] +static = ["flake8 (>=7.3.0,<7.4.0)", "flake8-pyproject (>=1.2.4,<1.3.0)", "pydantic (>=2.12.5,<2.13.0)"] +test = ["pytest (>=9.0.2,<9.1.0)", "pytest-benchmark (>=5.2.3,<5.3.0)", "pytest-cov (>=7.1.0,<7.2.0)", "python-dotenv (>=1.2.2,<1.3.0)"] [[package]] name = "exceptiongroup" @@ -661,42 +677,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "inflection" @@ -712,14 +728,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.8.0" +version = "11.0.2" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, - {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, + {file = "more_itertools-11.0.2-py3-none-any.whl", hash = "sha256:6e35b35f818b01f691643c6c611bc0902f2e92b46c18fffa77ae1e7c46e912e4"}, + {file = "more_itertools-11.0.2.tar.gz", hash = "sha256:392a9e1e362cbc106a2457d37cabf9b36e5e12efd4ebff1654630e76597df804"}, ] [[package]] @@ -970,97 +986,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1070,30 +1086,30 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" [[package]] name = "openbb-platform-api" -version = "1.3.3" +version = "1.3.5" description = "OpenBB Platform API: Launch script and widgets builder for the Open Data Platform REST API and Workspace Backend Connector." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_platform_api-1.3.3-py3-none-any.whl", hash = "sha256:4454e84e4ce37fb98c32ee49b9a36fe5f68f2256464fcb5a790ea332ba1e2272"}, - {file = "openbb_platform_api-1.3.3.tar.gz", hash = "sha256:6cd78111a5305cd5a31756880490e20952206b4adbb9a2e834e1d4211ad7a67b"}, + {file = "openbb_platform_api-1.3.5-py3-none-any.whl", hash = "sha256:dfa0175006aede9e09906b81832105075747d836b135e945e73af51060731066"}, + {file = "openbb_platform_api-1.3.5.tar.gz", hash = "sha256:40816bb6ffe18481d7e023a5c36304761e5334d18098c72af7bd6d44f4235932"}, ] [package.dependencies] -deepdiff = ">=8.6.1" -openbb-core = ">=1.6.3,<2.0.0" +deepdiff = ">=8.6.2" +openbb-core = ">=1.6.4,<2.0.0" [[package]] name = "orderly-set" @@ -1213,61 +1229,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1438,19 +1454,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1460,133 +1476,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1594,16 +1609,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1642,27 +1660,27 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -1679,53 +1697,52 @@ files = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1788,27 +1805,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2077,14 +2094,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2098,4 +2115,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "d126379102225d52c7e52064513748ac6a27bc779e97d1c398fe9ed919e4d660" +content-hash = "ffd92cb3d9305f7f2852f73c7c940133028d76ae62dc0046113d212cabce6365" diff --git a/openbb_platform/providers/nasdaq/pyproject.toml b/openbb_platform/providers/nasdaq/pyproject.toml index b39ec1e739b..967290e2701 100644 --- a/openbb_platform/providers/nasdaq/pyproject.toml +++ b/openbb_platform/providers/nasdaq/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-nasdaq" -version = "1.6.1" +version = "1.6.2" description = "Nasdaq extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,8 +9,8 @@ packages = [{ include = "openbb_nasdaq" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -openbb-platform-api = "^1.3.3" +openbb-core = "^1.6.10" +openbb-platform-api = "^1.3.5" async-lru = "^2.0.5" random-user-agent = "^1.0.1" nasdaq-data-link = "^1.0.4" diff --git a/openbb_platform/providers/oecd/poetry.lock b/openbb_platform/providers/oecd/poetry.lock index 34620f9a88b..a815658b89d 100644 --- a/openbb_platform/providers/oecd/poetry.lock +++ b/openbb_platform/providers/oecd/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -634,42 +650,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -898,97 +914,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -998,11 +1014,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1106,61 +1122,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1331,19 +1347,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1353,133 +1369,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1487,16 +1502,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1535,78 +1553,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1669,27 +1686,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1958,14 +1975,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1979,4 +1996,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "06474912b46bc32cd7356b838e803da594bcc173d358b1a68794bb02740ea0fd" +content-hash = "e892fcd87a17feb6df0f18171652b0ac26966078ee76d6a6ac35b5483214d8e2" diff --git a/openbb_platform/providers/oecd/pyproject.toml b/openbb_platform/providers/oecd/pyproject.toml index 13b30fd2adb..68e5366e797 100644 --- a/openbb_platform/providers/oecd/pyproject.toml +++ b/openbb_platform/providers/oecd/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-oecd" -version = "1.6.0" +version = "1.6.1" description = "OECD extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_oecd" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" defusedxml = ">=0.7.1" [build-system] diff --git a/openbb_platform/providers/sec/openbb_sec/__init__.py b/openbb_platform/providers/sec/openbb_sec/__init__.py index dc919e28547..d6c37d40459 100644 --- a/openbb_platform/providers/sec/openbb_sec/__init__.py +++ b/openbb_platform/providers/sec/openbb_sec/__init__.py @@ -1,6 +1,10 @@ """SEC provider module.""" from openbb_core.provider.abstract.provider import Provider +from openbb_sec.models.balance_sheet import SecBalanceSheetFetcher +from openbb_sec.models.balance_sheet_growth import SecBalanceSheetGrowthFetcher +from openbb_sec.models.cash_flow import SecCashFlowStatementFetcher +from openbb_sec.models.cash_flow_growth import SecCashFlowStatementGrowthFetcher from openbb_sec.models.cik_map import SecCikMapFetcher from openbb_sec.models.company_filings import SecCompanyFilingsFetcher from openbb_sec.models.compare_company_facts import SecCompareCompanyFactsFetcher @@ -8,6 +12,8 @@ from openbb_sec.models.equity_ftd import SecEquityFtdFetcher from openbb_sec.models.equity_search import SecEquitySearchFetcher from openbb_sec.models.form_13FHR import SecForm13FHRFetcher from openbb_sec.models.htm_file import SecHtmFileFetcher +from openbb_sec.models.income_statement import SecIncomeStatementFetcher +from openbb_sec.models.income_statement_growth import SecIncomeStatementGrowthFetcher from openbb_sec.models.insider_trading import SecInsiderTradingFetcher from openbb_sec.models.institutions_search import SecInstitutionsSearchFetcher from openbb_sec.models.latest_financial_reports import SecLatestFinancialReportsFetcher @@ -27,6 +33,10 @@ sec_provider = Provider( description="SEC is the public listings regulatory body for the United States.", credentials=None, fetcher_dict={ + "BalanceSheet": SecBalanceSheetFetcher, + "BalanceSheetGrowth": SecBalanceSheetGrowthFetcher, + "CashFlowStatement": SecCashFlowStatementFetcher, + "CashFlowStatementGrowth": SecCashFlowStatementGrowthFetcher, "CikMap": SecCikMapFetcher, "CompanyFilings": SecCompanyFilingsFetcher, "CompareCompanyFacts": SecCompareCompanyFactsFetcher, @@ -35,6 +45,8 @@ sec_provider = Provider( "Filings": SecCompanyFilingsFetcher, "Form13FHR": SecForm13FHRFetcher, "SecHtmFile": SecHtmFileFetcher, + "IncomeStatement": SecIncomeStatementFetcher, + "IncomeStatementGrowth": SecIncomeStatementGrowthFetcher, "InsiderTrading": SecInsiderTradingFetcher, "InstitutionsSearch": SecInstitutionsSearchFetcher, "LatestFinancialReports": SecLatestFinancialReportsFetcher, diff --git a/openbb_platform/providers/sec/openbb_sec/models/balance_sheet.py b/openbb_platform/providers/sec/openbb_sec/models/balance_sheet.py new file mode 100644 index 00000000000..fc45d84c86a --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/balance_sheet.py @@ -0,0 +1,792 @@ +"""SEC Balance Sheet Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.balance_sheet import ( + BalanceSheetData, + BalanceSheetQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + + +class SecBalanceSheetQueryParams(BalanceSheetQueryParams): + """SEC BalanceSheet Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", "") + + " For balance sheet, TTM is treated as the average of the last 4 quarters.", + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecBalanceSheetData(BalanceSheetData): + """SEC BalanceSheet Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + reported_currency: str | None = Field( + default=None, + description="The currency in which the balance sheet is reported.", + ) + cash_and_equivalents: float | None = Field( + default=None, + description="Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand " + "deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent " + "includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known " + "amount of cash and so near maturity that it presents insignificant risk of change in value because of change in " + "interest rate.", + ) + restricted_cash: float | None = Field( + default=None, + description="Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency " + "on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics " + "of demand deposits.", + ) + short_term_investments: float | None = Field( + default=None, + description="Amount of investment in marketable security, classified as current.", + ) + fed_funds_sold: float | None = Field( + default=None, + description="Includes: (1) the amount outstanding of funds lent to other depository institutions, securities " + "brokers, or securities dealers in the form of Federal Funds sold; for example, immediately available funds lent " + "under agreements or contracts that mature in one business day or roll over under a continuing contract, " + "regardless of the nature of the transaction or the collateral involved, excluding overnight lending for " + "commercial and industrial purposes. Also include Federal Funds sold under agreements to resell on a gross " + "basis, excluding (1) sales of term Federal Funds, (2) due bills representing purchases of securities or other " + "assets by the reporting bank that have not yet been delivered and similar instruments, (3) resale agreements " + "that mature in more than one business day involving assets other than securities, and (4) yield maintenance " + "dollar repurchase agreements (Federal Funds Sold) and (2) the dollar amount outstanding of funds lent in the " + "form of security resale agreements regardless of maturity, if the agreement requires the bank to resell the " + "identical security purchased or a security that meets the definition of substantially the same in the case of a " + "dollar roll. Also include purchases of participations in pools of securities, regardless of maturity " + "(Securities Purchased Under Agreements to Re-sell).", + ) + interest_bearing_deposits_at_other_banks: float | None = Field( + default=None, + description="For banks and other depository institutions (including Federal Reserve Banks, if applicable): " + "Interest-bearing deposits in other financial institutions for relatively short periods of time including, for " + "example, certificates of deposits, which are presented separately from cash on the balance sheet.", + ) + time_deposits_placed: float | None = Field( + default=None, + description="Amount of time deposit liabilities, including certificates of deposit.", + ) + trading_account_securities: float | None = Field( + default=None, + description="Amount of investment in debt security measured at fair value with change in fair value recognized " + "in net income (trading) and investment in equity security measured at fair value with change in fair value " + "recognized in net income (FV-NI).", + ) + loans_and_leases: float | None = Field( + default=None, + description="Amortized cost excluding accrued interest, before allowance for credit loss, of financing " + "receivable. Excludes net investment in lease.", + ) + allowance_for_loan_and_lease_losses: float | None = Field( + default=None, + description="Amount of allowance for credit loss on financing receivable. Excludes allowance for financing " + "receivable covered under loss sharing agreement.", + ) + net_loans_and_leases: float | None = Field( + default=None, + description="Amortized cost excluding accrued interest, after allowance for credit loss, of financing " + "receivable. Excludes net investment in lease.", + ) + loans_held_for_sale: float | None = Field( + default=None, + description="Amount before allowance and after deduction of deferred interest and fees, unamortized costs and " + "premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, " + "commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements.", + ) + accrued_investment_income: float | None = Field( + default=None, + description="Interest, dividends, rents, ancillary and other revenues earned but not yet received by the entity " + "on its investments.", + ) + accounts_receivable: float | None = Field( + default=None, + description="Amount, after allowance for credit loss, of right to consideration from customer for product sold " + "and service rendered in normal course of business, classified as current.", + ) + customer_and_other_receivables: float | None = Field( + default=None, + description="Amount, after allowance for credit loss, of right to consideration from customer for product sold " + "and service rendered in normal course of business.", + ) + note_receivable: float | None = Field( + default=None, + description="Amortized cost, after allowance for credit loss, of financing receivable classified as current. " + "Excludes net investment in lease.", + ) + nontrade_receivables: float | None = Field( + default=None, + description="The sum of amounts currently receivable other than from customers. For classified balance sheets, " + "represents the current amount receivable, that is amounts expected to be collected within one year or the " + "normal operating cycle, if longer.", + ) + net_inventory: float | None = Field( + default=None, + description="Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one " + "year or operating cycle, if longer.", + ) + prepaid_expenses: float | None = Field( + default=None, + description="Amount of asset related to consideration paid in advance for costs that provide economic benefits " + "within a future period of one year or the normal operating cycle, if longer.", + ) + current_deferred_tax_assets: float | None = Field( + default=None, + description="The current portion of the aggregate tax effects as of the balance sheet date of all future tax " + "deductions arising from temporary differences between tax basis and generally accepted accounting principles " + "basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes " + "when permitted under enacted tax laws; after deducting the allocated valuation allowance, if any, to reduce " + "such amount to net realizable value. Deferred tax liabilities and assets are classified as current or " + "noncurrent based on the classification of the related asset or liability for financial reporting. A deferred " + "tax liability or asset that is not related to an asset or liability for financial reporting, including deferred " + "tax assets related to carryforwards, are classified according to the expected reversal date of the temporary " + "difference. An unrecognized tax benefit that is directly related to a position taken in a tax year that results " + "in a net operating loss carryforward is presented as a reduction of the related deferred tax asset.", + ) + other_current_assets: float | None = Field( + default=None, + description="Amount of current assets classified as other.", + ) + other_current_nonoperating_assets: float | None = Field( + default=None, + description="Amount of asset related to consideration paid in advance for costs that provide economic benefits " + "in future periods, and amount of other assets that are expected to be realized or consumed within one year or " + "the normal operating cycle, if longer.", + ) + total_current_assets: float | None = Field( + default=None, + description="Amount of asset recognized for present right to economic benefit, classified as current.", + ) + gross_ppe: float | None = Field( + default=None, + title="Gross PPE", + description="Amount, before accumulated depreciation, depletion, and amortization, of property, plant, and " + "equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; " + "furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + ) + accumulated_depreciation: float | None = Field( + default=None, + description="Amount of accumulated depreciation, depletion, and amortization of property, plant, and equipment. " + "Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and " + "fixture; and work of art, historical treasure, or similar asset classified as collection.", + ) + net_ppe: float | None = Field( + default=None, + title="Net PPE", + description="Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and " + "equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; " + "furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + ) + net_premises_and_equipment: float | None = Field( + default=None, + description="Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and " + "equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; " + "furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + ) + operating_lease_right_of_use_asset: float | None = Field( + default=None, + description="Amount of lessee's right to use underlying asset under operating lease.", + ) + finance_lease_right_of_use_asset: float | None = Field( + default=None, + description="Amount, after accumulated amortization, of right-of-use asset from finance lease.", + ) + long_term_investments: float | None = Field( + default=None, + description="Amount of investment in marketable security, classified as noncurrent.", + ) + mortgage_servicing_rights: float | None = Field( + default=None, + description="Fair value of an asset representing net future revenue from contractually specified servicing fees, " + "late charges, and other ancillary revenues, in excess of future costs related to servicing arrangements.", + ) + deferred_acquisition_cost: float | None = Field( + default=None, + description="Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + ) + separate_account_business_assets: float | None = Field( + default=None, + description="Amount of asset at fair value held for benefit of separate account policyholder.", + ) + noncurrent_note_receivables: float | None = Field( + default=None, + description="Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", + ) + goodwill: float | None = Field( + default=None, + description="Amount, after accumulated impairment loss, of asset representing future economic benefit arising " + "from other asset acquired in business combination or from joint venture formation or both, that is not " + "individually identified and separately recognized.", + ) + intangible_assets: float | None = Field( + default=None, + description="Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and " + "capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.", + ) + noncurrent_deferred_tax_assets: float | None = Field( + default=None, + description="The noncurrent portion as of the balance sheet date of the aggregate carrying amount of all future " + "tax deductions arising from temporary differences between tax basis and generally accepted accounting " + "principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax " + "purposes when permitted under enacted tax laws; after the valuation allowance, if any, to reduce such amount to " + "net realizable value. Deferred tax liabilities and assets are classified as current or noncurrent based on the " + "classification of the related asset or liability for financial reporting. A deferred tax liability or asset " + "that is not related to an asset or liability for financial reporting, including deferred tax assets related to " + "carryforwards, is classified according to the expected reversal date of the temporary difference.", + ) + employee_benefit_assets: float | None = Field( + default=None, + description="This represents the entire assets recognized in the balance sheet that are associated with the " + "defined benefit plans.", + ) + other_noncurrent_assets: float | None = Field( + default=None, + description="Amount of noncurrent assets classified as other.", + ) + other_noncurrent_nonoperating_assets: float | None = Field( + default=None, + description="Amount of investments, and noncurrent assets classified as other.", + ) + other_noncurrent_assets_excl_ppe: float | None = Field( + default=None, + description="Noncurrent assets other than investments and PP&E.", + ) + total_noncurrent_assets: float | None = Field( + default=None, + description="Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be " + "realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", + ) + other_assets: float | None = Field( + default=None, + description="Amount of assets classified as other.", + ) + total_assets: float | None = Field( + default=None, + description="Amount of asset recognized for present right to economic benefit.", + ) + noninterest_bearing_deposits: float | None = Field( + default=None, + description="The aggregate amount of all domestic and foreign noninterest-bearing deposits liabilities held by " + "the entity.", + ) + interest_bearing_deposits: float | None = Field( + default=None, + description="The aggregate of all domestic and foreign interest-bearing deposit liabilities.", + ) + fed_funds_purchased: float | None = Field( + default=None, + description="Amount after offset of short term borrowing where a bank borrows, at the federal funds rate, from " + "another bank and securities that an entity sells and agrees to repurchase at a specified date for a specified " + "price.", + ) + short_term_debt: float | None = Field( + default=None, + description="Reflects the total carrying amount as of the balance sheet date of debt having initial terms less " + "than one year or the normal operating cycle, if longer.", + ) + current_portion_of_long_term_debt: float | None = Field( + default=None, + description="Amount of long-term debt due within one year or within the normal operating cycle, " + "if longer.", + ) + bankers_acceptances: float | None = Field( + default=None, + description="Amount of short-term, negotiable time drafts drawn on and accepted by a financial institution. " + "Bankers acceptances are a bank's promise to pay to the holder of the draft a stated amount on a specified date.", + ) + accounts_payable: float | None = Field( + default=None, + description="Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have " + "typically been received) and payable to vendors for goods and services received that are used in an entity's " + "business. Used to reflect the current portion of the liabilities (due within one year or within the normal " + "operating cycle if longer).", + ) + accrued_interest_payable: float | None = Field( + default=None, + description="Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, " + "including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the " + "liabilities (due within one year or within the normal operating cycle if longer).", + ) + other_short_term_payables: float | None = Field( + default=None, + description="Amount of borrowings classified as other, maturing within one year or the normal operating cycle, " + "if longer.", + ) + accrued_expenses: float | None = Field( + default=None, + description="Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to " + "costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for " + "which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and " + "utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal " + "operating cycle if longer).", + ) + customer_deposits: float | None = Field( + default=None, + description="Carrying amount of liabilities for customer deposits received and held, classified as current. " + "Includes cash received in advance for undelivered goods or services and refundable security deposits.", + ) + dividends_payable: float | None = Field( + default=None, + description="Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities " + "issued by the entity and outstanding.", + ) + current_deferred_revenue: float | None = Field( + default=None, + description="Amount of deferred income and obligation to transfer product and service to customer for which " + "consideration has been received or is receivable, classified as current.", + ) + current_deferred_tax_liabilities: float | None = Field( + default=None, + description="Represents the current portion of deferred tax liabilities, which result from applying the " + "applicable tax rate to net taxable temporary differences pertaining to each jurisdiction to which the entity is " + "obligated to pay income tax. A current taxable temporary difference is a difference between the tax basis and " + "the carrying amount of a current asset or liability in the financial statements prepared in accordance with " + "generally accepted accounting principles. In a classified statement of financial position, an enterprise " + "separates deferred tax liabilities and assets into a current amount and a noncurrent amount. Deferred tax " + "liabilities and assets are classified as current or noncurrent based on the classification of the related asset " + "or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or " + "liability for financial reporting, including deferred tax assets related to carryforwards, is classified " + "according to the expected reversal date of the temporary difference.", + ) + current_employee_benefit_liabilities: float | None = Field( + default=None, + description="Total of the carrying values as of the balance sheet date of obligations incurred through that date " + "and payable for obligations related to services received from employees, such as accrued salaries and bonuses, " + "payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year " + "or within the normal operating cycle if longer).", + ) + other_taxes_payable: float | None = Field( + default=None, + description="Carrying value as of the balance sheet date of obligations incurred and payable for statutory " + "income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the " + "liabilities (due within one year or within the normal operating cycle if longer).", + ) + other_current_liabilities: float | None = Field( + default=None, + description="Amount of liabilities classified as other, due within one year or the normal operating cycle, if " + "longer.", + ) + other_current_nonoperating_liabilities: float | None = Field( + default=None, + description="Amount of current liabilities from nonoperating activities, classified as other. Includes accrued " + "liabilities and other liabilities not separately disclosed.", + ) + operating_lease_liability_current: float | None = Field( + default=None, + description="Present value of lessee's discounted obligation for lease payments from operating lease, " + "classified as current.", + ) + finance_lease_liability_current: float | None = Field( + default=None, + description="Present value of lessee's discounted obligation for lease payments from finance lease, " + "classified as current.", + ) + total_current_liabilities: float | None = Field( + default=None, + description="Total obligations incurred as part of normal operations that are expected to be paid during the " + "following twelve months or within one business cycle, if longer.", + ) + long_term_debt: float | None = Field( + default=None, + description="Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt " + "classified as noncurrent. Excludes lease obligation.", + ) + capital_lease_obligations: float | None = Field( + default=None, + description="Present value of lessee's discounted obligation for lease payments from finance lease.", + ) + operating_lease_liability_noncurrent: float | None = Field( + default=None, + description="Present value of lessee's discounted obligation for lease payments from operating lease, " + "classified as noncurrent.", + ) + claims_and_claim_expenses: float | None = Field( + default=None, + description="The amount needed to reflect the estimated ultimate cost of settling claims relating to insured " + "events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that " + "date.", + ) + future_policy_benefits: float | None = Field( + default=None, + description="Amount, before effect of reinsurance, of present value of future benefit to be paid to or on behalf " + "of policyholder and related expense less present value of future net premium receivable under insurance " + "contract.", + ) + unearned_premiums_credit: float | None = Field( + default=None, + description="Carrying amount of premiums written on insurance contracts that have not been earned as of the " + "balance sheet date.", + ) + policyholder_funds: float | None = Field( + default=None, + description="Amount due to policyholders for funds held that are returnable under the terms of insurance " + "contracts, classified as other.", + ) + participating_policyholder_equity: float | None = Field( + default=None, + description="Amount due to policyholders for funds held that are returnable under the terms of insurance " + "contracts, classified as other.", + ) + separate_account_business_liabilities: float | None = Field( + default=None, + description="Amount of liability for variable contract in which all or portion of contract holder's funds is " + "allocated to specific separate account and supported by assets held in separate account.", + ) + other_long_term_liabilities: float | None = Field( + default=None, + description="Amount of liabilities classified as other, due after one year or the normal operating cycle, if " + "longer.", + ) + asset_retirement_and_litigation_obligation: float | None = Field( + default=None, + description="Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An " + "asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible " + "long-lived asset that results from the acquisition, construction or development, or the normal operations of a " + "long-lived asset, except for certain obligations of lessees.", + ) + noncurrent_deferred_revenue: float | None = Field( + default=None, + description="Amount of deferred income and obligation to transfer product and service to customer for which " + "consideration has been received or is receivable, classified as noncurrent.", + ) + noncurrent_deferred_tax_liabilities: float | None = Field( + default=None, + description="Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences " + "with jurisdictional netting.", + ) + noncurrent_employee_benefit_liabilities: float | None = Field( + default=None, + description="Amount of liability, recognized in statement of financial position, for defined benefit pension and " + "other postretirement plans, classified as noncurrent.", + ) + other_noncurrent_liabilities: float | None = Field( + default=None, + description="Amount of liabilities classified as other, due after one year or the normal operating cycle, if " + "longer.", + ) + other_noncurrent_nonoperating_liabilities: float | None = Field( + default=None, + description="Amount of noncurrent liabilities from nonoperating activities, classified as other. Includes " + "deferred income taxes and other liabilities not separately disclosed.", + ) + total_noncurrent_liabilities: float | None = Field( + default=None, + description="Amount of obligation due after one year or beyond the normal operating cycle, if longer.", + ) + total_liabilities: float | None = Field( + default=None, + description="Amount of liability recognized for present obligation requiring transfer or otherwise providing " + "economic benefit to others.", + ) + commitments_and_contingencies: float | None = Field( + default=None, + description="Represents the caption on the face of the balance sheet to indicate that the entity has entered " + "into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the " + "terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible " + "claims against a company's resources due to future performance under contract terms, and (b) possible losses or " + "likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed " + "likely to occur do occur or fail to occur.", + ) + temporary_equity: float | None = Field( + default=None, + description="Carrying amount of the equity component of securities that are redeemable.", + ) + temporary_equity_parent: float | None = Field( + default=None, + description="Carrying amount of temporary equity attributable to parent.", + ) + redeemable_noncontrolling_interest: float | None = Field( + default=None, + description="As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are " + "redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at " + "the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely " + "within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or " + "holders' ownership) regardless of the type of equity interest (common, preferred, other) including all " + "potential organizational (legal) forms of the investee entity.", + ) + redeemable_nci_common: float | None = Field( + default=None, + title="Redeemable NCI Common", + description="Equity carrying amount of the common stock component of redeemable NCI.", + ) + redeemable_nci_preferred: float | None = Field( + default=None, + title="Redeemable NCI Preferred", + description="Equity carrying amount of the preferred stock component of redeemable NCI.", + ) + redeemable_nci_other: float | None = Field( + default=None, + title="Redeemable NCI Other", + description="Equity carrying amount of the other component of redeemable NCI.", + ) + total_preferred_equity: float | None = Field( + default=None, + description="Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock " + "redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. " + "Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in " + "another section within stockholders' equity.", + ) + common_equity: float | None = Field( + default=None, + description="Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable " + "solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: " + "elements for number of nonredeemable common shares, par value and other disclosure concepts are in another " + "section within stockholders' equity.", + ) + additional_paid_in_capital: float | None = Field( + default=None, + description="Value received from shareholders in common stock-related transactions that are in excess of par " + "value or stated value and amounts received from other stock-related transactions. Includes only common stock " + "transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of " + "par, capital surplus, or paid-in capital.", + ) + retained_earnings: float | None = Field( + default=None, + description="Amount of accumulated undistributed earnings (deficit).", + ) + treasury_stock: float | None = Field( + default=None, + description="The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity " + "that were issued, repurchased by the entity, and are held in its treasury.", + ) + accumulated_other_comprehensive_income: float | None = Field( + default=None, + description="Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event " + "and circumstance from nonowner source.", + ) + other_equity: float | None = Field( + default=None, + description="This element represents movements included in the statement of changes in stockholders' equity " + "which are not separately disclosed or provided for elsewhere in the taxonomy.", + ) + total_common_equity: float | None = Field( + default=None, + description="Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity " + "attributable to noncontrolling interest.", + ) + total_equity: float | None = Field( + default=None, + description="Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity " + "attributable to noncontrolling interest.", + ) + noncontrolling_interests: float | None = Field( + default=None, + description="Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", + ) + total_equity_and_noncontrolling_interests: float | None = Field( + default=None, + description="Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary " + "equity.", + ) + total_liabilities_and_equity: float | None = Field( + default=None, + description="Amount of liabilities and equity items, including the portion of equity attributable to " + "noncontrolling interests, if any.", + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecBalanceSheetFetcher( + Fetcher[SecBalanceSheetQueryParams, list[SecBalanceSheetData]] +): + """SEC BalanceSheet Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecBalanceSheetQueryParams: + """Transform the query.""" + return SecBalanceSheetQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecBalanceSheetQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + get_standardized_financials, + ) + + result = await get_standardized_financials( + symbol=query.symbol, + period=query.period, + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return { + "result": result, + "statement": "balance_sheet", + } + + @staticmethod + def transform_data( + query: SecBalanceSheetQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecBalanceSheetData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + statement_name: str = data["statement"] + records: list[dict] = getattr(result, statement_name) + + if not records: + raise EmptyDataError("The request was returned empty.") + + # Group records by period_ending to pivot from long to wide format. + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} # tag -> schema metadata + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + + tag = rec["tag"] + periods[date_key][tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][tag] = source + + if tag not in field_meta: + field_meta[tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecBalanceSheetData) + + # Sort by period_ending descending (most recent first). + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [SecBalanceSheetData.model_validate(d) for d in sorted_periods] + + # Build metadata: field provenance (sources) and diagnostics. + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + # Merge sources into field metadata. + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecBalanceSheetData), + } + + # Surface ValidationWarning diagnostics. + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/balance_sheet_growth.py b/openbb_platform/providers/sec/openbb_sec/models/balance_sheet_growth.py new file mode 100644 index 00000000000..b84fe75ab80 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/balance_sheet_growth.py @@ -0,0 +1,736 @@ +"""SEC Balance Sheet Growth Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.balance_sheet_growth import ( + BalanceSheetGrowthData, + BalanceSheetGrowthQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + +_PCT: dict[str, Any] = {"x-unit_measurement": "percent", "x-frontend_multiply": 100} + + +class SecBalanceSheetGrowthQueryParams(BalanceSheetGrowthQueryParams): + """SEC Balance Sheet Growth Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "quarterly_yoy", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", "") + + " For balance sheet growth, 'quarterly_yoy' compares the most recent quarter to the same" + + " quarter in the prior year, and TTM compares the most recent quarter to the average of" + + " the same quarter and the three preceding quarters in the prior year.", + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecBalanceSheetGrowthData(BalanceSheetGrowthData): + """SEC Balance Sheet Growth Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + growth_cash_and_equivalents: float | None = Field( + default=None, + description="Growth rate of cash and cash equivalents.", + json_schema_extra=_PCT, + ) + growth_restricted_cash: float | None = Field( + default=None, + description="Growth rate of restricted cash.", + json_schema_extra=_PCT, + ) + growth_short_term_investments: float | None = Field( + default=None, + description="Growth rate of short-term investments.", + json_schema_extra=_PCT, + ) + growth_fed_funds_sold: float | None = Field( + default=None, + description="Growth rate of federal funds sold.", + json_schema_extra=_PCT, + ) + growth_interest_bearing_deposits_at_other_banks: float | None = Field( + default=None, + description="Growth rate of interest-bearing deposits at other banks.", + json_schema_extra=_PCT, + ) + growth_time_deposits_placed: float | None = Field( + default=None, + description="Growth rate of time deposits placed.", + json_schema_extra=_PCT, + ) + growth_trading_account_securities: float | None = Field( + default=None, + description="Growth rate of trading account securities.", + json_schema_extra=_PCT, + ) + growth_loans_and_leases: float | None = Field( + default=None, + description="Growth rate of loans and leases.", + json_schema_extra=_PCT, + ) + growth_allowance_for_loan_and_lease_losses: float | None = Field( + default=None, + description="Growth rate of allowance for loan and lease losses.", + json_schema_extra=_PCT, + ) + growth_net_loans_and_leases: float | None = Field( + default=None, + description="Growth rate of net loans and leases.", + json_schema_extra=_PCT, + ) + growth_loans_held_for_sale: float | None = Field( + default=None, + description="Growth rate of loans held for sale.", + json_schema_extra=_PCT, + ) + growth_accrued_investment_income: float | None = Field( + default=None, + description="Growth rate of accrued investment income.", + json_schema_extra=_PCT, + ) + growth_accounts_receivable: float | None = Field( + default=None, + description="Growth rate of accounts receivable.", + json_schema_extra=_PCT, + ) + growth_customer_and_other_receivables: float | None = Field( + default=None, + description="Growth rate of customer and other receivables.", + json_schema_extra=_PCT, + ) + growth_note_receivable: float | None = Field( + default=None, + description="Growth rate of note receivable.", + json_schema_extra=_PCT, + ) + growth_nontrade_receivables: float | None = Field( + default=None, + description="Growth rate of nontrade receivables.", + json_schema_extra=_PCT, + ) + growth_net_inventory: float | None = Field( + default=None, + description="Growth rate of net inventory.", + json_schema_extra=_PCT, + ) + growth_prepaid_expenses: float | None = Field( + default=None, + description="Growth rate of prepaid expenses.", + json_schema_extra=_PCT, + ) + growth_current_deferred_tax_assets: float | None = Field( + default=None, + description="Growth rate of current deferred tax assets.", + json_schema_extra=_PCT, + ) + growth_other_current_assets: float | None = Field( + default=None, + description="Growth rate of other current assets.", + json_schema_extra=_PCT, + ) + growth_other_current_nonoperating_assets: float | None = Field( + default=None, + description="Growth rate of other current nonoperating assets.", + json_schema_extra=_PCT, + ) + growth_total_current_assets: float | None = Field( + default=None, + description="Growth rate of total current assets.", + json_schema_extra=_PCT, + ) + growth_gross_ppe: float | None = Field( + default=None, + description="Growth rate of gross property, plant, and equipment.", + json_schema_extra=_PCT, + ) + growth_accumulated_depreciation: float | None = Field( + default=None, + description="Growth rate of accumulated depreciation.", + json_schema_extra=_PCT, + ) + growth_net_ppe: float | None = Field( + default=None, + description="Growth rate of net property, plant, and equipment.", + json_schema_extra=_PCT, + ) + growth_net_premises_and_equipment: float | None = Field( + default=None, + description="Growth rate of net premises and equipment.", + json_schema_extra=_PCT, + ) + growth_operating_lease_right_of_use_asset: float | None = Field( + default=None, + description="Growth rate of operating lease right-of-use asset.", + json_schema_extra=_PCT, + ) + growth_finance_lease_right_of_use_asset: float | None = Field( + default=None, + description="Growth rate of finance lease right-of-use asset.", + json_schema_extra=_PCT, + ) + growth_long_term_investments: float | None = Field( + default=None, + description="Growth rate of long-term investments.", + json_schema_extra=_PCT, + ) + growth_mortgage_servicing_rights: float | None = Field( + default=None, + description="Growth rate of mortgage servicing rights.", + json_schema_extra=_PCT, + ) + growth_deferred_acquisition_cost: float | None = Field( + default=None, + description="Growth rate of deferred acquisition cost.", + json_schema_extra=_PCT, + ) + growth_separate_account_business_assets: float | None = Field( + default=None, + description="Growth rate of separate account business assets.", + json_schema_extra=_PCT, + ) + growth_noncurrent_note_receivables: float | None = Field( + default=None, + description="Growth rate of noncurrent note receivables.", + json_schema_extra=_PCT, + ) + growth_goodwill: float | None = Field( + default=None, + description="Growth rate of goodwill.", + json_schema_extra=_PCT, + ) + growth_intangible_assets: float | None = Field( + default=None, + description="Growth rate of intangible assets.", + json_schema_extra=_PCT, + ) + growth_noncurrent_deferred_tax_assets: float | None = Field( + default=None, + description="Growth rate of noncurrent deferred tax assets.", + json_schema_extra=_PCT, + ) + growth_employee_benefit_assets: float | None = Field( + default=None, + description="Growth rate of employee benefit assets.", + json_schema_extra=_PCT, + ) + growth_other_noncurrent_assets: float | None = Field( + default=None, + description="Growth rate of other noncurrent assets.", + json_schema_extra=_PCT, + ) + growth_other_noncurrent_nonoperating_assets: float | None = Field( + default=None, + description="Growth rate of other noncurrent nonoperating assets.", + json_schema_extra=_PCT, + ) + growth_other_noncurrent_assets_excl_ppe: float | None = Field( + default=None, + description="Growth rate of other noncurrent assets excluding PPE.", + json_schema_extra=_PCT, + ) + growth_total_noncurrent_assets: float | None = Field( + default=None, + description="Growth rate of total noncurrent assets.", + json_schema_extra=_PCT, + ) + growth_other_assets: float | None = Field( + default=None, + description="Growth rate of other assets.", + json_schema_extra=_PCT, + ) + growth_total_assets: float | None = Field( + default=None, + description="Growth rate of total assets.", + json_schema_extra=_PCT, + ) + growth_noninterest_bearing_deposits: float | None = Field( + default=None, + description="Growth rate of noninterest-bearing deposits.", + json_schema_extra=_PCT, + ) + growth_interest_bearing_deposits: float | None = Field( + default=None, + description="Growth rate of interest-bearing deposits.", + json_schema_extra=_PCT, + ) + growth_fed_funds_purchased: float | None = Field( + default=None, + description="Growth rate of federal funds purchased.", + json_schema_extra=_PCT, + ) + growth_short_term_debt: float | None = Field( + default=None, + description="Growth rate of short-term debt.", + json_schema_extra=_PCT, + ) + growth_current_portion_of_long_term_debt: float | None = Field( + default=None, + description="Growth rate of current portion of long-term debt.", + json_schema_extra=_PCT, + ) + growth_bankers_acceptances: float | None = Field( + default=None, + description="Growth rate of bankers acceptances.", + json_schema_extra=_PCT, + ) + growth_accounts_payable: float | None = Field( + default=None, + description="Growth rate of accounts payable.", + json_schema_extra=_PCT, + ) + growth_accrued_interest_payable: float | None = Field( + default=None, + description="Growth rate of accrued interest payable.", + json_schema_extra=_PCT, + ) + growth_other_short_term_payables: float | None = Field( + default=None, + description="Growth rate of other short-term payables.", + json_schema_extra=_PCT, + ) + growth_accrued_expenses: float | None = Field( + default=None, + description="Growth rate of accrued expenses.", + json_schema_extra=_PCT, + ) + growth_customer_deposits: float | None = Field( + default=None, + description="Growth rate of customer deposits.", + json_schema_extra=_PCT, + ) + growth_dividends_payable: float | None = Field( + default=None, + description="Growth rate of dividends payable.", + json_schema_extra=_PCT, + ) + growth_current_deferred_revenue: float | None = Field( + default=None, + description="Growth rate of current deferred revenue.", + json_schema_extra=_PCT, + ) + growth_current_deferred_tax_liabilities: float | None = Field( + default=None, + description="Growth rate of current deferred tax liabilities.", + json_schema_extra=_PCT, + ) + growth_current_employee_benefit_liabilities: float | None = Field( + default=None, + description="Growth rate of current employee benefit liabilities.", + json_schema_extra=_PCT, + ) + growth_other_taxes_payable: float | None = Field( + default=None, + description="Growth rate of other taxes payable.", + json_schema_extra=_PCT, + ) + growth_other_current_liabilities: float | None = Field( + default=None, + description="Growth rate of other current liabilities.", + json_schema_extra=_PCT, + ) + growth_other_current_nonoperating_liabilities: float | None = Field( + default=None, + description="Growth rate of other current nonoperating liabilities.", + json_schema_extra=_PCT, + ) + growth_operating_lease_liability_current: float | None = Field( + default=None, + description="Growth rate of current operating lease liability.", + json_schema_extra=_PCT, + ) + growth_finance_lease_liability_current: float | None = Field( + default=None, + description="Growth rate of current finance lease liability.", + json_schema_extra=_PCT, + ) + growth_total_current_liabilities: float | None = Field( + default=None, + description="Growth rate of total current liabilities.", + json_schema_extra=_PCT, + ) + growth_long_term_debt: float | None = Field( + default=None, + description="Growth rate of long-term debt.", + json_schema_extra=_PCT, + ) + growth_capital_lease_obligations: float | None = Field( + default=None, + description="Growth rate of capital lease obligations.", + json_schema_extra=_PCT, + ) + growth_operating_lease_liability_noncurrent: float | None = Field( + default=None, + description="Growth rate of noncurrent operating lease liability.", + json_schema_extra=_PCT, + ) + growth_claims_and_claim_expenses: float | None = Field( + default=None, + description="Growth rate of claims and claim expenses.", + json_schema_extra=_PCT, + ) + growth_future_policy_benefits: float | None = Field( + default=None, + description="Growth rate of future policy benefits.", + json_schema_extra=_PCT, + ) + growth_unearned_premiums_credit: float | None = Field( + default=None, + description="Growth rate of unearned premiums credit.", + json_schema_extra=_PCT, + ) + growth_policyholder_funds: float | None = Field( + default=None, + description="Growth rate of policyholder funds.", + json_schema_extra=_PCT, + ) + growth_participating_policyholder_equity: float | None = Field( + default=None, + description="Growth rate of participating policyholder equity.", + json_schema_extra=_PCT, + ) + growth_separate_account_business_liabilities: float | None = Field( + default=None, + description="Growth rate of separate account business liabilities.", + json_schema_extra=_PCT, + ) + growth_other_long_term_liabilities: float | None = Field( + default=None, + description="Growth rate of other long-term liabilities.", + json_schema_extra=_PCT, + ) + growth_asset_retirement_and_litigation_obligation: float | None = Field( + default=None, + description="Growth rate of asset retirement and litigation obligation.", + json_schema_extra=_PCT, + ) + growth_noncurrent_deferred_revenue: float | None = Field( + default=None, + description="Growth rate of noncurrent deferred revenue.", + json_schema_extra=_PCT, + ) + growth_noncurrent_deferred_tax_liabilities: float | None = Field( + default=None, + description="Growth rate of noncurrent deferred tax liabilities.", + json_schema_extra=_PCT, + ) + growth_noncurrent_employee_benefit_liabilities: float | None = Field( + default=None, + description="Growth rate of noncurrent employee benefit liabilities.", + json_schema_extra=_PCT, + ) + growth_other_noncurrent_liabilities: float | None = Field( + default=None, + description="Growth rate of other noncurrent liabilities.", + json_schema_extra=_PCT, + ) + growth_other_noncurrent_nonoperating_liabilities: float | None = Field( + default=None, + description="Growth rate of other noncurrent nonoperating liabilities.", + json_schema_extra=_PCT, + ) + growth_total_noncurrent_liabilities: float | None = Field( + default=None, + description="Growth rate of total noncurrent liabilities.", + json_schema_extra=_PCT, + ) + growth_total_liabilities: float | None = Field( + default=None, + description="Growth rate of total liabilities.", + json_schema_extra=_PCT, + ) + growth_commitments_and_contingencies: float | None = Field( + default=None, + description="Growth rate of commitments and contingencies.", + json_schema_extra=_PCT, + ) + growth_temporary_equity: float | None = Field( + default=None, + description="Growth rate of temporary equity.", + json_schema_extra=_PCT, + ) + growth_temporary_equity_parent: float | None = Field( + default=None, + description="Growth rate of temporary equity attributable to parent.", + json_schema_extra=_PCT, + ) + growth_redeemable_noncontrolling_interest: float | None = Field( + default=None, + description="Growth rate of redeemable noncontrolling interest.", + json_schema_extra=_PCT, + ) + growth_redeemable_nci_common: float | None = Field( + default=None, + description="Growth rate of redeemable NCI common.", + json_schema_extra=_PCT, + ) + growth_redeemable_nci_preferred: float | None = Field( + default=None, + description="Growth rate of redeemable NCI preferred.", + json_schema_extra=_PCT, + ) + growth_redeemable_nci_other: float | None = Field( + default=None, + description="Growth rate of redeemable NCI other.", + json_schema_extra=_PCT, + ) + growth_total_preferred_equity: float | None = Field( + default=None, + description="Growth rate of total preferred equity.", + json_schema_extra=_PCT, + ) + growth_common_equity: float | None = Field( + default=None, + description="Growth rate of common equity.", + json_schema_extra=_PCT, + ) + growth_additional_paid_in_capital: float | None = Field( + default=None, + description="Growth rate of additional paid-in capital.", + json_schema_extra=_PCT, + ) + growth_retained_earnings: float | None = Field( + default=None, + description="Growth rate of retained earnings.", + json_schema_extra=_PCT, + ) + growth_treasury_stock: float | None = Field( + default=None, + description="Growth rate of treasury stock.", + json_schema_extra=_PCT, + ) + growth_accumulated_other_comprehensive_income: float | None = Field( + default=None, + description="Growth rate of accumulated other comprehensive income.", + json_schema_extra=_PCT, + ) + growth_other_equity: float | None = Field( + default=None, + description="Growth rate of other equity.", + json_schema_extra=_PCT, + ) + growth_total_common_equity: float | None = Field( + default=None, + description="Growth rate of total common equity.", + json_schema_extra=_PCT, + ) + growth_total_equity: float | None = Field( + default=None, + description="Growth rate of total equity.", + json_schema_extra=_PCT, + ) + growth_noncontrolling_interests: float | None = Field( + default=None, + description="Growth rate of noncontrolling interests.", + json_schema_extra=_PCT, + ) + growth_total_equity_and_noncontrolling_interests: float | None = Field( + default=None, + description="Growth rate of total equity and noncontrolling interests.", + json_schema_extra=_PCT, + ) + growth_total_liabilities_and_equity: float | None = Field( + default=None, + description="Growth rate of total liabilities and equity.", + json_schema_extra=_PCT, + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecBalanceSheetGrowthFetcher( + Fetcher[SecBalanceSheetGrowthQueryParams, list[SecBalanceSheetGrowthData]] +): + """SEC Balance Sheet Growth Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecBalanceSheetGrowthQueryParams: + """Transform the query.""" + return SecBalanceSheetGrowthQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecBalanceSheetGrowthQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + PeriodType, + get_standardized_financials, + ) + + period_map: dict[str, PeriodType] = { + "annual": "yoy", + "quarterly": "pop", + "quarterly_yoy": "yoy_quarterly", + "ttm": "pop", + } + result = await get_standardized_financials( + symbol=query.symbol, + period=period_map[query.period], + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return {"result": result, "statement": "balance_sheet"} + + @staticmethod + def transform_data( + query: SecBalanceSheetGrowthQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecBalanceSheetGrowthData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + records: list[dict] = getattr(result, data["statement"]) + + if not records: + raise EmptyDataError("The request was returned empty.") + + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + + tag = rec["tag"] + growth_tag = f"growth_{tag}" + periods[date_key][growth_tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][growth_tag] = source + + if growth_tag not in field_meta: + field_meta[growth_tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecBalanceSheetGrowthData) + + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [SecBalanceSheetGrowthData.model_validate(d) for d in sorted_periods] + + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecBalanceSheetGrowthData), + } + + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/cash_flow.py b/openbb_platform/providers/sec/openbb_sec/models/cash_flow.py new file mode 100644 index 00000000000..f59e97d4d79 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/cash_flow.py @@ -0,0 +1,556 @@ +"""SEC Cash Flow Statement Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.cash_flow import ( + CashFlowStatementData, + CashFlowStatementQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + + +class SecCashFlowStatementQueryParams(CashFlowStatementQueryParams): + """SEC CashFlowStatement Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", ""), + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecCashFlowStatementData(CashFlowStatementData): + """SEC CashFlowStatement Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + reported_currency: str | None = Field( + default=None, + description="The currency in which the cash flow statement is reported.", + ) + net_income: float | None = Field( + default=None, + description="The consolidated profit or loss for the period, net of income taxes, including the portion " + "attributable to the noncontrolling interest.", + ) + net_income_discontinued: float | None = Field( + default=None, + description="Amount after tax of income (loss) from a discontinued operation including the portion attributable " + "to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the " + "phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, " + "less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + ) + net_income_continuing: float | None = Field( + default=None, + description="Amount after tax of income (loss) from continuing operations including portion attributable to the " + "noncontrolling interest.", + ) + provision_for_loan_losses: float | None = Field( + default=None, + description="Amount of expense related to estimated loss from loan and lease transactions.", + ) + depreciation_expense: float | None = Field( + default=None, + description="The current period expense charged against earnings on long-lived, physical assets not used in " + "production, and which are not intended for resale, to allocate or recognize the cost of such assets over their " + "useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such " + "asset; or to reflect consumption during the period of an asset that is not used in production.", + ) + amortization_expense: float | None = Field( + default=None, + description="Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized " + "cost for software to be sold, leased, or marketed.", + ) + depreciation_and_amortization: float | None = Field( + default=None, + description="The aggregate expense recognized in the current period that allocates the cost of tangible and " + "intangible assets over their useful lives.", + ) + stock_based_compensation: float | None = Field( + default=None, + description="Amount of noncash expense for share-based payment arrangement.", + ) + deferred_income_tax: float | None = Field( + default=None, + description="Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing " + "operations.", + ) + gain_loss_on_investments: float | None = Field( + default=None, + description="Amount of realized and unrealized gain (loss) on investment.", + ) + gain_loss_on_sale_of_assets: float | None = Field( + default=None, + description="Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil " + "and gas property and timber property.", + ) + income_loss_from_equity_method_investments: float | None = Field( + default=None, + description="Amount of income (loss) for proportionate share of equity method investee's income (loss).", + ) + asset_impairment_charges: float | None = Field( + default=None, + description="Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible " + "assets and goodwill.", + ) + noncash_adjustments_to_net_income: float | None = Field( + default=None, + description="Amount of income (expense) included in net income that results in no cash inflow (outflow), " + "classified as other.", + ) + other_operating_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net " + "income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + ) + change_in_insurance_reserves: float | None = Field( + default=None, + description="The increase (decrease) in health care insurance liability balances during the period.", + ) + change_in_accounts_receivable: float | None = Field( + default=None, + description="The increase (decrease) during the reporting period in amount due within one year (or one business " + "cycle) from customers for the credit sale of goods and services.", + ) + change_in_nontrade_receivables: float | None = Field( + default=None, + description="Amount of increase (decrease) in receivables classified as other.", + ) + change_in_inventories: float | None = Field( + default=None, + description="The increase (decrease) during the reporting period in the aggregate value of all inventory held by " + "the reporting entity, associated with underlying transactions that are classified as operating activities.", + ) + change_in_accounts_payable: float | None = Field( + default=None, + description="The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred " + "(and for which invoices have typically been received) and payable to vendors for goods and services received " + "that are used in an entity's business.", + ) + change_in_other_operating_assets_and_liabilities: float | None = Field( + default=None, + description="Amount of increase (decrease) in operating assets classified as other.", + ) + increase_decrease_in_operating_capital: float | None = Field( + default=None, + description="Amount of increase (decrease) in asset and (increase) decrease in liability, used in operating " + "activity in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash " + "flow method is applied.", + ) + net_cash_from_continuing_operating_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from operating activity, including, but not limited to, " + "discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change " + "in value not defined as investing or financing activity.", + ) + net_cash_from_discontinued_operating_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from operating activity attributable to discontinued operation. " + "Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as " + "investing or financing activity.", + ) + net_cash_from_operating_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from operating activity, including, but not limited to, " + "discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change " + "in value not defined as investing or financing activity.", + ) + purchase_of_plant_property_and_equipment: float | None = Field( + default=None, + description="The cash outflow associated with the acquisition of long-lived, physical assets that are used in " + "the normal conduct of business to produce goods and services and not intended for resale; includes cash " + "outflows to pay for construction of self-constructed assets.", + ) + acquisitions: float | None = Field( + default=None, + description="The cash outflow associated with the acquisition of a business, net of the cash acquired from the " + "purchase.", + ) + purchase_of_investments: float | None = Field( + default=None, + description="Amount of cash outflow to acquire investment in debt security measured at fair value with change in " + "fair value recognized in other comprehensive income (available-for-sale).", + ) + purchase_of_held_to_maturity_investments: float | None = Field( + default=None, + description="Amount of cash outflow through purchase of long-term held-to-maturity securities.", + ) + sale_of_plant_property_and_equipment: float | None = Field( + default=None, + description="The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of " + "business to produce goods and services and not intended for resale.", + ) + sale_of_productive_assets: float | None = Field( + default=None, + description="The cash inflow from the sale of property, plant and equipment (capital expenditures), software, " + "and other intangible assets.", + ) + divestitures: float | None = Field( + default=None, + description="The cash inflow associated with the amount received from the sale of a portion of the company's " + "business, for example a segment, division, branch or other business, during the period.", + ) + sale_of_investments: float | None = Field( + default=None, + description="Amount of cash inflow from sale of investment in debt security measured at fair value with change " + "in fair value recognized in other comprehensive income (available-for-sale).", + ) + maturity_of_investments: float | None = Field( + default=None, + description="Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at " + "fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + ) + net_increase_in_fed_funds_sold: float | None = Field( + default=None, + description="The net cash inflow or outflow from the fund lent to other financial institution arising from the " + "excess in reserve deposited at Federal Reserve Bank to meet legal requirement. This borrowing is usually " + "contracted on an overnight basis at an agreed rate of interest.", + ) + loans_held_for_sale_net: float | None = Field( + default=None, + description="The net cash outflow or inflow for the increase (decrease) in the beginning and end of period of " + "loan and lease balances which are not originated or purchased specifically for resale. Includes cash payments " + "and proceeds associated with (a) loans held-for-investment, (b) leases held-for-investment, and (c) both.", + ) + other_investing_activities_net: float | None = Field( + default=None, + description="Amount of cash (inflow) outflow from investing activity, classified as other.", + ) + net_cash_from_continuing_investing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from investing activity, including, but not limited to, " + "discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, " + "acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive " + "assets.", + ) + net_cash_from_discontinued_investing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from investing activity attributable to discontinued operation. " + "Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt " + "and equity instruments, property, plant, and equipment, and other productive assets.", + ) + net_cash_from_investing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from investing activity, including, but not limited to, " + "discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, " + "acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive " + "assets.", + ) + repayment_of_debt: float | None = Field( + default=None, + description="The cash outflow for debt initially having maturity due after one year or beyond the normal " + "operating cycle, if longer.", + ) + repurchase_of_preferred_equity: float | None = Field( + default=None, + description="The cash outflow to reacquire preferred stock during the period.", + ) + repurchase_of_common_equity: float | None = Field( + default=None, + description="The cash outflow to reacquire common stock during the period.", + ) + payment_of_dividends: float | None = Field( + default=None, + description="Cash outflow in the form of capital distributions and dividends to common shareholders, preferred " + "shareholders and noncontrolling interests.", + ) + issuance_of_debt: float | None = Field( + default=None, + description="The cash inflow from a debt initially having maturity due after one year or beyond the operating " + "cycle, if longer.", + ) + issuance_of_preferred_equity: float | None = Field( + default=None, + description="Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the " + "shareholders before any dividends to common stockholders and which takes precedence over common stockholders in " + "the event of liquidation.", + ) + issuance_of_common_equity: float | None = Field( + default=None, + description="The cash inflow from the additional capital contribution to the entity.", + ) + net_change_in_deposits: float | None = Field( + default=None, + description="The net cash inflow or outflow for the increase (decrease) in the beginning and end of period " + "deposits balances.", + ) + short_term_debt_net: float | None = Field( + default=None, + description="The net cash inflow or outflow for borrowing having initial term of repayment within one year or " + "the normal operating cycle, if longer.", + ) + tax_withholding_share_based_compensation: float | None = Field( + default=None, + description="Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based " + "payment arrangement.", + ) + other_financing_activities_net: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from financing activity, classified as other.", + ) + net_cash_from_continuing_financing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from financing activity, including, but not limited to, " + "discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and " + "providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling " + "obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + ) + net_cash_from_discontinued_financing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from financing activity attributable to discontinued operation. " + "Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and " + "return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and " + "obtaining and paying for other resource obtained from creditor on long-term credit.", + ) + net_cash_from_financing_activities: float | None = Field( + default=None, + description="Amount of cash inflow (outflow) from financing activity, including, but not limited to, " + "discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and " + "providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling " + "obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + ) + effect_of_exchange_rate_changes: float | None = Field( + default=None, + description="The effect of exchange rate changes on cash balances held in foreign currencies.", + ) + net_cash_from_discontinued_operations: float | None = Field( + default=None, + description="The net change in cash and cash equivalents resulting from the cash inflows and outflows of " + "discontinued operations.", + ) + other_net_changes_in_cash: float | None = Field( + default=None, + description="Amount of other net changes in cash and cash equivalents not separately disclosed in the statement " + "of cash flows.", + ) + net_change_in_cash: float | None = Field( + default=None, + description="The increase (decrease) during the reporting period in cash and cash equivalents. While for " + "technical reasons this element has no balance attribute, the default assumption is a debit balance consistent " + "with its label.", + ) + cash_at_beginning_of_period: float | None = Field( + default=None, + description="Cash, cash equivalents, restricted cash, and restricted cash equivalents at the beginning of the " + "reporting period. Derived from the previous period's ending balance.", + ) + cash_at_end_of_period: float | None = Field( + default=None, + description="Cash, cash equivalents, restricted cash, and restricted cash equivalents at the end of the " + "reporting period.", + ) + cash_interest_paid: float | None = Field( + default=None, + description="Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. " + "Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and " + "debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing " + "attributable to accreted interest of debt discount.", + ) + cash_interest_received: float | None = Field( + default=None, + description="The cash inflow from interest received, classified as operating activities.", + ) + cash_income_taxes_paid: float | None = Field( + default=None, + description="Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income " + "tax.", + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecCashFlowStatementFetcher( + Fetcher[SecCashFlowStatementQueryParams, list[SecCashFlowStatementData]] +): + """SEC CashFlowStatement Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecCashFlowStatementQueryParams: + """Transform the query.""" + return SecCashFlowStatementQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecCashFlowStatementQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + get_standardized_financials, + ) + + result = await get_standardized_financials( + symbol=query.symbol, + period=query.period, + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return { + "result": result, + "statement": "cash_flow", + } + + @staticmethod + def transform_data( + query: SecCashFlowStatementQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecCashFlowStatementData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + statement_name: str = data["statement"] + records: list[dict] = getattr(result, statement_name) + + if not records: + raise EmptyDataError("The request was returned empty.") + + # Group records by period_ending to pivot from long to wide format. + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} # tag -> schema metadata + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + tag = rec["tag"] + periods[date_key][tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][tag] = source + + if tag not in field_meta: + field_meta[tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecCashFlowStatementData) + + # Sort by period_ending descending (most recent first). + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [SecCashFlowStatementData.model_validate(d) for d in sorted_periods] + # Build metadata: field provenance (sources) and diagnostics. + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + # Merge sources into field metadata. + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecCashFlowStatementData), + } + + # Surface ValidationWarning diagnostics. + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/cash_flow_growth.py b/openbb_platform/providers/sec/openbb_sec/models/cash_flow_growth.py new file mode 100644 index 00000000000..3da50c7bdc2 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/cash_flow_growth.py @@ -0,0 +1,547 @@ +"""SEC Cash Flow Statement Growth Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.cash_flow_growth import ( + CashFlowStatementGrowthData, + CashFlowStatementGrowthQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + +_PCT: dict[str, Any] = {"x-unit_measurement": "percent", "x-frontend_multiply": 100} + + +class SecCashFlowStatementGrowthQueryParams(CashFlowStatementGrowthQueryParams): + """SEC Cash Flow Statement Growth Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "quarterly_yoy", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", ""), + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecCashFlowStatementGrowthData(CashFlowStatementGrowthData): + """SEC Cash Flow Statement Growth Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + growth_net_income: float | None = Field( + default=None, + description="Growth rate of net income.", + json_schema_extra=_PCT, + ) + growth_net_income_discontinued: float | None = Field( + default=None, + description="Growth rate of net income from discontinued operations.", + json_schema_extra=_PCT, + ) + growth_net_income_continuing: float | None = Field( + default=None, + description="Growth rate of net income from continuing operations.", + json_schema_extra=_PCT, + ) + growth_provision_for_loan_losses: float | None = Field( + default=None, + description="Growth rate of provision for loan losses.", + json_schema_extra=_PCT, + ) + growth_depreciation_expense: float | None = Field( + default=None, + description="Growth rate of depreciation expense.", + json_schema_extra=_PCT, + ) + growth_amortization_expense: float | None = Field( + default=None, + description="Growth rate of amortization expense.", + json_schema_extra=_PCT, + ) + growth_depreciation_and_amortization: float | None = Field( + default=None, + description="Growth rate of depreciation and amortization.", + json_schema_extra=_PCT, + ) + growth_stock_based_compensation: float | None = Field( + default=None, + description="Growth rate of stock-based compensation.", + json_schema_extra=_PCT, + ) + growth_deferred_income_tax: float | None = Field( + default=None, + description="Growth rate of deferred income tax.", + json_schema_extra=_PCT, + ) + growth_gain_loss_on_investments: float | None = Field( + default=None, + description="Growth rate of gain/loss on investments.", + json_schema_extra=_PCT, + ) + growth_gain_loss_on_sale_of_assets: float | None = Field( + default=None, + description="Growth rate of gain/loss on sale of assets.", + json_schema_extra=_PCT, + ) + growth_income_loss_from_equity_method_investments: float | None = Field( + default=None, + description="Growth rate of income/loss from equity method investments.", + json_schema_extra=_PCT, + ) + growth_asset_impairment_charges: float | None = Field( + default=None, + description="Growth rate of asset impairment charges.", + json_schema_extra=_PCT, + ) + growth_noncash_adjustments_to_net_income: float | None = Field( + default=None, + description="Growth rate of noncash adjustments to net income.", + json_schema_extra=_PCT, + ) + growth_other_operating_activities: float | None = Field( + default=None, + description="Growth rate of other operating activities.", + json_schema_extra=_PCT, + ) + growth_change_in_insurance_reserves: float | None = Field( + default=None, + description="Growth rate of change in insurance reserves.", + json_schema_extra=_PCT, + ) + growth_change_in_accounts_receivable: float | None = Field( + default=None, + description="Growth rate of change in accounts receivable.", + json_schema_extra=_PCT, + ) + growth_change_in_nontrade_receivables: float | None = Field( + default=None, + description="Growth rate of change in nontrade receivables.", + json_schema_extra=_PCT, + ) + growth_change_in_inventories: float | None = Field( + default=None, + description="Growth rate of change in inventories.", + json_schema_extra=_PCT, + ) + growth_change_in_accounts_payable: float | None = Field( + default=None, + description="Growth rate of change in accounts payable.", + json_schema_extra=_PCT, + ) + growth_change_in_other_operating_assets_and_liabilities: float | None = Field( + default=None, + description="Growth rate of change in other operating assets and liabilities.", + json_schema_extra=_PCT, + ) + growth_increase_decrease_in_operating_capital: float | None = Field( + default=None, + description="Growth rate of increase/decrease in operating capital.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_continuing_operating_activities: float | None = Field( + default=None, + description="Growth rate of net cash from continuing operating activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_discontinued_operating_activities: float | None = Field( + default=None, + description="Growth rate of net cash from discontinued operating activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_operating_activities: float | None = Field( + default=None, + description="Growth rate of net cash from operating activities.", + json_schema_extra=_PCT, + ) + growth_purchase_of_plant_property_and_equipment: float | None = Field( + default=None, + description="Growth rate of purchase of plant, property, and equipment.", + json_schema_extra=_PCT, + ) + growth_acquisitions: float | None = Field( + default=None, + description="Growth rate of acquisitions.", + json_schema_extra=_PCT, + ) + growth_purchase_of_investments: float | None = Field( + default=None, + description="Growth rate of purchase of investments.", + json_schema_extra=_PCT, + ) + growth_purchase_of_held_to_maturity_investments: float | None = Field( + default=None, + description="Growth rate of purchase of held-to-maturity investments.", + json_schema_extra=_PCT, + ) + growth_sale_of_plant_property_and_equipment: float | None = Field( + default=None, + description="Growth rate of sale of plant, property, and equipment.", + json_schema_extra=_PCT, + ) + growth_sale_of_productive_assets: float | None = Field( + default=None, + description="Growth rate of sale of productive assets.", + json_schema_extra=_PCT, + ) + growth_divestitures: float | None = Field( + default=None, + description="Growth rate of divestitures.", + json_schema_extra=_PCT, + ) + growth_sale_of_investments: float | None = Field( + default=None, + description="Growth rate of sale of investments.", + json_schema_extra=_PCT, + ) + growth_maturity_of_investments: float | None = Field( + default=None, + description="Growth rate of maturity of investments.", + json_schema_extra=_PCT, + ) + growth_net_increase_in_fed_funds_sold: float | None = Field( + default=None, + description="Growth rate of net increase in federal funds sold.", + json_schema_extra=_PCT, + ) + growth_loans_held_for_sale_net: float | None = Field( + default=None, + description="Growth rate of loans held for sale, net.", + json_schema_extra=_PCT, + ) + growth_other_investing_activities_net: float | None = Field( + default=None, + description="Growth rate of other investing activities, net.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_continuing_investing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from continuing investing activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_discontinued_investing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from discontinued investing activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_investing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from investing activities.", + json_schema_extra=_PCT, + ) + growth_repayment_of_debt: float | None = Field( + default=None, + description="Growth rate of repayment of debt.", + json_schema_extra=_PCT, + ) + growth_repurchase_of_preferred_equity: float | None = Field( + default=None, + description="Growth rate of repurchase of preferred equity.", + json_schema_extra=_PCT, + ) + growth_repurchase_of_common_equity: float | None = Field( + default=None, + description="Growth rate of repurchase of common equity.", + json_schema_extra=_PCT, + ) + growth_payment_of_dividends: float | None = Field( + default=None, + description="Growth rate of payment of dividends.", + json_schema_extra=_PCT, + ) + growth_issuance_of_debt: float | None = Field( + default=None, + description="Growth rate of issuance of debt.", + json_schema_extra=_PCT, + ) + growth_issuance_of_preferred_equity: float | None = Field( + default=None, + description="Growth rate of issuance of preferred equity.", + json_schema_extra=_PCT, + ) + growth_issuance_of_common_equity: float | None = Field( + default=None, + description="Growth rate of issuance of common equity.", + json_schema_extra=_PCT, + ) + growth_net_change_in_deposits: float | None = Field( + default=None, + description="Growth rate of net change in deposits.", + json_schema_extra=_PCT, + ) + growth_net_short_term_borrowings: float | None = Field( + default=None, + description="Growth rate of net short-term borrowings.", + json_schema_extra=_PCT, + ) + growth_tax_withholding_share_based_compensation: float | None = Field( + default=None, + description="Growth rate of tax withholding for share-based compensation.", + json_schema_extra=_PCT, + ) + growth_other_financing_activities_net: float | None = Field( + default=None, + description="Growth rate of other financing activities, net.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_continuing_financing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from continuing financing activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_discontinued_financing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from discontinued financing activities.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_financing_activities: float | None = Field( + default=None, + description="Growth rate of net cash from financing activities.", + json_schema_extra=_PCT, + ) + growth_effect_of_exchange_rate_changes: float | None = Field( + default=None, + description="Growth rate of effect of exchange rate changes.", + json_schema_extra=_PCT, + ) + growth_net_cash_from_discontinued_operations: float | None = Field( + default=None, + description="Growth rate of net cash from discontinued operations.", + json_schema_extra=_PCT, + ) + growth_other_net_changes_in_cash: float | None = Field( + default=None, + description="Growth rate of other net changes in cash.", + json_schema_extra=_PCT, + ) + growth_net_change_in_cash: float | None = Field( + default=None, + description="Growth rate of net change in cash.", + json_schema_extra=_PCT, + ) + growth_cash_at_beginning_of_period: float | None = Field( + default=None, + description="Growth rate of cash at beginning of period.", + json_schema_extra=_PCT, + ) + growth_cash_at_end_of_period: float | None = Field( + default=None, + description="Growth rate of cash at end of period.", + json_schema_extra=_PCT, + ) + growth_cash_interest_paid: float | None = Field( + default=None, + description="Growth rate of cash interest paid.", + json_schema_extra=_PCT, + ) + growth_cash_interest_received: float | None = Field( + default=None, + description="Growth rate of cash interest received.", + json_schema_extra=_PCT, + ) + growth_cash_income_taxes_paid: float | None = Field( + default=None, + description="Growth rate of cash income taxes paid.", + json_schema_extra=_PCT, + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecCashFlowStatementGrowthFetcher( + Fetcher[ + SecCashFlowStatementGrowthQueryParams, + list[SecCashFlowStatementGrowthData], + ] +): + """SEC Cash Flow Statement Growth Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecCashFlowStatementGrowthQueryParams: + """Transform the query.""" + return SecCashFlowStatementGrowthQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecCashFlowStatementGrowthQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + PeriodType, + get_standardized_financials, + ) + + period_map: dict[str, PeriodType] = { + "annual": "yoy", + "quarterly": "pop", + "quarterly_yoy": "yoy_quarterly", + "ttm": "pop", + } + result = await get_standardized_financials( + symbol=query.symbol, + period=period_map[query.period], + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return {"result": result, "statement": "cash_flow"} + + @staticmethod + def transform_data( + query: SecCashFlowStatementGrowthQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecCashFlowStatementGrowthData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + records: list[dict] = getattr(result, data["statement"]) + + if not records: + raise EmptyDataError("The request was returned empty.") + + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + + tag = rec["tag"] + growth_tag = f"growth_{tag}" + periods[date_key][growth_tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][growth_tag] = source + + if growth_tag not in field_meta: + field_meta[growth_tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecCashFlowStatementGrowthData) + + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [ + SecCashFlowStatementGrowthData.model_validate(d) for d in sorted_periods + ] + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecCashFlowStatementGrowthData), + } + + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/cik_map.py b/openbb_platform/providers/sec/openbb_sec/models/cik_map.py index ba2fccbbe34..3fa9d31d169 100644 --- a/openbb_platform/providers/sec/openbb_sec/models/cik_map.py +++ b/openbb_platform/providers/sec/openbb_sec/models/cik_map.py @@ -5,6 +5,7 @@ from typing import Any from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.app.model.abstract.error import OpenBBError from openbb_core.provider.standard_models.cik_map import CikMapData, CikMapQueryParams from pydantic import Field @@ -48,10 +49,10 @@ class SecCikMapFetcher( # pylint: disable=import-outside-toplevel from openbb_sec.utils.helpers import symbol_map - results = {"cik": await symbol_map(query.symbol, query.use_cache)} - if not results: - return {"Error": "Symbol not found."} - return results + cik = await symbol_map(query.symbol, query.use_cache) + if not cik: + raise OpenBBError(f"Symbol '{query.symbol}' not found in SEC database.") + return {"cik": cik} @staticmethod def transform_data( diff --git a/openbb_platform/providers/sec/openbb_sec/models/income_statement.py b/openbb_platform/providers/sec/openbb_sec/models/income_statement.py new file mode 100644 index 00000000000..b107d1580fe --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/income_statement.py @@ -0,0 +1,689 @@ +"""SEC Income Statement Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.income_statement import ( + IncomeStatementData, + IncomeStatementQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + + +class SecIncomeStatementQueryParams(IncomeStatementQueryParams): + """SEC IncomeStatement Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", ""), + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecIncomeStatementData(IncomeStatementData): + """SEC IncomeStatement Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + reported_currency: str | None = Field( + default=None, + description="The currency in which the income statement is reported.", + ) + operating_revenue: float | None = Field( + default=None, + description="Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other " + "activities that constitute an earning process. Includes, but is not limited to, investment and interest income " + "before deduction of interest expense when recognized as a component of revenue, and sales and trading gain " + "(loss).", + ) + other_revenue: float | None = Field( + default=None, + description="Revenues from the sale of other goods or rendering of other services, not elsewhere specified in " + "the taxonomy; net of (reduced by) sales adjustments, returns, allowances, and discounts.", + ) + total_revenue: float | None = Field( + default=None, + description="Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other " + "activities that constitute an earning process. Includes, but is not limited to, investment and interest income " + "before deduction of interest expense when recognized as a component of revenue, and sales and trading gain " + "(loss).", + ) + operating_cost_of_revenue: float | None = Field( + default=None, + description="The aggregate costs related to goods produced and sold and services rendered by an entity during " + "the reporting period. This excludes costs incurred during the reporting period related to financial services " + "rendered and other revenue generating activities.", + ) + other_cost_of_revenue: float | None = Field( + default=None, + description="Other costs incurred during the reporting period related to other revenue generating activities.", + ) + total_cost_of_revenue: float | None = Field( + default=None, + description="The aggregate costs related to goods produced and sold and services rendered by an entity during " + "the reporting period. This excludes costs incurred during the reporting period related to financial services " + "rendered and other revenue generating activities.", + ) + excise_and_sales_taxes: float | None = Field( + default=None, + description="Amount of excise and sales taxes included in revenue.", + ) + total_gross_profit: float | None = Field( + default=None, + description="Aggregate revenue less cost of goods and services sold or operating expenses directly attributable " + "to the revenue generation activity.", + ) + sga_expense: float | None = Field( + default=None, + description="The aggregate total costs related to selling a firm's product and services, as well as all other " + "general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) " + "are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are " + "expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, " + "Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, " + "rent, utilities, communication, etc.", + ) + rd_expense: float | None = Field( + default=None, + description="Amount of expense for research and development. Includes, but is not limited to, cost for computer " + "software product to be sold, leased, or otherwise marketed and writeoff of research and development assets " + "acquired in transaction other than business combination or joint venture formation or both. Excludes write-down " + "of intangible asset acquired in business combination or from joint venture formation or both, used in research " + "and development activity.", + ) + exploration_expense: float | None = Field( + default=None, + description="Exploration expenses (including prospecting) related to oil and gas producing entities and would be " + "included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination " + "and in examining specific areas that are considered to have prospects of containing oil and gas reserves, " + "including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs " + "may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) " + "and after acquiring the property. Principal types of exploration costs, which include depreciation and " + "applicable operating costs of support equipment and facilities and other costs of exploration activities, are: " + "(i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct " + "those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those " + 'studies. Collectively, these are sometimes referred to as geological and geophysical or "G&G" costs. (ii) ' + "Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, " + "legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and " + "bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling " + "exploratory-type stratigraphic test wells.", + ) + depreciation_expense: float | None = Field( + default=None, + description="The current period expense charged against earnings on long-lived, physical assets not used in " + "production, and which are not intended for resale, to allocate or recognize the cost of such assets over their " + "useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such " + "asset; or to reflect consumption during the period of an asset that is not used in production.", + ) + amortization_expense: float | None = Field( + default=None, + description="Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized " + "cost for software to be sold, leased, or marketed.", + ) + depletion_expense: float | None = Field( + default=None, + description="The noncash expense charged against earnings to recognize the consumption of natural resources.", + ) + other_operating_expenses: float | None = Field( + default=None, + description="The net amount of other operating income and expenses, the components of which are not separately " + "disclosed on the income statement, from items that are associated with the entity's normal revenue producing " + "operations.", + ) + impairment_expense: float | None = Field( + default=None, + description="Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible " + "assets and goodwill.", + ) + restructuring_charge: float | None = Field( + default=None, + description="Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. " + "Excludes expenses related to a discontinued operation or an asset retirement obligation.", + ) + other_special_charges: float | None = Field( + default=None, + description="Amount of restructuring charges, remediation cost, and asset impairment loss.", + ) + total_operating_expenses: float | None = Field( + default=None, + description="Generally recurring costs associated with normal operations except for the portion of these " + "expenses which can be clearly related to production and included in cost of sales or services. Includes " + "selling, general and administrative expense.", + ) + costs_and_expenses: float | None = Field( + default=None, + description="Total costs of sales and operating expenses for the period.", + ) + total_operating_income: float | None = Field( + default=None, + description="The net result for the period of deducting operating expenses from operating revenues.", + ) + loans_and_lease_interest_income: float | None = Field( + default=None, + description="The aggregate interest and fee income generated by: (1) loans the Entity has positive intent and " + "ability to hold for the foreseeable future, or until maturity or payoff, including commercial and consumer " + "loans, whether domestic or foreign, which may consist of: (a) industrial and agricultural; (b) real estate; and " + "(c) real estate construction loans; (d) trade financing; (e) lease financing; (f) home equity lines-of-credit; " + "(g) automobile and other vehicle loans; and (h) credit card and other revolving-type loans and (2) loans and " + "leases held-for-sale which may include mortgage loans, direct financing, and sales-type leases.", + ) + investment_securities_interest_income: float | None = Field( + default=None, + description="Amount of operating interest income, including amortization and accretion of premiums and " + "discounts, on securities subject to state, federal and other income tax.", + ) + deposits_interest_income: float | None = Field( + default=None, + description="Interest income derived from funds deposited with both domestic and foreign financial institutions " + "including funds in money market and other accounts.", + ) + fed_funds_and_repo_interest_income: float | None = Field( + default=None, + description="The aggregate interest income earned from (1) the lending of excess federal funds to another " + "commercial bank requiring such for its legal reserve requirements and (2) securities purchased under agreements " + "to resell.", + ) + trading_account_interest_income: float | None = Field( + default=None, + description="Interest and dividend income on securities that are bought and held principally for the purpose of " + 'selling them in the near term ("trading securities") and on securities measured at fair value through ' + "earnings.", + ) + other_interest_income: float | None = Field( + default=None, + description="Amount of interest income earned from interest bearing assets classified as other.", + ) + total_interest_income: float | None = Field( + default=None, + description="Amount of operating interest income, including, but not limited to, amortization and accretion of " + "premiums and discounts on securities.", + ) + deposits_interest_expense: float | None = Field( + default=None, + description="Aggregate amount of interest expense on all deposits.", + ) + short_term_borrowing_interest_expense: float | None = Field( + default=None, + description="The aggregate interest expense incurred on short-term borrowings including commercial paper and " + "Federal funds purchased and securities sold under agreements to repurchase.", + ) + long_term_debt_interest_expense: float | None = Field( + default=None, + description="Aggregate amount of interest paid or due on all long-term debt.", + ) + fed_funds_and_repo_interest_expense: float | None = Field( + default=None, + description="The aggregate expense incurred on federal funds purchased and securities sold under agreements to " + "repurchase. If amounts recognized as payables under repurchase agreements have been offset against amounts " + "recognized as receivables under reverse repurchase agreements and reported as a net amount on the balance " + "sheet, the income and expense from these agreements may be reported on a net basis.", + ) + capitalized_lease_obligation_interest_expense: float | None = Field( + default=None, + description="Amount of interest expense on finance lease liability.", + ) + other_interest_expense: float | None = Field( + default=None, + description="Amount of interest expense classified as other.", + ) + total_interest_expense: float | None = Field( + default=None, + description="Amount of interest expense classified as operating.", + ) + net_interest_income: float | None = Field( + default=None, + description="Amount of interest income (expense) classified as operating.", + ) + investment_banking_income: float | None = Field( + default=None, + description="Amount of fees and commissions from banking, advisory, brokerage, and securities underwriting " + "activities. Activities include, but are not limited to, underwriting securities, private placements of " + "securities, investment advisory and management services, merger and acquisition services, sale and servicing of " + "mutual funds, and other related consulting fees.", + ) + trading_revenue: float | None = Field( + default=None, + description="Amount of revenue from trading activities, including gains and losses on trading assets and " + "liabilities, and principal transactions.", + ) + securities_gains: float | None = Field( + default=None, + description="Amount of realized and unrealized gain (loss) on debt and equity securities.", + ) + other_noninterest_income: float | None = Field( + default=None, + description="Represents the total of noninterest income derived from certain activities and assets including " + "(for example): (1) venture capital investments; (2) bank owned life insurance; (3) foreign currency " + "transactions; and (4) mortgage servicing rights.", + ) + total_noninterest_income: float | None = Field( + default=None, + description="The total amount of noninterest income which may be derived from: (1) fees and commissions; (2) " + "premiums earned; (3) insurance policy charges; (4) the sale or disposal of assets; and (5) other sources not " + "otherwise specified.", + ) + provision_for_credit_losses: float | None = Field( + default=None, + description="Amount of expense related to estimated loss from loan and lease transactions.", + ) + net_interest_income_after_provision: float | None = Field( + default=None, + description="Amount of net interest income after provision for credit losses.", + ) + benefits_costs_expenses: float | None = Field( + default=None, + description="The total amount of expense recognized during the period for future policy benefits, claims and " + "claims adjustment costs, and for selling, general and administrative costs.", + ) + current_and_future_benefits: float | None = Field( + default=None, + description="Amount, after effect of policies assumed or ceded, of expense related to provision for policy " + "benefits and costs incurred for health insurance contracts.", + ) + salaries_and_employee_benefits_expense: float | None = Field( + default=None, + description="Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and " + "other employee benefit.", + ) + net_occupancy_equipment_expense: float | None = Field( + default=None, + description="Amount of net occupancy expense that may include items, such as depreciation of facilities and " + "equipment, lease expenses, property taxes and property and casualty insurance expense.", + ) + marketing_expense: float | None = Field( + default=None, + description="The aggregate total amount of expenses directly related to the marketing or selling of products or " + "services.", + ) + property_liability_insurance_claims: float | None = Field( + default=None, + description="Amount, after effects of policies assumed or ceded, of expense related to the provision for policy " + "benefits and costs incurred.", + ) + policy_acquisition_costs: float | None = Field( + default=None, + description="Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + ) + amortization_of_deferred_policy_acquisition_costs: float | None = Field( + default=None, + description="Amount of amortization expense (reversal of expense) for deferred policy acquisition costs.", + ) + total_noninterest_expense: float | None = Field( + default=None, + description="Total aggregate amount of all noninterest expense.", + ) + non_operating_income: float | None = Field( + default=None, + description="The aggregate amount of income or expense from ancillary business-related activities (that is to " + "say, excluding major activities considered part of the normal operations of the business).", + ) + other_income: float | None = Field( + default=None, + description="Amount of income (expense) related to nonoperating activities, classified as other.", + ) + other_gains: float | None = Field( + default=None, + description="Amount of realized and unrealized gain (loss) on investment.", + ) + total_other_income: float | None = Field( + default=None, + description="The aggregate amount of income or expense from ancillary business-related activities (that is to " + "say, excluding major activities considered part of the normal operations of the business).", + ) + total_pretax_income: float | None = Field( + default=None, + description="Amount of income (loss) from continuing operations, including income (loss) from equity method " + "investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling " + "interest.", + ) + income_tax_expense: float | None = Field( + default=None, + description="Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining " + "to continuing operations.", + ) + income_tax_current: float | None = Field( + default=None, + description="Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing " + "operations.", + ) + income_tax_deferred: float | None = Field( + default=None, + description="Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing " + "operations.", + ) + income_before_equity_method: float | None = Field( + default=None, + description="Amount of income/loss from continuing operations before income from equity method investments.", + ) + equity_method_investments: float | None = Field( + default=None, + description="Amount of income (loss) for proportionate share of equity method investee's income (loss).", + ) + net_income_continuing: float | None = Field( + default=None, + description="Amount after tax of income (loss) from continuing operations including portion attributable to the " + "noncontrolling interest.", + ) + net_income_discontinued: float | None = Field( + default=None, + description="Amount after tax of income (loss) from a discontinued operation including the portion attributable " + "to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the " + "phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, " + "less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + ) + extraordinary_income: float | None = Field( + default=None, + description="Description of the gains (losses), after tax, arising from an event or transaction that is both " + "unusual in nature and infrequent in occurrence when considered in relation to the environment in which the " + "entity operates and which represents the portion assigned to noncontrolling interest, if any. This amount is " + "the income statement amount which is allocable to that ownership interest in subsidiary equity which is not " + "attributable to the parent (noncontrolling interest, minority interest).", + ) + other_adjustments_to_consolidated_net_income: float | None = Field( + default=None, + description="Amount after tax and reclassification adjustments of other comprehensive income (loss).", + ) + gain_on_sale_properties: float | None = Field( + default=None, + description="Amount of gain (loss) on sale or disposal of property, net of applicable income taxes.", + ) + gain_loss_disposition_subsidiary: float | None = Field( + default=None, + description="Gain/loss on sale of stock in subsidiary or equity method investee.", + ) + net_income: float | None = Field( + default=None, + description="The consolidated profit or loss for the period, net of income taxes, including the portion " + "attributable to the noncontrolling interest.", + ) + preferred_dividends: float | None = Field( + default=None, + description="Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, " + "stock and payment-in-kind (PIK).", + ) + net_income_nci_redeemable: float | None = Field( + default=None, + description="Amount after tax of income attributable to redeemable noncontrolling interest.", + ) + net_income_nci_nonredeemable: float | None = Field( + default=None, + description="Amount after tax of income attributable to nonredeemable noncontrolling interest.", + ) + net_income_to_noncontrolling_interest: float | None = Field( + default=None, + description="Amount of Net Income (Loss) attributable to noncontrolling interest.", + ) + other_adjustments_to_net_income_to_common: float | None = Field( + default=None, + description="The aggregate value of preferred stock dividends and other adjustments necessary to derive net " + "income apportioned to common stockholders.", + ) + net_income_to_common: float | None = Field( + default=None, + description="Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and " + "participating securities; of income (loss) available to common shareholders.", + ) + weighted_ave_basic_shares_os: int | None = Field( + default=None, + description="Number of [basic] shares or units, after adjustment for contingently issuable shares or units and " + "other shares or units not deemed outstanding, determined by relating the portion of time within a reporting " + "period that common shares or units have been outstanding to the total time in that period.", + ) + basic_eps: float | None = Field( + default=None, + description="The amount of net income (loss) for the period per each share of common stock or unit outstanding " + "during the reporting period.", + ) + weighted_ave_diluted_shares_os: int | None = Field( + default=None, + description="The average number of shares or units issued and outstanding that are used in calculating diluted " + "EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", + ) + diluted_eps: float | None = Field( + default=None, + description="The amount of net income (loss) for the period available to each share of common stock or common " + "unit outstanding during the reporting period and to each share or unit that would have been outstanding " + "assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding " + "during the reporting period.", + ) + weighted_ave_basic_diluted_shares_os: int | None = Field( + default=None, + description="Average number of shares or units issued and outstanding that are used in calculating basic and " + "diluted earnings per share (EPS).", + ) + basic_diluted_eps: float | None = Field( + default=None, + description="The amount of net income or loss for the period per each share in instances when basic and diluted " + "earnings per share are the same amount and reported as a single line item on the face of the financial " + "statements. Basic earnings per share is the amount of net income or loss for the period per each share of " + "common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of " + "net income or loss for the period available to each share of common stock or common unit outstanding during the " + "reporting period and to each share or unit that would have been outstanding assuming the issuance of common " + "shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + ) + cash_dividends_per_share: float | None = Field( + default=None, + description="Aggregate dividends declared during the period for each share of common stock outstanding.", + ) + other_comprehensive_income_parent: float | None = Field( + default=None, + description="Amount after tax and reclassification adjustments of OCI attributable to parent.", + ) + comprehensive_income_parent: float | None = Field( + default=None, + description="Amount after tax of increase (decrease) in equity from transactions and other events, attributable " + "to parent.", + ) + other_comprehensive_income_nci: float | None = Field( + default=None, + description="Amount after tax and reclassification adjustments of OCI attributable to noncontrolling interests.", + ) + comprehensive_income_nci: float | None = Field( + default=None, + description="Amount after tax of increase (decrease) in equity from transactions and other events, attributable " + "to noncontrolling interests.", + ) + comprehensive_income: float | None = Field( + default=None, + description="Amount after tax of increase (decrease) in equity from transactions and other events/circumstances " + "from net income and OCI. Includes portion attributable to NCI.", + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecIncomeStatementFetcher( + Fetcher[SecIncomeStatementQueryParams, list[SecIncomeStatementData]] +): + """SEC IncomeStatement Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecIncomeStatementQueryParams: + """Transform the query.""" + return SecIncomeStatementQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecIncomeStatementQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + get_standardized_financials, + ) + + result = await get_standardized_financials( + symbol=query.symbol, + period=query.period, + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return { + "result": result, + "statement": "income_statement", + } + + @staticmethod + def transform_data( + query: SecIncomeStatementQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecIncomeStatementData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + statement_name: str = data["statement"] + records: list[dict] = getattr(result, statement_name) + + if not records: + raise EmptyDataError("The request was returned empty.") + + # Group records by period_ending to pivot from long to wide format. + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} # tag -> schema metadata + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + + tag = rec["tag"] + periods[date_key][tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][tag] = source + + if tag not in field_meta: + field_meta[tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecIncomeStatementData) + + # Sort by period_ending descending (most recent first). + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [SecIncomeStatementData.model_validate(d) for d in sorted_periods] + + # Build metadata: field provenance (sources) and diagnostics. + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + # Merge sources into field metadata. + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecIncomeStatementData), + } + + # Surface ValidationWarning diagnostics. + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/income_statement_growth.py b/openbb_platform/providers/sec/openbb_sec/models/income_statement_growth.py new file mode 100644 index 00000000000..dc29f08e3e1 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/income_statement_growth.py @@ -0,0 +1,665 @@ +"""SEC Income Statement Growth Model.""" + +# pylint: disable=unused-argument + +from math import isnan +from typing import Any, Literal +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.income_statement_growth import ( + IncomeStatementGrowthData, + IncomeStatementGrowthQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from pydantic import ConfigDict, Field, model_serializer, model_validator + +_PCT: dict[str, Any] = {"x-unit_measurement": "percent", "x-frontend_multiply": 100} + + +class SecIncomeStatementGrowthQueryParams(IncomeStatementGrowthQueryParams): + """SEC Income Statement Growth Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + """ + + period: Literal["annual", "quarterly", "quarterly_yoy", "ttm"] = Field( + default="annual", + description=QUERY_DESCRIPTIONS.get("period", ""), + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache (4-hour memory) for the SEC request." + " Defaults to True.", + ) + include_preliminary: bool = Field( + default=False, + description="Whether to include preliminary data from 8-K filings" + " for periods not yet reported on 10-Q/K.", + ) + pit_mode: bool = Field( + default=False, + description="Point-in-time mode. When True, returns data as originally" + " reported at the time of filing, without subsequent restatements or" + " amendments. For annual data, uses the original 10-K values. For" + " quarterly data, preserves 10-Q filing vintage instead of using" + " restated comparatives from the 10-K.", + ) + + +class SecIncomeStatementGrowthData(IncomeStatementGrowthData): + """SEC Income Statement Growth Data.""" + + model_config = ConfigDict( + allow_inf_nan=True, + ser_json_inf_nan="null", + json_schema_extra={ + "x-widget_config": {"$.data": {"table": {"enableFormulas": True}}} + }, + ) + + growth_operating_revenue: float | None = Field( + default=None, + description="Growth rate of operating revenue.", + json_schema_extra=_PCT, + ) + growth_other_revenue: float | None = Field( + default=None, + description="Growth rate of other revenue.", + json_schema_extra=_PCT, + ) + growth_total_revenue: float | None = Field( + default=None, + description="Growth rate of total revenue.", + json_schema_extra=_PCT, + ) + growth_operating_cost_of_revenue: float | None = Field( + default=None, + description="Growth rate of operating cost of revenue.", + json_schema_extra=_PCT, + ) + growth_other_cost_of_revenue: float | None = Field( + default=None, + description="Growth rate of other cost of revenue.", + json_schema_extra=_PCT, + ) + growth_total_cost_of_revenue: float | None = Field( + default=None, + description="Growth rate of total cost of revenue.", + json_schema_extra=_PCT, + ) + growth_excise_and_sales_taxes: float | None = Field( + default=None, + description="Growth rate of excise and sales taxes.", + json_schema_extra=_PCT, + ) + growth_total_gross_profit: float | None = Field( + default=None, + description="Growth rate of total gross profit.", + json_schema_extra=_PCT, + ) + growth_sga_expense: float | None = Field( + default=None, + description="Growth rate of selling, general, and administrative expense.", + json_schema_extra=_PCT, + ) + growth_rd_expense: float | None = Field( + default=None, + description="Growth rate of research and development expense.", + json_schema_extra=_PCT, + ) + growth_exploration_expense: float | None = Field( + default=None, + description="Growth rate of exploration expense.", + json_schema_extra=_PCT, + ) + growth_depreciation_expense: float | None = Field( + default=None, + description="Growth rate of depreciation expense.", + json_schema_extra=_PCT, + ) + growth_amortization_expense: float | None = Field( + default=None, + description="Growth rate of amortization expense.", + json_schema_extra=_PCT, + ) + growth_depletion_expense: float | None = Field( + default=None, + description="Growth rate of depletion expense.", + json_schema_extra=_PCT, + ) + growth_other_operating_expenses: float | None = Field( + default=None, + description="Growth rate of other operating expenses.", + json_schema_extra=_PCT, + ) + growth_impairment_expense: float | None = Field( + default=None, + description="Growth rate of impairment expense.", + json_schema_extra=_PCT, + ) + growth_restructuring_charge: float | None = Field( + default=None, + description="Growth rate of restructuring charge.", + json_schema_extra=_PCT, + ) + growth_other_special_charges: float | None = Field( + default=None, + description="Growth rate of other special charges.", + json_schema_extra=_PCT, + ) + growth_total_operating_expenses: float | None = Field( + default=None, + description="Growth rate of total operating expenses.", + json_schema_extra=_PCT, + ) + growth_costs_and_expenses: float | None = Field( + default=None, + description="Growth rate of costs and expenses.", + json_schema_extra=_PCT, + ) + growth_total_operating_income: float | None = Field( + default=None, + description="Growth rate of total operating income.", + json_schema_extra=_PCT, + ) + growth_loans_and_lease_interest_income: float | None = Field( + default=None, + description="Growth rate of loans and lease interest income.", + json_schema_extra=_PCT, + ) + growth_investment_securities_interest_income: float | None = Field( + default=None, + description="Growth rate of investment securities interest income.", + json_schema_extra=_PCT, + ) + growth_deposits_interest_income: float | None = Field( + default=None, + description="Growth rate of deposits interest income.", + json_schema_extra=_PCT, + ) + growth_fed_funds_and_repo_interest_income: float | None = Field( + default=None, + description="Growth rate of federal funds and repo interest income.", + json_schema_extra=_PCT, + ) + growth_trading_account_interest_income: float | None = Field( + default=None, + description="Growth rate of trading account interest income.", + json_schema_extra=_PCT, + ) + growth_other_interest_income: float | None = Field( + default=None, + description="Growth rate of other interest income.", + json_schema_extra=_PCT, + ) + growth_total_interest_income: float | None = Field( + default=None, + description="Growth rate of total interest income.", + json_schema_extra=_PCT, + ) + growth_deposits_interest_expense: float | None = Field( + default=None, + description="Growth rate of deposits interest expense.", + json_schema_extra=_PCT, + ) + growth_short_term_borrowing_interest_expense: float | None = Field( + default=None, + description="Growth rate of short-term borrowing interest expense.", + json_schema_extra=_PCT, + ) + growth_long_term_debt_interest_expense: float | None = Field( + default=None, + description="Growth rate of long-term debt interest expense.", + json_schema_extra=_PCT, + ) + growth_fed_funds_and_repo_interest_expense: float | None = Field( + default=None, + description="Growth rate of federal funds and repo interest expense.", + json_schema_extra=_PCT, + ) + growth_capitalized_lease_obligation_interest_expense: float | None = Field( + default=None, + description="Growth rate of capitalized lease obligation interest expense.", + json_schema_extra=_PCT, + ) + growth_other_interest_expense: float | None = Field( + default=None, + description="Growth rate of other interest expense.", + json_schema_extra=_PCT, + ) + growth_total_interest_expense: float | None = Field( + default=None, + description="Growth rate of total interest expense.", + json_schema_extra=_PCT, + ) + growth_net_interest_income: float | None = Field( + default=None, + description="Growth rate of net interest income.", + json_schema_extra=_PCT, + ) + growth_investment_banking_income: float | None = Field( + default=None, + description="Growth rate of investment banking income.", + json_schema_extra=_PCT, + ) + growth_trading_revenue: float | None = Field( + default=None, + description="Growth rate of trading revenue.", + json_schema_extra=_PCT, + ) + growth_securities_gains: float | None = Field( + default=None, + description="Growth rate of net securities gains / (losses).", + json_schema_extra=_PCT, + ) + growth_other_noninterest_income: float | None = Field( + default=None, + description="Growth rate of other noninterest income.", + json_schema_extra=_PCT, + ) + growth_total_noninterest_income: float | None = Field( + default=None, + description="Growth rate of total noninterest income.", + json_schema_extra=_PCT, + ) + growth_provision_for_credit_losses: float | None = Field( + default=None, + description="Growth rate of provision for credit losses.", + json_schema_extra=_PCT, + ) + growth_net_interest_income_after_provision: float | None = Field( + default=None, + description="Growth rate of net interest income after provision.", + json_schema_extra=_PCT, + ) + growth_benefits_costs_expenses: float | None = Field( + default=None, + description="Growth rate of benefits, costs, and expenses.", + json_schema_extra=_PCT, + ) + growth_current_and_future_benefits: float | None = Field( + default=None, + description="Growth rate of current and future benefits.", + json_schema_extra=_PCT, + ) + growth_salaries_and_employee_benefits_expense: float | None = Field( + default=None, + description="Growth rate of salaries and employee benefits expense.", + json_schema_extra=_PCT, + ) + growth_net_occupancy_equipment_expense: float | None = Field( + default=None, + description="Growth rate of net occupancy equipment expense.", + json_schema_extra=_PCT, + ) + growth_marketing_expense: float | None = Field( + default=None, + description="Growth rate of marketing expense.", + json_schema_extra=_PCT, + ) + growth_property_liability_insurance_claims: float | None = Field( + default=None, + description="Growth rate of property liability insurance claims.", + json_schema_extra=_PCT, + ) + growth_policy_acquisition_costs: float | None = Field( + default=None, + description="Growth rate of policy acquisition costs.", + json_schema_extra=_PCT, + ) + growth_amortization_of_deferred_policy_acquisition_costs: float | None = Field( + default=None, + description="Growth rate of amortization of deferred policy acquisition costs.", + json_schema_extra=_PCT, + ) + growth_total_noninterest_expense: float | None = Field( + default=None, + description="Growth rate of total noninterest expense.", + json_schema_extra=_PCT, + ) + growth_non_operating_income: float | None = Field( + default=None, + description="Growth rate of non-operating income.", + json_schema_extra=_PCT, + ) + growth_other_income: float | None = Field( + default=None, + description="Growth rate of other income.", + json_schema_extra=_PCT, + ) + growth_other_gains: float | None = Field( + default=None, + description="Growth rate of other gains.", + json_schema_extra=_PCT, + ) + growth_total_other_income: float | None = Field( + default=None, + description="Growth rate of total other income.", + json_schema_extra=_PCT, + ) + growth_total_pretax_income: float | None = Field( + default=None, + description="Growth rate of total pretax income.", + json_schema_extra=_PCT, + ) + growth_income_tax_expense: float | None = Field( + default=None, + description="Growth rate of income tax expense.", + json_schema_extra=_PCT, + ) + growth_income_tax_current: float | None = Field( + default=None, + description="Growth rate of current income tax.", + json_schema_extra=_PCT, + ) + growth_income_tax_deferred: float | None = Field( + default=None, + description="Growth rate of deferred income tax.", + json_schema_extra=_PCT, + ) + growth_income_before_equity_method: float | None = Field( + default=None, + description="Growth rate of income before equity method.", + json_schema_extra=_PCT, + ) + growth_equity_method_investments: float | None = Field( + default=None, + description="Growth rate of equity method investments.", + json_schema_extra=_PCT, + ) + growth_net_income_continuing: float | None = Field( + default=None, + description="Growth rate of net income from continuing operations.", + json_schema_extra=_PCT, + ) + growth_net_income_discontinued: float | None = Field( + default=None, + description="Growth rate of net income from discontinued operations.", + json_schema_extra=_PCT, + ) + growth_extraordinary_income: float | None = Field( + default=None, + description="Growth rate of extraordinary income.", + json_schema_extra=_PCT, + ) + growth_other_adjustments_to_consolidated_net_income: float | None = Field( + default=None, + description="Growth rate of other adjustments to consolidated net income.", + json_schema_extra=_PCT, + ) + growth_gain_on_sale_properties: float | None = Field( + default=None, + description="Growth rate of gain on sale of properties.", + json_schema_extra=_PCT, + ) + growth_gain_loss_disposition_subsidiary: float | None = Field( + default=None, + description="Growth rate of gain/loss on disposition of subsidiary.", + json_schema_extra=_PCT, + ) + growth_net_income: float | None = Field( + default=None, + description="Growth rate of net income.", + json_schema_extra=_PCT, + ) + growth_preferred_dividends: float | None = Field( + default=None, + description="Growth rate of preferred dividends.", + json_schema_extra=_PCT, + ) + growth_net_income_nci_redeemable: float | None = Field( + default=None, + description="Growth rate of net income NCI redeemable.", + json_schema_extra=_PCT, + ) + growth_net_income_nci_nonredeemable: float | None = Field( + default=None, + description="Growth rate of net income NCI nonredeemable.", + json_schema_extra=_PCT, + ) + growth_net_income_to_noncontrolling_interest: float | None = Field( + default=None, + description="Growth rate of net income to noncontrolling interest.", + json_schema_extra=_PCT, + ) + growth_other_adjustments_to_net_income_to_common: float | None = Field( + default=None, + description="Growth rate of other adjustments to net income to common.", + json_schema_extra=_PCT, + ) + growth_net_income_to_common: float | None = Field( + default=None, + description="Growth rate of net income to common.", + json_schema_extra=_PCT, + ) + growth_weighted_ave_basic_shares_os: float | None = Field( + default=None, + description="Growth rate of weighted average basic shares outstanding.", + json_schema_extra=_PCT, + ) + growth_basic_eps: float | None = Field( + default=None, + description="Growth rate of basic earnings per share.", + json_schema_extra=_PCT, + ) + growth_weighted_ave_diluted_shares_os: float | None = Field( + default=None, + description="Growth rate of weighted average diluted shares outstanding.", + json_schema_extra=_PCT, + ) + growth_diluted_eps: float | None = Field( + default=None, + description="Growth rate of diluted earnings per share.", + json_schema_extra=_PCT, + ) + growth_weighted_ave_basic_diluted_shares_os: float | None = Field( + default=None, + description="Growth rate of weighted average basic/diluted shares outstanding.", + json_schema_extra=_PCT, + ) + growth_basic_diluted_eps: float | None = Field( + default=None, + description="Growth rate of basic/diluted earnings per share.", + json_schema_extra=_PCT, + ) + growth_cash_dividends_per_share: float | None = Field( + default=None, + description="Growth rate of cash dividends per share.", + json_schema_extra=_PCT, + ) + growth_other_comprehensive_income_parent: float | None = Field( + default=None, + description="Growth rate of other comprehensive income attributable to parent.", + json_schema_extra=_PCT, + ) + growth_comprehensive_income_parent: float | None = Field( + default=None, + description="Growth rate of comprehensive income attributable to parent.", + json_schema_extra=_PCT, + ) + growth_other_comprehensive_income_nci: float | None = Field( + default=None, + description="Growth rate of other comprehensive income attributable to NCI.", + json_schema_extra=_PCT, + ) + growth_comprehensive_income_nci: float | None = Field( + default=None, + description="Growth rate of comprehensive income attributable to NCI.", + json_schema_extra=_PCT, + ) + growth_comprehensive_income: float | None = Field( + default=None, + description="Growth rate of comprehensive income.", + json_schema_extra=_PCT, + ) + + @model_validator(mode="before") + @classmethod + def _validate_model(cls, values): + """Validate the model.""" + return {k: v for k, v in values.items() if v is not None} + + @model_serializer(mode="wrap") + def _serialize(self, handler): + d = handler(self) + return { + k: (None if isinstance(v, float) and isnan(v) else v) for k, v in d.items() + } + + +class SecIncomeStatementGrowthFetcher( + Fetcher[SecIncomeStatementGrowthQueryParams, list[SecIncomeStatementGrowthData]] +): + """SEC Income Statement Growth Fetcher.""" + + @staticmethod + def transform_query( + params: dict[str, Any], + ) -> SecIncomeStatementGrowthQueryParams: + """Transform the query.""" + return SecIncomeStatementGrowthQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecIncomeStatementGrowthQueryParams, + credentials: dict[str, str] | None, + **kwargs: Any, + ) -> dict: + """Return the raw data from the SEC endpoint.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + PeriodType, + get_standardized_financials, + ) + + period_map: dict[str, PeriodType] = { + "annual": "yoy", + "quarterly": "pop", + "quarterly_yoy": "yoy_quarterly", + "ttm": "pop", + } + result = await get_standardized_financials( + symbol=query.symbol, + period=period_map[query.period], + use_cache=query.use_cache, + include_preliminary=query.include_preliminary, + pit_mode=query.pit_mode, + ) + return {"result": result, "statement": "income_statement"} + + @staticmethod + def transform_data( + query: SecIncomeStatementGrowthQueryParams, + data: dict, + **kwargs: Any, + ) -> AnnotatedResult[list[SecIncomeStatementGrowthData]]: + """Transform the data and validate the model.""" + # pylint: disable=import-outside-toplevel + from openbb_sec.utils.company_facts import ( + StandardizedStatements, + normalize_period_fields, + order_field_meta, + ) + + result: StandardizedStatements = data["result"] + records: list[dict] = getattr(result, data["statement"]) + + if not records: + raise EmptyDataError("The request was returned empty.") + + periods: dict[str, dict] = {} + sources: dict[str, dict[str, str]] = {} + field_meta: dict[str, dict] = {} + + for rec in records: + date_key = rec["period_ending"] + + if date_key not in periods: + periods[date_key] = { + "period_ending": date_key, + "fiscal_period": rec.get("fiscal_period"), + "fiscal_year": rec.get("fiscal_year"), + "reported_currency": rec.get("currency"), + } + sources[date_key] = {} + + tag = rec["tag"] + growth_tag = f"growth_{tag}" + periods[date_key][growth_tag] = rec["value"] + source = rec.get("source", "") + + if source: + sources[date_key][growth_tag] = source + + if growth_tag not in field_meta: + field_meta[growth_tag] = { + "label": rec.get("label", ""), + "description": rec.get("description", ""), + "parent": rec.get("parent"), + "sequence": rec.get("sequence"), + "factor": rec.get("factor", "+"), + "balance": rec.get("balance", ""), + "unit": rec.get("unit", "monetary"), + } + + normalize_period_fields(periods, SecIncomeStatementGrowthData) + + sorted_periods = sorted( + periods.values(), + key=lambda x: x["period_ending"], + reverse=True, + ) + + if query.limit is not None: + sorted_periods = sorted_periods[: query.limit] + + results = [ + SecIncomeStatementGrowthData.model_validate(d) for d in sorted_periods + ] + + field_sources: dict[str, dict[str, str]] = {} + + for date_key, date_sources in sources.items(): + for tag, source in date_sources.items(): + if source: + if tag not in field_sources: + field_sources[tag] = {} + field_sources[tag][date_key] = source + + for tag, period_sources in field_sources.items(): + if tag in field_meta: + field_meta[tag]["sources"] = period_sources + + metadata: dict = { + "entity_name": result.entity_name, + "cik": result.cik, + "company_type": result.company_type, + "fields": order_field_meta(field_meta, SecIncomeStatementGrowthData), + } + + if result.diagnostics: + diag_details = [ + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + } + for d in result.diagnostics + ] + metadata["validation_warnings"] = diag_details + tags_affected = sorted({d.tag for d in result.diagnostics}) + dates_affected = sorted({d.date for d in result.diagnostics}) + warn( + f"SEC XBRL validation: {len(result.diagnostics)} " + f"warning(s) across {len(dates_affected)} period(s)" + f" affecting tag(s): {', '.join(tags_affected)}. " + "See metadata['validation_warnings'] for details." + ) + + return AnnotatedResult(result=results, metadata=metadata) diff --git a/openbb_platform/providers/sec/openbb_sec/models/institutions_search.py b/openbb_platform/providers/sec/openbb_sec/models/institutions_search.py index e6ee5686164..8efe464d5f7 100644 --- a/openbb_platform/providers/sec/openbb_sec/models/institutions_search.py +++ b/openbb_platform/providers/sec/openbb_sec/models/institutions_search.py @@ -6,16 +6,18 @@ from typing import Any from openbb_core.provider.abstract.data import Data from openbb_core.provider.abstract.fetcher import Fetcher -from openbb_core.provider.standard_models.cot_search import CotSearchQueryParams +from openbb_core.provider.abstract.query_params import QueryParams from pydantic import Field -class SecInstitutionsSearchQueryParams(CotSearchQueryParams): +class SecInstitutionsSearchQueryParams(QueryParams): """SEC Institutions Search Query. Source: https://sec.gov/ """ + query: str = Field(description="Search query.", default="") + use_cache: bool | None = Field( default=True, description="Whether or not to use cache.", diff --git a/openbb_platform/providers/sec/openbb_sec/models/sec_filing.py b/openbb_platform/providers/sec/openbb_sec/models/sec_filing.py index c4898256d48..6454cec2748 100644 --- a/openbb_platform/providers/sec/openbb_sec/models/sec_filing.py +++ b/openbb_platform/providers/sec/openbb_sec/models/sec_filing.py @@ -179,7 +179,7 @@ class SecBaseFiling(Data): # pylint: disable=too-many-instance-attributes _url: str = PrivateAttr(default="") _index_headers_url: str = PrivateAttr(default="") _index_headers_download: str = PrivateAttr(default="") - _document_urls: list = PrivateAttr(default=None) + _document_urls: list | None = PrivateAttr(default=None) _filing_date: str = PrivateAttr(default="") _period_ending: str = PrivateAttr(default="") _document_type: str = PrivateAttr(default="") @@ -191,8 +191,8 @@ class SecBaseFiling(Data): # pylint: disable=too-many-instance-attributes _cover_page_url: str | None = PrivateAttr(default=None) _fiscal_year_end: str = PrivateAttr(default="") _fiscal_period: str = PrivateAttr(default="") - _cover_page: dict = PrivateAttr(default=None) - _trading_symbols: list = PrivateAttr(default=None) + _cover_page: dict | None = PrivateAttr(default=None) + _trading_symbols: list | None = PrivateAttr(default=None) _use_cache: bool = PrivateAttr(default=True) @computed_field(title="Base URL", description="Base URL of the filing.") # type: ignore @@ -286,7 +286,7 @@ class SecBaseFiling(Data): # pylint: disable=too-many-instance-attributes @computed_field(title="Document URLs", description="List of files associated with the filing.") # type: ignore @property - def document_urls(self) -> list: + def document_urls(self) -> list | None: """List of document URLs.""" return self._document_urls diff --git a/openbb_platform/providers/sec/openbb_sec/models/sic_search.py b/openbb_platform/providers/sec/openbb_sec/models/sic_search.py index e8d57fc81bf..94f38db09f3 100644 --- a/openbb_platform/providers/sec/openbb_sec/models/sic_search.py +++ b/openbb_platform/providers/sec/openbb_sec/models/sic_search.py @@ -6,16 +6,19 @@ from typing import Any from openbb_core.provider.abstract.data import Data from openbb_core.provider.abstract.fetcher import Fetcher -from openbb_core.provider.standard_models.cot_search import CotSearchQueryParams +from openbb_core.provider.abstract.query_params import QueryParams from pydantic import Field -class SecSicSearchQueryParams(CotSearchQueryParams): +class SecSicSearchQueryParams(QueryParams): """SEC Standard Industrial Classification Code (SIC) Query. Source: https://sec.gov/ """ + query: str = Field( + description="Search query to match against SIC code, industry title, or office." + ) use_cache: bool | None = Field( default=True, description="Whether or not to use cache.", diff --git a/openbb_platform/providers/sec/openbb_sec/utils/STATEMENT_SCHEMA_README.md b/openbb_platform/providers/sec/openbb_sec/utils/STATEMENT_SCHEMA_README.md new file mode 100644 index 00000000000..b67ecac151f --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/STATEMENT_SCHEMA_README.md @@ -0,0 +1,2478 @@ +# Standardized Financial Statement Extraction from SEC XBRL Data + +## A Technical Whitepaper + +--- + +## Abstract + +This document is a methodology and maintenance specification for a system +that transforms raw SEC XBRL Company Facts data into standardized, +cross-validated financial statements. It is written for readers who need to +evaluate the design without reading the code and for maintainers who need a +repeatable framework for evolving the schema as taxonomies and filer behavior +change. + +The system maps 1,190 distinct XBRL tag-namespace pairs into 250 standardized +line items across three financial statements and four company types. It +resolves tag evolution across 15 years of taxonomy vintages, derives missing +values through algebraic imputation, applies targeted corrections for known +XBRL scope-mismatch patterns, enforces curated accounting identities, and +produces consistent time-series data from 2009 to present. For monetary +quarterly duration items, Q4 is reconstructed from the audited annual total +minus reported interim quarters because standalone Q4 values are generally +not available in SEC Company Facts. + +The paper's core claim is methodological rather than promotional: the system +enforces strict identity resolution logic, currently achieving zero +unresolved violations across a curated, edge-case-weighted validation corpus +of 970 company histories. This result reflects the defined verification +set and documented +tolerance; it is not a claim about all possible filers. The corpus spans +industrials, banks, insurers, conglomerates, REITs, discontinued-operations +cases, fiscal-year offsets, IFRS filers, and multi-CIK histories. + +The system is organized into a Python package and a set of JSON schema +files, supported by a public API layer and a taxonomy maintenance tool: + +- **`statement_schema/schemas/`** — The declarative schema, split into four + JSON files: `_meta.json` (metadata, detection signals), plus one file per + statement — `income_statement.json`, `balance_sheet.json`, `cash_flow.json` + (~950 KB in total). +- **`statement_schema/`** — The runtime engine package: `_types.py` + (dataclasses, constants), `_detection.py` (company-type classification, + filing dates, fiscal metadata), `_extraction.py` (row-level XBRL + extraction, reference filing computation), `_rules.py` (imputation and + verification rule definitions), `_imputation.py` (multi-pass imputation, + hierarchical articulation, identity enforcement), `_schema.py` + (`StatementSchema` class orchestrating the pipeline), and `__init__.py`. +- **`company_facts.py`** — The public API: wraps the engine, merges + configured multi-CIK histories, and produces long-format records with full + provenance per line item per period. +- **`xbrl_taxonomy_helper.py`** — Taxonomy infrastructure: programmatic + access to FASB, SEC, and IFRS Foundation taxonomies for schema maintenance. + +## Reader Orientation + +This whitepaper is written for two primary audiences: + +1. **Methodology reviewers** who want to understand the extraction logic, + validation logic, and accounting assumptions without reading the code. +2. **Schema maintainers** who need a conceptual framework for evolving tag + chains, row definitions, correction rules, and taxonomy coverage over time. + +The paper therefore emphasizes methodological decisions, validation logic, +and maintenance-relevant structure rather than a line-by-line description of +the implementation. It explains how the system chooses among competing XBRL +facts, when it derives values algebraically, when it refuses to overwrite +direct facts, and how it uses a validation corpus to discover and resolve +known failure patterns. + +The paper does **not** attempt to serve as a full API reference or as a +substitute for the source code. Readers who need callable signatures, +parameter defaults, or packaging details should consult the implementation. +The goal here is different: document the system's methodological contract so +that the design can be evaluated, maintained, and extended as taxonomies and +filers evolve. + +## Claims, Guarantees, and Non-Guarantees + +The system is designed to provide a reproducible transformation from raw SEC +Company Facts data to standardized statement rows with full provenance. Its +claims are strongest where the output is anchored to direct XBRL facts and +validated accounting identities, and weaker where the source data itself is +structurally incomplete or scope-ambiguous. + +### Methodological Guarantees + +| Property | Guarantee | Boundary / Consequence | +|----------|-----------|------------------------| +| Standardized row naming | Every output row is mapped to a stable, schema-defined snake_case tag. | Row names are invariant across filers even when underlying XBRL tags differ. | +| Provenance | Every non-null output value carries a source string describing whether it was extracted, imputed, corrected, reconciled, or reconstructed. | Downstream users can distinguish direct facts from derived values. | +| Filing-vintage consistency | Within `extract_all`, the system uses a shared reference filing map across IS, BS, and CF. | Consistency is prioritized over maximal row coverage; some dates may be dropped during alignment. | +| Identity enforcement policy | Soft values may be overridden to satisfy accounting identities; hard XBRL facts are not silently overwritten when both sides disagree. | Genuine hard-value conflicts surface as diagnostics rather than being hidden. | +| Quarterly monetary reconstruction | For monetary duration items, Q4 is reconstructed as `FY - (Q1 + Q2 + Q3)`. | This is a methodological requirement, not an optional normalization step, because standalone Q4 duration facts are typically absent from SEC Company Facts. | +| Sparse output semantics | Null-valued rows are omitted from the final long-format output. | The output is intentionally sparse; absence means either no fact was available, the concept was not applicable, or no defensible derivation path existed. | + +### Non-Guarantees + +The system does **not** guarantee that every raw Company Facts entry will +appear in the standardized output, that every period-end date in one +statement will survive cross-statement alignment, or that every reported zero +is economically meaningful. It also does not claim that a zero-diagnostics +result means the source filing is free from disclosure ambiguity; it means +that every **testable identity included in the verification set** held within +tolerance after the documented correction and enforcement pipeline ran. + +The system likewise does not treat apparent direct Q4 values for monetary +duration items as authoritative. For SEC annual filings, the reliable fact is +the full-year audited duration total; Q4 is ordinarily recovered by +subtracting reported interim quarters from that annual total. Shares and +per-share metrics are explicitly excluded from this additive reconstruction +because they do not aggregate across quarters in the same way as monetary +flows. + +--- + +## Table of Contents + +- [Reader Orientation](#reader-orientation) +- [Claims, Guarantees, and Non-Guarantees](#claims-guarantees-and-non-guarantees) +- [1. The Problem](#1-the-problem) +- [2. Data Sources & External References](#2-data-sources--external-references) +- [Validation Corpus and Evaluation Design](#validation-corpus-and-evaluation-design) +- [3. Schema Architecture](#3-schema-architecture) +- [4. Company Type Classification](#4-company-type-classification) +- [5. Tag Chain Resolution](#5-tag-chain-resolution) +- [6. Extraction Methodology](#6-extraction-methodology) +- [7. Imputation Methodology](#7-imputation-methodology) +- [8. Hierarchical Articulation](#8-hierarchical-articulation) +- [9. Pre-Imputation Corrections](#9-pre-imputation-corrections) +- [10. Post-Imputation Corrections](#10-post-imputation-corrections) +- [11. Identity Enforcement & Verification](#11-identity-enforcement--verification) +- [12. Scope Mismatch Resolution](#12-scope-mismatch-resolution) +- [13. Quarterly Methodology & Q4 Reconstruction](#13-quarterly-methodology--q4-reconstruction) +- [14. Final Output Format](#14-final-output-format) +- [15. Zero-Value and Null-Value Policy](#15-zero-value-and-null-value-policy) +- [16. Schema Maintenance Workflow](#16-schema-maintenance-workflow) +- [17. Reconstructing the Schema from Scratch](#17-reconstructing-the-schema-from-scratch) +- [18. Taxonomy Maintenance](#18-taxonomy-maintenance) + +--- + +## 1. The Problem + +### 1.1 XBRL Tag Proliferation + +SEC filers report financial data using XBRL (eXtensible Business Reporting +Language). Each value is tagged with an element name from a taxonomy — +primarily US GAAP or IFRS. The fundamental problem is three-dimensional: + +**Tag evolution over time.** FASB publishes a new US GAAP taxonomy annually. +Tags are introduced, deprecated, and renamed. Revenue was reported as +`SalesRevenueNet` (pre-2018), then +`RevenueFromContractWithCustomerExcludingAssessedTax` (ASC 606, 2018+), with +the broader `Revenues` available throughout. A single company's revenue +history may span multiple tags across filing vintages. + +**Tag variation across filers.** Two companies reporting the same economic +concept may choose different XBRL tags. One company uses +`CostOfGoodsAndServicesSold`, another uses `CostOfRevenue`, a third uses +`CostOfGoodsSold`. All represent cost of revenue. IFRS filers use entirely +different tags: `Revenue` instead of `Revenues`, `ProfitLoss` instead of +`NetIncomeLoss`. + +**Structural variation across industries.** Banks report Net Interest Income +and Provision for Credit Losses — concepts that don't exist for industrial +companies. Insurance companies report Premium Revenue and Policyholder +Benefits. A single statement template cannot serve all filer types. + +### 1.2 Scope Ambiguity + +Beyond tag selection, XBRL introduces scope ambiguity — the same economic +concept can be reported at different levels of consolidation: + +- **`ProfitLoss`** includes noncontrolling interests (NCI); **`NetIncomeLoss`** + excludes NCI (parent-only). Both are commonly used for "net income." +- **`IncomeLossFromContinuingOperationsBeforeIncomeTaxes...`** has variants + that exclude equity-method investment income and variants that include it. +- Cash flow activity totals may use `ContinuingOperations`-scoped tags + while the net change tag covers total operations. +- Tags evolved from a "cash and cash equivalents" basis to a "cash, + restricted cash, and restricted cash equivalents" basis circa 2017. + +These scope mismatches are invisible when looking at a single tag in +isolation but cause accounting identities to fail when tags of different +scope are combined. A significant portion of this system's complexity exists +to detect and resolve these mismatches. + +### 1.3 The SEC Company Facts API + +The SEC provides a bulk data endpoint for every filer: + +``` +https://data.sec.gov/api/xbrl/companyfacts/CIK{cik_padded}.json +``` + +This returns every XBRL tag the company has ever reported, organized by +namespace → tag name → unit type → array of entries. Each entry contains: + +```json +{ + "end": "2024-09-28", + "val": 391035000000, + "accn": "0000320193-24-000123", + "fy": 2024, + "fp": "FY", + "form": "10-K", + "filed": "2024-11-01", + "frame": "CY2024Q4I", + "start": "2023-10-01" +} +``` + +The extraction challenge: given this raw data for any company, produce +standardized financial statements with consistent row names, correct signs, +no double-counting, complete time series, algebraic derivation of missing +values, and verified accounting identities — all with full provenance +tracking for every value. + +--- + +## 2. Data Sources & External References + +### 2.1 Primary Data Sources + +| Source | URL Pattern | What It Provides | +|--------|-------------|------------------| +| SEC Company Facts API | `https://data.sec.gov/api/xbrl/companyfacts/CIK{cik}.json` | All historical XBRL tag values for a filer | +| SEC EDGAR Taxonomies Index | `https://www.sec.gov/info/edgar/edgartaxonomies.xml` | Master index of all recognized taxonomies and versions | + +### 2.2 Taxonomy Schema Sources + +| Taxonomy | Host | URL Pattern | Years | +|----------|------|-------------|-------| +| US GAAP | FASB | `https://xbrl.fasb.org/us-gaap/{year}/` | 2011–2026 | +| SEC Reporting (SRT) | FASB | `https://xbrl.fasb.org/srt/{year}/` | 2011–2026 | +| Document & Entity (DEI) | SEC | `https://xbrl.sec.gov/dei/{year}/` | 2011–2026 | +| IFRS Full | IFRS Foundation | `https://xbrl.ifrs.org/taxonomy/{YYYY-MM-DD}/` | 2020–2025 | + +#### Key Taxonomy Files (US GAAP) + +For any given year, the US GAAP taxonomy contains: + +``` +https://xbrl.fasb.org/us-gaap/{year}/ +├── elts/ +│ ├── us-gaap-{year}.xsd # Schema: all element definitions +│ └── us-gaap-lab-{year}.xml # Labels: human-readable names +└── stm/ + ├── us-gaap-stm-sfp-classified-pre-{year}.xml # Presentation: Balance Sheet + ├── us-gaap-stm-soi-pre-{year}.xml # Presentation: Income Statement + ├── us-gaap-stm-scf-indirect-pre-{year}.xml # Presentation: Cash Flow + └── ... (83 total components including disclosures) +``` + +The schema file defines every element's `name`, `type` (monetary, per-share, +shares), `periodType` (duration or instant), `balance` (debit or credit), +and whether it is abstract. The presentation linkbase files define the +hierarchical layout of standard financial statements. + +#### IFRS Taxonomy + +IFRS uses date-based versioning (e.g., `2025-03-27`). Date strings are +resolved by parsing SEC's `edgartaxonomies.xml` for IFRS Foundation href +entries, with a hardcoded fallback table for 2020–2025. + +### 2.3 Imputation & Validation References + +| Source | What It Provides | +|--------|------------------| +| **FASB Presentation Linkbases** | Hierarchical statement structures: parent-child nesting, display order | +| **FASB Calculation Linkbases** | Algebraic relationships between elements (weights of +1 or −1) | +| **xbrlsite Report Frame** | Standardized statement templates, company type classifications, and ImputeRules — algebraic identities between line items organized by company type. The imputation rules in this system are derived from these ImputeRules. | +| **SEC Company Facts (validation corpus)** | 970 company histories used to verify extraction correctness, tag chain quality, and identity compliance | + +--- + +## Validation Corpus and Evaluation Design + +The system's headline validation claim is not based on a random sample of SEC +filers. It is based on a deliberately curated corpus intended to stress the +methodology across the kinds of reporting patterns that break naive XBRL +extraction systems: taxonomy transitions, industry-specific statement +structures, non-December fiscal year-ends, multi-CIK continuity, scope +mismatches, discontinued operations, mezzanine equity, and IFRS reporting. + +The validation corpus contains **970 companies** spanning four company types: +619 industrial, 231 diversified, 68 financial, and 52 insurance. Coverage +is near-complete for the Russell 1000 index. Industrial issuers provide long +XBRL histories and frequent taxonomy transitions; banks and insurers require +distinct statement templates; conglomerates and special cases expose scope +ambiguities and classification edge cases that simpler filers do not. + +The evaluation protocol has four layers: + +1. **Automated extraction validation.** Each issuer is run through the full + annual and quarterly extraction pipeline using the same schema and rule + set described in this paper. +2. **Deterministic unit and regression tests.** The dedicated test module + `openbb_platform/providers/sec/tests/test_company_facts.py` exercises the + extraction engine against both synthetic fixtures and a real SEC Company + Facts fixture for BlackRock. These tests assert company-type detection, + tag-chain priority, imputation cascades, suspect-zero labeling, Q4 + reconstruction, balance-sheet immunity from Q4 derivation, cross-vintage + fallback behavior, IFRS namespace handling, multi-CIK merging, + cross-statement identity locks, and diagnostic emission. They therefore + function as executable evidence for known failure modes, not merely as + convenience checks. +3. **Identity validation.** The resulting statements are checked against the + verification identities documented in Section 11. The target outcome is + zero unresolved `ValidationWarning` diagnostics after the correction and + enforcement pipeline completes. +4. **Manual reasonableness review.** Key totals such as revenue, net income, + total assets, operating cash flow, and net change in cash are spot-checked + against SEC filings across multiple periods, with special attention paid + to periods near taxonomy transitions or known scope-mismatch events. + +The unit-test layer matters because corpus-level zero-diagnostic outcomes do +not by themselves prove that the correct causal path produced a result. The +tests encode narrower behavioral claims: that a specific tag wins when two +plausible tags coexist, that an imputed subtotal carries the expected +provenance string, that Q4 is reconstructed only for monetary duration facts, +and that known historical edge cases continue to behave the same way after +maintenance changes. In other words, the test suite turns prior debugging and +issuer-specific discoveries into durable, executable evidence. + +The validation design can be summarized compactly as follows: + +| Dimension | Current Coverage | Why It Matters | +|-----------|------------------|----------------| +| Corpus size | 970 companies | Near-complete Russell 1000 coverage across all four company types. | +| Company types | 619 industrial, 231 diversified, 68 financial, 52 insurance | Ensures the methodology is tested across all four statement templates with substantial depth in each category. | +| Frequencies tested | Annual, quarterly, semi-annual | Validates both direct annual extraction and interim reconstruction behavior, including Q4 and H1/H2 derivation. | +| Validation modes | Automated extraction, deterministic unit/regression tests, identity verification, manual spot-checks | Combines end-to-end extraction checks, executable edge-case assertions, mechanical identity verification, and human review of key totals in SEC filings. | +| Edge-case coverage | Taxonomy transitions, non-December fiscal year-ends, discontinued operations, mezzanine equity, multi-CIK continuity, IFRS filers, insurance variants, REITs | Focuses the corpus on the cases most likely to break naive XBRL standardization. | +| Success criterion | Zero unresolved `ValidationWarning` diagnostics for the verification set | The system must clear every documented identity check after correction and enforcement logic has been applied. | + +The corpus is **comprehensive within the Russell 1000 universe**, answering +both the methodological question, "Does the system handle filers that report +the same concept in structurally different ways?" and the broader coverage +question, "Does it handle the full range of large-cap U.S. reporting without +modification?" The hard part of maintenance is not the median filer; it is the +tail of unusual filers that force new tag-chain entries, new safeguards, or +new correction logic. The validation report clears both annual and quarterly +runs with zero diagnostics across all 970 companies. + +Appendix B enumerates representative members of the corpus and the edge cases +they cover. The corpus includes, among others, Apple for long-tag-chain +industrial history, JPMorgan for bank-specific revenue structure, +UnitedHealth for insurance-specific reporting and disposal-group cash flow, +Berkshire Hathaway and BlackRock for diversified structures, Boeing for +NCI-related net-income scope issues, and Disney and Merck for discontinued +operations cash flow patterns. The claim of zero unresolved identity +violations is therefore best interpreted as a claim about a **deliberately +challenging validation set**, not merely about straightforward issuers. + +--- + +## 3. Schema Architecture + +### 3.1 The Declarative Schema (`statement_schema/schemas/`) + +The schema is split across four JSON files in `statement_schema/schemas/`: + +``` +statement_schema/schemas/ +├── _meta.json # version, generated, taxonomy_sources, detection signals +│ ├── version: "2.0" +│ ├── generated: "2026-03-17" +│ ├── taxonomy_sources +│ │ ├── us_gaap: { years: [2011, 2026], tags_indexed: 3753 } +│ │ └── ifrs: { years: [2020, 2025], tags_indexed: 3979 } +│ └── detection +│ ├── insurance_is_signals: [8 tags] +│ ├── insurance_bs_signals: [5 tags] +│ ├── financial_signals: [16 tags] +│ ├── industrial_signals: [5 tags] +│ ├── diversified_signals: [5 tags] +│ └── min_financial_signals: 2 +├── income_statement.json # {industrial: [55 rows], financial: [74 rows], +│ # diversified: [52 rows], insurance: [56 rows]} +├── balance_sheet.json # {industrial: [73 rows], financial: [68 rows], +│ # diversified: [73 rows], insurance: [68 rows]} +└── cash_flow.json # {industrial: [57 rows], financial: [62 rows], + # diversified: [57 rows], insurance: [62 rows]} +``` + +**3 statements × 4 company types = 12 arrays, totaling 761 row instances +mapping to 250 unique standardized tags across 1,190 unique XBRL tag-namespace +pairs.** + +### 3.2 Row Definition + +Each row defines a standardized line item: + +```json +{ + "tag": "total_gross_profit", + "label": "Total Gross Profit", + "description": "Aggregate revenue less cost of goods and services sold...", + "parent": null, + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { "tag": "GrossProfit", "namespace": "us-gaap" }, + { "tag": "GrossProfit", "namespace": "ifrs-full", "first_year": 2020, "last_year": 2025 } + ] +} +``` + +| Field | Purpose | +|-------|---------| +| `tag` | Stable snake_case identifier. Invariant across schema versions. | +| `label` | Display name for rendered statements. | +| `parent` | The tag this row rolls up into (tree structure). `null` = root. | +| `sequence` | Display order (1-based, unique within each company-type array). | +| `factor` | `"+"` adds to parent, `"-"` subtracts from parent, `"0"` supplemental. | +| `balance` | XBRL `"debit"` or `"credit"`. Governs sign convention. | +| `unit` | `"monetary"`, `"per_share"`, or `"shares"`. | +| `period_type` | `"duration"` (flow) or `"instant"` (point-in-time snapshot). | +| `xbrl_tags` | **Ordered priority chain** of XBRL tags to try during extraction. | + +### 3.3 The Runtime Engine (`statement_schema/`) + +The runtime engine is a Python package comprising seven modules. +The `StatementSchema` class in `_schema.py` is the primary entry point, +loaded once at module import and reused for all calls. Its methods +delegate to module-level functions in `_detection.py` (company-type +classification, filing dates, fiscal metadata), `_extraction.py` +(row-level value extraction, reference filing computation), +`_imputation.py` (imputation, articulation, identity enforcement), and +`_rules.py` (pure-data rule definitions). Dataclasses and constants +live in `_types.py`, and `__init__.py` re-exports all public names +for backward-compatible imports. + +| Method | Purpose | +|--------|---------| +| `detect_type(facts)` | Classify a company as industrial / financial / diversified / insurance | +| `extract(facts, statement, ...)` | Extract one statement → `StatementResult` | +| `extract_all(facts, ...)` | Extract all three statements with aligned dates and shared filing vintage | +| `get_filing_dates(facts, frequency)` | Discover valid period-end dates | +| `get_fiscal_meta(facts, frequency, dates)` | Build fiscal year/period metadata per date | +| `merge_facts(*facts_list)` | Merge multiple CIKs' Company Facts (e.g., BlackRock's CIK transition) | + +### 3.4 The Public API (`company_facts.py`) + +| Function | Purpose | +|----------|---------| +| `resolve_company_facts(facts_json, fiscal_years=None, period="both", pit_mode=False, include_preliminary=False)` | Synchronous: parse SEC JSON → `StandardizedStatements` | +| `get_standardized_financials(symbol=None, cik=None, fiscal_years=None, period="both", use_cache=True, pit_mode=False, include_preliminary=False)` | Async: fetch from SEC API, merge multi-CIK histories when configured, then resolve | + +`StandardizedStatements` is the public container returned by the resolver. It +holds entity metadata (`entity_name`, `cik`, `company_type`, `currency`), +three long-format record lists (one per statement), and an aggregated +`diagnostics` list containing the `ValidationWarning` objects emitted during +statement extraction. The `period` argument accepts `annual`, `quarterly`, +or `both`; when `both` is requested, the resolver appends records from each +frequency and distinguishes them via a `frequency` field in the final output. + +### 3.5 Key Dataclasses (`_types.py`) + +The following dataclasses are defined in `statement_schema/_types.py` and +re-exported via `__init__.py`: + +```python +@dataclass +class RowResult: + tag: str # Standardized tag name + label: str # Display label + description: str # Long-form schema description + parent: str | None # Parent tag (None = root) + sequence: int | float # Display order (plugs may be fractional) + factor: str # "+", "-", or "0" + balance: str # "debit" or "credit" + unit: str # "monetary", "per_share", or "shares" + values: dict[str, float] # {period_end_date: value} + sources: dict[str, str] # {date: provenance string} +``` + +```python +@dataclass +class StatementResult: + statement: str # "income_statement", "balance_sheet", "cash_flow" + company_type: str # "industrial", "financial", etc. + frequency: str # "annual" or "quarterly" + currency: str # ISO code (e.g., "USD") + dates: list[str] # Sorted period-end dates + rows: list[RowResult] # Extracted line items + fiscal_data: dict[str, dict] # {date: {fiscal_year, fiscal_period}} + diagnostics: list[ValidationWarning] +``` + +```python +@dataclass +class ValidationWarning: + date: str # Period-end date of the discrepancy + tag: str # Standardized tag whose value disagrees + expected: float # Value computed from the accounting identity + actual: float # Value extracted from XBRL + formula: str # Human-readable formula + identity: str # Full identity description +``` + +The `diagnostics` list on `StatementResult` surfaces any accounting-identity +discrepancies that survive the full verification pipeline. An empty list +means every testable identity held within tolerance for every period. + +#### Source Provenance Strings + +The `sources` field tracks exactly how every value was obtained: + +| Source Pattern | Meaning | +|----------------|---------| +| `us-gaap:Revenues` | Direct XBRL extraction at reference filing date | +| `us-gaap:Revenues(fallback)` | Cross-vintage extraction from a non-reference filing | +| `imputed: total_revenue + -total_cost_of_revenue` | Algebraic imputation from accounting identity | +| `imputed-rollup: sum of explicitly mapped children` | Hierarchical parent rollup from children | +| `imputed-plug: balancing remainder` | Synthetic plug to maintain parent-child articulation | +| `identity-enforced: ...` | Value overridden during identity enforcement | +| `corrected: total_gross_profit - total_operating_income` | OpEx/COGS disambiguation | +| `us-gaap:NetIncomeLoss(NCI-corrected)` | NI switched from NCI-inclusive to parent-only | +| `us-gaap:ProfitLoss(disc-adjusted)` | NI adjusted from total to continuing-ops scope | +| `us-gaap:NetIncomeLoss(identity_lock:cash_flow)` | Direct XBRL value locked to a cross-statement identity target | +| `reconciled: total_equity_and_nci - noncontrolling_interests` | Equity decomposition override | +| `Q4: FY − (Q1+Q2+Q3)` | Q4 derived from annual minus first three quarters | +| `H2: FY − H1` | H2 derived from annual minus first-half semi-annual filing | +| `derived: cash_at_end_of_period(2023-09-30)` | Beginning cash derived from prior period's ending | +| `standalone` | Extracted without filing-date constraint | +| `imputed-zero: ...` | Suspect zero flagged for review | + +--- + +## 4. Company Type Classification + +### 4.1 The Classification Problem + +Financial statements have fundamentally different structures depending on +industry: + +- **Industrial** (Apple, Chevron, Coca-Cola): Revenue → COGS → + Gross Profit → OpEx → Operating Income. Balance sheet uses + current/noncurrent classification. + +- **Financial** (JPMorgan, Goldman Sachs): Interest Income → Interest + Expense → Net Interest Income → Noninterest Income → Provision for Credit + Losses. Balance sheet uses asset-class structure (loans, deposits, etc.). + +- **Insurance** (UnitedHealth): Premium Revenue → Benefits & Claims → + Pretax Income. Balance sheet has policy liabilities, deferred acquisition + costs, separate account assets. + +- **Diversified** (Berkshire Hathaway, BlackRock, BHP): Revenue → + Costs & Expenses → Operating Income. No gross profit decomposition + because the cost structure doesn't split cleanly into COGS + SG&A. + +### 4.2 Signal-Based Detection + +Classification uses the XBRL tags actually present in a company's data, +not SIC/NAICS codes. The priority cascade: + +``` +1. INSURANCE — ≥ 1 insurance IS signal AND (IS + BS signals) ≥ 2 + (defers to financial when financial signal count is higher) +2. FINANCIAL — ≥ 2 financial signals +3. INDUSTRIAL — any COGS or GrossProfit tag present **in recent filings** +4. DIVERSIFIED — has CostsAndExpenses without COGS +5. INDUSTRIAL — ultimate fallback +``` + +**Insurance IS signals** (8): `PremiumsEarnedNet`, `PolicyholderBenefitsAndClaimsIncurredNet`, +`PolicyholderBenefitsAndClaimsIncurredHealthCare`, `BenefitsLossesAndExpenses`, +`InsuranceRevenue`, `InsuranceServiceResult`, +`InsuranceServiceExpensesFromInsuranceContractsIssued`, `NetEarnedPremium` + +**Insurance BS signals** (5): `LiabilityForFuturePolicyBenefits`, +`DeferredPolicyAcquisitionCosts`, `InsuranceContractsThatAreLiabilities`, +`LiabilitiesArisingFromInsuranceContracts`, `UnearnedPremiums` + +**Financial signals** (need ≥2, 16 total): `InterestIncomeExpenseNet`, `NoninterestIncome`, +`ProvisionForLoanAndLeaseLosses`, `NetInterestIncome`, +`InterestAndDividendIncomeOperating`, +`FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell`, +`FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLoss`, +`InterestRevenueCalculatedUsingEffectiveInterestMethod`, +`FinancialAssetsAtAmortisedCost`, `DepositsFromBanks`, +`ReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed`, +`SubordinatedLiabilities`, `InterestIncomeOnLoansAndReceivables`, +`CreditrelatedFeeAndCommissionIncome`, `TradingIncomeExpense`, +`BankAcceptanceAssets` + +**Industrial signals** (5): `CostOfGoodsAndServicesSold`, `CostOfRevenue`, +`CostOfGoodsSold`, `GrossProfit`, `CostOfSales` + +**Diversified signals** (5): `CostsAndExpenses`, `OperatingIncomeLoss`, +`OperatingExpense`, `ProfitLossFromOperatingActivities`, +`OtherOperatingIncomeExpense` + +The detection signal lists now include both US GAAP and IFRS tag names to +ensure correct classification for foreign private issuers reporting under +IFRS. + +#### 4.2.1 Recency-Aware Industrial Detection + +Industrial signals (COGS/GrossProfit tags) must have data in a **recent +10-K filing** (within the last 5 years) to trigger industrial classification. +This prevents stale tags from overriding the correct classification. For +example, Equity Residential reported `GrossProfit` in 2010 but stopped using +it by 2011. Without the recency check, the 15-year-old tag would trigger the +industrial template, which then derives phantom COGS values (via +`CostsAndExpenses − OperatingExpenses`) and produces nonsensical negative +gross profit figures. With the recency check, EQR correctly classifies as +diversified. + +The recency check is implemented via `_has_recent_data()`, which scans the +raw Company Facts entries for 10-K/20-F filings with an `end` date within +the cutoff window. Only industrial signals require this check — insurance +and financial signals are structural to the company type and do not exhibit +the same stale-tag pattern. + +--- + +## 5. Tag Chain Resolution + +### 5.1 The Priority Chain + +Each standardized row contains an ordered array of XBRL tags to try during +extraction. This ordering encodes institutional knowledge: + +```json +"xbrl_tags": [ + { "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", "namespace": "us-gaap" }, + { "tag": "Revenues", "namespace": "us-gaap", "first_year": 2011, "last_year": 2026 }, + { "tag": "SalesRevenueNet", "namespace": "us-gaap", "first_year": 2011, "last_year": 2017 }, + { "tag": "Revenue", "namespace": "ifrs-full", "first_year": 2020, "last_year": 2025 } +] +``` + +**Priority rules:** + +1. **Most specific first.** The ASC 606 revenue tag (excludes sales tax) is + preferred over the broad `Revenues` catch-all. +2. **Current before deprecated.** Active taxonomy tags before those with + `last_year` set. +3. **US GAAP before IFRS.** Most SEC filers use US GAAP; IFRS equivalents + are appended as fallbacks for foreign private issuers (20-F filers). +4. **Year bounds are documentation, not filters.** The engine tries all tags + regardless — Company Facts data itself is absent for out-of-range years. + +### 5.2 Resolution Algorithm + +For each standardized row and each period-end date, the engine walks the +chain in priority order. The first tag that has data matching the period-end +date and the reference filing date is selected. **First hit wins.** + +If no tag has data at the reference filing date, the engine tries the +nearest alternative filing (preferring earlier filings). Values sourced this +way are marked with a `(fallback)` suffix — e.g., `us-gaap:Revenues(fallback)`. +This provenance marker is used downstream by the identity enforcement system +to recognize cross-vintage values (Section 11.4). + +### 5.3 Chain Statistics + +The two revenue rows (`operating_revenue` and `total_revenue`) have +82-entry tag chains covering every revenue-related XBRL tag across all +taxonomy years, industry-specific variants, and IFRS equivalents. +`cash_at_beginning_of_period` has zero XBRL entries — it is always derived +from the prior period's ending balance. Most rows have 1–4 candidates. +Across all 761 row instances: 2,022 `us-gaap` tag references and 1,834 +`ifrs-full` tag references. + +--- + +## 6. Extraction Methodology + +### 6.1 Filing-Date Consistency + +The most important invariant: **all rows in a statement are extracted from +the same filing vintage for each period.** + +When a company files a 10-K, all values in that filing are internally +consistent. If the company later files a 10-K/A (amendment), some values may +be restated. The engine prevents mixing original and restated values by +computing a **reference filing date** per period — the latest filing date +that provides data for any row across *all three statements*. +Using the latest filing ensures that restatements and amendments are +reflected in the output: + +```python +ref_filed_map = compute_ref_filings(facts, rows_def, frequency, currency) +# {period_end_date: latest_filing_date_with_data} +``` + +When called via `extract_all`, a single shared reference filing map is +computed across all rows from IS, BS, and CF, ensuring that net income on +the income statement matches net income on the cash flow statement. + +**450-day filing cap.** In default (non-PIT) mode, the engine ignores any +filing whose `filed` date is more than 450 days after the `end` date. +This prevents stale re-filings (e.g., a late 10-K/A filed years after the +period) from overriding the substantive filing vintage. The cap does not +apply in `pit_mode`, where the earliest filing is selected regardless. + +**Form categories.** The engine groups SEC form types into four constants: + +| Constant | Forms | +|----------|-------| +| `ANNUAL_FORMS` | 10-K, 10-K/A, 20-F, 20-F/A, 40-F, 40-F/A | +| `QUARTERLY_FORMS` | 10-Q, 10-Q/A | +| `SEMI_ANNUAL_FORMS` | 6-K, 6-K/A | +| `PRELIMINARY_FORMS` | 8-K, 8-K/A | + +Annual extraction considers only `ANNUAL_FORMS` by default. Quarterly and +semi-annual extraction considers all non-preliminary forms. Preliminary +forms (8-K filings) are excluded by default because they may contain +unaudited, incomplete, or press-release-grade figures. + +**`include_preliminary` parameter.** Both API functions accept +`include_preliminary=True`, which adds `PRELIMINARY_FORMS` to the set of +allowed forms during reference filing computation. This is useful when an +issuer's only source of certain interim data is an 8-K (e.g., preliminary +earnings releases before the 10-Q is filed). The parameter does not affect +the extraction pipeline itself — it only widens the filing-date discovery +window. + +### 6.2 Annual Extraction Pipeline + +The full pipeline for a single statement extraction: + +```mermaid +flowchart TD + A["1. DETECT CURRENCY"] --> B["2. DISCOVER FILING DATES"] + B --> C["3. COMPUTE REFERENCE FILINGS"] + C --> D["4. EXTRACT EACH ROW\n(tag chain resolution)"] + D --> E["5. PRE-IMPUTATION CORRECTIONS\n(§9: pretax scope, disc-ops)"] + E --> F["6. HIERARCHICAL ARTICULATION — 1st PASS\n(§8: rollups + plugs)"] + F --> G["7. IMPUTE MISSING VALUES\n(§7: multi-pass algebraic)"] + G --> H["8. POST-IMPUTATION CORRECTIONS\n(§10: OpEx/COGS disambiguation)"] + H --> I["9. EQUITY RECONCILIATION\n(BS only)"] + I --> J["10. HIERARCHICAL ARTICULATION — 2nd PASS\n(§8: re-sync after corrections)"] + J --> K["11. IDENTITY ENFORCEMENT & VERIFICATION\n(§11: soft overrides, diagnostics)"] + K --> L["12. APPLY SIGN CONVENTION\n(CF only: negate credit-balance)"] + L --> M["13. CASH BALANCE POST-PROCESSING"] + M --> N["14. PRUNE EMPTY DATES"] + N --> O["15. BUILD FISCAL METADATA"] + O --> P["OUTPUT: StatementResult"] + + style A fill:#e1f5fe + style P fill:#c8e6c9 +``` + +The same pipeline in text form: + +``` +INPUT: Company Facts JSON, statement name, company type + + 1. DETECT CURRENCY + Scan all unit keys; most frequent 3-letter ISO code wins (default: USD). + + 2. DISCOVER FILING DATES + Find period-end dates from 10-K/20-F/40-F forms with 300–400 day + duration items. Deduplicate using the dominant fiscal-year-end + month-day pattern. Drop earliest date if no Assets instant exists + (incomplete early XBRL era). + + 3. COMPUTE REFERENCE FILINGS + Per period-end, find the LATEST filing date across ALL rows in + ALL THREE statements (reflects restatements/amendments). + + 4. EXTRACT EACH ROW + Walk the xbrl_tags chain. First tag with data matching (end_date, + ref_filing_date) wins. Fallback to nearest alternative filing if no + match. Record provenance in sources dict. + + 5. PRE-IMPUTATION CORRECTIONS (Section 9) + Fix scope mismatches in pretax income and net income before imputation. + + 6. HIERARCHICAL ARTICULATION — FIRST PASS (Section 8) + Roll up parent nodes from children. Generate synthetic plugs where + parent ≠ sum of children. + + 7. IMPUTE MISSING VALUES (Section 7) + Multi-pass algebraic derivation from accounting identities. + + 8. POST-IMPUTATION CORRECTIONS (Section 10) + OpEx disambiguation, COGS disambiguation, GP recalculation. + + 9. EQUITY RECONCILIATION (BS only) + Override total_equity when the XBRL decomposition of equity into + parent + NCI is inconsistent with the total, but the top-level + BS identity (L + E_nci + R_nci = L&E) holds. + +10. HIERARCHICAL ARTICULATION — SECOND PASS (Section 8) + Re-sync tree structure after corrections. + +11. IDENTITY ENFORCEMENT & VERIFICATION (Section 11) + Check all accounting identities. Override soft values to satisfy + identities. Apply targeted corrections (NCI, disc ops). Emit + diagnostics only for genuine hard-value mismatches. + +12. APPLY SIGN CONVENTION (CF only) + Negate credit-balance items so outflows are negative, + except net_income family and supplemental disclosures. + +13. CASH BALANCE POST-PROCESSING + Standalone extraction fills gaps in cash_at_end_of_period. + Begin-of-period derived as prior period's end-of-period. + +14. PRUNE EMPTY DATES + Remove dates where every row is NULL. + +15. BUILD FISCAL METADATA + Compute fiscal_year/fiscal_period per date from SEC fy/fp fields. + Apply monotonicity correction for early XBRL era duplicates. + +OUTPUT: StatementResult with dates, rows, currency, fiscal_data, diagnostics +``` + +### 6.3 Date Alignment in `extract_all` + +When extracting all three statements via `extract_all`: + +1. Compute a single shared reference filing map across IS, BS, CF. +2. Extract each statement individually. +3. **Intersect** the date sets — only dates present in all three statements + are retained. +4. For quarterly: trim incomplete leading fiscal years. +5. Apply the aligned date set and unified fiscal metadata to all. + +### 6.4 The Fiscal Year Field (`fy`) and Comparative-Data Duplication + +The SEC `fy` field carries the fiscal year of the *filing*, not the *period*. +When Apple files a FY 2024 10-K, prior-year comparatives also carry +`fy=2024`. The same `end` date can appear with multiple `fy` values. + +**Resolution:** `get_fiscal_meta()` selects the earliest `filed` date per +`end` date to get the original filing's `fy`. A monotonicity correction +walks backwards and decrements any `fy` ≥ the next date's — fixing the +first-ever XBRL filing case where historical comparatives all share one `fy`. + +--- + +## 7. Imputation Methodology + +### 7.1 Design Philosophy + +Imputation exploits a fundamental property of double-entry accounting: if a +company reports 2 of 3 values in an accounting identity, the third can be +derived. The rules are drawn from the xbrlsite Report Frame's ImputeRules +and FASB's taxonomy calculation linkbases. + +Each rule is a tuple: `(target_tag, [(source_tag, sign), ...])`. + +The target is computed as: `target = Σ(source × sign)`. + +A rule fires only when: +1. The target has no extracted value for the period +2. ALL source tags have values for the period + +The **first applicable rule wins** for each target tag — if an identity is +satisfied by one rule, later rules for the same target are skipped. + +### 7.2 Income Statement Rules + +#### Industrial + +| Target | = | Formula | Accounting Basis | +|--------|---|---------|-----------------| +| `total_cost_of_revenue` | = | `costs_and_expenses` − `total_operating_expenses` | C&E decomposition | +| `total_operating_expenses` | = | `costs_and_expenses` − `total_cost_of_revenue` | C&E decomposition | +| `costs_and_expenses` | = | `total_revenue` − `total_operating_income` | C&E = Rev − OpInc | +| `total_gross_profit` | = | `total_revenue` − `total_cost_of_revenue` | GP identity | +| `total_cost_of_revenue` | = | `total_revenue` − `total_gross_profit` | GP inverse | +| `total_operating_expenses` | = | `total_gross_profit` − `total_operating_income` | OpInc identity | +| `total_operating_income` | = | `total_gross_profit` − `total_operating_expenses` | OpInc inverse | +| `total_other_income` | = | `total_pretax_income` − `total_operating_income` | Below-the-line residual | + +The C&E-based rules fire first because when `costs_and_expenses` is directly +reported (as many filers do), they can derive COGS even before GP is known. +This matters because `total_operating_expenses` is typically available from +hierarchical rollup of SG&A, D&A, and other children (Section 8), making +the C&E decomposition path available in the first imputation pass. + +#### Diversified + +| Target | = | Formula | +|--------|---|---------| +| `total_operating_income` | = | `total_pretax_income` − `total_other_income` | +| `total_operating_income` | = | `total_revenue` − `costs_and_expenses` | +| `costs_and_expenses` | = | `total_revenue` − `total_operating_income` | +| `total_other_income` | = | `total_pretax_income` − `total_operating_income` | + +No gross profit decomposition — diversified companies report aggregate +costs rather than the COGS + SG&A split. + +#### Financial + +| Target | = | Formula | +|--------|---|---------| +| `total_interest_income` | = | `net_interest_income` + `total_interest_expense` | +| `net_interest_income_after_provision` | = | `net_interest_income` − `provision_for_credit_losses` | +| `total_revenue` | = | `net_interest_income` + `total_noninterest_income` | +| `total_revenue` | = | `total_pretax_income` + `total_noninterest_expense` | + +Rule 3 handles cases like American Express pre-2015 where no direct revenue +tag was reported but NII and noninterest income were available. Rule 4 is a +deeper fallback (Goldman Sachs pre-2011) where revenue is derived from +pretax + opex. + +#### Insurance + +| Target | = | Formula | +|--------|---|---------| +| `total_pretax_income` | = | `total_revenue` − `benefits_costs_expenses` | +| `benefits_costs_expenses` | = | `total_revenue` − `total_pretax_income` | + +#### Common (Applied to All Types) + +| Target | = | Formula | +|--------|---|---------| +| `total_pretax_income` | = | `net_income_continuing` + `income_tax_expense` | +| `net_income_continuing` | = | `total_pretax_income` − `income_tax_expense` | +| `net_income` | = | `net_income_continuing` + `net_income_discontinued` | +| `comprehensive_income` | = | `CI_parent` + `CI_nci` | +| `CI_parent` | = | `comprehensive_income` − `CI_nci` | +| `CI_nci` | = | `comprehensive_income` − `CI_parent` | +| `income_tax_expense` | = | `income_tax_current` + `income_tax_deferred` | +| `income_tax_current` | = | `income_tax_expense` − `income_tax_deferred` | +| `income_tax_deferred` | = | `income_tax_expense` − `income_tax_current` | +| `total_pretax_income` | = | `income_before_equity_method` + `equity_method_investments` | +| `income_before_equity_method` | = | `total_pretax_income` − `equity_method_investments` | +| `net_income_to_noncontrolling_interest` | = | `net_income_nci_redeemable` + `net_income_nci_nonredeemable` | + +### 7.3 Balance Sheet Rules + +| Target | = | Formula | Notes | +|--------|---|---------|-------| +| `total_noncurrent_assets` | = | `total_assets` − `total_current_assets` | | +| `total_noncurrent_liabilities` | = | `total_liabilities` − `total_current_liabilities` | | +| `total_liabilities_and_equity` | = | `total_assets` | Accounting equation | +| `total_liabilities` | = | `L&E` − `E_nci` − `redeemable_nci` | With mezzanine (tried first) | +| `total_liabilities` | = | `L&E` − `E_nci` | Without mezzanine (fallback) | +| `total_equity_and_nci` | = | `total_equity` + `NCI` | | +| `total_equity` | = | `E_nci` − `NCI` | | +| `total_common_equity` | = | `total_equity` − `preferred_equity` | | +| `total_common_equity` | = | `total_equity` | When no preferred stock | +| `E_nci` | = | `total_equity` | When NCI not separately reported | +| `redeemable_nci` | = | `redeemable_nci_common` + `redeemable_nci_preferred` + `redeemable_nci_other` | Direct mezzanine breakdown | +| `redeemable_nci` | = | `L&E` − `L` − `E_nci` | Mezzanine from identity (e.g., BlackRock) | + +### 7.4 Cash Flow Rules + +| Target | = | Formula | +|--------|---|---------| +| `net_change_in_cash` | = | `operating` + `investing` + `financing` + `fx_effect` | +| `effect_of_exchange_rate_changes` | = | `net_change` − `operating` − `investing` − `financing` | +| `depreciation_and_amortization` | = | `depreciation_expense` + `amortization_expense` | + +The FX derivation is common after companies switch to the +`...IncludingExchangeRateEffect` net-change tag, which embeds FX in the +total and eliminates the separate FX line item. + +### 7.5 Multi-Pass Cascading + +Rules execute in up to 10 passes. Example cascade for an industrial IS: + +- Pass 1: `total_gross_profit` derived from revenue and COGS +- Pass 2: `total_operating_income` derived from the just-computed GP +- Pass 3: `total_other_income` derived from the just-computed OpInc + +Early exit occurs on the first pass with no new derivations. + +--- + +## 8. Hierarchical Articulation + +### 8.1 The Parent-Child Tree + +Schema rows define a tree structure via the `parent` and `factor` fields. +For example, `total_operating_expenses` is the parent node; `selling_general_and_admin`, +`depreciation_and_amortization`, `research_and_development`, etc. are its +children with `factor="+"`. + +### 8.2 Bottom-Up Rollup and Plug Generation + +Before imputation, the engine performs hierarchical articulation: + +1. **Process deepest nodes first** (strict bottom-up traversal). +2. **If a parent has no value**: impute it as the sum of its children + (weighted by each child's factor). Source: `"imputed-rollup"`. +3. **If a parent has a value that differs from the children sum beyond + tolerance**: generate a synthetic `other_{parent_tag}` plug row equal to + the difference. Source: `"imputed-plug"`. + +This ensures the statement tree always articulates exactly. The plug rows +represent line items the company reports but may not tag individually in XBRL +(e.g., "other operating expenses" that aren't separately itemized). + +### 8.3 Large Plug Diagnostics + +Not all plugs indicate legitimate "other" items — some arise because the +schema doesn't map a company's custom extension tag. To surface potential +schema coverage gaps, the engine emits a `LARGE_PLUG` diagnostic when a plug +exceeds **20% of the parent's value**. These diagnostics appear in the +`ValidationWarning` list with identity `"LARGE_PLUG: {pct}% of {parent}"`. + +Maintainers reviewing large-plug diagnostics should check whether: + +- The company legitimately clumps remaining expenses into an untagged + "Other" bucket (common for `other_operating_expenses`). +- The schema is missing a mapping for a company-specific extension tag + (e.g., `CompanySpecificRAndDExpense`) that should be added to the tag + chain for a standard row. + +### 8.4 Why This Matters + +Hierarchical rollup enables imputation paths that otherwise wouldn't fire. +For example, `total_operating_expenses` may not have a direct XBRL tag, but +if SG&A, D&A, and R&D are all extracted, the rollup computes OpEx — which +then allows the imputation rule `COGS = C&E − OpEx` to derive cost of +revenue in the first pass. + +Articulation runs **twice**: once before imputation (to seed the rules) and +once after identity enforcement (to propagate any overrides back through +the tree). + +--- + +## 9. Pre-Imputation Corrections + +Before imputation rules fire, two targeted corrections fix known scope +mismatches that would otherwise propagate errors through the derivation chain. + +### 9.1 Equity-Method Pretax Reclassification + +**Problem:** Some filers use `IncomeLossFromContinuingOperationsBeforeIncomeTaxes` +`MinorityInterestAndIncomeLossFromEquityMethodInvestments` — a pretax tag +that **excludes** equity-method investment income. The corresponding net +income tag (`ProfitLoss`) **includes** equity-method income. This scope +mismatch means `Pretax ≠ NI + Tax`. + +**Resolution:** When the narrow pretax tag is detected (via its source +string), the engine checks three cases: + +1. **Narrow identity already holds** (`pretax = NI + tax` within tolerance): + Both values share the same scope — no correction needed. +2. **NI comes from total-scope `ProfitLoss`**: Clear pretax so imputation + derives it from `NI + tax`, maintaining scope consistency. +3. **Equity-method income is available**: Add `equity_method_investments` to + pretax to broaden its scope. The narrow value is preserved as + `income_before_equity_method`. + +### 9.2 ProfitLoss Discontinued-Operations Adjustment + +**Problem:** When `net_income_continuing` maps to the bare `ProfitLoss` tag, +the extracted value is total NI (including discontinued operations). But the +pretax identity `Pretax = NI_continuing + Tax` expects NI from continuing +operations only. + +**Resolution:** When NI is sourced from `ProfitLoss` (not a continuing-ops +variant like `ProfitLossFromContinuingOperations`), and `net_income_discontinued` +has a nonzero value, subtract it: + +``` +NI_continuing = ProfitLoss − NI_discontinued +``` + +Source updated to `ProfitLoss(disc-adjusted)`. + +**Critical guard:** This adjustment only fires when `income_tax_expense` also +uses a `ContinuingOperations`-scoped tag. If tax is total-scope, adjusting +NI to continuing scope while leaving tax at total scope would create a +*new* scope mismatch. In that case, both NI and tax remain total-scope and +the pretax identity holds as-is. + +This guard resolved 7 identity failures (IBM, Merck, Honeywell) where +the original unguarded adjustment broke the NI/tax scope alignment. + +--- + +## 10. Post-Imputation Corrections + +### 10.1 Gross Profit Recalculation + +When COGS was derived from C&E after the initial hierarchical rollup set GP +equal to Revenue (because COGS was missing at rollup time), GP is +recalculated as `Revenue − COGS` from the now-known COGS value, and +imputation re-runs to propagate the correction through downstream identities. + +### 10.2 COGS Disambiguation + +Some companies (e.g., Verizon 2015–2017) report a *narrow* +`CostOfGoodsSold` (product-only) while also reporting `CostsAndExpenses` +(total). When the narrow COGS + rollup OpEx doesn't account for C&E, the +engine overrides: `COGS = C&E − OpEx`. + +Guards prevent false positives: +- Only triggers on direct XBRL values (not already-imputed ones) +- C&E must approximately equal `Revenue − OpInc` (within tolerance) +- Reported COGS + OpEx must be < 95% of C&E (confirming COGS is partial) + +### 10.3 OpEx Disambiguation + +Some companies (e.g., Caterpillar) report `OperatingExpenses` as the total +of all costs and expenses (including COGS), not just the SG&A/D&A expenses +below gross profit. The engine detects this when `OpEx > Gross Profit` and +corrects: `OpEx = GP − OpInc`. Source: `"corrected: total_gross_profit - total_operating_income"`. + +### 10.4 Equity Reconciliation + +When the XBRL decomposition of equity into parent + NCI is inconsistent with +the reported total, but the top-level BS identity (`L + E_nci + R_nci = L&E`) +holds within tolerance, the engine overrides: + +``` +total_equity = total_equity_and_nci − noncontrolling_interests +``` + +This handles companies like BlackRock where mezzanine classification +differences cause inconsistency in the sub-total tagging. + +--- + +## 11. Identity Enforcement & Verification + +### 11.1 The Three-Tier Approach + +After imputation and corrections, the system runs a full identity +enforcement and verification pass. This is the most sophisticated part of +the pipeline and operates in three tiers: + +1. **Soft-target enforcement**: If the target of an identity is a soft value + (rollup, plug, fallback, or imputation-derived subtotal), override it. + These values are less authoritative than direct XBRL facts. +2. **Targeted corrections**: Apply specific domain knowledge to resolve + known patterns (NCI scope, discontinued operations, disposal groups). +3. **Hard diagnostics**: When no safe enforcement path exists, emit a + `ValidationWarning`. The system never silently overwrites authoritative + XBRL data merely to make an identity pass. + +The implementation is slightly more selective than a generic "soft vs hard" +description suggests. Only a narrow set of source markers are treated as +algebraically replaceable components: `imputed-rollup`, `imputed-plug`, and +`(fallback)`. A broader set of target markers can be overridden as stale +identity targets; this broader set additionally includes `imputed:` values. +If exactly one source component is soft, the engine solves for that source +algebraically. If the cash-flow rule is ambiguous or a known scope mismatch +is in play, enforcement is skipped and the system falls back to diagnostic +selection logic. + +### 11.2 Verification Rules + +The verification rule sets are curated separately from imputation rules. +They include only identities that can be meaningfully checked without +creating circular overrides. + +#### Income Statement (`_IS_VERIFY`) + +| Identity | Why Checked | +|----------|-------------| +| `total_pretax_income = net_income_continuing + income_tax_expense` | Core tax bridge | +| `net_income_continuing = total_pretax_income − income_tax_expense` | Tax bridge inverse | +| `total_gross_profit = total_revenue − total_cost_of_revenue` | GP identity | +| `total_operating_income = total_gross_profit − total_operating_expenses` | OpInc identity | + +**Excluded:** `net_income = net_income_continuing + discontinued`. The +`ProfitLoss` tag is the authoritative NI figure that ties to the cash flow +statement. The continuing + discontinued identity uses broader NCI-inclusive +tags that can disagree with `ProfitLoss` for companies with disc ops (3M, +Honeywell, J&J, Merck). + +#### Balance Sheet (`_BS_VERIFY`) + +| Identity | Why Checked | +|----------|-------------| +| `total_assets = total_liabilities_and_equity` | Fundamental equation | +| `E_nci = total_equity + NCI` | Equity decomposition | +| `total_equity = E_nci − NCI` | Equity inverse | +| `total_liabilities = L&E − E_nci − redeemable_nci` | With mezzanine | +| `total_liabilities = L&E − E_nci` | Without mezzanine (fallback) | + +**Excluded:** Noncurrent derivations and common equity identity +(`StockholdersEquity` includes preferred equity in XBRL for many filers). + +#### Cash Flow (`_CF_VERIFY`) + +| Identity | Why Checked | +|----------|-------------| +| `net_change = operating + investing + financing + fx_effect` | CF identity with FX | +| `net_change = operating + investing + financing` | CF identity without FX | +| `net_change = operating + investing + financing + fx_effect + other_net_changes` | CF identity with FX and other (e.g. Ferrovial business-acquisition cash) | +| `net_change = operating + investing + financing + other_net_changes` | CF identity without FX, with other | + +Four rules compete based on the net-change tag (Section 11.5) and the +presence of reconciling items outside the standard activity buckets. D&A +decomposition is excluded because `DepreciationDepletionAndAmortization` +includes depletion while `Depreciation + Amortization` does not. + +#### Cash Balance Verification + +In addition to the rule-based identities above, a separate cash balance +post-processing step verifies: + +``` +cash_at_end_of_period = cash_at_beginning_of_period + net_change_in_cash +``` + +This identity is enforced directly during cash balance post-processing +(Section 6.2, step 13) rather than through `_CF_VERIFY`. When the identity +fails, the engine attempts to override soft components (beginning-of-period +values derived from the prior period's ending balance, or net-change values +from imputation) to satisfy the constraint. Genuine mismatches are surfaced +as diagnostics. + +### 11.3 Tolerance + +Identity checks use a **scale-adaptive tolerance** (`_tolerance()`). +The threshold is **0.1% of the largest absolute value** among the identity +components, floored at **$100,000** and capped at **$1,000,000**: + +```python +_TOLERANCE_FLOOR = 100_000 +_TOLERANCE_CAP = 1_000_000 + +def _tolerance(*values): + scale = max(abs(v) for v in values if v is not None) + return max(_TOLERANCE_FLOOR, min(_TOLERANCE_CAP, scale * 0.001)) +``` + +This accommodates SEC filing conventions where values are rounded to +millions or thousands, while avoiding false passes on small-cap companies +whose totals are closer to the floor. + +### 11.4 Soft Value System + +The enforcement logic classifies every value's provenance as "soft" or +"hard" using marker strings in the source field: + +**Source-soft markers** (unreliable — can be overridden when they are a +component of an identity): +- `"imputed-rollup"` — parent computed from children sum +- `"imputed-plug"` — synthetic balancing remainder +- `"(fallback)"` — cross-vintage extraction + +**Target-soft markers** (can be overridden as the *target* of an identity): +- All source-soft markers, plus: +- `"imputed:"` — imputation-derived values are stale if inputs changed + +When an identity fails: + +1. **Target is soft?** Override target with identity-computed value. + Source: `"identity-enforced: ..."`. +2. **Exactly one source is soft?** Solve for the soft source algebraically. +3. **All hard, or multiple soft?** Record as `pending_diagnostic`. + +Values marked `corrected:` or `reconciled:` are not automatically treated as +soft by the enforcement engine. They reflect targeted post-extraction logic, +not generic rollup or plug behavior, and are therefore allowed to stand +unless a more specific correction path applies. + +### 11.5 CF Rule Competition + +Cash flow net-change tags come in two flavors: + +- **FX-exclusive**: `...ExcludingExchangeRateEffect` — identity requires + the three activities *without* the FX line. +- **FX-inclusive**: `...IncludingExchangeRateEffect` or the older + `CashAndCashEquivalentsPeriodIncreaseDecrease` — identity requires the + three activities *plus* the FX line. + +Detection is by tag-name inspection: +- Explicit `ExcludingExchangeRateEffect` → use without-FX rule only. +- Explicit `IncludingExchangeRateEffect` → use with-FX rule only. +- **Ambiguous** (e.g., `CashPeriodIncreaseDecrease`): both rules compete. + The first to pass wins via `verified_pairs`; if both fail, the pending + diagnostic with the smaller difference is kept. + +### 11.6 Pending Diagnostics Pattern + +When multiple rules can verify the same target tag (e.g., the two CF rules, +or the two `total_liabilities` rules), a diagnostic is only emitted if **no** +rule succeeds: + +- **`verified_pairs`**: Set of `(target_tag, date)` tuples where any rule passed. +- **`pending_diagnostics`**: Dict mapping `(target_tag, date)` to the most + recent `ValidationWarning`. + +After all rules are processed, diagnostics are emitted only for pairs that +appear in `pending_diagnostics` but NOT in `verified_pairs`. The paper's +"zero unresolved identity violations" claim should therefore be read as "no +target/date pair remained unverified after all applicable rule variants and +correction paths were attempted." + +### 11.7 IS NCI Correction (Boeing Pattern) + +**Problem:** Boeing reports `ProfitLoss` (includes NCI) as its net income +figure. The pretax tag is before-NCI scope. The identity +`Pretax = NI + Tax` fails by the NCI amount ($2M–$41M depending on year). + +**Resolution:** When the pretax identity fails and NI was sourced from +`ProfitLoss`, the engine looks up `NetIncomeLoss` (parent-only, excl. NCI) +from the same filing in the raw XBRL data. If `Pretax = NetIncomeLoss + Tax` +holds within tolerance, NI is switched to the parent-only value. + +Source: `"us-gaap:NetIncomeLoss(NCI-corrected)"`. + +This correction requires access to the raw Company Facts JSON — the `facts` +dict is passed into the `impute()` method specifically to enable this +lookup. + +### 11.8 CF Discontinued Operations Correction (Disney/Merck/Coca-Cola) + +**Problem:** When a company reports activity totals for continuing +operations only but the net-change tag covers all operations, the CF +identity fails by the cash flows from discontinued operations. + +The schema includes a dedicated row: `net_cash_from_discontinued_operations`, +mapped to `NetCashProvidedByUsedInDiscontinuedOperations` and +`CashProvidedByUsedInDiscontinuedOperations`. + +**Resolution:** When the CF identity fails, the engine checks whether +adding the disc-ops cash flow bridges the gap: + +``` +If activities + disc_ops = net_change (within tolerance): + → Identity verified, no diagnostic emitted. +``` + +This resolved identity failures for Disney ($10.97B disc ops in 2020), +Merck ($349M across ops/inv/fin), and Coca-Cola ($15M/$91M). + +### 11.9 Disposal Group Fallback (UnitedHealth Pattern) + +**Problem:** UnitedHealth has no `NetCashProvidedByUsedInDiscontinuedOperations` +tag, but does report a `DisposalGroupIncludingDiscontinuedOperations` variant +of the net-change tag (a separate total that includes disc ops). + +**Resolution:** When no disc-ops row is available, the engine searches the +raw XBRL for disposal-group net-change tags. If found, it derives disc-ops +cash flow as: + +``` +disc_ops = total_net_change − disposal_group_net_change +``` + +And verifies: `activities + disc_ops ≈ total_net_change`. + +This resolved UnitedHealth's identity failures ($104M and −$592M). + +### 11.10 CF Derived-Value Identity Enforcement (Quarterly YTD/Q4 Pattern) + +**Problem:** For quarterly cash flow data, different rows within the CF +identity (`net_change_in_cash = operating + investing + financing + fx_effect`) +are often extracted from XBRL tags with different scope or basis. For example, +the operating total may come from a `ContinuingOperations`-scoped tag while +net change uses a total-scope tag, or one row may use a newer +`RestrictedCash`-inclusive basis while others use the older +`CashAndCashEquivalentsOnly` basis. When annual YTD cumulative values are +independently de-cumulated per row to recover quarterly amounts +(Q2 = YTD_Q2 − Q1, Q3 = YTD_Q3 − YTD_Q2), these scope and basis +differences cause the de-cumulated quarterly values to diverge — even though +the annual identity holds perfectly. + +This pattern accounted for **all 72 quarterly CF identity violations** across +45 companies in the validation corpus. Annual data was unaffected because the +scope/basis differences are immaterial at the full-year level (continuing +equals total for companies without disc ops, and both cash bases typically +agree at year-end). + +**Resolution:** After the standard soft-value enforcement and targeted +correction passes, the engine checks whether any participant in a failing CF +identity carries a derived-value marker: `ytd_derived`, `Q4:`, `H2:`, or +`q4_h2_derived`. If so, the discrepancy is attributed to the de-cumulation +process rather than to a genuine data inconsistency, and `net_change_in_cash` +is overridden to equal the activity sum: + +``` +net_change_in_cash = operating + investing + financing [+ fx_effect] +``` + +The activity totals (operating, investing, financing) are treated as the +primary building blocks because they are the direct decomposition of cash +generation; net change is the dependent variable. When a CF scope mismatch +is also flagged, the source is recorded as `"scope-aligned: ..."`; +otherwise as `"identity-enforced: ..."`. + +This enforcement fires only when at least one participant value (either the +target or any source) has a derived-value provenance marker — it never +overrides identities composed entirely of direct XBRL facts. The check +examines both the target source string and all source component source +strings, ensuring edge cases where only the activity totals are derived +(but net change is a direct XBRL fact for that quarter) are also caught. + +--- + +## 12. Scope Mismatch Resolution + +Scope mismatches are the most challenging class of XBRL data quality issues. +They occur when two tags that should be at the same level of consolidation +are not. The system handles four distinct patterns: + +### 12.1 CF Scope Mismatch (Activities = Continuing, Net Change = Total) + +**Example filers:** Goldman Sachs, American Express, Caterpillar, and a large +majority of the validation corpus. + +Many filers only have `ContinuingOperations`-scoped tags for their activity +totals (operating, investing, financing) while the net change tag is total. +For companies with no discontinued operations (the vast majority), continuing +equals total and the identity holds. + +**Resolution:** The system detects `ContinuingOperations` in activity +sources and flags `_cf_scope_mismatch`, but does **not** bail out. It +proceeds with verification. If the identity passes (common case — no disc +ops), the pair is verified normally. If it fails, disc ops correction +(Section 11.8) or disposal group fallback (Section 11.9) resolves it. +Only if all paths fail is a diagnostic emitted with `SCOPE_MISMATCH` labeling. + +This pattern accounted for a large share of the original cash-flow scope +mismatches and is covered by the validation corpus and regression tests. + +### 12.2 IS Scope Mismatch (Pretax ≠ NI + Tax Due to Equity Method) + +See Section 9.1. The narrow pretax tag excludes equity-method income while +NI includes it. Fixed during pre-imputation. + +### 12.3 IS Scope Mismatch (NI = Continuing, Tax = Total) + +See Section 9.2, critical guard. When NI has been disc-adjusted to continuing +scope but tax remains total scope, the system detects this combination and +preserves both at total scope instead. + +### 12.4 IS NCI Mismatch (ProfitLoss vs. NetIncomeLoss) + +See Section 11.7. `ProfitLoss` includes NCI; `NetIncomeLoss` excludes it. +The pretax tag may be at either scope. Fixed during enforcement by checking +the alternative tag. + +--- + +## 13. Quarterly Methodology & Q4 Reconstruction + +### 13.1 Why Quarterly Reconstruction Is Necessary + +For SEC filers, quarterly duration data is structurally asymmetric. Q1, Q2, +and Q3 are typically reported in interim 10-Q filings, but no standalone Q4 +filing exists. Instead, the annual 10-K reports **full-year duration totals** +for income statement and cash flow concepts. In raw Company Facts data, this +means the annual fact is ordinarily available as a FY amount, while the +fourth quarter must be recovered indirectly. + +This distinction matters because Q4 reconstruction is not a convenience or a +presentation choice. It is the canonical method for obtaining quarterly +monetary duration values from SEC Company Facts. When a full-year audited +total and the first three interim quarters are available, the defensible +fourth-quarter value is: + +``` +Q4 = FY - (Q1 + Q2 + Q3) +``` + +The methodology therefore treats annual duration totals as authoritative for +the completed fiscal year and uses them to reconstruct Q4 for monetary flow +items. Shares and per-share metrics are handled differently because they do +not aggregate additively across quarters. + +### 13.2 10-K Vintage Override + +For quarters within a completed fiscal year, the reference filing date is +overridden to the 10-K filing date for IS and CF only. This ensures restated +comparatives match the annual total. BS is excluded — the 10-K only contains +FY-end instant snapshots, not Q1/Q2/Q3 snapshots. + +This override is a methodological choice in favor of internal consistency. +Without it, a quarterly series can mix preliminary interim values from 10-Qs +with the audited annual total from the 10-K, producing a Q4 residual that +absorbs filing-vintage differences rather than economic activity. By forcing +the completed fiscal year's duration series to reference the 10-K vintage, +the system ensures that Q1 + Q2 + Q3 + Q4 ties back to the audited annual +figure whenever a complete monetary series exists. + +### 13.3 Reconstruction Rules by Unit Type + +| Unit Type | Derivation | +|-----------|-----------| +| `monetary` | `Q4 = FY − (Q1 + Q2 + Q3)`. Always override any direct Q4 value. | +| `shares` | No derivation. Weighted-average shares don't sum across quarters. | +| `per_share` | No derivation. Affected by stock-split vintage mismatches. | + +The override for monetary items is intentional. If a direct-looking Q4 fact +appears in Company Facts, it is not treated as more authoritative than the +audited full-year total minus the reported interim quarters. The annual total +is the primary fact; Q4 is the residual required to produce a complete, +internally consistent quarterly series. + +This rule should be interpreted narrowly. It applies only to **monetary +duration items**. Shares outstanding, weighted-average shares, earnings per +share, and similar metrics are excluded because additive quarter subtraction +is not economically meaningful for those unit types. + +### 13.4 Semi-Annual Reporters + +IFRS and other foreign private issuers often do not supply a US-style 10-Q +sequence. Instead, the interim duration facts arrive through `6-K` filings, +typically as a single first-half (`H1`) report followed by the audited +full-year `20-F` or `40-F`. The runtime therefore treats semi-annual +reporters as a distinct pattern rather than as a quarterly series with +missing quarters. + +The detection logic is implementation-specific and worth stating explicitly: + +1. During filing-date discovery, 60-135 day duration facts from `10-Q` + filings are treated as quarterly candidates, while 150-200 day duration + facts from `6-K` filings are treated as semi-annual candidates. +2. For quarterly-mode extraction, canonical annual FY-end dates from + `20-F` / `40-F` are still added to the date set, because those FY-end + dates become the `H2` anchors for semi-annual reporters. +3. In fiscal-metadata assignment, an FY-end date is labeled `H2` instead of + `Q4` when the company has no quarterly stream but does have semi-annual + interim data. + +For monetary duration rows, the derivation rule is: + +``` +H2 = FY - H1 +``` + +But that subtraction is guarded. The engine only derives `H2` when exactly +one interim duration fact exists between the fiscal-year start and the FY-end +and that interim date lies near the fiscal midpoint (within ±45 days of half +the fiscal-year length). This midpoint guard prevents a quarterly filer with +only one available interim fact, such as an isolated Q3, from being +misclassified as a semi-annual reporter and producing a false `H2` residual. + +The annual total remains authoritative here for the same reason it does in +Q4 reconstruction: the audited full-year duration fact is the anchor, and the +second-half value is the residual needed to make the annual series internally +consistent. Shares and per-share rows are excluded for the same reason they +are excluded from Q4 derivation: those units do not aggregate additively +across subannual periods. + +For maintainers, the practical implication is that IFRS support is not only a +matter of adding `ifrs-full` tags to the chains. It also requires preserving +the semi-annual period model itself: `6-K` interim discovery, `H1` / `H2` +labeling, and audited-year anchoring. BHP is the current corpus exemplar for +this pattern. + +This is also why the quarterly validation criterion in Section 17 should be +read in two forms: `Q1 + Q2 + Q3 + Q4 = FY` for quarterly monetary duration +series, and `H1 + H2 = FY` for semi-annual monetary duration series. Those +equalities are the operational tests that the reconstruction method is using +the correct filing vintage and the correct annual anchor. + +### 13.5 Point-in-Time Considerations + +**Design trade-off:** The 10-K vintage override (Section 13.2) optimizes for +*accounting consistency* — ensuring `Q1 + Q2 + Q3 + Q4 = FY` — rather than +*point-in-time (PIT) fidelity*. For a completed fiscal year, the Q1 record +reflects the restated value from the annual audit, not the preliminary value +that was publicly available at the end of Q1. + +**Who is affected:** Quantitative finance practitioners who backtest trading +strategies against this data. Using the default (consistency) mode, a +backtest would have access to information that was not available at the time +of the decision — a form of look-ahead bias. + +**Mitigation: `pit_mode`** + +Both `resolve_company_facts()` and `get_standardized_financials()` accept a +`pit_mode=True` parameter. When enabled: + +1. The 10-K vintage override is **skipped** for quarterly IS and CF data. +2. Each quarter's values reflect the filing vintage of the original 10-Q. +3. Q4 values may not reconcile to the FY total (because Q1–Q3 values may + differ between the preliminary 10-Q and the restated 10-K comparatives). + +**When to use each mode:** + +| Use Case | Mode | Rationale | +|----------|------|-----------| +| Financial analysis, screening, dashboards | Default (`pit_mode=False`) | Internal consistency matters more than temporal accuracy | +| Backtesting, event studies, PIT databases | `pit_mode=True` | Temporal accuracy matters more than arithmetic consistency | +| Academic research | Depends on methodology | PIT for asset pricing; default for accounting studies | + +The `pit_mode` flag does not affect annual data (annual values are inherently +per-filing) or balance sheet data (BS values are always per-filing because +instant snapshots are only available from the filing that reported them). + +Additionally, `pit_mode` changes filing-date selection from *latest* to +*earliest* in `compute_ref_filings`, and disables the 450-day filing cap +(Section 6.1), since the goal is to capture the original filing regardless +of when later amendments were filed. + +**Combining with `include_preliminary`.** When both `pit_mode=True` and +`include_preliminary=True` are set, 8-K filings are eligible for reference +filing selection. This can capture preliminary earnings data released before +the 10-Q is filed — the most temporally accurate view available. Use this +combination for PIT databases that need to reflect what the market saw at the +earliest possible date. + +--- + +## 14. Final Output Format + +### 14.1 Record Schema + +`company_facts.py` converts each `StatementResult` into long-format +records and applies the final output-layer source rewrites used by the public +API: + +| Field | Type | Description | +|-------|------|-------------| +| `period_ending` | `str` | ISO date of the period end | +| `fiscal_year` | `int` | SEC-sourced fiscal year, monotonicity-corrected | +| `fiscal_period` | `str` | `"FY"`, `"Q1"`–`"Q4"`, `"H1"` / `"H2"` | +| `calendar_year` | `int` | Calendar year from the period-ending date | +| `calendar_period` | `str` | Calendar quarter `"Q1"`–`"Q4"` | +| `tag` | `str` | Standardized snake_case tag | +| `label` | `str` | Display label | +| `description` | `str` | Long-form schema description for the row | +| `sequence` | `int | float` | Display order within the statement | +| `factor` | `str` | `"+"`, `"-"`, or `"0"` | +| `balance` | `str` | `"debit"` or `"credit"` | +| `unit` | `str` | `"monetary"`, `"per_share"`, or `"shares"` | +| `currency` | `str` | ISO currency code | +| `value` | `float` | The extracted, derived, or enforced value | +| `source` | `str` | Full provenance string | +| `frequency` | `str` | `"annual"` or `"quarterly"` | + +The public container also retains `entity_name`, `cik`, `company_type`, +`currency`, and an aggregated `diagnostics` list. These metadata live on +`StandardizedStatements`, not on each record row. + +### 14.2 Null Handling + +Rows where `value` is `None` are excluded from output. The record list +is sparse — not every tag appears in every period. This sparsity is applied in +the output layer after extraction, date pruning, and frequency filtering. + +--- + +## 15. Zero-Value and Null-Value Policy + +### 15.1 The Zero Problem + +An imputed zero is a strong signal of either an error or a non-applicable +row: + +- **False derivation**: Two sources resolve to the same value from different + tag chains or filing vintages; their subtraction produces 0 spuriously. +- **Non-applicable row**: An imputation fires because all source tags happen + to have values, but the target concept doesn't apply to this company. + +### 15.2 Current Behavior + +The suspect-zero policy is applied in the **output-building layer**, not in +the core extraction engine. When `company_facts.py` converts a +`StatementResult` into long-format records, any exact zero whose source begins +with `"imputed"`, `"corrected"`, `"reconciled"`, `"Q4:"`, or `"H2:"` is +rewritten to an `imputed-zero` source label. If the source already begins +with `"imputed"`, the prefix is replaced in place; otherwise the output layer +wraps the existing source as `imputed-zero: ...`. + +Direct XBRL zeros are unaffected. This distinction is important for +maintainers: the extraction engine does not discard or suppress these values; +it emits them normally, and the public API marks only the exact-zero outputs +that came from a derivation or correction path. + +--- + +## 16. Schema Maintenance Workflow + +The schema is maintained across three distinct control surfaces: + +1. **Declarative structure** in `statement_schema/schemas/`: row definitions, + tag chains, company-type detection signals, and presentation metadata, + split across `_meta.json`, `income_statement.json`, `balance_sheet.json`, + and `cash_flow.json`. +2. **Runtime logic** in the `statement_schema/` package: `_detection.py` + (classification, filing dates), `_extraction.py` (row extraction, + reference filings), `_rules.py` (imputation/verification rule data), + `_imputation.py` (multi-pass imputation, articulation, enforcement), + and `_schema.py` (pipeline orchestration via `StatementSchema`). +3. **Public output assembly** in `company_facts.py`: record shaping, + suspect-zero labeling, period selection, multi-CIK ticker mapping, and + public container semantics. + +Maintainers should treat these surfaces differently. Tag additions, label +changes, sequence changes, and detection-signal changes belong in the schema +JSON files. Algebraic rules belong in `_rules.py`. Scope corrections, +filing-vintage behavior, and verification logic belong in `_imputation.py` +or `_extraction.py`. Record-level semantics and public container metadata +belong in `company_facts.py`. The most common maintenance error is making a +schema-level change to solve a runtime problem, or a runtime change to +compensate for a schema gap. + +### 16.1 Change Types and Control Points + +| Change Type | Primary File(s) | Secondary Review Surface | Notes | +|-------------|-----------------|--------------------------|-------| +| Add or reorder XBRL tags for an existing concept | `schemas/*.json` | `_extraction.py` behavior | Use when a filer reports the same economic concept under a missing or poorly prioritized tag. | +| Add a new standardized row | `schemas/*.json` | `_imputation.py` articulation and imputation logic | New rows often require parent/factor decisions and may need new rules or verification identities. | +| Adjust company classification signals | `schemas/_meta.json` | Validation corpus and `detect_type()` in `_detection.py` | Only change when the classification rule itself is wrong, not because one filer needs a tag-chain fix. | +| Add an imputation or verification rule | `_rules.py` | `_imputation.py`, validation corpus, and output diagnostics | Use only when the underlying economic identity is stable and cross-filer safe. | +| Add a targeted correction | `_imputation.py` | Validation corpus and output diagnostics | Encode filer-behavior patterns with explicit guard conditions. | +| Change output semantics or suspect-zero handling | `company_facts.py` | Downstream consumers | These are public-contract changes and should be treated as API-facing. | +| Add merged history for a multi-CIK ticker | `company_facts.py` | `merge_facts()` behavior | Update the explicit multi-CIK mapping used by the async fetch helper. | + +### 16.2 Tag-Chain Maintenance + +Tag-chain work should be the default response when a known standardized row +is missing data for a company that clearly reports the concept. The workflow +is: + +1. Confirm the concept already exists as a standardized row. +2. Inspect the raw Company Facts JSON for the missing period and identify the + actual XBRL tag being used. +3. Determine whether the tag is truly the same economic concept or only a + superficially similar label with different scope. +4. Insert the tag at the correct place in the chain based on specificity, + recency, and cross-filer prevalence. +5. Re-run validation across the corpus to ensure the new tag does not cause + historical scope bleed or interrupt an existing time series. + +Tag-chain changes should be preferred over runtime corrections whenever the +problem is simply that the engine is not seeing an available direct fact. +They should **not** be used to paper over scope mismatches. If adding a tag +causes a top-level series to jump, flip sign, or stop tying to a verified +identity, the issue is likely semantic rather than coverage-related. + +### 16.3 Rule and Correction Maintenance + +Runtime rule changes should be made only when the failure mode is structural +rather than lexical. Imputation and verification rule *data* belongs in +`_rules.py`; the *logic* that applies those rules belongs in +`_imputation.py`. Targeted corrections (scope-mismatch fixes, NCI swaps, +disc-ops adjustments) also live in `_imputation.py`. The decision path is: + +1. **Missing direct fact for a known concept** → tag-chain change. +2. **Parent-child articulation gap** → parent/factor review or articulation-aware row change. +3. **Stable accounting identity can safely derive the value** → imputation rule. +4. **A known XBRL pattern creates a false identity failure** → targeted correction. +5. **A check is useful for diagnostics but unsafe for derivation** → verification rule only. + +Corrections are the highest-risk maintenance surface because they encode +filer-behavior patterns, not just accounting identities. Any new correction +should document: + +1. The exact XBRL pattern it targets. +2. Why the pattern cannot be solved by tag-chain ordering alone. +3. The guard conditions that prevent it from firing on unrelated companies. +4. The specific issuers or periods used to validate it. + +### 16.4 Acceptance Criteria for Schema Changes + +No schema or rule change should be accepted without clearing the following +bar: + +1. No new unresolved `ValidationWarning` diagnostics across the validation corpus unless explicitly documented and accepted. +2. No regression in major top-level totals for previously validated periods. +3. No new discontinuity across historical tag transitions for major rows such as revenue, net income, total assets, operating cash flow, and net change in cash. +4. No new scope bleed introduced by broadening a tag chain with a semantically wider concept. +5. Any new standardized row must have a clear statement-level purpose and at least one validated extraction path. +6. Any new correction rule must show that the rule is narrower than the problem it fixes. +7. Any change that fixes a newly discovered failure mode should preserve or extend executable regression coverage in `test_company_facts.py` so the behavior becomes part of the maintained evidence chain. + +### 16.5 Recommended Review Checklist + +Before finalizing a maintenance change, reviewers should ask: + +1. Is this a schema problem, a runtime problem, or an output-contract problem? +2. Does the change improve coverage without weakening scope discipline? +3. Does it preserve filing-vintage consistency and cross-statement alignment? +4. Does it create a new silent override path where a diagnostic would be safer? +5. Is the rationale discoverable for the next maintainer without reading git history? + +The last point matters. This system accumulates institutional knowledge about +how SEC XBRL actually behaves in the wild. If a maintainer adds a tag, row, +or correction without recording the failure pattern it addresses, the next +maintainer has to rediscover the same edge case empirically. + +--- + +## 17. Reconstructing the Schema from Scratch + +If the `statement_schema/schemas/` JSON files were lost or a complete rebuild +were needed (e.g., for a new jurisdiction's GAAP), the following procedure +reproduces them from primary sources. The tooling to execute most of these +steps already exists in `xbrl_taxonomy_helper.py`. + +### 17.1 Phase 1: Obtain the Canonical Statement Trees + +The FASB taxonomy defines the official hierarchical layout of each financial +statement as **presentation linkbases** — XML files that specify which +elements appear on each statement, their nesting (parent-child), and their +display order. + +**What to fetch.** For the current taxonomy year (e.g., 2026), the three +core components are: + +| Component Key | Statement | Presentation Linkbase | +|---------------|-----------|----------------------| +| `sfp-classified` | Balance Sheet (classified) | `us-gaap-stm-sfp-classified-pre-{year}.xml` | +| `soi` | Income Statement (single-step) | `us-gaap-stm-soi-pre-{year}.xml` | +| `scf-indirect` | Cash Flow (indirect method) | `us-gaap-stm-scf-indirect-pre-{year}.xml` | + +Additional variants matter for specific company types: + +| Component Key | Used By | Purpose | +|---------------|---------|---------| +| `sfp-unclassified` | Financial / Insurance | No current/noncurrent split | +| `soi-insurance` | Insurance | Premium revenue, benefits & claims structure | +| `soi-bank` | Financial | Net interest income, provision, noninterest structure | +| `scf-direct` | Rare filers | Direct-method operating activities | +| `soc` | All | Statement of changes in stockholders' equity | + +**How to fetch.** Using the `XBRLManager`: + +```python +from xbrl_taxonomy_helper import XBRLManager + +mgr = XBRLManager() +nodes = mgr.get_structure("us-gaap", 2026, "sfp-classified") +``` + +This returns a tree of `XBRLNode` objects. Each node carries: +- `element_id` — the XBRL element name (e.g., `us-gaap_Assets`) +- `label` — human-readable name (e.g., "Assets, Total") +- `level` — nesting depth (0 = root, 1 = top-level subtotal, etc.) +- `parent_id` — the parent node's element ID +- `balance_type` — `"debit"` or `"credit"` +- `period_type` — `"instant"` or `"duration"` +- `abstract` — `True` for grouping headers (no data), `False` for taggable items +- `children` — nested child nodes in display order + +**What to do with it.** Walk the tree and make two decisions per non-abstract +node: + +1. **Keep or skip?** Many XBRL elements are too granular for a standardized + template (e.g., individual inventory components like + `InventoryFinishedGoods`, `InventoryWorkInProcess`, `InventoryRawMaterials`). + Keep elements at the level of aggregation that matches SEC 10-K face + statements — typically 15–25 monetary line items per statement per + company type. + +2. **Name it.** Choose a stable snake_case tag. Naming conventions: + - Subtotals: prefix with `total_` (e.g., `total_current_assets`) + - Supplemental: prefix with the parent concept (e.g., `basic_earnings_per_share`) + - Mirror the XBRL concept, not the label (labels vary across years) + +After this step you have four variant row lists: + +- **Industrial** (`sfp-classified` + `soi` + `scf-indirect`): Classified + balance sheet with current/noncurrent split. Income statement with + Revenue → COGS → Gross Profit → OpEx → Operating Income. Cash flow + indirect method. + +- **Financial** (`sfp-unclassified` + `soi-bank` + `scf-indirect`): + Unclassified balance sheet (loans, deposits, securities instead of + current/noncurrent). Income statement starting with Interest Income → + Interest Expense → Net Interest Income → Provision → Noninterest Income. + +- **Insurance** (`sfp-unclassified` + `soi-insurance` + `scf-indirect`): + Unclassified balance sheet with policy liabilities, deferred acquisition + costs, separate account assets. Income statement with Premium Revenue → + Benefits & Claims → Cost of revenue for non-insurance lines. + +- **Diversified** (Industrial structure minus Gross Profit + COGS): Revenue → + Costs & Expenses → Operating Income. No gross-profit decomposition because + conglomerates with mixed revenue streams (manufacturing + financial + + services) cannot split costs into COGS vs. SG&A. + +The [xbrlsite Report Frame](http://www.xbrlsite.com/2015/fro/us-gaap/html/ReportFrames/) provides +pre-built standardized templates per company type. Cross-reference these +with the FASB presentation trees to ensure coverage. + +### 17.2 Phase 2: Build Tag Chains from Empirical Data + +Each standardized row needs an ordered list of XBRL tags to try during +extraction (the "tag chain"). This cannot be derived from the taxonomy +alone — it requires empirical analysis of what companies actually report. + +**Step 2a: Assemble a test corpus.** Download Company Facts JSON for at +least 5–8 companies per type. Choose companies with long XBRL histories +(10+ years), diverse tag usage, and known complexity (e.g., companies that +changed their revenue recognition tag mid-series). The current validation +corpus covers 970 companies across all four company types. + +**Step 2b: For each standardized row, search every test company's data.** + +For a row like `total_revenue`, the search procedure: + +1. Start with the XBRL element from the FASB presentation tree (e.g., + `Revenues`). +2. Search the Company Facts JSON for all tags with matching values for + known revenue periods. This surfaces alternate tags the company used + in earlier taxonomy years. +3. Check the calculation linkbase — FASB defines which elements roll up + into `Revenues` (these are potential more-specific alternatives). +4. Search the full SEC EDGAR XBRL taxonomy for elements whose labels + contain the concept (e.g., "Revenue" in the label text). + +The calculation linkbase is fetched with: + +```python +# Calculation relationships for the income statement, year 2026 +calc_url = mgr.client.find_file( + "https://xbrl.fasb.org/us-gaap/2026/stm/", + "soi", "cal", "2026" +) +content = mgr.client.fetch_file(calc_url) +calculations = mgr.parser.parse_calculation(content, TaxonomyStyle.FASB_STANDARD) +# Returns: {child_element_id: {order, weight (+1/-1), parent_tag}} +``` + +**Step 2c: Order the chain.** Within each chain: + +1. **Most specific first.** `RevenueFromContractWithCustomerExcludingAssessedTax` + (ASC 606, excludes sales tax) before `Revenues` (catch-all). +2. **Current before deprecated.** Tags present in the latest taxonomy year + precede those removed in earlier years. Set `last_year` on deprecated tags. +3. **US GAAP before IFRS.** Most SEC filers use US GAAP. IFRS equivalents + go last as fallbacks for foreign private issuers (20-F filers). +4. **Higher cross-filer prevalence as tiebreaker.** If two tags are equally + specific, prefer the one used by more test companies. + +For IFRS tags, fetch element definitions from the IFRS taxonomy: + +```python +ifrs_nodes = mgr.get_structure("ifrs", 2025, "ias_1") +# Returns the IAS 1 (Presentation of Financial Statements) hierarchy +``` + +**Step 2d: Record year bounds.** If a tag existed only in certain taxonomy +years (US GAAP deprecates tags periodically), set `first_year` / `last_year` +as documentation. These are not enforcement filters — the extraction engine +tries all tags regardless — but they help future maintenance by flagging +which tags are sunset. + +**Step 2e: Validate by back-extraction.** For each test company, run the +extraction engine with the candidate chain and verify that: +- Every period where the company reported the concept produces a value +- Values match the company's actual filings (spot-check 3–5 periods + against the SEC EDGAR interactive viewer) +- The full time series isn't interrupted by tag transitions + +Typical chain sizes: + +| Row Type | Chain Length | Example | +|----------|-------------|---------| +| Revenue | 10–80+ entries | Covers ASC 606, legacy `SalesRevenueNet`, industry variants, IFRS | +| Subtotals (GP, OpInc) | 2–5 entries | Primary + IFRS + legacy variant | +| Simple items (D&A, Tax) | 1–3 entries | Primary us-gaap + ifrs-full | +| No XBRL tag | 0 entries | `cash_at_beginning_of_period` (always derived from prior period) | + +### 17.3 Phase 3: Populate Element Properties + +Each row needs `balance`, `period_type`, and `unit` fields — these come from +the XBRL element definitions in the FASB XSD schema, not from the +presentation linkbase. + +**How to obtain them.** The `XBRLManager` loads these automatically via +`_ensure_element_properties()`, but for manual inspection: + +```python +mgr = XBRLManager() +# Load properties for us-gaap 2026 +mgr._ensure_element_properties("us-gaap", 2026) + +# Check a specific element +props = mgr.parser.element_properties.get("us-gaap_Assets", {}) +# {'name': 'Assets', 'xbrl_type': 'monetaryItemType', +# 'period_type': 'instant', 'balance_type': 'debit', 'abstract': False, ...} +``` + +**Mapping rules:** + +| XBRL Property | Schema Field | Values | +|---------------|-------------|--------| +| `balance_type` | `balance` | `"debit"` or `"credit"` | +| `period_type` | `period_type` | `"instant"` (BS) or `"duration"` (IS, CF) | +| `xbrl_type` → `monetaryItemType` | `unit` | `"monetary"` | +| `xbrl_type` → `perShareItemType` | `unit` | `"per_share"` | +| `xbrl_type` → `sharesItemType` | `unit` | `"shares"` | + +**The `factor` field.** This is not in the taxonomy — it's application-level +metadata that defines how a row relates to its parent in the schema tree: +- `"+"`: adds to parent total (children that are additive components) +- `"-"`: subtracts from parent total (contra items like COGS, tax expense) +- `"0"`: supplemental disclosure (EPS, shares outstanding — don't roll up) + +Factors are determined from: (a) the calculation linkbase `weight` (+1/−1), +(b) the `balance_type` relative to the parent's `balance_type` (credit child +of debit parent = subtractive), and (c) accounting knowledge for items not +in the calculation linkbase. + +### 17.4 Phase 4: Set Up the Parent-Child Tree + +Each row's `parent` field defines the rollup hierarchy: + +``` +total_revenue (parent: null) +├── operating_revenue (parent: total_revenue, factor: "+") +├── other_revenue (parent: total_revenue, factor: "+") +total_cost_of_revenue (parent: null) +├── cost_of_goods_and_services (parent: total_cost_of_revenue, factor: "+") +total_gross_profit (parent: null) +``` + +For subtotals that are identity-linked (GP = Revenue − COGS), the parent +is `null` — they're handled by imputation rules, not tree rollup. + +For subtotals that are component-linked (Total OpEx = SG&A + D&A + R&D + +Other OpEx), the parent is `total_operating_expenses` and each child has +`factor: "+"`. The hierarchical articulation engine (Section 8) then +computes the parent from children or generates a plug row for the gap. + +### 17.5 Phase 5: Build Detection Signals + +Company type classification uses the presence/absence of specific XBRL tags +in the Company Facts data. The signals must satisfy: + +1. **Present in all companies of the type** — if `GrossProfit` exists, it's + industrial (or possibly insurance with non-insurance subsidiaries). +2. **Absent from other types** — `NetInterestIncome` shouldn't appear for + pure industrials. +3. **Available early in XBRL history** — signals that only appear post-2017 + won't classify older filings. + +**How to find them.** For each test company, compute the set of unique XBRL +tag names present in its Company Facts. Group by known company type. Take +set intersections within each type (tags common to all members) and set +differences across types (tags unique to one type). The intersection of +within-type frequency and cross-type absence gives the signal candidates. + +The current schema's detection block: + +```json +{ + "insurance_is_signals": ["PremiumsEarnedNet", "PolicyholderBenefitsAndClaimsIncurredNet", + "PolicyholderBenefitsAndClaimsIncurredHealthCare", + "BenefitsLossesAndExpenses", "InsuranceRevenue", + "InsuranceServiceResult", + "InsuranceServiceExpensesFromInsuranceContractsIssued", + "NetEarnedPremium"], + "insurance_bs_signals": ["LiabilityForFuturePolicyBenefits", "DeferredPolicyAcquisitionCosts", + "InsuranceContractsThatAreLiabilities", + "LiabilitiesArisingFromInsuranceContracts", "UnearnedPremiums"], + "financial_signals": ["InterestIncomeExpenseNet", "NoninterestIncome", + "ProvisionForLoanAndLeaseLosses", ...], + "industrial_signals": ["CostOfGoodsAndServicesSold", "CostOfRevenue", + "CostOfGoodsSold", "GrossProfit", "CostOfSales"], + "diversified_signals": ["CostsAndExpenses", "OperatingIncomeLoss", + "OperatingExpense", "ProfitLossFromOperatingActivities", + "OtherOperatingIncomeExpense"], + "min_financial_signals": 2 +} +``` + +The priority cascade (Section 4.2) prevents misclassification — e.g., +UnitedHealth reports `GrossProfit` because of its Optum subsidiary, but the +insurance signals fire first. + +### 17.6 Phase 6: Define Imputation Rules + +Imputation rules are algebraic rearrangements of fundamental accounting +identities (Appendix A). For each identity that applies to a company type, +write one rule per solvable variable: + +**From the identity `Gross Profit = Revenue − COGS`:** + +```python +# Rule 1: Solve for GP +("total_gross_profit", [("total_revenue", +1), ("total_cost_of_revenue", -1)]) + +# Rule 2: Solve for COGS +("total_cost_of_revenue", [("total_revenue", +1), ("total_gross_profit", -1)]) +``` + +**Rule ordering within a type matters.** Rules are tried in definition order +and the first applicable rule for a target tag wins. The current schema +places `CostsAndExpenses`-based rules before `GrossProfit`-based rules for +COGS derivation (Section 7.2) because C&E is more frequently available in +combination with OpEx from hierarchical rollup. + +**Derivation sources:** + +| Source | What It Tells You | +|--------|-------------------| +| FASB calculation linkbase | Which elements sum to which parent, with weights | +| xbrlsite ImputeRules | Pre-built identity-based derivation rules per company type | +| SEC 10-K face statements | What filers actually present — the practical minimum row set | +| Company Facts empirical gaps | Which derived values are needed — run extraction without imputation and see which rows are NULL that shouldn't be | + +**Common pitfall: circular rules.** If Rule A derives X from Y and Rule B +derives Y from X, the multi-pass engine could loop. The current system +avoids this by: (a) first-rule-wins semantics (once X is computed, Rule B +is skipped), and (b) 10-pass hard limit with early exit on no new +derivations. + +### 17.7 Phase 7: Define Verification Rules + +Verification rules (Section 11.2) are a *subset* of imputation rules. Not +every imputation identity should be verified — some have known scope +mismatches or competing definitions. + +**Inclusion criteria:** + +1. Both sides of the identity are commonly reported at the same scope. +2. The identity doesn't create circular enforcement (overriding X based on + Y, then checking Y based on X). +3. Empirical validation: the identity passes for ≥ 95% of company-periods + in the test corpus. Persistent failures indicate a scope mismatch pattern + that needs a targeted correction (Sections 9–11), not a verification rule. + +**Exclusion examples:** +- `Net Income = NI_continuing + NI_discontinued` — excluded from IS because + `ProfitLoss` vs `NetIncomeLoss` scope differences (NCI) cause persistent + mismatches for companies with disc ops. +- `D&A = Depreciation + Amortization` — excluded from CF because + `DepreciationDepletionAndAmortization` includes depletion but the + components don't. +- `StockholdersEquity = Common Equity + Preferred Equity` — excluded because + many filers include preferred equity within `StockholdersEquity` rather + than reporting it separately. + +### 17.8 Phase 8: Validate + +Run the complete pipeline against the full corpus for both annual and +quarterly frequencies. The validation checklist: + +**Completeness:** +1. No all-NaN rows — every row in the schema has data for at least one + company. If a row is always empty, its tag chain is wrong or the concept + doesn't apply. +2. Spot-check 5+ key totals per company (Revenue, Net Income, Total Assets, + Operating Cash Flow, Net Change in Cash) against the SEC EDGAR interactive + viewer for at least 3 periods. + +**Identity compliance:** +3. Zero `ValidationWarning` diagnostics across the full test corpus. Any + remaining diagnostics indicate either: (a) a wrong tag chain producing + an incorrect value, (b) a missing scope-mismatch correction, or (c) a + verification rule that shouldn't be checked for that pattern. + +**Cross-filer consistency:** +4. For each standardized tag, the sign convention is consistent across + companies. Revenue is positive. COGS is positive (presented as a cost, + not a negative revenue). Tax expense is positive in profitable years. +5. For each company type, the same rows are populated. An industrial company + should not have `net_interest_income` populated. + +**Time-series integrity:** +6. No discontinuities in total-level rows (Revenue, Assets, Operating CF) + across tag transitions. If Apple switched from `SalesRevenueNet` to + `RevenueFromContractWithCustomerExcludingAssessedTax` in 2018, the + chain should produce a continuous series. +7. Reasonable year-over-year movements — no 10x jumps without explanation. + These usually indicate a tag chain that crosses scope boundaries. + +**Quarterly consistency:** +8. `Q1 + Q2 + Q3 + Q4 = FY` for all monetary duration items. Failures + here indicate the quarterly reference filing date override (Section 13.2) + isn't working correctly for that company's fiscal calendar. For + semi-annual IFRS filers, the analogous check is `H1 + H2 = FY`. + +**Edge cases:** +9. Non-December fiscal year-ends (Apple September, Walmart January, + Microsoft June) produce correct fiscal year/period metadata. +10. Multi-CIK companies (BlackRock changed CIK in 2024) produce continuous + time series after `merge_facts()`. + + **Multi-CIK merge limitations:** The `merge_facts()` method performs a + pure concatenation with deduplication on `(end, start, val, form, filed)`. + It does **not** perform continuity checks across the CIK transition seam + (e.g., verifying that `total_assets` from the last period of the old CIK + naturally bridges to the first period of the new CIK). Corporate + restructurings that trigger a CIK change can involve spin-offs, + reclassifications, or consolidation changes that create genuine + discontinuities. Users should be aware that merged histories near the + transition date may reflect structural breaks in the underlying entity. + Currently, only three tickers use multi-CIK merging: Disney + (`0001744489` + `0001001039`), BlackRock (`0002012383` + `0001364742`), + and Alphabet (`0001652044` + `0001288776`). +11. IFRS filers (BHP) populate the IFRS tag chain entries correctly. + +--- + +## 18. Taxonomy Maintenance + +### 18.1 New Taxonomy Years + +When FASB or IFRS publishes a new taxonomy: + +1. Discover the new year via `FASBClient.get_available_years()`. +2. Parse the new schema for element definitions. +3. Check for deprecated tags — set `last_year` on affected chains. +4. Identify new candidate tags — add to front of chains with `first_year`. +5. Update metadata (year ranges, tag counts). +6. Validate against the full corpus and review the generated + `corpus_validation_report` outputs. + +### 18.2 Tag Chain Fixes + +If a company reports a value the schema doesn't capture: + +1. Download the company's facts JSON and search for the raw XBRL tag. +2. Determine where it belongs in the chain (specificity, recency, namespace). +3. Insert at the correct position. +4. Validate against all test companies to ensure no regressions. + +--- + +## Appendix A: Accounting Identities + +### Income Statement + +``` +Revenue − COGS = Gross Profit [Industrial] +Gross Profit − OpEx = Operating Income [Industrial] +Revenue − Costs & Expenses = Operating Income [Diversified] +Operating Income + Other Income = Pretax Income +Pretax Income − Tax = Net Income (Continuing) +Net Income (Continuing) + Discontinued Ops = Net Income +NII = Interest Income − Interest Expense [Financial] +NII After Provision = NII − Provision [Financial] +Revenue = NII + Noninterest Income [Financial] +Revenue = Pretax + Noninterest Expense [Financial fallback] +Revenue − Benefits/Costs/Expenses = Pretax [Insurance] +Tax = Current Tax + Deferred Tax +Pretax = Before-Equity-Method + Equity Method Income +CI = CI (Parent) + CI (NCI) +``` + +### Balance Sheet + +``` +Total Assets = Total Liabilities and Equity +L&E = Total Liabilities + Total Equity (incl NCI) + Redeemable NCI +Total Liabilities = L&E − E_nci − Redeemable NCI +Total Liabilities = L&E − E_nci [no mezzanine] +Redeemable NCI = L&E − L − E_nci +Total Assets = Current Assets + Noncurrent Assets +Total Liabilities = Current Liabilities + Noncurrent Liabilities +E_nci = Total Equity + Noncontrolling Interests +E_nci = Total Equity [no NCI] +Total Equity = Common Equity + Preferred Equity +Common Equity = Total Equity [no preferred] +``` + +### Cash Flow + +``` +Net Change = Operating + Investing + Financing + FX Effect +Net Change = Operating + Investing + Financing [FX embedded in net change] +FX Effect = Net Change − Operating − Investing − Financing +D&A = Depreciation + Amortization +``` + +--- + +## Appendix B: Validation Corpus + +The validation corpus contains **970 companies** across all four company +types: 619 industrial, 231 diversified, 68 financial, and 52 insurance. Three +merged multi-CIK histories (Disney, BlackRock, Alphabet) account for the +difference between 973 on-disk CIK files and 970 validated entities. The +authoritative machine-readable corpus lives in `validate_corpus.py`, and the +current run results live in `corpus_validation_report.txt` and +`corpus_validation_report.json`. + +Coverage is near-complete for the Russell 1000 index. The 30 included REITs +confirmed that no separate REIT template is needed: most classify as +diversified, with a small number classifying as industrial. + +### Appendix B.1 CIK Inventory + +The full corpus comprises 973 CIK entries (970 after multi-CIK merging). The +authoritative machine-readable inventory is maintained in `validate_corpus.py`. +A representative subset is listed below: +| CIK | Company / File Identity | Validation Mode | Edge Case | +|-----|--------------------------|-----------------|----------| +| 0000012927 | Boeing Co | Standalone | NCI scope mismatch | +| 0000018230 | Caterpillar Inc | Standalone | OpEx overloading | +| 0000019617 | JPMorgan Chase & Co | Standalone | Bank (financial template) | +| 0000050863 | Intel | Standalone | Long XBRL history | +| 0000066740 | 3M Company | Standalone | Discontinued operations | +| 0000080424 | Procter & Gamble Co | Standalone | Industrial reference | +| 0000086312 | The Travelers Companies, Inc. | Standalone | Insurance variant | +| 0000093410 | Chevron Corp | Standalone | Industrial reference | +| 0000104169 | Walmart Inc. | Standalone | Non-Dec FY (Jan) | +| 0000200406 | Johnson & Johnson | Standalone | Discontinued operations | +| 0000310158 | Merck & Co., Inc. | Standalone | Disc-ops CF | +| 0000320193 | Apple Inc. | Standalone | Non-Dec FY (Sep), long history | +| 0000731766 | UnitedHealth Group Incorporated | Standalone | Insurance, disposal-group fallback | +| 0000732712 | Verizon Communications Inc | Standalone | Narrow COGS tag | +| 0000789019 | MICROSOFT CORPORATION | Standalone | Non-Dec FY (Jun) | +| 0000811809 | BHP GROUP LIMITED | Standalone | IFRS semi-annual | +| 0000886982 | GOLDMAN SACHS GROUP INC | Standalone | Bank (financial template) | +| 0000937966 | ASML Holding | Standalone | IFRS filer | +| 0001001039 | Legacy Walt Disney Co | Merged into DIS | Multi-CIK, disc-ops | +| 0001018724 | AMAZON COM INC | Standalone | Large industrial | +| 0001045810 | NVIDIA CORP | Standalone | Non-Dec FY (Jan) | +| 0001050446 | MicroStrategy Inc. | Standalone | Mezzanine equity | +| 0001063761 | Simon Property Group, Inc. | Standalone | REIT (diversified) | +| 0001045609 | Prologis, Inc. | Standalone | REIT (diversified) | +| 0000726728 | Realty Income Corporation | Standalone | REIT (diversified) | +| 0001067983 | BERKSHIRE HATHAWAY INC | Standalone | Diversified conglomerate | +| 0001288776 | Google Inc. | Merged into GOOG | Multi-CIK | +| 0001318605 | Tesla, Inc. | Standalone | Industrial reference | +| 0001326801 | Meta Platforms | Standalone | Industrial reference | +| 0001364742 | BLACKROCK FINANCE, INC. | Merged into BLK | Multi-CIK, mezzanine | +| 0001468522 | Ferrovial SE | Standalone | IFRS filer | +| 0001639920 | Spotify Technology S.A. | Standalone | IFRS filer | +| 0001652044 | Alphabet Inc. | Merged into GOOG | Multi-CIK | +| 0001707925 | Linde plc | Standalone | IFRS filer | +| 0001744489 | Walt Disney Co | Merged into DIS | Multi-CIK, disc-ops | +| 0002012383 | BlackRock, Inc. | Merged into BLK | Multi-CIK, diversified | +| 0000947263 | TORONTO DOMINION BANK | Standalone | IFRS filer (bank) | + +The remaining ~938 entries span the breadth of the Russell 1000 index and are +enumerated in `validate_corpus.py`. + +### Appendix B.2 Merged Validation Histories + +| Merged Ticker | Raw CIK Chain | Combined Company History | +|---------------|---------------|--------------------------| +| DIS | 0001744489, 0001001039 | Walt Disney Co + Legacy Walt Disney Co | +| BLK | 0002012383, 0001364742 | BlackRock, Inc. + BLACKROCK FINANCE, INC. | +| GOOG | 0001652044, 0001288776 | Alphabet Inc. + Google Inc. | + +Selected edge cases from the inventory are discussed throughout the +paper and in Appendix C. The appendix's purpose is inventory completeness: +the full raw corpus membership is documented here, while the executable corpus +definition and merged-history behavior remain in code and generated reports. + +--- + +## Appendix C: Resolution of Known XBRL Patterns + +This appendix documents the specific XBRL data patterns that cause identity +failures and how each is resolved. These patterns were discovered through +empirical investigation of the validation corpus and retained because they +continue to recur across the 970-company regression set. + +### Pattern 1: ProfitLoss vs. NetIncomeLoss (NCI Scope) + +**XBRL Reality:** `ProfitLoss` = Net Income attributable to *all* +shareholders (parent + NCI). `NetIncomeLoss` = Net Income attributable to +*parent* shareholders only. Difference = NCI income. + +**Companies Affected:** Boeing ($2M–$41M NCI income). + +**Why It Causes Failure:** When the pretax tag is before-NCI scope and NI +comes from `ProfitLoss`, the identity `Pretax = NI + Tax` fails by the NCI +amount. + +**Resolution:** NCI correction (Section 11.7). The engine checks +`NetIncomeLoss` from the same filing and switches if the identity holds. + +### Pattern 2: ContinuingOperations Activity Tags (CF Scope) + +**XBRL Reality:** FASB provides both total-scope and continuing-ops-scope +variants of operating/investing/financing activity totals. Many filers +across the corpus use only the continuing-ops variants. The net-change tag +is always total-scope. + +**Why It Causes Failure:** `Activities(continuing) + FX ≠ NetChange(total)` +when discontinued operations generated cash flows. + +**Resolution:** Proceed with verification (Section 12.1). For most +companies, continuing = total. For disc-ops companies, the disc-ops row +or disposal-group fallback bridges the gap. + +### Pattern 3: Narrow Pretax Tag (Equity Method Exclusion) + +**XBRL Reality:** The long-form pretax tag +`...BeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments` +excludes equity-method income. `ProfitLoss` includes it. + +**Resolution:** Three-way branch in pre-imputation (Section 9.1). + +### Pattern 4: OperatingExpenses Overloading + +**XBRL Reality:** Some industrial filers tag `OperatingExpenses` as their +total costs including COGS, not just the SG&A/D&A subtotal. The tag is +semantically valid for both interpretations. + +**Companies Affected:** Caterpillar, others. + +**Resolution:** OpEx disambiguation (Section 10.3). + +### Pattern 5: Narrow COGS Tag + +**XBRL Reality:** `CostOfGoodsSold` at some filers is product-only, +excluding service costs. `CostsAndExpenses` (total) is also reported. + +**Companies Affected:** Verizon (2015–2017). + +**Resolution:** COGS disambiguation (Section 10.2). + +### Pattern 6: Cash Basis Transition + +**XBRL Reality:** Pre-2017, most filers used `CashAndCashEquivalents...` +tags. Post-2017, filers transitioned to +`CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents...` tags. +During the transition, activity components may use the old basis while the +net-change tag uses the new basis. + +**Resolution:** Both CF rules compete (Section 11.5). The FX-inclusive +variant gets tolerance for basis-mismatch differences. + +### Pattern 7: Discontinued Operations CF (Three Subtypes) + +**XBRL Reality:** Companies with disc ops may report them in three ways: + +1. **Separate disc-ops line** (`NetCashProvidedByUsedInDiscontinuedOperations`): + Disney, Merck, Coca-Cola. +2. **Disposal-group net-change variant**: UnitedHealth. +3. **No disc-ops tags at all** but net-change embeds them. + +**Resolution:** Three-stage fallback in verification (Section 11.8, 11.9). + +### Pattern 8: IFRS Semi-Annual H1/H2 Reporting + +**XBRL Reality:** Many foreign private issuers do not publish a quarterly +10-Q stream. Instead, interim duration facts appear in `6-K` filings as +roughly half-year periods, while the audited annual total appears in the +`20-F` or `40-F`. In the date series, this looks like one mid-year duration +point plus one FY-end duration point rather than Q1/Q2/Q3 plus FY. + +**Companies Affected:** BHP and other IFRS semi-annual filers. + +**Why It Causes Failure:** If the engine assumes a quarterly model, the FY-end +date would be mislabeled as `Q4`, and a lone interim fact could be mistaken +for partial quarterly coverage. That can produce an incorrect residual or a +misleading fiscal-period series. + +**Resolution:** Treat 150-200 day `6-K` durations as semi-annual candidates, +relabel FY-end dates to `H2` when no `10-Q` stream exists, and derive +`H2 = FY − H1` only when the lone interim date is near the fiscal midpoint. +This preserves a coherent `H1` / `H2` series without confusing semi-annual +reporters with quarterly reporters that have missing interim data. + +--- + +## Appendix D: File Reference + +| File | Lines | Purpose | +|------|-------|---------| +| `statement_schema/schemas/_meta.json` | ~73 | Metadata: version, generated date, taxonomy sources, detection signals | +| `statement_schema/schemas/income_statement.json` | ~10,470 | Row definitions and tag chains for 4 company types | +| `statement_schema/schemas/balance_sheet.json` | ~9,410 | Row definitions and tag chains for 4 company types | +| `statement_schema/schemas/cash_flow.json` | ~8,810 | Row definitions and tag chains for 4 company types | +| `statement_schema/__init__.py` | ~33 | Package init: re-exports all public names for backward-compatible imports | +| `statement_schema/_types.py` | ~88 | Dataclasses (`RowDef`, `RowResult`, `StatementResult`, `ValidationWarning`), enums, constants | +| `statement_schema/_detection.py` | ~420 | Company-type classification, filing-date discovery, fiscal metadata, currency detection | +| `statement_schema/_extraction.py` | ~730 | Row-level XBRL value extraction, reference filing computation | +| `statement_schema/_rules.py` | ~310 | Pure data: imputation and verification rule dictionaries | +| `statement_schema/_imputation.py` | ~1,800 | Multi-pass imputation, hierarchical articulation, identity enforcement, scope corrections | +| `statement_schema/_schema.py` | ~660 | `StatementSchema` class: pipeline orchestration, `extract`, `extract_all`, `merge_facts` | +| `company_facts.py` | ~580 | Public API: `resolve_company_facts`, `get_standardized_financials`, record formatting | +| `tests/test_company_facts.py` | ~2,650 | Executable regression evidence: synthetic edge cases plus the BlackRock real-data fixture | +| `xbrl_taxonomy_helper.py` | ~3,440 | Taxonomy access: `FASBClient`, `XBRLParser`, `XBRLManager`, `TAXONOMIES` registry | + +--- + +## Appendix E: External Resource URLs + +| Resource | URL | Purpose | +|----------|-----|---------| +| SEC Company Facts API | `https://data.sec.gov/api/xbrl/companyfacts/CIK{cik}.json` | Raw XBRL data | +| SEC EDGAR Taxonomies | `https://www.sec.gov/info/edgar/edgartaxonomies.xml` | Taxonomy index | +| FASB US GAAP Taxonomy | `https://xbrl.fasb.org/us-gaap/{year}/` | Element definitions, hierarchies | +| IFRS Full Taxonomy | `https://xbrl.ifrs.org/taxonomy/{YYYY-MM-DD}/` | IFRS element definitions | +| xbrlsite Report Frame | `http://www.xbrlsite.com/2015/fro/us-gaap/html/ReportFrames/` | Statement structures, ImputeRules, company types | diff --git a/openbb_platform/providers/sec/openbb_sec/utils/company_facts.py b/openbb_platform/providers/sec/openbb_sec/utils/company_facts.py new file mode 100644 index 00000000000..066a37b7bd7 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/company_facts.py @@ -0,0 +1,581 @@ +"""Company Facts — Standardized Financial Statements from SEC XBRL Data.""" + +# pylint: disable=R0917 + +from __future__ import annotations + +from collections import defaultdict +from dataclasses import dataclass, field +from typing import Any, Literal + +from openbb_sec.utils.statement_schema import ( + Frequency, + StatementSchema, + ValidationWarning, +) +from pydantic import BaseModel + +PeriodType = Literal[ + "annual", "quarterly", "both", "ttm", "yoy", "yoy_quarterly", "pop" +] + + +def normalize_period_fields( + periods: dict[str, dict], + model_cls: type[BaseModel], +) -> None: + """Rebuild every period dict in model-field declaration order. + + After pivoting long-format records into per-period dicts, each dict + only contains the tags that had values for that period — and Python + dict key order follows insertion order from the pivot loop, not the + model's field declaration. Downstream serialisation (``model_dump``, + ``to_df``) preserves that insertion order, producing misaligned + columns when different periods report different fields. + + This function collects the union of all tags seen across *every* + period, then **rebuilds** each dict from scratch in model-field + declaration order, back-filling absent tags with ``float('nan')``. + NaN (rather than None) survives ``exclude_none=True`` and + ``exclude_unset=True`` in downstream ``model_dump`` calls, ensuring + every period carries the same keys in the same order. + + Fields whose annotation does not accept ``float`` (e.g. ``int | None``) + are back-filled with ``None`` instead, because ``float('nan')`` would + fail Pydantic validation for non-float types. + """ + _NAN = float("nan") + + int_fields: set[str] = set() + for fname, finfo in model_cls.model_fields.items(): + ann = finfo.annotation + if ann is int or ( + hasattr(ann, "__args__") and int in getattr(ann, "__args__", ()) + ): + int_fields.add(fname) + + all_tags: set[str] = set() + for d in periods.values(): + all_tags.update(d) + + model_fields = list(model_cls.model_fields) + ordered_tags = [f for f in model_fields if f in all_tags] + + for key, old in periods.items(): + periods[key] = { + tag: old.get(tag, None if tag in int_fields else _NAN) + for tag in ordered_tags + } + + +def order_field_meta( + field_meta: dict[str, dict], + model_cls: type[BaseModel], +) -> dict[str, dict]: + """Reorder field_meta by model field declaration order with sequential sequence.""" + ordered: dict[str, dict] = {} + seq = 1 + for fname in model_cls.model_fields: + if fname in field_meta: + entry = field_meta[fname] + entry["sequence"] = seq + ordered[fname] = entry + seq += 1 + for fname, entry in field_meta.items(): + if fname not in ordered: + entry["sequence"] = seq + ordered[fname] = entry + seq += 1 + return ordered + + +# Module-level schema instance (loaded once, reused for all calls) +_schema = StatementSchema() + +_STATEMENT_NAMES = ("income_statement", "balance_sheet", "cash_flow") + +# Tickers whose full history requires merging facts from multiple CIKs. +# Order: newest CIK first (used for entityName / primary cik metadata). +MULTI_CIK_TICKERS: dict[str, list[str]] = { + "DIS": ["0001744489", "0001001039"], + "BLK": ["0002012383", "0001364742"], + "GOOG": ["0001652044", "0001288776"], +} + + +@dataclass +class StandardizedStatements: + """Container for all three standardized financial statements. + + Each statement is a list of dicts (records) in **long format**: one + record per (period × line-item), carrying full metadata. Suitable for + direct conversion to a DataFrame. + """ + + entity_name: str + cik: int | str + company_type: str = "industrial" + currency: str = "USD" + income_statement: list[dict[str, Any]] = field(default_factory=list) + balance_sheet: list[dict[str, Any]] = field(default_factory=list) + cash_flow: list[dict[str, Any]] = field(default_factory=list) + diagnostics: list[ValidationWarning] = field(default_factory=list) + + +def _calendar_quarter(date_str: str) -> str: + """Map a period-ending date to its calendar quarter (Q1–Q4).""" + month = int(date_str[5:7]) + return f"Q{(month - 1) // 3 + 1}" + + +def _build_records( + result: Any, + fiscal_years: list[int] | None = None, +) -> list[dict[str, Any]]: + """Convert a StatementResult into long-format records. + + Each record represents one **line-item in one period** and includes: + fiscal_year, fiscal_period, calendar_year, calendar_period, + period_ending, tag, label, description, sequence, factor, + balance, unit, currency, value, source + """ + records: list[dict[str, Any]] = [] + currency = result.currency + + all_zero_tags: set[str] = set() + for r in result.rows: + if ( + r.values + and all(v == 0 for v in r.values.values()) + and ( + not r.sources + or not any( + s.startswith(("imputed", "corrected", "reconciled")) + for s in r.sources.values() + ) + ) + ): + all_zero_tags.add(r.tag) + + for date in result.dates: + # Fiscal metadata from SEC fy/fp fields + fm = result.fiscal_data.get(date, {}) + fiscal_year = fm.get("fiscal_year", int(date[:4])) + fiscal_period = fm.get("fiscal_period", "FY") + + if fiscal_years and fiscal_year not in fiscal_years: + continue + + calendar_year = int(date[:4]) + calendar_period = _calendar_quarter(date) + + for r in result.rows: + if r.tag in all_zero_tags: + continue + val = r.values.get(date) + if val is None: + continue + + source_str = r.sources.get(date, "") + + # Suspect Zero policy: Imputed/derived exact zeros are highly likely false + # identities rather than true $0 reported economics, especially for complex rules. + if val == 0 and any( + source_str.startswith(p) + for p in ("imputed", "corrected", "reconciled", "Q4:", "H2:") + ): + if source_str.startswith("imputed"): + source_str = source_str.replace("imputed", "imputed-zero", 1) + else: + source_str = f"imputed-zero: {source_str}" + + records.append( + { + "period_ending": date, + "fiscal_year": fiscal_year, + "fiscal_period": ( + f"{fiscal_period} (Preliminary)" + if date in result.preliminary_dates + else fiscal_period + ), + "calendar_year": calendar_year, + "calendar_period": calendar_period, + "tag": r.tag, + "label": r.label, + "description": r.description, + "parent": r.parent, + "sequence": r.sequence, + "factor": r.factor, + "balance": r.balance, + "unit": r.unit, + "period_type": r.period_type, + "currency": currency, + "value": val, + "source": source_str, + } + ) + + return records + + +_SHARES_TAGS = frozenset( + { + "weighted_average_shares_outstanding", + "weighted_average_shares_outstanding_diluted", + } +) + + +def _compute_ttm(records: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Compute trailing-twelve-month records from quarterly data. + + Duration monetary/per_share items are summed over 4 quarters. + Instant items, shares, and BS snapshots are averaged. + """ + by_tag: dict[str, list[dict[str, Any]]] = defaultdict(list) + for rec in records: + by_tag[rec["tag"]].append(rec) + + ttm_records: list[dict[str, Any]] = [] + + for tag, tag_recs in by_tag.items(): + sorted_recs = sorted(tag_recs, key=lambda r: r["period_ending"]) + if len(sorted_recs) < 4: + continue + + period_type = sorted_recs[0].get("period_type", "duration") + use_avg = period_type == "instant" or tag in _SHARES_TAGS + + for i in range(3, len(sorted_recs)): + window = sorted_recs[i - 3 : i + 1] + vals = [w["value"] for w in window] + dates = [w["period_ending"] for w in window] + + if use_avg: + ttm_val = sum(vals) / 4 + method = "avg" + else: + ttm_val = sum(vals) + method = "sum" + + anchor = window[-1] + ttm_records.append( + { + "period_ending": anchor["period_ending"], + "fiscal_year": anchor["fiscal_year"], + "fiscal_period": "TTM", + "calendar_year": anchor["calendar_year"], + "calendar_period": anchor["calendar_period"], + "tag": tag, + "label": anchor["label"], + "description": anchor["description"], + "parent": anchor["parent"], + "sequence": anchor["sequence"], + "factor": anchor["factor"], + "balance": anchor["balance"], + "unit": anchor["unit"], + "period_type": anchor["period_type"], + "currency": anchor["currency"], + "value": ttm_val, + "source": f"TTM: {method}({' + '.join(dates)})", + "frequency": "ttm", + } + ) + + return ttm_records + + +def _compute_pct_change( + records: list[dict[str, Any]], + mode: Literal["yoy", "pop"], +) -> list[dict[str, Any]]: + """Compute period-over-period percentage change. + + mode='yoy': same fiscal_period, prior fiscal_year + mode='pop': immediately preceding period by date order + """ + by_tag: dict[str, list[dict[str, Any]]] = defaultdict(list) + + for rec in records: + by_tag[rec["tag"]].append(rec) + + pct_records: list[dict[str, Any]] = [] + + for tag_recs in by_tag.values(): + sorted_recs = sorted(tag_recs, key=lambda r: r["period_ending"]) + + if mode == "yoy": + lookup: dict[tuple[int, str], dict[str, Any]] = {} + + for rec in sorted_recs: + lookup[(rec["fiscal_year"], rec["fiscal_period"])] = rec + + for rec in sorted_recs: + prior = lookup.get((rec["fiscal_year"] - 1, rec["fiscal_period"])) + + if prior is None or prior["value"] == 0: + continue + + pct = (rec["value"] - prior["value"]) / abs(prior["value"]) + pct_records.append(_pct_record(rec, prior, pct, "yoy")) + else: + for i in range(1, len(sorted_recs)): + cur = sorted_recs[i] + prior = sorted_recs[i - 1] + + if prior["value"] == 0: + continue + + pct = (cur["value"] - prior["value"]) / abs(prior["value"]) * 100 + pct_records.append(_pct_record(cur, prior, pct, "pop")) + + return pct_records + + +def _pct_record( + current: dict[str, Any], + prior: dict[str, Any], + pct: float, + freq: str, +) -> dict[str, Any]: + return { + "period_ending": current["period_ending"], + "fiscal_year": current["fiscal_year"], + "fiscal_period": current["fiscal_period"], + "calendar_year": current["calendar_year"], + "calendar_period": current["calendar_period"], + "tag": current["tag"], + "label": current["label"], + "description": current["description"], + "parent": current["parent"], + "sequence": current["sequence"], + "factor": current["factor"], + "balance": current["balance"], + "unit": "percent", + "period_type": current["period_type"], + "currency": "", + "value": round(pct, 4), + "source": ( + f"{freq}: ({current['period_ending']}: {current['value']}" + f" / {prior['period_ending']}: {prior['value']} - 1)" + f" = {round(pct, 2)}%" + ), + "frequency": freq, + } + + +def resolve_company_facts( + facts_json: dict[str, Any], + fiscal_years: list[int] | None = None, + period: PeriodType = "both", + pit_mode: bool = False, + include_preliminary: bool = False, +) -> StandardizedStatements: + """Parse an SEC company-facts JSON and produce standardized statements. + + Parameters + ---------- + facts_json : dict + The raw JSON response from + ``https://data.sec.gov/api/xbrl/companyfacts/CIK{cik}.json`` + fiscal_years : list[int] | None + Restrict to specific fiscal years. ``None`` means all available. + period : PeriodType + Which periods to include in the output tables. + pit_mode : bool + If True, skip the 10-K vintage override for quarterly data. + Quarterly values will reflect the original 10-Q filing vintage, + preserving point-in-time fidelity for backtesting. Note: + Q4 values may not reconcile to FY totals in this mode. + + Returns + ------- + StandardizedStatements + Contains ``.income_statement``, ``.balance_sheet``, ``.cash_flow`` + as list-of-dicts ready for DataFrame conversion. + """ + entity_name = facts_json.get("entityName", "") + cik = facts_json.get("cik", "") + facts = facts_json.get("facts", {}) + + company_type = _schema.detect_type(facts) + + output = StandardizedStatements( + entity_name=entity_name, + cik=cik, + company_type=company_type, + ) + + derived = period in ("ttm", "yoy", "yoy_quarterly", "pop") + + if derived: + freq: Frequency = ( + "quarterly" if period in ("ttm", "yoy_quarterly", "pop") else "annual" + ) + stmts = _schema.extract_all( + facts_json, + frequency=freq, + company_type=company_type, + pit_mode=pit_mode, # type: ignore + include_preliminary=include_preliminary, + ) + for stmt_result in stmts.values(): + output.currency = stmt_result.currency + break + + for stmt_name in _STATEMENT_NAMES: + stmt_result = stmts[stmt_name] + records = _build_records(stmt_result, fiscal_years) + for rec in records: + rec["frequency"] = freq + + if period == "ttm": + records = _compute_ttm(records) + elif period == "yoy": + records = _compute_pct_change(records, mode="yoy") + elif period == "yoy_quarterly": + pct = _compute_pct_change(records, mode="yoy") + for rec in pct: + rec["frequency"] = "yoy_quarterly" + records = pct + elif period == "pop": + records = _compute_pct_change(records, mode="pop") + + getattr(output, stmt_name).extend(records) + output.diagnostics.extend(stmt_result.diagnostics) + else: + frequencies: list[Frequency] = [] + if period in ("annual", "both"): + frequencies.append("annual") + if period in ("quarterly", "both"): + frequencies.append("quarterly") + + for freq in frequencies: + stmts = _schema.extract_all( + facts_json, + frequency=freq, + company_type=company_type, + pit_mode=pit_mode, # type: ignore + include_preliminary=include_preliminary, + ) + for stmt_result in stmts.values(): + output.currency = stmt_result.currency + break + + for stmt_name in _STATEMENT_NAMES: + stmt_result = stmts[stmt_name] + records = _build_records(stmt_result, fiscal_years) + for rec in records: + rec["frequency"] = freq + existing = getattr(output, stmt_name) + existing.extend(records) + output.diagnostics.extend(stmt_result.diagnostics) + + return output + + +async def get_standardized_financials( + symbol: str | None = None, + cik: str | int | None = None, + fiscal_years: list[int] | None = None, + period: PeriodType = "both", + use_cache: bool = True, + pit_mode: bool = False, + include_preliminary: bool = False, +) -> StandardizedStatements: + """Fetch company facts from SEC and return standardized financial statements. + + Provide either ``symbol`` (ticker) or ``cik`` (10-digit zero-padded or integer). + + For tickers in ``MULTI_CIK_TICKERS``, facts are fetched for every CIK and + merged via ``StatementSchema.merge_facts`` so the full history is available. + + Parameters + ---------- + symbol : str | None + Ticker symbol (e.g. "AAPL"). + cik : str | int | None + CIK number (e.g. 320193 or "0000320193"). + fiscal_years : list[int] | None + Filter to specific fiscal years. + period : PeriodType + Which periods to return. + use_cache : bool + Whether to use in-memory HTTP caching (6-hour TTL). + pit_mode : bool + If True, skip the 10-K vintage override for quarterly data, + preserving point-in-time fidelity for backtesting. + include_preliminary : bool + If True, include 8-K filing data for periods not yet covered + by a 10-Q/K. + + Returns + ------- + StandardizedStatements + """ + # pylint: disable=import-outside-toplevel + from openbb_core.app.model.abstract.error import OpenBBError + from openbb_core.provider.utils.helpers import amake_request + from openbb_sec.utils.definitions import HEADERS + from openbb_sec.utils.helpers import symbol_map + + if symbol and not cik: + cik = await symbol_map(symbol, use_cache=use_cache) + if not cik: + raise OpenBBError(f"Could not find CIK for symbol: {symbol}") + + # Determine the list of CIKs to fetch. + symbol_upper = symbol.upper() if symbol else "" + if symbol_upper in MULTI_CIK_TICKERS: + cik_list = MULTI_CIK_TICKERS[symbol_upper] + elif isinstance(cik, int): + cik_list = [str(cik).zfill(10)] + elif isinstance(cik, str): + cik_list = [cik.lstrip("0").zfill(10)] if cik else [] + else: + raise OpenBBError("Either symbol or cik must be provided.") + + if not cik_list: + raise OpenBBError("Either symbol or cik must be provided.") + + async def _fetch(cik_str: str) -> dict: + url = f"https://data.sec.gov/api/xbrl/companyfacts/CIK{cik_str}.json" + if use_cache: + from aiohttp_client_cache.session import ( + CachedSession, + ) # pylint: disable=import-outside-toplevel + + async with CachedSession(expire_after=3600 * 6) as session: + try: + resp = await amake_request( + url, headers=HEADERS, session=session, timeout=300 + ) + finally: + await session.close() + else: + resp = await amake_request(url, headers=HEADERS, timeout=300) + if not isinstance(resp, dict) or "facts" not in resp: + raise OpenBBError(f"Unexpected response from SEC for CIK {cik_str}") + return resp # type: ignore[return-value] + + responses = [await _fetch(c) for c in cik_list] + + if len(responses) == 1: + facts_json = responses[0] + else: + # Use the first (newest) CIK's metadata, merge all facts. + primary = responses[0] + merged_facts = _schema.merge_facts(*(r for r in responses)) + facts_json = { + "entityName": primary.get("entityName", ""), + "cik": primary.get("cik", ""), + "facts": merged_facts, + } + + return resolve_company_facts( + facts_json, + fiscal_years=fiscal_years, + period=period, + pit_mode=pit_mode, + include_preliminary=include_preliminary, + ) diff --git a/openbb_platform/providers/sec/openbb_sec/utils/helpers.py b/openbb_platform/providers/sec/openbb_sec/utils/helpers.py index 909be677ae4..3d75c59b2e8 100644 --- a/openbb_platform/providers/sec/openbb_sec/utils/helpers.py +++ b/openbb_platform/providers/sec/openbb_sec/utils/helpers.py @@ -49,8 +49,17 @@ async def get_all_companies(use_cache: bool = True) -> DataFrame: else: response = await amake_request(url, headers=SEC_HEADERS) # type: ignore - df = DataFrame(response).transpose() + if not response or not isinstance(response, dict): + raise OpenBBError( + "Empty or invalid response from SEC company tickers endpoint." + ) + + df = DataFrame.from_dict(response, orient="index") cols = ["cik", "symbol", "name"] + if len(df.columns) != len(cols): + raise OpenBBError( + f"Unexpected SEC response format. Expected {len(cols)} fields, got {len(df.columns)}: {df.columns.tolist()}" + ) df.columns = cols return df.astype(str) diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/__init__.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/__init__.py new file mode 100644 index 00000000000..92e8fae0244 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/__init__.py @@ -0,0 +1,33 @@ +"""Standardized financial statement schema package.""" + +from openbb_sec.utils.statement_schema._schema import StatementSchema +from openbb_sec.utils.statement_schema._types import ( + ALL_FORMS, + ANNUAL_FORMS, + PRELIMINARY_FORMS, + QUARTERLY_FORMS, + SEMI_ANNUAL_FORMS, + CompanyType, + Frequency, + RowDef, + RowResult, + StatementName, + StatementResult, + ValidationWarning, +) + +__all__ = [ + "ALL_FORMS", + "ANNUAL_FORMS", + "CompanyType", + "Frequency", + "PRELIMINARY_FORMS", + "QUARTERLY_FORMS", + "RowDef", + "RowResult", + "SEMI_ANNUAL_FORMS", + "StatementName", + "StatementResult", + "StatementSchema", + "ValidationWarning", +] diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_detection.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_detection.py new file mode 100644 index 00000000000..ee000d19ed8 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_detection.py @@ -0,0 +1,419 @@ +"""Company type detection, filing-date resolution, and fiscal metadata.""" + +# pylint: disable=R0912,R0914 + +from __future__ import annotations + +from collections import Counter +from datetime import datetime +from typing import Any + +from openbb_sec.utils.statement_schema._types import ( + ALL_FORMS, + ANNUAL_FORMS, + PRELIMINARY_FORMS, + QUARTERLY_FORMS, + SEMI_ANNUAL_FORMS, + CompanyType, + Frequency, +) + + +def detect_type( + facts: dict[str, Any], + *, + insurance_is_signals: list[str], + insurance_bs_signals: list[str], + financial_signals: list[str], + min_financial_signals: int, + industrial_signals: list[str], + diversified_signals: list[str], +) -> CompanyType: + """Classify a company as industrial, financial, diversified, or insurance.""" + company_tags: set[str] = set() + + for ns_data in facts.values(): + if isinstance(ns_data, dict): + company_tags.update(ns_data.keys()) + + ins_is = sum(1 for s in insurance_is_signals if s in company_tags) + ins_bs = sum(1 for s in insurance_bs_signals if s in company_tags) + ins_total = ins_is + ins_bs + is_insurance = ins_is >= 1 and ins_total >= 2 + fin_count = sum(1 for s in financial_signals if s in company_tags) + is_financial = fin_count >= min_financial_signals + + if is_insurance and is_financial: + return "insurance" if ins_total > fin_count else "financial" + if is_insurance: + return "insurance" + if is_financial: + return "financial" + + has_cogs = any( + s in company_tags and _has_recent_data(facts, s) for s in industrial_signals + ) + + if has_cogs: + return "industrial" + + has_cne = any(s in company_tags for s in diversified_signals) + + if has_cne: + return "diversified" + + return "industrial" + + +def _has_recent_data(facts: dict[str, Any], tag: str, max_age_years: int = 5) -> bool: + """Check if a tag has data from a recent 10-K filing.""" + cutoff_year = datetime.now().year - max_age_years + + for ns_data in facts.values(): + if not isinstance(ns_data, dict) or tag not in ns_data: + continue + + tag_data = ns_data[tag] + + for entries in tag_data.get("units", {}).values(): + for entry in entries: + if entry.get("form", "") in ("10-K", "10-K/A", "20-F", "20-F/A"): + end = entry.get("end", "") + if end and int(end[:4]) >= cutoff_year: + return True + + return False + + +def get_filing_dates( # noqa: PLR0912 + facts: dict[str, Any], + frequency: Frequency = "annual", + include_preliminary: bool = False, +) -> set[str]: + """Determine canonical period-end dates from actual filings.""" + filing_dates: set[str] = set() + preliminary_candidates: set[str] = set() + + for ns_facts in facts.values(): + for tag_data in ns_facts.values(): + for entries in tag_data.get("units", {}).values(): + for entry in entries: + form = entry.get("form", "") + start = entry.get("start", "") + end = entry.get("end", "") + + if not start or not end or start == end: + continue + try: + days = ( + datetime.strptime(end, "%Y-%m-%d") + - datetime.strptime(start, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if frequency == "annual": + if form in ANNUAL_FORMS and 300 <= days <= 400: + filing_dates.add(end) + elif ( + include_preliminary + and form in PRELIMINARY_FORMS + and 300 <= days <= 400 + ): + preliminary_candidates.add(end) + else: + if form in QUARTERLY_FORMS and 60 <= days <= 135: + filing_dates.add(end) + if form in SEMI_ANNUAL_FORMS and ( + 60 <= days <= 135 or 150 <= days <= 200 + ): + filing_dates.add(end) + if ( + include_preliminary + and form in PRELIMINARY_FORMS + and 60 <= days <= 135 + ): + preliminary_candidates.add(end) + + if include_preliminary: + filing_dates |= preliminary_candidates - filing_dates + + if frequency != "annual" and filing_dates: + canonical_annual = get_filing_dates( + facts, "annual", include_preliminary=include_preliminary + ) + filing_dates |= canonical_annual + + if frequency == "annual" and len(filing_dates) > 3: + parsed = [(d, datetime.strptime(d, "%Y-%m-%d")) for d in filing_dates] + md_counts: Counter[tuple[int, int]] = Counter() + + for _, dt in parsed: + md_counts[(dt.month, dt.day)] += 1 + + dominant_md, dom_freq = md_counts.most_common(1)[0] + dom_m, dom_d = dominant_md + + if dom_freq >= max(3, len(parsed) * 0.4): + canonical: set[str] = set() + canonical_dts: list[datetime] = [] + non_canonical: list[tuple[str, datetime]] = [] + + for d, dt in parsed: + is_match = False + + for y in (dt.year - 1, dt.year, dt.year + 1): + try: + anchor = datetime(y, dom_m, dom_d) + except ValueError: + anchor = datetime(y, dom_m, min(dom_d, 28)) + if abs((dt - anchor).days) <= 5: + is_match = True + break + + if is_match: + canonical.add(d) + canonical_dts.append(dt) + else: + non_canonical.append((d, dt)) + + canonical_sorted = sorted(canonical) + + for i in range(len(canonical_sorted) - 1): + d1 = canonical_sorted[i] + d2 = canonical_sorted[i + 1] + dt1 = datetime.strptime(d1, "%Y-%m-%d") + dt2 = datetime.strptime(d2, "%Y-%m-%d") + + if (dt2 - dt1).days <= 10: + exact1 = dt1.month == dom_m and dt1.day == dom_d + exact2 = dt2.month == dom_m and dt2.day == dom_d + if exact2 and not exact1: + canonical.discard(d1) + elif exact1 and not exact2: + canonical.discard(d2) + + filtered = set(canonical) + + for d, dt in non_canonical: + has_nearby = any(abs((dt - ct).days) <= 200 for ct in canonical_dts) + if not has_nearby: + filtered.add(d) + + filing_dates = filtered + + assets_forms = ALL_FORMS if frequency == "quarterly" else ANNUAL_FORMS + if include_preliminary: + assets_forms = assets_forms | PRELIMINARY_FORMS + + while len(filing_dates) > 1: + earliest = min(filing_dates) + has_assets = False + + for ns_facts in facts.values(): + assets_data = ns_facts.get("Assets", {}) + + for entries in assets_data.get("units", {}).values(): + for entry in entries: + if ( + entry.get("form", "") in assets_forms + and entry.get("end") == earliest + and not entry.get("start") + ): + has_assets = True + break + + if has_assets: + break + + if has_assets: + break + + if not has_assets: + filing_dates.discard(earliest) + else: + break + + return filing_dates + + +def get_fiscal_meta( # noqa: PLR0912 + facts: dict[str, Any], + frequency: Frequency, + filing_dates: set[str], +) -> dict[str, dict[str, Any]]: + """Build fiscal metadata for each period-end date.""" + annual_dates = get_filing_dates(facts, "annual") + best_annual: dict[str, tuple[str, int, str]] = {} + best_quarterly: dict[str, tuple[str, int, str]] = {} + best_semi: dict[str, tuple[str, int, str]] = {} + best_preliminary: dict[str, tuple[str, int, str]] = {} + + for ns_facts in facts.values(): + for tag_data in ns_facts.values(): + for entries_list in tag_data.get("units", {}).values(): + for entry in entries_list: + end = entry.get("end", "") + + if end not in filing_dates: + continue + + filed = entry.get("filed", "") + fy = entry.get("fy") + fp = entry.get("fp", "") + form = entry.get("form", "") + + if not filed: + continue + + if form in ANNUAL_FORMS: + if fy is None or not fp: + continue + if end not in best_annual or filed < best_annual[end][0]: + best_annual[end] = (filed, fy, fp) + elif form in QUARTERLY_FORMS: + if fy is None or not fp: + continue + if end not in best_quarterly or filed < best_quarterly[end][0]: + best_quarterly[end] = (filed, fy, fp) + elif form in SEMI_ANNUAL_FORMS: + if fy is None or not fp: + continue + if end not in best_semi or filed < best_semi[end][0]: + best_semi[end] = (filed, fy, fp) + elif form in PRELIMINARY_FORMS: + if fy is not None and fp: + if ( + end not in best_preliminary + or filed < best_preliminary[end][0] + ): + best_preliminary[end] = (filed, fy, fp) + elif end not in best_preliminary: + month = int(end[5:7]) + cal_q = f"Q{(month - 1) // 3 + 1}" + best_preliminary[end] = ( + filed, + int(end[:4]), + cal_q, + ) + + result: dict[str, dict[str, Any]] = {} + + for date in filing_dates: + if frequency == "annual": + info = best_annual.get(date) + result[date] = { + "fiscal_year": info[1] if info else int(date[:4]), + "fiscal_period": "FY", + } + elif date in annual_dates: + info = best_annual.get(date) + period = "Q4" + if not best_quarterly and best_semi: + non_annual = {d for d in filing_dates if d not in annual_dates} + period = "Q4" if len(non_annual) > len(annual_dates) else "H2" + result[date] = { + "fiscal_year": info[1] if info else int(date[:4]), + "fiscal_period": period, + } + else: + q_info = best_quarterly.get(date) + + if q_info: + result[date] = { + "fiscal_year": q_info[1], + "fiscal_period": q_info[2], + } + else: + s_info = best_semi.get(date) + if s_info: + result[date] = { + "fiscal_year": s_info[1], + "fiscal_period": s_info[2], + } + else: + p_info = best_preliminary.get(date) + if p_info: + result[date] = { + "fiscal_year": p_info[1], + "fiscal_period": p_info[2], + } + else: + result[date] = { + "fiscal_year": int(date[:4]), + "fiscal_period": "Q4", + } + + if frequency == "annual" and result: + sorted_dates = sorted(result.keys()) + for i in range(len(sorted_dates) - 2, -1, -1): + cur = sorted_dates[i] + nxt = sorted_dates[i + 1] + if result[cur]["fiscal_year"] >= result[nxt]["fiscal_year"]: + result[cur]["fiscal_year"] = result[nxt]["fiscal_year"] - 1 + + elif frequency == "quarterly" and result: + sorted_dates = sorted(result.keys()) + annual_set = set(annual_dates) + + for i, date in enumerate(sorted_dates): + if ( + date in annual_set + and result[date]["fiscal_period"] in ("Q4", "H2") + and i > 0 + ): + prev = sorted_dates[i - 1] + prev_meta = result[prev] + if prev_meta["fiscal_period"] in ("Q1", "Q2", "Q3", "H1"): + prev_fy = prev_meta["fiscal_year"] + if result[date]["fiscal_year"] != prev_fy: + result[date]["fiscal_year"] = prev_fy + + return result + + +def detect_reporting_currency(facts: dict[str, Any]) -> str: + """Detect the reporting currency from the SEC facts data.""" + currency_counts: dict[str, int] = {} + skip = frozenset( + { + "shares", + "pure", + } + ) + + for ns_facts in facts.values(): + for tag_data in ns_facts.values(): + for unit_key in tag_data.get("units", {}): + + if unit_key in skip or "/" in unit_key: + continue + + if len(unit_key) == 3 and unit_key.isalpha() and unit_key.isupper(): + currency_counts[unit_key] = currency_counts.get(unit_key, 0) + 1 + + if not currency_counts: + return "USD" + + return max(currency_counts, key=currency_counts.get) # type: ignore[arg-type] + + +def prior_period_end(date: str) -> str | None: + """Return the prior quarter-end date string for a given period end.""" + _PRIOR = { + 3: lambda y: f"{y - 1}-12-31", + 6: lambda y: f"{y}-03-31", + 9: lambda y: f"{y}-06-30", + 12: lambda y: f"{y}-09-30", + 1: lambda y: f"{y - 1}-10-31", + 4: lambda y: f"{y}-01-31", + } + + try: + dt = datetime.strptime(date, "%Y-%m-%d") + except (ValueError, TypeError): + return None + + fn = _PRIOR.get(dt.month) + + return fn(dt.year) if fn else None diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_extraction.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_extraction.py new file mode 100644 index 00000000000..6c49b6047a0 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_extraction.py @@ -0,0 +1,733 @@ +"""Row-level value extraction from SEC XBRL facts.""" + +# pylint: disable=R0912,R0914,R0915,R0917 + +from __future__ import annotations + +from collections import defaultdict +from datetime import datetime +from math import isclose +from typing import Any + +from openbb_sec.utils.statement_schema._types import ( + ALL_FORMS, + ANNUAL_FORMS, + PRELIMINARY_FORMS, + SEMI_ANNUAL_FORMS, + Frequency, + RowDef, +) + + +def _get_unit_data( + tag_data: dict, + unit_type: str = "monetary", + currency: str = "USD", +) -> list[dict] | None: + """Find the best unit data array from a tag's units dict.""" + units = tag_data.get("units", {}) + + if unit_type == "shares": + if "shares" in units: + return units["shares"] + elif unit_type == "per_share": + per_share_key = f"{currency}/shares" + if per_share_key in units: + return units[per_share_key] + for key in units: + if key.startswith(f"{currency}/"): + return units[key] + elif currency in units: + return units[currency] + + if units: + return next(iter(units.values())) + + return None + + +def _get_annual_values( + facts: dict[str, Any], + row: RowDef, + currency: str = "USD", + include_preliminary: bool = False, +) -> dict[str, tuple[str, float, str]]: + """Return {fy_end_date: (fy_start_date, value, xbrl_source)} for annual periods.""" + if row.period_type != "duration": + return {} + + tag_candidates: list[dict[str, dict[str, tuple[str, float]]]] = [] + + for xbrl_entry in row.xbrl_tags: + ns_facts = facts.get(xbrl_entry["namespace"], {}) + tag_data = ns_facts.get(xbrl_entry["tag"]) + + if not tag_data: + tag_candidates.append({}) + continue + + unit_data = _get_unit_data(tag_data, row.unit, currency) + + if not unit_data: + tag_candidates.append({}) + continue + + entries_by_date: dict[str, dict[str, tuple[str, float]]] = {} + + for entry in unit_data: + + _av_allowed = ( + ANNUAL_FORMS | PRELIMINARY_FORMS + if include_preliminary + else ANNUAL_FORMS + ) + if entry.get("form", "") not in _av_allowed: + continue + start, end = entry.get("start", ""), entry.get("end", "") + + if not start or not end or start == end: + continue + + try: + days = ( + datetime.strptime(end, "%Y-%m-%d") + - datetime.strptime(start, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if not 300 <= days <= 400: + continue + + val = entry.get("val") + + if val is None: + continue + + filed = entry.get("filed", "") + + if end not in entries_by_date: + entries_by_date[end] = {} + + if filed not in entries_by_date[end]: + entries_by_date[end][filed] = (start, val) + + tag_candidates.append(entries_by_date) + + all_dates: set[str] = set() + + for tc in tag_candidates: + all_dates.update(tc.keys()) + + result: dict[str, tuple[str, float, str]] = {} + + for end_date in all_dates: + ref_filed = None + + for tc in tag_candidates: + filings = tc.get(end_date) + + if filings: + earliest = min(filings) + + if ref_filed is None or earliest < ref_filed: + ref_filed = earliest + + if ref_filed is None: + continue + + for i, tc in enumerate(tag_candidates): + filings = tc.get(end_date) + + if filings and ref_filed in filings: + start, val = filings[ref_filed] + xbrl_e = row.xbrl_tags[i] + xbrl_src = f"{xbrl_e['namespace']}:{xbrl_e['tag']}" + result[end_date] = (start, val, xbrl_src) + break + + return result + + +def _get_ytd9_values( + facts: dict[str, Any], + row: RowDef, + currency: str = "USD", +) -> dict[str, float]: + """Return {fy_end_date: Q4_value} derived via FY - YTD_9mo.""" + if row.period_type != "duration": + return {} + + annual_entries: dict[str, dict[str, tuple[str, float]]] = {} + ytd9_entries: dict[str, dict[str, float]] = {} + + for xbrl_entry in row.xbrl_tags: + ns_facts = facts.get(xbrl_entry["namespace"], {}) + tag_data = ns_facts.get(xbrl_entry["tag"]) + + if not tag_data: + continue + + unit_data = _get_unit_data(tag_data, row.unit, currency) + + if not unit_data: + continue + + for entry in unit_data: + start = entry.get("start", "") + end = entry.get("end", "") + + if not start or not end or start == end: + continue + + try: + days = ( + datetime.strptime(end, "%Y-%m-%d") + - datetime.strptime(start, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + val = entry.get("val") + + if val is None: + continue + + filed = entry.get("filed", "") + + if 300 <= days <= 400: + if end not in annual_entries: + annual_entries[end] = {} + if filed not in annual_entries[end]: + annual_entries[end][filed] = (start, val) + elif 240 <= days <= 310: + if end not in ytd9_entries: + ytd9_entries[end] = {} + if filed not in ytd9_entries[end]: + ytd9_entries[end][filed] = val + + if annual_entries or ytd9_entries: + break + + if not annual_entries or not ytd9_entries: + return {} + + result: dict[str, float] = {} + + for fy_end, fy_filings in annual_entries.items(): + ytd_end_match = None + + for ytd_end in ytd9_entries: + for filed, (fy_start, _) in fy_filings.items(): + if fy_start < ytd_end < fy_end: + ytd_end_match = ytd_end + break + + if ytd_end_match: + break + + if not ytd_end_match: + continue + + ytd_filings = ytd9_entries[ytd_end_match] + + common = set(fy_filings) & set(ytd_filings) + + if common: + best = max(common) + _, fy_val = fy_filings[best] + ytd_val = ytd_filings[best] + else: + latest_fy = max(fy_filings) + _, fy_val = fy_filings[latest_fy] + ytd_val = ytd_filings[max(ytd_filings)] + + result[fy_end] = fy_val - ytd_val + + return result + + +def extract_row_values( # noqa: PLR0912 + facts: dict[str, Any], + row: RowDef, + frequency: Frequency = "annual", + currency: str = "USD", + ref_filed_map: dict[str, str] | None = None, + cross_targets: dict[str, float] | None = None, + statement: str = "", + include_preliminary: bool = False, +) -> tuple[dict[str, float], dict[str, str]]: + """Extract values for a single schema row across all periods.""" + period_type = row.period_type + values_by_date: dict[str, float] = {} + sources_by_date: dict[str, str] = {} + _base_forms = ANNUAL_FORMS if frequency == "annual" else ALL_FORMS + allowed_forms = ( + _base_forms | PRELIMINARY_FORMS if include_preliminary else _base_forms + ) + tag_candidates: list[dict[str, dict[str, float]]] = [] + collect_ytd = ( + frequency == "quarterly" and period_type == "duration" and row.unit != "shares" + ) + ytd_tag_candidates: list[dict[str, dict[str, tuple[str, float]]]] = [] + + for xbrl_entry in row.xbrl_tags: + ns_facts = facts.get(xbrl_entry["namespace"], {}) + tag_data = ns_facts.get(xbrl_entry["tag"]) + + if not tag_data: + tag_candidates.append({}) + + if collect_ytd: + ytd_tag_candidates.append({}) + + continue + + unit_data = _get_unit_data(tag_data, row.unit, currency) + + if not unit_data: + tag_candidates.append({}) + + if collect_ytd: + ytd_tag_candidates.append({}) + + continue + + entries_by_date: dict[str, dict[str, float]] = {} + _dur_by_date: dict[str, dict[str, int]] = {} + ytd_entries_by_date: dict[str, dict[str, tuple[str, float]]] = {} + + for entry in unit_data: + form = entry.get("form", "") + + if form not in allowed_forms: + continue + + end_date = entry.get("end", "") + + if not end_date: + continue + + days = 0 + + if period_type == "duration": + start_date = entry.get("start", "") + + if not start_date or start_date == end_date: + continue + try: + days = ( + datetime.strptime(end_date, "%Y-%m-%d") + - datetime.strptime(start_date, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if frequency == "annual": + if not 300 <= days <= 400: + continue + elif form in SEMI_ANNUAL_FORMS: + if not (60 <= days <= 135 or 150 <= days <= 200): + continue + elif not 60 <= days <= 135: + if collect_ytd and 136 <= days <= 310: + ytd_val = entry.get("val") + if ytd_val is not None: + filed = entry.get("filed", "") + if end_date not in ytd_entries_by_date: + ytd_entries_by_date[end_date] = {} + if filed not in ytd_entries_by_date[end_date]: + ytd_entries_by_date[end_date][filed] = ( + start_date, + ytd_val, + ) + continue + + val = entry.get("val") + + if val is None: + continue + + filed = entry.get("filed", "") + + if end_date not in entries_by_date: + entries_by_date[end_date] = {} + _dur_by_date[end_date] = {} + if filed not in entries_by_date[end_date] or days < _dur_by_date[ + end_date + ].get(filed, 9999): + entries_by_date[end_date][filed] = val + _dur_by_date[end_date][filed] = days + + tag_candidates.append(entries_by_date) + + if collect_ytd: + ytd_tag_candidates.append(ytd_entries_by_date) + + all_dates: set[str] = set() + + for tc in tag_candidates: + all_dates.update(tc.keys()) + + for end_date in all_dates: + if ref_filed_map is not None: + ref_filed = ref_filed_map.get(end_date) + else: + ref_filed = None + + for tc in tag_candidates: + filings = tc.get(end_date) + if filings: + earliest = min(filings) + if ref_filed is None or earliest < ref_filed: + ref_filed = earliest + + if ref_filed is None: + continue + + matched_identity = False + + if cross_targets and end_date in cross_targets: + target_val = cross_targets[end_date] + for i, tc in enumerate(tag_candidates): + filings = tc.get(end_date) + if not filings: + continue + for val in filings.values(): + if isclose(val, target_val, rel_tol=1e-5, abs_tol=1.0): + values_by_date[end_date] = val + xbrl_e = row.xbrl_tags[i] + sources_by_date[end_date] = ( + f"{xbrl_e['namespace']}:{xbrl_e['tag']}(identity_lock:{statement})" + ) + matched_identity = True + break + + if matched_identity: + break + + if matched_identity: + continue + + if frequency == "quarterly" and period_type == "duration": + for i, tc in enumerate(tag_candidates): + filings = tc.get(end_date) + + if not filings: + continue + + xbrl_e = row.xbrl_tags[i] + + if ref_filed in filings: + values_by_date[end_date] = filings[ref_filed] + sources_by_date[end_date] = f"{xbrl_e['namespace']}:{xbrl_e['tag']}" + else: + before = [f for f in filings if f <= ref_filed] + best = max(before) if before else min(filings) + values_by_date[end_date] = filings[best] + sources_by_date[end_date] = ( + f"{xbrl_e['namespace']}:{xbrl_e['tag']}(fallback)" + ) + break + else: + for i, tc in enumerate(tag_candidates): + filings = tc.get(end_date) + + if filings and ref_filed in filings: + values_by_date[end_date] = filings[ref_filed] + xbrl_e = row.xbrl_tags[i] + sources_by_date[end_date] = f"{xbrl_e['namespace']}:{xbrl_e['tag']}" + break + else: + for i, tc in enumerate(tag_candidates): + filings = tc.get(end_date) + + if filings: + before = [f for f in filings if f <= ref_filed] + best = max(before) if before else min(filings) + values_by_date[end_date] = filings[best] + xbrl_e = row.xbrl_tags[i] + sources_by_date[end_date] = ( + f"{xbrl_e['namespace']}:{xbrl_e['tag']}(fallback)" + ) + break + + if frequency == "quarterly" and period_type == "duration": + annual_vals = _get_annual_values( + facts, row, currency, include_preliminary=include_preliminary + ) + + if collect_ytd and ytd_tag_candidates: + ytd_resolved: dict[str, tuple[str, float, str]] = {} + ytd_all_dates: set[str] = set() + + for ytc in ytd_tag_candidates: + ytd_all_dates.update(ytc.keys()) + + for end_date in ytd_all_dates: + if ref_filed_map is not None: + ref = ref_filed_map.get(end_date) + else: + ref = None + for ytc in ytd_tag_candidates: + ytd_fdata = ytc.get(end_date) + + if ytd_fdata: + earliest = min(ytd_fdata) + if ref is None or earliest < ref: + ref = earliest + + if ref is None: + continue + + for i, ytc in enumerate(ytd_tag_candidates): + ytd_fdata = ytc.get(end_date) + + if not ytd_fdata: + continue + + if ref in ytd_fdata: + start_d, val = ytd_fdata[ref] + else: + before = [f for f in ytd_fdata if f <= ref] + best = max(before) if before else min(ytd_fdata) + start_d, val = ytd_fdata[best] + + xbrl_e = row.xbrl_tags[i] + ytd_resolved[end_date] = ( + start_d, + val, + f"{xbrl_e['namespace']}:{xbrl_e['tag']}", + ) + break + + if ytd_resolved: + by_fy_start: dict[str, list[tuple[str, float, str]]] = defaultdict(list) + for end_d, (start_d, val, src) in ytd_resolved.items(): + by_fy_start[start_d].append((end_d, val, src)) + + fy_boundaries = { + fy_start: fy_end for fy_end, (fy_start, _, _) in annual_vals.items() + } + + for fy_start, ytd_list in by_fy_start.items(): + ytd_list.sort() + ytd_map = {d: (v, s) for d, v, s in ytd_list} + fy_end = fy_boundaries.get(fy_start) + + if fy_end: + fy_q_dates = sorted( + d for d in values_by_date if fy_start < d < fy_end + ) + else: + latest_ytd = ytd_list[-1][0] + fy_q_dates = sorted( + d for d in values_by_date if fy_start < d <= latest_ytd + ) + + all_q_dates = sorted(set(fy_q_dates) | set(ytd_map.keys())) + + prev_cum = 0.0 + for d in all_q_dates: + has_standalone = d in values_by_date + has_ytd = d in ytd_map + + if not has_standalone and has_ytd: + ytd_val, ytd_src = ytd_map[d] + values_by_date[d] = ytd_val - prev_cum + sources_by_date[d] = f"ytd_derived({ytd_src})" + + if has_ytd: + prev_cum = ytd_map[d][0] + elif has_standalone: + prev_cum += values_by_date[d] + + if row.unit == "shares": + for fy_end, (fy_start, fy_val, fy_xbrl_src) in annual_vals.items(): + if fy_end not in values_by_date: + values_by_date[fy_end] = fy_val + sources_by_date[fy_end] = f"Q4: FY[{fy_xbrl_src}]" + + else: + for fy_end, (fy_start, fy_val, fy_xbrl_src) in annual_vals.items(): + q_sum = 0.0 + q_count = 0 + for q_end, q_val in values_by_date.items(): + if fy_start < q_end < fy_end: + q_sum += q_val + q_count += 1 + if q_count == 3: + q_srcs = [ + sources_by_date.get(q_end, "") + for q_end in sorted(values_by_date) + if fy_start < q_end < fy_end + ] + q_labels = "+".join(f"Q{i+1}[{s}]" for i, s in enumerate(q_srcs)) + values_by_date[fy_end] = fy_val - q_sum + sources_by_date[fy_end] = ( + f"Q4: FY[{fy_xbrl_src}] \u2212 ({q_labels})" + ) + elif q_count == 1: + interim_date = next( + q_end for q_end in values_by_date if fy_start < q_end < fy_end + ) + fy_days = ( + datetime.strptime(fy_end, "%Y-%m-%d") + - datetime.strptime(fy_start, "%Y-%m-%d") + ).days + interim_days = ( + datetime.strptime(interim_date, "%Y-%m-%d") + - datetime.strptime(fy_start, "%Y-%m-%d") + ).days + if abs(interim_days - fy_days / 2) <= 45: + h1_src = sources_by_date.get(interim_date, "") + values_by_date[fy_end] = fy_val - q_sum + sources_by_date[fy_end] = ( + f"H2: FY[{fy_xbrl_src}] \u2212 H1[{h1_src}]" + ) + + return values_by_date, sources_by_date + + +def compute_ref_filings( + facts: dict[str, Any], + rows_def: list, + frequency: Frequency, + currency: str, + include_preliminary: bool = False, + pit_mode: bool = False, +) -> dict[str, str]: + """Compute the reference filing date per end_date across all rows.""" + _base_forms = ANNUAL_FORMS if frequency == "annual" else ALL_FORMS + allowed_forms = ( + _base_forms | PRELIMINARY_FORMS if include_preliminary else _base_forms + ) + ref_map: dict[str, str] = {} + + for row_def in rows_def: + period_type = row_def.period_type + + for xbrl_entry in row_def.xbrl_tags: + ns_facts = facts.get(xbrl_entry["namespace"], {}) + tag_data = ns_facts.get(xbrl_entry["tag"]) + + if not tag_data: + continue + + unit_data = _get_unit_data(tag_data, row_def.unit, currency) + + if not unit_data: + continue + + for entry in unit_data: + form = entry.get("form", "") + + if form not in allowed_forms: + continue + + end_date = entry.get("end", "") + + if not end_date: + continue + + if period_type == "duration": + start_date = entry.get("start", "") + + if not start_date or start_date == end_date: + continue + + try: + days = ( + datetime.strptime(end_date, "%Y-%m-%d") + - datetime.strptime(start_date, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if frequency == "annual": + if not 300 <= days <= 400: + continue + elif form in SEMI_ANNUAL_FORMS: + if not (60 <= days <= 135 or 150 <= days <= 200): + continue + elif not 60 <= days <= 135: + continue + + filed = entry.get("filed", "") + + if not filed: + continue + + if not pit_mode: + try: + _gap = ( + datetime.strptime(filed, "%Y-%m-%d") + - datetime.strptime(end_date, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + if _gap > 450: + continue + + if ( + end_date not in ref_map + or pit_mode + and filed < ref_map[end_date] + or not pit_mode + and filed > ref_map[end_date] + ): + ref_map[end_date] = filed + + return ref_map + + +def quarterly_ref_filings( + facts: dict[str, Any], + base_ref_map: dict[str, str], +) -> dict[str, str]: + """Override quarterly ref filings to prefer 10-K vintage.""" + fy_filings: dict[str, tuple[str, str]] = {} + + for ns_facts in facts.values(): + for tag_data in ns_facts.values(): + for entries in tag_data.get("units", {}).values(): + for entry in entries: + form = entry.get("form", "") + + if form not in ANNUAL_FORMS: + continue + + start = entry.get("start", "") + end = entry.get("end", "") + filed = entry.get("filed", "") + + if not start or not end or not filed or start == end: + continue + + try: + days = ( + datetime.strptime(end, "%Y-%m-%d") + - datetime.strptime(start, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if 300 <= days <= 400 and ( + end not in fy_filings or filed < fy_filings[end][1] + ): + fy_filings[end] = (start, filed) + + if not fy_filings: + return base_ref_map + + result = dict(base_ref_map) + sorted_fys = sorted(fy_filings.keys()) + + for date in base_ref_map: + for fy_end in sorted_fys: + fy_start, fy_filed = fy_filings[fy_end] + if fy_start < date <= fy_end: + result[date] = fy_filed + break + + return result diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_imputation.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_imputation.py new file mode 100644 index 00000000000..184c8025128 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_imputation.py @@ -0,0 +1,1796 @@ +"""Imputation logic: multi-pass derivation, hierarchical articulation, and verification.""" + +# pylint: disable=C0302,R0912,R0913,R0914,R0915,R0916,R0917 +# flake8: noqa: PLR0912 + +from __future__ import annotations + +from datetime import datetime +from typing import Any + +from openbb_sec.utils.statement_schema._detection import ( + detect_reporting_currency, + prior_period_end, +) +from openbb_sec.utils.statement_schema._rules import ( + BS_IMPUTE, + BS_VERIFY, + CF_IMPUTE, + CF_VERIFY, + IS_IMPUTE, + IS_IMPUTE_COMMON, + IS_VERIFY, + MAX_IMPUTE_PASSES, +) +from openbb_sec.utils.statement_schema._types import ( + CompanyType, + Frequency, + RowResult, + StatementName, + ValidationWarning, + _tolerance, +) + + +def _format_impute_source(prefix: str, sources: list[tuple[str, int]]) -> str: + """Build a human-readable source string for an imputation rule.""" + parts: list[str] = [] + + for i, (src_tag, sign) in enumerate(sources): + if i == 0: + parts.append(f"{'-' if sign < 0 else ''}{src_tag}") + else: + parts.append(f"{'+' if sign > 0 else '-'} {src_tag}") + + return f"{prefix}: {' '.join(parts)}" + + +def _run_imputation_passes( + rows: list[RowResult], + rules: list[tuple[str, list[tuple[str, int]]]], + tag_idx: dict[str, int], + filing_dates: set[str], +) -> bool: + """Run up to MAX_IMPUTE_PASSES imputation passes over all rules. + + Returns True if any value was derived across all passes. + """ + any_changed = False + + for _pass in range(MAX_IMPUTE_PASSES): + changed = False + + for target_tag, sources in rules: + target_i = tag_idx.get(target_tag) + + if target_i is None: + continue + + target_row = rows[target_i] + + for date in filing_dates: + + if target_row.values.get(date) is not None: + continue + + val = 0.0 + all_present = True + + for src_tag, sign in sources: + src_i = tag_idx.get(src_tag) + + if src_i is None: + all_present = False + break + + src_val = rows[src_i].values.get(date) + + if src_val is None: + all_present = False + break + + val += src_val * sign + + if all_present: + target_row.values[date] = val + target_row.sources[date] = _format_impute_source("imputed", sources) + changed = True + + if not changed: + break + + any_changed = True + + return any_changed + + +def _apply_hierarchical_articulation( + rows: list[RowResult], + filing_dates: set[str], +) -> None: + """Enforce parent-child math by rolling up missing parents or generating plugs.""" + tag_to_row = {r.tag: r for r in rows} + children_by_parent: dict[str, list[RowResult]] = {} + depth_map: dict[str, int] = {} + + def get_depth(tag: str) -> int: + if tag in depth_map: + return depth_map[tag] + row = tag_to_row.get(tag) + if not row or not row.parent or row.parent not in tag_to_row: + depth_map[tag] = 0 + return 0 + depth_map[tag] = 0 + d = 1 + get_depth(row.parent) + depth_map[tag] = d + return d + + for row in rows: + get_depth(row.tag) + + if row.parent and row.factor in ("+", "-"): + if row.parent not in children_by_parent: + children_by_parent[row.parent] = [] + + children_by_parent[row.parent].append(row) + + parents = list(children_by_parent.keys()) + parents.sort(key=get_depth, reverse=True) + new_rows: list[RowResult] = [] + + for parent_tag in parents: + parent_row = tag_to_row[parent_tag] + children = children_by_parent[parent_tag] + + for date in filing_dates: + children_sum = 0.0 + has_child_val = False + contributing_children: list[str] = [] + + for child in children: + if child.tag.startswith( + "other_" + ) and "imputed-plug" in child.sources.get(date, ""): + continue + + c_val = child.values.get(date) + + if c_val is not None: + has_child_val = True + sign = 1.0 if child.factor == "+" else -1.0 + children_sum += c_val * sign + contributing_children.append(f"{child.tag}({child.factor})") + + if not has_child_val: + continue + + p_val = parent_row.values.get(date) + children_detail = " + ".join(contributing_children) + + if p_val is None: + parent_row.values[date] = children_sum + parent_row.sources[date] = f"imputed-rollup: {children_detail}" + else: + diff = p_val - children_sum + + if abs(diff) > _tolerance(p_val, children_sum): + base = parent_tag.removeprefix("total_") + plug_tag = f"other_{base}" + + if plug_tag not in tag_to_row: + plug_seq = parent_row.sequence + base_label = parent_row.label.removeprefix("Total ") + plug_row = RowResult( + tag=plug_tag, + label=f"Other {base_label}", + description="Synthetic balancing plug derived from " + + f"{parent_row.label} minus explicitly mapped children.", + parent=parent_tag, + sequence=plug_seq - 0.01, + factor="+", + balance=parent_row.balance, + unit=parent_row.unit, + period_type=parent_row.period_type, + values={}, + sources={}, + ) + tag_to_row[plug_tag] = plug_row + new_rows.append(plug_row) + + plug_row = tag_to_row[plug_tag] + existing_source = plug_row.sources.get(date, "") + + if date in plug_row.values and "imputed" not in existing_source: + continue + + plug_row.values[date] = diff + plug_row.sources[date] = ( + f"imputed-plug: {parent_tag} - ({children_detail})" + ) + + if new_rows: + rows.extend(new_rows) + rows.sort(key=lambda r: float(r.sequence)) + + +def impute( + rows: list[RowResult], + statement: StatementName, + company_type: CompanyType, + filing_dates: set[str], + facts: dict[str, Any] | None = None, + frequency: Frequency = "annual", + currency: str = "USD", + *, + get_rows_fn=None, + get_annual_values_fn=None, +) -> tuple[list[RowResult], list[ValidationWarning]]: + """Apply imputation rules to derive missing values, then validate. + + Parameters + ---------- + get_rows_fn : callable, optional + Function(statement, company_type) -> list[RowDef] for Q4 correction. + get_annual_values_fn : callable, optional + Function(facts, row_def, currency) -> dict for Q4 correction. + """ + if statement == "income_statement": + rules = IS_IMPUTE.get(company_type, []) + IS_IMPUTE_COMMON + elif statement == "balance_sheet": + rules = BS_IMPUTE + elif statement == "cash_flow": + rules = CF_IMPUTE + else: + return rows, [] + + if not rules: + return rows, [] + + tag_idx: dict[str, int] = {r.tag: i for i, r in enumerate(rows)} + + if statement == "income_statement": + _ptx_i = tag_idx.get("total_pretax_income") + _beq_i = tag_idx.get("income_before_equity_method") + _eqm_i = tag_idx.get("equity_method_investments") + _nic_i = tag_idx.get("net_income_continuing") + _tax_i = tag_idx.get("income_tax_expense") + + if _ptx_i is not None: + _ptx = rows[_ptx_i] + + for _d in list(filing_dates): + _s = _ptx.sources.get(_d, "") + + if "EquityMethodInvestments" not in _s: + continue + if _beq_i is not None and _d not in rows[_beq_i].values: + rows[_beq_i].values[_d] = _ptx.values[_d] + rows[_beq_i].sources[_d] = _s + _ni_v = rows[_nic_i].values.get(_d) if _nic_i is not None else None + _tx_v = rows[_tax_i].values.get(_d) if _tax_i is not None else None + _ni_src = rows[_nic_i].sources.get(_d, "") if _nic_i is not None else "" + + if ( + _ni_v is not None + and _tx_v is not None + and abs(_ptx.values[_d] - _ni_v - _tx_v) + <= _tolerance(_ptx.values[_d], _ni_v, _tx_v) + ): + continue + if "ProfitLoss" in _ni_src and "FromContinuing" not in _ni_src: + del _ptx.values[_d] + del _ptx.sources[_d] + continue + + _eqv = rows[_eqm_i].values.get(_d) if _eqm_i is not None else None + + if _eqv is not None and _eqv != 0: + _ptx.values[_d] += _eqv + _ptx.sources[_d] = ( + "corrected: income_before_equity_method" + " + equity_method_investments" + ) + else: + del _ptx.values[_d] + del _ptx.sources[_d] + + if statement == "income_statement": + _nic_i = tag_idx.get("net_income_continuing") + _disc_i = tag_idx.get("net_income_discontinued") + _tax_i = tag_idx.get("income_tax_expense") + + if _nic_i is not None and _disc_i is not None: + _nic = rows[_nic_i] + _disc = rows[_disc_i] + + for _d in list(filing_dates): + _s = _nic.sources.get(_d, "") + + if "ProfitLoss" not in _s: + continue + if "ProfitLossFrom" in _s or "ProfitLossBefore" in _s: + continue + if _tax_i is not None: + _tax_src = rows[_tax_i].sources.get(_d, "") + + if _tax_src and "ContinuingOperations" not in _tax_src: + continue + + _dv = _disc.values.get(_d) + + if _dv is not None and _dv != 0: + _nic.values[_d] -= _dv + _nic.sources[_d] = _s + "(disc-adjusted)" + + _apply_hierarchical_articulation(rows, filing_dates) + tag_idx = {r.tag: i for i, r in enumerate(rows)} + + if ( + frequency == "quarterly" + and facts is not None + and get_rows_fn is not None + and get_annual_values_fn is not None + ): + rows_def = get_rows_fn(statement, company_type) + row_def_by_tag = {rd.tag: rd for rd in rows_def} + tag_to_row = {r.tag: r for r in rows} + children_by_parent: dict[str, list[RowResult]] = {} + for r in rows: + if r.parent and r.factor in ("+", "-") and r.parent in tag_to_row: + children_by_parent.setdefault(r.parent, []).append(r) + + for parent_tag, children in children_by_parent.items(): + parent_row = tag_to_row[parent_tag] + parent_def = row_def_by_tag.get(parent_tag) + if parent_def is None or parent_def.period_type != "duration": + continue + if parent_def.unit == "shares": + continue + annual_vals = get_annual_values_fn(facts, parent_def, currency) + if not annual_vals: + continue + for fy_end, (fy_start, fy_val, fy_src) in annual_vals.items(): + p_src = parent_row.sources.get(fy_end, "") + if "imputed-rollup" not in p_src: + continue + q_dates = sorted(d for d in parent_row.values if fy_start < d < fy_end) + if len(q_dates) != 3: + continue + q_sum = sum(parent_row.values[d] for d in q_dates) + q4_val = fy_val - q_sum + if fy_val != 0 and q4_val * fy_val < 0: + continue + q_srcs = [parent_row.sources.get(d, "") for d in q_dates] + q_labels = "+".join(f"Q{i+1}[{s}]" for i, s in enumerate(q_srcs)) + parent_row.values[fy_end] = q4_val + parent_row.sources[fy_end] = f"Q4: FY[{fy_src}] \u2212 ({q_labels})" + missing_children = [] + sibling_sum = 0.0 + for child in children: + c_val = child.values.get(fy_end) + if c_val is None: + missing_children.append(child) + else: + sign = 1.0 if child.factor == "+" else -1.0 + sibling_sum += c_val * sign + if len(missing_children) == 1: + mc = missing_children[0] + mc_sign = 1.0 if mc.factor == "+" else -1.0 + mc.values[fy_end] = (q4_val - sibling_sum) * mc_sign + mc.sources[fy_end] = f"Q4-derived: {parent_tag}" f" \u2212 siblings" + tag_idx = {r.tag: i for i, r in enumerate(rows)} + + _run_imputation_passes(rows, rules, tag_idx, filing_dates) + + if statement == "income_statement": + gp_i = tag_idx.get("total_gross_profit") + rev_i = tag_idx.get("total_revenue") + cogs_i = tag_idx.get("total_cost_of_revenue") + + if gp_i is not None and rev_i is not None and cogs_i is not None: + gp_row = rows[gp_i] + rev_row = rows[rev_i] + cogs_row = rows[cogs_i] + gp_corrected = False + + for date in filing_dates: + gp_src = gp_row.sources.get(date, "") + cogs_val = cogs_row.values.get(date) + rev_val = rev_row.values.get(date) + + if ( + "imputed-rollup" in gp_src + and cogs_val is not None + and cogs_val != 0 + and rev_val is not None + ): + gp_row.values[date] = rev_val - cogs_val + gp_row.sources[date] = ( + "imputed: total_revenue - total_cost_of_revenue" + ) + gp_corrected = True + + if gp_corrected: + _run_imputation_passes(rows, rules, tag_idx, filing_dates) + + if statement == "income_statement": + cogs_i = tag_idx.get("total_cost_of_revenue") + ce_i = tag_idx.get("costs_and_expenses") + opex_i = tag_idx.get("total_operating_expenses") + opinc_i = tag_idx.get("total_operating_income") + rev_i = tag_idx.get("total_revenue") + + if all(i is not None for i in [cogs_i, ce_i, opex_i, opinc_i, rev_i]): + cogs_row = rows[cogs_i] # type: ignore + ce_row = rows[ce_i] # type: ignore + opex_row = rows[opex_i] # type: ignore + opinc_row = rows[opinc_i] # type: ignore + rev_row = rows[rev_i] # type: ignore + cogs_corrected = False + + for date in filing_dates: + cogs_val = cogs_row.values.get(date) + ce_val = ce_row.values.get(date) + opex_val = opex_row.values.get(date) + opinc_val = opinc_row.values.get(date) + rev_val = rev_row.values.get(date) + cogs_src = cogs_row.sources.get(date, "") + + if ( + cogs_val is not None + and ce_val is not None + and opex_val is not None + and opinc_val is not None + and rev_val is not None + and "imputed" not in cogs_src + and abs(ce_val - (rev_val - opinc_val)) + <= _tolerance(ce_val, rev_val, opinc_val) + and (cogs_val + opex_val) < ce_val * 0.95 + ): + new_cogs = ce_val - opex_val + cogs_row.values[date] = new_cogs + cogs_row.sources[date] = ( + "corrected: costs_and_expenses - total_operating_expenses" + ) + cogs_corrected = True + + if cogs_corrected: + gp_i2 = tag_idx.get("total_gross_profit") + + if gp_i2 is not None: + gp_row2 = rows[gp_i2] + + for date in filing_dates: + rev_v = rev_row.values.get(date) + cogs_v = cogs_row.values.get(date) + + if rev_v is not None and cogs_v is not None: + gp_row2.values[date] = rev_v - cogs_v + gp_row2.sources[date] = ( + "imputed: total_revenue - total_cost_of_revenue" + ) + _run_imputation_passes(rows, rules, tag_idx, filing_dates) + + if statement == "income_statement": + cogs_i = tag_idx.get("total_cost_of_revenue") + gp_i = tag_idx.get("total_gross_profit") + rev_i = tag_idx.get("total_revenue") + + if cogs_i is not None and gp_i is not None and rev_i is not None: + cogs_row = rows[cogs_i] + gp_row = rows[gp_i] + rev_row = rows[rev_i] + gp_corrected = False + + for date in filing_dates: + gp_val = gp_row.values.get(date) + rev_val = rev_row.values.get(date) + cogs_val = cogs_row.values.get(date) + gp_src = gp_row.sources.get(date, "") + + if ( + gp_val is not None + and rev_val is not None + and cogs_val is not None + and "imputed" not in gp_src + and abs(rev_val - cogs_val - gp_val) + > _tolerance(rev_val, cogs_val, gp_val) + ): + cogs_row.values[date] = rev_val - gp_val + cogs_row.sources[date] = ( + "corrected: total_revenue - total_gross_profit" + ) + gp_corrected = True + + if gp_corrected: + _run_imputation_passes(rows, rules, tag_idx, filing_dates) + + if statement == "income_statement": + opex_i = tag_idx.get("total_operating_expenses") + gp_i = tag_idx.get("total_gross_profit") + opinc_i = tag_idx.get("total_operating_income") + + if opex_i is not None and gp_i is not None and opinc_i is not None: + opex_row = rows[opex_i] + gp_row = rows[gp_i] + opinc_row = rows[opinc_i] + cleared = False + + for date in filing_dates: + opex_val = opex_row.values.get(date) + gp_val = gp_row.values.get(date) + opinc_val = opinc_row.values.get(date) + + if opex_val is None or gp_val is None or opinc_val is None: + continue + + if ( + opex_val > gp_val + or abs(gp_val - opex_val - opinc_val) + > _tolerance(gp_val, opex_val, opinc_val) + and "imputed" not in opinc_row.sources.get(date, "") + ): + opex_row.values[date] = gp_val - opinc_val + opex_row.sources[date] = ( + "corrected: total_gross_profit - total_operating_income" + ) + cleared = True + + if cleared: + _run_imputation_passes(rows, rules, tag_idx, filing_dates) + + if statement == "balance_sheet": + enci_i = tag_idx.get("total_equity_and_noncontrolling_interests") + ep_i = tag_idx.get("total_equity") + nci_i = tag_idx.get("noncontrolling_interests") + le_i = tag_idx.get("total_liabilities_and_equity") + l_i = tag_idx.get("total_liabilities") + rnci_i = tag_idx.get("redeemable_noncontrolling_interest") + + if all(i is not None for i in [enci_i, ep_i, nci_i, le_i, l_i]): + for date in filing_dates: + enci_v = rows[enci_i].values.get(date) # type: ignore + ep_v = rows[ep_i].values.get(date) # type: ignore + nci_v = rows[nci_i].values.get(date, 0) # type: ignore + le_v = rows[le_i].values.get(date) # type: ignore + l_v = rows[l_i].values.get(date) # type: ignore + rnci_v = rows[rnci_i].values.get(date, 0) if rnci_i is not None else 0 + + if any(v is None for v in [enci_v, ep_v, le_v, l_v]): + continue + + if abs(enci_v - ep_v - nci_v) <= _tolerance(enci_v, ep_v, nci_v): # type: ignore[operator] + continue + + if abs(l_v + enci_v + rnci_v - le_v) > _tolerance(le_v, l_v, enci_v, rnci_v): # type: ignore[operator] + continue + + rows[ep_i].values[date] = enci_v - nci_v # type: ignore + rows[ep_i].sources[date] = ( # type: ignore + "reconciled: total_equity_and_noncontrolling" + "_interests - noncontrolling_interests" + ) + + _apply_hierarchical_articulation(rows, filing_dates) + tag_idx = {r.tag: i for i, r in enumerate(rows)} + + if statement == "income_statement": + verify_rules = IS_VERIFY + elif statement == "balance_sheet": + verify_rules = BS_VERIFY + elif statement == "cash_flow": + verify_rules = CF_VERIFY + else: + verify_rules = [] + + _SRC_SOFT_MARKERS = ( + "imputed-rollup", + "imputed-plug", + "(fallback)", + ) + _TGT_SOFT_MARKERS = _SRC_SOFT_MARKERS + ("imputed:",) + + def _is_target_soft(src: str) -> bool: + return any(m in src for m in _TGT_SOFT_MARKERS) + + def _is_source_soft(src: str) -> bool: + return any(m in src for m in _SRC_SOFT_MARKERS) + + diagnostics: list[ValidationWarning] = [] + verified_pairs: set[tuple[str, str]] = set() + pending_diagnostics: dict[tuple[str, str], ValidationWarning] = {} + + _NCI_VALID_FORMS = ( + "10-K", + "10-K/A", + "10-Q", + "10-Q/A", + "20-F", + "20-F/A", + "40-F", + "40-F/A", + "6-K", + "6-K/A", + ) + + for target_tag, sources in verify_rules: + target_i = tag_idx.get(target_tag) + + if target_i is None: + continue + + target_row = rows[target_i] + + for date in filing_dates: + if (target_tag, date) in verified_pairs: + continue + + if date not in target_row.values: + continue + + nc_includes_fx: bool | None = True + _cf_scope_mismatch = False + + if target_tag == "net_change_in_cash": + nc_src = target_row.sources.get(date, "") + has_fx_in_rule = any( + s == "effect_of_exchange_rate_changes" for s, _ in sources + ) + if "ExcludingExchangeRateEffect" in nc_src: + nc_includes_fx = False + elif "IncludingExchangeRateEffect" in nc_src: + nc_includes_fx = True + else: + nc_includes_fx = None + + if nc_includes_fx is not None: + if not has_fx_in_rule and nc_includes_fx: + continue + + if has_fx_in_rule and not nc_includes_fx: + continue + + for src_tag, _sign in sources: + if src_tag in ( + "effect_of_exchange_rate_changes", + "other_net_changes_in_cash", + ): + continue + + src_i = tag_idx.get(src_tag) + + if src_i is not None: + src_src = rows[src_i].sources.get(date, "") + + if "ContinuingOperations" in src_src: + _cf_scope_mismatch = True + break + + if ( + target_tag in ("total_pretax_income", "net_income_continuing") + and statement == "income_statement" + ): + _nic_tag_i = tag_idx.get("net_income_continuing") + _tax_tag_i = tag_idx.get("income_tax_expense") + + if _nic_tag_i is not None and _tax_tag_i is not None: + _nic_src = rows[_nic_tag_i].sources.get(date, "") + _tax_src = rows[_tax_tag_i].sources.get(date, "") + if ( + "(disc-adjusted)" in _nic_src + and "ContinuingOperations" not in _tax_src + ): + _ptx_tag_i = tag_idx.get("total_pretax_income") + + if _ptx_tag_i is not None: + _pv = rows[_ptx_tag_i].values.get(date) + _nv = rows[_nic_tag_i].values.get(date) + _tv = rows[_tax_tag_i].values.get(date) + + if ( + _pv is not None + and _nv is not None + and _tv is not None + and abs(_pv - _nv - _tv) > _tolerance(_pv, _nv, _tv) + ): + verified_pairs.add(("total_pretax_income", date)) + verified_pairs.add(("net_income_continuing", date)) + continue + + val = 0.0 + all_present = True + + for src_tag, sign in sources: + src_i = tag_idx.get(src_tag) + + if src_i is None: + all_present = False + break + + src_val = rows[src_i].values.get(date) + + if src_val is None: + all_present = False + break + + val += src_val * sign + + if not all_present: + continue + + diff = abs(val - target_row.values[date]) + _tol = _tolerance(val, target_row.values[date]) + + if diff <= _tol: + verified_pairs.add((target_tag, date)) + continue + + if ( + target_tag == "total_assets" + and statement == "balance_sheet" + and len(sources) == 1 + and sources[0][0] == "total_liabilities_and_equity" + ): + _le_src_i = tag_idx.get("total_liabilities_and_equity") + + if _le_src_i is not None: + _le_src_val = rows[_le_src_i].values.get(date) + + if ( + _le_src_val is not None + and _le_src_val < 0 + and abs(target_row.values[date] + _le_src_val) + <= _tolerance(target_row.values[date], _le_src_val) + ): + rows[_le_src_i].values[date] = -_le_src_val + rows[_le_src_i].sources[date] = ( + rows[_le_src_i].sources.get(date, "") + " (sign-corrected)" + ) + verified_pairs.add((target_tag, date)) + continue + + if ( + statement == "income_statement" + and target_tag in ("total_pretax_income", "net_income_continuing") + and facts is not None + ): + _nic_idx = tag_idx.get("net_income_continuing") + + if _nic_idx is not None: + _nic_src = rows[_nic_idx].sources.get(date, "") + + def _pick_entries( + raw_entries: list[dict], + target_date: str, + ) -> list[tuple[str, float]]: + candidates: dict[str, float] = {} + + for _e in raw_entries: + if ( + _e.get("end") != target_date + or _e.get("form") not in _NCI_VALID_FORMS + or "start" not in _e + ): + continue + + try: + _d = ( + datetime.strptime(target_date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if not ( + (60 <= _d <= 135) + or (150 <= _d <= 200) + or (300 <= _d <= 400) + ): + continue + + _f = _e.get("filed", "") + + if _f not in candidates: + candidates[_f] = _e["val"] + + return sorted(candidates.items(), key=lambda x: x[0]) + + def _try_nci_swap( + alt_val: float, + alt_tag_label: str, + *, + _date: str = date, + _nic_idx: int = _nic_idx, # type: ignore[assignment] + ) -> bool: + """Test identity with alt NI and apply if passes.""" + _tax_idx = tag_idx.get("income_tax_expense") + _ptx_idx = tag_idx.get("total_pretax_income") + + if _tax_idx is None or _ptx_idx is None: + return False + + _tv = rows[_tax_idx].values.get(_date) + _pv = rows[_ptx_idx].values.get(_date) + + if _tv is None or _pv is None: + return False + + if abs(_pv - alt_val - _tv) <= _tolerance(_pv, alt_val, _tv): + rows[_nic_idx].values[_date] = alt_val + rows[_nic_idx].sources[_date] = alt_tag_label + verified_pairs.add(("total_pretax_income", _date)) + verified_pairs.add(("net_income_continuing", _date)) + return True + + return False + + if "ProfitLoss" in _nic_src and "ProfitLossFrom" not in _nic_src: + _nil_raw = ( + facts.get("us-gaap", {}) + .get("NetIncomeLoss", {}) + .get("units", {}) + .get("USD", []) + ) + for _, _val in _pick_entries(_nil_raw, date): + if _try_nci_swap( + _val, + "us-gaap:NetIncomeLoss(NCI-corrected)", + ): + break + + elif "NetIncomeLoss" in _nic_src: + _ptx_idx = tag_idx.get("total_pretax_income") + _ptx_src = ( + rows[_ptx_idx].sources.get(date, "") + if _ptx_idx is not None + else "" + ) + if "NoncontrollingInterest" in _ptx_src: + _pl_raw = ( + facts.get("us-gaap", {}) + .get("ProfitLoss", {}) + .get("units", {}) + .get("USD", []) + ) + for _, _val in _pick_entries(_pl_raw, date): + if _try_nci_swap( + _val, + "us-gaap:ProfitLoss(NCI-corrected)", + ): + break + + if (target_tag, date) not in verified_pairs: + _nic_src_q4 = ( + rows[_nic_idx].sources.get(date, "") + if _nic_idx is not None + else "" + ) + if "Q4:" in _nic_src_q4: + for _alt_tag in ("NetIncomeLoss", "ProfitLoss"): + _alt_raw = ( + facts.get("us-gaap", {}) + .get(_alt_tag, {}) + .get("units", {}) + .get("USD", []) + ) + _fy_val = None + _fy_best_filed = None + _fy_start_date = None + + for _e in _alt_raw: + if ( + _e.get("end") != date + or "start" not in _e + or _e.get("form") not in _NCI_VALID_FORMS + ): + continue + + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if 300 <= _days <= 400: + _ef = _e.get("filed", "") + + if ( + _fy_best_filed is None + or _ef < _fy_best_filed + ): + _fy_best_filed = _ef + _fy_val = _e["val"] + _fy_start_date = _e["start"] + + if _fy_val is None or _fy_start_date is None: + continue + + _q_by_end: dict[str, tuple[str, float]] = {} + + for _e in _alt_raw: + if ( + "start" not in _e + or _e.get("form") not in _NCI_VALID_FORMS + ): + continue + + try: + _qd = ( + datetime.strptime(_e["end"], "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if not 60 <= _qd <= 135: + continue + + _e_end = _e["end"] + + if not _fy_start_date <= _e_end < date: + continue + + _ef = _e.get("filed", "") + + if ( + _e_end not in _q_by_end + or _ef < _q_by_end[_e_end][0] + ): + _q_by_end[_e_end] = (_ef, _e["val"]) + + if len(_q_by_end) == 3: + _q4_alt = _fy_val - sum( + v for _, v in _q_by_end.values() + ) + + if _nic_idx is not None and _try_nci_swap( + _q4_alt, + f"us-gaap:{_alt_tag}(Q4-NCI-corrected)", + ): + break + + if (target_tag, date) in verified_pairs: + continue + + if ( + statement == "income_statement" + and target_tag in ("total_pretax_income", "net_income_continuing") + and (target_tag, date) not in verified_pairs + ): + _scope_formula = _format_impute_source("", sources).lstrip(": ") + target_row.values[date] = val + target_row.sources[date] = f"scope-aligned: {_scope_formula}" + verified_pairs.add(("total_pretax_income", date)) + verified_pairs.add(("net_income_continuing", date)) + continue + + if target_tag == "net_change_in_cash": + disc_i = tag_idx.get("net_cash_from_discontinued_operations") + disc_val = rows[disc_i].values.get(date) if disc_i is not None else None + _DISC_FX_TAGS = [ + "EffectOfExchangeRateOnCashAndCashEquivalentsDiscontinuedOperations", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCash" + + "EquivalentsDisposalGroupIncludingDiscontinuedOperations", + ] + _disc_fx = 0.0 + + if disc_val is not None and facts is not None: + _us = facts.get("us-gaap", {}) + + for _dft in _DISC_FX_TAGS: + for _e in _us.get(_dft, {}).get("units", {}).get("USD", []): + if _e.get("end") == date and "start" in _e: + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if (60 <= _days <= 135) or (300 <= _days <= 400): + _disc_fx = _e["val"] + break + + if _disc_fx != 0.0: + break + + if disc_val is not None: + adj_diff = abs(val + disc_val + _disc_fx - target_row.values[date]) + if adj_diff <= _tolerance( + val, disc_val, _disc_fx, target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + continue + if _disc_fx != 0.0: + adj_diff = abs(val + disc_val - target_row.values[date]) + if adj_diff <= _tolerance( + val, disc_val, target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + continue + + _DISC_INDIVIDUAL_TAGS = [ + "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + ] + if facts is not None and (target_tag, date) not in verified_pairs: + _us_fb0b = facts.get("us-gaap", {}) + + for _dit in _DISC_INDIVIDUAL_TAGS: + for _e in ( + _us_fb0b.get(_dit, {}).get("units", {}).get("USD", []) + ): + if _e.get("end") == date and "start" in _e: + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if ((60 <= _days <= 135) or (300 <= _days <= 400)) and ( + abs(val + _e["val"] - target_row.values[date]) + <= _tolerance( + val, _e["val"], target_row.values[date] + ) + ): + verified_pairs.add((target_tag, date)) + break + + if (target_tag, date) in verified_pairs: + break + + if (target_tag, date) in verified_pairs: + continue + + if disc_val is None and facts is not None: + _DISC_OPS_TAGS = [ + "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + "NetCashProvidedByUsedInDiscontinuedOperations", + ] + _DISC_OPS_IFRS = [ + "CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations", + "CashFlowsFromUsedInInvestingActivitiesDiscontinuedOperations", + "CashFlowsFromUsedInFinancingActivitiesDiscontinuedOperations", + ] + _ccy = detect_reporting_currency(facts) + _disc_sum = 0.0 + _disc_found = False + + for _ns_key, _tags, _unit in ( + ("us-gaap", _DISC_OPS_TAGS, "USD"), + ("ifrs-full", _DISC_OPS_IFRS, _ccy), + ): + _ns = facts.get(_ns_key, {}) + + for _dt in _tags: + _entries = _ns.get(_dt, {}).get("units", {}).get(_unit, []) + for _e in _entries: + if _e.get("end") == date and "start" in _e: + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if (60 <= _days <= 135) or (300 <= _days <= 400): + _disc_sum += _e["val"] + _disc_found = True + break + + if _disc_found: + break + + if _disc_found: + _disc_fx_fb1 = 0.0 + + for _dft in _DISC_FX_TAGS: + for _e in _ns.get(_dft, {}).get("units", {}).get(_unit, []): + if _e.get("end") == date and "start" in _e: + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if (60 <= _days <= 135) or (300 <= _days <= 400): + _disc_fx_fb1 = _e["val"] + break + + if _disc_fx_fb1 != 0.0: + break + + adj_diff = abs( + val + _disc_sum + _disc_fx_fb1 - target_row.values[date] + ) + + if adj_diff <= _tolerance( + val, _disc_sum, _disc_fx_fb1, target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + continue + + if disc_val is None and facts is not None: + _disposal_tags = [ + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" + "PeriodIncreaseDecreaseIncludingExchangeRateEffect" + "DisposalGroupIncludingDiscontinuedOperations", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" + "PeriodIncreaseDecreaseExcludingExchangeRateEffect" + "DisposalGroupIncludingDiscontinuedOperations", + "CashAndCashEquivalentsPeriodIncreaseDecrease" + "DisposalGroupIncludingDiscontinuedOperations", + ] + _us = facts.get("us-gaap", {}) + + for _dt in _disposal_tags: + _entries = _us.get(_dt, {}).get("units", {}).get("USD", []) + + for _e in _entries: + if ( + _e.get("end") == date + and _e.get("form") in ("10-K", "10-Q", "20-F", "40-F") + and "start" in _e + ): + _start = _e["start"] + + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_start, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if (60 <= _days <= 135) or (300 <= _days <= 400): + _disposal_nc = _e["val"] + _derived_disc = ( + target_row.values[date] - _disposal_nc + ) + adj_diff = abs( + val + _derived_disc - target_row.values[date] + ) + + if adj_diff <= _tolerance( + val, _derived_disc, target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + break + else: + continue + + break + + if (target_tag, date) in verified_pairs: + continue + + if ( + facts is not None + and disc_val is None + and (target_tag, date) not in verified_pairs + ): + _DISP_CASH_TAGS = [ + "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", + "DisposalGroupIncludingDiscontinuedOperationCash", + ] + _us = facts.get("us-gaap", {}) + _disp_end = None + + for _dct in _DISP_CASH_TAGS: + for _e in _us.get(_dct, {}).get("units", {}).get("USD", []): + if _e.get("end") == date and "start" not in _e: + _disp_end = _e["val"] + break + + if _disp_end is not None: + break + + if _disp_end is not None: + _disp_start = 0.0 + _prior = prior_period_end(date) + + if _prior: + for _dct in _DISP_CASH_TAGS: + for _e in ( + _us.get(_dct, {}).get("units", {}).get("USD", []) + ): + if _e.get("end") == _prior and "start" not in _e: + _disp_start = _e["val"] + break + + if _disp_start != 0.0: + break + + _disp_delta = _disp_end - _disp_start + + if abs(_disp_delta) > 0: + adj_diff = abs(val - _disp_delta - target_row.values[date]) + + if adj_diff <= _tolerance( + val, _disp_delta, target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + continue + + if facts is not None and (target_tag, date) not in verified_pairs: + _RESTRICTED_TAGS = [ + "IncreaseDecreaseInRestrictedCashAndRestrictedCashEquivalents", + "IncreaseDecreaseInRestrictedCash", + "IncreaseDecreaseInRestrictedCashAndInvestments", + ] + _us = facts.get("us-gaap", {}) + + for _rt in _RESTRICTED_TAGS: + _entries = _us.get(_rt, {}).get("units", {}).get("USD", []) + + for _e in _entries: + if _e.get("end") == date and "start" in _e: + try: + _days = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if (60 <= _days <= 135) or (300 <= _days <= 400): + adj_diff = abs( + val + _e["val"] - target_row.values[date] + ) + + if adj_diff <= _tolerance( + val, _e["val"], target_row.values[date] + ): + verified_pairs.add((target_tag, date)) + break + + if (target_tag, date) in verified_pairs: + break + + if (target_tag, date) in verified_pairs: + continue + + if facts is not None and (target_tag, date) not in verified_pairs: + _ACTIVITY_PAIRS = [ + ( + "NetCashProvidedByUsedInOperatingActivities", + "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + ), + ( + "NetCashProvidedByUsedInInvestingActivities", + "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + ), + ( + "NetCashProvidedByUsedInFinancingActivities", + "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + ), + ] + _FX_ALT = [ + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "EffectOfExchangeRateOnCashAndCashEquivalents", + "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", + ] + _NC_ALT = [ + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriod" + + "IncreaseDecreaseIncludingExchangeRateEffect", + "CashAndCashEquivalentsPeriodIncreaseDecrease", + "CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", + ] + _IFRS_ACTIVITY_PAIRS = [ + ( + "CashFlowsFromUsedInOperatingActivities", + "CashFlowsFromUsedInOperatingActivitiesContinuingOperations", + ), + ( + "CashFlowsFromUsedInInvestingActivities", + "CashFlowsFromUsedInInvestingActivitiesContinuingOperations", + ), + ( + "CashFlowsFromUsedInFinancingActivities", + "CashFlowsFromUsedInFinancingActivitiesContinuingOperations", + ), + ] + _IFRS_FX_ALT = [ + "EffectOfExchangeRateChangesOnCashAndCashEquivalents", + ] + _IFRS_NC_ALT = [ + "IncreaseDecreaseInCashAndCashEquivalents", + ] + _us = facts.get("us-gaap", {}) + _ifrs = facts.get("ifrs-full", {}) + _ccy = detect_reporting_currency(facts) + + def _cf_vals( + tag_name: str, ns: dict, unit: str, *, _date: str = date + ) -> set: + out: set = set() + for _e in ns.get(tag_name, {}).get("units", {}).get(unit, []): + if _e.get("end") == _date and "start" in _e: + try: + _d = ( + datetime.strptime(_date, "%Y-%m-%d") + - datetime.strptime(_e["start"], "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + if (60 <= _d <= 135) or (300 <= _d <= 400): + out.add(_e["val"]) + return out + + _act_opts = [] + + for _tot, _cont in _ACTIVITY_PAIRS: + _act_opts.append( + _cf_vals(_tot, _us, "USD") | _cf_vals(_cont, _us, "USD") + ) + + for idx, (_tot, _cont) in enumerate(_IFRS_ACTIVITY_PAIRS): + _act_opts[idx] |= _cf_vals(_tot, _ifrs, _ccy) | _cf_vals( + _cont, _ifrs, _ccy + ) + + _fx_opts = {0.0} + + for _ft in _FX_ALT: + _fx_opts |= _cf_vals(_ft, _us, "USD") + + for _ft in _IFRS_FX_ALT: + _fx_opts |= _cf_vals(_ft, _ifrs, _ccy) + + _disc_fx_vals: set = set() + + for _dft in _DISC_FX_TAGS: + _disc_fx_vals |= _cf_vals(_dft, _us, "USD") + + if _disc_fx_vals: + for _fv in list(_fx_opts): + for _dfv in _disc_fx_vals: + _fx_opts.add(_fv + _dfv) + + _nc_opts: set = set() + + for _nt in _NC_ALT: + _nc_opts |= _cf_vals(_nt, _us, "USD") + + for _nt in _IFRS_NC_ALT: + _nc_opts |= _cf_vals(_nt, _ifrs, _ccy) + + if ( + all(_act_opts) + and _nc_opts + and any( + abs(_o + _i + _f + _fx - _nc) + <= _tolerance(_o, _i, _f, _fx, _nc) + for _o in _act_opts[0] + for _i in _act_opts[1] + for _f in _act_opts[2] + for _fx in _fx_opts + for _nc in _nc_opts + ) + ): + verified_pairs.add((target_tag, date)) + continue + + if facts is not None and (target_tag, date) not in verified_pairs: + _us = facts.get("us-gaap", {}) + _ifrs = facts.get("ifrs-full", {}) + _ccy = detect_reporting_currency(facts) + _nc_val = target_row.values.get(date) + _CASH_BAL_TAGS = [ + ( + "us-gaap", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "USD", + ), + ("us-gaap", "CashAndCashEquivalentsAtCarryingValue", "USD"), + ("us-gaap", "Cash", "USD"), + ("ifrs-full", "CashAndCashEquivalents", _ccy), + ] + + for _ns_key, _cbt, _unit in _CASH_BAL_TAGS: + _ns = _ifrs if _ns_key == "ifrs-full" else _us + _entries = _ns.get(_cbt, {}).get("units", {}).get(_unit, []) + _end_vals: set = set() + _start_vals: set = set() + + for _e in _entries: + if "start" in _e: + continue + + _edate = _e.get("end", "") + + if _edate == date: + _end_vals.add(_e["val"]) + elif _edate: + try: + _dd = ( + datetime.strptime(date, "%Y-%m-%d") + - datetime.strptime(_edate, "%Y-%m-%d") + ).days + except (ValueError, TypeError): + continue + + if 60 <= _dd <= 400: + _start_vals.add(_e["val"]) + + if ( + _end_vals + and _start_vals + and _nc_val is not None + and any( + abs((ev - sv) - _nc_val) <= _tolerance(ev, sv, _nc_val) + for ev in _end_vals + for sv in _start_vals + ) + ): + verified_pairs.add((target_tag, date)) + break + + if (target_tag, date) in verified_pairs: + continue + + if ( + target_tag == "total_liabilities" + and facts is not None + and (target_tag, date) not in verified_pairs + and diff > 0 + ): + _MEZZ_TAGS = ( + "RedeemableNoncontrollingInterestEquityCarryingAmount", + "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "TemporaryEquityCarryingAmountAttributableToParent", + "TemporaryEquityCarryingAmountAttributableToNoncontrollingInterest", + "TemporaryEquityCarryingAmount", + ) + _us = facts.get("us-gaap", {}) + _mezz_total = 0.0 + + for _mt in _MEZZ_TAGS: + _entries = _us.get(_mt, {}).get("units", {}).get("USD", []) + + for _e in _entries: + if _e.get("end") == date and "start" not in _e: + _mezz_total += _e["val"] + break + + _le_i = tag_idx.get("total_liabilities_and_equity") + _enci_i = tag_idx.get("total_equity_and_noncontrolling_interests") + _le_v = rows[_le_i].values.get(date) if _le_i is not None else None + _enci_v = ( + rows[_enci_i].values.get(date) if _enci_i is not None else None + ) + _l_v = target_row.values.get(date) + + if _le_v is not None and _enci_v is not None and _l_v is not None: + _total_mezz_computed = _le_v - _l_v - _enci_v + + if _total_mezz_computed > 0: + verified_pairs.add((target_tag, date)) + continue + + if abs(_total_mezz_computed) <= _tolerance(_le_v, _l_v, _enci_v): + verified_pairs.add((target_tag, date)) + continue + + _rnci_i2 = tag_idx.get("redeemable_noncontrolling_interest") + if _rnci_i2 is not None: + _rnci_src2 = rows[_rnci_i2].sources.get(date, "") + if "imputed" in _rnci_src2: + rows[_rnci_i2].values[date] = _total_mezz_computed + rows[_rnci_i2].sources[date] = _rnci_src2 + " (re-imputed)" + verified_pairs.add((target_tag, date)) + continue + + if ( + target_tag + in ( + "total_equity_and_noncontrolling_interests", + "total_equity", + ) + and facts is not None + and (target_tag, date) not in verified_pairs + ): + _rnci_i = tag_idx.get("redeemable_noncontrolling_interest") + _rnci_val = ( + rows[_rnci_i].values.get(date, 0) if _rnci_i is not None else 0 + ) + if abs(_rnci_val) > 0 or diff > _tolerance(diff, _rnci_val): + _MEZZ_TAGS_EQ = ( + "RedeemableNoncontrollingInterestEquityCarryingAmount", + "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "TemporaryEquityCarryingAmountAttributableToParent", + "TemporaryEquityCarryingAmountAttributableToNoncontrollingInterest", + "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "TemporaryEquityCarryingAmount", + "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "PreferredStockValue", + ) + _us = facts.get("us-gaap", {}) + _eq_resolved = False + _mezz_sum = 0.0 + + for _mt in _MEZZ_TAGS_EQ: + _entries = _us.get(_mt, {}).get("units", {}).get("USD", []) + + for _e in _entries: + if _e.get("end") == date and "start" not in _e: + if abs(diff - _e["val"]) <= _tolerance(diff, _e["val"]): + _eq_resolved = True + _mezz_sum += _e["val"] + break + + if _eq_resolved: + break + + if not _eq_resolved and abs(diff - _mezz_sum) <= _tolerance( + diff, _mezz_sum + ): + _eq_resolved = True + + if _eq_resolved: + verified_pairs.add((target_tag, date)) + continue + + _nci_i = tag_idx.get("noncontrolling_interests") + _nci_val = rows[_nci_i].values.get(date) if _nci_i is not None else None + + if ( + _nci_val is not None + and _nci_val < 0 + and abs(diff - 2 * abs(_nci_val)) <= _tolerance(diff, _nci_val) + ): + verified_pairs.add((target_tag, date)) + continue + + if ( + target_tag == "total_operating_income" + and statement == "income_statement" + and facts is not None + and (target_tag, date) not in verified_pairs + ): + _signed_gap = target_row.values[date] - val + _us = facts.get("us-gaap", {}) + _OTHER_OP_TAGS = ( + "GainLossOnDispositionOfAssets", + "GainLossOnSaleOfPropertyPlantEquipment", + "GainLossOnDispositionOfProperty", + "OtherOperatingIncomeExpenseNet", + ) + _oi_bridge_resolved = False + + for _ot in _OTHER_OP_TAGS: + _entries = _us.get(_ot, {}).get("units", {}).get("USD", []) + + for _e in _entries: + if ( + _e.get("end") == date + and "start" in _e + and _e["val"] != 0 + and abs(_signed_gap - _e["val"]) + <= _tolerance(_signed_gap, _e["val"]) + ): + _oi_bridge_resolved = True + break + + if _oi_bridge_resolved: + break + + if not _oi_bridge_resolved: + _gp_i = tag_idx.get("total_gross_profit") + _opex_i = tag_idx.get("total_operating_expenses") + _opinc_i = tag_idx.get("total_operating_income") + _vals = [] + for _idx in (_gp_i, _opex_i, _opinc_i): + if _idx is not None: + _v = rows[_idx].values.get(date) + if _v is not None: + _vals.append(abs(int(_v))) + if ( + len(_vals) == 3 + and all(v % 1_000_000 == 0 for v in _vals) + and diff <= 1_000_000 + ): + _oi_bridge_resolved = True + + if _oi_bridge_resolved: + verified_pairs.add((target_tag, date)) + continue + + target_src = target_row.sources.get(date, "") + _formula = _format_impute_source("", sources).lstrip(": ") + _ambiguous_cf = ( + target_tag == "net_change_in_cash" + and nc_includes_fx is None # noqa: F821 + ) + _skip_enforce = _ambiguous_cf or _cf_scope_mismatch + + if _is_target_soft(target_src) and not _skip_enforce: + target_row.values[date] = val + target_row.sources[date] = ( + f"identity-enforced: {_formula} [solving {target_tag}]" + ) + verified_pairs.add((target_tag, date)) + continue + + if not _skip_enforce: + soft_src_tags = [] + + for src_tag, _sign in sources: + src_i = tag_idx.get(src_tag) + + if src_i is not None: + src_src = rows[src_i].sources.get(date, "") + if _is_source_soft(src_src): + soft_src_tags.append((src_tag, _sign)) + + if len(soft_src_tags) == 1: + fix_tag, fix_sign = soft_src_tags[0] + fix_i = tag_idx[fix_tag] + other_sum = 0.0 + + for src_tag, sign in sources: + if src_tag == fix_tag: + continue + other_sum += rows[tag_idx[src_tag]].values[date] * sign + + rows[fix_i].values[date] = ( + target_row.values[date] - other_sum + ) / fix_sign + rows[fix_i].sources[date] = ( + f"identity-enforced: derived from {target_tag}" + f" [solving {fix_tag}]" + ) + verified_pairs.add((target_tag, date)) + continue + + if ( + target_tag == "net_change_in_cash" + and (target_tag, date) not in verified_pairs + ): + _DERIVED_MARKERS = ( + "ytd_derived", + "Q4:", + "H2:", + "q4_h2_derived", + ) + _nc_is_derived = any(m in target_src for m in _DERIVED_MARKERS) + _any_src_derived = False + + if not _nc_is_derived: + for _st, _ in sources: + _si = tag_idx.get(_st) + + if _si is not None: + _ss = rows[_si].sources.get(date, "") + + if any(m in _ss for m in _DERIVED_MARKERS): + _any_src_derived = True + break + + if _nc_is_derived or _any_src_derived: + if _cf_scope_mismatch: + target_row.values[date] = val + target_row.sources[date] = ( + f"scope-aligned: {_formula}" f" [solving {target_tag}]" + ) + else: + target_row.values[date] = val + target_row.sources[date] = ( + f"identity-enforced: {_formula}" f" [solving {target_tag}]" + ) + verified_pairs.add((target_tag, date)) + continue + + if _ambiguous_cf: + _new_warning = ValidationWarning( + date=date, + tag=target_tag, + expected=val, + actual=target_row.values[date], + formula=_formula, + identity=f"{target_tag} = {_formula}", + ) + _existing = pending_diagnostics.get((target_tag, date)) + if _existing is not None: + if diff < abs(_existing.actual - _existing.expected): + pending_diagnostics[(target_tag, date)] = _new_warning + else: + pending_diagnostics[(target_tag, date)] = _new_warning + continue + + if _cf_scope_mismatch: + target_row.values[date] = val + target_row.sources[date] = ( + f"scope-aligned: {_formula} [solving {target_tag}]" + ) + verified_pairs.add((target_tag, date)) + continue + + if ( + facts is not None + and ":" in target_src + and "identity-enforced" not in target_src + and "imputed" not in target_src + ): + _parts = target_src.split(":") + _tgt_ns = _parts[0] + _tgt_xbrl = _parts[1].split()[0] + _ns_facts = facts.get(_tgt_ns, {}) + _tgt_entries = _ns_facts.get(_tgt_xbrl, {}).get("units", {}) + _vintage_match = False + for _unit_entries in _tgt_entries.values(): + for _e in _unit_entries: + if ( + _e.get("end") == date + and "start" not in _e + and abs(_e["val"] - val) <= _tolerance(val, _e["val"]) + ): + _vintage_match = True + break + if _vintage_match: + break + if _vintage_match: + target_row.values[date] = val + target_row.sources[date] = target_src + " (vintage-corrected)" + verified_pairs.add((target_tag, date)) + continue + + _any_src_soft = any( + _is_source_soft(rows[tag_idx[st]].sources.get(date, "")) + for st, _ in sources + if tag_idx.get(st) is not None + ) + if not _any_src_soft: + diagnostics.append( + ValidationWarning( + date=date, + tag=target_tag, + expected=val, + actual=target_row.values[date], + formula=_formula, + identity=f"{target_tag} = {_formula}", + ) + ) + else: + target_row.values[date] = val + target_row.sources[date] = ( + f"identity-enforced: {_formula} [solving {target_tag}]" + ) + verified_pairs.add((target_tag, date)) + continue + + for key, warning in pending_diagnostics.items(): + if key not in verified_pairs: + _tag, _date = key + _ti = tag_idx.get(_tag) + if _ti is not None: + rows[_ti].values[_date] = warning.expected + rows[_ti].sources[_date] = ( + f"identity-enforced: {warning.formula}" f" [solving {_tag}]" + ) + verified_pairs.add(key) + + if any( + "identity-enforced" in r.sources.get(d, "") + or "scope-aligned" in r.sources.get(d, "") + for r in rows + for d in filing_dates + ): + _apply_hierarchical_articulation(rows, filing_dates) + + return rows, diagnostics diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_rules.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_rules.py new file mode 100644 index 00000000000..dc1d37805b2 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_rules.py @@ -0,0 +1,306 @@ +"""Imputation and verification rule constants for financial statements.""" + +from __future__ import annotations + +IS_IMPUTE: dict[str, list[tuple[str, list[tuple[str, int]]]]] = { + "industrial": [ + ( + "total_cost_of_revenue", + [("costs_and_expenses", 1), ("total_operating_expenses", -1)], + ), + ( + "total_operating_expenses", + [("costs_and_expenses", 1), ("total_cost_of_revenue", -1)], + ), + ( + "costs_and_expenses", + [("total_revenue", 1), ("total_operating_income", -1)], + ), + ( + "total_gross_profit", + [("total_revenue", 1), ("total_cost_of_revenue", -1)], + ), + ( + "total_cost_of_revenue", + [("total_revenue", 1), ("total_gross_profit", -1)], + ), + ( + "total_operating_expenses", + [("total_gross_profit", 1), ("total_operating_income", -1)], + ), + ( + "total_operating_income", + [("total_gross_profit", 1), ("total_operating_expenses", -1)], + ), + ( + "total_other_income", + [("total_pretax_income", 1), ("total_operating_income", -1)], + ), + ], + "diversified": [ + ( + "total_operating_income", + [("total_pretax_income", 1), ("total_other_income", -1)], + ), + ( + "total_operating_income", + [("total_revenue", 1), ("costs_and_expenses", -1)], + ), + ( + "costs_and_expenses", + [("total_revenue", 1), ("total_operating_income", -1)], + ), + ( + "total_other_income", + [("total_pretax_income", 1), ("total_operating_income", -1)], + ), + ], + "financial": [ + ( + "total_interest_income", + [("net_interest_income", 1), ("total_interest_expense", 1)], + ), + ( + "net_interest_income_after_provision", + [("net_interest_income", 1), ("provision_for_credit_losses", -1)], + ), + ( + "total_revenue", + [("net_interest_income", 1), ("total_noninterest_income", 1)], + ), + ( + "total_revenue", + [("total_pretax_income", 1), ("total_noninterest_expense", 1)], + ), + ], + "insurance": [ + ( + "total_pretax_income", + [("total_revenue", 1), ("benefits_costs_expenses", -1)], + ), + ( + "benefits_costs_expenses", + [("total_revenue", 1), ("total_pretax_income", -1)], + ), + ], +} + +IS_VERIFY: list[tuple[str, list[tuple[str, int]]]] = [ + ( + "total_pretax_income", + [("net_income_continuing", 1), ("income_tax_expense", 1)], + ), + ( + "net_income_continuing", + [("total_pretax_income", 1), ("income_tax_expense", -1)], + ), + ( + "total_gross_profit", + [("total_revenue", 1), ("total_cost_of_revenue", -1)], + ), + ( + "total_operating_income", + [("total_gross_profit", 1), ("total_operating_expenses", -1)], + ), +] + +BS_VERIFY: list[tuple[str, list[tuple[str, int]]]] = [ + ("total_assets", [("total_liabilities_and_equity", 1)]), + ( + "total_equity_and_noncontrolling_interests", + [("total_equity", 1), ("noncontrolling_interests", 1)], + ), + ( + "total_equity", + [ + ("total_equity_and_noncontrolling_interests", 1), + ("noncontrolling_interests", -1), + ], + ), + ( + "total_liabilities", + [ + ("total_liabilities_and_equity", 1), + ("total_equity_and_noncontrolling_interests", -1), + ("redeemable_noncontrolling_interest", -1), + ], + ), + ( + "total_liabilities", + [ + ("total_liabilities_and_equity", 1), + ("total_equity_and_noncontrolling_interests", -1), + ], + ), +] + +CF_VERIFY: list[tuple[str, list[tuple[str, int]]]] = [ + ( + "net_change_in_cash", + [ + ("net_cash_from_operating_activities", 1), + ("net_cash_from_investing_activities", 1), + ("net_cash_from_financing_activities", 1), + ("effect_of_exchange_rate_changes", 1), + ], + ), + ( + "net_change_in_cash", + [ + ("net_cash_from_operating_activities", 1), + ("net_cash_from_investing_activities", 1), + ("net_cash_from_financing_activities", 1), + ], + ), + ( + "net_change_in_cash", + [ + ("net_cash_from_operating_activities", 1), + ("net_cash_from_investing_activities", 1), + ("net_cash_from_financing_activities", 1), + ("effect_of_exchange_rate_changes", 1), + ("other_net_changes_in_cash", 1), + ], + ), + ( + "net_change_in_cash", + [ + ("net_cash_from_operating_activities", 1), + ("net_cash_from_investing_activities", 1), + ("net_cash_from_financing_activities", 1), + ("other_net_changes_in_cash", 1), + ], + ), +] + +IS_IMPUTE_COMMON: list[tuple[str, list[tuple[str, int]]]] = [ + ( + "total_pretax_income", + [("net_income_continuing", 1), ("income_tax_expense", 1)], + ), + ( + "net_income_continuing", + [("total_pretax_income", 1), ("income_tax_expense", -1)], + ), + ("net_income", [("net_income_continuing", 1), ("net_income_discontinued", 1)]), + ( + "comprehensive_income", + [("comprehensive_income_parent", 1), ("comprehensive_income_nci", 1)], + ), + ( + "comprehensive_income_parent", + [("comprehensive_income", 1), ("comprehensive_income_nci", -1)], + ), + ( + "comprehensive_income_nci", + [("comprehensive_income", 1), ("comprehensive_income_parent", -1)], + ), + ( + "income_tax_expense", + [("income_tax_current", 1), ("income_tax_deferred", 1)], + ), + ( + "income_tax_current", + [("income_tax_expense", 1), ("income_tax_deferred", -1)], + ), + ( + "income_tax_deferred", + [("income_tax_expense", 1), ("income_tax_current", -1)], + ), + ( + "total_pretax_income", + [("income_before_equity_method", 1), ("equity_method_investments", 1)], + ), + ( + "income_before_equity_method", + [("total_pretax_income", 1), ("equity_method_investments", -1)], + ), + ( + "net_income_to_noncontrolling_interest", + [("net_income_nci_redeemable", 1), ("net_income_nci_nonredeemable", 1)], + ), +] + +BS_IMPUTE: list[tuple[str, list[tuple[str, int]]]] = [ + ( + "total_noncurrent_assets", + [("total_assets", 1), ("total_current_assets", -1)], + ), + ( + "total_noncurrent_liabilities", + [("total_liabilities", 1), ("total_current_liabilities", -1)], + ), + ("total_liabilities_and_equity", [("total_assets", 1)]), + ( + "total_liabilities", + [ + ("total_liabilities_and_equity", 1), + ("total_equity_and_noncontrolling_interests", -1), + ("redeemable_noncontrolling_interest", -1), + ], + ), + ( + "total_liabilities", + [ + ("total_liabilities_and_equity", 1), + ("total_equity_and_noncontrolling_interests", -1), + ], + ), + ( + "total_equity_and_noncontrolling_interests", + [("total_equity", 1), ("noncontrolling_interests", 1)], + ), + ( + "total_equity", + [ + ("total_equity_and_noncontrolling_interests", 1), + ("noncontrolling_interests", -1), + ], + ), + ("total_common_equity", [("total_equity", 1), ("total_preferred_equity", -1)]), + ("total_common_equity", [("total_equity", 1)]), + ("total_equity_and_noncontrolling_interests", [("total_equity", 1)]), + ( + "redeemable_noncontrolling_interest", + [ + ("redeemable_nci_common", 1), + ("redeemable_nci_preferred", 1), + ("redeemable_nci_other", 1), + ], + ), + ( + "redeemable_noncontrolling_interest", + [ + ("total_liabilities_and_equity", 1), + ("total_liabilities", -1), + ("total_equity_and_noncontrolling_interests", -1), + ], + ), +] + +CF_IMPUTE: list[tuple[str, list[tuple[str, int]]]] = [ + ( + "net_change_in_cash", + [ + ("net_cash_from_operating_activities", 1), + ("net_cash_from_investing_activities", 1), + ("net_cash_from_financing_activities", 1), + ("effect_of_exchange_rate_changes", 1), + ], + ), + ( + "effect_of_exchange_rate_changes", + [ + ("net_change_in_cash", 1), + ("net_cash_from_operating_activities", -1), + ("net_cash_from_investing_activities", -1), + ("net_cash_from_financing_activities", -1), + ], + ), + ( + "depreciation_and_amortization", + [("depreciation_expense", 1), ("amortization_expense", 1)], + ), +] + +MAX_IMPUTE_PASSES: int = 10 diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_schema.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_schema.py new file mode 100644 index 00000000000..0fdc0d08ec5 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_schema.py @@ -0,0 +1,656 @@ +"""StatementSchema class: loads the split JSON schema and orchestrates extraction.""" + +# pylint: disable=R0912,R0913,R0914,R0915,R0917 + +from __future__ import annotations + +import json +from collections import Counter +from typing import Any + +from openbb_core.app.model.abstract.error import OpenBBError +from openbb_sec.utils.statement_schema._detection import ( + detect_reporting_currency, + detect_type, + get_filing_dates, + get_fiscal_meta, +) +from openbb_sec.utils.statement_schema._extraction import ( + _get_annual_values, + compute_ref_filings, + extract_row_values, + quarterly_ref_filings, +) +from openbb_sec.utils.statement_schema._imputation import impute +from openbb_sec.utils.statement_schema._types import ( + _SCHEMAS_DIR, + QUARTERLY_FORMS, + SEMI_ANNUAL_FORMS, + CompanyType, + Frequency, + RowDef, + RowResult, + StatementName, + StatementResult, + ValidationWarning, + _tolerance, +) + + +class StatementSchema: + """Schema for standardized financial statement extraction.""" + + def __init__(self) -> None: + with open(_SCHEMAS_DIR / "_meta.json") as f: + meta = json.load(f) + + self._version: str = meta.get("version", "unknown") + self._generated: str = meta.get("generated", "unknown") + self._detection: dict = meta.get("detection", {}) + + self._statements: dict = {} + for stmt_file in ("income_statement", "balance_sheet", "cash_flow"): + with open(_SCHEMAS_DIR / f"{stmt_file}.json") as f: + self._statements[stmt_file] = json.load(f) + + self._row_defs: dict[str, dict[str, list[RowDef]]] = {} + + for stmt_name, types in self._statements.items(): + self._row_defs[stmt_name] = {} + + for stype, rows in types.items(): + self._row_defs[stmt_name][stype] = [ + RowDef( + tag=r["tag"], + label=r["label"], + description=r.get("description", ""), + parent=r.get("parent"), + sequence=r.get("sequence", 0), + factor=r.get("factor", "+"), + balance=r.get("balance", ""), + unit=r.get("unit", "monetary"), + period_type=r["period_type"], + xbrl_tags=tuple( + {"tag": x["tag"], "namespace": x["namespace"]} + for x in r["xbrl_tags"] + ), + ) + for r in rows + ] + + self._insurance_is_signals: list[str] = self._detection.get( + "insurance_is_signals", [] + ) + self._insurance_bs_signals: list[str] = self._detection.get( + "insurance_bs_signals", [] + ) + self._financial_signals: list[str] = self._detection.get( + "financial_signals", [] + ) + self._diversified_signals: list[str] = self._detection.get( + "diversified_signals", [] + ) + self._industrial_signals: list[str] = self._detection.get( + "industrial_signals", [] + ) + self._min_financial_signals: int = self._detection.get( + "min_financial_signals", 2 + ) + + @property + def version(self) -> str: + return self._version + + @property + def generated(self) -> str: + return self._generated + + def get_rows( + self, statement: StatementName, company_type: CompanyType + ) -> list[RowDef]: + return self._row_defs.get(statement, {}).get(company_type, []) + + def get_row( + self, tag: str, statement: StatementName, company_type: CompanyType + ) -> RowDef | None: + for row in self.get_rows(statement, company_type): + if row.tag == tag: + return row + return None + + def get_tag_chain( + self, tag: str, statement: StatementName, company_type: CompanyType + ) -> tuple[dict[str, str], ...]: + row = self.get_row(tag, statement, company_type) + return row.xbrl_tags if row else () + + def get_period_type( + self, tag: str, statement: StatementName, company_type: CompanyType + ) -> str | None: + row = self.get_row(tag, statement, company_type) + return row.period_type if row else None + + def detect_type(self, facts: dict[str, Any]) -> CompanyType: + return detect_type( + facts, + insurance_is_signals=self._insurance_is_signals, + insurance_bs_signals=self._insurance_bs_signals, + financial_signals=self._financial_signals, + diversified_signals=self._diversified_signals, + industrial_signals=self._industrial_signals, + min_financial_signals=self._min_financial_signals, + ) + + def get_filing_dates( + self, + facts: dict[str, Any], + frequency: Frequency = "annual", + include_preliminary: bool = False, + ) -> set[str]: + return get_filing_dates( + facts, frequency, include_preliminary=include_preliminary + ) + + def get_fiscal_meta( + self, + facts: dict[str, Any], + frequency: Frequency, + dates: set[str], + ) -> dict[str, dict[str, Any]]: + return get_fiscal_meta(facts, frequency, dates) + + def _detect_reporting_currency(self, facts: dict[str, Any]) -> str: + return detect_reporting_currency(facts) + + def _compute_ref_filings( + self, + facts: dict[str, Any], + rows_def: list[RowDef], + frequency: Frequency, + currency: str, + include_preliminary: bool = False, + pit_mode: bool = False, + ) -> dict[str, str]: + return compute_ref_filings( + facts, + rows_def, + frequency, + currency, + include_preliminary=include_preliminary, + pit_mode=pit_mode, + ) + + def _quarterly_ref_filings( + self, + facts: dict[str, Any], + ref_filed_map: dict[str, str], + ) -> dict[str, str]: + return quarterly_ref_filings(facts, ref_filed_map) + + def extract_row_values( + self, + facts: dict[str, Any], + row_def: RowDef, + frequency: Frequency, + currency: str, + ref_filed_map: dict[str, str] | None = None, + cross_targets: dict[str, float] | None = None, + statement: StatementName | None = None, + include_preliminary: bool = False, + ) -> tuple[dict[str, float], dict[str, str]]: + return extract_row_values( + facts, + row_def, + frequency, + currency, + ref_filed_map=ref_filed_map, + cross_targets=cross_targets, + statement=statement or "", + include_preliminary=include_preliminary, + ) + + def extract( # noqa: PLR0912 + self, + company_facts: dict[str, Any], + statement: StatementName, + *, + frequency: Frequency = "annual", + company_type: CompanyType | None = None, + filing_dates: set[str] | None = None, + skip_imputation: bool = False, + ref_filed_map: dict[str, str] | None = None, + cross_identities: dict[str, dict[str, float]] | None = None, + pit_mode: bool = False, + include_preliminary: bool = False, + ) -> StatementResult: + facts = company_facts.get("facts", company_facts) + + if company_type is None: + company_type = self.detect_type(facts) + + if filing_dates is None: + filing_dates = self.get_filing_dates( + facts, frequency, include_preliminary=include_preliminary + ) + + _preliminary_dates: set[str] = set() + if include_preliminary: + confirmed_dates = self.get_filing_dates(facts, frequency) + _preliminary_dates = filing_dates - confirmed_dates + + currency = self._detect_reporting_currency(facts) + rows_def = self.get_rows(statement, company_type) + result_rows: list[RowResult] = [] + + if ref_filed_map is None: + ref_filed_map = self._compute_ref_filings( + facts, + rows_def, + frequency, + currency, + include_preliminary=include_preliminary, + pit_mode=pit_mode, + ) + if ( + frequency == "quarterly" + and statement != "balance_sheet" + and not pit_mode + ): + ref_filed_map = self._quarterly_ref_filings(facts, ref_filed_map) + + _CF_SIGN_KEEP = frozenset( + {"net_income", "net_income_continuing", "net_income_discontinued"} + ) + apply_cf_sign = statement == "cash_flow" + + for row_def in rows_def: + cross_targets = ( + cross_identities.get(row_def.tag) if cross_identities else None + ) + values, sources = self.extract_row_values( + facts, + row_def, + frequency, + currency, + ref_filed_map, + cross_targets, + statement, + include_preliminary=include_preliminary, + ) + values = {d: v for d, v in values.items() if d in filing_dates} + sources = {d: s for d, s in sources.items() if d in filing_dates} + + if ( + apply_cf_sign + and row_def.balance == "credit" + and row_def.factor != "0" + and row_def.tag not in _CF_SIGN_KEEP + ): + values = {d: (-v or 0.0) for d, v in values.items()} + + result_rows.append( + RowResult( + tag=row_def.tag, + label=row_def.label, + description=row_def.description, + parent=row_def.parent, + sequence=row_def.sequence, + factor=row_def.factor, + balance=row_def.balance, + unit=row_def.unit, + period_type=row_def.period_type, + values=values, + sources=sources, + ) + ) + + diagnostics: list[ValidationWarning] = [] + + if not skip_imputation: + result_rows, diagnostics = impute( + result_rows, + statement, + company_type, + filing_dates, + facts, + frequency=frequency, + currency=currency, + get_rows_fn=self.get_rows, + get_annual_values_fn=_get_annual_values, + ) + + if statement == "cash_flow": + tag_map = {r.tag: r for r in result_rows} + eop_row = tag_map.get("cash_at_end_of_period") + bop_row = tag_map.get("cash_at_beginning_of_period") + + if eop_row: + eop_def = None + + for rd in rows_def: + if rd.tag == "cash_at_end_of_period": + eop_def = rd + break + + if eop_def: + standalone, standalone_src = extract_row_values( + facts, eop_def, frequency, currency + ) + for date in filing_dates: + if date not in eop_row.values and date in standalone: + eop_row.values[date] = standalone[date] + eop_row.sources[date] = standalone_src.get( + date, "standalone" + ) + + if eop_row and bop_row: + sorted_dates = sorted(filing_dates) + + for i, date in enumerate(sorted_dates): + if i > 0: + prev_date = sorted_dates[i - 1] + prev_val = eop_row.values.get(prev_date) + if prev_val is not None: + bop_row.values[date] = prev_val + bop_row.sources[date] = ( + f"derived: cash_at_end_of_period({prev_date})" + ) + + if statement == "cash_flow" and not skip_imputation: + tag_map = {r.tag: r for r in result_rows} + _eop = tag_map.get("cash_at_end_of_period") + _bop = tag_map.get("cash_at_beginning_of_period") + _nc = tag_map.get("net_change_in_cash") + + if _eop and _bop and _nc: + for date in filing_dates: + _ev = _eop.values.get(date) + _bv = _bop.values.get(date) + _nv = _nc.values.get(date) + + if _ev is None or _bv is None or _nv is None: + continue + + _diff = abs(_bv + _nv - _ev) + + if _diff > _tolerance(_ev, _bv, _nv): + _bop_src = _bop.sources.get(date, "") + _nc_src = _nc.sources.get(date, "") + _eop_src = _eop.sources.get(date, "") + + if "derived:" in _bop_src: + _bop.values[date] = _ev - _nv + _bop.sources[date] = ( + "identity-enforced: cash_at_end_of_period" + " - net_change_in_cash" + ) + elif "imputed:" in _nc_src: + _nc.values[date] = _ev - _bv + _nc.sources[date] = ( + "identity-enforced: cash_at_end_of_period" + " - cash_at_beginning_of_period" + ) + elif "standalone" in _eop_src: + _eop.values[date] = _bv + _nv + _eop.sources[date] = ( + "identity-enforced: cash_at_beginning_of_period" + " + net_change_in_cash" + ) + else: + diagnostics.append( + ValidationWarning( + date=date, + tag="cash_at_end_of_period", + expected=_bv + _nv, + actual=_ev, + formula="cash_at_beginning_of_period + net_change_in_cash", + identity="cash_at_end_of_period = cash_at_beginning_of_period + net_change_in_cash", + ) + ) + + pruned_dates = set() + + for date in filing_dates: + if any(r.values.get(date) is not None for r in result_rows): + pruned_dates.add(date) + + result_rows = [ + r + for r in result_rows + if not r.values + or any(v != 0 for v in r.values.values()) + or any( + s.startswith(("imputed", "corrected", "reconciled", "derived")) + for s in r.sources.values() + ) + ] + + fiscal_data = self.get_fiscal_meta(facts, frequency, pruned_dates) + + final_preliminary = _preliminary_dates & pruned_dates + if final_preliminary: + for row in result_rows: + for date in final_preliminary: + if date in row.sources and not row.sources[date].startswith( + "preliminary:" + ): + row.sources[date] = f"preliminary:{row.sources[date]}" + + return StatementResult( + statement=statement, + company_type=company_type, + frequency=frequency, + currency=currency, + dates=sorted(pruned_dates), + rows=result_rows, + fiscal_data=fiscal_data, + diagnostics=diagnostics, + preliminary_dates=final_preliminary, + ) + + def extract_all( # noqa: PLR0912 + self, + company_facts: dict[str, Any], + *, + frequency: Frequency = "annual", + company_type: CompanyType | None = None, + skip_imputation: bool = False, + pit_mode: bool = False, + include_preliminary: bool = False, + ) -> dict[str, StatementResult]: + facts = company_facts.get("facts", company_facts) + + if company_type is None: + company_type = self.detect_type(facts) + + filing_dates = self.get_filing_dates( + facts, frequency, include_preliminary=include_preliminary + ) + + if not filing_dates and frequency == "quarterly": + forms_seen: set[str] = set() + + for ns_facts in facts.values(): + for tag_data in ns_facts.values(): + for entries in tag_data.get("units", {}).values(): + for entry in entries: + f = entry.get("form", "") + if f: + forms_seen.add(f) + annual_only = forms_seen & {"20-F", "20-F/A", "40-F", "40-F/A"} + has_interim = forms_seen & (QUARTERLY_FORMS | SEMI_ANNUAL_FORMS) + entity = company_facts.get("entityName", "this company") + + if annual_only and not has_interim: + ftype = "20-F" if forms_seen & {"20-F", "20-F/A"} else "40-F" + raise OpenBBError( + f"{entity} files {ftype} (annual only) and does not " + "report interim (quarterly/semi-annual) data via " + "10-Q or 6-K filings. Only period='annual' is available." + ) + + raise OpenBBError( + f"No quarterly filing dates found for {entity}. " + "Only period='annual' may be available." + ) + + _STMTS: tuple[StatementName, ...] = ( + "income_statement", + "balance_sheet", + "cash_flow", + ) + + currency = self._detect_reporting_currency(facts) + all_rows = [] + + for stmt in _STMTS: + all_rows.extend(self.get_rows(stmt, company_type)) + + shared_ref_map = self._compute_ref_filings( + facts, + all_rows, + frequency, + currency, + include_preliminary=include_preliminary, + pit_mode=pit_mode, + ) + + if frequency == "quarterly" and not pit_mode: + shared_ref_map_q = self._quarterly_ref_filings(facts, shared_ref_map) + else: + shared_ref_map_q = shared_ref_map + + results: dict[str, StatementResult] = {} + cross_identities: dict[str, dict[str, float]] = {} + + for stmt in _STMTS: + ref = shared_ref_map if stmt == "balance_sheet" else shared_ref_map_q + results[stmt] = self.extract( + facts, + stmt, + skip_imputation=skip_imputation, + frequency=frequency, + company_type=company_type, + filing_dates=filing_dates, + ref_filed_map=ref, + cross_identities=cross_identities, + pit_mode=pit_mode, + include_preliminary=include_preliminary, + ) + + for r in results[stmt].rows: + if r.tag not in cross_identities: + cross_identities[r.tag] = {} + cross_identities[r.tag].update(r.values) + + date_sets = [set(r.dates) for r in results.values()] + common_dates = date_sets[0] & date_sets[1] & date_sets[2] + + if frequency == "quarterly" and common_dates: + annual_dates = sorted(self.get_filing_dates(facts, "annual")) + + if annual_dates: + sorted_q = sorted(common_dates) + fy_groups: dict[str, list[str]] = {} + + for qd in sorted_q: + fy_end = None + for ad in annual_dates: + if qd <= ad: + fy_end = ad + break + if fy_end: + fy_groups.setdefault(fy_end, []).append(qd) + + completed = dict(fy_groups) + + if len(completed) > 2: + size_counts = Counter(len(v) for v in completed.values()) + expected = size_counts.most_common(1)[0][0] + + for fy_end in sorted(completed.keys()): + if len(completed[fy_end]) < expected: + for qd in completed[fy_end]: + common_dates.discard(qd) + else: + break + + aligned = sorted(common_dates) + aligned_fiscal = self.get_fiscal_meta(facts, frequency, common_dates) + + all_preliminary: set[str] = set() + for stmt_result in results.values(): + all_preliminary |= stmt_result.preliminary_dates + aligned_preliminary = all_preliminary & common_dates + + for stmt_result in results.values(): + stmt_result.dates = aligned + stmt_result.fiscal_data = aligned_fiscal + stmt_result.preliminary_dates = aligned_preliminary + + for row in stmt_result.rows: + row.values = {d: v for d, v in row.values.items() if d in common_dates} + row.sources = { + d: s for d, s in row.sources.items() if d in common_dates + } + + return results + + @staticmethod + def merge_facts(*facts_list: dict[str, Any]) -> dict[str, Any]: + merged: dict[str, dict] = {} + + for raw in facts_list: + facts = raw.get("facts", raw) + + for ns, tags in facts.items(): + if ns not in merged: + merged[ns] = {} + + for tag_name, tag_data in tags.items(): + if tag_name not in merged[ns]: + merged[ns][tag_name] = {} + src_label = tag_data.get("label", "") + src_desc = tag_data.get("description", "") + + if "label" not in merged[ns][tag_name] and src_label: + merged[ns][tag_name]["label"] = src_label + + if "description" not in merged[ns][tag_name] and src_desc: + merged[ns][tag_name]["description"] = src_desc + + src_units = tag_data.get("units", {}) + + if "units" not in merged[ns][tag_name]: + merged[ns][tag_name]["units"] = {} + + for unit_key, entries in src_units.items(): + if unit_key not in merged[ns][tag_name]["units"]: + merged[ns][tag_name]["units"][unit_key] = [] + + existing = merged[ns][tag_name]["units"][unit_key] + seen = set() + + for e in existing: + key = ( + e.get("end", ""), + e.get("start", ""), + e.get("val"), + e.get("form", ""), + e.get("filed", ""), + ) + seen.add(key) + + for e in entries: + key = ( + e.get("end", ""), + e.get("start", ""), + e.get("val"), + e.get("form", ""), + e.get("filed", ""), + ) + if key not in seen: + existing.append(e) + seen.add(key) + + return merged diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_types.py b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_types.py new file mode 100644 index 00000000000..31796816435 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/_types.py @@ -0,0 +1,88 @@ +"""Shared types, constants, and dataclasses for statement_schema.""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Literal + +ANNUAL_FORMS = frozenset({"10-K", "10-K/A", "20-F", "20-F/A", "40-F", "40-F/A"}) +QUARTERLY_FORMS = frozenset({"10-Q", "10-Q/A"}) +SEMI_ANNUAL_FORMS = frozenset({"6-K", "6-K/A"}) +PRELIMINARY_FORMS = frozenset({"8-K", "8-K/A"}) +ALL_FORMS = ANNUAL_FORMS | QUARTERLY_FORMS | SEMI_ANNUAL_FORMS +Frequency = Literal["annual", "quarterly"] +StatementName = Literal["income_statement", "balance_sheet", "cash_flow"] +CompanyType = Literal["industrial", "financial", "diversified", "insurance"] +_TOLERANCE_FLOOR = 100_000 +_TOLERANCE_CAP = 1_000_000 + +_SCHEMAS_DIR = Path(__file__).resolve().parent / "schemas" + + +def _tolerance(*values: float | None) -> float: + """Scale-adaptive tolerance: 0.1% of max magnitude, floored at 100k, capped at 1M.""" + scale = max((abs(v) for v in values if v is not None), default=0) + return max(_TOLERANCE_FLOOR, min(_TOLERANCE_CAP, scale * 0.001)) + + +@dataclass(frozen=True) +class RowDef: + """A single row definition from the schema.""" + + tag: str + label: str + description: str + parent: str | None + sequence: int + factor: str + balance: str + unit: str # "monetary", "per_share", or "shares" + period_type: str # "duration" or "instant" + xbrl_tags: tuple[dict[str, str], ...] # ({"tag": ..., "namespace": ...}, ...) + + +@dataclass +class RowResult: + """Extracted values for one standardized row.""" + + tag: str + label: str + description: str + parent: str | None + sequence: int | float + factor: str + balance: str + unit: str + period_type: str + values: dict[str, float] # {period_end_date: value} + sources: dict[str, str] = field( + default_factory=dict + ) # {date: "ns:Tag" or "imputed: ..."} + + +@dataclass +class ValidationWarning: + """A discrepancy detected during post-extraction validation.""" + + date: str + tag: str + expected: float + actual: float + formula: str + identity: str + + +@dataclass +class StatementResult: + """A fully extracted statement.""" + + statement: str + company_type: str + frequency: str + currency: str + dates: list[str] + rows: list[RowResult] + fiscal_data: dict[str, dict[str, Any]] = field(default_factory=dict) + diagnostics: list[ValidationWarning] = field(default_factory=list) + preliminary_dates: set[str] = field(default_factory=set) diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/_meta.json b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/_meta.json new file mode 100644 index 00000000000..759b1973b77 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/_meta.json @@ -0,0 +1,73 @@ +{ + "version": "2.0", + "generated": "2026-03-17", + "taxonomy_sources": { + "us_gaap": { + "years": [ + 2011, + 2026 + ], + "tags_indexed": 3753 + }, + "ifrs": { + "years": [ + 2020, + 2025 + ], + "tags_indexed": 3979 + } + }, + "detection": { + "insurance_is_signals": [ + "PremiumsEarnedNet", + "PolicyholderBenefitsAndClaimsIncurredNet", + "PolicyholderBenefitsAndClaimsIncurredHealthCare", + "BenefitsLossesAndExpenses", + "InsuranceRevenue", + "InsuranceServiceResult", + "InsuranceServiceExpensesFromInsuranceContractsIssued", + "NetEarnedPremium" + ], + "insurance_bs_signals": [ + "LiabilityForFuturePolicyBenefits", + "DeferredPolicyAcquisitionCosts", + "InsuranceContractsThatAreLiabilities", + "LiabilitiesArisingFromInsuranceContracts", + "UnearnedPremiums" + ], + "financial_signals": [ + "InterestIncomeExpenseNet", + "NoninterestIncome", + "ProvisionForLoanAndLeaseLosses", + "NetInterestIncome", + "InterestAndDividendIncomeOperating", + "FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell", + "FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLoss", + "InterestRevenueCalculatedUsingEffectiveInterestMethod", + "FinancialAssetsAtAmortisedCost", + "DepositsFromBanks", + "ReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "SubordinatedLiabilities", + "InterestIncomeOnLoansAndReceivables", + "CreditrelatedFeeAndCommissionIncome", + "TradingIncomeExpense", + "BankAcceptanceAssets" + ], + "diversified_signals": [ + "CostsAndExpenses", + "OperatingIncomeLoss", + "OperatingExpense", + "ProfitLossFromOperatingActivities", + "OtherOperatingIncomeExpense" + ], + "industrial_signals": [ + "CostOfGoodsAndServicesSold", + "CostOfRevenue", + "CostOfGoodsSold", + "GrossProfit", + "CostOfSales" + ], + "min_financial_signals": 2, + "description": "Priority: insurance (>=1 IS + total>=2) > financial (>=2 fin) > industrial (has COGS/GP) > diversified (CostsAndExpenses). Includes both us-gaap and ifrs-full tag names." + } +} diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/balance_sheet.json b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/balance_sheet.json new file mode 100644 index 00000000000..911869f5f24 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/balance_sheet.json @@ -0,0 +1,9412 @@ +{ + "industrial": [ + { + "tag": "cash_and_equivalents", + "label": "Cash & Equivalents", + "description": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.", + "parent": "total_current_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "Cash", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Cash", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "restricted_cash", + "label": "Restricted Cash", + "description": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", + "parent": "total_current_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RestrictedCash", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashAndCashEquivalentsClassifiedAsPartOfDisposalGroupHeldForSale", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "short_term_investments", + "label": "Short-Term Investments", + "description": "Amount of investment in marketable security, classified as current.", + "parent": "total_current_assets", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MarketableSecuritiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AvailableForSaleSecuritiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "OtherCurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermInvestmentsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermDepositsNotClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "DebtSecurities", + "namespace": "ifrs-full" + }, + { + "tag": "DebtInstrumentsHeld", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "note_receivable", + "label": "Note & Lease Receivable", + "description": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.", + "parent": "total_current_assets", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsNotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "accounts_receivable", + "label": "Accounts Receivable", + "description": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", + "parent": "total_current_assets", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradeAndOtherCurrentReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradeReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentReceivablesDueFromRelatedParties", + "namespace": "ifrs-full" + }, + { + "tag": "AllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalAllowanceRecognisedInProfitOrLossAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "UtilisationAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "nontrade_receivables", + "label": "Vendor Non-trade Receivables", + "description": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", + "parent": "total_current_assets", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NontradeReceivablesCurrent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_inventory", + "label": "Inventories, net", + "description": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", + "parent": "total_current_assets", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InventoryNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InventoryFinishedGoodsAndWorkInProcess", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Inventories", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CurrentRawMaterialsAndCurrentProductionSupplies", + "namespace": "ifrs-full" + }, + { + "tag": "FinishedGoods", + "namespace": "ifrs-full" + }, + { + "tag": "SpareParts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "prepaid_expenses", + "label": "Prepaid Expenses", + "description": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", + "parent": "total_current_assets", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PrepaidExpenseCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PrepaidExpense", + "namespace": "us-gaap" + }, + { + "tag": "CurrentPrepaidExpenses", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepaymentsAndOtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "Prepayments", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepayments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_tax_assets", + "label": "Current Deferred & Refundable Income Taxes", + "description": "The current portion of the aggregate tax effects as of the balance sheet date of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after deducting the allocated valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, are classified according to the expected reversal date of the temporary difference. An unrecognized tax benefit that is directly related to a position taken in a tax year that results in a net operating loss carryforward is presented as a reduction of the related deferred tax asset.", + "parent": "total_current_assets", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxAssetsNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "CurrentTaxAssetsCurrent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_assets", + "label": "Other Current Assets", + "description": "Amount of current assets classified as other.", + "parent": "total_current_assets", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Prepayments", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxAssetsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentNonfinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepaymentsAndCurrentAccruedIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentValueAddedTaxReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "HedgingInstrumentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInterestReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentAssetsOrDisposalGroupsClassifiedAsHeldForSale", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialAssetsHeldForHedging", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_nonoperating_assets", + "label": "Other Current Nonoperating Assets", + "description": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", + "parent": "total_current_assets", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PrepaidExpenseAndOtherAssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + } + ] + }, + { + "tag": "total_current_assets", + "label": "Total Current Assets", + "description": "Amount of asset recognized for present right to economic benefit, classified as current.", + "parent": "total_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "gross_ppe", + "label": "Plant, Property & Equipment, gross", + "description": "Amount, before accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "net_ppe", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Land", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "accumulated_depreciation", + "label": "Accumulated Depreciation", + "description": "Amount of accumulated depreciation, depletion, and amortization of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "net_ppe", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_ppe", + "label": "Plant, Property, & Equipment, net", + "description": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "total_noncurrent_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_right_of_use_asset", + "label": "Operating Lease, Right-of-Use Asset", + "description": "Amount of lessee's right to use underlying asset under operating lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "RightofuseAssets", + "namespace": "ifrs-full" + } + ], + "parent": "total_noncurrent_assets", + "sequence": 11 + }, + { + "tag": "finance_lease_right_of_use_asset", + "label": "Finance Lease, Right-of-Use Asset", + "description": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_noncurrent_assets", + "sequence": 12 + }, + { + "tag": "long_term_investments", + "label": "Long-Term Investments", + "description": "Amount of investment in marketable security, classified as noncurrent.", + "parent": "total_noncurrent_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MarketableSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AvailableForSaleSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_note_receivables", + "label": "Noncurrent Note & Lease Receivables", + "description": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", + "parent": "total_noncurrent_assets", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NotesAndLoansReceivableNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "goodwill", + "label": "Goodwill", + "description": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.", + "parent": "total_noncurrent_assets", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Goodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Goodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "GoodwillAndIntangibleAssetsGoodwill", + "namespace": "us-gaap" + }, + { + "tag": "IntangibleAssetsAndGoodwill", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "intangible_assets", + "label": "Intangible Assets", + "description": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.", + "parent": "total_noncurrent_assets", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "IntangibleAssetsNetExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FiniteLivedIntangibleAssetsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ComputerSoftware", + "namespace": "ifrs-full" + }, + { + "tag": "OtherIntangibleAssets", + "namespace": "ifrs-full" + }, + { + "tag": "BrandNames", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_deferred_tax_assets", + "label": "Noncurrent Deferred & Refundable Income Taxes", + "description": "The noncurrent portion as of the balance sheet date of the aggregate carrying amount of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after the valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, is classified according to the expected reversal date of the temporary difference.", + "parent": "total_noncurrent_assets", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxAssetsNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "DeferredTaxAssetsLiabilitiesNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2018 + }, + { + "tag": "DeferredIncomeTaxAssetsNet", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "NetDeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "employee_benefit_assets", + "label": "Employee Benefit Assets", + "description": "This represents the entire assets recognized in the balance sheet that are associated with the defined benefit plans.", + "parent": "total_noncurrent_assets", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2016 + }, + { + "tag": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RecognisedAssetsDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRecognisedAssetsDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "PlanAssetsAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "SurplusDeficitInPlan", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_assets", + "label": "Other Noncurrent Operating Assets", + "description": "Amount of noncurrent assets classified as other.", + "parent": "total_noncurrent_assets", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAssetsMiscellaneousNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentNonfinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentDerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRestrictedCashAndCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentValueAddedTaxReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "NetInvestmentInFinanceLease", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentAssetsOtherThanFinancialInstrumentsDeferredTaxAssetsPostemploymentBenefitAssetsAndRightsArisingUnderInsuranceContracts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_nonoperating_assets", + "label": "Other Noncurrent Nonoperating Assets", + "description": "Amount of investments, and noncurrent assets classified as other.", + "parent": "total_noncurrent_assets", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InvestmentsAndOtherNoncurrentAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_noncurrent_assets_excl_ppe", + "label": "Other Than Fixed Noncurrent Assets", + "description": "Noncurrent assets other than investments and PP&E.", + "parent": "total_noncurrent_assets", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_noncurrent_assets", + "label": "Total Noncurrent Assets", + "description": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", + "parent": "total_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_assets", + "label": "Total Assets", + "description": "Amount of asset recognized for present right to economic benefit.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Assets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Assets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "short_term_debt", + "label": "Short-Term Debt", + "description": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", + "parent": "total_current_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermDebtCurrent", + "namespace": "us-gaap" + }, + { + "tag": "ShorttermBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CommercialPapersIssued", + "namespace": "ifrs-full" + }, + { + "tag": "BankOverdraftsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentCommercialPapersIssuedAndCurrentPortionOfNoncurrentCommercialPapersIssued", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_portion_of_long_term_debt", + "label": "Current Portion of Long-Term Debt", + "description": "Amount of long-term debt due within one year or within the normal operating cycle, if longer.", + "parent": "total_current_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentPortionOfLongTermDebt", + "namespace": "us-gaap" + }, + { + "tag": "CurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentBorrowingsAndCurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPortionOfLongtermBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_liability_current", + "label": "Operating Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_current_liabilities", + "sequence": 12 + }, + { + "tag": "finance_lease_liability_current", + "label": "Finance Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_current_liabilities", + "sequence": 13 + }, + { + "tag": "accounts_payable", + "label": "Accounts Payable", + "description": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_current_liabilities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsPayable", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndAccruedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradeAndOtherCurrentPayables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherPayablesToTradeSuppliers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradePayables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradePayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentPayablesToTradeSuppliers", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentPayablesToRelatedParties", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accrued_expenses", + "label": "Accrued Expenses", + "description": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_current_liabilities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccruedAndOtherLiabilitiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccrualsClassifiedAsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "Accruals", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAccruedExpensesAndOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermEmployeeBenefitsAccruals", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPayablesOnSocialSecurityAndTaxesOtherThanIncomeTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "customer_deposits", + "label": "Customer Deposits", + "description": "Carrying amount of liabilities for customer deposits received and held, classified as current. Includes cash received in advance for undelivered goods or services and refundable security deposits.", + "parent": "total_current_liabilities", + "sequence": 5, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CustomerDepositsCurrent", + "namespace": "us-gaap" + }, + { + "tag": "CustomerDepositsLiability", + "namespace": "us-gaap" + }, + { + "tag": "DepositsFromCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDepositsFromCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "LongtermDeposits", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "dividends_payable", + "label": "Dividends Payable", + "description": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", + "parent": "total_current_liabilities", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DividendsPayableCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPayable", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsRecognisedAsDistributionsToOwnersOfParent", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsRecognisedAsDistributionsToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_revenue", + "label": "Current Deferred Revenue", + "description": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", + "parent": "total_current_liabilities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredRevenueCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractWithCustomerLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DeferredRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncomeClassifiedAsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncomeIncludingContractLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_tax_liabilities", + "label": "Current Deferred & Payable Income Tax Liabilities", + "description": "Represents the current portion of deferred tax liabilities, which result from applying the applicable tax rate to net taxable temporary differences pertaining to each jurisdiction to which the entity is obligated to pay income tax. A current taxable temporary difference is a difference between the tax basis and the carrying amount of a current asset or liability in the financial statements prepared in accordance with generally accepted accounting principles. In a classified statement of financial position, an enterprise separates deferred tax liabilities and assets into a current amount and a noncurrent amount. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, is classified according to the expected reversal date of the temporary difference.", + "parent": "total_current_liabilities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + } + ] + }, + { + "tag": "current_employee_benefit_liabilities", + "label": "Current Employee Benefit Liabilities", + "description": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_current_liabilities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EmployeeRelatedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", + "namespace": "us-gaap" + }, + { + "tag": "CurrentProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermRestructuringProvision", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_taxes_payable", + "label": "Other Taxes Payable", + "description": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "other_current_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TaxesPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccruedIncomeTaxesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalesAndExciseTaxPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentTaxLiabilitiesCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "ValueAddedTaxPayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_liabilities", + "label": "Other Current Liabilities", + "description": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", + "parent": "total_current_liabilities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAccruedLiabilitiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherCurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialLiabilitiesAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "HedgingInstrumentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherShorttermProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "LegalProceedingsProvision", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialLiabilitiesAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesFromSharebasedPaymentTransactions2011", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentRetentionPayables", + "namespace": "ifrs-full" + }, + { + "tag": "ExciseTaxPayables", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialLiabilitiesHeldForHedging", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_nonoperating_liabilities", + "label": "Other Current Nonoperating Liabilities", + "description": "Amount of current liabilities from nonoperating activities, classified as other. Includes accrued liabilities and other liabilities not separately disclosed.", + "parent": "total_current_liabilities", + "sequence": 11, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedLiabilitiesAndOtherLiabilities", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_current_liabilities", + "label": "Total Current Liabilities", + "description": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", + "parent": "total_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "long_term_debt", + "label": "Long-Term Debt", + "description": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", + "parent": "total_noncurrent_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Borrowings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentPortionOfNoncurrentNotesAndDebenturesIssued", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NotesAndDebenturesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "LongtermBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NetDebt", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "capital_lease_obligations", + "label": "Capital Lease Obligations", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease.", + "parent": "total_noncurrent_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiability", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "FinanceLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ] + }, + { + "tag": "operating_lease_liability_noncurrent", + "label": "Operating Lease, Liability, Noncurrent", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "NoncurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_noncurrent_liabilities", + "sequence": 9 + }, + { + "tag": "asset_retirement_and_litigation_obligation", + "label": "Asset Retirement Reserve & Litigation Obligation", + "description": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", + "parent": "total_noncurrent_liabilities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetRetirementObligationsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AssetRetirementObligation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LitigationReserve", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "noncurrent_deferred_revenue", + "label": "Noncurrent Deferred Revenue", + "description": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", + "parent": "total_noncurrent_liabilities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredRevenueNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractWithCustomerLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DeferredIncomeClassifiedAsNoncurrent", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RentDeferredIncomeClassifiedAsNoncurrent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_deferred_tax_liabilities", + "label": "Noncurrent Deferred & Payable Income Tax Liabilities", + "description": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", + "parent": "total_noncurrent_liabilities", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxLiabilitiesNet", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "DeferredTaxLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "DeferredIncomeTaxLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2014 + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CurrentTaxLiabilitiesNoncurrent", + "namespace": "ifrs-full" + }, + { + "tag": "NetDeferredTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughBusinessCombinationsDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "TemporaryDifferencesAssociatedWithInvestmentsInSubsidiariesBranchesAndAssociatesAndInterestsInJointVentures", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_employee_benefit_liabilities", + "label": "Noncurrent Employee Benefit Liabilities", + "description": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", + "parent": "total_noncurrent_liabilities", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "NetDefinedBenefitLiability", + "namespace": "ifrs-full" + }, + { + "tag": "RecognisedLiabilitiesDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilityAssetOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRecognisedLiabilitiesDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "DefinedBenefitObligationAtPresentValue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_liabilities", + "label": "Other Noncurrent Operating Liabilities", + "description": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", + "parent": "total_noncurrent_liabilities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "Provisions", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentDerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherLongtermProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncome", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalProvisionsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionUsedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedProvisionReversedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "GrossLeaseLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_nonoperating_liabilities", + "label": "Other Noncurrent Nonoperating Liabilities", + "description": "Amount of noncurrent liabilities from nonoperating activities, classified as other. Includes deferred income taxes and other liabilities not separately disclosed.", + "parent": "total_noncurrent_liabilities", + "sequence": 8, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_noncurrent_liabilities", + "label": "Total Noncurrent Liabilities", + "description": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_liabilities", + "label": "Total Liabilities", + "description": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.", + "parent": "total_liabilities_and_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Liabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Liabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "commitments_and_contingencies", + "label": "Commitments & Contingencies", + "description": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", + "parent": "total_liabilities_and_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommitmentsAndContingencies", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "redeemable_nci_common", + "label": "Redeemable NCI - Common", + "description": "Equity carrying amount of the common stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_preferred", + "label": "Redeemable NCI - Preferred", + "description": "Equity carrying amount of the preferred stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_other", + "label": "Redeemable NCI - Other", + "description": "Equity carrying amount of the other component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityOtherCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_noncontrolling_interest", + "label": "Redeemable Noncontrolling Interest", + "description": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", + "parent": "total_liabilities_and_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityOtherFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_preferred_equity", + "label": "Preferred Stock", + "description": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PreferredStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "common_equity", + "label": "Common Stock", + "description": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_common_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommonStocksIncludingAdditionalPaidInCapital", + "namespace": "us-gaap" + }, + { + "tag": "CommonStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockValueOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IssuedCapital", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NumberOfSharesOutstanding", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssuedAndFullyPaid", + "namespace": "ifrs-full" + }, + { + "tag": "ParValuePerShare", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "additional_paid_in_capital", + "label": "Additional Paid-In Capital", + "description": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", + "parent": "total_common_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AdditionalPaidInCapitalCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidinCapital", + "namespace": "ifrs-full" + }, + { + "tag": "SharePremium", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "retained_earnings", + "label": "Retained Earnings", + "description": "Amount of accumulated undistributed earnings (deficit).", + "parent": "total_common_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RetainedEarningsAccumulatedDeficit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarningsUnappropriated", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarnings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "treasury_stock", + "label": "Treasury Stock", + "description": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", + "parent": "total_common_equity", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TreasuryStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TreasuryShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SharesInEntityHeldByEntityOrByItsSubsidiariesOrAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accumulated_other_comprehensive_income", + "label": "Accumulated Other Comprehensive Income / (Loss)", + "description": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", + "parent": "total_common_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccumulatedOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfCashFlowHedges", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_equity", + "label": "Other Equity Adjustments", + "description": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", + "parent": "total_common_equity", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "StockholdersEquityOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAdditionalCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherReserves", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEquityInterest", + "namespace": "ifrs-full" + }, + { + "tag": "MergerReserve", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfSharebasedPayments", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "CapitalRedemptionReserve", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTreasuryShareTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTransfersAndOtherChangesEquity", + "namespace": "ifrs-full" + }, + { + "tag": "ChangesInEquity", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherDistributionsToOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherContributionsByOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughAppropriationOfRetainedEarnings", + "namespace": "ifrs-full" + }, + { + "tag": "ReductionOfIssuedCapital", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_common_equity", + "label": "Total Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity", + "label": "Total Preferred & Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noncontrolling_interests", + "label": "Noncontrolling Interest", + "description": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MinorityInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity_and_noncontrolling_interests", + "label": "Total Equity & Noncontrolling Interests", + "description": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", + "parent": "total_liabilities_and_equity", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Equity", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "temporary_equity_parent", + "label": "Temporary Equity Attributable to Parent", + "description": "Carrying amount of temporary equity attributable to parent.", + "parent": "temporary_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "temporary_equity", + "label": "Temporary Equity", + "description": "Carrying amount of the equity component of securities that are redeemable.", + "parent": "total_liabilities_and_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap" + }, + { + "tag": "RedeemablePreferredStockCarryingAmount", + "namespace": "us-gaap" + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_liabilities_and_equity", + "label": "Total Liabilities & Shareholders' Equity", + "description": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesAndStockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAndLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "LiabilitiesAndPartnersCapital", + "namespace": "us-gaap" + } + ] + } + ], + "financial": [ + { + "tag": "cash_and_equivalents", + "label": "Cash and Due from Banks", + "description": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.", + "parent": "total_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "Cash", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Cash", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "restricted_cash", + "label": "Restricted Cash", + "description": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", + "parent": "total_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RestrictedCash", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "short_term_investments", + "label": "Short-term Investments", + "description": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", + "parent": "total_assets", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermInvestments", + "namespace": "us-gaap" + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "MarketableSecuritiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherShortTermInvestments", + "namespace": "us-gaap" + }, + { + "tag": "ShorttermDepositsNotClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "OtherShorttermFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "fed_funds_sold", + "label": "Federal Funds Sold", + "description": "Includes: (1) the amount outstanding of funds lent to other depository institutions, securities brokers, or securities dealers in the form of Federal Funds sold; for example, immediately available funds lent under agreements or contracts that mature in one business day or roll over under a continuing contract, regardless of the nature of the transaction or the collateral involved, excluding overnight lending for commercial and industrial purposes. Also include Federal Funds sold under agreements to resell on a gross basis, excluding (1) sales of term Federal Funds, (2) due bills representing purchases of securities or other assets by the reporting bank that have not yet been delivered and similar instruments, (3) resale agreements that mature in more than one business day involving assets other than securities, and (4) yield maintenance dollar repurchase agreements (Federal Funds Sold) and (2) the dollar amount outstanding of funds lent in the form of security resale agreements regardless of maturity, if the agreement requires the bank to resell the identical security purchased or a security that meets the definition of substantially the same in the case of a dollar roll. Also include purchases of participations in pools of securities, regardless of maturity (Securities Purchased Under Agreements to Re-sell).", + "parent": "total_assets", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResell", + "namespace": "us-gaap" + }, + { + "tag": "ReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "interest_bearing_deposits_at_other_banks", + "label": "Interest Bearing Deposits at Other Banks", + "description": "For banks and other depository institutions (including Federal Reserve Banks, if applicable): Interest-bearing deposits in other financial institutions for relatively short periods of time including, for example, certificates of deposits, which are presented separately from cash on the balance sheet.", + "parent": "total_assets", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestBearingDepositsInBanks", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "time_deposits_placed", + "label": "Time Deposits Placed and Other Short-Term Investments", + "description": "Amount of time deposit liabilities, including certificates of deposit.", + "parent": "total_assets", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TimeDepositsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "TimeDeposits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "trading_account_securities", + "label": "Trading Account Securities", + "description": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", + "parent": "total_assets", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TradingSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "TradingSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradingSecuritiesPledgedAsCollateral", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "DerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "loans_and_leases", + "label": "Loans and Leases", + "description": "Amortized cost excluding accrued interest, before allowance for credit loss, of financing receivable. Excludes net investment in lease.", + "parent": "net_loans_and_leases", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLoss", + "namespace": "us-gaap", + "first_year": 2021, + "last_year": 2026 + }, + { + "tag": "LoansAndLeasesReceivableGrossCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "FinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + }, + { + "tag": "ConsumerLoans", + "namespace": "ifrs-full" + }, + { + "tag": "CreditCardLoans", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherReceivables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "allowance_for_loan_and_lease_losses", + "label": "Allowance for Loan and Lease Losses", + "description": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", + "parent": "net_loans_and_leases", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableAllowanceForCreditLosses", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "AllowanceForLoanAndLeaseLossesRealEstate", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_loans_and_leases", + "label": "Loans and Leases, Net of Allowance", + "description": "Amortized cost excluding accrued interest, after allowance for credit loss, of financing receivable. Excludes net investment in lease.", + "parent": "total_assets", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableExcludingAccruedInterestAfterAllowanceForCreditLoss", + "namespace": "us-gaap", + "first_year": 2021, + "last_year": 2026 + }, + { + "tag": "LoansAndLeasesReceivableNetReportedAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "loans_held_for_sale", + "label": "Loans Held for Sale", + "description": "Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements.", + "parent": "total_assets", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LoansAndLeasesReceivableNetOfDeferredIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + } + ] + }, + { + "tag": "accrued_investment_income", + "label": "Accrued Investment Income", + "description": "Interest, dividends, rents, ancillary and other revenues earned but not yet received by the entity on its investments.", + "parent": "total_assets", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedInvestmentIncomeReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestReceivable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accounts_receivable", + "label": "Accounts Receivable", + "description": "Amount due from customers for goods/services in the normal course of business.", + "parent": "total_assets", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap" + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsNotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "PremiumsReceivableAtCarryingValue", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "customer_and_other_receivables", + "label": "Customer and Other Receivables", + "description": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", + "parent": "total_assets", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsAndOtherReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradeAndOtherReceivables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_premises_and_equipment", + "label": "Premises and Equipment, Net", + "description": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "total_assets", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "PropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_ppe", + "label": "Property, Plant and Equipment, Net", + "description": "Amount after accumulated depreciation, depletion and amortization of physical assets.", + "parent": "total_assets", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap" + }, + { + "tag": "PublicUtilitiesPropertyPlantAndEquipmentNet", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "PropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_right_of_use_asset", + "label": "Operating Lease, Right-of-Use Asset", + "description": "Amount of lessee's right to use underlying asset under operating lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "RightofuseAssets", + "namespace": "ifrs-full" + } + ], + "parent": "total_assets", + "sequence": 23 + }, + { + "tag": "finance_lease_right_of_use_asset", + "label": "Finance Lease, Right-of-Use Asset", + "description": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_assets", + "sequence": 24 + }, + { + "tag": "mortgage_servicing_rights", + "label": "Mortgage Servicing Rights", + "description": "Fair value of an asset representing net future revenue from contractually specified servicing fees, late charges, and other ancillary revenues, in excess of future costs related to servicing arrangements.", + "parent": "total_assets", + "sequence": 15, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ServicingAssetAtFairValueAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ServicingAssetAtAmortizedValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ServicingAsset", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + } + ] + }, + { + "tag": "long_term_investments", + "label": "Long-term Investments", + "description": "Amount of long-term investments including equity method investees and available for sale securities.", + "parent": "total_assets", + "sequence": 16, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermInvestments", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentsAndOtherNoncurrentAssets", + "namespace": "us-gaap" + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "HeldToMaturitySecuritiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "HeldtomaturityInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAvailableforsale", + "namespace": "ifrs-full" + }, + { + "tag": "FairValueOfInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "deferred_acquisition_cost", + "label": "Deferred Acquisition Cost", + "description": "Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + "parent": "total_assets", + "sequence": 17, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredPolicyAcquisitionCostsNet", + "namespace": "us-gaap" + }, + { + "tag": "DeferredPolicyAcquisitionCostsAndValueOfBusinessAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "separate_account_business_assets", + "label": "Separate Account Business Assets", + "description": "Amount of asset at fair value held for benefit of separate account policyholder.", + "parent": "total_assets", + "sequence": 18, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "SeparateAccountAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "goodwill", + "label": "Goodwill", + "description": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.", + "parent": "total_assets", + "sequence": 19, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Goodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Goodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "GoodwillAndIntangibleAssetsGoodwill", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "intangible_assets", + "label": "Intangible Assets", + "description": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.", + "parent": "total_assets", + "sequence": 20, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "IntangibleAssetsNetExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FiniteLivedIntangibleAssetsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_assets", + "label": "Other Assets", + "description": "Amount of assets classified as other.", + "parent": "total_assets", + "sequence": 21, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "OtherAssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "Prepayments", + "namespace": "ifrs-full" + }, + { + "tag": "ReinsuranceContractsHeldThatAreAssets", + "namespace": "ifrs-full" + }, + { + "tag": "RecognisedAssetsDefinedBenefitPlan", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_assets_excl_ppe", + "label": "Other Than Fixed Noncurrent Assets", + "description": "Noncurrent assets other than investments and PP&E.", + "parent": "total_assets", + "sequence": 22, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_assets", + "label": "Total Assets", + "description": "Amount of asset recognized for present right to economic benefit.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Assets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Assets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noninterest_bearing_deposits", + "label": "Non-Interest Bearing Deposits", + "description": "The aggregate amount of all domestic and foreign noninterest-bearing deposits liabilities held by the entity.", + "parent": "total_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NoninterestBearingDepositLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestBearingDepositLiabilitiesDomestic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestBearingDepositLiabilitiesForeign", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "interest_bearing_deposits", + "label": "Interest Bearing Deposits", + "description": "The aggregate of all domestic and foreign interest-bearing deposit liabilities.", + "parent": "total_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestBearingDepositLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDepositLiabilitiesDomestic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDepositLiabilitiesForeign", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDomesticDepositBrokered", + "namespace": "us-gaap" + }, + { + "tag": "DepositsFromBanks", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "fed_funds_purchased", + "label": "Federal Funds Purchased and Securities Sold", + "description": "Amount after offset of short term borrowing where a bank borrows, at the federal funds rate, from another bank and securities that an entity sells and agrees to repurchase at a specified date for a specified price.", + "parent": "total_liabilities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchase", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "short_term_debt", + "label": "Short-Term Debt", + "description": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermDebtCurrent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "current_portion_of_long_term_debt", + "label": "Current Portion of Long-Term Debt", + "description": "Amount of long-term debt due within one year or within the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentPortionOfLongTermDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "operating_lease_liability_current", + "label": "Operating Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 19 + }, + { + "tag": "finance_lease_liability_current", + "label": "Finance Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_liabilities", + "sequence": 20 + }, + { + "tag": "bankers_acceptances", + "label": "Bankers Acceptance Outstanding", + "description": "Amount of short-term, negotiable time drafts drawn on and accepted by a financial institution. Bankers acceptances are a bank's promise to pay to the holder of the draft a stated amount on a specified date.", + "parent": "total_liabilities", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "BankersAcceptanceOutstanding", + "namespace": "us-gaap" + }, + { + "tag": "BankersAcceptances", + "namespace": "us-gaap" + }, + { + "tag": "BankAcceptanceAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accounts_payable", + "label": "Accounts Payable", + "description": "Amount of obligations incurred and payable for goods and services received.", + "parent": "total_liabilities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsPayableCurrentAndNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndOtherAccruedLiabilities", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableTradeCurrent", + "namespace": "us-gaap" + }, + { + "tag": "TradeAndOtherPayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accrued_interest_payable", + "label": "Accrued Interest Payable", + "description": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_liabilities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPayableCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPayable", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_short_term_payables", + "label": "Other Short-Term Payables", + "description": "Amount of borrowings classified as other, maturing within one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialLiabilitiesAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPayable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "long_term_debt", + "label": "Long-Term Debt", + "description": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", + "parent": "total_liabilities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Borrowings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentPortionOfNoncurrentNotesAndDebenturesIssued", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "DatedSubordinatedLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "capital_lease_obligations", + "label": "Capital Lease Obligations", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease.", + "parent": "total_liabilities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiability", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "FinanceLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ] + }, + { + "tag": "operating_lease_liability_noncurrent", + "label": "Operating Lease, Liability, Noncurrent", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "NoncurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 21 + }, + { + "tag": "claims_and_claim_expenses", + "label": "Claims and Claim Expense", + "description": "The amount needed to reflect the estimated ultimate cost of settling claims relating to insured events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that date.", + "parent": "total_liabilities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + }, + { + "tag": "InsuranceContractsThatAreLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "future_policy_benefits", + "label": "Future Policy Benefits", + "description": "Amount, before effect of reinsurance, of present value of future benefit to be paid to or on behalf of policyholder and related expense less present value of future net premium receivable under insurance contract.", + "parent": "total_liabilities", + "sequence": 13, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilityForFuturePolicyBenefits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + }, + { + "tag": "LiabilitiesArisingFromInsuranceContracts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "unearned_premiums_credit", + "label": "Unearned Premiums Liability", + "description": "Carrying amount of premiums written on insurance contracts that have not been earned as of the balance sheet date.", + "parent": "total_liabilities", + "sequence": 14, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "UnearnedPremiums", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnearnedPremiums", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2022 + } + ] + }, + { + "tag": "policyholder_funds", + "label": "Policy Holder Funds", + "description": "Amount due to policyholders for funds held that are returnable under the terms of insurance contracts, classified as other.", + "parent": "total_liabilities", + "sequence": 15, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherPolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "participating_policyholder_equity", + "label": "Participating Policy Holder Equity", + "description": "Amount due to policyholders for funds held that are returnable under the terms of insurance contracts, classified as other.", + "parent": "total_liabilities", + "sequence": 16, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PolicyholderFundsAndContractDeposits", + "namespace": "us-gaap" + }, + { + "tag": "OtherPolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingPoliciesAccountBalance", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "separate_account_business_liabilities", + "label": "Separate Account Business Liabilities", + "description": "Amount of liability for variable contract in which all or portion of contract holder's funds is allocated to specific separate account and supported by assets held in separate account.", + "parent": "total_liabilities", + "sequence": 17, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "SeparateAccountsLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BankAcceptanceLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_long_term_liabilities", + "label": "Other Long-Term Liabilities", + "description": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 18, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RecognisedLiabilitiesDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilityAssetOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalProvisionsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionUsedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedProvisionReversedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughBusinessCombinationsDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "TemporaryDifferencesAssociatedWithInvestmentsInSubsidiariesBranchesAndAssociatesAndInterestsInJointVentures", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_liabilities", + "label": "Total Liabilities", + "description": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.", + "parent": "total_liabilities_and_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Liabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Liabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "FinancialLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "commitments_and_contingencies", + "label": "Commitments & Contingencies", + "description": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", + "parent": "total_liabilities_and_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommitmentsAndContingencies", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "redeemable_nci_common", + "label": "Redeemable NCI - Common", + "description": "Equity carrying amount of the common stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_preferred", + "label": "Redeemable NCI - Preferred", + "description": "Equity carrying amount of the preferred stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_other", + "label": "Redeemable NCI - Other", + "description": "Equity carrying amount of the other component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityOtherCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_noncontrolling_interest", + "label": "Redeemable Noncontrolling Interest", + "description": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", + "parent": "total_liabilities_and_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityOtherFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_preferred_equity", + "label": "Preferred Stock", + "description": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PreferredStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "common_equity", + "label": "Common Stock", + "description": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_common_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommonStocksIncludingAdditionalPaidInCapital", + "namespace": "us-gaap" + }, + { + "tag": "CommonStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockValueOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IssuedCapital", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NumberOfSharesOutstanding", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssuedAndFullyPaid", + "namespace": "ifrs-full" + }, + { + "tag": "ParValuePerShare", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "additional_paid_in_capital", + "label": "Additional Paid-In Capital", + "description": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", + "parent": "total_common_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AdditionalPaidInCapitalCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidinCapital", + "namespace": "ifrs-full" + }, + { + "tag": "SharePremium", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "retained_earnings", + "label": "Retained Earnings", + "description": "Amount of accumulated undistributed earnings (deficit).", + "parent": "total_common_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RetainedEarningsAccumulatedDeficit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarningsUnappropriated", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarnings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "treasury_stock", + "label": "Treasury Stock", + "description": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", + "parent": "total_common_equity", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TreasuryStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TreasuryShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "accumulated_other_comprehensive_income", + "label": "Accumulated Other Comprehensive Income / (Loss)", + "description": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", + "parent": "total_common_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccumulatedOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfCashFlowHedges", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_equity", + "label": "Other Equity Adjustments", + "description": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", + "parent": "total_common_equity", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "StockholdersEquityOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAdditionalCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherReserves", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEquityInterest", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTreasuryShareTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTransfersAndOtherChangesEquity", + "namespace": "ifrs-full" + }, + { + "tag": "ChangesInEquity", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherDistributionsToOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherContributionsByOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughAppropriationOfRetainedEarnings", + "namespace": "ifrs-full" + }, + { + "tag": "ReductionOfIssuedCapital", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_common_equity", + "label": "Total Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity", + "label": "Total Preferred & Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noncontrolling_interests", + "label": "Noncontrolling Interest", + "description": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MinorityInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity_and_noncontrolling_interests", + "label": "Total Equity & Noncontrolling Interests", + "description": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", + "parent": "total_liabilities_and_equity", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Equity", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "temporary_equity_parent", + "label": "Temporary Equity Attributable to Parent", + "description": "Carrying amount of temporary equity attributable to parent.", + "parent": "temporary_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "temporary_equity", + "label": "Temporary Equity", + "description": "Carrying amount of the equity component of securities that are redeemable.", + "parent": "total_liabilities_and_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap" + }, + { + "tag": "RedeemablePreferredStockCarryingAmount", + "namespace": "us-gaap" + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_liabilities_and_equity", + "label": "Total Liabilities & Shareholders' Equity", + "description": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesAndStockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAndLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "LiabilitiesAndPartnersCapital", + "namespace": "us-gaap" + } + ] + } + ], + "diversified": [ + { + "tag": "total_current_assets", + "label": "Total Current Assets", + "description": "Amount of asset recognized for present right to economic benefit, classified as current.", + "parent": null, + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_noncurrent_assets_excl_ppe", + "label": "Other Than Fixed Noncurrent Assets", + "description": "Noncurrent assets other than investments and PP&E.", + "parent": "total_noncurrent_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_noncurrent_assets", + "label": "Total Noncurrent Assets", + "description": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", + "parent": null, + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_and_equivalents", + "label": "Cash & Equivalents", + "description": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.", + "parent": "total_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "Cash", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Cash", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "restricted_cash", + "label": "Restricted Cash", + "description": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", + "parent": "total_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RestrictedCash", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashAndCashEquivalentsClassifiedAsPartOfDisposalGroupHeldForSale", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "short_term_investments", + "label": "Short-Term Investments", + "description": "Amount of investment in marketable security, classified as current.", + "parent": "total_assets", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MarketableSecuritiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AvailableForSaleSecuritiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "OtherCurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermInvestmentsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermDepositsNotClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "DebtSecurities", + "namespace": "ifrs-full" + }, + { + "tag": "DebtInstrumentsHeld", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "note_receivable", + "label": "Note & Lease Receivable", + "description": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.", + "parent": "total_assets", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsNotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "accounts_receivable", + "label": "Accounts Receivable", + "description": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", + "parent": "total_assets", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradeAndOtherCurrentReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeReceivables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradeReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentReceivablesDueFromRelatedParties", + "namespace": "ifrs-full" + }, + { + "tag": "AllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalAllowanceRecognisedInProfitOrLossAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "UtilisationAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "nontrade_receivables", + "label": "Vendor Non-trade Receivables", + "description": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", + "parent": "total_assets", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NontradeReceivablesCurrent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_inventory", + "label": "Inventories, net", + "description": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", + "parent": "total_assets", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InventoryNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InventoryFinishedGoodsAndWorkInProcess", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Inventories", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CurrentRawMaterialsAndCurrentProductionSupplies", + "namespace": "ifrs-full" + }, + { + "tag": "FinishedGoods", + "namespace": "ifrs-full" + }, + { + "tag": "SpareParts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "prepaid_expenses", + "label": "Prepaid Expenses", + "description": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", + "parent": "total_assets", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PrepaidExpenseCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PrepaidExpense", + "namespace": "us-gaap" + }, + { + "tag": "CurrentPrepaidExpenses", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepaymentsAndOtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "Prepayments", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepayments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_tax_assets", + "label": "Current Deferred & Refundable Income Taxes", + "description": "The current portion of the aggregate tax effects as of the balance sheet date of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after deducting the allocated valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, are classified according to the expected reversal date of the temporary difference. An unrecognized tax benefit that is directly related to a position taken in a tax year that results in a net operating loss carryforward is presented as a reduction of the related deferred tax asset.", + "parent": "total_assets", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxAssetsNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "CurrentTaxAssetsCurrent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_assets", + "label": "Other Current Assets", + "description": "Amount of current assets classified as other.", + "parent": "total_assets", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Prepayments", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxAssetsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentNonfinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPrepaymentsAndCurrentAccruedIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentValueAddedTaxReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "HedgingInstrumentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentInterestReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAssetsOtherThanAssetsOrDisposalGroupsClassifiedAsHeldForSaleOrAsHeldForDistributionToOwners", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentAssetsOrDisposalGroupsClassifiedAsHeldForSale", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentFinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialAssetsHeldForHedging", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialInstrumentsDesignatedAsHedgingInstrumentsAtFairValue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_nonoperating_assets", + "label": "Other Current Nonoperating Assets", + "description": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", + "parent": "total_assets", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PrepaidExpenseAndOtherAssetsCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + } + ] + }, + { + "tag": "gross_ppe", + "label": "Plant, Property & Equipment, gross", + "description": "Amount, before accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "net_ppe", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Land", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "accumulated_depreciation", + "label": "Accumulated Depreciation", + "description": "Amount of accumulated depreciation, depletion, and amortization of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "net_ppe", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_ppe", + "label": "Plant, Property, & Equipment, net", + "description": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "total_assets", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_right_of_use_asset", + "label": "Operating Lease, Right-of-Use Asset", + "description": "Amount of lessee's right to use underlying asset under operating lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "RightofuseAssets", + "namespace": "ifrs-full" + } + ], + "parent": "total_assets", + "sequence": 21 + }, + { + "tag": "finance_lease_right_of_use_asset", + "label": "Finance Lease, Right-of-Use Asset", + "description": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_assets", + "sequence": 22 + }, + { + "tag": "long_term_investments", + "label": "Long-Term Investments", + "description": "Amount of investment in marketable security, classified as noncurrent.", + "parent": "total_assets", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MarketableSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AvailableForSaleSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_note_receivables", + "label": "Noncurrent Note & Lease Receivables", + "description": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", + "parent": "total_assets", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NotesAndLoansReceivableNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "goodwill", + "label": "Goodwill", + "description": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.", + "parent": "total_assets", + "sequence": 15, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Goodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Goodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "GoodwillAndIntangibleAssetsGoodwill", + "namespace": "us-gaap" + }, + { + "tag": "IntangibleAssetsAndGoodwill", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "intangible_assets", + "label": "Intangible Assets", + "description": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.", + "parent": "total_assets", + "sequence": 16, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "IntangibleAssetsNetExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FiniteLivedIntangibleAssetsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ComputerSoftware", + "namespace": "ifrs-full" + }, + { + "tag": "OtherIntangibleAssets", + "namespace": "ifrs-full" + }, + { + "tag": "BrandNames", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_deferred_tax_assets", + "label": "Noncurrent Deferred & Refundable Income Taxes", + "description": "The noncurrent portion as of the balance sheet date of the aggregate carrying amount of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after the valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, is classified according to the expected reversal date of the temporary difference.", + "parent": "total_assets", + "sequence": 17, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxAssetsNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "DeferredTaxAssetsLiabilitiesNetNoncurrent", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2018 + }, + { + "tag": "DeferredIncomeTaxAssetsNet", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "NetDeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "employee_benefit_assets", + "label": "Employee Benefit Assets", + "description": "This represents the entire assets recognized in the balance sheet that are associated with the defined benefit plans.", + "parent": "total_assets", + "sequence": 18, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2016 + }, + { + "tag": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RecognisedAssetsDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRecognisedAssetsDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "PlanAssetsAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "SurplusDeficitInPlan", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_assets", + "label": "Other Noncurrent Operating Assets", + "description": "Amount of noncurrent assets classified as other.", + "parent": "total_assets", + "sequence": 19, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAssetsMiscellaneousNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentNonfinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentDerivativeFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRestrictedCashAndCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentValueAddedTaxReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinanceLeaseReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "NetInvestmentInFinanceLease", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentAssetsOtherThanFinancialInstrumentsDeferredTaxAssetsPostemploymentBenefitAssetsAndRightsArisingUnderInsuranceContracts", + "namespace": "ifrs-full" + }, + { + "tag": "AssetsArisingFromInsuranceContracts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_nonoperating_assets", + "label": "Other Noncurrent Nonoperating Assets", + "description": "Amount of investments, and noncurrent assets classified as other.", + "parent": "total_assets", + "sequence": 20, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InvestmentsAndOtherNoncurrentAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_assets", + "label": "Total Assets", + "description": "Amount of asset recognized for present right to economic benefit.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Assets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Assets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_current_liabilities", + "label": "Total Current Liabilities", + "description": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", + "parent": null, + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_noncurrent_liabilities", + "label": "Total Noncurrent Liabilities", + "description": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", + "parent": null, + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoncurrentLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "short_term_debt", + "label": "Short-Term Debt", + "description": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermDebtCurrent", + "namespace": "us-gaap" + }, + { + "tag": "ShorttermBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CommercialPapersIssued", + "namespace": "ifrs-full" + }, + { + "tag": "BankOverdraftsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentCommercialPapersIssuedAndCurrentPortionOfNoncurrentCommercialPapersIssued", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_portion_of_long_term_debt", + "label": "Current Portion of Long-Term Debt", + "description": "Amount of long-term debt due within one year or within the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentPortionOfLongTermDebt", + "namespace": "us-gaap" + }, + { + "tag": "CurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentBorrowingsAndCurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPortionOfLongtermBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_liability_current", + "label": "Operating Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 20 + }, + { + "tag": "finance_lease_liability_current", + "label": "Finance Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_liabilities", + "sequence": 21 + }, + { + "tag": "accounts_payable", + "label": "Accounts Payable", + "description": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_liabilities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsPayable", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndAccruedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradeAndOtherCurrentPayables", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherPayablesToTradeSuppliers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "TradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradePayables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradePayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentPayablesToTradeSuppliers", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherCurrentPayablesToRelatedParties", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accrued_expenses", + "label": "Accrued Expenses", + "description": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_liabilities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccruedAndOtherLiabilitiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccrualsClassifiedAsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "Accruals", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAccruedExpensesAndOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermEmployeeBenefitsAccruals", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPayablesOnSocialSecurityAndTaxesOtherThanIncomeTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "customer_deposits", + "label": "Customer Deposits", + "description": "Carrying amount of liabilities for customer deposits received and held, classified as current. Includes cash received in advance for undelivered goods or services and refundable security deposits.", + "parent": "total_liabilities", + "sequence": 5, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CustomerDepositsCurrent", + "namespace": "us-gaap" + }, + { + "tag": "CustomerDepositsLiability", + "namespace": "us-gaap" + }, + { + "tag": "DepositsFromCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDepositsFromCustomers", + "namespace": "ifrs-full" + }, + { + "tag": "LongtermDeposits", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "dividends_payable", + "label": "Dividends Payable", + "description": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", + "parent": "total_liabilities", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DividendsPayableCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPayable", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsRecognisedAsDistributionsToOwnersOfParent", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsRecognisedAsDistributionsToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_revenue", + "label": "Current Deferred Revenue", + "description": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", + "parent": "total_liabilities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredRevenueCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractWithCustomerLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DeferredRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncomeClassifiedAsCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncomeIncludingContractLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_deferred_tax_liabilities", + "label": "Current Deferred & Payable Income Tax Liabilities", + "description": "Represents the current portion of deferred tax liabilities, which result from applying the applicable tax rate to net taxable temporary differences pertaining to each jurisdiction to which the entity is obligated to pay income tax. A current taxable temporary difference is a difference between the tax basis and the carrying amount of a current asset or liability in the financial statements prepared in accordance with generally accepted accounting principles. In a classified statement of financial position, an enterprise separates deferred tax liabilities and assets into a current amount and a noncurrent amount. Deferred tax liabilities and assets are classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, is classified according to the expected reversal date of the temporary difference.", + "parent": "total_liabilities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredTaxLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + } + ] + }, + { + "tag": "current_employee_benefit_liabilities", + "label": "Current Employee Benefit Liabilities", + "description": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_liabilities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EmployeeRelatedLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", + "namespace": "us-gaap" + }, + { + "tag": "CurrentProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermRestructuringProvision", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_taxes_payable", + "label": "Other Taxes Payable", + "description": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "other_current_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TaxesPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccruedIncomeTaxesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalesAndExciseTaxPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentTaxLiabilitiesCurrent", + "namespace": "ifrs-full" + }, + { + "tag": "ValueAddedTaxPayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_liabilities", + "label": "Other Current Liabilities", + "description": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAccruedLiabilitiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherCurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentDerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialLiabilitiesAtFairValue", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "HedgingInstrumentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherShorttermProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "LegalProceedingsProvision", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialLiabilitiesAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesFromSharebasedPaymentTransactions2011", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesIncludedInDisposalGroupsClassifiedAsHeldForSale", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentRetentionPayables", + "namespace": "ifrs-full" + }, + { + "tag": "ExciseTaxPayables", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialLiabilitiesHeldForHedging", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_current_nonoperating_liabilities", + "label": "Other Current Nonoperating Liabilities", + "description": "Amount of current liabilities from nonoperating activities, classified as other. Includes accrued liabilities and other liabilities not separately disclosed.", + "parent": "total_liabilities", + "sequence": 11, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedLiabilitiesAndOtherLiabilities", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "long_term_debt", + "label": "Long-Term Debt", + "description": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", + "parent": "total_liabilities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Borrowings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentPortionOfNoncurrentNotesAndDebenturesIssued", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NotesAndDebenturesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "LongtermBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NetDebt", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "capital_lease_obligations", + "label": "Capital Lease Obligations", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease.", + "parent": "total_liabilities", + "sequence": 13, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiability", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "FinanceLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ] + }, + { + "tag": "operating_lease_liability_noncurrent", + "label": "Operating Lease, Liability, Noncurrent", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "NoncurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 22 + }, + { + "tag": "asset_retirement_and_litigation_obligation", + "label": "Asset Retirement Reserve & Litigation Obligation", + "description": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", + "parent": "total_liabilities", + "sequence": 14, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetRetirementObligationsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AssetRetirementObligation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LitigationReserve", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "noncurrent_deferred_revenue", + "label": "Noncurrent Deferred Revenue", + "description": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", + "parent": "total_liabilities", + "sequence": 15, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredRevenueNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ContractWithCustomerLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DeferredIncomeClassifiedAsNoncurrent", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RentDeferredIncomeClassifiedAsNoncurrent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_deferred_tax_liabilities", + "label": "Noncurrent Deferred & Payable Income Tax Liabilities", + "description": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", + "parent": "total_liabilities", + "sequence": 16, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxLiabilitiesNet", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "DeferredTaxLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "DeferredIncomeTaxLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2014 + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CurrentTaxLiabilitiesNoncurrent", + "namespace": "ifrs-full" + }, + { + "tag": "NetDeferredTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughBusinessCombinationsDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesDeferredTaxLiabilityAsset", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedTaxLossesForWhichNoDeferredTaxAssetRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "DeductibleTemporaryDifferencesForWhichNoDeferredTaxAssetIsRecognised", + "namespace": "ifrs-full" + }, + { + "tag": "TemporaryDifferencesAssociatedWithInvestmentsInSubsidiariesBranchesAndAssociatesAndInterestsInJointVentures", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncurrent_employee_benefit_liabilities", + "label": "Noncurrent Employee Benefit Liabilities", + "description": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", + "parent": "total_liabilities", + "sequence": 17, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "NetDefinedBenefitLiability", + "namespace": "ifrs-full" + }, + { + "tag": "RecognisedLiabilitiesDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilityAssetOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentRecognisedLiabilitiesDefinedBenefitPlan", + "namespace": "ifrs-full" + }, + { + "tag": "DefinedBenefitObligationAtPresentValue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_liabilities", + "label": "Other Noncurrent Operating Liabilities", + "description": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 18, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "Provisions", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentDerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherLongtermProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredIncome", + "namespace": "ifrs-full" + }, + { + "tag": "LiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalProvisionsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionUsedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "UnusedProvisionReversedOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughNetExchangeDifferencesOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsOtherProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "DerivativeFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "GrossLeaseLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noncurrent_nonoperating_liabilities", + "label": "Other Noncurrent Nonoperating Liabilities", + "description": "Amount of noncurrent liabilities from nonoperating activities, classified as other. Includes deferred income taxes and other liabilities not separately disclosed.", + "parent": "total_liabilities", + "sequence": 19, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_liabilities", + "label": "Total Liabilities", + "description": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.", + "parent": "total_liabilities_and_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Liabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Liabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "commitments_and_contingencies", + "label": "Commitments & Contingencies", + "description": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", + "parent": "total_liabilities_and_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommitmentsAndContingencies", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "redeemable_nci_common", + "label": "Redeemable NCI - Common", + "description": "Equity carrying amount of the common stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_preferred", + "label": "Redeemable NCI - Preferred", + "description": "Equity carrying amount of the preferred stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_other", + "label": "Redeemable NCI - Other", + "description": "Equity carrying amount of the other component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityOtherCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_noncontrolling_interest", + "label": "Redeemable Noncontrolling Interest", + "description": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", + "parent": "total_liabilities_and_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityOtherFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_preferred_equity", + "label": "Preferred Stock", + "description": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PreferredStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "common_equity", + "label": "Common Stock", + "description": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_common_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommonStocksIncludingAdditionalPaidInCapital", + "namespace": "us-gaap" + }, + { + "tag": "CommonStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockValueOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IssuedCapital", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NumberOfSharesOutstanding", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssuedAndFullyPaid", + "namespace": "ifrs-full" + }, + { + "tag": "ParValuePerShare", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "additional_paid_in_capital", + "label": "Additional Paid-In Capital", + "description": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", + "parent": "total_common_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AdditionalPaidInCapitalCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidinCapital", + "namespace": "ifrs-full" + }, + { + "tag": "SharePremium", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "retained_earnings", + "label": "Retained Earnings", + "description": "Amount of accumulated undistributed earnings (deficit).", + "parent": "total_common_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RetainedEarningsAccumulatedDeficit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarningsUnappropriated", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarnings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "treasury_stock", + "label": "Treasury Stock", + "description": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", + "parent": "total_common_equity", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TreasuryStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TreasuryShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SharesInEntityHeldByEntityOrByItsSubsidiariesOrAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accumulated_other_comprehensive_income", + "label": "Accumulated Other Comprehensive Income / (Loss)", + "description": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", + "parent": "total_common_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccumulatedOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfCashFlowHedges", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_equity", + "label": "Other Equity Adjustments", + "description": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", + "parent": "total_common_equity", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "StockholdersEquityOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAdditionalCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherReserves", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEquityInterest", + "namespace": "ifrs-full" + }, + { + "tag": "MergerReserve", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfSharebasedPayments", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfGainsAndLossesOnHedgingInstrumentsThatHedgeInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "CapitalRedemptionReserve", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTreasuryShareTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControl", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughTransfersAndOtherChangesEquity", + "namespace": "ifrs-full" + }, + { + "tag": "ChangesInEquity", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherDistributionsToOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherContributionsByOwners", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughAppropriationOfRetainedEarnings", + "namespace": "ifrs-full" + }, + { + "tag": "ReductionOfIssuedCapital", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_common_equity", + "label": "Total Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity", + "label": "Total Preferred & Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noncontrolling_interests", + "label": "Noncontrolling Interest", + "description": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MinorityInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity_and_noncontrolling_interests", + "label": "Total Equity & Noncontrolling Interests", + "description": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", + "parent": "total_liabilities_and_equity", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Equity", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "temporary_equity_parent", + "label": "Temporary Equity Attributable to Parent", + "description": "Carrying amount of temporary equity attributable to parent.", + "parent": "temporary_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "temporary_equity", + "label": "Temporary Equity", + "description": "Carrying amount of the equity component of securities that are redeemable.", + "parent": "total_liabilities_and_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap" + }, + { + "tag": "RedeemablePreferredStockCarryingAmount", + "namespace": "us-gaap" + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_liabilities_and_equity", + "label": "Total Liabilities & Shareholders' Equity", + "description": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesAndStockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAndLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "LiabilitiesAndPartnersCapital", + "namespace": "us-gaap" + } + ] + } + ], + "insurance": [ + { + "tag": "cash_and_equivalents", + "label": "Cash and Due from Banks", + "description": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.", + "parent": "total_assets", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "Cash", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Cash", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "restricted_cash", + "label": "Restricted Cash", + "description": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", + "parent": "total_assets", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RestrictedCash", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestrictedCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "short_term_investments", + "label": "Short-term Investments", + "description": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", + "parent": "total_assets", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermInvestments", + "namespace": "us-gaap" + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "MarketableSecuritiesCurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherShortTermInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "fed_funds_sold", + "label": "Federal Funds Sold", + "description": "Includes: (1) the amount outstanding of funds lent to other depository institutions, securities brokers, or securities dealers in the form of Federal Funds sold; for example, immediately available funds lent under agreements or contracts that mature in one business day or roll over under a continuing contract, regardless of the nature of the transaction or the collateral involved, excluding overnight lending for commercial and industrial purposes. Also include Federal Funds sold under agreements to resell on a gross basis, excluding (1) sales of term Federal Funds, (2) due bills representing purchases of securities or other assets by the reporting bank that have not yet been delivered and similar instruments, (3) resale agreements that mature in more than one business day involving assets other than securities, and (4) yield maintenance dollar repurchase agreements (Federal Funds Sold) and (2) the dollar amount outstanding of funds lent in the form of security resale agreements regardless of maturity, if the agreement requires the bank to resell the identical security purchased or a security that meets the definition of substantially the same in the case of a dollar roll. Also include purchases of participations in pools of securities, regardless of maturity (Securities Purchased Under Agreements to Re-sell).", + "parent": "total_assets", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResell", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "interest_bearing_deposits_at_other_banks", + "label": "Interest Bearing Deposits at Other Banks", + "description": "For banks and other depository institutions (including Federal Reserve Banks, if applicable): Interest-bearing deposits in other financial institutions for relatively short periods of time including, for example, certificates of deposits, which are presented separately from cash on the balance sheet.", + "parent": "total_assets", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestBearingDepositsInBanks", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "time_deposits_placed", + "label": "Time Deposits Placed and Other Short-Term Investments", + "description": "Amount of time deposit liabilities, including certificates of deposit.", + "parent": "total_assets", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TimeDepositsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "TimeDeposits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "trading_account_securities", + "label": "Trading Account Securities", + "description": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", + "parent": "total_assets", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TradingSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "TradingSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TradingSecuritiesPledgedAsCollateral", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + } + ] + }, + { + "tag": "loans_and_leases", + "label": "Loans and Leases", + "description": "Amortized cost excluding accrued interest, before allowance for credit loss, of financing receivable. Excludes net investment in lease.", + "parent": "net_loans_and_leases", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLoss", + "namespace": "us-gaap", + "first_year": 2021, + "last_year": 2026 + }, + { + "tag": "LoansAndLeasesReceivableGrossCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + } + ] + }, + { + "tag": "allowance_for_loan_and_lease_losses", + "label": "Allowance for Loan and Lease Losses", + "description": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", + "parent": "net_loans_and_leases", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableAllowanceForCreditLosses", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "AllowanceForLoanAndLeaseLossesRealEstate", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_loans_and_leases", + "label": "Loans and Leases, Net of Allowance", + "description": "Amortized cost excluding accrued interest, after allowance for credit loss, of financing receivable. Excludes net investment in lease.", + "parent": "total_assets", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinancingReceivableExcludingAccruedInterestAfterAllowanceForCreditLoss", + "namespace": "us-gaap", + "first_year": 2021, + "last_year": 2026 + }, + { + "tag": "LoansAndLeasesReceivableNetReportedAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "NotesReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "loans_held_for_sale", + "label": "Loans Held for Sale", + "description": "Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements.", + "parent": "total_assets", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LoansAndLeasesReceivableNetOfDeferredIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + } + ] + }, + { + "tag": "accrued_investment_income", + "label": "Accrued Investment Income", + "description": "Interest, dividends, rents, ancillary and other revenues earned but not yet received by the entity on its investments.", + "parent": "total_assets", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccruedInvestmentIncomeReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "accounts_receivable", + "label": "Accounts Receivable", + "description": "Amount due from customers for goods/services in the normal course of business.", + "parent": "total_assets", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap" + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsNotesAndLoansReceivableNetCurrent", + "namespace": "us-gaap" + }, + { + "tag": "PremiumsReceivableAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "TradeAndOtherCurrentReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradeReceivables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "customer_and_other_receivables", + "label": "Customer and Other Receivables", + "description": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", + "parent": "total_assets", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsReceivableNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccountsAndOtherReceivablesNetCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_premises_and_equipment", + "label": "Premises and Equipment, Net", + "description": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection.", + "parent": "total_assets", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_ppe", + "label": "Property, Plant and Equipment, Net", + "description": "Amount after accumulated depreciation, depletion and amortization of physical assets.", + "parent": "total_assets", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PropertyPlantAndEquipmentNet", + "namespace": "us-gaap" + }, + { + "tag": "PublicUtilitiesPropertyPlantAndEquipmentNet", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "PropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "PropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_lease_right_of_use_asset", + "label": "Operating Lease, Right-of-Use Asset", + "description": "Amount of lessee's right to use underlying asset under operating lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "RightofuseAssets", + "namespace": "ifrs-full" + } + ], + "parent": "total_assets", + "sequence": 23 + }, + { + "tag": "finance_lease_right_of_use_asset", + "label": "Finance Lease, Right-of-Use Asset", + "description": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseRightOfUseAsset", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_assets", + "sequence": 24 + }, + { + "tag": "mortgage_servicing_rights", + "label": "Mortgage Servicing Rights", + "description": "Fair value of an asset representing net future revenue from contractually specified servicing fees, late charges, and other ancillary revenues, in excess of future costs related to servicing arrangements.", + "parent": "total_assets", + "sequence": 15, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ServicingAssetAtFairValueAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ServicingAssetAtAmortizedValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ServicingAsset", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + } + ] + }, + { + "tag": "long_term_investments", + "label": "Long-term Investments", + "description": "Amount of long-term investments including equity method investees and available for sale securities.", + "parent": "total_assets", + "sequence": 16, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermInvestments", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentsAndOtherNoncurrentAssets", + "namespace": "us-gaap" + }, + { + "tag": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "HeldToMaturitySecuritiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "InvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "deferred_acquisition_cost", + "label": "Deferred Acquisition Cost", + "description": "Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + "parent": "total_assets", + "sequence": 17, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredPolicyAcquisitionCostsNet", + "namespace": "us-gaap" + }, + { + "tag": "DeferredPolicyAcquisitionCostsAndValueOfBusinessAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "separate_account_business_assets", + "label": "Separate Account Business Assets", + "description": "Amount of asset at fair value held for benefit of separate account policyholder.", + "parent": "total_assets", + "sequence": 18, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "SeparateAccountAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "goodwill", + "label": "Goodwill", + "description": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.", + "parent": "total_assets", + "sequence": 19, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Goodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Goodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "GoodwillAndIntangibleAssetsGoodwill", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "intangible_assets", + "label": "Intangible Assets", + "description": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill.", + "parent": "total_assets", + "sequence": 20, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "IntangibleAssetsNetExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FiniteLivedIntangibleAssetsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_assets", + "label": "Other Assets", + "description": "Amount of assets classified as other.", + "parent": "total_assets", + "sequence": 21, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "OtherAssetsNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_noncurrent_assets_excl_ppe", + "label": "Other Than Fixed Noncurrent Assets", + "description": "Noncurrent assets other than investments and PP&E.", + "parent": "total_assets", + "sequence": 22, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_assets", + "label": "Total Assets", + "description": "Amount of asset recognized for present right to economic benefit.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Assets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Assets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noninterest_bearing_deposits", + "label": "Non-Interest Bearing Deposits", + "description": "The aggregate amount of all domestic and foreign noninterest-bearing deposits liabilities held by the entity.", + "parent": "total_liabilities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "NoninterestBearingDepositLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestBearingDepositLiabilitiesDomestic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestBearingDepositLiabilitiesForeign", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "interest_bearing_deposits", + "label": "Interest Bearing Deposits", + "description": "The aggregate of all domestic and foreign interest-bearing deposit liabilities.", + "parent": "total_liabilities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestBearingDepositLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDepositLiabilitiesDomestic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDepositLiabilitiesForeign", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestBearingDomesticDepositBrokered", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "fed_funds_purchased", + "label": "Federal Funds Purchased and Securities Sold", + "description": "Amount after offset of short term borrowing where a bank borrows, at the federal funds rate, from another bank and securities that an entity sells and agrees to repurchase at a specified date for a specified price.", + "parent": "total_liabilities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchase", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "short_term_debt", + "label": "Short-Term Debt", + "description": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "ShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ShortTermDebtCurrent", + "namespace": "us-gaap" + }, + { + "tag": "ShorttermBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "current_portion_of_long_term_debt", + "label": "Current Portion of Long-Term Debt", + "description": "Amount of long-term debt due within one year or within the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CurrentPortionOfLongTermDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "operating_lease_liability_current", + "label": "Operating Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 19 + }, + { + "tag": "finance_lease_liability_current", + "label": "Finance Lease, Liability, Current", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiabilityCurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ], + "parent": "total_liabilities", + "sequence": 20 + }, + { + "tag": "bankers_acceptances", + "label": "Bankers Acceptance Outstanding", + "description": "Amount of short-term, negotiable time drafts drawn on and accepted by a financial institution. Bankers acceptances are a bank's promise to pay to the holder of the draft a stated amount on a specified date.", + "parent": "total_liabilities", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "BankersAcceptanceOutstanding", + "namespace": "us-gaap" + }, + { + "tag": "BankersAcceptances", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "accounts_payable", + "label": "Accounts Payable", + "description": "Amount of obligations incurred and payable for goods and services received.", + "parent": "total_liabilities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccountsPayableCurrentAndNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableCurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableAndOtherAccruedLiabilities", + "namespace": "us-gaap" + }, + { + "tag": "AccountsPayableTradeCurrent", + "namespace": "us-gaap" + }, + { + "tag": "TradeAndOtherCurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "TradePayables", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTradePayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "accrued_interest_payable", + "label": "Accrued Interest Payable", + "description": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", + "parent": "total_liabilities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "InterestPayableCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPayableCurrentAndNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPayable", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_short_term_payables", + "label": "Other Short-Term Payables", + "description": "Amount of borrowings classified as other, maturing within one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherLiabilitiesCurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherCurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "long_term_debt", + "label": "Long-Term Debt", + "description": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", + "parent": "total_liabilities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LongTermDebtNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LongTermDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Borrowings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentPortionOfNoncurrentNotesAndDebenturesIssued", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentPortionOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "NotesAndDebenturesIssued", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "capital_lease_obligations", + "label": "Capital Lease Obligations", + "description": "Present value of lessee's discounted obligation for lease payments from finance lease.", + "parent": "total_liabilities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "FinanceLeaseLiability", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2018 + }, + { + "tag": "FinanceLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + } + ] + }, + { + "tag": "operating_lease_liability_noncurrent", + "label": "Operating Lease, Liability, Noncurrent", + "description": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OperatingLeaseLiabilityNoncurrent", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "NoncurrentLeaseLiabilities", + "namespace": "ifrs-full" + } + ], + "parent": "total_liabilities", + "sequence": 21 + }, + { + "tag": "claims_and_claim_expenses", + "label": "Claims and Claim Expense", + "description": "The amount needed to reflect the estimated ultimate cost of settling claims relating to insured events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that date.", + "parent": "total_liabilities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + } + ] + }, + { + "tag": "future_policy_benefits", + "label": "Future Policy Benefits", + "description": "Amount, before effect of reinsurance, of present value of future benefit to be paid to or on behalf of policyholder and related expense less present value of future net premium receivable under insurance contract.", + "parent": "total_liabilities", + "sequence": 13, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilityForFuturePolicyBenefits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + } + ] + }, + { + "tag": "unearned_premiums_credit", + "label": "Unearned Premiums Liability", + "description": "Carrying amount of premiums written on insurance contracts that have not been earned as of the balance sheet date.", + "parent": "total_liabilities", + "sequence": 14, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "UnearnedPremiums", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnearnedPremiums", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2022 + } + ] + }, + { + "tag": "policyholder_funds", + "label": "Policy Holder Funds", + "description": "Amount due to policyholders for funds held that are returnable under the terms of insurance contracts, classified as other.", + "parent": "total_liabilities", + "sequence": 15, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherPolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "participating_policyholder_equity", + "label": "Participating Policy Holder Equity", + "description": "Amount due to policyholders for funds held that are returnable under the terms of insurance contracts, classified as other.", + "parent": "total_liabilities", + "sequence": 16, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PolicyholderFundsAndContractDeposits", + "namespace": "us-gaap" + }, + { + "tag": "OtherPolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PolicyholderFunds", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingPoliciesAccountBalance", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "separate_account_business_liabilities", + "label": "Separate Account Business Liabilities", + "description": "Amount of liability for variable contract in which all or portion of contract holder's funds is allocated to specific separate account and supported by assets held in separate account.", + "parent": "total_liabilities", + "sequence": 17, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "SeparateAccountsLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_long_term_liabilities", + "label": "Other Long-Term Liabilities", + "description": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", + "parent": "total_liabilities", + "sequence": 18, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "OtherLiabilitiesNoncurrent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", + "namespace": "us-gaap" + }, + { + "tag": "OtherNoncurrentPayables", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentFinancialLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "NoncurrentProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "ProvisionsForEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNoncurrentLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_liabilities", + "label": "Total Liabilities", + "description": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.", + "parent": "total_liabilities_and_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "Liabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Liabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "commitments_and_contingencies", + "label": "Commitments & Contingencies", + "description": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", + "parent": "total_liabilities_and_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommitmentsAndContingencies", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "redeemable_nci_common", + "label": "Redeemable NCI - Common", + "description": "Equity carrying amount of the common stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_preferred", + "label": "Redeemable NCI - Preferred", + "description": "Equity carrying amount of the preferred stock component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_nci_other", + "label": "Redeemable NCI - Other", + "description": "Equity carrying amount of the other component of redeemable NCI.", + "parent": "redeemable_noncontrolling_interest", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityOtherCarryingAmount", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "redeemable_noncontrolling_interest", + "label": "Redeemable Noncontrolling Interest", + "description": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", + "parent": "total_liabilities_and_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RedeemableNoncontrollingInterestEquityCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityOtherFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityCommonCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterestEquityPreferredCarryingAmount", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemablePreferredStockCarryingAmountOrRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityRedemptionValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_preferred_equity", + "label": "Preferred Stock", + "description": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "PreferredStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "common_equity", + "label": "Common Stock", + "description": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", + "parent": "total_common_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CommonStocksIncludingAdditionalPaidInCapital", + "namespace": "us-gaap" + }, + { + "tag": "CommonStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockValueOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IssuedCapital", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NumberOfSharesOutstanding", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssued", + "namespace": "ifrs-full" + }, + { + "tag": "NumberOfSharesIssuedAndFullyPaid", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "additional_paid_in_capital", + "label": "Additional Paid-In Capital", + "description": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", + "parent": "total_common_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AdditionalPaidInCapitalCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidInCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdditionalPaidinCapital", + "namespace": "ifrs-full" + }, + { + "tag": "SharePremium", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "retained_earnings", + "label": "Retained Earnings", + "description": "Amount of accumulated undistributed earnings (deficit).", + "parent": "total_common_equity", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "RetainedEarningsAccumulatedDeficit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarningsUnappropriated", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RetainedEarnings", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "treasury_stock", + "label": "Treasury Stock", + "description": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", + "parent": "total_common_equity", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TreasuryStockValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "TreasuryShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "accumulated_other_comprehensive_income", + "label": "Accumulated Other Comprehensive Income / (Loss)", + "description": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", + "parent": "total_common_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AccumulatedOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "ReserveOfCashFlowHedges", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_equity", + "label": "Other Equity Adjustments", + "description": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", + "parent": "total_common_equity", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "StockholdersEquityOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherAdditionalCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherReserves", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEquityInterest", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_common_equity", + "label": "Total Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity", + "label": "Total Preferred & Common Equity", + "description": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "noncontrolling_interests", + "label": "Noncontrolling Interest", + "description": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", + "parent": "total_equity_and_noncontrolling_interests", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "MinorityInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_equity_and_noncontrolling_interests", + "label": "Total Equity & Noncontrolling Interests", + "description": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", + "parent": "total_liabilities_and_equity", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Equity", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "temporary_equity_parent", + "label": "Temporary Equity Attributable to Parent", + "description": "Carrying amount of temporary equity attributable to parent.", + "parent": "temporary_equity", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountAttributableToParent", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "temporary_equity", + "label": "Temporary Equity", + "description": "Carrying amount of the equity component of securities that are redeemable.", + "parent": "total_liabilities_and_equity", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", + "namespace": "us-gaap" + }, + { + "tag": "RedeemablePreferredStockCarryingAmount", + "namespace": "us-gaap" + }, + { + "tag": "TemporaryEquityValueExcludingAdditionalPaidInCapital", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_liabilities_and_equity", + "label": "Total Liabilities & Shareholders' Equity", + "description": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "LiabilitiesAndStockholdersEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquityAndLiabilities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "LiabilitiesAndPartnersCapital", + "namespace": "us-gaap" + } + ] + } + ] +} diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/cash_flow.json b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/cash_flow.json new file mode 100644 index 00000000000..f36b4f44f72 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/cash_flow.json @@ -0,0 +1,8792 @@ +{ + "industrial": [ + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "AdjustmentsForDepreciationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationRightofuseAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionsToRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForAmortisationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "AdjustmentsForDepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationPropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "stock_based_compensation", + "label": "Stock-Based Compensation", + "description": "Amount of noncash expense for share-based payment arrangement.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AllocatedShareBasedCompensationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "ExpenseFromSharebasedPaymentTransactionsWithEmployees", + "namespace": "ifrs-full" + }, + { + "tag": "SharebasedPaymentExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForSharebasedPayments", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "StockIssuedDuringPeriodValueShareBasedCompensation", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "deferred_income_tax", + "label": "Deferred Income Tax", + "description": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "DeferredIncomeTaxesAndTaxCredits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForDeferredTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncomeTaxExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_investments", + "label": "Gain / (Loss) on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnrealizedGainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquitySecuritiesFvNiGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "DebtAndEquitySecuritiesGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFairValueGainsLosses", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_sale_of_assets", + "label": "Gain / (Loss) on Sale of Assets", + "description": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertyPlantEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfBusiness", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "GainsOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_loss_from_equity_method_investments", + "label": "Income / (Loss) from Equity Method Investments", + "description": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "asset_impairment_charges", + "label": "Asset Impairment Charges", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2025, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossInvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncash_adjustments_to_net_income", + "label": "Non-Cash Adjustments To Reconcile Net Income", + "description": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNoncashIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncashExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesOther", + "namespace": "us-gaap" + }, + { + "tag": "OtherAdjustmentsToReconcileProfitLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceCosts", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForUnrealisedForeignExchangeLossesGains", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForInterestExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForInterestIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceIncomeCost", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_operating_activities", + "label": "Other Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingActivitiesCashFlowStatement", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherAdjustmentsForNoncashItems", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInContractLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_receivable", + "label": "Change in Accounts Receivable", + "description": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_nontrade_receivables", + "label": "Change in Vendor Non-trade Receivables", + "description": "Amount of increase (decrease) in receivables classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "change_in_inventories", + "label": "Change in Inventories", + "description": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_payable", + "label": "Change in Accounts Payable", + "description": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsPayable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_other_operating_assets_and_liabilities", + "label": "Change in Other Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in operating assets classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherOperatingAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingCapitalNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingPayables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeposits", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInRepurchaseAgreementsAndCashCollateralOnSecuritiesLent", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeferredIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeferredIncomeIncludingContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInWorkingCapital", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "increase_decrease_in_operating_capital", + "label": "Changes in Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in asset and (increase) decrease in liability, used in operating activity in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 13, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOperatingCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_continuing_operating_activities", + "label": "Net Cash From Continuing Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_operating_activities", + "label": "Net Cash From Discontinued Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity attributable to discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_operating_activities", + "label": "Net Cash From Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_change_in_cash", + "sequence": 1, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashFlowsFromUsedInOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "purchase_of_plant_property_and_equipment", + "label": "Purchase of Property, Plant & Equipment", + "description": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquirePropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "acquisitions", + "label": "Acquisitions", + "description": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireBusinessesNetOfCashAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireBusinessesGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsUsedInObtainingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_investments", + "label": "Purchase of Investments", + "description": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialInstrumentsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_held_to_maturity_investments", + "label": "Purchase of Held-to-Maturity Investments", + "description": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireHeldToMaturityInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "sale_of_plant_property_and_equipment", + "label": "Sale of Property, Plant & Equipment", + "description": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromDisposalOfExplorationAndEvaluationAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_productive_assets", + "label": "Sale of Productive Assets", + "description": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfOtherAssetsInvestingActivities", + "namespace": "us-gaap", + "first_year": 2014, + "last_year": 2026 + } + ] + }, + { + "tag": "divestitures", + "label": "Divestitures", + "description": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromDivestitureOfBusinesses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_investments", + "label": "Sale of Investments", + "description": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestments", + "namespace": "us-gaap" + }, + { + "tag": "ProceedsFromSaleAndMaturityOfMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfFinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInterestsInAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashReceiptsFromSalesOfEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsReceivedClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "maturity_of_investments", + "label": "Maturity of Investments", + "description": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_investing_activities_net", + "label": "Other Investing Activities, net", + "description": "Amount of cash (inflow) outflow from investing activity, classified as other.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromOtherInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsFromUsedInDecreaseIncreaseInShorttermDepositsAndInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsFromUsedInDecreaseIncreaseInRestrictedCashAndCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashReceiptsFromSalesOfEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromOtherLongtermAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_investing_activities", + "label": "Net Cash From Continuing Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_investing_activities", + "label": "Net Cash From Discontinued Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity attributable to discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_investing_activities", + "label": "Net Cash From Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_change_in_cash", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "repayment_of_debt", + "label": "Repayment of Debt", + "description": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RepaymentsOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfLongTermDebtAndCapitalSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfOtherDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RedemptionOfPreferenceShares", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfLinesOfCredit", + "namespace": "us-gaap" + }, + { + "tag": "RepaymentsOfSecuredDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "repurchase_of_preferred_equity", + "label": "Repurchase of Preferred Equity", + "description": "The cash outflow to reacquire preferred stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfRedeemablePreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "repurchase_of_common_equity", + "label": "Repurchase of Common Equity", + "description": "The cash outflow to reacquire common stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireOrRedeemEntitysShares", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfTreasurySharesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfTreasuryShares", + "namespace": "ifrs-full" + }, + { + "tag": "CancellationOfTreasuryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "payment_of_dividends", + "label": "Payment of Dividends", + "description": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsOfDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfDividendsCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfOrdinaryDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaid", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidToEquityHoldersOfParentClassifiedAsFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidToNoncontrollingInterestsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidOtherShares", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsCommonStockCash", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "issuance_of_debt", + "label": "Issuance of Debt", + "description": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDebtNetOfIssuanceCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfBondsNotesAndDebentures", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromCurrentBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_preferred_equity", + "label": "Issuance of Preferred Equity", + "description": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfPreferenceShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_common_equity", + "label": "Issuance of Common Equity", + "description": "The cash inflow from the additional capital contribution to the entity.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromStockOptionsExercised", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSharesOrOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSaleOrIssueOfTreasuryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromExerciseOfOptions", + "namespace": "ifrs-full" + }, + { + "tag": "IssueOfEquity", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromContributionsOfNoncontrollingInterests", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromExerciseOfWarrants", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "short_term_debt_net", + "label": "Short-Term Debt, net", + "description": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromRepaymentsOfShortTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfCommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfShortTermDebtMaturingInMoreThanThreeMonths", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "tax_withholding_share_based_compensation", + "label": "Tax Withholding for Share-Based Compensation", + "description": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DecreaseIncreaseThroughTaxOnSharebasedPaymentTransactions", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_financing_activities_net", + "label": "Other Financing Activities, net", + "description": "Amount of cash inflow (outflow) from financing activity, classified as other.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromPaymentsForOtherFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashOutflowForLeases", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsFromChangesInOwnershipInterestsInSubsidiaries", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsForDebtIssueCosts", + "namespace": "ifrs-full" + }, + { + "tag": "ShareIssueRelatedCost", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsOfFinanceLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsOfOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfBondsNotesAndDebentures", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_financing_activities", + "label": "Net Cash From Continuing Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_financing_activities", + "label": "Net Cash From Discontinued Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity attributable to discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_financing_activities", + "label": "Net Cash From Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_change_in_cash", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "effect_of_exchange_rate_changes", + "label": "Effect of Exchange Rate Changes", + "description": "The effect of exchange rate changes on cash balances held in foreign currencies.", + "parent": "net_change_in_cash", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "EffectOfExchangeRateChangesOnCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "EffectOfExchangeRateOnCash", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsDiscontinuedOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_cash_from_discontinued_operations", + "label": "Net Cash from Discontinued Operations", + "description": "The net change in cash and cash equivalents resulting from the cash inflows and outflows of discontinued operations.", + "parent": "net_change_in_cash", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ], + "sequence": 5 + }, + { + "tag": "other_net_changes_in_cash", + "label": "Other Net Changes in Cash", + "description": "Amount of other net changes in cash and cash equivalents not separately disclosed in the statement of cash flows.", + "parent": "net_change_in_cash", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherCashEquivalentsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "CashAndCashEquivalentsIfDifferentFromStatementOfFinancialPosition", + "namespace": "ifrs-full" + }, + { + "tag": "BankOverdraftsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "BankingArrangementsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermDepositsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermInvestmentsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CashAndCashEquivalentsInSubsidiaryOrBusinessesAcquiredOrDisposed2013", + "namespace": "ifrs-full", + "first_year": 2013, + "last_year": 2026 + } + ] + }, + { + "tag": "net_change_in_cash", + "label": "Net Change in Cash & Equivalents", + "description": "The increase (decrease) during the reporting period in cash and cash equivalents. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", + "namespace": "us-gaap" + }, + { + "tag": "IncreaseDecreaseInCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_at_beginning_of_period", + "label": "Cash at Beginning of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the beginning of the reporting period. Derived from the previous period's ending balance.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [] + }, + { + "tag": "cash_at_end_of_period", + "label": "Cash at End of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the end of the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_paid", + "label": "Cash Interest Paid", + "description": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_interest_received", + "label": "Cash Interest Received", + "description": "The cash inflow from interest received, classified as operating activities.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestReceived", + "namespace": "us-gaap" + }, + { + "tag": "InterestReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestReceivedClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_income_taxes_paid", + "label": "Cash Income Taxes Paid", + "description": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxesPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxesPaidRefund", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + } + ], + "financial": [ + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "provision_for_loan_losses", + "label": "Provision For Loan Losses", + "description": "Amount of expense related to estimated loss from loan and lease transactions.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProvisionForLoanAndLeaseLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "ProvisionForCreditLosses", + "namespace": "us-gaap" + }, + { + "tag": "ProvisionForLoanLeaseAndOtherLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "AdjustmentsForDepreciationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "AdjustmentsForDepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "stock_based_compensation", + "label": "Stock-Based Compensation", + "description": "Amount of noncash expense for share-based payment arrangement.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AllocatedShareBasedCompensationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "ExpenseFromSharebasedPaymentTransactionsWithEmployees", + "namespace": "ifrs-full" + }, + { + "tag": "SharebasedPaymentExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForSharebasedPayments", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "StockIssuedDuringPeriodValueShareBasedCompensation", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "deferred_income_tax", + "label": "Deferred Income Tax", + "description": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "DeferredIncomeTaxesAndTaxCredits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForDeferredTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_investments", + "label": "Gain / (Loss) on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnrealizedGainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquitySecuritiesFvNiGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "DebtAndEquitySecuritiesGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_sale_of_assets", + "label": "Gain / (Loss) on Sale of Assets", + "description": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertyPlantEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfBusiness", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_loss_from_equity_method_investments", + "label": "Income / (Loss) from Equity Method Investments", + "description": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "asset_impairment_charges", + "label": "Asset Impairment Charges", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2025, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossGoodwill", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncash_adjustments_to_net_income", + "label": "Non-Cash Adjustments to Reconcile Net Income", + "description": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNoncashIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncashExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesOther", + "namespace": "us-gaap" + }, + { + "tag": "OtherAdjustmentsToReconcileProfitLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForProvisions", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_operating_activities", + "label": "Other Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingActivitiesCashFlowStatement", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_insurance_reserves", + "label": "Change in Insurance Reserves", + "description": "The increase (decrease) in health care insurance liability balances during the period.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInUnearnedPremiums", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInsuranceContractsLiabilityAsset", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_receivable", + "label": "Change in Accounts Receivable", + "description": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_nontrade_receivables", + "label": "Change in Vendor Non-trade Receivables", + "description": "Amount of increase (decrease) in receivables classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "change_in_inventories", + "label": "Change in Inventories", + "description": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_payable", + "label": "Change in Accounts Payable", + "description": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsPayable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_other_operating_assets_and_liabilities", + "label": "Change in Other Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in operating assets classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherOperatingAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingCapitalNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingPayables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeposits", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInRepurchaseAgreementsAndCashCollateralOnSecuritiesLent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "increase_decrease_in_operating_capital", + "label": "Changes in Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in asset and (increase) decrease in liability, used in operating activity in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 15, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOperatingCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_continuing_operating_activities", + "label": "Net Cash From Continuing Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_operating_activities", + "label": "Net Cash From Discontinued Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity attributable to discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_operating_activities", + "label": "Net Cash From Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_change_in_cash", + "sequence": 1, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashFlowsFromUsedInOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "purchase_of_plant_property_and_equipment", + "label": "Purchase of Property, Leasehold Improvements and Equipment", + "description": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquirePropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "acquisitions", + "label": "Acquisitions", + "description": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireBusinessesNetOfCashAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireBusinessesGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_investments", + "label": "Purchase of Investment Securities", + "description": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_held_to_maturity_investments", + "label": "Purchase of Held-to-Maturity Investments", + "description": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireHeldToMaturityInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "sale_of_plant_property_and_equipment", + "label": "Sale of Property, Leasehold Improvements and Equipment", + "description": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_productive_assets", + "label": "Sale of Productive Assets", + "description": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfOtherAssetsInvestingActivities", + "namespace": "us-gaap", + "first_year": 2014, + "last_year": 2026 + } + ] + }, + { + "tag": "divestitures", + "label": "Divestitures", + "description": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromDivestitureOfBusinesses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "sale_of_investments", + "label": "Sale of Investments", + "description": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestments", + "namespace": "us-gaap" + }, + { + "tag": "ProceedsFromSaleAndMaturityOfMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfFinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "maturity_of_investments", + "label": "Maturity of Investment Securities", + "description": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_increase_in_fed_funds_sold", + "label": "Net Increase in Fed Funds Sold", + "description": "The net cash inflow or outflow from the fund lent to other financial institution arising from the excess in reserve deposited at Federal Reserve Bank to meet legal requirement. This borrowing is usually contracted on an overnight basis at an agreed rate of interest.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInFederalFundsSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInFederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "loans_held_for_sale_net", + "label": "Loans Held for Sale, Net", + "description": "The net cash outflow or inflow for the increase (decrease) in the beginning and end of period of loan and lease balances which are not originated or purchased specifically for resale. Includes cash payments and proceeds associated with (a) loans held-for-investment, (b) leases held-for-investment, and (c) both.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromLoansAndLeases", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_investing_activities_net", + "label": "Other Investing Activities, net", + "description": "Amount of cash (inflow) outflow from investing activity, classified as other.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromOtherInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsFromUsedInDecreaseIncreaseInShorttermDepositsAndInvestments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_investing_activities", + "label": "Net Cash From Continuing Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_investing_activities", + "label": "Net Cash From Discontinued Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity attributable to discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_investing_activities", + "label": "Net Cash From Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_change_in_cash", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "repayment_of_debt", + "label": "Repayment of Debt", + "description": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RepaymentsOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfLongTermDebtAndCapitalSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfOtherDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RedemptionOfPreferenceShares", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfLinesOfCredit", + "namespace": "us-gaap" + }, + { + "tag": "RepaymentsOfSecuredDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "repurchase_of_preferred_equity", + "label": "Repurchase of Preferred Equity", + "description": "The cash outflow to reacquire preferred stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfRedeemablePreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "repurchase_of_common_equity", + "label": "Repurchase of Common Equity", + "description": "The cash outflow to reacquire common stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireOrRedeemEntitysShares", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfTreasurySharesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "payment_of_dividends", + "label": "Payment of Dividends", + "description": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsOfDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfDividendsCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfOrdinaryDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaid", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidToEquityHoldersOfParentClassifiedAsFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidToNoncontrollingInterestsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsCommonStockCash", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "issuance_of_debt", + "label": "Issuance of Debt", + "description": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDebtNetOfIssuanceCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSubordinatedLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_preferred_equity", + "label": "Issuance of Preferred Equity", + "description": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfPreferenceShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_common_equity", + "label": "Issuance of Common Equity", + "description": "The cash inflow from the additional capital contribution to the entity.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromStockOptionsExercised", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSharesOrOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSaleOrIssueOfTreasuryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_change_in_deposits", + "label": "Net Change in Deposits", + "description": "The net cash inflow or outflow for the increase (decrease) in the beginning and end of period deposits balances.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInDeposits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "short_term_debt_net", + "label": "Short-Term Debt, net", + "description": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromRepaymentsOfShortTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfCommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfShortTermDebtMaturingInMoreThanThreeMonths", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "tax_withholding_share_based_compensation", + "label": "Tax Withholding for Share-Based Compensation", + "description": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_financing_activities_net", + "label": "Other Financing Activities, Net", + "description": "Amount of cash inflow (outflow) from financing activity, classified as other.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromPaymentsForOtherFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_financing_activities", + "label": "Net Cash From Continuing Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_financing_activities", + "label": "Net Cash From Discontinued Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity attributable to discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_financing_activities", + "label": "Net Cash From Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_change_in_cash", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "effect_of_exchange_rate_changes", + "label": "Effect of Exchange Rate Changes", + "description": "The effect of exchange rate changes on cash balances held in foreign currencies.", + "parent": "net_change_in_cash", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "EffectOfExchangeRateChangesOnCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "EffectOfExchangeRateOnCash", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsDiscontinuedOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_cash_from_discontinued_operations", + "label": "Net Cash from Discontinued Operations", + "description": "The net change in cash and cash equivalents resulting from the cash inflows and outflows of discontinued operations.", + "parent": "net_change_in_cash", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ], + "sequence": 5 + }, + { + "tag": "other_net_changes_in_cash", + "label": "Other Net Changes in Cash", + "description": "Amount of other net changes in cash and cash equivalents not separately disclosed in the statement of cash flows.", + "parent": "net_change_in_cash", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherCashEquivalentsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "CashAndCashEquivalentsInSubsidiaryOrBusinessesAcquiredOrDisposed2013", + "namespace": "ifrs-full", + "first_year": 2013, + "last_year": 2026 + } + ] + }, + { + "tag": "net_change_in_cash", + "label": "Net Change in Cash & Equivalents", + "description": "The increase (decrease) during the reporting period in cash and cash equivalents. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", + "namespace": "us-gaap" + }, + { + "tag": "IncreaseDecreaseInCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_at_beginning_of_period", + "label": "Cash at Beginning of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the beginning of the reporting period. Derived from the previous period's ending balance.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [] + }, + { + "tag": "cash_at_end_of_period", + "label": "Cash at End of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the end of the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_paid", + "label": "Cash Interest Paid", + "description": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_received", + "label": "Cash Interest Received", + "description": "The cash inflow from interest received, classified as operating activities.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestReceived", + "namespace": "us-gaap" + }, + { + "tag": "InterestReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_income_taxes_paid", + "label": "Cash Income Taxes Paid", + "description": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxesPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + } + ] + } + ], + "diversified": [ + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "AdjustmentsForDepreciationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationRightofuseAssets", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionsToRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForAmortisationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "AdjustmentsForDepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationPropertyPlantAndEquipmentIncludingRightofuseAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "stock_based_compensation", + "label": "Stock-Based Compensation", + "description": "Amount of noncash expense for share-based payment arrangement.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AllocatedShareBasedCompensationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "ExpenseFromSharebasedPaymentTransactionsWithEmployees", + "namespace": "ifrs-full" + }, + { + "tag": "SharebasedPaymentExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForSharebasedPayments", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughSharebasedPaymentTransactions", + "namespace": "ifrs-full" + }, + { + "tag": "StockIssuedDuringPeriodValueShareBasedCompensation", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "deferred_income_tax", + "label": "Deferred Income Tax", + "description": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "DeferredIncomeTaxesAndTaxCredits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForDeferredTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncomeTaxExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_investments", + "label": "Gain / (Loss) on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnrealizedGainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquitySecuritiesFvNiGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "DebtAndEquitySecuritiesGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFairValueGainsLosses", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_sale_of_assets", + "label": "Gain / (Loss) on Sale of Assets", + "description": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertyPlantEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfBusiness", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalsPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "GainsOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_loss_from_equity_method_investments", + "label": "Income / (Loss) from Equity Method Investments", + "description": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "asset_impairment_charges", + "label": "Asset Impairment Charges", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2025, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossInvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncash_adjustments_to_net_income", + "label": "Non-Cash Adjustments To Reconcile Net Income", + "description": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNoncashIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncashExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesOther", + "namespace": "us-gaap" + }, + { + "tag": "OtherAdjustmentsToReconcileProfitLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForProvisions", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceCosts", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForUnrealisedForeignExchangeLossesGains", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForInterestExpense", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForInterestIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForFinanceIncomeCost", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_operating_activities", + "label": "Other Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingActivitiesCashFlowStatement", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherAdjustmentsForNoncashItems", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInContractLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_receivable", + "label": "Change in Accounts Receivable", + "description": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_nontrade_receivables", + "label": "Change in Vendor Non-trade Receivables", + "description": "Amount of increase (decrease) in receivables classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "change_in_inventories", + "label": "Change in Inventories", + "description": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_payable", + "label": "Change in Accounts Payable", + "description": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsPayable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_other_operating_assets_and_liabilities", + "label": "Change in Other Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in operating assets classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherOperatingAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingCapitalNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingPayables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeposits", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInRepurchaseAgreementsAndCashCollateralOnSecuritiesLent", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherCurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherAssets", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeferredIncome", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeferredIncomeIncludingContractLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInWorkingCapital", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "increase_decrease_in_operating_capital", + "label": "Changes in Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in asset and (increase) decrease in liability, used in operating activity in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 13, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOperatingCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_continuing_operating_activities", + "label": "Net Cash From Continuing Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_operating_activities", + "label": "Net Cash From Discontinued Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity attributable to discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_operating_activities", + "label": "Net Cash From Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_change_in_cash", + "sequence": 1, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashFlowsFromUsedInOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "purchase_of_plant_property_and_equipment", + "label": "Purchase of Property, Plant & Equipment", + "description": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquirePropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "acquisitions", + "label": "Acquisitions", + "description": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireBusinessesNetOfCashAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireBusinessesGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsUsedInObtainingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_investments", + "label": "Purchase of Investments", + "description": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialInstrumentsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_held_to_maturity_investments", + "label": "Purchase of Held-to-Maturity Investments", + "description": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireHeldToMaturityInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "sale_of_plant_property_and_equipment", + "label": "Sale of Property, Plant & Equipment", + "description": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromDisposalOfExplorationAndEvaluationAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_productive_assets", + "label": "Sale of Productive Assets", + "description": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfOtherAssetsInvestingActivities", + "namespace": "us-gaap", + "first_year": 2014, + "last_year": 2026 + } + ] + }, + { + "tag": "divestitures", + "label": "Divestitures", + "description": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromDivestitureOfBusinesses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_investments", + "label": "Sale of Investments", + "description": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestments", + "namespace": "us-gaap" + }, + { + "tag": "ProceedsFromSaleAndMaturityOfMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfFinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfInterestsInAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherCashReceiptsFromSalesOfEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsReceivedClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsReceivedFromInvestmentsAccountedForUsingEquityMethodClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "maturity_of_investments", + "label": "Maturity of Investments", + "description": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_investing_activities_net", + "label": "Other Investing Activities, net", + "description": "Amount of cash (inflow) outflow from investing activity, classified as other.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromOtherInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsFromUsedInDecreaseIncreaseInShorttermDepositsAndInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromOtherLongtermAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_investing_activities", + "label": "Net Cash From Continuing Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_investing_activities", + "label": "Net Cash From Discontinued Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity attributable to discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_investing_activities", + "label": "Net Cash From Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_change_in_cash", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "repayment_of_debt", + "label": "Repayment of Debt", + "description": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RepaymentsOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfLongTermDebtAndCapitalSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfOtherDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RedemptionOfPreferenceShares", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfNoncurrentBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfLinesOfCredit", + "namespace": "us-gaap" + }, + { + "tag": "RepaymentsOfSecuredDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "repurchase_of_preferred_equity", + "label": "Repurchase of Preferred Equity", + "description": "The cash outflow to reacquire preferred stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfRedeemablePreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "repurchase_of_common_equity", + "label": "Repurchase of Common Equity", + "description": "The cash outflow to reacquire common stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireOrRedeemEntitysShares", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfTreasurySharesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CancellationOfTreasuryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "payment_of_dividends", + "label": "Payment of Dividends", + "description": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsOfDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfDividendsCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfOrdinaryDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaid", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidToEquityHoldersOfParentClassifiedAsFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidToNoncontrollingInterestsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidOtherShares", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsCommonStockCash", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "issuance_of_debt", + "label": "Issuance of Debt", + "description": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDebtNetOfIssuanceCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfBondsNotesAndDebentures", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromCurrentBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_preferred_equity", + "label": "Issuance of Preferred Equity", + "description": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfPreferenceShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_common_equity", + "label": "Issuance of Common Equity", + "description": "The cash inflow from the additional capital contribution to the entity.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromStockOptionsExercised", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSharesOrOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSaleOrIssueOfTreasuryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromContributionsOfNoncontrollingInterests", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromExerciseOfWarrants", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "short_term_debt_net", + "label": "Short-Term Debt, net", + "description": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromRepaymentsOfShortTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfCommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfShortTermDebtMaturingInMoreThanThreeMonths", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInIncreaseDecreaseInCurrentBorrowings", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "tax_withholding_share_based_compensation", + "label": "Tax Withholding for Share-Based Compensation", + "description": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DecreaseIncreaseThroughTaxOnSharebasedPaymentTransactions", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_financing_activities_net", + "label": "Other Financing Activities, net", + "description": "Amount of cash inflow (outflow) from financing activity, classified as other.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromPaymentsForOtherFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashOutflowForLeases", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsFromChangesInOwnershipInterestsInSubsidiaries", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsForDebtIssueCosts", + "namespace": "ifrs-full" + }, + { + "tag": "ShareIssueRelatedCost", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsOfFinanceLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PaymentsOfOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughEffectOfChangesInForeignExchangeRatesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughFinancingCashFlowsLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseThroughOtherChangesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseThroughNewLeasesLiabilitiesArisingFromFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfBondsNotesAndDebentures", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_financing_activities", + "label": "Net Cash From Continuing Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_financing_activities", + "label": "Net Cash From Discontinued Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity attributable to discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_financing_activities", + "label": "Net Cash From Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_change_in_cash", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "effect_of_exchange_rate_changes", + "label": "Effect of Exchange Rate Changes", + "description": "The effect of exchange rate changes on cash balances held in foreign currencies.", + "parent": "net_change_in_cash", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "EffectOfExchangeRateChangesOnCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "EffectOfExchangeRateOnCash", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsDiscontinuedOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_cash_from_discontinued_operations", + "label": "Net Cash from Discontinued Operations", + "description": "The net change in cash and cash equivalents resulting from the cash inflows and outflows of discontinued operations.", + "parent": "net_change_in_cash", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ], + "sequence": 5 + }, + { + "tag": "other_net_changes_in_cash", + "label": "Other Net Changes in Cash", + "description": "Amount of other net changes in cash and cash equivalents not separately disclosed in the statement of cash flows.", + "parent": "net_change_in_cash", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherCashEquivalentsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "CashAndCashEquivalentsIfDifferentFromStatementOfFinancialPosition", + "namespace": "ifrs-full" + }, + { + "tag": "BankOverdraftsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "BankingArrangementsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermDepositsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "ShorttermInvestmentsClassifiedAsCashEquivalents", + "namespace": "ifrs-full" + }, + { + "tag": "CashAndCashEquivalentsInSubsidiaryOrBusinessesAcquiredOrDisposed2013", + "namespace": "ifrs-full", + "first_year": 2013, + "last_year": 2026 + } + ] + }, + { + "tag": "net_change_in_cash", + "label": "Net Change in Cash & Equivalents", + "description": "The increase (decrease) during the reporting period in cash and cash equivalents. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", + "namespace": "us-gaap" + }, + { + "tag": "IncreaseDecreaseInCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_at_beginning_of_period", + "label": "Cash at Beginning of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the beginning of the reporting period. Derived from the previous period's ending balance.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [] + }, + { + "tag": "cash_at_end_of_period", + "label": "Cash at End of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the end of the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_paid", + "label": "Cash Interest Paid", + "description": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_interest_received", + "label": "Cash Interest Received", + "description": "The cash inflow from interest received, classified as operating activities.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestReceived", + "namespace": "us-gaap" + }, + { + "tag": "InterestReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestReceivedClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_income_taxes_paid", + "label": "Cash Income Taxes Paid", + "description": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxesPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxesPaidRefund", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + } + ], + "insurance": [ + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "provision_for_loan_losses", + "label": "Provision For Loan Losses", + "description": "Amount of expense related to estimated loss from loan and lease transactions.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProvisionForLoanAndLeaseLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "ProvisionForCreditLosses", + "namespace": "us-gaap" + }, + { + "tag": "ProvisionForLoanLeaseAndOtherLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "AdjustmentsForDepreciationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "AdjustmentsForDepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "stock_based_compensation", + "label": "Stock-Based Compensation", + "description": "Amount of noncash expense for share-based payment arrangement.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AllocatedShareBasedCompensationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2011 + }, + { + "tag": "ExpenseFromSharebasedPaymentTransactionsWithEmployees", + "namespace": "ifrs-full" + }, + { + "tag": "SharebasedPaymentExpense", + "namespace": "ifrs-full" + }, + { + "tag": "StockIssuedDuringPeriodValueShareBasedCompensation", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "deferred_income_tax", + "label": "Deferred Income Tax", + "description": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "DeferredIncomeTaxesAndTaxCredits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForDeferredTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_investments", + "label": "Gain / (Loss) on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "UnrealizedGainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "EquitySecuritiesFvNiGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "DebtAndEquitySecuritiesGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_on_sale_of_assets", + "label": "Gain / (Loss) on Sale of Assets", + "description": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 9, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertyPlantEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfBusiness", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "GainLossOnSaleOfOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_loss_from_equity_method_investments", + "label": "Income / (Loss) from Equity Method Investments", + "description": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForUndistributedProfitsOfInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "asset_impairment_charges", + "label": "Asset Impairment Charges", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "namespace": "us-gaap", + "first_year": 2025, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossGoodwill", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "noncash_adjustments_to_net_income", + "label": "Non-Cash Adjustments to Reconcile Net Income", + "description": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNoncashIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNoncashExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesOther", + "namespace": "us-gaap" + }, + { + "tag": "OtherAdjustmentsToReconcileProfitLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForProvisions", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_operating_activities", + "label": "Other Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingActivitiesCashFlowStatement", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_insurance_reserves", + "label": "Change in Insurance Reserves", + "description": "The increase (decrease) in health care insurance liability balances during the period.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve", + "namespace": "us-gaap", + "first_year": 2015, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInUnearnedPremiums", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInsuranceContractsLiabilityAsset", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_receivable", + "label": "Change in Accounts Receivable", + "description": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsReceivable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_nontrade_receivables", + "label": "Change in Vendor Non-trade Receivables", + "description": "Amount of increase (decrease) in receivables classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherReceivables", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "change_in_inventories", + "label": "Change in Inventories", + "description": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "DecreaseIncreaseInInventories", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInInventories", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_accounts_payable", + "label": "Change in Accounts Payable", + "description": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInAccountsPayable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInTradeAndOtherPayables", + "namespace": "ifrs-full" + }, + { + "tag": "IncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "change_in_other_operating_assets_and_liabilities", + "label": "Change in Other Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in operating assets classified as other.", + "parent": "increase_decrease_in_operating_capital", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOtherOperatingAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInOtherOperatingCapitalNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInHealthCareInsuranceLiabilities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherCurrentLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInOtherOperatingPayables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInOtherOperatingReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInDeposits", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDecreaseIncreaseInReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForIncreaseDecreaseInRepurchaseAgreementsAndCashCollateralOnSecuritiesLent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "increase_decrease_in_operating_capital", + "label": "Changes in Operating Assets and Liabilities, net", + "description": "Amount of increase (decrease) in asset and (increase) decrease in liability, used in operating activity in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied.", + "parent": "net_cash_from_continuing_operating_activities", + "sequence": 15, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInOperatingCapital", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_continuing_operating_activities", + "label": "Net Cash From Continuing Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_operating_activities", + "label": "Net Cash From Discontinued Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity attributable to discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_cash_from_operating_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_operating_activities", + "label": "Net Cash From Operating Activities", + "description": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.", + "parent": "net_change_in_cash", + "sequence": 1, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "CashFlowsFromUsedInOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "purchase_of_plant_property_and_equipment", + "label": "Purchase of Property, Leasehold Improvements and Equipment", + "description": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquirePropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "PurchaseOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "acquisitions", + "label": "Acquisitions", + "description": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireBusinessesNetOfCashAcquired", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireBusinessesGross", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AcquisitionsThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "CashAdvancesAndLoansMadeToOtherPartiesClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfIntangibleAssetsClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_investments", + "label": "Purchase of Investment Securities", + "description": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PurchaseOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfFinancialAssetsAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "purchase_of_held_to_maturity_investments", + "label": "Purchase of Held-to-Maturity Investments", + "description": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsToAcquireHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireHeldToMaturityInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "sale_of_plant_property_and_equipment", + "label": "Sale of Property, Leasehold Improvements and Equipment", + "description": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfPropertyPlantAndEquipment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfPropertyPlantAndEquipmentIntangibleAssetsOtherThanGoodwillInvestmentPropertyAndOtherNoncurrentAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sale_of_productive_assets", + "label": "Sale of Productive Assets", + "description": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfProductiveAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfOtherAssetsInvestingActivities", + "namespace": "us-gaap", + "first_year": 2014, + "last_year": 2026 + } + ] + }, + { + "tag": "divestitures", + "label": "Divestitures", + "description": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromDivestitureOfBusinesses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "sale_of_investments", + "label": "Sale of Investments", + "description": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestments", + "namespace": "us-gaap" + }, + { + "tag": "ProceedsFromSaleAndMaturityOfMarketableSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleOfInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSalesOfFinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "maturity_of_investments", + "label": "Maturity of Investment Securities", + "description": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_increase_in_fed_funds_sold", + "label": "Net Increase in Fed Funds Sold", + "description": "The net cash inflow or outflow from the fund lent to other financial institution arising from the excess in reserve deposited at Federal Reserve Bank to meet legal requirement. This borrowing is usually contracted on an overnight basis at an agreed rate of interest.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInFederalFundsSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInFederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "loans_held_for_sale_net", + "label": "Loans Held for Sale, Net", + "description": "The net cash outflow or inflow for the increase (decrease) in the beginning and end of period of loan and lease balances which are not originated or purchased specifically for resale. Includes cash payments and proceeds associated with (a) loans held-for-investment, (b) leases held-for-investment, and (c) both.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromLoansAndLeases", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_investing_activities_net", + "label": "Other Investing Activities, net", + "description": "Amount of cash (inflow) outflow from investing activity, classified as other.", + "parent": "net_cash_from_continuing_investing_activities", + "sequence": 12, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForProceedsFromOtherInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsInvestingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "CashFlowsFromUsedInDecreaseIncreaseInShorttermDepositsAndInvestments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_investing_activities", + "label": "Net Cash From Continuing Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_investing_activities", + "label": "Net Cash From Discontinued Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity attributable to discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_cash_from_investing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_investing_activities", + "label": "Net Cash From Investing Activities", + "description": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.", + "parent": "net_change_in_cash", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInInvestingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "repayment_of_debt", + "label": "Repayment of Debt", + "description": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RepaymentsOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfLongTermDebtAndCapitalSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfDebtAndCapitalLeaseObligations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfOtherDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfSubordinatedLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "RedemptionOfPreferenceShares", + "namespace": "ifrs-full" + }, + { + "tag": "RepaymentsOfLinesOfCredit", + "namespace": "us-gaap" + }, + { + "tag": "RepaymentsOfSecuredDebt", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "repurchase_of_preferred_equity", + "label": "Repurchase of Preferred Equity", + "description": "The cash outflow to reacquire preferred stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfRedeemablePreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "repurchase_of_common_equity", + "label": "Repurchase of Common Equity", + "description": "The cash outflow to reacquire common stock during the period.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsForRepurchaseOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsForRepurchaseOfEquity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsToAcquireOrRedeemEntitysShares", + "namespace": "ifrs-full" + }, + { + "tag": "PurchaseOfTreasurySharesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "payment_of_dividends", + "label": "Payment of Dividends", + "description": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsOfDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfDividendsCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfOrdinaryDividends", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaid", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidToEquityHoldersOfParentClassifiedAsFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DividendsPaidClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsPaidToNoncontrollingInterestsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "DividendsCommonStockCash", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "issuance_of_debt", + "label": "Issuance of Debt", + "description": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromDebtNetOfIssuanceCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssuanceOfDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromBorrowingsClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssuingOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSubordinatedLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_preferred_equity", + "label": "Issuance of Preferred Equity", + "description": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfPreferenceShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "issuance_of_common_equity", + "label": "Issuance of Common Equity", + "description": "The cash inflow from the additional capital contribution to the entity.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromIssuanceOfCommonStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromStockOptionsExercised", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromIssueOfOrdinaryShares", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromIssueOfSharesOrOtherEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "ProceedsFromSaleOrIssueOfTreasuryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_change_in_deposits", + "label": "Net Change in Deposits", + "description": "The net cash inflow or outflow for the increase (decrease) in the beginning and end of period deposits balances.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncreaseDecreaseInDeposits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "short_term_debt_net", + "label": "Short-Term Debt, net", + "description": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromRepaymentsOfShortTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfCommercialPaper", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProceedsFromRepaymentsOfShortTermDebtMaturingInMoreThanThreeMonths", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "tax_withholding_share_based_compensation", + "label": "Tax Withholding for Share-Based Compensation", + "description": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 10, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_financing_activities_net", + "label": "Other Financing Activities, Net", + "description": "Amount of cash inflow (outflow) from financing activity, classified as other.", + "parent": "net_cash_from_continuing_financing_activities", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProceedsFromPaymentsForOtherFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PaymentsOfLeaseLiabilitiesClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + }, + { + "tag": "OtherInflowsOutflowsOfCashClassifiedAsFinancingActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_cash_from_continuing_financing_activities", + "label": "Net Cash From Continuing Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivitiesContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_cash_from_discontinued_financing_activities", + "label": "Net Cash From Discontinued Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity attributable to discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_cash_from_financing_activities", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "net_cash_from_financing_activities", + "label": "Net Cash From Financing Activities", + "description": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.", + "parent": "net_change_in_cash", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashFlowsFromUsedInFinancingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "effect_of_exchange_rate_changes", + "label": "Effect of Exchange Rate Changes", + "description": "The effect of exchange rate changes on cash balances held in foreign currencies.", + "parent": "net_change_in_cash", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalents", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "EffectOfExchangeRateChangesOnCashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "EffectOfExchangeRateOnCash", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "EffectOfExchangeRateOnCashAndCashEquivalentsDiscontinuedOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_cash_from_discontinued_operations", + "label": "Net Cash from Discontinued Operations", + "description": "The net change in cash and cash equivalents resulting from the cash inflows and outflows of discontinued operations.", + "parent": "net_change_in_cash", + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetCashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashProvidedByUsedInDiscontinuedOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ], + "sequence": 5 + }, + { + "tag": "other_net_changes_in_cash", + "label": "Other Net Changes in Cash", + "description": "Amount of other net changes in cash and cash equivalents not separately disclosed in the statement of cash flows.", + "parent": "net_change_in_cash", + "sequence": 6, + "factor": "+", + "balance": "", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherCashEquivalentsAtCarryingValue", + "namespace": "us-gaap" + }, + { + "tag": "CashAndCashEquivalentsInSubsidiaryOrBusinessesAcquiredOrDisposed2013", + "namespace": "ifrs-full", + "first_year": 2013, + "last_year": 2026 + } + ] + }, + { + "tag": "net_change_in_cash", + "label": "Net Change in Cash & Equivalents", + "description": "The increase (decrease) during the reporting period in cash and cash equivalents. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashPeriodIncreaseDecrease", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", + "namespace": "us-gaap" + }, + { + "tag": "IncreaseDecreaseInCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_at_beginning_of_period", + "label": "Cash at Beginning of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the beginning of the reporting period. Derived from the previous period's ending balance.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [] + }, + { + "tag": "cash_at_end_of_period", + "label": "Cash at End of Period", + "description": "Cash, cash equivalents, restricted cash, and restricted cash equivalents at the end of the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalentsAtCarryingValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CashAndCashEquivalents", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_paid", + "label": "Cash Interest Paid", + "description": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_interest_received", + "label": "Cash Interest Received", + "description": "The cash inflow from interest received, classified as operating activities.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestReceived", + "namespace": "us-gaap" + }, + { + "tag": "InterestReceivedClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_income_taxes_paid", + "label": "Cash Income Taxes Paid", + "description": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxesPaidNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxesPaidClassifiedAsOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxesPaidRefundClassifiedAsOperatingActivities", + "namespace": "ifrs-full" + } + ] + } + ] +} diff --git a/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/income_statement.json b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/income_statement.json new file mode 100644 index 00000000000..0a2e2231af1 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/statement_schema/schemas/income_statement.json @@ -0,0 +1,10466 @@ +{ + "industrial": [ + { + "tag": "costs_and_expenses", + "label": "Costs & Expenses", + "description": "Total costs of sales and operating expenses for the period.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CostsAndExpenses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostsAndExpenses", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_revenue", + "label": "Operating Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_revenue", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesRevenueServicesNet", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RealEstateRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "RevenueMineralSales", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RegulatedAndUnregulatedOperatingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ShippingAndHandlingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueFromEnergyCommoditiesAndServices", + "namespace": "us-gaap" + }, + { + "tag": "UtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PhaseInPlanAmountOfCapitalizedCostsRecovered", + "namespace": "us-gaap" + }, + { + "tag": "SecondaryProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueSteamProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromLeasedAndOwnedHotels", + "namespace": "us-gaap" + }, + { + "tag": "FranchisorRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SubscriptionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdvertisingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdmissionsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromEnrollmentAndRegistrationFeesExcludingHospitalityEnterprises", + "namespace": "us-gaap" + }, + { + "tag": "MembershipDuesRevenueOnGoing", + "namespace": "us-gaap" + }, + { + "tag": "LicensesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RoyaltyRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfOilAndGasProspects", + "namespace": "us-gaap" + }, + { + "tag": "ClearingFeesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ContractsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromGrants", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOtherManufacturedProducts", + "namespace": "us-gaap" + }, + { + "tag": "ConstructionMaterialsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "TimberRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RecyclingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PassengerRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SaleOfTrustAssetsToPayExpenses", + "namespace": "us-gaap" + }, + { + "tag": "VehicleTollRevenue", + "namespace": "us-gaap" + }, + { + "tag": "CargoAndFreightRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesExcludingInterestAndDividends", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "UnderwritingIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "MarketDataRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricUtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ReimbursementRevenue", + "namespace": "us-gaap" + }, + { + "tag": "LicenseAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasSalesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GasDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GoldProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NaturalGasProductionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentAdvisoryManagementAndAdministrativeFees", + "namespace": "us-gaap" + }, + { + "tag": "AssetManagementFees1", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOilAndGasServices", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalGenerationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FoodAndBeverageRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromPurchasedOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HomeBuildingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RetailRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalTransmissionAndDistributionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueEnergyServices", + "namespace": "us-gaap" + }, + { + "tag": "OperatingLeasesIncomeStatementLeaseRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndFeeIncomeLoansConsumerInstallmentAutomobilesMarineAndOtherVehicles", + "namespace": "us-gaap" + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap" + }, + { + "tag": "LandSales", + "namespace": "us-gaap" + }, + { + "tag": "GasGatheringTransportationMarketingAndProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromRelatedParties", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenueNetOfPatientServiceRevenueProvisions", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenueLessProvisionForBadDebts", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "CoalProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfRealEstate", + "namespace": "us-gaap" + }, + { + "tag": "FranchiseRevenue", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_revenue", + "label": "Other Revenue", + "description": "Revenues from the sale of other goods or rendering of other services, not elsewhere specified in the taxonomy; net of (reduced by) sales adjustments, returns, allowances, and discounts.", + "parent": "total_revenue", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "OtherRevenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "OtherIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherIncome", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromRoyalties", + "namespace": "ifrs-full" + }, + { + "tag": "RevenueFromDividends", + "namespace": "ifrs-full" + }, + { + "tag": "RentalIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OperatingLeaseIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "excise_and_sales_taxes", + "label": "Excise and Sales Taxes", + "description": "Amount of excise and sales taxes included in revenue.", + "parent": "total_revenue", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExciseAndSalesTaxes", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_revenue", + "label": "Total Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_gross_profit", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesRevenueServicesNet", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RealEstateRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "RevenueMineralSales", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RegulatedAndUnregulatedOperatingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ShippingAndHandlingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueFromEnergyCommoditiesAndServices", + "namespace": "us-gaap" + }, + { + "tag": "UtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PhaseInPlanAmountOfCapitalizedCostsRecovered", + "namespace": "us-gaap" + }, + { + "tag": "SecondaryProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueSteamProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromLeasedAndOwnedHotels", + "namespace": "us-gaap" + }, + { + "tag": "FranchisorRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SubscriptionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdvertisingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdmissionsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromEnrollmentAndRegistrationFeesExcludingHospitalityEnterprises", + "namespace": "us-gaap" + }, + { + "tag": "MembershipDuesRevenueOnGoing", + "namespace": "us-gaap" + }, + { + "tag": "LicensesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RoyaltyRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfOilAndGasProspects", + "namespace": "us-gaap" + }, + { + "tag": "ClearingFeesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ContractsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromGrants", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOtherManufacturedProducts", + "namespace": "us-gaap" + }, + { + "tag": "ConstructionMaterialsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "TimberRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RecyclingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PassengerRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SaleOfTrustAssetsToPayExpenses", + "namespace": "us-gaap" + }, + { + "tag": "VehicleTollRevenue", + "namespace": "us-gaap" + }, + { + "tag": "CargoAndFreightRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesExcludingInterestAndDividends", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "UnderwritingIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "MarketDataRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricUtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ReimbursementRevenue", + "namespace": "us-gaap" + }, + { + "tag": "LicenseAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasSalesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GasDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GoldProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NaturalGasProductionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentAdvisoryManagementAndAdministrativeFees", + "namespace": "us-gaap" + }, + { + "tag": "AssetManagementFees1", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOilAndGasServices", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalGenerationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FoodAndBeverageRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromPurchasedOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HomeBuildingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RetailRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalTransmissionAndDistributionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueEnergyServices", + "namespace": "us-gaap" + }, + { + "tag": "OperatingLeasesIncomeStatementLeaseRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndFeeIncomeLoansConsumerInstallmentAutomobilesMarineAndOtherVehicles", + "namespace": "us-gaap" + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap" + }, + { + "tag": "LandSales", + "namespace": "us-gaap" + }, + { + "tag": "GasGatheringTransportationMarketingAndProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromRelatedParties", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenueNetOfPatientServiceRevenueProvisions", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenueLessProvisionForBadDebts", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "CoalProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfRealEstate", + "namespace": "us-gaap" + }, + { + "tag": "FranchiseRevenue", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "operating_cost_of_revenue", + "label": "Operating Cost of Revenue", + "description": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", + "parent": "total_cost_of_revenue", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CostOfGoodsAndServicesSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostOfRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostOfGoodsSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "CostOfServices", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldElectric", + "namespace": "us-gaap" + }, + { + "tag": "DirectOperatingCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesCosts", + "namespace": "us-gaap" + }, + { + "tag": "ContractRevenueCost", + "namespace": "us-gaap" + }, + { + "tag": "CostOfRealEstateRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfNaturalGasPurchases", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoldProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "CostOfRealEstateSales", + "namespace": "us-gaap" + }, + { + "tag": "CostOfMerchandiseSalesBuyingAndOccupancyCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfServicesExcludingDepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "CostOfServicesOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldDirectMaterials", + "namespace": "us-gaap" + }, + { + "tag": "ExplorationExpenseMining", + "namespace": "us-gaap" + }, + { + "tag": "DirectCostsOfHotels", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfSales", + "namespace": "ifrs-full" + }, + { + "tag": "CostOfMerchandiseSoldAndServiceProvided", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_cost_of_revenue", + "label": "Other Cost of Revenue", + "description": "Other costs incurred during the reporting period related to other revenue generating activities.", + "parent": "total_cost_of_revenue", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherCostOfOperatingRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostOfOtherPropertyOperatingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_cost_of_revenue", + "label": "Total Cost of Revenue", + "description": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", + "parent": "total_gross_profit", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CostOfGoodsAndServicesSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostOfRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostOfGoodsSold", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "CostOfPurchasedOilAndGas", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "CostOfServices", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldElectric", + "namespace": "us-gaap" + }, + { + "tag": "DirectOperatingCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesCosts", + "namespace": "us-gaap" + }, + { + "tag": "ContractRevenueCost", + "namespace": "us-gaap" + }, + { + "tag": "CostOfRealEstateRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfNaturalGasPurchases", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoldProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "CostOfRealEstateSales", + "namespace": "us-gaap" + }, + { + "tag": "CostOfMerchandiseSalesBuyingAndOccupancyCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfServicesExcludingDepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "CostOfServicesOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "CostOfGoodsSoldDirectMaterials", + "namespace": "us-gaap" + }, + { + "tag": "ExplorationExpenseMining", + "namespace": "us-gaap" + }, + { + "tag": "DirectCostsOfHotels", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesCosts", + "namespace": "us-gaap" + }, + { + "tag": "CostOfSales", + "namespace": "ifrs-full" + }, + { + "tag": "CostOfInventoriesRecognisedAsExpenseDuringPeriod", + "namespace": "ifrs-full" + }, + { + "tag": "InventoryWritedown2011", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_gross_profit", + "label": "Total Gross Profit", + "description": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", + "parent": "total_operating_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GrossProfit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GrossProfit", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "sga_expense", + "label": "Selling, General & Admin Expense", + "description": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", + "parent": "total_operating_expenses", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesAndMarketingExpense", + "namespace": "ifrs-full" + }, + { + "tag": "EmployeeBenefitsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "WagesAndSalaries", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEmployeeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseDefinedContributionPlans", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "AuditorsRemuneration", + "namespace": "ifrs-full" + }, + { + "tag": "AdministrativeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "CommunicationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DistributionCosts", + "namespace": "ifrs-full" + }, + { + "tag": "SocialSecurityContributions", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensation", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationShorttermEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationPostemploymentBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationSharebasedPayment", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationTerminationBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "rd_expense", + "label": "Research & Development Expense", + "description": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.", + "parent": "total_operating_expenses", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ResearchAndDevelopmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ResearchAndDevelopmentExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "exploration_expense", + "label": "Exploration Expense", + "description": "Exploration expenses (including prospecting) related to oil and gas producing entities and would be included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing oil and gas reserves, including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) and after acquiring the property. Principal types of exploration costs, which include depreciation and applicable operating costs of support equipment and facilities and other costs of exploration activities, are: (i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those studies. Collectively, these are sometimes referred to as geological and geophysical or \"G&G\" costs. (ii) Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling exploratory-type stratigraphic test wells.", + "parent": "total_operating_expenses", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExplorationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ExplorationCosts", + "namespace": "us-gaap" + }, + { + "tag": "ResultsOfOperationsExplorationExpense", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depletion_expense", + "label": "Depletion Expense", + "description": "The noncash expense charged against earnings to recognize the consumption of natural resources.", + "parent": "total_operating_expenses", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depletion", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostDepletion", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DepletionOfOilAndGasProperties", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "total_operating_expenses", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_operating_expenses", + "label": "Other Operating Expenses / (Income)", + "description": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", + "parent": "total_operating_expenses", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherCostAndExpenseOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherGeneralExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BankAndSimilarCharges", + "namespace": "ifrs-full" + }, + { + "tag": "RentalExpense", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToLeasesOfLowvalueAssetsForWhichRecognitionExemptionHasBeenUsed", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "LeaseAndSubleasePaymentsRecognisedAsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DirectOperatingExpenseFromInvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "TerminationBenefitsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherExpenseByNature", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "impairment_expense", + "label": "Impairment Charge", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "total_operating_expenses", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillAndIntangibleAssetImpairment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "restructuring_charge", + "label": "Restructuring Charge", + "description": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", + "parent": "total_operating_expenses", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestructuringAndRelatedCostIncurredCost", + "namespace": "us-gaap" + }, + { + "tag": "ExpenseOfRestructuringActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_special_charges", + "label": "Other Special Charges / (Income)", + "description": "Amount of restructuring charges, remediation cost, and asset impairment loss.", + "parent": "total_operating_expenses", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringSettlementAndImpairmentProvisions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherRestructuringCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SpecialChargesGainLoss", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_operating_expenses", + "label": "Total Operating Expenses", + "description": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", + "parent": "total_operating_income", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OperatingExpenses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OperatingExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "UtilitiesOperatingExpense", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_operating_income", + "label": "Total Operating Income", + "description": "The net result for the period of deducting operating expenses from operating revenues.", + "parent": "total_pretax_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OperatingIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", + "namespace": "us-gaap" + }, + { + "tag": "OperatingProfit", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_interest_expense", + "label": "Interest Expense", + "description": "Amount of interest expense classified as operating.", + "parent": "total_other_income", + "sequence": 1, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseOperating", + "namespace": "us-gaap", + "first_year": 2024, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceCosts", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseOnLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "InterestExpenseOnBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "BorrowingCostsRecognisedAsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceCost", + "namespace": "ifrs-full" + }, + { + "tag": "InterestExpenseOnOtherFinancialLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_interest_income", + "label": "Interest & Investment Income", + "description": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.", + "parent": "total_other_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterestAndDividend", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceIncome", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromInterest", + "namespace": "ifrs-full" + }, + { + "tag": "InterestRevenueExpense", + "namespace": "ifrs-full" + }, + { + "tag": "InterestIncomeOnCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_income", + "label": "Other Income / (Expense), net", + "description": "Amount of income (expense) related to nonoperating activities, classified as other.", + "parent": "total_other_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherOperatingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceIncomeCost", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceIncomeCost", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_gains", + "label": "Other Gains / (Losses), net", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "total_other_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NonoperatingGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionStockInSubsidiaryOrEquityMethodInvestee", + "namespace": "us-gaap" + }, + { + "tag": "GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonrecurringGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "OtherGainsLosses", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetForeignExchangeGain", + "namespace": "ifrs-full" + }, + { + "tag": "NetForeignExchangeLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "LossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgedItemAttributableToHedgedRisk", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_other_income", + "label": "Total Other Income / (Expense), net", + "description": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", + "parent": "total_pretax_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NonoperatingGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "income_before_equity_method", + "label": "Income Before Equity Method Investments", + "description": "Amount of income/loss from continuing operations before income from equity method investments.", + "parent": "total_pretax_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "equity_method_investments", + "label": "Income from Equity Method Investments", + "description": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", + "parent": "total_pretax_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "EquityMethodInvestmentSummarizedFinancialInformationNetIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodNetOfTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_pretax_income", + "label": "Total Pre-Tax Income ", + "description": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossBeforeTax", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "AccountingProfit", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_current", + "label": "Current Income Tax Expense (Benefit)", + "description": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", + "parent": "income_tax_expense", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CurrentIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "CurrentTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForCurrentTaxOfPriorPeriod", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseIncomeAtApplicableTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfForeignTaxRates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectFromChangeInTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAndDeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceCurrentTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_deferred", + "label": "Deferred Income Tax Expense (Benefit)", + "description": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", + "parent": "income_tax_expense", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDeferredTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrImpositionOfNewTaxes", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComponentsOfDeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseArisingFromWritedownOrReversalOfWritedownOfDeferredTaxAsset", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_expense", + "label": "Income Tax Expense", + "description": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxExpenseContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "FederalHomeLoanBankAssessments", + "namespace": "us-gaap" + }, + { + "tag": "FederalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ProfitLossBeforeTaxDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossFromDiscontinuedOperationsAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + }, + { + "tag": "GainLossRecognisedOnMeasurementToFairValueLessCostsToSellOrOnDisposalOfAssetsOrDisposalGroupsConstitutingDiscontinuedOperation", + "namespace": "ifrs-full" + }, + { + "tag": "RevenueDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "ExpensesDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseRelatingToGainLossOnDiscontinuance", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "extraordinary_income", + "label": "Extraordinary Income / (Loss), net", + "description": "Description of the gains (losses), after tax, arising from an event or transaction that is both unusual in nature and infrequent in occurrence when considered in relation to the environment in which the entity operates and which represents the portion assigned to noncontrolling interest, if any. This amount is the income statement amount which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest).", + "parent": "net_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExtraordinaryItemNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "IncomeLossFromExtraordinaryItemsNetOfTax", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_adjustments_to_consolidated_net_income", + "label": "Other Adjustments to Consolidated Net Income / (Loss)", + "description": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", + "parent": "net_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "gain_on_sale_properties", + "label": "Gain (Loss) on Sale of Properties, Net of Tax", + "description": "Amount of gain (loss) on sale or disposal of property, net of applicable income taxes.", + "parent": "net_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertiesNetOfApplicableIncomeTaxes", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfInvestments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_parent", + "label": "Other Comprehensive Income (Loss) Attributable to Parent", + "description": "Amount after tax and reclassification adjustments of OCI attributable to parent.", + "parent": "comprehensive_income_parent", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "OtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiability", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnRemeasuringAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHeldtomaturityInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToHedgesOfNetInvestmentsInForeignOperationsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToExchangeDifferencesOnTranslationOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangeInValueOfForwardElementsOfForwardContractsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToAvailableforsaleFinancialAssetsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangesInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiabilityOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income_parent", + "label": "Comprehensive Income (Loss) Attributable to Parent", + "description": "Amount after tax of increase (decrease) in equity from transactions and other events, attributable to parent.", + "parent": "comprehensive_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTax", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_nci", + "label": "Other Comprehensive Income (Loss) Attributable to NCI", + "description": "Amount after tax and reclassification adjustments of OCI attributable to noncontrolling interests.", + "parent": "comprehensive_income_nci", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "comprehensive_income_nci", + "label": "Comprehensive Income (Loss) Attributable to NCI", + "description": "Amount after tax of increase (decrease) in equity from transactions and other events, attributable to noncontrolling interests.", + "parent": "comprehensive_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income", + "label": "Comprehensive Income (Loss)", + "description": "Amount after tax of increase (decrease) in equity from transactions and other events/circumstances from net income and OCI. Includes portion attributable to NCI.", + "parent": "net_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "preferred_dividends", + "label": "Preferred Stock Dividends Declared", + "description": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", + "parent": "net_income_to_common", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DividendsPreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividends", + "namespace": "us-gaap" + }, + { + "tag": "PreferredStockDividendsIncomeStatementImpact", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentToProfitLossForPreferenceShareDividends", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_nci_redeemable", + "label": "Net Income Attributable to Redeemable NCI", + "description": "Amount after tax of income attributable to redeemable noncontrolling interest.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossOperatingPartnershipsRedeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_nci_nonredeemable", + "label": "Net Income Attributable to Nonredeemable NCI", + "description": "Amount after tax of income attributable to nonredeemable noncontrolling interest.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossPreferredUnitHoldersNonredeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_to_noncontrolling_interest", + "label": "Net Income / (Loss) Attributable to Noncontrolling Interest", + "description": "Amount of Net Income (Loss) attributable to noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToNoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_adjustments_to_net_income_to_common", + "label": "Other Adjustments to Net Income / (Loss) Attributable to Common Shareholders)", + "description": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders.", + "parent": "net_income_to_common", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", + "namespace": "us-gaap" + }, + { + "tag": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + } + ] + }, + { + "tag": "net_income_to_common", + "label": "Net Income / (Loss) Attributable to Common Shareholders", + "description": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_shares_os", + "label": "Weighted Average Basic Shares Outstanding", + "description": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", + "parent": "basic_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfSharesOutstandingBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_eps", + "label": "Basic Earnings per Share", + "description": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "BasicEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "BasicEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_diluted_shares_os", + "label": "Weighted Average Diluted Shares Outstanding", + "description": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", + "parent": "diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfDilutedSharesOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustedWeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "diluted_eps", + "label": "Diluted Earnings per Share", + "description": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DilutedEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutedEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "DilutedEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_diluted_shares_os", + "label": "Weighted Average Basic & Diluted Shares Outstanding", + "description": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", + "parent": "basic_diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2021 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_diluted_eps", + "label": "Basic & Diluted Earnings per Share", + "description": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "BasicAndDilutedEarningsLossPerShare", + "namespace": "ifrs-full" + }, + { + "tag": "BasicAndDilutedEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "BasicAndDilutedEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_dividends_per_share", + "label": "Cash Dividends to Common per Share", + "description": "Aggregate dividends declared during the period for each share of common stock outstanding.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CommonStockDividendsPerShareDeclared", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockDividendsPerShareCashPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaidOrdinarySharesPerShare", + "namespace": "ifrs-full" + } + ] + } + ], + "financial": [ + { + "tag": "other_gains", + "label": "Other Gains / (Losses), net", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": null, + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NonoperatingGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionStockInSubsidiaryOrEquityMethodInvestee", + "namespace": "us-gaap" + }, + { + "tag": "GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonrecurringGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "OtherGainsLosses", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "loans_and_lease_interest_income", + "label": "Loans and Leases Interest Income", + "description": "The aggregate interest and fee income generated by: (1) loans the Entity has positive intent and ability to hold for the foreseeable future, or until maturity or payoff, including commercial and consumer loans, whether domestic or foreign, which may consist of: (a) industrial and agricultural; (b) real estate; and (c) real estate construction loans; (d) trade financing; (e) lease financing; (f) home equity lines-of-credit; (g) automobile and other vehicle loans; and (h) credit card and other revolving-type loans and (2) loans and leases held-for-sale which may include mortgage loans, direct financing, and sales-type leases.", + "parent": "total_interest_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestAndFeeIncomeLoansAndLeases", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndFeeIncomeLoansAndLeasesHeldInPortfolio", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeOnLoansAndReceivables", + "namespace": "ifrs-full" + }, + { + "tag": "InterestIncomeOnFinancialAssetsAtAmortisedCost", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "investment_securities_interest_income", + "label": "Investment Securities Interest Income", + "description": "Amount of operating interest income, including amortization and accretion of premiums and discounts, on securities subject to state, federal and other income tax.", + "parent": "total_interest_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeSecuritiesTaxable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeSecuritiesTaxExempt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndDividendIncomeSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "deposits_interest_income", + "label": "Deposits and Money Market Investments Interest Income", + "description": "Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.", + "parent": "total_interest_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeDepositsWithFinancialInstitutions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeDepositsInBanks", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeOnDeposits", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "fed_funds_and_repo_interest_income", + "label": "Federal Funds Sold and Securities Borrowed Interest Income", + "description": "The aggregate interest income earned from (1) the lending of excess federal funds to another commercial bank requiring such for its legal reserve requirements and (2) securities purchased under agreements to resell.", + "parent": "total_interest_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeFederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeFederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResell", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeOnReverseRepurchaseAgreementsAndCashCollateralOnSecuritiesBorrowed", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "trading_account_interest_income", + "label": "Trading Account Interest Income", + "description": "Interest and dividend income on securities that are bought and held principally for the purpose of selling them in the near term (\"trading securities\") and on securities measured at fair value through earnings.", + "parent": "total_interest_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestAndDividendIncomeSecuritiesTradingOrMeasuredAtFairValue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "InterestAndFeeIncomeLoansAndLeasesTradingLoans", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_interest_income", + "label": "Other Interest Income", + "description": "Amount of interest income earned from interest bearing assets classified as other.", + "parent": "total_interest_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeOther", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "OtherInterestIncome", + "namespace": "ifrs-full" + }, + { + "tag": "InterestIncomeOnOtherFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_interest_income", + "label": "Total Interest Income", + "description": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.", + "parent": "net_interest_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterestAndDividend", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceIncome", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromInterest", + "namespace": "ifrs-full" + }, + { + "tag": "InterestRevenueCalculatedUsingEffectiveInterestMethod", + "namespace": "ifrs-full" + }, + { + "tag": "InterestRevenue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "deposits_interest_expense", + "label": "Deposits Interest Expense", + "description": "Aggregate amount of interest expense on all deposits.", + "parent": "total_interest_expense", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseDeposits", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpenseOnDeposits", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "short_term_borrowing_interest_expense", + "label": "Short-Term Borrowings Interest Expense", + "description": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.", + "parent": "total_interest_expense", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseShortTermBorrowings", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "long_term_debt_interest_expense", + "label": "Long-Term Debt Interest Expense", + "description": "Aggregate amount of interest paid or due on all long-term debt.", + "parent": "total_interest_expense", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpenseOnBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "InterestExpenseOnOtherFinancialLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "fed_funds_and_repo_interest_expense", + "label": "Federal Funds Purchased and Securities Sold Interest Expense", + "description": "The aggregate expense incurred on federal funds purchased and securities sold under agreements to repurchase. If amounts recognized as payables under repurchase agreements have been offset against amounts recognized as receivables under reverse repurchase agreements and reported as a net amount on the balance sheet, the income and expense from these agreements may be reported on a net basis.", + "parent": "total_interest_expense", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseFederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchase", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpenseFederalFundsSoldAndSecuritiesPurchasedUnderAgreementsToResell", + "namespace": "us-gaap" + }, + { + "tag": "InterestExpenseOnRepurchaseAgreementsAndCashCollateralOnSecuritiesLent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "capitalized_lease_obligation_interest_expense", + "label": "Capitalized Lease Obligations Interest Expense", + "description": "Amount of interest expense on finance lease liability.", + "parent": "total_interest_expense", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "FinanceLeaseInterestExpense", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "FinanceLeaseInterestPaymentOnLiability", + "namespace": "us-gaap", + "first_year": 2019, + "last_year": 2026 + }, + { + "tag": "InterestExpenseOnLeaseLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_interest_expense", + "label": "Other Interest Expense", + "description": "Amount of interest expense classified as other.", + "parent": "total_interest_expense", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpenseOtherLongTermDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherFinanceCost", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "total_interest_expense", + "label": "Total Interest Expense", + "description": "Amount of interest expense classified as operating.", + "parent": "net_interest_income", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseOperating", + "namespace": "us-gaap", + "first_year": 2024, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceCosts", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "net_interest_income", + "label": "Net Interest Income / (Expense)", + "description": "Amount of interest income (expense) classified as operating.", + "parent": "total_revenue", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetInterestIncomeExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "revenues_excl_interest_dividends", + "label": "Revenues Excluding Interest and Dividends", + "description": "Revenue excluding interest and dividend income (securities firms).", + "parent": "total_noninterest_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RevenuesExcludingInterestAndDividends", + "namespace": "us-gaap" + }, + { + "tag": "BrokerageCommissionsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromDividends", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "trust_fee_income", + "label": "Trust Fees by Commissions", + "description": "Revenue recognized in the period for (1) performance (incentive) fees based on the investment results achieved for management of certain institutional accounts and hedge funds, (2) schedule-based fees earned for management of mutual funds and closed-end funds, based either on average daily net assets or on a combination of the average daily net assets and gross income, and (3) other investment management and advisory fees.", + "parent": "total_noninterest_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "TrustFeesAndCommissions", + "namespace": "us-gaap" + }, + { + "tag": "FeesAndCommissionsFiduciaryActivities", + "namespace": "us-gaap" + }, + { + "tag": "AssetManagementFees", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "FeeAndCommissionIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "service_charges_on_deposits_income", + "label": "Service Charges on Deposit Accounts", + "description": "Includes amounts charged depositors for: (1) maintenance of their accounts (maintenance charges); (2) failure to maintain specified minimum balances on account; (3) exceeding the number of checks or transactions allowed to be processed in a given period; (4) checks drawn on no minimum balance deposit accounts; (5) withdrawals from nontransaction deposit accounts; (6) closing savings accounts before a specified minimum period of time has elapsed; (7) accounts which have remained inactive for extended periods of time or which have become dormant; (8) use of automated teller machines or remote service units; (9) checks drawn against insufficient funds that the bank assesses regardless of whether it decides to pay, return or hold the check; (10) issuing stop payment orders; (11) certifying checks; and (12) accumulating or disbursing funds deposited in IRAs or Keogh Plan accounts when not handled by the bank's trust department. This item does not include penalties assessed on the early withdrawal of time deposits.", + "parent": "total_noninterest_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "FeesAndCommissionsDepositorAccounts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "CreditrelatedFeeAndCommissionIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_service_charge_income", + "label": "Other Service Charges", + "description": "Fee and commission revenue earned from sources not otherwise specified in the existing taxonomy.", + "parent": "total_noninterest_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "FeesAndCommissionsOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "FeesAndCommissionsCreditAndDebitCards", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2012 + } + ] + }, + { + "tag": "net_realized_capital_gains", + "label": "Net Realized & Unrealized Capital Gains on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "total_noninterest_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RealizedInvestmentGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "AvailableForSaleSecuritiesGrossRealizedGainLossNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "TradingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsAtFairValueThroughProfitOrLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "premiums_earned", + "label": "Premiums Earned", + "description": "Amount, after premiums ceded to other entities and premiums assumed by the entity, of premiums earned.", + "parent": "total_noninterest_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PremiumsEarnedNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PremiumsEarned", + "namespace": "us-gaap" + }, + { + "tag": "NetEarnedPremium", + "namespace": "ifrs-full" + }, + { + "tag": "InsuranceRevenue", + "namespace": "ifrs-full" + }, + { + "tag": "PremiumsWrittenNetOfReinsurance", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeArisingFromInsuranceContracts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "investment_banking_income", + "label": "Investment Banking Income", + "description": "Amount of fees and commissions from banking, advisory, brokerage, and securities underwriting activities. Activities include, but are not limited to, underwriting securities, private placements of securities, investment advisory and management services, merger and acquisition services, sale and servicing of mutual funds, and other related consulting fees.", + "parent": "total_noninterest_income", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InvestmentBankingAdvisoryBrokerageAndUnderwritingFeesAndCommissions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BrokerageFeeExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_noninterest_income", + "label": "Other Non-Interest Income", + "description": "Represents the total of noninterest income derived from certain activities and assets including (for example): (1) venture capital investments; (2) bank owned life insurance; (3) foreign currency transactions; and (4) mortgage servicing rights.", + "parent": "total_noninterest_income", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NoninterestIncomeOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestIncomeOtherOperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherOperatingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherIncome", + "namespace": "ifrs-full" + }, + { + "tag": "FeeAndCommissionExpense", + "namespace": "ifrs-full" + }, + { + "tag": "InsuranceServiceResult", + "namespace": "ifrs-full" + }, + { + "tag": "InsuranceFinanceIncomeExpenses", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeExpensesFromReinsuranceContractsHeldOtherThanFinanceIncomeExpenses", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_noninterest_income", + "label": "Total Non-Interest Income", + "description": "The total amount of noninterest income which may be derived from: (1) fees and commissions; (2) premiums earned; (3) insurance policy charges; (4) the sale or disposal of assets; and (5) other sources not otherwise specified.", + "parent": "total_revenue", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NoninterestIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestIncomeOther", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_revenue", + "label": "Other Revenue", + "description": "Other revenue not classified elsewhere.", + "parent": "total_revenue", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherIncome", + "namespace": "us-gaap" + }, + { + "tag": "OtherOperatingIncome", + "namespace": "us-gaap" + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap" + }, + { + "tag": "OtherRevenue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_interest_income_after_provision", + "label": "Net Interest Income After Provision for Loan Losses", + "description": "Amount of net interest income after provision for credit losses.", + "parent": "total_revenue", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeExpenseAfterProvisionForLoanLoss", + "namespace": "us-gaap" + }, + { + "tag": "NetInterestIncomeLossAfterProvisionForLoanLosses", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_revenue", + "label": "Total Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_pretax_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "provision_for_credit_losses", + "label": "Provision for Credit Losses", + "description": "Amount of expense related to estimated loss from loan and lease transactions.", + "parent": "total_pretax_income", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProvisionForLoanAndLeaseLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "ProvisionForCreditLosses", + "namespace": "us-gaap" + }, + { + "tag": "ProvisionForLoanLeaseAndOtherLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncreaseDecreaseInAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossImpairmentGainAndReversalOfImpairmentLossDeterminedInAccordanceWithIFRS9", + "namespace": "ifrs-full" + }, + { + "tag": "AdditionalAllowanceRecognisedInProfitOrLossAllowanceAccountForCreditLossesOfFinancialAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "salaries_and_employee_benefits_expense", + "label": "Salaries and Employee Benefits", + "description": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.", + "parent": "total_noninterest_expense", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "LaborAndRelatedExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalariesAndWages", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + }, + { + "tag": "EmployeeBenefitsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "WagesAndSalaries", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensation", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationShorttermEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationPostemploymentBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationSharebasedPayment", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationTerminationBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseDefinedBenefitPlans", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_occupancy_equipment_expense", + "label": "Net Occupancy & Equipment Expense", + "description": "Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense.", + "parent": "total_noninterest_expense", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OccupancyNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OccupancyExpense", + "namespace": "ifrs-full" + }, + { + "tag": "RentalExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "marketing_expense", + "label": "Marketing Expense", + "description": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", + "parent": "total_noninterest_expense", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "MarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesAndMarketingExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "property_liability_insurance_claims", + "label": "Property & Liability Insurance Claims", + "description": "Amount, after effects of policies assumed or ceded, of expense related to the provision for policy benefits and costs incurred.", + "parent": "total_noninterest_expense", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PolicyholderBenefitsAndClaimsIncurredNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncurredClaimsPropertyCasualtyAndLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + }, + { + "tag": "InsuranceServiceExpensesFromInsuranceContractsIssued", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseArisingFromInsuranceContracts", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "policy_acquisition_costs", + "label": "Insurance Policy Acquisition Costs", + "description": "Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + "parent": "total_noninterest_expense", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredPolicyAcquisitionCostsNet", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "amortization_of_deferred_policy_acquisition_costs", + "label": "Amortization of Deferred Policy Acquisition Costs", + "description": "Amount of amortization expense (reversal of expense) for deferred policy acquisition costs.", + "parent": "total_noninterest_expense", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCostAmortizationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AmortizationOfAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "current_and_future_benefits", + "label": "Current and Future Benefits", + "description": "Amount, after effect of policies assumed or ceded, of expense related to provision for policy benefits and costs incurred for health insurance contracts.", + "parent": "total_noninterest_expense", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PolicyholderBenefitsAndClaimsIncurredHealthCare", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + } + ] + }, + { + "tag": "other_operating_expenses", + "label": "Other Operating Expenses", + "description": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", + "parent": "total_noninterest_expense", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherCostAndExpenseOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherGeneralExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfessionalFeesExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherExpenseByNature", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "total_noninterest_expense", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "impairment_expense", + "label": "Impairment Charge", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "total_noninterest_expense", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillAndIntangibleAssetImpairment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossGoodwill", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "restructuring_charge", + "label": "Restructuring Charge", + "description": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", + "parent": "total_noninterest_expense", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestructuringAndRelatedCostIncurredCost", + "namespace": "us-gaap" + }, + { + "tag": "ExpenseOfRestructuringActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_special_charges", + "label": "Other Special Charges", + "description": "Amount of restructuring charges, remediation cost, and asset impairment loss.", + "parent": "total_noninterest_expense", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringSettlementAndImpairmentProvisions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherRestructuringCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SpecialChargesGainLoss", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_noninterest_expense", + "label": "Total Non-Interest Expense", + "description": "Total aggregate amount of all noninterest expense.", + "parent": "total_pretax_income", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NoninterestExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BenefitsLossesAndExpenses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "non_operating_income", + "label": "Nonoperating Income / (Expense), net", + "description": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", + "parent": "total_pretax_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "income_before_equity_method", + "label": "Income Before Equity Method Investments", + "description": "Income before equity method investments.", + "parent": "total_pretax_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "equity_method_investments", + "label": "Income from Equity Method Investments", + "description": "Equity method investee's income.", + "parent": "total_pretax_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "EquityMethodInvestmentSummarizedFinancialInformationNetIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodNetOfTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_pretax_income", + "label": "Total Pre-Tax Income ", + "description": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossBeforeTax", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "AccountingProfit", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_current", + "label": "Current Income Tax Expense (Benefit)", + "description": "Current income tax expense.", + "parent": "income_tax_expense", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CurrentIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "CurrentTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForCurrentTaxOfPriorPeriod", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseIncomeAtApplicableTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfForeignTaxRates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectFromChangeInTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAndDeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceCurrentTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_deferred", + "label": "Deferred Income Tax Expense (Benefit)", + "description": "Deferred income tax expense.", + "parent": "income_tax_expense", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDeferredTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrImpositionOfNewTaxes", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComponentsOfDeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseArisingFromWritedownOrReversalOfWritedownOfDeferredTaxAsset", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_expense", + "label": "Income Tax Expense", + "description": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxExpenseContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "FederalHomeLoanBankAssessments", + "namespace": "us-gaap" + }, + { + "tag": "FederalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "AffordableHousingProgramAssessments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "extraordinary_income", + "label": "Extraordinary Income / (Loss), net", + "description": "Description of the gains (losses), after tax, arising from an event or transaction that is both unusual in nature and infrequent in occurrence when considered in relation to the environment in which the entity operates and which represents the portion assigned to noncontrolling interest, if any. This amount is the income statement amount which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest).", + "parent": "net_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExtraordinaryItemNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "IncomeLossFromExtraordinaryItemsNetOfTax", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_adjustments_to_consolidated_net_income", + "label": "Other Adjustments to Consolidated Net Income / (Loss)", + "description": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", + "parent": "net_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "gain_on_sale_properties", + "label": "Gain (Loss) on Sale of Properties, Net of Tax", + "description": "Gain/loss on sale of property.", + "parent": "net_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertiesNetOfApplicableIncomeTaxes", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_parent", + "label": "OCI Attributable to Parent", + "description": "OCI attributable to parent.", + "parent": "comprehensive_income_parent", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "OtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiability", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnRemeasuringAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHeldtomaturityInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToHedgesOfNetInvestmentsInForeignOperationsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToExchangeDifferencesOnTranslationOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangeInValueOfForwardElementsOfForwardContractsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToAvailableforsaleFinancialAssetsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangesInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiabilityOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income_parent", + "label": "Comprehensive Income (Loss) Attributable to Parent", + "description": "Comprehensive income attributable to parent.", + "parent": "comprehensive_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTax", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_nci", + "label": "OCI Attributable to NCI", + "description": "OCI attributable to NCI.", + "parent": "comprehensive_income_nci", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "comprehensive_income_nci", + "label": "Comprehensive Income (Loss) Attributable to NCI", + "description": "Comprehensive income attributable to NCI.", + "parent": "comprehensive_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income", + "label": "Comprehensive Income (Loss)", + "description": "Comprehensive income including NCI.", + "parent": "net_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "preferred_dividends", + "label": "Preferred Stock Dividends Declared", + "description": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", + "parent": "net_income_to_common", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DividendsPreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividends", + "namespace": "us-gaap" + }, + { + "tag": "PreferredStockDividendsIncomeStatementImpact", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentToProfitLossForPreferenceShareDividends", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_nci_redeemable", + "label": "Net Income Attributable to Redeemable NCI", + "description": "Income attributable to redeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossOperatingPartnershipsRedeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_nci_nonredeemable", + "label": "Net Income Attributable to Nonredeemable NCI", + "description": "Income attributable to nonredeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossPreferredUnitHoldersNonredeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_to_noncontrolling_interest", + "label": "Net Income / (Loss) Attributable to Noncontrolling Interest", + "description": "Amount of Net Income (Loss) attributable to noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToNoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_adjustments_to_net_income_to_common", + "label": "Other Adjustment to Net Income / (Loss) Attributable to Common Shareholders)", + "description": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders.", + "parent": "net_income_to_common", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", + "namespace": "us-gaap" + }, + { + "tag": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + } + ] + }, + { + "tag": "net_income_to_common", + "label": "Net Income / (Loss) Attributable to Common Shareholders", + "description": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLossAttributableToParentNetOfFederalHomeLoanBankAssessments", + "namespace": "us-gaap" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_shares_os", + "label": "Weighted Average Basic Shares Outstanding", + "description": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", + "parent": "basic_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfSharesOutstandingBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_eps", + "label": "Basic Earnings per Share", + "description": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "weighted_ave_diluted_shares_os", + "label": "Weighted Average Diluted Shares Outstanding", + "description": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", + "parent": "diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfDilutedSharesOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustedWeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "diluted_eps", + "label": "Diluted Earnings per Share", + "description": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DilutedEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "weighted_ave_basic_diluted_shares_os", + "label": "Weighted Average Basic & Diluted Shares Outstanding", + "description": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", + "parent": "basic_diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2021 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_diluted_eps", + "label": "Basic & Diluted Earnings per Share", + "description": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_dividends_per_share", + "label": "Cash Dividends to Common per Share", + "description": "Aggregate dividends declared during the period for each share of common stock outstanding.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CommonStockDividendsPerShareDeclared", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockDividendsPerShareCashPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaidOrdinarySharesPerShare", + "namespace": "ifrs-full" + } + ] + } + ], + "diversified": [ + { + "tag": "sga_expense", + "label": "Selling, General & Admin Expense", + "description": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", + "parent": "costs_and_expenses", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesAndMarketingExpense", + "namespace": "ifrs-full" + }, + { + "tag": "EmployeeBenefitsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "WagesAndSalaries", + "namespace": "ifrs-full" + }, + { + "tag": "OtherEmployeeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseDefinedContributionPlans", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "AuditorsRemuneration", + "namespace": "ifrs-full" + }, + { + "tag": "AdministrativeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "CommunicationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DistributionCosts", + "namespace": "ifrs-full" + }, + { + "tag": "SocialSecurityContributions", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensation", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationShorttermEmployeeBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationPostemploymentBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationSharebasedPayment", + "namespace": "ifrs-full" + }, + { + "tag": "KeyManagementPersonnelCompensationTerminationBenefits", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseFromEquitysettledSharebasedPaymentTransactionsInWhichGoodsOrServicesReceivedDidNotQualifyForRecognitionAsAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "marketing_expense", + "label": "Marketing Expense", + "description": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", + "parent": "costs_and_expenses", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "MarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "rd_expense", + "label": "Research & Development Expense", + "description": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.", + "parent": "costs_and_expenses", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ResearchAndDevelopmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ResearchAndDevelopmentExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "exploration_expense", + "label": "Exploration Expense", + "description": "Exploration expenses (including prospecting) related to oil and gas producing entities and would be included in operating expenses of that entity. Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing oil and gas reserves, including costs of drilling exploratory wells and exploratory-type stratigraphic test wells. Exploration costs may be incurred both before acquiring the related property (sometimes referred to in part as prospecting costs) and after acquiring the property. Principal types of exploration costs, which include depreciation and applicable operating costs of support equipment and facilities and other costs of exploration activities, are: (i) Costs of topographical, geographical and geophysical studies, rights of access to properties to conduct those studies, and salaries and other expenses of geologists, geophysical crews, and others conducting those studies. Collectively, these are sometimes referred to as geological and geophysical or \"G&G\" costs. (ii) Costs of carrying and retaining undeveloped properties, such as delay rentals, ad valorem taxes on properties, legal costs for title defense, and the maintenance of land and lease records. (iii) Dry hole contributions and bottom hole contributions. (iv) Costs of drilling and equipping exploratory wells. (v) Costs of drilling exploratory-type stratigraphic test wells.", + "parent": "costs_and_expenses", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExplorationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ExplorationCosts", + "namespace": "us-gaap" + }, + { + "tag": "ResultsOfOperationsExplorationExpense", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DepreciationExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DepreciationRightofuseAssets", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "costs_and_expenses", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depletion_expense", + "label": "Depletion Expense", + "description": "The noncash expense charged against earnings to recognize the consumption of natural resources.", + "parent": "costs_and_expenses", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depletion", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostDepletion", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "DepletionOfOilAndGasProperties", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_operating_expenses", + "label": "Other Operating Expenses / (Income)", + "description": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", + "parent": "costs_and_expenses", + "sequence": 8, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherCostAndExpenseOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherGeneralExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BankAndSimilarCharges", + "namespace": "ifrs-full" + }, + { + "tag": "RentalExpense", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsed", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToLeasesOfLowvalueAssetsForWhichRecognitionExemptionHasBeenUsed", + "namespace": "ifrs-full" + }, + { + "tag": "ExpenseRelatingToVariableLeasePaymentsNotIncludedInMeasurementOfLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "LeaseAndSubleasePaymentsRecognisedAsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "DirectOperatingExpenseFromInvestmentProperty", + "namespace": "ifrs-full" + }, + { + "tag": "PostemploymentBenefitExpenseInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "TerminationBenefitsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherExpenseByNature", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "impairment_expense", + "label": "Impairment Charge", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "costs_and_expenses", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillAndIntangibleAssetImpairment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ImpairmentLossRecognisedInProfitOrLossPropertyPlantAndEquipment", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "restructuring_charge", + "label": "Restructuring Charge", + "description": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", + "parent": "costs_and_expenses", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestructuringAndRelatedCostIncurredCost", + "namespace": "us-gaap" + }, + { + "tag": "ExpenseOfRestructuringActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_special_charges", + "label": "Other Special Charges / (Income)", + "description": "Amount of restructuring charges, remediation cost, and asset impairment loss.", + "parent": "costs_and_expenses", + "sequence": 11, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringSettlementAndImpairmentProvisions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherRestructuringCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SpecialChargesGainLoss", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "costs_and_expenses", + "label": "Costs & Expenses", + "description": "Total costs of sales and operating expenses for the period.", + "parent": null, + "sequence": 1, + "factor": "0", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CostsAndExpenses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BenefitsLossesAndExpenses", + "namespace": "us-gaap" + }, + { + "tag": "CostsAndExpenses", + "namespace": "ifrs-full" + }, + { + "tag": "CostOfInventoriesRecognisedAsExpenseDuringPeriod", + "namespace": "ifrs-full" + }, + { + "tag": "InventoryWritedown2011", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "operating_revenue", + "label": "Operating Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_revenue", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesRevenueServicesNet", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RealEstateRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "RevenueMineralSales", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RegulatedAndUnregulatedOperatingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ShippingAndHandlingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueFromEnergyCommoditiesAndServices", + "namespace": "us-gaap" + }, + { + "tag": "UtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PhaseInPlanAmountOfCapitalizedCostsRecovered", + "namespace": "us-gaap" + }, + { + "tag": "SecondaryProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueSteamProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromLeasedAndOwnedHotels", + "namespace": "us-gaap" + }, + { + "tag": "FranchisorRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SubscriptionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdvertisingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdmissionsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromEnrollmentAndRegistrationFeesExcludingHospitalityEnterprises", + "namespace": "us-gaap" + }, + { + "tag": "MembershipDuesRevenueOnGoing", + "namespace": "us-gaap" + }, + { + "tag": "LicensesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RoyaltyRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfOilAndGasProspects", + "namespace": "us-gaap" + }, + { + "tag": "ClearingFeesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ContractsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromGrants", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOtherManufacturedProducts", + "namespace": "us-gaap" + }, + { + "tag": "ConstructionMaterialsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "TimberRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RecyclingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PassengerRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SaleOfTrustAssetsToPayExpenses", + "namespace": "us-gaap" + }, + { + "tag": "VehicleTollRevenue", + "namespace": "us-gaap" + }, + { + "tag": "CargoAndFreightRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesExcludingInterestAndDividends", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "UnderwritingIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "MarketDataRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricUtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ReimbursementRevenue", + "namespace": "us-gaap" + }, + { + "tag": "LicenseAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasSalesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GasDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GoldProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NaturalGasProductionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentAdvisoryManagementAndAdministrativeFees", + "namespace": "us-gaap" + }, + { + "tag": "AssetManagementFees1", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOilAndGasServices", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalGenerationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FoodAndBeverageRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromPurchasedOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HomeBuildingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RetailRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalTransmissionAndDistributionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueEnergyServices", + "namespace": "us-gaap" + }, + { + "tag": "OperatingLeasesIncomeStatementLeaseRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndFeeIncomeLoansConsumerInstallmentAutomobilesMarineAndOtherVehicles", + "namespace": "us-gaap" + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap" + }, + { + "tag": "LandSales", + "namespace": "us-gaap" + }, + { + "tag": "GasGatheringTransportationMarketingAndProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromRelatedParties", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenueNetOfPatientServiceRevenueProvisions", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenueLessProvisionForBadDebts", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "CoalProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfRealEstate", + "namespace": "us-gaap" + }, + { + "tag": "FranchiseRevenue", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_revenue", + "label": "Other Revenue", + "description": "Revenues from the sale of other goods or rendering of other services, not elsewhere specified in the taxonomy; net of (reduced by) sales adjustments, returns, allowances, and discounts.", + "parent": "total_revenue", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "OtherRevenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "OtherIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherIncome", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromRoyalties", + "namespace": "ifrs-full" + }, + { + "tag": "RevenueFromDividends", + "namespace": "ifrs-full" + }, + { + "tag": "RentalIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OperatingLeaseIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "excise_and_sales_taxes", + "label": "Excise and Sales Taxes", + "description": "Amount of excise and sales taxes.", + "parent": "total_revenue", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExciseAndSalesTaxes", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_revenue", + "label": "Total Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_operating_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesRevenueServicesNet", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RealEstateRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "RevenueMineralSales", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FinancialServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RegulatedAndUnregulatedOperatingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ShippingAndHandlingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueFromEnergyCommoditiesAndServices", + "namespace": "us-gaap" + }, + { + "tag": "UtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PhaseInPlanAmountOfCapitalizedCostsRecovered", + "namespace": "us-gaap" + }, + { + "tag": "SecondaryProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueSteamProductsAndServices", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromLeasedAndOwnedHotels", + "namespace": "us-gaap" + }, + { + "tag": "FranchisorRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SubscriptionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdvertisingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "AdmissionsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromEnrollmentAndRegistrationFeesExcludingHospitalityEnterprises", + "namespace": "us-gaap" + }, + { + "tag": "MembershipDuesRevenueOnGoing", + "namespace": "us-gaap" + }, + { + "tag": "LicensesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RoyaltyRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfOilAndGasProspects", + "namespace": "us-gaap" + }, + { + "tag": "ClearingFeesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ContractsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromGrants", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOtherManufacturedProducts", + "namespace": "us-gaap" + }, + { + "tag": "ConstructionMaterialsRevenue", + "namespace": "us-gaap" + }, + { + "tag": "TimberRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RecyclingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "PassengerRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SaleOfTrustAssetsToPayExpenses", + "namespace": "us-gaap" + }, + { + "tag": "VehicleTollRevenue", + "namespace": "us-gaap" + }, + { + "tag": "CargoAndFreightRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap" + }, + { + "tag": "RevenuesExcludingInterestAndDividends", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentBankingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "UnderwritingIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "MarketDataRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricUtilityRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ReimbursementRevenue", + "namespace": "us-gaap" + }, + { + "tag": "LicenseAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OilAndGasSalesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RefiningAndMarketingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GasDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "GoldProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "NaturalGasProductionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentAdvisoryManagementAndAdministrativeFees", + "namespace": "us-gaap" + }, + { + "tag": "AssetManagementFees1", + "namespace": "us-gaap" + }, + { + "tag": "RevenueOilAndGasServices", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalGenerationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "FoodAndBeverageRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromPurchasedOilAndGas", + "namespace": "us-gaap" + }, + { + "tag": "TechnologyServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HomeBuildingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RetailRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricalTransmissionAndDistributionRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueEnergyServices", + "namespace": "us-gaap" + }, + { + "tag": "OperatingLeasesIncomeStatementLeaseRevenue", + "namespace": "us-gaap" + }, + { + "tag": "ElectricDomesticRegulatedRevenue", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndFeeIncomeLoansConsumerInstallmentAutomobilesMarineAndOtherVehicles", + "namespace": "us-gaap" + }, + { + "tag": "FeesAndCommissions", + "namespace": "us-gaap" + }, + { + "tag": "LandSales", + "namespace": "us-gaap" + }, + { + "tag": "GasGatheringTransportationMarketingAndProcessingRevenue", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromRelatedParties", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenue", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationRevenueNetOfPatientServiceRevenueProvisions", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenueLessProvisionForBadDebts", + "namespace": "us-gaap" + }, + { + "tag": "HealthCareOrganizationPatientServiceRevenue", + "namespace": "us-gaap" + }, + { + "tag": "OtherSalesRevenueNet", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "CoalProductsAndServicesRevenue", + "namespace": "us-gaap" + }, + { + "tag": "SalesOfRealEstate", + "namespace": "us-gaap" + }, + { + "tag": "FranchiseRevenue", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_operating_expenses", + "label": "Total Operating Expenses", + "description": "Generally recurring costs associated with normal operations.", + "parent": "total_operating_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OperatingExpenses", + "namespace": "us-gaap" + }, + { + "tag": "OperatingCostsAndExpenses", + "namespace": "us-gaap" + }, + { + "tag": "OperatingExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_operating_income", + "label": "Total Operating Income", + "description": "The net result for the period of deducting operating expenses from operating revenues.", + "parent": "total_pretax_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OperatingIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromOperatingActivities", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", + "namespace": "us-gaap" + }, + { + "tag": "OperatingProfit", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_interest_expense", + "label": "Interest Expense", + "description": "Amount of interest expense classified as operating.", + "parent": "total_other_income", + "sequence": 1, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseOperating", + "namespace": "us-gaap", + "first_year": 2024, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceCosts", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseOnLeaseLiabilities", + "namespace": "ifrs-full" + }, + { + "tag": "InterestExpenseOnBorrowings", + "namespace": "ifrs-full" + }, + { + "tag": "BorrowingCostsRecognisedAsExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceCost", + "namespace": "ifrs-full" + }, + { + "tag": "InterestExpenseOnOtherFinancialLiabilities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_interest_income", + "label": "Interest & Investment Income", + "description": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.", + "parent": "total_other_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InvestmentIncomeInterestAndDividend", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceIncome", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromInterest", + "namespace": "ifrs-full" + }, + { + "tag": "InterestRevenueExpense", + "namespace": "ifrs-full" + }, + { + "tag": "InterestIncomeOnCashAndCashEquivalents", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_income", + "label": "Other Income / (Expense), net", + "description": "Amount of income (expense) related to nonoperating activities, classified as other.", + "parent": "total_other_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherOperatingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "FinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherFinanceIncomeCost", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_other_income", + "label": "Total Other Income / (Expense), net", + "description": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", + "parent": "total_pretax_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NonoperatingIncomeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NonoperatingGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherGainsLosses", + "namespace": "ifrs-full" + }, + { + "tag": "NetForeignExchangeGain", + "namespace": "ifrs-full" + }, + { + "tag": "NetForeignExchangeLoss", + "namespace": "ifrs-full" + }, + { + "tag": "GainsOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "LossesOnChangeInFairValueOfDerivatives", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgedItemAttributableToHedgedRisk", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_before_equity_method", + "label": "Income Before Equity Method Investments", + "description": "Amount before equity method investments.", + "parent": "total_pretax_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "equity_method_investments", + "label": "Income from Equity Method Investments", + "description": "Equity method investee's income (loss).", + "parent": "total_pretax_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "EquityMethodInvestmentSummarizedFinancialInformationNetIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodNetOfTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_pretax_income", + "label": "Total Pre-Tax Income ", + "description": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossBeforeTax", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "AccountingProfit", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_current", + "label": "Current Income Tax Expense (Benefit)", + "description": "Current income tax expense.", + "parent": "income_tax_expense", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CurrentIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "CurrentTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForCurrentTaxOfPriorPeriod", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseIncomeAtApplicableTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfForeignTaxRates", + "namespace": "ifrs-full" + }, + { + "tag": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectFromChangeInTaxRate", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentAndDeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceCurrentTaxExpense", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseRelatingToProfitLossFromOrdinaryActivitiesOfDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_deferred", + "label": "Deferred Income Tax Expense (Benefit)", + "description": "Deferred income tax expense.", + "parent": "income_tax_expense", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForDeferredTaxOfPriorPeriods", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToOriginationAndReversalOfTemporaryDifferences", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRelatingToTaxRateChangesOrImpositionOfNewTaxes", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComponentsOfDeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseArisingFromWritedownOrReversalOfWritedownOfDeferredTaxAsset", + "namespace": "ifrs-full" + }, + { + "tag": "TaxBenefitArisingFromPreviouslyUnrecognisedTaxLossTaxCreditOrTemporaryDifferenceOfPriorPeriodUsedToReduceDeferredTaxExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_expense", + "label": "Income Tax Expense", + "description": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxExpenseContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "FederalHomeLoanBankAssessments", + "namespace": "us-gaap" + }, + { + "tag": "FederalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "ProfitLossBeforeTaxDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossFromDiscontinuedOperationsAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + }, + { + "tag": "GainLossRecognisedOnMeasurementToFairValueLessCostsToSellOrOnDisposalOfAssetsOrDisposalGroupsConstitutingDiscontinuedOperation", + "namespace": "ifrs-full" + }, + { + "tag": "RevenueDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "ExpensesDiscontinuedOperations", + "namespace": "ifrs-full" + }, + { + "tag": "TaxExpenseRelatingToGainLossOnDiscontinuance", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "extraordinary_income", + "label": "Extraordinary Income / (Loss), net", + "description": "Description of the gains (losses), after tax, arising from an event or transaction that is both unusual in nature and infrequent in occurrence when considered in relation to the environment in which the entity operates and which represents the portion assigned to noncontrolling interest, if any. This amount is the income statement amount which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest).", + "parent": "net_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExtraordinaryItemNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "IncomeLossFromExtraordinaryItemsNetOfTax", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_adjustments_to_consolidated_net_income", + "label": "Other Adjustments to Consolidated Net Income / (Loss)", + "description": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", + "parent": "net_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "gain_on_sale_properties", + "label": "Gain (Loss) on Sale of Properties, Net of Tax", + "description": "Gain/loss on sale of property, net of tax.", + "parent": "net_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertiesNetOfApplicableIncomeTaxes", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnDisposalsOfInvestments", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_parent", + "label": "OCI Attributable to Parent", + "description": "Amount after tax of OCI attributable to parent.", + "parent": "comprehensive_income_parent", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "OtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiability", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnRemeasuringAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHeldtomaturityInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToHedgesOfNetInvestmentsInForeignOperationsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToExchangeDifferencesOnTranslationOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangeInValueOfForwardElementsOfForwardContractsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToAvailableforsaleFinancialAssetsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangesInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiabilityOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income_parent", + "label": "Comprehensive Income (Loss) Attributable to Parent", + "description": "Amount after tax, attributable to parent.", + "parent": "comprehensive_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTax", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_nci", + "label": "OCI Attributable to NCI", + "description": "Amount after tax of OCI attributable to NCI.", + "parent": "comprehensive_income_nci", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "comprehensive_income_nci", + "label": "Comprehensive Income (Loss) Attributable to NCI", + "description": "Amount after tax, attributable to NCI.", + "parent": "comprehensive_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income", + "label": "Comprehensive Income (Loss)", + "description": "Amount after tax of increase (decrease) in equity.", + "parent": "net_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "preferred_dividends", + "label": "Preferred Stock Dividends Declared", + "description": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", + "parent": "net_income_to_common", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DividendsPreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividends", + "namespace": "us-gaap" + }, + { + "tag": "PreferredStockDividendsIncomeStatementImpact", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentToProfitLossForPreferenceShareDividends", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_nci_redeemable", + "label": "Net Income Attributable to Redeemable NCI", + "description": "Income attributable to redeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossOperatingPartnershipsRedeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_nci_nonredeemable", + "label": "Net Income Attributable to Nonredeemable NCI", + "description": "Income attributable to nonredeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossPreferredUnitHoldersNonredeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_to_noncontrolling_interest", + "label": "Net Income / (Loss) Attributable to Noncontrolling Interest", + "description": "Amount of Net Income (Loss) attributable to noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToNoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_adjustments_to_net_income_to_common", + "label": "Other Adjustments to Net Income / (Loss) Attributable to Common Shareholders)", + "description": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders.", + "parent": "net_income_to_common", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", + "namespace": "us-gaap" + }, + { + "tag": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + } + ] + }, + { + "tag": "net_income_to_common", + "label": "Net Income / (Loss) Attributable to Common Shareholders", + "description": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_shares_os", + "label": "Weighted Average Basic Shares Outstanding", + "description": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", + "parent": "basic_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfSharesOutstandingBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_eps", + "label": "Basic Earnings per Share", + "description": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "BasicEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "BasicEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_diluted_shares_os", + "label": "Weighted Average Diluted Shares Outstanding", + "description": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", + "parent": "diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfDilutedSharesOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustedWeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "diluted_eps", + "label": "Diluted Earnings per Share", + "description": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DilutedEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutedEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "DilutedEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_diluted_shares_os", + "label": "Weighted Average Basic & Diluted Shares Outstanding", + "description": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", + "parent": "basic_diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2021 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_diluted_eps", + "label": "Basic & Diluted Earnings per Share", + "description": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "BasicAndDilutedEarningsLossPerShare", + "namespace": "ifrs-full" + }, + { + "tag": "BasicAndDilutedEarningsLossPerShareFromContinuingOperations", + "namespace": "ifrs-full" + }, + { + "tag": "BasicAndDilutedEarningsLossPerShareFromDiscontinuedOperations", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "cash_dividends_per_share", + "label": "Cash Dividends to Common per Share", + "description": "Aggregate dividends declared during the period for each share of common stock outstanding.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CommonStockDividendsPerShareDeclared", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockDividendsPerShareCashPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaidOrdinarySharesPerShare", + "namespace": "ifrs-full" + } + ] + } + ], + "insurance": [ + { + "tag": "other_gains", + "label": "Other Gains / (Losses), net", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": null, + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NonoperatingGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets1", + "namespace": "us-gaap", + "first_year": 2013, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionOfAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GainLossOnDispositionStockInSubsidiaryOrEquityMethodInvestee", + "namespace": "us-gaap" + }, + { + "tag": "GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherNonrecurringGainLoss", + "namespace": "us-gaap" + }, + { + "tag": "OtherGainsLosses", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "premiums_earned", + "label": "Premiums Earned", + "description": "Amount, after premiums ceded to other entities and premiums assumed by the entity, of premiums earned.", + "parent": "total_revenue", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PremiumsEarnedNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PremiumsEarned", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_realized_capital_gains", + "label": "Net Realized & Unrealized Capital Gains on Investments", + "description": "Amount of realized and unrealized gain (loss) on investment.", + "parent": "total_revenue", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnInvestments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RealizedInvestmentGainsLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "AvailableForSaleSecuritiesGrossRealizedGainLossNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + } + ] + }, + { + "tag": "investment_securities_interest_income", + "label": "Investment Securities Interest Income", + "description": "Amount of operating interest income, including amortization and accretion of premiums and discounts, on securities subject to state, federal and other income tax.", + "parent": "total_revenue", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestIncomeSecuritiesTaxable", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestIncomeSecuritiesTaxExempt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestAndDividendIncomeSecurities", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetInvestmentIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "total_interest_income", + "label": "Interest and Dividend Income", + "description": "Amount of operating interest and dividend income.", + "parent": "total_revenue", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestAndDividendIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeOperating", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentIncomeInterest", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentIncomeInterestAndDividend", + "namespace": "us-gaap" + }, + { + "tag": "InterestAndDividendIncomeSecurities", + "namespace": "us-gaap" + }, + { + "tag": "InterestIncomeExpenseNet", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_noninterest_income", + "label": "Other Non-Interest Income", + "description": "Represents the total of noninterest income derived from certain activities and assets including (for example): (1) venture capital investments; (2) bank owned life insurance; (3) foreign currency transactions; and (4) mortgage servicing rights.", + "parent": "total_revenue", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NoninterestIncomeOther", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NoninterestIncomeOtherOperatingIncome", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "other_revenue", + "label": "Other Revenue", + "description": "Other revenue not classified elsewhere.", + "parent": "total_revenue", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherIncome", + "namespace": "us-gaap" + }, + { + "tag": "OtherOperatingIncome", + "namespace": "us-gaap" + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap" + }, + { + "tag": "OtherRevenue", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_revenue", + "label": "Total Revenue", + "description": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", + "parent": "total_pretax_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SalesRevenueNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "Revenues", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RevenuesNetOfInterestExpense", + "namespace": "us-gaap" + }, + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "namespace": "us-gaap" + }, + { + "tag": "SalesRevenueGoodsNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2017 + }, + { + "tag": "RevenueFromContractWithCustomerIncludingAssessedTax", + "namespace": "us-gaap", + "first_year": 2018, + "last_year": 2026 + }, + { + "tag": "Revenue", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "RevenueFromContractsWithCustomers", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "current_and_future_benefits", + "label": "Current and Future Benefits", + "description": "Amount, after effect of policies assumed or ceded, of expense related to provision for policy benefits and costs incurred for health insurance contracts.", + "parent": "benefits_costs_expenses", + "sequence": 1, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PolicyholderBenefitsAndClaimsIncurredHealthCare", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + } + ] + }, + { + "tag": "property_liability_insurance_claims", + "label": "Property & Liability Insurance Claims", + "description": "Amount, after effects of policies assumed or ceded, of expense related to the provision for policy benefits and costs incurred.", + "parent": "benefits_costs_expenses", + "sequence": 2, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PolicyholderBenefitsAndClaimsIncurredNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "LiabilityForClaimsAndClaimsAdjustmentExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncurredClaimsPropertyCasualtyAndLiability", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2023 + } + ] + }, + { + "tag": "policy_acquisition_costs", + "label": "Insurance Policy Acquisition Costs", + "description": "Amount of deferred policy acquisition cost capitalized on contract remaining in force.", + "parent": "benefits_costs_expenses", + "sequence": 3, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "instant", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DeferredPolicyAcquisitionCostsNet", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "amortization_of_deferred_policy_acquisition_costs", + "label": "Amortization of Deferred Policy Acquisition Costs", + "description": "Amount of amortization expense (reversal of expense) for deferred policy acquisition costs.", + "parent": "benefits_costs_expenses", + "sequence": 4, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredPolicyAcquisitionCostAmortizationExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AmortizationOfAcquisitionCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "salaries_and_employee_benefits_expense", + "label": "Salaries and Employee Benefits", + "description": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.", + "parent": "benefits_costs_expenses", + "sequence": 5, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "LaborAndRelatedExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SalariesAndWages", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2012 + } + ] + }, + { + "tag": "depreciation_expense", + "label": "Depreciation Expense", + "description": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", + "parent": "depreciation_and_amortization", + "sequence": 6, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "Depreciation", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationNonproduction", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DepreciationPropertyPlantAndEquipment", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "amortization_expense", + "label": "Amortization Expense", + "description": "Amount of amortization expense for finite-lived intangible asset. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed.", + "parent": "depreciation_and_amortization", + "sequence": 7, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AmortizationOfIntangibleAssets", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "Amortization", + "namespace": "us-gaap" + }, + { + "tag": "AmortisationIntangibleAssetsOtherThanGoodwill", + "namespace": "ifrs-full" + }, + { + "tag": "AmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "depreciation_and_amortization", + "label": "Depreciation and Amortization", + "description": "The aggregate expense recognized in the current period that allocates the cost of tangible and intangible assets over their useful lives.", + "parent": "benefits_costs_expenses", + "sequence": 8, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DepreciationDepletionAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAmortizationAndAccretionNet", + "namespace": "us-gaap" + }, + { + "tag": "OtherDepreciationAndAmortization", + "namespace": "us-gaap" + }, + { + "tag": "DepreciationAndAmortisationExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "sga_expense", + "label": "Selling, General & Admin Expense", + "description": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", + "parent": "benefits_costs_expenses", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SellingGeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GeneralAndAdministrativeExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "SalesAndMarketingExpense", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "marketing_expense", + "label": "Marketing Expense", + "description": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", + "parent": "benefits_costs_expenses", + "sequence": 9, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "SellingAndMarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "MarketingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdvertisingExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "impairment_expense", + "label": "Impairment Charge", + "description": "Amount of impairment loss for asset. Includes, but is not limited to, tangible and intangible assets and goodwill.", + "parent": "benefits_costs_expenses", + "sequence": 10, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "AssetImpairmentCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillImpairmentLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "GoodwillAndIntangibleAssetImpairment", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentOfLongLivedAssetsHeldForUse", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ImpairmentLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_operating_expenses", + "label": "Other Operating Expenses", + "description": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", + "parent": "benefits_costs_expenses", + "sequence": 11, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherOperatingIncomeExpenseNet", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherCostAndExpenseOperating", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherGeneralExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "restructuring_charge", + "label": "Restructuring Charge", + "description": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", + "parent": "benefits_costs_expenses", + "sequence": 12, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringCharges", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "RestructuringAndRelatedCostIncurredCost", + "namespace": "us-gaap" + }, + { + "tag": "ExpenseOfRestructuringActivities", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_special_charges", + "label": "Other Special Charges / (Income)", + "description": "Amount of restructuring charges, remediation cost, and asset impairment loss.", + "parent": "benefits_costs_expenses", + "sequence": 13, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "RestructuringSettlementAndImpairmentProvisions", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "OtherRestructuringCosts", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "SpecialChargesGainLoss", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "total_interest_expense", + "label": "Interest Expense", + "description": "Amount of interest expense classified as operating.", + "parent": "benefits_costs_expenses", + "sequence": 14, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "InterestExpenseOperating", + "namespace": "us-gaap", + "first_year": 2024, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "InterestExpense", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "InterestExpenseDebt", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "FinanceCosts", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "provision_for_credit_losses", + "label": "Provision for Credit Losses", + "description": "Amount of expense related to estimated loss from loan and lease transactions.", + "parent": "benefits_costs_expenses", + "sequence": 15, + "factor": "+", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProvisionForLoanAndLeaseLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "ProvisionForCreditLosses", + "namespace": "us-gaap" + }, + { + "tag": "ProvisionForLoanLeaseAndOtherLosses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "benefits_costs_expenses", + "label": "Benefits, Costs & Expenses", + "description": "The total amount of expense recognized during the period for future policy benefits, claims and claims adjustment costs, and for selling, general and administrative costs.", + "parent": "total_pretax_income", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "BenefitsLossesAndExpenses", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CostsAndExpenses", + "namespace": "us-gaap" + }, + { + "tag": "OperatingExpenses", + "namespace": "us-gaap" + }, + { + "tag": "OperatingCostsAndExpenses", + "namespace": "us-gaap" + }, + { + "tag": "CostOfSales", + "namespace": "ifrs-full" + }, + { + "tag": "CostOfMerchandiseSoldAndServiceProvided", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "non_operating_income", + "label": "Non-Operating Income (Loss)", + "description": "Amount of income (loss) related to nonoperating activities.", + "parent": "total_pretax_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NonoperatingIncomeExpense", + "namespace": "us-gaap" + }, + { + "tag": "OtherNonoperatingIncomeExpense", + "namespace": "us-gaap" + }, + { + "tag": "InvestmentIncomeNonoperating", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "income_before_equity_method", + "label": "Income Before Equity Method Investments", + "description": "Income before equity method investments.", + "parent": "total_pretax_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "equity_method_investments", + "label": "Income from Equity Method Investments", + "description": "Equity method investee's income.", + "parent": "total_pretax_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + }, + { + "tag": "EquityMethodInvestmentSummarizedFinancialInformationNetIncomeLoss", + "namespace": "us-gaap" + }, + { + "tag": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", + "namespace": "us-gaap" + }, + { + "tag": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodNetOfTax", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "total_pretax_income", + "label": "Total Pre-Tax Income ", + "description": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", + "parent": "net_income_continuing", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossBeforeTax", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "income_tax_current", + "label": "Current Income Tax Expense (Benefit)", + "description": "Current income tax expense.", + "parent": "income_tax_expense", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CurrentIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "CurrentTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "CurrentTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_deferred", + "label": "Deferred Income Tax Expense (Benefit)", + "description": "Deferred income tax expense.", + "parent": "income_tax_expense", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DeferredIncomeTaxExpenseBenefit", + "namespace": "us-gaap" + }, + { + "tag": "DeferredTaxExpenseIncome", + "namespace": "ifrs-full" + }, + { + "tag": "DeferredTaxExpenseIncomeRecognisedInProfitOrLoss", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "income_tax_expense", + "label": "Income Tax Expense", + "description": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", + "parent": "net_income_continuing", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeTaxExpenseBenefit", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeTaxExpenseContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "FederalHomeLoanBankAssessments", + "namespace": "us-gaap" + }, + { + "tag": "FederalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + }, + { + "tag": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_continuing", + "label": "Net Income / (Loss) Continuing Operations", + "description": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", + "parent": "net_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromContinuingOperations", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossBeforeExtraordinaryItemsAndCumulativeEffectOfChangeInAccountingPrinciple", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromContinuingOperationsAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_discontinued", + "label": "Net Income / (Loss) Discontinued Operations", + "description": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", + "parent": "net_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossFromDiscontinuedOperations", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "extraordinary_income", + "label": "Extraordinary Income / (Loss), net", + "description": "Description of the gains (losses), after tax, arising from an event or transaction that is both unusual in nature and infrequent in occurrence when considered in relation to the environment in which the entity operates and which represents the portion assigned to noncontrolling interest, if any. This amount is the income statement amount which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest).", + "parent": "net_income", + "sequence": 3, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ExtraordinaryItemNetOfTax", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2015 + }, + { + "tag": "IncomeLossFromExtraordinaryItemsNetOfTax", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_adjustments_to_consolidated_net_income", + "label": "Other Adjustments to Consolidated Net Income / (Loss)", + "description": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", + "parent": "net_income", + "sequence": 4, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTax", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2026 + }, + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + } + ] + }, + { + "tag": "gain_on_sale_properties", + "label": "Gain (Loss) on Sale of Properties, Net of Tax", + "description": "Gain/loss on sale of property.", + "parent": "net_income", + "sequence": 5, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfPropertiesNetOfApplicableIncomeTaxes", + "namespace": "us-gaap" + }, + { + "tag": "GainsLossesOnDisposalsOfPropertyPlantAndEquipment", + "namespace": "ifrs-full" + }, + { + "tag": "AdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "gain_loss_disposition_subsidiary", + "label": "Gain (Loss) on Disposition of Stock in Subsidiary", + "description": "Gain/loss on sale of stock in subsidiary or equity method investee.", + "parent": "net_income", + "sequence": 6, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "other_comprehensive_income_parent", + "label": "OCI Attributable to Parent", + "description": "OCI attributable to parent.", + "parent": "comprehensive_income_parent", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "OtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiability", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeNetOfTaxAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxCashFlowHedges", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxExchangeDifferencesOnTranslation", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxGainsLossesFromInvestmentsInEquityInstruments", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxHedgesOfNetInvestmentsInForeignOperations", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxChangeInValueOfForwardElementsOfForwardContracts", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnRemeasuringAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnAvailableforsaleFinancialAssets", + "namespace": "ifrs-full" + }, + { + "tag": "GainsLossesOnHeldtomaturityInvestments", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnCashFlowHedgesBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnHedgesOfNetInvestmentsInForeignOperationsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "ReclassificationAdjustmentsOnAvailableforsaleFinancialAssetsNetOfTax", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToHedgesOfNetInvestmentsInForeignOperationsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToExchangeDifferencesOnTranslationOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangeInValueOfForwardElementsOfForwardContractsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToAvailableforsaleFinancialAssetsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToChangesInFairValueOfFinancialLiabilityAttributableToChangeInCreditRiskOfLiabilityOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToInvestmentsInEquityInstrumentsOfOtherComprehensiveIncome", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "IncomeTaxRelatingToShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLoss", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "ShareOfOtherComprehensiveIncomeOfAssociatesAndJointVenturesAccountedForUsingEquityMethodThatWillNotBeReclassifiedToProfitOrLossBeforeTax", + "namespace": "ifrs-full" + }, + { + "tag": "OtherComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income_parent", + "label": "Comprehensive Income (Loss) Attributable to Parent", + "description": "Comprehensive income attributable to parent.", + "parent": "comprehensive_income", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTax", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToOwnersOfParent", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "other_comprehensive_income_nci", + "label": "OCI Attributable to NCI", + "description": "OCI attributable to NCI.", + "parent": "comprehensive_income_nci", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "comprehensive_income_nci", + "label": "Comprehensive Income (Loss) Attributable to NCI", + "description": "Comprehensive income attributable to NCI.", + "parent": "comprehensive_income", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncomeAttributableToNoncontrollingInterests", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "comprehensive_income", + "label": "Comprehensive Income (Loss)", + "description": "Comprehensive income including NCI.", + "parent": "net_income", + "sequence": 7, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "ComprehensiveIncome", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income", + "label": "Consolidated Net Income / (Loss)", + "description": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "ProfitLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLoss", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "preferred_dividends", + "label": "Preferred Stock Dividends Declared", + "description": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", + "parent": "net_income_to_common", + "sequence": 2, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "DividendsPreferredStock", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "PreferredStockDividends", + "namespace": "us-gaap" + }, + { + "tag": "PreferredStockDividendsIncomeStatementImpact", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustmentToProfitLossForPreferenceShareDividends", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "net_income_nci_redeemable", + "label": "Net Income Attributable to Redeemable NCI", + "description": "Income attributable to redeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 1, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossOperatingPartnershipsRedeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_nci_nonredeemable", + "label": "Net Income Attributable to Nonredeemable NCI", + "description": "Income attributable to nonredeemable NCI.", + "parent": "net_income_to_noncontrolling_interest", + "sequence": 2, + "factor": "+", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "namespace": "us-gaap" + }, + { + "tag": "NoncontrollingInterestInNetIncomeLossPreferredUnitHoldersNonredeemable", + "namespace": "us-gaap" + } + ] + }, + { + "tag": "net_income_to_noncontrolling_interest", + "label": "Net Income / (Loss) Attributable to Noncontrolling Interest", + "description": "Amount of Net Income (Loss) attributable to noncontrolling interest.", + "parent": "net_income_to_common", + "sequence": 3, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAttributableToNoncontrollingInterest", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToNoncontrollingInterests", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "other_adjustments_to_net_income_to_common", + "label": "Other Adjustments to Net Income / (Loss) Attributable to Common Shareholders)", + "description": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders.", + "parent": "net_income_to_common", + "sequence": 4, + "factor": "-", + "balance": "debit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "PreferredStockDividendsAndOtherAdjustments", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", + "namespace": "us-gaap" + }, + { + "tag": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", + "namespace": "us-gaap", + "first_year": 2017, + "last_year": 2026 + } + ] + }, + { + "tag": "net_income_to_common", + "label": "Net Income / (Loss) Attributable to Common Shareholders", + "description": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", + "parent": null, + "sequence": 2, + "factor": "0", + "balance": "credit", + "unit": "monetary", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "NetIncomeLossAvailableToCommonStockholdersBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "NetIncomeLoss", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "ProfitLossAttributableToOwnersOfParent", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "IncomeLossAttributableToParent", + "namespace": "us-gaap" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity", + "namespace": "ifrs-full" + }, + { + "tag": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntityIncludingDilutiveEffects", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "weighted_ave_basic_shares_os", + "label": "Weighted Average Basic Shares Outstanding", + "description": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", + "parent": "basic_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfSharesOutstandingBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_eps", + "label": "Basic Earnings per Share", + "description": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", + "parent": null, + "sequence": 3, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasic", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "weighted_ave_diluted_shares_os", + "label": "Weighted Average Diluted Shares Outstanding", + "description": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", + "parent": "diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfDilutedSharesOutstanding", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "AdjustedWeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + }, + { + "tag": "DilutiveEffectOfShareOptionsOnNumberOfOrdinaryShares", + "namespace": "ifrs-full" + } + ] + }, + { + "tag": "diluted_eps", + "label": "Diluted Earnings per Share", + "description": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 4, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DilutedEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "weighted_ave_basic_diluted_shares_os", + "label": "Weighted Average Basic & Diluted Shares Outstanding", + "description": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", + "parent": "basic_diluted_eps", + "sequence": 1, + "factor": "/", + "balance": "", + "unit": "shares", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2012, + "last_year": 2021 + }, + { + "tag": "WeightedAverageShares", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "basic_diluted_eps", + "label": "Basic & Diluted Earnings per Share", + "description": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", + "parent": null, + "sequence": 5, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "EarningsPerShareBasicAndDiluted", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2021 + }, + { + "tag": "BasicEarningsLossPerShare", + "namespace": "ifrs-full", + "first_year": 2020, + "last_year": 2025 + } + ] + }, + { + "tag": "cash_dividends_per_share", + "label": "Cash Dividends to Common per Share", + "description": "Aggregate dividends declared during the period for each share of common stock outstanding.", + "parent": null, + "sequence": 6, + "factor": "0", + "balance": "", + "unit": "per_share", + "period_type": "duration", + "xbrl_tags": [ + { + "tag": "CommonStockDividendsPerShareDeclared", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "CommonStockDividendsPerShareCashPaid", + "namespace": "us-gaap", + "first_year": 2011, + "last_year": 2026 + }, + { + "tag": "DividendsPaidOrdinarySharesPerShare", + "namespace": "ifrs-full" + } + ] + } + ] +} diff --git a/openbb_platform/providers/sec/poetry.lock b/openbb_platform/providers/sec/poetry.lock index 4561d92ada1..71b1e5ecf73 100644 --- a/openbb_platform/providers/sec/poetry.lock +++ b/openbb_platform/providers/sec/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +243,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +259,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -276,14 +276,14 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] @@ -311,149 +311,165 @@ lxml = ["lxml"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -703,42 +719,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "itsdangerous" @@ -754,152 +770,146 @@ files = [ [[package]] name = "lxml" -version = "6.0.2" +version = "6.1.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e77dd455b9a16bbd2a5036a63ddbd479c19572af81b624e79ef422f929eef388"}, - {file = "lxml-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d444858b9f07cefff6455b983aea9a67f7462ba1f6cbe4a21e8bf6791bf2153"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f952dacaa552f3bb8834908dddd500ba7d508e6ea6eb8c52eb2d28f48ca06a31"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:71695772df6acea9f3c0e59e44ba8ac50c4f125217e84aab21074a1a55e7e5c9"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:17f68764f35fd78d7c4cc4ef209a184c38b65440378013d24b8aecd327c3e0c8"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:058027e261afed589eddcfe530fcc6f3402d7fd7e89bfd0532df82ebc1563dba"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8ffaeec5dfea5881d4c9d8913a32d10cfe3923495386106e4a24d45300ef79c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:f2e3b1a6bb38de0bc713edd4d612969dd250ca8b724be8d460001a387507021c"}, - {file = "lxml-6.0.2-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d6690ec5ec1cce0385cb20896b16be35247ac8c2046e493d03232f1c2414d321"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2a50c3c1d11cad0ebebbac357a97b26aa79d2bcaf46f256551152aa85d3a4d1"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3efe1b21c7801ffa29a1112fab3b0f643628c30472d507f39544fd48e9549e34"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:59c45e125140b2c4b33920d21d83681940ca29f0b83f8629ea1a2196dc8cfe6a"}, - {file = "lxml-6.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:452b899faa64f1805943ec1c0c9ebeaece01a1af83e130b69cdefeda180bb42c"}, - {file = "lxml-6.0.2-cp310-cp310-win32.whl", hash = "sha256:1e786a464c191ca43b133906c6903a7e4d56bef376b75d97ccbb8ec5cf1f0a4b"}, - {file = "lxml-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:dacf3c64ef3f7440e3167aa4b49aa9e0fb99e0aa4f9ff03795640bf94531bcb0"}, - {file = "lxml-6.0.2-cp310-cp310-win_arm64.whl", hash = "sha256:45f93e6f75123f88d7f0cfd90f2d05f441b808562bf0bc01070a00f53f5028b5"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:13e35cbc684aadf05d8711a5d1b5857c92e5e580efa9a0d2be197199c8def607"}, - {file = "lxml-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b1675e096e17c6fe9c0e8c81434f5736c0739ff9ac6123c87c2d452f48fc938"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8ac6e5811ae2870953390452e3476694196f98d447573234592d30488147404d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5aa0fc67ae19d7a64c3fe725dc9a1bb11f80e01f78289d05c6f62545affec438"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de496365750cc472b4e7902a485d3f152ecf57bd3ba03ddd5578ed8ceb4c5964"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:200069a593c5e40b8f6fc0d84d86d970ba43138c3e68619ffa234bc9bb806a4d"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d2de809c2ee3b888b59f995625385f74629707c9355e0ff856445cdcae682b7"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:b2c3da8d93cf5db60e8858c17684c47d01fee6405e554fb55018dd85fc23b178"}, - {file = "lxml-6.0.2-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:442de7530296ef5e188373a1ea5789a46ce90c4847e597856570439621d9c553"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2593c77efde7bfea7f6389f1ab249b15ed4aa5bc5cb5131faa3b843c429fbedb"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3e3cb08855967a20f553ff32d147e14329b3ae70ced6edc2f282b94afbc74b2a"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ed6c667fcbb8c19c6791bbf40b7268ef8ddf5a96940ba9404b9f9a304832f6c"}, - {file = "lxml-6.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b8f18914faec94132e5b91e69d76a5c1d7b0c73e2489ea8929c4aaa10b76bbf7"}, - {file = "lxml-6.0.2-cp311-cp311-win32.whl", hash = "sha256:6605c604e6daa9e0d7f0a2137bdc47a2e93b59c60a65466353e37f8272f47c46"}, - {file = "lxml-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e5867f2651016a3afd8dd2c8238baa66f1e2802f44bc17e236f547ace6647078"}, - {file = "lxml-6.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:4197fb2534ee05fd3e7afaab5d8bfd6c2e186f65ea7f9cd6a82809c887bd1285"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a59f5448ba2ceccd06995c95ea59a7674a10de0810f2ce90c9006f3cbc044456"}, - {file = "lxml-6.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e8113639f3296706fbac34a30813929e29247718e88173ad849f57ca59754924"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a8bef9b9825fa8bc816a6e641bb67219489229ebc648be422af695f6e7a4fa7f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:65ea18d710fd14e0186c2f973dc60bb52039a275f82d3c44a0e42b43440ea534"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c371aa98126a0d4c739ca93ceffa0fd7a5d732e3ac66a46e74339acd4d334564"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:700efd30c0fa1a3581d80a748157397559396090a51d306ea59a70020223d16f"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c33e66d44fe60e72397b487ee92e01da0d09ba2d66df8eae42d77b6d06e5eba0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90a345bbeaf9d0587a3aaffb7006aa39ccb6ff0e96a57286c0cb2fd1520ea192"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:064fdadaf7a21af3ed1dcaa106b854077fbeada827c18f72aec9346847cd65d0"}, - {file = "lxml-6.0.2-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fbc74f42c3525ac4ffa4b89cbdd00057b6196bcefe8bce794abd42d33a018092"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6ddff43f702905a4e32bc24f3f2e2edfe0f8fde3277d481bffb709a4cced7a1f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6da5185951d72e6f5352166e3da7b0dc27aa70bd1090b0eb3f7f7212b53f1bb8"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:57a86e1ebb4020a38d295c04fc79603c7899e0df71588043eb218722dabc087f"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:2047d8234fe735ab77802ce5f2297e410ff40f5238aec569ad7c8e163d7b19a6"}, - {file = "lxml-6.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f91fd2b2ea15a6800c8e24418c0775a1694eefc011392da73bc6cef2623b322"}, - {file = "lxml-6.0.2-cp312-cp312-win32.whl", hash = "sha256:3ae2ce7d6fedfb3414a2b6c5e20b249c4c607f72cb8d2bb7cc9c6ec7c6f4e849"}, - {file = "lxml-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:72c87e5ee4e58a8354fb9c7c84cbf95a1c8236c127a5d1b7683f04bed8361e1f"}, - {file = "lxml-6.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:61cb10eeb95570153e0c0e554f58df92ecf5109f75eacad4a95baa709e26c3d6"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9b33d21594afab46f37ae58dfadd06636f154923c4e8a4d754b0127554eb2e77"}, - {file = "lxml-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c8963287d7a4c5c9a432ff487c52e9c5618667179c18a204bdedb27310f022f"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1941354d92699fb5ffe6ed7b32f9649e43c2feb4b97205f75866f7d21aa91452"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb2f6ca0ae2d983ded09357b84af659c954722bbf04dea98030064996d156048"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb2a12d704f180a902d7fa778c6d71f36ceb7b0d317f34cdc76a5d05aa1dd1df"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:6ec0e3f745021bfed19c456647f0298d60a24c9ff86d9d051f52b509663feeb1"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:846ae9a12d54e368933b9759052d6206a9e8b250291109c48e350c1f1f49d916"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef9266d2aa545d7374938fb5c484531ef5a2ec7f2d573e62f8ce722c735685fd"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:4077b7c79f31755df33b795dc12119cb557a0106bfdab0d2c2d97bd3cf3dffa6"}, - {file = "lxml-6.0.2-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a7c5d5e5f1081955358533be077166ee97ed2571d6a66bdba6ec2f609a715d1a"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8f8d0cbd0674ee89863a523e6994ac25fd5be9c8486acfc3e5ccea679bad2679"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2cbcbf6d6e924c28f04a43f3b6f6e272312a090f269eff68a2982e13e5d57659"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dfb874cfa53340009af6bdd7e54ebc0d21012a60a4e65d927c2e477112e63484"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fb8dae0b6b8b7f9e96c26fdd8121522ce5de9bb5538010870bd538683d30e9a2"}, - {file = "lxml-6.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:358d9adae670b63e95bc59747c72f4dc97c9ec58881d4627fe0120da0f90d314"}, - {file = "lxml-6.0.2-cp313-cp313-win32.whl", hash = "sha256:e8cd2415f372e7e5a789d743d133ae474290a90b9023197fd78f32e2dc6873e2"}, - {file = "lxml-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:b30d46379644fbfc3ab81f8f82ae4de55179414651f110a1514f0b1f8f6cb2d7"}, - {file = "lxml-6.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:13dcecc9946dca97b11b7c40d29fba63b55ab4170d3c0cf8c0c164343b9bfdcf"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:b0c732aa23de8f8aec23f4b580d1e52905ef468afb4abeafd3fec77042abb6fe"}, - {file = "lxml-6.0.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4468e3b83e10e0317a89a33d28f7aeba1caa4d1a6fd457d115dd4ffe90c5931d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:abd44571493973bad4598a3be7e1d807ed45aa2adaf7ab92ab7c62609569b17d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:370cd78d5855cfbffd57c422851f7d3864e6ae72d0da615fca4dad8c45d375a5"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:901e3b4219fa04ef766885fb40fa516a71662a4c61b80c94d25336b4934b71c0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:a4bf42d2e4cf52c28cc1812d62426b9503cdb0c87a6de81442626aa7d69707ba"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2c7fdaa4d7c3d886a42534adec7cfac73860b89b4e5298752f60aa5984641a0"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98a5e1660dc7de2200b00d53fa00bcd3c35a3608c305d45a7bbcaf29fa16e83d"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:dc051506c30b609238d79eda75ee9cab3e520570ec8219844a72a46020901e37"}, - {file = "lxml-6.0.2-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8799481bbdd212470d17513a54d568f44416db01250f49449647b5ab5b5dccb9"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9261bb77c2dab42f3ecd9103951aeca2c40277701eb7e912c545c1b16e0e4917"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:65ac4a01aba353cfa6d5725b95d7aed6356ddc0a3cd734de00124d285b04b64f"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b22a07cbb82fea98f8a2fd814f3d1811ff9ed76d0fc6abc84eb21527596e7cc8"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d759cdd7f3e055d6bc8d9bec3ad905227b2e4c785dc16c372eb5b5e83123f48a"}, - {file = "lxml-6.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:945da35a48d193d27c188037a05fec5492937f66fb1958c24fc761fb9d40d43c"}, - {file = "lxml-6.0.2-cp314-cp314-win32.whl", hash = "sha256:be3aaa60da67e6153eb15715cc2e19091af5dc75faef8b8a585aea372507384b"}, - {file = "lxml-6.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:fa25afbadead523f7001caf0c2382afd272c315a033a7b06336da2637d92d6ed"}, - {file = "lxml-6.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:063eccf89df5b24e361b123e257e437f9e9878f425ee9aae3144c77faf6da6d8"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6162a86d86893d63084faaf4ff937b3daea233e3682fb4474db07395794fa80d"}, - {file = "lxml-6.0.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:414aaa94e974e23a3e92e7ca5b97d10c0cf37b6481f50911032c69eeb3991bba"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48461bd21625458dd01e14e2c38dd0aea69addc3c4f960c30d9f59d7f93be601"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:25fcc59afc57d527cfc78a58f40ab4c9b8fd096a9a3f964d2781ffb6eb33f4ed"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5179c60288204e6ddde3f774a93350177e08876eaf3ab78aa3a3649d43eb7d37"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:967aab75434de148ec80597b75062d8123cadf2943fb4281f385141e18b21338"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d100fcc8930d697c6561156c6810ab4a508fb264c8b6779e6e61e2ed5e7558f9"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ca59e7e13e5981175b8b3e4ab84d7da57993eeff53c07764dcebda0d0e64ecd"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:957448ac63a42e2e49531b9d6c0fa449a1970dbc32467aaad46f11545be9af1d"}, - {file = "lxml-6.0.2-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b7fc49c37f1786284b12af63152fe1d0990722497e2d5817acfe7a877522f9a9"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e19e0643cc936a22e837f79d01a550678da8377d7d801a14487c10c34ee49c7e"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:1db01e5cf14345628e0cbe71067204db658e2fb8e51e7f33631f5f4735fefd8d"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:875c6b5ab39ad5291588aed6925fac99d0097af0dd62f33c7b43736043d4a2ec"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:cdcbed9ad19da81c480dfd6dd161886db6096083c9938ead313d94b30aadf272"}, - {file = "lxml-6.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80dadc234ebc532e09be1975ff538d154a7fa61ea5031c03d25178855544728f"}, - {file = "lxml-6.0.2-cp314-cp314t-win32.whl", hash = "sha256:da08e7bb297b04e893d91087df19638dc7a6bb858a954b0cc2b9f5053c922312"}, - {file = "lxml-6.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:252a22982dca42f6155125ac76d3432e548a7625d56f5a273ee78a5057216eca"}, - {file = "lxml-6.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:bb4c1847b303835d89d785a18801a883436cdfd5dc3d62947f9c49e24f0f5a2c"}, - {file = "lxml-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a656ca105115f6b766bba324f23a67914d9c728dafec57638e2b92a9dcd76c62"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c54d83a2188a10ebdba573f16bd97135d06c9ef60c3dc495315c7a28c80a263f"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:1ea99340b3c729beea786f78c38f60f4795622f36e305d9c9be402201efdc3b7"}, - {file = "lxml-6.0.2-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:af85529ae8d2a453feee4c780d9406a5e3b17cee0dd75c18bd31adcd584debc3"}, - {file = "lxml-6.0.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:fe659f6b5d10fb5a17f00a50eb903eb277a71ee35df4615db573c069bcf967ac"}, - {file = "lxml-6.0.2-cp38-cp38-win32.whl", hash = "sha256:5921d924aa5468c939d95c9814fa9f9b5935a6ff4e679e26aaf2951f74043512"}, - {file = "lxml-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:0aa7070978f893954008ab73bb9e3c24a7c56c054e00566a21b553dc18105fca"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2c8458c2cdd29589a8367c09c8f030f1d202be673f0ca224ec18590b3b9fb694"}, - {file = "lxml-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3fee0851639d06276e6b387f1c190eb9d7f06f7f53514e966b26bae46481ec90"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b2142a376b40b6736dfc214fd2902409e9e3857eff554fed2d3c60f097e62a62"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6b5b39cc7e2998f968f05309e666103b53e2edd01df8dc51b90d734c0825444"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4aec24d6b72ee457ec665344a29acb2d35937d5192faebe429ea02633151aad"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_i686.manylinux_2_28_i686.whl", hash = "sha256:b42f4d86b451c2f9d06ffb4f8bbc776e04df3ba070b9fe2657804b1b40277c48"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cdaefac66e8b8f30e37a9b4768a391e1f8a16a7526d5bc77a7928408ef68e93"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:b738f7e648735714bbb82bdfd030203360cfeab7f6e8a34772b3c8c8b820568c"}, - {file = "lxml-6.0.2-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daf42de090d59db025af61ce6bdb2521f0f102ea0e6ea310f13c17610a97da4c"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:66328dabea70b5ba7e53d94aa774b733cf66686535f3bc9250a7aab53a91caaf"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:e237b807d68a61fc3b1e845407e27e5eb8ef69bc93fe8505337c1acb4ee300b6"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:ac02dc29fd397608f8eb15ac1610ae2f2f0154b03f631e6d724d9e2ad4ee2c84"}, - {file = "lxml-6.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:817ef43a0c0b4a77bd166dc9a09a555394105ff3374777ad41f453526e37f9cb"}, - {file = "lxml-6.0.2-cp39-cp39-win32.whl", hash = "sha256:bc532422ff26b304cfb62b328826bd995c96154ffd2bac4544f37dbb95ecaa8f"}, - {file = "lxml-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:995e783eb0374c120f528f807443ad5a83a656a8624c467ea73781fc5f8a8304"}, - {file = "lxml-6.0.2-cp39-cp39-win_arm64.whl", hash = "sha256:08b9d5e803c2e4725ae9e8559ee880e5328ed61aa0935244e0515d7d9dbec0aa"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e748d4cf8fef2526bb2a589a417eba0c8674e29ffcb570ce2ceca44f1e567bf6"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4ddb1049fa0579d0cbd00503ad8c58b9ab34d1254c77bc6a5576d96ec7853dba"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cb233f9c95f83707dae461b12b720c1af9c28c2d19208e1be03387222151daf5"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc456d04db0515ce3320d714a1eac7a97774ff0849e7718b492d957da4631dd4"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2613e67de13d619fd283d58bda40bff0ee07739f624ffee8b13b631abf33083d"}, - {file = "lxml-6.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:24a8e756c982c001ca8d59e87c80c4d9dcd4d9b44a4cbeb8d9be4482c514d41d"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1c06035eafa8404b5cf475bb37a9f6088b0aca288d4ccc9d69389750d5543700"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c7d13103045de1bdd6fe5d61802565f1a3537d70cd3abf596aa0af62761921ee"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a3c150a95fbe5ac91de323aa756219ef9cf7fde5a3f00e2281e30f33fa5fa4f"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60fa43be34f78bebb27812ed90f1925ec99560b0fa1decdb7d12b84d857d31e9"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21c73b476d3cfe836be731225ec3421fa2f048d84f6df6a8e70433dff1376d5a"}, - {file = "lxml-6.0.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:27220da5be049e936c3aca06f174e8827ca6445a4353a1995584311487fc4e3e"}, - {file = "lxml-6.0.2.tar.gz", hash = "sha256:cd79f3367bd74b317dda655dc8fcfa304d9eb6e4fb06b7168c5cf27f96e0cd62"}, + {file = "lxml-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41dcc4c7b10484257cbd6c37b83ddb26df2b0e5aff5ac00d095689015af868ec"}, + {file = "lxml-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a31286dbb5e74c8e9a5344465b77ab4c5bd511a253b355b5ca2fae7e579fafec"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1bc4cc83fb7f66ffb16f74d6dd0162e144333fc36ebcce32246f80c8735b2551"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:20cf4d0651987c906a2f5cba4e3a8d6ba4bfdf973cfe2a96c0d6053888ea2ecd"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffb34ea45a82dd637c2c97ae1bbb920850c1e59bcae79ce1c15af531d83e7215"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1d9b99e5b2597e4f5aed2484fef835256fa1b68a19e4265c97628ef4bf8bcf4"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:d43aa26dcda363f21e79afa0668f5029ed7394b3bb8c92a6927a3d34e8b610ea"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:6262b87f9e5c1e5fe501d6c153247289af42eb44ad7660b9b3de17baaf92d6f6"}, + {file = "lxml-6.1.0-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d1392c569c032f78a11a25d1de1c43fff13294c793b39e19d84fade3045cbbc3"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:045e387d1f4f42a418380930fa3f45c73c9b392faf67e495e58902e68e8f44a7"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:9f93d5b8b07f73e8c77e3c6556a3db269918390c804b5e5fcdd4858232cc8f16"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:de550d129f18d8ab819651ffe4f38b1b713c7e116707de3c0c6400d0ef34fbc1"}, + {file = "lxml-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c08da09dc003c9e8c70e06b53a11db6fb3b250c21c4236b03c7d7b443c318e7a"}, + {file = "lxml-6.1.0-cp310-cp310-win32.whl", hash = "sha256:37448bf9c7d7adfc5254763901e2bbd6bb876228dfc1fc7f66e58c06368a7544"}, + {file = "lxml-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:2593a0a6621545b9095b71ad74ed4226eba438a7d9fc3712a99bdb15508cf93a"}, + {file = "lxml-6.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:e80807d72f96b96ad5588cb85c75616e4f2795a7737d4630784c51497beb7776"}, + {file = "lxml-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cec05be8c876f92a5aa07b01d60bbb4d11cfbdd654cad0561c0d7b5c043a61b9"}, + {file = "lxml-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9c03e048b6ce8e77b09c734e931584894ecd58d08296804ca2d0b184c933ce50"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:942454ff253da14218f972b23dc72fa4edf6c943f37edd19cd697618b626fac5"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d036ee7b99d5148072ac7c9b847193decdfeac633db350363f7bce4fff108f0e"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ae5d8d5427f3cc317e7950f2da7ad276df0cfa37b8de2f5658959e618ea8512"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:363e47283bde87051b821826e71dde47f107e08614e1aa312ba0c5711e77738c"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:f504d861d9f2a8f94020130adac88d66de93841707a23a86244263d1e54682f5"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:23a5dc68e08ed13331d61815c08f260f46b4a60fdd1640bbeb82cf89a9d90289"}, + {file = "lxml-6.1.0-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f15401d8d3dbf239e23c818afc10c7207f7b95f9a307e092122b6f86dd43209a"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fcf3da95e93349e0647d48d4b36a12783105bcc74cb0c416952f9988410846a3"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0d082495c5fcf426e425a6e28daaba1fcb6d8f854a4ff01effb1f1f381203eb9"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e3c4f84b24a1fcba435157d111c4b755099c6ff00a3daee1ad281817de75ed11"}, + {file = "lxml-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:976a6b39b1b13e8c354ad8d3f261f3a4ac6609518af91bdb5094760a08f132c4"}, + {file = "lxml-6.1.0-cp311-cp311-win32.whl", hash = "sha256:857efde87d365706590847b916baff69c0bc9252dc5af030e378c9800c0b10e3"}, + {file = "lxml-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:183bfb45a493081943be7ea2b5adfc2b611e1cf377cefa8b8a8be404f45ef9a7"}, + {file = "lxml-6.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:19f4164243fc206d12ed3d866e80e74f5bc3627966520da1a5f97e42c32a3f39"}, + {file = "lxml-6.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d2f17a16cd8751e8eb233a7e41aecdf8e511712e00088bf9be455f604cd0d28d"}, + {file = "lxml-6.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0cea5b1d3e6e77d71bd2b9972eb2446221a69dc52bb0b9c3c6f6e5700592d93"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc46da94826188ed45cb53bd8e3fc076ae22675aea2087843d4735627f867c6d"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9147d8e386ec3b82c3b15d88927f734f565b0aaadef7def562b853adca45784a"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5715e0e28736a070f3f34a7ccc09e2fdcba0e3060abbcf61a1a5718ff6d6b105"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4937460dc5df0cdd2f06a86c285c28afda06aefa3af949f9477d3e8df430c485"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bc783ee3147e60a25aa0445ea82b3e8aabb83b240f2b95d32cb75587ff781814"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:40d9189f80075f2e1f88db21ef815a2b17b28adf8e50aaf5c789bfe737027f32"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:05b9b8787e35bec69e68daf4952b2e6dfcfb0db7ecf1a06f8cdfbbac4eb71aad"}, + {file = "lxml-6.1.0-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0f0f08beb0182e3e9a86fae124b3c47a7b41b7b69b225e1377db983802404e54"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73becf6d8c81d4c76b1014dbd3584cb26d904492dcf73ca85dc8bff08dcd6d2d"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1ae225f66e5938f4fa29d37e009a3bb3b13032ac57eb4eb42afa44f6e4054e69"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:690022c7fae793b0489aa68a658822cea83e0d5933781811cabbf5ea3bcfe73d"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:63aeafc26aac0be8aff14af7871249e87ea1319be92090bfd632ec68e03b16a5"}, + {file = "lxml-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:264c605ab9c0e4aa1a679636f4582c4d3313700009fac3ec9c3412ed0d8f3e1d"}, + {file = "lxml-6.1.0-cp312-cp312-win32.whl", hash = "sha256:56971379bc5ee8037c5a0f09fa88f66cdb7d37c3e38af3e45cf539f41131ac1f"}, + {file = "lxml-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bba078de0031c219e5dd06cf3e6bf8fb8e6e64a77819b358f53bb132e3e03366"}, + {file = "lxml-6.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:c3592631e652afa34999a088f98ba7dfc7d6aff0d535c410bea77a71743f3819"}, + {file = "lxml-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a0092f2b107b69601adf562a57c956fbb596e05e3e6651cabd3054113b007e45"}, + {file = "lxml-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc7140d7a7386e6b545d41b7358f4d02b656d4053f5fa6859f92f4b9c2572c4d"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:419c58fc92cc3a2c3fa5f78c63dbf5da70c1fa9c1b25f25727ecee89a96c7de2"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:37fabd1452852636cf38ecdcc9dd5ca4bba7a35d6c53fa09725deeb894a87491"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2853c8b2170cc6cd54a6b4d50d2c1a8a7aeca201f23804b4898525c7a152cfc"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8e369cbd690e788c8d15e56222d91a09c6a417f49cbc543040cba0fe2e25a79e"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e69aa6805905807186eb00e66c6d97a935c928275182eb02ee40ba00da9623b2"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:4bd1bdb8a9e0e2dd229de19b5f8aebac80e916921b4b2c6ef8a52bc131d0c1f9"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:cbd7b79cdcb4986ad78a2662625882747f09db5e4cd7b2ae178a88c9c51b3dfe"}, + {file = "lxml-6.1.0-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:43e4d297f11080ec9d64a4b1ad7ac02b4484c9f0e2179d9c4ef78e886e747b88"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cc16682cc987a3da00aa56a3aa3075b08edb10d9b1e476938cfdbee8f3b67181"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d8efe71429635f0559579092bb5e60560d7b9115ee38c4adbea35632e7fa24"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e39ab3a28af7784e206d8606ec0e4bcad0190f63a492bca95e94e5a4aef7f6e"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:9eb667bf50856c4a58145f8ca2d5e5be160191e79eb9e30855a476191b3c3495"}, + {file = "lxml-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7f4a77d6f7edf9230cee3e1f7f6764722a41604ee5681844f18db9a81ea0ec33"}, + {file = "lxml-6.1.0-cp313-cp313-win32.whl", hash = "sha256:28902146ffbe5222df411c5d19e5352490122e14447e98cd118907ee3fd6ee62"}, + {file = "lxml-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16"}, + {file = "lxml-6.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:e0af85773850417d994d019741239b901b22c6680206f46a34766926e466141d"}, + {file = "lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:ab863fd37458fed6456525f297d21239d987800c46e67da5ef04fc6b3dd93ac8"}, + {file = "lxml-6.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6fd8b1df8254ff4fd93fd31da1fc15770bde23ac045be9bb1f87425702f61cc9"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:47024feaae386a92a146af0d2aeed65229bf6fff738e6a11dda6b0015fb8fd03"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3f00972f84450204cd5d93a5395965e348956aaceaadec693a22ec743f8ae3eb"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97faa0860e13b05b15a51fb4986421ef7a30f0b3334061c416e0981e9450ca4c"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:972a6451204798675407beaad97b868d0c733d9a74dafefc63120b81b8c2de28"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fe022f20bc4569ec66b63b3fb275a3d628d9d32da6326b2982584104db6d3086"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:75c4c7c619a744f972f4451bf5adf6d0fb00992a1ffc9fd78e13b0bc817cc99f"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3648f20d25102a22b6061c688beb3a805099ea4beb0a01ce62975d926944d292"}, + {file = "lxml-6.1.0-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:77b9f99b17cbf14026d1e618035077060fc7195dd940d025149f3e2e830fbfcb"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32662519149fd7a9db354175aa5e417d83485a8039b8aaa62f873ceee7ea4cad"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:73d658216fc173cf2c939e90e07b941c5e12736b0bf6a99e7af95459cfe8eabb"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ac4db068889f8772a4a698c5980ec302771bb545e10c4b095d4c8be26749616f"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:45e9dfbd1b661eb64ba0d4dbe762bd210c42d86dd1e5bd2bdf89d634231beb43"}, + {file = "lxml-6.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:89e8d73d09ac696a5ba42ec69787913d53284f12092f651506779314f10ba585"}, + {file = "lxml-6.1.0-cp314-cp314-win32.whl", hash = "sha256:ebe33f4ec1b2de38ceb225a1749a2965855bffeef435ba93cd2d5d540783bf2f"}, + {file = "lxml-6.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120"}, + {file = "lxml-6.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:8c8984e1d8c4b3949e419158fda14d921ff703a9ed8a47236c6eb7a2b6cb4946"}, + {file = "lxml-6.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1081dd10bc6fa437db2500e13993abf7cc30716d0a2f40e65abb935f02ec559c"}, + {file = "lxml-6.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dabecc48db5f42ba348d1f5d5afdc54c6c4cc758e676926c7cd327045749517d"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e3dd5fe19c9e0ac818a9c7f132a5e43c1339ec1cbbfecb1a938bd3a47875b7c9"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9e7b0a4ca6dcc007a4cef00a761bba2dea959de4bd2df98f926b33c92ca5dfb9"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d27bbe326c6b539c64b42638b18bc6003a8d88f76213a97ac9ed4f885efeab7"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4e425db0c5445ef0ad56b0eec54f89b88b2d884656e536a90b2f52aecb4ca86"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4b89b098105b8599dc57adac95d1813409ac476d3c948a498775d3d0c6124bfb"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:c4a699432846df86cc3de502ee85f445ebad748a1c6021d445f3e514d2cd4b1c"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:30e7b2ed63b6c8e97cca8af048589a788ab5c9c905f36d9cf1c2bb549f450d2f"}, + {file = "lxml-6.1.0-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:022981127642fe19866d2907d76241bb07ed21749601f727d5d5dd1ce5d1b773"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:23cad0cc86046d4222f7f418910e46b89971c5a45d3c8abfad0f64b7b05e4a9b"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:21c3302068f50d1e8728c67c87ba92aa87043abee517aa2576cca1855326b405"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:be10838781cb3be19251e276910cd508fe127e27c3242e50521521a0f3781690"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2173a7bffe97667bbf0767f8a99e587740a8c56fdf3befac4b09cb29a80276fd"}, + {file = "lxml-6.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c6854e9cf99c84beb004eecd7d3a3868ef1109bf2b1df92d7bc11e96a36c2180"}, + {file = "lxml-6.1.0-cp314-cp314t-win32.whl", hash = "sha256:00750d63ef0031a05331b9223463b1c7c02b9004cef2346a5b2877f0f9494dd2"}, + {file = "lxml-6.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5"}, + {file = "lxml-6.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:26dd9f57ee3bd41e7d35b4c98a2ffd89ed11591649f421f0ec19f67d50ec67ac"}, + {file = "lxml-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b6c2f225662bc5ad416bdd06f72ca301b31b39ce4261f0e0097017fc2891b940"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a86f06f059e22a0d574990ee2df24ede03f7f3c68c1336293eee9536c4c776cd"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:468479e52ecf3ec23799c863336d02c05fc2f7ffd1a1424eeeb9a28d4eb69d13"}, + {file = "lxml-6.1.0-cp38-cp38-manylinux_2_28_i686.whl", hash = "sha256:a02ca8fe48815bddcfca3248efe54451abb9dbf2f7d1c5744c8aa4142d476919"}, + {file = "lxml-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bb40648d96157f9081886defe13eac99253e663be969ff938a9289eff6e47b72"}, + {file = "lxml-6.1.0-cp38-cp38-win32.whl", hash = "sha256:1dd6a1c3ad4cb674f44525d9957f3e9c209bb6dd9213245195167a281fcc2bdc"}, + {file = "lxml-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:4e2c54d6b47361d0f1d3bc8d4e082ad87201e56ccdcca4d3b9ee3644ff595ec8"}, + {file = "lxml-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:920354904d1cb86577d4b3cfe2830c2dbe81d6f4449e57ada428f1609b5985f7"}, + {file = "lxml-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c871299c595ee004d186f61840f0bfc4941aa3f17c8ba4a565ead7e4f4f820ee"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d0d799ff958655781296ec870d5e2448e75150da2b3d07f13ff5b0c2c35beefd"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ba11752e346bd804ea312ec2eea2532dfa8b8d3261d81a32ef9e6ab16256280"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26c5272c6a4bf4cf32d3f5a7890c942b0e04438691157d341616d02cca74d4bd"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c53fa3a5a52122d590e847a57ccf955557b9634a7f99ff5a35131321b0a85317"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:76b958b4ea3104483c20f74866d55aa056546e15ebe83dd7aecd63698f43b755"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:8c11b984b5ce6add4dccc7144c7be5d364d298f15b0c6a57da1991baedc750ce"}, + {file = "lxml-6.1.0-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d3829a6e6fd550a219564912d4002c537f65da4c6ae4e093cc34462f4fa027ad"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:52b0ac6903cf74ebf997eb8c682d2fbac7d1ab7e4c552413eec55868a9b73f39"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:29f5c00cb7d752bce2c70ebd2d31b0a42f9499ffdd3ecb2f31a5b73ee43031ad"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:c748ebcb6877de89f48ab90ca96642ac458fff5dec291a2b9337cd4d0934e383"}, + {file = "lxml-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:08950a23f296b3f83521577274e3d3b0f3d739bf2e68d01a752e4288bc50d286"}, + {file = "lxml-6.1.0-cp39-cp39-win32.whl", hash = "sha256:11a873c77a181b4fef9c2e357d08ed399542c2af1390101da66720a19c7c9618"}, + {file = "lxml-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:81ff55c70b67d19d52b6fd118a114c0a4c97d799cd3089ff9bd9e2ff4b414ee2"}, + {file = "lxml-6.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:481d6e2104285d9add34f41b42b247b76b61c5b5c26c303c2e9707bbf8bd9a64"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:546b66c0dd1bb8d9fa89d7123e5fa19a8aff3a1f2141eb22df96112afb17b842"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5cfa1a34df366d9dc0d5eaf420f4cf2bb1e1bebe1066d1c2fc28c179f8a4004c"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db88156fcf544cdbf0d95588051515cfdfd4c876fc66444eb98bceb5d6db76de"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:07f98f5496f96bf724b1e3c933c107f0cbf2745db18c03d2e13a291c3afd2635"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4642e04449a1e164b5ff71ffd901ddb772dfabf5c9adf1b7be5dffe1212bc037"}, + {file = "lxml-6.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7da13bb6fbadfafb474e0226a30570a3445cfd47c86296f2446dafbd77079ace"}, + {file = "lxml-6.1.0.tar.gz", hash = "sha256:bfd57d8008c4965709a919c3e9a98f76c2c7cb319086b3d26858250620023b13"}, ] [package.extras] @@ -1135,97 +1145,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1235,11 +1245,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1343,61 +1353,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1568,19 +1578,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1590,133 +1600,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1724,16 +1733,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1772,78 +1784,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1918,15 +1929,15 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] @@ -1946,14 +1957,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2234,14 +2245,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2255,4 +2266,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "645fced09f12f068b82d742c16b14abb9943d68b0bf2ab10610e9f71bc175865" +content-hash = "c9901a92eabce5a7d98bd2c32da94e22cb4bd1abb0539489b21ee43d6e88150d" diff --git a/openbb_platform/providers/sec/pyproject.toml b/openbb_platform/providers/sec/pyproject.toml index a95222bf8a2..b79e4c83d25 100644 --- a/openbb_platform/providers/sec/pyproject.toml +++ b/openbb_platform/providers/sec/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-sec" -version = "1.6.0" +version = "1.6.1" description = "SEC extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_sec" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" defusedxml = ">=0.7.1" diff --git a/openbb_platform/providers/sec/tests/record/CIK0002012383.json b/openbb_platform/providers/sec/tests/record/CIK0002012383.json new file mode 100644 index 00000000000..711e5fda948 --- /dev/null +++ b/openbb_platform/providers/sec/tests/record/CIK0002012383.json @@ -0,0 +1 @@ +{"cik":"0002012383","entityName":"BlackRock, Inc.","facts":{"dei":{"EntityCommonStockSharesOutstanding":{"label":"Entity Common Stock, Shares Outstanding","description":"Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.","units":{"shares":[{"end":"2024-10-31","val":154878930,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2025-01-31","val":155253443,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-04-30","val":154926181,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"}]}},"EntityPublicFloat":{"label":"Entity Public Float","description":"The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.","units":{"USD":[{"end":"2024-06-30","val":118000000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q2I"},{"end":"2025-06-30","val":159000000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q2I"}]}}},"us-gaap":{"AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent":{"label":"Accounts Payable and Accrued Liabilities","description":"Sum of the carrying values as of the balance sheet date of obligations incurred through that date, including liabilities incurred and payable to vendors for goods and services received, taxes, interest, rent and utilities, compensation costs, payroll taxes and fringe benefits (other than pension and postretirement obligations), contractual rights and obligations, and statutory obligations.","units":{"USD":[{"end":"2023-12-31","val":1240000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1240000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1449000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1536000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1536000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1536000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1536000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1536000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1619000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1686000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1646000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1740000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AccountsReceivableNet":{"label":"Accounts Receivable, after Allowance for Credit Loss","description":"Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.","units":{"USD":[{"end":"2023-12-31","val":3916000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":3916000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":4385000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":4304000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":4304000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":4304000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":4304000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":4304000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":4281000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":4351000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":4796000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":5158000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment":{"label":"Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment","description":"Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.","units":{"USD":[{"end":"2023-12-31","val":1439000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1439000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1635000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1553000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1553000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1553000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1553000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1553000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1630000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1702000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1768000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1692000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AccumulatedOtherComprehensiveIncomeLossNetOfTax":{"label":"Accumulated Other Comprehensive Income (Loss), Net of Tax","description":"Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.","units":{"USD":[{"end":"2023-12-31","val":-840000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":-840000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":-632000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":-1178000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":-1178000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":-1178000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":-1178000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":-1178000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":-951000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":-515000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":-558000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":-545000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AdditionalPaidInCapitalCommonStock":{"label":"Additional Paid in Capital, Common Stock","description":"Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.","units":{"USD":[{"end":"2023-12-31","val":19833000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":19833000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":19905000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":13446000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":13446000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":13446000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":13446000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":13446000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":13744000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":13871000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":19649000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":19748000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation":{"label":"Share-based Payment Arrangement, Decrease for Tax Withholding Obligation","description":"Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":457000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":369000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":15000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":375000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":375000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":259000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":278000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":19000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":294000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":294000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":16000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":16000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":305000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":305000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":282000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":303000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":21000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":312000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":9000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":326000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue":{"label":"APIC, Share-based Payment Arrangement, Increase for Cost Recognition","description":"Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":708000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":469000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":146000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":630000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":630000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":176000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":355000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":179000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":511000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":511000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":156000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":156000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":753000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":753000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":241000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":467000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":226000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":886000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":419000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":1307000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"AmortizationOfIntangibleAssets":{"label":"Amortization of Intangible Assets","description":"The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.","units":{"USD":[{"start":"2024-01-01","end":"2024-03-31","val":38000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":77000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":39000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":116000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2025-01-01","end":"2025-03-31","val":117000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":254000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":137000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":507000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"}]}},"AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount":{"label":"Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount","description":"Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.","units":{"shares":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":194240,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":194240,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-06-30","val":372282,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":409298,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":338300,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"Assets":{"label":"Assets","description":"Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.","units":{"USD":[{"end":"2023-12-31","val":123211000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":123211000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":132816000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":138615000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":138615000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":141942000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":146470000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":162682000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":169998000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CashAndCashEquivalentsAtCarryingValue":{"label":"Cash and Cash Equivalents, at Carrying Value","description":"Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.","units":{"USD":[{"end":"2023-12-31","val":8736000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":8736000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":14037000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":12762000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":12762000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":12762000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":12762000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":12762000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":7747000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":9478000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":9979000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":11468000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents":{"label":"Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents","description":"Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.","units":{"USD":[{"end":"2021-12-31","val":9340000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2021Q4I"},{"end":"2022-12-31","val":7433000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2022-12-31","val":7433000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2022-12-31","val":7433000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2022Q4I"},{"end":"2023-09-30","val":7333000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3I"},{"end":"2023-12-31","val":8753000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":8753000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":8753000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2023-12-31","val":8753000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2023-12-31","val":8753000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2023-12-31","val":8753000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-03-31","val":9391000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1I"},{"end":"2024-06-30","val":10245000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2I"},{"end":"2024-09-30","val":14054000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-09-30","val":14054000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3I"},{"end":"2024-12-31","val":12779000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":12779000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":12779000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":12779000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":12779000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":7764000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":9495000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":10001000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":11490000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect":{"label":"Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect","description":"Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-1907000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-100000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":1320000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1320000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":638000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1492000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":5301000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":5301000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":4026000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":4026000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-5015000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-3284000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-2778000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-1289000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"CommonStockDividendsPerShareDeclared":{"label":"Common Stock, Dividends, Per Share, Declared","description":"Aggregate dividends declared during the period for each share of common stock outstanding.","units":{"USD/shares":[{"start":"2022-01-01","end":"2022-12-31","val":19.52,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":15,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":5,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":20,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":20,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":5.1,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":10.2,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":5.1,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":15.3,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":15.3,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":5.1,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":5.1,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":20.4,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":20.4,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":5.21,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":10.42,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":5.21,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":15.63,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":5.21,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":20.84,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"CommonStockParOrStatedValuePerShare":{"label":"Common Stock, Par or Stated Value Per Share","description":"Face amount or stated value per share of common stock.","units":{"USD/shares":[{"end":"2023-12-31","val":0.01,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":0.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":0.01,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":0.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.01,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":0.01,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":0.01,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":0.01,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":0.01,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":0.01,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CommonStockSharesAuthorized":{"label":"Common Stock, Shares Authorized","description":"The maximum number of common shares permitted to be issued by an entity's charter and bylaws.","units":{"shares":[{"end":"2023-12-31","val":500000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":500000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":500000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":500000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":500000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":500000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":500000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":500000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":500000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":500000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":500000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":500000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CommonStockSharesIssued":{"label":"Common Stock, Shares, Issued","description":"Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.","units":{"shares":[{"end":"2023-12-31","val":172075373,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":172075373,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":172075373,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":155318170,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":155318170,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":155318170,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":155318170,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":155318170,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":156032049,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":156032049,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":156276289,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":156276289,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CommonStockSharesOutstanding":{"label":"Common Stock, Shares, Outstanding","description":"Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.","units":{"shares":[{"end":"2023-12-31","val":148500074,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":148500074,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":147953572,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":154947813,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":154947813,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":154947813,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":154947813,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":154947813,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":155022449,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":154751073,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":155124267,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":155069171,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CommonStockValue":{"label":"Common Stock, Value, Issued","description":"Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.","units":{"USD":[{"end":"2023-12-31","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":2000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":2000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":2000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":2000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":2000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":2000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":2000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":2000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ComprehensiveIncomeNetOfTax":{"label":"Comprehensive Income (Loss), Net of Tax, Attributable to Parent","description":"Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":4627000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4127000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1383000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":5763000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":5763000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1480000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":2930000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1450000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":4907000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":4907000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":1977000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":1977000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6031000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6031000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1737000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3766000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":2029000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":5046000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1280000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":6159000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest":{"label":"Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest","description":"Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-184000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":60000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-9000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":174000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":50000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":92000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":42000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":152000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":60000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":143000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":5000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":77000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":72000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"}]}},"ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest":{"label":"Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest","description":"Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":4443000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4187000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1374000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":5937000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":5937000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1530000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3022000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1492000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":5059000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":5059000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":2037000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":2037000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6174000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6174000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1742000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3843000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":2101000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":5327000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1484000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":6548000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DebtInstrumentFaceAmount":{"label":"Debt Instrument, Face Amount","description":"Face (par) amount of debt instrument at time of issuance.","units":{"USD":[{"end":"2024-09-30","val":12481000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":12425000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":12456000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":12874000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":12875000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":12875000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet":{"label":"Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net","description":"Amount of unamortized debt discount (premium) and debt issuance costs.","units":{"USD":[{"end":"2024-09-30","val":111000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":111000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":107000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":112000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":109000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":107000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredIncomeTaxExpenseBenefit":{"label":"Deferred Income Tax Expense (Benefit)","description":"Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":602000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":41000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":124000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":124000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-41000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-80000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":-95000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":-95000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-106000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-106000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":15000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-78000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-238000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-631000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredIncomeTaxLiabilities":{"label":"Deferred Tax Liabilities, Gross","description":"Amount of deferred tax liability attributable to taxable temporary differences.","units":{"USD":[{"end":"2023-12-31","val":3506000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":3506000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":3385000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":3334000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":3334000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":3334000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":3334000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":3334000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":3675000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":3578000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":4997000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":4618000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DepreciationAmortizationAndAccretionNet":{"label":"Depreciation, Amortization and Accretion, Net","description":"The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":418000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":316000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":427000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":427000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":111000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":219000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":329000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":329000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":529000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":529000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":194000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":411000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":757000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":1126000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DerivativeGainLossOnDerivativeNet":{"label":"Derivative, Gain (Loss) on Derivative, Net","description":"Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-103000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":43000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":6000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":10000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":10000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-37000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-31000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":6000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":16000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":16000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":47000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":47000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":-25000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-25000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":51000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":6000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":-45000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":-96000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":-102000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":-127000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DerivativeNotionalAmount":{"label":"Derivative, Notional Amount","description":"Nominal or face amount used to calculate payment on derivative.","units":{"USD":[{"end":"2023-12-31","val":204000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":204000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":210000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":197000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":197000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":197000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":197000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":197000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":218000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":221000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":237000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":231000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DividendsCash":{"label":"Dividends, Cash","description":"Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":2990000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":2292000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":748000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":3035000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":3035000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":795000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1553000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":758000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":2310000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":2310000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":757000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":757000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":3101000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":3101000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":838000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1646000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":808000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":2456000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":810000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":3265000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EarningsPerShareBasic":{"label":"Earnings Per Share, Basic","description":"The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.","units":{"USD/shares":[{"start":"2022-01-01","end":"2022-12-31","val":34.31,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":27.6,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":10.75,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":36.85,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":36.85,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":10.58,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":20.65,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":10.07,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":31.67,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":31.67,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":11.02,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":11.02,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":42.45,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":42.45,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":9.74,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":20.03,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":10.29,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":28.57,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":8.54,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":35.83,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EarningsPerShareDiluted":{"label":"Earnings Per Share, Diluted","description":"The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.","units":{"USD/shares":[{"start":"2022-01-01","end":"2022-12-31","val":33.97,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":27.36,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":10.66,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":36.51,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":36.51,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":10.48,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":20.47,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":9.99,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":31.37,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":31.37,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":10.9,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":10.9,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":42.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":42.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":9.64,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":19.83,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":10.19,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":28.21,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":8.43,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":35.31,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents":{"label":"Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents","description":"Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-291000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-5000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":106000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":106000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-27000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-60000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":82000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":82000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-162000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-162000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":110000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":398000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":317000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":329000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EmployeeRelatedLiabilitiesCurrentAndNoncurrent":{"label":"Employee-related Liabilities","description":"Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.","units":{"USD":[{"end":"2023-12-31","val":2393000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":2393000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":2074000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":2964000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":2964000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":2964000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":2964000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":2964000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1153000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1737000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2785000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":3830000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"EquityMethodInvestmentDividendsOrDistributions":{"label":"Proceeds from Equity Method Investment, Distribution","description":"Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":50000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":32000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":8000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":26000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":41000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":41000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":57000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":57000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":14000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":147000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":155000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":429000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EquitySecuritiesFvNi":{"label":"Equity Securities, FV-NI","description":"Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).","units":{"USD":[{"end":"2023-12-31","val":1585000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1585000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":2532000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1950000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1950000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1950000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1950000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1950000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":2208000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":2278000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2273000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2282000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss":{"label":"Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)","description":"Amount of unrealized gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3) and still held.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":3000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-20000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":6000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-6000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-3000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":3000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":3000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":3000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":6000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":6000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":2000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-10000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":11000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":11000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":8000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments":{"label":"Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Unfunded Commitments","description":"The amount of unfunded commitments for which the entity is obligated, to those certain investments for which net asset value per share is calculated (including by unit, membership interest, or other equity (ownership interest) unit measure) (alternative investments).","units":{"USD":[{"end":"2023-12-31","val":725000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":725000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":740000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1215000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1215000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1215000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1215000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1215000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1238000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1246000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1217000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2356000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings","description":"Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":3000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-20000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":20000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-6000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-3000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":3000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":3000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":3000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":6000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":6000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":2000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-10000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":11000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":3000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":2000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":-1000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases","description":"Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":246000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":119000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":197000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":397000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":471000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":74000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":475000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":475000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":4000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":4000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":474000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":474000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":15000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":20000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":5000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":21000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":161000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales","description":"Amount of sale of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":40000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":76000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":17000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":354000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":337000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":442000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":442000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":88000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":88000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":456000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":456000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":30000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":49000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":19000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":145000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":96000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":145000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3","description":"Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":33000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":23000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":38000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":3000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":9000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":6000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":11000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":11000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":2000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":12000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":12000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3","description":"Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":14000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":8000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":20000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":3000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":7000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":7000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":4000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":4000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":17000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":17000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":32000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value","description":"Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.","units":{"USD":[{"end":"2022-12-31","val":300000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2022-12-31","val":300000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-06-30","val":416000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q2I"},{"end":"2023-09-30","val":528000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3I"},{"end":"2023-12-31","val":337000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":337000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":337000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2023-12-31","val":337000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2023-12-31","val":337000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2023-12-31","val":337000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-03-31","val":711000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-03-31","val":711000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q1I"},{"end":"2024-06-30","val":457000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-06-30","val":457000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-06-30","val":457000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q2I"},{"end":"2024-09-30","val":377000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-09-30","val":377000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3I"},{"end":"2024-12-31","val":363000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":363000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":363000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":363000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":363000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":338000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2025-03-31","val":338000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q1I"},{"end":"2025-06-30","val":335000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2025-06-30","val":335000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q2I"},{"end":"2025-09-30","val":246000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":367000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FairValueOfSecuritiesReceivedAsCollateralThatHaveBeenResoldOrRepledged":{"label":"Fair Value of Securities Received as Collateral that Have Been Resold or Repledged","description":"Fair value of the collateral, or portion thereof, that has been re-pledged, delivered, or otherwise used.","units":{"USD":[{"end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3I"},{"end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2I"},{"end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3I"},{"end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAccumulatedAmortization":{"label":"Finite-Lived Intangible Assets, Accumulated Amortization","description":"Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.","units":{"USD":[{"end":"2023-12-31","val":618000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":618000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":659000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":782000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":782000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":782000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":782000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":782000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":892000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":961000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1214000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1482000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsGross":{"label":"Finite-Lived Intangible Assets, Gross","description":"Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.","units":{"USD":[{"end":"2023-12-31","val":1298000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":5000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":3997000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":3997000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":9022000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsNet":{"label":"Finite-Lived Intangible Assets, Net","description":"Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.","units":{"USD":[{"end":"2023-12-31","val":680000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":680000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":606000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":3215000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":3215000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":3215000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":3215000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":3215000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":4322000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":4149000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":7634000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":7540000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FinitelivedIntangibleAssetsAcquired1":{"label":"Finite-lived Intangible Assets Acquired","description":"Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.","units":{"USD":[{"start":"2024-01-01","end":"2024-09-30","val":37000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2025-01-01","end":"2025-03-31","val":1222000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1182000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":4922000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"}]}},"GainLossOnInvestments":{"label":"Gain (Loss) on Investments","description":"Amount of realized and unrealized gain (loss) on investment.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-35000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":434000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":114000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":699000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":699000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":171000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":333000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":162000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":510000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":510000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":177000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":177000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":492000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":492000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":58000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":608000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":550000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":672000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":64000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":634000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"GeneralAndAdministrativeExpense":{"label":"General and Administrative Expense","description":"The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":2057000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1506000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":518000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":2095000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":2092000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":529000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1063000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":534000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":1625000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1625000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":562000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":562000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":2221000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2257000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":711000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1400000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":689000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":2182000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":782000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":2731000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"Goodwill":{"label":"Goodwill","description":"Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.","units":{"USD":[{"end":"2022-12-31","val":15341000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-12-31","val":15524000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":15524000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":15524000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":15665000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":25949000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":25949000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":25949000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":25949000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":25949000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":28298000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":28328000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":35356000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":35283000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"GoodwillAcquiredDuringPeriod":{"label":"Goodwill, Acquired During Period","description":"Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":184000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":131000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":10428000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":10428000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":2344000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":2377000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":9413000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":9343000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"GoodwillImpairmentLoss":{"label":"Goodwill, Impairment Loss","description":"Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"end":"2023-07-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q2I"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"end":"2024-07-31","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-07-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q2I"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"end":"2025-07-31","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2025-07-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q2I"}]}},"GoodwillOtherIncreaseDecrease":{"label":"Goodwill, Other Increase (Decrease)","description":"Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":-1000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":10000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":-3000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-3000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":5000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":2000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-6000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-9000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"HeldToMaturitySecurities":{"label":"Debt Securities, Held-to-maturity","description":"Amount of investment in debt security measured at amortized cost (held-to-maturity).","units":{"USD":[{"end":"2023-12-31","val":617000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":617000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":566000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":547000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":547000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":547000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":547000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":547000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":530000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":551000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":532000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":507000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"HeldToMaturitySecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue":{"label":"Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10","description":"Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-09-30","val":318000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":326000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":350000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":383000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":345000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":316000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue":{"label":"Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five","description":"Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-09-30","val":8000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":24000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":17000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":17000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":25000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":13000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"HeldToMaturitySecuritiesDebtMaturitiesAfterTenYearsFairValue":{"label":"Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 10","description":"Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-09-30","val":230000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":188000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":163000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":143000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":162000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":178000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue":{"label":"Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One","description":"Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-09-30","val":10000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":9000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-06-30","val":8000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"}]}},"ImpairmentOfIntangibleAssetsExcludingGoodwill":{"label":"Impairment of Intangible Assets (Excluding Goodwill)","description":"The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.","units":{"USD":[{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ImpairmentOfIntangibleAssetsFinitelived":{"label":"Impairment of Intangible Assets, Finite-lived","description":"The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":50000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":50000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":50000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":50000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill":{"label":"Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)","description":"Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.","units":{"USD":[{"end":"2022-07-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q2I"},{"end":"2023-07-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-07-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q2I"},{"end":"2024-07-31","val":50000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-07-31","val":50000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-07-31","val":50000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-07-31","val":50000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q2I"},{"start":"2024-01-01","end":"2024-09-30","val":50000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2025-07-31","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2025-07-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q2I"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"}]}},"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest":{"label":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest","description":"Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":6290000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":5228000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1808000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":7155000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":7155000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1913000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3927000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":2014000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":6192000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":6192000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":2265000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":2265000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":8295000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":8295000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1763000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":4015000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":2252000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":6012000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1997000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":7619000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeLossFromEquityMethodInvestments":{"label":"Income (Loss) from Equity Method Investments","description":"Amount of income (loss) for proportionate share of equity method investee's income (loss).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":29000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":304000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":378000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":378000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":48000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":92000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":119000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":119000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":41000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":41000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":51000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":93000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":48000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":51000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxExpenseBenefit":{"label":"Income Tax Expense (Benefit)","description":"Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":1296000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1041000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":213000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":1479000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1479000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":290000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":767000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":477000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":1341000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1341000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":574000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":574000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":1783000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1783000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":248000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":835000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":587000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":1305000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":470000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":1677000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInAccountsPayableAndAccruedLiabilities":{"label":"Increase (Decrease) in Accounts Payable and Accrued Liabilities","description":"The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-151000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-67000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":-26000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":-26000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":196000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":96000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":225000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":225000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":259000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":259000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":84000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":182000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-21000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":75000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInAccountsReceivable":{"label":"Increase (Decrease) in Accounts Receivable","description":"The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-416000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":607000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":586000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":586000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":73000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":100000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":410000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":410000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":443000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":443000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-123000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-114000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":265000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":619000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInEmployeeRelatedLiabilities":{"label":"Increase (Decrease) in Employee Related Liabilities","description":"The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-711000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-479000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":145000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":145000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-1339000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-948000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":-297000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":-297000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":367000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":367000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-1794000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-1186000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-391000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":659000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInOtherOperatingAssets":{"label":"Increase (Decrease) in Other Operating Assets","description":"Amount of increase (decrease) in operating assets classified as other.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":166000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1410000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":326000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":326000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":796000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1064000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":561000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":561000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-317000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-317000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":3454000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":2480000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":2666000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":722000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInOtherOperatingLiabilities":{"label":"Increase (Decrease) in Other Operating Liabilities","description":"Amount of increase (decrease) in operating liabilities classified as other.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-481000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1332000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":375000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":375000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":876000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1048000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":480000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":488000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-382000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-382000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":2990000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1853000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":2389000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":225000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncreaseDecreaseInTradingSecurities":{"label":"Increase (Decrease) in Debt Securities, Trading, and Equity Securities, FV-NI","description":"Amount of increase (decrease) of investment in debt and equity securities, measured at fair value with changes in fair value recognized in net income.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-196000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-52000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":-72000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":-72000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":9000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":40000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":34000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":34000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-58000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-58000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-12000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-78000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-139000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-193000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IndefiniteLivedIntangibleAssetsExcludingGoodwill":{"label":"Indefinite-lived Intangible Assets (Excluding Goodwill)","description":"Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.","units":{"USD":[{"end":"2023-12-31","val":17578000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":17578000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":17528000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":17528000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":17528000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":17528000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":17528000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":17528000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":17528000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":17528000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":20528000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":20428000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"IndefinitelivedIntangibleAssetsAcquired":{"label":"Indefinite-lived Intangible Assets Acquired","description":"Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.","units":{"USD":[{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":3000000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"}]}},"IntangibleAssetsNetExcludingGoodwill":{"label":"Intangible Assets, Net (Excluding Goodwill)","description":"Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.","units":{"USD":[{"end":"2023-12-31","val":18258000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":18258000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":18134000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":20743000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":20743000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":20743000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":20743000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":20743000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":21850000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":21677000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":28162000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":27968000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"InterestExpenseNonoperating":{"label":null,"description":null,"units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":212000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":210000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":82000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":292000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":292000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":92000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":218000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":126000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":372000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":372000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":154000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":154000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":538000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":538000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":166000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":339000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":173000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":474000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":135000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":614000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"InvestmentIncomeInterestAndDividend":{"label":"Investment Income, Interest and Dividend","description":"Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":152000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":314000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":139000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":473000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":473000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":141000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":319000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":178000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":555000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":555000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":236000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":236000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":767000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":767000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":173000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":317000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":144000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":430000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":113000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":554000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"Investments":{"label":"Investments","description":"Sum of the carrying amounts as of the balance sheet date of all investments.","units":{"USD":[{"end":"2023-12-31","val":9740000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":9740000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":10539000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":9769000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":9769000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":9769000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":9769000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":9769000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":10525000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":10874000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":13669000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":13271000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LaborAndRelatedExpense":{"label":"Labor and Related Expense","description":"Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":5681000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4276000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1420000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":5779000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":5779000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1580000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3083000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1503000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":4661000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":4661000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":1578000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":1578000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6546000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6546000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1741000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3505000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":1764000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":5862000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":2357000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":8446000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"LeaseCost":{"label":"Lease, Cost","description":"Amount of lease cost recognized by lessee for lease contract.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":255000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":179000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":58000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":238000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":238000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":59000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":118000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":59000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":179000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":179000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":61000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":61000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":243000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":243000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":67000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":138000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":71000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":215000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":77000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":302000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"Liabilities":{"label":"Liabilities","description":"Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.","units":{"USD":[{"end":"2023-12-31","val":81971000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":81971000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":89192000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":89260000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":89260000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":89260000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":89260000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":89260000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":91752000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":94868000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":100827000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":108456000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LiabilitiesAndStockholdersEquity":{"label":"Liabilities and Equity","description":"Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.","units":{"USD":[{"end":"2023-12-31","val":123211000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":123211000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":132816000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":138615000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":138615000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":138615000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":141942000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":146470000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":162682000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":169998000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LongTermDebt":{"label":"Long-term Debt","description":"Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.","units":{"USD":[{"end":"2023-12-31","val":7918000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":7918000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":12370000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":12314000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":12314000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":12314000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":12314000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":12314000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":12349000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":12762000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":12766000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":12768000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LongTermDebtFairValue":{"label":"Long-term Debt, Fair Value","description":"The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.","units":{"USD":[{"end":"2023-12-31","val":7400000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":7400000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":12279000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":11680000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":11700000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":11700000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":11700000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":11700000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":11911000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":12449000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":12572000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":12546000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"MinorityInterest":{"label":"Stockholders' Equity Attributable to Noncontrolling Interest","description":"Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).","units":{"USD":[{"end":"2023-12-31","val":153000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":153000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":172000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":169000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":169000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":169000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":169000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":169000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":170000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":165000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":216000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":227000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"NetCashProvidedByUsedInFinancingActivities":{"label":"Net Cash Provided by (Used in) Financing Activities","description":"Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-5442000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-1489000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":-1992000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":-1992000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1095000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":454000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":2814000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":2814000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":2236000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2236000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-661000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-635000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-539000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-1127000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NetCashProvidedByUsedInInvestingActivities":{"label":"Net Cash Provided by (Used in) Investing Activities","description":"Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-1130000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":-773000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":-959000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":-959000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-22000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":141000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":67000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":67000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-3004000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-3004000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-3336000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-3283000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":-4206000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-4418000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NetCashProvidedByUsedInOperatingActivities":{"label":"Net Cash Provided by (Used in) Operating Activities","description":"Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":4956000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":2167000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":4165000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":4165000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-408000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":957000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":2338000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":2338000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":4956000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":4956000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-1128000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":236000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":1650000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":3927000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NetIncomeLoss":{"label":"Net Income (Loss) Attributable to Parent","description":"The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":5178000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4127000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1604000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":5502000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":5502000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1573000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3068000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1495000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":4699000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":4699000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":1631000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":1631000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6369000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6369000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1510000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3103000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":1593000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":4426000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1323000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":5553000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NetIncomeLossAttributableToNoncontrollingInterest":{"label":"Net Income (Loss) Attributable to Noncontrolling Interest","description":"Amount of Net Income (Loss) attributable to noncontrolling interest.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-184000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":60000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-9000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":174000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":50000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":92000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":42000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":152000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":60000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":143000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":5000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":77000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":72000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"}]}},"NoncurrentAssets":{"label":"Long-Lived Assets","description":"Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.","units":{"USD":[{"end":"2023-12-31","val":16636000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":16636000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":16745000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":27052000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":27052000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":27052000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":27052000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":27052000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":29418000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":29487000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":36583000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":36539000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"NonoperatingIncomeExpense":{"label":"Nonoperating Income (Expense)","description":"The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-95000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":538000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":171000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":880000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":880000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":220000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":434000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":214000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":693000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":693000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":259000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":259000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":721000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":721000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":65000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":586000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":521000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":628000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":42000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":574000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NumberOfOperatingSegments":{"label":"Number of Operating Segments","description":"Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.","units":{"Segment":[{"start":"2024-01-01","end":"2024-09-30","val":1,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":1,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":1,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":1,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingExpenses":{"label":"Operating Expenses","description":"Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":11488000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":8538000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":2885000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":11584000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":11584000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":3035000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":6040000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":3005000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":9231000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":9231000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":3191000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":3191000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":12833000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":12833000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":3578000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":7270000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":3692000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":11824000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":4554000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":17171000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingIncomeLoss":{"label":"Operating Income (Loss)","description":"The net result for the period of deducting operating expenses from operating revenues.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":6385000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4690000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1637000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":6275000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":6275000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1693000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3493000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1800000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":5499000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":5499000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":2006000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":2006000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":7574000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":7574000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1698000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3429000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":1731000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":5384000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1955000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":7045000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingLeaseCost":{"label":"Operating Lease, Cost","description":"Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":216000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":144000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":43000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":189000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":189000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":45000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":91000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":46000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":136000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":136000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":45000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":45000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":183000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":183000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":50000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":105000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":55000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":164000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":59000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":233000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingLeaseLiability":{"label":"Operating Lease, Liability","description":"Present value of lessee's discounted obligation for lease payments from operating lease.","units":{"USD":[{"end":"2023-12-31","val":1784000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1784000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1809000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1908000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1908000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1908000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1908000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1908000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1910000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1948000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2277000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2228000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"OperatingLeasePayments":{"label":"Operating Lease, Payments","description":"Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":162000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":109000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":142000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":142000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":44000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":89000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":136000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":136000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":183000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":183000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":49000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":98000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":150000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":210000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingLeaseRightOfUseAsset":{"label":"Operating Lease, Right-of-Use Asset","description":"Amount of lessee's right to use underlying asset under operating lease.","units":{"USD":[{"end":"2023-12-31","val":1421000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1421000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1434000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1519000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1519000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1519000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1519000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1519000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1520000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1553000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1909000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1874000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"OperatingLeaseRightOfUseAssetAmortizationExpense":{"label":"Operating Lease, Right-of-Use Asset, Amortization Expense","description":"Amount of amortization expense for right-of-use asset from operating lease.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":165000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":108000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":140000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":140000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":32000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":64000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":96000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":96000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":129000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":129000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":34000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":69000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":104000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":148000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OperatingLeaseWeightedAverageDiscountRatePercent":{"label":"Operating Lease, Weighted Average Discount Rate, Percent","description":"Weighted average discount rate for operating lease calculated at point in time.","units":{"pure":[{"end":"2023-12-31","val":0.03,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":0.03,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":0.03,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":0.03,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.03,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":0.03,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":0.03,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":0.03,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":0.03,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":0.03,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":0.03,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":0.04,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"OtherAssets":{"label":"Other Assets","description":"Amount of assets classified as other.","units":{"USD":[{"end":"2023-12-31","val":3848000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":3848000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":4498000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":3596000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":3596000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":3596000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":3596000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":3596000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":7143000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":6648000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":7776000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":5700000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax":{"label":"Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax","description":"Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-551000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-221000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":261000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":261000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-93000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-138000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":-45000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":208000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":208000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":346000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":346000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":-338000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-338000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":227000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":663000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":436000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":620000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":-43000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":606000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OtherComprehensiveIncomeLossNetOfTax":{"label":"Other Comprehensive Income (Loss), Net of Tax","description":"Amount after tax and reclassification adjustments of other comprehensive income (loss).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-551000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":-221000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":261000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":261000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-93000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-138000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":-45000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":208000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":208000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":346000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":346000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":-338000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-338000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":227000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":663000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":436000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":620000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":-43000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":606000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"OtherFiniteLivedIntangibleAssetsGross":{"label":"Other Finite-Lived Intangible Assets, Gross","description":"Amount before accumulated amortization of finite-lived intangible assets classified as other.","units":{"USD":[{"end":"2024-09-30","val":5000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2025-03-31","val":2000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":6000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":4000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"}]}},"OtherIndefiniteLivedIntangibleAssets":{"label":"Other Indefinite-lived Intangible Assets","description":"Amount after impairment of indefinite-lived intangible assets classified as other. Excludes financial assets and goodwill.","units":{"USD":[{"end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"}]}},"OtherLiabilities":{"label":"Other Liabilities","description":"Amount of liabilities classified as other.","units":{"USD":[{"end":"2023-12-31","val":4474000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":4375000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":5061000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":4032000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":4032000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":4032000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":4032000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":4032000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":7198000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":6283000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":8570000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":6823000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"OtherNoncashIncome":{"label":"Other Noncash Income","description":"Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":268000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":24000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":59000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":128000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":128000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":126000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":126000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":36000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":433000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":360000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":289000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"PaymentsForRepurchaseOfCommonStock":{"label":"Payments for Repurchase of Common Stock","description":"The cash outflow to reacquire common stock during the period.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":2332000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1500000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":1884000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":634000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1153000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":1544000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":1930000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":657000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1053000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"}]}},"PaymentsForRestructuring":{"label":"Payments for Restructuring","description":"Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":56000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":3000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":58000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":47000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":47000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":47000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-09-30","val":21000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":27000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"PaymentsOfDividends":{"label":"Payments of Dividends","description":"Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":2990000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":2292000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":3035000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":795000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1553000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":2310000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":3101000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":838000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1646000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"}]}},"PaymentsToAcquireBusinessesNetOfCashAcquired":{"label":"Payments to Acquire Businesses, Net of Cash Acquired","description":"The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":189000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":189000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":189000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":74000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":74000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":74000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":2936000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2936000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":3123000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3106000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":3496000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":3496000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"PaymentsToAcquireInvestments":{"label":"Payments to Acquire Investments","description":"The cash outflow associated with the purchase of all investments (debt, security, other) during the period.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":824000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":681000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":846000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":846000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":324000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":517000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":586000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":586000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":818000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":818000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":298000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":434000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":1144000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":1384000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"PaymentsToAcquirePropertyPlantAndEquipment":{"label":"Payments to Acquire Property, Plant, and Equipment","description":"The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":533000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":220000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":344000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":344000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":64000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":71000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":165000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":165000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":255000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":255000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":78000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":167000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":245000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":375000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital":{"label":"Proceeds from Equity Method Investment, Distribution, Return of Capital","description":"Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":70000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":26000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":46000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":46000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":162000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":317000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":344000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":344000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":366000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":366000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":13000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":262000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":297000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":390000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromIssuanceOfLongTermDebt":{"label":"Proceeds from Issuance of Long-term Debt","description":"The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1238000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":1238000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1238000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":2979000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":2979000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":5474000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":5474000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":5474000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":5474000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1080000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":1080000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":1080000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromPaymentsForOtherFinancingActivities":{"label":"Proceeds from (Payments for) Other Financing Activities","description":"Amount of cash inflow (outflow) from financing activities classified as other.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":27000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":20000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":26000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":26000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":-15000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":-9000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":-19000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":-19000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":-18000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-18000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-4000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-5000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":2000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":5000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromPaymentsToMinorityShareholders":{"label":"Proceeds from (Payments to) Noncontrolling Interests","description":"Amount of cash inflow (outflow) from (to) a noncontrolling interest. Excludes dividends paid to the noncontrolling interest.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":618000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1032000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":1627000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1627000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":430000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":955000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":1991000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1991000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":2405000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2405000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":811000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1716000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":3000000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":3827000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromSaleMaturityAndCollectionsOfInvestments":{"label":"Proceeds from Sale, Maturity and Collection of Investments","description":"The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":242000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":270000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":400000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":400000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":210000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":520000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":646000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":646000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":766000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":766000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":151000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":230000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":467000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":544000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProceedsFromStockOptionsExercised":{"label":"Proceeds from Stock Options Exercised","description":"Amount of cash inflow from exercise of option under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":11000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":51000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":95000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":95000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":144000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":163000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":247000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":247000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":464000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":464000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":51000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":98000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":153000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":167000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ProfitLoss":{"label":"Net Income (Loss), Including Portion Attributable to Noncontrolling Interest","description":"The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":4994000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":4187000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":1595000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":5676000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":5676000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1623000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":3160000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":1537000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":4851000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":4851000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":1691000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":1691000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6512000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":6512000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":1515000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":3180000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":1665000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":4707000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1527000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":5942000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"PropertyPlantAndEquipmentNet":{"label":"Property, Plant and Equipment, Net","description":"Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.","units":{"USD":[{"end":"2023-12-31","val":1112000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1112000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1080000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1103000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1103000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1103000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1103000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1103000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1120000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1159000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1227000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1256000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"RepaymentsOfLongTermDebt":{"label":"Repayments of Long-term Debt","description":"The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":750000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":1000000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1000000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":1000000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1000000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":1000000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1000000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":796000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":796000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":796000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"RestrictedCash":{"label":"Restricted Cash","description":"Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.","units":{"USD":[{"end":"2023-12-31","val":17000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":17000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":17000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":17000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":17000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":17000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":17000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":17000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":17000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":17000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":22000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":22000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"RestructuringCharges":{"label":"Restructuring Charges","description":"Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":91000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2022-10-01","end":"2022-12-31","val":91000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2022Q4"},{"start":"2023-01-01","end":"2023-12-31","val":61000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":61000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2023-10-01","end":"2023-12-31","val":61000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-10-01","end":"2023-12-31","val":61000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4"},{"start":"2024-01-01","end":"2024-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-06-30","val":39000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-06-30","val":39000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25"},{"start":"2025-04-01","end":"2025-06-30","val":39000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":39000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":39000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":39000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"RestructuringReserve":{"label":"Restructuring Reserve","description":"Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.","units":{"USD":[{"end":"2022-12-31","val":58000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2022-12-31","val":58000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-06-30","val":5000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q2I"},{"end":"2023-09-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3I"},{"end":"2023-12-31","val":47000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":47000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":47000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-06-30","val":2000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q2I"},{"end":"2024-09-30","val":0,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-06-30","val":27000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":6000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"RetainedEarningsUnappropriated":{"label":"Retained Earnings, Unappropriated","description":"A segregation of retained earnings which is available for dividend distribution. Earnings not paid out as dividends but instead reinvested in the core business or used to pay off debt. Unappropriated profit is part of shareholder equity. Also called cumulative distributions or earned surplus or accumulated earnings or unappropriated profit.","units":{"USD":[{"end":"2023-12-31","val":32343000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":32343000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":34732000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":35611000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":35611000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":35611000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":35611000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":35611000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":36283000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":37068000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":37581000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":37899000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"RevenueFromContractWithCustomerExcludingAssessedTax":{"label":"Revenue from Contract with Customer, Excluding Assessed Tax","description":"Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":17873000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":13228000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":4522000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":17859000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":17859000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":4728000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":9533000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":4805000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":14730000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":14730000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":5197000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":5197000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":20407000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":20407000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":5276000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":10699000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":5423000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":17208000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":6509000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":24216000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability":{"label":"Right-of-Use Asset Obtained in Exchange for Operating Lease Liability","description":"Amount of increase in right-of-use asset obtained in exchange for operating lease liability.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":115000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":20000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":32000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":32000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":27000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":110000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":104000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":104000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":235000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":235000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":30000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":83000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":478000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":489000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"SecuritiesBorrowedFairValueOfCollateral":{"label":"Securities Borrowed, Fair Value of Collateral","description":"Fair value of the securities received as collateral against securities borrowed.","units":{"USD":[{"end":"2023-12-31","val":4558000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":4558000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":6355000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":6059000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":6059000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":6059000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":6059000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":6059000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":5803000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":6293000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":6236000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":7922000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseFairValueDisclosure":{"label":"Securities Loaned or Sold under Agreements to Repurchase, Fair Value Disclosure","description":"Fair value portion of securities that an entity sells and agrees to repurchase at a specified date for a specified price.","units":{"USD":[{"end":"2023-12-31","val":9300000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":9300000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":10800000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":9900000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":9900000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":9900000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":9900000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":9900000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":10100000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":11300000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":10900000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":13300000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"SeparateAccountAssets":{"label":"Separate Account Asset","description":"Amount of asset at fair value held for benefit of separate account policyholder.","units":{"USD":[{"end":"2023-12-31","val":56098000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":56098000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":56689000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":52811000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":52811000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":53655000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":56109000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":53572000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":60098000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"SeparateAccountsLiability":{"label":"Separate Account, Liability","description":"Amount of liability for variable contract in which all or portion of contract holder's funds is allocated to specific separate account and supported by assets held in separate account.","units":{"USD":[{"end":"2023-12-31","val":56098000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":56098000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":56689000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":52811000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":52811000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":52811000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":53655000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":56109000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":53572000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":60098000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"SeveranceCosts1":{"label":"Severance Costs","description":"Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.","units":{"USD":[{"start":"2022-10-01","end":"2022-12-31","val":58000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2022Q4"},{"start":"2023-10-01","end":"2023-12-31","val":47000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-10-01","end":"2023-12-31","val":47000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4"},{"start":"2025-01-01","end":"2025-06-30","val":27000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25"},{"start":"2025-04-01","end":"2025-06-30","val":27000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":27000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q2"}]}},"ShareBasedCompensation":{"label":"Share-based Payment Arrangement, Noncash Expense","description":"Amount of noncash expense for share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":708000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":469000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":630000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":630000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":176000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":355000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":511000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":511000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":753000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":753000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":241000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":467000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":886000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":1307000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period","description":"The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.","units":{"shares":[{"start":"2024-01-01","end":"2024-09-30","val":74291,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":12365,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":6180,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":23254,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":25274,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":26220,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value","description":"Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.","units":{"USD/shares":[{"start":"2024-01-01","end":"2024-09-30","val":745.32,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":784.44,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":812.93,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":809.88,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":816.37,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":818.95,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period","description":"The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).","units":{"shares":[{"start":"2024-01-01","end":"2024-09-30","val":864219,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":376136,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":136133,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":136902,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":168731,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":168731,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value","description":"The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).","units":{"USD/shares":[{"start":"2024-01-01","end":"2024-09-30","val":801.96,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":824.94,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":999.36,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":999.09,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":991.2,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":991.2,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value","description":"Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.","units":{"USD/shares":[{"end":"2023-12-31","val":757.49,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":767.69,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":778.21,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":806.71,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":806.71,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":806.71,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":806.71,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":806.71,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":841.26,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":842.24,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":847.49,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":847.43,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period","description":"The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.","units":{"shares":[{"start":"2024-01-01","end":"2024-09-30","val":760294,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":116029,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":54212,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":54212,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":54212,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":54212,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value","description":"The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.","units":{"USD/shares":[{"start":"2024-01-01","end":"2024-09-30","val":760.09,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-12-31","val":739.32,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":832.07,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":832.07,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":832.07,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":832.07,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number","description":"Number of equity instruments other than options outstanding, including both vested and non-vested instruments.","units":{"shares":[{"end":"2023-12-31","val":1772639,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":456384,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1802273,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":661547,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":661547,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":661547,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":661547,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":661547,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":665422,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":649117,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":678926,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":677980,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number","description":"Number of options outstanding, including both vested and non-vested options.","units":{"shares":[{"end":"2024-09-30","val":2115960,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1692481,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1562089,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1413229,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1287788,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1260465,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value","description":"Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.","units":{"USD":[{"end":"2024-09-30","val":222000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":320000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":228000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":233000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":214000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":167000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value","description":"Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.","units":{"USD":[{"end":"2024-09-30","val":753000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":695000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":511000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":601000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":687000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":548000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions":{"label":"Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable","description":"The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.","units":{"shares":[{"end":"2024-09-30","val":509416,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":625825,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":525977,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":434811,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":327679,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":300356,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"SponsorFees":{"label":"Sponsor Fees","description":"Fees paid to advisors who provide certain management support and administrative oversight services including the organization and sale of stock, investment funds, limited partnerships and mutual funds.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":2179000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1549000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":526000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":2051000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":2051000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":518000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":1057000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":539000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":1606000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1606000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":549000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":549000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":2171000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":2171000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":570000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":1146000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":576000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":1784000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":638000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":2460000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"StockholdersEquity":{"label":"Stockholders' Equity Attributable to Parent","description":"Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.","units":{"USD":[{"end":"2023-12-31","val":39347000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":39347000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":41178000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":47495000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":47495000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":47495000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":47495000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":47495000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":48036000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":49141000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":55519000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":55888000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest":{"label":"Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest","description":"Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.","units":{"USD":[{"end":"2021-12-31","val":37806000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2021Q4I"},{"end":"2022-12-31","val":37876000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2022-12-31","val":37876000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2022-12-31","val":37876000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2022Q4I"},{"end":"2023-06-30","val":38350000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q2I"},{"end":"2023-09-30","val":38780000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3I"},{"end":"2023-12-31","val":39500000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":39500000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":39500000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2023-12-31","val":39500000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2023-12-31","val":39500000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2023-12-31","val":39500000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-03-31","val":39895000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-03-31","val":39895000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q1I"},{"end":"2024-06-30","val":40271000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-06-30","val":40271000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-06-30","val":40271000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q2I"},{"end":"2024-09-30","val":41350000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2024-09-30","val":41350000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3I"},{"end":"2024-12-31","val":47664000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":47664000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":47664000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":47664000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":47664000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":48206000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2025-03-31","val":48206000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q1I"},{"end":"2025-06-30","val":49306000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2025-06-30","val":49306000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q2I"},{"end":"2025-09-30","val":55735000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":56115000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"StockIssued1":{"label":"Stock Issued","description":"The fair value of stock issued in noncash financing activities.","units":{"USD":[{"start":"2023-01-01","end":"2023-09-30","val":554000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-01-01","end":"2023-12-31","val":569000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":392000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":417000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-01-01","end":"2024-09-30","val":439000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":439000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":215000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":42000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":119000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":151000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"StockIssuedDuringPeriodValueEmployeeStockPurchasePlan":{"label":"Stock Issued During Period, Value, Employee Stock Purchase Plan","description":"Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":38000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":79000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":32000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":129000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":129000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":151000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":176000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":25000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":267000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":267000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":91000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":91000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":491000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":491000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":58000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":112000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":54000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":174000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":62000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":195000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests":{"label":"Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests","description":"Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.","units":{"USD":[{"end":"2023-12-31","val":1740000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1740000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":2274000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1691000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1691000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1691000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1984000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":2296000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"}]}},"TradingSecuritiesDebt":{"label":"Debt Securities, Trading","description":"Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading).","units":{"USD":[{"end":"2023-12-31","val":1871000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1871000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1969000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1823000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1823000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1823000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1751000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1751000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1964000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":2172000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2619000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2789000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TradingSecuritiesDebtAmortizedCost":{"label":"Debt Securities, Trading, Amortized Cost","description":"Amortized cost of investments in debt securities classified as trading.","units":{"USD":[{"end":"2023-12-31","val":1911000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":1911000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":1960000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":1847000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1847000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":1847000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":1757000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":1757000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1994000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":2179000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":2592000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":2768000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseNetOfTax":{"label":"Gain (Loss) on Derivative Used in Net Investment Hedge, after Tax","description":"Amount, after tax, of reclassification from accumulated other comprehensive income (AOCI) of gain (loss) from increase (decrease) in fair value of net investment hedge.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":37000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":5000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":17000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":-20000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":-20000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":13000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":18000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":4000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":-6000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":-6000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":-24000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":-24000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":37000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":37000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-34000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-96000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":-62000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":-103000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-96000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"TreasuryStockCommonShares":{"label":"Treasury Stock, Common, Shares","description":"Number of previously issued common shares repurchased by the issuing entity and held in treasury.","units":{"shares":[{"end":"2023-12-31","val":23575299,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":23575299,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":24121801,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":370357,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":370357,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":370357,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":370357,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":370357,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1009600,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1280976,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1152022,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1207118,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TreasuryStockValue":{"label":"Treasury Stock, Value","description":"The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.","units":{"USD":[{"end":"2023-12-31","val":11991000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"end":"2023-12-31","val":11991000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-09-30","val":12829000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2024Q3I"},{"end":"2024-12-31","val":386000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":386000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":386000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":386000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":386000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":1042000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":1285000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":1155000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":1216000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TreasuryStockValueAcquiredCostMethod":{"label":"Treasury Stock, Value, Acquired, Cost Method","description":"Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":1875000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":1131000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":379000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":1509000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1509000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":375000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":875000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":500000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":1250000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":1250000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":375000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":375000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":1625000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1625000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":375000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":750000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":375000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"}]}},"VariableLeaseCost":{"label":"Variable Lease, Cost","description":"Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":39000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":35000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":15000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":14000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":27000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":13000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":43000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":43000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":16000000,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":16000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":60000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":60000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":17000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":33000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":16000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":51000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":18000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":69000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"WeightedAverageNumberOfDilutedSharesOutstanding":{"label":"Weighted Average Number of Shares Outstanding, Diluted","description":"The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.","units":{"shares":[{"start":"2022-01-01","end":"2022-12-31","val":152440471,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":150862023,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":150505143,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":150706451,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":150706451,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":150125182,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":149891535,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":149657889,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":149795958,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":149795958,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":149608575,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":149608575,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":151615085,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":151615085,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":156632023,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":156442469,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":156253855,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":159354027,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":165177482,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":160866521,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"WeightedAverageNumberOfSharesOutstandingBasic":{"label":"Weighted Average Number of Shares Outstanding, Basic","description":"Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.","units":{"shares":[{"start":"2022-01-01","end":"2022-12-31","val":150921161,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-09-30","val":149553652,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2023-07-01","end":"2023-09-30","val":149155258,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06","frame":"CY2023Q3"},{"start":"2023-01-01","end":"2023-12-31","val":149327558,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":149327558,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-03-31","val":148689172,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q1"},{"start":"2024-01-01","end":"2024-06-30","val":148566061,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2024-04-01","end":"2024-06-30","val":148442950,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2024Q2"},{"start":"2024-01-01","end":"2024-09-30","val":148392684,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-01-01","end":"2024-09-30","val":148392684,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":148049700,"accn":"0000950170-24-122256","fy":2024,"fp":"Q3","form":"10-Q","filed":"2024-11-06"},{"start":"2024-07-01","end":"2024-09-30","val":148049700,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":150042269,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":150042269,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":155038772,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":154953413,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":154868992,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":154942905,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":154922231,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":154984319,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"AccruedIncomeTaxes":{"label":"Accrued Income Taxes","description":"Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.","units":{"USD":[{"end":"2023-12-31","val":85000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":134000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":134000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":188000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"AssetAcquisitionContingentConsiderationLiability":{"label":null,"description":null,"units":{"USD":[{"end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":4246000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"}]}},"BusinessCombinationContingentConsiderationLiabilityCurrent":{"label":"Business Combination, Contingent Consideration, Liability, Current","description":"Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.","units":{"USD":[{"end":"2023-12-31","val":99000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":4302000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":4302000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":4302000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":4302000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":4302000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":4390000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1I"},{"end":"2025-06-30","val":4472000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2I"},{"end":"2025-09-30","val":7978000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":8429000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"Capital":{"label":"Banking Regulation, Total Capital, Actual","description":"Amount of total capital as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":775000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":961000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":961000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":851000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CapitalRequiredForCapitalAdequacy":{"label":"Banking Regulation, Total Risk-Based Capital, Capital Adequacy, Minimum","description":"Amount of minimum total risk-based capital required for capital adequacy as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":43000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":50000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":50000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":59000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CapitalRequiredForCapitalAdequacyToRiskWeightedAssets":{"label":"Banking Regulation, Total Risk-Based Capital Ratio, Capital Adequacy, Minimum","description":"Ratio of minimum total risk-based capital to risk-weighted assets required for capital adequacy as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":0.08,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.08,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.08,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.08,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CapitalRequiredToBeWellCapitalized":{"label":"Banking Regulation, Total Risk-Based Capital, Well Capitalized, Minimum","description":"Amount of minimum total risk-based capital categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"USD":[{"end":"2023-12-31","val":53000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":63000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":63000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":74000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CapitalRequiredToBeWellCapitalizedToRiskWeightedAssets":{"label":"Banking Regulation, Total Risk-Based Capital Ratio, Well Capitalized, Minimum","description":"Ratio of minimum total risk-based capital to risk-weighted assets categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"pure":[{"end":"2023-12-31","val":0.1,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.1,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.1,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.1,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CapitalToRiskWeightedAssets":{"label":"Banking Regulation, Total Risk-Based Capital Ratio, Actual","description":"Ratio of total risk-based capital to risk-weighted assets as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":1.458,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":1.532,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.1532,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.1146,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CurrentFederalTaxExpenseBenefit":{"label":"Current Federal Tax Expense (Benefit)","description":"Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":255000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":641000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":641000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":960000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":960000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":1250000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"CurrentForeignTaxExpenseBenefit":{"label":"Current Foreign Tax Expense (Benefit)","description":"Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":448000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":538000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":538000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":787000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":787000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":844000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"CurrentIncomeTaxExpenseBenefit":{"label":"Current Income Tax Expense (Benefit)","description":"Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":694000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":1355000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1355000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":1889000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1889000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":2308000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"CurrentStateAndLocalTaxExpenseBenefit":{"label":"Current State and Local Tax Expense (Benefit)","description":"Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-9000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":176000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":176000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":142000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":142000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":214000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredCompensationArrangementWithIndividualCompensationExpense":{"label":"Deferred Compensation Arrangement with Individual, Compensation Expense","description":"The compensation expense recognized during the period pertaining to the deferred compensation arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":224000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":226000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":226000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":212000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":212000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":371000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredFederalIncomeTaxExpenseBenefit":{"label":"Deferred Federal Income Tax Expense (Benefit)","description":"Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":562000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":101000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":101000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":-105000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-105000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":-530000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredForeignIncomeTaxExpenseBenefit":{"label":"Deferred Foreign Income Tax Expense (Benefit)","description":"Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-24000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":12000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":12000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":-1000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-1000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":-71000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredStateAndLocalIncomeTaxExpenseBenefit":{"label":"Deferred State and Local Income Tax Expense (Benefit)","description":"Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":64000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":11000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":11000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":-30000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredTaxAssetsGross":{"label":"Deferred Tax Assets, Gross","description":"Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.","units":{"USD":[{"end":"2023-12-31","val":1511000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":1567000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1567000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":2335000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsNet":{"label":"Deferred Tax Assets, Net of Valuation Allowance","description":"Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.","units":{"USD":[{"end":"2023-12-31","val":1452000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":1498000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":1498000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":2154000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsOperatingLossCarryforwards":{"label":"Deferred Tax Assets, Operating Loss Carryforwards","description":"Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.","units":{"USD":[{"end":"2023-12-31","val":95000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":103000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":103000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":115000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsOther":{"label":"Deferred Tax Assets, Other","description":"Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.","units":{"USD":[{"end":"2023-12-31","val":825000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":795000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":795000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":855000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsTaxCreditCarryforwardsForeign":{"label":"Deferred Tax Assets, Tax Credit Carryforwards, Foreign","description":"Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.","units":{"USD":[{"end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":39000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":39000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":105000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits":{"label":"Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits","description":"Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.","units":{"USD":[{"end":"2023-12-31","val":375000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":354000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":354000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":534000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxAssetsValuationAllowance":{"label":"Deferred Tax Assets, Valuation Allowance","description":"Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.","units":{"USD":[{"end":"2023-12-31","val":59000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":69000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":69000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":181000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxLiabilities":{"label":"Deferred Tax Liabilities, Net","description":"Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.","units":{"USD":[{"end":"2023-12-31","val":3298000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":3153000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":3153000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":4429000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxLiabilitiesGoodwillAndIntangibleAssets":{"label":"Deferred Tax Liabilities, Goodwill and Intangible Assets","description":"Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.","units":{"USD":[{"end":"2023-12-31","val":4299000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":4199000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":4199000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":4943000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DeferredTaxLiabilitiesOther":{"label":"Deferred Tax Liabilities, Other","description":"Amount of deferred tax liability attributable to taxable temporary differences classified as other.","units":{"USD":[{"end":"2023-12-31","val":340000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":341000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":341000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":493000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"DepreciationAndAmortization":{"label":"Depreciation, Depletion and Amortization, Nonproduction","description":"The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":251000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":263000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":263000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":270000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":270000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":297000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DerivativesUsedInNetInvestmentHedgeTaxExpenseBenefit":{"label":"Derivatives used in Net Investment Hedge, Tax Expense (Benefit)","description":"Amount of income tax expense (benefit) from transactions on foreign currency derivatives that are designated as, and are effective as, economic hedges of a net investment in a foreign entity.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":12000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":-6000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":12000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateContinuingOperations":{"label":"Effective Income Tax Rate Reconciliation, Percent","description":"Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0.2,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0.21,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0.21,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0.22,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0.22,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0.23,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate":{"label":"Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent","description":"Percentage of domestic federal statutory tax rate applicable to pretax income (loss).","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0.21,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0.21,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0.21,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0.21,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0.21,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0.21,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate":{"label":"Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential":{"label":"Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0.02,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0.02,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationOtherAdjustments":{"label":"Effective Income Tax Rate Reconciliation, Other Adjustments, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount":{"label":"Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount","description":"Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-87000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":-41000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":-37000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent":{"label":"Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent","description":"Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":-0.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":-0.01,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes":{"label":"Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).","units":{"pure":[{"start":"2022-01-01","end":"2022-12-31","val":0.02,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0.02,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0.02,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0.02,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0.02,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0.02,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss":{"label":"Fair Value, Liability, Recurring Basis, Still Held, Unrealized Gain (Loss)","description":"Amount of unrealized gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3) and still held.","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":35000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-35000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-96000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":178000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":82000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":270000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":92000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":729000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3","description":"Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers out of Level 3","description":"Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy.","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings","description":"Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":35000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":-35000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-96000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":178000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":82000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":270000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":92000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":712000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases","description":"Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":0,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-04-01","end":"2025-06-30","val":0,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q2"},{"start":"2025-01-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue":{"label":"Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value","description":"Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.","units":{"USD":[{"end":"2023-12-31","val":279000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":279000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":4431000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":4431000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2024-12-31","val":4431000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2024-12-31","val":4431000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"end":"2024-12-31","val":4431000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-03-31","val":4492000000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07"},{"end":"2025-03-31","val":4492000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06","frame":"CY2025Q1I"},{"end":"2025-06-30","val":4569000000,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"end":"2025-06-30","val":4569000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q2I"},{"end":"2025-09-30","val":8059000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":8429000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths":{"label":"Finite-Lived Intangible Asset, Expected Amortization, Year One","description":"Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":429000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":1104000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAmortizationExpenseYearFive":{"label":"Finite-Lived Intangible Asset, Expected Amortization, Year Five","description":"Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":271000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":809000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAmortizationExpenseYearFour":{"label":"Finite-Lived Intangible Asset, Expected Amortization, Year Four","description":"Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":283000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":852000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAmortizationExpenseYearThree":{"label":"Finite-Lived Intangible Asset, Expected Amortization, Year Three","description":"Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":384000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":927000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo":{"label":"Finite-Lived Intangible Asset, Expected Amortization, Year Two","description":"Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":457000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":1038000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"IncomeTaxesPaidNet":{"label":"Income Taxes Paid, Net","description":"The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":1067000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":1392000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1392000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":1699000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1699000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":2298000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxReceivable":{"label":"Income Taxes Receivable","description":"Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.","units":{"USD":[{"end":"2023-12-31","val":252000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":215000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":215000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":247000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"IncomeTaxReconciliationChangeInEnactedTaxRate":{"label":"Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":-25000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":12000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":12000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"IncomeTaxReconciliationForeignIncomeTaxRateDifferential":{"label":"Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":23000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":112000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":112000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":84000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":84000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate":{"label":"Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount","description":"The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":1360000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":1466000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":1466000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":1712000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":1712000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":1545000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxReconciliationOtherReconcilingItems":{"label":"Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":53000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":36000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":36000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":19000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":19000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"IncomeTaxReconciliationStateAndLocalIncomeTaxes":{"label":"Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":115000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":110000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":110000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":130000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":130000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":137000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IntangibleAssetsGrossExcludingGoodwill":{"label":"Intangible Assets, Gross (Excluding Goodwill)","description":"Amount before accumulated amortization of intangible assets, excluding goodwill.","units":{"USD":[{"end":"2023-12-31","val":18876000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":21525000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":21525000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":29450000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"InterestPaidNet":{"label":"Interest Paid, Excluding Capitalized Interest, Operating Activities","description":"Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":177000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":200000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":200000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":289000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":289000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":482000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"LesseeOperatingLeaseLiabilityPaymentsDue":{"label":"Lessee, Operating Lease, Liability, to be Paid","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease.","units":{"USD":[{"end":"2024-12-31","val":2327000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":2784000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive":{"label":"Lessee, Operating Lease, Liability, to be Paid, after Year Five","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":1439000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":1617000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths":{"label":"Lessee, Operating Lease, Liability, to be Paid, Year One","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":198000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":237000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueYearFive":{"label":"Lessee, Operating Lease, Liability, to be Paid, Year Five","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":156000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":218000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueYearFour":{"label":"Lessee, Operating Lease, Liability, to be Paid, Year Four","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":170000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":227000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueYearThree":{"label":"Lessee, Operating Lease, Liability, to be Paid, Year Three","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":179000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":239000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityPaymentsDueYearTwo":{"label":"Lessee, Operating Lease, Liability, to be Paid, Year Two","description":"Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).","units":{"USD":[{"end":"2024-12-31","val":185000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":246000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"LesseeOperatingLeaseLiabilityUndiscountedExcessAmount":{"label":"Lessee, Operating Lease, Liability, Undiscounted Excess Amount","description":"Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.","units":{"USD":[{"end":"2024-12-31","val":419000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":556000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"PaymentsToAcquireBusinessesGross":{"label":"Payments to Acquire Businesses, Gross","description":"The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.","units":{"USD":[{"start":"2024-12-01","end":"2024-12-31","val":9200000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"}]}},"PropertyPlantAndEquipmentGross":{"label":"Property, Plant and Equipment, Gross","description":"Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.","units":{"USD":[{"end":"2023-12-31","val":2551000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":2656000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":2656000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":2948000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"RestrictedStockExpense":{"label":"Restricted Stock or Unit Expense","description":"Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":686000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":596000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":596000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":718000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":718000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":1282000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"Revenues":{"label":"Revenues","description":"Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":11061000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":11012000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":12794000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)","description":"The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.","units":{"shares":[{"start":"2024-01-01","end":"2024-12-31","val":-42579,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-03-31","val":-71866,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2025Q1"},{"start":"2025-01-01","end":"2025-06-30","val":-71866,"accn":"0000950170-25-103780","fy":2025,"fp":"Q2","form":"10-Q","filed":"2025-08-06"},{"start":"2025-01-01","end":"2025-09-30","val":71866,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":-71866,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized":{"label":"Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized","description":"Number of shares authorized for issuance under share-based payment arrangement.","units":{"shares":[{"end":"2024-12-31","val":48500000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":48500000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"StockIssuedDuringPeriodValueAcquisitions":{"label":"Stock Issued During Period, Value, Acquisitions","description":"Value of stock issued pursuant to acquisitions during the period.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":5904000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":5904000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"StockIssuedDuringPeriodValueShareBasedCompensation":{"label":"Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture","description":"Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":576000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":569000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":215000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2024"}]}},"StockOptionPlanExpense":{"label":"Stock or Unit Option Plan Expense","description":"Amount of noncash expense for option under share-based payment arrangement.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":22000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":34000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":34000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":35000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":35000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":25000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"TierOneLeverageCapital":{"label":"Banking Regulation, Tier One Leverage Capital, Actual","description":"Amount of Tier 1 leverage capital as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":771000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":953000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":953000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":846000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneLeverageCapitalRequiredForCapitalAdequacy":{"label":"Banking Regulation, Tier One Leverage Capital, Capital Adequacy, Minimum","description":"Amount of minimum Tier 1 leverage capital required for capital adequacy as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":47000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":53000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":53000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":50000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneLeverageCapitalRequiredForCapitalAdequacyToAverageAssets":{"label":"Banking Regulation, Tier One Leverage Capital Ratio, Capital Adequacy, Minimum","description":"Ratio of minimum Tier 1 leverage capital to average assets required for capital adequacy as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":0.04,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.04,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.04,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.04,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneLeverageCapitalRequiredToBeWellCapitalized":{"label":"Banking Regulation, Tier One Leverage Capital, Well Capitalized, Minimum","description":"Amount of minimum Tier 1 leverage capital categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"USD":[{"end":"2023-12-31","val":59000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":67000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":67000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":63000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneLeverageCapitalRequiredToBeWellCapitalizedToAverageAssets":{"label":"Banking Regulation, Tier One Leverage Capital Ratio, Well Capitalized, Minimum","description":"Ratio of minimum Tier 1 leverage capital to average assets categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"pure":[{"end":"2023-12-31","val":0.05,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.05,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.05,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.05,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneLeverageCapitalToAverageAssets":{"label":"Banking Regulation, Tier One Leverage Capital Ratio, Actual","description":"Ratio of Tier 1 capital to average assets as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":0.659,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.713,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.713,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.676,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapital":{"label":"Banking Regulation, Tier One Risk-Based Capital, Actual","description":"Amount of Tier 1 risk-based capital as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":771000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":953000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":953000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":846000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapitalRequiredForCapitalAdequacy":{"label":"Banking Regulation, Tier One Risk-Based Capital, Capital Adequacy, Minimum","description":"Amount of minimum Tier 1 risk-based capital required for capital adequacy as defined by regulatory framework.","units":{"USD":[{"end":"2023-12-31","val":32000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":38000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":38000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":45000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapitalRequiredForCapitalAdequacyToRiskWeightedAssets":{"label":"Banking Regulation, Tier One Risk-Based Capital Ratio, Capital Adequacy, Minimum","description":"Ratio of minimum Tier 1 risk-based capital to risk-weighted assets required for capital adequacy as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":0.06,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.06,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.06,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.06,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapitalRequiredToBeWellCapitalized":{"label":"Banking Regulation, Tier One Risk-Based Capital, Well Capitalized, Minimum","description":"Amount of minimum Tier 1 risk-based capital categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"USD":[{"end":"2023-12-31","val":43000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":50000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":50000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":59000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapitalRequiredToBeWellCapitalizedToRiskWeightedAssets":{"label":"Banking Regulation, Tier One Risk-Based Capital Ratio, Well Capitalized, Minimum","description":"Ratio of minimum Tier 1 risk-based capital to risk-weighted assets categorized as well capitalized as defined by regulatory framework for prompt corrective action.","units":{"pure":[{"end":"2023-12-31","val":0.08,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":0.08,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.08,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.08,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TierOneRiskBasedCapitalToRiskWeightedAssets":{"label":"Banking Regulation, Tier One Risk-Based Capital Ratio, Actual","description":"Ratio of Tier 1 risk-based capital to risk-weighted assets as defined by regulatory framework.","units":{"pure":[{"end":"2023-12-31","val":1.451,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":1.519,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":0.1519,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":0.114,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"TreasuryStockRetiredCostMethodAmount":{"label":"Treasury Stock, Retired, Cost Method, Amount","description":"Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":12829000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":12829000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"TreasuryStockRetiredParValueMethodAmount":{"label":"Treasury Stock, Retired, Par Value Method, Amount","description":"Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method.","units":{"USD":[{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"UnrecognizedTaxBenefits":{"label":"Unrecognized Tax Benefits","description":"Amount of unrecognized tax benefits.","units":{"USD":[{"end":"2021-12-31","val":1022000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2021Q4I"},{"end":"2022-12-31","val":912000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2022-12-31","val":912000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2022Q4I"},{"end":"2023-12-31","val":749000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":749000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":517000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":517000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":511000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions":{"label":"Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions","description":"Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":75000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":22000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":22000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":10000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":10000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":8000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities":{"label":"Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities","description":"Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":103000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":231000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":231000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":303000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":303000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":87000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued":{"label":"Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued","description":"Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.","units":{"USD":[{"end":"2022-12-31","val":160000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-12-31","val":140000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":140000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":203000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":203000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":173000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition":{"label":"Unrecognized Tax Benefits, Increase Resulting from Acquisition","description":"Amount of increase in unrecognized tax benefits resulting from acquisitions.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":16000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":16000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions":{"label":"Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions","description":"Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":55000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":49000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":51000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":51000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":79000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions":{"label":"Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions","description":"Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.","units":{"USD":[{"start":"2022-01-01","end":"2022-12-31","val":13000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022"},{"start":"2023-01-01","end":"2023-12-31","val":25000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2023-01-01","end":"2023-12-31","val":25000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":30000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"start":"2024-01-01","end":"2024-12-31","val":30000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":15000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate":{"label":"Unrecognized Tax Benefits that Would Impact Effective Tax Rate","description":"The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.","units":{"USD":[{"end":"2022-12-31","val":497000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25","frame":"CY2022Q4I"},{"end":"2023-12-31","val":505000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2023-12-31","val":505000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023Q4I"},{"end":"2024-12-31","val":431000000,"accn":"0000950170-25-026584","fy":2024,"fp":"FY","form":"10-K","filed":"2025-02-25"},{"end":"2024-12-31","val":431000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":435000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"StockIssuedDuringPeriodSharesAcquisitions":{"label":"Stock Issued During Period, Shares, Acquisitions","description":"Number of shares of stock issued during the period pursuant to acquisitions.","units":{"shares":[{"start":"2024-12-01","end":"2024-12-31","val":9200000,"accn":"0000950170-25-065838","fy":2025,"fp":"Q1","form":"10-Q","filed":"2025-05-07","frame":"CY2024Q4I"}]}},"AssetAcquisitionConsiderationTransferredContingentConsideration":{"label":null,"description":null,"units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":0,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-01-01","end":"2024-12-31","val":4246000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-09-30","val":3413000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-01-01","end":"2025-12-31","val":3413000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"BusinessCombinationContingentConsiderationLiability":{"label":"Business Combination, Contingent Consideration, Liability","description":"Amount of liability recognized arising from contingent consideration in a business combination.","units":{"USD":[{"end":"2025-09-30","val":8000000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"},{"end":"2025-12-31","val":8400000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"CryptoAssetCost":{"label":null,"description":null,"units":{"USD":[{"end":"2025-09-30","val":516000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"}]}},"CryptoAssetFairValue":{"label":null,"description":null,"units":{"USD":[{"end":"2025-09-30","val":574000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3I"}]}},"InterestIncomeExpenseNonoperatingNet":{"label":"Interest Income (Expense), Nonoperating, Net","description":"The net amount of nonoperating interest income (expense).","units":{"USD":[{"start":"2024-01-01","end":"2024-09-30","val":183000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":82000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2025-01-01","end":"2025-09-30","val":-44000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":-22000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"}]}},"NetIncomeLossAvailableToCommonStockholdersDiluted":{"label":"Net Income (Loss) Available to Common Stockholders, Diluted","description":"Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":5502000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-09-30","val":4699000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2024-07-01","end":"2024-09-30","val":1631000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2024Q3"},{"start":"2024-01-01","end":"2024-12-31","val":6369000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-09-30","val":4496000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":1393000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"},{"start":"2025-01-01","end":"2025-12-31","val":5680000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"StockholdersEquityOther":{"label":"Stockholders' Equity, Other","description":"This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.","units":{"USD":[{"start":"2025-01-01","end":"2025-09-30","val":41000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05"},{"start":"2025-07-01","end":"2025-09-30","val":41000000,"accn":"0001193125-25-267043","fy":2025,"fp":"Q3","form":"10-Q","filed":"2025-11-05","frame":"CY2025Q3"}]}},"BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1":{"label":"Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability","description":"Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":3000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":-36000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":720000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"DeferredTaxAssetsInvestments":{"label":"Deferred Tax Assets, Investments","description":"Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).","units":{"USD":[{"end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024Q4I"},{"end":"2025-12-31","val":24000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025Q4I"}]}},"EffectiveIncomeTaxRateReconciliationBeatAmount":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":106000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationBeatPercent":{"label":null,"description":null,"units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance":{"label":"Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.","units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationCrossBorderOtherAmount":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":-60000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationCrossBorderOtherPercent":{"label":null,"description":null,"units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":-0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationGiltiAmount":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":100000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationGiltiPercent":{"label":null,"description":null,"units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther":{"label":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.","units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost":{"label":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent","description":"Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.","units":{"pure":[{"start":"2023-01-01","end":"2023-12-31","val":-0.01,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"EffectiveIncomeTaxRateReconciliationTaxCredits":{"label":"Effective Income Tax Rate Reconciliation, Tax Credit, Percent","description":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.","units":{"pure":[{"start":"2025-01-01","end":"2025-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxPaidFederalAfterRefundReceived":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":1089000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxPaidForeignAfterRefundReceived":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":902000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxPaidStateAndLocalAfterRefundReceived":{"label":null,"description":null,"units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":307000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance":{"label":"Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.","units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":92000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxReconciliationNondeductibleExpenseOther":{"label":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.","units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":7000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost":{"label":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount","description":"Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":-41000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":-37000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"}]}},"IncomeTaxReconciliationTaxCredits":{"label":"Effective Income Tax Rate Reconciliation, Tax Credit, Amount","description":"Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.","units":{"USD":[{"start":"2025-01-01","end":"2025-12-31","val":10000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"NoncashContributionExpense":{"label":"Noncash Contribution Expense","description":"Noncash charitable contributions made by the entity during the period.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":109000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}},"UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations":{"label":"Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations","description":"Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.","units":{"USD":[{"start":"2023-01-01","end":"2023-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2023"},{"start":"2024-01-01","end":"2024-12-31","val":0,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2024"},{"start":"2025-01-01","end":"2025-12-31","val":5000000,"accn":"0001193125-26-071966","fy":2025,"fp":"FY","form":"10-K","filed":"2026-02-25","frame":"CY2025"}]}}}}} \ No newline at end of file diff --git a/openbb_platform/providers/sec/tests/test_company_facts.py b/openbb_platform/providers/sec/tests/test_company_facts.py new file mode 100644 index 00000000000..f483bff7e13 --- /dev/null +++ b/openbb_platform/providers/sec/tests/test_company_facts.py @@ -0,0 +1,2645 @@ +"""Test company facts resolution and imputation logic.""" + +# pylint: disable=C0302,W0613,W0621 +# flake8: noqa: D102,D103,D403 + +import json +from pathlib import Path + +import pytest +from openbb_sec.utils.company_facts import resolve_company_facts +from openbb_sec.utils.statement_schema import StatementSchema + +_FIXTURE_DIR = Path(__file__).parent / "record" + + +@pytest.fixture(scope="module") +def schema(): + return StatementSchema() + + +# --------------------------------------------------------------------------- +# BLK (BlackRock) fixture — real SEC XBRL data (CIK 0002012383, ~477 KB) +# --------------------------------------------------------------------------- + + +@pytest.fixture(scope="module") +def blk_facts(): + """Load the BlackRock company-facts JSON fixture.""" + with open(_FIXTURE_DIR / "CIK0002012383.json") as f: + return json.load(f) + + +@pytest.fixture(scope="module") +def blk_annual(blk_facts): + """Annual extraction of BLK fixture.""" + return resolve_company_facts(blk_facts, period="annual") + + +def _val(records, tag, date="2025-12-31"): + """Get values for a specific tag/date.""" + for r in records: + if r["tag"] == tag and r["period_ending"] == date: + return r["value"], r["source"] + return None, None + + +def create_mock_facts(entries: list): + facts = {} + for e in entries: + ns = e.get("ns", "us-gaap") + tag = e["tag"] + val = e["val"] + start = e.get("start") + end = e["end"] + form = e.get("form", "10-K") + filed = e.get("filed", "2024-03-01") + fy = e.get("fy", int(end[:4])) + + # Determine fp if not provided. + if "fp" in e: + fp = e["fp"] + elif form == "10-Q": + # Just a simplistic inferring for the mock + if end.endswith("-03-31"): + fp = "Q1" + elif end.endswith("-06-30"): + fp = "Q2" + elif end.endswith("-09-30"): + fp = "Q3" + else: + fp = "Q4" + else: + fp = "FY" + + if ns not in facts: + facts[ns] = {} + if tag not in facts[ns]: + facts[ns][tag] = {"units": {"USD": []}} + + entry_data = { + "end": end, + "val": val, + "form": form, + "filed": filed, + "fy": fy, + "fp": fp, + } + if start: + entry_data["start"] = start + facts[ns][tag]["units"]["USD"].append(entry_data) + + return {"cik": "0000000000", "entityName": "Mock Company Inc.", "facts": facts} + + +def test_company_type_detection(schema): + industrial = create_mock_facts( + [{"tag": "CostOfGoodsAndServicesSold", "val": 100, "end": "2023-12-31"}] + ) + assert schema.detect_type(industrial["facts"]) == "industrial" + + financial = create_mock_facts( + [ + {"tag": "InterestIncomeExpenseNet", "val": 100, "end": "2023-12-31"}, + {"tag": "NoninterestIncome", "val": 100, "end": "2023-12-31"}, + ] + ) + assert schema.detect_type(financial["facts"]) == "financial" + + insurance = create_mock_facts( + [ + {"tag": "PremiumsEarnedNet", "val": 100, "end": "2023-12-31"}, + { + "tag": "LiabilityForFuturePolicyBenefits", + "val": 100, + "end": "2023-12-31", + }, + ] + ) + assert schema.detect_type(insurance["facts"]) == "insurance" + + diversified = create_mock_facts( + [{"tag": "CostsAndExpenses", "val": 100, "end": "2023-12-31"}] + ) + assert schema.detect_type(diversified["facts"]) == "diversified" + + +def test_basic_extraction_and_imputation(): + def anchor_tags(year): + return [ + {"tag": "Assets", "val": 1000, "end": f"{year}-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + }, + ] + + mock_data = create_mock_facts( + anchor_tags(2023) + + anchor_tags(2024) + + [ + {"tag": "Revenues", "val": 500, "start": "2023-01-01", "end": "2023-12-31"}, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + {"tag": "Revenues", "val": 600, "start": "2024-01-01", "end": "2024-12-31"}, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 350, + "start": "2024-01-01", + "end": "2024-12-31", + }, + ] + ) + + res = resolve_company_facts(mock_data, period="annual") + is_records = res.income_statement + gp_2024 = [ + r + for r in is_records + if r["tag"] == "total_gross_profit" and r["period_ending"] == "2024-12-31" + ] + assert len(gp_2024) == 1 + assert gp_2024[0]["value"] == 250.0 + assert gp_2024[0]["source"] == "imputed: total_revenue - total_cost_of_revenue" + + +def test_suspect_zero_policy(): + def anchor_tags(year): + return [ + {"tag": "Assets", "val": 1000, "end": f"{year}-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + }, + ] + + mock_data = create_mock_facts( + anchor_tags(2023) + + [ + {"tag": "Revenues", "val": 500, "start": "2023-01-01", "end": "2023-12-31"}, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + gp_2023 = [ + r + for r in res.income_statement + if r["tag"] == "total_gross_profit" and r["period_ending"] == "2023-12-31" + ] + assert gp_2023[0]["value"] == 0.0 + assert "imputed-zero" in gp_2023[0]["source"] + + +def test_corrected_mathematical_flaw_costs_and_expenses(): + def anchor_tags(year): + return [ + {"tag": "Assets", "val": 1000, "end": f"{year}-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + }, + ] + + mock_data = create_mock_facts( + anchor_tags(2023) + + [ + { + "tag": "Revenues", + "val": 1000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "OperatingIncomeLoss", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeBeforeEquityMethodInvestments", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + ce_2023 = [ + r + for r in res.income_statement + if r["tag"] == "costs_and_expenses" and r["period_ending"] == "2023-12-31" + ] + assert ce_2023[0]["value"] == 800.0 + + +def test_q4_derivation_and_bs_immunity(): + def q_anchor(start, end): + return [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": start, + "end": end, + "form": "10-Q", + } + ] + + mock_data = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31", "form": "10-K"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + }, + { + "tag": "Revenues", + "val": 100, + "start": "2023-01-01", + "end": "2023-03-31", + "form": "10-Q", + }, + {"tag": "Assets", "val": 900, "end": "2023-03-31", "form": "10-Q"}, + *q_anchor("2023-01-01", "2023-03-31"), + { + "tag": "Revenues", + "val": 150, + "start": "2023-04-01", + "end": "2023-06-30", + "form": "10-Q", + }, + {"tag": "Assets", "val": 920, "end": "2023-06-30", "form": "10-Q"}, + *q_anchor("2023-04-01", "2023-06-30"), + { + "tag": "Revenues", + "val": 200, + "start": "2023-07-01", + "end": "2023-09-30", + "form": "10-Q", + }, + {"tag": "Assets", "val": 940, "end": "2023-09-30", "form": "10-Q"}, + *q_anchor("2023-07-01", "2023-09-30"), + { + "tag": "Revenues", + "val": 600, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + }, + ] + ) + res = resolve_company_facts(mock_data, period="quarterly") + is_q4 = [ + r + for r in res.income_statement + if r["fiscal_period"] == "Q4" and r["tag"] == "total_revenue" + ] + assert is_q4[0]["value"] == 150.0 + assert "Q4:" in is_q4[0]["source"] + # Enriched Q4 source should include XBRL tags in brackets + assert "FY[" in is_q4[0]["source"] + assert "Q1[" in is_q4[0]["source"] + assert "Q2[" in is_q4[0]["source"] + assert "Q3[" in is_q4[0]["source"] + bs_q4 = [ + r + for r in res.balance_sheet + if r["fiscal_period"] == "Q4" and r["tag"] == "total_assets" + ] + assert bs_q4[0]["value"] == 1000.0 + assert "Q4:" not in bs_q4[0]["source"] + + +def test_diagnostics_produced(): + mock_data = create_mock_facts( + [ + {"tag": "Assets", "val": 1000000000, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + {"tag": "Revenues", "val": 500, "start": "2023-01-01", "end": "2023-12-31"}, + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 900000000, + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + warnings = [d for d in res.diagnostics if d.tag == "total_assets"] + assert warnings[0].actual == 1000000000.0 + assert warnings[0].expected == 900000000.0 + + +def test_cross_vintage_fallback(): + mock_data = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31", "filed": "2024-03-01"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + "filed": "2024-03-01", + }, + { + "tag": "Revenues", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + "filed": "2024-03-01", + }, + { + "tag": "CostOfRevenue", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + "filed": "2025-03-01", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + rev = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert rev[0]["value"] == 500.0 + assert "(fallback)" in rev[0]["source"] + + +def test_deep_cascading_imputation(): + def anchor_tags(year): + return [ + {"tag": "Assets", "val": 1000, "end": f"{year}-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + }, + ] + + mock_data = create_mock_facts( + anchor_tags(2023) + + [ + { + "tag": "Revenues", + "val": 1000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "OperatingExpenses", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "val": 350, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "val": 0, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + + def get_val(tag_name): + matches = [ + r + for r in res.income_statement + if r["tag"] == tag_name and r["period_ending"] == "2023-12-31" + ] + return matches[0]["value"] if matches else None + + assert get_val("total_revenue") == 1000.0 + assert get_val("total_cost_of_revenue") == 400.0 + assert get_val("total_gross_profit") == 600.0 + assert get_val("total_operating_expenses") == 200.0 + assert get_val("total_operating_income") == 400.0 + assert get_val("total_other_income") == -50.0 + assert get_val("total_pretax_income") == 350.0 + assert get_val("net_income_continuing") == 250.0 + assert get_val("net_income") == 250.0 + + +def test_ifrs_namespace(): + def anchor_tags(year): + return [ + { + "ns": "ifrs-full", + "tag": "Assets", + "val": 1000, + "end": f"{year}-12-31", + "form": "20-F", + }, + { + "ns": "ifrs-full", + "tag": "CashFlowsFromUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "20-F", + }, + ] + + mock_data = create_mock_facts( + anchor_tags(2023) + + [ + { + "ns": "ifrs-full", + "tag": "Revenue", + "val": 1000, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "20-F", + }, + ] + ) + res = resolve_company_facts(mock_data, period="annual") + rev = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert rev[0]["value"] == 1000.0 + + +def test_mixed_10k_10q_period_filtering(): + def q_anchor(start, end, form): + return [ + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 10, + "start": start, + "end": end, + "form": form, + } + ] + + mock_data = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31", "form": "10-K"}, + *q_anchor("2023-01-01", "2023-12-31", "10-K"), + { + "tag": "Revenues", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + }, + {"tag": "Assets", "val": 900, "end": "2023-03-31", "form": "10-Q"}, + *q_anchor("2023-01-01", "2023-03-31", "10-Q"), + { + "tag": "Revenues", + "val": 100, + "start": "2023-01-01", + "end": "2023-03-31", + "form": "10-Q", + }, + ] + ) + res_annual = resolve_company_facts(mock_data, period="annual") + assert all(r["fiscal_period"] == "FY" for r in res_annual.balance_sheet) + res_quarterly = resolve_company_facts(mock_data, period="quarterly") + periods = {r["fiscal_period"] for r in res_quarterly.balance_sheet} + assert "Q1" in periods + + +# ========================================================================= +# BLK fixture tests — real SEC XBRL data for BlackRock (CIK 0002012383) +# ========================================================================= + + +class TestBLKCompanyType: + """Company-type detection for BlackRock (diversified asset manager).""" + + def test_detected_as_diversified(self, blk_annual): + assert blk_annual.company_type == "diversified" + + def test_entity_metadata(self, blk_annual): + assert blk_annual.entity_name == "BlackRock, Inc." + assert blk_annual.currency == "USD" + + +class TestBLKZeroDiagnostics: + """All accounting identities must hold — zero violations.""" + + def test_no_identity_violations(self, blk_annual): + assert ( + len(blk_annual.diagnostics) == 0 + ), f"Expected 0 diagnostics, got {len(blk_annual.diagnostics)}: " + "; ".join( + f"{d.tag}@{d.date}: expected={d.expected}, actual={d.actual}" + for d in blk_annual.diagnostics + ) + + +class TestBLKDates: + """Verify the expected reporting periods are present.""" + + def test_three_annual_dates(self, blk_annual): + dates = sorted(set(r["period_ending"] for r in blk_annual.income_statement)) + assert dates == ["2023-12-31", "2024-12-31", "2025-12-31"] + + def test_bs_dates_match_is(self, blk_annual): + is_dates = sorted(set(r["period_ending"] for r in blk_annual.income_statement)) + bs_dates = sorted(set(r["period_ending"] for r in blk_annual.balance_sheet)) + assert is_dates == bs_dates + + def test_cf_dates_match_is(self, blk_annual): + is_dates = sorted(set(r["period_ending"] for r in blk_annual.income_statement)) + cf_dates = sorted(set(r["period_ending"] for r in blk_annual.cash_flow)) + assert is_dates == cf_dates + + +class TestBLKIncomeStatement: + """Income statement XBRL tag selection, values, and imputation.""" + + # --- Direct XBRL extractions (tag selection) --- + + def test_revenue_tag_selection(self, blk_annual): + v, s = _val(blk_annual.income_statement, "total_revenue") + assert v == 24_216_000_000 + assert "RevenueFromContractWithCustomerExcludingAssessedTax" in s + + def test_operating_income(self, blk_annual): + v, s = _val(blk_annual.income_statement, "total_operating_income") + assert v == 7_045_000_000 + assert "OperatingIncomeLoss" in s + + def test_pretax_income(self, blk_annual): + v, s = _val(blk_annual.income_statement, "total_pretax_income") + assert v == 7_619_000_000 + + def test_income_tax_expense(self, blk_annual): + v, s = _val(blk_annual.income_statement, "income_tax_expense") + assert v == 1_677_000_000 + assert "IncomeTaxExpenseBenefit" in s + + def test_net_income(self, blk_annual): + v, s = _val(blk_annual.income_statement, "net_income") + assert v == 5_942_000_000 + assert "ProfitLoss" in s + + def test_net_income_to_common(self, blk_annual): + v, s = _val(blk_annual.income_statement, "net_income_to_common") + assert v == 5_553_000_000 + assert "NetIncomeLoss" in s + + def test_sga_expense(self, blk_annual): + v, s = _val(blk_annual.income_statement, "sga_expense") + assert v == 2_731_000_000 + assert "GeneralAndAdministrativeExpense" in s + + def test_operating_expenses(self, blk_annual): + v, s = _val(blk_annual.income_statement, "total_operating_expenses") + assert v == 17_171_000_000 + assert "OperatingExpenses" in s + + def test_eps_values(self, blk_annual): + basic, _ = _val(blk_annual.income_statement, "basic_eps") + diluted, _ = _val(blk_annual.income_statement, "diluted_eps") + assert basic == 35.83 + assert diluted == 35.31 + + def test_equity_method_investments(self, blk_annual): + v, s = _val(blk_annual.income_statement, "equity_method_investments") + assert v == 51_000_000 + assert "IncomeLossFromEquityMethodInvestments" in s + + # --- Imputed values --- + + def test_costs_and_expenses_rollup(self, blk_annual): + """C&E is imputed as sum of mapped children (diversified template).""" + v, s = _val(blk_annual.income_statement, "costs_and_expenses") + assert v == 3_067_000_000 + assert "imputed-rollup" in s + # Enriched source should list child tags with their signs + assert "sga_expense(+)" in s + assert "restructuring_charge(+)" in s + assert "depreciation_and_amortization(+)" in s + # Should be sum of sga_expense (2731M) + D&A (297M) + restructuring_charge (39M) + sga, _ = _val(blk_annual.income_statement, "sga_expense") + da, _ = _val(blk_annual.income_statement, "depreciation_and_amortization") + restr, _ = _val(blk_annual.income_statement, "restructuring_charge") + assert v == sga + da + restr + + def test_income_before_equity_method(self, blk_annual): + """income_before_equity_method from XBRL (same tag as total_pretax_income for BLK).""" + v, s = _val(blk_annual.income_statement, "income_before_equity_method") + assert v == 7_619_000_000 + + def test_comprehensive_income_nci_imputed(self, blk_annual): + """comprehensive_income_nci = comprehensive_income - comprehensive_income_parent.""" + v, s = _val(blk_annual.income_statement, "comprehensive_income_nci") + ci, _ = _val(blk_annual.income_statement, "comprehensive_income") + ci_p, _ = _val(blk_annual.income_statement, "comprehensive_income_parent") + assert v == ci - ci_p + assert "imputed" in s + + def test_plug_rows_present(self, blk_annual): + """Plug rows fill the balancing remainder in each IS sub-hierarchy.""" + plugs = { + "other_operating_income", + "other_other_income", + "other_pretax_income", + "other_net_income", + "other_net_income_to_common", + "other_comprehensive_income", + } + for tag in plugs: + v, s = _val(blk_annual.income_statement, tag) + assert v is not None, f"{tag} missing" + assert "imputed-plug" in s, f"{tag} should be a plug, got: {s}" + + def test_tax_decomposition(self, blk_annual): + """Current + deferred tax should sum to total income tax expense.""" + current, _ = _val(blk_annual.income_statement, "income_tax_current") + deferred, _ = _val(blk_annual.income_statement, "income_tax_deferred") + total, _ = _val(blk_annual.income_statement, "income_tax_expense") + assert current == 2_308_000_000 + assert deferred == -631_000_000 + assert current + deferred == total + + +class TestBLKBalanceSheet: + """Balance sheet XBRL tag selection, values, and rollups.""" + + # --- Direct XBRL extractions --- + + def test_total_assets(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "total_assets") + assert v == 169_998_000_000 + assert "Assets" in s + + def test_total_liabilities(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "total_liabilities") + assert v == 108_456_000_000 + assert "Liabilities" in s + + def test_total_equity(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "total_equity") + assert v == 55_888_000_000 + assert "StockholdersEquity" in s + + def test_total_liabilities_and_equity(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "total_liabilities_and_equity") + assert v == 169_998_000_000 + assert "LiabilitiesAndStockholdersEquity" in s + + def test_noncontrolling_interests(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "noncontrolling_interests") + assert v == 227_000_000 + assert "MinorityInterest" in s + + def test_goodwill(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "goodwill") + assert v == 35_283_000_000 + + def test_ppe_decomposition(self, blk_annual): + gross, _ = _val(blk_annual.balance_sheet, "gross_ppe") + accum, _ = _val(blk_annual.balance_sheet, "accumulated_depreciation") + net, _ = _val(blk_annual.balance_sheet, "net_ppe") + assert gross == 2_948_000_000 + assert accum == 1_692_000_000 + assert net == 1_256_000_000 + assert gross - accum == net + + # --- BS primary identity: Assets = Liabilities + Equity (+ mezzanine) --- + + def test_assets_equal_liabilities_and_equity(self, blk_annual): + ta, _ = _val(blk_annual.balance_sheet, "total_assets") + tle, _ = _val(blk_annual.balance_sheet, "total_liabilities_and_equity") + assert ta == tle + + def test_liabilities_plus_equity_plus_mezzanine(self, blk_annual): + """L + ENCI + other_l&e (mezzanine) = L&E.""" + tl, _ = _val(blk_annual.balance_sheet, "total_liabilities") + teni, _ = _val( + blk_annual.balance_sheet, "total_equity_and_noncontrolling_interests" + ) + other_le, _ = _val(blk_annual.balance_sheet, "other_liabilities_and_equity") + tle, _ = _val(blk_annual.balance_sheet, "total_liabilities_and_equity") + assert tl + teni + other_le == tle + + # --- Mezzanine equity (redeemable NCI) --- + + def test_redeemable_nci_imputed(self, blk_annual): + """BLK has redeemable NCI (temporary equity) imputed from the identity gap.""" + v, s = _val(blk_annual.balance_sheet, "redeemable_noncontrolling_interest") + assert v == 5_427_000_000 + assert "imputed" in s + assert "total_liabilities_and_equity" in s + + def test_mezzanine_equals_other_liabilities_and_equity(self, blk_annual): + """Redeemable NCI fills the same slot as other_liabilities_and_equity.""" + mezz, _ = _val(blk_annual.balance_sheet, "redeemable_noncontrolling_interest") + other_le, _ = _val(blk_annual.balance_sheet, "other_liabilities_and_equity") + assert mezz == other_le + + # --- Rollups --- + + def test_total_common_equity_rollup(self, blk_annual): + """total_common_equity is a rollup of equity components (with sign factors).""" + tce, s = _val(blk_annual.balance_sheet, "total_common_equity") + assert tce == 55_888_000_000 + assert "imputed-rollup" in s + # Enriched source should list child tags + assert "(+)" in s # at least one child with factor shown + # Verify it matches total_equity (from XBRL) + te, _ = _val(blk_annual.balance_sheet, "total_equity") + assert tce == te + + # --- Plug rows --- + + def test_other_assets_plug(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "other_assets") + assert v == 86_969_000_000 + assert "imputed-plug" in s + # Enriched source should reference parent tag and children + assert "total_assets" in s + + def test_other_liabilities_plug(self, blk_annual): + v, s = _val(blk_annual.balance_sheet, "other_liabilities") + assert v == 87_240_000_000 + assert "imputed-plug" in s + # Enriched source should reference parent tag and children + assert "total_liabilities" in s + + +class TestBLKCashFlow: + """Cash flow statement values, identities, and imputation.""" + + # --- Direct XBRL extractions --- + + def test_operating_activities(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "net_cash_from_operating_activities") + assert v == 3_927_000_000 + assert "NetCashProvidedByUsedInOperatingActivities" in s + + def test_investing_activities(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "net_cash_from_investing_activities") + assert v == -4_418_000_000 + + def test_financing_activities(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "net_cash_from_financing_activities") + assert v == -1_127_000_000 + + def test_fx_effect(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "effect_of_exchange_rate_changes") + assert v == 329_000_000 + + def test_net_change_in_cash(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "net_change_in_cash") + assert v == -1_289_000_000 + + def test_depreciation(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "depreciation_and_amortization") + assert v == 297_000_000 + + # --- CF identity: op + inv + fin + fx = net_change --- + + def test_activity_sum_equals_net_change(self, blk_annual): + op, _ = _val(blk_annual.cash_flow, "net_cash_from_operating_activities") + inv, _ = _val(blk_annual.cash_flow, "net_cash_from_investing_activities") + fin, _ = _val(blk_annual.cash_flow, "net_cash_from_financing_activities") + fx, _ = _val(blk_annual.cash_flow, "effect_of_exchange_rate_changes") + nc, _ = _val(blk_annual.cash_flow, "net_change_in_cash") + assert op + inv + fin + fx == nc + + # --- Cash bridge: begin + net_change = end --- + + def test_cash_bridge(self, blk_annual): + begin, _ = _val(blk_annual.cash_flow, "cash_at_beginning_of_period") + end, _ = _val(blk_annual.cash_flow, "cash_at_end_of_period") + nc, _ = _val(blk_annual.cash_flow, "net_change_in_cash") + assert begin + nc == end + assert begin == 12_779_000_000 + assert end == 11_490_000_000 + + # --- Identity lock: CF net_income comes from IS --- + + def test_net_income_identity_lock(self, blk_annual): + v, s = _val(blk_annual.cash_flow, "net_income") + assert v == 5_942_000_000 + assert "identity_lock" in s + # Enriched source should indicate which statement the lock came from + assert "identity_lock:cash_flow" in s + + # --- Rollups --- + + def test_operating_capital_rollup(self, blk_annual): + """increase_decrease_in_operating_capital is a rollup of WC changes.""" + v, s = _val(blk_annual.cash_flow, "increase_decrease_in_operating_capital") + assert v == -1_266_000_000 + assert "imputed-rollup" in s + # Should be sum of mapped WC children + ar, _ = _val(blk_annual.cash_flow, "change_in_accounts_receivable") + ap, _ = _val(blk_annual.cash_flow, "change_in_accounts_payable") + other_wc, _ = _val( + blk_annual.cash_flow, "change_in_other_operating_assets_and_liabilities" + ) + assert ar + ap + other_wc == v + + # --- Plug rows --- + + def test_operating_plug(self, blk_annual): + v, s = _val( + blk_annual.cash_flow, "other_net_cash_from_continuing_operating_activities" + ) + assert "imputed-plug" in s + + def test_investing_plug(self, blk_annual): + v, s = _val( + blk_annual.cash_flow, "other_net_cash_from_continuing_investing_activities" + ) + assert "imputed-plug" in s + + def test_financing_plug(self, blk_annual): + v, s = _val( + blk_annual.cash_flow, "other_net_cash_from_continuing_financing_activities" + ) + assert "imputed-plug" in s + + +class TestBLKCrossStatement: + """Cross-statement consistency checks.""" + + def test_cf_net_income_equals_is_net_income(self, blk_annual): + """Net income in CF must match net income in IS (identity lock).""" + cf_ni, _ = _val(blk_annual.cash_flow, "net_income") + is_ni, _ = _val(blk_annual.income_statement, "net_income") + assert cf_ni == is_ni + + def test_cross_statement_consistency_all_dates(self, blk_annual): + """CF net_income = IS net_income for every date.""" + is_ni = { + r["period_ending"]: r["value"] + for r in blk_annual.income_statement + if r["tag"] == "net_income" + } + cf_ni = { + r["period_ending"]: r["value"] + for r in blk_annual.cash_flow + if r["tag"] == "net_income" + } + for date, value in is_ni.items(): + assert date in cf_ni, f"CF missing net_income for {date}" + assert value == cf_ni[date], f"NI mismatch at {date}" + + def test_bs_identity_all_dates(self, blk_annual): + """Assets = L&E for every date.""" + dates = sorted(set(r["period_ending"] for r in blk_annual.balance_sheet)) + for date in dates: + ta, _ = _val(blk_annual.balance_sheet, "total_assets", date) + tle, _ = _val( + blk_annual.balance_sheet, "total_liabilities_and_equity", date + ) + assert ta == tle, f"A≠L&E at {date}: {ta} vs {tle}" + + def test_cf_identity_all_dates(self, blk_annual): + """op + inv + fin + fx = net_change for every date.""" + dates = sorted(set(r["period_ending"] for r in blk_annual.cash_flow)) + for date in dates: + op, _ = _val( + blk_annual.cash_flow, "net_cash_from_operating_activities", date + ) + inv, _ = _val( + blk_annual.cash_flow, "net_cash_from_investing_activities", date + ) + fin, _ = _val( + blk_annual.cash_flow, "net_cash_from_financing_activities", date + ) + fx, _ = _val(blk_annual.cash_flow, "effect_of_exchange_rate_changes", date) + nc, _ = _val(blk_annual.cash_flow, "net_change_in_cash", date) + if all(x is not None for x in (op, inv, fin, fx, nc)): + assert op + inv + fin + fx == nc, f"CF identity fails at {date}" + + +class TestBLKImputationCounts: + """Verify the expected number and types of imputed values.""" + + def test_is_imputed_count(self, blk_annual): + imputed = [ + r + for r in blk_annual.income_statement + if r["period_ending"] == "2025-12-31" and "imputed" in r["source"] + ] + assert len(imputed) == 8 + + def test_bs_imputed_count(self, blk_annual): + imputed = [ + r + for r in blk_annual.balance_sheet + if r["period_ending"] == "2025-12-31" and "imputed" in r["source"] + ] + assert len(imputed) == 5 + + def test_cf_imputed_count(self, blk_annual): + imputed = [ + r + for r in blk_annual.cash_flow + if r["period_ending"] == "2025-12-31" and "imputed" in r["source"] + ] + assert len(imputed) == 5 + + def test_no_suspect_zeros(self, blk_annual): + """No imputed values should be suspect zeros for BLK.""" + all_records = ( + blk_annual.income_statement + + blk_annual.balance_sheet + + blk_annual.cash_flow + ) + suspect = [r for r in all_records if "imputed-zero" in r.get("source", "")] + assert len(suspect) == 0 + + +class TestBLKMultiYear: + """Verify consistent extraction across all three years.""" + + @pytest.mark.parametrize("date", ["2023-12-31", "2024-12-31", "2025-12-31"]) + def test_revenue_positive_all_years(self, blk_annual, date): + v, _ = _val(blk_annual.income_statement, "total_revenue", date) + assert v is not None and v > 0 + + @pytest.mark.parametrize("date", ["2023-12-31", "2024-12-31", "2025-12-31"]) + def test_assets_positive_all_years(self, blk_annual, date): + v, _ = _val(blk_annual.balance_sheet, "total_assets", date) + assert v is not None and v > 0 + + def test_tag_coverage_stable(self, blk_annual): + """Each date should have similar tag coverage (within reason).""" + dates = sorted(set(r["period_ending"] for r in blk_annual.income_statement)) + counts = { + d: len([r for r in blk_annual.income_statement if r["period_ending"] == d]) + for d in dates + } + max_count = max(counts.values()) + min_count = min(counts.values()) + # Tag count shouldn't vary widely between years + assert max_count - min_count <= 10, f"Tag count varies too much: {counts}" + + +# ========================================================================= +# Mock-based tests — scenarios NOT coverable with BLK fixture +# ========================================================================= + + +def _anchor(year, extra=None): + """Minimal tags to anchor a year (BS instant + CF duration).""" + base = [ + {"tag": "Assets", "val": 1000, "end": f"{year}-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + }, + ] + if extra: + base.extend(extra) + return base + + +class TestFinancialIS: + """Financial institution revenue decomposition (banks).""" + + def test_revenue_from_nii_plus_noninterest(self): + """total_revenue = net_interest_income + total_noninterest_income.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "InterestIncomeExpenseNet", + "val": 50_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NoninterestIncome", + "val": 30_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxes" + "ExtraordinaryItemsNoncontrollingInterest", + "val": 60_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 15_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + assert res.company_type == "financial" + + rev = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2023-12-31" + ] + assert len(rev) == 1 + assert rev[0]["value"] == 80_000 # 50k NII + 30k noninterest + assert "imputed" in rev[0]["source"] + + def test_provision_for_credit_losses(self): + """net_interest_income_after_provision = NII - provision.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "InterestIncomeExpenseNet", + "val": 60_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NoninterestIncome", + "val": 20_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "ProvisionForLoanAndLeaseLosses", + "val": 5_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxes" + "ExtraordinaryItemsNoncontrollingInterest", + "val": 50_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 10_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + niiap = [ + r + for r in res.income_statement + if r["tag"] == "net_interest_income_after_provision" + and r["period_ending"] == "2023-12-31" + ] + assert len(niiap) == 1 + assert niiap[0]["value"] == 55_000 # 60k - 5k + + +class TestInsuranceIS: + """Insurance company revenue/benefit structure.""" + + def test_insurance_detection_and_pretax(self): + """total_pretax_income = total_revenue - benefits_costs_expenses.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "PremiumsEarnedNet", + "val": 100_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 120_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "BenefitsLossesAndExpenses", + "val": 80_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "LiabilityForFuturePolicyBenefits", + "val": 200_000, + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 8_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + assert res.company_type == "insurance" + + pretax = [ + r + for r in res.income_statement + if r["tag"] == "total_pretax_income" and r["period_ending"] == "2023-12-31" + ] + assert len(pretax) == 1 + assert pretax[0]["value"] == 40_000 # 120k rev - 80k benefits + + def test_insurance_net_income_cascade(self): + """net_income_continuing = total_pretax_income - income_tax_expense.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "PremiumsEarnedNet", + "val": 100_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 120_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "BenefitsLossesAndExpenses", + "val": 80_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "LiabilityForFuturePolicyBenefits", + "val": 200_000, + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 8_000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + nic = [ + r + for r in res.income_statement + if r["tag"] == "net_income_continuing" + and r["period_ending"] == "2023-12-31" + ] + assert len(nic) == 1 + assert nic[0]["value"] == 32_000 # 40k pretax - 8k tax + + +class TestDiscontinuedOperations: + """Discontinued operations impact on net income.""" + + def test_discontinued_ops_adds_to_net_income(self): + """net_income = net_income_continuing + net_income_discontinued.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "Revenues", + "val": 1000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxes" + "ExtraordinaryItemsNoncontrollingInterest", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + # Explicit continuing-ops tag avoids ProfitLoss fallback + "tag": "IncomeLossFromContinuingOperations", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromDiscontinuedOperationsNetOfTax", + "val": 50, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "ProfitLoss", + "val": 450, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def get_val(tag): + return next( + ( + r["value"] + for r in res.income_statement + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + assert get_val("net_income_continuing") == 400 # explicit continuing tag + assert get_val("net_income_discontinued") == 50 + assert get_val("net_income") == 450 # ProfitLoss + assert get_val("net_income_continuing") + get_val( + "net_income_discontinued" + ) == get_val("net_income") + + +class TestPreferredEquity: + """Preferred stock decomposition in BS equity.""" + + def test_common_equity_with_preferred(self): + """total_common_equity = total_equity - total_preferred_equity.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 10000, "end": "2023-12-31"}, + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 10000, + "end": "2023-12-31", + }, + {"tag": "Liabilities", "val": 7000, "end": "2023-12-31"}, + {"tag": "StockholdersEquity", "val": 2800, "end": "2023-12-31"}, + { + "tag": "StockholdersEquityIncludingPortionAttributableTo" + "NoncontrollingInterest", + "val": 3000, + "end": "2023-12-31", + }, + {"tag": "MinorityInterest", "val": 200, "end": "2023-12-31"}, + {"tag": "PreferredStockValue", "val": 500, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + # IS duration tag required for date alignment across all 3 statements + { + "tag": "Revenues", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def bs_val(tag): + return next( + ( + r["value"] + for r in res.balance_sheet + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + assert bs_val("total_equity") == 2800 + assert bs_val("total_preferred_equity") == 500 + # common = total_equity - preferred + tce = bs_val("total_common_equity") + assert tce == 2300 + + def test_common_equity_without_preferred(self): + """Without preferred, total_common_equity == total_equity.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 5000, "end": "2023-12-31"}, + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 5000, + "end": "2023-12-31", + }, + {"tag": "Liabilities", "val": 3000, "end": "2023-12-31"}, + {"tag": "StockholdersEquity", "val": 2000, "end": "2023-12-31"}, + { + "tag": "StockholdersEquityIncludingPortionAttributableTo" + "NoncontrollingInterest", + "val": 2000, + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 50, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def bs_val(tag): + return next( + ( + r["value"] + for r in res.balance_sheet + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + tce = bs_val("total_common_equity") + assert tce == 2000 + + +class TestMergeFacts: + """merge_facts() combines multiple CIK JSON dicts.""" + + def test_basic_merge(self, schema): + """Two CIKs with different years produce combined history.""" + old_cik = create_mock_facts( + [ + { + "tag": "Revenues", + "val": 1000, + "start": "2020-01-01", + "end": "2020-12-31", + "filed": "2021-03-01", + }, + ] + ) + new_cik = create_mock_facts( + [ + { + "tag": "Revenues", + "val": 1500, + "start": "2023-01-01", + "end": "2023-12-31", + "filed": "2024-03-01", + }, + ] + ) + merged = StatementSchema.merge_facts(old_cik, new_cik) + revenue_entries = merged["us-gaap"]["Revenues"]["units"]["USD"] + assert len(revenue_entries) == 2 + vals = {e["val"] for e in revenue_entries} + assert vals == {1000, 1500} + + def test_deduplication(self, schema): + """Identical entries across CIKs are not duplicated.""" + facts_a = create_mock_facts( + [ + { + "tag": "Assets", + "val": 5000, + "end": "2023-12-31", + "filed": "2024-03-01", + }, + ] + ) + facts_b = create_mock_facts( + [ + { + "tag": "Assets", + "val": 5000, + "end": "2023-12-31", + "filed": "2024-03-01", + }, + ] + ) + merged = StatementSchema.merge_facts(facts_a, facts_b) + entries = merged["us-gaap"]["Assets"]["units"]["USD"] + assert len(entries) == 1 + + def test_merge_preserves_namespaces(self, schema): + """Merge combines tags across different namespaces.""" + us_facts = create_mock_facts( + [{"tag": "Revenues", "val": 100, "end": "2023-12-31"}] + ) + ifrs_facts = create_mock_facts( + [{"ns": "ifrs-full", "tag": "Revenue", "val": 200, "end": "2023-12-31"}] + ) + merged = StatementSchema.merge_facts(us_facts, ifrs_facts) + assert "us-gaap" in merged + assert "ifrs-full" in merged + + def test_merge_different_values_same_tag_different_dates(self, schema): + """Same tag reported with different values on different dates retained.""" + a = create_mock_facts( + [ + { + "tag": "Assets", + "val": 1000, + "end": "2022-12-31", + "filed": "2023-03-01", + }, + ] + ) + b = create_mock_facts( + [ + { + "tag": "Assets", + "val": 2000, + "end": "2023-12-31", + "filed": "2024-03-01", + }, + ] + ) + merged = StatementSchema.merge_facts(a, b) + entries = merged["us-gaap"]["Assets"]["units"]["USD"] + assert len(entries) == 2 + + +class TestTagChainPriority: + """First matching XBRL tag in the chain wins.""" + + def test_newer_revenue_tag_preferred(self): + """RevenueFromContractWithCustomer... is first in operating_revenue chain. + + operating_revenue and total_revenue are separate schema rows with + independent tag chains. RFCWCE is position #1 for operating_revenue + but lower priority for total_revenue (where Revenues is preferred). + """ + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "val": 1000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 1100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + # operating_revenue uses RFCWCE as first-priority tag + orev = [ + r + for r in res.income_statement + if r["tag"] == "operating_revenue" and r["period_ending"] == "2023-12-31" + ] + assert orev[0]["value"] == 1000 + assert ( + "RevenueFromContractWithCustomerExcludingAssessedTax" in orev[0]["source"] + ) + # total_revenue picks Revenues (higher in its own chain) + trev = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2023-12-31" + ] + assert trev[0]["value"] == 1100 + assert "Revenues" in trev[0]["source"] + + def test_fallback_to_secondary_tag(self): + """When primary tag absent, secondary tag is used.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "Revenues", + "val": 900, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + rev = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2023-12-31" + ] + assert rev[0]["value"] == 900 + assert "Revenues" in rev[0]["source"] + + +class TestCFFxDerivation: + """Deriving FX effect from the CF identity.""" + + def test_fx_derived_when_missing(self): + """effect_of_exchange_rate_changes = net_change - op - inv - fin.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInInvestingActivities", + "val": -200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInFinancingActivities", + "val": -150, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" + "PeriodIncreaseDecreaseIncludingExchangeRateEffect", + "val": 160, + "start": "2023-01-01", + "end": "2023-12-31", + }, + # IS duration tag required for date alignment across all 3 statements + { + "tag": "Revenues", + "val": 800, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + fx = [ + r + for r in res.cash_flow + if r["tag"] == "effect_of_exchange_rate_changes" + and r["period_ending"] == "2023-12-31" + ] + assert len(fx) == 1 + # FX = 160 - 500 - (-200) - (-150) = 160 - 500 + 200 + 150 = 10 + assert fx[0]["value"] == 10 + assert "imputed" in fx[0]["source"] + + +class TestCFDepreciationDecomposition: + """D&A = depreciation + amortization when only components given.""" + + def test_da_from_components(self): + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Depreciation", + "val": 60, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "AmortizationOfIntangibleAssets", + "val": 40, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + da = [ + r + for r in res.cash_flow + if r["tag"] == "depreciation_and_amortization" + and r["period_ending"] == "2023-12-31" + ] + assert len(da) == 1 + assert da[0]["value"] == 100 # 60 + 40 + + +class TestBSNoncurrentDerivation: + """Noncurrent = total - current decomposition.""" + + def test_noncurrent_assets_derived(self): + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 10000, "end": "2023-12-31"}, + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 10000, + "end": "2023-12-31", + }, + {"tag": "AssetsCurrent", "val": 3000, "end": "2023-12-31"}, + {"tag": "Liabilities", "val": 6000, "end": "2023-12-31"}, + { + "tag": "LiabilitiesCurrent", + "val": 2000, + "end": "2023-12-31", + }, + {"tag": "StockholdersEquity", "val": 4000, "end": "2023-12-31"}, + { + "tag": "StockholdersEquityIncludingPortionAttributableTo" + "NoncontrollingInterest", + "val": 4000, + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 600, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def bs_val(tag): + return next( + ( + r["value"] + for r in res.balance_sheet + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + assert bs_val("total_noncurrent_assets") == 7000 # 10000 - 3000 + assert bs_val("total_noncurrent_liabilities") == 4000 # 6000 - 2000 + + +class TestBSLiabilitiesImputed: + """Total liabilities imputed from L&E identity.""" + + def test_liabilities_from_identity(self): + """total_liabilities = L&E - total_equity_and_nci.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 10000, "end": "2023-12-31"}, + # L&E must be extracted directly (not from rollup) + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 10000, + "end": "2023-12-31", + }, + {"tag": "StockholdersEquity", "val": 3000, "end": "2023-12-31"}, + { + "tag": "StockholdersEquityIncludingPortionAttributableTo" + "NoncontrollingInterest", + "val": 3500, + "end": "2023-12-31", + }, + {"tag": "MinorityInterest", "val": 500, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def bs_val(tag): + return next( + ( + r["value"] + for r in res.balance_sheet + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + # L = L&E - E_nci = 10000 - 3500 = 6500 + assert bs_val("total_liabilities") == 6500 + assert bs_val("total_assets") == 10000 + assert bs_val("total_liabilities_and_equity") == 10000 + + +class TestDiversifiedISCascade: + """Diversified IS imputation: operating income without COGS/GP.""" + + def test_diversified_cascade_with_operating_income(self): + """Diversified IS cascade: OI → pretax → NI works correctly.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "RevenueFromContractWithCustomerExcludingAssessedTax", + "val": 5000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostsAndExpenses", + "val": 3500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + # OperatingIncomeLoss extracted directly avoids rollup + "tag": "OperatingIncomeLoss", + "val": 1500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NonoperatingIncomeExpense", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + assert res.company_type == "diversified" + + def get_val(tag): + return next( + ( + r["value"] + for r in res.income_statement + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + assert get_val("total_revenue") == 5000 + assert get_val("costs_and_expenses") == 3500 + assert get_val("total_operating_income") == 1500 + assert get_val("total_other_income") == 200 + # pretax = OI + other_income = 1700 + assert get_val("total_pretax_income") == 1700 + assert get_val("net_income_continuing") == 1400 # 1700 - 300 + + +class TestNoncurrentAssetsOnly: + """Current/noncurrent: when only total_current_assets present, noncurrent derived.""" + + def test_equity_nci_fallback(self): + """When no NCI, total_equity_and_noncontrolling_interests = total_equity.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 5000, "end": "2023-12-31"}, + {"tag": "Liabilities", "val": 3000, "end": "2023-12-31"}, + {"tag": "StockholdersEquity", "val": 2000, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 350, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def bs_val(tag): + return next( + ( + r["value"] + for r in res.balance_sheet + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ), + None, + ) + + # Fallback: E_nci = E when no NCI present + assert bs_val("total_equity") == 2000 + assert bs_val("total_equity_and_noncontrolling_interests") == 2000 + # L&E = Assets + assert bs_val("total_liabilities_and_equity") == 5000 + # Identity: no diagnostics + assert len(res.diagnostics) == 0 + + +class TestCOGSDisambiguation: + """Narrow COGS override when COGS + OpEx << CostsAndExpenses.""" + + def test_narrow_cogs_corrected(self): + """When narrow COGS reported, it's overridden to C&E - OpEx.""" + mock = create_mock_facts( + _anchor(2023) + + [ + { + "tag": "Revenues", + "val": 10000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + # Narrow COGS (product-only): 2000 + "tag": "CostOfGoodsAndServicesSold", + "val": 2000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + # But CostsAndExpenses is much larger: 8000 + "tag": "CostsAndExpenses", + "val": 8000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "OperatingExpenses", + "val": 3000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "OperatingIncomeLoss", + "val": 2000, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxes" + "ExtraordinaryItemsNoncontrollingInterest", + "val": 2200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 400, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + def get_val(tag): + matches = [ + r + for r in res.income_statement + if r["tag"] == tag and r["period_ending"] == "2023-12-31" + ] + return matches[0] if matches else None + + # COGS should be corrected to C&E - OpEx = 8000 - 3000 = 5000 + cogs = get_val("total_cost_of_revenue") + if cogs and "corrected" in cogs["source"]: + assert cogs["value"] == 5000 + else: + # If not corrected, gross profit still articulates + gp = get_val("total_gross_profit") + assert gp is not None + + # Operating income should still be 2000 regardless + oi = get_val("total_operating_income") + assert oi["value"] == 2000 + + +class TestIdentityLockCrossStatement: + """Identity lock: CF net_income is forced to match IS net_income.""" + + def test_cf_net_income_overridden_by_is(self): + """CF ProfitLoss with identity_lock uses IS net_income value.""" + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 1000, "end": "2023-12-31"}, + { + "tag": "Revenues", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "CostOfGoodsAndServicesSold", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeLossFromContinuingOperationsBeforeIncomeTaxes" + "ExtraordinaryItemsNoncontrollingInterest", + "val": 250, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "IncomeTaxExpenseBenefit", + "val": 50, + "start": "2023-01-01", + "end": "2023-12-31", + }, + # This ProfitLoss appears in both IS and CF + { + "tag": "ProfitLoss", + "val": 200, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 300, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + + is_ni = next( + ( + r["value"] + for r in res.income_statement + if r["tag"] == "net_income" and r["period_ending"] == "2023-12-31" + ), + None, + ) + cf_ni = next( + ( + r["value"] + for r in res.cash_flow + if r["tag"] == "net_income" and r["period_ending"] == "2023-12-31" + ), + None, + ) + # Both should be the same regardless of source + if is_ni is not None and cf_ni is not None: + assert is_ni == cf_ni + + +class TestMultiDateDiagnostics: + """Diagnostics capture failures at specific dates.""" + + def test_bs_identity_violation_flagged(self): + """When Assets != L&E by > 1M, a diagnostic is produced. + + The verification tolerance is $1M, so values must be large enough + that the mismatch exceeds the threshold. + """ + mock = create_mock_facts( + [ + {"tag": "Assets", "val": 1_000_000_000, "end": "2023-12-31"}, + { + "tag": "LiabilitiesAndStockholdersEquity", + "val": 900_000_000, + "end": "2023-12-31", + }, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + { + "tag": "Revenues", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + # Should see diagnostic for total_assets mismatch + asset_diags = [d for d in res.diagnostics if d.tag == "total_assets"] + assert len(asset_diags) >= 1 + assert asset_diags[0].date == "2023-12-31" + assert asset_diags[0].actual == 1_000_000_000 + assert asset_diags[0].expected == 900_000_000 + + +class TestCashBridgePeriodCarryover: + """cash_at_beginning_of_period derived from prior year end.""" + + def test_begin_derived_from_prior_end(self): + """Begin-of-period cash = end-of-period cash from prior year.""" + mock = create_mock_facts( + _anchor(2022) + + _anchor(2023) + + [ + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "val": 500, + "end": "2022-12-31", + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "val": 600, + "end": "2023-12-31", + }, + { + "tag": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" + "PeriodIncreaseDecreaseIncludingExchangeRateEffect", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + begin = [ + r + for r in res.cash_flow + if r["tag"] == "cash_at_beginning_of_period" + and r["period_ending"] == "2023-12-31" + ] + if begin: + # Begin 2023 should be end 2022 + assert begin[0]["value"] == 500 + assert "derived" in begin[0]["source"] + + +# --------------------------------------------------------------------------- +# TTM (Trailing Twelve Months) tests +# --------------------------------------------------------------------------- + + +class TestTTM: + @staticmethod + def _quarterly_revenue(years_quarters): + entries = [] + anchor_entries = [] + for year, quarter, val in years_quarters: + q_map = {"Q1": "03-31", "Q2": "06-30", "Q3": "09-30", "Q4": "12-31"} + q_start_map = {"Q1": "01-01", "Q2": "04-01", "Q3": "07-01", "Q4": "10-01"} + end = f"{year}-{q_map[quarter]}" + start = f"{year}-{q_start_map[quarter]}" + entries.append( + { + "tag": "Revenues", + "val": val, + "start": start, + "end": end, + "form": "10-Q" if quarter != "Q4" else "10-K", + "fp": quarter if quarter != "Q4" else "FY", + "fy": year, + } + ) + anchor_entries.append( + { + "tag": "Assets", + "val": 1000, + "end": end, + } + ) + anchor_entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 50, + "start": start, + "end": end, + "form": "10-Q" if quarter != "Q4" else "10-K", + "fp": quarter if quarter != "Q4" else "FY", + "fy": year, + } + ) + for year in {y for y, _, _ in years_quarters}: + total = sum(v for y, q, v in years_quarters if y == year) + entries.append( + { + "tag": "Revenues", + "val": total, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + anchor_entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"{year}-12-31", + } + ) + anchor_entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 200, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + return create_mock_facts(entries + anchor_entries) + + def test_ttm_sum_for_duration_items(self): + mock = self._quarterly_revenue( + [ + (2023, "Q1", 100), + (2023, "Q2", 110), + (2023, "Q3", 120), + (2023, "Q4", 130), + ] + ) + res = resolve_company_facts(mock, period="ttm") + ttm_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert len(ttm_recs) >= 1 + latest = max(ttm_recs, key=lambda r: r["period_ending"]) + assert latest["value"] == 460 + assert latest["fiscal_period"] == "TTM" + assert latest["frequency"] == "ttm" + assert "TTM: sum(" in latest["source"] + + def test_ttm_fewer_than_4_quarters_skipped(self): + entries = [] + for q, end_md, start_md, val in [ + ("Q1", "03-31", "01-01", 100), + ("Q2", "06-30", "04-01", 110), + ]: + entries.append( + { + "tag": "Revenues", + "val": val, + "start": f"2023-{start_md}", + "end": f"2023-{end_md}", + "form": "10-Q", + "fp": q, + "fy": 2023, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"2023-{end_md}", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 50, + "start": f"2023-{start_md}", + "end": f"2023-{end_md}", + "form": "10-Q", + "fp": q, + "fy": 2023, + } + ) + mock = create_mock_facts(entries) + res = resolve_company_facts(mock, period="ttm") + ttm_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert len(ttm_recs) == 0 + + def test_ttm_avg_for_instant_items(self): + entries = [] + for q, end in [ + ("Q1", "2023-03-31"), + ("Q2", "2023-06-30"), + ("Q3", "2023-09-30"), + ("Q4", "2023-12-31"), + ]: + entries.append( + { + "tag": "Assets", + "val": 1000 + int(q[1]) * 100, + "end": end, + "form": "10-Q" if q != "Q4" else "10-K", + "fp": q if q != "Q4" else "FY", + "fy": 2023, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1300, + "end": "2023-12-31", + "form": "10-K", + "fp": "FY", + "fy": 2023, + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + "fp": "FY", + "fy": 2023, + } + ) + for q, end in [ + ("Q1", "2023-03-31"), + ("Q2", "2023-06-30"), + ("Q3", "2023-09-30"), + ("Q4", "2023-12-31"), + ]: + start = { + "Q1": "2023-01-01", + "Q2": "2023-04-01", + "Q3": "2023-07-01", + "Q4": "2023-10-01", + }[q] + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 25, + "start": start, + "end": end, + "form": "10-Q" if q != "Q4" else "10-K", + "fp": q if q != "Q4" else "FY", + "fy": 2023, + } + ) + + mock = create_mock_facts(entries) + res = resolve_company_facts(mock, period="ttm") + asset_recs = [r for r in res.balance_sheet if r["tag"] == "total_assets"] + if asset_recs: + latest = max(asset_recs, key=lambda r: r["period_ending"]) + assert "TTM: avg(" in latest["source"] + assert latest["value"] == (1100 + 1200 + 1300 + 1400) / 4 + + def test_ttm_provenance_string(self): + mock = self._quarterly_revenue( + [ + (2023, "Q1", 100), + (2023, "Q2", 110), + (2023, "Q3", 120), + (2023, "Q4", 130), + ] + ) + res = resolve_company_facts(mock, period="ttm") + ttm_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + if ttm_recs: + src = ttm_recs[0]["source"] + assert src.startswith("TTM:") + assert "2023-" in src + + def test_ttm_rolling_windows(self): + mock = self._quarterly_revenue( + [ + (2023, "Q1", 100), + (2023, "Q2", 110), + (2023, "Q3", 120), + (2023, "Q4", 130), + (2024, "Q1", 140), + ] + ) + res = resolve_company_facts(mock, period="ttm") + ttm_recs = sorted( + [r for r in res.income_statement if r["tag"] == "total_revenue"], + key=lambda r: r["period_ending"], + ) + assert len(ttm_recs) >= 2 + assert ttm_recs[0]["value"] == 460 # Q1-Q4 2023 + assert ttm_recs[1]["value"] == 500 # Q2 2023 - Q1 2024 + + +# --------------------------------------------------------------------------- +# Percentage change tests +# --------------------------------------------------------------------------- + + +class TestPctChange: + @staticmethod + def _annual_revenue(year_vals): + entries = [] + for year, val in year_vals: + entries.append( + { + "tag": "Revenues", + "val": val, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"{year}-12-31", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + return create_mock_facts(entries) + + def test_yoy_annual(self): + mock = self._annual_revenue([(2023, 1000), (2024, 1100)]) + res = resolve_company_facts(mock, period="yoy") + yoy_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert len(yoy_recs) >= 1 + latest = max(yoy_recs, key=lambda r: r["period_ending"]) + assert abs(latest["value"] - 0.1) < 0.001 + assert latest["unit"] == "percent" + assert latest["currency"] == "" + assert "yoy:" in latest["source"] + + def test_yoy_quarterly(self): + entries = [] + for year in [2023, 2024]: + for q, end_md, start_md in [ + ("Q1", "03-31", "01-01"), + ("Q2", "06-30", "04-01"), + ]: + entries.append( + { + "tag": "Revenues", + "val": 100 * (year - 2022) + (10 if q == "Q2" else 0), + "start": f"{year}-{start_md}", + "end": f"{year}-{end_md}", + "form": "10-Q", + "fp": q, + "fy": year, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"{year}-{end_md}", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 50, + "start": f"{year}-{start_md}", + "end": f"{year}-{end_md}", + "form": "10-Q", + "fp": q, + "fy": year, + } + ) + total = sum( + 100 * (year - 2022) + (10 if q == "Q2" else 0) for q in ["Q1", "Q2"] + ) + entries.append( + { + "tag": "Revenues", + "val": total, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"{year}-12-31", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": f"{year}-01-01", + "end": f"{year}-12-31", + "form": "10-K", + "fp": "FY", + "fy": year, + } + ) + mock = create_mock_facts(entries) + res = resolve_company_facts(mock, period="yoy_quarterly") + yoy_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert len(yoy_recs) >= 1 + for rec in yoy_recs: + assert rec["frequency"] == "yoy_quarterly" + assert rec["unit"] == "percent" + + def test_pop(self): + entries = [] + for q, end_md, start_md, val in [ + ("Q1", "03-31", "01-01", 100), + ("Q2", "06-30", "04-01", 120), + ]: + entries.append( + { + "tag": "Revenues", + "val": val, + "start": f"2023-{start_md}", + "end": f"2023-{end_md}", + "form": "10-Q", + "fp": q, + "fy": 2023, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": f"2023-{end_md}", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 50, + "start": f"2023-{start_md}", + "end": f"2023-{end_md}", + "form": "10-Q", + "fp": q, + "fy": 2023, + } + ) + entries.append( + { + "tag": "Revenues", + "val": 220, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + "fp": "FY", + "fy": 2023, + } + ) + entries.append( + { + "tag": "Assets", + "val": 1000, + "end": "2023-12-31", + } + ) + entries.append( + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + "form": "10-K", + "fp": "FY", + "fy": 2023, + } + ) + mock = create_mock_facts(entries) + res = resolve_company_facts(mock, period="pop") + pop_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + assert len(pop_recs) >= 1 + latest = max(pop_recs, key=lambda r: r["period_ending"]) + assert abs(latest["value"] - 20.0) < 0.01 + assert latest["frequency"] == "pop" + + def test_division_by_zero_skipped(self): + mock = self._annual_revenue([(2023, 0), (2024, 100)]) + res = resolve_company_facts(mock, period="yoy") + yoy_recs = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2024-12-31" + ] + assert len(yoy_recs) == 0 + + def test_negative_to_positive(self): + mock = self._annual_revenue([(2023, -100), (2024, 50)]) + res = resolve_company_facts(mock, period="yoy") + yoy_recs = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2024-12-31" + ] + assert len(yoy_recs) >= 1 + assert abs(yoy_recs[0]["value"] - 1.5) < 0.01 + + def test_pct_change_unit_and_currency(self): + mock = self._annual_revenue([(2023, 1000), (2024, 1200)]) + res = resolve_company_facts(mock, period="yoy") + yoy_recs = [r for r in res.income_statement if r["tag"] == "total_revenue"] + for rec in yoy_recs: + assert rec["unit"] == "percent" + assert rec["currency"] == "" + + def test_provenance_string(self): + mock = self._annual_revenue([(2023, 1000), (2024, 1100)]) + res = resolve_company_facts(mock, period="yoy") + yoy_recs = [ + r + for r in res.income_statement + if r["tag"] == "total_revenue" and r["period_ending"] == "2024-12-31" + ] + if yoy_recs: + src = yoy_recs[0]["source"] + assert "yoy:" in src + assert "2024-12-31" in src + assert "2023-12-31" in src + + +# --------------------------------------------------------------------------- +# Period type propagation tests +# --------------------------------------------------------------------------- + + +class TestPeriodType: + def test_period_type_in_records(self): + mock = create_mock_facts( + [ + { + "tag": "Revenues", + "val": 500, + "start": "2023-01-01", + "end": "2023-12-31", + }, + {"tag": "Assets", "val": 1000, "end": "2023-12-31"}, + { + "tag": "NetCashProvidedByUsedInOperatingActivities", + "val": 100, + "start": "2023-01-01", + "end": "2023-12-31", + }, + ] + ) + res = resolve_company_facts(mock, period="annual") + rev = [r for r in res.income_statement if r["tag"] == "total_revenue"] + if rev: + assert "period_type" in rev[0] + assert rev[0]["period_type"] == "duration" + assets = [r for r in res.balance_sheet if r["tag"] == "total_assets"] + if assets: + assert assets[0]["period_type"] == "instant" diff --git a/openbb_platform/providers/sec/tests/test_sec_fetchers.py b/openbb_platform/providers/sec/tests/test_sec_fetchers.py index 65a39a87f8c..ac7059c2ea1 100644 --- a/openbb_platform/providers/sec/tests/test_sec_fetchers.py +++ b/openbb_platform/providers/sec/tests/test_sec_fetchers.py @@ -1,9 +1,16 @@ """Tests for the SEC fetchers.""" +import json from datetime import date +from pathlib import Path +from unittest.mock import patch import pytest from openbb_core.app.service.user_service import UserService +from openbb_sec.models.balance_sheet import SecBalanceSheetFetcher +from openbb_sec.models.balance_sheet_growth import SecBalanceSheetGrowthFetcher +from openbb_sec.models.cash_flow import SecCashFlowStatementFetcher +from openbb_sec.models.cash_flow_growth import SecCashFlowStatementGrowthFetcher from openbb_sec.models.cik_map import SecCikMapFetcher from openbb_sec.models.company_filings import SecCompanyFilingsFetcher from openbb_sec.models.compare_company_facts import SecCompareCompanyFactsFetcher @@ -11,6 +18,8 @@ from openbb_sec.models.equity_ftd import SecEquityFtdFetcher from openbb_sec.models.equity_search import SecEquitySearchFetcher from openbb_sec.models.form_13FHR import SecForm13FHRFetcher from openbb_sec.models.htm_file import SecHtmFileFetcher +from openbb_sec.models.income_statement import SecIncomeStatementFetcher +from openbb_sec.models.income_statement_growth import SecIncomeStatementGrowthFetcher from openbb_sec.models.insider_trading import SecInsiderTradingFetcher from openbb_sec.models.institutions_search import SecInstitutionsSearchFetcher from openbb_sec.models.latest_financial_reports import SecLatestFinancialReportsFetcher @@ -23,6 +32,7 @@ from openbb_sec.models.schema_files import SecSchemaFilesFetcher from openbb_sec.models.sec_filing import SecFilingFetcher from openbb_sec.models.sic_search import SecSicSearchFetcher from openbb_sec.models.symbol_map import SecSymbolMapFetcher +from openbb_sec.utils.company_facts import resolve_company_facts test_credentials = UserService().default_user_settings.credentials.dict() @@ -234,3 +244,101 @@ def test_sec_htm_file_fetcher(credentials=test_credentials): fetcher = SecHtmFileFetcher() result = fetcher.test(params, credentials) assert result is None + + +# --------------------------------------------------------------------------- +# Financial statement fetcher tests using BLK fixture (no HTTP) +# --------------------------------------------------------------------------- + +_FIXTURE_DIR = Path(__file__).parent / "record" + + +@pytest.fixture(scope="module") +def blk_facts(): + with open(_FIXTURE_DIR / "CIK0002012383.json") as f: + return json.load(f) + + +def _mock_get_standardized(blk_facts): + async def _inner( + symbol=None, + cik=None, + fiscal_years=None, + period="both", + use_cache=True, + pit_mode=False, + include_preliminary=False, + ): + return resolve_company_facts( + blk_facts, + period=period, + include_preliminary=include_preliminary, + ) + + return _inner + + +def test_sec_income_statement_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecIncomeStatementFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None + + +def test_sec_balance_sheet_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecBalanceSheetFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None + + +def test_sec_cash_flow_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecCashFlowStatementFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None + + +def test_sec_income_statement_growth_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecIncomeStatementGrowthFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None + + +def test_sec_balance_sheet_growth_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecBalanceSheetGrowthFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None + + +def test_sec_cash_flow_growth_fetcher(blk_facts, credentials=test_credentials): + params = {"symbol": "BLK", "period": "annual", "use_cache": False} + fetcher = SecCashFlowStatementGrowthFetcher() + with patch( + "openbb_sec.utils.company_facts.get_standardized_financials", + new=_mock_get_standardized(blk_facts), + ): + result = fetcher.test(params, credentials) + assert result is None diff --git a/openbb_platform/providers/sec/tests/test_xbrl_taxonomy.py b/openbb_platform/providers/sec/tests/test_xbrl_taxonomy.py index 22f5367bcb0..a40c5323170 100644 --- a/openbb_platform/providers/sec/tests/test_xbrl_taxonomy.py +++ b/openbb_platform/providers/sec/tests/test_xbrl_taxonomy.py @@ -124,9 +124,11 @@ def us_gaap_lab_bytes(): """Raw bytes of the us-gaap 2024 label linkbase (fetched once).""" from openbb_sec.utils.xbrl_taxonomy_helper import FASBClient - return FASBClient().fetch_file( - "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-lab-2024.xml" - ).read() + return ( + FASBClient() + .fetch_file("https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-lab-2024.xml") + .read() + ) @pytest.fixture(scope="module") @@ -134,9 +136,11 @@ def us_gaap_doc_bytes(): """Raw bytes of the us-gaap 2024 documentation linkbase (fetched once).""" from openbb_sec.utils.xbrl_taxonomy_helper import FASBClient - return FASBClient().fetch_file( - "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-doc-2024.xml" - ).read() + return ( + FASBClient() + .fetch_file("https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-doc-2024.xml") + .read() + ) @pytest.fixture(scope="module") @@ -144,9 +148,13 @@ def us_gaap_pres_bytes(): """Raw bytes of the us-gaap sfp-cls presentation linkbase (fetched once).""" from openbb_sec.utils.xbrl_taxonomy_helper import FASBClient - return FASBClient().fetch_file( - "https://xbrl.fasb.org/us-gaap/2024/stm/us-gaap-stm-sfp-cls-pre-2024.xml" - ).read() + return ( + FASBClient() + .fetch_file( + "https://xbrl.fasb.org/us-gaap/2024/stm/us-gaap-stm-sfp-cls-pre-2024.xml" + ) + .read() + ) @pytest.fixture(scope="module") @@ -154,9 +162,13 @@ def us_gaap_cal_bytes(): """Raw bytes of the us-gaap sfp-cls calculation linkbase (fetched once).""" from openbb_sec.utils.xbrl_taxonomy_helper import FASBClient - return FASBClient().fetch_file( - "https://xbrl.fasb.org/us-gaap/2024/stm/us-gaap-stm-sfp-cls-cal-2024.xml" - ).read() + return ( + FASBClient() + .fetch_file( + "https://xbrl.fasb.org/us-gaap/2024/stm/us-gaap-stm-sfp-cls-cal-2024.xml" + ) + .read() + ) @pytest.fixture(scope="module") @@ -1044,9 +1056,7 @@ class TestUSGaapLabelsParsing: "doc file not loaded" ) - has_both = [ - eid for eid in mgr.parser.labels if eid in mgr.parser.documentation - ] + has_both = [eid for eid in mgr.parser.labels if eid in mgr.parser.documentation] assert ( len(has_both) > 100 ), f"Only {len(has_both)} elements have both label + documentation" @@ -1056,9 +1066,7 @@ class TestUSGaapLabelsParsing: ): """Should produce a tree structure for us-gaap classified balance sheet.""" p = XBRLParser() - p.parse_label_linkbase( - BytesIO(us_gaap_lab_bytes), TaxonomyStyle.FASB_STANDARD - ) + p.parse_label_linkbase(BytesIO(us_gaap_lab_bytes), TaxonomyStyle.FASB_STANDARD) nodes = p.parse_presentation( BytesIO(us_gaap_pres_bytes), TaxonomyStyle.FASB_STANDARD ) @@ -1163,8 +1171,7 @@ class TestHMRCDPLNetwork: ), f"Expected >=170 DPL labels, got {len(dpl_labels)}" assert "dpl_AdministrativeExpenses" in mgr.parser.labels assert ( - mgr.parser.labels["dpl_AdministrativeExpenses"] - == "Administrative expenses" + mgr.parser.labels["dpl_AdministrativeExpenses"] == "Administrative expenses" ) def test_hmrc_dpl_element_properties(self, hmrc_dpl_loaded): diff --git a/openbb_platform/providers/sec/validate_corpus.py b/openbb_platform/providers/sec/validate_corpus.py new file mode 100644 index 00000000000..0a6f9a87547 --- /dev/null +++ b/openbb_platform/providers/sec/validate_corpus.py @@ -0,0 +1,1561 @@ +"""Corpus validation script. + +Downloads company facts JSON from SEC for all target CIKs (rate-limited to +10 req/s), runs the full extraction + validation pipeline (annual & quarterly), +and writes a detailed report of all identity violations and diagnostics. + +Usage: + cd openbb_platform/providers/sec + python tests/validate_corpus.py + +Output: + tests/corpus_validation_report.txt + +WARNING: This script will download nearly 1000 files from the SEC site and run complete extractions. +""" + +# pylint: disable=C0302,R0911,R0912,R0913,R0914,R0915,W0603 +# flake8: noqa + +import json +import os +import sys +import time +from concurrent.futures import ProcessPoolExecutor, as_completed +from pathlib import Path + +import requests + +from openbb_sec.utils.company_facts import ( + MULTI_CIK_TICKERS, + resolve_company_facts, +) +from openbb_sec.utils.statement_schema import StatementSchema + +_SEC_ROOT = Path(__file__).resolve().parent.parent +sys.path.insert(0, str(_SEC_ROOT)) + +FULL_CORPUS: dict[str, str] = { + "0000001800": "Abbott Laboratories", + "0000002488": "Advanced Micro Devices Inc.", + "0000002969": "Air Products and Chemicals, Inc.", + "0000003570": "Cheniere Energy, Inc.", + "0000004127": "Skyworks Solutions, Inc.", + "0000004281": "Howmet Aerospace Inc.", + "0000004457": "U-Haul Holding Company", + "0000004904": "American Electric Power", + "0000004962": "American Express Co", + "0000004977": "Aflac Incorporated", + "0000005272": "American International Group, Inc.", + "0000005513": "Unum Group", + "0000006201": "American Airlines Group Inc.", + "0000006281": "Analog Devices", + "0000006951": "Applied Materials", + "0000007084": "Archer-Daniels-Midland Company", + "0000007431": "Armstrong World Industries, Inc.", + "0000007536": "Arrow Electronics, Inc.", + "0000008670": "ADP", + "0000008818": "Avery Dennison Corporation", + "0000008858": "Avnet, Inc.", + "0000009389": "Ball Corporation", + "0000010456": "Baxter International Inc.", + "0000010795": "Becton, Dickinson and Company", + "0000011544": "W. R. Berkley Corporation", + "0000012208": "Bio-Rad Laboratories, Inc.", + "0000012659": "H&R Block, Inc.", + "0000012927": "Boeing Co", + "0000014272": "Bristol-Myers Squibb Company", + "0000014693": "Brown-Forman Corporation", + "0000014930": "Brunswick Corporation", + "0000015615": "MasTec, Inc.", + "0000016058": "CACI International Inc", + "0000016732": "Campbell Soup Company", + "0000016918": "Constellation Brands, Inc.", + "0000017843": "Carpenter Technology Corporation", + "0000018230": "Caterpillar Inc", + "0000019584": "Chemed Corporation", + "0000019617": "JPMorgan Chase & Co", + "0000020212": "Churchill Downs Incorporated", + "0000020286": "Cincinnati Financial Corporation", + "0000021076": "The Clorox Company", + "0000021175": "CNA Financial Corporation", + "0000021344": "Coca Cola Co", + "0000021665": "Colgate-Palmolive Company", + "0000022356": "Commerce Bancshares, Inc.", + "0000023217": "Conagra Brands, Inc.", + "0000024545": "Molson Coors Beverage Company", + "0000024741": "Corning Incorporated", + "0000025232": "Cousins Properties Incorporated", + "0000025445": "Crane NXT, Co.", + "0000026172": "Cummins Inc.", + "0000026324": "Curtiss-Wright Corporation", + "0000027419": "Target Corporation", + "0000027904": "Delta Air Lines, Inc.", + "0000028917": "Dillard's, Inc.", + "0000029534": "Dollar General Corporation", + "0000029644": "Donaldson Company, Inc.", + "0000029905": "Dover Corporation", + "0000029989": "Omnicom Group Inc.", + "0000030625": "Flowserve Corporation", + "0000030697": "The Wendy's Company", + "0000031462": "Ecolab Inc.", + "0000031791": "PerkinElmer, Inc.", + "0000032604": "Emerson Electric Co.", + "0000033185": "Equifax Inc.", + "0000033213": "EQT Corporation", + "0000034088": "Exxon Mobil Corporation", + "0000034903": "Federal Realty Investment Trust", + "0000035527": "Fifth Third Bancorp", + "0000036104": "U.S. Bancorp", + "0000036270": "M&T Bank Corporation", + "0000036377": "First Hawaiian, Inc.", + "0000036966": "First Horizon Corporation", + "0000037785": "FMC Corporation", + "0000037808": "F.N.B. Corporation", + "0000037996": "Ford Motor Company", + "0000038777": "Franklin Resources, Inc.", + "0000039263": "Cullen/Frost Bankers, Inc.", + "0000039911": "The Gap, Inc.", + "0000040533": "General Dynamics Corporation", + "0000040545": "GE Aerospace", + "0000040704": "General Mills, Inc.", + "0000040729": "Ally Financial Inc.", + "0000040987": "Genuine Parts Company", + "0000042888": "Graco Inc.", + "0000045012": "Halliburton Company", + "0000046080": "Hasbro, Inc.", + "0000046619": "HEICO Corporation", + "0000047111": "The Hershey Company", + "0000047217": "HP Inc.", + "0000048465": "Hormel Foods Corporation", + "0000048898": "Hubbell Incorporated", + "0000049071": "Humana Inc.", + "0000049196": "Huntington Bancshares Incorporated", + "0000049600": "EastGroup Properties, Inc.", + "0000049826": "Illinois Tool Works Inc.", + "0000050863": "Intel", + "0000051143": "IBM Corporation", + "0000051253": "International Flavors & Fragrances Inc.", + "0000051434": "International Paper Company", + "0000052827": "Rayonier Inc.", + "0000052988": "Jacobs Solutions Inc.", + "0000055785": "Kimberly-Clark Corporation", + "0000056047": "Kirby Corporation", + "0000056873": "The Kroger Co.", + "0000059478": "Eli Lilly and Company", + "0000059527": "Lincoln Electric Holdings, Inc.", + "0000059558": "Lincoln National Corporation", + "0000060086": "Loews Corporation", + "0000060519": "Louisiana-Pacific Corporation", + "0000060667": "Lowe's Companies, Inc.", + "0000062709": "Marsh & McLennan Companies, Inc.", + "0000062996": "Masco Corporation", + "0000063276": "Mattel, Inc.", + "0000063754": "McCormick & Company, Incorporated", + "0000063908": "McDonald's Corporation", + "0000064040": "S&P Global Inc.", + "0000064803": "CVS Health Corporation", + "0000065984": "Entergy Corporation", + "0000066570": "MSA Safety Incorporated", + "0000066740": "3M Company", + "0000067716": "MDU Resources Group, Inc.", + "0000068505": "Motorola Solutions, Inc.", + "0000070145": "National Fuel Gas Company", + "0000070318": "Tenet Healthcare Corporation", + "0000070858": "Bank of America Corporation", + "0000071691": "The New York Times Company", + "0000072331": "Nordson Corporation", + "0000072741": "Eversource Energy", + "0000072903": "Xcel Energy", + "0000072971": "Wells Fargo & Company", + "0000073124": "Northern Trust Corporation", + "0000073309": "Nucor Corporation", + "0000074208": "UDR, Inc.", + "0000074260": "Old Republic International Corporation", + "0000074303": "Olin Corporation", + "0000075362": "Paccar", + "0000075677": "Packaging Corporation of America", + "0000076334": "Parker-Hannifin Corporation", + "0000077476": "PepsiCo", + "0000078003": "Pfizer Inc.", + "0000078128": "Essential Utilities, Inc.", + "0000078239": "PVH Corp.", + "0000079282": "Brown & Brown, Inc.", + "0000079879": "PPG Industries, Inc.", + "0000080424": "Procter & Gamble Co", + "0000080661": "The Progressive Corporation", + "0000082811": "Regal Rexnord Corporation", + "0000084246": "RLI Corp.", + "0000084839": "Rollins, Inc.", + "0000085535": "Royal Gold, Inc.", + "0000085961": "Ryder System, Inc.", + "0000086312": "The Travelers Companies, Inc.", + "0000088121": "Seaboard Corporation", + "0000089089": "Service Corporation International", + "0000089439": "Mueller Industries, Inc.", + "0000089800": "The Sherwin-Williams Company", + "0000091142": "A. O. Smith Corporation", + "0000091388": "SMITHFIELD FOODS INC", + "0000091419": "The J. M. Smucker Company", + "0000091440": "Snap-on Incorporated", + "0000091576": "KeyCorp", + "0000091767": "Sonoco Products Company", + "0000092122": "The Southern Company", + "0000092230": "Truist Financial Corporation", + "0000092380": "Southwest Airlines Co.", + "0000093410": "Chevron Corp", + "0000093556": "Stanley Black & Decker, Inc.", + "0000093751": "State Street Corporation", + "0000096021": "Sysco Corporation", + "0000096223": "Jefferies Financial Group Inc.", + "0000096943": "Teleflex Incorporated", + "0000097210": "Teradyne, Inc.", + "0000097476": "Texas Instruments", + "0000097745": "Thermo Fisher Scientific Inc.", + "0000098362": "The Timken Company", + "0000100493": "Tyson Foods, Inc.", + "0000100517": "United Airlines Holdings, Inc.", + "0000100885": "Union Pacific Corporation", + "0000101829": "RTX Corporation", + "0000102729": "Valmont Industries, Inc.", + "0000103379": "V.F. Corporation", + "0000104169": "Walmart Inc.", + "0000105016": "Watsco, Inc.", + "0000105634": "EMCOR Group, Inc.", + "0000105770": "West Pharmaceutical Services, Inc.", + "0000106040": "Western Digital", + "0000106535": "Weyerhaeuser Company", + "0000106640": "Whirlpool Corporation", + "0000107263": "The Williams Companies, Inc.", + "0000108312": "Woodward, Inc.", + "0000109198": "The TJX Companies, Inc.", + "0000109380": "Zions Bancorporation, National Association", + "0000109563": "Applied Industrial Technologies, Inc.", + "0000110621": "RPM International Inc.", + "0000200406": "Johnson & Johnson", + "0000202058": "L3Harris Technologies, Inc.", + "0000216228": "ITT Inc.", + "0000217346": "Textron Inc.", + "0000275880": "Parsons Corporation", + "0000277135": "W.W. Grainger, Inc.", + "0000277948": "CSX Corporation", + "0000310158": "Merck & Co., Inc.", + "0000310764": "Stryker Corporation", + "0000313616": "Danaher Corporation", + "0000313927": "Church & Dwight Co., Inc.", + "0000315189": "Deere & Company", + "0000315213": "Robert Half International Inc.", + "0000315293": "Aon plc", + "0000315852": "Range Resources Corporation", + "0000316709": "The Charles Schwab Corporation", + "0000317540": "Coca-Cola Consolidated, Inc.", + "0000318154": "Amgen Inc", + "0000319201": "KLA Corporation", + "0000320187": "NIKE, Inc.", + "0000320193": "Apple Inc.", + "0000320335": "Globe Life Inc.", + "0000350698": "AutoNation, Inc.", + "0000350894": "SEI Investments Company", + "0000352541": "Alliant Energy Corporation", + "0000352915": "Universal Health Services, Inc.", + "0000354190": "Arthur J. Gallagher & Co.", + "0000354950": "HOME DEPOT, INC.", + "0000355811": "Gentex Corporation", + "0000701985": "Bath & Body Works, Inc.", + "0000702165": "Norfolk Southern Corporation", + "0000704532": "Onto Innovation Inc.", + "0000707549": "Lam Research", + "0000711404": "The Cooper Companies, Inc.", + "0000712515": "Electronic Arts", + "0000713676": "The PNC Financial Services Group, Inc.", + "0000715957": "Dominion Energy, Inc.", + "0000717605": "Hexcel Corporation", + "0000719955": "Williams-Sonoma, Inc.", + "0000720005": "Raymond James Financial, Inc.", + "0000720672": "Stifel Financial Corp.", + "0000721371": "Cardinal Health, Inc.", + "0000723125": "Micron Technology", + "0000723254": "Cintas", + "0000723531": "Paychex", + "0000723612": "Avis Budget Group, Inc.", + "0000726728": "Realty Income Corporation", + "0000726958": "Casey's General Stores, Inc.", + "0000728535": "J.B. Hunt Transport Services, Inc.", + "0000730263": "Thor Industries, Inc.", + "0000730272": "Repligen Corporation", + "0000731766": "UnitedHealth Group Incorporated", + "0000731802": "Atmos Energy Corporation", + "0000732712": "Verizon Communications Inc", + "0000732717": "AT&T Inc.", + "0000737758": "The Toro Company", + "0000740260": "Ventas, Inc.", + "0000745732": "Ross Stores", + "0000746515": "Expeditors International of Washington, Inc.", + "0000749251": "Gartner, Inc.", + "0000751364": "NNN REIT, Inc.", + "0000753308": "NextEra Energy, Inc.", + "0000759944": "Citizens Financial Group, Inc.", + "0000763901": "Popular, Inc.", + "0000764038": "SouthState Corporation", + "0000764065": "Cleveland-Cliffs Inc.", + "0000764180": "Altria Group, Inc.", + "0000764478": "Best Buy Co., Inc.", + "0000764622": "Pinnacle West Capital Corporation", + "0000765880": "Healthpeak Properties, Inc.", + "0000766421": "Alaska Air Group, Inc.", + "0000766704": "Welltower Inc.", + "0000769397": "Autodesk", + "0000769520": "The Middleby Corporation", + "0000772406": "Cirrus Logic, Inc.", + "0000773840": "Honeywell International Inc", + "0000775158": "Oshkosh Corporation", + "0000776867": "White Mountains Insurance Group, Ltd.", + "0000779152": "Jack Henry & Associates, Inc.", + "0000783325": "WEC Energy Group, Inc.", + "0000785161": "Encompass Health Corporation", + "0000788784": "Public Service Enterprise Group Incorporated", + "0000789019": "MICROSOFT CORPORATION", + "0000789570": "MGM Resorts International", + "0000790051": "Carlisle Companies Incorporated", + "0000793952": "Harley-Davidson, Inc.", + "0000794170": "Toll Brothers, Inc.", + "0000794367": "Macy's, Inc.", + "0000796343": "Adobe Inc.", + "0000797468": "Occidental Petroleum Corporation", + "0000798354": "Fiserv, Inc.", + "0000798941": "First Citizens BancShares, Inc.", + "0000801337": "Webster Financial Corporation", + "0000802481": "Pilgrim's Pride Corporation", + "0000804328": "Qualcomm", + "0000811156": "CMS Energy Corporation", + "0000811809": "BHP GROUP LIMITED", + "0000812011": "Vail Resorts, Inc.", + "0000813672": "Cadence Design Systems", + "0000814453": "Newell Brands Inc.", + "0000814547": "Fair Isaac Corporation", + "0000815556": "Fastenal", + "0000816761": "Teradata Corporation", + "0000818479": "DENTSPLY SIRONA Inc.", + "0000820027": "Ameriprise Financial, Inc.", + "0000820313": "Amphenol Corporation", + "0000820318": "Coherent, Inc.", + "0000821189": "EOG Resources, Inc.", + "0000822416": "PulteGroup, Inc.", + "0000822818": "Clean Harbors, Inc.", + "0000823768": "Waste Management, Inc.", + "0000824142": "AAON, Inc.", + "0000825542": "The Scotts Miracle-Gro Company", + "0000827052": "Edison International", + "0000827054": "Microchip Technology", + "0000829224": "Starbucks", + "0000831001": "Citigroup Inc.", + "0000831259": "Freeport-McMoRan Inc.", + "0000831641": "Tetra Tech, Inc.", + "0000832101": "IDEX Corporation", + "0000842023": "Bio-Techne Corporation", + "0000842162": "Lear Corporation", + "0000849399": "NortonLifeLock Inc.", + "0000849869": "Silgan Holdings Inc.", + "0000851205": "Cognex Corporation", + "0000851968": "Mohawk Industries, Inc.", + "0000853816": "Landstar System, Inc.", + "0000855658": "Lattice Semiconductor Corporation", + "0000857005": "PTC Inc.", + "0000858470": "Coterra Energy Inc.", + "0000858877": "CISCO SYSTEMS, INC.", + "0000859737": "Hologic, Inc.", + "0000860730": "HCA Healthcare, Inc.", + "0000860731": "Tyler Technologies, Inc.", + "0000860748": "Kemper Corporation", + "0000861884": "Reliance Steel & Aluminum Co.", + "0000864749": "Trimble Inc.", + "0000865752": "Monster Beverage", + "0000866291": "Allegro MicroSystems, Inc.", + "0000866374": "Flex Ltd.", + "0000866787": "AutoZone, Inc.", + "0000868857": "Aecom", + "0000871763": "ManpowerGroup Inc.", + "0000872589": "Regeneron Pharmaceuticals", + "0000873303": "Sarepta Therapeutics, Inc.", + "0000874015": "Ionis Pharmaceuticals, Inc.", + "0000874716": "Idexx Laboratories", + "0000874761": "The AES Corporation", + "0000874766": "The Hartford Financial Services Group, Inc.", + "0000875045": "Biogen Inc.", + "0000875320": "Vertex Pharmaceuticals", + "0000875357": "BOK Financial Corporation", + "0000876437": "MGIC Investment Corporation", + "0000877212": "Zebra Technologies Corporation", + "0000878927": "Old Dominion Freight Line", + "0000879101": "Kimco Realty Corporation", + "0000879169": "Incyte Corporation", + "0000880266": "AGCO Corporation", + "0000882095": "Gilead Sciences", + "0000882184": "D.R. Horton, Inc.", + "0000882835": "Roper Technologies", + "0000883241": "Synopsys", + "0000884614": "UGI Corporation", + "0000885550": "Credit Acceptance Corporation", + "0000885725": "Boston Scientific Corporation", + "0000886982": "GOLDMAN SACHS GROUP INC", + "0000887343": "Columbia Banking System, Inc.", + "0000887936": "FTI Consulting, Inc.", + "0000888491": "Omega Healthcare Investors, Inc.", + "0000889331": "Littelfuse, Inc.", + "0000891103": "Match Group, Inc.", + "0000895126": "Expand Energy Corporation", + "0000895417": "Equity LifeStyle Properties, Inc.", + "0000895421": "Morgan Stanley", + "0000896622": "AptarGroup, Inc.", + "0000896878": "Intuit", + "0000898173": "O'Reilly Automotive", + "0000898174": "Reinsurance Group of America, Incorporated", + "0000898293": "Jabil Inc.", + "0000899051": "The Allstate Corporation", + "0000899689": "Vornado Realty Trust", + "0000900075": "Copart", + "0000906107": "Equity Residential", + "0000906163": "NVR, Inc.", + "0000906345": "Camden Property Trust", + "0000906553": "Boyd Gaming Corporation", + "0000908255": "BorgWarner Inc.", + "0000908937": "Sirius XM Holdings Inc.", + "0000909832": "Costco", + "0000910521": "Deckers Outdoor Corporation", + "0000910606": "Regency Centers Corporation", + "0000912593": "Sun Communities, Inc.", + "0000912595": "Mid-America Apartment Communities, Inc.", + "0000912958": "Millicom International Cellular S.A.", + "0000913144": "RenaissanceRe Holdings Ltd.", + "0000914475": "Neurocrine Biosciences, Inc.", + "0000915389": "Eastman Chemical Company", + "0000915912": "AvalonBay Communities, Inc.", + "0000915913": "Albemarle Corporation", + "0000916076": "Martin Marietta Materials, Inc.", + "0000916365": "Tractor Supply Company", + "0000916540": "Darling Ingredients Inc.", + "0000917251": "Agree Realty Corporation", + "0000918646": "Eagle Materials Inc.", + "0000920148": "Labcorp Holdings Inc.", + "0000920371": "Simpson Manufacturing Co., Inc.", + "0000920522": "Essex Property Trust, Inc.", + "0000920760": "Lennar Corporation", + "0000921082": "Highwoods Properties, Inc.", + "0000921738": "PENN Entertainment, Inc.", + "0000921825": "First Industrial Realty Trust, Inc.", + "0000922224": "PPL Corporation", + "0000924805": "Freedom Holding Corp.", + "0000927066": "DaVita Inc.", + "0000927628": "Capital One Financial Corporation", + "0000927653": "McKesson Corporation", + "0000929008": "WESCO International, Inc.", + "0000935703": "Dollar Tree, Inc.", + "0000936340": "DTE Energy Company", + "0000936395": "Ciena Corporation", + "0000936468": "Lockheed Martin Corporation", + "0000937556": "Masimo Corporation", + "0000937966": "ASML Holding", + "0000939767": "Exelixis, Inc.", + "0000940944": "Darden Restaurants, Inc.", + "0000943452": "Westinghouse Air Brake Technologies Corporation", + "0000943819": "ResMed Inc.", + "0000944695": "The Hanover Insurance Group, Inc.", + "0000945841": "Pool Corporation", + "0000946581": "Take-Two Interactive", + "0000947263": "TORONTO DOMINION BANK", + "0000947484": "Arch Capital Group Ltd.", + "0000949870": "The Boston Beer Company, Inc.", + "0001000228": "Henry Schein, Inc.", + "0001000697": "Waters Corporation", + "0001001039": "Legacy Walt Disney Co", + "0001001250": "The Estee Lauder Companies Inc.", + "0001001838": "Southern Copper Corporation", + "0001002047": "NetApp, Inc.", + "0001002910": "Ameren Corporation", + "0001003078": "MSC Industrial Direct Co., Inc.", + "0001004434": "Affiliated Managers Group, Inc.", + "0001004980": "PG&E Corporation", + "0001005284": "Universal Display Corporation", + "0001012100": "Sealed Air Corporation", + "0001013237": "FactSet Research Systems Inc.", + "0001013857": "Pegasystems Inc.", + "0001013871": "NRG Energy, Inc.", + "0001014473": "VeriSign, Inc.", + "0001015328": "Wintrust Financial Corporation", + "0001018724": "AMAZON COM INC", + "0001018963": "ATI Inc.", + "0001019849": "Penske Automotive Group, Inc.", + "0001020569": "Iron Mountain Incorporated", + "0001021635": "OGE Energy Corp.", + "0001021860": "NOV Inc.", + "0001022079": "Quest Diagnostics Incorporated", + "0001022671": "Steel Dynamics, Inc.", + "0001023128": "Lithia Motors, Inc.", + "0001024305": "Coty Inc.", + "0001024478": "Rockwell Automation, Inc.", + "0001025378": "W. P. Carey Inc.", + "0001025996": "Kilroy Realty Corporation", + "0001029199": "Euronet Worldwide, Inc.", + "0001031296": "FirstEnergy Corp.", + "0001031308": "Bentley Systems, Incorporated", + "0001032033": "SLM Corporation", + "0001032208": "Sempra", + "0001034054": "SBA Communications Corporation", + "0001035002": "Valero Energy Corporation", + "0001035267": "Intuitive Surgical", + "0001035443": "Alexandria Real Estate Equities, Inc.", + "0001035983": "Comfort Systems USA, Inc.", + "0001037038": "Ralph Lauren Corporation", + "0001037540": "BXP, Inc.", + "0001037646": "Mettler-Toledo International Inc.", + "0001037868": "AMETEK, Inc.", + "0001037976": "Jones Lang LaSalle Incorporated", + "0001039684": "ONEOK, Inc.", + "0001041061": "Yum! Brands, Inc.", + "0001042046": "American Financial Group, Inc.", + "0001043219": "Annaly Capital Management, Inc.", + "0001043277": "C.H. Robinson Worldwide, Inc.", + "0001045450": "EPR Properties", + "0001045609": "Prologis, Inc.", + "0001045810": "NVIDIA CORP", + "0001046257": "Ingredion Incorporated", + "0001046311": "Choice Hotels International, Inc.", + "0001047127": "Amkor Technology, Inc.", + "0001047862": "Consolidated Edison, Inc.", + "0001048286": "Marriott International", + "0001048477": "BioMarin Pharmaceutical Inc.", + "0001048695": "F5, Inc.", + "0001048911": "FedEx Corporation", + "0001049502": "MKS Inc.", + "0001050446": "MicroStrategy Inc.", + "0001050797": "Columbia Sportswear Company", + "0001050915": "Quanta Services, Inc.", + "0001051470": "Crown Castle Inc.", + "0001053507": "American Tower Corporation", + "0001056696": "Manhattan Associates, Inc.", + "0001057352": "CoStar Group", + "0001057877": "IDACORP, Inc.", + "0001058090": "Chipotle Mexican Grill, Inc.", + "0001058290": "Cognizant", + "0001059556": "Moody's Corporation", + "0001060391": "Republic Services, Inc.", + "0001062579": "Amdocs Limited", + "0001063761": "Simon Property Group, Inc.", + "0001065088": "eBay Inc.", + "0001065280": "Netflix", + "0001065696": "LKQ Corporation", + "0001067701": "United Rentals, Inc.", + "0001067983": "BERKSHIRE HATHAWAY INC", + "0001068851": "Prosperity Bancshares, Inc.", + "0001069157": "East West Bancorp, Inc.", + "0001069183": "Axon Enterprise Inc.", + "0001069202": "Lennox International Inc.", + "0001069878": "Trex Company, Inc.", + "0001070750": "Host Hotels & Resorts, Inc.", + "0001071739": "Centene Corporation", + "0001075124": "Thomson Reuters Corporation", + "0001075531": "Booking Holdings", + "0001082554": "United Therapeutics Corporation", + "0001086222": "Akamai Technologies, Inc.", + "0001088856": "Corcept Therapeutics Incorporated", + "0001089063": "DICK'S Sporting Goods, Inc.", + "0001090012": "Devon Energy Corporation", + "0001090425": "Lamar Advertising Company", + "0001090727": "United Parcel Service, Inc.", + "0001090872": "Agilent Technologies, Inc.", + "0001091667": "Charter Communications", + "0001093557": "DexCom", + "0001094285": "Teledyne Technologies Incorporated", + "0001096343": "Markel Corporation", + "0001097149": "Align Technology, Inc.", + "0001097864": "ON Semiconductor Corporation", + "0001099219": "MetLife, Inc.", + "0001099590": "MercadoLibre", + "0001099800": "Edwards Lifesciences Corporation", + "0001100682": "Charles River Laboratories International, Inc.", + "0001101239": "Equinix, Inc.", + "0001101302": "Entegris, Inc.", + "0001103982": "Mondelez International", + "0001104506": "Insmed Incorporated", + "0001108524": "Salesforce, Inc.", + "0001109354": "Bruker Corporation", + "0001109357": "Exelon", + "0001110803": "Illumina, Inc.", + "0001111711": "NiSource Inc.", + "0001111928": "IPG Photonics Corporation", + "0001113169": "T. Rowe Price Group, Inc.", + "0001115055": "Pinnacle Financial Partners, Inc.", + "0001116132": "Tapestry, Inc.", + "0001120193": "Nasdaq, Inc.", + "0001121788": "Garmin Ltd.", + "0001123360": "Global Payments Inc.", + "0001124140": "Exact Sciences Corporation", + "0001126328": "Principal Financial Group, Inc.", + "0001128928": "Flowers Foods, Inc.", + "0001130310": "CenterPoint Energy, Inc.", + "0001133421": "Northrop Grumman Corporation", + "0001136869": "Zimmer Biomet Holdings, Inc.", + "0001136893": "Fidelity National Information Services, Inc.", + "0001137774": "Prudential Financial, Inc.", + "0001137789": "Seagate Technology Holdings", + "0001138118": "CBRE Group, Inc.", + "0001140859": "Cencora, Inc.", + "0001141391": "Mastercard Incorporated", + "0001142417": "Nexstar Media Group, Inc.", + "0001144215": "Acuity Brands, Inc.", + "0001145197": "Insulet Corporation", + "0001156039": "Elevance Health Inc.", + "0001156375": "CME Group Inc.", + "0001159036": "Halozyme Therapeutics, Inc.", + "0001159152": "James Hardie Industries plc", + "0001163165": "ConocoPhillips", + "0001164727": "Newmont Corporation", + "0001166003": "XPO Logistics, Inc.", + "0001166691": "Comcast", + "0001170010": "CarMax, Inc.", + "0001174922": "Wynn Resorts, Limited", + "0001175454": "Corpay, Inc.", + "0001176948": "Ares Management Corporation", + "0001177394": "TD SYNNEX Corporation", + "0001177609": "Five Below, Inc.", + "0001177702": "Saia, Inc.", + "0001178670": "Alnylam Pharmaceuticals", + "0001179929": "Molina Healthcare, Inc.", + "0001206264": "Somnigroup International Inc", + "0001212545": "Western Alliance Bancorporation", + "0001214816": "AXIS Capital Holdings Limited", + "0001219601": "Crown Holdings, Inc.", + "0001232524": "Jazz Pharmaceuticals plc", + "0001236275": "QXO, Inc.", + "0001237831": "Globus Medical, Inc.", + "0001260221": "TransDigm Group Incorporated", + "0001261333": "DocuSign, Inc.", + "0001262039": "Fortinet", + "0001262823": "Westlake Corporation", + "0001267238": "Assurant, Inc.", + "0001273813": "Assured Guaranty Ltd.", + "0001274494": "First Solar, Inc.", + "0001278021": "MarketAxess Holdings Inc.", + "0001280452": "Monolithic Power Systems", + "0001281761": "Regions Financial Corporation", + "0001282637": "NewMarket Corporation", + "0001283699": "T-Mobile US", + "0001285785": "The Mosaic Company", + "0001286681": "Domino's Pizza, Inc.", + "0001287865": "Medical Properties Trust, Inc.", + "0001288776": "Google Inc.", + "0001289419": "Morningstar, Inc.", + "0001289460": "Texas Roadhouse, Inc.", + "0001289490": "Extra Space Storage Inc.", + "0001297989": "ExlService Holdings, Inc.", + "0001297996": "Digital Realty Trust, Inc.", + "0001298675": "CubeSmart", + "0001300514": "Las Vegas Sands Corp.", + "0001302215": "Houlihan Lokey, Inc.", + "0001306830": "Celanese Corporation", + "0001307954": "Huntsman Corporation", + "0001308547": "Dolby Laboratories, Inc.", + "0001309108": "WEX Inc.", + "0001311370": "Lazard Ltd", + "0001315098": "Roblox Corporation", + "0001316835": "Builders FirstSource, Inc.", + "0001318605": "Tesla, Inc.", + "0001321655": "Palantir Technologies", + "0001321732": "Penumbra, Inc.", + "0001324404": "CF Industries Holdings, Inc.", + "0001324424": "Expedia Group, Inc.", + "0001324948": "RBC Bearings Incorporated", + "0001326160": "Duke Energy Corporation", + "0001326380": "GameStop Corp.", + "0001326801": "Meta Platforms", + "0001327567": "Palo Alto Networks", + "0001327811": "Workday, Inc.", + "0001331875": "Fidelity National Financial, Inc.", + "0001333986": "Equitable Holdings, Inc.", + "0001334036": "Crocs, Inc.", + "0001335258": "Live Nation Entertainment, Inc.", + "0001336917": "Under Armour, Inc.", + "0001336920": "Leidos Holdings, Inc.", + "0001341439": "Oracle Corporation", + "0001341766": "Celsius Holdings, Inc.", + "0001352010": "EPAM Systems, Inc.", + "0001357615": "KBR, Inc.", + "0001360604": "Healthcare Realty Trust Incorporated", + "0001360901": "Evercore Inc.", + "0001361658": "Travel + Leisure Co.", + "0001364742": "BLACKROCK FINANCE, INC.", + "0001365135": "The Western Union Company", + "0001370637": "Etsy, Inc.", + "0001370946": "Owens Corning", + "0001373715": "ServiceNow, Inc.", + "0001375365": "Super Micro Computer, Inc.", + "0001381197": "Interactive Brokers Group, Inc.", + "0001381668": "TFS Financial Corporation", + "0001383312": "Broadridge Financial Solutions, Inc.", + "0001384905": "RingCentral, Inc.", + "0001389170": "Targa Resources Corp.", + "0001390777": "The Bank of New York Mellon Corporation", + "0001393052": "Veeva Systems Inc.", + "0001393311": "Public Storage", + "0001393818": "Blackstone Inc.", + "0001396009": "Vulcan Materials Company", + "0001397187": "Lululemon Athletica Inc.", + "0001397911": "LPL Financial Holdings Inc.", + "0001398659": "Genpact Limited", + "0001402057": "CDW Corporation", + "0001402436": "SS&C Technologies Holdings, Inc.", + "0001403161": "VISA INC.", + "0001403568": "Ulta Beauty, Inc.", + "0001404655": "HubSpot, Inc.", + "0001404912": "KKR & Co. Inc.", + "0001408075": "Graphic Packaging Holding Company", + "0001408198": "MSCI Inc.", + "0001410636": "American Water Works Company, Inc.", + "0001411207": "Allison Transmission Holdings, Inc.", + "0001413329": "Philip Morris International Inc.", + "0001413447": "NXP Semiconductors", + "0001418135": "Keurig Dr Pepper", + "0001418819": "Iridium Communications Inc.", + "0001423689": "AGNC Investment Corp.", + "0001428439": "Roku, Inc.", + "0001433195": "AppFolio, Inc.", + "0001433270": "Antero Resources Corporation", + "0001433642": "Hamilton Lane Incorporated", + "0001434588": "Grand Canyon Education, Inc.", + "0001437107": "Warner Bros. Discovery", + "0001437578": "Bright Horizons Family Solutions Inc.", + "0001441816": "MongoDB, Inc.", + "0001442145": "Verisk", + "0001443646": "Booz Allen Hamilton Holding Corporation", + "0001447669": "Twilio Inc.", + "0001455863": "Americold Realty Trust, Inc.", + "0001463101": "Enphase Energy, Inc.", + "0001465128": "Starwood Property Trust, Inc.", + "0001466258": "Trane Technologies plc", + "0001467623": "Dropbox, Inc.", + "0001467831": "Howard Hughes Holdings Inc.", + "0001467858": "General Motors Company", + "0001468174": "Hyatt Hotels Corporation", + "0001468522": "Ferrovial SE", + "0001472787": "First American Financial Corporation", + "0001474432": "Everpure, Inc", + "0001474735": "Generac Holdings Inc.", + "0001475922": "Primerica, Inc.", + "0001477294": "Sensata Technologies Holding plc", + "0001477333": "Cloudflare, Inc.", + "0001478242": "IQVIA Holdings Inc.", + "0001479094": "STAG Industrial, Inc.", + "0001486159": "Chord Energy Corporation", + "0001486957": "BWX Technologies, Inc.", + "0001487712": "Air Lease Corporation", + "0001492422": "Apellis Pharmaceuticals, Inc.", + "0001492691": "Knight-Swift Transportation Holdings Inc.", + "0001493594": "MACOM Technology Solutions Holdings, Inc.", + "0001501585": "Huntington Ingalls Industries, Inc.", + "0001506293": "Pinterest, Inc.", + "0001506307": "Kinder Morgan, Inc.", + "0001507079": "Floor & Decor Holdings, Inc.", + "0001510295": "Marathon Petroleum Corporation", + "0001511737": "Ubiquiti Inc.", + "0001512673": "Block, Inc.", + "0001515673": "Ultragenyx Pharmaceutical Inc.", + "0001516513": "Doximity, Inc.", + "0001519751": "Fortune Brands Home & Security, Inc.", + "0001520006": "Matador Resources Company", + "0001520697": "Acadia Healthcare Company, Inc.", + "0001524472": "Xylem Inc.", + "0001527166": "The Carlyle Group Inc.", + "0001528396": "Guidewire Software, Inc.", + "0001528849": "Rh", + "0001530950": "Post Holdings, Inc.", + "0001531152": "BJ's Wholesale Club Holdings, Inc.", + "0001534701": "Phillips 66", + "0001535527": "CrowdStrike", + "0001535929": "Voya Financial, Inc.", + "0001539838": "Diamondback Energy", + "0001543151": "Uber Technologies, Inc.", + "0001551152": "AbbVie Inc.", + "0001552033": "TransUnion", + "0001555280": "Zoetis Inc.", + "0001556593": "Rithm Capital Corp.", + "0001557860": "Globant S.A.", + "0001559720": "Airbnb", + "0001560385": "Liberty Live Group", + "0001561550": "Datadog", + "0001562088": "Duolingo, Inc.", + "0001562401": "American Homes 4 Rent", + "0001564708": "News Corporation", + "0001567683": "Clearway Energy, Inc.", + "0001570585": "Liberty Global plc", + "0001571123": "Science Applications International Corporation", + "0001571283": "Rexford Industrial Realty, Inc.", + "0001571949": "Intercontinental Exchange, Inc.", + "0001571996": "Dell Technologies Inc.", + "0001573516": "Murphy USA Inc.", + "0001575515": "Sprouts Farmers Market, Inc.", + "0001575965": "Gaming and Leisure Properties, Inc.", + "0001579091": "Instacart (Maplebear Inc.)", + "0001579298": "Burlington Stores, Inc.", + "0001581068": "Brixmor Property Group Inc.", + "0001583708": "SentinelOne, Inc.", + "0001584207": "OneMain Holdings, Inc.", + "0001584509": "Aramark", + "0001585521": "Zoom Communications, Inc.", + "0001585689": "Hilton Worldwide Holdings Inc.", + "0001590364": "FTAI Aviation Ltd.", + "0001590714": "Element Solutions Inc", + "0001590895": "Caesars Entertainment, Inc.", + "0001590955": "Paycom Software, Inc.", + "0001591698": "Paylocity Holding Corporation", + "0001592386": "Virtu Financial, Inc.", + "0001594805": "Shopify", + "0001596532": "Arista Networks, Inc.", + "0001599298": "Summit Therapeutics Inc.", + "0001600033": "e.l.f. Beauty, Inc.", + "0001601046": "Keysight Technologies, Inc.", + "0001601712": "Synchrony Financial", + "0001602065": "Viper Energy, Inc.", + "0001603923": "Weatherford International plc", + "0001604028": "Advanced Drainage Systems, Inc.", + "0001604778": "Qorvo, Inc.", + "0001604821": "Natera, Inc.", + "0001607678": "Viking Therapeutics, Inc.", + "0001609550": "Inspire Medical Systems, Inc.", + "0001609711": "GoDaddy Inc.", + "0001611052": "Procore Technologies, Inc.", + "0001611647": "Freshpet, Inc.", + "0001611983": "Liberty Broadband Corporation", + "0001616707": "Wayfair Inc.", + "0001617406": "Park Hotels & Resorts Inc.", + "0001617640": "Zillow Group, Inc. Class A", + "0001618563": "National Storage Affiliates Trust", + "0001618673": "Performance Food Group Company", + "0001618732": "Nutanix, Inc.", + "0001622536": "Talen Energy Corporation", + "0001623925": "Antero Midstream Corporation", + "0001627857": "SailPoint, Inc.", + "0001628171": "Revolution Medicines, Inc.", + "0001633917": "PayPal", + "0001633931": "TopBuild Corp.", + "0001633978": "Lumentum Holdings Inc.", + "0001635088": "Roivant Sciences Ltd.", + "0001636222": "Wingstop Inc.", + "0001636519": "Madison Square Garden Sports Corp.", + "0001637207": "Planet Fitness, Inc.", + "0001637459": "Kraft Heinz", + "0001639300": "Ollie's Bargain Outlet Holdings, Inc.", + "0001639438": "CAVA Group, Inc.", + "0001639920": "Spotify Technology S.A.", + "0001640147": "Snowflake Inc.", + "0001642896": "Samsara Inc.", + "0001645590": "Hewlett Packard Enterprise Company", + "0001646972": "Albertsons Companies, Inc.", + "0001647088": "WillScot Holdings Corporation", + "0001650107": "Coca-Cola Europacific Partners", + "0001650164": "Toast, Inc.", + "0001650372": "Atlassian", + "0001650729": "SiteOne Landscape Supply, Inc.", + "0001652044": "Alphabet Inc.", + "0001653482": "GitLab Inc.", + "0001658566": "Permian Resources Corporation", + "0001659166": "Fortive Corporation", + "0001660134": "Okta, Inc.", + "0001665918": "US Foods Holding Corp.", + "0001666700": "DuPont de Nemours, Inc.", + "0001668397": "Medpace Holdings, Inc.", + "0001669162": "Kinsale Capital Group, Inc.", + "0001670592": "YETI Holdings, Inc.", + "0001671933": "The Trade Desk, Inc.", + "0001674101": "Vertiv Holdings Co", + "0001674862": "Ashland Inc.", + "0001674910": "Valvoline Inc.", + "0001675149": "Alcoa Corporation", + "0001679273": "Lamb Weston Holdings, Inc.", + "0001679788": "Coinbase Global, Inc.", + "0001681459": "TechnipFMC plc", + "0001682852": "Moderna, Inc.", + "0001685040": "Brighthouse Financial, Inc.", + "0001687229": "Invitation Homes Inc.", + "0001688568": "DXC Technology Company", + "0001690820": "Carvana Co.", + "0001691493": "Nu Holdings Ltd.", + "0001692063": "Schneider National, Inc.", + "0001692819": "Vistra Corp.", + "0001699150": "Ingersoll Rand Inc.", + "0001699838": "Confluent, Inc.", + "0001701605": "Baker Hughes", + "0001703056": "ADT Inc.", + "0001705696": "VICI Properties Inc.", + "0001707753": "Elastic N.V.", + "0001707925": "Linde plc", + "0001709048": "GLOBALFOUNDRIES Inc.", + "0001711269": "Evergy, Inc.", + "0001713445": "Reddit, Inc.", + "0001713683": "Zscaler", + "0001717115": "Tempus AI, Inc.", + "0001718512": "Gates Industrial Corporation plc", + "0001720635": "nVent Electric plc", + "0001722482": "Avantor, Inc.", + "0001722684": "Wyndham Hotels & Resorts, Inc.", + "0001730168": "Broadcom Inc.", + "0001734722": "UiPath Inc.", + "0001736297": "Astera Labs, Inc. Common Stock", + "0001737806": "PDD Holdings", + "0001739104": "Elanco Animal Health Incorporated", + "0001739940": "Cigna Corporation", + "0001744489": "Walt Disney Co", + "0001745201": "Viking Holdings Ltd", + "0001748790": "Amcor plc", + "0001751008": "Applovin Corp", + "0001751788": "Dow Inc.", + "0001754301": "Fox Corporation", + "0001755672": "Corteva, Inc.", + "0001757073": "Envista Holdings Corp", + "0001757898": "STERIS plc", + "0001758730": "Tradeweb Markets Inc.", + "0001759509": "Lyft, Inc.", + "0001764046": "Clarivate Plc", + "0001766502": "Chewy, Inc.", + "0001772016": "BellRing Brands, Inc.", + "0001773383": "Dynatrace, Inc.", + "0001780312": "AST SpaceMobile, Inc.", + "0001781335": "Otis Worldwide Corporation", + "0001783180": "Carrier Global Corporation", + "0001783398": "UWM Holdings Corporation", + "0001783879": "Robinhood Markets, Inc.", + "0001786352": "Bill.com Holdings, Inc.", + "0001786431": "Reynolds Consumer Products Inc.", + "0001786842": "Vontier Corporation", + "0001787425": "XP Inc.", + "0001792044": "Viatris Inc.", + "0001792580": "Ovintiv Inc.", + "0001792789": "DoorDash", + "0001794515": "ZoomInfo Technologies Inc.", + "0001794669": "Shift4 Payments, Inc.", + "0001796209": "APi Group Corporation", + "0001800227": "IAC InterActive Corp.", + "0001801368": "MP Materials Corp.", + "0001802768": "Royalty Pharma plc", + "0001803599": "Concentrix Corporation", + "0001805284": "Rocket Companies, Inc.", + "0001810806": "Unity Software Inc.", + "0001811074": "Texas Pacific Land Corporation", + "0001811210": "Lucid Group, Inc.", + "0001811414": "QuantumScape Corporation", + "0001818201": "CCC Intelligent Solutions Holdings Inc.", + "0001818874": "SoFi Technologies, Inc.", + "0001819928": "DoubleVerify Holdings, Inc.", + "0001819994": "Rocket Lab USA, Inc.", + "0001820953": "Affirm Holdings, Inc.", + "0001821825": "Organon & Co.", + "0001822479": "Sotera Health Company", + "0001823945": "Blue Owl Capital Inc.", + "0001827090": "Certara, Inc.", + "0001828108": "Aurora Innovation, Inc.", + "0001833756": "Leonardo DRS, Inc.", + "0001834584": "Coupang, Inc.", + "0001834622": "Hayward Holdings, Inc.", + "0001835632": "Marvell Technology", + "0001841666": "APA Corporation", + "0001842022": "DT Midstream, Inc.", + "0001849253": "Ryan Specialty Holdings, Inc.", + "0001849635": "Trump Media & Technology Group Corp.", + "0001852244": "GXO Logistics, Inc.", + "0001856525": "Core & Main, Inc.", + "0001858681": "Apollo Global Management, Inc.", + "0001858985": "On Holding AG", + "0001866581": "Dutch Bros Inc.", + "0001867072": "Kyndryl Holdings, Inc.", + "0001868159": "Lineage, Inc.", + "0001868275": "Constellation Energy", + "0001872195": "Bullish", + "0001874178": "Rivian Automotive, Inc.", + "0001876042": "Circle Internet Group", + "0001877322": "ESAB Corporation", + "0001880661": "TPG Inc.", + "0001883685": "DraftKings Inc.", + "0001897762": "Ingram Micro Holding Corporation", + "0001902733": "nCino, Inc.", + "0001915657": "HF Sinclair Corporation", + "0001932393": "GE HealthCare", + "0001943896": "Rubrik, Inc.", + "0001944013": "Crane Company", + "0001944048": "Kenvue Inc.", + "0001957132": "SharkNinja, Inc.", + "0001964738": "Solventum Corporation", + "0001967680": "Veralto Corporation", + "0001973239": "Arm Holdings", + "0001973266": "TKO Group Holdings, Inc.", + "0001977102": "Birkenstock Holding plc", + "0001988894": "Amer Sports, Inc.", + "0001996810": "GE Vernova Inc.", + "0001996862": "Bunge Global S.A.", + "0002000178": "Loar Holdings Inc.", + "0002011286": "Amentum Holdings, Inc.", + "0002011641": "Ferguson plc", + "0002012383": "BlackRock, Inc.", + "0002015845": "Everus Construction Group, Inc.", + "0002017206": "Millrose Properties, Inc.", + "0002019410": "Caris Life Sciences, Inc.", + "0002023554": "Sandisk Corporation", + "0002025410": "StandardAero, Inc.", + "0002040127": "Karman Holdings Inc.", + "0002041385": "Ralliant Corp.", + "0002042694": "Primo Brands Corporation", + "0002054696": "NIQ Global Intelligence Plc", + "0002057463": "GCI Liberty, Inc.", + "0002058873": "Qnity Electronics, Inc.", + "0002064124": "Figure Technology Solutions, Inc. Class A Common Stock", + "0002064953": "Solstice Advanced Materials Inc.", + "0002067876": "Versant Media Group, Inc. Class A Common Stock When-Issued", + "0002071778": "Fermi Inc. Common Stock", +} + +# All CIK*.json files live alongside this script in openbb_sec/ +CACHE_DIR = Path(__file__).resolve().parent + +HEADERS = { + "User-Agent": "OpenBB Research validation@openbb.co", + "Accept-Encoding": "gzip, deflate", +} + +# Conservative rate limiter: 5 requests/second (well under SEC's 10/s limit) +_MIN_INTERVAL = 0.2 # seconds between requests +_last_request_time: float = 0.0 + + +def _rate_limit(): + """Sleep to enforce at most 5 requests per second.""" + global _last_request_time + now = time.monotonic() + elapsed = now - _last_request_time + if elapsed < _MIN_INTERVAL: + time.sleep(_MIN_INTERVAL - elapsed) + _last_request_time = time.monotonic() + + +def download_facts(cik: str) -> dict | None: + """Download (or load from cache) the company-facts JSON for a CIK.""" + cache_path = CACHE_DIR / f"CIK{cik}.json" + if cache_path.exists(): + with open(cache_path) as f: + return json.load(f) + + url = f"https://data.sec.gov/api/xbrl/companyfacts/CIK{cik}.json" + _rate_limit() + try: + resp = requests.get(url, headers=HEADERS, timeout=30) + resp.raise_for_status() + except requests.RequestException as exc: + print(f" FAILED ({exc})", end="") + return None + + data = resp.json() + with open(cache_path, "w") as f: + json.dump(data, f) + return data + + +_schema = StatementSchema() +# Source provenance categories (ordered from most to least reliable). +_SOURCE_CATEGORIES = ( + "direct_xbrl", # Raw XBRL tag value from SEC filing + "q4_h2_derived", # Q4 = FY-(Q1+Q2+Q3), H2 = FY-H1 (expected quarterly math) + "cross_stmt_lock", # Value locked from another statement (identity_lock) + "algebraic_impute", # Derived from algebraic identity (imputed: X + Y - Z) + "hierarchical_rollup", # Parent = sum of children (imputed-rollup) + "balancing_plug", # Residual "other_*" plug (imputed-plug) + "scope_correction", # Scope/tag correction (corrected, scope-aligned, reconciled) + "identity_enforced", # Overridden by identity verification pass + "period_derived", # Cash BOP = prior period EOP (derived: cash_at_end_of_period) + "suspect_zero", # Zero-valued imputed item (imputed-zero) +) + + +def _classify_source(source: str) -> str: + """Classify a source string into a provenance category.""" + if not source: + return "direct_xbrl" # shouldn't happen, but safe default + if source.startswith("imputed-zero"): + return "suspect_zero" + if source.startswith("Q4:") or source.startswith("H2:"): + return "q4_h2_derived" + if "(identity_lock)" in source: + return "cross_stmt_lock" + if source.startswith("imputed-rollup"): + return "hierarchical_rollup" + if source.startswith("imputed-plug"): + return "balancing_plug" + if source.startswith("imputed"): + return "algebraic_impute" + if source.startswith(("corrected:", "scope-aligned:", "reconciled:")): + return "scope_correction" + if source.startswith("identity-enforced:"): + return "identity_enforced" + if source.startswith("derived:"): + return "period_derived" + # Anything with a namespace prefix (us-gaap:, ifrs-full:) is direct XBRL. + # Also includes (fallback) and (NCI-corrected) variants — still raw data. + return "direct_xbrl" + + +def validate_one(cik: str, name: str, facts_json: dict) -> dict: + """Run full annual + quarterly validation for one company. + + Returns a dict summarizing the results. + """ + result = { + "cik": cik, + "name": name, + "entity_name": facts_json.get("entityName", ""), + "company_type": "", + "annual": {"diagnostics": [], "dates": {}, "error": None, "sources": {}}, + "quarterly": {"diagnostics": [], "dates": {}, "error": None, "sources": {}}, + } + + for freq in ("annual", "quarterly"): + try: + res = resolve_company_facts(facts_json, period=freq) + result["company_type"] = res.company_type + + # Collect dates per statement + is_dates = sorted({r["period_ending"] for r in res.income_statement}) + bs_dates = sorted({r["period_ending"] for r in res.balance_sheet}) + cf_dates = sorted({r["period_ending"] for r in res.cash_flow}) + result[freq]["dates"] = { + "income_statement": is_dates, + "balance_sheet": bs_dates, + "cash_flow": cf_dates, + } + + # Collect source provenance counts per statement + stmt_sources: dict[str, dict[str, int]] = {} + for stmt_name, records in [ + ("income_statement", res.income_statement), + ("balance_sheet", res.balance_sheet), + ("cash_flow", res.cash_flow), + ]: + counts: dict[str, int] = {cat: 0 for cat in _SOURCE_CATEGORIES} + for rec in records: + cat = _classify_source(rec.get("source", "")) + counts[cat] += 1 + stmt_sources[stmt_name] = counts + result[freq]["sources"] = stmt_sources + + # Collect diagnostics + for d in res.diagnostics: + result[freq]["diagnostics"].append( + { + "date": d.date, + "tag": d.tag, + "expected": d.expected, + "actual": d.actual, + "formula": d.formula, + "identity": d.identity, + "diff": abs(d.actual - d.expected), + } + ) + except Exception as exc: + result[freq]["error"] = f"{type(exc).__name__}: {exc}" + + return result + + +def format_report(all_results: list[dict]) -> str: + """Format the full validation results into a readable report.""" + lines: list[str] = [] + sep = "=" * 90 + + lines.append(sep) + lines.append(" EXPANDED CORPUS VALIDATION REPORT") + lines.append(f" Generated: {time.strftime('%Y-%m-%d %H:%M:%S')}") + lines.append(f" Total companies: {len(all_results)}") + lines.append(sep) + lines.append("") + + # ---------- Summary statistics ---------- + n_annual_clean = 0 + n_quarterly_clean = 0 + n_annual_diag = 0 + n_quarterly_diag = 0 + n_annual_error = 0 + n_quarterly_error = 0 + total_annual_violations = 0 + total_quarterly_violations = 0 + + for r in all_results: + if r["annual"]["error"]: + n_annual_error += 1 + elif r["annual"]["diagnostics"]: + n_annual_diag += 1 + total_annual_violations += len(r["annual"]["diagnostics"]) + else: + n_annual_clean += 1 + + if r["quarterly"]["error"]: + n_quarterly_error += 1 + elif r["quarterly"]["diagnostics"]: + n_quarterly_diag += 1 + total_quarterly_violations += len(r["quarterly"]["diagnostics"]) + else: + n_quarterly_clean += 1 + + lines.append("SUMMARY") + lines.append("-" * 50) + lines.append( + f" Annual — Clean: {n_annual_clean} | " + f"Violations: {n_annual_diag} ({total_annual_violations} total) | " + f"Errors: {n_annual_error}" + ) + lines.append( + f" Quarterly — Clean: {n_quarterly_clean} | " + f"Violations: {n_quarterly_diag} ({total_quarterly_violations} total) | " + f"Errors: {n_quarterly_error}" + ) + lines.append("") + + # ---------- Company type breakdown ---------- + type_counts: dict[str, int] = {} + for r in all_results: + ct = r["company_type"] or "(unknown)" + type_counts[ct] = type_counts.get(ct, 0) + 1 + lines.append("COMPANY TYPE BREAKDOWN") + lines.append("-" * 50) + for ct, cnt in sorted(type_counts.items()): + lines.append(f" {ct}: {cnt}") + lines.append("") + + # ---------- Source provenance breakdown ---------- + # Aggregate across all companies per (frequency, statement) + _CAT_LABELS = { + "direct_xbrl": "Direct XBRL", + "q4_h2_derived": "Q4/H2 derivation", + "cross_stmt_lock": "Cross-stmt lock", + "algebraic_impute": "Algebraic impute", + "hierarchical_rollup": "Hierarchical rollup", + "balancing_plug": "Balancing plug", + "scope_correction": "Scope correction", + "identity_enforced": "Identity enforced", + "period_derived": "Period derived", + "suspect_zero": "Suspect zero", + } + + for freq_label, freq_key in [("ANNUAL", "annual"), ("QUARTERLY", "quarterly")]: + lines.append(f"SOURCE PROVENANCE — {freq_label}") + lines.append("-" * 90) + # Header + lines.append( + f" {'Category':<25s} {'Income Stmt':>12s} {'Balance Sheet':>14s}" + f" {'Cash Flow':>12s} {'Total':>12s}" + ) + lines.append(" " + "-" * 80) + + # Aggregate + totals_by_stmt: dict[str, dict[str, int]] = { + s: {cat: 0 for cat in _SOURCE_CATEGORIES} + for s in ("income_statement", "balance_sheet", "cash_flow") + } + for r in all_results: + freq_data = r.get(freq_key, {}) + for stmt_name, counts in freq_data.get("sources", {}).items(): + for cat, cnt in counts.items(): + totals_by_stmt[stmt_name][cat] += cnt + + grand_total = 0 + for cat in _SOURCE_CATEGORIES: + is_n = totals_by_stmt["income_statement"][cat] + bs_n = totals_by_stmt["balance_sheet"][cat] + cf_n = totals_by_stmt["cash_flow"][cat] + row_total = is_n + bs_n + cf_n + grand_total += row_total + if row_total == 0: + continue + lines.append( + f" {_CAT_LABELS.get(cat, cat):<25s}" + f" {is_n:>12,d} {bs_n:>14,d} {cf_n:>12,d} {row_total:>12,d}" + ) + + # Totals row + is_t = sum(totals_by_stmt["income_statement"].values()) + bs_t = sum(totals_by_stmt["balance_sheet"].values()) + cf_t = sum(totals_by_stmt["cash_flow"].values()) + lines.append(" " + "-" * 80) + lines.append( + f" {'TOTAL':<25s} {is_t:>12,d} {bs_t:>14,d}" + f" {cf_t:>12,d} {grand_total:>12,d}" + ) + + # Percentage breakdown (excluding Q4/H2 since it's expected) + if grand_total > 0: + direct = sum(totals_by_stmt[s]["direct_xbrl"] for s in totals_by_stmt) + q4h2 = sum(totals_by_stmt[s]["q4_h2_derived"] for s in totals_by_stmt) + computed = grand_total - direct - q4h2 + lines.append("") + lines.append( + f" Direct XBRL: {direct:,d} ({100*direct/grand_total:.1f}%)" + f" | Q4/H2: {q4h2:,d} ({100*q4h2/grand_total:.1f}%)" + f" | Other computed: {computed:,d} ({100*computed/grand_total:.1f}%)" + ) + lines.append("") + + # ---------- Failures & violations detail ---------- + lines.append(sep) + lines.append(" DETAILED RESULTS — FAILURES AND VIOLATIONS") + lines.append(sep) + lines.append("") + + any_issues = False + for r in all_results: + has_issue = ( + r["annual"]["error"] + or r["quarterly"]["error"] + or r["annual"]["diagnostics"] + or r["quarterly"]["diagnostics"] + ) + if not has_issue: + continue + any_issues = True + + lines.append(f"--- {r['name']} (CIK {r['cik']}) ---") + lines.append(f" Entity: {r['entity_name']}") + lines.append(f" Type: {r['company_type']}") + lines.append("") + + for freq in ("annual", "quarterly"): + fd = r[freq] + if fd["error"]: + lines.append(f" [{freq.upper()}] ERROR: {fd['error']}") + lines.append("") + elif fd["diagnostics"]: + lines.append( + f" [{freq.upper()}] {len(fd['diagnostics'])} identity violation(s):" + ) + for d in fd["diagnostics"]: + lines.append( + f" • {d['date']} | {d['tag']}" + f" expected={d['expected']:,.0f}" + f" actual={d['actual']:,.0f}" + f" diff={d['diff']:,.0f}" + ) + lines.append(f" identity: {d['identity']}") + lines.append(f" formula: {d['formula']}") + lines.append("") + + lines.append("") + + if not any_issues: + lines.append(" *** ALL COMPANIES PASSED WITH ZERO DIAGNOSTICS ***") + lines.append("") + + # ---------- Clean companies list ---------- + lines.append(sep) + lines.append(" CLEAN COMPANIES (zero diagnostics, no errors)") + lines.append(sep) + lines.append("") + for r in all_results: + has_issue = ( + r["annual"]["error"] + or r["quarterly"]["error"] + or r["annual"]["diagnostics"] + or r["quarterly"]["diagnostics"] + ) + if not has_issue: + # Summarize source counts for this company + parts = [] + for fk in ("annual", "quarterly"): + src = r.get(fk, {}).get("sources", {}) + direct = sum(s.get("direct_xbrl", 0) for s in src.values()) + total = sum(sum(s.values()) for s in src.values()) + if total > 0: + pct = 100 * direct / total + parts.append(f"{fk[0].upper()}:{direct}/{total}={pct:.0f}%") + src_summary = f" [{', '.join(parts)}]" if parts else "" + lines.append( + f" ✓ {r['name']} (CIK {r['cik']}, type={r['company_type']})" + f"{src_summary}" + ) + + lines.append("") + lines.append(sep) + lines.append(" END OF REPORT") + lines.append(sep) + + return "\n".join(lines) + + +def main(): + """Run the full validation pipeline and save the report.""" + report_path = Path(__file__).resolve().parent / "corpus_validation_report.txt" + print(f"Corpus: {len(FULL_CORPUS)} companies") + print(f"Cache dir: {CACHE_DIR}") + print() + + # --- Phase 1: Download all company facts (rate-limited) --- + print("Phase 1: Downloading company facts from SEC ...") + download_failures = [] + facts_cache: dict[str, dict] = {} + + for i, (cik, name) in enumerate(sorted(FULL_CORPUS.items()), 1): + cache_path = CACHE_DIR / f"CIK{cik}.json" + status = "cached" if cache_path.exists() else "downloading" + print( + f" [{i:3d}/{len(FULL_CORPUS)}] CIK {cik} {name:40s} ... {status}", + end="", + flush=True, + ) + + data = download_facts(cik) + if data is None: + print(" FAILED") + download_failures.append((cik, name)) + else: + facts_cache[cik] = data + print(" ok") + + if download_failures: + print(f"\n WARNING: {len(download_failures)} download failure(s):") + for cik, name in download_failures: + print(f" - CIK {cik} ({name})") + print() + + # --- Phase 1b: Download and prepare multi-CIK merged entities --- + # For tickers in MULTI_CIK_TICKERS, download any missing CIKs + # and build a merged facts_json for unified validation. + merged_entities: dict[str, tuple[str, dict]] = ( + {} + ) # ticker -> (display_name, merged_facts_json) + merged_ciks: set[str] = set() # CIKs that are part of a merge group + + for ticker, cik_list in MULTI_CIK_TICKERS.items(): + # Check if at least one CIK from this group is in the corpus + in_corpus = [c for c in cik_list if c in FULL_CORPUS] + if not in_corpus: + continue + + # Download any missing CIKs not already in facts_cache + all_facts = [] + all_ok = True + for c in cik_list: + if c in facts_cache: + all_facts.append(facts_cache[c]) + else: + # Need to download this CIK (it's not in the corpus but needed for merge) + print( + f" Downloading CIK {c} for {ticker} merge ... ", end="", flush=True + ) + data = download_facts(c) + if data: + facts_cache[c] = data + all_facts.append(data) + print("ok") + else: + print("FAILED") + all_ok = False + + if not all_ok or len(all_facts) < 2: + continue + + # Merge using StatementSchema.merge_facts + primary = all_facts[0] # first = newest CIK + merged_facts = _schema.merge_facts(*all_facts) + merged_json = { + "entityName": primary.get("entityName", ""), + "cik": primary.get("cik", ""), + "facts": merged_facts, + } + display_name = f"{FULL_CORPUS.get(cik_list[0], primary.get('entityName', ticker))} [MERGED:{ticker}]" + merged_entities[ticker] = (display_name, merged_json) + merged_ciks.update(cik_list) + print(f" Prepared merged entity: {display_name} ({len(cik_list)} CIKs)") + + print() + + # --- Phase 2: Run validation pipeline (parallel) --- + print("Phase 2: Running validation pipeline ...") + + # Build work items: list of (cik, name, facts_json) + work_items: list[tuple[str, str, dict]] = [] + + non_merged = {k: v for k, v in FULL_CORPUS.items() if k not in merged_ciks} + for cik, name in sorted(non_merged.items()): + if cik in facts_cache: + work_items.append((cik, name, facts_cache[cik])) + + for ticker, (display_name, merged_json) in sorted(merged_entities.items()): + cik_primary = MULTI_CIK_TICKERS[ticker][0] + work_items.append((cik_primary, display_name, merged_json)) + + total_to_validate = len(work_items) + n_workers = min(os.cpu_count() or 4, total_to_validate) + print(f" {total_to_validate} companies, {n_workers} workers") + + all_results: list[dict] = [] + t0 = time.monotonic() + + with ProcessPoolExecutor(max_workers=n_workers) as pool: + future_to_item = { + pool.submit(validate_one, cik, name, facts_json): (cik, name) + for cik, name, facts_json in work_items + } + for idx, future in enumerate(as_completed(future_to_item), 1): + cik, name = future_to_item[future] + result = future.result() + + n_diag_a = len(result["annual"]["diagnostics"]) + n_diag_q = len(result["quarterly"]["diagnostics"]) + err_a = result["annual"]["error"] + err_q = result["quarterly"]["error"] + + status_parts = [] + if err_a: + status_parts.append("annual-ERROR") + elif n_diag_a: + status_parts.append(f"annual:{n_diag_a} violations") + if err_q: + status_parts.append("quarterly-ERROR") + elif n_diag_q: + status_parts.append(f"quarterly:{n_diag_q} violations") + + if status_parts: + print( + f" [{idx:3d}/{total_to_validate}] {name:40s} ⚠ {' | '.join(status_parts)}" + ) + else: + print( + f" [{idx:3d}/{total_to_validate}] {name:40s} ✓ clean ({result['company_type']})" + ) + + all_results.append(result) + + elapsed = time.monotonic() - t0 + print(f" Validated {total_to_validate} companies in {elapsed:.1f}s") + + # --- Phase 3: Write report --- + print() + print(f"Phase 3: Writing report to {report_path} ...") + report_text = format_report(all_results) + with open(report_path, "w") as f: + f.write(report_text) + print("Done.") + + # Also write machine-readable JSON + json_path = report_path.with_suffix(".json") + with open(json_path, "w") as f: + json.dump(all_results, f, indent=2, default=str) + print(f"JSON results: {json_path}") + + # Quick summary to stdout + print() + n_fail = sum( + 1 + for r in all_results + if r["annual"]["diagnostics"] + or r["quarterly"]["diagnostics"] + or r["annual"]["error"] + or r["quarterly"]["error"] + ) + print(f"=== {len(all_results)} companies validated, {n_fail} with issues ===") + + +if __name__ == "__main__": + main() diff --git a/openbb_platform/providers/seeking_alpha/poetry.lock b/openbb_platform/providers/seeking_alpha/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/seeking_alpha/poetry.lock +++ b/openbb_platform/providers/seeking_alpha/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/seeking_alpha/pyproject.toml b/openbb_platform/providers/seeking_alpha/pyproject.toml index 9baedc96d9d..0daa0f5da40 100644 --- a/openbb_platform/providers/seeking_alpha/pyproject.toml +++ b/openbb_platform/providers/seeking_alpha/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-seeking-alpha" -version = "1.6.0" +version = "1.6.1" description = "Seeking Alpha extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_seeking_alpha" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/stockgrid/poetry.lock b/openbb_platform/providers/stockgrid/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/stockgrid/poetry.lock +++ b/openbb_platform/providers/stockgrid/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/stockgrid/pyproject.toml b/openbb_platform/providers/stockgrid/pyproject.toml index e555eb592f8..230635d7ba2 100644 --- a/openbb_platform/providers/stockgrid/pyproject.toml +++ b/openbb_platform/providers/stockgrid/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-stockgrid" -version = "1.6.0" +version = "1.6.1" description = "stockgrid extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_stockgrid" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tiingo/poetry.lock b/openbb_platform/providers/tiingo/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/tiingo/poetry.lock +++ b/openbb_platform/providers/tiingo/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/tiingo/pyproject.toml b/openbb_platform/providers/tiingo/pyproject.toml index bc22417af4f..c622b7333c1 100644 --- a/openbb_platform/providers/tiingo/pyproject.toml +++ b/openbb_platform/providers/tiingo/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tiingo" -version = "1.6.0" +version = "1.6.1" description = "Tiingo extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_tiingo" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tmx/poetry.lock b/openbb_platform/providers/tmx/poetry.lock index 4a3ae402941..587cab8490f 100644 --- a/openbb_platform/providers/tmx/poetry.lock +++ b/openbb_platform/providers/tmx/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -243,14 +243,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -259,7 +259,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -276,161 +276,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -470,14 +486,14 @@ test = ["pytest (>=6)"] [[package]] name = "exchange-calendars" -version = "4.13.1" +version = "4.13.2" description = "Calendars for securities exchanges" optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "exchange_calendars-4.13.1-py3-none-any.whl", hash = "sha256:cf39d2128a4da3ac253283f91ab63d79930a68196a3aac811091a4e38b6cbe49"}, - {file = "exchange_calendars-4.13.1.tar.gz", hash = "sha256:42a4c7296da1f71b9625c668c9b3359cf5de4a2ffca28842b230e062bb4961ba"}, + {file = "exchange_calendars-4.13.2-py3-none-any.whl", hash = "sha256:fc5a2ad0d61b5c3a6539a3061cd4cbb55c59f4a903455cec7926e4b798919996"}, + {file = "exchange_calendars-4.13.2.tar.gz", hash = "sha256:a9459425dd64142cd54fbc639847403c7e0c33d60fbc326c94fc1d6bd127f002"}, ] [package.dependencies] @@ -688,42 +704,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "itsdangerous" @@ -976,97 +992,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1076,11 +1092,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1184,61 +1200,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1409,19 +1425,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1431,133 +1447,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1565,16 +1580,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1629,27 +1647,27 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] @@ -1666,53 +1684,52 @@ files = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1787,14 +1804,14 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] @@ -1814,14 +1831,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2090,14 +2107,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -2111,4 +2128,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "d4b71e869f729420e58517da7052cf85feaa0cb6582d70bd3321a85d1f1397e1" +content-hash = "d2cf478a9e27269e0d2f52d427c728310d63958218c84095006f3f9bb962806d" diff --git a/openbb_platform/providers/tmx/pyproject.toml b/openbb_platform/providers/tmx/pyproject.toml index 969387275ee..5db3b939e6b 100644 --- a/openbb_platform/providers/tmx/pyproject.toml +++ b/openbb_platform/providers/tmx/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tmx" -version = "1.5.0" +version = "1.5.2" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -12,8 +12,8 @@ python = ">=3.10,<4" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" random-user-agent = "^1.0.1" -exchange-calendars = "^4.5.4" -openbb-core = "^1.6.3" +exchange-calendars = "^4.13.2" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tradier/poetry.lock b/openbb_platform/providers/tradier/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/tradier/poetry.lock +++ b/openbb_platform/providers/tradier/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/tradier/pyproject.toml b/openbb_platform/providers/tradier/pyproject.toml index 67bd691d6d8..cf23897bd9a 100644 --- a/openbb_platform/providers/tradier/pyproject.toml +++ b/openbb_platform/providers/tradier/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tradier" -version = "1.5.0" +version = "1.5.1" description = "Tradier Provider Extension for the OpenBB Platform" authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_tradier" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tradingeconomics/poetry.lock b/openbb_platform/providers/tradingeconomics/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/tradingeconomics/poetry.lock +++ b/openbb_platform/providers/tradingeconomics/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/tradingeconomics/pyproject.toml b/openbb_platform/providers/tradingeconomics/pyproject.toml index 6bdff507f46..6eb33eadaf1 100644 --- a/openbb_platform/providers/tradingeconomics/pyproject.toml +++ b/openbb_platform/providers/tradingeconomics/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tradingeconomics" -version = "1.6.0" +version = "1.6.1" description = "Trading Economics extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_tradingeconomics" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/wsj/poetry.lock b/openbb_platform/providers/wsj/poetry.lock index af5c3139a72..bd00514567b 100644 --- a/openbb_platform/providers/wsj/poetry.lock +++ b/openbb_platform/providers/wsj/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,132 +14,132 @@ files = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,161 +230,177 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.4.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a"}, + {file = "certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580"}, ] [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.3.3" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613"}, + {file = "click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2"}, ] [package.dependencies] @@ -622,42 +638,42 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.13" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, + {file = "idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3"}, + {file = "idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242"}, ] [package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [[package]] name = "multidict" @@ -886,97 +902,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015"}, + {file = "numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d"}, + {file = "numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd"}, + {file = "numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5"}, + {file = "numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e"}, + {file = "numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e"}, + {file = "numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842"}, + {file = "numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121"}, + {file = "numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44"}, + {file = "numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d"}, + {file = "numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827"}, + {file = "numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a"}, + {file = "numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af"}, + {file = "numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103"}, + {file = "numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed"}, + {file = "numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959"}, + {file = "numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed"}, + {file = "numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf"}, + {file = "numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7"}, + {file = "numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e"}, + {file = "numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e"}, + {file = "numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392"}, + {file = "numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008"}, + {file = "numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8"}, + {file = "numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a"}, + {file = "numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a"}, + {file = "numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252"}, + {file = "numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f"}, + {file = "numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc"}, + {file = "numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74"}, + {file = "numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113"}, + {file = "numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d"}, + {file = "numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0"}, + {file = "numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150"}, + {file = "numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871"}, + {file = "numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e"}, + {file = "numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f"}, + {file = "numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119"}, + {file = "numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -986,11 +1002,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1094,61 +1110,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0"}, + {file = "pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb"}, + {file = "pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e"}, + {file = "pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa"}, + {file = "pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df"}, + {file = "pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18"}, + {file = "pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d"}, + {file = "pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab"}, + {file = "pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d"}, + {file = "pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4"}, + {file = "pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3"}, + {file = "pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9"}, + {file = "pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d"}, + {file = "pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39"}, + {file = "pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991"}, + {file = "pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235"}, + {file = "pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7"}, + {file = "pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172"}, + {file = "pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1"}, + {file = "pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b"}, + {file = "pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c"}, + {file = "pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db"}, + {file = "pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53"}, + {file = "pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf"}, + {file = "pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d"}, + {file = "pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd"}, + {file = "pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660"}, + {file = "pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702"}, + {file = "pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276"}, + {file = "pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482"}, + {file = "pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043"}, ] [package.dependencies] @@ -1319,19 +1335,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1341,133 +1357,132 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] @@ -1475,16 +1490,19 @@ typing-extensions = ">=4.14.1" [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c"}, + {file = "pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] @@ -1523,78 +1541,77 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] markers = "python_version == \"3.10\"" files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.12-py3-none-linux_armv6l.whl", hash = "sha256:f86f176e188e94d6bdbc09f09bfd9dc729059ad93d0e7390b5a73efe19f8861c"}, + {file = "ruff-0.15.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e3bcd123364c3770b8e1b7baaf343cc99a35f197c5c6e8af79015c666c423a6c"}, + {file = "ruff-0.15.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fe87510d000220aa1ed530d4448a7c696a0cae1213e5ec30e5874287b66557b5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84a1630093121375a3e2a95b4a6dc7b59e2b4ee76216e32d81aae550a832d002"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fb129f40f114f089ebe0ca56c0d251cf2061b17651d464bb6478dc01e69f11f5"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0c862b172d695db7598426b8af465e7e9ac00a3ea2a3630ee67eb82e366aaa6"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2849ea9f3484c3aca43a82f484210370319e7170df4dfe4843395ddf6c57bc33"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e77c7e51c07fe396826d5969a5b846d9cd4c402535835fb6e21ce8b28fef847"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b2f4f2f3b1026b5fb449b467d9264bf22067b600f7b6f41fc5958909f449d0"}, + {file = "ruff-0.15.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9ba3b8f1afd7e2e43d8943e55f249e13f9682fde09711644a6e7290eb4f3e339"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e852ba9fdc890655e1d78f2df1499efbe0e54126bd405362154a75e2bde159c5"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:dd8aed930da53780d22fc70bdf84452c843cf64f8cb4eb38984319c24c5cd5fd"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:01da3988d225628b709493d7dc67c3b9b12c0210016b08690ef9bd27970b262b"}, + {file = "ruff-0.15.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9cae0f92bd5700d1213188b31cd3bdd2b315361296d10b96b8e2337d3d11f53e"}, + {file = "ruff-0.15.12-py3-none-win32.whl", hash = "sha256:d0185894e038d7043ba8fd6aee7499ece6462dc0ea9f1e260c7451807c714c20"}, + {file = "ruff-0.15.12-py3-none-win_amd64.whl", hash = "sha256:c87a162d61ab3adca47c03f7f717c68672edec7d1b5499e652331780fe74950d"}, + {file = "ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f"}, + {file = "ruff-0.15.12.tar.gz", hash = "sha256:ecea26adb26b4232c0c2ca19ccbc0083a68344180bba2a600605538ce51a40a6"}, ] [[package]] @@ -1657,27 +1674,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -1946,14 +1963,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc"}, + {file = "zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110"}, ] [package.extras] @@ -1967,4 +1984,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "5f36b0c7eaace34b3c91fb3cae711fb3f6b38dbfd604ce0d0f9ef102cddb73ba" +content-hash = "bbe824760cf753f179aee144ad5d46c42f199c880953b92c9efeaa29aa62c051" diff --git a/openbb_platform/providers/wsj/pyproject.toml b/openbb_platform/providers/wsj/pyproject.toml index 38d5e729a2b..aee3141ea2f 100644 --- a/openbb_platform/providers/wsj/pyproject.toml +++ b/openbb_platform/providers/wsj/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-wsj" -version = "1.6.0" +version = "1.6.1" description = "wsj extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_wsj" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/yfinance/openbb_yfinance/models/historical_dividends.py b/openbb_platform/providers/yfinance/openbb_yfinance/models/historical_dividends.py index 52964faf121..e40b9cc0e93 100644 --- a/openbb_platform/providers/yfinance/openbb_yfinance/models/historical_dividends.py +++ b/openbb_platform/providers/yfinance/openbb_yfinance/models/historical_dividends.py @@ -18,6 +18,11 @@ class YFinanceHistoricalDividendsQueryParams(HistoricalDividendsQueryParams): class YFinanceHistoricalDividendsData(HistoricalDividendsData): """YFinance Historical Dividends Data. All data is split-adjusted.""" + __alias_dict__ = { + "ex_dividend_date": "date", + "amount": "Dividends", + } + class YFinanceHistoricalDividendsFetcher( Fetcher[ @@ -49,13 +54,16 @@ class YFinanceHistoricalDividendsFetcher( raise OpenBBError(f"No dividend data found for {query.symbol}") except Exception as e: raise OpenBBError(f"Error getting data for {query.symbol}: {e}") from e - ticker.index.name = "ex_dividend_date" # type: ignore[union-attr] - ticker.name = "amount" # type: ignore + if query.start_date is not None: ticker = ticker[ticker.index.astype(str) >= query.start_date.strftime("%Y-%m-%d")] # type: ignore + if query.end_date is not None: ticker = ticker[ticker.index.astype(str) <= query.end_date.strftime("%Y-%m-%d")] # type: ignore - dividends = ticker.reset_index().to_dict("records") # type: ignore + + ticker = ticker.reset_index().rename(columns={"Date": "date"}) # type: ignore + ticker["date"] = ticker.date.apply(lambda x: x.date()).astype(str) # type: ignore + dividends = ticker.to_dict("records") # type: ignore return dividends diff --git a/openbb_platform/providers/yfinance/openbb_yfinance/utils/helpers.py b/openbb_platform/providers/yfinance/openbb_yfinance/utils/helpers.py index 3b44b87a66e..63f33a47ce4 100644 --- a/openbb_platform/providers/yfinance/openbb_yfinance/utils/helpers.py +++ b/openbb_platform/providers/yfinance/openbb_yfinance/utils/helpers.py @@ -552,7 +552,14 @@ def yf_download( # pylint: disable=too-many-positional-arguments tickers = symbol.split(",") if len(tickers) == 1: - data = data.get(symbol, DataFrame()) # type: ignore + if hasattr(data.columns, "levels"): + try: + if symbol in data.columns.get_level_values(0): + data = data[symbol] # type: ignore + elif symbol in data.columns.get_level_values(1): + data = data.xs(symbol, level=1, axis=1) # type: ignore + except (KeyError, IndexError): + pass elif len(tickers) > 1: _data = DataFrame() for ticker in tickers: @@ -571,8 +578,11 @@ def yf_download( # pylint: disable=too-many-positional-arguments if data.empty: # type: ignore raise EmptyDataError() + if hasattr(data.columns, "levels") and len(data.columns.names) > 1: + data.columns = [col[0] if isinstance(col, tuple) else col for col in data.columns] # type: ignore + data = data.reset_index() # type: ignore - data = data.rename(columns={"Date": "date", "Datetime": "date"}) + data = data.rename(columns={"Date": "date", "Datetime": "date", "index": "date"}) data["date"] = data["date"].apply(to_datetime) data = data[data["Open"] > 0] diff --git a/openbb_platform/providers/yfinance/poetry.lock b/openbb_platform/providers/yfinance/poetry.lock index c8a2579790b..a447d6564be 100644 --- a/openbb_platform/providers/yfinance/poetry.lock +++ b/openbb_platform/providers/yfinance/poetry.lock @@ -1,145 +1,145 @@ -# This file is automatically @generated by Poetry 2.3.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.6.1" +version = "2.6.2" description = "Happy Eyeballs for asyncio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, - {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, + {file = "aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4"}, + {file = "aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64"}, ] [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a372fd5afd301b3a89582817fdcdb6c34124787c70dbcc616f259013e7eef7"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:147e422fd1223005c22b4fe080f5d93ced44460f5f9c105406b753612b587821"}, - {file = "aiohttp-3.13.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859bd3f2156e81dd01432f5849fc73e2243d4a487c4fd26609b1299534ee1845"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dca68018bf48c251ba17c72ed479f4dafe9dbd5a73707ad8d28a38d11f3d42af"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fee0c6bc7db1de362252affec009707a17478a00ec69f797d23ca256e36d5940"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c048058117fd649334d81b4b526e94bde3ccaddb20463a815ced6ecbb7d11160"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:215a685b6fbbfcf71dfe96e3eba7a6f58f10da1dfdf4889c7dd856abe430dca7"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2c184bb1fe2cbd2cefba613e9db29a5ab559323f994b6737e370d3da0ac455"}, - {file = "aiohttp-3.13.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75ca857eba4e20ce9f546cd59c7007b33906a4cd48f2ff6ccf1ccfc3b646f279"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81e97251d9298386c2b7dbeb490d3d1badbdc69107fb8c9299dd04eb39bddc0e"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0e2d366af265797506f0283487223146af57815b388623f0357ef7eac9b209d"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4e239d501f73d6db1522599e14b9b321a7e3b1de66ce33d53a765d975e9f4808"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0db318f7a6f065d84cb1e02662c526294450b314a02bd9e2a8e67f0d8564ce40"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:bfc1cc2fe31a6026a8a88e4ecfb98d7f6b1fec150cfd708adbfd1d2f42257c29"}, - {file = "aiohttp-3.13.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af71fff7bac6bb7508956696dce8f6eec2bbb045eceb40343944b1ae62b5ef11"}, - {file = "aiohttp-3.13.3-cp310-cp310-win32.whl", hash = "sha256:37da61e244d1749798c151421602884db5270faf479cf0ef03af0ff68954c9dd"}, - {file = "aiohttp-3.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e63f210bc1b57ef699035f2b4b6d9ce096b5914414a49b0997c839b2bd2223c"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64"}, - {file = "aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1"}, - {file = "aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4"}, - {file = "aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29"}, - {file = "aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239"}, - {file = "aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168"}, - {file = "aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc"}, - {file = "aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce"}, - {file = "aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a"}, - {file = "aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046"}, - {file = "aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9"}, - {file = "aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0"}, - {file = "aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591"}, - {file = "aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf"}, - {file = "aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415"}, - {file = "aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1"}, - {file = "aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c"}, - {file = "aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43"}, - {file = "aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1"}, - {file = "aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592"}, - {file = "aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8"}, - {file = "aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df"}, - {file = "aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767"}, - {file = "aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:31a83ea4aead760dfcb6962efb1d861db48c34379f2ff72db9ddddd4cda9ea2e"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:988a8c5e317544fdf0d39871559e67b6341065b87fceac641108c2096d5506b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b174f267b5cfb9a7dba9ee6859cecd234e9a681841eb85068059bc867fb8f02"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:947c26539750deeaee933b000fb6517cc770bbd064bad6033f1cff4803881e43"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9ebf57d09e131f5323464bd347135a88622d1c0976e88ce15b670e7ad57e4bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4ae5b5a0e1926e504c81c5b84353e7a5516d8778fbbff00429fe7b05bb25cbce"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ba0eea45eb5cc3172dbfc497c066f19c41bac70963ea1a67d51fc92e4cf9a80"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bae5c2ed2eae26cc382020edad80d01f36cb8e746da40b292e68fec40421dc6a"}, - {file = "aiohttp-3.13.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8a60e60746623925eab7d25823329941aee7242d559baa119ca2b253c88a7bd6"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e50a2e1404f063427c9d027378472316201a2290959a295169bcf25992d04558"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:9a9dc347e5a3dc7dfdbc1f82da0ef29e388ddb2ed281bfce9dd8248a313e62b7"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b46020d11d23fe16551466c77823df9cc2f2c1e63cc965daf67fa5eec6ca1877"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:69c56fbc1993fa17043e24a546959c0178fe2b5782405ad4559e6c13975c15e3"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b99281b0704c103d4e11e72a76f1b543d4946fea7dd10767e7e1b5f00d4e5704"}, - {file = "aiohttp-3.13.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:40c5e40ecc29ba010656c18052b877a1c28f84344825efa106705e835c28530f"}, - {file = "aiohttp-3.13.3-cp39-cp39-win32.whl", hash = "sha256:56339a36b9f1fc708260c76c87e593e2afb30d26de9ae1eb445b5e051b98a7a1"}, - {file = "aiohttp-3.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:c6b8568a3bb5819a0ad087f16d40e5a3fb6099f39ea1d5625a3edc1e923fc538"}, - {file = "aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5"}, + {file = "aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95"}, + {file = "aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e"}, + {file = "aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7"}, + {file = "aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9"}, + {file = "aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d"}, + {file = "aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc"}, + {file = "aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac"}, + {file = "aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3"}, + {file = "aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06"}, + {file = "aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416"}, + {file = "aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1"}, + {file = "aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe"}, + {file = "aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14"}, + {file = "aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3"}, + {file = "aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832"}, + {file = "aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665"}, + {file = "aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6"}, + {file = "aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c"}, + {file = "aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc"}, + {file = "aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be"}, + {file = "aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b"}, + {file = "aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1"}, + {file = "aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b"}, + {file = "aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3"}, + {file = "aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254"}, + {file = "aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a"}, + {file = "aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500"}, + {file = "aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8"}, + {file = "aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:347542f0ea3f95b2a955ee6656461fa1c776e401ac50ebce055a6c38454a0adf"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:178c7b5e62b454c2bc790786e6058c3cc968613b4419251b478c153a4aec32b1"}, + {file = "aiohttp-3.13.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af545c2cffdb0967a96b6249e6f5f7b0d92cdfd267f9d5238d5b9ca63e8edb10"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:206b7b3ef96e4ce211754f0cd003feb28b7d81f0ad26b8d077a5d5161436067f"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ee5e86776273de1795947d17bddd6bb19e0365fd2af4289c0d2c5454b6b1d36b"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95d14ca7abefde230f7639ec136ade282655431fd5db03c343b19dda72dd1643"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:912d4b6af530ddb1338a66229dac3a25ff11d4448be3ec3d6340583995f56031"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e999f0c88a458c836d5fb521814e92ed2172c649200336a6df514987c1488258"}, + {file = "aiohttp-3.13.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39380e12bd1f2fdab4285b6e055ad48efbaed5c836433b142ed4f5b9be71036a"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9efcc0f11d850cefcafdd9275b9576ad3bfb539bed96807663b32ad99c4d4b88"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:147b4f501d0292077f29d5268c16bb7c864a1f054d7001c4c1812c0421ea1ed0"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d147004fede1b12f6013a6dbb2a26a986a671a03c6ea740ddc76500e5f1c399f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:9277145d36a01653863899c665243871434694bcc3431922c3b35c978061bdb8"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4e704c52438f66fdd89588346183d898bb42167cf88f8b7ff1c0f9fc957c348f"}, + {file = "aiohttp-3.13.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8a4d3427e8de1312ddf309cc482186466c79895b3a139fed3259fc01dfa9a5b"}, + {file = "aiohttp-3.13.5-cp39-cp39-win32.whl", hash = "sha256:6f497a6876aa4b1a102b04996ce4c1170c7040d83faa9387dd921c16e30d5c83"}, + {file = "aiohttp-3.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:cb979826071c0986a5f08333a36104153478ce6018c58cba7f9caddaf63d5d67"}, + {file = "aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, - {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] @@ -213,7 +213,7 @@ idna = ">=2.8" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] +trio = ["trio (>=0.32.0)"] [[package]] name = "async-timeout" @@ -230,14 +230,14 @@ files = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, - {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, ] [[package]] @@ -265,14 +265,14 @@ lxml = ["lxml"] [[package]] name = "certifi" -version = "2026.2.25" +version = "2026.5.20" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, - {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, + {file = "certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897"}, + {file = "certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d"}, ] [[package]] @@ -374,137 +374,153 @@ pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4167a621a9a1a986c73777dbc15d4b5eac8ac5c10393374109a343d4013ec765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f64c6bf8f32f9133b668c7f7a7cbdbc453412bc95ecdbd157f3b1e377a92990"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:568e3c34b58422075a1b49575a6abc616d9751b4d61b23f712e12ebb78fe47b2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:036c079aa08a6a592b82487f97c60b439428320ed1b2ea0b3912e99d30c77765"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:340810d34ef83af92148e96e3e44cb2d3f910d2bf95e5618a5c467d9f102231d"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:cd2d0f0ec9aa977a27731a3209ebbcacebebaf41f902bd453a928bfd281cf7f8"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b362bcd27819f9c07cbf23db4e0e8cd4b44c5ecd900c2ff907b2b92274a7412"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77be992288f720306ab4108fe5c74797de327f3248368dfc7e1a916d6ed9e5a2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:8b78d8a609a4b82c273257ee9d631ded7fac0d875bdcdccc109f3ee8328cfcb1"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ba20bdf69bd127f66d0174d6f2a93e69045e0b4036dc1ca78e091bcc765830c4"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:76a9d0de4d0eab387822e7b35d8f89367dd237c72e82ab42b9f7bf5e15ada00f"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8fff79bf5978c693c9b1a4d71e4a94fddfb5fe744eb062a318e15f4a2f63a550"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c7e84e0c0005e3bdc1a9211cd4e62c78ba80bc37b2365ef4410cd2007a9047f2"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win32.whl", hash = "sha256:58ad8270cfa5d4bef1bc85bd387217e14ff154d6630e976c6f56f9a040757475"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:02a9d1b01c1e12c27883b0c9349e0bcd9ae92e727ff1a277207e1a262b1cbf05"}, - {file = "charset_normalizer-3.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:039215608ac7b358c4da0191d10fc76868567fbf276d54c14721bdedeb6de064"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a"}, - {file = "charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0294916d6ccf2d069727d65973c3a1ca477d68708db25fd758dd28b0827cff54"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dc57a0baa3eeedd99fafaef7511b5a6ef4581494e8168ee086031744e2679467"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ed1a9a204f317ef879b32f9af507d47e49cd5e7f8e8d5d96358c98373314fc60"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad83b8f9379176c841f8865884f3514d905bcd2a9a3b210eaa446e7d2223e4d"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:a118e2e0b5ae6b0120d5efa5f866e58f2bb826067a646431da4d6a2bdae7950e"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:754f96058e61a5e22e91483f823e07df16416ce76afa4ebf306f8e1d1296d43f"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c300cefd9b0970381a46394902cd18eaf2aa00163f999590ace991989dcd0fc"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c108f8619e504140569ee7de3f97d234f0fbae338a7f9f360455071ef9855a95"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d1028de43596a315e2720a9849ee79007ab742c06ad8b45a50db8cdb7ed4a82a"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:19092dde50335accf365cce21998a1c6dd8eafd42c7b226eb54b2747cdce2fac"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4354e401eb6dab9aed3c7b4030514328a6c748d05e1c3e19175008ca7de84fb1"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a68766a3c58fde7f9aaa22b3786276f62ab2f594efb02d0a1421b6282e852e98"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win32.whl", hash = "sha256:1827734a5b308b65ac54e86a618de66f935a4f63a8a462ff1e19a6788d6c2262"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:728c6a963dfab66ef865f49286e45239384249672cd598576765acc2a640a636"}, - {file = "charset_normalizer-3.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:75dfd1afe0b1647449e852f4fb428195a7ed0588947218f7ba929f6538487f02"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac59c15e3f1465f722607800c68713f9fbc2f672b9eb649fe831da4019ae9b23"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:165c7b21d19365464e8f70e5ce5e12524c58b48c78c1f5a57524603c1ab003f8"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:28269983f25a4da0425743d0d257a2d6921ea7d9b83599d4039486ec5b9f911d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d27ce22ec453564770d29d03a9506d449efbb9fa13c00842262b2f6801c48cce"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0625665e4ebdddb553ab185de5db7054393af8879fb0c87bd5690d14379d6819"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:c23eb3263356d94858655b3e63f85ac5d50970c6e8febcdde7830209139cc37d"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e6302ca4ae283deb0af68d2fbf467474b8b6aedcd3dab4db187e07f94c109763"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e51ae7d81c825761d941962450f50d041db028b7278e7b08930b4541b3e45cb9"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:597d10dec876923e5c59e48dbd366e852eacb2b806029491d307daea6b917d7c"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5cffde4032a197bd3b42fd0b9509ec60fb70918d6970e4cc773f20fc9180ca67"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2da4eedcb6338e2321e831a0165759c0c620e37f8cd044a263ff67493be8ffb3"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:65a126fb4b070d05340a84fc709dd9e7c75d9b063b610ece8a60197a291d0adf"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7a80a9242963416bd81f99349d5f3fce1843c303bd404f204918b6d75a75fd6"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win32.whl", hash = "sha256:f1d725b754e967e648046f00c4facc42d414840f5ccc670c5670f59f83693e4f"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:e37bd100d2c5d3ba35db9c7c5ba5a9228cbcffe5c4778dc824b164e5257813d7"}, - {file = "charset_normalizer-3.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:93b3b2cc5cf1b8743660ce77a4f45f3f6d1172068207c1defc779a36eea6bb36"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8197abe5ca1ffb7d91e78360f915eef5addff270f8a71c1fc5be24a56f3e4873"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2aecdb364b8a1802afdc7f9327d55dad5366bc97d8502d0f5854e50712dbc5f"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a66aa5022bf81ab4b1bebfb009db4fd68e0c6d4307a1ce5ef6a26e5878dfc9e4"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d77f97e515688bd615c1d1f795d540f32542d514242067adcb8ef532504cb9ee"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01a1ed54b953303ca7e310fafe0fe347aab348bd81834a0bcd602eb538f89d66"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:b2d37d78297b39a9eb9eb92c0f6df98c706467282055419df141389b23f93362"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e71bbb595973622b817c042bd943c3f3667e9c9983ce3d205f973f486fec98a7"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cd966c2559f501c6fd69294d082c2934c8dd4719deb32c22961a5ac6db0df1d"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d5e52d127045d6ae01a1e821acfad2f3a1866c54d0e837828538fabe8d9d1bd6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:30a2b1a48478c3428d047ed9690d57c23038dac838a87ad624c85c0a78ebeb39"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:d8ed79b8f6372ca4254955005830fd61c1ccdd8c0fac6603e2c145c61dd95db6"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c5af897b45fa606b12464ccbe0014bbf8c09191e0a66aab6aa9d5cf6e77e0c94"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1088345bcc93c58d8d8f3d783eca4a6e7a7752bbff26c3eee7e73c597c191c2e"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win32.whl", hash = "sha256:ee57b926940ba00bca7ba7041e665cc956e55ef482f851b9b65acb20d867e7a2"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_amd64.whl", hash = "sha256:4481e6da1830c8a1cc0b746b47f603b653dadb690bcd851d039ffaefe70533aa"}, - {file = "charset_normalizer-3.4.5-cp314-cp314-win_arm64.whl", hash = "sha256:97ab7787092eb9b50fb47fa04f24c75b768a606af1bcba1957f07f128a7219e4"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e22d1059b951e7ae7c20ef6b06afd10fb95e3c41bf3c4fbc874dba113321c193"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afca7f78067dd27c2b848f1b234623d26b87529296c6c5652168cc1954f2f3b2"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec56a2266f32bc06ed3c3e2a8f58417ce02f7e0356edc89786e52db13c593c98"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b970382e4a36bed897c19f310f31d7d13489c11b4f468ddfba42d41cddfb918"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:573ef5814c4b7c0d59a7710aa920eaaaef383bd71626aa420fba27b5cab92e8d"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:50bcbca6603c06a1dcc7b056ed45c37715fb5d2768feb3bcd37d2313c587a5b9"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1f2da5cbb9becfcd607757a169e38fb82aa5fd86fae6653dea716e7b613fe2cf"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc1c64934b8faf7584924143eb9db4770bbdb16659626e1a1a4d9efbcb68d947"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:ae8b03427410731469c4033934cf473426faff3e04b69d2dfb64a4281a3719f8"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b3e71afc578b98512bfe7bdb822dd6bc57d4b0093b4b6e5487c1e96ad4ace242"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:4b8551b6e6531e156db71193771c93bda78ffc4d1e6372517fe58ad3b91e4659"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:65b3c403a5b6b8034b655e7385de4f72b7b244869a22b32d4030b99a60593eca"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce11cd4d62d11166f2b441e30ace226c19a3899a7cf0796f668fba49a9fb123"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win32.whl", hash = "sha256:66dee73039277eb35380d1b82cccc69cc82b13a66f9f4a18da32d573acf02b7c"}, - {file = "charset_normalizer-3.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:d29dd9c016f2078b43d0c357511e87eee5b05108f3dd603423cb389b89813969"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:259cd1ca995ad525f638e131dbcc2353a586564c038fc548a3fe450a91882139"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a28afb04baa55abf26df544e3e5c6534245d3daa5178bc4a8eeb48202060d0e"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff95a9283de8a457e6b12989de3f9f5193430f375d64297d323a615ea52cbdb3"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:708c7acde173eedd4bfa4028484426ba689d2103b28588c513b9db2cd5ecde9c"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa92ec1102eaff840ccd1021478af176a831f1bccb08e526ce844b7ddda85c22"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:5fea359734b140d0d6741189fea5478c6091b54ffc69d7ce119e0a05637d8c99"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e545b51da9f9af5c67815ca0eb40676c0f016d0b0381c86f20451e35696c5f95"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:30987f4a8ed169983f93e1be8ffeea5214a779e27ed0b059835c7afe96550ad7"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:149ec69866c3d6c2fb6f758dbc014ecb09f30b35a5ca90b6a8a2d4e54e18fdfe"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:530beedcec9b6e027e7a4b6ce26eed36678aa39e17da85e6e03d7bd9e8e9d7c9"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:14498a429321de554b140013142abe7608f9d8ccc04d7baf2ad60498374aefa2"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2820a98460c83663dd8ec015d9ddfd1e4879f12e06bb7d0500f044fb477d2770"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:aa2f963b4da26daf46231d9b9e0e2c9408a751f8f0d0f44d2de56d3caf51d294"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win32.whl", hash = "sha256:82cc7c2ad42faec8b574351f8bc2a0c049043893853317bd9bb309f5aba6cb5a"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:92263f7eca2f4af326cd20de8d16728d2602f7cfea02e790dcde9d83c365d7cc"}, - {file = "charset_normalizer-3.4.5-cp39-cp39-win_arm64.whl", hash = "sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4"}, - {file = "charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0"}, - {file = "charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.3.1" +version = "8.4.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"}, - {file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"}, + {file = "click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2"}, + {file = "click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96"}, ] [package.dependencies] @@ -525,33 +541,45 @@ files = [ [[package]] name = "curl-cffi" -version = "0.13.0" +version = "0.15.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, - {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, - {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, - {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, - {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, - {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bda66404010e9ed743b1b83c20c86f24fe21a9a6873e17479d6e67e29d8ded28"}, + {file = "curl_cffi-0.15.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:a25620d9bf989c9c029a7d1642999c4c265abb0bad811deb2f77b0b5b2b12e5b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:582e570aa2586b96ed47cf4a17586b9a3c462cbe43f780487c3dc245c6ef1527"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:838e48212447d9c81364b04707a5c861daf08f8320f9ecb3406a8919d1d5c3b3"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b6c847d86283b07ae69bb72c82eb8a59242277142aa35b89850f89e792a02fc"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e5e69eee735f659287e2c84444319d68a1fa68dd37abf228943a4074864283a"}, + {file = "curl_cffi-0.15.0-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa1323950224db24f4c510d010b3affa02196ca853fb424191fa917a513d3f4b"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:41f80170ba844009273b2660da1964ec31e99e5719d16b3422ada87177e32e13"}, + {file = "curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1977e1e12cfb5c11352cbb74acef1bed24eb7d226dab61ca57c168c21acd4d61"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_amd64.whl", hash = "sha256:5a0c1896a0d5a5ac1eb89cd24b008d2b718dd1df6fd2f75451b59ca66e49e572"}, + {file = "curl_cffi-0.15.0-cp310-abi3-win_arm64.whl", hash = "sha256:a6d57f8389273a3a1f94370473c74897467bcc36af0a17336989780c507fa43d"}, + {file = "curl_cffi-0.15.0-cp313-abi3-android_24_arm64_v8a.whl", hash = "sha256:4682dc38d4336e0eb0b185374db90a760efde63cbea994b4e63f3521d44c4c92"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:967ad7355bd8e9586f8c2d02eaa99953747549e7ea4a9b25cd53353e6b67fe6d"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7e63539d0d839d0a8c5eacf86229bc68c57803547f35e0db7ee0986328b478c3"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:08c799b89740b9bc49c09fbc3d5907f13ac1f845ca52620507ef9466d4639dd5"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b7a92767a888ee90147e18964b396d8435ff42737030d6fb00824ffd6094805"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:829cc357061ecb99cc2d406301f609a039e05665322f5c025ec67c38b0dc49ce"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:408d6f14e346841cd889c2e0962832bb235ba3b6749ebf609f347f747da5e60f"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b624c7ce087bfda967a013ed0a64702a525444e5b6e97d23534d567ccc6525aa"}, + {file = "curl_cffi-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0b6c0543b993996670e9e4b78e305a2d60809d5681903ffb5568e21a387434d3"}, + {file = "curl_cffi-0.15.0.tar.gz", hash = "sha256:ea0c67652bf6893d34ee0f82c944f37e488f6147e9421bef1771cc6545b02ded"}, ] [package.dependencies] certifi = ">=2024.2.2" -cffi = ">=1.12.0" +cffi = ">=2.0.0" +rich = "*" [package.extras] build = ["cibuildwheel", "wheel"] -dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=42.0.5,<43.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +dev = ["charset_normalizer (>=3.3.2,<4.0)", "coverage (>=6.4.1,<7.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "mypy (>=1.9.0,<2.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "ruff (>=0.3.5,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] extra = ["lxml_html_clean", "markdownify (>=1.1.0)", "readability-lxml (>=0.8.1)"] -test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "fastapi (==0.110.0)", "httpx (==0.23.1)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=12.0,<13.0)"] +test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=46.0.4,<47.0)", "httpx (==0.23.1)", "litestar (>=2.19.0,<3.0)", "proxy.py (>=2.4.3,<3.0)", "pytest (>=8.1.1,<9.0)", "pytest-asyncio (>=0.23.6,<1.0)", "pytest-trio (>=0.8.0,<1.0)", "python-multipart (>=0.0.9,<1.0)", "trio (>=0.25.0,<1.0)", "trustme (>=1.1.0,<2.0)", "typing_extensions", "uvicorn (>=0.29.0,<1.0)", "websockets (>=14.0)"] [[package]] name = "exceptiongroup" @@ -596,107 +624,6 @@ all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (> standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] -[[package]] -name = "frozendict" -version = "2.4.7" -description = "A simple immutable dictionary" -optional = false -python-versions = ">=3.6" -groups = ["main"] -files = [ - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd37c087a538944652363cfd77fb7abe8100cc1f48afea0b88b38bf0f469c3d2"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2b96f224a5431889f04b2bc99c0e9abe285679464273ead83d7d7f2a15907d35"}, - {file = "frozendict-2.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c1781f28c4bbb177644b3cb6d5cf7da59be374b02d91cdde68d1d5ef32e046b"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8a06f6c3d3b8d487226fdde93f621e04a54faecc5bf5d9b16497b8f9ead0ac3e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b809d1c861436a75b2b015dbfd94f6154fa4e7cb0a70e389df1d5f6246b21d1e"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75eefdf257a84ea73d553eb80d0abbff0af4c9df62529e4600fd3f96ff17eeb3"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a4d2b27d8156922c9739dd2ff4f3934716e17cfd1cf6fb61aa17af7d378555e9"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2ebd953c41408acfb8041ff9e6c3519c09988fb7e007df7ab6b56e229029d788"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c64d34b802912ee6d107936e970b90750385a1fdfd38d310098b2918ba4cbf2"}, - {file = "frozendict-2.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:294a7d7d51dd979021a8691b46aedf9bd4a594ce3ed33a4bdf0a712d6929d712"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f65d1b90e9ddc791ea82ef91a9ae0ab27ef6c0cfa88fadfa0e5ca5a22f8fa22f"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:82d5272d08451bcef6fb6235a0a04cf1816b6b6815cec76be5ace1de17e0c1a4"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5943c3f683d3f32036f6ca975e920e383d85add1857eee547742de9c1f283716"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88c6bea948da03087035bb9ca9625305d70e084aa33f11e17048cb7dda4ca293"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ffd1a9f9babec9119712e76a39397d8aa0d72ef8c4ccad917c6175d7e7f81b74"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0ff6f57854cc8aa8b30947ec005f9246d96e795a78b21441614e85d39b708822"}, - {file = "frozendict-2.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d774df483c12d6cba896eb9a1337bbc5ad3f564eb18cfaaee3e95fb4402f2a86"}, - {file = "frozendict-2.4.7-cp310-cp310-win32.whl", hash = "sha256:a10d38fa300f6bef230fae1fdb4bc98706b78c8a3a2f3140fde748469ef3cfe8"}, - {file = "frozendict-2.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:dd518f300e5eb6a8827bee380f2e1a31c01dc0af069b13abdecd4e5769bd8a97"}, - {file = "frozendict-2.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:3842cfc2d69df5b9978f2e881b7678a282dbdd6846b11b5159f910bc633cbe4f"}, - {file = "frozendict-2.4.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:735be62d757e1e7e496ccb6401efe82b473faa653e95eec0826cd7819a29a34c"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff8584e3bbdc5c1713cd016fbf4b88babfffd4e5e89b39020f2a208dd24c900"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:91a06ee46b3e3ef3b237046b914c0c905eab9fdfeac677e9b51473b482e24c28"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fd7ba56cf6340c732ecb78787c4e9600c4bd01372af7313ded21037126d33ec6"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1b4426457757c30ad86b57cdbcc0adaa328399f1ec3d231a0a2ce7447248987"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b22d337c76b765cb7961d4ee47fe29f89e30921eb47bf856b14dc7641f4df3e5"}, - {file = "frozendict-2.4.7-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57134ef5df1dd32229c148c75a7b89245dbdb89966a155d6dfd4bda653e8c7af"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:c89617a784e1c24a31f5aa4809402f8072a26b64ddbc437897f6391ff69b0ee9"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_armv7l.whl", hash = "sha256:176dd384dfe1d0d79449e05f67764c57c6f0f3095378bf00deb33165d5d2df5b"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:b1a94e8935c69ae30043b465af496f447950f2c03660aee8657074084faae0b3"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:c570649ceccfa5e11ad9351e9009dc484c315a51a56aa02ced07ae97644bb7aa"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:e0d450c9d444befe2668bf9386ac2945a2f38152248d58f6b3feea63db59ba08"}, - {file = "frozendict-2.4.7-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7469912c1a04102457871ff675aebe600dbb7e79a6450a166cc8079b88f6ca79"}, - {file = "frozendict-2.4.7-cp36-cp36m-win32.whl", hash = "sha256:2808bab8e21887a8c106cca5f6f0ab5bda7ee81e159409a10f53d57542ccd99c"}, - {file = "frozendict-2.4.7-cp36-cp36m-win_amd64.whl", hash = "sha256:ca17ac727ffeeba6c46f5a88e0284a7cb1520fb03127645fcdd7041080adf849"}, - {file = "frozendict-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef11dd996208c5a96eab0683f7a17cb4b992948464d2498520efd75a10a2aac"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b960e700dc95faca7dd6919d0dce183ef89bfe01554d323cf5de7331a2e80f83"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fc43257a06e6117da6a8a0779243b974cdb9205fed82e32eb669f6746c75d27d"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ece525da7d0aa3eb56c3e479f30612028d545081c15450d67d771a303ee7d4c"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ddffe7c0b3be414f88185e212758989c65b497315781290eb029e2c1e1fd64e"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05dd27415f913cd11649009f53d97eb565ce7b76787d7869c4733738c10e8d27"}, - {file = "frozendict-2.4.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0664092614d2b9d0aa404731f33ad5459a54fe8dab9d1fd45aa714fa6de4d0ef"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:830d181781bb263c9fa430b81f82c867546f5dcb368e73931c8591f533a04afb"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_armv7l.whl", hash = "sha256:c93827e0854393cd904b927ceb529afc17776706f5b9e45c7eaf6a40b3fc7b25"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:6d30dbba6eb1497c695f3108c2c292807e7a237c67a1b9ff92c04e89969d22d1"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:ec846bde66b75d68518c7b24a0a46d09db0aee5a6aefd2209d9901faf6e9df21"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:1df8e22f7d24172c08434b10911f3971434bb5a59b4d1b0078ae33a623625294"}, - {file = "frozendict-2.4.7-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:39abe54264ae69a0b2e00fabdb5118604f36a5b927d33e7532cd594c5142ebf4"}, - {file = "frozendict-2.4.7-cp37-cp37m-win32.whl", hash = "sha256:d10c2ea7c90ba204cd053167ba214d0cdd00f3184c7b8d117a56d7fd2b0c6553"}, - {file = "frozendict-2.4.7-cp37-cp37m-win_amd64.whl", hash = "sha256:346a53640f15c1640a3503f60ba99df39e4ab174979f10db4304bbb378df5cbd"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cc520f3f4af14f456143a534d554175dbc0f0636ffd653e63675cd591862a9d9"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7fd0d0bd3a79e009dddbf5fedfd927ad495c218cd7b13a112d28a37e2079725c"}, - {file = "frozendict-2.4.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a404857e48d85a517bb5b974d740f8c4fccb25d8df98885f3a2a4d950870b845"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f42e2c25d3eee4ea3da88466f38ed0dce8c622a1a9d92572e5ee53b7a6bb9ef1"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a083e9ee7a1904e545a6307c7db1dd76200077520fcbf7a98d886f81b57dd7"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f556ea05d9c5f6dae50d57ce6234e4ab1fbf4551dd0d52b4fed6ef537d9f3d3c"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:739ee81e574f33b46f1e6d9312f3ec2c549bdd574a4ebb6bf106775c9d85ca7b"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:48ab42b01952bc11543577de9fe5d9ca7c41b35dda36326a07fb47d84b3d5f22"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34233deb8d09e798e874a6ac00b054d2e842164d982ebd43eb91b9f0a6a34876"}, - {file = "frozendict-2.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:76bd99f3508cb2ec87976f2e3fe7d92fb373a661cacffb863013d15e4cfaf0eb"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a265e95e7087f44b88a6d78a63ea95a2ca0eb0a21ab4f76047f4c164a8beb413"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1662f1b72b4f4a2ffdfdc4981ece275ca11f90244208ac1f1fc2c17fc9c9437a"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:2e5d2c30f4a3fea83a14b0a5722f21c10de5c755ab5637c70de5eb60886d58cd"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:2cf0a665bf2f1ce69d3cd8b6d3574b1d32ae00981a16fa1d255d2da8a2e44b7c"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:708382875c3cfe91be625dddcba03dee2dfdadbad2c431568a8c7f2f2af0bbee"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:7fe194f37052a8f45a1a8507e36229e28b79f3d21542ae55ea6a18c6a444f625"}, - {file = "frozendict-2.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d8930877a2dd40461968d9238d95c754e51b33ce7d2a45500f88ffeed5cb7202"}, - {file = "frozendict-2.4.7-cp38-cp38-win32.whl", hash = "sha256:6991469a889ee8a108fe5ed1b044447c7b7a07da9067e93c59cbfac8c1d625cf"}, - {file = "frozendict-2.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:ebae8f4a07372acfc3963fc8d68070cdaab70272c3dd836f057ebbe9b7d38643"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1c521ad3d747aa475e9040e231f5f1847c04423bae5571c010a9d969e6983c40"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70e655c3aa5f893807830f549a7275031a181dbebeaf74c461b51adc755d9335"}, - {file = "frozendict-2.4.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11d35075f979c96f528d74ccbf89322a7ef8211977dd566bc384985ebce689be"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4d7ec24d3bfcfac3baf4dffd7fcea3fa8474b087ce32696232132064aa062cf"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5694417864875ca959932e3b98e2b7d5d27c75177bf510939d0da583712ddf58"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:57a754671c5746e11140363aa2f4e7a75c8607de6e85a2bf89dcd1daf51885a7"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:313e0e1d8b22b317aa1f7dd48aec8cbb0416ddd625addf7648a69148fcb9ccff"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:176a66094428b9fd66270927b9787e3b8b1c9505ef92723c7b0ef1923dbe3c4a"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de1fff2683d8af01299ec01eb21a24b6097ce92015fc1fbefa977cecf076a3fc"}, - {file = "frozendict-2.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:115a822ecd754574e11205e0880e9d61258d960863d6fd1b90883aa800f6d3b3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:de8d2c98777ba266f5466e211778d4e3bd00635a207c54f6f7511d8613b86dd3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1e307be0e1f26cbc9593f6bdad5238a1408a50f39f63c9c39eb93c7de5926767"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78a55f320ca924545494ce153df02d4349156cd95dc4603c1f0e80c42c889249"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e89492dfcc4c27a718f8b5a4c8df1a2dec6c689718cccd70cb2ceba69ab8c642"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:1e801d62e35df24be2c6f7f43c114058712efa79a8549c289437754dad0207a3"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3ed9e2f3547a59f4ef5c233614c6faa6221d33004cb615ae1c07ffc551cfe178"}, - {file = "frozendict-2.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad0448ed5569f0a9b9b010af9fb5b6d9bdc0b4b877a3ddb188396c4742e62284"}, - {file = "frozendict-2.4.7-cp39-cp39-win32.whl", hash = "sha256:eab9ef8a9268042e819de03079b984eb0894f05a7b63c4e5319b1cf1ef362ba7"}, - {file = "frozendict-2.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:8dfe2f4840b043436ee5bdd07b0fa5daecedf086e6957e7df050a56ab6db078d"}, - {file = "frozendict-2.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:cc2085926872a1b26deda4b81b2254d2e5d2cb2c4d7b327abe4c820b7c93f40b"}, - {file = "frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550"}, - {file = "frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd"}, -] - [[package]] name = "frozenlist" version = "1.8.0" @@ -873,42 +800,78 @@ lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "idna" -version = "3.11" +version = "3.16" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, - {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, -] - -[package.extras] -all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] - -[[package]] -name = "importlib-metadata" -version = "8.7.1" -description = "Read metadata from Python packages" -optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"}, - {file = "importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"}, + {file = "idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5"}, + {file = "idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=3.4)"] perf = ["ipython"] -test = ["flufl.flake8", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] -type = ["mypy (<1.19) ; platform_python_implementation == \"PyPy\"", "pytest-mypy (>=1.0.1)"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] + +[[package]] +name = "markdown-it-py" +version = "4.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a"}, + {file = "markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins (>=0.5.0)"] +profiling = ["gprof2dot"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "pytest-timeout", "requests"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] [[package]] name = "multidict" @@ -1071,13 +1034,14 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "multitasking" -version = "0.0.12" +version = "0.0.13" description = "Non-blocking Python methods using decorators" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1"}, + {file = "multitasking-0.0.13-py3-none-any.whl", hash = "sha256:ec9243af140c67bfe52dc98d7173c294512735a88e8425c458b250db99dc2b48"}, + {file = "multitasking-0.0.13.tar.gz", hash = "sha256:d896b5df877c9ca5eeddbf0e5994124694d6cb535aba698fb23344c7025155a1"}, ] [[package]] @@ -1148,97 +1112,97 @@ files = [ [[package]] name = "numpy" -version = "2.4.3" +version = "2.4.6" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920"}, - {file = "numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470"}, - {file = "numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15"}, - {file = "numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52"}, - {file = "numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd"}, - {file = "numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec"}, - {file = "numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4"}, - {file = "numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5"}, - {file = "numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c"}, - {file = "numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc"}, - {file = "numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9"}, - {file = "numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5"}, - {file = "numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee"}, - {file = "numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f"}, - {file = "numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476"}, - {file = "numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92"}, - {file = "numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687"}, - {file = "numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd"}, - {file = "numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070"}, - {file = "numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368"}, - {file = "numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a"}, - {file = "numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349"}, - {file = "numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c"}, - {file = "numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26"}, - {file = "numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b"}, - {file = "numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd"}, - {file = "numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0"}, - {file = "numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0"}, - {file = "numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a"}, - {file = "numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc"}, - {file = "numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7"}, - {file = "numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a"}, - {file = "numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720"}, - {file = "numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5"}, - {file = "numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0"}, - {file = "numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b"}, - {file = "numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857"}, - {file = "numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5"}, - {file = "numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, ] [[package]] name = "openbb-core" -version = "1.6.3" +version = "1.6.10" description = "OpenBB package with core functionality." optional = false python-versions = "<4,>=3.10" groups = ["main"] files = [ - {file = "openbb_core-1.6.3-py3-none-any.whl", hash = "sha256:a24c4b40ab73ec3294db4dea4e92245c05330fdd3b16d981620792d9078ce609"}, - {file = "openbb_core-1.6.3.tar.gz", hash = "sha256:3ab49cfa63237279342af1737d1319d1ca97361126b58417e34d0269bbd9dd40"}, + {file = "openbb_core-1.6.10-py3-none-any.whl", hash = "sha256:45b036ee816f2d5b1f25124f0a76f437c8a6304aa3b7d09b4c954339c6f0c447"}, + {file = "openbb_core-1.6.10.tar.gz", hash = "sha256:37e5aabc0a03fdac4f05f460127bfcb81c249afc6d6033997c246a97be70d0fe"}, ] [package.dependencies] @@ -1248,11 +1212,11 @@ html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0" pandas = ">=1.5.3" pydantic = ">=2.12.3,<3.0.0" -pyjwt = ">=2.10.1,<3.0.0" +pyjwt = ">=2.12.0,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.22,<0.0.23" -requests = ">=2.32.5,<3.0.0" -ruff = ">=0.13,<0.14" +python-multipart = ">=0.0.27,<0.0.28" +requests = ">=2.33.0,<3.0.0" +ruff = ">=0.15,<0.16" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.40.0,<0.41.0" websockets = ">=15.0" @@ -1356,61 +1320,61 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas" -version = "3.0.1" +version = "3.0.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea"}, - {file = "pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389"}, - {file = "pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf"}, - {file = "pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447"}, - {file = "pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79"}, - {file = "pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d"}, - {file = "pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b"}, - {file = "pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1"}, - {file = "pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821"}, - {file = "pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43"}, - {file = "pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262"}, - {file = "pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e"}, - {file = "pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a"}, - {file = "pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8"}, - {file = "pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25"}, - {file = "pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06"}, - {file = "pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324"}, - {file = "pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76"}, - {file = "pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098"}, - {file = "pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a"}, - {file = "pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749"}, - {file = "pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee"}, - {file = "pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c"}, - {file = "pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66"}, - {file = "pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32"}, - {file = "pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988"}, - {file = "pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff"}, - {file = "pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5"}, - {file = "pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937"}, - {file = "pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d"}, - {file = "pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98"}, + {file = "pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2"}, + {file = "pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824"}, + {file = "pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938"}, + {file = "pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea"}, + {file = "pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09"}, + {file = "pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c"}, + {file = "pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf"}, + {file = "pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c"}, + {file = "pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc"}, + {file = "pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa"}, + {file = "pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8"}, + {file = "pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb"}, + {file = "pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2"}, + {file = "pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44"}, + {file = "pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d"}, + {file = "pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd"}, + {file = "pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870"}, + {file = "pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f"}, + {file = "pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac"}, + {file = "pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb"}, + {file = "pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360"}, + {file = "pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76"}, + {file = "pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5"}, + {file = "pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04"}, + {file = "pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c"}, + {file = "pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d"}, + {file = "pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a"}, + {file = "pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1"}, + {file = "pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1"}, + {file = "pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc"}, ] [package.dependencies] @@ -1422,7 +1386,7 @@ python-dateutil = ">=2.8.2" tzdata = {version = "*", markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\""} [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2024.2)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)", "beautifulsoup4 (>=4.12.3)", "bottleneck (>=1.4.2)", "fastparquet (>=2024.11.0)", "fsspec (>=2024.10.0)", "gcsfs (>=2024.10.0)", "html5lib (>=1.1)", "hypothesis (>=6.116.0)", "jinja2 (>=3.1.5)", "lxml (>=5.3.0)", "matplotlib (>=3.9.3)", "numba (>=0.60.0)", "numexpr (>=2.10.2)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.5)", "psycopg2 (>=2.9.10)", "pyarrow (>=13.0.0)", "pyiceberg (>=0.8.1)", "pymysql (>=1.1.1)", "pyreadstat (>=1.2.8)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)", "python-calamine (>=0.3.0)", "pytz (>=2020.1)", "pyxlsb (>=1.0.10)", "qtpy (>=2.4.2)", "s3fs (>=2024.10.0)", "scipy (>=1.14.1)", "tables (>=3.10.1)", "tabulate (>=0.9.0)", "xarray (>=2024.10.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.2.0)", "zstandard (>=0.23.0)"] aws = ["s3fs (>=2024.10.0)"] clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.4.2)"] compression = ["zstandard (>=0.23.0)"] @@ -1444,19 +1408,19 @@ pyarrow = ["pyarrow (>=13.0.0)"] spss = ["pyreadstat (>=1.2.8)"] sql-other = ["SQLAlchemy (>=2.0.36)", "adbc-driver-postgresql (>=1.2.0)", "adbc-driver-sqlite (>=1.2.0)"] test = ["hypothesis (>=6.116.0)", "pytest (>=8.3.4)", "pytest-xdist (>=3.6.1)"] -timezone = ["pytz (>=2024.2)"] +timezone = ["pytz (>=2020.1)"] xml = ["lxml (>=5.3.0)"] [[package]] name = "peewee" -version = "4.0.1" +version = "4.0.6" description = "a little orm" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "peewee-4.0.1-py3-none-any.whl", hash = "sha256:10afaa02c9f6d0f2dfe0f5b9007075c985eb141ab740a8831e37be2a61b3595c"}, - {file = "peewee-4.0.1.tar.gz", hash = "sha256:beb1a173a52952a4d69197ca36408166740b2ced339c0e8159617c3fa1e1c4da"}, + {file = "peewee-4.0.6-py3-none-any.whl", hash = "sha256:5fa665913c410f0b5faef1469ed0aa9eceb9fef262665ebbb6f29408f826eeeb"}, + {file = "peewee-4.0.6.tar.gz", hash = "sha256:ea2f78f24ff9e3660281dc5b0be8bc00d9a9514bdc40c98e416fcd042b66ac6a"}, ] [package.extras] @@ -1470,164 +1434,163 @@ psycopg3 = ["psycopg[binary]"] [[package]] name = "platformdirs" -version = "4.9.4" +version = "4.9.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868"}, - {file = "platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934"}, + {file = "platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917"}, + {file = "platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a"}, ] [[package]] name = "propcache" -version = "0.4.1" +version = "0.5.2" description = "Accelerated property cache" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, - {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, - {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, - {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, - {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, - {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, - {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, - {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, - {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, - {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, - {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, - {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, - {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, - {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, - {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, - {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, - {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, - {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, - {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, - {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, - {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, - {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, - {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, - {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, - {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, - {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, - {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, - {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, - {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, - {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, - {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, - {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, - {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, - {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, - {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, - {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, - {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, - {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, - {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, - {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, - {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, - {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, - {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, - {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, - {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, - {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, - {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, - {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, - {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, - {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, - {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274"}, + {file = "propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe"}, + {file = "propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d"}, + {file = "propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2293949b855ce597f2826452d17c2d545fb5622379c4ea6fdf525e9b8e8a2511"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0fd59b5af35f74da48d905dcbad55449ba13be91823cb05a9bd590bbf5b61660"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29f9309a2e42b0d273be006fdb4be2d6c39a47f6f57d8fb1cf9f81481df81b66"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66ea454f095ddf5b6b14f56c064c0941c4788be11e18d2464cf643bf7203ff67"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:95f1e3f4760d404b13c9976c0229b2b49a3c8e2c62a9ce92efdd2b11ada75e3f"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:85341b12b9d55bad0bded24cac341bb34289469e03a11f3f583ea1cc1db0326c"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:26a4dca084132874e639895c3135dfad5eb20bae209f62d1aeb31b03e601c3c0"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3b199b9b2b3d6a7edf3183ba8a9a137a22b97f7df525feb5ae1eccf026d2a9c6"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e59bc9e66329185b93dab73f210f1a37f81cb40f321501db8017c9aea15dba27"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:552ffadf6ad409844bc5919c42a0a83d88314cedddaea0e41e80a8b8fffe881f"}, + {file = "propcache-0.5.2-cp311-cp311-win32.whl", hash = "sha256:cd416c1de191973c52ff1a12a57446bfc7642797b282d7caf2162d7d1b8aa9a0"}, + {file = "propcache-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82"}, + {file = "propcache-0.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:54adaa85a22078d1e306304a40984dc5be99d599bf3dc0a24dc98f7daeab89ab"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a"}, + {file = "propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031"}, + {file = "propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42"}, + {file = "propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4"}, + {file = "propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d"}, + {file = "propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757"}, + {file = "propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568"}, + {file = "propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191"}, + {file = "propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7"}, + {file = "propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4"}, + {file = "propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0"}, + {file = "propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c"}, + {file = "propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2"}, + {file = "propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821"}, + {file = "propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370"}, + {file = "propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6"}, + {file = "propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe"}, + {file = "propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427"}, ] [[package]] name = "protobuf" -version = "7.34.0" +version = "7.35.0" description = "" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "protobuf-7.34.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02"}, - {file = "protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01"}, - {file = "protobuf-7.34.0-cp310-abi3-win32.whl", hash = "sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3"}, - {file = "protobuf-7.34.0-cp310-abi3-win_amd64.whl", hash = "sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40"}, - {file = "protobuf-7.34.0-py3-none-any.whl", hash = "sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7"}, - {file = "protobuf-7.34.0.tar.gz", hash = "sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a"}, + {file = "protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee"}, + {file = "protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011"}, + {file = "protobuf-7.35.0-cp310-abi3-win32.whl", hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6"}, + {file = "protobuf-7.35.0-cp310-abi3-win_amd64.whl", hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201"}, + {file = "protobuf-7.35.0-py3-none-any.whl", hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0"}, + {file = "protobuf-7.35.0.tar.gz", hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6"}, ] [[package]] @@ -1645,19 +1608,19 @@ files = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d"}, - {file = "pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49"}, + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.41.5" +pydantic-core = "2.46.4" typing-extensions = ">=4.14.1" typing-inspection = ">=0.4.2" @@ -1667,155 +1630,169 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146"}, - {file = "pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a"}, - {file = "pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556"}, - {file = "pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba"}, - {file = "pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6"}, - {file = "pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594"}, - {file = "pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe"}, - {file = "pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7"}, - {file = "pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294"}, - {file = "pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815"}, - {file = "pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9"}, - {file = "pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586"}, - {file = "pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e"}, - {file = "pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11"}, - {file = "pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a"}, - {file = "pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375"}, - {file = "pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07"}, - {file = "pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf"}, - {file = "pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c"}, - {file = "pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf"}, - {file = "pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5"}, - {file = "pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460"}, - {file = "pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2"}, - {file = "pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56"}, - {file = "pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963"}, - {file = "pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f"}, - {file = "pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51"}, - {file = "pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, ] [package.dependencies] typing-extensions = ">=4.14.1" +[[package]] +name = "pygments" +version = "2.20.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.13.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, - {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, + {file = "pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728"}, + {file = "pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423"}, ] +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] [[package]] name = "python-dateutil" @@ -1849,77 +1826,95 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.22" +version = "0.0.27" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155"}, - {file = "python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58"}, + {file = "python_multipart-0.0.27-py3-none-any.whl", hash = "sha256:6fccfad17a27334bd0193681b369f476eda3409f17381a2d65aa7df3f7275645"}, + {file = "python_multipart-0.0.27.tar.gz", hash = "sha256:9870a6a8c5a20a5bf4f07c017bd1489006ff8836cff097b6933355ee2b49b602"}, ] [[package]] name = "pytz" -version = "2026.1.post1" +version = "2026.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a"}, - {file = "pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1"}, + {file = "pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126"}, + {file = "pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a"}, ] [[package]] name = "requests" -version = "2.32.5" +version = "2.34.2" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, - {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] + +[[package]] +name = "rich" +version = "15.0.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.9.0" +groups = ["main"] +files = [ + {file = "rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb"}, + {file = "rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" -version = "0.13.3" +version = "0.15.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c"}, - {file = "ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2"}, - {file = "ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af"}, - {file = "ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e"}, - {file = "ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989"}, - {file = "ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3"}, - {file = "ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2"}, - {file = "ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330"}, - {file = "ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e"}, + {file = "ruff-0.15.14-py3-none-linux_armv6l.whl", hash = "sha256:8dd2db9416e487c8d4b01fa7056bb02c4d05969d4f8d17a08c229c2f4ff3c108"}, + {file = "ruff-0.15.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:be4ff55af755bd71a00ab3dc6bd7ffc467bd76e0df6881e286c2e3d23e8fb43b"}, + {file = "ruff-0.15.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:48d5909d7d06276ce7dde6d32bfa4b0d4cb2651145cd8ee4b440722cbc77832f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca8cbfa94c4f90984a67561978602746d4cd27103568f745fa90eee3f0d4107d"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a6bbc0333f1ab053423bcbf6226477d266ca7cec7738c4c8e3f55647803f3c4"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a24a4f7605d7003a6674d4387651effd939dead3fddd0f36561eb77a9a2e542"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:049b5326e53ed80978f2fc041a280603f69dd6b0c95464342a2bb4572d9d9e2f"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4ed42e6696c8dfa5f06728e6441993901f548eb92d73bc472cb5a38d1395fbf"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:715c543cf450c4888251f91c52f1942a800541d9bddd7ac060aa4e6b77ae7cba"}, + {file = "ruff-0.15.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:72ebab6013ec887d439d8b7593737a0a4ffb06d45d209d4e4bf2e92813082d3f"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:49072d36abdbe97a8dd7f480afe9c675699c0c495d4c84076e2c1203c4550581"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:958522aee105068640c2c2ceae08f413ae44d922f52a1374ac13d6a96032fc93"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f3707da619a143a2e8830e2abab8224478d69ace2d28cb6c20543ae97c36bf61"}, + {file = "ruff-0.15.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:bb01d645694e3ec0102105d07ef2d53703970407d59c04e59d3ba0b7a1d53553"}, + {file = "ruff-0.15.14-py3-none-win32.whl", hash = "sha256:6d0c1ad2a0ab718d39b6d8fd2217981ce4d625cd96a720095f798fb47d8b13e6"}, + {file = "ruff-0.15.14-py3-none-win_amd64.whl", hash = "sha256:802342981e056db3851a7836e5b070f8f15f67d4a685ae2a6160939d364b2902"}, + {file = "ruff-0.15.14-py3-none-win_arm64.whl", hash = "sha256:ff47b90a9ef6a40c9e2f3b479c1fb78531adf055b94c1eba0a7ba04b31951826"}, + {file = "ruff-0.15.14.tar.gz", hash = "sha256:48e866b165be4a9bdbf310f7d3c9a07edef2fe8cd63ffeb4e00bb590506ebf9f"}, ] [[package]] @@ -1936,14 +1931,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.8.3" +version = "2.8.4" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95"}, - {file = "soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349"}, + {file = "soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65"}, + {file = "soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e"}, ] [[package]] @@ -1994,27 +1989,27 @@ typing-extensions = ">=4.12.0" [[package]] name = "tzdata" -version = "2025.3" +version = "2026.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] markers = "sys_platform == \"win32\" or sys_platform == \"emscripten\" or python_version == \"3.10\"" files = [ - {file = "tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1"}, - {file = "tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7"}, + {file = "tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7"}, + {file = "tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10"}, ] [[package]] name = "urllib3" -version = "2.6.3" +version = "2.7.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, - {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, ] [package.extras] @@ -2140,140 +2135,116 @@ files = [ [[package]] name = "yarl" -version = "1.23.0" +version = "1.24.2" description = "Yet another URL library" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d"}, - {file = "yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4"}, - {file = "yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750"}, - {file = "yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6"}, - {file = "yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d"}, - {file = "yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb"}, - {file = "yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c"}, - {file = "yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598"}, - {file = "yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc"}, - {file = "yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2"}, - {file = "yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5"}, - {file = "yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46"}, - {file = "yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069"}, - {file = "yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51"}, - {file = "yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86"}, - {file = "yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34"}, - {file = "yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d"}, - {file = "yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e"}, - {file = "yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5"}, - {file = "yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4"}, - {file = "yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a"}, - {file = "yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543"}, - {file = "yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957"}, - {file = "yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3"}, - {file = "yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120"}, - {file = "yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9"}, - {file = "yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6"}, - {file = "yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5"}, - {file = "yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595"}, - {file = "yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090"}, - {file = "yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474"}, - {file = "yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52"}, - {file = "yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6"}, - {file = "yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe"}, - {file = "yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169"}, - {file = "yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70"}, - {file = "yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412"}, - {file = "yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6"}, - {file = "yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2"}, - {file = "yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4"}, - {file = "yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4"}, - {file = "yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2"}, - {file = "yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25"}, - {file = "yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f"}, - {file = "yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5249a113065c2b7a958bc699759e359cd61cfc81e3069662208f48f191b7ed12"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f4425fa244fbf530b006d0c5f79ce920114cfff5b4f5f6056e669f8e160fdc0"}, + {file = "yarl-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15c0b5e49d3c44e2a0b93e6a49476c5edad0a7686b92c395765a7ea775572a75"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:246d32a53a947c8f0189f5d699cbd4c7036de45d9359e13ba238d1239678c727"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:64480fb3e4d4ed9ed71c48a91a477384fc342a50ca30071d2f8a88d51d9c9413"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:349de4701dc3760b6e876628423a8f147ef4f5599d10aba1e10702075d424ed9"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d162677af8d5d3d6ebab8394b021f4d041ac107a4b705873148a77a49dc9e1b2"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5f5c6ec23a9043f2d139cc072f53dd23168d202a334b9b2fda8de4c3e890d90"}, + {file = "yarl-1.24.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:60de6742447fbbf697f16f070b8a443f1b5fe6ca3826fbef9fe70ecd5328e643"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acf93187c3710e422368eb768aee98db551ec7c85adc250207a95c16548ab7ac"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f4b0352fd41fd34b6651934606268816afd6914d09626f9bcbbf018edb0afb3f"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6b208bb939099b4b297438da4e9b25357f0b1c791888669b963e45b203ea9f36"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4b85b8825e631295ff4bc8943f7471d54c533a9360bbe15ebb38e018b555bb8a"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e26acf20c26cb4fefc631fdb75aca2a6b8fa8b7b5d7f204fb6a8f1e63c706f53"}, + {file = "yarl-1.24.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:819ca24f8eafcfb683c1bd5f44f2f488cea1274eb8944731ffd2e1f10f619342"}, + {file = "yarl-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:5cb0f995a901c36be096ccbf4c673591c2faabbe96279598ffaec8c030f85bf4"}, + {file = "yarl-1.24.2-cp310-cp310-win_arm64.whl", hash = "sha256:f408eace7e22a68b467a0562e0d27d322f91fe3eaaa6f466b962c6cfaea9fa39"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:36348bebb147b83818b9d7e673ea4debc75970afc6ffdc7e3975ad05ce5a58c1"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a97e42c8a2233f2f279ecadd9e4a037bcb5d813b78435e8eedd4db5a9e9708c"}, + {file = "yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8d027d56f1035e339d1001ac33eceab5b2ec8e42e449787bb75e289fb9a5cd1d"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a6377060e7927187a42b7eb202090cbe2b34933a4eeaf90e3bd9e33432e5cae"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:17076578bce0049a5ce57d14ad1bded391b68a3b213e9b81b0097b090244999a"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:50713f1d4d6be6375bb178bb43d140ee1acb8abe589cd723320b7925a275be1e"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:34263e2fa8fb5bb63a0d97706cda38edbad62fddb58c7f12d6acbc092812aa50"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49016d82f032b1bd1e10b01078a7d29ae71bf468eeae0ea22df8bab691e60003"}, + {file = "yarl-1.24.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3f6d2c216318f8f32038ca3f72501ba08536f0fd18a36e858836b121b2deed9f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:08d3a33218e0c64393e7610284e770409a9c31c429b078bcb24096ed0a783b8f"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5d699376c4ca3cba49bbfae3a05b5b70ded572937171ce1e0b8d87118e2ba294"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a1cab588b4fa14bea2e55ebea27478adfb05372f47573738e1acc4a36c0b05d2"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:ec87ccc31bd21db7ad009d8572c127c1000f268517618a4cc09adba3c2a7f21c"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d1dd47a22843b212baa8d74f37796815d43bd046b42a0f41e9da433386c3136b"}, + {file = "yarl-1.24.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7b54b9c67c2b06bd7b9a77253d242124b9c95d2c02def5a1144001ee547dd9d5"}, + {file = "yarl-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:f8fdbcff8b2c7c9284e60c196f693588598ddcee31e11c18e14949ce44519d45"}, + {file = "yarl-1.24.2-cp311-cp311-win_arm64.whl", hash = "sha256:b32c37a7a337e90822c45797bf3d79d60875cfcccd3ecc80e9f453d87026c122"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b975866c184564c827e0877380f0dae57dcca7e52782128381b72feff6dfceb8"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3b075301a2836a0e297b1b658cb6d6135df535d62efefdd60366bd589c2c82f2"}, + {file = "yarl-1.24.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ae44649b00947634ab0dab2a374a638f52923a6e67083f2c156cd5cbd1a881d"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:507cc19f0b45454e2d6dcd62ff7d062b9f77a2812404e62dbdaec05b50faa035"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4c17bad5a530912d2111825d3f05e89bab2dd376aaa8cbc77e449e6db63e576"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f5f0cbb112838a4a293985b6ed73948a547dadcc1ba6d2089938e7abdedceef8"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ec8356b8a6afcf81fc7aeeef13b1ff7a49dec00f313394bbb9e83830d32ccd7"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e7ebcdef69dec6c6451e616f32b622a6d4a2e92b445c992f7c8e5274a6bbc4c"}, + {file = "yarl-1.24.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:47a55d6cf6db2f401017a9e96e5288844e5051911fb4e0c8311a3980f5e59a7d"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3065657c80a2321225e804048597ad55658a7e76b32d6f5ee4074d04c50401db"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:cb84b80d88e19ede158619b80813968713d8d008b0e2497a576e6a0557d50712"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:990de4f680b1c217e77ff0d6aa0029f9eb79889c11fb3e9a3942c7eba29c1996"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:abb8ec0323b80161e3802da3150ef660b41d0e9be2048b76a363d93eee992c2b"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e7977781f83638a4c73e0f88425563d70173e0dfd90ac006a45c65036293ee3c"}, + {file = "yarl-1.24.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e30dd55825dc554ec5b66a94953b8eda8745926514c5089dfcacecb9c99b5bd1"}, + {file = "yarl-1.24.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dafe10c12ddd4d120d528c4b5599c953bd7b12845347d507b95451195bb6cad"}, + {file = "yarl-1.24.2-cp312-cp312-win_arm64.whl", hash = "sha256:044a09d8401fcf8681977faef6d286b8ade1e2d2e9dceda175d1cfa5ca496f30"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607"}, + {file = "yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617"}, + {file = "yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056"}, + {file = "yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992"}, + {file = "yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656"}, + {file = "yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630"}, + {file = "yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208"}, + {file = "yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b"}, + {file = "yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8"}, + {file = "yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0"}, + {file = "yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761"}, + {file = "yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf"}, + {file = "yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe"}, + {file = "yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd"}, + {file = "yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215"}, + {file = "yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d"}, + {file = "yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9"}, + {file = "yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8"}, ] [package.dependencies] @@ -2283,20 +2254,19 @@ propcache = ">=0.2.1" [[package]] name = "yfinance" -version = "1.2.0" +version = "1.4.0" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-1.2.0-py2.py3-none-any.whl", hash = "sha256:1c27d1ebfc6275f476721cc6dba035a49d0cf9a806d6aa1785c9e10cf8a610d8"}, - {file = "yfinance-1.2.0.tar.gz", hash = "sha256:80cec643eb983330ca63debab1b5492334fa1e6338d82cb17dd4e7b95079cfab"}, + {file = "yfinance-1.4.0-py2.py3-none-any.whl", hash = "sha256:6513654be21bd80a4e9e4e24193255fb4b1921618443113826494bf6efcedcb0"}, + {file = "yfinance-1.4.0.tar.gz", hash = "sha256:6b049c3f28b0d66be54c32d84838ffd60c429277ba378afb0202c4792013c911"}, ] [package.dependencies] beautifulsoup4 = ">=4.11.1" -curl_cffi = ">=0.7,<0.14" -frozendict = ">=2.3.4" +curl_cffi = ">=0.15" multitasking = ">=0.0.7" numpy = ">=1.16.5" pandas = ">=1.3.0" @@ -2313,25 +2283,25 @@ repair = ["scipy (>=1.6.3)"] [[package]] name = "zipp" -version = "3.23.0" +version = "4.1.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, - {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] +enabler = ["pytest-enabler (>=3.4)"] test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] -type = ["pytest-mypy"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "b043d4c1d9f2bbac0bc6e9bb40d8ea2821574d6d610725cc82da3fec622052fb" +content-hash = "471bd0539404abdc2466b8c9a7db7afe64bc584d3d67db50c02d9aa6e7330fb8" diff --git a/openbb_platform/providers/yfinance/pyproject.toml b/openbb_platform/providers/yfinance/pyproject.toml index 84c6e147427..9961a938d74 100644 --- a/openbb_platform/providers/yfinance/pyproject.toml +++ b/openbb_platform/providers/yfinance/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-yfinance" -version = "1.6.0" +version = "1.6.3" description = "yfinance extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -9,8 +9,8 @@ packages = [{ include = "openbb_yfinance" }] [tool.poetry.dependencies] python = ">=3.10,<4" -yfinance = "^1.2.0" -openbb-core = "^1.6.3" +yfinance = "^1.4.0" +openbb-core = "^1.6.10" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/pyproject.toml b/openbb_platform/pyproject.toml index c0e399fbe6a..abf3799a03a 100644 --- a/openbb_platform/pyproject.toml +++ b/openbb_platform/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb" -version = "4.7.1" +version = "4.7.2" description = "Investment research for everyone, anywhere." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -10,61 +10,61 @@ packages = [{ include = "openbb", from = "core" }] [tool.poetry.dependencies] python = ">=3.10,<4" -openbb-core = "^1.6.3" -openbb-platform-api = "^1.3.3" +openbb-core = "^1.6.10" +openbb-platform-api = "^1.3.6" -openbb-benzinga = "^1.6.0" -openbb-bls = "^1.3.0" -openbb-cftc = "^1.3.0" -openbb-congress-gov = "^1.2.1" -openbb-econdb = "^1.5.0" -openbb-federal-reserve = "^1.6.0" -openbb-fmp = "^1.6.0" -openbb-fred = "^1.6.0" -openbb-government-us = "^1.6.0" -openbb-imf = "^2.1.0" -openbb-intrinio = "^1.6.0" -openbb-oecd = "^1.6.0" -openbb-sec = "^1.6.0" -openbb-tiingo = "^1.6.0" -openbb-tradingeconomics = "^1.6.0" -openbb-us-eia = "^1.3.0" -openbb-yfinance = "^1.6.0" +openbb-benzinga = "^1.6.1" +openbb-bls = "^1.3.1" +openbb-cftc = "^1.4.1" +openbb-congress-gov = "^1.2.3" +openbb-econdb = "^1.5.1" +openbb-federal-reserve = "^1.6.2" +openbb-fmp = "^1.6.1" +openbb-fred = "^1.6.1" +openbb-government-us = "^1.6.1" +openbb-imf = "^2.1.3" +openbb-intrinio = "^1.6.1" +openbb-oecd = "^1.6.1" +openbb-sec = "^1.6.1" +openbb-tiingo = "^1.6.1" +openbb-tradingeconomics = "^1.6.1" +openbb-us-eia = "^1.3.1" +openbb-yfinance = "^1.6.3" -openbb-commodity = "^1.5.1" -openbb-crypto = "^1.6.1" -openbb-currency = "^1.6.1" -openbb-derivatives = "^1.6.1" -openbb-economy = "^1.6.1" -openbb-equity = "^1.6.1" -openbb-etf = "^1.6.1" -openbb-fixedincome = "^1.6.1" -openbb-index = "^1.6.1" -openbb-news = "^1.6.1" -openbb-regulators = "^1.6.1" +openbb-commodity = "^1.5.2" +openbb-crypto = "^1.6.2" +openbb-currency = "^1.6.2" +openbb-derivatives = "^1.6.2" +openbb-economy = "^1.6.2" +openbb-equity = "^1.6.2" +openbb-etf = "^1.6.2" +openbb-fixedincome = "^1.6.2" +openbb-index = "^1.6.2" +openbb-news = "^1.6.2" +openbb-regulators = "^1.6.2" # Community dependencies -openbb-alpha-vantage = { version = "^1.6.0", optional = true } -openbb-biztoc = { version = "^1.6.0", optional = true } -openbb-cboe = { version = "^1.6.0", optional = true } -openbb-deribit = { version = "^1.2.0", optional = true } -openbb-ecb = { version = "^1.6.0", optional = true } -openbb-famafrench = { version = "^1.2.0", optional = true } -openbb-finra = { version = "^1.6.0", optional = true } -openbb-finviz = { version = "^1.5.0", optional = true } -openbb-multpl = { version = "^1.3.0", optional = true } -openbb-nasdaq = { version = "^1.6.1", optional = true } -openbb-seeking-alpha = { version = "^1.6.0", optional = true } -openbb-stockgrid = { version = "^1.6.0", optional = true } -openbb-tmx = { version = "^1.5.0", optional = true } -openbb-tradier = { version = "^1.5.0", optional = true } -openbb-wsj = { version = "^1.6.0", optional = true } +openbb-alpha-vantage = { version = "^1.6.1", optional = true } +openbb-biztoc = { version = "^1.6.1", optional = true } +openbb-cboe = { version = "^1.6.1", optional = true } +openbb-deribit = { version = "^1.2.1", optional = true } +openbb-ecb = { version = "^1.6.1", optional = true } +openbb-famafrench = { version = "^1.2.1", optional = true } +openbb-finra = { version = "^1.6.1", optional = true } +openbb-finviz = { version = "^1.5.1", optional = true } +openbb-multpl = { version = "^1.3.1", optional = true } +openbb-nasdaq = { version = "^1.6.2", optional = true } +openbb-seeking-alpha = { version = "^1.6.1", optional = true } +openbb-stockgrid = { version = "^1.6.1", optional = true } +openbb-tmx = { version = "^1.5.2", optional = true } +openbb-tradier = { version = "^1.5.1", optional = true } +openbb-wsj = { version = "^1.6.1", optional = true } -openbb-charting = { version = "^2.5.1", optional = true } -openbb-econometrics = { version = "^1.7.1", optional = true } -openbb-quantitative = { version = "^1.6.1", optional = true } -openbb-technical = { version = "^1.6.1", optional = true } -openbb-mcp-server = { version = "^1.3.1", optional = true } +openbb-charting = { version = "^3.0.0", optional = true } +openbb-econometrics = { version = "^1.7.2", optional = true } +openbb-quantitative = { version = "^1.6.2", optional = true } +openbb-technical = { version = "^1.6.2", optional = true } +openbb-mcp-server = { version = "^1.4.1", optional = true } [tool.poetry.extras] alpha_vantage = ["openbb-alpha-vantage"]

@;XX4*$h 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 z%0AeS&ifrqC;=!9wL@L%k%0D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

m!mySHF7c}?u=aPu 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¨7@~h(TK8MCLv^m#gDodaBYinaf5rK7u0ngc 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

Qp7;b(!e`~XmhrT~KM(mqH2B@!WcuKVAA3i{h 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 z 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

QuC`w;r+1AMOb( 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